1 2/* 3 * JavaScript functions for Zeno Font Resizer. 4 * Uses js.cookie.js 5 */ 6 7var zeno_font_resizer_callback = jQuery.Callbacks(); // Callback function to be fired after font resize. 8 9jQuery.fn.zeno_font_resizer_manager = function () { 10 var zeno_font_resizer_value = jQuery('#zeno_font_resizer_value').val(); 11 var zeno_font_resizer_ownid = jQuery('#zeno_font_resizer_ownid').val(); 12 var zeno_font_resizer_ownelement = jQuery('#zeno_font_resizer_ownelement').val(); 13 var zeno_font_resizer_resizeMax = parseFloat( jQuery('#zeno_font_resizer_resizeMax').val() ); 14 var zeno_font_resizer_resizeMin = parseFloat( jQuery('#zeno_font_resizer_resizeMin').val() ); 15 var zeno_font_resizer_resizeSteps = parseFloat( jQuery('#zeno_font_resizer_resizeSteps').val() ); 16 var zeno_font_resizer_cookieTime = parseFloat( jQuery('#zeno_font_resizer_cookieTime').val() ); 17 var zeno_font_resizer_element = zeno_font_resizer_value; 18 19 if (zeno_font_resizer_value == "innerbody") { 20 zeno_font_resizer_element = "div#innerbody"; 21 } else if(zeno_font_resizer_value == "ownid") { 22 zeno_font_resizer_element = "div#" + zeno_font_resizer_ownid; 23 } else if(zeno_font_resizer_value == "ownelement") { 24 zeno_font_resizer_element = zeno_font_resizer_ownelement; 25 } 26 27 var startFontSize = parseFloat( jQuery(zeno_font_resizer_element + "").css("font-size") ); 28 var savedSize = parseFloat( Cookies.get('fontSize') ); 29 30 if ( savedSize > zeno_font_resizer_resizeMin && savedSize < zeno_font_resizer_resizeMax ) { 31 jQuery(zeno_font_resizer_element).css("font-size", savedSize + "px"); 32 } 33 34 /* The Click events */ 35 jQuery('.zeno_font_resizer_add').on( 'click', function() { 36 var newFontSize = parseFloat(jQuery(zeno_font_resizer_element + "").css("font-size")); 37 newFontSize = newFontSize + parseFloat(zeno_font_resizer_resizeSteps); 38 newFontSize = newFontSize.toFixed(2); 39 var maxFontSize = startFontSize + ( zeno_font_resizer_resizeSteps * 5 ); 40 if (newFontSize > maxFontSize) { return false; } 41 if (newFontSize > zeno_font_resizer_resizeMax) { return false; } 42 jQuery(zeno_font_resizer_element + "").css("font-size", newFontSize + "px"); 43 Cookies.set('fontSize', newFontSize, {expires: parseInt(zeno_font_resizer_cookieTime), path: '/'}); 44 45 /* 46 * Callback function to be fired after font resize. 47 * 48 * @since 1.7.1 49 * 50 * Example code for using the callback: 51 * 52 * jQuery(document).ready(function($) { 53 * zeno_font_resizer_callback.add( my_callback_function ); 54 * }); 55 * 56 * function my_callback_function( newFontSize ) { 57 * console.log( 'This is the new fontsize: ' + newFontSize ); 58 * return false; 59 * } 60 * 61 */ 62 zeno_font_resizer_callback.fire( newFontSize ); 63 64 return false; 65 }); 66 jQuery('.zeno_font_resizer_minus').on( 'click', function() { 67 var newFontSize = parseFloat(jQuery(zeno_font_resizer_element + "").css("font-size")) 68 newFontSize = newFontSize - zeno_font_resizer_resizeSteps; 69 newFontSize = newFontSize.toFixed(2); 70 var minFontSize = startFontSize - ( zeno_font_resizer_resizeSteps * 5 ); 71 if (newFontSize < minFontSize) { return false; } 72 if (newFontSize < zeno_font_resizer_resizeMin) { return false; } 73 jQuery("" + zeno_font_resizer_element + "").css("font-size", newFontSize + "px"); 74 Cookies.set('fontSize', newFontSize, {expires: parseInt(zeno_font_resizer_cookieTime), path: '/'}); 75 76 /* 77 * Callback function to be fired after font resize. 78 * 79 * @since 1.7.1 80 * 81 * Example code for using the callback: 82 * 83 * jQuery(document).ready(function($) { 84 * zeno_font_resizer_callback.add( my_callback_function ); 85 * }); 86 * 87 * function my_callback_function( newFontSize ) { 88 * console.log( 'This is the new fontsize: ' + newFontSize ); 89 * return false; 90 * } 91 * 92 */ 93 zeno_font_resizer_callback.fire( newFontSize ); 94 95 return false; 96 }); 97 jQuery('.zeno_font_resizer_reset').on( 'click', function() { 98 jQuery("" + zeno_font_resizer_element + "").css("font-size", startFontSize + "px"); 99 Cookies.set('fontSize', startFontSize, {expires: parseInt(zeno_font_resizer_cookieTime), path: '/'}); 100 101 /* 102 * Callback function to be fired after font resize. 103 * 104 * @since 1.7.1 105 * 106 * Example code for using the callback: 107 * 108 * jQuery(document).ready(function($) { 109 * zeno_font_resizer_callback.add( my_callback_function ); 110 * }); 111 * 112 * function my_callback_function( newFontSize ) { 113 * console.log( 'This is the new fontsize: ' + newFontSize ); 114 * return false; 115 * } 116 * 117 */ 118 zeno_font_resizer_callback.fire( startFontSize ); 119 120 return false; 121 }); 122} 123 124 125jQuery(document).ready(function(){ 126 jQuery(".zeno_font_resizer").zeno_font_resizer_manager(); 127});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.