PageSourceSearch

https://domashnij-portal.ru/modules/mod_hot_image_slider/js/scripts.js

js domashnij-portal.ru collected 2026-10-04 20:10:17 UTC 6,615 bytes, 217 lines download raw bytes

1jQuery(function () {
2    jQuery('a').focus(function () {
3        this.blur();
4    });
5    SI.Files.stylizeAll();
6    slider.init();
7
8});
9
10var slider = {
11    num: -1,
12    cur: 0,
13    cr: [],
14    al: null,
15    at: 6500,	/* change 1000 to control speed*/
16    ar: true,
17	anim:'slide',
18	fade_speed:600,
19    init: function () {
20        if (!slider.data || !slider.data.length) return false;
21
22        var d = slider.data;
23        slider.num = d.length;
24        var pos = Math.floor(Math.random() * 1);
25        for (var i = 0; i < slider.num; i++) {
26            if(slider.anim == 'fade')
27			{
28			  jQuery('#' + d[i].id).hide();
29			}
30			else{
31				jQuery('#' + d[i].id).css({
32	                left: ((i - pos) * 1000)
33	            });
34			}
35            jQuery('#slide-nav').append('<a id="slide-link-' + i + '" href="#" onclick="slider.slide(' + i + ');return false;" onfocus="this.blur();">' + (i + 1) + '</a>');
36        }
37        jQuery('img,div#slide-controls', jQuery('div#slide-holder')).fadeIn();
38        slider.text(d[pos]);
39        slider.on(pos);
40		if(slider.anim == 'fade')
41		{
42		  slider.cur = -1;
43		  slider.slide(0);
44		}
45        else{
46		slider.cur = pos;
47        window.setTimeout('slider.auto();', slider.at);
48		}
49    },
50    auto: function () {
51        if (!slider.ar) return false;
52
53        var next = slider.cur + 1;
54        if (next >= slider.num) next = 0;
55        slider.slide(next);
56    },
57    slide: function (pos) {
58        if (pos < 0 || pos >= slider.num || pos == slider.cur) return;
59
60        window.clearTimeout(slider.al);
61        slider.al = window.setTimeout('slider.auto();', slider.at);
62
63        var d = slider.data;
64		if(slider.anim == 'fade')
65	    {
66		  for (var i = 0; i < slider.num; i++) {
67		     if(i == slider.cur || i == pos) continue;
68			 jQuery('#' + d[i].id).hide();
69		  }
70		  
71		  if(slider.cur != -1){
72			jQuery('#' + d[slider.cur].id).stop(false,true); 
73			jQuery('#' + d[slider.cur].id).fadeOut(slider.fade_speed); 
74			jQuery('#' + d[pos].id).fadeIn(slider.fade_speed); 
75
76		  }
77		  else
78		  {
79		    jQuery('#' + d[pos].id).fadeIn(slider.fade_speed);
80		  }
81		}
82		else
83		{
84	        for (var i = 0; i < slider.num; i++)
85	        jQuery('#' + d[i].id).stop().animate({
86	            left: ((i - pos) * 1000)
87	        },
88	        1000, 'swing');
89        }
90        slider.on(pos);
91        slider.text(d[pos]);
92        slider.cur = pos;
93    },
94    on: function (pos) {
95        jQuery('#slide-nav a').removeClass('on');
96        jQuery('#slide-nav a#slide-link-' + pos).addClass('on');
97    },
98    text: function (di) {
99        slider.cr['a'] = di.client;
100        slider.cr['b'] = di.desc;
101        slider.ticker('#slide-client span', di.client, 0, 'a');
102        slider.ticker('#slide-desc', di.desc, 0, 'b');
103    },
104    ticker: function (el, text, pos, unique) {
105        if (slider.cr[unique] != text) return false;
106
107        ctext = text.substring(0, pos) + (pos % 2 ? '-' : '_');
108        jQuery(el).html(ctext);
109
110        if (pos == text.length) jQuery(el).html(text);
111        else window.setTimeout('slider.ticker("' + el + '","' + text + '",' + (pos + 1) + ',"' + unique + '");', 30);
112    }
113};
114
115if (!window.SI) {
116    var SI = {};
117};
118SI.Files = {
119    htmlClass: 'SI-FILES-STYLIZED',
120    fileClass: 'file',
121    wrapClass: 'cabinet',
122
123    fini: false,
124    able: false,
125    init: function () {
126        this.fini = true;
127
128        var ie = 0
129        if (window.opera || (ie && ie < 5.5) || !document.getElementsByTagName) {
130            return;
131        }
132        this.able = true;
133
134        var html = document.getElementsByTagName('html')[0];
135        html.className += (html.className != '' ? ' ' : '') + this.htmlClass;
136    },
137    stylize: function (elem) {
138        if (!this.fini) {
139            this.init();
140        };
141        if (!this.able) {
142            return;
143        };
144
145        elem.parentNode.file = elem;
146        elem.parentNode.onmousemove = function (e) {
147            if (typeof e == 'undefined') e = window.event;
148            if (typeof e.pageY == 'undefined' && typeof e.clientX == 'number' && document.documentElement) {
149                e.pageX = e.clientX + document.documentElement.scrollLeft;
150                e.pageY = e.clientY + document.documentElement.scrollTop;
151            };
152            var ox = oy = 0;
153            var elem = this;
154            if (elem.offsetParent) {
155                ox = elem.offsetLeft;
156                oy = elem.offsetTop;
157                while (elem = elem.offsetParent) {
158                    ox += elem.offsetLeft;
159                    oy += elem.offsetTop;
160                };
161            };
162            var x = e.pageX - ox;
163            var y = e.pageY - oy;
164            var w = this.file.offsetWidth;
165            var h = this.file.offsetHeight;
166            this.file.style.top = y - (h / 2) + 'px';
167            this.file.style.left = x - (w - 30) + 'px';
168        };
169    },
170    stylizeById: function (id) {
171        this.stylize(document.getElementById(id));
172    },
173    stylizeAll: function () {
174        if (!this.fini) {
175            this.init();
176        };
177        if (!this.able) {
178            return;
179        };
180
181        var inputs = document.getElementsByTagName('input');
182        for (var i = 0; i < inputs.length; i++) {
183            var input = inputs[i];
184            if (input.type == 'file' && input.className.indexOf(this.fileClass) != -1 && input.parentNode.className.indexOf(this.wrapClass) != -1) this.stylize(input);
185        };
186    }
187};
188
189(function (jQuery) {
190    jQuery.fn.pngFix = function (settings) {
191        settings = jQuery.extend({
192            blankgif: 'blank.gif'
193        },
194        settings);
195        var ie55 = (navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf('MSIE 5.5') != -1);
196        var ie6 = (navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf('MSIE 6.0') != -1);
197
198        if (jQuery.browser.msie && (ie55 || ie6)) {
199
200            jQuery(this).each(function () {
201                var bgIMG = jQuery(this).css('background-image');
202                if (bgIMG.indexOf(".png") != -1) {
203                    var iebg = bgIMG.split('url("')[1].split('")')[0];
204                    jQuery(this).css('background-image', 'none');
205                    jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='" + settings.sizingMethod + "')";
206                }
207            });
208
209        }
210        return jQuery;
211    };
212})(jQuery);
213jQuery(function () {
214    if (jQuery.browser.msie && jQuery.browser.version < 7) {
215
216}
217});

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.