// tags5gig for WordPress plugin function getTickets(id){ obj = $('#tickets_results_'+id); $(obj).slideToggle('fast'); return false; } function send_wp_editor(html) { document.domain = window.location.hostname; var win = window.dialogArguments || opener || parent || top; win.send_to_editor(html); } function insert_code(code) { send_wp_editor(code); } jQuery(document).ready(function($) { function show_results(output, mode) { $('#tags5gig-results').html(output); } function submit_me() { // check if the search string is empty if ($('#tags5gig-search').val().length == 0) { $('#tags5gig-results').html(''); return; } // get the search phrase var phrase = $('#tags5gig-search').val(); // get active radio checkbox var mode = $("input[name='tags5gig-radio']:checked").val(); var lang = $('#tags5gig-lang').val(); $('#tags5gig-results').html(''); var apiParams = { search: phrase, mode: mode, lang: lang, action: 'tags5gig_ajax' }; $.ajax({ type: "GET", url: tags5gigSettings.ajax_url, data: apiParams, datatype: "string", error: function() { $('#tags5gig-results').html('Can not retrieve results'); }, success: function(searchReponse) { show_results(searchReponse, mode); if( mode == 2 ){ $('#tags5gig-results A').each(function(){ $(this).click(function(){ t_info = $(this).attr('href').replace(/\#/,'').split(':'); id = t_info[0]; lang = t_info[1]; if( !lang ) lang = 'ES'; getEventsByVenue( id, lang ); return false; }); }); } } }); } $('#tags5gig-submit').click(function() { submit_me(); }); // check for ENTER or ArrowDown keys $('#tags5gig-search').keypress(function(e) { if (e.keyCode == 13 || e.keyCode == 40) { submit_me(); return false; } }); function getEventsByVenue( id, lang ){ mode = 4; $('#tags5gig-results').html(''); var apiParams = { search: id, mode: mode, lang: lang, action: 'tags5gig_ajax' }; $.ajax({ type: "GET", url: tags5gigSettings.ajax_url, data: apiParams, datatype: "string", error: function() { $('#tags5gig-results').html('Can not retrieve results'); }, success: function(searchReponse){ show_results(searchReponse, mode); } }); } mode = 2; });