Statistics
| Branch: | Tag: | Revision:

root / ui / templates / networks.html @ 92f534e9

History | View | Annotate | Download (17.1 kB)

1
{% load i18n %}
2

    
3
<div id="networks" class="separator"></div>
4

    
5
<div id="networks-container">
6
    <!-- the create button -->
7
    <div id="networks-createcontainer">
8
        <a id="networkscreate" rel="#networkswizard" href="#">{% trans "Create New +" %}</a>
9
    </div>
10
    <div class="network" id="internet-template">
11
        <div class="actions">
12
            <a href="#" class="action-network-add">{% trans "Add Machine" %}</a>
13
        </div>    
14
        <div class="state">
15
            <div class="status">{% trans "Public Network" %}</div>
16
            <div class="indicator"></div>
17
            <div class="indicator"></div>
18
            <div class="indicator"></div>
19
            <div class="indicator"></div>
20
        </div>    
21
        <img class="network-logos" src="/static/internet.png" />
22
        <div href="#" class="name-div">
23
            <h5 class="namecontainer">
24
                <span class="name">{% trans "Internet" %}</span>
25
            </h5>
26
        </div>
27
        <h5 class="network-machines">
28
            {% trans "Show:" %} <span class="show-machines">{% trans "machines" %} (2)</span>
29
        </h5>
30
        <div class="network-contents">
31
            <div class="network-placeholder">
32
                <div class="network-contents-start-separator"></div>
33
                <div class="network-machine" id="machine-template">
34
                    <div class="machine-actions">
35
                        <a href="#" class="action-disconnect">{% trans "Disconnect" %}</a>
36
                        <a href="#" class="action-details">{% trans "Details" %}</a>
37
                    </div>        
38
                    <div class="state">
39
                        <div class="status"><span class="discreet">IPv4:</span> 192.94.73.15</div>
40
                        <div class="status"><span class="discreet">IPv6:</span> vv</div>
41
                        <img class="spinner" style="display:none" src="/static/progress.gif" />
42
                        <img class="wave" style="display:none" src="/static/wave.gif" />
43
                    </div>
44
                    <img class="logo" src="/static/machines/debian-on.png" />
45
                    <div class='network-remove-machine'><span class="remove-icon">X</span></div>     
46
                    <div href="#" class="machine-name-div">
47
                        <h5 class="namecontainer editable">
48
                            <span class="name">my desktop1</span><span class="rename"></span>
49
                            <div class="editbuttons" style="display:none">
50
                                <span class="save" />
51
                                <span class="cancel" />
52
                            </div>
53
                        </h5>
54
                    </div>
55
                    <h5>
56
                        <span class="ip">{% trans "IPs" %}</span> | 
57
                        <span class="show-firewall">{% trans "Firewall" %}</span> 
58
                        (<span class="firewall-on">{% trans "On" %}</span>)   
59
                    </h5>
60
                    <div class="firewall-content">
61
                        <div class="firewall-contents-start-separator"></div>
62
                        <input type="radio" class="checkboxes" name="image-id1" /> 
63
                        <span class="checkbox-legends">{% trans "Unprotected mode (Firewall off)" %}</span>
64
                        <br />
65
                        <input type="radio" class="checkboxes" name="image-id1" /> 
66
                        <span class="checkbox-legends">{% trans "Fully protected mode (Firewall on)" %}</span>
67
                        <br />
68
                        <input type="radio" class="checkboxes" name="image-id1" /> 
69
                        <span class="checkbox-legends">{% trans "Basically protected mode (Firewall on)" %}</span>
70
                        <br />
71
                        <input type="radio" class="checkboxes" name="image-id1" /> 
72
                        <span class="checkbox-legends">{% trans "Custom protection" %} <a href="#" class="firewall-settings">{% trans "settings" %}</a> {% trans "(Advanced users only)" %}</span>
73
                        <button type="submit" class="firewall-apply">{% trans "Apply" %}</button>
74
                        <div class="firewall-contents-end-separator"></div>
75
                    </div>
76
                </div>
77
                <div class="network-separator machines"></div>
78
                <div class="network-machine" id="machine-template">
79
                    <div class="machine-actions">
80
                        <a href="#" class="action-disconnect">{% trans "Disconnect" %}</a>
81
                        <a href="#" class="action-details">{% trans "Details" %}</a>
82
                    </div>        
83
                    <div class="state">
84
                        <div class="status"><span class="discreet">IPv4:</span> 192.94.73.18</div>
85
                        <div class="status"><span class="discreet">IPv6:</span> vv</div>
86
                        <img class="spinner" style="display:none" src="/static/progress.gif" />
87
                        <img class="wave" style="display:none" src="/static/wave.gif" />
88
                    </div>
89
                    <img class="logo" src="/static/machines/windows-off.png" />
90
                    <div class='network-remove-machine'><span class="remove-icon">X</span></div>
91
                    <div href="#" class="machine-name-div">
92
                        <h5 class="namecontainer editable">
93
                            <span class="name">my desktop1</span><span class="rename"></span>
94
                            <div class="editbuttons" style="display:none">
95
                                <span class="save" />
