Skip to content

Instantly share code, notes, and snippets.

@HektorW
Last active December 9, 2015 20:50
Show Gist options
  • Save HektorW/63ce4853f4a68d30d2d7 to your computer and use it in GitHub Desktop.
Save HektorW/63ce4853f4a68d30d2d7 to your computer and use it in GitHub Desktop.
var $ = require('jquery');
/**
* Om ni redan har ett system för cookies så kan ni använda den.
* Här är en funktion för att sätta cookies annars.
*/
function setCookie(sKey, sValue, vEnd, sPath, sDomain, bSecure) {
if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) {
return false;
}
var sExpires = "";
if (vEnd) {
switch (vEnd.constructor) {
case Number:
sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd;
break;
case String:
sExpires = "; expires=" + vEnd;
break;
case Date:
sExpires = "; expires=" + vEnd.toUTCString();
break;
}
}
document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : "");
}
/**
* Kalla på den här funktionen nånstans där applikationen startar
*/
function init() {
$(window).on('resize', setViewportCooke);
setViewportCooke();
}
/**
* Byt namn eller längd som cookien sätts om det behövs.
* Jag har använt samma som vi har i Peab.
*/
function setViewportCooke() {
var width = $(window).width();
setCookie('ViewportWidth', width, 1000 * 60 * 60 * 24 * 365 /* Ett år */, '/', window.location.name);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment