diaspora/app/views/shared/_aspect_contacts.haml

136 lines
3.9 KiB
Text

-# Copyright (c) 2010, Diaspora Inc. This file is
-# licensed under the Affero General Public License version 3 or later. See
-# the COPYRIGHT file.
- content_for :head do
:javascript
$("#manage_aspect_trigger").live("click",
function(){
if( $("#manage_aspect_pane").hasClass("active") ) {
managePaneFadeOut();
} else {
managePaneFadeIn();
}
}
);
managePaneFadeIn = function(){
$("#manage_aspect_pane").addClass("active");
$(".contact_pictures").fadeOut(200, function(){
$("#manage_aspect_pane").fadeIn(200);
});
};
managePaneFadeOut = function(){
$("#manage_aspect_pane").removeClass("active");
$("#manage_aspect_pane").fadeOut(200, function(){
$(".contact_pictures").fadeIn(200);
});
};
- if aspect != :all && aspect.contacts.count == 0
:javascript
$(document).ready(function(){
managePaneFadeIn();
});
- if (aspect == :all) && @request_count > 0
#new_request_pane{:class => "everyone"}
%h1.new_request
- if @request_count > 1
= link_to "#{@request_count} new requests!", aspects_manage_path
- else
= link_to "#{@request_count} new request!", aspects_manage_path
#left_pane{:class => ("everyone" if aspect == :all)}
- if aspect == :all
%h2= t('.everyone')
- else
%h2{:style=>"position:relative;"}
= aspect
= aspect.contacts.count
- if aspect.contacts.count == 1
contact
- else
contacts
.right
= link_to "manage aspect", "#", :id => "manage_aspect_trigger", :class => "button"
- unless aspect == :all
#manage_aspect_pane
%h3 Add an existing contact
= render 'shared/contact_list', :aspect => aspect, :contacts => @contacts, :manage => defined?(manage)
%h3 Add a new contact
= form_tag(person_by_handle_path, :id => "new_request_to_#{aspect.id}", :class => "webfinger_form", :remote => true) do
=t('.enter_a_diaspora_username')
%br
%i= t '.your_diaspora_username_is', :diaspora_handle => current_user.diaspora_handle
= search_field_tag :diaspora_handle,'', :id => "request_d_handle_to_#{aspect.id}", :results => 5, :placeholder => "Diaspora handle"
= hidden_field_tag :aspect_id, aspect.id
- if defined?(getting_started)
= hidden_field_tag :getting_started, getting_started
- if defined?(manage)
= hidden_field_tag :manage, true
= submit_tag t('.create_request')
%br
#loader.hidden= image_tag 'ajax-loader.gif'
%ul#request_result{:aspect_id => aspect.id}
%li.error.hidden
#message
= link_to "Know their email address? You should invite them", "#invite_user_pane", :class => "invite_user_button"
%br
.yo{ :style => "display:none;"}
#invite_user_pane
= render "invitations/new"
!= remove_link(aspect)
.contact_pictures
- for contact in contacts
= person_image_link(contact.person)
-if aspect == :all
%br
%br
%br
%br
%br
%h3{:style=>"position:relative;"}
Aspects
.right{:style=>"font-size:12px;top:7px;"}
= link_to 'add aspect', '#add_aspect_pane', :class => "add_aspect_button"
- for user_aspect in current_user.aspects
.aspectt
%h4.aspect_title_right
= link_to user_aspect, user_aspect
%span{:style=>"font-size:12px;color:#888;"}
= "#{user_aspect.contacts.count} contacts"
- for aspect_contact in user_aspect.contacts[0..8]
= person_image_link(aspect_contact.person)
%br
%br
%br
.clearfix
%br
- if aspect == :all
%h3
Invites
%p invite people to join Diaspora.
= render "shared/invitations", :invites => @invites