fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [16467]


From: nelson . guerra
Subject: [Fmsystem-commits] [16467]
Date: Wed, 22 Mar 2017 23:24:28 -0400 (EDT)

Revision: 16467
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16467
Author:   nelson224
Date:     2017-03-22 23:24:27 -0400 (Wed, 22 Mar 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-03-22 04:50:38 UTC (rev 16466)
+++ branches/dev-syncromind-2/property/js/portico/report.edit.js        
2017-03-23 03:24:27 UTC (rev 16467)
@@ -31,8 +31,17 @@
 
 function build_check_columns(data)
 {
-       $.each(data, function(key, object) {
-               $('#container_columns').append('<span><input type="checkbox" 
id="c_'+ object.name +'" value="'+ object.name +'" 
onchange="build_check_groups(\''+ object.name +'\')"/> ' + object.name + 
'</span>');
+       $.each(data, function(key, object) 
+       {
+               $('#container_columns').append('<span 
style="margin-right:12px;"><input type="checkbox" id="c_'+ object.name +'" 
value="'+ object.name +'" onchange="build_check_groups(\''+ object.name 
+'\')"/> ' + object.name + '</span>');
+               if (object.type == 'integer')
+               {
+                       var combo = build_list_aggregates(object.name);
+                       var text = build_text_aggregates(object.name);
+                       var check = build_check_aggregates(object.name);
+                       var el_1 = '<span style="display:table-row;">'+ check + 
combo + text + '</span>';
+                       $('#container_aggregates').append(el_1);                
        
+               }
        });     
 }
 
@@ -40,26 +49,45 @@
 {
        if ($("#c_" + name).is(":checked")) 
        {
-               var el_1 = '<span id="sg_'+ name +'"><input type="checkbox" 
id="g_'+ name +'" value="'+ name +'" onchange="build_check_aggregates(\''+ name 
+'\')"/> ' + name + '</span>';
-               var el_2 = '<span id="so_'+ name +'"><input type="checkbox" 
id="o_'+ name +'" value="'+ name +'"/> ' + name + '</span>';
+               var el_1 = '<span style="display:block;"><input disabled="true" 
type="checkbox" id="g_'+ name +'" value="'+ name +'" checked/> ' + name + 
'</span>';
+               var el_2 = '<span style="display:block;"><input type="checkbox" 
id="o_'+ name +'" value="'+ name +'"/> ' + name + '</span>';
                $('#container_groups').append(el_1);
                $('#container_order').append(el_2);
        } 
        else {
-               $("#sg_" + name).remove();
-               $("#so_" + name).remove();
-               $("#sa_" + name).remove();
+               $("#g_" + name).parent().remove();
+               $("#o_" + name).parent().remove();
        }
 }
 
 function build_check_aggregates(name)
 {
-       if ($("#g_" + name).is(":checked")) 
+       var el = '<span style="display:table-cell;"><input type="checkbox" 
id="a_'+  name +'" value="'+ name +'" 
onchange="enabled_disabled_aggregates(\''+ name +'\')"/>' + name + '</span>';
+       return el;
+}
+
+function build_list_aggregates(name)
+{
+    var combo = $("<select></select>");
+    combo.append("<option value='sum'>Sum</option>");
+       combo.append("<option value='count'>Count</option>");
+       
+       return "<span style='display:table-cell;'><select disabled='true' 
id='cbo_" + name + "' name='cbo_" + name + "'>" + $(combo).html() + 
"</select></span>";
+}
+
+function build_text_aggregates(name)
+{
+       return "<span style='display:table-cell;'>As <input disabled='true' 
type='text' id='txt_" + name + "' name='txt_" + name + "'/></span>";
+}
+
+function enabled_disabled_aggregates(name)
+{
+       if ($("#a_" + name).is(":checked")) 
        {
-               var el_1 = '<span id="sa_'+ name +'"><input type="checkbox" 
id="a_'+ name +'" value="'+ name +'"/> ' + name + '</span>';
-               $('#container_aggregates').append(el_1);
-       } 
-       else {
-               $("#sa_" + name).remove();
+               $("#cbo_" + name).prop('disabled', false);
+               $("#txt_" + name).prop('disabled', false);
+       } else {
+               $("#cbo_" + name).prop('disabled', true);
+               $("#txt_" + name).prop('disabled', true);               
        }
 }
\ No newline at end of file




reply via email to

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