Ignore:
Timestamp:
02/14/12 16:52:04 (12 years ago)
Author:
acoutinho
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/templates/attendee_add.ejs

    r5437 r5514  
     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        %> 
    14        <dl class="block-attendee-list attendees-list"> 
    25                <dt class="me"><%= data.event.me.name %></dt> 
    36                <dd class="me"> 
    47                        <select class="status" name="status"> 
    5                                 <option value="1" <%= data.event.status=='1' ? 'selected="selected"':'' %>>Eu vou</option> 
    6                                 <option value="3" <%= data.event.status=='3' ? 'selected="selected"':'' %>>Eu não vou</option> 
    7                                 <option value="2" <%= data.event.status=='2' ? 'selected="selected"':'' %>>Talvez</option> 
    8 <!--                            <option value="another">Outra pessoa vai</option>--> 
     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                                <%}%> 
    918                        </select> 
    10                         <%if(data.event.organizer.id != data.event.me.id){%> 
    11                             <input type="hidden" name="meId" value="<%=data.event.me.id%>"> 
    12                         <%}%> 
    13                         <fieldset class="add-attendee-search search-field ui-corner-all hidden"> 
    14                                 <span class="ui-icon ui-icon-search"></span> 
    15                                 <input class="search" type="text" /> 
    16                         </fieldset> 
     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                         
    1736                </dd> 
    1837 
     
    2039                <dd class="attendee-list"> 
    2140                        <ul class="attendee-list"> 
    22                                 <li class="organizer <%= data.event.organizer.id == data.event.me.id ? "hidden" : ''%>">  
     41                                <li class="organizer <%= (data.event.acl.organization) ? "hidden" : "" %>">  
    2342                                        <div style="overflow:hidden; width:100%; display:table;"> 
    24                                                 <input type="checkbox" value="<%= data.event.organizer.id %>" disabled="disabled"> 
    25                                                 <input type="hidden" name="attendee[]" value="<%=data.event.organizer.id%>"> 
    26                                                 <input type="hidden" name="attendeeType[]" value="0"> 
    27                                                 <input type="hidden" name="attendee_organizer[]" value="<%=data.event.organizer.id%>"> 
    28                                                 <label for="attendee_organizer" title="<%= data.event.organizer.name ? data.event.organizer.name: '' %>" class="name"><%= data.event.organizer.name ? data.event.organizer.name : '' %></label> 
    29                                                 <label for="attendee_organizer" title="<%= data.event.organizer.mail ? data.event.organizer.mail: '' %>" class="mail"><%= data.event.organizer.mail ? data.event.organizer.mail : '' %></label> 
    30                                                 <% if (data.event.me.id == data.event.organizer.id && false) { %> 
    31                                                 <span class="button small swap">Mudar organizador</span> 
    32                                                 <% } %> 
     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> 
    3355                                        </div> 
    34                                 </li>            
    35                                  
    36                         <% if (data.event && data.event.attendee) { 
    37                                 for (var i=0; i< data.event.attendee.length; i++) { 
    38                         %> 
    39                                 <li class="attendee">  
     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"> 
    4060                                        <div style="overflow:hidden; width:100%; display:table;"> 
    41                                                 <input type="checkbox" value="<%= data.event.attendee[i].id %>" disabled="disabled"> 
    42                                                 <input type="hidden" name="attendee[]" value="<%=data.event.attendee[i].id%>"> 
    43                                                 <input type="hidden" name="attendeeType[]" value="<%=data.event.attendee[i].isExternal%>"> 
    44                                                 <label title="<%= data.event.attendee[i].name ? data.event.attendee[i].name: '' %>" class="name"><%= data.event.attendee[i].name ? data.event.attendee[i].name : '' %></label> 
    45                                                 <label title="<%= data.event.attendee[i].mail ? data.event.attendee[i].mail : '' %>" class="mail"><%= data.event.attendee[i].mail ? data.event.attendee[i].mail : '' %></label> 
    46                                                 <span class="ui-icon ui-icon-close ui-corner-all ui-icon-float-right"></span> 
    47                                         </div>  
    48                                         <a class="button close">X</a> 
     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> 
    4967                                </li> 
    50                                  
    51                                  
    52                                  
    53                         <%       
    54                                 }  
    55                         } else { %> 
    56                                 <li>Não há outros participantes.</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> 
    57125                        <% } %> 
    58126                        </ul> 
     
    86154                 
    87155        </dl> 
    88 <% if (data.event.isOrganizer == 1) { %> 
    89         <dl class="block-add-attendee"> 
    90                 <dt class="add-attendee">Adicionar convidados</dt> 
    91                 <dd class="add-attendee"> 
    92                         <fieldset class="block-add-attendee" title="Participantes"> 
    93                                 <fieldset class="add-attendee-search search-field ui-corner-all"> 
    94                                         <span class="ui-icon ui-icon-search"></span> 
    95                                         <input class="search" type="text" /> 
    96                                 </fieldset> 
    97                                 <ul class="search-result-list ui-corner-all"> 
     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"> 
    98166 
    99                                 </ul> 
     167                        </ul> 
    100168 
    101                         </fieldset> 
     169                </fieldset> 
     170        </dd> 
     171</dl> 
    102172 
    103                         <fieldset class="block-add-attendee-permissions ui-corner-all hidden"> 
    104                                 <legend>Convidados podem:</legend> 
    105                                 <ul class="add-attendee-permissions-list"> 
    106                                         <li><input type="checkbox" name="attendee-mod-event"><label for="attendee-mod-event">Modificar evento </label></li> 
    107                                         <li><input type="checkbox" name="attendee-invite-others"><label for="attendee-invite-others">Convidar outros</label></li> 
    108                                         <li><input type="checkbox" name="attendee-view-list-invited"><label for="attendee-view-list-invited">Ver lista de convidados</label></li> 
    109                                         <li><input type="checkbox" name="attendee-optional"><label for="attendee-optional">Participação opcional</label></li> 
    110                                 </ul> 
    111                         </fieldset> 
    112                 </dd> 
    113         </dl> 
    114 <% } %> 
Note: See TracChangeset for help on using the changeset viewer.