From 413c61df6c796b3b2aa2cf869701ad4b2544f24d Mon Sep 17 00:00:00 2001 From: Kostas Papadimitriou Date: Mon, 1 Sep 2014 16:21:20 +0300 Subject: [PATCH] branding: Common cross app branding setting related to web fonts urls Introduce BRANDING_FONTS_CSS_URLS setting to support loading of webfont related css files from custom locations. By default fonts are loaded from Google CDN servers. An essential utility setting for intranet Synnefo deployments. The `undocumented` setting UI_FONTS_BASE_URL is deprecated and no longer used. --- .../astakos/im/static/im/cloudbar/cloudbar.js | 15 ++++++++++----- snf-astakos-app/astakos/im/templates/im/base.html | 7 +++++-- snf-branding/synnefo_branding/settings.py | 6 ++++++ snf-cyclades-app/synnefo/ui/templates/home.html | 14 +++++++------- snf-cyclades-app/synnefo/ui/views.py | 4 ---- .../synnefo/webproject/context_processors.py | 11 ++++++++++- 6 files changed, 38 insertions(+), 19 deletions(-) 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 616709a7e..1ec793261 100644 --- a/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js +++ b/snf-astakos-app/astakos/im/static/im/cloudbar/cloudbar.js @@ -27,11 +27,16 @@ $(document).ready(function(){ css.attr({rel:'stylesheet', type:'text/css', href:cssloc + 'cloudbar.css'}); $("head").append(css); - // load fonts - var font_url = 'https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=latin,greek-ext,greek'; - var css_font = $(""); - css_font.attr({rel:'stylesheet', type:'text/css', href:font_url}); - $("head").append(css_font); + // load extra css + var extra_css = window.CLOUDBAR_EXTRA_CSS || []; + var css_tag = undefined; + var css_uri = undefined; + for (var i=0; i"); + css_tag.attr({rel:'stylesheet', type:'text/css', href: css_uri}); + $("head").append(css_tag); + } // load service specific css var SKIP_ADDITIONAL_CSS = window.SKIP_ADDITIONAL_CSS == undefined ? false : window.SKIP_ADDITIONAL_CSS; diff --git a/snf-astakos-app/astakos/im/templates/im/base.html b/snf-astakos-app/astakos/im/templates/im/base.html index 8e2a46f50..e2d2179f7 100644 --- a/snf-astakos-app/astakos/im/templates/im/base.html +++ b/snf-astakos-app/astakos/im/templates/im/base.html @@ -27,8 +27,10 @@ {% endblock page.favicons %} {% block page.css %} - - + + {% for url in BRANDING_FONTS_CSS_URLS %} + + {% endfor %} - {% if SYNNEFO_FONTS_BASE_URL %} - - - {% endif %} + + {% for url in BRANDING_FONTS_CSS_URLS %} + + {% endfor %} @@ -110,8 +108,10 @@ }); if (!tmp_auth_client.get_token()) { tmp_auth_client.redirect_to_login(); } + {{ CLOUDBAR_CODE }} - + +