//beredskap.min.js som er lastet inn i toppmaster. Bruk feks http://www.minifyjavascript.com/ for å kopiere inn endringer. (function ($) { var settings = {}; var cookieName = 'ignoreemergency'; if (typeof String.prototype.trimLeft !== "function") { String.prototype.trimLeft = function () { return this.replace(/^\s+/, ""); }; } if (typeof String.prototype.trimRight !== "function") { String.prototype.trimRight = function () { return this.replace(/\s+$/, ""); }; } if (typeof Array.prototype.map !== "function") { Array.prototype.map = function (callback, thisArg) { for (var i = 0, n = this.length, a = []; i < n; i++) { if (i in this) a[i] = callback.call(thisArg, this[i]); } return a; }; } var funksjoner = { getCookies: function () { var c = document.cookie, v = 0, cookies = {}; if (document.cookie.match(/^\s*\$Version=(?:"1"|1);\s*(.*)/)) { c = RegExp.$1; v = 1; } if (v === 0) { c.split(/[,;]/).map(function (cookie) { var parts = cookie.split(/=/, 2), name = decodeURIComponent(parts[0].trimLeft()), value = parts.length > 1 ? decodeURIComponent(parts[1].trimRight()) : null; cookies[name] = value; }); } else { c.match(/(?:^|\s+)([!#$%&'*+\-.0-9A-Z^`a-z|~]+)=([!#$%&'*+\-.0-9A-Z^`a-z|~]*|"(?:[\x20-\x7E\x80\xFF]|\\[\x00-\x7F])*")(?=\s*[,;]|$)/g).map(function ($0, $1) { var name = $0, value = $1.charAt(0) === '"' ? $1.substr(1, -1).replace(/\\(.)/g, "$1") : $1; cookies[name] = value; }); } return cookies; }, getCookie: function (name) { return funksjoner.getCookies()[name]; }, setCookie: function (c_name, value, exms) { var exdate = new Date(exms); var c_value = escape(value) + '; Path = /;' + ((exms == null) ? "" : "; expires=" + exdate.toUTCString()); document.cookie = c_name + "=" + c_value; }, VisInformasjon: function () { var cookie = funksjoner.getCookie(cookieName); var ignoreBeredskap = '0'; if (cookie == null || cookie.length == 0 || cookie == "0") { ignoreBeredskap = '1'; } else { ignoreBeredskap = '0'; } var url = settings.baseUrl + "css/beredskap.css"; if (document.createStyleSheet) { document.createStyleSheet(url); } else { $('head').append( $('').attr("type", "text/css").attr("rel", "stylesheet").attr("href", url) ); } var targeturl = settings.targetUrl; var wrapper = $("
") .addClass("beredskap-floating-notifications") .css("background-color", "#af1f23"); var basic = $("").addClass("basic"); var accessText = $("").addClass("access-text"); var text1 = $("").append(settings.oKriseberedskap); if (targeturl.length > 0 || cookie == "1") { var a = $("") .text(ignoreBeredskap == '1' ? settings.oTrykkHerOppgitt : settings.oTrykkHerBeredskap) .css("text-decoration", "underline") .css("cursor", "pointer") .attr("href", targeturl) .on("click", function (e) { e.preventDefault(); funksjoner.setCookie(cookieName, ignoreBeredskap); window.location.href = settings.targetUrl; }); } basic .append(accessText) .append(text1) .append(a) wrapper.append(basic); $("body").prepend(wrapper); $("body").css("padding-top", '46px'); } }; $.fn.beredskap = function () { settings = $.extend({ targetUrl: '', baseUrl: '/', oKriseberedskap: 'Nettstedet er satt i kriseberedskap.', oTrykkHerOppgitt: ' Tilgang til våre vanlige sider får du ved å klikke her.', oTrykkHerBeredskap: ' Klikk her for å gå til beredskapsportal.' }, arguments[0]); funksjoner.VisInformasjon(); }; }(jQuery));