Statistics
| Branch: | Tag: | Revision:

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> &nbsp;|&nbsp; <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
                &nbsp;|&nbsp;
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>