61 lines
2 KiB
JavaScript
61 lines
2 KiB
JavaScript
/* 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);
|
|
});
|
|
});
|
|
|
|
});
|