root / ui / templates / home.html @ 42f67a2a
History | View | Annotate | Download (6.5 kB)
1 | d7f0ad6e | provetza | {% load i18n %} |
---|---|---|---|
2 | cc7c5902 | Dimitris Moraitis | <!DOCTYPE html>
|
3 | cc7c5902 | Dimitris Moraitis | <head>
|
4 | b303ba05 | Christodoulos Psaltis | <title>{{ project }}</title> |
5 | cc7c5902 | Dimitris Moraitis | <!-- include the Tools -->
|
6 | cc7c5902 | Dimitris Moraitis | <script src="static/jquery.tools.min.js"></script> |
7 | fb66080c | Dimitris Moraitis | <script src="static/jquery.cookie.js"></script> |
8 | a4531705 | Christodoulos Psaltis | <script src="static/jQueryRotate.js"></script> |
9 | a4531705 | Christodoulos Psaltis | <script src="static/jquery.dataTables.min.js"></script> |
10 | 42f67a2a | Dimitris Moraitis | <script>
|
11 | 42f67a2a | Dimitris Moraitis | /* These have to be here for the translations to work */
|
12 | 42f67a2a | Dimitris Moraitis | // ajax error checking
|
13 | 42f67a2a | Dimitris Moraitis | function ajax_error(jqXHR) {
|
14 | 42f67a2a | Dimitris Moraitis | // prepare the error message
|
15 | 42f67a2a | Dimitris Moraitis | $("#error-success h3").text('{% trans "Error!" %}');
|
16 | 42f67a2a | Dimitris Moraitis | // check the error code
|
17 | 42f67a2a | Dimitris Moraitis | switch (jqXHR.status) {
|
18 | 42f67a2a | Dimitris Moraitis | case 400: // YY error/message
|
19 | 42f67a2a | Dimitris Moraitis | $("#error-success p").text('{% trans "A Bad Request has been made." %}');
|
20 | 42f67a2a | Dimitris Moraitis | break;
|
21 | 42f67a2a | Dimitris Moraitis | case 404: // YY error/message
|
22 | 42f67a2a | Dimitris Moraitis | $("#error-success p").text('{% trans "Your request has failed." %}');
|
23 | 42f67a2a | Dimitris Moraitis | break;
|
24 | 42f67a2a | Dimitris Moraitis | case 501: // XX error/message
|
25 | 42f67a2a | Dimitris Moraitis | $("#error-success p").text('{% trans "There has been an Internal Error. Our administrators have been notified." %}');
|
26 | 42f67a2a | Dimitris Moraitis | break;
|
27 | 42f67a2a | Dimitris Moraitis | case 503: // XX error/message
|
28 | 42f67a2a | Dimitris Moraitis | $("#error-success p").text('{% trans "This service is unavailable right now, please try again later." %}');
|
29 | 42f67a2a | Dimitris Moraitis | break;
|
30 | 42f67a2a | Dimitris Moraitis | default: // XXYY error/message
|
31 | 42f67a2a | Dimitris Moraitis | $("#error-success p").text('{% trans "An error has happened. Our administrators have been notified." %}');
|
32 | 42f67a2a | Dimitris Moraitis | }
|
33 | 42f67a2a | Dimitris Moraitis | // bring up error notification
|
34 | 42f67a2a | Dimitris Moraitis | var triggers = $("a#notification").overlay({
|
35 | 42f67a2a | Dimitris Moraitis | // some mask tweaks suitable for modal dialogs
|
36 | 42f67a2a | Dimitris Moraitis | mask: {
|
37 | 42f67a2a | Dimitris Moraitis | color: '#ebecff',
|
38 | 42f67a2a | Dimitris Moraitis | opacity: '0.9'
|
39 | 42f67a2a | Dimitris Moraitis | },
|
40 | 42f67a2a | Dimitris Moraitis | top: 'center',
|
41 | 42f67a2a | Dimitris Moraitis | closeOnClick: false,
|
42 | 42f67a2a | Dimitris Moraitis | oneInstance: false,
|
43 | 42f67a2a | Dimitris Moraitis | load: false,
|
44 | 42f67a2a | Dimitris Moraitis | onClose: function(){
|
45 | 42f67a2a | Dimitris Moraitis | choose_view();
|
46 | 42f67a2a | Dimitris Moraitis | }
|
47 | 42f67a2a | Dimitris Moraitis | });
|
48 | 42f67a2a | Dimitris Moraitis | $("a#notification").data('overlay').load();
|
49 | 42f67a2a | Dimitris Moraitis | return false;
|
50 | 42f67a2a | Dimitris Moraitis | }
|
51 | 42f67a2a | Dimitris Moraitis |
|
52 | 42f67a2a | Dimitris Moraitis | // ajax success checking
|
53 | 42f67a2a | Dimitris Moraitis | function ajax_success() {
|
54 | 42f67a2a | Dimitris Moraitis | // prepare the error message
|
55 | 42f67a2a | Dimitris Moraitis | $("#error-success h3").text('{% trans "Success!" %}');
|
56 | 42f67a2a | Dimitris Moraitis | $("#error-success p").text('{% trans "Your request has been succefully executed." %}');
|
57 | 42f67a2a | Dimitris Moraitis | // bring up success notification
|
58 | 42f67a2a | Dimitris Moraitis | var triggers = $("a#notification").overlay({
|
59 | 42f67a2a | Dimitris Moraitis | // some mask tweaks suitable for modal dialogs
|
60 | 42f67a2a | Dimitris Moraitis | mask: {
|
61 | 42f67a2a | Dimitris Moraitis | color: '#ebecff',
|
62 | 42f67a2a | Dimitris Moraitis | opacity: '0.9'
|
63 | 42f67a2a | Dimitris Moraitis | },
|
64 | 42f67a2a | Dimitris Moraitis | top: 'center',
|
65 | 42f67a2a | Dimitris Moraitis | closeOnClick: false,
|
66 | 42f67a2a | Dimitris Moraitis | oneInstance: false,
|
67 | 42f67a2a | Dimitris Moraitis | load: false,
|
68 | 42f67a2a | Dimitris Moraitis | onClose: function(){
|
69 | 42f67a2a | Dimitris Moraitis | choose_view();
|
70 | 42f67a2a | Dimitris Moraitis | }
|
71 | 42f67a2a | Dimitris Moraitis | });
|
72 | 42f67a2a | Dimitris Moraitis | $("a#notification").data('overlay').load();
|
73 | 42f67a2a | Dimitris Moraitis | return false;
|
74 | 42f67a2a | Dimitris Moraitis | }
|
75 | 42f67a2a | Dimitris Moraitis | |
76 | 42f67a2a | Dimitris Moraitis | </script>
|
77 | 42f67a2a | Dimitris Moraitis | <script src="static/synnefo.js"></script> |
78 | a4531705 | Christodoulos Psaltis | |
79 | e55b8703 | Christodoulos Psaltis | <link rel="stylesheet" type="text/css" href="static/main.css"/> |
80 | 5153f2a9 | Dimitris Moraitis | |
81 | cc7c5902 | Dimitris Moraitis | </head>
|
82 | cc7c5902 | Dimitris Moraitis | <body>
|
83 | cc7c5902 | Dimitris Moraitis | <div id="wrapper"> |
84 | ec06b07c | Dimitris Moraitis | <div id='user'> |
85 | ec06b07c | Dimitris Moraitis | <a href="#">{% trans "username" %}</a> | <a href="#">{% trans "settings" %}</a> |
86 | ec06b07c | Dimitris Moraitis | {% get_available_languages as LANGUAGES %} |
87 | 421369dc | user | {% for lang in LANGUAGES %} |
88 | ec06b07c | Dimitris Moraitis | | |
89 | ec06b07c | Dimitris Moraitis | <a {% if == lang.0 %}class="current_lang" {% else %} href="/lang/?l={{lang.0}}" {% endif %}>{{lang.0}}</a> |
90 | 421369dc | user | {% endfor %} |
91 | 421369dc | user | </div>
|
92 | 3b363b8e | Christodoulos Psaltis | <div id='header'> |
93 | cc7c5902 | Dimitris Moraitis | <a href="/" class="logo"> |
94 | 3b363b8e | Christodoulos Psaltis | <img src="static/nefo.png" alt="+nefo"/> |
95 | cc7c5902 | Dimitris Moraitis | </a>
|
96 | 03b3fa7e | Christodoulos Psaltis | <div class='fatborder'></div> |
97 | cc7c5902 | Dimitris Moraitis | </div>
|
98 | cc7c5902 | Dimitris Moraitis | <!-- tabs -->
|
99 | cc7c5902 | Dimitris Moraitis | <ul class="css-tabs"> |
100 | 0dedf601 | Christodoulos Psaltis | <li><a href="machines" title="{% trans "manage virtual " %}" class="primary" id="machines"> |
101 | 0dedf601 | Christodoulos Psaltis | {% trans "machines" %}</a></li> |
102 | 0dedf601 | Christodoulos Psaltis | <li><a href="disks" title="{% trans "manage storage " %}" class="primary" id="disks"> |
103 | 0dedf601 | Christodoulos Psaltis | {% trans "disks" %}</a></li> |
104 | 0dedf601 | Christodoulos Psaltis | <li><a href="images" title="{% trans "manage images" %}" class="primary" id="images"> |
105 | 0dedf601 | Christodoulos Psaltis | {% trans "images" %}</a></li> |
106 | 0dedf601 | Christodoulos Psaltis | <li><a href="networks" title="{% trans "configure " %}" class="primary" id="networks"> |
107 | 0dedf601 | Christodoulos Psaltis | {% trans "networks" %}</a></li> |
108 | 0dedf601 | Christodoulos Psaltis | <li><a href="files" title="{% trans "your " %}" class="secondary" id="files"> |
109 | 0dedf601 | Christodoulos Psaltis | {% trans "files" %}</a></li> |
110 | 0dedf601 | Christodoulos Psaltis | <li><a href="desktops" title="{% trans "your " %}" class="secondary" id="desktops"> |
111 | 0dedf601 | Christodoulos Psaltis | {% trans "desktops" %}</a></li> |
112 | 0dedf601 | Christodoulos Psaltis | <li><a href="apps" title="{% trans "your " %}" class="secondary" id="apps"> |
113 | 0dedf601 | Christodoulos Psaltis | {% trans "apps" %}</a></li> |
114 | cc7c5902 | Dimitris Moraitis | </ul>
|
115 | 24d0c6a9 | Christodoulos Psaltis | <div class="more-tabs"><img src="static/arrow.png" id="arrow"></img></div> |
116 | cc7c5902 | Dimitris Moraitis | <div class="css-panes"> |
117 | 43df43aa | Markos Gogoulos | <div id="machines-pane" class="pane" style="display:block">{% include "machines.html" %}</div> |
118 | ec06b07c | Dimitris Moraitis | <div id="disks-pane" class="pane"></div> |
119 | ec06b07c | Dimitris Moraitis | <div id="images-pane" class="pane"></div> |
120 | ec06b07c | Dimitris Moraitis | <div id="networks-pane" class="pane"></div> |
121 | 50b398f6 | Christodoulos Psaltis | <div id="files-pane" class="pane"></div> |
122 | 50b398f6 | Christodoulos Psaltis | <div id="desktops-pane" class="pane"></div> |
123 | 50b398f6 | Christodoulos Psaltis | <div id="apps-pane" class="pane"></div> |
124 | cc7c5902 | Dimitris Moraitis | </div>
|
125 | cc7c5902 | Dimitris Moraitis | </div>
|
126 | cc7c5902 | Dimitris Moraitis | <!-- activate tabs with JavaScript -->
|
127 | cc7c5902 | Dimitris Moraitis | <script>
|
128 | cc7c5902 | Dimitris Moraitis | $(function() {
|
129 | e55b8703 | Christodoulos Psaltis | $('ul.css-tabs li').hover(function(){
|
130 | fd76a30f | Dimitris Moraitis | $(this).find('a:not(.current)').animate({top:'0px'},{queue:false,duration:150});
|
131 | e55b8703 | Christodoulos Psaltis | }, function(){
|
132 | 195e8f48 | Dimitris Moraitis | $('ul.css-tabs li a:not(.current)').animate({top:'9px'},{queue:false,duration:150});
|
133 | e55b8703 | Christodoulos Psaltis | });
|
134 | cc7c5902 | Dimitris Moraitis | });
|
135 | c3b3043d | Dimitris Moraitis |
|
136 | cc7c5902 | Dimitris Moraitis | $(function() {
|
137 | cc7c5902 | Dimitris Moraitis | $("ul.css-tabs").tabs("div.css-panes div.pane", {
|
138 | cc7c5902 | Dimitris Moraitis | onBeforeClick: function(event, i) {
|
139 | 195e8f48 | Dimitris Moraitis | $('ul.css-tabs li a').animate({top:'9px'},{queue:false,duration:150});
|
140 | cc7c5902 | Dimitris Moraitis | // get the pane to be opened
|
141 | cc7c5902 | Dimitris Moraitis | var pane = this.getPanes().eq(i);
|
142 | ec06b07c | Dimitris Moraitis | pane.text('');
|
143 | cc7c5902 | Dimitris Moraitis | // load it with a page specified in the tab's href attribute
|
144 | 42f67a2a | Dimitris Moraitis | pane.load(this.getTabs().eq(i).attr("href"),function(){if (!i) {choose_view()}});
|
145 | cc7c5902 | Dimitris Moraitis | }
|
146 | cc7c5902 | Dimitris Moraitis | });
|
147 | cc7c5902 | Dimitris Moraitis | });
|
148 | d932286d | Christodoulos Psaltis | |
149 | 37554ef1 | Dimitris Moraitis | // toggle main menu
|
150 | 24d0c6a9 | Christodoulos Psaltis | $("#arrow").click(function(event){
|
151 | 37554ef1 | Dimitris Moraitis | toggleMenu();
|
152 | 42f67a2a | Dimitris Moraitis | });
|
153 | 42f67a2a | Dimitris Moraitis | |
154 | cc7c5902 | Dimitris Moraitis | </script>
|
155 | 42f67a2a | Dimitris Moraitis | |
156 | cc7c5902 | Dimitris Moraitis | </body>
|
157 | cc7c5902 | Dimitris Moraitis | </html>
|