Ignore:
Timestamp:
07/25/12 17:05:36 (12 years ago)
Author:
acoutinho
Message:

Ticket #2966 - Criacao e edicao de tarefas / suporte a anexos, alarmes, participantes e mapa de disponibilidade

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/task_add.ejs

    r6811 r6876  
    11<div title="Criar Tarefa" class="div-addtask content"> 
    2     <form method="POST" action="<%=(data.event.acl.organization || data.event.acl.write) ?  "schedulable:detail" : "schedulable:preview"%>" class="form-addevent content"> 
     2    <form method="POST" action="schedulable:task" class="form-addtask content"> 
    33 
    44        <fieldset id="calendar_addtask_details1"> 
    55                <legend class="hidden">Detalhes da tarefa</legend> 
    66                <p class="input-group"> 
    7                         <input type="text" class="h1" name="summary" <%=(data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> value="<%= (data.event.summary) ? data.event.summary : '' %>"/> 
    8                         <% if( data.event.id ){ %> 
    9                                 <input type="hidden" class="id-event" name="idEvent" value="<%= data.event.id %>"/> 
    10                         <% } %> 
    11                         <% if( data.event.id && data.event.calendar ){ %> 
    12                                 <input type="hidden" class="last-calendar" name="lastCalendar" value="<%= data.event.calendar %>"/> 
    13                         <% } %> 
     7                    <input type="text" class="h1" name="summary" value="<%= (data.task.summary) ? data.task.summary : '' %>"/> 
     8                    <% if( data.task.id ){ %> 
     9                            <input type="hidden" class="id-task" name="idTask" value="<%= data.task.id %>"/> 
     10                    <% } %> 
     11                    <% if( data.task.id && data.task.group ){ %> 
     12                        <input type="hidden" class="last-group" name="lastGroup" value="<%= data.task.group %>"/> 
     13                    <% } %> 
    1414                </p> 
    1515                <p class="input-group date-info"> 
    16                         <input type="text" class="date start-date" value="<%= (data.event.startDate) ? data.event.startDate : '' %>" <%=(data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> name="startDate" /> 
    17                         <input type="text" class="time start-time<%= (data.event.allDay) ? ' hidden' : '' %>" value="<%= (data.event.startHour) ? data.event.startHour : '' %>" <%= (data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> name="startHour" />  
     16                        <input type="text" class="date start-date" value="<%= (data.task.startDate) ? data.task.startDate : '' %>" name="startDate" /> 
     17                        <input type="text" class="time start-time<%= (data.task.allDay) ? ' hidden' : '' %>" value="<%= (data.task.startHour) ? data.task.startHour : '' %>" name="startHour" />  
    1818                        <span>até</span> 
    19                         <input type="text" class="date end-date" value="<%= (data.event.endDate) ? data.event.endDate : '' %>" <%= (data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> name="endDate" /> 
    20                         <input type="text" class="time end-time<%= (data.event.allDay) ? ' hidden' : '' %>" value="<%= (data.event.endHour) ? data.event.endHour : '' %>" <%=(data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> name="endHour" /> 
     19                        <input type="text" class="date end-date" value="<%= (data.task.endDate) ? data.task.endDate : '' %>" name="endDate" /> 
     20                        <input type="text" class="time end-time<%= (data.task.allDay) ? ' hidden' : '' %>" value="<%= (data.task.endHour) ? data.task.endHour : '' %>" name="endHour" /> 
    2121 
    2222                                <span class="previsao-termino">Previsão término:</span> 
    23                                 <input type="text" class="date date-previsao"> 
    24                                 <input type="text" class="time time-previsao"> 
    25  
    26                                 <a href="#" class="calendar_addevent_details_lnk_timezone <%=((!data.event.acl.organization || !data.event.acl.write) && (data.event.id)) ? "hidden" : '' %>">Fuso horário</a> 
     23                                <input type="text" name="dueDate" class="date date-previsao" value="<%= data.task.dueDate %>"> 
     24                                <input type="text" name="dueTime" class="time time-previsao" value="<%= data.task.dueTime %>"> 
     25 
     26                                <a href="#" class="calendar_addtask_details_lnk_timezone">Fuso horário</a> 
    2727                         
    2828                         
     
    3030                        <select name="timezone" class="hidden calendar-addtask-details-txt-timezone"> 
    3131                                <option value="">- None selected -</option> 
    32                                 <% for( var tzId in data.event.timezones ){ %> 
    33                                   <option value="<%= tzId %>" <%= data.timezone === tzId ? 'selected="selected"' : '' %>><%= tzId + ' (' + data.event.timezones[ tzId ] + ')' %></option> 
     32                                <% for( var tzId in data.task.timezones ){ %> 
     33                                  <option value="<%= tzId %>" <%= data.timezone === tzId ? 'selected="selected"' : '' %>><%= tzId + ' (' + data.task.timezones[ tzId ] + ')' %></option> 
    3434                                <% } %> 
    3535                        </select> 
    36                          
    37                         <a class="button suggestion-hours small <%=(data.event.acl.organization || data.event.acl.write || !data.event.isAttendee) ? "hidden" : '' %>" href="#">Sugerir horário</a> 
    38                          
     36 
    3937                </p> 
    4038                                 
     
    4947                 
    5048                <p class="input-group task-type"> 
    51                         <input type="checkbox" name="allDay" value="true" <%= (data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> <%= (data.event.allDay) ? 'checked="checked"' : '' %>/> 
     49                        <input type="checkbox" name="allDay" value="true" <%= (data.task.allDay) ? 'checked="checked"' : '' %>/> 
    5250                        <label for="allDay">Dia inteiro</label> 
    5351<!-- 
    5452                        <input type="checkbox" class="button-repeat" /> 
    55                         <label for="calendar_addevent_details_chk_repeat">Repetir</label>--> 
     53                        <label for="calendar_addtask_details_chk_repeat">Repetir</label>--> 
    5654                </p> 
    5755                <div class="subitem"> 
    58                                 % Conclusão: <input type="number" class="done" value="1">  
    59                                 <span class="span_done"><input type="checkbox" class="button-repeat" /> Completo<span> 
    60                                 <select style="margin: 0 0 0 20px;"> 
    61                                         <option>Desenvolvimento</option> 
    62                                 </select> 
    63                                 <span style="margin:0 0 0 20px;">Prioridade<span>  
    64                                 <select> 
    65                                         <option>Alta</option> 
    66                                         <option selected="selected">Média</option> 
    67                                         <option>Baixa</option> 
    68                                 </select> 
     56                                % Conclusão: <input type="number" name="percentage" class="done" value="<%= data.task.percentage %>">  
     57                                <span style="margin:0 0 0 5px;">Status:<span>  
     58                <select name="taskStatus" style="margin: 0 0 0 5px;"> 
     59                    <option <%= (data.task.taskStatus == '1') ? 'selected="selected"' : '' %> value="1">Sem ações</option> 
     60                    <option <%= (data.task.taskStatus == '2') ? 'selected="selected"' : '' %> value="2">Em Processo</option> 
     61                    <option <%= (data.task.taskStatus == '3') ? 'selected="selected"' : '' %> value="3">Finalizada</option> 
     62                                        <option <%= (data.task.taskStatus == '4') ? 'selected="selected"' : '' %> value="4">Cancelada</option> 
     63                                </select> 
     64                                <span style="margin:0 0 0 5px;">Prioridade<span>  
     65                                <select name="priority"> 
     66                                        <option <%= (data.task.priority == '1') ? 'selected="selected"' : '' %> value="1">Alta</option> 
     67                                        <option <%= (data.task.priority == '2') ? 'selected="selected"' : '' %> value="2">Normal</option> 
     68                                        <option <%= (data.task.priority == '3') ? 'selected="selected"' : '' %> value="3">Baixa</option> 
     69                                </select> 
     70                <span class="span_done"><img src="../prototype/modules/calendar/img/empty-status.png"/> Completo<span> 
    6971                </div> 
    7072        </fieldset> 
     
    7880        </ul> 
    7981        <fieldset id="calendar_addtask_details2" class="tab-level2"> 
    80                 <legend class="hidden">Detalhes do evento</legend> 
     82                <legend class="hidden">Detalhes da tarefa</legend> 
    8183 
    8284                <p class="input-group"> 
    8385                        <label for="calendar_addtask_details_txtarea_description" class="for-textarea" >Descrição</label> 
    84                         <textarea name="description" <%= (data.event.acl.organization || data.event.acl.write) ? '' : 'disabled="disabled"' %> ><%=(data.event) ? data.event.description : '' %></textarea> 
     86                        <textarea name="description"><%=(data.task) ? data.task.description : '' %></textarea> 
    8587                </p> 
    8688 
    8789                <p class="input-group"> 
    8890                        <label for="calendar_addtask_details_slt_cal">Grupo</label> 
    89                                 <select> 
     91                                <select  name="group" > 
    9092                                        <%  
    91                                           for (var i=0; i< data.event.calendars.length; i++) { 
    92                                           console.log(data); 
    93                                             if(data.event.calendars[i].id != data.event.calendar && Calendar.signatureOf[data.event.calendars[i].id].isOwner != '1' && (!Calendar.signatureOf[data.event.calendars[i].id].permission.acl.write) ) 
    94                                                 continue; 
     93                                          for (var i=0; i< data.task.groups.length; i++) { 
    9594                                        %> 
    96                                               <option value="<%= data.event.calendars[i].id %>" <%= data.event.calendars[i].id == data.event.calendar ? 'selected="selected"':'' %>> 
    97                                               <%= data.event.calendars[i].name %> 
     95                                              <option value="<%= data.task.groups[i].id %>" <%= data.task.groups[i].id == data.task.group ? 'selected="selected"':'' %>> 
     96                                              <%= data.task.groups[i].name %> 
    9897                                              </option> 
    9998                                        <% } %> 
    10099                                </select> 
    101                         <!--<select name="calendar" > 
    102                         <%  
    103                           for (var i=0; i< data.event.calendars.length; i++) { 
    104                             if(data.event.calendars[i].id != data.event.calendar && Calendar.signatureOf[data.event.calendars[i].id].isOwner != '1' && !Calendar.signatureOf[data.event.calendars[i].id].permission.acl.write) 
    105                                 continue; 
    106                         %> 
    107                               <option value="<%= data.event.calendars[i].id %>" <%= data.event.calendars[i].id == data.event.calendar ? 'selected="selected"':'' %>> 
    108                               <%= data.event.calendars[i].name %> 
    109                               </option> 
    110                         <% } %> 
    111                         </select> 
    112                 --> 
    113100                </p> 
    114101                 
    115102                <fieldset class="hidden"> 
    116103                        <legend class="hidden">Publicidade</legend> 
    117                         <!-- 
    118                         <p class="input-group"> 
    119                                 <label class="input-group">Mostrar-me como</label> 
    120                                 <input type="radio" checked="checked"/> 
    121                                 <label for="calendar_addevent_details_rdo_status1">Dispon?vel</label> 
    122                                 <input type="radio"/> 
    123                                 <label for="calendar_addevent_details_rdo_status2">Ocupado</label> 
    124                         </p> 
    125                         --> 
     104 
    126105                        <p class="input-group"> 
    127106                                <label class="input-group">Privacidade</label> 
     
    142121                <legend class="hidden">Lembretes</legend> 
    143122                 
    144                 <p class="default-alarm-event <%= (!data.event.id && data.event.alarms) ? '' : 'hidden'%>"> 
     123                <p class="default-alarm-task <%= (!data.task.id && data.task.alarms) ? '' : 'hidden'%>"> 
    145124                        <input type="checkbox" name="defaultAlarm" value="true" checked="checked"/> 
    146125                        <label class="input-default-alarm" for="defautAlarm">Usar alarmes padrões</label> 
     
    148127         
    149128                <ul class="task-alarms-list"> 
    150                         <% if (data.event && data.event.alarms) { 
    151                                 for (var i=0; i< data.event.alarms.length; i++) { 
     129                        <% if (data.task && data.task.alarms) { 
     130                                for (var i=0; i< data.task.alarms.length; i++) { 
    152131                        %> 
    153132                        <li class="input-group"> 
    154133                                <label>Avisar-me por </label> 
    155134                                <select name="alarmType[]"> 
    156                                     <option value="alert" <%= data.event.alarms[i].type=='alert' ? 'selected="selected"':'' %>>Alerta</option> 
    157                                     <option value="mail" <%= data.event.alarms[i].type=='mail' ? 'selected="selected"':'' %>>E-mail</option> 
    158                                     <!--<option value="sms" <%= data.event.alarms[i].type=='sms' ? 'selected="selected"':'' %>>SMS</option>--> 
    159                                 </select> 
    160                                 <input type="text" name="alarmTime[]" class="number input-small" value="<%= data.event.alarms[i].time %>"/> 
     135                    <option value="alert" <%= data.task.alarms[i].type=='alert' ? 'selected="selected"':'' %>>Alerta</option> 
     136                    <option value="mail" <%= data.task.alarms[i].type=='mail' ? 'selected="selected"':'' %>>E-mail</option> 
     137                    <!--<option value="sms" <%= data.task.alarms[i].type=='sms' ? 'selected="selected"':'' %>>SMS</option>--> 
     138                                </select> 
     139                                <input type="text" name="alarmTime[]" class="number input-small" value="<%= data.task.alarms[i].time %>"/> 
    161140                                <select name="alarmUnit[]"> 
    162                                         <option value="m" <%= data.event.alarms[i].unit=='m' ? 'selected="selected"':'' %>>Minutos</option> 
    163                                         <option value="h" <%= data.event.alarms[i].unit=='h' ? 'selected="selected"':'' %>>Horas</option> 
    164                                         <option value="d" <%= data.event.alarms[i].unit=='d' ? 'selected="selected"':'' %>>Dias</option> 
    165                                 </select> 
    166                                 <input type="hidden" name="alarmId[]" value="<%=data.event.useAlarmDefault ? '' : data.event.alarms[i].id%>" /> 
    167                                 <input type="hidden" name="isDefaultAlarm[]" value="<%=data.event.useAlarmDefault ? 1 : 0%>" /> 
    168                                 <label> antes de cada evento.</label> 
     141                                        <option value="m" <%= data.task.alarms[i].unit=='m' ? 'selected="selected"':'' %>>Minutos</option> 
     142                                        <option value="h" <%= data.task.alarms[i].unit=='h' ? 'selected="selected"':'' %>>Horas</option> 
     143                                        <option value="d" <%= data.task.alarms[i].unit=='d' ? 'selected="selected"':'' %>>Dias</option> 
     144                                </select> 
     145                                <input type="hidden" name="alarmId[]" value="<%=data.task.useAlarmDefault ? '' : data.task.alarms[i].id%>" /> 
     146                                <input type="hidden" name="isDefaultAlarm[]" value="<%=data.task.useAlarmDefault ? 1 : 0%>" /> 
     147                                <label> antes de cada tasko.</label> 
    169148                                <a class="button remove tiny"></a> 
    170149                        </li> 
     
    193172 
    194173                        <div class="child-bottom"> 
    195                                 <% for(var i=0; i<15; i++){ %> 
    196                                         <div class="child-bottom-each"> 
    197                                                 <div class="date-hour"><span>17/05 - 23:43</span></div> 
    198                                                 <div class="organization"><span>thiago da silva sauro</span></div> 
    199                                         </div> 
    200                                 <% } %> 
     174                            <% for(var i=0; i< data.task.historic.length; i++){ %> 
     175                                <div class="child-bottom-each"> 
     176                                    <div class="date-hour"><span><%= data.task.historic[i].date %></span></div> 
     177                                    <div class="organization"><span><%= data.task.historic[i].description %></span></div> 
     178                                </div> 
     179                            <% } %> 
    201180                        </div> 
    202181 
     
    205184 
    206185        <fieldset class="attachment-list hidden"> 
    207              <%if(data.event && data.event.attachments){ 
    208                 for (var i=0; i< data.event.attachments.length; i++) {%> 
    209                     <input type="hidden" name="fileId[]" value="<%=data.event.attachments[i].id%>"/> 
     186             <%if(data.task && data.task.attachments){ 
     187                for (var i=0; i< data.task.attachments.length; i++) {%> 
     188                    <input type="hidden" name="fileId[]" value="<%=data.task.attachments[i].id%>"/> 
    210189                <%} 
    211190            }%> 
     
    219198        <div class="row fileupload-buttonbar-task"> 
    220199            <div class="button-files-upload"> 
    221                 <!-- The fileinput-button span is used to style the file input field as button --> 
    222                 <%if(data.event.acl.organization || data.event.acl.write){%> 
    223                     <span class="button btn-success fileinput-button"> 
     200                <!-- The fileinput-button span is used to style the file input field as button -->  
     201                      <span class="button btn-success fileinput-button"> 
    224202                    <span><i class="icon-plus icon-white"></i> Adicionar</span> 
    225203                    <input type="file" name="files[]" multiple> 
    226204                </span> 
    227                                 <%}%> 
    228                                 <%if(data.event.acl.organization || data.event.acl.write){%> 
    229                                         <button type="button" class="button btn-danger delete"> 
    230                                                 <i class="icon-trash icon-white"></i> Remover Todos 
    231                                         </button> 
    232                                 <%}%> 
     205                                <button type="button" class="button btn-danger delete"> 
     206                                        <i class="icon-trash icon-white"></i> Remover Todos 
     207                                </button> 
    233208            </div> 
    234209            <div id="fileupload-progress"></div> 
    235210            <div class="files-list"> 
    236211               <ul class="attachments-list"> 
    237                            <%if(data.event && data.event.attachments){ 
    238                                         for (var i=0; i< data.event.attachments.length; i++) { 
    239                                         %> 
    240                                                 <p class="input-group arquive-info"> 
    241                                                         <label class="lbl-archive-nome">Nome:</label> 
    242                                                         <span class="archive-nome"><%=data.event.attachments[i].name%></span> 
    243                                                          
    244                                                         <label class="lbl-archive-size">Tamanho:</label> 
    245                                                         <span class="archive-size"><%=data.event.attachments[i].size%></span> 
    246                                                         <a href="../prototype/getArchive.php?attachment=<%=data.event.attachments[i].id%>" class="button tiny upload downlaod-archive">Download</a> 
    247                                                         <%if(data.event.acl.organization || data.event.acl.write){%> 
    248                                                                 <span class="button close tiny upload edit delete-upload" title="Deletar">Deletar</span> 
    249                                                         <%}%> 
    250                                                         <input type="hidden" name="fileId[]" value="<%=data.event.attachments[i].id%>"/> 
    251                                                 </p> 
    252                                         <%} 
    253                                 }%> 
     212                                <% 
     213                    for (var i=0; i< data.task.attachments.length; i++) { 
     214                                %> 
     215                                        <p class="input-group arquive-info"> 
     216                                                <label class="lbl-archive-nome">Nome:</label> 
     217                                                <span class="archive-nome"><%=data.task.attachments[i].name%></span> 
     218                                                 
     219                                                <label class="lbl-archive-size">Tamanho:</label> 
     220                                                <span class="archive-size"><%=data.task.attachments[i].size%></span> 
     221                                                <a href="../prototype/getArchive.php?attachment=<%=data.task.attachments[i].id%>" class="button tiny upload downlaod-archive">Download</a> 
     222                                                 
     223                                                <span class="button close tiny upload edit delete-upload" title="Deletar">Deletar</span> 
     224                                                 
     225                                                <input type="hidden" name="fileId[]" value="<%=data.task.attachments[i].id%>"/> 
     226                                        </p> 
     227                                <%}%> 
    254228                            
    255229                            
     
    263237</div> 
    264238        <form action="../prototype/modules/calendar/export.php" method="GET" class="form-export content"> 
    265                 <input type="hidden" class="id-task" name="task" value="<%= data.event.id %>"/> 
     239                <input type="hidden" class="id-task" name="task" value="<%= data.task.id %>"/> 
    266240        </form> 
    267 <!--    <div id="calendar_addevent_addattendee"></div>--> 
     241<!--    <div id="calendar_addtask_addattendee"></div>--> 
    268242 
    269243    <div title="" class="menu-container footer-container menu-addtask"> 
    270             <% if (data.event.id) { %> 
     244            <% if (data.task.id) { %> 
    271245                        <a title="Exportar" class="button export" href="#">Exportar</a> 
    272246                        <a title="Excluir" class="button delete" href="#">Excluir</a> 
Note: See TracChangeset for help on using the changeset viewer.