96
                                <span class="cancel" />
97
                            </div>
98
                        </h5>
99
                    </div>
100
                    <h5>
101
                        <span class="ip">{% trans "IPs" %}</span> | 
102
                        <span class="show-firewall" href="#">{% trans "Firewall" %}</span> 
103
                        (<span class="firewall-off">{% trans "Off" %}</span>)   
104
                    </h5>  
105
                    <div class="firewall-content">
106
                        <div class="firewall-contents-start-separator"></div>
107
                        <input type="radio" class="checkboxes" name="image-id2" /> 
108
                        <span class="checkbox-legends">{% trans "Unprotected mode (Firewall off)" %}</span>
109
                        <br />
110
                        <input type="radio" class="checkboxes" name="image-id2" /> 
111
                        <span class="checkbox-legends">{% trans "Fully protected mode (Firewall on)" %}</span>
112
                        <br />
113
                        <input type="radio" class="checkboxes" name="image-id2" /> 
114
                        <span class="checkbox-legends">{% trans "Basically protected mode (Firewall on)" %}</span>
115
                        <br />
116
                        <input type="radio" class="checkboxes" name="image-id2" /> 
117
                        <span class="checkbox-legends">{% trans "Custom protection" %} <a href="#" class="firewall-settings">{% trans "settings" %}</a> {% trans "(Advanced users only)" %}</span>
118
                        <button type="submit" class="firewall-apply">{% trans "Apply" %}</button>
119
                        <div class="firewall-contents-end-separator"></div>
120
                    </div>
121
                </div>
122
                <div class="network-separator machines"></div>
123
                <div class="empty-network-slot" id="machine-template">
124
                    <div class='network-add-machine'><span class="add-icon">+</span></div>
125
                </div>
126
            </div>
127
            <div class="network-contents-end-separator"></div>
128
        </div>
129
    </div>
130
    <div id="internet-separator"></div>
131
    <div id="private-networks">
132
        <div class="network" id="network-template">
133
            <div class="actions">
134
                <a href="#" class="action-add">{% trans "Add Machine" %}</a>
135
                <a href="#" class="action-network-edit">{% trans "Edit" %}</a>
136
                <a href="#" class="action-network-destroy">{% trans "Destroy" %}</a>
137
            </div>    
138
            <div class="state">
139
                <div class="status">{% trans "Private Network" %}</div>
140
                <div class="indicator"></div>
141
                <div class="indicator"></div>
142
                <div class="indicator"></div>
143
                <div class="indicator"></div>
144
            </div>    
145
            <img class="network-logos" src="/static/network.png" />
146
            <div href="#" class="name-div">
147
                <h5 class="namecontainer">
148
                    <span class="name">{% trans "My Network 1" %}</span><span class="rename-network"></span>
149
                </h5>
150
            </div>
151
            <h5 class="network-machines">
152
                {% trans "Show:" %} <span class="show-machines">{% trans "machines" %} (2)</span>
153
            </h5>
154
            <div class="network-contents">
155
                <div class="network-placeholder">
156
                    <div class="network-contents-start-separator"></div>
157
                    <div class="network-machine" id="machine-template">
158
                        <div class="machine-actions">
159
                            <a href="#" class="action-disconnect">{% trans "Disconnect" %}</a>
160
                            <a href="#" class="action-details">{% trans "Details" %}</a>
161
                        </div>        
162
                        <div class="state">
163
                            <div class="status"><span class="discreet">IPv4:</span> 192.94.73.15</div>
164
                            <div class="status"><span class="discreet">IPv6:</span> vv</div>
165
                            <img class="spinner" style="display:none" src="/static/progress.gif" />
166
                            <img class="wave" style="display:none" src="/static/wave.gif" />
167
                        </div>
168
                        <img class="logo" src="/static/machines/debian-on.png" />
169
                        <div class='network-remove-machine'><span class="remove-icon">X</span></div>     
170
                        <div href="#" class="machine-name-div">
171
                            <h5 class="namecontainer editable">
172
                                <span class="name">my desktop1</span><span class="rename"></span>
173
                                <div class="editbuttons" style="display:none">
174
                                    <span class="save" />
175
                                    <span class="cancel" />
176
                                </div>
177
                            </h5>
178
                        </div>
179
                        <h5>
180
                            <span class="machine-connect">{% trans "Connect" %}</span> {% trans "to manage private IPs" %}
181
                        </h5>
182
                        <div class="firewall-content">
183
                            firewall content
184
                        </div>
185
                    </div>
186
                    <div class="network-separator machines"></div>
187
                    <div class="network-machine" id="machine-template">
188
                        <div class="machine-actions">
189
                            <a href="#" class="action-disconnect">{% trans "Disconnect" %}</a>
190
                            <a href="#" class="action-details">{% trans "Details" %}</a>
191
                        </div>        
192
                        <div class="state">
193
                            <div class="status"><span class="discreet">IPv4:</span> 192.94.73.18</div>
194
                            <div class="status"><span class="discreet">IPv6:</span> vv</div>
195
                            <img class="spinner" style="display:none" src="/static/progress.gif" />
