/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to html_server/templates/register_info.html

  • Committer: Vasilii Chernov
  • Date: 2016-02-25 16:02:35 UTC
  • mto: This revision was merged to the branch mainline in revision 367.
  • Revision ID: vchernov@inr.ru-20160225160235-g9zkhg8ngg2o12zj
Move html_server to separate folder. Update html server templates.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
{% extends "base.html" %}
2
 
{% block title %}Register info{% endblock %}
3
 
{% block info %}
4
 
<h1>Register '{{ register.name }}' info</h1>
5
 
{% endblock %}
6
 
 
7
1
{% block content %}
8
 
   <script>
9
 
      function write_register()
10
 
      {
11
 
         var value = document.getElementById("set_val_box").value;
12
 
         window.location.href = "{{ url_for('write_register') }}?name={{ register.name }}&"+
13
 
                                'bank={{ register.bank }}&val='+value;
14
 
      };
15
 
   </script>
16
 
 
17
 
   <table border="1" style="width:100%">
18
 
      {% if 'description' in register %}
19
 
      <tr>
20
 
         <th> Description </th>
21
 
         <td> {{ register.description }} </td>
22
 
      </tr>
23
 
      {% endif %}
24
 
      <tr>
25
 
         <th> Current value </th>
26
 
         <td> {{ value }} </td>
27
 
      </tr>
28
 
      {% if 'W' in register.mode %}
29
 
         <tr>
30
 
            <th> Set value</th>
31
 
            <td> 
32
 
               <input type="text" name="set_val_box" id="set_val_box" value="" />
33
 
               <input type="button" value="set" onclick="write_register()">
34
 
            </td>
35
 
         </tr>
36
 
      {% endif %}
37
 
      <tr>
38
 
         <th>Bank</th>
39
 
         <td>{{ register.bank }}</td>
40
 
      </tr>
41
 
      <tr>
42
 
         <th>Default value</th>
43
 
         <td>{{ register.defvalue }}</td>
44
 
      </tr>
45
 
      <tr>
46
 
         <th>Mode</th>
47
 
         <td>
48
 
            <ul>
49
 
               {% for m in register.mode %}
50
 
                  <li>{{ m }}</li>
51
 
               {% endfor %}
52
 
            </ul>
53
 
         </td>
54
 
      </tr>
55
 
      {% if 'range' in register %}
56
 
      <tr>
57
 
         <th>
58
 
            Range
59
 
         </th>
60
 
         <td>
 
2
 
 
3
{% if standalone %}
 
4
<script src="{{ url_for('static', filename='codebase/dhtmlx.js') }}"></script>
 
5
<script src="{{ url_for('static', filename='check_err.js') }}"></script>
 
6
{% endif %}
 
7
 
 
8
<script>
 
9
   function updateRegister(bank, name) {
 
10
      var pathToReadRegister = "{{ url_for('read_register_json') }}"
 
11
      var completePath = pathToReadRegister + '?bank=' + bank +
 
12
                     '&name=' + name
 
13
      
 
14
      $.getJSON(completePath, function(json){
 
15
                  checkError(json)
 
16
                  $("#actVal").text(json.value)
 
17
               })
 
18
   }
 
19
   
 
20
   function writeRegister(bank, name)
 
21
   {
 
22
      var value = document.getElementById("set_val_box").value;
 
23
      if(value == "")
 
24
         return
 
25
      
 
26
      var pathToReadRegister = "{{ url_for('write_register_json') }}"
 
27
      var completePath = pathToReadRegister + '?bank=' + bank +
 
28
                     '&name=' + name + '&val=' + value;
 
29
                        
 
30
      $.getJSON(completePath, 
 
31
                function(json) {
 
32
                   checkError(json)
 
33
                   updateRegister(bank, name)
 
34
                })
 
35
   }; 
 
36
</script>
 
37
 
 
38
<table class="infoTable">
 
39
   <tr class="infoTable">
 
40
      {% if 'description' in register %}
 
41
      <td class="infoTable"> Description </td>
 
42
      {% endif %}
 
43
      <td class="infoTable"> Value </td>
 
44
      <td class="infoTable">Default value</td>
 
45
      <td class="infoTable">Bank</td>
 
46
      <td class="infoTable">Mode</td>
 
47
      {% if 'range' in register %}
 
48
         <td class="infoTable">Range</td>
 
49
      {% endif %}
 
50
      {% if 'values' in register %}
 
51
         <td class="infoTable">Values</td>
 
52
      {% endif %}
 
53
   </tr>
 
54
   
 
55
   <tr class="infoTable">
 
56
      {% if 'description' in register %}
 
57
         <td class="infoTable"> {{ register.description }} </td>
 
58
      {% endif %}
 
59
      <td class="infoTable">
 
60
         <table>
 
