Browse Source

fixed the value overwrite bug.

Signed-off-by: Nicholas Tan Jerome <nicholas.jerome@kit.edu>
Nicholas Tan Jerome 7 years ago
parent
commit
0ea9d27aff
3 changed files with 24 additions and 54 deletions
  1. 7 5
      designer.html
  2. 0 34
      res/style_stable.yaml
  3. 17 15
      status.html

+ 7 - 5
designer.html

@@ -415,6 +415,10 @@ function myremove() {
 function mysave(data) {
     console.log("saving...");
     varname = $("#varname option:selected").text();
+    varattr = $("#varattr option:selected").val();
+    
+    console.log("debug");
+    console.log(varattr);
     var position = {};
     for(key in data) {
         var tmp = {};
@@ -427,10 +431,8 @@ function mysave(data) {
             tmp["height"] = $("#"+key).height();
             tmp["type"] = $("#"+key).attr("data-type");
 
-            
-
             if ( $("#"+key).attr("data-type") == "data" ) {
-                if (varname == key) {
+                if ( (varname == key) && (varattr == "normal") ) {
             	    tmp["condition"] = $("#elem_condtion_range").val();
             	    tmp["formula"] = $("#elem_formula").val();
              	    tmp["lesser"] = $("#elem_lesser_range").val();
@@ -478,7 +480,7 @@ function mysave(data) {
 		header["weight"] = $(".title", "#"+key).css("font-weight");
             	tmp["header"] = header;
             } else if ( $("#"+key).attr("data-type") == "ventil" ) {
-                if (varname == key) {
+                if ((varname == key) && (varattr == "normal")) {
                     var unit_text = $("#elem_unit_text").val();
                     unit_text = unit_text.trim();
                     var dtoken = JSON.parse(unit_text);
@@ -489,7 +491,7 @@ function mysave(data) {
             	    tmp["off"] = $("#"+key).attr("data-off");
                 }
             } else if ( $("#"+key).attr("data-type") == "integer-to-string" ) {
-                if (varname == key) {
+                if ((varname == key)&& (varattr == "normal")) {
                     var unit_text = $("#elem_unit_text").val();
                     unit_text = unit_text.trim();
                     var data_condition = $("#elem_condition_range").val();

+ 0 - 34
res/style_stable.yaml

@@ -1,34 +0,0 @@
-320-RTP-3-1101:
-  header:
-    size: 27.360000610351563px
-    title: ''
-    weight: '400'
-  height: 112
-  larger: ''
-  left: 1109.97998046875px
-  lesser: ''
-  max: ''
-  min: ''
-  top: 409.9779968261719px
-  unit:
-    size: 40.31999969482422px
-    title: ' K'
-    weight: '400'
-  width: 228
-320-RTY-3-2101:
-  header:
-    size: 27.360000610351563px
-    title: ''
-    weight: '400'
-  height: 69
-  larger: '70'
-  left: 1116.9849853515625px
-  lesser: ''
-  max: '70'
-  min: '0'
-  top: 192.99749755859375px
-  unit:
-    size: 27.360000610351563px
-    title: '   K'
-    weight: '400'
-  width: 158

+ 17 - 15
status.html

@@ -101,7 +101,7 @@ data-cond="{{ data['style'][key]['cond'] }}"
 {% else %}
 {% end %}
  data-dict="{{ data['style'][key]['dict'] }}" data-type="{{ data['style'][key]['type'] }}" onclick="window.open('http://katrin.kit.edu/adei-katrin/#module=graph&{{ data['varname'][key]}}&experiment=-&window=0&module=graph&virtual=srctree&srctree=&infomod=legend', '_blank');" class='databox' id="{{ key }}">
-<p><span style="color: #000; font-size: {{ data['style'][key]['header']['size'] }}px; font-weight: {{ data['style'][key]['header']['weight'] }};" class="title">{{ data['style'][key]['header']['title'] }} </span><br /><span style="color: #000; font-size: {{ data['style'][key]['unit']['size'] }}px; font-weight: {{ data['style'][key]['unit']['weight'] }};" class="varval">??? </span></p>
+<p><span style="color: #000; font-size: {{ data['style'][key]['header']['size'] }}px; font-weight: {{ data['style'][key]['header']['weight'] }};" class="title">{{ data['style'][key]['header']['title'] }} </span><br /><span style="color: #000; font-size: {{ data['style'][key]['unit']['size'] }}px; font-weight: {{ data['style'][key]['unit']['weight'] }};" class="varval">--- </span></p>
 </div>
 {% else %}
 {% end %}
@@ -163,7 +163,7 @@ function myTimer() {
                             }
  		    	            set_color = "green";
 			            } else {
-			                datavalue = "???";
+			                datavalue = "---";
 			                set_color = "black";
 			            }
                         $(".varval", "#" + key).text(datavalue);
@@ -218,15 +218,17 @@ function myTimer() {
 		            }
 		        }
             }
+
             $('[id^=virtual_]').each(function( index ) {
-                var key = this.id;
-                var ref = key.split("_");
+                var vkey = this.id;
+                var ref = vkey.split("_");
                 ref = ref[1];
-                data_type = $("#" + key).attr('data-type');
-                if($("#" + key).length > 0) {
+                data_type = $("#" + vkey).attr('data-type');
+                if($("#" + vkey).length > 0) {
                     if (data_type == "data") {
+                        console.log(vkey);
                         var datavalue, set_color, formula;
-                        var formula_attr = $("#" + key).attr('data-formula');
+                        var formula_attr = $("#" + vkey).attr('data-formula');
 			            if (response[ref]) {
                             if (formula_attr) {
                                 datavalue = parseFloat(response[ref]).toFixed(2);
@@ -238,13 +240,13 @@ function myTimer() {
                             }
  		    	            set_color = "green";
 			            } else {
-			                datavalue = "???";
+			                datavalue = "---";
 			                set_color = "black";
 			            }
-                        $(".varval", "#" + key).text(datavalue);
-                        var condition_attr = $("#" + key).attr('data-cond');
-                        var lesser_attr = $("#" + key).attr('data-lesser');
-                        var larger_attr = $("#" + key).attr('data-larger');
+                        $(".varval", "#" + vkey).text(datavalue);
+                        var condition_attr = $("#" + vkey).attr('data-cond');
+                        var lesser_attr = $("#" + vkey).attr('data-lesser');
+                        var larger_attr = $("#" + vkey).attr('data-larger');
   		    	        //console.log(condition_attr);
                         if (condition_attr) {
  			                if (response[ref] == condition_attr) {
@@ -261,8 +263,8 @@ function myTimer() {
  			    	            set_color = "red";
       			            }
 		    	        }
-		    	        $(".varval", "#" + key).css("color", set_color);
-		    	        $(".unit_title", "#" + key).css("color", set_color);
+		    	        $(".varval", "#" + vkey).css("color", set_color);
+		    	        $(".unit_title", "#" + vkey).css("color", set_color);
                     
 		            } else if (data_type == "ventil") {
                         var on_attr = $("#" + key).attr('data-on');
@@ -293,7 +295,7 @@ function myTimer() {
 		            }
 		        }
             });
-            
+
             $('[id^=calc_]').each(function( index ) {
                 console.log(this.id);
                 console.log($(this).attr('data-formula'));