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) { 41 return false; 42 } 43 if (newFontSize > zeno_font_resizer_resizeMax) { 44 return false; 45 } 46 jQuery(zeno_font_resizer_element + "").css("font-size", newFontSize + "px"); 47 Cookies.set('fontSize', newFontSize, {expires: parseInt(zeno_font_resizer_cookieTime), path: '/'}); 48 49 /* 50 * Callback function to be fired after font resize. 51 * 52 * @since 1.7.1 53 * 54 * Example code for using the callback: 55 * 56 * jQuery(document).ready(function($) { 57 * zeno_font_resizer_callback.add( my_callback_function ); 58 * }); 59 * 60 * function my_callback_function( newFontSize ) { 61 * console.log( 'This is the new fontsize: ' + newFontSize ); 62 * return false; 63 * } 64 * 65 */ 66 zeno_font_resizer_callback.fire( newFontSize ); 67 68 return false; 69 }); 70 jQuery('.zeno_font_resizer_minus').on( 'click', function() { 71 var newFontSize = parseFloat(jQuery(zeno_font_resizer_element + "").css("font-size")) 72 newFontSize = newFontSize - zeno_font_resizer_resizeSteps; 73 newFontSize = newFontSize.toFixed(2); 74 var minFontSize = startFontSize - ( zeno_font_resizer_resizeSteps * 5 ); 75 if (newFontSize < minFontSize) { 76 return false; 77 } 78 if (newFontSize < zeno_font_resizer_resizeMin) { 79 return false; 80 } 81 jQuery("" + zeno_font_resizer_element + "").css("font-size", newFontSize + "px"); 82 Cookies.set('fontSize', newFontSize, {expires: parseInt(zeno_font_resizer_cookieTime), path: '/'}); 83 84 /* 85 * Callback function to be fired after font resize. 86 * 87 * @since 1.7.1 88 * 89 * Example code for using the callback: 90 * 91 * jQuery(document).ready(function($) { 92 * zeno_font_resizer_callback.add( my_callback_function ); 93 * }); 94 * 95 * function my_callback_function( newFontSize ) { 96 * console.log( 'This is the new fontsize: ' + newFontSize ); 97 * return false; 98 * } 99 * 100 */ 101 zeno_font_resizer_callback.fire( newFontSize ); 102 103 return false; 104 }); 105 jQuery('.zeno_font_resizer_reset').on( 'click', function() { 106 jQuery("" + zeno_font_resizer_element + "").css("font-size", startFontSize + "px"); 107 Cookies.set('fontSize', startFontSize, {expires: parseInt(zeno_font_resizer_cookieTime), path: '/'}); 108 109 /* 110 * Callback function to be fired after font resize. 111 * 112 * @since 1.7.1 113 * 114 * Example code for using the callback: 115 * 116 * jQuery(document).ready(function($) { 117 * zeno_font_resizer_callback.add( my_callback_function ); 118 * }); 119 * 120 * function my_callback_function( newFontSize ) { 121 * console.log( 'This is the new fontsize: ' + newFontSize ); 122 * return false; 123 * } 124 * 125 */ 126 zeno_font_resizer_callback.fire( startFontSize ); 127 128 return false; 129 }); 130} 131 132 133jQuery(document).ready(function(){ 134 jQuery( '.zeno_font_resizer' ).zeno_font_resizer_manager(); 135});
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.