/*! * JavaScript Cookie v2.1.0 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ (function (factory) { if (typeof define === 'function' && define.amd) { define(factory); } else if (typeof exports === 'object') { module.exports = factory(); } else { 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; // 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); } key = encodeURIComponent(String(key)); key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); key = key.replace(/[\(\)]/g, escape); return (document.cookie = [ key, '=', value, attributes.expires && '; expires=' + attributes.expires.toUTCString(), // use expires attribute, max-age is not supported by IE attributes.path && '; path=' + attributes.path, attributes.domain && '; domain=' + attributes.domain, attributes.secure ? '; secure' : '' ].join('')); } // Read if (!key) { result = {}; } // To prevent the for loop in the first place assign an empty array // in case there are no cookies at all. Also prevents odd result when // calling "get()" var cookies = document.cookie ? document.cookie.split('; ') : []; var rdecode = /(%[0-9A-Z]{2})+/g; var i = 0; for (; i < cookies.length; i++) { var parts = cookies[i].split('='); var name = parts[0].replace(rdecode, decodeURIComponent); var cookie = parts.slice(1).join('='); if (cookie.charAt(0) === '"') { cookie = cookie.slice(1, -1); } try { cookie = converter.read ? converter.read(cookie, name) : converter(cookie, name) || cookie.replace(rdecode, decodeURIComponent); if (this.json) { try { cookie = JSON.parse(cookie); } catch (e) {} } if (key === name) { result = cookie; break; } if (!key) { result[name] = cookie; } } catch (e) {} } return result; } api.get = api.set = api; api.getJSON = function () { return api.apply({ json: true }, [].slice.call(arguments)); }; api.defaults = {}; api.remove = function (key, attributes) { api(key, '', extend(attributes, { expires: -1 })); }; api.withConverter = init; return api; } return init(function () {}); })); ; /*-------------------------------------------------------------- Copyright (C) pixelemu.com License: http://www.pixelemu.com/license.html PixelEmu Proprietary Use License Website: http://www.pixelemu.com Support: info@pixelemu.com ---------------------------------------------------------------*/ jQuery(document).ready(function(){ var NormalButton = jQuery('.pe-normal'); var NightVersionButton = jQuery('.pe-night'); var HighContrastButton = jQuery('.pe-highcontrast'); var HighContrastButton2 = jQuery('.pe-highcontrast2'); var HighContrastButton3 = jQuery('.pe-highcontrast3'); var FixedButton = jQuery('.pe-fixed'); var WideButton = jQuery('.pe-wide'); var font_normal = jQuery('.pe-font-normal'); var font_larger = jQuery('.pe-font-larger'); var font_smaller = jQuery('.pe-font-smaller'); var font_readable = jQuery('.pe-font-readable'); var body = jQuery('body'); // Contrast //------------------------------------------------------- var cookieContrast = Cookies.get('contrast'); if( cookieContrast == 'night' || cookieContrast == 'highcontrast' || cookieContrast == 'highcontrast2' || cookieContrast == 'highcontrast3' ) { if( ! body.hasClass(cookieContrast) ) { body.addClass(cookieContrast); } } else { body.removeClass('night highcontrast highcontrast2 highcontrast3'); } NormalButton.click(function(event) { event.preventDefault(); Cookies.remove('contrast', { path: pe_wcag_vars.cookiePath }); body.removeClass('night highcontrast highcontrast2 highcontrast3'); }); NightVersionButton.click(function(event) { event.preventDefault(); Cookies.set('contrast', 'night', { expires: 7, path: pe_wcag_vars.cookiePath }); body.removeClass('highcontrast highcontrast2 highcontrast3'); body.addClass('night'); }); HighContrastButton.click(function(event) { event.preventDefault(); Cookies.set('contrast', 'highcontrast', { expires: 7, path: pe_wcag_vars.cookiePath }); body.removeClass('night highcontrast2 highcontrast3'); body.addClass('highcontrast'); }); HighContrastButton2.click(function(event) { event.preventDefault(); Cookies.set('contrast', 'highcontrast2', { expires: 7, path: pe_wcag_vars.cookiePath }); body.removeClass('night highcontrast highcontrast3'); body.addClass('highcontrast2'); }); HighContrastButton3.click(function(event) { event.preventDefault(); Cookies.set('contrast', 'highcontrast3', { expires: 7, path: pe_wcag_vars.cookiePath }); body.removeClass('night highcontrast highcontrast2'); body.addClass('highcontrast3'); }); // Wide page //------------------------------------------------------- var cookieWide = Cookies.get('pagewidth'); if( cookieWide == 'wide' ) { if( ! body.hasClass('wide-page') ) { body.addClass('wide-page'); } } else { body.removeClass('wide-page'); } FixedButton.click(function(event) { event.preventDefault(); Cookies.remove('pagewidth', { path: pe_wcag_vars.cookiePath }); body.removeClass('wide-page'); jQuery(window).trigger('resize'); }); WideButton.click(function(event) { event.preventDefault(); Cookies.set('pagewidth', 'wide', { expires: 7, path: pe_wcag_vars.cookiePath }); if( ! body.hasClass('wide-page') ) { body.addClass('wide-page'); } jQuery(window).trigger('resize'); }); // Font Sizer //------------------------------------------------------- var fsCount = 100; var fsReadable = 'font-readable'; var cookieFont = Cookies.get('pe-font-size'); if( cookieFont ) { fsCount = parseInt(cookieFont); if( ! body.hasClass('fsize' + fsCount) ) { body.addClass('fsize' + fsCount); } } else { body.removeClass('fsize70 fsize80 fsize90 fsize100 fsize110 fsize120 fsize130'); } font_larger.click(function(event){ event.preventDefault(); if(fsCount < 130) { body.removeClass('fsize' + fsCount); fsCount = fsCount + 10; body.addClass('fsize' + fsCount); Cookies.set('pe-font-size', fsCount, { expires: 7, path: pe_wcag_vars.cookiePath }); } }); font_smaller.click(function(event){ event.preventDefault(); if(fsCount > 70) { body.removeClass('fsize' + fsCount); fsCount = fsCount - 10; body.addClass('fsize' + fsCount); Cookies.set('pe-font-size', fsCount, { expires: 7, path: pe_wcag_vars.cookiePath }); } }); font_readable.click(function(event){ event.preventDefault(); body.addClass(fsReadable); Cookies.set('pe-font-readable', fsReadable, { expires: 7, path: pe_wcag_vars.cookiePath }); }); font_normal.click(function(event){ event.preventDefault(); body.removeClass('fsize70 fsize80 fsize90 fsize100 fsize110 fsize120 fsize130 font-readable'); fsCount = 100; Cookies.remove('pe-font-size', { path: pe_wcag_vars.cookiePath }); Cookies.remove('pe-font-readable', { path: pe_wcag_vars.cookiePath }); }); }); jQuery(window).load(function() { // WCAG Mobile var wcag_mobile = jQuery('.pe-toggle-wcag'); var wcagBar = jQuery('#pe-wcag'); wcag_mobile.click(function (event) { jQuery( wcagBar ).slideToggle( "fast", function() { jQuery("#pe-wcag-mobile a").toggleClass("active"); }); setTimeout(function() { resizeFunction(); }, 200); }); });;