!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs'); var saved_data_type = ''; var saved_data; var saved_url; $( ".save_button" ).on( "click", function() { $data_type = $(this).attr('data_type'); $success_func = $(this).attr('run_success'); $data = $("#"+$data_type+"_form").serialize(); saved_url = $(this).attr('success_url'); $( "#"+$data_type+"_form .form-group" ).removeClass( 'has-error' ); $( "#"+$data_type+"_form .form-group" ).removeClass( 'bg-danger' ); $( "#"+$data_type+"_form .form-group .error_msg" ).addClass( 'hidden' ); $.ajax({ type: "POST", url: "/cmd.php", maxSelection: 3, maxEntryLength: 30, expandOnFocus: true, data: { cmd: "save_data", data: $data } }) .done(function( result ) { var data = jQuery.parseJSON( result ); if( data.status == "failure" ) { $.each( data.message, function( key, value ) { $( "#"+$data_type+"_"+key+"_div" ).addClass('has-error'); $( "#"+$data_type+"_"+key+"_div" ).addClass('bg-danger'); $( "#"+$data_type+"_"+key+"_div .error_msg" ).text( value ); $( "#"+$data_type+"_"+key+"_div .error_msg" ).removeClass('hidden'); }); } else { saved_data_type = $data_type; saved_data = data.message; call_success_function( $success_func ); } }); return false; }); function call_success_function( function_name ) { if( function_name == "populate_beer_brewery" ) { populate_beer_brewery(); } else if( function_name == "return_to_page" ) { return_to_page(); } else if( function_name == "return_to_contest" ) { return_to_contest(); } else if ( function_name == "save_videos" ) { hide_edit_videos(); reload_videos(); } else if ( function_name == "save_photos" ) { hide_edit_photos(); reload_photos(); } else if ( function_name == "save_links" ) { hide_edit_links(); reload_links(); } else if( function_name == "comment_posted" ) { $( "#comment_form_div" ).hide(); reload_comments(); } else if ( function_name == "password_changed" ) { password_changed(); } else if ( function_name == "profile_updated" ) { $( "#user_changed_div" ).removeClass('hidden'); } else if ( function_name == "content_saved" ) { content_saved(); } } function return_to_page() { if( saved_url ) { window.location.replace(saved_url); } else if( saved_data_type == "beer" ) { window.location.replace("/beer/"+saved_data.code_name); } else if( saved_data_type == "brewery" ) { window.location.replace("/brewery/"+saved_data.code_name); } else if( saved_data_type == "podcast" ) { window.location.replace("/podcast/"+saved_data.code_name); } else if( saved_data_type == "feature" ) { window.location.replace("/feature/"+saved_data.code_name); } else if( saved_data_type == "contest" ) { window.location.replace("/contest/"+saved_data.code_name); } else if( saved_data_type == "user" ) { window.location.replace("/user/"+saved_data.username); } } $(function() { $( "#user_location" ).autocomplete({ source: function( request, response ) { $.ajax({ url: "/cmd.php", dataType: "json", data: { query: request.term, cmd: 'suggest', type: 'location' }, success: function( data ) { response( data.message ); } }); }, minLength: 3, select: function( e, ui ) { e.preventDefault(); $( "#user_location_id" ).val( ui.item.value ); $(this).val(ui.item.label); }, change: function( e, ui ) { if(!ui.item){ $( this ).val(""); $( this ).attr("placeholder", "Type your city name and select from the list!"); $( "#user_location_id" ).val( 0 ); } }, open: function() { $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" ); }, close: function() { $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" ); } }); }); $( "#upload_photo_link" ).on( "click", function() { $( "#fileupload" ).trigger('click'); });