Support » Plugin: Events Manager » [Plugin: Events Manager] Ajax on search page

  • Resolved rontarson

    (@rontarson)


    Is it just me or is the ajax function not working correctly? When you perform a search the page always gets refreshed.

    Referring to the below in events-search.php

    $('.em-events-search-form').submit(function(){
    	if( this.search.value=='<?php echo $s_default; ?>'){
    		this.search.value = '';
    	}
    	if( $('#em-wrapper .em-events-list').length == 1 ){
    		$(this).ajaxSubmit({
    			url : EM.ajaxurl,
    		    data : {
    				_wpnonce : '<?php echo wp_create_nonce('search_states'); ?>',
    				action : 'search_states',
    				country : $(this).val(),
    				return_html : true
    			},
    		    beforeSubmit: function(form) {
    				$('.em-events-search-form :submit').val('<?php _e('Searching...','dbem'); ?>');
    		    },
    		    success : function(responseText) {
    				$('.em-events-search-form :submit').val('<?php _e('Search','dbem'); ?>');
    				$('#em-wrapper .em-events-list').replaceWith(responseText);
    		    }
    		});
    	}
    });

    http://wordpress.org/extend/plugins/events-manager/

Viewing 8 replies - 1 through 8 (of 8 total)
  • Do you get any error? both in JS or PHP.

    Also, you can try to deactivate other plugins and or change to default theme so that we could determine if you are experiencing plugin/js conflict.

    Plugin Author Marcus

    (@netweblogic)

    NetWebLogic Support

    this updates the states, etc. as you choose a country

    Isn’t that happening in the change functions above?
    $('.em-events-search-form select[name=country]').change( function(){
    and
    $('.em-events-search-form select[name=region]').change( function(){

    The submit function
    $('.em-events-search-form').submit(function(){
    looks to be submitting via Ajax into #em-wrapper and .em-events-list

    Or am I completely miss interpreting this?

    Plugin Author Marcus

    (@netweblogic)

    NetWebLogic Support

    nope, you’re right. I think this is half-baked code, i.e. is’t not ready yet 🙂

    see – http://wp-events-plugin.com/blog/2011/10/20/state-of-the-event/ once that’s done will continue with this sort of thing

    I was looking into adding Ajax functionality to the search but noticed that it’s implemented – at least almost. It’s not working in our 5.2.4 but by the looks of includes/js/events-manager.js and templates/templates/events-list.php, it pretty nearly should.

    Couldn’t find anything in the documentation about Ajax searches (refreshing contents of div#em-wrapper without reloading the whole page). Should it be working? If not, what’s the missing part we should add or tweak to get it working?

    Plugin Author Marcus

    (@netweblogic)

    NetWebLogic Support

    it’s not implemented (supported) yet, but should work if you add

    define('EM_AJAX_SEARCH', true);

    to your wp-config.php file

    Excellent! Seems to work perfectly except for this issue:

    Multilingual category names are not filtered through qTranslate. Before clicking the AJAX-enabled Search, they’re shown as eg. “Kategoria”, but after AJAX search “[:en]Category[:fi]Kategoria”. The same is true for the text when no events are found: “[:en]No events[:fi]Ei tapahtumia”.

    Any idea how could we make the page elements be filtered through the same functions as on a non-AJAX page load?

    Plugin Author Marcus

    (@netweblogic)

    NetWebLogic Support

    chances are you’d have to add another filter somewhere to get the strings translated by qtranslate before they’re sent out.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘[Plugin: Events Manager] Ajax on search page’ is closed to new replies.