Index: /trunk/prototype/modules/filters/filters.js
===================================================================
--- /trunk/prototype/modules/filters/filters.js (revision 5656)
+++ /trunk/prototype/modules/filters/filters.js (revision 5662)
@@ -1,10 +1,21 @@
valid_save = function(){
+ var accord = list_container.find(".rule-details-container").accordion({autoHeight: false});
if(list_container.find('[name="name"]').attr("disabled") != "disabled")
{
if($.trim(list_container.find('[name="name"]').val()) == ""){
- alert("Nenhum nome preenchido");
+ $.Zebra_Dialog("Nenhum nome preenchido",{
+ 'onClose': function(caption) {
+ list_container.find('[name="name"]').focus();
+ }
+ });
+ accord.accordion('activate',0);
return false;
}else if($.trim(list_container.find('[name="name"]').val()) == "vacation"){
- alert("Nome inválido, 'vacation' é uma palavra reservada");
+ $.Zebra_Dialog("Nome inválido, 'vacation' é uma palavra reservada",{
+ 'onClose': function(caption) {
+ list_container.find('[name="name"]').val("").focus();
+ }
+ });
+ accord.accordion('activate',0);
return false;
}else{
@@ -13,5 +24,10 @@
$.each(filter_list, function(index, value){
if(filter_list[index].name == list_container.find('[name="name"]').val()){
- alert("já existe um filtro com este nome");
+ $.Zebra_Dialog("Já existe um filtro com este nome",{
+ 'onClose': function(caption) {
+ list_container.find('[name="name"]').val("").focus();
+ }
+ });
+ accord.accordion('activate',0);
error = true;
return;
@@ -29,10 +45,19 @@
});
if(criteria == ""){
- alert("Nenhum criterio preenchido");
+ $.Zebra_Dialog("Nenhum criterio preenchido",{
+ 'onClose': function(caption) {
+ list_container.find('[name="criteriaValue[]"]:first').focus();
+ }
+ });
+ accord.accordion('activate',0);
return false;
}
if(list_container.find('[name="actionType[]"]:checked').parent().find("input:text, textarea").length){
if($.trim(list_container.find('[name="actionType[]"]:checked').parent().find("input:text, textarea").val()) == ""){
- alert("Preencha o valor da ação");
+ $.Zebra_Dialog("Preencha o valor da ação",{
+ 'onClose': function(caption) {
+ list_container.find('[name="actionType[]"]:checked').parent().find("input:text, textarea").focus();
+ }
+ });
return false;
}
@@ -657,7 +682,8 @@
DataLayer.remove( 'filter', filters[index].id );
DataLayer.commit("filter");
- alert("Bloqueio do usuario " + email + " removido!");
+ $.Zebra_Dialog("Bloqueio do usuario " + email + " removido!");
return true;
- } else return true;
+ }else
+ return true;
}
}
@@ -674,5 +700,5 @@
DataLayer.commit("filter");
- alert("Usuário " + email + " bloqueado!");
+ $.Zebra_Dialog("Usuário " + email + " bloqueado!");
}
@@ -782,6 +808,7 @@
else
return;
- DataLayer.commit( 'filter' );
- DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters);
+ DataLayer.commit( 'filter', false,function(){
+ DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters);
+ });
});
}else{
@@ -792,6 +819,7 @@
}).end().filter(".submit").click(function(){
$(this).submit();
- DataLayer.commit( 'filter' );
- DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters);
+ DataLayer.commit( 'filter', false,function(){
+ DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters);
+ });
});
details_container.find('[name="vacation"]').val(filters.actions[0].parameter);
@@ -831,11 +859,19 @@
text: false
}).click(function(event){
- $(event.target)
- .parents("li.rule").find('.id')
- .each( function(){
- DataLayer.remove( 'filter', $(this).val() );
- });
- DataLayer.commit("filter", false,function(){
- DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters);
+ var filter_name = $(event.target).parents("li.rule").find('.id').val();
+ $.Zebra_Dialog("Deseja realmente excluir o filtro : "+filter_name+"",{
+ 'type': 'question',
+ 'title': 'Confirmação de Exclusão',
+ 'buttons': [get_lang('Yes'), get_lang('No')],
+ 'onClose': function(caption) {
+ if(caption == get_lang('Yes')){
+ DataLayer.remove( 'filter', filter_name);
+ DataLayer.commit("filter", false,function(){
+ DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters);
+ });
+ }else{
+ $(event.target).removeClass("ui-selected").parent().removeClass("ui-selected");
+ }
+ }
});
}).end().removeClass("ui-button-icon-only");