Index: /sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js
===================================================================
--- /sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js (revision 6820)
+++ /sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js (revision 6857)
@@ -1927,9 +1927,14 @@
}
-function getSelectedCalendars( reverse ){
+function getSelectedCalendars( reverse, type ){
+ var selector = "";
+ if(type == 0)
+ selector = ".my-calendars";
+ if(type == 1)
+ selector = ".my-groups-task";
var selecteds = {};
var cont = 0;
jQuery(function() {
- jQuery(".my-calendars .calendar-view").each(function(i, obj) {
+ jQuery(selector+" .calendar-view").each(function(i, obj) {
var check_box = obj;
if( reverse ? !check_box.checked : check_box.checked ) {
@@ -1989,5 +1994,5 @@
function remove_event(eventId, idCalendar){
- $.Zebra_Dialog('Tem certeza que deseja excluir o evento?', {
+ $.Zebra_Dialog('Tem certeza que deseja excluir?', {
'type': 'question',
'overlay_opacity': '0.5',
@@ -2319,28 +2324,35 @@
}
-function add_events_list(keyword)
+function add_events_list(keyword, type)
{
var tab_title = "";
if (keyword){
- if(keyword.length < 10)
- tab_title = keyword;
- else
- tab_title = keyword.substr(0,10) + '..."';
+ type = 2;
+ if(keyword.length < 10)
+ tab_title = keyword;
+ else
+ tab_title = keyword.substr(0,10) + '..."';
}else{
- tab_title = "Lista de eventos";
- }
+ if(type){
+ if(!!parseInt(type))
+ tab_title = "Lista de tarefas";
+ else
+ tab_title = "Lista de eventos";
+ }
+ }
+ var tab_selector = ['tab_events_list_', 'tab_tasks_list_', 'tab_all_list_'];
keyword = ( keyword || '' ).replace( /\s+/g, "_" );
- if(!(document.getElementById('tab_events_list_' + (Base64.encode(keyword)).replace(/[^\w\s]/gi, "") )))
+ if(!(document.getElementById(tab_selector[type] + (Base64.encode(keyword)).replace(/[^\w\s]/gi, "") )))
{
Encoder.EncodeType = "entity";
- $tabs.tabs( "add", "#tab_events_list_" + (Base64.encode(keyword)).replace(/[^\w\s]/gi, ""), Encoder.htmlEncode(tab_title) );
+ $tabs.tabs( "add", "#"+tab_selector[type] + (Base64.encode(keyword)).replace(/[^\w\s]/gi, ""), Encoder.htmlEncode(tab_title) );
}
else /* Tab already opened */
{
- $tabs.tabs("option", "selected", 2);
- }
-
- pageselectCallback(keyword, 0); // load page 1 and insert data on event_list.ejs
+ //$tabs.tabs("option", "selected", 2);
+ }
+
+ pageselectCallback(keyword, 0, false, false, type); // load page 1 and insert data on event_list.ejs
$('.preferences-win.active .button.save, .preferences-win.active .button.cancel, .preferences-win.active .button.import, .preferences-win.active .button.export').button();
@@ -2553,12 +2565,18 @@
}
-function pageselectCallback(keyword, page_index, jq, view){
+function pageselectCallback(keyword, page_index, jq, view, type){
$('.qtip.qtip-blue').remove();
- var selecteds = getSelectedCalendars();
- if(!selecteds && (keyword != '' && keyword != null)){
- jQuery('#tab_events_list_' + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "")|| '')).html(
- '
' +
- '
Por favor selecione ao menos uma agenda. ' +
+ var tab_selector = ['tab_events_list_', 'tab_tasks_list_', 'tab_all_list_'];
+ var tab_title = ['Lista de eventos', 'Lista de tarefas'];
+ var label_noselect_calendar = ['Por favor selecione ao menos uma agenda.', 'Por favor selecione ao menos um grupo.', 'Por favor selecione ao menos uma agenda ou grupo.'];
+ var label_nofound_search = ['Não foi encontrado nenhum evento correspondente à sua pesquisa.', 'Não foi encontrado nenhuma tarefa ou atividade correspondente à sua pesquisa.', 'Não foi encontrado nenhum evento ou tarefa ou atividade correspondente à sua pesquisa.'];
+ var label_nofound = ['Não foram encontrados eventos neste intervalo.', 'Não foram encontradas tarefas ou atividades neste intervalo.', 'Não foram encontrados eventos ou tarefas ou atividades neste intervalo.'];
+ var selecteds = getSelectedCalendars(false, type);
+
+ if(!selecteds && (keyword != '' && keyword != null)){
+ jQuery('#'+tab_selector[type] + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "")|| '')).html(
+ '
' +
+ ''+label_noselect_calendar[type]+' ' +
'
'
);
@@ -2580,13 +2598,13 @@
var results = DataLayer.get('schedulable:detail', criteria);
keyword = ( keyword || '' ).replace( /\s+/g, "_" );
-}
+ }
// não há resultados
-var currentView = '#tab_events_list_' + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "") || '');
+var currentView = '#'+tab_selector[type] + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "") || '');
if ((((typeof(results) == 'undefined') || (!results.events_list )) && selecteds) &&(keyword != '' && keyword != null)) {
$(currentView).html(
- '
' +
- '
Não foi encontrado nenhum evento correspondente à sua pesquisa. ' +
+ '
' +
+ ''+label_nofound_search[type]+' ' +
'
'
);
@@ -2596,5 +2614,5 @@
results['page_index'] = page_index;
results['keyword'] = keyword;
-
+ results['tab_title'] = tab_title[type];
DataLayer.render( 'templates/event_list.ejs', results, function( html ){
@@ -2611,6 +2629,9 @@
remove_event(eventId, calendarId);
})
- .end().find('.button.edit').click(function(){
- eventDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true );
+ .end().find('.button.edit').click(function(){
+ if($(this).siblings('[name="eventtype"]').val() == 1)
+ eventDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true );
+ else
+ taskDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true );
});
@@ -2620,8 +2641,8 @@
}else{
$(currentView).html(
- '
' +
+ '
' +
' '+
' '+
- 'Não foram encontrados eventos neste intervalo. ' +
+ ''+label_nofound[type]+' ' +
'
'
);
@@ -2629,5 +2650,5 @@
}
}
- if(currentView != '#tab_events_list_')
+ if(currentView != '#'+tab_selector[type])
$tabs.tabs("select", currentView);
}
Index: /sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js
===================================================================
--- /sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js (revision 6832)
+++ /sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js (revision 6857)
@@ -321,5 +321,12 @@
* TODO - Encontrar icones mais filé
*/
- element.find(".fc-event-inner.fc-event-skin").prepend($('
'));
+ var img_icon = "";
+ if(event.type == 1)
+ img_icon = "event.png";
+ if(event.type == 2)
+ img_icon = "task.png";
+ if(event.type == 3)
+ img_icon = "activity_icon.jpg";
+ element.find(".fc-event-inner.fc-event-skin").prepend($('
'));
},
Index: /sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/event_list.ejs
===================================================================
--- /sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/event_list.ejs (revision 6525)
+++ /sandbox/2.4.2-expresso1/prototype/modules/calendar/templates/event_list.ejs (revision 6857)
@@ -1,3 +1,3 @@
-
+
@@ -43,4 +43,19 @@
+ <%
+ var img_type = "";
+ var title_type = "";
+ if(_event.type == 1){
+ img_type = "../prototype/modules/calendar/img/event.png";
+ title_type = "Evento";
+ }if(_event.type == 2){
+ img_type = "../prototype/modules/calendar/img/task.png";
+ title_type = "Tarefa";
+ }if(_event.type == 3){
+ img_type = "../prototype/modules/calendar/img/activity_icon.jpg";
+ title_type = "Atividade";
+ }
+ %>
+
<%= _event.summary %>
@@ -108,36 +123,64 @@
<%}%>
- <%if(_event.repeat ){%>
+ <%if(_event.type == 1){
+ if(_event.repeat ){%>
Repetição
<%= _event.repeat %>
- <%}%>
+ <%}}%>
Lembretes
- <% if(_event.alarms) { %>
+ <% if(_event.alarms) {
+ var string_alarm = "";
+ if(_event.type == 1)
+ string_alarm = 'do evento';
+ if(_event.type == 2)
+ string_alarm = 'da tarefa';
+ if(_event.type == 2)
+ string_alarm = 'da atividade';
+ %>
<% for (var l=0; l < _event.alarms.length; l++) { %>
- Você será notificado por um <%=dateCalendar.alarmtype[_event.alarms[l].type]%> <%= _event.alarms[l].time %> <%= dateCalendar.timeunit[_event.alarms[l].unit]%><%=_event.alarms[l].time > 1 ? 's' : '' %> antes do evento
+ Você será notificado por um <%=dateCalendar.alarmtype[_event.alarms[l].type]%> <%= _event.alarms[l].time %> <%= dateCalendar.timeunit[_event.alarms[l].unit]%><%=_event.alarms[l].time > 1 ? 's' : '' %> antes <%=string_alarm%>
<% } %>
<% } %>
+ <%if(_event.type == 1){%>
Local
<%= _event.location %>
+ <%}%>
Descrição
<%= _event.description %>
-
+ -->
+ <%if(_event.type == 1){%>
Organizador
<%= _event.organizer.user ? _event.organizer.user.name : _event.organizer.name %> (<%= _event.organizer.user ? _event.organizer.user.mail : _event.organizer.mail %>)
+ <%}
+ if(_event.type != 3){%>
Participantes
@@ -150,4 +193,18 @@
<% } %>
+ <%}
+ if(_event.type == 3){%>
+
+ Tarefas
+ <% if(_event.tasks) { %>
+
+ <% for (var m=0; m < _event.tasks.length; m++) { %>
+ <%=_event.tasks[m].description%>
+ <%}%>
+
+ <% } %>
+
+ <%}
+ if(_event.type == 1){%>
Presença
@@ -164,8 +221,10 @@
+ <%}%>