/* * Real Accessability * Version: 1.0 * Author: REALMEDIA * Website: https://realmedia.co.il * Dual licensed under the MIT and GPL licenses. */ (function($) { "use strict"; $.RealAccessability = function( options ) { var settings = $.extend( { exclude: '#fb-root', markup: 'h1, h2, h3, h4, h5, h6, span, div, p, a, input, textarea, li, i', hideOnScroll: true }, options ); var effects = [ 'real-accessability-grayscale', 'real-accessability-invert' ]; var obj = { fontSize: 0, effect: null, linkHighlight: false, regularFont: false } var mustExclude = '#real-accessability, #real-accessability ul, #real-accessability li, #real-accessability a, #real-accessability i, #real-accessability div, #wpadminbar, #wpadminbar div, #wpadminbar a, #wpadminbar ul, #wpadminbar li, #wpadminbar span'; settings.exclude = mustExclude + ', ' + settings.exclude; // Init var init = function() { var cookie = getCookie('real-accessability'); if(cookie !== '') { obj = JSON.parse(cookie); $(settings.markup).not(settings.exclude).each(function() { var fontSize = parseInt( $(this).css('font-size') ); $(this).attr('data-raofz', fontSize); }); if(obj.fontSize !== 0) { $(settings.markup).not(settings.exclude).each(function() { var fontSize = parseInt( $(this).data('raofz') ); $(this).css('font-size', fontSize+(2*obj.fontSize)); }); } // For themes that touched the default class if(!$('body').hasClass(obj.effect) && obj.effect !== null) { $('body').addClass(obj.effect); $('#'+obj.effect).addClass('clicked'); } if(!$('body').hasClass(obj.linkHighlight) && obj.linkHighlight == true) { $('body').addClass('real-accessability-linkHighlight'); $('#real-accessability-linkHighlight').addClass('clicked'); } if(!$('body').hasClass(obj.regularFont) && obj.regularFont == true) { $('body').addClass('real-accessability-regularFont'); $('#real-accessability-regularFont').addClass('clicked'); } } $('#real-accessability-btn').on('click', openToolbar); $('#real-accessability-biggerFont').on('click', increaseFont); $('#real-accessability-smallerFont').on('click', decreaseFont); $('.real-accessability-effect').on('click', effectChange); $('#real-accessability-linkHighlight').on('click', linkHighlight); $('#real-accessability-regularFont').on('click', regularFont); $('#real-accessability-reset').on('click', reset); } // Get saved cookie option var getCookie = function(name) { var name = name + '='; var arr = document.cookie.split(';'); for(var i=0; i -3) { showLoader(function() { obj.fontSize--; $(settings.markup).not(settings.exclude).each(function() { var fontSize = parseInt( $(this).data('raofz') ); $(this).css('font-size', fontSize+(2*obj.fontSize)); }); }); } } // Change effect function effectChange() { var chosenEffect = $(this).attr('id'); obj.effect = null; showLoader(function() { for(var i=0; i