1jQuery.fn.jfontsizer = function(o) { 2 3 // Cookie functions 4 function setCookie(c_name,value,expiredays){ 5 var exdate=new Date(); 6 exdate.setDate(exdate.getDate()+expiredays); 7 document.cookie=c_name+ "=" +escape(value)+ 8 ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); 9 } 10 11 function getCookie(c_name){ 12 if (document.cookie.length>0){ 13 c_start=document.cookie.indexOf(c_name + "="); 14 if (c_start!=-1){ 15 c_start=c_start + c_name.length+1; 16 c_end=document.cookie.indexOf(";",c_start); 17 if (c_end==-1) c_end=document.cookie.length; 18 return unescape(document.cookie.substring(c_start,c_end)); 19 } 20 } 21 return ""; 22 } 23 24 25 // Defaults 26 var o = jQuery.extend( { 27 applyTo: 'body', 28 changesmall: '2', 29 changelarge: '2', 30 expire: 30 31 },o); 32 33 var s = ''; 34 var m = ''; 35 var l = ''; 36 37 // Current 38 var c = 'fs_med'; 39 40 // Check cookie 41 if (getCookie('fsizer') != "") { 42 var c = getCookie('fsizer'); 43 switch (c) { 44 case 'fs_sml': 45 s = 'fsactive'; 46 $(o.applyTo).css('font-size','.'+(10-o.changesmall)+'em'); 47 break; 48 case 'fs_med': 49 m = 'fsactive'; 50 $(o.applyTo).css('font-size','1em'); 51 break; 52 case 'fs_lrg': 53 l = 'fsactive'; 54 $(o.applyTo).css('font-size','1.'+o.changelarge+'em'); 55 break; 56 } 57 } 58 else { 59 m = "fsactive"; 60 } 61 62 // Create font-chooser box 63 $(this).html('<div class="fsizer"><a id="fs_sml" class="'+s+'">A</a><a id="fs_med" class="'+m+'">A</a><a id="fs_lrg" class="'+l+'">A</a><br style="clear: both" /></div>'); 64 65 66 $('.fsizer a').click(function(){ 67 68 var t = $(this).attr('id'); 69 70 setCookie('fsizer',t,o.expire); 71 72 $('.fsizer a').removeClass('fsactive'); 73 $(this).addClass('fsactive'); 74 75 var f = $(o.applyTo).css('font-size'); 76 77 switch(t){ 78 case 'fs_sml': 79 $(o.applyTo).css('font-size','.'+(10-o.changesmall)+'em'); 80 break; 81 case 'fs_med': 82 $(o.applyTo).css('font-size','1em'); 83 break; 84 case 'fs_lrg': 85 $(o.applyTo).css('font-size','1.'+o.changelarge+'em'); 86 break; 87 } 88 }); 89};
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.