X-Git-Url: https://code.grnet.gr/git/astakos/blobdiff_plain/a2f9a5db983ec3d226f410c05c4f979d8647f052..7f43c201d516fb5c34695d8933167f20d0c957a9:/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js diff --git a/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js b/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js index d80c3e8..6351956 100644 --- a/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js +++ b/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js @@ -1,3 +1,9 @@ +function equalWidths ( secondEl, firstEl) { + secondEl.css('width',firstEl.outerWidth() ); +} + + + $(document).ready(function(){ /* @@ -21,6 +27,12 @@ $(document).ready(function(){ var css = $(""); css.attr({rel:'stylesheet', type:'text/css', href:cssloc + 'cloudbar.css'}); $("head").append(css); + + // load fonts + var font_url = 'http://fonts.googleapis.com/css?family=Didact+Gothic&subset=latin,greek,greek-ext'; + var css_font = $(""); + css_font.attr({rel:'stylesheet', type:'text/css', href:font_url}); + $("head").append(css_font); // load service specific css var SKIP_ADDITIONAL_CSS = window.SKIP_ADDITIONAL_CSS == undefined ? false : window.SKIP_ADDITIONAL_CSS; @@ -32,8 +44,8 @@ $(document).ready(function(){ } var root = $('body'); - var bar = $('
'); - var services = $('
'); + var bar = $('
'); + var services = $(''); var profile = $('
'); var get_services_url = window.GET_SERVICES_URL || window.CLOUDBAR_SERVICES; @@ -41,6 +53,7 @@ $(document).ready(function(){ // create services links and set the active class to the current service $.getJSON(get_services_url + "?callback=?", function(data) { $.each(data, function(i, el){ + var sli = $("
  • "); var slink = $(""); if (el.icon) { slink.append($('')); @@ -50,9 +63,10 @@ $(document).ready(function(){ } slink.attr('href', el.url); slink.attr('title', el.name); - services.append(slink); + sli.append(slink); + services.append(sli); if (el.id == ACTIVE_MENU || el.name == ACTIVE_MENU) { - slink.addClass("active"); + sli.addClass("active"); } }); }); @@ -67,8 +81,9 @@ $(document).ready(function(){ $.getJSON(get_menu_url, function(data) { $.each(data, function(i,el) { if (i == 0){ - username.text(el.name); + username.html(''+el.name+''); username.attr('href', el.url); + user.removeClass('full'); }else{ var link = $(""); link.text(el.name); @@ -76,6 +91,7 @@ $(document).ready(function(){ var li = $("
  • "); li.append(link); usermenu.append(li); + user.addClass('full'); } }); }); @@ -86,7 +102,7 @@ $(document).ready(function(){ user.append(username); user.append(usermenu); profile.append(user); - bar.append(services).append(profile); + bar.append(profile).append(services); root.prepend(bar); @@ -95,4 +111,25 @@ $(document).ready(function(){ // ie fix user.hover(function(){$(this).addClass("hover")}, function(){$(this).removeClass("hover")}); + $('html').live('click', function(e){ + $('.cloudbar .profile .full>a').removeClass('open'); + $('.cloudbar .profile .full>a').siblings('ul').hide(); + }); + + + $('.cloudbar .profile .full>a').live('click', function(e){ + + e.stopPropagation(); + e.preventDefault(); + equalWidths ( $('.cloudbar .profile ul'), $('.cloudbar .profile')); + $(this).siblings('ul').toggle(); + $(this).toggleClass('open'); + + }); + + +}); + +$(window).resize(function() { + equalWidths ( $('.cloudbar .profile ul'), $('.cloudbar .profile')); });