Changeset 5627
- Timestamp:
- 03/05/12 16:56:49 (11 years ago)
- Location:
- trunk/prototype/modules/filters
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/filters/filters.ejs
r5341 r5627 2 2 3 3 4 <div class="expresso-window-container filter-manager-window" title=" <%=get_lang('Regras de classificação de mensagem')%>">4 <div class="expresso-window-container filter-manager-window" title="Regras de classificação de mensagem"> 5 5 6 6 <div class="rule-list-container"> 7 <%= view( { url: '../prototype/modules/filters/filter-list.ejs' }, { data: data } ) %> 7 <!-- Aqui embaixo colocar < % para fazer a compilação do template. Na verdade, o ideal é que não seja compilado aqui dentro. Ver o que fazer. --> 8 <!-- //view( { url: '../prototype/modules/filters/filter-list.ejs' }, { data: data } ) %> --> 8 9 </div> 9 10 10 11 <form action="filter:detail"> 11 <div class="rule-details-container hidden">12 <div class="rule-details-container"> 12 13 <h3><a href="#">Critérios</a></h3> 13 14 <div> -
trunk/prototype/modules/filters/filters.js
r5601 r5627 137 137 id: "vacation", 138 138 name: "vacation", 139 isExact: false 140 139 isExact: false, 140 applyMessages : "", 141 enabled : false 141 142 } 142 143 … … 185 186 186 187 }), 187 enabled : true,188 enabled : false, 188 189 applyMessages: allMessages? !$.isEmptyObject( selectedMessages ) ? 189 190 keys( selectedMessages ) : allMessages : "" … … 643 644 */ 644 645 function list_filters(html){ 646 var filters = DataLayer.get("filter", true); 647 var outoffice_active = false; 648 var outoffice = false; 649 for(var index in filters){ 650 DataLayer.put( 'filter', filters[index].id, { enabled: (filters[index].enabled == "true" ? true: false)}); 651 if(filters[index].id == "vacation") 652 outoffice = true; 653 if(filters[index].id == "vacation" && filters[index].enabled == "true"){ 654 write_msg(get_lang("Attention, you are in out of office mode."), true); 655 outoffice_active = true; 656 break; 657 } 658 } 659 DataLayer.commit( 'filter' ); 660 if(!outoffice_active){ 661 clean_msg(); 662 } 645 663 if(html){ 646 664 if( ! $(".filters-windows").length ) … … 656 674 event.stopPropagation(); 657 675 if(list_container.find(".cancel").length) 658 list_container.find(".cancel").trigger('click'); 676 list_container.find(".cancel").trigger('click'); 677 $(".dialog-head-buttonpane").hide(); 659 678 }, 660 679 open: function () { … … 665 684 $(".ui-icon-minusthick, .ui-icon-newwin").toggleClass('ui-icon-minusthick').toggleClass('ui-icon-newwin'); 666 685 }); 686 $(".dialog-head-buttonpane").show(); 667 687 }, 668 688 autoOpen: false, … … 676 696 $(".ui-dialog-titlebar").after("<div class='dialog-head-buttonpane ui-dialog-buttonpane ui-widget-content ui-helper-clearfix' style='background-color: rgb(224, 238, 238); '><div class='ui-dialog-buttonset header-buttonpane'></div></div>"); 677 697 $(".dialog-head-buttonpane").css("padding", "5px"). 678 find(".header-buttonpane").html("<a href='#' class='button add' title='Adicionar nova regra'>Nova regra</a> <!--<a href='#' class='button add vacation' title='Adicionar regra 'Fora do escritorio''>Fora do escritorio</a>-->").find(".button").button();698 find(".header-buttonpane").html("<a href='#' class='button add' title='Adicionar nova regra'>Nova regra</a>"+(!outoffice ? "<a href='#' class='button add vacation' title='Adicionar regra 'Fora do escritorio''>Fora do escritorio</a>" : "")).find(".button").button(); 679 699 680 700 $(".ui-dialog-buttonpane.ui-widget-content").css("background-color", "#E0EEEE"); … … 697 717 text: false 698 718 }).click(function(){ 699 var id = $(this).parents("li.rule").find('. title').html();719 var id = $(this).parents("li.rule").find('.id').val(); 700 720 var filters = DataLayer.get( 'filter', true); 701 721 for(var i =0; i < filters.length; i++){ … … 751 771 text: false 752 772 }).click(function(){ 753 var id = $(this).parents("li.rule").find('. title').html();773 var id = $(this).parents("li.rule").find('.id').val(); 754 774 DataLayer.put( 'filter', id, { enabled: false }); 755 DataLayer.commit("filter"); 756 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 775 DataLayer.commit("filter", false,function(){ 776 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 777 }); 757 778 }).end() 758 779 … … 763 784 text: false 764 785 }).click(function(){ 765 var id = $(this).parents("li.rule").find('. title').html();786 var id = $(this).parents("li.rule").find('.id').val(); 766 787 DataLayer.put( 'filter', id, { enabled: true }); 767 DataLayer.commit("filter"); 768 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 788 DataLayer.commit("filter", false,function(){ 789 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 790 }); 769 791 }).end() 770 792 … … 776 798 }).click(function(){ 777 799 $(event.target) 778 .parents("li.rule").find('. title')800 .parents("li.rule").find('.id') 779 801 .each( function(){ 780 DataLayer.remove( 'filter', $(this). html() );802 DataLayer.remove( 'filter', $(this).val() ); 781 803 }); 782 DataLayer.commit("filter"); 783 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 804 DataLayer.commit("filter", false,function(){ 805 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 806 }); 784 807 }).end().removeClass("ui-button-icon-only"); 785 808 … … 800 823 else 801 824 return; 802 DataLayer.commit( 'filter' ); 803 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 825 DataLayer.commit( 'filter',false,function(){ 826 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 827 }); 804 828 }); 805 829 }); … … 815 839 }).end().filter(".submit").click(function(){ 816 840 $(this).submit(); 817 DataLayer.commit( 'filter' ); 818 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 841 DataLayer.commit( 'filter',false,function(){ 842 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 843 }); 819 844 }); 820 845 });
Note: See TracChangeset
for help on using the changeset viewer.