Changeset 5591 for trunk/prototype/modules/filters/filters.js
- Timestamp:
- 02/29/12 17:58:47 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/filters/filters.js
r5543 r5591 1 1 valid_save = function(){ 2 if($('[name="name"]').attr("disabled") != "disabled") 3 { 4 if($.trim($('[name="name"]').val()) == ""){ 5 alert("Nenhum nome preenchido"); 6 return false; 7 }else if($.trim($('[name="name"]').val()) == "vacation"){ 8 alert("Nome inválido, 'vacation' é uma palavra reservada"); 9 return false; 10 }else{ 11 filter_list = DataLayer.get("filter", true); 12 var error = false; 13 $.each(filter_list, function(index, value){ 14 if(filter_list[index].name == $('[name="name"]').val()){ 15 alert("já existe um filtro com este nome"); 16 error = true; 17 return; 18 } 19 }); 20 if(error){ 21 return false; 22 } 23 } 24 } 25 var criteria = ""; 26 var criteria_list = $('[name="criteriaValue[]"]'); 27 $.each(criteria_list, function(index, value){ 28 criteria += $.trim($(criteria_list[index]).val()); 29 }); 30 if(criteria == ""){ 31 alert("Nenhum criterio preenchido"); 32 return false; 33 } 34 if($('[name="actionType[]"]:checked').parent().find("input:text, textarea").length){ 35 if($.trim($('[name="actionType[]"]:checked').parent().find("input:text, textarea").val()) == ""){ 36 alert("Preencha o valor da ação"); 37 return false; 38 } 39 } 40 return true; 41 }; 42 2 43 bytes2Size = function(bytes) { 3 44 var sizes = ['B', 'KB', 'MB', 'GB', 'TB']; … … 122 163 } 123 164 if (type == 'fileintoInbox') { 124 type = 'fileinto'; 125 the_parameter = 'INBOX'; 165 if(!$('[value="fileintoInbox"]').parent().hasClass("hidden")){ 166 type = 'fileinto'; 167 the_parameter = 'INBOX'; 168 }else{ 169 return; 170 } 126 171 } 127 172 if (type == 'fileintoTrash') { … … 680 725 if(nameObj) 681 726 nameObj.attr("disabled", "false"); 682 $(this).submit(); 727 if(valid_save()) 728 $(this).submit(); 729 else 730 return; 683 731 DataLayer.commit( 'filter' ); 684 732 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); … … 749 797 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 750 798 }).end().filter(".submit").click(function(){ 751 $(this).submit(); 799 if(valid_save()) 800 $(this).submit(); 801 else 802 return; 752 803 DataLayer.commit( 'filter' ); 753 804 DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {},list_filters); 754 805 }); 755 //$(".rule-edit-container").html(html);756 806 }); 757 807 });
Note: See TracChangeset
for help on using the changeset viewer.