PageSourceSearch

https://www.univ-st-etienne.fr/_plugins/web/resources-minimized/NzMyMjE2MjA1.js

js univ-st-etienne.fr collected 2026-10-01 10:28:52 UTC 37,478 bytes, 856 lines download raw bytes

vendor: 4,236 bytes, lines 1-9
1/** File : /skins/ustetienne/resources/js/vendor/jquery.imagesloaded.pkgd.4.1.4.js */
2document_currentScript = (function() { a = document.createElement('script'); a.src='/skins/ustetienne/resources/js/vendor/jquery.imagesloaded.pkgd.4.1.4.js'; return a; })(); try {
3/*!
4 * imagesLoaded PACKAGED v4.1.4
5 * JavaScript is all like "You images are done yet or what?"
6 * MIT License
7 */
8
9!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(e,r),delete n[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){if(Array.isArray(e))return e;var t="object"==typeof e&&"number"==typeof e.length;return t?d.call(e):[e]}function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var s=e;return"string"==typeof e&&(s=document.querySelectorAll(e)),s?(this.elements=n(s),this.options=i({},this.options),"function"==typeof t?r=t:i(this.options,t),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(this.check.bind(this))):void a.error("Bad element for imagesLoaded "+(s||e))}function r(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console,d=Array.prototype.slice;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var u={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var i=new s(e,t);this.images.push(i)},o.prototype.check=function(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var e=this.getIsImageComplete();
9return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var i=new o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});} catch (e) { console.error("/skins/ustetienne/resources/js/vendor/jquery.imagesloaded.pkgd.4.1.4.js\n", e) }
10/** File : /skins/ustetienne/resources/js/jquery.carousel.min.js */
11document_currentScript = (function() { a = document.createElement('script'); a.src='/skins/ustetienne/resources/js/jquery.carousel.min.js'; return a; })(); try {
12/* jQuery Carousel 0.9.8
13Copyright 2010 Thomas Lanciaux and Pierre Bertet.
14This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
15 */
16(function($) {
17	$.fn.carousel = function(config) 
18	{
19		var settings = $.extend({
20			direction : "horizontal",
21			loop : false,
22			dispItems : 1,
23			enableTouch: true, 
24			pagination : false,
25			paginationPosition : "inside",
26			autoSlide : false,
27			autoSlideInterval : 3000,
28			arrowKey: false,
29			
30			stopSlideBtn : false,
31			stopSlideTextPause : "Pause",
32			stopSlideTextPlay : "Play",
33			
34			
35			nextBtnText: "Next",
36			prevBtnText: "Previous",
37			btnsPosition : "inside",
38			prevBtnInsert : "insertBefore",
39			nextBtnInsert : "insertAfter",
40			nextBtnInsertFn : false,
41			prevBtnInsertFn : false,
42			delayAutoSlide : false,
43			combinedClasses : false,
44			effect : "slide",
45			slideEasing : "swing",
46			animSpeed : 300,
47			equalWidths : "true",
48			verticalMargin : 0,
49			callback : function() {
50			},
51			useAddress : false,
52			adressIdentifier : "carousel",
53			tabLabel : function(r) {
54				return r
55			},
56			showEmptyItems : true,
57			ajaxMode : false,
58			ajaxUrl : ""
59		}, config);
60		
61		settings.delayAutoSlide = 0 + settings.delayAutoSlide;
62		
63		return this.each(function() {
64					var carouselObject = {
65							$elts : { /* nothing */ },
66							params : settings,
67							launchOnLoad : []
68						};
69					carouselObject.$elts.carousel = $(this).addClass("js");
70					carouselObject.$elts.content = $(this).children().css({
71						position : "absolute",
72						top : 0
73					});
74					carouselObject.$elts.content.find("script[type='text/javascript']").remove();
75					carouselObject.$elts.wrap = carouselObject.$elts.content.wrap('<div class="carousel-wrap"></div>').parent()
76					carouselObject.$elts.wrap.css({
77						overflow : "hidden",
78						position : "relative"
79					});
80
81					
82					function init()
83					{
84						carouselObject.steps = {
85							first : 0,
86							count : carouselObject.$elts.content.children("li").length
87						};
88						carouselObject.$elts.loader = $('<div class="loader"></div>').css({ position : "absolute" });
89						carouselObject.steps.last = carouselObject.steps.count - 1;
90						
91						if (carouselObject.$elts.content.children().length <= 1)
92						{
93							carouselObject.params.pagination = false;
94							carouselObject.params.autoSlide = false;
95							carouselObject.params.enableTouch = false;
96						}
97						
98						// TOUCH HANDLING
99						if (settings.enableTouch)
100						{
101							carouselObject.$elts.content.touchwipe({
102			                    wipeStart: function(startX, startY) {
103			                    	if (carouselObject.$elts.stopSlideBtn)
104			                    	{
105			                    		carouselObject.$elts.stopSlideBtn.trigger('pause');
106			                    	}
107			                    	
108			                        var jul = carouselObject.$elts.content;
109			                        jul[0].initialLeft = jul.position().left;
110			                        jul[0].initialTop = jul.position().top;
111			                        jul[0].onesizeWidth = jul.children("li").width();
112			                        jul[0].onesizeHeight = jul.children("li").height();
113			                        jul[0].maxLeft = -(jul.width() - jul[0].onesizeWidth);
114			                        jul[0].maxTop = -(jul.height() - jul[0].onesizeHeight);
115			                    },
116			                    wipeDown: settings.direction == "horizontal" ? null : function(dy) {
117			                        var ul = carouselObject.$elts.content[0];
118			                    	ul.percentAnim = dy / ul.onesizeHeight; 
119			                    	switch (settings.effect)
120			                    	{
121			                    		case "no":
122			                    			break;
123			                    		case "fade":
124			                    			break;
125			                    		case "slidein":
126			                    		default:
127			                    			ul.style.top = Math.max(ul.maxTop - 50, ul.initialTop - dy) + "px";
128			                    	}
129			                    },
130			                    wipeUp: settings.direction == "horizontal" ? null : function(dy) { 
131			                        var ul = carouselObject.$elts.content[0];
132			                    	ul.percentAnim = dy / ul.onesizeHeight; 
133			                    	switch (settings.effect)
134			                    	{
135			                    		case "no":
136			                    			break;
137			                    		case "fade":
138			                    			break;
139			                    		case "slidein":
140			                    		default:
141			                    			ul.style.top = Math.min(50, ul.initialTop - dy) + "px";
142			                    	}
143			                    },
144			                    wipeLeft: settings.direction == "horizontal" ? function(dx) { 
145			                        var ul = carouselObject.$elts.content[0];
146			                    	ul.percentAnim = dx / ul.onesizeWidth; 
147			                    	switch (settings.effect)
148			                    	{
149			                    		case "no":
150			                    			break;
151			                    		case "fade":
152			                    			$(ul).children("li").stop(true, true);
153			                    			$(ul).children("li:eq(" + carouselObject.steps.first + ")").css("opacity", 1 - Math.abs(ul.percentAnim))
154			                    			$(ul).children("li:eq(" + (carouselObject.steps.first + 1) + ")").css('visibility', 'visible').css("opacity", Math.abs(ul.percentAnim))
155			                    			break;
156			                    		case "slidein":
157			                    		default:
158			                    			ul.style.left = Math.max(ul.maxLeft - 50, ul.initialLeft - dx) + "px";
159			                    	}
160			                    } : null,
161			                    wipeRight: settings.direction == "horizontal" ? function(dx) {
162			                        var ul = carouselObject.$elts.content[0];
163			                    	ul.percentAnim = dx / ul.onesizeWidth; 
164			                    	switch (settings.effect)
165			                    	{
166			                    		case "no":
167			                    			break;
168			                    		case "fade":
169			                    			$(ul).children("li").stop(true, true);
170			                    			$(ul).children("li:eq(" + carouselObject.steps.first + ")").css("opacity", 1 - Math.abs(ul.percentAnim))
171			                    			if (carouselObject.steps.first >= 1)
172			                    			{
173			                    				$(ul).children("li:eq(" + (carouselObject.steps.first - 1) + ")").css('visibility', 'visible').css("opacity", Math.abs(ul.percentAnim))
174			                    			}
175			                    			break;
176			                    		case "slidein":
177			                    		default:
178			                    			ul.style.left = Math.min(50, ul.initialLeft - dx) + "px";
179			                    	}
180			                    } : null,
181			                    wipeCancel: function() {
182			                        var ul = carouselObject.$elts.content[0];
183			                    	switch (settings.effect)
184			                    	{
185			                    		case "no":
186			                    			break;
187			                    		case "fade":
188			                    			$(ul).children("li").stop(true, false);
189			                    			$(ul).children("li:eq(" + (carouselObject.steps.first > 0 ? carouselObject.steps.first : 0) + ")").css("opacity", 1);
190			                    			$(ul).children("li:not(:eq(" + (carouselObject.steps.first > 0 ? carouselObject.steps.first : 0) + "))").css('visibility', 'hidden').css("opacity", 0);
191			                    			break;
192			                    		case "slidein":
193			                    		default:
194			                    			ul.style.left = ul.initialLeft;
195			                    	}
196			                    },
197			                    wipeStop: function() {
198			                        var ul = carouselObject.$elts.content[0];
199			                        var active = $(carouselObject.$elts.paginationBtns[0].parentNode).find("a.active");
200			                    	if (ul.percentAnim < 0)
201			                    	{
202		                				var prev = active.prev('a');
203		                				if (prev.length == 0)
204		                				{
205		                					active.click();
206		                				}
207		                				else
208		                				{ 
209		                					prev.click();
210		                				}
211		                			}
212		                			else
213		                			{
214		                				var next = active.next('a');
215		                				if (next.length == 0)
216		                				{
217		                					active.click();
218		                				}
219		                				else
220		                				{ 
221		                					next.click();
222		                				}
223		                			}
224		
225			                    },
226			                    min_move_x: 24,
227			                    min_move_y: 24,
228			                    preventDefaultEvents: true
229			                });
230						}
231						
232						createPagination(carouselObject);
233						if (!carouselObject.params.pagination) {
234							carouselObject.$elts.pagination[0].style.position = "absolute";
235							carouselObject.$elts.pagination[0].style.top = "-10000px";
236							carouselObject.$elts.pagination[0].style.left = "-10000px";
237						}
238						if ($.isFunction(carouselObject.params.prevBtnInsertFn)) 
239						{
240							carouselObject.$elts.prevBtn = carouselObject.params.prevBtnInsertFn(carouselObject.$elts)
241						} 
242						else 
243						{
244							if (settings.btnsPosition == "outside") 
245							{
246								carouselObject.$elts.prevBtn = $('<button value="' + settings.prevBtnText + '" title="' + settings.prevBtnText + '" />')[settings.prevBtnInsert](carouselObject.$elts.carousel);
247							} 
248							else if (settings.btnsPosition == "pagination")
249							{
250								carouselObject.$elts.prevBtn = $('<button value="' + settings.prevBtnText + '" title="' + settings.prevBtnText + '" />')[settings.prevBtnInsert](carouselObject.$elts.paginationBtns[0]);
251							}
252							else 
253							{
254								carouselObject.$elts.prevBtn = $('<button value="' + settings.prevBtnText + '" title="' + settings.prevBtnText + '" />')[settings.prevBtnInsert](carouselObject.$elts.wrap);
255							}
256						}
257						if ($.isFunction(carouselObject.params.nextBtnInsertFn)) 
258						{
259							carouselObject.$elts.nextBtn = carouselObject.params.nextBtnInsertFn(carouselObject.$elts);
260						} 
261						else 
262						{
263							if (settings.btnsPosition == "outside") 
264							{
265								carouselObject.$elts.nextBtn = $('<button value="' + settings.nextBtnText  + '" title="' + settings.nextBtnText  + '" />')[settings.nextBtnInsert](carouselObject.$elts.carousel);
266							} 
267							else if (settings.btnsPosition == "pagination")
268							{
269								carouselObject.$elts.nextBtn = $('<button value="' + settings.nextBtnText  + '" title="' + settings.nextBtnText  + '" />')[settings.nextBtnInsert](carouselObject.$elts.paginationBtns[carouselObject.$elts.paginationBtns.length - 1]);
270							}
271							else 
272							{
273								carouselObject.$elts.nextBtn = $('<button value="' + settings.nextBtnText  + '" title="' + settings.nextBtnText  + '" />')[settings.nextBtnInsert](carouselObject.$elts.wrap);
274							}
275						}
276						carouselObject.$elts.nextBtn.addClass("carousel-control next carousel-next fa fa-chevron-right");
277						carouselObject.$elts.prevBtn.addClass("carousel-control previous carousel-previous fa fa-chevron-left");
278						carouselObject.lastItemsToLoad;
279						
280						initNextPreviousButton(carouselObject);
281						
282						if (carouselObject.params.arrowKey)
283						{
284							var children = carouselObject.$elts.carousel.attr("tabindex", 0).add(carouselObject.$elts.carousel.children());
285							children.bind(
286								{
287									focus : function(s) {
288										$(document).bind("keypress", 
289											function(t) 
290											{
291												switch (t.keyCode) 
292												{
293													case 39:
294														carouselObject.$elts.nextBtn.click();
295														break;
296													case 37:
297														carouselObject.$elts.prevBtn.click();
298														break
299												}
300												switch (t.charCode) 
301												{
302													case 110:
303														carouselObject.$elts.nextBtn.click();
304														break;
305													case 112:
306														carouselObject.$elts.prevBtn.click();
307														break
308												}
309											}
310										);
311									},
312									blur : function() {
313										$(document).unbind("keypress");
314									}
315								}
316							);
317						}
318							
319						initAddress(carouselObject);
320						
321						initialize(carouselObject);
322						
323						if (carouselObject.params.autoSlide) 
324						{
325							startAutoSlide(carouselObject);
326						}
327						
328						// stop button
329						if (settings.stopSlideBtn == true) 
330						{
331							carouselObject.$elts.stopSlideBtn = $('<button type="button" class="slide-control play fa fa-pause" title="' + settings.stopSlideTextPause + '"></button>');
332							bindStopButtonActions(carouselObject)
333						}
334						
335						if (carouselObject.params.launchOnLoad) {
336                        			    jQuery.each(carouselObject.params.launchOnLoad,
337                        				    function(index, functionToLoad) {
338                        					functionToLoad();
339                        				    });
340                        			}
341					}
342					
343					function onloadinit()
344					{
345						var liItem = carouselObject.$elts.content.children("li:eq(0)");
346						var imageInFirst = liItem.find("img:eq(0)")[0];
347						var jImageInFirst = $(imageInFirst);
348						
349						if (!imageInFirst || imageInFirst.complete || (imageInFirst.readyState == 'loading' && jImageInFirst.height() > 30))
350						{
351							window.setTimeout(function() { init(); }, 1);
352							
353						}
354						else
355						{
356							jImageInFirst.load(init);
357							jImageInFirst.error(
358								function() 
359								{
360									console && console.info("[Carousel] Cannot load image of the first slide to determine the carousel size: removing it.");
361									carouselObject.$elts.content.children("li:eq(0)").remove();
362									onloadinit();
363								}
364							);
365						}
366					}
367					
368					$(onloadinit);
369					
370					// FOCUS HANDLING
371					var car = $(this);
372					$('a', car).each(function(index, element) {
373	                    $(element).focus(function() {
374	                    	var liindex = $(this).parents("div.carousel-wrap > ul > li").first().prevAll("li").length;
375	                    	
376            				gotoPage(carouselObject, liindex);
377            				if (carouselObject.$elts.stopSlideBtn) 
378            				{
379            					carouselObject.$elts.stopSlideBtn.trigger("pause")
380            				} 
381            				else 
382            				{
383            					stopAutoSlide(carouselObject)
384            				}
385	                    	
386                    		var jul = $('.carousel-wrap > ul', car);
387                    		jul.css('opacity', '0').css('position', 'fixed');
388	                		window.setTimeout(function() { jul.css('opacity', '1').css('position', 'absolute'); }, 1);
389	                 
390	                	});
391	                });					
392			})
393	};
394	
395	function initialize(carouselObject) 
396	{
397		var t = carouselObject.$elts.content.children("li");
398		var r = 0;
399		
400		t.each(
401			function() 
402			{
403				$item = $(this);
404				$itemHeight = $item.outerHeight();
405				if ($itemHeight > r) 
406				{
407					r = $itemHeight
408				}
409			}
410		);
411		
412		if (carouselObject.params.verticalMargin > 0) 
413		{
414			r = r + carouselObject.params.verticalMargin;
415		}
416		t.height(r);
417		var q = carouselObject.$elts.content.children(":first");
418		carouselObject.itemWidth = q.outerWidth();
419		
420		switch (carouselObject.params.effect)
421		{
422			case "fade":
423				carouselObject.$elts.content.children("li").css('position', 'absolute');
424				carouselObject.$elts.content.children("li:not(:eq(0))").css('opacity', 0).css('visibility', 'hidden');
425				break;
426		}
427
428		if (carouselObject.params.direction == "vertical") 
429		{
430			carouselObject.contentWidth = carouselObject.itemWidth
431		} 
432		else 
433		{
434			if (carouselObject.params.equalWidths) {
435				carouselObject.contentWidth = carouselObject.itemWidth * carouselObject.steps.count
436			} 
437			else 
438			{
439				carouselObject.contentWidth = (function() {
440					var u = 0;
441					carouselObject.$elts.content.children().each(
442						function() 
443						{
444							u += $(this).outerWidth()
445						}
446					);
447					return u
448				})();
449			}
450		}
451		
452		carouselObject.$elts.content.width(carouselObject.contentWidth);
453		carouselObject.itemHeight = r;
454		
455		if (carouselObject.params.direction == "vertical") 
456		{
457			carouselObject.$elts.content.css({ height : carouselObject.itemHeight * carouselObject.steps.count + "px" });
458			carouselObject.$elts.content.parent().css({ height : carouselObject.itemHeight * carouselObject.params.dispItems + "px" });
459		} 
460		else 
461		{
462			carouselObject.$elts.content.parent().css({ height : carouselObject.itemHeight + "px" });
463		}
464		updatePaginationButtons(carouselObject);
465	}
466	
467	function initNextPreviousButton(carouselObject) {
468		var button = carouselObject.$elts.nextBtn.add(carouselObject.$elts.prevBtn);
469		button.bind("enable", function() {
470					var jButton = $(this);
471					jButton.unbind("click");
472					jButton.bind("click", function() {
473								if (carouselObject.params.ajaxMode && jButton.is(".next")
474										&& getCurrentPaginationPosition(carouselObject) == (getPaginationSize(carouselObject) - 1)
475										&& !carouselObject.lastItemsToLoad) 
476								{
477									ajaxLoad(carouselObject);
478									carouselObject.$elts.content.ajaxSuccess(function() { });
479								} 
480								else 
481								{
482									gotoPage(carouselObject, countItems(carouselObject, (jButton.is(".next") ? "next" : "prev")));
483									if (carouselObject.params.stopSlideBtn == true) 
484									{
485										carouselObject.$elts.stopSlideBtn.trigger("pause");
486									} 
487									else 
488									{
489										stopAutoSlide(carouselObject);
490									}
491								}
492					});
493					jButton.removeClass("disabled").removeAttr("disabled");
494					
495					if (carouselObject.params.combinedClasses) 
496					{
497						jButton.removeClass("next-disabled previous-disabled");
498						jButton.removeAttr("disabled")
499					}
500				});
501				
502		button.bind("disable", 
503					function() 
504					{
505						var jButton = $(this);
506						jButton.unbind("click");
507						jButton.addClass("disabled");
508						jButton.attr("disabled", "disabled");
509						
510						if (carouselObject.params.combinedClasses) 
511						{
512							if (jButton.is(".next")) 
513							{
514								jButton.addClass("next-disabled")
515							} 
516							else 
517							{
518								if (jButton.is(".previous")) 
519								{
520									jButton.addClass("previous-disabled");
521								}
522							}
523						}
524					}
525		);
526				
527		button.hover(
528				function() 
529				{
530					$(this).toggleClass("hover");
531				}
532		);
533	}
534	function createPagination(carouselObject) 
535	{
536		var position = ((carouselObject.params.paginationPosition == "outside") ? "insertAfter" : "appendTo");
537		
538		carouselObject.$elts.pagination = $('<div class="center-wrap"><div class="carousel-pagination"><p></p></div></div>')[position](carouselObject.$elts.carousel).find("p");
539		carouselObject.$elts.paginationBtns = $([]);
540		carouselObject.$elts.content.children("li").each(function(liIndex) {
541			if (liIndex % carouselObject.params.dispItems == 0) {
542				createPaginationButton(carouselObject, liIndex)
543			}
544		})
545	}
546	function createPaginationButton(carouselObject, liIndex) 
547	{
548		var link = $('<a ' + (carouselObject.params.setInternalAttribute ? 'internal="internal" ' : '')
549				+ 'href="#" role="button"><span>'
550				+ carouselObject.params.tabLabel(carouselObject.$elts.paginationBtns.length + 1)
551				+ "</span></a>").data("firstStep", liIndex);
552		
553		carouselObject.$elts.paginationBtns = carouselObject.$elts.paginationBtns.add(link);
554		carouselObject.$elts.paginationBtns.appendTo(carouselObject.$elts.pagination);
555		carouselObject.$elts.paginationBtns.slice(0, 1).addClass("active");
556		carouselObject.$elts.paginationBtns.click(
557			function(s) 
558			{
559				gotoPage(carouselObject, $(this).data("firstStep"));
560				if (carouselObject.params.stopSlideBtn == true) 
561				{
562					carouselObject.$elts.stopSlideBtn.trigger("pause")
563				} 
564				else 
565				{
566					stopAutoSlide(carouselObject)
567				}
568				return false;
569			}
570		);
571	}
572	function initAddress(carouselObject) 
573	{
574		if (carouselObject.params.useAddress && $.isFunction($.fn.address)) 
575		{
576			$.address.init(
577				function(s) 
578				{
579					var r = $.address.pathNames();
580					if (r[0] === carouselObject.params.adressIdentifier && !!r[1]) 
581					{
582						gotoPage(carouselObject, r[1] - 1);
583					} 
584					else 
585					{
586						$.address.value("/" + carouselObject.params.adressIdentifier + "/1");
587					}
588				}
589			).change(
590				function(s) 
591				{
592					var r = $.address.pathNames();
593					if (r[0] === carouselObject.params.adressIdentifier && !!r[1]) 
594					{
595						gotoPage(carouselObject, r[1] - 1);
596					}
597				}
598			);
599		} 
600		else 
601		{
602			carouselObject.params.useAddress = false;
603		}
604	}
605	
606	function gotoPage(carouselObject, pageIndex) 
607	{
608		carouselObject.params.callback(pageIndex);
609		
610		showPage(carouselObject, pageIndex);
611		
612		carouselObject.steps.first = pageIndex;
613		
614		updatePaginationButtons(carouselObject);
615		
616		if (carouselObject.params.useAddress) 
617		{
618			$.address.value("/" + carouselObject.params.adressIdentifier + "/" + (pageIndex + 1));
619		}
620	}
621	
622	function countItems(carouselObject, command) 
623	{
624		if (command == "prev") 
625		{
626			if (!carouselObject.params.showEmptyItems) 
627			{
628				if (carouselObject.steps.first == 0) 
629				{
630					return ((carouselObject.params.loop) ? (carouselObject.steps.count - carouselObject.params.dispItems) : false);
631				} 
632				else 
633				{
634					return Math.max(0, carouselObject.steps.first - carouselObject.params.dispItems);
635				}
636			} 
637			else 
638			{
639				if ((carouselObject.steps.first - carouselObject.params.dispItems) >= 0) 
640				{
641					return carouselObject.steps.first - carouselObject.params.dispItems;
642				} 
643				else 
644				{
645					return ((carouselObject.params.loop) ? (carouselObject.steps.count - carouselObject.params.dispItems) : false);
646				}
647			}
648		} 
649		else if (command == "next") 
650		{
651			if ((carouselObject.steps.first + carouselObject.params.dispItems) < carouselObject.steps.count) 
652			{
653				if (!carouselObject.params.showEmptyItems) 
654				{
655					return Math.min(carouselObject.steps.first + carouselObject.params.dispItems, c
655arouselObject.steps.count - carouselObject.params.dispItems)
656				} 
657				else 
658				{
659					return carouselObject.steps.first + carouselObject.params.dispItems
660				}
661			} 
662			else 
663			{
664				return ((carouselObject.params.loop) ? 0 : false)
665			}
666		}
667	}
668	
669	function showPage(carouselObject, pageIndex) 
670	{
671		switch (carouselObject.params.effect) 
672		{
673			case "no":
674				if (carouselObject.params.direction == "vertical") 
675				{
676					carouselObject.$elts.content.css("top", -(carouselObject.itemHeight * pageIndex) + "px");
677				} 
678				else 
679				{
680					carouselObject.$elts.content.css("left", -(carouselObject.itemWidth * pageIndex) + "px");
681				}
682				break;
683				
684			case "fade":
685				carouselObject.$elts.content.children("li").stop(true, false);
686				carouselObject.$elts.content.children("li:not(:eq(" + (pageIndex+0) + "))").fadeTo(carouselObject.params.animSpeed, 0, function() { $(this).css('visibility', 'hidden'); });
687				carouselObject.$elts.content.children("li:eq(" + (pageIndex+0) + ")").css('visibility', 'visible').fadeTo(carouselObject.params.animSpeed, 1);
688				break;
689				
690			case "slide": 
691			default:
692				if (carouselObject.params.direction == "vertical") 
693				{
694					carouselObject.$elts.content.stop().animate({ top : -(carouselObject.itemHeight * pageIndex) + "px" }, carouselObject.params.animSpeed, carouselObject.params.slideEasing);
695				} 
696				else 
697				{
698					carouselObject.$elts.content.stop().animate({ left : -(carouselObject.itemWidth * pageIndex) + "px" }, carouselObject.params.animSpeed, carouselObject.params.slideEasing);
699					$(carouselObject.$elts.content.children("li")).removeClass("current");
700					$(carouselObject.$elts.content.children("li")).removeClass("before");
701					$(carouselObject.$elts.content.children("li")).removeClass("after");
702					$(carouselObject.$elts.content.children("li:eq(" + (pageIndex+0) + ")")).addClass("current");
703					$(carouselObject.$elts.content.children("li:gt(" + (pageIndex+0) + ")")).addClass("after");
704					$(carouselObject.$elts.content.children("li:lt(" + (pageIndex+0) + ")")).addClass("before");
705				}
706				break;
707		}
708		if (carouselObject.params.pageChangedCallback) {
709		    carouselObject.params.pageChangedCallback();
710		}
711	}
712	
713	function updatePaginationButtons(carouselObject) 
714	{
715		if (countItems(carouselObject, "prev") !== false) 
716		{
717			carouselObject.$elts.prevBtn.trigger("enable");
718		} 
719		else 
720		{
721			carouselObject.$elts.prevBtn.trigger("disable");
722		}
723		
724		if (countItems(carouselObject, "next") !== false) 
725		{
726			carouselObject.$elts.nextBtn.trigger("enable");
727		} 
728		else 
729		{
730			carouselObject.$elts.nextBtn.trigger("disable");
731		}
732
733		function filterFunction() 
734		{
735			return ($(this).data("firstStep") == carouselObject.steps.first);
736		}
737		carouselObject.$elts.paginationBtns.removeClass("active").filter(filterFunction).addClass("active");
738	}
739	
740	function startAutoSlide(carouselObject) 
741	{
742		carouselObject.delayAutoSlide = window.setTimeout(
743			function() 
744			{
745				carouselObject.autoSlideInterval = window.setInterval(
746						function() 
747						{
748							gotoPage(carouselObject, countItems(carouselObject, "next"))
749						}, 
750						carouselObject.params.autoSlideInterval
751				);
752			}, 
753			carouselObject.params.delayAutoSlide
754		);
755	}
756	
757	function stopAutoSlide(carouselObject) 
758	{
759		window.clearTimeout(carouselObject.delayAutoSlide);
760		window.clearInterval(carouselObject.autoSlideInterval);
761		carouselObject.params.delayAutoSlide = 0
762	}
763	
764	function bindStopButtonActions(carouselObject) 
765	{
766		var actionButton = carouselObject.$elts.stopSlideBtn;
767		actionButton.bind(
768			{
769				play : function() 
770						{
771							startAutoSlide(carouselObject);
772							actionButton.removeClass("pause fa fa-play");
773							actionButton.addClass("play fa fa-pause");
774//							actionButton.html(carouselObject.params.stopSlideTextPause);
775							actionButton.attr('title', carouselObject.params.stopSlideTextPause);
776						},
777				pause : function() 
778						{
779							stopAutoSlide(carouselObject);
780							actionButton.removeClass("play fa fa-pause");
781							actionButton.addClass("pause fa fa-play");
782//							actionButton.html(carouselObject.params.stopSlideTextPlay);
783							actionButton.attr('title', carouselObject.params.stopSlideTextPlay);
784						}
785			}
786		);
787		
788		actionButton.click(
789				function(event) 
790				{
791					if (actionButton.is(".play")) 
792					{
793						actionButton.trigger("pause");
794					} 
795					else 
796					{
797						if (actionButton.is(".pause")) 
798						{
799							actionButton.trigger("play");
800						}
801					}
802				}
803		);
804		actionButton.prependTo(carouselObject.$elts.pagination);
805	}
806	
807	function getPaginationSize(carouselObject) 
808	{
809		return carouselObject.$elts.pagination.children().length
810	}
811	
812	function getCurrentPaginationPosition(carouselObject) 
813	{
814		return carouselObject.steps.first / carouselObject.params.dispItems;
815	}
816	
817	function ajaxLoad(carouselObject) 
818	{
819		carouselObject.$elts.carousel.prepend(carouselObject.$elts.loader);
820		$.ajax({
821			url : carouselObject.params.ajaxUrl,
822			dataType : "json",
823			success : function(response) {
824				carouselObject.lastItemsToLoad = response.bLastItemsToLoad;
825				$(carouselObject.$elts.content).append(response.shtml);
826				carouselObject.steps = {
827					first : carouselObject.steps.first + carouselObject.params.dispItems,
828					count : carouselObject.$elts.content.children().length
829				};
830				carouselObject.steps.last = carouselObject.steps.count - 1;
831				initialize(carouselObject);
832				createPaginationButton(carouselObject, carouselObject.steps.first);
833				gotoPage(carouselObject, carouselObject.steps.first);
834				if (carouselObject.params.stopSlideBtn == true) 
835				{
836					carouselObject.$elts.stopSlideBtn.trigger("pause")
837				} 
838				else 
839				{
840					stopAutoSlide(carouselObject)
841				}
842				carouselObject.$elts.loader.remove()
843			}
844		})
845	}
846})(jQuery);} catch (e) { console.error("/skins/ustetienne/resources/js/jquery.carousel.min.js\n", e) }
847/** File : /skins/ustetienne/resources/js/jquery.touchwipe.modified.1.1.1.js */
848document_currentScript = (function() { a = document.createElement('script'); a.src='/skins/ustetienne/resources/js/jquery.touchwipe.modified.1.1.1.js'; return a; })(); try {
849(function($){$.fn.touchwipe=function(settings){var config={min_move_x:20,min_move_y:20,wipeStart:function(){},wipeStop:function(){},wipeCancel:function(){},wipeLeft:null,wipeRight:null,wipeUp:null,wipeDown:null,preventDefaultEvents:true};if(settings)$.extend(config,settings);this.each(function(){var startX;var startY;var isMoving=false;var lastX;var lastY;var startTarget;function ends(){if(isMoving){var dx=startX-lastX;var dy=startY-lastY;var moveX=Math.abs(dx)>=config.min_move_x;var moveY=Math.abs(dy)>=
850config.min_move_y;var handleX=config.wipeLeft!=null||config.wipeRight!=null;var handleY=config.wipeDown!=null||config.wipeUp!=null;if(moveX&&handleX||moveY&&handleY)config.wipeStop();else{if(/ipad|iphone/i.test(navigator.userAgent)){var links=$(startTarget).closest("a");if(links.length!=0)window.location.href=links[0].href}config.wipeCancel()}startX=null;lastX=null;startY=null;lastY=null;isMoving=false}}function onMouseUp(e){$(this).unbind("mousemove",onMouseMove);$(this).unbind("mouseup",onMouseUp);
851$(this).unbind("mouseout",onMouseUp);ends()}function onTouchEnd(e){this.removeEventListener("touchmove",onTouchMove);this.removeEventListener("touchend",onTouchEnd);ends()}function moves(x,y){if(isMoving){lastX=x;lastY=y;var dx=startX-x;var dy=startY-y;var moveX=Math.abs(dx)>=config.min_move_x;var moveY=Math.abs(dy)>=config.min_move_y;var handleX=config.wipeLeft!=null||config.wipeRight!=null;var handleY=config.wipeDown!=null||config.wipeUp!=null;if(moveX&&handleX)if(dx>0)config.wipeLeft&&config.wipeLeft(dx);
852else config.wipeRight&&config.wipeRight(dx);if(moveY&&handleY)if(dy>0)config.wipeDown&&config.wipeDown(dy);else config.wipeUp&&config.wipeUp(dy);return moveX&&handleX||moveY&&handleY}}function onMouseMove(e){if(moves(e.pageX,e.pageY)&&config.preventDefaultEvents)e.preventDefault()}function onTouchMove(e){if(moves(e.touches[0].pageX,e.touches[0].pageY)&&config.preventDefaultEvents)e.preventDefault()}function starts(target,x,y){startTarget=target;startX=x;startY=y;lastX=x;lastY=y;isMoving=true;config.wipeStart(startX,
853startY);return true}function onMouseDown(e){if(starts(e.target,e.pageX,e.pageY)){$(this).bind("mousemove",onMouseMove);$(this).bind("mouseup",onMouseUp);$(this).bind("mouseout",onMouseUp)}}function onTouchStart(e){if(starts(e.touches.item(0).target,e.touches[0].pageX,e.touches[0].pageY)){this.addEventListener("touchmove",onTouchMove,false);this.addEventListener("touchend",onTouchEnd,false)}}$(this).bind("dragstart",function(event){event.preventDefault()});if(/ipad|iphone/i.test(navigator.userAgent))$(this).children("li").find("a").bind("click",
854function(event){event.preventDefault()});$(this).bind("mousedown",onMouseDown);if("ontouchstart"in document.documentElement)this.addEventListener("touchstart",onTouchStart,false)});return this}})(jQuery);} catch (e) { console.error("/skins/ustetienne/resources/js/jquery.touchwipe.modified.1.1.1.js\n", e) }
855
856//# sourceMappingURL=NzMyMjE2MjA1.js.map

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.