1(function( $ ){ 2 3 var methods = { 4 init : function( options, initLink ) { 5 $.cookie.json = true; 6 7 lastSettings = $.cookie('sver-last-options')||{}; 8 var settings = $.extend( { 9 'base-style' : '', 10 'default-background' : '#fff', 11 'default-text-color' : '#000', 12 'back-link-text' : 'ÐбÑÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ', 13 'container' : 'body' 14 }, lastSettings, options); 15 16 $.cookie('sver-last-options',settings, { path: '/' }); 17 18 if (settings['base-style' ]){ 19 $("head").append($("<link rel='stylesheet' id='special-version-base-style' href='"+settings['base-style' ]+"' type='text/css' media='screen' />")); 20 } 21 22 container = $('<div id="special-version-container"></div>'); 23 $(settings['container']).children().each(function(){ 24 $(this).appendTo(container); 25 }); 26 $(settings['container']).html('').append(container); 27 28 29 $.fn.specialVersion('changeParams',settings['default-text-size'],settings['default-text-color'],settings['default-background']); 30 31 $('<div id="special-version-controls"></div>').prependTo('body'); 32 $('<div id="crfont-style">Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа: <a href="#" a-font-size="16" style="font-size:16px">A</a><a href="#" a-font-size="20" style="font-size:20px">A</a><a href="#" a-font-size="24" style="font-size:24px">A</a><a href="#" a-font-size="28" style="font-size:28px">A</a></div>').appendTo('#special-version-controls'); 33 $('<div>ЦвеÑÐ¾Ð²Ð°Ñ ÑÑ ÐµÐ¼Ð°: <a href="#" a-bg-color="#fff" a-color="#000" style="background-color:#fff;color:#000">A</a><a href="#" a-bg-color="#000" a-color="#fff" style="background-color:#000;color:#fff">A</a><a href="#" a-bg-color="#9DD1FF" a-color="#063462" style="background-color:#9DD1FF;color:#063462">A</a></div>').appendTo('#special-version-controls'); 34 35 36 $('#special-version-controls a').click(function(event){ 37 event.preventDefault(); 38 size=$(this).attr('a-font-size')||false; 39 color=$(this).attr('a-color')||false; 40 bgColor=$(this).attr('a-bg-color')||false; 41 42 $.fn.specialVersion('changeParams',size,color,bgColor); 43 44 }); 45 46 initLink.hide(); 47 48 backLink = $(initLink).clone().appendTo('#special-version-controls'); 49 backLink.text(settings['back-link-text']).show(); 50 backLink.click(function(event){event.preventDefault(); 51 $.fn.specialVersion('return',backLink, initLink);}); 52 53 54 }, 55 bind : function(options) { 56 57 this.click(function(event){ 58 event.preventDefault(); 59 initLink = $(this); 60 $.cookie('sver-initLinkId', initLink.attr('id'), { path: '/' }); 61 return methods.init(options, initLink); 62 }); 63 64 }, 65 return : function(backLink, initLink) { 66 $('#special-version-container').children().each(function(){$(this).insertBefore($('#special-version-container'))}) 67 $('#special-version-container').remove(); 68 $('#special-version-base-style').remove(); 69 $('#special-version-controls').remove(); 70 71 72 $('*').each(function(){ 73 if ($(this).attr('original-font-size')) 74 $(this).css('font-size',$(this).attr('original-font-size')); 75 if ($(this).attr('original-line-height')) 76 $(this).css('line-height',$(this).attr('original-line-height')); 77 78 $(this).css('background-color',$(this).attr('original-bg-color')); 79 $(this).css('color',$(this).attr('original-text-color')); 80 }); 81 82 backLink.remove(); 83 initLink.show(); 84 85 $.cookie.json = false; 86 $.removeCookie('sver-size', { path: '/' }); 87 $.removeCookie('sver-color', { path: '/' }); 88 $.removeCookie('sver-bgColor', { path: '/' }); 89 $.removeCookie('sver-initLinkId', { path: '/' }); 90 $.removeCookie('sver-last-options', { path: '/' }); 91 92 }, 93 changeParams : function(size,color,bgColor) { 94 if (size) $.cookie('sver-size', size, { path: '/' }); 95 if (color) $.cookie('sver-color', color, { path: '/' }); 96 if (bgColor) $.cookie('sver-bgColor', bgColor, { path: '/' }); 97 98 $('#special-version-container *').each(function(){ 99 if (!$(this).attr('original-font-size')) $(this).attr('original-font-size',$(this).css('font-size')); 100 if (!$(this).attr('original-line-height'))$(this).attr('original-line-height',$(this).css('line-height')); 101 }); 102 $('*').each(function(){ 103 if (!$(this).attr('original-bg-color'))$(this).attr('original-bg-color',$(this).css('background-color')); 104 if (!$(this).attr('original-text-color'))$(this).attr('original-text-color',$(this).css('color')); 105 }); 106 107 if (size){ 108 $('#special-version-container *').each(function(){ 109 if ($(this).css('font-weight')=='bold') 110 $(this).css({'font-size':(Math.round(size*1.2)) + 'px','line-height':Math.round(size*1.4) + 'px'}); 111 else
112 $(this).css({'font-size':size + 'px','line-height':Math.round(size*1.4) + 'px'}); 113 }); 114 } 115 if (color){ 116 $('*').not('#special-version-controls,#special-version-controls *').each(function(){ 117 $(this).css({'color':color}); 118 }); 119 } 120 if (bgColor){ 121 $('*').not('#special-version-controls,#special-version-controls *').each(function(){ 122 $(this).css({'background-color':bgColor}); 123 }); 124 } 125 }, 126 newMethod : function( ) { 127 128 } 129 }; 130 131 $.fn.specialVersion = function( method ) { 132 if ( methods[method] ) { 133 return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 )); 134 } else if ( typeof method === 'object' || ! method ) { 135 return methods.bind.apply( this, arguments ); 136 } else { 137 $.error( 'Method named ' + method + ' exists for jQuery.specialVersion' ); 138 } 139 }; 140 141})( jQuery ); 142 143jQuery( document ).ready(function( $ ) { 144 if($.cookie('sver-initLinkId')&&( $.cookie('sver-size')|| $.cookie('sver-color')|| $.cookie('sver-bgColor'))){ 145 146 $.fn.specialVersion('init',{ 147 'default-background' : $.cookie('sver-bgColor'), 148 'default-text-color' : $.cookie('sver-color'), 149 'default-text-size' : $.cookie('sver-size') 150 }, $('#'+$.cookie('sver-initLinkId'))); 151 152 }; 153}); 154 155jQuery( document ).ready( function() { 156 jQuery('#cr_version_link').specialVersion({'base-style' : '/wp-content/plugins/comfortable-reading/css/styles.css'}); 157});
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.