Move header javascript to xorg.js.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sat, 6 Nov 2010 20:27:29 +0000 (21:27 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sat, 6 Nov 2010 20:27:29 +0000 (21:27 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
htdocs/javascript/xorg.js
templates/skin/common.title.header.tpl

index ccc9c0b..532e696 100644 (file)
 var is_IE       = $.browser.msie;
 
 // {{{ function getNow()
+var days   = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
+var months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet',
+              'août', 'septembre', 'octobre', 'novembre', 'décembre']
 
 function getNow() {
-    dt = new Date();
-    dy = dt.getDay();
-    mh = dt.getMonth();
-    wd = dt.getDate();
-    yr = dt.getYear();
+    var dt = new Date();
+    var dy = dt.getDay();
+    var mh = dt.getMonth();
+    var wd = dt.getDate();
+    var yr = dt.getYear();
     if (yr<1000) yr += 1900;
-    hr = dt.getHours();
-    mi = dt.getMinutes();
-
-    time   = (mi < 10) ? hr +':0'+mi : hr+':'+mi;
-    days   = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
-    months = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet',
-           'août', 'septembre', 'octobre', 'novembre', 'décembre']
+    var hr = dt.getHours();
+    var mi = dt.getMinutes();
+    if (mi < 10) {
+        mi = '0' + mi;
+    }
+    var se = dt.getSeconds();
+    if (se < 10) {
+        se = '0' + se;
+    }
 
-    return days[dy]+' '+wd+' '+months[mh]+' '+yr+'<br />'+time;
+    $(".date-heure").html(days[dy] + ' ' + wd + ' ' + months[mh] + ' ' + yr + '<br />'
+                        + hr + ':' + mi + ':' + se);
 }
 
 // }}}
@@ -205,10 +211,10 @@ function goodiesPopup(node, goodies) {
 // {{{ function auto_links()
 
 function auto_links() {
-    url  = document.URL;
-    fqdn = url.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1');
-    light = (url.indexOf('display=light') > url.indexOf('?'));
-    resource_page = (url.indexOf('rss') > -1 || url.indexOf('ical') > -1);
+    var url  = document.URL;
+    var fqdn = url.replace(/^https?:\/\/([^\/]*)\/.*$/,'$1');
+    var light = (url.indexOf('display=light') > url.indexOf('?'));
+    var resource_page = (url.indexOf('rss') > -1 || url.indexOf('ical') > -1);
 
     $("a,link").each(
         function(i) {
@@ -359,6 +365,27 @@ function checkPassword(box, okLabel) {
  * The real OnLoad
  */
 
-$(document).ready(auto_links);
+$(document).ready(function() {
+    auto_links();
+    getNow();
+    setInterval(getNow, 1000);
+    $("#quick")
+        .focus(function() {
+            if ($(this).val() === 'Recherche dans l\'annuaire') {
+                $(this).val('');
+            }
+            $("#quick_button").show();
+        })
+        .blur(function() {
+            $("#quick_button").hide();
+        });
+    $("#quick_button").click(function() {
+        if ($("#quick").val() === 'Recherche dans l\'annuaire'
+            || $("#quick").val() === '') {
+            return false;
+        }
+        return true;
+    });
+});
 
 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
index eb0bc3d..8102455 100644 (file)
 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
 {*                                                                        *}
 {**************************************************************************}
-          <script type="text/javascript">
-            //<![CDATA[
-            {literal}
-            $(document).ready(function() {
-                $("#date-heure").html(getNow());
-            });
-            {/literal}
-            //]]>
-          </script>
-          <table>
-            <tr>
-              <td class="date-heure">
-              </td>
-              <td class="inscrits">
-                {$globals->core->NbIns|number_format} polytechniciens sur le web
-                {if t($smarty.request.quick)}
-                  {assign var=requestQuick value=$smarty.request.quick}
-                {else}
-                  {assign var=requestQuick value='Recherche dans l\'annuaire'}
-                {/if}
-                <form action="search" method="get">
-                    <div>
-                        <button id="quick_button" type="submit" style="display: none"
-                                onclick="if ($('#quick').val() === 'Recherche dans l\'annuaire') $('#quick').val('')">
-                          OK
-                        </button>
-                        <input type="text" size="20" name="quick" id="quick" class="quick_search"
-                               value="{$requestQuick}"
-                               onfocus="if (this.value === 'Recherche dans l\'annuaire') this.value='';
-                                        $('#quick_button').show()"
-                               onblur="if (this.value === '') this.value='{$requestQuick|escape:javascript}'"
-                               />
-                    </div>
-                </form>
-                {if $smarty.session.auth gt AUTH_PUBLIC && $smarty.session.notifs}
-                <a href="carnet/panel">{$smarty.session.notifs} événement{if $smarty.session.notifs gt 1}s{/if}</a>
-                {/if}
-              </td>
-            </tr>
-          </table>
+
+<table>
+  <tr>
+    <td class="date-heure"></td>
+    <td class="inscrits">
+      {$globals->core->NbIns|number_format} polytechniciens sur le web
+      {if t($smarty.request.quick)}
+        {assign var=requestQuick value=$smarty.request.quick}
+      {else}
+        {assign var=requestQuick value='Recherche dans l\'annuaire'}
+      {/if}
+      <form action="search" method="get">
+          <div>
+              <button id="quick_button" type="submit" style="display: none">
+                OK
+              </button>
+              <input type="text" size="20" name="quick" id="quick" class="quick_search"
+                     value="{$requestQuick}" />
+          </div>
+      </form>
+      {if $smarty.session.auth gt AUTH_PUBLIC && $smarty.session.notifs}
+      <a href="carnet/panel">{$smarty.session.notifs} événement{if $smarty.session.notifs gt 1}s{/if}</a>
+      {/if}
+    </td>
+  </tr>
+</table>
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}