diff options
Diffstat (limited to 'web')
-rw-r--r-- | web/cobrands/fixmystreet/base.scss | 7 | ||||
-rw-r--r-- | web/cobrands/fixmystreet/fixmystreet.js | 18 | ||||
-rw-r--r-- | web/cobrands/sass/_base.scss | 1 | ||||
-rw-r--r-- | web/js/jquery.cookie.min.js | 13 |
4 files changed, 38 insertions, 1 deletions
diff --git a/web/cobrands/fixmystreet/base.scss b/web/cobrands/fixmystreet/base.scss index c21087303..381864d58 100644 --- a/web/cobrands/fixmystreet/base.scss +++ b/web/cobrands/fixmystreet/base.scss @@ -13,3 +13,10 @@ #footer-nav { display: none; } + +#country_banner { + display: none; + color: $primary_text; background: $primary; + p#international_message { margin: auto; padding: 0.5em 2em; max-width: 40em; text-align: center; } + #message_close { float: right; } +} diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js index ef74ebff4..073f745dd 100644 --- a/web/cobrands/fixmystreet/fixmystreet.js +++ b/web/cobrands/fixmystreet/fixmystreet.js @@ -421,7 +421,25 @@ $.fn.drawer = function(id, ajax) { }).fadeOut(500); }); + $('#message_close').live('click', function() { + $('#country_banner').hide(); + $.cookie('has_seen_country_message', 1, {expires: 365, path: '/'}); + }); + if ( cobrand == 'fixmystreet' && $('body.frontpage').length ) { + if (!$.cookie('has_seen_country_message')) { + $.ajax({ + url: '/country_message', + success: function(data) { + if ( data ) { + $('#site-header').css('position', 'relative'); + $('body').prepend(data); + $('#country_banner').slideDown('slow'); + } + } + }); + } + } /* * Fancybox fullscreen images diff --git a/web/cobrands/sass/_base.scss b/web/cobrands/sass/_base.scss index eb4901c1c..df44a3af2 100644 --- a/web/cobrands/sass/_base.scss +++ b/web/cobrands/sass/_base.scss @@ -1543,4 +1543,3 @@ table.nicetable { float: right; } } - diff --git a/web/js/jquery.cookie.min.js b/web/js/jquery.cookie.min.js new file mode 100644 index 000000000..3fa82b82b --- /dev/null +++ b/web/js/jquery.cookie.min.js @@ -0,0 +1,13 @@ + +(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){factory(require('jquery'));}else{factory(jQuery);}}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s);} +function decode(s){return config.raw?s:decodeURIComponent(s);} +function stringifyCookieValue(value){return encode(config.json?JSON.stringify(value):String(value));} +function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\');} +try{s=decodeURIComponent(s.replace(pluses,' '));return config.json?JSON.parse(s):s;}catch(e){}} +function read(s,converter){var value=config.raw?s:parseCookieValue(s);return $.isFunction(converter)?converter(value):value;} +var config=$.cookie=function(key,value,options){if(value!==undefined&&!$.isFunction(value)){options=$.extend({},config.defaults,options);if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setTime(+t+days*864e+5);} +return(document.cookie=[encode(key),'=',stringifyCookieValue(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));} +var result=key?undefined:{};var cookies=document.cookie?document.cookie.split('; '):[];for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split('=');var name=decode(parts.shift());var cookie=parts.join('=');if(key&&key===name){result=read(cookie,value);break;} +if(!key&&(cookie=read(cookie))!==undefined){result[name]=cookie;}} +return result;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)===undefined){return false;} +$.cookie(key,'',$.extend({},options,{expires:-1}));return!$.cookie(key);};}));
\ No newline at end of file |