61
            <tr class="infoTable">
 
62
               <td id="actVal" class="infoTable"> {{ value }} </td>
 
63
               {% if 'R' in register.mode %}
 
64
                  <td> 
 
65
                     <input type="button" value="update"
 
66
                            style="width:100%;height:100%"
 
67
                            onclick="updateRegister('{{ register.bank }}', '{{ register.name }}')">
 
68
                  </td>
 
69
               {% endif %}
 
70
            </tr>
 
71
            {% if 'W' in register.mode %}
 
72
               <tr class="infoTable">
 
73
                  <td> 
 
74
                     <input type="text" name="set_val_box" id="set_val_box" value="" />
 
75
                  </td>
 
76
                  <td> 
 
77
                     <input type="button" value="set" 
 
78
                            style="width:100%;height:100%" 
 
79
                            onclick="writeRegister('{{ register.bank }}', '{{ register.name }}')">
 
80
                  </td>
 
81
               </tr>
 
82
            {% endif %}
 
83
         </table>
 
84
      </td>
 
85
      <td class="infoTable">{{ register.defvalue }}</td>
 
86
      <td class="infoTable">{{ register.bank }}</td>
 
87
      <td class="infoTable">
 
88
         <ul>
 
89
         {% for m in register.mode %}
 
90
            {{ m + ';  '}}
 
91
         {% endfor %}
 
92
         </ul>
 
93
      </td>
 
94
      {% if 'range' in register %}
 
95
         <td class="infoTable">
61
96
            <table>
62
 
               <tr>
63
 
                  <th> min </th>
64
 
                  <td> {{ register.range.min }} </td>
 
97
               <tr class="infoTable">
 
98
                  <td class="infoTable"> min </td>
 
99
                  <td class="infoTable"> max </td>
65
100
               </tr>
66
 
               <tr>
67
 
                  <th> max </th>
68
 
                  <td> {{ register.range.max }} </td>
 
101
               <tr class="infoTable">
 
102
                  <td class="infoTable"> {{ register.range.min }} </td>
 
103
                  <td class="infoTable"> {{ register.range.max }} </td>
69
104
               </tr>
70
105
            </table>
71
106
         </td>
72
 
      </tr>
73
107
      {% endif %}
74
108
      {% if 'values' in register %}
75
 
         {% for v in register['values'] %}
 
109
      <td class="infoTable">
 
110
         <table>
76
111
            <tr>
77
 
               {% if 'name' in v %}
78
 
                  <th> {{v.name}} </th>
79
 
               {% endif %}
 
112
            {% for v in register['values'] %}
80
113
               <td>
81
 
                  <table>
82
 
                     {% if 'description' in v %}
83
 
                     <tr>
84
 
                        <th> description </th>
85
 
                        <td> {{ v.description }} </td>
86
 
                     </tr>
87
 
                     {% endif %}
88
 
                     <tr>
89
 
                        <th> min </th>
90
 
                        <td> {{ v.min }} </td>
91
 
                     </tr>
92
 
                     <tr>
93
 
                        <th> max </th>
94
 
                        <td> {{ v.max }} </td>
95
 
                     </tr>
96
 
                     <tr>
97
 
                        <th> value </th>
98
 
                        <td> {{ v.value }} </td>
99
 
                     </tr>
100
 
                  </table>
 
114
               <table>
 
115
                  {% if 'name' in v %}
 
116
                     <tr class="infoTable">
 
117
                        <td class="infoTable"> Name </td>
 
118
                        <td class="infoTable"> {{v.name}} </td>
 
119
                     </tr>
 
120
                  {% endif %}
 
121
                  {% if 'description' in v %}
 
122
                     <tr class="infoTable">
 
123
                        <td class="infoTable"> Description </td>
 
124
                        <td class="infoTable"> {{ v.description }} </td>
 
125
                     </tr>
 
126
                  {% endif %}
 
127
                  <tr class="infoTable">
 
128
                     <td class="infoTable"> Min </td>
 
129
                     <td class="infoTable"> {{ v.min }} </td>
 
130
                  </tr>
 
131
                  <tr class="infoTable">
 
132
                     <td class="infoTable"> Max </td>
 
133
                     <td class="infoTable"> {{ v.max }} </td>
 
134
                  </tr>
 
135
                  <tr class="infoTable">
 
136
                     <td class="infoTable"> Value </td>
 
137
                     <td class="infoTable"> {{ v.value }} </td>
 
138
                  </tr>
 
139
               </table>
101
140
               </td>
 
141
            {% endfor %}
102
142
            </tr>
103
 
         {% endfor %}
 
143
         </table>
 
144
      </td>
104
145
      {% endif %}
105
 
   </table>
 
146
   </tr>
 
147
</table>
106
148
{% endblock %}