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.