196
                            <img class="wave" style="display:none" src="/static/wave.gif" />
197
                        </div>
198
                        <img class="logo" src="/static/machines/ubuntu-on.png" />
199
                        <div class='network-remove-machine'><span class="remove-icon">X</span></div>     
200
                        <div href="#" class="machine-name-div">
201
                            <h5 class="namecontainer editable">
202
                                <span class="name">my desktop1</span><span class="rename"></span>
203
                                <div class="editbuttons" style="display:none">
204
                                    <span class="save" />
205
                                    <span class="cancel" />
206
                                </div>
207
                            </h5>
208
                        </div>
209
                        <h5>
210
                            <span class="machine-connect">{% trans "Connect" %}</span> {% trans "to manage private IPs" %}
211
                        </h5>
212
                    </div>
213
                    <div class="network-separator machines"></div>
214
                    <div class="empty-network-slot" id="machine-template">
215
                        <div class='network-add-machine'><span class="add-icon">+</span></div>
216
                    </div>
217
                </div>
218
                <div class="network-contents-end-separator"></div>
219
            </div>
220
        </div>
221
        <div class="network-separator"></div>
222
        <div class="network" id="network-template">
223
            <div class="actions">
224
                <a href="#" class="action-add">{% trans "Add Machine" %}</a>
225
                <a href="#" class="action-network-edit">{% trans "Edit" %}</a>
226
                <a href="#" class="action-network-destroy">{% trans "Destroy" %}</a>
227
            </div>    
228
            <div class="state">
229
                <div class="status">{% trans "Private Network" %}</div>
230
                <div class="indicator"></div>
231
                <div class="indicator"></div>
232
                <div class="indicator"></div>
233
                <div class="indicator"></div>
234
            </div>    
235
            <img class="network-logos" src="/static/network.png" />
236
            <div href="#" class="name-div">
237
                <h5 class="namecontainer">
238
                    <span class="name">{% trans "My Network 2" %}</span><span class="rename-network"></span>
239
                </h5>
240
            </div>
241
            <h5 class="network-machines"> 
242
                {% trans "Show:" %} <span class="show-machines">{% trans "machines" %} (0)</span>
243
            </h5>
244
            <div class="network-contents">
245
                <div class="network-placeholder">
246
                    <div class="network-contents-start-separator"></div>
247
                    <div class="empty-network-slot" id="machine-template">
248
                        <div class='network-add-machine'><span class="add-icon">+</span></div>
249
                    </div>
250
                </div>
251
                <div class="network-contents-end-separator"></div>
252
            </div>
253
        </div>
254
        <div class="network-separator"></div>
255
        <div class="network" id="network-template">
256
            <div class="actions">
257
                <a href="#" class="action-add">{% trans "Add Machine" %}</a>
258
                <a href="#" class="action-network-edit">{% trans "Edit" %}</a>
259
                <a href="#" class="action-network-destroy">{% trans "Destroy" %}</a>
260
            </div>    
261
            <div class="state">
262
                <div class="status">{% trans "Private Network" %}</div>
263
                <div class="indicator"></div>
264
                <div class="indicator"></div>
265
                <div class="indicator"></div>
266
                <div class="indicator"></div>
267
            </div>    
268
            <img class="network-logos" src="/static/network.png" />
269
            <div href="#" class="name-div">
270
                <h5 class="namecontainer">
271
                    <span class="name">{% trans "My Network 3" %}</span><span class="rename-network"></span>
272
                </h5>
273
            </div>
274
            <h5 class="network-machines">
275
                {% trans "Show:" %} <span class="show-machines">{% trans "machines" %} (0)</span>
276
            </h5>
277
            <div class="network-contents">
278
                <div class="network-placeholder">
279
                    <div class="network-contents-start-separator"></div>
280
                    <div class="empty-network-slot" id="machine-template">
281
                        <div class='network-add-machine'><span class="add-icon">+</span></div>
282
                    </div>
283
                </div>
284
                <div class="network-contents-end-separator"></div>
285
            </div>
286
        </div>
287
    </div>
288
</div>
289
<div id="networks" class="separator"></div>
290

    
291
<script>
292
// hide the all of the networks contents
293
$(".network-contents").hide();
294
// toggle the component with class network-contents
295
$(".show-machines").click(function() {
296
    $(this).parent().next(".network-contents").slideToggle(600);
297
});
298

299
// intercept click to remove machine from network 
300
$(".remove-icon").click(function() {
301
    $(this).parent().parent().fadeOut();
302
});
303

304
// intercept click to add machine to network
305
$(".add-icon").click(function() {
306
    //var newEntry = $(".network-machine")[0].clone();
307
    //$(this).parent().parent().append(newEntry);
308
});
309

310
// hide the all of the firewall contents
311
$(".firewall-content").hide();
312
// toggle the component with class firewall-contents
313
$(".show-firewall").click(function() {
314
    $(this).parent().next(".firewall-content").slideToggle(600);
315
});
316

317
//hide firewall content on apply click
318
$(".firewall-apply").click(function() {
319
    $(this).parent().slideToggle(600);
320
});
321
</script>