Skip to content
Snippets Groups Projects
Select Git revision
  • 2ebf5ee71ce564f30ab5b43a4eb9feb0a69f4552
  • master default protected
  • intros
  • live_sources
  • bootstrap4
  • modules
6 results

js.cookie.js

Blame
  • Forked from Video AG Infrastruktur / website
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    js.cookie.js 3.59 KiB
    /*!
     * JavaScript Cookie v2.1.3
     * https://github.com/js-cookie/js-cookie
     *
     * Copyright 2006, 2015 Klaus Hartl & Fagner Brack
     * Released under the MIT license
     */
    ;(function (factory) {
    	var registeredInModuleLoader = false;
    	if (typeof define === 'function' && define.amd) {
    		define(factory);
    		registeredInModuleLoader = true;
    	}
    	if (typeof exports === 'object') {
    		module.exports = factory();
    		registeredInModuleLoader = true;
    	}
    	if (!registeredInModuleLoader) {
    		var OldCookies = window.Cookies;
    		var api = window.Cookies = factory();
    		api.noConflict = function () {
    			window.Cookies = OldCookies;
    			return api;
    		};
    	}
    }(function () {
    	function extend () {
    		var i = 0;
    		var result = {};
    		for (; i < arguments.length; i++) {
    			var attributes = arguments[ i ];
    			for (var key in attributes) {
    				result[key] = attributes[key];
    			}
    		}
    		return result;
    	}
    
    	function init (converter) {
    		function api (key, value, attributes) {
    			var result;
    			if (typeof document === 'undefined') {
    				return;
    			}
    
    			// Write
    
    			if (arguments.length > 1) {
    				attributes = extend({
    					path: '/'
    				}, api.defaults, attributes);
    
    				if (typeof attributes.expires === 'number') {
    					var expires = new Date();
    					expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5);
    					attributes.expires = expires;
    				}
    
    				try {
    					result = JSON.stringify(value);
    					if (/^[\{\[]/.test(result)) {
    						value = result;
    					}
    				} catch (e) {}
    
    				if (!converter.write) {
    					value = encodeURIComponent(String(value))
    						.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
    				} else {
    					value = converter.write(value, key);