fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [16779]


From: nelson . guerra
Subject: [Fmsystem-commits] [16779]
Date: Thu, 25 May 2017 00:52:50 -0400 (EDT)

Revision: 16779
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16779
Author:   nelson224
Date:     2017-05-25 00:52:50 -0400 (Thu, 25 May 2017)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind-2/property/js/portico/report.edit.js

Modified: branches/dev-syncromind-2/property/js/portico/report.edit.js
===================================================================
--- branches/dev-syncromind-2/property/js/portico/report.edit.js        
2017-05-24 18:37:45 UTC (rev 16778)
+++ branches/dev-syncromind-2/property/js/portico/report.edit.js        
2017-05-25 04:52:50 UTC (rev 16779)
@@ -133,41 +133,28 @@
                        return;
                }
                                
-               var count = 0;
-               $('.cbo_restricted_value').each(function() 
+               var idx = 0;
+               var size = 0;
+               $('.criteria').each(function() 
                {
-                       values['cbo_restricted_value'][count] = $(this).val();
-                       count ++;                       
+                       idx = $(this).val();
+                       if ($('#cbo_restricted_value_' + idx).val())
+                       {
+                               values['cbo_restricted_value'][idx] = 
$('#cbo_restricted_value_' + idx).val();
+                               values['cbo_operator'][idx] = 
$('#cbo_operator_' + idx).val();
+                               values['txt_value1'][idx] = $('#txt_value1_' + 
idx).val();
+                               values['cbo_conector'][idx] = 
$('#cbo_conector_' + idx).val();
+                               values['txt_value2'][idx] = $('#txt_value2_' + 
idx).val();
+                               size ++;
+                       }
                });
                
-               count = 0;
-               $('.cbo_operator').each(function() 
+               if (size && !validate_criteria(values))
                {
-                       values['cbo_operator'][count] = $(this).val();
-                       count ++;                       
-               });
+                       $('#responsiveTabsGroups').responsiveTabs('activate', 
4);
+                       return;
+               }
                
-               count = 0;
-               $('input[name^="txt_value1"]').each(function() 
-               {
-                       values['txt_value1'][count] = $(this).val();
-                       count ++;
-               });
-               
-               count = 0;
-               $('.cbo_conector').each(function() 
-               {
-                       values['cbo_conector'][count] = $(this).val();
-                       count ++;                       
-               });
-               
-               count = 0;
-               $('input[name^="txt_value2"]').each(function() 
-               {
-                       values['txt_value2'][count] = $(this).val();
-                       count ++;
-               });
-               
                var data = {"values": values, "dataset_id": 
$('#cbo_dataset_id').val()};
                $('.processing-preview').show();
                $.ajax({
@@ -203,12 +190,12 @@
                        combo_restricted_value.append("<option value='"+ 
value.name +"'>"+ value.name +"</option>");
                });
 
-               var el_1 = "<span style='display:table-cell;'><select 
class='cbo_restricted_value' id='cbo_restricted_value_"+ n +"' 
name='cbo_restricted_value[]'>" + $(combo_restricted_value).html() + 
"</select></span>";
-               var el_2 = "<span style='display:table-cell;'><select 
class='cbo_operator' id='cbo_operator_"+ n +"' name='cbo_operator[]'>" + 
$(combo_operator).html() + "</select></span>";
+               var el_1 = "<span style='display:table-cell;'><select 
id='cbo_restricted_value_"+ n +"' name='cbo_restricted_value[]'>" + 
$(combo_restricted_value).html() + "</select></span>";
+               var el_2 = "<span style='display:table-cell;'><select 
id='cbo_operator_"+ n +"' name='cbo_operator[]'>" + $(combo_operator).html() + 
"</select></span>";
                var el_3 = "<span style='display:table-cell;'><input 
type='text' id='txt_value1_"+ n +"' name='txt_value1[]'></input></span>";
-               var el_4 = "<span style='display:table-cell;'><select 
class='cbo_conector' id='cbo_conector_"+ n +"' name='cbo_conector[]'>" + 
$(combo_conector).html() + "</select></span>";
+               var el_4 = "<span style='display:table-cell;'><select 
id='cbo_conector_"+ n +"' name='cbo_conector[]'>" + $(combo_conector).html() + 
"</select></span>";
                var el_5 = "<span style='display:table-cell;'><input 
type='text' id='txt_value2_"+ n +"' name='txt_value2[]'></input></span>";
-               var el_6 = "<span style='display:table-cell;'><input 
type='button' class='pure-button pure-button-primary' 
onclick='delete_restricted_value(this)' name='btn_del' 
value='Delete'></input></span>";
+               var el_6 = "<span style='display:table-cell;'><input 
type='hidden' class='criteria' value='"+ n +"'><input type='button' 
class='pure-button pure-button-primary' onclick='delete_restricted_value(this)' 
name='btn_del' value='Delete'></input></span>";
 
                var row = '<span style="display:table-row;">'+ el_1 + el_2 + 
el_3 + el_4 + el_5 + el_6 +'</span>';
                n ++;
@@ -224,6 +211,73 @@
        $(e).parent().parent().remove();
 }
 
+function in_array_object (key_operator, array_object)
+{
+       var result = false;
+       $.each(array_object, function(key, value) 
+       {
+               if (key == key_operator)
+               {
+                       result = true;
+                       return;
+               }
+       });
+       
+       return result; 
+}
+
+function validate_criteria (values)
+{
+       var result = true;
+       $.each(values.cbo_restricted_value, function(key, value) 
+       {
+               if (values.cbo_operator[key] == "")
+               {
+                       result = false;
+                       alert('Select an operator for: ' + value);
+                       $("#cbo_operator_" + key).focus();
+                       return;
+               }
+       });
+       
+       if (!result)
+       {
+               return result;
+       }
+       
+       $.each(values.cbo_operator, function(key, value) 
+       {
+               switch (true)
+               {
+                       case (in_array_object(value, operators_between)):
+                               if ($("#txt_value1_" + key).val() == '')
+                               {
+                                       result = false;
+                                       alert('Enter a value for ' + 
values.cbo_restricted_value[key]);
+                                       $("#txt_value1_" + key).focus();
+                               }
+                               if ($("#txt_value2_" + key).val() == '')
+                               {
+                                       result = false;
+                                       alert('Enter a second value for: ' + 
values.cbo_restricted_value[key]);
+                                       $("#txt_value2_" + key).focus();
+                               }
+                               break;
+                       case (in_array_object(value, operators_null)):
+                               break;
+                       default: 
+                               if ($("#txt_value1_" + key).val() == '')
+                               {
+                                       result = false;
+                                       alert('Enter a value for: ' + 
values.cbo_restricted_value[key]);
+                                       $("#txt_value1_" + key).focus();
+                               }
+               }               
+       });
+       
+       return result;
+}
+
 function set_values()
 {
        $.each(jsonB.columns, function(key, value) 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]