/* Copyright (c) 2010, Diaspora Inc. This file is * licensed under the Affero General Public License version 3 or later. See * the COPYRIGHT file. */ $(document).ready( function(){ //edit photo $("#edit_photo_toggle").bind('click', function(evt) { evt.preventDefault(); $("#photo_edit_options").toggle(); $(".edit_photo input[type='text']").first().focus(); }); $('.edit_photo').bind('ajax:loading', function(data, json, xhr) { $("#photo_edit_options").toggle(); $("#photo_spinner").show(); $("#show_photo").find("img").fadeTo(200,0.3); }); $('.edit_photo').bind('ajax:failure', function(data, json, xhr) { alert('Failed to delete photo. Are you sure you own this?'); $("#show_photo").find("img").fadeTo(200,1); $("#photo_spinner").hide(); }); $('.edit_photo').bind('ajax:success', function(data, json, xhr) { json = $.parseJSON(json); $(".edit_photo input[type='text']").val(json['photo']['caption']); $("#caption").html(json['photo']['caption']); $("#show_photo").find("img").fadeTo(200,1); $("#photo_spinner").hide(); }); // make profile photo $('.make_profile_photo').bind('ajax:loading', function(data, json, xhr) { var person_id = $(this).closest(".photo_options").attr('data-actor_person'); $("img[data-person_id='"+ person_id +"']").each( function() { $(this).fadeTo(200,0.3); }); }); $('.make_profile_photo').bind('ajax:success', function(data, json, xhr) { json = $.parseJSON(json); $("img[data-person_id='"+ json['person_id'] +"']").each( function() { $(this).fadeTo(200,1); this.src = json['image_url_small']; }); }); $('.make_profile_photo').bind('ajax:failure', function(data, json, xhr) { var person_id = $(this).closest(".photo_options").attr('data-actor_person'); alert("Failed to update profile photo!"); $("img[data-person_id='"+ person_id +"']").each( function() { $(this).fadeTo(200,1); }); }); });