source: trunk/prototype/modules/calendar/templates/attendee_add.ejs @ 5514

Revision 5514, 10.1 KB checked in by acoutinho, 12 years ago (diff)

Ticket #2434 - Implementacao anexos, acls e delegacao de participantes

Line 
1        <%var iconStatus = ['','ui-icon-check', 'ui-icon-radio-off', 'ui-icon-close', 'ui-icon-help', 'ui-icon-transferthick-e-w', 'ui-icon-contact']
2          var legendStatus = ['','Confirmado','Tentativa','Cancelado','Sem Resposta','Delegado', 'Participante']
3        %>
4        <dl class="block-attendee-list attendees-list">
5                <dt class="me"><%= data.event.me.name %></dt>
6                <dd class="me">
7                        <select class="status" name="status">
8                                <%if(!data.event.delegatedFrom[data.event.me.id]){%>
9                                        <option value="1" <%= data.event.status=='1' ? 'selected="selected"':'' %>>Eu vou</option>
10                                        <%if(!data.event.acl.participationRequired){%>
11                                                <option value="3" <%= data.event.status=='3' ? 'selected="selected"':'' %>>Eu não vou</option>
12                                                <option value="2" <%= data.event.status=='2' ? 'selected="selected"':'' %>>Talvez</option>
13                                                <option class="hidden" value="5">Delegado</option>
14                                        <%}%>
15                                <%}else{%>
16                                        <option value="5" 'selected="selected"'>Delegado</option>
17                                <%}%>
18                        </select>
19                        <% if (!data.event.acl.organization && !data.event.acl.write && !data.event.acl.inviteGuests && !data.event.acl.participationRequired && !data.event.delegatedFrom[data.event.me.id] ) { %>
20                                <fieldset class="add-attendee-options-read">
21                                        <a href="#" class="button participant-delegate add-attendee-options-button">Delegar participação a um novo participante</a>
22                                </fieldset>
23                        <% } %>
24                       
25                        <p class="input-group request-update <%=data.event.delegatedFrom[data.event.me.id] ? '' : "hidden"%>">
26                                <input type="checkbox" name="receiveNotification" value="true" <%=data.event.me.receiveNotification=='1' ? 'checked="checked"' : ''%>/>
27                                <label for="request-update">Receber atualizações</label>
28                        </p>
29                       
30                        <input type="hidden" name="delegatedFrom[]" value="<%=data.event.me.delegatedFrom%>">
31               
32                        <input type="hidden" name="attendee[]" value="<%=data.event.me.id%>">
33                        <input type="hidden" name="attendeeType[]" value="0">
34                        <input type="hidden" name="attendeeAcl[]" value="<%=data.event.me.acl%>">                               
35                       
36                </dd>
37
38                <dt class="attendee-list">Convidados</dt>
39                <dd class="attendee-list">
40                        <ul class="attendee-list">
41                                <li class="organizer <%= (data.event.acl.organization) ? "hidden" : "" %>">
42                                        <div style="overflow:hidden; width:100%; display:table;">
43                                                <span class="space-status ui-icon <%=iconStatus[data.event.organizer.status]%>" title="<%=legendStatus[data.event.organizer.status]%>"></span>
44                                                <span class="space-special ui-icon ui-icon-person" title="Organizador"></span>
45                                                <% if (!data.event.acl.organization && (data.event.organizer.id != data.event.me.id )) { %>
46                                                        <input type="checkbox" value="<%= data.event.organizer.id %>" disabled="disabled">
47                                                        <input type="hidden" name="attendee[]" value="<%=data.event.organizer.id%>">
48                                                        <input type="hidden" name="attendeeType[]" value="0">
49                                                        <input type="hidden" name="attendeeAcl[]" value="<%=data.event.organizer.acl%>">
50                                                        <input type="hidden" name="delegatedFrom[]" value="<%=data.event.organizer.delegatedFrom%>">
51                                                <%}%>
52                                                <input type="hidden" name="attendee_organizer" value="<%=data.event.organizer.id%>">
53                                                <label for="attendee_organizer" title="<%= data.event.organizer.name ? data.event.organizer.name: '' %>" class="name name-special"><%= data.event.organizer.name ? data.event.organizer.name : '' %></label>
54                                                <label for="attendee_organizer" title="<%= data.event.organizer.mail ? data.event.organizer.mail: '' %>" class="mail name-special"><%= data.event.organizer.mail ? data.event.organizer.mail : '' %></label>
55                                        </div>
56                                </li>
57                        <%if(!!data.event.delegatedFrom[data.event.me.id]){
58                                var delegated_me = data.event.delegatedFrom[data.event.me.id]%>
59                                <li class="me-delegated">
60                                        <div style="overflow:hidden; width:100%; display:table;">
61                                                <span class="space-status ui-icon <%=iconStatus[delegated_me.status]%>" title="<%=legendStatus[delegated_me.status]%>"></span>
62                                                <span class="space-special ui-icon <%=iconStatus[5]%>" title="Delegado para"></span>
63                                                <input type="checkbox" value="<%= delegated_me.id%>" disabled="disabled">
64                                                <label for="me-delegated" title="<%= delegated_me.name ? delegated_me.name: '' %>" class="name name-special"><%= delegated_me.name ? delegated_me.name : '' %></label>
65                                                <label for="me-delegated" title="<%= delegated_me.mail ? delegated_me.mail: '' %>" class="mail name-special"><%= delegated_me.mail ? delegated_me.mail : '' %></label>
66                                        </div>
67                                </li>
68                        <%}%>
69                        <% if (data.event && data.event.attendee.length > 0) {
70                                for (var i=0; i< data.event.attendee.length; i++) {%>
71                                        <li class="attendee">
72                                                <div style="overflow:hidden; width:100%; display:table;">
73                                                        <%if(data.event.delegatedFrom[data.event.attendee[i].id]){%>
74                                                                <span class="open-delegate new ui-icon ui-icon-triangle-1-e"></span>
75                                                        <%}else{%>
76                                                                <span class="space-status ui-icon <%=iconStatus[data.event.attendee[i].status]%>" title="<%=legendStatus[data.event.attendee[i].status]%>"></span>
77                                                        <%}%>
78                                                        <span class="space-special ui-icon <%= !!data.event.delegatedFrom[data.event.attendee[i].id] ? iconStatus[5] : iconStatus[6]%>" title="<%=!!data.event.delegatedFrom[data.event.attendee[i].id] ? legendStatus[5] : legendStatus[6]%>"></span>
79                                                        <%if(data.event.acl.organization || data.event.acl.write){%>
80                                                                <input type="checkbox" value="<%= data.event.attendee[i].id %>">
81                                                        <%}else{%>
82                                                                <input type="checkbox" value="<%= data.event.attendee[i].id%>" disabled="disabled">
83                                                        <%}%>
84                                                        <input type="hidden" name="attendee[]" value="<%=data.event.attendee[i].id%>">
85                                                        <input type="hidden" name="attendeeType[]" value="<%=data.event.attendee[i].isExternal%>">
86                                                        <input type="hidden" name="attendeeAcl[]" value="<%=data.event.attendee[i].acl%>">
87                                                        <input type="hidden" name="delegatedFrom[]" value="<%=data.event.attendee[i].delegatedFrom%>">
88                                                        <label title="<%= data.event.attendee[i].name ? data.event.attendee[i].name: '' %>" class="name <%= !!data.event.delegatedFrom[data.event.attendee[i].id] ? "name-special-delegated" : "name-special" %>"><%= data.event.attendee[i].name ? data.event.attendee[i].name : '' %></label>
89                                                        <label title="<%= data.event.attendee[i].mail ? data.event.attendee[i].mail : ''%>" class="mail <%= !!data.event.delegatedFrom[data.event.attendee[i].id] ? "name-special-delegated" : "name-special"%>"><%= data.event.attendee[i].mail ? data.event.attendee[i].mail : '' %></label>
90                                                        <span class="ui-icon ui-icon-close ui-corner-all ui-icon-float-right"></span>
91                                                </div>
92                                                <div class="attendee-options">
93                                                        <%if(data.event.acl.organization || data.event.acl.write){%>
94                                                                <a class="button edit attendee-options-button-edit new">Editar permissões</a>
95                                                                <a class="button close new">Remover</a>
96                                                        <%}%>
97                                                </div>
98
99
100                                                <%if(!!data.event.delegatedFrom[data.event.attendee[i].id]){%>
101                                                        <%var attendee = data.event.delegatedFrom[data.event.attendee[i].id]%>
102                                                        <% while(attendee != 0){%>
103                                                                <div class="list-delegates hidden">
104                                                                        <div style="overflow:hidden; width:100%; display:table;">
105                                                                                <span class="status-delegate ui-icon <%=iconStatus[attendee.status]%>" title="<%=legendStatus[attendee.status]%>"></span>
106                                                                                <span class="space-special-delegated ui-icon <%= !!data.event.delegatedFrom[attendee.id] ? iconStatus[5] : iconStatus[6]%>" title="<%=!!data.event.delegatedFrom[attendee.id] ? legendStatus[5] : legendStatus[6]%>"></span>
107                                                                                <input type="hidden" name="attendee[]" value="<%=attendee.id%>">
108                                                                                <input type="hidden" name="attendeeType[]" value="<%=attendee.isExternal%>">
109                                                                                <input type="hidden" name="attendeeAcl[]" value="<%=attendee.acl%>">
110                                                                                <input type="hidden" name="delegatedFrom[]" value="<%=attendee.delegatedFrom%>">
111                                                                                <label title="<%= attendee.name ? attendee.name : '' %>" class="name <%=attendee.status == 5 ? "name-status-delegated-delegated" : "name-status-delegated-none"%>"><%= attendee.name ? attendee.name : '' %></label>
112                                                                                <label title="<%= attendee.mail ? attendee.mail : '' %>" class="mail <%=attendee.status == 5 ? "name-status-delegated-none" : "name-status-delegated-none"%>"><%= attendee.mail ? attendee.mail : '' %></label>
113                                                                                <span class="ui-icon ui-icon-close ui-corner-all ui-icon-float-right"></span>
114                                                                        </div>
115                                                                </div>
116                                                                <%attendee = !!data.event.delegatedFrom[attendee.id] ? data.event.delegatedFrom[attendee.id] : 0%>
117                                                        <%}%>
118                                                <%}%>
119                                               
120
121                                        </li>   
122                                <%}
123                        } else if(data.event.me.id == data.event.organizer.id && !(data.event.attendee.length > 0) ) { %>
124                                <li class="not-attendee">Não há outros participantes.</li>
125                        <% } %>
126                        </ul>
127                </dd>
128                <dd class="attendee-list-add">
129                        <fieldset class="add-attendee-input input-field-rounded ui-corner-all">
130                                <span class="ui-icon ui-icon-plus"></span>
131                                <input class="plus" type="text" />
132                        </fieldset>
133                </dd>
134               
135                <div class="ui-widget email-validation hidden">
136                        <div style="padding: 0.2em 0.7em; margin-top: 5px;" class="ui-state-highlight ui-corner-all">
137                                <p class="message">
138                                        <span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"></span>
139                                        <label></label>
140                                </p>
141                        </div>
142                </div>
143               
144                <dd class="attendee-list-brief">
145                <% if (data.event && data.event.attendee.length > 0) { %>
146                  <ul class="attendees-count">
147                <li><label>Sim:</label><%=data.event.statusParticipants.accepted%></li>
148                    <li><label>Não:</label><%=data.event.statusParticipants.cancelled%></li>
149                    <li><label>Talvez:</label><%=data.event.statusParticipants.tentative%></li>
150                    <li><label>Aguardando:</label><%=data.event.statusParticipants.unanswered%></li>
151                  </ul>     
152            <% } %>
153                </dd>
154               
155        </dl>
156<% var isSearch = (data.event.acl.organization || data.event.acl.write || data.event.acl.inviteGuests) ? '' : 'hidden' %>
157<dl class="block-add-attendee search <%=isSearch%>">
158        <dt class="add-attendee search">Adicionar outros convidados</dt>
159        <dd class="add-attendee">
160                <fieldset class="block-add-attendee" title="Participantes">
161                        <fieldset class="add-attendee-search search-field ui-corner-all">
162                                <span class="ui-icon ui-icon-search"></span>
163                                <input class="search" type="text" />
164                        </fieldset>
165                        <ul class="search-result-list ui-corner-all">
166
167                        </ul>
168
169                </fieldset>
170        </dd>
171</dl>
172
Note: See TracBrowser for help on using the repository browser.