1 2/******/ (() => { // webpackBootstrap 3var __webpack_exports__ = {}; 4/*!*****************************************!*\ 5 !*** ./Build/Twitter/src/javascript.js ***! 6 \*****************************************/ 7$('.ajax_failed').hide(); 8 9/* ============================================================ 10 Délenche l'action 'show' en Ajax. L'action 11 sert à charger des tweets d'une timeline Twitter 12 ============================================================== */ 13$('body').on('click', '.loadMoreWrapper .loadMore', function (e) { 14 var img = document.createElement("img"); 15 // <editor-fold defaultstate="collapsed" desc="img.src= [base64]"> 16 img.src = "data:image/gif;base64,R0lGODlh3QDdAMQfAIXJ/2a7/3fC/1i0//P6/0Ws/+Tz/5rS/9Pr/+r2/7Td/8Lk/ySd/6za/xya//3+/zKk/7vh//j8/6LV/83p/yug/9nu/5HO/93w/z2p/8jm/zmn/02w/+/4/6bY/////yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTY0QTA4MjE5RDhEMTFFMzhCOTBBRjVBMDVFNTlCODciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTY0QTA4MjA5RDhEMTFFMzhCOTBBRjVBMDVFNTlCODciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmRpZDpBMkQ4NTI0QTg2OURFMzExOUQ2MjlFOTY5Q0VBRDgxMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMkQ4NTI0QTg2OURFMzExOUQ2MjlFOTY5Q0VBRDgxMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0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"; 17 // </editor-fold> 18 19 var src = document.getElementById("twitter-home"); 20 // <editor-fold defaultstate="collapsed" desc="Paramètre de l'image"> 21 img.height = 81; 22 img.width = 81; 23 img.style.display = 'block'; 24 img.style.margin = '0 auto'; 25 //</editor-fold> 26 e.preventDefault(); 27 var loadBtn = $(this); 28 src.appendChild(img); 29 var paginateToPageURI = loadBtn.attr('href') + '&type=' + 6666; 30 loadBtn.remove(); 31 $.ajax({ 32 type: 'POST', 33 url: paginateToPageURI, 34 data: $(this).serializeArray(), 35 success: function success(data) { 36 loadBtn.remove(); 37 $('#twitter-fond > div').append(data); 38 src.removeChild(img); //Pour retirer les spinners 39 }, 40 41 error: function error(xhr, thrownError) { 42 $('.ajax_failed').show().find('.status').html(' : ' + thrownError + ' ' + xhr.status); 43 src.removeChild(img); 44 } 45 }); 46}); 47 48/*********************************************************** 49 * 50 * Affiche flux twitter 51 * 52 ************************************************************/ 53$(function () { 54 twttr.widgets.createTimeline({ 55 sourceType: "profile", 56 screenName: "anfr" 57 }, document.getElementById("flux-twitter"), { 58 tweetLimit: 3, 59 chrome: "nofooter,noheader,noscrollbar", 60 showReplies: true 61 }); 62}); 63 64/* ============================================================ 65 Ouvre une nouvelle fenêtre appelant l'api Twitter 66 lors d'un like, retweet ou d'une réponse 67 ============================================================== */ 68 69window.twttr = function (d, s, id) { 70 var t, 71 js, 72 fjs = d.getElementsByTagName(s)[0]; 73 if (d.getElementById(id)) return; 74 js = d.createElement(s); 75 js.id = id; 76 js.src = "https://platform.twitter.com/widgets.js"; 77 fjs.parentNode.insertBefore(js, fjs); 78 return window.twttr || (t = { 79 _e: [], 80 ready: function ready(f) { 81 t._e.push(f); 82 } 83 }); 84}(document, "script", "twitter-wjs"); 85$(function () { 86 $('#myModal').on('shown.bs.modal', function (e) { 87 if ($(".modal-body").find('.twitter-share-button').size()) return; 88 $('.twitter-share-button:first').clone().appendTo('.modal-body'); 89 }); 90}); 91/******/ })() 92; 93//# sourceMappingURL=javascript.js.map 94/* 95 _ _ _ _ 96 ___| (_) ___| | __ (_)___ 97/ __| | |/ __| |/ / | / __| 98\__ \ | | (__| < _ | \__ \ 99|___/_|_|\___|_|\_(_)/ |___/ 100 |__/ 101 102 Version: 1.8.1 103 Author: Ken Wheeler 104 Website: http://kenwheeler.github.io 105 Docs: http://kenwheeler.github.io/slick 106 Repo: http://github.com/kenwheeler/slick 107 Issues: http://github.com/kenwheeler/slick/issues 108 109 */ 110/* global window, document, define, jQuery, setInterval, clearInterval */ 111;(function(factory) { 112 'use strict'; 113 if (typeof define === 'function' && define.amd) { 114 define(['jquery'], factory); 115 } else if (typeof exports !== 'undefined') { 116 module.exports = factory(require('jquery')); 117 } else { 118 factory(jQuery); 119 } 120 121}(function($) { 122 'use strict'; 123 var Slick = window.Slick || {}; 124 125 Slick = (function() { 126 127 var instanceUid = 0; 128 129 function Slick(element, settings) { 130 131 var _ = this, dataSettings; 132 133 _.defaults = { 134 accessibility: true, 135 adaptiveHeight: false, 136 appendArrows: $(element), 137 appendDots: $(element), 138 arrows: true, 139 asNavFor: null, 140 prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 141 nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>', 142 autoplay: false, 143 autoplaySpeed: 3000, 144 centerMode: false, 145 centerPadding: '50px', 146 cssEase: 'ease', 147 customPaging: function(slider, i) { 148 return $('<button type="button" />').text(i + 1); 149 }, 150 dots: false, 151 dotsClass: 'slick-dots', 152 draggable: true, 153 easing: 'linear', 154 edgeFriction: 0.35, 155 fade: false, 156 focusOnSelect: false, 157 focusOnChange: false, 158 infinite: true, 159 initialSlide: 0, 160 lazyLoad: 'ondemand', 161 mobileFirst: false, 162 pauseOnHover: true, 163 pauseOnFocus: true, 164 pauseOnDotsHover: false, 165 respondTo: 'window', 166 responsive: null, 167 rows: 1, 168 rtl: false, 169 slide: '', 170 slidesPerRow: 1, 171 slidesToShow: 1, 172 slidesToScroll: 1, 173 speed: 500, 174 swipe: true, 175 swipeToSlide: false, 176 touchMove: true, 177 touchThreshold: 5, 178 useCSS: true, 179 useTransform: true, 180 variableWidth: false, 181 vertical: false, 182 verticalSwiping: false, 183 waitForAnimate: true, 184 zIndex: 1000 185 }; 186 187 _.initials = { 188 animating: false, 189 dragging: false, 190 autoPlayTimer: null, 191 currentDirection: 0, 192 currentLeft: null, 193 currentSlide: 0, 194 direction: 1, 195 $dots: null, 196 listWidth: null, 197 listHeight: null, 198 loadIndex: 0, 199 $nextArrow: null, 200 $prevArrow: null, 201 scrolling: false, 202 slideCount: null, 203 slideWidth: null, 204 $slideTrack: null, 205 $slides: null, 206 sliding: false, 207 slideOffset: 0, 208 swipeLeft: null, 209 swiping: false, 210 $list: null, 211 touchObject: {}, 212 transformsEnabled: false,
213 unslicked: false 214 }; 215 216 $.extend(_, _.initials); 217 218 _.activeBreakpoint = null; 219 _.animType = null; 220 _.animProp = null; 221 _.breakpoints = []; 222 _.breakpointSettings = []; 223 _.cssTransitions = false; 224 _.focussed = false; 225 _.interrupted = false; 226 _.hidden = 'hidden'; 227 _.paused = true; 228 _.positionProp = null; 229 _.respondTo = null; 230 _.rowCount = 1; 231 _.shouldClick = true; 232 _.$slider = $(element); 233 _.$slidesCache = null; 234 _.transformType = null; 235 _.transitionType = null; 236 _.visibilityChange = 'visibilitychange'; 237 _.windowWidth = 0; 238 _.windowTimer = null; 239 240 dataSettings = $(element).data('slick') || {}; 241 242 _.options = $.extend({}, _.defaults, settings, dataSettings); 243 244 _.currentSlide = _.options.initialSlide; 245 246 _.originalSettings = _.options; 247 248 if (typeof document.mozHidden !== 'undefined') { 249 _.hidden = 'mozHidden'; 250 _.visibilityChange = 'mozvisibilitychange'; 251 } else if (typeof document.webkitHidden !== 'undefined') { 252 _.hidden = 'webkitHidden'; 253 _.visibilityChange = 'webkitvisibilitychange'; 254 } 255 256 _.autoPlay = $.proxy(_.autoPlay, _); 257 _.autoPlayClear = $.proxy(_.autoPlayClear, _); 258 _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); 259 _.changeSlide = $.proxy(_.changeSlide, _); 260 _.clickHandler = $.proxy(_.clickHandler, _); 261 _.selectHandler = $.proxy(_.selectHandler, _); 262 _.setPosition = $.proxy(_.setPosition, _); 263 _.swipeHandler = $.proxy(_.swipeHandler, _); 264 _.dragHandler = $.proxy(_.dragHandler, _); 265 _.keyHandler = $.proxy(_.keyHandler, _); 266 267 _.instanceUid = instanceUid++; 268 269 // A simple way to check for HTML strings 270 // Strict HTML recognition (must start with <) 271 // Extracted from jQuery v1.11 source 272 _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; 273 274 275 _.registerBreakpoints(); 276 _.init(true); 277 278 } 279 280 return Slick; 281 282 }()); 283 284 Slick.prototype.activateADA = function() { 285 var _ = this; 286 287 _.$slideTrack.find('.slick-active').attr({ 288 'aria-hidden': 'false' 289 }).find('a, input, button, select').attr({ 290 'tabindex': '0' 291 }); 292 293 }; 294 295 Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { 296 297 var _ = this; 298 299 if (typeof(index) === 'boolean') { 300 addBefore = index; 301 index = null; 302 } else if (index < 0 || (index >= _.slideCount)) { 303 return false; 304 } 305 306 _.unload(); 307 308 if (typeof(index) === 'number') { 309 if (index === 0 && _.$slides.length === 0) { 310 $(markup).appendTo(_.$slideTrack); 311 } else if (addBefore) { 312 $(markup).insertBefore(_.$slides.eq(index)); 313 } else { 314 $(markup).insertAfter(_.$slides.eq(index)); 315 } 316 } else { 317 if (addBefore === true) { 318 $(markup).prependTo(_.$slideTrack); 319 } else { 320 $(markup).appendTo(_.$slideTrack); 321 } 322 } 323 324 _.$slides = _.$slideTrack.children(this.options.slide); 325 326 _.$slideTrack.children(this.options.slide).detach(); 327 328 _.$slideTrack.append(_.$slides); 329 330 _.$slides.each(function(index, element) { 331 $(element).attr('data-slick-index', index); 332 }); 333 334 _.$slidesCache = _.$slides; 335 336 _.reinit(); 337 338 }; 339 340 Slick.prototype.animateHeight = function() { 341 var _ = this; 342 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 343 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 344 _.$list.animate({ 345 height: targetHeight 346 }, _.options.speed); 347 } 348 }; 349 350 Slick.prototype.animateSlide = function(targetLeft, callback) { 351 352 var animProps = {}, 353 _ = this; 354 355 _.animateHeight(); 356 357 if (_.options.rtl === true && _.options.vertical === false) { 358 targetLeft = -targetLeft; 359 } 360 if (_.transformsEnabled === false) { 361 if (_.options.vertical === false) { 362 _.$slideTrack.animate({ 363 left: targetLeft 364 }, _.options.speed, _.options.easing, callback); 365 } else { 366 _.$slideTrack.animate({ 367 top: targetLeft 368 }, _.options.speed, _.options.easing, callback); 369 } 370 371 } else { 372 373 if (_.cssTransitions === false) { 374 if (_.options.rtl === true) { 375 _.currentLeft = -(_.currentLeft); 376 } 377 $({ 378 animStart: _.currentLeft 379 }).animate({ 380 animStart: targetLeft 381 }, { 382 duration: _.options.speed, 383 easing: _.options.easing, 384 step: function(now) { 385 now = Math.ceil(now); 386 if (_.options.vertical === false) { 387 animProps[_.animType] = 'translate(' + 388 now + 'px, 0px)'; 389 _.$slideTrack.css(animProps); 390 } else { 391 animProps[_.animType] = 'translate(0px,' + 392 now + 'px)'; 393 _.$slideTrack.css(animProps); 394 } 395 }, 396 complete: function() { 397 if (callback) { 398 callback.call(); 399 } 400 } 401 }); 402 403 } else { 404 405 _.applyTransition();
406 targetLeft = Math.ceil(targetLeft); 407 408 if (_.options.vertical === false) { 409 animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; 410 } else { 411 animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; 412 } 413 _.$slideTrack.css(animProps); 414 415 if (callback) { 416 setTimeout(function() { 417 418 _.disableTransition(); 419 420 callback.call(); 421 }, _.options.speed); 422 } 423 424 } 425 426 } 427 428 }; 429 430 Slick.prototype.getNavTarget = function() { 431 432 var _ = this, 433 asNavFor = _.options.asNavFor; 434 435 if ( asNavFor && asNavFor !== null ) { 436 asNavFor = $(asNavFor).not(_.$slider); 437 } 438 439 return asNavFor; 440 441 }; 442 443 Slick.prototype.asNavFor = function(index) { 444 445 var _ = this, 446 asNavFor = _.getNavTarget(); 447 448 if ( asNavFor !== null && typeof asNavFor === 'object' ) { 449 asNavFor.each(function() { 450 var target = $(this).slick('getSlick'); 451 if(!target.unslicked) { 452 target.slideHandler(index, true); 453 } 454 }); 455 } 456 457 }; 458 459 Slick.prototype.applyTransition = function(slide) { 460 461 var _ = this, 462 transition = {}; 463 464 if (_.options.fade === false) { 465 transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; 466 } else { 467 transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; 468 } 469 470 if (_.options.fade === false) { 471 _.$slideTrack.css(transition); 472 } else { 473 _.$slides.eq(slide).css(transition); 474 } 475 476 }; 477 478 Slick.prototype.autoPlay = function() { 479 480 var _ = this; 481 482 _.autoPlayClear(); 483 484 if ( _.slideCount > _.options.slidesToShow ) { 485 _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed ); 486 } 487 488 }; 489 490 Slick.prototype.autoPlayClear = function() { 491 492 var _ = this; 493 494 if (_.autoPlayTimer) { 495 clearInterval(_.autoPlayTimer); 496 } 497 498 }; 499 500 Slick.prototype.autoPlayIterator = function() { 501 502 var _ = this, 503 slideTo = _.currentSlide + _.options.slidesToScroll; 504 505 if ( !_.paused && !_.interrupted && !_.focussed ) { 506 507 if ( _.options.infinite === false ) { 508 509 if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) { 510 _.direction = 0; 511 } 512 513 else if ( _.direction === 0 ) { 514 515 slideTo = _.currentSlide - _.options.slidesToScroll; 516 517 if ( _.currentSlide - 1 === 0 ) { 518 _.direction = 1; 519 } 520 521 } 522 523 } 524 525 _.slideHandler( slideTo ); 526 527 } 528 529 }; 530 531 Slick.prototype.buildArrows = function() { 532 533 var _ = this; 534 535 if (_.options.arrows === true ) { 536 537 _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow'); 538 _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow'); 539 540 if( _.slideCount > _.options.slidesToShow ) { 541 542 _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 543 _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 544 545 if (_.htmlExpr.test(_.options.prevArrow)) { 546 _.$prevArrow.prependTo(_.options.appendArrows); 547 } 548 549 if (_.htmlExpr.test(_.options.nextArrow)) { 550 _.$nextArrow.appendTo(_.options.appendArrows); 551 } 552 553 if (_.options.infinite !== true) { 554 _.$prevArrow 555 .addClass('slick-disabled') 556 .attr('aria-disabled', 'true'); 557 } 558 559 } else { 560 561 _.$prevArrow.add( _.$nextArrow ) 562 563 .addClass('slick-hidden') 564 .attr({ 565 'aria-disabled': 'true', 566 'tabindex': '-1' 567 }); 568 569 } 570 571 } 572 573 }; 574 575 Slick.prototype.buildDots = function() { 576 577 var _ = this, 578 i, dot; 579 580 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 581 582 _.$slider.addClass('slick-dotted'); 583 584 dot = $('<ul />').addClass(_.options.dotsClass); 585 586 for (i = 0; i <= _.getDotCount(); i += 1) { 587 dot.append($('<li />').append(_.options.customPaging.call(this, _, i))); 588 } 589 590 _.$dots = dot.appendTo(_.options.appendDots); 591 592 _.$dots.find('li').first().addClass('slick-active'); 593 594 } 595 596 }; 597 598 Slick.prototype.buildOut = function() { 599 600 var _ = this; 601 602 _.$slides = 603 _.$slider 604 .children( _.options.slide + ':not(.slick-cloned)') 605 .addClass('slick-slide'); 606 607 _.slideCount = _.$slides.length; 608 609 _.$slides.each(function(index, element) { 610 $(element) 611 .attr('data-slick-index', index) 612 .data('originalStyling', $(element).attr('style') || ''); 613 }); 614 615 _.$slider.addClass('slick-slider'); 616 617 _.$slideTrack = (_.slideCount === 0) ? 618 $('<div class="slick-track"/>').appendTo(_.$slider) : 619 _.$slides.wrapAll('<div class="slick-track"/>').parent(); 620 621 _.$list = _.$slideTrack.wrap( 622 '<div class="slick-list"/>').parent(); 623 _.$slideTrack.css('opacity', 0); 624 625 if (_.options.centerMode === true || _.options.swipeToSlide === true) {
626 _.options.slidesToScroll = 1; 627 } 628 629 $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); 630 631 _.setupInfinite(); 632 633 _.buildArrows(); 634 635 _.buildDots(); 636 637 _.updateDots(); 638 639 640 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 641 642 if (_.options.draggable === true) { 643 _.$list.addClass('draggable'); 644 } 645 646 }; 647 648 Slick.prototype.buildRows = function() { 649 650 var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection; 651 652 newSlides = document.createDocumentFragment(); 653 originalSlides = _.$slider.children(); 654 655 if(_.options.rows > 0) { 656 657 slidesPerSection = _.options.slidesPerRow * _.options.rows; 658 numOfSlides = Math.ceil( 659 originalSlides.length / slidesPerSection 660 ); 661 662 for(a = 0; a < numOfSlides; a++){ 663 var slide = document.createElement('div'); 664 for(b = 0; b < _.options.rows; b++) { 665 var row = document.createElement('div'); 666 for(c = 0; c < _.options.slidesPerRow; c++) { 667 var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c)); 668 if (originalSlides.get(target)) { 669 row.appendChild(originalSlides.get(target)); 670 } 671 } 672 slide.appendChild(row); 673 } 674 newSlides.appendChild(slide); 675 } 676 677 _.$slider.empty().append(newSlides); 678 _.$slider.children().children().children() 679 .css({ 680 'width':(100 / _.options.slidesPerRow) + '%', 681 'display': 'inline-block' 682 }); 683 684 } 685 686 }; 687 688 Slick.prototype.checkResponsive = function(initial, forceUpdate) { 689 690 var _ = this, 691 breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false; 692 var sliderWidth = _.$slider.width(); 693 var windowWidth = window.innerWidth || $(window).width(); 694 695 if (_.respondTo === 'window') { 696 respondToWidth = windowWidth; 697 } else if (_.respondTo === 'slider') { 698 respondToWidth = sliderWidth; 699 } else if (_.respondTo === 'min') { 700 respondToWidth = Math.min(windowWidth, sliderWidth); 701 } 702 703 if ( _.options.responsive && 704 _.options.responsive.length && 705 _.options.responsive !== null) { 706 707 targetBreakpoint = null; 708 709 for (breakpoint in _.breakpoints) { 710 if (_.breakpoints.hasOwnProperty(breakpoint)) { 711 if (_.originalSettings.mobileFirst === false) { 712 if (respondToWidth < _.breakpoints[breakpoint]) { 713 targetBreakpoint = _.breakpoints[breakpoint]; 714 } 715 } else { 716 if (respondToWidth > _.breakpoints[breakpoint]) { 717 targetBreakpoint = _.breakpoints[breakpoint]; 718 } 719 } 720 } 721 } 722 723 if (targetBreakpoint !== null) { 724 if (_.activeBreakpoint !== null) { 725 if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) { 726 _.activeBreakpoint = 727 targetBreakpoint; 728 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 729 _.unslick(targetBreakpoint); 730 } else { 731 _.options = $.extend({}, _.originalSettings, 732 _.breakpointSettings[ 733 targetBreakpoint]); 734 if (initial === true) { 735 _.currentSlide = _.options.initialSlide; 736 } 737 _.refresh(initial); 738 }
739 triggerBreakpoint = targetBreakpoint; 740 } 741 } else { 742 _.activeBreakpoint = targetBreakpoint; 743 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 744 _.unslick(targetBreakpoint); 745 } else { 746 _.options = $.extend({}, _.originalSettings, 747 _.breakpointSettings[ 748 targetBreakpoint]); 749 if (initial === true) { 750 _.currentSlide = _.options.initialSlide; 751 } 752 _.refresh(initial); 753 } 754 triggerBreakpoint = targetBreakpoint; 755 } 756 } else { 757 if (_.activeBreakpoint !== null) { 758 _.activeBreakpoint = null; 759 _.options = _.originalSettings; 760 if (initial === true) { 761 _.currentSlide = _.options.initialSlide; 762 } 763 _.refresh(initial); 764 triggerBreakpoint = targetBreakpoint; 765 } 766 } 767 768 // only trigger breakpoints during an actual break. not on initialize. 769 if( !initial && triggerBreakpoint !== false ) { 770 _.$slider.trigger('breakpoint', [_, triggerBreakpoint]); 771 } 772 } 773 774 }; 775 776 Slick.prototype.changeSlide = function(event, dontAnimate) { 777 778 var _ = this, 779 $target = $(event.currentTarget), 780 indexOffset, slideOffset, unevenOffset; 781 782 // If target is a link, prevent default action. 783 if($target.is('a')) { 784 event.preventDefault(); 785 } 786 787 // If target is not the <li> element (ie: a child), find the <li>. 788 if(!$target.is('li')) { 789 $target = $target.closest('li'); 790 } 791 792 unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0); 793 indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll; 794 795 switch (event.data.message) { 796 797 case 'previous': 798 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset; 799 if (_.slideCount > _.options.slidesToShow) { 800 _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate); 801 } 802 break; 803 804 case 'next': 805 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset; 806 if (_.slideCount > _.options.slidesToShow) { 807 _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate); 808 } 809 break; 810 811 case 'index': 812 var index = event.data.index === 0 ? 0 : 813 event.data.index || $target.index() * _.options.slidesToScroll; 814 815 _.slideHandler(_.checkNavigable(index), false, dontAnimate); 816 $target.children().trigger('focus'); 817 break; 818 819 default: 820 return; 821 } 822 823 }; 824 825 Slick.prototype.checkNavigable = function(index) { 826 827 var _ = this, 828 navigables, prevNavigable; 829 830 navigables = _.getNavigableIndexes(); 831 prevNavigable = 0; 832 if (index > navigables[navigables.length - 1]) { 833 index = navigables[navigables.length - 1]; 834 } else { 835 for (var n in navigables) { 836 if (index < navigables[n]) { 837 index = prevNavigable; 838 break; 839 } 840 prevNavigable = navigables[n]; 841 } 842 } 843 844 return index; 845 }; 846 847 Slick.prototype.cleanUpEvents = function() { 848 849 var _ = this; 850 851 if (_.options.dots && _.$dots !== null) { 852 853 $('li', _.$dots) 854 .off('click.slick', _.changeSlide) 855 .off('mouseenter.slick', $.proxy(_.interrupt, _, true)) 856 .off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 857 858 if (_.options.accessibility === true) { 859 _.$dots.off('keydown.slick', _.keyHandler); 860 } 861 } 862 863 _.$slider.off('focus.slick blur.slick'); 864 865 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 866 _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide); 867 _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide); 868 869 if (_.options.accessibility === true) { 870 _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler); 871 _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler); 872 } 873 } 874 875 _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler); 876 _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler); 877 _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
878 _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler); 879 880 _.$list.off('click.slick', _.clickHandler); 881 882 $(document).off(_.visibilityChange, _.visibility); 883 884 _.cleanUpSlideEvents(); 885 886 if (_.options.accessibility === true) { 887 _.$list.off('keydown.slick', _.keyHandler); 888 } 889 890 if (_.options.focusOnSelect === true) { 891 $(_.$slideTrack).children().off('click.slick', _.selectHandler); 892 } 893 894 $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange); 895 896 $(window).off('resize.slick.slick-' + _.instanceUid, _.resize); 897 898 $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault); 899 900 $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition); 901 902 }; 903 904 Slick.prototype.cleanUpSlideEvents = function() { 905 906 var _ = this; 907 908 _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true)); 909 _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 910 911 }; 912 913 Slick.prototype.cleanUpRows = function() { 914 915 var _ = this, originalSlides; 916 917 if(_.options.rows > 0) { 918 originalSlides = _.$slides.children().children(); 919 originalSlides.removeAttr('style'); 920 _.$slider.empty().append(originalSlides); 921 } 922 923 }; 924 925 Slick.prototype.clickHandler = function(event) { 926 927 var _ = this; 928 929 if (_.shouldClick === false) { 930 event.stopImmediatePropagation(); 931 event.stopPropagation(); 932 event.preventDefault(); 933 } 934 935 }; 936 937 Slick.prototype.destroy = function(refresh) { 938 939 var _ = this; 940 941 _.autoPlayClear(); 942 943 _.touchObject = {}; 944 945 _.cleanUpEvents(); 946 947 $('.slick-cloned', _.$slider).detach(); 948 949 if (_.$dots) { 950 _.$dots.remove(); 951 } 952 953 if ( _.$prevArrow && _.$prevArrow.length ) { 954 955 _.$prevArrow 956 .removeClass('slick-disabled slick-arrow slick-hidden') 957 .removeAttr('aria-hidden aria-disabled tabindex') 958 .css('display',''); 959 960 if ( _.htmlExpr.test( _.options.prevArrow )) { 961 _.$prevArrow.remove(); 962 } 963 } 964 965 if ( _.$nextArrow && _.$nextArrow.length ) { 966 967 _.$nextArrow 968 .removeClass('slick-disabled slick-arrow slick-hidden') 969 .removeAttr('aria-hidden aria-disabled tabindex') 970 .css('display',''); 971 972 if ( _.htmlExpr.test( _.options.nextArrow )) { 973 _.$nextArrow.remove(); 974 } 975 } 976 977 978 if (_.$slides) { 979 980 _.$slides 981 .removeClass('slick-slide slick-active slick-center slick-visible slick-current') 982 .removeAttr('aria-hidden') 983 .removeAttr('data-slick-index') 984 .each(function(){ 985 $(this).attr('style', $(this).data('originalStyling')); 986 }); 987 988 _.$slideTrack.children(this.options.slide).detach(); 989 990 _.$slideTrack.detach(); 991 992 _.$list.detach(); 993 994 _.$slider.append(_.$slides); 995 } 996 997 _.cleanUpRows(); 998 999 _.$slider.removeClass('slick-slider'); 1000 _.$slider.removeClass('slick-initialized'); 1001 _.$slider.removeClass('slick-dotted'); 1002 1003 _.unslicked = true; 1004 1005 if(!refresh) { 1006 _.$slider.trigger('destroy', [_]); 1007 } 1008 1009 }; 1010 1011 Slick.prototype.disableTransition = function(slide) { 1012 1013 var _ = this, 1014 transition = {}; 1015 1016 transition[_.transitionType] = ''; 1017 1018 if (_.options.fade === false) { 1019 _.$slideTrack.css(transition); 1020 } else { 1021 _.$slides.eq(slide).css(transition); 1022 } 1023 1024 }; 1025 1026 Slick.prototype.fadeSlide = function(slideIndex, callback) { 1027 1028 var _ = this; 1029 1030 if (_.cssTransitions === false) { 1031 1032 _.$slides.eq(slideIndex).css({ 1033 zIndex: _.options.zIndex 1034 }); 1035 1036 _.$slides.eq(slideIndex).animate({ 1037 opacity: 1 1038 }, _.options.speed, _.options.easing, callback); 1039 1040 } else { 1041 1042 _.applyTransition(slideIndex); 1043 1044 _.$slides.eq(slideIndex).css({ 1045 opacity: 1, 1046 zIndex: _.options.zIndex 1047 }); 1048 1049 if (callback) { 1050 setTimeout(function() { 1051 1052 _.disableTransition(slideIndex); 1053 1054 callback.call(); 1055 }, _.options.speed); 1056 } 1057 1058 } 1059 1060 }; 1061 1062 Slick.prototype.fadeSlideOut = function(slideIndex) { 1063 1064 var _ = this; 1065 1066 if (_.cssTransitions === false) { 1067 1068 _.$slides.eq(slideIndex).animate({ 1069 opacity: 0, 1070 zIndex: _.options.zIndex - 2 1071 }, _.options.speed, _.options.easing); 1072 1073 } else { 1074 1075 _.applyTransition(slideIndex); 1076 1077 _.$slides.eq(slideIndex).css({ 1078 opacity: 0, 1079 zIndex: _.options.zIndex - 2 1080 }); 1081 1082 } 1083 1084 }; 1085
1086 Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) { 1087 1088 var _ = this; 1089 1090 if (filter !== null) { 1091 1092 _.$slidesCache = _.$slides; 1093 1094 _.unload(); 1095 1096 _.$slideTrack.children(this.options.slide).detach(); 1097 1098 _.$slidesCache.filter(filter).appendTo(_.$slideTrack); 1099 1100 _.reinit(); 1101 1102 } 1103 1104 }; 1105 1106 Slick.prototype.focusHandler = function() { 1107 1108 var _ = this; 1109 1110 _.$slider 1111 .off('focus.slick blur.slick') 1112 .on('focus.slick blur.slick', '*', function(event) { 1113 1114 event.stopImmediatePropagation(); 1115 var $sf = $(this); 1116 1117 setTimeout(function() { 1118 1119 if( _.options.pauseOnFocus ) { 1120 _.focussed = $sf.is(':focus'); 1121 _.autoPlay(); 1122 } 1123 1124 }, 0); 1125 1126 }); 1127 }; 1128 1129 Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() { 1130 1131 var _ = this; 1132 return _.currentSlide; 1133 1134 }; 1135 1136 Slick.prototype.getDotCount = function() { 1137 1138 var _ = this; 1139 1140 var breakPoint = 0; 1141 var counter = 0; 1142 var pagerQty = 0; 1143 1144 if (_.options.infinite === true) { 1145 if (_.slideCount <= _.options.slidesToShow) { 1146 ++pagerQty; 1147 } else { 1148 while (breakPoint < _.slideCount) { 1149 ++pagerQty; 1150 breakPoint = counter + _.options.slidesToScroll; 1151 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1152 } 1153 } 1154 } else if (_.options.centerMode === true) { 1155 pagerQty = _.slideCount; 1156 } else if(!_.options.asNavFor) { 1157 pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll); 1158 }else { 1159 while (breakPoint < _.slideCount) { 1160 ++pagerQty; 1161 breakPoint = counter + _.options.slidesToScroll; 1162 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1163 } 1164 } 1165 1166 return pagerQty - 1; 1167 1168 }; 1169 1170 Slick.prototype.getLeft = function(slideIndex) { 1171 1172 var _ = this, 1173 targetLeft, 1174 verticalHeight, 1175 verticalOffset = 0, 1176 targetSlide, 1177 coef; 1178 1179 _.slideOffset = 0; 1180 verticalHeight = _.$slides.first().outerHeight(true); 1181 1182 if (_.options.infinite === true) { 1183 if (_.slideCount > _.options.slidesToShow) { 1184 _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; 1185 coef = -1 1186 1187 if (_.options.vertical === true && _.options.centerMode === true) { 1188 if (_.options.slidesToShow === 2) { 1189 coef = -1.5; 1190 } else if (_.options.slidesToShow === 1) { 1191 coef = -2 1192 } 1193 } 1194 verticalOffset = (verticalHeight * _.options.slidesToShow) * coef; 1195 } 1196 if (_.slideCount % _.options.slidesToScroll !== 0) { 1197 if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { 1198 if (slideIndex > _.slideCount) { 1199 _.slideOffset = ((_.options.slidesToShow - (sl
1199ideIndex - _.slideCount)) * _.slideWidth) * -1; 1200 verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1; 1201 } else { 1202 _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1; 1203 verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1; 1204 } 1205 } 1206 } 1207 } else { 1208 if (slideIndex + _.options.slidesToShow > _.slideCount) { 1209 _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth; 1210 verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight; 1211 } 1212 } 1213 1214 if (_.slideCount <= _.options.slidesToShow) { 1215 _.slideOffset = 0; 1216 verticalOffset = 0; 1217 } 1218 1219 if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) { 1220 _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2); 1221 } else if (_.options.centerMode === true && _.options.infinite === true) { 1222 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; 1223 } else if (_.options.centerMode === true) { 1224 _.slideOffset = 0; 1225 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2); 1226 } 1227 1228 if (_.options.vertical === false) { 1229 targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; 1230 } else { 1231 targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset; 1232 } 1233 1234 if (_.options.variableWidth === true) { 1235
1236 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1237 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1238 } else { 1239 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow); 1240 } 1241 1242 if (_.options.rtl === true) { 1243 if (targetSlide[0]) { 1244 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1245 } else { 1246 targetLeft = 0; 1247 } 1248 } else { 1249 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1250 } 1251 1252 if (_.options.centerMode === true) { 1253 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1254 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1255 } else { 1256 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1); 1257 } 1258 1259 if (_.options.rtl === true) { 1260 if (targetSlide[0]) { 1261 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1262 } else { 1263 targetLeft = 0; 1264 } 1265 } else { 1266 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1267 } 1268 1269 targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2; 1270 } 1271 } 1272 1273 return targetLeft; 1274 1275 }; 1276 1277 Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) { 1278 1279 var _ = this; 1280 1281 return _.options[option]; 1282 1283 }; 1284 1285 Slick.prototype.getNavigableIndexes = function() { 1286 1287 var _ = this, 1288 breakPoint = 0, 1289 counter = 0, 1290 indexes = [], 1291 max; 1292 1293 if (_.options.infinite === false) { 1294 max = _.slideCount; 1295 } else { 1296 breakPoint = _.options.slidesToScroll * -1; 1297 counter = _.options.slidesToScroll * -1; 1298 max = _.slideCount * 2; 1299 } 1300 1301 while (breakPoint < max) { 1302 indexes.push(breakPoint); 1303 breakPoint = counter + _.options.slidesToScroll; 1304 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1305 } 1306 1307 return indexes; 1308 1309 }; 1310 1311 Slick.prototype.getSlick = function() { 1312 1313 return this; 1314 1315 }; 1316 1317 Slick.prototype.getSlideCount = function() { 1318 1319 var _ = this, 1320 slidesTraversed, swipedSlide, centerOffset; 1321 1322 centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0; 1323 1324 if (_.options.swipeToSlide === true) { 1325 _.$slideTrack.find('.slick-slide').each(function(index, slide) { 1326 if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) { 1327 swipedSlide = slide; 1328 return false; 1329 } 1330 }); 1331 1332 slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1; 1333 1334 return slidesTraversed; 1335 1336 } else { 1337 return _.options.slidesToScroll; 1338 } 1339 1340 }; 1341 1342 Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) { 1343 1344 var _ = this; 1345 1346 _.changeSlide({ 1347 data: { 1348 message: 'index', 1349 index: parseInt(slide) 1350 } 1351 }, dontAnimate); 1352 1353 }; 1354 1355 Slick.prototype.init = function(creation) { 1356 1357 var _ = this; 1358 1359 if (!$(_.$slider).hasClass('slick-initialized')) { 1360 1361 $(_.$slider).addClass('slick-initialized'); 1362 1363 _.buildRows(); 1364 _.buildOut(); 1365 _.setProps(); 1366 _.startLoad(); 1367 _.loadSlider(); 1368 _.initializeEvents(); 1369 _.updateArrows(); 1370 _.updateDots(); 1371 _.checkResponsive(true); 1372 _.focusHandler(); 1373 1374 } 1375 1376 if (creation) { 1377 _.$slider.trigger('init', [_]); 1378 } 1379 1380 if (_.options.accessibility === true) { 1381 _.initADA(); 1382 } 1383 1384 if ( _.options.autoplay ) { 1385 1386 _.paused = false;
1387 _.autoPlay(); 1388 1389 } 1390 1391 }; 1392 1393 Slick.prototype.initADA = function() { 1394 var _ = this, 1395 numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow), 1396 tabControlIndexes = _.getNavigableIndexes().filter(function(val) { 1397 return (val >= 0) && (val < _.slideCount); 1398 }); 1399 1400 _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({ 1401 'aria-hidden': 'true', 1402 'tabindex': '-1' 1403 }).find('a, input, button, select').attr({ 1404 'tabindex': '-1' 1405 }); 1406 1407 if (_.$dots !== null) { 1408 _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) { 1409 var slideControlIndex = tabControlIndexes.indexOf(i); 1410 1411 $(this).attr({ 1412 'role': 'tabpanel', 1413 'id': 'slick-slide' + _.instanceUid + i, 1414 'tabindex': -1 1415 }); 1416 1417 if (slideControlIndex !== -1) { 1418 var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex 1419 if ($('#' + ariaButtonControl).length) { 1420 $(this).attr({ 1421 'aria-describedby': ariaButtonControl 1422 }); 1423 } 1424 } 1425 }); 1426 1427 _.$dots.attr('role', 'tablist').find('li').each(function(i) { 1428 var mappedSlideIndex = tabControlIndexes[i]; 1429 1430 $(this).attr({ 1431 'role': 'presentation' 1432 }); 1433 1434 $(this).find('button').first().attr({ 1435 'role': 'tab', 1436 'id': 'slick-slide-control' + _.instanceUid + i, 1437 'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex, 1438 'aria-label': (i + 1) + ' of ' + numDotGroups, 1439 'aria-selected': null, 1440 'tabindex': '-1' 1441 }); 1442 1443 }).eq(_.currentSlide).find('button').attr({ 1444 'aria-selected': 'true', 1445 'tabindex': '0' 1446 }).end(); 1447 } 1448 1449 for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) { 1450 if (_.options.focusOnChange) { 1451 _.$slides.eq(i).attr({'tabindex': '0'}); 1452 } else { 1453 _.$slides.eq(i).removeAttr('tabindex'); 1454 } 1455 } 1456 1457 _.activateADA(); 1458 1459 }; 1460 1461 Slick.prototype.initArrowEvents = function() { 1462 1463 var _ = this; 1464 1465 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1466 _.$prevArrow 1467 .off('click.slick') 1468 .on('click.slick', { 1469 message: 'previous' 1470 }, _.changeSlide); 1471 _.$nextArrow 1472 .off('click.slick') 1473 .on('click.slick', { 1474 message: 'next' 1475 }, _.changeSlide); 1476 1477 if (_.options.accessibility === true) { 1478 _.$prevArrow.on('keydown.slick', _.keyHandler); 1479 _.$nextArrow.on('keydown.slick', _.keyHandler); 1480 } 1481 } 1482 1483 }; 1484 1485 Slick.prototype.initDotEvents = function() { 1486 1487 var _ = this; 1488 1489 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1490 $('li', _.$dots).on('click.slick', { 1491 message: 'index' 1492 }, _.changeSlide); 1493 1494 if (_.options.accessibility === true) { 1495 _.$dots.on('keydown.slick', _.keyHandler); 1496 } 1497 } 1498 1499 if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) { 1500 1501 $('li', _.$dots) 1502 .on('mouseenter.slick', $.proxy(_.interrupt, _, true)) 1503 .on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1504 1505 } 1506 1507 }; 1508 1509 Slick.prototype.initSlideEvents = function() { 1510 1511 var _ = this; 1512 1513 if ( _.options.pauseOnHover ) { 1514 1515 _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
1516 _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1517 1518 } 1519 1520 }; 1521 1522 Slick.prototype.initializeEvents = function() { 1523 1524 var _ = this; 1525 1526 _.initArrowEvents(); 1527 1528 _.initDotEvents(); 1529 _.initSlideEvents(); 1530 1531 _.$list.on('touchstart.slick mousedown.slick', { 1532 action: 'start' 1533 }, _.swipeHandler); 1534 _.$list.on('touchmove.slick mousemove.slick', { 1535 action: 'move' 1536 }, _.swipeHandler); 1537 _.$list.on('touchend.slick mouseup.slick', { 1538 action: 'end' 1539 }, _.swipeHandler); 1540 _.$list.on('touchcancel.slick mouseleave.slick', { 1541 action: 'end' 1542 }, _.swipeHandler); 1543 1544 _.$list.on('click.slick', _.clickHandler); 1545 1546 $(document).on(_.visibilityChange, $.proxy(_.visibility, _)); 1547 1548 if (_.options.accessibility === true) { 1549 _.$list.on('keydown.slick', _.keyHandler); 1550 } 1551 1552 if (_.options.focusOnSelect === true) { 1553 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 1554 } 1555 1556 $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _)); 1557 1558 $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _)); 1559 1560 $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault); 1561 1562 $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); 1563 $(_.setPosition); 1564 1565 }; 1566 1567 Slick.prototype.initUI = function() { 1568 1569 var _ = this; 1570 1571 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1572 1573 _.$prevArrow.show(); 1574 _.$nextArrow.show(); 1575 1576 } 1577 1578 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1579 1580 _.$dots.show(); 1581 1582 } 1583 1584 }; 1585 1586 Slick.prototype.keyHandler = function(event) { 1587 1588 var _ = this; 1589 //Dont slide if the cursor is inside the form fields and arrow keys are pressed 1590 if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) { 1591 if (event.keyCode === 37 && _.options.accessibility === true) { 1592 _.changeSlide({ 1593 data: { 1594 message: _.options.rtl === true ? 'next' : 'previous' 1595 } 1596 }); 1597 } else if (event.keyCode === 39 && _.options.accessibility === true) { 1598 _.changeSlide({ 1599 data: { 1600 message: _.options.rtl === true ? 'previous' : 'next' 1601 } 1602 }); 1603 } 1604 } 1605 1606 }; 1607 1608 Slick.prototype.lazyLoad = function() { 1609 1610 var _ = this, 1611 loadRange, cloneRange, rangeStart, rangeEnd; 1612 1613 function loadImages(imagesScope) { 1614 1615 $('img[data-lazy]', imagesScope).each(function() { 1616 1617 var image = $(this), 1618 imageSource = $(this).attr('data-lazy'), 1619 imageSrcSet = $(this).attr('data-srcset'), 1620 imageSizes = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'), 1621 imageToLoad = document.createElement('img'); 1622 1623 imageToLoad.onload = function() { 1624 1625 image 1626 .animate({ opacity: 0 }, 100, function() { 1627 1628 if (imageSrcSet) { 1629 image 1630 .attr('srcset', imageSrcSet ); 1631 1632 if (imageSizes) { 1633 image 1634 .attr('sizes', imageSizes ); 1635 } 1636 } 1637 1638 image 1639 .attr('src', imageSource) 1640 .animate({ opacity: 1 }, 200, function() { 1641 image 1642 .removeAttr('data-lazy data-srcset data-sizes') 1643 .removeClass('slick-loading'); 1644 }); 1645 _.$slider.trigger('lazyLoaded', [_, image, imageSource]); 1646 }); 1647 1648 }; 1649 1650 imageToLoad.onerror = function() { 1651 1652 image 1653 .removeAttr( 'data-lazy' ) 1654 .removeClass( 'slick-loading' ) 1655 .addClass( 'slick-lazyload-error' ); 1656 1657 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1658 1659 }; 1660 1661 imageToLoad.src = imageSource; 1662 1663 }); 1664 1665 } 1666 1667 if (_.options.centerMode === true) { 1668 if (_.options.infinite === true) { 1669 rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1); 1670 rangeEnd = rangeStart + _.options.slidesToShow + 2; 1671 } else { 1672 rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1)); 1673 rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide; 1674 } 1675 } else {
1676 rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; 1677 rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow); 1678 if (_.options.fade === true) { 1679 if (rangeStart > 0) rangeStart--; 1680 if (rangeEnd <= _.slideCount) rangeEnd++; 1681 } 1682 } 1683 1684 loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); 1685 1686 if (_.options.lazyLoad === 'anticipated') { 1687 var prevSlide = rangeStart - 1, 1688 nextSlide = rangeEnd, 1689 $slides = _.$slider.find('.slick-slide'); 1690 1691 for (var i = 0; i < _.options.slidesToScroll; i++) { 1692 if (prevSlide < 0) prevSlide = _.slideCount - 1; 1693 loadRange = loadRange.add($slides.eq(prevSlide)); 1694 loadRange = loadRange.add($slides.eq(nextSlide)); 1695 prevSlide--; 1696 nextSlide++; 1697 } 1698 } 1699 1700 loadImages(loadRange); 1701 1702 if (_.slideCount <= _.options.slidesToShow) { 1703 cloneRange = _.$slider.find('.slick-slide'); 1704 loadImages(cloneRange); 1705 } else 1706 if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { 1707 cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); 1708 loadImages(cloneRange); 1709 } else if (_.currentSlide === 0) { 1710 cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); 1711 loadImages(cloneRange); 1712 } 1713 1714 }; 1715 1716 Slick.prototype.loadSlider = function() { 1717 1718 var _ = this; 1719 1720 _.setPosition(); 1721 1722 _.$slideTrack.css({ 1723 opacity: 1 1724 }); 1725 1726 _.$slider.removeClass('slick-loading'); 1727 1728 _.initUI(); 1729 1730 if (_.options.lazyLoad === 'progressive') { 1731 _.progressiveLazyLoad(); 1732 } 1733 1734 }; 1735 1736 Slick.prototype.next = Slick.prototype.slickNext = function() { 1737 1738 var _ = this; 1739 1740 _.changeSlide({ 1741 data: { 1742 message: 'next' 1743 } 1744 }); 1745 1746 }; 1747 1748 Slick.prototype.orientationChange = function() { 1749 1750 var _ = this; 1751 1752 _.checkResponsive(); 1753 _.setPosition(); 1754 1755 }; 1756 1757 Slick.prototype.pause = Slick.prototype.slickPause = function() { 1758 1759 var _ = this; 1760 1761 _.autoPlayClear(); 1762 _.paused = true; 1763 1764 }; 1765 1766 Slick.prototype.play = Slick.prototype.slickPlay = function() { 1767 1768 var _ = this; 1769 1770 _.autoPlay(); 1771 _.options.autoplay = true; 1772 _.paused = false; 1773 _.focussed = false; 1774 _.interrupted = false; 1775 1776 }; 1777 1778 Slick.prototype.postSlide = function(index) { 1779 1780 var _ = this; 1781 1782 if( !_.unslicked ) { 1783 1784 _.$slider.trigger('afterChange', [_, index]); 1785 1786 _.animating = false; 1787 1788 if (_.slideCount > _.options.slidesToShow) { 1789 _.setPosition(); 1790 } 1791 1792 _.swipeLeft = null; 1793 1794 if ( _.options.autoplay ) { 1795 _.autoPlay(); 1796 } 1797 1798 if (_.options.accessibility === true) { 1799 _.initADA(); 1800 1801 if (_.options.focusOnChange) { 1802 var $currentSlide = $(_.$slides.get(_.currentSlide)); 1803 $currentSlide.attr('tabindex', 0).focus(); 1804 } 1805 } 1806 1807 } 1808 1809 }; 1810 1811 Slick.prototype.prev = Slick.prototype.slickPrev = function() { 1812 1813 var _ = this; 1814 1815 _.changeSlide({ 1816 data: { 1817 message: 'previous' 1818 } 1819 }); 1820 1821 }; 1822 1823 Slick.prototype.preventDefault = function(event) { 1824 1825 event.preventDefault(); 1826 1827 }; 1828 1829 Slick.prototype.progressiveLazyLoad = function( tryCount ) { 1830 1831 tryCount = tryCount || 1; 1832 1833 var _ = this, 1834 $imgsToLoad = $( 'img[data-lazy]', _.$slider ), 1835 image, 1836 imageSource, 1837 imageSrcSet, 1838 imageSizes, 1839 imageToLoad; 1840 1841 if ( $imgsToLoad.length ) { 1842 1843 image = $imgsToLoad.first(); 1844 imageSource = image.attr('data-lazy'); 1845 imageSrcSet = image.attr('data-srcset'); 1846 imageSizes = image.attr('data-sizes') || _.$slider.attr('data-sizes'); 1847 imageToLoad = document.createElement('img'); 1848 1849 imageToLoad.onload = function() { 1850 1851 if (imageSrcSet) { 1852 image 1853 .attr('srcset', imageSrcSet ); 1854 1855 if (imageSizes) { 1856 image 1857 .attr('sizes', imageSizes ); 1858 } 1859 } 1860 1861 image 1862 .attr( 'src', imageSource ) 1863 .removeAttr('data-lazy data-srcset data-sizes') 1864 .removeClass('slick-loading'); 1865 1866 if ( _.options.adaptiveHeight === true ) { 1867 _.setPosition(); 1868 } 1869 1870 _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]); 1871 _.progressiveLazyLoad(); 1872 1873 }; 1874 1875 imageToLoad.onerror = function() { 1876 1877 if ( tryCount < 3 ) { 1878 1879 /** 1880 * try to load the image 3 times, 1881 * leave a slight delay so we don't get 1882 * servers blocking the request. 1883 */ 1884 setTimeout( function() { 1885 _.progressiveLazyLoad( tryCount + 1 ); 1886 }, 500 ); 1887 1888 } else { 1889 1890 image 1891 .removeAttr( 'data-lazy' ) 1892 .removeClass( 'slick-loading' ) 1893 .addClass( 'slick-lazyload-error' ); 1894 1895 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1896 1897 _.progressiveLazyLoad(); 1898 1899 } 1900 1901 }; 1902 1903 imageToLoad.src = imageSource; 1904 1905 } else { 1906 1907 _.$slider.trigger('allImagesLoaded', [ _ ]); 1908 1909 } 1910 1911 }; 1912 1913 Slick.prototype.refresh = function( initializing ) { 1914 1915 var _ = this, currentSlide, lastVisibleIndex; 1916 1917 lastVisibleIndex = _.slideCount - _.options.slidesToShow; 1918 1919 // in non-infinite sliders, we don't want to go past the 1920 // last visible index. 1921 if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) { 1922 _.currentSlide = lastVisibleIndex; 1923 } 1924 1925 // if less slides than to show, go to start. 1926 if ( _.slideCount <= _.options.slidesToShow ) { 1927 _.currentSlide = 0; 1928 1929 } 1930 1931 currentSlide = _.currentSlide; 1932 1933 _.destroy(true); 1934 1935 $.extend(_, _.initials, { currentSlide: currentSlide }); 1936
1937 _.init(); 1938 1939 if( !initializing ) { 1940 1941 _.changeSlide({ 1942 data: { 1943 message: 'index', 1944 index: currentSlide 1945 } 1946 }, false); 1947 1948 } 1949 1950 }; 1951 1952 Slick.prototype.registerBreakpoints = function() { 1953 1954 var _ = this, breakpoint, currentBreakpoint, l, 1955 responsiveSettings = _.options.responsive || null; 1956 1957 if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) { 1958 1959 _.respondTo = _.options.respondTo || 'window'; 1960 1961 for ( breakpoint in responsiveSettings ) { 1962 1963 l = _.breakpoints.length-1; 1964 1965 if (responsiveSettings.hasOwnProperty(breakpoint)) { 1966 currentBreakpoint = responsiveSettings[breakpoint].breakpoint; 1967 1968 // loop through the breakpoints and cut out any existing 1969 // ones with the same breakpoint number, we don't want dupes. 1970 while( l >= 0 ) { 1971 if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) { 1972 _.breakpoints.splice(l,1); 1973 } 1974 l--; 1975 } 1976 1977 _.breakpoints.push(currentBreakpoint); 1978 _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings; 1979 1980 } 1981 1982 } 1983 1984 _.breakpoints.sort(function(a, b) { 1985 return ( _.options.mobileFirst ) ? a-b : b-a; 1986 }); 1987 1988 } 1989 1990 }; 1991 1992 Slick.prototype.reinit = function() { 1993 1994 var _ = this; 1995 1996 _.$slides = 1997 _.$slideTrack 1998 .children(_.options.slide) 1999 .addClass('slick-slide'); 2000 2001 _.slideCount = _.$slides.length; 2002 2003 if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { 2004 _.currentSlide = _.currentSlide - _.options.slidesToScroll; 2005 } 2006 2007 if (_.slideCount <= _.options.slidesToShow) { 2008 _.currentSlide = 0; 2009 } 2010 2011 _.registerBreakpoints(); 2012 2013 _.setProps(); 2014 _.setupInfinite(); 2015 _.buildArrows(); 2016 _.updateArrows(); 2017 _.initArrowEvents(); 2018 _.buildDots(); 2019 _.updateDots(); 2020 _.initDotEvents(); 2021 _.cleanUpSlideEvents(); 2022 _.initSlideEvents(); 2023 2024 _.checkResponsive(false, true); 2025 2026 if (_.options.focusOnSelect === true) { 2027 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 2028 } 2029 2030 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 2031 2032 _.setPosition(); 2033 _.focusHandler(); 2034 2035 _.paused = !_.options.autoplay; 2036 _.autoPlay(); 2037 2038 _.$slider.trigger('reInit', [_]); 2039 2040 }; 2041 2042 Slick.prototype.resize = function() { 2043 2044 var _ = this; 2045 2046 if ($(window).width() !== _.windowWidth) { 2047 clearTimeout(_.windowDelay); 2048 _.windowDelay = window.setTimeout(function() { 2049 _.windowWidth = $(window).width(); 2050 _.checkResponsive(); 2051 if( !_.unslicked ) { _.setPosition(); } 2052 }, 50); 2053 } 2054 }; 2055 2056 Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) { 2057 2058 var _ = this; 2059 2060 if (typeof(index) === 'boolean') { 2061 removeBefore = index; 2062 index = removeBefore === true ? 0 : _.slideCount - 1; 2063 } else { 2064 index = removeBefore === true ? --index : index; 2065 } 2066 2067 if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { 2068 return false; 2069 } 2070 2071 _.unload(); 2072 2073 if (removeAll === true) { 2074 _.$slideTrack.children().remove(); 2075 } else { 2076 _.$slideTrack.children(this.options.slide).eq(index).remove(); 2077 } 2078 2079 _.$slides = _.$slideTrack.children(this.options.slide); 2080 2081 _.$slideTrack.children(this.options.slide).detach(); 2082 2083 _.$slideTrack.append(_.$slides); 2084 2085 _.$slidesCache = _.$slides; 2086 2087 _.reinit(); 2088 2089 }; 2090 2091 Slick.prototype.setCSS = function(position) { 2092 2093 var _ = this, 2094 positionProps = {}, 2095 x, y; 2096 2097 if (_.options.rtl === true) { 2098 position = -position; 2099 } 2100 x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px'; 2101 y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px'; 2102 2103 positionProps[_.positionProp] = position; 2104 2105 if (_.transformsEnabled === false) { 2106 _.$slideTrack.css(positionProps); 2107 } else { 2108 positionProps = {}; 2109 if (_.cssTransitions === false) { 2110 positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; 2111 _.$slideTrack.css(positionProps); 2112 } else { 2113 positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; 2114 _.$slideTrack.css(positionProps); 2115 } 2116 } 2117 2118 }; 2119 2120 Slick.prototype.setDimensions = function() { 2121 2122 var _ = this; 2123 2124 if (_.options.vertical === false) { 2125 if (_.options.centerMode === true) { 2126 _.$list.css({ 2127 padding: ('0px ' + _.options.centerPadding) 2128 }); 2129 } 2130 } else { 2131 _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow); 2132 if (_.options.centerMode === true) { 2133 _.$list.css({ 2134 padding: (_.options.centerPadding + ' 0px') 2135 }); 2136 } 2137 } 2138 2139 _.listWidth = _.$list.width(); 2140 _.listHeight = _.$list.height(); 2141 2142 2143 if (_.options.vertical === false && _.options.variableWidth === false) { 2144 _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); 2145 _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length))); 2146 2147 } else if (_.options.variableWidth === true) { 2148 _.$slideTrack.width(5000 * _.slideCount); 2149 } else { 2150 _.slideWidth = Math.ceil(_.listWidth); 2151 _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length))); 2152 } 2153 2154 var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width(); 2155 if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset); 2156 2157 }; 2158 2159 Slick.prototype.setFade = function() { 2160 2161 var _ = this, 2162 targetLeft; 2163 2164 _.$slides.each(function(index, element) { 2165 targetLeft = (_.slideWidth * index) * -1; 2166 if (_.options.rtl === true) { 2167 $(element).css({ 2168 position: 'relative', 2169 right: targetLeft, 2170 top: 0, 2171 zIndex: _.options.zIndex - 2, 2172 opacity: 0 2173 }); 2174 } else { 2175 $(element).css({ 2176 position: 'relative', 2177 left: targetLeft, 2178 top: 0, 2179 zIndex: _.options.zIndex - 2, 2180 opacity: 0 2181 }); 2182 } 2183 }); 2184 2185 _.$slides.eq(_.currentSlide).css({ 2186 zIndex: _.options.zIndex - 1, 2187 opacity: 1 2188 }); 2189 2190 }; 2191 2192 Slick.prototype.setHeight = function() { 2193 2194 var _ = this; 2195 2196 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 2197 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 2198 _.$list.css('height', targetHeight); 2199 } 2200 2201 }; 2202 2203 Slick.prototype.setOption = 2204 Slick.prototype.slickSetOption = function() { 2205 2206 /** 2207 * accepts arguments in format of: 2208 * 2209 * - for changing a single option's value: 2210 * .slick("setOption", option, value, refresh ) 2211 * 2212 * - for changing a set of responsive options: 2213 * .slick("setOption", 'responsive', [{}, ...], refresh ) 2214 * 2215 * - for updating multiple values at once (not responsive) 2216 * .slick("setOption", { 'option': value, ... }, refresh ) 2217 */ 2218 2219 var _ = this, l, item, option, value, refresh = false, t
2219ype; 2220 2221 if( $.type( arguments[0] ) === 'object' ) { 2222 2223 option = arguments[0]; 2224 refresh = arguments[1]; 2225 type = 'multiple'; 2226 2227 } else if ( $.type( arguments[0] ) === 'string' ) { 2228 2229 option = arguments[0]; 2230 value = arguments[1]; 2231 refresh = arguments[2]; 2232 2233 if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) { 2234 2235 type = 'responsive'; 2236 2237 } else if ( typeof arguments[1] !== 'undefined' ) { 2238 2239 type = 'single'; 2240 2241 } 2242 2243 } 2244 2245 if ( type === 'single' ) { 2246 2247 _.options[option] = value; 2248 2249 2250 } else if ( type === 'multiple' ) { 2251 2252 $.each( option , function( opt, val ) { 2253 2254 _.options[opt] = val; 2255 2256 }); 2257 2258 2259 } else if ( type === 'responsive' ) { 2260 2261 for ( item in value ) { 2262 2263 if( $.type( _.options.responsive ) !== 'array' ) { 2264 2265 _.options.responsive = [ value[item] ]; 2266 2267 } else { 2268 2269 l = _.options.responsive.length-1; 2270 2271 // loop through the responsive object and splice out duplicates. 2272 while( l >= 0 ) { 2273 2274 if( _.options.responsive[l].breakpoint === value[item].breakpoint ) { 2275 2276 _.options.responsive.splice(l,1); 2277 2278 } 2279 2280 l--; 2281 2282 } 2283 2284 _.options.responsive.push( value[item] ); 2285 2286 } 2287 2288 } 2289 2290 } 2291 2292 if ( refresh ) { 2293 2294 _.unload(); 2295 _.reinit(); 2296 2297 } 2298 2299 }; 2300 2301 Slick.prototype.setPosition = function() { 2302 2303 var _ = this; 2304 2305 _.setDimensions(); 2306 2307 _.setHeight(); 2308 2309 if (_.options.fade === false) { 2310 _.setCSS(_.getLeft(_.currentSlide)); 2311 } else { 2312 _.setFade(); 2313 } 2314 2315 _.$slider.trigger('setPosition', [_]); 2316 2317 }; 2318 2319 Slick.prototype.setProps = function() { 2320 2321 var _ = this, 2322 bodyStyle = document.body.style; 2323 2324 _.positionProp = _.options.vertical === true ? 'top' : 'left'; 2325 2326 if (_.positionProp === 'top') { 2327 _.$slider.addClass('slick-vertical'); 2328 } else { 2329 _.$slider.removeClass('slick-vertical'); 2330 } 2331 2332 if (bodyStyle.WebkitTransition !== undefined || 2333 bodyStyle.MozTransition !== undefined || 2334 bodyStyle.msTransition !== undefined) { 2335 if (_.options.useCSS === true) { 2336 _.cssTransitions = true; 2337 } 2338 } 2339 2340 if ( _.options.fade ) { 2341 if ( typeof _.options.zIndex === 'number' ) { 2342 if( _.options.zIndex < 3 ) { 2343 _.options.zIndex = 3; 2344 } 2345 } else { 2346 _.options.zIndex = _.defaults.zIndex; 2347 } 2348 } 2349 2350 if (bodyStyle.OTransform !== undefined) { 2351 _.animType = 'OTransform'; 2352 _.transformType = '-o-transform'; 2353 _.transitionType = 'OTransition'; 2354 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2355 } 2356 if (bodyStyle.MozTransform !== undefined) { 2357 _.animType = 'MozTransform'; 2358 _.transformType = '-moz-transform'; 2359 _.transitionType = 'MozTransition'; 2360 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false; 2361 } 2362 if (bodyStyle.webkitTransform !== undefined) { 2363 _.animType = 'webkitTransform'; 2364 _.transformType = '-webkit-transform'; 2365 _.transitionType = 'webkitTransition'; 2366 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2367 } 2368 if (bodyStyle.msTransform !== undefined) { 2369 _.animType = 'msTransform'; 2370 _.transformType = '-ms-transform'; 2371 _.transitionType = 'msTransition'; 2372 if (bodyStyle.msTransform === undefined) _.animType = false; 2373 } 2374 if (bodyStyle.transform !== undefined && _.animType !== false) { 2375 _.animType = 'transform'; 2376 _.transformType = 'transform'; 2377 _.transitionType = 'transition'; 2378 } 2379 _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false); 2380 }; 2381 2382 2383 Slick.prototype.setSlideClasses = function(index) { 2384 2385 var _ = this, 2386 centerOffset, allSlides, indexOffset, remainder; 2387 2388 allSlides = _.$slider 2389 .find('.slick-slide') 2390 .removeClass('slick-active slick-center slick-current') 2391 .attr('aria-hidden', 'true'); 2392 2393 _.$slides 2394 .eq(index) 2395 .addClass('slick-current'); 2396 2397 if (_.options.centerMode === true) { 2398 2399 var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0; 2400 2401 centerOffset = Math.floor(_.options.slidesToShow / 2); 2402 2403 if (_.options.infinite === true) { 2404 2405 if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { 2406 _.$slides 2407 .slice(index - centerOffset + evenCoef, index + centerOffset + 1) 2408 .addClass('slick-active') 2409 .attr('aria-hidden', 'false'); 2410 2411 } else { 2412 2413 indexOffset = _.options.slidesToShow + index; 2414 allSlides 2415 .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2) 2416 .addClass('slick-active') 2417 .attr('aria-hidden', 'false'); 2418 2419 } 2420 2421 if (index === 0) { 2422 2423 allSlides 2424 .eq(allSlides.length - 1 - _.options.slidesToShow) 2425 .addClass('slick-center'); 2426 2427 } else if (index === _.slideCount - 1) { 2428 2429 allSlides 2430 .eq(_.options.slidesToShow) 2431 .addClass('slick-center'); 2432 2433 } 2434 2435 } 2436 2437 _.$slides 2438 .eq(index) 2439 .addClass('slick-center'); 2440 2441 } else { 2442 2443 if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) { 2444 2445 _.$slides 2446 .slice(index, index + _.options.slidesToShow) 2447 .addClass('slick-active') 2448 .attr('aria-hidden', 'false'); 2449 2450 } else if (allSlides.length <= _.options.slidesToShow) { 2451 2452 allSlides 2453 .addClass('slick-active') 2454 .attr('aria-hidden', 'false'); 2455 2456 } else { 2457 2458 remainder = _.slideCount % _.options.slidesToShow; 2459 indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index; 2460 2461 if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) { 2462 2463 allSlides 2464 .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder) 2465 .addClass('slick-active') 2466 .attr('aria-hidden', 'false'); 2467 2468 } else { 2469 2470 allSlides 2471 .slice(indexOffset, indexOffset + _.options.slidesToShow) 2472 .addClass('slick-active') 2473 .attr('aria-hidden', 'false'); 2474 2475 } 2476 2477 } 2478 2479 } 2480 2481 if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') { 2482 _.lazyLoad(); 2483 } 2484 }; 2485 2486 Slick.prototype.setupInfinite = function() { 2487 2488 var _ = this, 2489 i, slideIndex, infiniteCount; 2490 2491 if (_.options.fade === true) {
2492 _.options.centerMode = false; 2493 } 2494 2495 if (_.options.infinite === true && _.options.fade === false) { 2496 2497 slideIndex = null; 2498 2499 if (_.slideCount > _.options.slidesToShow) { 2500 2501 if (_.options.centerMode === true) { 2502 infiniteCount = _.options.slidesToShow + 1; 2503 } else { 2504 infiniteCount = _.options.slidesToShow; 2505 } 2506 2507 for (i = _.slideCount; i > (_.slideCount - 2508 infiniteCount); i -= 1) { 2509 slideIndex = i - 1; 2510 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2511 .attr('data-slick-index', slideIndex - _.slideCount) 2512 .prependTo(_.$slideTrack).addClass('slick-cloned'); 2513 } 2514 for (i = 0; i < infiniteCount + _.slideCount; i += 1) { 2515 slideIndex = i; 2516 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2517 .attr('data-slick-index', slideIndex + _.slideCount) 2518 .appendTo(_.$slideTrack).addClass('slick-cloned'); 2519 } 2520 _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { 2521 $(this).attr('id', ''); 2522 }); 2523 2524 } 2525 2526 } 2527 2528 }; 2529 2530 Slick.prototype.interrupt = function( toggle ) { 2531 2532 var _ = this; 2533 2534 if( !toggle ) { 2535 _.autoPlay(); 2536 } 2537 _.interrupted = toggle; 2538 2539 }; 2540 2541 Slick.prototype.selectHandler = function(event) { 2542 2543 var _ = this; 2544 2545 var targetElement = 2546 $(event.target).is('.slick-slide') ? 2547 $(event.target) : 2548 $(event.target).parents('.slick-slide'); 2549 2550 var index = parseInt(targetElement.attr('data-slick-index')); 2551 2552 if (!index) index = 0; 2553 2554 if (_.slideCount <= _.options.slidesToShow) { 2555 2556 _.slideHandler(index, false, true); 2557 return; 2558 2559 } 2560 2561 _.slideHandler(index); 2562 2563 }; 2564 2565 Slick.prototype.slideHandler = function(index, sync, dontAnimate) { 2566 2567 var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, 2568 _ = this, navTarget; 2569 2570 sync = sync || false; 2571 2572 if (_.animating === true && _.options.waitForAnimate === true) { 2573 return; 2574 } 2575 2576 if (_.options.fade === true && _.currentSlide === index) { 2577 return; 2578 } 2579 2580 if (sync === false) { 2581 _.asNavFor(index); 2582 } 2583 2584 targetSlide = index; 2585 targetLeft = _.getLeft(targetSlide); 2586 slideLeft = _.getLeft(_.currentSlide); 2587 2588 _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; 2589 2590 if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) { 2591 if (_.options.fade === false) { 2592 targetSlide = _.currentSlide; 2593 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2594 _.animateSlide(slideLeft, function() { 2595 _.postSlide(targetSlide); 2596 }); 2597 } else { 2598 _.postSlide(targetSlide); 2599 } 2600 } 2601 return; 2602 } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) { 2603 if (_.options.fade === false) { 2604 targetSlide = _.currentSlide; 2605 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2606 _.animateSlide(slideLeft, function() { 2607 _.postSlide(targetSlide); 2608 }); 2609 } else { 2610 _.postSlide(targetSlide); 2611 } 2612 } 2613 return; 2614 } 2615 2616 if ( _.options.autoplay ) { 2617 clearInterval(_.autoPlayTimer); 2618 } 2619 2620 if (targetSlide < 0) { 2621 if (_.slideCount % _.options.slidesToScroll !== 0) { 2622 animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); 2623 } else { 2624 animSlide = _.slideCount + targetSlide; 2625 } 2626 }
2626 else if (targetSlide >= _.slideCount) { 2627 if (_.slideCount % _.options.slidesToScroll !== 0) { 2628 animSlide = 0; 2629 } else { 2630 animSlide = targetSlide - _.slideCount; 2631 } 2632 } else { 2633 animSlide = targetSlide; 2634 } 2635 2636 _.animating = true; 2637 2638 _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]); 2639 2640 oldSlide = _.currentSlide; 2641 _.currentSlide = animSlide; 2642 2643 _.setSlideClasses(_.currentSlide); 2644 2645 if ( _.options.asNavFor ) { 2646 2647 navTarget = _.getNavTarget(); 2648 navTarget = navTarget.slick('getSlick'); 2649 2650 if ( navTarget.slideCount <= navTarget.options.slidesToShow ) { 2651 navTarget.setSlideClasses(_.currentSlide); 2652 } 2653 2654 } 2655 2656 _.updateDots(); 2657 _.updateArrows(); 2658 2659 if (_.options.fade === true) { 2660 if (dontAnimate !== true) { 2661 2662 _.fadeSlideOut(oldSlide); 2663 2664 _.fadeSlide(animSlide, function() { 2665 _.postSlide(animSlide); 2666 }); 2667 2668 } else { 2669 _.postSlide(animSlide); 2670 } 2671 _.animateHeight(); 2672 return; 2673 } 2674 2675 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2676 _.animateSlide(targetLeft, function() { 2677 _.postSlide(animSlide); 2678 }); 2679 } else { 2680 _.postSlide(animSlide); 2681 } 2682 2683 }; 2684 2685 Slick.prototype.startLoad = function() { 2686 2687 var _ = this; 2688 2689 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 2690 2691 _.$prevArrow.hide(); 2692 _.$nextArrow.hide(); 2693 2694 } 2695 2696 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 2697 2698 _.$dots.hide(); 2699 2700 } 2701 2702 _.$slider.addClass('slick-loading'); 2703 2704 }; 2705 2706 Slick.prototype.swipeDirection = function() { 2707 2708 var xDist, yDist, r, swipeAngle, _ = this; 2709 2710 xDist = _.touchObject.startX - _.touchObject.curX; 2711 yDist = _.touchObject.startY - _.touchObject.curY; 2712 r = Math.atan2(yDist, xDist); 2713 2714 swipeAngle = Math.round(r * 180 / Math.PI); 2715 if (swipeAngle < 0) { 2716 swipeAngle = 360 - Math.abs(swipeAngle); 2717 } 2718 2719 if ((swipeAngle <= 45) && (swipeAngle >= 0)) { 2720 return (_.options.rtl === false ? 'left' : 'right'); 2721 } 2722 if ((swipeAngle <= 360) && (swipeAngle >= 315)) { 2723 return (_.options.rtl === false ? 'left' : 'right'); 2724 } 2725 if ((swipeAngle >= 135) && (swipeAngle <= 225)) { 2726 return (_.options.rtl === false ? 'right' : 'left'); 2727 } 2728 if (_.options.verticalSwiping === true) { 2729 if ((swipeAngle >= 35) && (swipeAngle <= 135)) { 2730 return 'down'; 2731 } else { 2732 return 'up'; 2733 } 2734 } 2735 2736 return 'vertical'; 2737 2738 }; 2739 2740 Slick.prototype.swipeEnd = function(event) { 2741 2742 var _ = this, 2743 slideCount, 2744 direction; 2745 2746 _.dragging = false; 2747 _.swiping = false; 2748 2749 if (_.scrolling) { 2750 _.scrolling = false; 2751 return false; 2752 } 2753 2754 _.interrupted = false; 2755 _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true; 2756 2757 if ( _.touchObject.curX === undefined ) { 2758 return false; 2759 } 2760 2761 if ( _.touchObject.edgeHit === true ) { 2762 _.$slider.trigger('edge', [_, _.swipeDirection() ]); 2763 } 2764 2765 if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) { 2766 2767 direction = _.swipeDirection(); 2768 2769 switch ( direction ) { 2770 2771 case 'left': 2772 case 'down': 2773 2774 slideCount = 2775 _.options.swipeToSlide ? 2776 _.checkNavigable( _.currentSlide + _.getSlideCount() ) : 2777 _.currentSlide + _.getSlideCount(); 2778 2779 _.currentDirection = 0; 2780 2781 break; 2782 2783 case 'right': 2784 case 'up': 2785 2786 slideCount =
2787 _.options.swipeToSlide ? 2788 _.checkNavigable( _.currentSlide - _.getSlideCount() ) : 2789 _.currentSlide - _.getSlideCount(); 2790 2791 _.currentDirection = 1; 2792 2793 break; 2794 2795 default: 2796 2797 2798 } 2799 2800 if( direction != 'vertical' ) { 2801 2802 _.slideHandler( slideCount ); 2803 _.touchObject = {}; 2804 _.$slider.trigger('swipe', [_, direction ]); 2805 2806 } 2807 2808 } else { 2809 2810 if ( _.touchObject.startX !== _.touchObject.curX ) { 2811 2812 _.slideHandler( _.currentSlide ); 2813 _.touchObject = {}; 2814 2815 } 2816 2817 } 2818 2819 }; 2820 2821 Slick.prototype.swipeHandler = function(event) { 2822 2823 var _ = this; 2824 2825 if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) { 2826 return; 2827 } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) { 2828 return; 2829 } 2830 2831 _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? 2832 event.originalEvent.touches.length : 1; 2833 2834 _.touchObject.minSwipe = _.listWidth / _.options 2835 .touchThreshold; 2836 2837 if (_.options.verticalSwiping === true) { 2838 _.touchObject.minSwipe = _.listHeight / _.options 2839 .touchThreshold; 2840 } 2841 2842 switch (event.data.action) { 2843 2844 case 'start': 2845 _.swipeStart(event); 2846 break; 2847 2848 case 'move': 2849 _.swipeMove(event); 2850 break; 2851 2852 case 'end': 2853 _.swipeEnd(event); 2854 break; 2855 2856 } 2857 2858 }; 2859 2860 Slick.prototype.swipeMove = function(event) { 2861 2862 var _ = this, 2863 edgeWasHit = false, 2864 curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength; 2865 2866 touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; 2867 2868 if (!_.dragging || _.scrolling || touches && touches.length !== 1) { 2869 return false; 2870 } 2871 2872 curLeft = _.getLeft(_.currentSlide); 2873 2874 _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; 2875 _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; 2876 2877 _.touchObject.swipeLength = Math.round(Math.sqrt( 2878 Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); 2879 2880 verticalSwipeLength = Math.round(Math.sqrt( 2881 Math.pow(_.touchObject.curY - _.touchObject.startY, 2))); 2882 2883 if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) { 2884 _.scrolling = true; 2885 return false; 2886 } 2887 2888 if (_.options.verticalSwiping === true) { 2889 _.touchObject.swipeLength = verticalSwipeLength; 2890 } 2891 2892 swipeDirection = _.swipeDirection(); 2893 2894 if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) { 2895 _.swiping = true; 2896 event.preventDefault(); 2897 } 2898 2899 positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1); 2900 if (_.options.verticalSwiping === true) { 2901 positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1; 2902 } 2903 2904 2905 swipeLength = _.touchObject.swipeLength; 2906 2907 _.touchObject.edgeHit = false; 2908 2909 if (_.options.infinite === false) { 2910 if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) { 2911 swipeLength = _.touchObject.swipeLength * _.options.edgeFriction; 2912 _.touchObject.edgeHit = true; 2913 } 2914 } 2915 2916 if (_.options.vertical === false) { 2917 _.swipeLeft = curLeft + swipeLength * positionOffset; 2918 } else { 2919 _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset; 2920 } 2921 if (_.options.verticalSwiping === true) { 2922 _.swipeLeft = curLeft + swipeLength * positionOffset; 2923 } 2924 2925 if (_.options.fade === true || _.options.touchMove === false) { 2926 return false;
2927 } 2928 2929 if (_.animating === true) { 2930 _.swipeLeft = null; 2931 return false; 2932 } 2933 2934 _.setCSS(_.swipeLeft); 2935 2936 }; 2937 2938 Slick.prototype.swipeStart = function(event) { 2939 2940 var _ = this, 2941 touches; 2942 2943 _.interrupted = true; 2944 2945 if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { 2946 _.touchObject = {}; 2947 return false; 2948 } 2949 2950 if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { 2951 touches = event.originalEvent.touches[0]; 2952 } 2953 2954 _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; 2955 _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; 2956 2957 _.dragging = true; 2958 2959 }; 2960 2961 Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() { 2962 2963 var _ = this; 2964 2965 if (_.$slidesCache !== null) { 2966 2967 _.unload(); 2968 2969 _.$slideTrack.children(this.options.slide).detach(); 2970 2971 _.$slidesCache.appendTo(_.$slideTrack); 2972 2973 _.reinit(); 2974 2975 } 2976 2977 }; 2978 2979 Slick.prototype.unload = function() { 2980 2981 var _ = this; 2982 2983 $('.slick-cloned', _.$slider).remove(); 2984 2985 if (_.$dots) { 2986 _.$dots.remove(); 2987 } 2988 2989 if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) { 2990 _.$prevArrow.remove(); 2991 } 2992 2993 if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) { 2994 _.$nextArrow.remove(); 2995 } 2996 2997 _.$slides 2998 .removeClass('slick-slide slick-active slick-visible slick-current') 2999 .attr('aria-hidden', 'true') 3000 .css('width', ''); 3001 3002 }; 3003 3004 Slick.prototype.unslick = function(fromBreakpoint) { 3005 3006 var _ = this; 3007 _.$slider.trigger('unslick', [_, fromBreakpoint]); 3008 _.destroy(); 3009 3010 }; 3011 3012 Slick.prototype.updateArrows = function() { 3013 3014 var _ = this, 3015 centerOffset; 3016 3017 centerOffset = Math.floor(_.options.slidesToShow / 2); 3018 3019 if ( _.options.arrows === true && 3020 _.slideCount > _.options.slidesToShow && 3021 !_.options.infinite ) { 3022 3023 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3024 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3025 3026 if (_.currentSlide === 0) { 3027 3028 _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 3029 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3030 3031 } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) { 3032 3033 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 3034 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3035 3036 } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) { 3037 3038 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 3039 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3040 3041 } 3042 3043 } 3044 3045 }; 3046 3047 Slick.prototype.updateDots = function() { 3048 3049 var _ = this; 3050 3051 if (_.$dots !== null) { 3052 3053 _.$dots 3054 .find('li') 3055 .removeClass('slick-active') 3056 .end(); 3057 3058 _.$dots 3059 .find('li') 3060 .eq(Math.floor(_.currentSlide / _.options.slidesToScroll)) 3061 .addClass('slick-active'); 3062 3063 } 3064 3065 }; 3066 3067 Slick.prototype.visibility = function() { 3068 3069 var _ = this; 3070 3071 if ( _.options.autoplay ) { 3072 3073 if ( document[_.hidden] ) { 3074 3075 _.interrupted = true; 3076 3077 } else { 3078 3079 _.interrupted = false; 3080 3081 } 3082 3083 } 3084 3085 }; 3086 3087 $.fn.slick = function() { 3088 var _ = this, 3089 opt = arguments[0], 3090 args = Array.prototype.slice.call(arguments, 1), 3091 l = _.length, 3092 i, 3093 ret; 3094 for (i = 0; i < l; i++) { 3095 if (typeof opt == 'object' || typeof opt == 'undefined') 3096 _[i].slick = new Slick(_[i], opt); 3097 else 3098 ret = _[i].slick[opt].apply(_[i].slick, args); 3099 if (typeof ret != 'undefined') return ret; 3100 } 3101 return _; 3102 }; 3103 3104})); 3105 3106/** 3107 * @license 3108 * jquery.socialshareprivacy.js | 2 Klicks fuer mehr Datenschutz 3109 * 3110 * http://www.heise.de/extras/socialshareprivacy/ 3111 * http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html 3112 * 3113 * Copyright (c) 2011 Hilko Holweg, Sebastian Hilbig, Nicolas Heiringhoff, Juergen Schmidt, 3114 * Heise Zeitschriften Verlag GmbH & Co. KG, http://www.heise.de 3115 * 3116 * Copyright (c) 2012-2013 Mathias Panzenböck 3117 * 3118 * is released under the MIT License http://www.opensource.org/licenses/mit-license.php 3119 * 3120 * Spread the word, link to us if you can. 3121 */ 3122(function ($, undefined) { 3123 "use strict"; 3124 3125 /* 3126 * helper functions 3127 */ 3128 3129 /** 3130 * Build an absolute url using a base url. 3131 * The provided base url has to be a valid absolute url. It will not be validated! 3132 * If no base url is given the document location is used. 3133 * Schemes that behave other than http might not work. 3134 * This function tries to support file:-urls, but might fail in some cases. 3135 * email:-urls aren't supported at all (don't make sense anyway). 3136 */ 3137 function absurl (url, base) { 3138 if (!base) base = document.baseURI || $("html > head > base").last().attr("href") || document.location.href; 3139 if (!url) { 3140 return base; 3141 } 3142 else if (/^[a-z][-+\.a-z0-9]*:/i.test(url)) { 3143 // The scheme actually could contain any kind of alphanumerical unicode 3144 // character, but JavaScript regular expressions don't support unicode 3145 // character classes. Maybe /^[^:]+:/ or even /^.*:/ would be sufficient? 3146 return url; 3147 } 3148 else if (url.slice(0,2) === '//') { 3149 return /^[^:]+:/.exec(base)[0]+url; 3150 } 3151 3152 var ch = url.charAt(0); 3153 if (ch === '/') { 3154 if (/^file:/i.test(base)) { 3155 // file scheme has no hostname 3156 return 'file://'+url; 3157 } 3158 else { 3159 return /^[^:]+:\/*[^\/]+/i.exec(base)[0]+url; 3160 } 3161 } 3162 else if (ch === '#') { 3163 // assume "#" only occures at the end indicating the fragment 3164 return base.replace(/#.*$/,'')+url; 3165 } 3166 else if (ch === '?') { 3167 // assume "?" and "#" only occure at the end indicating the query 3168 // and the fragment 3169 return base.replace(/[\?#].*$/,'')+url; 3170 } 3171 else { 3172 var path; 3173 if (/^file:/i.test(base)) { 3174 path = base.replace(/^file:\/{0,2}/i,''); 3175 base = "file://"; 3176 } 3177 else { 3178 var match = /^([^:]+:\/*[^\/]+)(\/.*?)?(\?.*?)?(#.*)?$/.exec(base); 3179 base = match[1]; 3180 path = match[2]||"/"; 3181 } 3182 3183 path = path.split("/"); 3184 path.pop(); 3185 if (path.length === 0) { 3186 // Ensure leading "/". Of course this is only valid on 3187 // unix like filesystems. More magic would be needed to 3188 // support other filesystems. 3189 path.push(""); 3190 } 3191 path.push(url); 3192 return base+path.join("/"); 3193 } 3194 } 3195 3196 function formatNumber (number) { 3197 number = Number(number); 3198 3199 var prefix = ""; 3200 var suffix = ""; 3201 if (number < 0) { 3202 prefix = "-"; 3203 number = -number; 3204 } 3205 3206 if (number === Infinity) { 3207 return prefix + "Infinity"; 3208 } 3209 3210 if (number > 9999) { 3211 number = number / 1000; 3212 suffix = "K"; 3213 } 3214 3215 number = Math.round(number); 3216 if (number === 0) { 3217 return "0"; 3218 } 3219 3220 var buf = []; 3221 while (number > 0) { 3222 var part = String(number % 1000); 3223 3224 number = Math.floor(number / 1000); 3225 if (number) { 3226 while (part.length < 3) { 3227 part = "0"+part; 3228 } 3229 } 3230 3231 buf.unshift(part); 3232 } 3233 3234 return prefix + buf.join(",") + suffix; 3235 } 3236 3237 // helper function that gets the title of the current page 3238 function getTitle (options, uri, settings) { 3239 var title = settings && settings.title; 3240 if (typeof title === "function") { 3241 title = title.call(this, options, uri, settings); 3242 } 3243 3244 if (title) { 3245 return title; 3246 } 3247 3248 var title = $('meta[name="DC.title"]').attr('content'); 3249 var creator = $('meta[name="DC.creator"]').attr('content'); 3250 3251 if (title && creator) { 3252 return title + ' - ' + creator; 3253 } else { 3254 return title || $('meta[property="og:title"]').attr('content') || $('title').text(); 3255 } 3256 } 3257 3258 function getDescription (options, uri, settings) { 3259 var description = settings && settings.description; 3260 if (typeof description === "function") { 3261 description = description.call(this, options, uri, settings); 3262 } 3263 3264 if (description) { 3265 return description; 3266 } 3267 3268 return abbreviateText( 3269 $('meta[name="twitter:description"]').attr('content') || 3270 $('meta[itemprop="description"]').attr('content') || 3271 $('meta[name="description"]').attr('content') || 3272 $.trim($('article, p').first().text()) || $.trim($('body').text()), 3500); 3273 } 3274 3275 var IMAGE_ATTR_MAP = { 3276 META : 'content', 3277 IMG : 'src', 3278 A : 'href', 3279 IFRAME : 'src', 3280 LINK : 'href' 3281 }; 3282 3283 // find the largest image of the website 3284 // if no image at all is found use googles favicon service, which
3285 // defaults to a small globe (so there is always some image) 3286 function getImage (options, uri, settings) { 3287 var imgs, img = settings && settings.image; 3288 if (typeof img === "function") { 3289 img = img.call(this, options, uri, settings); 3290 } 3291 3292 if (!img) { 3293 imgs = $('meta[property="image"], meta[property="og:image"], meta[property="og:image:url"], meta[name="twitter:image"], link[rel="image_src"], itemscope *[itemprop="image"]').first(); 3294 if (imgs.length > 0) { 3295 img = imgs.attr(IMAGE_ATTR_MAP[imgs[0].nodeName]); 3296 } 3297 } 3298 3299 if (img) { 3300 return absurl(img); 3301 } 3302 3303 imgs = $('img').filter(':visible').filter(function () { 3304 return $(this).parents('.social_share_privacy_area').length === 0; 3305 }); 3306 if (imgs.length === 0) { 3307 img = $('link[rel~="shortcut"][rel~="icon"]').attr('href'); 3308 if (img) return absurl(img); 3309 return 'http://www.google.com/s2/favicons?'+$.param({domain:location.hostname}); 3310 } 3311 imgs.sort(function (lhs, rhs) { 3312 return rhs.offsetWidth * rhs.offsetHeight - lhs.offsetWidth * lhs.offsetHeight; 3313 }); 3314 // browser makes src absolute: 3315 return imgs[0].src; 3316 } 3317 3318 // abbreviate at last blank before length and add "\u2026" (horizontal ellipsis) 3319 function abbreviateText (text, length) { 3320 // length of UTF-8 encoded string 3321 if (unescape(encodeURIComponent(text)).length <= length) { 3322 return text; 3323 } 3324 3325 // "\u2026" is actually 3 bytes long in UTF-8 3326 // TODO: if any of the last 3 characters is > 1 byte long this truncates too much 3327 var abbrev = text.slice(0, length - 3); 3328 3329 if (!/\W/.test(text.charAt(length - 3))) { 3330 var match = /^(.*)\s\S*$/.exec(abbrev); 3331 if (match) { 3332 abbrev = match[1]; 3333 } 3334 } 3335 return abbrev + "\u2026"; 3336 } 3337 3338 var HTML_CHAR_MAP = { 3339 '<': '<', 3340 '>': '>', 3341 '&': '&', 3342 '"': '"', 3343 "'": ''' 3344 }; 3345 3346 function escapeHtml (s) { 3347 return s.replace(/[<>&"']/g, function (ch) { 3348 return HTML_CHAR_MAP[ch]; 3349 }); 3350 } 3351 3352 function getEmbed (options, uri, settings) { 3353 var embed = settings && settings.embed; 3354 if (typeof embed === "function") { 3355 embed = embed.call(this, options, uri, settings); 3356 } 3357 3358 if (embed) { 3359 return embed; 3360 } 3361 3362 embed = ['<iframe scrolling="no" frameborder="0" style="border:none;" allowtransparency="true"']; 3363 var embed_url = $('meta[name="twitter:player"]').attr('content'); 3364 3365 if (embed_url) { 3366 var width = $('meta[name="twitter:player:width"]').attr('content'); 3367 var height = $('meta[name="twitter:player:height"]').attr('content'); 3368 3369 if (width) embed.push(' width="',escapeHtml(width),'"'); 3370 if (height) embed.push(' height="',escapeHtml(height),'"'); 3371 } 3372 else { 3373 embed_url = uri + options.referrer_track; 3374 } 3375 3376 embed.push(' src="',escapeHtml(embed_url),'"></iframe>'); 3377 return embed.join(''); 3378 } 3379 3380 // build URI from rel="canonical" or document.location 3381 function getURI (options) { 3382 var uri = document.location.href; 3383 var canonical = $('head meta[property="og:url"]').attr("content") || $("link[rel=canonical]").attr("href"); 3384 3385 if (canonical) { 3386 uri = absurl(canonical); 3387 } 3388 else if (options && options.ignore_fragment) { 3389 uri = uri.replace(/#.*$/,''); 3390 } 3391 3392 return uri; 3393 } 3394 3395 function buttonClickHandler (service_name) { 3396 function onclick (event) { 3397 var $container = $(this).parents('li.help_info').first(); 3398 var $share = $container.parents('.social_share_privacy_area').first().parent(); 3399 var options = $share.data('social-share-privacy-options'); 3400 var service = options.services[service_name]; 3401 var button_class = service.button_class || service_name; 3402 var uri = options.uri; 3403 if (typeof uri === 'function') { 3404 uri = uri.call($share[0], options); 3405 } 3406 var $switch = $container.find('span.switch'); 3407 if ($switch.hasClass('off')) { 3408 $container.addClass('info_off'); 3409 $switch.addClass('on').removeClass('off').html(service.txt_on||'\u00a0'); 3410 $container.find('img.privacy_dummy').replaceWith( 3411 typeof(service.button) === "function" ? 3412 service.button.call($container.parent().parent()[0],service,uri,options) : 3413 service.button); 3414 $share.trigger({type: 'socialshareprivacy:enable', serviceName: service_name, isClick: !event.isTrigger}); 3415 } else { 3416 $container.removeClass('info_off'); 3417 $switch.addClass('off').removeClass('on').html(service.txt_off||'\u00a0'); 3418 $container.find('.dummy_btn').empty(). 3419 append($('<img/>').addClass(button_class+'_privacy_dummy privacy_dummy'). 3420 attr({ 3421 alt: service.dummy_alt, 3422 src: service.path_prefix + (options.layout === 'line' ? 3423 service.dummy_line_img : service.dummy_box_img) 3424 }).click(onclick));
3425 $share.trigger({type: 'socialshareprivacy:disable', serviceName: service_name, isClick: !event.isTrigger}); 3426 } 3427 }; 3428 return onclick; 3429 } 3430 3431 // display info-overlays a tiny bit delayed 3432 function enterHelpInfo () { 3433 var $info_wrapper = $(this).parent(); 3434 if ($info_wrapper.hasClass('info_off')) return; 3435 var timeout_id = window.setTimeout(function () { 3436 $info_wrapper.addClass('display'); 3437 $info_wrapper.removeData('timeout_id'); 3438 }, 500); 3439 $info_wrapper.data('timeout_id', timeout_id); 3440 } 3441 3442 function leaveHelpInfo () { 3443 var $info_wrapper = $(this).parent(); 3444 var timeout_id = $info_wrapper.data('timeout_id'); 3445 if (timeout_id !== undefined) { 3446 window.clearTimeout(timeout_id); 3447 } 3448 $info_wrapper.removeClass('display'); 3449 } 3450 3451 function permCheckChangeHandler () { 3452 var $input = $(this); 3453 var $share = $input.parents('.social_share_privacy_area').first().parent(); 3454 var options = $share.data('social-share-privacy-options'); 3455 if ($input.is(':checked')) { 3456 options.set_perma_option($input.attr('data-service'), options); 3457 $input.parent().addClass('checked'); 3458 } else { 3459 options.del_perma_option($input.attr('data-service'), options); 3460 $input.parent().removeClass('checked'); 3461 } 3462 } 3463 3464 function enterSettingsInfo () { 3465 var $settings = $(this).parent(); 3466 var timeout_id = window.setTimeout(function () { 3467 $settings.removeClass('off').addClass('on'); 3468 $settings.removeData('timeout_id'); 3469 }, 500); 3470 $settings.data('timeout_id', timeout_id); 3471 } 3472 3473 function leaveSettingsInfo () { 3474 var $settings = $(this); 3475 var timeout_id = $settings.data('timeout_id'); 3476 if (timeout_id !== undefined) { 3477 window.clearTimeout(timeout_id); 3478 } 3479 $settings.find('.settings_info_menu').removeClass('on').addClass('off'); 3480 } 3481 3482 function setPermaOption (service_name, options) { 3483 $.cookie('socialSharePrivacy_'+service_name, 'perma_on', options.cookie_expires, options.cookie_path, options.cookie_domain); 3484 } 3485 3486 function delPermaOption (service_name, options) { 3487 $.cookie('socialSharePrivacy_'+service_name, null, -1, options.cookie_path, options.cookie_domain); 3488 } 3489 3490 function getPermaOption (service_name, options) { 3491 return !!options.get_perma_options(options)[service_name]; 3492 } 3493 3494 function getPermaOptions (options) { 3495 var cookies = $.cookie(); 3496 var permas = {}; 3497 for (var name in cookies) { 3498 var match = /^socialSharePrivacy_(.+)$/.exec(name); 3499 if (match) { 3500 permas[match[1]] = cookies[name] === 'perma_on'; 3501 } 3502 } 3503 return permas; 3504 } 3505 3506 3507 // extend jquery with our plugin function 3508 function socialSharePrivacy (options) { 3509 3510 if (typeof options === "string") { 3511 var command = options; 3512 if (arguments.length === 1) { 3513 switch (command) { 3514 case "enable": 3515 this.find('.switch.off').click(); 3516 break; 3517 3518 case "disable": 3519 this.find('.switch.on').click(); 3520 break; 3521 3522 case "toggle": 3523 this.find('.switch').click(); 3524 break; 3525 3526 case "options": 3527 return this.data('social-share-privacy-options'); 3528 3529 case "destroy": 3530 this.trigger({type: 'socialshareprivacy:destroy'}); 3531 this.children('.social_share_privacy_area').remove(); 3532 this.removeData('social-share-privacy-options'); 3533 break; 3534 3535 case "enabled": 3536 var enabled = {}; 3537 this.each(function () { 3538 var $self = $(this); 3539 var options = $self.data('social-share-privacy-options'); 3540 for (var name in options.services) { 3541 enabled[name] = $self.find('.'+(options.services[name].class_name||name)+' .switch').hasClass('on'); 3542 } 3543 }); 3544 return enabled; 3545 3546 case "disabled": 3547 var disabled = {}; 3548 this.each(function () { 3549 var $self = $(this); 3550 var options = $self.data('social-share-privacy-options'); 3551 for (var name in options.services) { 3552 disabled[name] = $self.find('.'+(options.services[name].class_name||name)+' .switch').hasClass('off'); 3553 } 3554 }); 3555 return disabled; 3556 3557 default: 3558 throw new Error("socialSharePrivacy: unknown command: "+command); 3559 } 3560 } 3561 else { 3562 var arg = arguments[1]; 3563 switch (command) { 3564 case "enable": 3565 this.each(function () { 3566 var $self = $(this); 3567 var options = $self.data('social-share-privacy-options'); 3568 $self.find('.'+(options.services[arg].class_name||arg)+' .switch.off').click(); 3569 }); 3570 break; 3571 3572 case "disable": 3573 this.each(function () { 3574 var $self = $(this); 3575 var options = $self.data('social-share-privacy-options'); 3576 $self.find('.'+(options.services[arg].class_name||arg)+' .switch.on').click(); 3577 }); 3578 break; 3579 3580 case "toggle": 3581 this.each(function () { 3582 var $self = $(this); 3583 var options = $self.data('social-share-privacy-options'); 3584 $self.find('.'+(options.services[arg].class_name||arg)+' .switch').click(); 3585 }); 3586 break; 3587 3588 case "option": 3589 if (arguments.length > 2) { 3590 var value = {}; 3591 value[arg] = arguments[2]; 3592 this.each(function () { 3593 $.extend(true, $(this).data('social-share-privacy-options'), value); 3594 }); 3595 } 3596 else { 3597 return this.data('social-share-privacy-options')[arg]; 3598 } 3599 break; 3600 3601 case "options": 3602 $.extend(true, options, arg); 3603 break; 3604 3605 case "enabled": 3606 var options = this.data('social-share-privacy-options'); 3607 return this.find('.'+(options.services[arg].class_name||arg)+' .switch').hasClass('on'); 3608 3609 case "disabled": 3610 var options = this.data('social-share-privacy-options'); 3611 return this.find('.'+(options.services[arg].class_name||arg)+' .switch').hasClass('off'); 3612 3613 default: 3614 throw new Error("socialSharePrivacy: unknown command: "+command); 3615 } 3616 } 3617 return this; 3618 } 3619 3620 return this.each(function () { 3621 // parse options passed via data-* attributes: 3622 var data = {}; 3623 if (this.lang) data.language = this.lang; 3624 for (var i = 0, attrs = this.attributes; i < attrs.length; ++ i) { 3625 var attr = attrs[i]; 3626 if (/^data-./.test(attr.name)) { 3627 var path = attr.name.slice(5).replace(/-/g,"_").split("."); 3628 var ctx = data, j = 0; 3629 for (; j < path.length-1; ++ j) { 3630 var name = path[j]; 3631 if (name in ctx) { 3632 ctx = ctx[name]; 3633 if (typeof ctx === "string") { 3634 ctx = (new Function("$", "return ("+ctx+");")).call(this, $); 3635 } 3636 } 3637 else { 3638 ctx = ctx[name] = {}; 3639 } 3640 } 3641 var name = path[j]; 3642 if (typeof ctx[name] === "object") { 3643 ctx[name] = $.extend(true, (new Function("$", "return ("+attr.value+");")).call(this, $), ctx[name]); 3644 } 3645 else { 3646 ctx[name] = attr.value; 3647 } 3648 } 3649 } 3650 // parse global option values: 3651 if ('cookie_expires' in data) data.cookie_expires = Number(data.cookie_expires); 3652 if ('perma_option' in data) data.perma_option = $.trim(data.perma_option).toLowerCase() === "true"; 3653 if ('ignore_fragment' in data) data.ignore_fragment = $.trim(data.ignore_fragment).toLowerCase() === "true"; 3654 if ('set_perma_option' in data) { 3655 data.set_perma_option = new Function("service_name", "options", data.set_perma_option); 3656 } 3657 if ('del_perma_option' in data) { 3658 data.del_perma_option = new Function("service_name", "options", data.del_perma_option); 3659 } 3660 if ('get_perma_option' in data) { 3661 data.get_perma_option = new Function("service_name", "options", data.get_perma_option); 3662 } 3663 if ('get_perma_options' in data) { 3664 data.get_perma_options = new Function("options", data.get_perma_options); 3665 } 3666 if ('order' in data) { 3667 data.order = $.trim(data.order); 3668 if (data.order) { 3669 data.order = data.order.split(/\s+/g); 3670 } 3671 else { 3672 delete data.order; 3673 } 3674 } 3675 if (typeof data.services === "string") {
3676 data.services = (new Function("$", "return ("+data.services+");")).call(this, $); 3677 } 3678 if ('options' in data) { 3679 data = $.extend(data, (new Function("$", "return ("+data.options+");")).call(this, $)); 3680 delete data.options; 3681 } 3682 if ('services' in data) { 3683 for (var service_name in data.services) { 3684 var service = data.services[service_name]; 3685 if (typeof service === "string") { 3686 data.services[service_name] = (new Function("$", "return ("+service+");")).call(this, $); 3687 } 3688 // only values of common options are parsed: 3689 if (typeof service.status === "string") { 3690 service.status = $.trim(service.status).toLowerCase() === "true"; 3691 } 3692 if (typeof service.perma_option === "string") { 3693 service.perma_option = $.trim(service.perma_option).toLowerCase() === "true"; 3694 } 3695 } 3696 } 3697 // overwrite default values with user settings 3698 var this_options = $.extend(true,{},socialSharePrivacy.settings,options,data); 3699 var order = this_options.order || []; 3700 3701 var dummy_img = this_options.layout === 'line' ? 'dummy_line_img' : 'dummy_box_img'; 3702 var any_on = false; 3703 var any_perm = false; 3704 var any_unsafe = false; 3705 var unordered = []; 3706 for (var service_name in this_options.services) { 3707 var service = this_options.services[service_name]; 3708 if (service.status) { 3709 any_on = true; 3710 if ($.inArray(service_name, order) === -1) { 3711 unordered.push(service_name); 3712 } 3713 if (service.privacy !== 'safe') { 3714 any_unsafe = true; 3715 if (service.perma_option) { 3716 any_perm = true; 3717 } 3718 } 3719 } 3720 if (!('language' in service)) { 3721 service.language = this_options.language; 3722 } 3723 if (!('path_prefix' in service)) { 3724 service.path_prefix = this_options.path_prefix; 3725 } 3726 if (!('referrer_track' in service)) { 3727 service.referrer_track = ''; 3728 } 3729 } 3730 unordered.sort(); 3731 order = order.concat(unordered); 3732 3733 // check if at least one service is activated 3734 if (!any_on) { 3735 return; 3736 } 3737 3738 // insert stylesheet into document and prepend target element 3739 if (this_options.css_path) { 3740 var css_path = (this_options.path_prefix||"") + this_options.css_path; 3741 // IE fix (needed for IE < 9 - but done for all IE versions) 3742 if (document.createStyleSheet) { 3743 document.createStyleSheet(css_path); 3744 } else if ($('link[href="'+css_path+'"]').length === 0) { 3745 $('<link/>',{rel:'stylesheet',type:'text/css',href:css_path}).appendTo(document.head); 3746 } 3747 } 3748 3749 // get stored perma options 3750 var permas; 3751 if (this_options.perma_option && any_perm) { 3752 if (this_options.get_perma_options) { 3753 permas = this_options.get_perma_options(this_options); 3754 } 3755 else { 3756 permas = {}; 3757 for (var service_name in this_options.services) { 3758 permas[service_name] = this_options.get_perma_option(service_name, this_options); 3759 } 3760 } 3761 } 3762 3763 // canonical uri that will be shared 3764 var uri = this_options.uri; 3765 if (typeof uri === 'function') { 3766 uri = uri.call(this, this_options); 3767 } 3768 3769 var $context = $('<ul class="social_share_privacy_area"></ul>').addClass(this_options.layout); 3770 var $share = $(this); 3771 3772 $share.prepend($context).data('social-share-privacy-options',this_options); 3773 3774 for (var i = 0; i < order.length; ++ i) { 3775 var service_name = order[i]; 3776 var service = this_options.services[service_name]; 3777 3778 if (service && service.status) { 3779 var class_name = service.class_name || service_name; 3780 var button_class = service.button_class || service_name; 3781 var $help_info; 3782 3783 if (service.privacy === 'safe') { 3784 $help_info = $('<li class="help_info"><div class="info">' + 3785 service.txt_info + '</div><div class="dummy_btn"></div></li>').addClass(class_name); 3786 $help_info.find('.dummy_btn'). 3787 addClass(button_class). 3788 append(service.button.call(this,service,uri,this_options)); 3789 } 3790 else { 3791 $help_info = $('<li class="help_info"><div class="info">' + 3792 service.txt_info + '</div><span class="switch off">' + (service.txt_off||'\u00a0') + 3793 '</span><div class="dummy_btn"></div></li>').addClass(class_name); 3794 $help_info.find('.dummy_btn'). 3795 addClass(button_class). 3796 append($('<img/>').addClass(button_class+'_privacy_dummy privacy_dummy'). 3797 attr({ 3798 alt: service.dummy_alt, 3799 src: service.path_prefix + service[dummy_img] 3800 })); 3801 3802 $help_info.find('.dummy_btn img.privacy_dummy, span.switch').click( 3803 buttonClickHandler(service_name)); 3804 } 3805 $context.append($help_info); 3806 } 3807 } 3808 3809 //
3810 // append Info/Settings-area 3811 // 3812 if (any_unsafe) { 3813 var $settings_info = $('<li class="settings_info"><div class="settings_info_menu off perma_option_off"><a>' + 3814 '<span class="help_info icon"><span class="info">' + this_options.txt_help + '</span></span></a></div></li>'); 3815 var $info_link = $settings_info.find('> .settings_info_menu > a').attr('href', this_options.info_link); 3816 if (this_options.info_link_target) { 3817 $info_link.attr("target",this_options.info_link_target); 3818 } 3819 $context.append($settings_info); 3820 3821 $context.find('.help_info > span, .help_info .dummy_btn').on('mouseenter', enterHelpInfo).on('mouseleave', leaveHelpInfo); 3822 3823 // menu for permanently enabling of service buttons 3824 if (this_options.perma_option && any_perm) { 3825 3826 // define container 3827 var $container_settings_info = $context.find('li.settings_info'); 3828 3829 // remove class that fomrats the i-icon, because perma-options are shown 3830 var $settings_info_menu = $container_settings_info.find('.settings_info_menu'); 3831 $settings_info_menu.removeClass('perma_option_off'); 3832 3833 // append perma-options-icon (.settings) and form (hidden) 3834 $settings_info_menu.append( 3835 '<span class="settings">' + this_options.txt_settings + '</span><form><fieldset><legend>' + 3836 this_options.settings_perma + '</legend></fieldset></form>'); 3837 3838 // write services with <input> and <label> and checked state from cookie 3839 var $fieldset = $settings_info_menu.find('form fieldset'); 3840 for (var i = 0; i < order.length; ++ i) { 3841 var service_name = order[i]; 3842 var service = this_options.services[service_name]; 3843 3844 if (service && service.status && service.perma_option && service.privacy !== 'safe') { 3845 var class_name = service.class_name || service_name; 3846 var perma = permas[service_name]; 3847 var $field = $('<label><input type="checkbox"' + (perma ? ' checked="checked"/>' : '/>') + 3848 service.display_name + '</label>'); 3849 $field.find('input').attr('data-service', service_name); 3850 $fieldset.append($field); 3851 3852 // enable services when cookie set and refresh cookie 3853 if (perma) { 3854 $context.find('li.'+class_name+' span.switch').click(); 3855 this_options.set_perma_option(service_name, this_options); 3856 } 3857 } 3858 } 3859 3860 // indicate clickable setings gear 3861 $container_settings_info.find('span.settings, label').css('cursor', 'pointer'); 3862 3863 // show settings menu on hover 3864 3865 $container_settings_info.find('.help_info.icon').hover(function() { 3866 $(this).addClass('display'); 3867 }, function() { 3868 $(this).removeClass('display'); 3869 }); 3870 $container_settings_info.find('span.settings').on('mouseenter', enterSettingsInfo).on('mouseleave', leaveSettingsInfo); 3871 $container_settings_info.on('mouseleave', leaveSettingsInfo); 3872 // interaction for <input> to enable services permanently 3873 $container_settings_info.find('fieldset input').on('change', permCheckChangeHandler); 3874 } 3875 } 3876 $share.trigger({type: 'socialshareprivacy:create', options: this_options}); 3877 }); 3878 }; 3879 3880 // expose helper functions: 3881 socialSharePrivacy.absurl = absurl; 3882 socialSharePrivacy.escapeHtml = escapeHtml; 3883 socialSharePrivacy.getTitle = getTitle; 3884 socialSharePrivacy.getImage = getImage; 3885 socialSharePrivacy.getEmbed = getEmbed; 3886 socialSharePrivacy.getDescription = getDescription; 3887 socialSharePrivacy.abbreviateText = abbreviateText; 3888 socialSharePrivacy.formatNumber = formatNumber; 3889 3890 socialSharePrivacy.settings = { 3891 'services' : {}, 3892 'info_link' : '', 3893 'info_link_target' : '', 3894 'txt_settings' : 'Paramétres', 3895 'txt_help' : 'Si vous activez ces boutons, des informations seront transmises à Facebook, Twitter et Google. Ces informations peuvent également être enregistrées sur ce site.', 3896 'settings_perma' : 'Activer de manière permanente et autoriser le transfert de données pour :', 3897 'layout' : 'line', // possible values: 'line' (~120x20) or 'box' (~58x62) 3898 'set_perma_option' : setPermaOption, 3899 'del_perma_option' : delPermaOption, 3900 'get_perma_options' : getPermaOptions, 3901 'get_perma_option' : getPermaOption, 3902 'perma_option' : !!$.cookie, 3903 'cookie_path' : '/', 3904 'cookie_domain' : document.location.hostname, 3905 'cookie_expires' : 365, 3906 'path_prefix' : '', 3907 'css_path' : "css/socialshareprivacy.css",
3908 'uri' : getURI, 3909 'language' : 'fr', 3910 'ignore_fragment' : true 3911 }; 3912 3913 $.fn.socialSharePrivacy = socialSharePrivacy; 3914}(jQuery)); 3915/*! 3916 * imagesLoaded PACKAGED v3.1.8 3917 * JavaScript is all like "You images are done yet or what?" 3918 * MIT License 3919 */ 3920 3921(function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function f(e){this.img=e}function c(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var i=n.nodeType;if(i&&(1===i||9===i||11===i))for(var r=n.querySelectorAll("img"),o=0,s=r.length;s>o;o++){var f=r[o];this.addImage(f)}}},s.prototype.addImage=function(e){var t=new f(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),f.prototype=new t,f.prototype.check=function(){var e=v[this.img.src]||new c(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;
3921if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},f.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return c.prototype=new t,c.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},c.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},c.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},c.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},c.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},c.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}); 3922/* 3923 * jquery.socialshareprivacy.js | 2 Klicks fuer mehr Datenschutz 3924 * 3925 * http://www.heise.de/extras/socialshareprivacy/ 3926 * http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html 3927 * 3928 * Copyright (c) 2011 Hilko Holweg, Sebastian Hilbig, Nicolas Heiringhoff, Juergen Schmidt, 3929 * Heise Zeitschriften Verlag GmbH & Co. KG, http://www.heise.de 3930 * 3931 * Copyright (c) 2012 Mathias Panzenböck 3932 * 3933 * is released under the MIT License http://www.opensource.org/licenses/mit-license.php 3934 * 3935 * Spread the word, link to us if you can. 3936 */ 3937(function ($, undefined) { 3938 "use strict"; 3939 3940 $.fn.socialSharePrivacy.settings.services.facebook = { 3941 'status' : true, 3942 'button_class' : 'fb_like', 3943 'dummy_line_img' : 'Images/dummy_facebook.png', 3944 'dummy_box_img' : 'Images/dummy_box_facebook.png', 3945 'dummy_alt' : 'Facebook J\'aime', 3946 'txt_info' : '2 clics pour la protection de votre vie privée : Cliquez une première fois pour activer le bouton et autoriser la connexion à Facebook', 3947 'txt_off' : 'non connecté à Facebook', 3948 'txt_on' : 'connecté à Facebook', 3949 'perma_option' : true, 3950 'display_name' : 'Facebook', 3951 'referrer_track' : '', 3952 'action' : 'like', 3953 'colorscheme' : 'light', 3954 'font' : '', 3955 'button' : function (options, uri, settings) { 3956 3957 var params = { 3958 locale : 'fr_FR', 3959 href : uri + options.referrer_track, 3960 send : 'false', 3961 show_faces : 'false', 3962 action : options.action, 3963 colorscheme: options.colorscheme 3964 }; 3965 if (options.font) params.font = options.font; 3966 3967 if (settings.layout === 'line') { 3968 params.width = '120'; 3969 params.height = '20'; 3970 params.layout = 'button_count'; 3971 } 3972 else { 3973 params.width = '62'; 3974 params.height = '61'; 3975 params.layout = 'box_count'; 3976 } 3977 return $('<iframe scrolling="no" frameborder="0" allowtransparency="true"></iframe>').attr( 3978 'src', 'https://www.facebook.com/plugins/like.php?'+$.param(params)); 3979 } 3980 }; 3981})(jQuery); 3982/* 3983 * jquery.socialshareprivacy.js | 2 Klicks fuer mehr Datenschutz 3984 * 3985 * http://www.heise.de/extras/socialshareprivacy/ 3986 * http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html 3987 * 3988 * Copyright (c) 2011 Hilko Holweg, Sebastian Hilbig, Nicolas Heiringhoff, Juergen Schmidt, 3989 * Heise Zeitschriften Verlag GmbH & Co. KG, http://www.heise.de 3990 * 3991 * Copyright (c) 2012 Mathias Panzenböck 3992 * 3993 * is released under the MIT License http://www.opensource.org/licenses/mit-license.php 3994 * 3995 * Spread the word, link to us if you can. 3996 */ 3997 3998(function ($, undefined) { 3999 "use strict"; 4000 4001 $.fn.socialSharePrivacy.settings.services.twitter = { 4002 'status' : true, 4003 'button_class' : 'tweet', 4004 'dummy_line_img' : 'Images/dummy_twitter.png', 4005 'dummy_box_img' : 'Images/dummy_box_twitter.png', 4006 'dummy_alt' : 'Tweet', 4007 'txt_info' : '2 clics pour la protection de votre vie privée : Cliquez une première fois pour activer le bouton et autoriser la connexion à Twitter', 4008 'txt_off' : 'non connecté à twitter', 4009 'txt_on' : 'connecté à twitter', 4010 'perma_option' : true, 4011 'display_name' : 'Twitter', 4012 'referrer_track' : '', 4013 'via' : '', 4014 'related' : '', 4015 'hashtags' : '', 4016 'dnt' : true, 4017 'text' : $.fn.socialSharePrivacy.getTitle, 4018 'button' : function (options, uri, settings) { 4019 var text = typeof(options.text) === 'function' ? 4020 options.text.call(this, options, uri, settings) : 4021 String(options.text); 4022 // 120 is the max character count left after twitters automatic 4023 // url shortening with t.co 4024 text = $.fn.socialSharePrivacy.abbreviateText(text, 120); 4025 4026 var params = { 4027 url : uri + options.referrer_track,
4028 counturl: uri, 4029 text : text, 4030 count : settings.layout === 'line' ? 'horizontal' : 'vertical', 4031 lang : options.language 4032 }; 4033 if (options.via) params.via = options.via; 4034 if (options.related) params.related = options.related; 4035 if (options.hashtags) params.hashtags = options.hashtags; 4036 if (options.dnt) params.dnt = options.dnt; 4037 4038 return $('<iframe allowtransparency="true" frameborder="0" scrolling="no"></iframe>').attr( 4039 'src', 'https://platform.twitter.com/widgets/tweet_button.html?' + 4040 $.param(params).replace(/\+/g,'%20')); 4041 } 4042 }; 4043})(jQuery); 4044/* 4045* rwdImageMaps jQuery plugin v1.5 4046* 4047* Allows image maps to be used in a responsive design by recalculating the area coordinates to match the actual image size on load and window.resize 4048* 4049* Copyright (c) 2013 Matt Stow 4050* https://github.com/stowball/jQuery-rwdImageMaps 4051* http://mattstow.com 4052* Licensed under the MIT license 4053*/ 4054;(function(a){a.fn.rwdImageMaps=function(){var c=this;var b=function(){c.each(function(){if(typeof(a(this).attr("usemap"))=="undefined"){return}var e=this,d=a(e);a("<img />").load(function(){var g="width",m="height",n=d.attr(g),j=d.attr(m);if(!n||!j){var o=new Image();o.src=d.attr("src");if(!n){n=o.width}if(!j){j=o.height}}var f=d.width()/100,k=d.height()/100,i=d.attr("usemap").replace("#",""),l="coords";a('map[name="'+i+'"]').find("area").each(function(){var r=a(this);if(!r.data(l)){r.data(l,r.attr(l))}var q=r.data(l).split(","),p=new Array(q.length);for(var h=0;h<p.length;++h){if(h%2===0){p[h]=parseInt(((q[h]/n)*100)*f)}else{p[h]=parseInt(((q[h]/j)*100)*k)}}r.attr(l,p.toString())})}).attr("src",d.attr("src"))})};a(window).resize(b).trigger("resize");return this}})(jQuery); 4055/******/ (() => { // webpackBootstrap 4056/*!******************************************!*\ 4057 !*** ./Build/Template/src/javascript.js ***! 4058 \******************************************/ 4059$(document).ready(function () { 4060 // CARTOGRAPHIE 4061 function change_image(c) { 4062 var a = document.getElementById("area_image"); 4063 a.style.backgroundImage = "url(typo3conf/ext/e_magineurs/Resources/Public/Images/cartographie/" + c + ".png)"; 4064 return true; 4065 } 4066 function hide_image_fr() { 4067 var a = document.getElementById("area_image"); 4068 a.style.backgroundImage = "url(typo3conf/ext/e_magineurs/Resources/Public/Images/carte_fr.png)"; 4069 return true; 4070 } 4071 function hide_image_en() { 4072 var a = document.getElementById("area_image"); 4073 a.style.backgroundImage = "url(typo3conf/ext/e_magineurs/Resources/Public/Images/carte_en.png)"; 4074 return true; 4075 } 4076 $.fn.socialSharePrivacy.settings.order = ['facebook', 'twitter']; 4077 $.fn.socialSharePrivacy.settings.path_prefix = 'typo3conf/ext/e_magineurs/Resources/Public/'; 4078 labelForm(".accessibilite"); 4079 labelForm(".ligne-recherche"); 4080 $('img[usemap]').rwdImageMaps(); 4081 corrigeResponsive(); 4082 $(window).resize(function () { 4083 corrigeResponsive(); 4084 }); 4085 4086 ////////////////////////////// 4087 //////// Social Share //////// 4088 ////////////////////////////// 4089 4090 var closeSocial = true; 4091 var taille = true; 4092 $('.socialbuttons').socialSharePrivacy({ 4093 perma_option: true, 4094 set_perma_option: function set_perma_option(service_name) { 4095 localStorage.setItem('socialSharePrivacy_' + service_name, 'perma_on'); 4096 }, 4097 del_perma_option: function del_perma_option(service_name) { 4098 localStorage.removeItem('socialSharePrivacy_' + service_name); 4099 }, 4100 get_perma_options: null, 4101 get_perma_option: function get_perma_option(service_name) { 4102 return localStorage.getItem('socialSharePrivacy_' + service_name) === 'perma_on'; 4103 } 4104 }); 4105 $('.socialbuttons').on('click touchstart', '.settings_info_menu a', function (event) { 4106 event.preventDefault(); 4107 }); 4108 if ($(window).width() > 480) { 4109 $('.social-share').ready(function () { 4110 $('.social-share').css('display', 'block'); 4111 $('.social-share .share').click(function () { 4112 if (closeSocial) { 4113 $(".socialbuttons").fadeIn(400); 4114 $('.bloc-outils').animate({ 4115 height: '130px' 4116 }, 400); 4117 closeSocial = false;
4118 } else { 4119 $(".socialbuttons").fadeOut(400); 4120 $('.bloc-outils').animate({ 4121 height: '100px' 4122 }, 400); 4123 closeSocial = true; 4124 } 4125 }); 4126 }); 4127 } else { 4128 $('.social-share').ready(function () { 4129 $('.social-share').css('display', 'block'); 4130 $('.social-share .share').click(function () { 4131 if (closeSocial) { 4132 $(".socialbuttons").fadeIn(400); 4133 $('.bloc-outils').animate({ 4134 height: '140px' 4135 }, 400); 4136 closeSocial = false; 4137 } else { 4138 $(".socialbuttons").fadeOut(400); 4139 $('.bloc-outils').animate({ 4140 height: '40px' 4141 }, 400); 4142 closeSocial = true; 4143 } 4144 }); 4145 }); 4146 } 4147 4148 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 4149 ////////////////////////////////////////////////////// A+ / A- ////////////////////////////////////////////////////// 4150 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 4151 4152 // Outils 4153 var toolSelector = '.aug-dim'; 4154 $(toolSelector + ' #diminuer').click(function () { 4155 resizeFont(0.9); 4156 }); 4157 $(toolSelector + ' #agrandir').click(function () { 4158 resizeFont(1.1); 4159 }); 4160 var body = $('body'); 4161 function resizeFont(coef) { 4162 var newSize = parseFloat(body.css('font-size'), 10) * coef; 4163 body.css('font-size', newSize); 4164 Cookies.set('anfrfr_font_size_css', newSize, { 4165 expires: 7 4166 }); 4167 } 4168 var fontSizeCss = Cookies.get('anfrfr_font_size_css'); 4169 if (fontSizeCss) { 4170 body.css('font-size', fontSizeCss + 'px'); 4171 } 4172 4173 /////////////////////////////// 4174 ///////// Option ///////// 4175 /////////////////////////////// 4176 4177 $('.selectGalleries option').css('padding', '12px'); 4178 4179 ///////////////////////////////// 4180 //////// Carousel //////// 4181 ///////////////////////////////// 4182 4183 $('.autoplay').imagesLoaded(function () { 4184 $('.autoplay').slick({ 4185 slidesToShow: 1, 4186 slidesToScroll: 1, 4187 autoplay: true, 4188 autoplaySpeed: 7000, 4189 dots: true, 4190 infinite: true, 4191 fade: true, 4192 cssEase: 'linear' 4193 }); 4194 $('.news-img-wrap img').show(); 4195 }); 4196 4197 //////////////////////// 4198 //////// Tuile ///////// 4199 //////////////////////// 4200 4201 var itemTuile = $('.item-tuile'); 4202 $(itemTuile).hover(function () { 4203 $(this).toggleClass('active'); 4204 }); 4205 4206 ///////////////////////////////////// 4207 //////// Tuile coordination///////// 4208 ///////////////////////////////////// 4209 4210 $('.item-tuile-carte').hover(function () { 4211 //Display the caption 4212 $(this).find('div.caption').stop(false, true).fadeIn(200); 4213 $(this).find('div.legende').stop(false, true).fadeOut(200); 4214 }, function () { 4215 //Hide the caption 4216 $(this).find('div.caption').stop(false, true).fadeOut(200); 4217 $(this).find('div.legende').stop(false, true).fadeIn(200); 4218 }); 4219 4220 ////////////////////////////// 4221 //////// bouton haut ///////// 4222 ////////////////////////////// 4223 4224 $(window).scroll(function () { 4225 if ($(this).scrollTop() > 400) { 4226 $('.scrollToTop').fadeIn(); 4227 } else { 4228 $('.scrollToTop').fadeOut(); 4229 } 4230 }); 4231 $('.scrollToTop').click(function () { 4232 $('html, body').animate({ 4233 scrollTop: 0 4234 }, 800); 4235 return false; 4236 }); 4237 4238 ////////////////////////////// 4239 //////// bouton fermer /////// 4240 ////////////////////////////// 4241 4242 $('.buttonclose2').click(function () { 4243 $('.reseaux-sociaux').hide(); 4244 }); 4245 $('.button-fermer, .button-ouvrir').click(function () { 4246 $('.wrap-menu-resp, .button-fermer, .button-ouvrir').toggleClass('visible'); 4247 }); 4248 4249 /////////////////////////////// 4250 //////// menu horizontal /////// 4251 //////////////////////////////// 4252 4253 /*--- ouverture du sous menu ---*/ 4254 4255 $("#accordian").on('click', ".item-nav-principal-level-1 > a", function (event) { 4256 event.preventDefault(); 4257 var elem = event.target; 4258 if ($(elem).parent('.item-nav-principal-level-1').is('.active')) { 4259 $('.item-nav-principal-level-1.active').removeClass('active'); 4260 $(elem).parent('.item-nav-principal-level-1.active ul').css('display', 'none'); 4261 $('#contenu').animate({ 4262 paddingTop: '0px' 4263 }, 400); 4264 } else { 4265 $('.item-nav-principal-level-1.active').removeClass('active'); 4266 $(elem).parent('.item-nav-principal-level-1').addClass('active'); 4267 $(elem).parent('.item-nav-principal-level-1.active ul').css('display', 'block'); 4268 $('#contenu').animate({ 4269 paddingTop: '42px' 4270 }, 400); 4271 } 4272 }); 4273 if ($('.item-nav-principal-level-2').is('.active')) { 4274 $('#contenu').addClass('menu-open'); 4275 } 4276 4277 //////////////////////////////// 4278 //////// menu vertical ///////// 4279 //////////////////////////////// 4280 4281 $('#cssmenu > ul > li > a').click(function (e) { 4282 $('#cssmenu li').removeClass('active'); 4283 $(this).closest('li').addClass('active'); 4284 var checkElement = $(this).next(); 4285 if (checkElement.is('ul') && checkElement.is(':visible')) { 4286 $(this).closest('li').removeClass('active'); 4287 checkElement.slideUp('normal'); 4288 }
4289 if (checkElement.is('ul') && !checkElement.is(':visible')) { 4290 $('#cssmenu ul ul:visible').slideUp('normal'); 4291 checkElement.slideDown('normal'); 4292 } 4293 if ($(this).closest('li').find('ul').children().length == 0) { 4294 return true; 4295 } else { 4296 return false; 4297 } 4298 }); 4299 $('.has-sub > span').on('click touchend', function (event) { 4300 event.preventDefault(); 4301 var elem = event.target; 4302 $(elem).closest('.has-sub').toggleClass('open'); 4303 }); 4304 4305 ////////////////////////////////////////// 4306 /////// list déroulante vertical ///////// 4307 ////////////////////////////////////////// 4308 var element = $(".has-sub-2"); 4309 if (element.length) { 4310 $('.has-sub-2').parent().addClass('has-sub'); 4311 } 4312 if ($('.liste-deroulante > ul > li > ul > li').hasClass('active')) { 4313 $('.liste-deroulante > ul > li > ul > li.active').parent().css('display', 'block'); 4314 $('.liste-deroulante > ul > li > ul > li.active').css('background', '#003e60'); 4315 } 4316 $('.liste-deroulante > ul > li > a').click(function () { 4317 $('.liste-deroulante > ul > li').removeClass('active'); 4318 $(this).closest('li').addClass('active'); 4319 var checkElement = $(this).next(); 4320 if (checkElement.is('ul') && checkElement.is(':visible')) { 4321 $(this).closest('li').removeClass('active'); 4322 checkElement.slideUp('normal'); 4323 } 4324 if (checkElement.is('ul') && !checkElement.is(':visible')) { 4325 $('.liste-deroulante ul ul:visible').slideUp('normal'); 4326 checkElement.slideDown('normal'); 4327 } 4328 if ($(this).closest('li').find('ul').children().length == 0) { 4329 return true; 4330 } else { 4331 return false; 4332 } 4333 }); 4334 4335 ////////////////////////////// 4336 //////// menu hamburger ////// 4337 ////////////////////////////// 4338 4339 $('#cssmenu button').click(function () { 4340 $(this).toggleClass('expanded').siblings('ul').slideToggle(); 4341 $(this).toggleClass('expanded').siblings('section').slideToggle(); 4342 }); 4343 4344 /////////////////////////////// 4345 // Coorection du responsive // 4346 /////////////////////////////// 4347 function corrigeResponsive() { 4348 //Fait passer la colonne de droite au dessus 4349 if ($(window).width() < 480) { 4350 var colonneDroite = '<div class="colonne-droite">' + $('.colonne-droite').html() + '</div>'; 4351 $('.colonne-droite').remove(); 4352 $('.colonne-gauche').parent().prepend(colonneDroite); 4353 } else { 4354 var colonneGauche = '<div class="colonne-gauche">' + $('.colonne-gauche').html() + '</div>'; 4355 $('.colonne-gauche').remove(); 4356 $('.colonne-droite').parent().prepend(colonneGauche); 4357 } 4358 4359 //Corrige la largeur de la colonne de droite et la hauteur du lecteur vidéo 4360 if ($(window).width() > 480) { 4361 var largeur = parseInt($('.contenu-container').css('width')) - parseInt($('.colonne-gauche').css('width')) - parseInt($('.colonne-droite').css('paddingLeft')) - 1 + 'px'; 4362 $('.colonne-droite').css('width', largeur); 4363 } 4364 $('.gallerie_video iframe').css('height', $('.gallerie_video iframe').width() * 9 / 16); 4365 } 4366 function labelForm(champ) { 4367 var focusable = false; 4368 var jQuerychamp = $(champ); 4369 var jQuerychLabel = jQuerychamp.find('label'); 4370 var jQuerychText; 4371 if (jQuerychamp.find('input[type="text"]').length || jQuerychamp.find('input[type="password"]').length) { 4372 jQuerychText = jQuerychamp.find('input[type="text"]'); 4373 if (jQuerychText.val() != "") { 4374 jQuerychLabel.hide(); 4375 } 4376 ; 4377 jQuerychText.keypress(function () { 4378 jQuerychLabel.hide(); 4379 }); 4380 jQuerychLabel.hover(function () { 4381 jQuerychLabel.fadeTo(250, 0.3); 4382 }, function () { 4383 if (!focusable) { 4384 jQuerychLabel.fadeTo(250, 1); 4385 } 4386 }); 4387 jQuerychText.focus(function () { 4388 if ($(this).val() == "") { 4389 jQuerychLabel.fadeTo(250, 0); 4390 } else { 4391 jQuerychLabel.hide(); 4392 } 4393 focusable = true; 4394 }); 4395 jQuerychLabel.click(function () { 4396 jQuerychText.focus(); 4397 }); 4398 jQuerychText.blur(function () { 4399 if ($(this).val() == "") { 4400 jQuerychLabel.fadeTo(250, 1); 4401 } else {
4402 jQuerychLabel.hide(); 4403 } 4404 focusable = false; 4405 }); 4406 } 4407 } 4408 4409 ////////////////////////////// 4410 ////// YOUTUBE ////// 4411 ////////////////////////////// 4412 var player; 4413 var playListDiv = document.getElementById('youtube-player'); 4414 if (playListDiv) { 4415 var playlistId = playListDiv.dataset.playlist; 4416 } 4417 function onYouTubeIframeAPIReady() { 4418 player = new YT.Player('youtube-player', { 4419 height: '360', 4420 width: '100%', 4421 events: { 4422 'onReady': onPlayerReady, 4423 'onStateChange': onPlayerStateChange 4424 } 4425 }); 4426 } 4427 function onPlayerReady(event) { 4428 event.target.cuePlaylist({ 4429 list: playlistId 4430 }); 4431 } 4432 function onPlayerStateChange(event) { 4433 if (event.data === YT.PlayerState.CUED) { 4434 origPlaylist = event.target.getPlaylist(); 4435 if (origPlaylist.length > 3) { 4436 playlist = origPlaylist.slice(Math.max(origPlaylist.length - 3, 1)); 4437 event.target.cuePlaylist(playlist.reverse()); 4438 } 4439 } 4440 } 4441 $('.resultats-sidebar__tag').on('click', function () { 4442 if ($(this).attr('class') === 'resultats-sidebar__tag sidebar__tag sidebar__tag--active') { 4443 $(this).removeClass("sidebar__tag--active"); 4444 categories.splice(categories.indexOf($(this).data('uid')), 1); 4445 $('#categories').val(categories); 4446 } else { 4447 $(this).addClass("sidebar__tag--active"); 4448 categories.push($(this).data('uid')); 4449 $('#categories').val(categories); 4450 } 4451 }); 4452 $('#btnShareTwitter').click(function () { 4453 var url = $(this).attr('data-url'); 4454 window.open('https://twitter.com/share?url=' + encodeURIComponent(url), 'Twitter Share', 'width=650,height=460'); 4455 }); 4456 $('#btnShareFacebook').click(function () { 4457 var url = $(this).attr('data-url'); 4458 window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(url), 'facebook-share-dialog', 'width=626,height=436'); 4459 }); 4460 $(document).ready(function () { 4461 if ($('p').children('a').children('img').length > 0) { 4462 $('p').children('a').addClass('without-after-element'); 4463 } 4464 }); 4465}); 4466window.addEventListener("DOMContentLoaded", onLoadFunction); 4467function onLoadFunction(e) { 4468 // menu burger, ouverture / fermeture 4469 menu_burger(); 4470 4471 // initialise les entrées pour l'accessibilité menu 4472 initEntries(); 4473 4474 // accessibilité au click 4475 menu_onClick(); 4476 4477 // boutons radios customs 4478 checkRadio(); 4479 4480 // champs d'import de fichier custom 4481 customFileInput(); 4482 4483 // Ouverture / Fermeture de la recherche (mobile) 4484 var mainSearch = document.querySelector('.main-search'); 4485 if (mainSearch) { 4486 var mainSearchButton = document.querySelector('.search + button'); 4487 mainSearchButton.addEventListener('click', function (event) { 4488 mainSearch.classList.toggle('search--open'); 4489 event.stopImmediatePropagation(); 4490 }); 4491 } 4492 // Ouverture / Fermeture de la recherche (mobile) FIN 4493 4494 // SIDEBAR 4495 var sidebar = document.querySelector('.sidebar-container'); 4496 if (sidebar) { 4497 var sidebarButton = document.querySelector('.sidebar-button'); 4498 sidebarButton.addEventListener('click', function (event) { 4499 sidebarButton.classList.toggle('sidebar-button--active'); 4500 sidebar.classList.toggle('sidebar-container--open'); 4501 event.stopImmediatePropagation(); 4502 }); 4503 } 4504 var secondNavList = document.querySelector('.second-nav-list'); 4505 if (secondNavList) { 4506 var secondNavListButton = document.querySelector('.secondNavList-button'); 4507 secondNavListButton.addEventListener('click', function (event) { 4508 secondNavListButton.classList.toggle('secondNavList-button--active'); 4509 secondNavList.classList.toggle('second-nav-list--open'); 4510 event.stopImmediatePropagation(); 4511 }); 4512 } 4513 // SIDEBAR FIN 4514 4515 onResizeFunction(); //trigger resize function immediately 4516 window.addEventListener("resize", onResizeFunction); 4517} 4518function onResizeFunction(e) { 4519 menu_onClick(); 4520 menu_mouseOver(); 4521 menu_onFocus(); 4522 menu_onFocusDetection(); 4523} 4524 4525// FONCTIONS MENU 4526function initEntries() { 4527 focusDetectionEntry = document.querySelectorAll('.nav-list--focus-detection > li[aria-expanded] > button'); 4528 focusEntry = document.querySelectorAll('.nav-list--focus > li[aria-expanded] > button'); 4529 overEntry = document.querySelectorAll('.nav-list--over > li[aria-expanded] > button'); 4530 clickEntry = document.querySelectorAll('.nav-list--click > li[aria-expanded] > button'); 4531} 4532function menu_burger() { 4533 document.querySelector('.menu-burger').addEventListener('click', function () { 4534 this.classList.toggle('menu--open'); 4535 document.querySelector('.main-nav-list').classList.toggle('main-nav-list--open'); 4536 }); 4537} 4538function overIn(e) { 4539 this.setAttribute('aria-expanded', 'true'); 4540 e.stopImmediatePropagation(); 4541} 4542function overOut(e) { 4543 this.setAttribute('aria-expanded', 'false'); 4544 e.stopImmediatePropagation(); 4545} 4546function focus(e) { 4547 this.parentElement.setAttribute('aria-expanded', 'true'); 4548 e.stopImmediatePropagation(); 4549} 4550function focusOut(e) { 4551 //console.log(e.relatedTarget); //target actuel 4552 if (!this.contains(e.relatedTarget)) { 4553 this.setAttribute('aria-expanded', 'false'); 4554 } 4555 e.stopImmediatePropagation(); 4556}
4557function menu_mouseOver() { 4558 overEntry.forEach(function (sub) { 4559 var subParent = sub.parentElement; 4560 if (window.innerWidth > 770) { 4561 subParent.addEventListener('mouseover', overIn); 4562 subParent.addEventListener('mouseout', overOut); 4563 } else { 4564 subParent.removeEventListener('mouseover', overIn); 4565 subParent.removeEventListener('mouseout', overOut); 4566 } 4567 }); 4568} 4569function menu_onClick() { 4570 clickEntry.forEach(function (sub) { 4571 var subParent = sub.parentElement; 4572 sub.addEventListener('click', function (e) { 4573 // permet de vérifier si déjà ouvert ou fermé 4574 var attrState = subParent.getAttribute('aria-expanded'); 4575 if (attrState === 'false') { 4576 closeSubLevel2(); // ferme les autres menus niveau 2 4577 subParent.setAttribute('aria-expanded', 'true'); 4578 } else if (attrState === 'true') { 4579 subParent.setAttribute('aria-expanded', 'false'); 4580 } 4581 e.stopImmediatePropagation(); 4582 }); 4583 }); 4584} 4585function closeSubLevel2() { 4586 var subMenu2 = document.querySelectorAll('.main-nav__sub--2'); 4587 subMenu2.forEach(function (element) { 4588 element.setAttribute('aria-expanded', 'false'); 4589 }); 4590} 4591function menu_onFocus() { 4592 focusEntry.forEach(function (sub) { 4593 var subParent = sub.parentElement; 4594 // si focus sur le bouton, on modifie sont parent 4595 subParent.addEventListener('keyup', function (e) { 4596 if (e.keyCode === 27) { 4597 subParent.setAttribute('aria-expanded', 'false'); 4598 } 4599 e.stopImmediatePropagation(); 4600 }); 4601 }); 4602} 4603function menu_onFocusDetection() { 4604 focusDetectionEntry.forEach(function (sub) { 4605 var subParent = sub.parentElement; 4606 if (window.innerWidth > 770) { 4607 sub.addEventListener('focus', focus); 4608 subParent.addEventListener('focusout', focusOut); 4609 } else { 4610 sub.removeEventListener('focus', focus); 4611 subParent.removeEventListener('focusout', focusOut); 4612 } 4613 }); 4614} 4615 4616// AJOUTE UNE CLASSE SI RADIO CHECKED - au click et au précédent/suivant 4617function checkRadio() { 4618 var radios = document.querySelectorAll('.invisible-radios [type="radio"]'); 4619 if (radios) { 4620 ['click', 'pageshow'].forEach(function (e) { 4621 window.addEventListener(e, function () { 4622 radios.forEach(function (radio) { 4623 if (radio.checked === true) { 4624 radio.parentElement.classList.add('checked'); 4625 } else { 4626 radio.parentElement.classList.remove('checked'); 4627 } 4628 }); 4629 }); 4630 }); 4631 } 4632} 4633 4634// CHAMPS TYPE FILE CUSTOM 4635function customFileInput() { 4636 var inputs = document.querySelectorAll('.input-file-real'); 4637 Array.prototype.forEach.call(inputs, function (input) { 4638 var label = input.previousElementSibling, 4639 labelVal = label.innerHTML, 4640 button = input.nextElementSibling; 4641 button.addEventListener('keyup', function (e) { 4642 if (e.keyCode === 13 || e.keyCode === 32) { 4643 button.click(); 4644 } 4645 }); 4646 input.addEventListener('change', function (e) { 4647 var fileName = ''; 4648 if (this.files && this.files.length > 1) { 4649 fileName = this.files.length + ' fichiers'; 4650 } else { 4651 fileName = e.target.value.split('\/').pop(); 4652 } 4653 if (fileName) { 4654 label.innerHTML = fileName; 4655 } else { 4656 label.innerHTML = labelVal; 4657 } 4658 }); 4659 }); 4660} 4661/******/ })() 4662; 4663//# sourceMappingURL=javascript.js.map 4664/*! 4665 * Lightbox v2.11.3 4666 * by Lokesh Dhakar 4667 * 4668 * More info: 4669 * http://lokeshdhakar.com/projects/lightbox2/ 4670 * 4671 * Copyright Lokesh Dhakar 4672 * Released under the MIT license 4673 * https://github.com/lokesh/lightbox2/blob/master/LICENSE 4674 * 4675 * @preserve 4676 */ 4677!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.lightbox=b(a.jQuery)}(this,function(a){function b(b){this.album=[],this.currentImageIndex=void 0,this.init(),this.options=a.extend({},this.constructor.defaults),this.option(b)}return b.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:600,fitImagesInViewport:!0,imageFadeDuration:600,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1,disableScrolling:!1,sanitizeTitle:!1},b.prototype.option=function(b){a.extend(this.options,b)},b.prototype.imageCountLabel=function(a,b){return this.options.albumLabel.replace(/%1/g,a).replace(/%2/g,b)},b.prototype.init=function(){var b=this;a(document).ready(function(){b.enable(),b.build()})},b.prototype.enable=function(){var b=this;a("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(c){return b.start(a(c.currentTarget)),!1})},b.prototype.build=function(){if(!(a("#lightbox").length>0)){var b=this;a('<div id="lightboxOverlay" tabindex="-1" class="lightboxOverlay"></div><div id="lightbox" tabindex="-1" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/><div class="lb-nav"><a class="lb-prev" aria-label="Previous image" href="" ></a><a class="lb-next" aria-label="Next image" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>').appendTo(a("body")),this.$lightbox=a("#lightbox"),this.$overlay=a("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.$image=this.$lightbox.find(".lb-image"),this.$nav=this.$lightbox.find(".lb-nav"),this.containerPadding={top:parseInt(this.$container.css("padding-top"),10),right:parseInt(this.$container.css("padding-right"),10),bottom:parseInt(this.$container.css("padding-bottom"),10),left:parseInt(this.$container.css("padding-left"),10)},this.imageBorderWidth={top:parseInt(this.$image.css("border-top-width"),10),right:parseInt(this.$image.css("border-right-width"),10),bottom:parseInt(this.$image.css("border-bottom-width"),10),left:parseInt(this.$image.css("border-left-width"),10)},this.$overlay.hide().on("click",function(){return b.end(),!1}),this.$lightbox.hide().on("click",function(c){"lightbox"===a(c.target).attr("id")&&b.end()}),this.$outerContainer.on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return 0===b.currentImageIndex?b.changeImage(b.album.length-1):b.changeImage(b.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return b.currentImageIndex===b.album.length-1?b.changeImage(0):b.changeImage(b.currentImageIndex+1),!1}),this.$nav.on("mousedown",function(a){3===a.which&&(b.$nav.css("pointer-events","none"),b.$lightbox.one("contextmenu",function(){setTimeout(function(){this.$nav.css("pointer-events","auto")}.bind(b),0)}))}),this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return b.end(),!1})}},b.prototype.start=function(b){function c(a){d.album.push({alt:a.attr("data-alt"),link:a.attr("href"),title:a.attr("data-title")||a.attr("title")})}var d=this,e=a(window);e.on("resize",a.proxy(this.sizeOverlay,this)),this.sizeOverlay(),this.album=[];var f,g=0,h=b.attr("data-lightbox");if(h){f=a(b.prop("tagName")+'[data-lightbox="'+h+'"]');for(var i=0;i<f.length;i=++i)c(a(f[i])),f[i]===b[0]&&(g=i)}else if("lightbox"===b.attr("rel"))c(b);else{f=a(b.prop("tagName")+'[rel="'+b.attr("rel")+'"]');for(var j=0;j<f.length;j=++j)c(a(f[j])),f[j]===b[0]&&(g=j)}var k=e.scrollTop()+this.options.positionFromTop,l=e.scrollLeft();this.$lightbox.css({top:k+"px",left:l+"px"}).fadeIn(this.options.fadeDuration),this.options.disableScrolling&&a("body").addClass("lb-disable-scrolling"),this.changeImage(g)},b.prototype.changeImage=function(b){var c=this,d=this.album[b].link,e=d.split(".").slice(-1)[0],f=this.$lightbox.find(".lb-image");this.disableKeyboardNav(),this.$overlay.fadeIn(this.options.fadeDuration),a(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var g=new Image;g.onload=function(){var h,i,j,k,l,m;f.attr({alt:c.album[b].alt,src:d}),a(g),f.width(g.width),f.height(g.height),m=a(window).width(),l=a(window).height(),k=m-c.containerPadding.left-c.containerPadding.right-c.imageBorderWidth.left-c.imageBorderWidth.right-20,j=l-c.containerPadding.top-c.containerPadding.bottom-c.imageBorderWidth.top-c.imageBorderWidth.bottom-c.options.positionFromTop-70,"svg"===e&&(f.width(k),f.height(j)),c.options.fitImagesInViewport?(c.options.maxWidth&&c.options.maxWidth<k&&(k=c.options.maxWidth),c.options.maxHeight&&c.options.maxHeight<j&&(j=c.options.maxHeight)):(k=c.options.maxWidth||g.width||k,j=c.options.maxHeight||g.height||j),(g.width>k||g.height>j)&&(g.width/k>g.height/j?(i=k,h=parseInt(g.height/(g.width/i),10),f.width(i),f.height(h)):(h=j,i=parseInt(g.width/(g.height/h),10),f.width(i),f.height(h))),c.sizeContainer(f.width(),f.height())},g.src=this.album[b].link,this.currentImageIndex=b},b.prototype.sizeOverlay=function(){var b=this;setTimeout(function(){b.$overlay.width(a(document).width()).height(a(document).height())},0)},b.prototype.sizeContainer=function(a,b){function c(){d.$lightbox.find(".lb-dataContainer").width(g),d.$lightbox.find(".lb-prevLink").height(h),d.$lightbox.find(".lb-nextLink").height(h),d.$overlay.focus(),d.showImage()}var d=this,e=this.$outerContainer.outerWidth(),f=this.$outerContainer.outerHeight(),g=a+this.containerPadding.left+this.containerPadding.right+this.imageBorderWidth.left+this.imageBorderWidth.right,h=b+this.containerPadding.top+this.containerPadding.bottom+this.imageBorderWidth.top+this.imageBorderWidth.bottom;e!==g||f!==h?this.$outerContainer.animate({width:g,height:h},this.options.resizeDuration,"swing",function(){c()}):c()},b.prototype.showImage=function(){this.$lightbox.find(".lb-loader").stop(!0).hide(),this.$lightbox.find(".lb-image").fadeIn(this.options.imageFadeDuration),this.updateNav(),this.updateDetails(),this.preloadNeighboringImages(),this.enableKeyboardNav()},b.prototype.updateNav=function(){var a=!1;try{document.createEvent("TouchEvent"),a=!!this.options.alwaysShowNavOnTouchDevices}catch(a){}this.$lightbox.find(".lb-nav").show(),this.album.length>1&&(this.options.wrapAround?(a&&this.$lightbox.find(".lb-prev, .lb-next").
4677css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),a&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),a&&this.$lightbox.find(".lb-next").css("opacity","1"))))},b.prototype.updateDetails=function(){var a=this;if(void 0!==this.album[this.currentImageIndex].title&&""!==this.album[this.currentImageIndex].title){var b=this.$lightbox.find(".lb-caption");this.options.sanitizeTitle?b.text(this.album[this.currentImageIndex].title):b.html(this.album[this.currentImageIndex].title),b.fadeIn("fast")}if(this.album.length>1&&this.options.showImageNumberLabel){var c=this.imageCountLabel(this.currentImageIndex+1,this.album.length);this.$lightbox.find(".lb-number").text(c).fadeIn("fast")}else this.$lightbox.find(".lb-number").hide();this.$outerContainer.removeClass("animating"),this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return a.sizeOverlay()})},b.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){(new Image).src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){(new Image).src=this.album[this.currentImageIndex-1].link}},b.prototype.enableKeyboardNav=function(){this.$lightbox.on("keyup.keyboard",a.proxy(this.keyboardAction,this)),this.$overlay.on("keyup.keyboard",a.proxy(this.keyboardAction,this))},b.prototype.disableKeyboardNav=function(){this.$lightbox.off(".keyboard"),this.$overlay.off(".keyboard")},b.prototype.keyboardAction=function(a){var b=a.keyCode;27===b?(a.stopPropagation(),this.end()):37===b?0!==this.currentImageIndex?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):39===b&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},b.prototype.end=function(){this.disableKeyboardNav(),a(window).off("resize",this.sizeOverlay),this.$lightbox.fadeOut(this.options.fadeDuration),this.$overlay.fadeOut(this.options.fadeDuration),this.options.disableScrolling&&a("body").removeClass("lb-disable-scrolling")},new b}); 4678//# sourceMappingURL=lightbox.min.map 4679 tarteaucitron.user.matomoId = '1'; 4680 tarteaucitron.user.matomoHost = 'https://piwik.anfr.fr/'; 4681 (tarteaucitron.job = tarteaucitron.job || []).push('matomo'); 4682lightbox.option({});
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.