PageSourceSearch

https://rpca.ac.th/wp-content/plugins/zeno-font-resizer/js/jquery.fontsize.js?ver=1.7.7

js rpca.ac.th collected 2026-09-24 10:00:36 UTC 4,817 bytes, 127 lines download raw bytes

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.