source: trunk/prototype/modules/mail/templates/followupflag_configure.ejs @ 5676

Revision 5676, 6.9 KB checked in by thiago, 12 years ago (diff)

Ticket #2486 - Marcar uma flag, selecionar o email de cima que nao tem flag, nao abre a janela sinalizador.

  • Property svn:executable set to *
RevLine 
[5533]1
2<%
3        if (data.messages.length == 1) {
4                var followupflagged = data.messages[0].followupflagged ? data.messages[0].followupflagged : followupflagged = { followupflag: {} };
5                if (followupflagged.doneDeadline)
6                        followupflagged.doneDeadline = Date.parseExact(followupflagged.doneDeadline, 'yyyy-MM-dd hh:mm:ss');
7                if (followupflagged.alarmDeadline)
8                        followupflagged.alarmDeadline = Date.parseExact(followupflagged.alarmDeadline, 'yyyy-MM-dd hh:mm:ss');
[5643]9
[5533]10        } else if (data.messages.length > 1) {
11                var followupflagged = {
12                        followupflag: {name: true},
13                        isDone: true,
14                        doneDeadline: true,
15                        alarmDeadline: true,
16                        backgroundColor: true
17                }
18                /**
19                 * O campo só fica preenchido se o valor for igual para todas as mensagens
20                 */
[5676]21                for(var i=0; i<data.messages.length; i++){
[5533]22                        if (!data.messages[i].followupflagged) {
23                                followupflagged = { followupflag: {} };
24                                break;
25                        }
[5676]26                }
27                for (var i=1; i<data.messages.length; i++) {
[5599]28                        followupflagged.followupflag.name = (followupflagged.followupflag.name && data.messages[i].followupflagged.followupflag.name == data.messages[i-1].followupflagged.followupflag.name) ?
29                                data.messages[i].followupflagged.followupflag.name : false;
[5533]30                               
[5643]31                        followupflagged.isDone = (followupflagged.isDone && data.messages[i].followupflagged.isDone == data.messages[i-1].followupflagged.isDone) ?
32                                data.messages[i].followupflagged.isDone : false;
[5533]33                               
[5643]34                        followupflagged.doneDeadline = (followupflagged.doneDeadline && data.messages[i].followupflagged.doneDeadline == data.messages[i-1].followupflagged.doneDeadline) ?
35                                Date.parseExact(data.messages[i].followupflagged.doneDeadline, 'yyyy-MM-dd hh:mm:ss') : false;
[5533]36                               
[5643]37                        followupflagged.alarmDeadline = (followupflagged.alarmDeadline && data.messages[i].followupflagged.alarmDeadline == data.messages[i-1].followupflagged.alarmDeadline) ?
38                                Date.parseExact(data.messages[i].followupflagged.alarmDeadline, 'yyyy-MM-dd hh:mm:ss') : false;
[5533]39                               
[5643]40                        followupflagged.backgroundColor = (followupflagged.backgroundColor && data.messages[i].followupflagged.backgroundColor == data.messages[i-1].followupflagged.backgroundColor) ?
41                                data.messages[i].followupflagged.backgroundColor : false;
[5533]42                }
43        }
[5664]44        var flagsId = new Array();
[5660]45        for(x=0; x<data.messages.length; x++){
[5664]46                if(data.messages[x].followupflagged)
47                        flagsId[x] = data.messages[x].followupflagged.id;
[5676]48                else
[5665]49                        flagsId[x] = false;     
[5664]50        }
[5533]51%>
52<div class="followupflag-container">
53        <fieldset class="basic-fields">
[5544]54                <legend><%= get_lang("Basic")%></legend>
[5533]55                <div class="followupflag-configure">
[5660]56                        <input type="hidden" class="id-followup" value="<%=(flagsId)?flagsId:''%>" name="followupflagId">
[5544]57                        <label class="label-name"><%= get_lang("Flag as")%>:</label>
[5533]58                        <select name="name">
59                                <% for(var i=0; i<data.followupflags.length; i++) {  %>
[5643]60                                        <% var selected = (data.followupflags[i].name == followupflagged.followupflag.name  ) ? 'selected="selected"' : '' %>
[5533]61                                        <option value="<%= data.followupflags[i].id %>" <%= selected %>><%= data.followupflags[i].name %></option>
62                                <% } %>
63                        </select>
64                        <div class="alarm-fields">
[5544]65                                <input type="checkbox" name="alarm" <%=(followupflagged.alarmDeadline) ? 'checked="checked"' : '' %> /><label><%= get_lang("Alarm")%>: </label>
[5675]66                                <input type="text" name="alarmDate" class="date" size="12" value="<%=(followupflagged.alarmDeadline) ? followupflagged.alarmDeadline.toString('dd/MM/yyyy') : '' %>" /> ás
[5533]67                                <input type="text" name="alarmTime" class="time" size="8" value="<%=(followupflagged.alarmDeadline) ? followupflagged.alarmDeadline.toString('hh:mm') : '' %>" />
68                        </div>         
69                   <div class="completed-followup">
[5545]70                                <input type="checkbox" name="done" <%=(followupflagged.isDone && followupflagged.isDone != '0') ? 'checked="checked"' : '' %> /><label><%= get_lang("Done")%></label>
[5533]71                   </div>               
72                </div>
73                <div class="right-data input-done">
[5544]74                        <label><%= get_lang("Conclusion")%>:</label>
[5675]75                        <input <%=(followupflagged.isDone && followupflagged.isDone != '0') ? 'disabled="disabled"' : '' %> type="text" name="doneDate" class="date" size="12" value="<%=(followupflagged.doneDeadline) ? followupflagged.doneDeadline.toString('dd/MM/yyyy') : '' %>" /> ás
[5533]76                        <input <%=(followupflagged.isDone && followupflagged.isDone != '0') ? 'disabled="disabled"' : '' %> type="text" name="doneTime" class="time" size="8" value="<%=(followupflagged.doneDeadline) ? followupflagged.doneDeadline.toString('hh:mm') : '' %>" />
77                </div>
78        </fieldset>
79
80        <fieldset class="followups-colorpicker color-fields">
[5544]81                <legend><%= get_lang("Flag color")%></legend>
[5533]82                <div class="left-seletor-flag">
83                        <%
84                                var defaultColor = false;
85                                var a = ["#00820F", "#E4D000", "#004DD6", "#FF2016", "#F96300"];
86                                if (followupflagged.backgroundColor) {
87                                        for(var i = 0; i < a.length; i++) {
88                                                if(a[i] == followupflagged.backgroundColor) {
89                                                        defaultColor = a[i];
90                                                        break;
91                                                }
92                                        }
93                                }
94                        %>
[5571]95                        <select name="setColor">
96                                <option value="default" <%= (defaultColor && !followupflagged.backgroundColor) ? 'selected="selected"' : ''%> ><%= get_lang("Default")%></option>
97                                <option value="custom" <%= (!defaultColor && followupflagged.backgroundColor) ? 'selected="selected"' : ''%> ><%= get_lang("Custom")%></option>
[5533]98                        </select>
99                </div>
100                <div class="followupflag-color sample-list">
101                        <img src="../prototype/modules/mail/img/flagDefault1.png" alt="#00820F" class="sample-item <%= (!followupflagged.backgroundColor || followupflagged.backgroundColor == '#00820F') ? 'selected' : '' %>"">
102                        <img src="../prototype/modules/mail/img/flagDefault2.png" alt="#E4D000" class="sample-item <%= (followupflagged.backgroundColor == '#E4D000') ? 'selected' : '' %>"">
103                        <img src="../prototype/modules/mail/img/flagDefault3.png" alt="#004DD6" class="sample-item <%= (followupflagged.backgroundColor == '#004DD6') ? 'selected' : '' %>"">
104                        <img src="../prototype/modules/mail/img/flagDefault4.png" alt="#FF2016" class="sample-item <%= (followupflagged.backgroundColor == '#FF2016') ? 'selected' : '' %>"">
105                        <img src="../prototype/modules/mail/img/flagDefault5.png" alt="#F96300" class="sample-item <%= (followupflagged.backgroundColor == '#F96300') ? 'selected' : '' %>"">
106                </div>
107                <div class="followupflag-color-fields">
108                        <div class="form-item">
[5544]109                                <label class="flag-label"><%= get_lang("Color")%>: </label>
[5675]110                                <input type="text" name="backgroundColor" class="colorwell background-color" value="<%=(followupflagged.backgroundColor) ? followupflagged.backgroundColor : '#00820F' %>" readonly="readonly" />
[5533]111                                <div class="flag-edit flag-color-preview" style="background: <%=(followupflagged.backgroundColor) ? followupflagged.backgroundColor : '#00820F' %>">
112                                        <img src="../prototype/modules/mail/img/flagEditor.png">
113                                </div>
114                        </div>
115                        <div class="colorpicker"></div>
116                </div>
117        </fieldset>
118        <div class="menu-container footer-container menu-configure-followupflag">
[5544]119                <span class="button delete"><%= get_lang("Delete")%></span>
120                <span class="button save"><%= get_lang("Apply")%></span>
121                <span class="button cancel"><%= get_lang("Cancel")%></span>
[5533]122        </div>
[5571]123</div>
Note: See TracBrowser for help on using the repository browser.