Browse Source

added new feature on adding background colour.

Signed-off-by: chanhoonseng <chanhoonseng3101@gmail.com>
chanhoonseng 7 years ago
parent
commit
4779d41e44
3 changed files with 600 additions and 41 deletions
  1. 98 32
      designer.html
  2. 497 4
      static/HIU_Background.svg
  3. 5 5
      status.html

+ 98 - 32
designer.html

@@ -30,7 +30,7 @@
 {% if data['style'][key]['type'] == "calc" %}
 <div style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{
     data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px;
-    height:{{ data['style'][key]['height'] }}px;' 
+    height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' 
 {% if "condition" in data['style'][key] %}
  data-cond="{{ data['style'][key]['condition'] }}"
 {% else%}position
@@ -57,7 +57,7 @@
 {% if data['style'][key]['type'] == "data" %}
 <div style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{
     data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px;
-    height:{{ data['style'][key]['height'] }}px;' 
+    height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};'
 {% if "condition" in data['style'][key] %}
  data-cond="{{ data['style'][key]['condition'] }}"
 {% else%}position
@@ -102,7 +102,7 @@
 {% if data['style'][key]['type'] == "integer-to-string" %}
 <div style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{
     data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px;
-    height:{{ data['style'][key]['height'] }}px;' 
+    height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' 
 {% if "cond" in data['style'][key] %}
  data-cond="{{ data['style'][key]['cond'] }}"
 {% else%}
@@ -116,7 +116,7 @@
 {% if data['style'][key]['type'] == "header" %}
 <div style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{
     data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px;
-    height:{{ data['style'][key]['height'] }}px;' data-type="{{ data['style'][key]['type'] }}" class='varbox' id="{{ key }}">
+    height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' data-type="{{ data['style'][key]['type'] }}" class='varbox' 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></p>
 </div>
 {% else %}
@@ -160,7 +160,8 @@
 <span class="info">Virtual ID</span>
 <input type="text" id="virtual_id_text" placeholder="text" style="font-size:16pt; width=100px;"/>
 <br /><br />
-<span class="info">Title</span>
+<span class="info">Title</span>tt_chg_day_vis:
+
 <input type="text" id="elem_title_text" placeholder="text" style="font-size:16pt; width=100px;"/>
 <input type="text" id="elem_title_size" placeholder="size" style="font-size:16pt; width=100px;"/>
 
@@ -184,6 +185,9 @@
 </select>
 <span class="info">Exp</span><input type="checkbox" id="elem_exponential" style="font-size:16pt; width:20px; height:20px;"/>
 <br /><br />
+<span class="info">Background colour</span>
+<input type="text" id="background_color" placeholder="hex code" style="font-size:16pt; width=100px;"/>
+<br /><br />
 <button class="button save" onclick="backup()">Backup</button>
 <button style="display:none;" id="buttonHighlight" class="button highlight" onclick="highlight({{ data['cache'] }})">Highlight</button>
 <button class="button add" onclick="add()">Add</button>
@@ -252,17 +256,19 @@ function add() {
     
     data_lesser = $("#elem_lesser_range").val();
     data_larger = $("#elem_larger_range").val();
-    
+    background_color = $("#background_color").val(); 
     varval = $( "#varname option:selected").val();
     varname = $("#varname option:selected").text();
     vartype = $("#vartype option:selected").val();
     varattr = $("#varattr option:selected").val();
+
+
     console.log("Selected");
     console.log(varattr);
     console.log(virtual_id);
     console.log(vartype);
 
-    console.log(title_text, unit_text, varname, varval, vartype);
+    console.log(title_text, unit_text, background_color, varname, varval, vartype);
     
         
     if(($("#" + varname).length == 0) || (vartype=="header") || (vartype=="calc") || (varattr=="virtual")) {
@@ -287,7 +293,8 @@ function add() {
             html_text = "<div " +
                     "style='position: absolute; " +
                            "top:0; " +
-                           "left:0;' " +
+                           "left:0; " +
+			   "background-color:" + background_color + "'" +
                     "class='varbox box_highlight' " +
                     "id='" + varname +
                     "' data-type='" + vartype +
@@ -295,7 +302,7 @@ function add() {
                     "' data-formula='" + data_formula +
                     "' data-lesser='" + data_lesser + 
  		            "' data-larger='" + data_larger + 
-                    "' data-exponential='" + data_exponential + 
+                    "' data-exponential='" + data_exponential +
                     "'>" +
                     "<p>" +
                     "<span style='color: " + title_color + ";" + 
@@ -317,7 +324,8 @@ function add() {
                 html_text = "<div " +
                         "style='position: absolute; " +
                                "top:0; " +
-                               "left:0;' " +
+                               "left:0; " +
+                               "background-color:" + background_color + "'" +
                         "class='varbox box_highlight' " + 
                         "id='" + varname +
                         "' data-type='" + vartype +
@@ -349,12 +357,15 @@ function add() {
         } else if (vartype == "calc") {
             console.log("Calc");
             if (data_formula.length > 0) {
-                var clean_text = virtual_id.replace(/[^a-zA-Z0-9 ]/g, "")
+                var clean_text = data_formula.replace(/[^a-zA-Z0-9 ]/g, "")
                 varname = "calc_" + clean_text.replace(/\s+/g, '-').toLowerCase();
+                console.log('Hi');
+                console.log(varname);
                 html_text = "<div " +
                         "style='position: absolute; " +
                                "top:0; " +
-                               "left:0;' " +
+                               "left:0; " +
+                               "background-color:" + background_color + "'" +
                         "class='varbox box_highlight' " + 
                         "id='" + varname +
                         "' data-type='" + vartype +
@@ -488,7 +499,8 @@ function add() {
                 html_text = "<div " +
                         "style='position: absolute; " +
                                "top:0; " +
-                               "left:0;' " +
+                               "left:0; " +
+                               "background-color:" + background_color + "'" +
                         "class='varbox box_highlight' " + 
                         "id='" + varname +
                         "' data-type='" + vartype +
@@ -554,7 +566,7 @@ function mysave(data) {
 
             if ( $("#"+key).attr("data-type") == "data" ) {
                 if ( (varname == key) && (varattr == "normal") ) {
-            	    tmp["condition"] = $("#elem_condtion_range").val();
+                    tmp["condition"] = $("#elem_condtion_range").val();
             	    tmp["formula"] = $("#elem_formula").val();
              	    tmp["lesser"] = $("#elem_lesser_range").val();
             	    tmp["larger"] = $("#elem_larger_range").val();
@@ -563,8 +575,14 @@ function mysave(data) {
                     } else {
                         tmp["exponential"] = false;
                     }
-            
-            	    header = {};
+            	    if ($('#background_color').val().length > 0) {
+                        tmp["background_color"] = $('#background_color').val();
+                    } else {
+                        tmp["background_color"] = '#0000ffff';
+                    } 
+                    console.log('Hi');
+                    console.log($("#"+key).css("background-color"));
+                    header = {};
             	    header["title"] = $("#elem_title_text").val().trim();
             	    //header["color"] = $(".title", "#"+key).css("color");
             	    header["size"] = $("#elem_title_size").val();
@@ -574,7 +592,8 @@ function mysave(data) {
                     $(".title", "#"+key).text(header["title"]);
                     $(".title", "#"+key).css("font-size", header["size"] + "px");
                     $(".title", "#"+key).css("font-weight", header["weight"]);
-   
+                    
+ 
             	    unit = {};
             	    unit["title"] = $("#elem_unit_text").val().trim();
             	    //unit["color"] = $(".varval", "#"+key).css("color");
@@ -593,12 +612,12 @@ function mysave(data) {
                     tmp["exponential"] = $("#"+key).attr("data-exponential");
              	    //tmp["min"] = $("#"+key).attr("min");
            	    //tmp["max"] = $("#"+key).attr("max");
-            
-            	    header = {};
+                    header = {};
             	    header["title"] = $(".title", "#"+key).text();
             	    //header["color"] = $(".title", "#"+key).css("color");
             	    header["size"] = parseInt($(".title", "#"+key).css("font-size")) || 28;
-
+                    tmp["background_color"] = $("#"+key).css("background-color");
+		    
                     var fontWeight = $(".title", "#"+key).css("font-weight");
                     if (fontWeight == 'bold' || fontWeight == '700') {
             	        header["weight"] = "700";
@@ -662,6 +681,12 @@ function mysave(data) {
             	    tmp["cond"] = data_condition;
             	    tmp["dict"] = unit_text;
              	    
+                    if ($('#background_color').val().length > 0) {
+                        tmp["background_color"] = $('#background_color').val();
+                    } else {
+                        tmp["background_color"] = '#0000ffff';
+                    }
+
             	    header = {};
             	    header["title"] = $("#elem_title_text").val().trim();
             	    header["size"] = $("#elem_title_size").val();
@@ -674,7 +699,8 @@ function mysave(data) {
                 } else {
             	    tmp["dict"] = $("#"+key).attr("data-dict");
             	    tmp["cond"] = $("#"+key).attr("data-cond");
-            	    header = {};
+            	    tmp["background_color"] = $("#"+key).css("background-color");
+                    header = {};
             	    header["title"] = $(".title", "#"+key).text();
             	    //header["color"] = $(".title", "#"+key).css("color");
             	    header["size"] = $(".title", "#"+key).css("font-size");
@@ -736,7 +762,11 @@ function mysave(data) {
             	    //header["color"] = $(".title", "#"+key).css("color");
             	    header["size"] = $("#elem_title_size").val();
             	    header["weight"] = $("#elem_title_style option:selected").val();
-            
+                    if ($('#background_color').val().length > 0) {
+                        tmp["background_color"] = $('#background_color').val();
+                    } else {
+                        tmp["background_color"] = '#0000ffff';
+                    } 
                     // update field
                     $(".title", "#"+key).css("font-size", header["size"] + "px");
                     $(".title", "#"+key).css("font-weight", header["weight"] + "px");
@@ -759,7 +789,7 @@ function mysave(data) {
             	    tmp["larger"] = $("#"+key).attr("data-larger");
              	    //tmp["min"] = $("#"+key).attr("min");
            	    //tmp["max"] = $("#"+key).attr("max");
-            
+                    tmp["background_color"] = $("#"+key).css("background-color"); 
             	    header = {};
             	    header["title"] = $(".title", "#"+key).text();
             	    //header["color"] = $(".title", "#"+key).css("color");
@@ -810,7 +840,11 @@ function mysave(data) {
                     var unit_text = $("#elem_unit_text").val();
                     unit_text = unit_text.trim();
                     var data_condition = $("#elem_condition_range").val();
-
+                    if ($('#background_color').val().length > 0) {
+                        tmp["background_color"] = $('#background_color').val();
+                    } else {
+                        tmp["background_color"] = '#0000ffff';
+                    }
             	    tmp["cond"] = data_condition;
             	    tmp["dict"] = unit_text;
              	    
@@ -826,7 +860,8 @@ function mysave(data) {
                 } else {
             	    tmp["dict"] = $("#"+key).attr("data-dict");
             	    tmp["cond"] = $("#"+key).attr("data-cond");
-            	    header = {};
+            	    tmp["background_color"] = $("#"+key).css("background-color");
+                    header = {};
             	    header["title"] = $(".title", "#"+key).text();
             	    //header["color"] = $(".title", "#"+key).css("color");
             	    header["size"] = $(".title", "#"+key).css("font-size");
@@ -851,6 +886,7 @@ function mysave(data) {
     $('[id^=header_]').each(function( index ) {
         tmp = {};
         var hkey = $( this ).attr('id');
+        console.log('Hi');
         console.log(hkey);
         tmp["left"] = $("#"+hkey).css("left");
         tmp["top"] = $("#"+hkey).css("top");
@@ -864,6 +900,11 @@ function mysave(data) {
             //header["color"] = $(".title", "#"+key).css("color");
             header["size"] = $("#elem_title_size").val();
             header["weight"] = $("#elem_title_style option:selected").val();
+            if ($('#background_color').val().length > 0) {
+                tmp["background_color"] = $('#background_color').val();
+            } else {
+                tmp["background_color"] = '#0000ffff';
+            }
 
             // update field
             $(".title", "#"+hkey).css("font-size", header["size"] + "px");
@@ -875,7 +916,8 @@ function mysave(data) {
             //header["color"] = $(".title", "#"+hkey).css("color");
             header["size"] = parseInt($(".title", "#"+hkey).css("font-size")) || 28;
             header["weight"] = parseInt($(".title", "#"+hkey).css("font-weight")) || 28;
-            
+            tmp["background_color"] = $("#"+hkey).css("background-color");
+         
 	    var fontWeight = $(".title", "#"+hkey).css("font-weight");
 	    if (fontWeight == 'bold' || fontWeight == '700') {
 		header["weight"] = "700";
@@ -912,7 +954,13 @@ function mysave(data) {
             	    //header["color"] = $(".title", "#"+key).css("color");
             	    header["size"] = $("#elem_title_size").val();
             	    header["weight"] = $("#elem_title_style option:selected").val();
-            
+                    
+                    if ($('#background_color').val().length > 0) {
+                        tmp["background_color"] = $('#background_color').val();
+                    } else {
+                        tmp["background_color"] = '#0000ffff';
+                    }
+ 
             	    unit = {};
             	    unit["title"] = $("#elem_unit_text").val().trim();
             	    //unit["color"] = $(".varval", "#"+key).css("color");
@@ -926,7 +974,7 @@ function mysave(data) {
             	    tmp["larger"] = $("#"+key).attr("data-larger");
              	    //tmp["min"] = $("#"+key).attr("min");
            	        //tmp["max"] = $("#"+key).attr("max");
-            
+                    tmp["background_color"] = $("#"+key).css("background-color"); 
             	    header = {};
             	    header["title"] = $(".title", "#"+key).text();
             	    //header["color"] = $(".title", "#"+key).css("color");
@@ -971,7 +1019,7 @@ function highlight(mydata) {
     varname = $("#varname option:selected").text();
     vartype = $("#"+varname).attr("data-type");
     $("#vartype").val(vartype);
-    //console.log(varname, vartype);
+    console.log(varname, vartype);
 
     // clear values
     $("#elem_title_text").val("");
@@ -983,6 +1031,7 @@ function highlight(mydata) {
     $("#elem_condition_range").val("");
     $("#elem_formula").val("");
     $("#virtual_id_text").val("");
+    $("#background_color").val("");
     $('#elem_exponential').prop('checked', false); 
     $('#elem_unit_text').removeClass('glowing_border');  
     $('#elem_title_text').removeClass('glowing_border');
@@ -1003,6 +1052,11 @@ function highlight(mydata) {
         if (fontWeight == 'bold' || fontWeight == '700') {
             $("#elem_unit_style").val("700"); 
         }
+        
+        $("#background_color").val("");
+        if ($("#"+varname).css("background-color") ) {
+            $("#background_color").val($("#"+varname).css("background-color"));
+        }
     } else if (vartype == "data") {
         
         if ($("#"+varname).attr("data-exponential")) {
@@ -1010,7 +1064,7 @@ function highlight(mydata) {
         } else {
             $('#elem_exponential').prop('checked', false); 
         }
-        
+         
         $("#elem_title_text").val($("#"+varname + " .title").text().trim());
         $("#elem_title_size").val("");
         if ($("#"+varname + " .title").css("font-size")) {
@@ -1029,6 +1083,10 @@ function highlight(mydata) {
         if ($("#"+varname).attr("data-larger") ) {
             $("#elem_larger_range").val($("#"+varname).attr("data-larger"));
         }
+        $("#background_color").val("");
+        if ($("#"+varname).css("background-color") ) {
+            $("#background_color").val($("#"+varname).css("background-color"));
+        } 
         $("#elem_condition_range").val("");
         if ($("#"+varname).attr("data-cond") ) {
             $("#elem_condition_range").val($("#"+varname).attr("data-cond"));
@@ -1083,6 +1141,10 @@ function highlight(mydata) {
         if ($("#"+varname).attr("data-formula") ) {
             $("#elem_formula").val($("#"+varname).attr("data-formula"));
         }
+        $("#background_color").val("");
+        if ($("#"+varname).css("background-color") ) {
+            $("#background_color").val($("#"+varname).css("background-color"));
+        }
     } else if (vartype == "valve") {
         $("#elem_unit_text").val("{'on':"+$("#"+varname).attr("data-on") + ",'off':"+$("#"+varname).attr("data-off")+"}" );
     } else if (vartype == "commbit") {
@@ -1098,7 +1160,10 @@ function highlight(mydata) {
         if ($("#"+varname).attr("data-cond") ) {
             $("#elem_condition_range").val($("#"+varname).attr("data-cond"));
         }
-        
+        $("#background_color").val("");
+        if ($("#"+varname).css("background-color") ) {
+            $("#background_color").val($("#"+varname).css("background-color"));
+        } 
     }
 
     for(key in mydata) {
@@ -1133,7 +1198,7 @@ jQuery(window).load(function () {
     $("#varname").change(function() {
         varval = $( "#varname option:selected").val();
         varname = $("#varname option:selected").text();
-        console.log(varval, varname);
+        //console.log(varval, varname);
         $("#buttonHighlight").trigger("click"); 
     });
     
@@ -1150,6 +1215,7 @@ jQuery(window).load(function () {
 	        $("#elem_larger_range").val("");
 	        $("#elem_condition_range").val("");
 	        $("#elem_formula").val("");
+                $("#background_color").val("");
         }       
     });
 

+ 497 - 4
static/HIU_Background.svg

@@ -290,11 +290,11 @@
      borderopacity="1.0"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="0.56510417"
-     inkscape:cx="880.10793"
-     inkscape:cy="464.31037"
+     inkscape:zoom="0.39958899"
+     inkscape:cx="754.24214"
+     inkscape:cy="534.95831"
      inkscape:document-units="px"
-     inkscape:current-layer="layer1"
+     inkscape:current-layer="layer2"
      showgrid="false"
      units="px"
      width="1920px"
@@ -315,6 +315,499 @@
       </cc:Work>
     </rdf:RDF>
   </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Ebene 2">
+    <image
+       y="14.146265"
+       x="12.769979"
+       id="image4392"
+       xlink:href="data:image/png;base64,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
+yc9NzMwDANHGEgv4LaoLAAAAAElFTkSuQmCC
+"
+       preserveAspectRatio="none"
+       height="172.19398"
+       width="162.15285" />
+  </g>
   <g
      inkscape:label="Ebene 1"
      inkscape:groupmode="layer"

+ 5 - 5
status.html

@@ -3,7 +3,7 @@
 
 <head>
   <meta charset="UTF-8">
-  <title>Status display</title>
+  <title>{{ data['title'] }} Status display</title>
   <meta name="description" 
           content="Status display generated by BORA.">
   <link rel="stylesheet" href="{{ static_url("style.css") }}">
@@ -24,7 +24,7 @@
 {% if data['style'][key]['type'] == "calc" %}
 <div style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{
     data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px;
-    height:{{ data['style'][key]['height'] }}px;' 
+    height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' 
 {% if "condition" in data['style'][key] %}
  data-cond="{{ data['style'][key]['condition'] }}"
 {% else%}position
@@ -53,7 +53,7 @@ data-type="{{ data['style'][key]['type'] }}" class='databox' id="{{ key }}">
 {% else %}
 <div tooltip="{{ key }}" 
 {% end %}
-class="databox" style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{ data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px; height:{{ data['style'][key]['height'] }}px;' 
+class="databox" style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{ data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px; height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' 
 {% if "condition" in data['style'][key] %}
 data-cond="{{ data['style'][key]['condition'] }}"
 {% else%}
@@ -131,7 +131,7 @@ data-type="{{ data['style'][key]['type'] }}" data-off="{{ data['style'][key]['of
 <div tooltip="{{ key }}" style='position: absolute; top: {{
     data['style'][key]['top'] }}; left:{{ data['style'][key]['left'] }};
     width:{{ data['style'][key]['width'] }}px; height:{{
-    data['style'][key]['height'] }}px;' 
+    data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' 
 {% if "cond" in data['style'][key] %}
 data-cond="{{ data['style'][key]['cond'] }}"
 {% else %}
@@ -145,7 +145,7 @@ data-cond="{{ data['style'][key]['cond'] }}"
 {% if data['style'][key]['type'] == "header" %}
 <div style='position: absolute; top: {{ data['style'][key]['top'] }}; left:{{
     data['style'][key]['left'] }}; width:{{ data['style'][key]['width'] }}px;
-    height:{{ data['style'][key]['height'] }}px;' data-type="{{
+    height:{{ data['style'][key]['height'] }}px; background-color:{{ data['style'][key]['background_color'] }};' data-type="{{
     data['style'][key]['type'] }}" 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></p>
 </div>