// Allow search anywhere in word //if (typeof gform !== 'undefined' || gform !== null) { if ("gform" in this) { /* gform.addFilter( 'gform_chosen_options', function ( options, element ) { options.search_contains = true; return options; }); */ gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) { if ( formId == 12 && fieldId == 36 ) { optionsObj.firstDay = 1; optionsObj.minDate = 0; optionsObj.beforeShowDay = jQuery.datepicker.noWeekends; } return optionsObj; }); } jQuery(document).ready(function( $ ){ getMakes(); $( "#gform_submit_button_13").on( "click", function( event ) { var validated = true; // If not a "Car", then allow it to pass through without validation if ($(".item select").val().toLowerCase() != "car") { return validated; } if ($('.selected_model input').val() == "") { $(".model").addClass("gfield_error"); $(".model select").attr("aria-invalid", "true").attr("aria-describedby","vehicle_validation_message"); validated = false; } if ($('.selected_make input').val() == "") { $(".make").addClass("gfield_error"); validated = false; $(".make select").attr("aria-invalid", "true").attr("aria-describedby","vehicle_validation_message"); } if (!validated) { console.log('here'); $("#vehicle_validation_message").removeClass("gfield_visibility_hidden"); } else { $(this).parents('form:first').submit(); } return validated; }); /* $(".from").change(function () { var selected = $('.from option:selected').text(); if (selected.toLowerCase() == "perth") { $('.to select') .empty() .append('') .append('') .append('') .append('') } else if ($.inArray(selected.toLowerCase(), ['brisbane', 'melbourne', 'sydney']) >= 0) { $('.to select') .empty() .append(''); } }); */ //var selectedMake = localStorage.getItem('make'); //var selectedModel = localStorage.getItem('model'); $(".model").change(function() { selectedModel = $('.model select').find(":selected").val(); localStorage.setItem('model', selectedModel); $('.selected_model input').val(selectedModel); }); $(".make").change(function() { // TODO: Call ajax function and parse response into option/value pairs localStorage.setItem('make', $('.make select').find(":selected").val()); $('.selected_make input').val($('.make select').find(":selected").val()); //localStorage.removeItem("model"); setModelSelect($('.make select').find(":selected").val()); }); function getMakes() { var selectedModel = $('.model select').find(":selected").val(); models = []; // Do the AJAX call var data = { 'action': 'get_makes', 'security': ajax_obj.security }; $.ajax({ type: 'POST', url: ajax_obj.ajax_url, data: data, success: function(response) { $('.make select').append($('').attr("value", "").text("Please select a vehicle make")); makes = JSON.parse(response); makes.forEach((make) => { $('.make select').append($('').attr("value", make).text(make)); }); selectedMake = localStorage.getItem('make'); selectedModel = localStorage.getItem('model'); if (selectedMake != null && selectedMake != "undefined") { $('.make select').val(selectedMake).change(); setModelSelect(selectedMake); //$('.model select').val(selectedModel).change(); } if (selectedModel == null || selectedModel == "undefined") { $('.model select') .empty() } } }); } function setModelSelect(make) { var selectedModel = $('.model select').find(":selected").val(); models = []; // Do the AJAX call var data = { 'action': 'get_models', 'make': make, // This can be any data you want to send to the server 'security': ajax_obj.security }; $.ajax({ type: 'POST', url: ajax_obj.ajax_url, data: data, success: function(response) { $('.model select').empty(); $('.model select').append($('').attr("value", "").attr('selected', true).text("Please select a vehicle model")); models = JSON.parse(response); models.forEach((model) => { $('.model select').append($('').attr("value", model).text(model)); //options += ''; }); if ((selectedModel = localStorage.getItem('model')) != null) { $('.model select').val(selectedModel).change(); } else { $('.model select').val("").change(); } } }); } $( "span.edit_contact" ).on( "click", function() { $("#gform_target_page_number_12").val("1"); $("#gform_12").trigger("submit",[true]); }); $( "span.edit_vehicle" ).on( "click", function() { $("#gform_target_page_number_12").val("2"); $("#gform_12").trigger("submit",[true]); }); $( "span.edit_origin" ).on( "click", function() { $("#gform_target_page_number_12").val("3"); $("#gform_12").trigger("submit",[true]); }); $( "span.edit_destination" ).on( "click", function() { $("#gform_target_page_number_12").val("4"); $("#gform_12").trigger("submit",[true]); }); $( "span.edit_schedule" ).on( "click", function() { $("#gform_target_page_number_12").val("5"); $("#gform_12").trigger("submit",[true]); }); }); /* onclick='jQuery("#gform_target_page_number_4").val("1"); jQuery("#gform_4").trigger("submit",[true]); ' */ jQuery(document).on('gform_post_render', function(){ /* apply only to an input with a class of gf_readonly */ jQuery(".gf_readonly input").attr("readonly","readonly"); }); function jcsglobal_search_quote_submit(booking) { if (booking) { jQuery("#choice_10_7_0").prop("checked", true); } else { jQuery("#choice_10_7_0").prop("checked", false); } //var w = jQuery('#choice_2_7_0').is(':checked'); return true; }