PageSourceSearch

http://voknd.ru/wp-content/plugins/comfortable-reading/js/jquery.comfortable.reading.js?ver=1.1

js voknd.ru collected 2026-10-02 07:04:08 UTC 6,136 bytes, 157 lines download raw bytes

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.