Changeset 6857 for sandbox/2.4.2-expresso1/prototype/modules/calendar/js
- Timestamp:
- 07/24/12 10:20:48 (12 years ago)
- Location:
- sandbox/2.4.2-expresso1/prototype/modules/calendar/js
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.2-expresso1/prototype/modules/calendar/js/helpers.js
r6820 r6857 1927 1927 } 1928 1928 1929 function getSelectedCalendars( reverse ){ 1929 function getSelectedCalendars( reverse, type ){ 1930 var selector = ""; 1931 if(type == 0) 1932 selector = ".my-calendars"; 1933 if(type == 1) 1934 selector = ".my-groups-task"; 1930 1935 var selecteds = {}; 1931 1936 var cont = 0; 1932 1937 jQuery(function() { 1933 jQuery( ".my-calendars.calendar-view").each(function(i, obj) {1938 jQuery(selector+" .calendar-view").each(function(i, obj) { 1934 1939 var check_box = obj; 1935 1940 if( reverse ? !check_box.checked : check_box.checked ) { … … 1989 1994 1990 1995 function remove_event(eventId, idCalendar){ 1991 $.Zebra_Dialog('Tem certeza que deseja excluir o evento?', {1996 $.Zebra_Dialog('Tem certeza que deseja excluir?', { 1992 1997 'type': 'question', 1993 1998 'overlay_opacity': '0.5', … … 2319 2324 } 2320 2325 2321 function add_events_list(keyword )2326 function add_events_list(keyword, type) 2322 2327 { 2323 2328 var tab_title = ""; 2324 2329 if (keyword){ 2325 if(keyword.length < 10) 2326 tab_title = keyword; 2327 else 2328 tab_title = keyword.substr(0,10) + '..."'; 2330 type = 2; 2331 if(keyword.length < 10) 2332 tab_title = keyword; 2333 else 2334 tab_title = keyword.substr(0,10) + '..."'; 2329 2335 }else{ 2330 tab_title = "Lista de eventos"; 2331 } 2336 if(type){ 2337 if(!!parseInt(type)) 2338 tab_title = "Lista de tarefas"; 2339 else 2340 tab_title = "Lista de eventos"; 2341 } 2342 } 2343 var tab_selector = ['tab_events_list_', 'tab_tasks_list_', 'tab_all_list_']; 2332 2344 keyword = ( keyword || '' ).replace( /\s+/g, "_" ); 2333 2345 2334 if(!(document.getElementById( 'tab_events_list_'+ (Base64.encode(keyword)).replace(/[^\w\s]/gi, "") )))2346 if(!(document.getElementById(tab_selector[type] + (Base64.encode(keyword)).replace(/[^\w\s]/gi, "") ))) 2335 2347 { 2336 2348 Encoder.EncodeType = "entity"; 2337 $tabs.tabs( "add", "# tab_events_list_"+ (Base64.encode(keyword)).replace(/[^\w\s]/gi, ""), Encoder.htmlEncode(tab_title) );2349 $tabs.tabs( "add", "#"+tab_selector[type] + (Base64.encode(keyword)).replace(/[^\w\s]/gi, ""), Encoder.htmlEncode(tab_title) ); 2338 2350 } 2339 2351 else /* Tab already opened */ 2340 2352 { 2341 $tabs.tabs("option", "selected", 2);2342 2343 2344 pageselectCallback(keyword, 0 ); // load page 1 and insert data on event_list.ejs2353 //$tabs.tabs("option", "selected", 2); 2354 } 2355 2356 pageselectCallback(keyword, 0, false, false, type); // load page 1 and insert data on event_list.ejs 2345 2357 2346 2358 $('.preferences-win.active .button.save, .preferences-win.active .button.cancel, .preferences-win.active .button.import, .preferences-win.active .button.export').button(); … … 2553 2565 } 2554 2566 2555 function pageselectCallback(keyword, page_index, jq, view ){2567 function pageselectCallback(keyword, page_index, jq, view, type){ 2556 2568 $('.qtip.qtip-blue').remove(); 2557 2569 2558 var selecteds = getSelectedCalendars(); 2559 if(!selecteds && (keyword != '' && keyword != null)){ 2560 jQuery('#tab_events_list_' + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "")|| '')).html( 2561 '<div title="Lista de eventos" class="events-list events-list-win active empty">' + 2562 '<label>Por favor selecione ao menos uma agenda.</label>' + 2570 var tab_selector = ['tab_events_list_', 'tab_tasks_list_', 'tab_all_list_']; 2571 var tab_title = ['Lista de eventos', 'Lista de tarefas']; 2572 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.']; 2573 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.']; 2574 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.']; 2575 var selecteds = getSelectedCalendars(false, type); 2576 2577 if(!selecteds && (keyword != '' && keyword != null)){ 2578 jQuery('#'+tab_selector[type] + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "")|| '')).html( 2579 '<div title="'+tab_title[type]+'" class="events-list events-list-win active empty">' + 2580 '<label>'+label_noselect_calendar[type]+'</label>' + 2563 2581 '</div>' 2564 2582 ); … … 2580 2598 var results = DataLayer.get('schedulable:detail', criteria); 2581 2599 keyword = ( keyword || '' ).replace( /\s+/g, "_" ); 2582 }2600 } 2583 2601 // não há resultados 2584 2602 2585 var currentView = '# tab_events_list_'+ ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "") || '');2603 var currentView = '#'+tab_selector[type] + ((Base64.encode(keyword)).replace(/[^\w\s]/gi, "") || ''); 2586 2604 2587 2605 if ((((typeof(results) == 'undefined') || (!results.events_list )) && selecteds) &&(keyword != '' && keyword != null)) { 2588 2606 $(currentView).html( 2589 '<div title=" Lista de eventos" class="events-list events-list-win active empty">' +2590 '<label> Não foi encontrado nenhum evento correspondente à sua pesquisa.</label>' +2607 '<div title="'+title+'" class="events-list events-list-win active empty">' + 2608 '<label>'+label_nofound_search[type]+'</label>' + 2591 2609 '</div>' 2592 2610 ); … … 2596 2614 results['page_index'] = page_index; 2597 2615 results['keyword'] = keyword; 2598 2616 results['tab_title'] = tab_title[type]; 2599 2617 DataLayer.render( 'templates/event_list.ejs', results, function( html ){ 2600 2618 … … 2611 2629 remove_event(eventId, calendarId); 2612 2630 }) 2613 .end().find('.button.edit').click(function(){ 2614 eventDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true ); 2631 .end().find('.button.edit').click(function(){ 2632 if($(this).siblings('[name="eventtype"]').val() == 1) 2633 eventDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true ); 2634 else 2635 taskDetails( DataLayer.get( "schedulable", $(this).siblings('[name="eventid"]').val() ), true ); 2615 2636 }); 2616 2637 … … 2620 2641 }else{ 2621 2642 $(currentView).html( 2622 '<div title=" Lista de eventos" class="events-list events-list-win active empty">' +2643 '<div title="'+title+'" class="events-list events-list-win active empty">' + 2623 2644 '<input type="hidden" name="page_index" value="'+page_index+'"></inpunt>'+ 2624 2645 '<input type="hidden" name="keyword" value="'+keyword+'"></inpunt>'+ 2625 '<label class="empty-result"> Não foram encontrados eventos neste intervalo.</label>' +2646 '<label class="empty-result">'+label_nofound[type]+'</label>' + 2626 2647 '</div>' 2627 2648 ); … … 2629 2650 } 2630 2651 } 2631 if(currentView != '# tab_events_list_')2652 if(currentView != '#'+tab_selector[type]) 2632 2653 $tabs.tabs("select", currentView); 2633 2654 } -
sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js
r6832 r6857 321 321 * TODO - Encontrar icones mais filé 322 322 */ 323 element.find(".fc-event-inner.fc-event-skin").prepend($('<img class="" src="../prototype/modules/calendar/img/' + ( (event.type == 1) ? "event" : "task" ) + '.png"></img>')); 323 var img_icon = ""; 324 if(event.type == 1) 325 img_icon = "event.png"; 326 if(event.type == 2) 327 img_icon = "task.png"; 328 if(event.type == 3) 329 img_icon = "activity_icon.jpg"; 330 element.find(".fc-event-inner.fc-event-skin").prepend($('<img class="" src="../prototype/modules/calendar/img/' + img_icon + '"></img>')); 324 331 }, 325 332
Note: See TracChangeset
for help on using the changeset viewer.