diff --git a/gh_pages/Gemfile b/gh_pages/Gemfile
new file mode 100644
index 0000000..6250d8f
--- /dev/null
+++ b/gh_pages/Gemfile
@@ -0,0 +1,3 @@
+source "https://rubygems.org"
+gem "jekyll", "~> 4.3.3"
+gem "minima", "~> 2.5"
diff --git a/web/images/geolink_small.png b/gh_pages/geolink_small.png
similarity index 100%
rename from web/images/geolink_small.png
rename to gh_pages/geolink_small.png
diff --git a/gh_pages/index.md b/gh_pages/index.md
new file mode 100644
index 0000000..8be4f99
--- /dev/null
+++ b/gh_pages/index.md
@@ -0,0 +1,49 @@
+---
+title: TuiView
+---
+
+# TuiView
+
+![TuiView](tuiview.png)
+
+A PyQt-based lightweight Raster GIS
+
+| ![geolink](geolink_small.png) | ![plot](plot_small.png) | ![profile](profile_small.png) |
+| ![RAT](rat_small.png) | ![value](simple_small.png) | ![vector](vector_small.png) |
+
+TuiView is a lightweight raster GIS with powerful raster attribute table manipulation abilities. Features of TuiView include:
+
+- "Geo-linking" - 2 or more windows linked so they move and zoom together
+- Querying and plotting of raster values
+- Overlaying and querying of vector layers
+- Ability to stretch data for viewing in a number of ways, and ability to set a default stretch for each type of file
+- Saving and loading of stretch information into text or image files
+- Profile tool
+- Display of raster attribute tables and highlighting of rows for queried pixel
+- Selection of raster attribute table rows based on a query, or through geographical selection
+- Creation of new attribute table columns and updating of columns
+- Flicker tool
+
+Major development work on this project has been funded by [Landcare Research](https://www.landcareresearch.co.nz).
+
+## Download
+
+### Binaries
+
+Once you have installed [Conda Forge](https://github.com/conda-forge/miniforge), run the following commands on the command line to install TuiView from the "conda-forge" channel:
+
+```bash
+conda create -n myenv tuiview
+conda activate myenv
+```
+
+### Source
+
+TuiView requires: Python > 3.5, Numpy, GDAL and PyQt.
+Download releases through git at [GitHub](https://github.com/ubarsc/tuiview).
+
+## Documentation
+
+User Documentation is available in the [TuiView wiki](https://github.com/ubarsc/tuiview/wiki).
+
+There is also [Developer's Documentation](https://tuiview.readthedocs.io/en/latest/) available.
diff --git a/web/images/plot_small.png b/gh_pages/plot_small.png
similarity index 100%
rename from web/images/plot_small.png
rename to gh_pages/plot_small.png
diff --git a/web/images/profile_small.png b/gh_pages/profile_small.png
similarity index 100%
rename from web/images/profile_small.png
rename to gh_pages/profile_small.png
diff --git a/web/images/rat_small.png b/gh_pages/rat_small.png
similarity index 100%
rename from web/images/rat_small.png
rename to gh_pages/rat_small.png
diff --git a/web/images/simple_small.png b/gh_pages/simple_small.png
similarity index 100%
rename from web/images/simple_small.png
rename to gh_pages/simple_small.png
diff --git a/web/images/tuiview.png b/gh_pages/tuiview.png
similarity index 100%
rename from web/images/tuiview.png
rename to gh_pages/tuiview.png
diff --git a/web/images/vector_small.png b/gh_pages/vector_small.png
similarity index 100%
rename from web/images/vector_small.png
rename to gh_pages/vector_small.png
diff --git a/web/index.html b/web/index.html
deleted file mode 100644
index 60a7af1..0000000
--- a/web/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
- TuiView: A PyQt-based lightweight Raster GIS
-
-
-
-
-
-
-
-
-
A PyQt-based lightweight Raster GIS
-
-
-
-
-
-
-
-
-
-
-
-
-
-TuiView is a lightweight raster GIS with powerful raster attribute table manipulation abilities.
-Features of TuiView include:
-
-"Geo-linking" - 2 or more windows linked so they move and zoom together
-Querying and plotting of raster values
-Overlaying and querying of vector layers
-Ability to stretch data for viewing in a number of ways, and ability to set a default stretch for each type of file
-Saving and loading of stretch information into text or image files
-Profile tool
-Display of raster attribute tables and highlighting of rows for queried pixel
-Selection of raster attribute table rows based on a query , or through geographical selection
-Creation of new attribute table columns and updating of columns
-Flicker tool
-
-
-
-
-Major development work on this project has been funded by Landcare Research .
-
-
-
Download
-
Binaries
-
Once you have installed Conda , run the following commands
-on the command line to install TuiView from the "conda-forge" channel:
-conda config --add channels conda-forge
-conda config --set channel_priority strict
-conda create -n myenv tuiview
-conda activate myenv
-
-
Source
-
TuiView requires: Python > 3.5, Numpy, GDAL and PyQt.
-Download releases through git at GitHub
-
-
Documentation
-
User Documentation is available in the TuiView wiki .
-
-
There is also Developer's Documentation available.
-
-
-
-
-
diff --git a/web/slick/ajax-loader.gif b/web/slick/ajax-loader.gif
deleted file mode 100644
index e0e6e97..0000000
Binary files a/web/slick/ajax-loader.gif and /dev/null differ
diff --git a/web/slick/config.rb b/web/slick/config.rb
deleted file mode 100644
index 81f5ae3..0000000
--- a/web/slick/config.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-css_dir = "."
-sass_dir = "."
-images_dir = "."
-fonts_dir = "fonts"
-relative_assets = true
-
-output_style = :compact
-line_comments = false
-
-preferred_syntax = :scss
\ No newline at end of file
diff --git a/web/slick/slick-theme.css b/web/slick/slick-theme.css
deleted file mode 100644
index a53cd69..0000000
--- a/web/slick/slick-theme.css
+++ /dev/null
@@ -1,201 +0,0 @@
-@charset 'UTF-8';
-/* Slider */
-.slick-loading .slick-list
-{
- background: #fff url('./ajax-loader.gif') center center no-repeat;
-}
-
-/* Icons */
-@font-face
-{
- font-family: 'slick';
- font-weight: normal;
- font-style: normal;
-
- src: url('./fonts/slick.eot');
- src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
-}
-/* Arrows */
-.slick-prev,
-.slick-next
-{
- font-size: 0;
- line-height: 0;
-
- position: absolute;
- top: 50%;
-
- display: block;
-
- width: 20px;
- height: 20px;
- margin-top: -10px;
- padding: 0;
-
- cursor: pointer;
-
- color: transparent;
- border: none;
- outline: none;
- background: transparent;
-}
-.slick-prev:hover,
-.slick-prev:focus,
-.slick-next:hover,
-.slick-next:focus
-{
- color: transparent;
- outline: none;
- background: transparent;
-}
-.slick-prev:hover:before,
-.slick-prev:focus:before,
-.slick-next:hover:before,
-.slick-next:focus:before
-{
- opacity: 1;
-}
-.slick-prev.slick-disabled:before,
-.slick-next.slick-disabled:before
-{
- opacity: .25;
-}
-
-.slick-prev:before,
-.slick-next:before
-{
- font-family: 'slick';
- font-size: 20px;
- line-height: 1;
-
- opacity: .75;
- color: white;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.slick-prev
-{
- left: -25px;
-}
-[dir='rtl'] .slick-prev
-{
- right: -25px;
- left: auto;
-}
-.slick-prev:before
-{
- content: '←';
-}
-[dir='rtl'] .slick-prev:before
-{
- content: '→';
-}
-
-.slick-next
-{
- right: -25px;
-}
-[dir='rtl'] .slick-next
-{
- right: auto;
- left: -25px;
-}
-.slick-next:before
-{
- content: '→';
-}
-[dir='rtl'] .slick-next:before
-{
- content: '←';
-}
-
-/* Dots */
-.slick-slider
-{
- margin-bottom: 30px;
-}
-
-.slick-dots
-{
- position: absolute;
- bottom: -45px;
-
- display: block;
-
- width: 100%;
- padding: 0;
-
- list-style: none;
-
- text-align: center;
-}
-.slick-dots li
-{
- position: relative;
-
- display: inline-block;
-
- width: 20px;
- height: 20px;
- margin: 0 5px;
- padding: 0;
-
- cursor: pointer;
-}
-.slick-dots li button
-{
- font-size: 0;
- line-height: 0;
-
- display: block;
-
- width: 20px;
- height: 20px;
- padding: 5px;
-
- cursor: pointer;
-
- color: transparent;
- border: 0;
- outline: none;
- background: transparent;
-}
-.slick-dots li button:hover,
-.slick-dots li button:focus
-{
- outline: none;
-}
-.slick-dots li button:hover:before,
-.slick-dots li button:focus:before
-{
- opacity: 1;
-}
-.slick-dots li button:before
-{
- font-family: 'slick';
- font-size: 6px;
- line-height: 20px;
-
- position: absolute;
- top: 0;
- left: 0;
-
- width: 20px;
- height: 20px;
-
- content: '•';
- text-align: center;
-
- opacity: .25;
- color: black;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.slick-dots li.slick-active button:before
-{
- opacity: .75;
- color: black;
-}
diff --git a/web/slick/slick-theme.scss b/web/slick/slick-theme.scss
deleted file mode 100644
index e00802b..0000000
--- a/web/slick/slick-theme.scss
+++ /dev/null
@@ -1,187 +0,0 @@
-@charset "UTF-8";
-
-// Default Variables
-
-$slick-font-path: "./fonts/" !default;
-$slick-font-family: "slick" !default;
-$slick-loader-path: "./" !default;
-$slick-arrow-color: white !default;
-$slick-dot-color: black !default;
-$slick-dot-color-active: $slick-dot-color !default;
-$slick-prev-character: "←" !default;
-$slick-next-character: "→" !default;
-$slick-dot-character: "•" !default;
-$slick-dot-size: 6px !default;
-$slick-opacity-default: 0.75 !default;
-$slick-opacity-on-hover: 1 !default;
-$slick-opacity-not-active: 0.25 !default;
-
-@function slick-image-url($url) {
- @if function-exists(image-url) {
- @return image-url($url);
- }
- @else {
- @return url($slick-loader-path + $url);
- }
-}
-
-@function slick-font-url($url) {
- @if function-exists(font-url) {
- @return font-url($url);
- }
- @else {
- @return url($slick-font-path + $url);
- }
-}
-
-/* Slider */
-
-.slick-list {
- .slick-loading & {
- background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
- }
-}
-
-/* Icons */
-@if $slick-font-family == "slick" {
- @font-face {
- font-family: "slick";
- src: slick-font-url("slick.eot");
- src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
- font-weight: normal;
- font-style: normal;
- }
-}
-
-/* Arrows */
-
-.slick-prev,
-.slick-next {
- position: absolute;
- display: block;
- height: 20px;
- width: 20px;
- line-height: 0px;
- font-size: 0px;
- cursor: pointer;
- background: transparent;
- color: transparent;
- top: 50%;
- margin-top: -10px;
- padding: 0;
- border: none;
- outline: none;
- &:hover, &:focus {
- outline: none;
- background: transparent;
- color: transparent;
- &:before {
- opacity: $slick-opacity-on-hover;
- }
- }
- &.slick-disabled:before {
- opacity: $slick-opacity-not-active;
- }
-}
-
-.slick-prev:before, .slick-next:before {
- font-family: $slick-font-family;
- font-size: 20px;
- line-height: 1;
- color: $slick-arrow-color;
- opacity: $slick-opacity-default;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.slick-prev {
- left: -25px;
- [dir="rtl"] & {
- left: auto;
- right: -25px;
- }
- &:before {
- content: $slick-prev-character;
- [dir="rtl"] & {
- content: $slick-next-character;
- }
- }
-}
-
-.slick-next {
- right: -25px;
- [dir="rtl"] & {
- left: -25px;
- right: auto;
- }
- &:before {
- content: $slick-next-character;
- [dir="rtl"] & {
- content: $slick-prev-character;
- }
- }
-}
-
-/* Dots */
-
-.slick-slider {
- margin-bottom: 30px;
-}
-
-.slick-dots {
- position: absolute;
- bottom: -45px;
- list-style: none;
- display: block;
- text-align: center;
- padding: 0;
- width: 100%;
- li {
- position: relative;
- display: inline-block;
- height: 20px;
- width: 20px;
- margin: 0 5px;
- padding: 0;
- cursor: pointer;
- button {
- border: 0;
- background: transparent;
- display: block;
- height: 20px;
- width: 20px;
- outline: none;
- line-height: 0px;
- font-size: 0px;
- color: transparent;
- padding: 5px;
- cursor: pointer;
- &:hover, &:focus {
- outline: none;
- &:before {
- opacity: $slick-opacity-on-hover;
- }
- }
- &:before {
- position: absolute;
- top: 0;
- left: 0;
- content: $slick-dot-character;
- width: 20px;
- height: 20px;
- font-family: $slick-font-family;
- font-size: $slick-dot-size;
- line-height: 20px;
- text-align: center;
- color: $slick-dot-color;
- opacity: $slick-opacity-not-active;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- }
- &.slick-active button:before {
- color: $slick-dot-color-active;
- opacity: $slick-opacity-default;
- }
- }
-}
\ No newline at end of file
diff --git a/web/slick/slick.css b/web/slick/slick.css
deleted file mode 100644
index 59119f4..0000000
--- a/web/slick/slick.css
+++ /dev/null
@@ -1,116 +0,0 @@
-/* Slider */
-.slick-slider
-{
- position: relative;
-
- display: block;
-
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -ms-touch-action: pan-y;
- touch-action: pan-y;
- -webkit-tap-highlight-color: transparent;
-}
-
-.slick-list
-{
- position: relative;
-
- display: block;
- overflow: hidden;
-
- margin: 0;
- padding: 0;
-}
-.slick-list:focus
-{
- outline: none;
-}
-.slick-list.dragging
-{
- cursor: pointer;
- cursor: hand;
-}
-
-.slick-slider .slick-track,
-.slick-slider .slick-list
-{
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -ms-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-
-.slick-track
-{
- position: relative;
- top: 0;
- left: 0;
-
- display: block;
-}
-.slick-track:before,
-.slick-track:after
-{
- display: table;
-
- content: '';
-}
-.slick-track:after
-{
- clear: both;
-}
-.slick-loading .slick-track
-{
- visibility: hidden;
-}
-
-.slick-slide
-{
- display: none;
- float: left;
-
- height: 100%;
- min-height: 1px;
-}
-[dir='rtl'] .slick-slide
-{
- float: right;
-}
-.slick-slide img
-{
- display: block;
-}
-.slick-slide.slick-loading img
-{
- display: none;
-}
-.slick-slide.dragging img
-{
- pointer-events: none;
-}
-.slick-initialized .slick-slide
-{
- display: block;
-}
-.slick-loading .slick-slide
-{
- visibility: hidden;
-}
-.slick-vertical .slick-slide
-{
- display: block;
-
- height: auto;
-
- border: 1px solid transparent;
-}
\ No newline at end of file
diff --git a/web/slick/slick.js b/web/slick/slick.js
deleted file mode 100644
index 2d43e70..0000000
--- a/web/slick/slick.js
+++ /dev/null
@@ -1,2305 +0,0 @@
-/*
- _ _ _ _
- ___| (_) ___| | __ (_)___
-/ __| | |/ __| |/ / | / __|
-\__ \ | | (__| < _ | \__ \
-|___/_|_|\___|_|\_(_)/ |___/
- |__/
-
- Version: 1.5.0
- Author: Ken Wheeler
- Website: http://kenwheeler.github.io
- Docs: http://kenwheeler.github.io/slick
- Repo: http://github.com/kenwheeler/slick
- Issues: http://github.com/kenwheeler/slick/issues
-
- */
-/* global window, document, define, jQuery, setInterval, clearInterval */
-(function(factory) {
- 'use strict';
- if (typeof define === 'function' && define.amd) {
- define(['jquery'], factory);
- } else if (typeof exports !== 'undefined') {
- module.exports = factory(require('jquery'));
- } else {
- factory(jQuery);
- }
-
-}(function($) {
- 'use strict';
- var Slick = window.Slick || {};
-
- Slick = (function() {
-
- var instanceUid = 0;
-
- function Slick(element, settings) {
-
- var _ = this,
- dataSettings, responsiveSettings, breakpoint;
-
- _.defaults = {
- accessibility: true,
- adaptiveHeight: false,
- appendArrows: $(element),
- appendDots: $(element),
- arrows: true,
- asNavFor: null,
- prevArrow: 'Previous ',
- nextArrow: 'Next ',
- autoplay: false,
- autoplaySpeed: 3000,
- centerMode: false,
- centerPadding: '50px',
- cssEase: 'ease',
- customPaging: function(slider, i) {
- return '' + (i + 1) + ' ';
- },
- dots: false,
- dotsClass: 'slick-dots',
- draggable: true,
- easing: 'linear',
- edgeFriction: 0.35,
- fade: false,
- focusOnSelect: false,
- infinite: true,
- initialSlide: 0,
- lazyLoad: 'ondemand',
- mobileFirst: false,
- pauseOnHover: true,
- pauseOnDotsHover: false,
- respondTo: 'window',
- responsive: null,
- rows: 1,
- rtl: false,
- slide: '',
- slidesPerRow: 1,
- slidesToShow: 1,
- slidesToScroll: 1,
- speed: 500,
- swipe: true,
- swipeToSlide: false,
- touchMove: true,
- touchThreshold: 5,
- useCSS: true,
- variableWidth: false,
- vertical: false,
- verticalSwiping: false,
- waitForAnimate: true
- };
-
- _.initials = {
- animating: false,
- dragging: false,
- autoPlayTimer: null,
- currentDirection: 0,
- currentLeft: null,
- currentSlide: 0,
- direction: 1,
- $dots: null,
- listWidth: null,
- listHeight: null,
- loadIndex: 0,
- $nextArrow: null,
- $prevArrow: null,
- slideCount: null,
- slideWidth: null,
- $slideTrack: null,
- $slides: null,
- sliding: false,
- slideOffset: 0,
- swipeLeft: null,
- $list: null,
- touchObject: {},
- transformsEnabled: false
- };
-
- $.extend(_, _.initials);
-
- _.activeBreakpoint = null;
- _.animType = null;
- _.animProp = null;
- _.breakpoints = [];
- _.breakpointSettings = [];
- _.cssTransitions = false;
- _.hidden = 'hidden';
- _.paused = false;
- _.positionProp = null;
- _.respondTo = null;
- _.rowCount = 1;
- _.shouldClick = true;
- _.$slider = $(element);
- _.$slidesCache = null;
- _.transformType = null;
- _.transitionType = null;
- _.visibilityChange = 'visibilitychange';
- _.windowWidth = 0;
- _.windowTimer = null;
-
- dataSettings = $(element).data('slick') || {};
-
- _.options = $.extend({}, _.defaults, dataSettings, settings);
-
- _.currentSlide = _.options.initialSlide;
-
- _.originalSettings = _.options;
- responsiveSettings = _.options.responsive || null;
-
- if (responsiveSettings && responsiveSettings.length > -1) {
- _.respondTo = _.options.respondTo || 'window';
- for (breakpoint in responsiveSettings) {
- if (responsiveSettings.hasOwnProperty(breakpoint)) {
- _.breakpoints.push(responsiveSettings[
- breakpoint].breakpoint);
- _.breakpointSettings[responsiveSettings[
- breakpoint].breakpoint] =
- responsiveSettings[breakpoint].settings;
- }
- }
- _.breakpoints.sort(function(a, b) {
- if (_.options.mobileFirst === true) {
- return a - b;
- } else {
- return b - a;
- }
- });
- }
-
- if (typeof document.mozHidden !== 'undefined') {
- _.hidden = 'mozHidden';
- _.visibilityChange = 'mozvisibilitychange';
- } else if (typeof document.msHidden !== 'undefined') {
- _.hidden = 'msHidden';
- _.visibilityChange = 'msvisibilitychange';
- } else if (typeof document.webkitHidden !== 'undefined') {
- _.hidden = 'webkitHidden';
- _.visibilityChange = 'webkitvisibilitychange';
- }
-
- _.autoPlay = $.proxy(_.autoPlay, _);
- _.autoPlayClear = $.proxy(_.autoPlayClear, _);
- _.changeSlide = $.proxy(_.changeSlide, _);
- _.clickHandler = $.proxy(_.clickHandler, _);
- _.selectHandler = $.proxy(_.selectHandler, _);
- _.setPosition = $.proxy(_.setPosition, _);
- _.swipeHandler = $.proxy(_.swipeHandler, _);
- _.dragHandler = $.proxy(_.dragHandler, _);
- _.keyHandler = $.proxy(_.keyHandler, _);
- _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
-
- _.instanceUid = instanceUid++;
-
- // A simple way to check for HTML strings
- // Strict HTML recognition (must start with <)
- // Extracted from jQuery v1.11 source
- _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
-
- _.init();
-
- _.checkResponsive(true);
-
- }
-
- return Slick;
-
- }());
-
- Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
-
- var _ = this;
-
- if (typeof(index) === 'boolean') {
- addBefore = index;
- index = null;
- } else if (index < 0 || (index >= _.slideCount)) {
- return false;
- }
-
- _.unload();
-
- if (typeof(index) === 'number') {
- if (index === 0 && _.$slides.length === 0) {
- $(markup).appendTo(_.$slideTrack);
- } else if (addBefore) {
- $(markup).insertBefore(_.$slides.eq(index));
- } else {
- $(markup).insertAfter(_.$slides.eq(index));
- }
- } else {
- if (addBefore === true) {
- $(markup).prependTo(_.$slideTrack);
- } else {
- $(markup).appendTo(_.$slideTrack);
- }
- }
-
- _.$slides = _.$slideTrack.children(this.options.slide);
-
- _.$slideTrack.children(this.options.slide).detach();
-
- _.$slideTrack.append(_.$slides);
-
- _.$slides.each(function(index, element) {
- $(element).attr('data-slick-index', index);
- });
-
- _.$slidesCache = _.$slides;
-
- _.reinit();
-
- };
-
- Slick.prototype.animateHeight = function() {
- var _ = this;
- if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
- var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
- _.$list.animate({
- height: targetHeight
- }, _.options.speed);
- }
- };
-
- Slick.prototype.animateSlide = function(targetLeft, callback) {
-
- var animProps = {},
- _ = this;
-
- _.animateHeight();
-
- if (_.options.rtl === true && _.options.vertical === false) {
- targetLeft = -targetLeft;
- }
- if (_.transformsEnabled === false) {
- if (_.options.vertical === false) {
- _.$slideTrack.animate({
- left: targetLeft
- }, _.options.speed, _.options.easing, callback);
- } else {
- _.$slideTrack.animate({
- top: targetLeft
- }, _.options.speed, _.options.easing, callback);
- }
-
- } else {
-
- if (_.cssTransitions === false) {
- if (_.options.rtl === true) {
- _.currentLeft = -(_.currentLeft);
- }
- $({
- animStart: _.currentLeft
- }).animate({
- animStart: targetLeft
- }, {
- duration: _.options.speed,
- easing: _.options.easing,
- step: function(now) {
- now = Math.ceil(now);
- if (_.options.vertical === false) {
- animProps[_.animType] = 'translate(' +
- now + 'px, 0px)';
- _.$slideTrack.css(animProps);
- } else {
- animProps[_.animType] = 'translate(0px,' +
- now + 'px)';
- _.$slideTrack.css(animProps);
- }
- },
- complete: function() {
- if (callback) {
- callback.call();
- }
- }
- });
-
- } else {
-
- _.applyTransition();
- targetLeft = Math.ceil(targetLeft);
-
- if (_.options.vertical === false) {
- animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
- } else {
- animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
- }
- _.$slideTrack.css(animProps);
-
- if (callback) {
- setTimeout(function() {
-
- _.disableTransition();
-
- callback.call();
- }, _.options.speed);
- }
-
- }
-
- }
-
- };
-
- Slick.prototype.asNavFor = function(index) {
- var _ = this,
- asNavFor = _.options.asNavFor !== null ? $(_.options.asNavFor).slick('getSlick') : null;
- if (asNavFor !== null) asNavFor.slideHandler(index, true);
- };
-
- Slick.prototype.applyTransition = function(slide) {
-
- var _ = this,
- transition = {};
-
- if (_.options.fade === false) {
- transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
- } else {
- transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
- }
-
- if (_.options.fade === false) {
- _.$slideTrack.css(transition);
- } else {
- _.$slides.eq(slide).css(transition);
- }
-
- };
-
- Slick.prototype.autoPlay = function() {
-
- var _ = this;
-
- if (_.autoPlayTimer) {
- clearInterval(_.autoPlayTimer);
- }
-
- if (_.slideCount > _.options.slidesToShow && _.paused !== true) {
- _.autoPlayTimer = setInterval(_.autoPlayIterator,
- _.options.autoplaySpeed);
- }
-
- };
-
- Slick.prototype.autoPlayClear = function() {
-
- var _ = this;
- if (_.autoPlayTimer) {
- clearInterval(_.autoPlayTimer);
- }
-
- };
-
- Slick.prototype.autoPlayIterator = function() {
-
- var _ = this;
-
- if (_.options.infinite === false) {
-
- if (_.direction === 1) {
-
- if ((_.currentSlide + 1) === _.slideCount -
- 1) {
- _.direction = 0;
- }
-
- _.slideHandler(_.currentSlide + _.options.slidesToScroll);
-
- } else {
-
- if ((_.currentSlide - 1 === 0)) {
-
- _.direction = 1;
-
- }
-
- _.slideHandler(_.currentSlide - _.options.slidesToScroll);
-
- }
-
- } else {
-
- _.slideHandler(_.currentSlide + _.options.slidesToScroll);
-
- }
-
- };
-
- Slick.prototype.buildArrows = function() {
-
- var _ = this;
-
- if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-
- _.$prevArrow = $(_.options.prevArrow);
- _.$nextArrow = $(_.options.nextArrow);
-
- if (_.htmlExpr.test(_.options.prevArrow)) {
- _.$prevArrow.appendTo(_.options.appendArrows);
- }
-
- if (_.htmlExpr.test(_.options.nextArrow)) {
- _.$nextArrow.appendTo(_.options.appendArrows);
- }
-
- if (_.options.infinite !== true) {
- _.$prevArrow.addClass('slick-disabled');
- }
-
- }
-
- };
-
- Slick.prototype.buildDots = function() {
-
- var _ = this,
- i, dotString;
-
- if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-
- dotString = '';
-
- for (i = 0; i <= _.getDotCount(); i += 1) {
- dotString += '' + _.options.customPaging.call(this, _, i) + ' ';
- }
-
- dotString += ' ';
-
- _.$dots = $(dotString).appendTo(
- _.options.appendDots);
-
- _.$dots.find('li').first().addClass('slick-active').attr('aria-hidden', 'false');
-
- }
-
- };
-
- Slick.prototype.buildOut = function() {
-
- var _ = this;
-
- _.$slides = _.$slider.children(
- ':not(.slick-cloned)').addClass(
- 'slick-slide');
- _.slideCount = _.$slides.length;
-
- _.$slides.each(function(index, element) {
- $(element).attr('data-slick-index', index);
- });
-
- _.$slidesCache = _.$slides;
-
- _.$slider.addClass('slick-slider');
-
- _.$slideTrack = (_.slideCount === 0) ?
- $('
').appendTo(_.$slider) :
- _.$slides.wrapAll('
').parent();
-
- _.$list = _.$slideTrack.wrap(
- '
').parent();
- _.$slideTrack.css('opacity', 0);
-
- if (_.options.centerMode === true || _.options.swipeToSlide === true) {
- _.options.slidesToScroll = 1;
- }
-
- $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
-
- _.setupInfinite();
-
- _.buildArrows();
-
- _.buildDots();
-
- _.updateDots();
-
- if (_.options.accessibility === true) {
- _.$list.prop('tabIndex', 0);
- }
-
- _.setSlideClasses(typeof this.currentSlide === 'number' ? this.currentSlide : 0);
-
- if (_.options.draggable === true) {
- _.$list.addClass('draggable');
- }
-
- };
-
- Slick.prototype.buildRows = function() {
-
- var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection;
-
- newSlides = document.createDocumentFragment();
- originalSlides = _.$slider.children();
-
- if(_.options.rows > 1) {
- slidesPerSection = _.options.slidesPerRow * _.options.rows;
- numOfSlides = Math.ceil(
- originalSlides.length / slidesPerSection
- );
-
- for(a = 0; a < numOfSlides; a++){
- var slide = document.createElement('div');
- for(b = 0; b < _.options.rows; b++) {
- var row = document.createElement('div');
- for(c = 0; c < _.options.slidesPerRow; c++) {
- var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
- if (originalSlides.get(target)) {
- row.appendChild(originalSlides.get(target));
- }
- }
- slide.appendChild(row);
- }
- newSlides.appendChild(slide);
- };
- _.$slider.html(newSlides);
- _.$slider.children().children().children()
- .width((100 / _.options.slidesPerRow) + "%")
- .css({'display': 'inline-block'});
- };
-
- };
-
- Slick.prototype.checkResponsive = function(initial) {
-
- var _ = this,
- breakpoint, targetBreakpoint, respondToWidth;
- var sliderWidth = _.$slider.width();
- var windowWidth = window.innerWidth || $(window).width();
- if (_.respondTo === 'window') {
- respondToWidth = windowWidth;
- } else if (_.respondTo === 'slider') {
- respondToWidth = sliderWidth;
- } else if (_.respondTo === 'min') {
- respondToWidth = Math.min(windowWidth, sliderWidth);
- }
-
- if (_.originalSettings.responsive && _.originalSettings
- .responsive.length > -1 && _.originalSettings.responsive !== null) {
-
- targetBreakpoint = null;
-
- for (breakpoint in _.breakpoints) {
- if (_.breakpoints.hasOwnProperty(breakpoint)) {
- if (_.originalSettings.mobileFirst === false) {
- if (respondToWidth < _.breakpoints[breakpoint]) {
- targetBreakpoint = _.breakpoints[breakpoint];
- }
- } else {
- if (respondToWidth > _.breakpoints[breakpoint]) {
- targetBreakpoint = _.breakpoints[breakpoint];
- }
- }
- }
- }
-
- if (targetBreakpoint !== null) {
- if (_.activeBreakpoint !== null) {
- if (targetBreakpoint !== _.activeBreakpoint) {
- _.activeBreakpoint =
- targetBreakpoint;
- if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
- _.unslick();
- } else {
- _.options = $.extend({}, _.originalSettings,
- _.breakpointSettings[
- targetBreakpoint]);
- if (initial === true)
- _.currentSlide = _.options.initialSlide;
- _.refresh();
- }
- }
- } else {
- _.activeBreakpoint = targetBreakpoint;
- if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
- _.unslick();
- } else {
- _.options = $.extend({}, _.originalSettings,
- _.breakpointSettings[
- targetBreakpoint]);
- if (initial === true)
- _.currentSlide = _.options.initialSlide;
- _.refresh();
- }
- }
- } else {
- if (_.activeBreakpoint !== null) {
- _.activeBreakpoint = null;
- _.options = _.originalSettings;
- if (initial === true)
- _.currentSlide = _.options.initialSlide;
- _.refresh();
- }
- }
-
- }
-
- };
-
- Slick.prototype.changeSlide = function(event, dontAnimate) {
-
- var _ = this,
- $target = $(event.target),
- indexOffset, slideOffset, unevenOffset;
-
- // If target is a link, prevent default action.
- $target.is('a') && event.preventDefault();
-
- unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
- indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
-
- switch (event.data.message) {
-
- case 'previous':
- slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
- if (_.slideCount > _.options.slidesToShow) {
- _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
- }
- break;
-
- case 'next':
- slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
- if (_.slideCount > _.options.slidesToShow) {
- _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
- }
- break;
-
- case 'index':
- var index = event.data.index === 0 ? 0 :
- event.data.index || $(event.target).parent().index() * _.options.slidesToScroll;
-
- _.slideHandler(_.checkNavigable(index), false, dontAnimate);
- break;
-
- default:
- return;
- }
-
- };
-
- Slick.prototype.checkNavigable = function(index) {
-
- var _ = this,
- navigables, prevNavigable;
-
- navigables = _.getNavigableIndexes();
- prevNavigable = 0;
- if (index > navigables[navigables.length - 1]) {
- index = navigables[navigables.length - 1];
- } else {
- for (var n in navigables) {
- if (index < navigables[n]) {
- index = prevNavigable;
- break;
- }
- prevNavigable = navigables[n];
- }
- }
-
- return index;
- };
-
- Slick.prototype.cleanUpEvents = function() {
-
- var _ = this;
-
- if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
- $('li', _.$dots).off('click.slick', _.changeSlide);
- }
-
- if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) {
- $('li', _.$dots)
- .off('mouseenter.slick', _.setPaused.bind(_, true))
- .off('mouseleave.slick', _.setPaused.bind(_, false));
- }
-
- if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
- _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
- _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);
- }
-
- _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
- _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
- _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
- _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
-
- _.$list.off('click.slick', _.clickHandler);
-
- if (_.options.autoplay === true) {
- $(document).off(_.visibilityChange, _.visibility);
- }
-
- _.$list.off('mouseenter.slick', _.setPaused.bind(_, true));
- _.$list.off('mouseleave.slick', _.setPaused.bind(_, false));
-
- if (_.options.accessibility === true) {
- _.$list.off('keydown.slick', _.keyHandler);
- }
-
- if (_.options.focusOnSelect === true) {
- $(_.$slideTrack).children().off('click.slick', _.selectHandler);
- }
-
- $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
-
- $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
-
- $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
-
- $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
- $(document).off('ready.slick.slick-' + _.instanceUid, _.setPosition);
- };
-
- Slick.prototype.cleanUpRows = function() {
-
- var _ = this, originalSlides;
-
- if(_.options.rows > 1) {
- originalSlides = _.$slides.children().children();
- originalSlides.removeAttr('style');
- _.$slider.html(originalSlides);
- }
-
- };
-
- Slick.prototype.clickHandler = function(event) {
-
- var _ = this;
-
- if (_.shouldClick === false) {
- event.stopImmediatePropagation();
- event.stopPropagation();
- event.preventDefault();
- }
-
- };
-
- Slick.prototype.destroy = function() {
-
- var _ = this;
-
- _.autoPlayClear();
-
- _.touchObject = {};
-
- _.cleanUpEvents();
-
- $('.slick-cloned', _.$slider).remove();
-
- if (_.$dots) {
- _.$dots.remove();
- }
- if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) {
- _.$prevArrow.remove();
- }
- if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) {
- _.$nextArrow.remove();
- }
-
- if (_.$slides) {
- _.$slides.removeClass('slick-slide slick-active slick-center slick-visible')
- .attr('aria-hidden', 'true')
- .removeAttr('data-slick-index')
- .css({
- position: '',
- left: '',
- top: '',
- zIndex: '',
- opacity: '',
- width: ''
- });
-
- _.$slider.html(_.$slides);
- }
-
- _.cleanUpRows();
-
- _.$slider.removeClass('slick-slider');
- _.$slider.removeClass('slick-initialized');
-
- };
-
- Slick.prototype.disableTransition = function(slide) {
-
- var _ = this,
- transition = {};
-
- transition[_.transitionType] = '';
-
- if (_.options.fade === false) {
- _.$slideTrack.css(transition);
- } else {
- _.$slides.eq(slide).css(transition);
- }
-
- };
-
- Slick.prototype.fadeSlide = function(slideIndex, callback) {
-
- var _ = this;
-
- if (_.cssTransitions === false) {
-
- _.$slides.eq(slideIndex).css({
- zIndex: 1000
- });
-
- _.$slides.eq(slideIndex).animate({
- opacity: 1
- }, _.options.speed, _.options.easing, callback);
-
- } else {
-
- _.applyTransition(slideIndex);
-
- _.$slides.eq(slideIndex).css({
- opacity: 1,
- zIndex: 1000
- });
-
- if (callback) {
- setTimeout(function() {
-
- _.disableTransition(slideIndex);
-
- callback.call();
- }, _.options.speed);
- }
-
- }
-
- };
-
- Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
-
- var _ = this;
-
- if (filter !== null) {
-
- _.unload();
-
- _.$slideTrack.children(this.options.slide).detach();
-
- _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
-
- _.reinit();
-
- }
-
- };
-
- Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
-
- var _ = this;
- return _.currentSlide;
-
- };
-
- Slick.prototype.getDotCount = function() {
-
- var _ = this;
-
- var breakPoint = 0;
- var counter = 0;
- var pagerQty = 0;
-
- if (_.options.infinite === true) {
- pagerQty = Math.ceil(_.slideCount / _.options.slidesToScroll);
- } else if (_.options.centerMode === true) {
- pagerQty = _.slideCount;
- } else {
- while (breakPoint < _.slideCount) {
- ++pagerQty;
- breakPoint = counter + _.options.slidesToShow;
- counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
- }
- }
-
- return pagerQty - 1;
-
- };
-
- Slick.prototype.getLeft = function(slideIndex) {
-
- var _ = this,
- targetLeft,
- verticalHeight,
- verticalOffset = 0,
- targetSlide;
-
- _.slideOffset = 0;
- verticalHeight = _.$slides.first().outerHeight();
-
- if (_.options.infinite === true) {
- if (_.slideCount > _.options.slidesToShow) {
- _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
- verticalOffset = (verticalHeight * _.options.slidesToShow) * -1;
- }
- if (_.slideCount % _.options.slidesToScroll !== 0) {
- if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
- if (slideIndex > _.slideCount) {
- _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
- verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
- } else {
- _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
- verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
- }
- }
- }
- } else {
- if (slideIndex + _.options.slidesToShow > _.slideCount) {
- _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
- verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
- }
- }
-
- if (_.slideCount <= _.options.slidesToShow) {
- _.slideOffset = 0;
- verticalOffset = 0;
- }
-
- if (_.options.centerMode === true && _.options.infinite === true) {
- _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
- } else if (_.options.centerMode === true) {
- _.slideOffset = 0;
- _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
- }
-
- if (_.options.vertical === false) {
- targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
- } else {
- targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
- }
-
- if (_.options.variableWidth === true) {
-
- if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
- targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
- } else {
- targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
- }
-
- targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
-
- if (_.options.centerMode === true) {
- if (_.options.infinite === false) {
- targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
- } else {
- targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
- }
- targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
- targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
- }
- }
-
- return targetLeft;
-
- };
-
- Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
-
- var _ = this;
-
- return _.options[option];
-
- };
-
- Slick.prototype.getNavigableIndexes = function() {
-
- var _ = this,
- breakPoint = 0,
- counter = 0,
- indexes = [],
- max;
-
- if (_.options.infinite === false) {
- max = _.slideCount - _.options.slidesToShow + 1;
- if (_.options.centerMode === true) max = _.slideCount;
- } else {
- breakPoint = _.options.slidesToScroll * -1;
- counter = _.options.slidesToScroll * -1;
- max = _.slideCount * 2;
- }
-
- while (breakPoint < max) {
- indexes.push(breakPoint);
- breakPoint = counter + _.options.slidesToScroll;
- counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
- }
-
- return indexes;
-
- };
-
- Slick.prototype.getSlick = function() {
-
- return this;
-
- };
-
- Slick.prototype.getSlideCount = function() {
-
- var _ = this,
- slidesTraversed, swipedSlide, centerOffset;
-
- centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;
-
- if (_.options.swipeToSlide === true) {
- _.$slideTrack.find('.slick-slide').each(function(index, slide) {
- if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
- swipedSlide = slide;
- return false;
- }
- });
-
- slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
-
- return slidesTraversed;
-
- } else {
- return _.options.slidesToScroll;
- }
-
- };
-
- Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
-
- var _ = this;
-
- _.changeSlide({
- data: {
- message: 'index',
- index: parseInt(slide)
- }
- }, dontAnimate);
-
- };
-
- Slick.prototype.init = function() {
-
- var _ = this;
-
- if (!$(_.$slider).hasClass('slick-initialized')) {
-
- $(_.$slider).addClass('slick-initialized');
- _.buildRows();
- _.buildOut();
- _.setProps();
- _.startLoad();
- _.loadSlider();
- _.initializeEvents();
- _.updateArrows();
- _.updateDots();
- }
-
- _.$slider.trigger('init', [_]);
-
- };
-
- Slick.prototype.initArrowEvents = function() {
-
- var _ = this;
-
- if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
- _.$prevArrow.on('click.slick', {
- message: 'previous'
- }, _.changeSlide);
- _.$nextArrow.on('click.slick', {
- message: 'next'
- }, _.changeSlide);
- }
-
- };
-
- Slick.prototype.initDotEvents = function() {
-
- var _ = this;
-
- if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
- $('li', _.$dots).on('click.slick', {
- message: 'index'
- }, _.changeSlide);
- }
-
- if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.options.autoplay === true) {
- $('li', _.$dots)
- .on('mouseenter.slick', _.setPaused.bind(_, true))
- .on('mouseleave.slick', _.setPaused.bind(_, false));
- }
-
- };
-
- Slick.prototype.initializeEvents = function() {
-
- var _ = this;
-
- _.initArrowEvents();
-
- _.initDotEvents();
-
- _.$list.on('touchstart.slick mousedown.slick', {
- action: 'start'
- }, _.swipeHandler);
- _.$list.on('touchmove.slick mousemove.slick', {
- action: 'move'
- }, _.swipeHandler);
- _.$list.on('touchend.slick mouseup.slick', {
- action: 'end'
- }, _.swipeHandler);
- _.$list.on('touchcancel.slick mouseleave.slick', {
- action: 'end'
- }, _.swipeHandler);
-
- _.$list.on('click.slick', _.clickHandler);
-
- if (_.options.autoplay === true) {
- $(document).on(_.visibilityChange, _.visibility.bind(_));
- }
-
- _.$list.on('mouseenter.slick', _.setPaused.bind(_, true));
- _.$list.on('mouseleave.slick', _.setPaused.bind(_, false));
-
- if (_.options.accessibility === true) {
- _.$list.on('keydown.slick', _.keyHandler);
- }
-
- if (_.options.focusOnSelect === true) {
- $(_.$slideTrack).children().on('click.slick', _.selectHandler);
- }
-
- $(window).on('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange.bind(_));
-
- $(window).on('resize.slick.slick-' + _.instanceUid, _.resize.bind(_));
-
- $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
-
- $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
- $(document).on('ready.slick.slick-' + _.instanceUid, _.setPosition);
-
- };
-
- Slick.prototype.initUI = function() {
-
- var _ = this;
-
- if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-
- _.$prevArrow.show();
- _.$nextArrow.show();
-
- }
-
- if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-
- _.$dots.show();
-
- }
-
- if (_.options.autoplay === true) {
-
- _.autoPlay();
-
- }
-
- };
-
- Slick.prototype.keyHandler = function(event) {
-
- var _ = this;
-
- if (event.keyCode === 37 && _.options.accessibility === true) {
- _.changeSlide({
- data: {
- message: 'previous'
- }
- });
- } else if (event.keyCode === 39 && _.options.accessibility === true) {
- _.changeSlide({
- data: {
- message: 'next'
- }
- });
- }
-
- };
-
- Slick.prototype.lazyLoad = function() {
-
- var _ = this,
- loadRange, cloneRange, rangeStart, rangeEnd;
-
- function loadImages(imagesScope) {
- $('img[data-lazy]', imagesScope).each(function() {
- var image = $(this),
- imageSource = $(this).attr('data-lazy'),
- imageToLoad = document.createElement('img');
-
- imageToLoad.onload = function() {
- image.animate({
- opacity: 1
- }, 200);
- };
- imageToLoad.src = imageSource;
-
- image
- .css({
- opacity: 0
- })
- .attr('src', imageSource)
- .removeAttr('data-lazy')
- .removeClass('slick-loading');
- });
- }
-
- if (_.options.centerMode === true) {
- if (_.options.infinite === true) {
- rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
- rangeEnd = rangeStart + _.options.slidesToShow + 2;
- } else {
- rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
- rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
- }
- } else {
- rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
- rangeEnd = rangeStart + _.options.slidesToShow;
- if (_.options.fade === true) {
- if (rangeStart > 0) rangeStart--;
- if (rangeEnd <= _.slideCount) rangeEnd++;
- }
- }
-
- loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
- loadImages(loadRange);
-
- if (_.slideCount <= _.options.slidesToShow) {
- cloneRange = _.$slider.find('.slick-slide');
- loadImages(cloneRange);
- } else
- if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
- cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
- loadImages(cloneRange);
- } else if (_.currentSlide === 0) {
- cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
- loadImages(cloneRange);
- }
-
- };
-
- Slick.prototype.loadSlider = function() {
-
- var _ = this;
-
- _.setPosition();
-
- _.$slideTrack.css({
- opacity: 1
- });
-
- _.$slider.removeClass('slick-loading');
-
- _.initUI();
-
- if (_.options.lazyLoad === 'progressive') {
- _.progressiveLazyLoad();
- }
-
- };
-
- Slick.prototype.next = Slick.prototype.slickNext = function() {
-
- var _ = this;
-
- _.changeSlide({
- data: {
- message: 'next'
- }
- });
-
- };
-
- Slick.prototype.orientationChange = function() {
-
- var _ = this;
-
- _.checkResponsive();
- _.setPosition();
-
- };
-
- Slick.prototype.pause = Slick.prototype.slickPause = function() {
-
- var _ = this;
-
- _.autoPlayClear();
- _.paused = true;
-
- };
-
- Slick.prototype.play = Slick.prototype.slickPlay = function() {
-
- var _ = this;
-
- _.paused = false;
- _.autoPlay();
-
- };
-
- Slick.prototype.postSlide = function(index) {
-
- var _ = this;
-
- _.$slider.trigger('afterChange', [_, index]);
-
- _.animating = false;
-
- _.setPosition();
-
- _.swipeLeft = null;
-
- if (_.options.autoplay === true && _.paused === false) {
- _.autoPlay();
- }
-
- };
-
- Slick.prototype.prev = Slick.prototype.slickPrev = function() {
-
- var _ = this;
-
- _.changeSlide({
- data: {
- message: 'previous'
- }
- });
-
- };
-
- Slick.prototype.preventDefault = function(e) {
- e.preventDefault();
- };
-
- Slick.prototype.progressiveLazyLoad = function() {
-
- var _ = this,
- imgCount, targetImage;
-
- imgCount = $('img[data-lazy]', _.$slider).length;
-
- if (imgCount > 0) {
- targetImage = $('img[data-lazy]', _.$slider).first();
- targetImage.attr('src', targetImage.attr('data-lazy')).removeClass('slick-loading').load(function() {
- targetImage.removeAttr('data-lazy');
- _.progressiveLazyLoad();
-
- if (_.options.adaptiveHeight === true) {
- _.setPosition();
- }
- })
- .error(function() {
- targetImage.removeAttr('data-lazy');
- _.progressiveLazyLoad();
- });
- }
-
- };
-
- Slick.prototype.refresh = function() {
-
- var _ = this,
- currentSlide = _.currentSlide;
-
- _.destroy();
-
- $.extend(_, _.initials);
-
- _.init();
-
- _.changeSlide({
- data: {
- message: 'index',
- index: currentSlide
- }
- }, false);
-
- };
-
- Slick.prototype.reinit = function() {
-
- var _ = this;
-
- _.$slides = _.$slideTrack.children(_.options.slide).addClass(
- 'slick-slide');
-
- _.slideCount = _.$slides.length;
-
- if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
- _.currentSlide = _.currentSlide - _.options.slidesToScroll;
- }
-
- if (_.slideCount <= _.options.slidesToShow) {
- _.currentSlide = 0;
- }
-
- _.setProps();
-
- _.setupInfinite();
-
- _.buildArrows();
-
- _.updateArrows();
-
- _.initArrowEvents();
-
- _.buildDots();
-
- _.updateDots();
-
- _.initDotEvents();
-
- if (_.options.focusOnSelect === true) {
- $(_.$slideTrack).children().on('click.slick', _.selectHandler);
- }
-
- _.setSlideClasses(0);
-
- _.setPosition();
-
- _.$slider.trigger('reInit', [_]);
-
- };
-
- Slick.prototype.resize = function() {
-
- var _ = this;
-
- if ($(window).width() !== _.windowWidth) {
- clearTimeout(_.windowDelay);
- _.windowDelay = window.setTimeout(function() {
- _.windowWidth = $(window).width();
- _.checkResponsive();
- _.setPosition();
- }, 50);
- }
- };
-
- Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
-
- var _ = this;
-
- if (typeof(index) === 'boolean') {
- removeBefore = index;
- index = removeBefore === true ? 0 : _.slideCount - 1;
- } else {
- index = removeBefore === true ? --index : index;
- }
-
- if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
- return false;
- }
-
- _.unload();
-
- if (removeAll === true) {
- _.$slideTrack.children().remove();
- } else {
- _.$slideTrack.children(this.options.slide).eq(index).remove();
- }
-
- _.$slides = _.$slideTrack.children(this.options.slide);
-
- _.$slideTrack.children(this.options.slide).detach();
-
- _.$slideTrack.append(_.$slides);
-
- _.$slidesCache = _.$slides;
-
- _.reinit();
-
- };
-
- Slick.prototype.setCSS = function(position) {
-
- var _ = this,
- positionProps = {},
- x, y;
-
- if (_.options.rtl === true) {
- position = -position;
- }
- x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
- y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
-
- positionProps[_.positionProp] = position;
-
- if (_.transformsEnabled === false) {
- _.$slideTrack.css(positionProps);
- } else {
- positionProps = {};
- if (_.cssTransitions === false) {
- positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
- _.$slideTrack.css(positionProps);
- } else {
- positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
- _.$slideTrack.css(positionProps);
- }
- }
-
- };
-
- Slick.prototype.setDimensions = function() {
-
- var _ = this;
-
- if (_.options.vertical === false) {
- if (_.options.centerMode === true) {
- _.$list.css({
- padding: ('0px ' + _.options.centerPadding)
- });
- }
- } else {
- _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
- if (_.options.centerMode === true) {
- _.$list.css({
- padding: (_.options.centerPadding + ' 0px')
- });
- }
- }
-
- _.listWidth = _.$list.width();
- _.listHeight = _.$list.height();
-
-
- if (_.options.vertical === false && _.options.variableWidth === false) {
- _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
- _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
-
- } else if (_.options.variableWidth === true) {
- _.$slideTrack.width(5000 * _.slideCount);
- } else {
- _.slideWidth = Math.ceil(_.listWidth);
- _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
- }
-
- var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
- if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
-
- };
-
- Slick.prototype.setFade = function() {
-
- var _ = this,
- targetLeft;
-
- _.$slides.each(function(index, element) {
- targetLeft = (_.slideWidth * index) * -1;
- if (_.options.rtl === true) {
- $(element).css({
- position: 'relative',
- right: targetLeft,
- top: 0,
- zIndex: 800,
- opacity: 0
- });
- } else {
- $(element).css({
- position: 'relative',
- left: targetLeft,
- top: 0,
- zIndex: 800,
- opacity: 0
- });
- }
- });
-
- _.$slides.eq(_.currentSlide).css({
- zIndex: 900,
- opacity: 1
- });
-
- };
-
- Slick.prototype.setHeight = function() {
-
- var _ = this;
-
- if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
- var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
- _.$list.css('height', targetHeight);
- }
-
- };
-
- Slick.prototype.setOption = Slick.prototype.slickSetOption = function(option, value, refresh) {
-
- var _ = this;
- _.options[option] = value;
-
- if (refresh === true) {
- _.unload();
- _.reinit();
- }
-
- };
-
- Slick.prototype.setPosition = function() {
-
- var _ = this;
-
- _.setDimensions();
-
- _.setHeight();
-
- if (_.options.fade === false) {
- _.setCSS(_.getLeft(_.currentSlide));
- } else {
- _.setFade();
- }
-
- _.$slider.trigger('setPosition', [_]);
-
- };
-
- Slick.prototype.setProps = function() {
-
- var _ = this,
- bodyStyle = document.body.style;
-
- _.positionProp = _.options.vertical === true ? 'top' : 'left';
-
- if (_.positionProp === 'top') {
- _.$slider.addClass('slick-vertical');
- } else {
- _.$slider.removeClass('slick-vertical');
- }
-
- if (bodyStyle.WebkitTransition !== undefined ||
- bodyStyle.MozTransition !== undefined ||
- bodyStyle.msTransition !== undefined) {
- if (_.options.useCSS === true) {
- _.cssTransitions = true;
- }
- }
-
- if (bodyStyle.OTransform !== undefined) {
- _.animType = 'OTransform';
- _.transformType = '-o-transform';
- _.transitionType = 'OTransition';
- if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
- }
- if (bodyStyle.MozTransform !== undefined) {
- _.animType = 'MozTransform';
- _.transformType = '-moz-transform';
- _.transitionType = 'MozTransition';
- if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
- }
- if (bodyStyle.webkitTransform !== undefined) {
- _.animType = 'webkitTransform';
- _.transformType = '-webkit-transform';
- _.transitionType = 'webkitTransition';
- if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
- }
- if (bodyStyle.msTransform !== undefined) {
- _.animType = 'msTransform';
- _.transformType = '-ms-transform';
- _.transitionType = 'msTransition';
- if (bodyStyle.msTransform === undefined) _.animType = false;
- }
- if (bodyStyle.transform !== undefined && _.animType !== false) {
- _.animType = 'transform';
- _.transformType = 'transform';
- _.transitionType = 'transition';
- }
- _.transformsEnabled = (_.animType !== null && _.animType !== false);
-
- };
-
-
- Slick.prototype.setSlideClasses = function(index) {
-
- var _ = this,
- centerOffset, allSlides, indexOffset, remainder;
-
- _.$slider.find('.slick-slide').removeClass('slick-active').attr('aria-hidden', 'true').removeClass('slick-center');
- allSlides = _.$slider.find('.slick-slide');
-
- if (_.options.centerMode === true) {
-
- centerOffset = Math.floor(_.options.slidesToShow / 2);
-
- if (_.options.infinite === true) {
-
- if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
- _.$slides.slice(index - centerOffset, index + centerOffset + 1).addClass('slick-active').attr('aria-hidden', 'false');
- } else {
- indexOffset = _.options.slidesToShow + index;
- allSlides.slice(indexOffset - centerOffset + 1, indexOffset + centerOffset + 2).addClass('slick-active').attr('aria-hidden', 'false');
- }
-
- if (index === 0) {
- allSlides.eq(allSlides.length - 1 - _.options.slidesToShow).addClass('slick-center');
- } else if (index === _.slideCount - 1) {
- allSlides.eq(_.options.slidesToShow).addClass('slick-center');
- }
-
- }
-
- _.$slides.eq(index).addClass('slick-center');
-
- } else {
-
- if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
- _.$slides.slice(index, index + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false');
- } else if (allSlides.length <= _.options.slidesToShow) {
- allSlides.addClass('slick-active').attr('aria-hidden', 'false');
- } else {
- remainder = _.slideCount % _.options.slidesToShow;
- indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
- if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
- allSlides.slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder).addClass('slick-active').attr('aria-hidden', 'false');
- } else {
- allSlides.slice(indexOffset, indexOffset + _.options.slidesToShow).addClass('slick-active').attr('aria-hidden', 'false');
- }
- }
-
- }
-
- if (_.options.lazyLoad === 'ondemand') {
- _.lazyLoad();
- }
-
- };
-
- Slick.prototype.setupInfinite = function() {
-
- var _ = this,
- i, slideIndex, infiniteCount;
-
- if (_.options.fade === true) {
- _.options.centerMode = false;
- }
-
- if (_.options.infinite === true && _.options.fade === false) {
-
- slideIndex = null;
-
- if (_.slideCount > _.options.slidesToShow) {
-
- if (_.options.centerMode === true) {
- infiniteCount = _.options.slidesToShow + 1;
- } else {
- infiniteCount = _.options.slidesToShow;
- }
-
- for (i = _.slideCount; i > (_.slideCount -
- infiniteCount); i -= 1) {
- slideIndex = i - 1;
- $(_.$slides[slideIndex]).clone(true).attr('id', '')
- .attr('data-slick-index', slideIndex - _.slideCount)
- .prependTo(_.$slideTrack).addClass('slick-cloned');
- }
- for (i = 0; i < infiniteCount; i += 1) {
- slideIndex = i;
- $(_.$slides[slideIndex]).clone(true).attr('id', '')
- .attr('data-slick-index', slideIndex + _.slideCount)
- .appendTo(_.$slideTrack).addClass('slick-cloned');
- }
- _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
- $(this).attr('id', '');
- });
-
- }
-
- }
-
- };
-
- Slick.prototype.setPaused = function(paused) {
-
- var _ = this;
-
- if (_.options.autoplay === true && _.options.pauseOnHover === true) {
- _.paused = paused;
- _.autoPlayClear();
- }
- };
-
- Slick.prototype.selectHandler = function(event) {
-
- var _ = this;
-
- var targetElement = $(event.target).is('.slick-slide') ?
- $(event.target) :
- $(event.target).parents('.slick-slide');
-
- var index = parseInt(targetElement.attr('data-slick-index'));
-
- if (!index) index = 0;
-
- if (_.slideCount <= _.options.slidesToShow) {
- _.$slider.find('.slick-slide').removeClass('slick-active').attr('aria-hidden', 'true');
- _.$slides.eq(index).addClass('slick-active').attr("aria-hidden", "false");
- if (_.options.centerMode === true) {
- _.$slider.find('.slick-slide').removeClass('slick-center');
- _.$slides.eq(index).addClass('slick-center');
- }
- _.asNavFor(index);
- return;
- }
- _.slideHandler(index);
-
- };
-
- Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
-
- var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
- _ = this;
-
- sync = sync || false;
-
- if (_.animating === true && _.options.waitForAnimate === true) {
- return;
- }
-
- if (_.options.fade === true && _.currentSlide === index) {
- return;
- }
-
- if (_.slideCount <= _.options.slidesToShow) {
- return;
- }
-
- if (sync === false) {
- _.asNavFor(index);
- }
-
- targetSlide = index;
- targetLeft = _.getLeft(targetSlide);
- slideLeft = _.getLeft(_.currentSlide);
-
- _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
-
- if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
- if (_.options.fade === false) {
- targetSlide = _.currentSlide;
- if (dontAnimate !== true) {
- _.animateSlide(slideLeft, function() {
- _.postSlide(targetSlide);
- });
- } else {
- _.postSlide(targetSlide);
- }
- }
- return;
- } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
- if (_.options.fade === false) {
- targetSlide = _.currentSlide;
- if (dontAnimate !== true) {
- _.animateSlide(slideLeft, function() {
- _.postSlide(targetSlide);
- });
- } else {
- _.postSlide(targetSlide);
- }
- }
- return;
- }
-
- if (_.options.autoplay === true) {
- clearInterval(_.autoPlayTimer);
- }
-
- if (targetSlide < 0) {
- if (_.slideCount % _.options.slidesToScroll !== 0) {
- animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
- } else {
- animSlide = _.slideCount + targetSlide;
- }
- } else if (targetSlide >= _.slideCount) {
- if (_.slideCount % _.options.slidesToScroll !== 0) {
- animSlide = 0;
- } else {
- animSlide = targetSlide - _.slideCount;
- }
- } else {
- animSlide = targetSlide;
- }
-
- _.animating = true;
-
- _.$slider.trigger("beforeChange", [_, _.currentSlide, animSlide]);
-
- oldSlide = _.currentSlide;
- _.currentSlide = animSlide;
-
- _.setSlideClasses(_.currentSlide);
-
- _.updateDots();
- _.updateArrows();
-
- if (_.options.fade === true) {
- if (dontAnimate !== true) {
- _.fadeSlide(animSlide, function() {
- _.postSlide(animSlide);
- });
- } else {
- _.postSlide(animSlide);
- }
- _.animateHeight();
- return;
- }
-
- if (dontAnimate !== true) {
- _.animateSlide(targetLeft, function() {
- _.postSlide(animSlide);
- });
- } else {
- _.postSlide(animSlide);
- }
-
- };
-
- Slick.prototype.startLoad = function() {
-
- var _ = this;
-
- if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
-
- _.$prevArrow.hide();
- _.$nextArrow.hide();
-
- }
-
- if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
-
- _.$dots.hide();
-
- }
-
- _.$slider.addClass('slick-loading');
-
- };
-
- Slick.prototype.swipeDirection = function() {
-
- var xDist, yDist, r, swipeAngle, _ = this;
-
- xDist = _.touchObject.startX - _.touchObject.curX;
- yDist = _.touchObject.startY - _.touchObject.curY;
- r = Math.atan2(yDist, xDist);
-
- swipeAngle = Math.round(r * 180 / Math.PI);
- if (swipeAngle < 0) {
- swipeAngle = 360 - Math.abs(swipeAngle);
- }
-
- if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
- return (_.options.rtl === false ? 'left' : 'right');
- }
- if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
- return (_.options.rtl === false ? 'left' : 'right');
- }
- if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
- return (_.options.rtl === false ? 'right' : 'left');
- }
- if (_.options.verticalSwiping === true) {
- if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
- return 'left';
- } else {
- return 'right';
- }
- }
-
- return 'vertical';
-
- };
-
- Slick.prototype.swipeEnd = function(event) {
-
- var _ = this,
- slideCount;
-
- _.dragging = false;
-
- _.shouldClick = (_.touchObject.swipeLength > 10) ? false : true;
-
- if (_.touchObject.curX === undefined) {
- return false;
- }
-
- if (_.touchObject.edgeHit === true) {
- _.$slider.trigger("edge", [_, _.swipeDirection()]);
- }
-
- if (_.touchObject.swipeLength >= _.touchObject.minSwipe) {
-
- switch (_.swipeDirection()) {
- case 'left':
- slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide + _.getSlideCount()) : _.currentSlide + _.getSlideCount();
- _.slideHandler(slideCount);
- _.currentDirection = 0;
- _.touchObject = {};
- _.$slider.trigger("swipe", [_, "left"]);
- break;
-
- case 'right':
- slideCount = _.options.swipeToSlide ? _.checkNavigable(_.currentSlide - _.getSlideCount()) : _.currentSlide - _.getSlideCount();
- _.slideHandler(slideCount);
- _.currentDirection = 1;
- _.touchObject = {};
- _.$slider.trigger("swipe", [_, "right"]);
- break;
- }
- } else {
- if (_.touchObject.startX !== _.touchObject.curX) {
- _.slideHandler(_.currentSlide);
- _.touchObject = {};
- }
- }
-
- };
-
- Slick.prototype.swipeHandler = function(event) {
-
- var _ = this;
-
- if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
- return;
- } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
- return;
- }
-
- _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
- event.originalEvent.touches.length : 1;
-
- _.touchObject.minSwipe = _.listWidth / _.options
- .touchThreshold;
-
- if (_.options.verticalSwiping === true) {
- _.touchObject.minSwipe = _.listHeight / _.options
- .touchThreshold;
- }
-
- switch (event.data.action) {
-
- case 'start':
- _.swipeStart(event);
- break;
-
- case 'move':
- _.swipeMove(event);
- break;
-
- case 'end':
- _.swipeEnd(event);
- break;
-
- }
-
- };
-
- Slick.prototype.swipeMove = function(event) {
-
- var _ = this,
- edgeWasHit = false,
- curLeft, swipeDirection, swipeLength, positionOffset, touches;
-
- touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
-
- if (!_.dragging || touches && touches.length !== 1) {
- return false;
- }
-
- curLeft = _.getLeft(_.currentSlide);
-
- _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
- _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
-
- _.touchObject.swipeLength = Math.round(Math.sqrt(
- Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
-
- if (_.options.verticalSwiping === true) {
- _.touchObject.swipeLength = Math.round(Math.sqrt(
- Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));
- }
-
- swipeDirection = _.swipeDirection();
-
- if (swipeDirection === 'vertical') {
- return;
- }
-
- if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
- event.preventDefault();
- }
-
- positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
- if (_.options.verticalSwiping === true) {
- positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
- }
-
-
- swipeLength = _.touchObject.swipeLength;
-
- _.touchObject.edgeHit = false;
-
- if (_.options.infinite === false) {
- if ((_.currentSlide === 0 && swipeDirection === "right") || (_.currentSlide >= _.getDotCount() && swipeDirection === "left")) {
- swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
- _.touchObject.edgeHit = true;
- }
- }
-
- if (_.options.vertical === false) {
- _.swipeLeft = curLeft + swipeLength * positionOffset;
- } else {
- _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
- }
- if (_.options.verticalSwiping === true) {
- _.swipeLeft = curLeft + swipeLength * positionOffset;
- }
-
- if (_.options.fade === true || _.options.touchMove === false) {
- return false;
- }
-
- if (_.animating === true) {
- _.swipeLeft = null;
- return false;
- }
-
- _.setCSS(_.swipeLeft);
-
- };
-
- Slick.prototype.swipeStart = function(event) {
-
- var _ = this,
- touches;
-
- if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
- _.touchObject = {};
- return false;
- }
-
- if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
- touches = event.originalEvent.touches[0];
- }
-
- _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
- _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
-
- _.dragging = true;
-
- };
-
- Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
-
- var _ = this;
-
- if (_.$slidesCache !== null) {
-
- _.unload();
-
- _.$slideTrack.children(this.options.slide).detach();
-
- _.$slidesCache.appendTo(_.$slideTrack);
-
- _.reinit();
-
- }
-
- };
-
- Slick.prototype.unload = function() {
-
- var _ = this;
-
- $('.slick-cloned', _.$slider).remove();
- if (_.$dots) {
- _.$dots.remove();
- }
- if (_.$prevArrow && (typeof _.options.prevArrow !== 'object')) {
- _.$prevArrow.remove();
- }
- if (_.$nextArrow && (typeof _.options.nextArrow !== 'object')) {
- _.$nextArrow.remove();
- }
- _.$slides.removeClass('slick-slide slick-active slick-visible').attr("aria-hidden", "true").css('width', '');
-
- };
-
- Slick.prototype.unslick = function() {
-
- var _ = this;
- _.destroy();
-
- };
-
- Slick.prototype.updateArrows = function() {
-
- var _ = this,
- centerOffset;
-
- centerOffset = Math.floor(_.options.slidesToShow / 2);
-
- if (_.options.arrows === true && _.options.infinite !==
- true && _.slideCount > _.options.slidesToShow) {
- _.$prevArrow.removeClass('slick-disabled');
- _.$nextArrow.removeClass('slick-disabled');
- if (_.currentSlide === 0) {
- _.$prevArrow.addClass('slick-disabled');
- _.$nextArrow.removeClass('slick-disabled');
- } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
- _.$nextArrow.addClass('slick-disabled');
- _.$prevArrow.removeClass('slick-disabled');
- } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
- _.$nextArrow.addClass('slick-disabled');
- _.$prevArrow.removeClass('slick-disabled');
- }
- }
-
- };
-
- Slick.prototype.updateDots = function() {
-
- var _ = this;
-
- if (_.$dots !== null) {
-
- _.$dots.find('li').removeClass('slick-active').attr("aria-hidden", "true");
- _.$dots.find('li').eq(Math.floor(_.currentSlide / _.options.slidesToScroll)).addClass('slick-active').attr("aria-hidden", "false");
-
- }
-
- };
-
- Slick.prototype.visibility = function() {
-
- var _ = this;
-
- if (document[_.hidden]) {
- _.paused = true;
- _.autoPlayClear();
- } else {
- _.paused = false;
- _.autoPlay();
- }
-
- };
-
- $.fn.slick = function() {
- var _ = this,
- opt = arguments[0],
- args = Array.prototype.slice.call(arguments, 1),
- l = _.length,
- i = 0,
- ret;
- for (i; i < l; i++) {
- if (typeof opt == 'object' || typeof opt == 'undefined')
- _[i].slick = new Slick(_[i], opt);
- else
- ret = _[i].slick[opt].apply(_[i].slick, args);
- if (typeof ret != 'undefined') return ret;
- }
- return _;
- };
-
-}));
diff --git a/web/slick/slick.min.js b/web/slick/slick.min.js
deleted file mode 100644
index 475450b..0000000
--- a/web/slick/slick.min.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- _ _ _ _
- ___| (_) ___| | __ (_)___
-/ __| | |/ __| |/ / | / __|
-\__ \ | | (__| < _ | \__ \
-|___/_|_|\___|_|\_(_)/ |___/
- |__/
-
- Version: 1.5.0
- Author: Ken Wheeler
- Website: http://kenwheeler.github.io
- Docs: http://kenwheeler.github.io/slick
- Repo: http://github.com/kenwheeler/slick
- Issues: http://github.com/kenwheeler/slick/issues
-
- */
-/* global window, document, define, jQuery, setInterval, clearInterval */
-
-!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,g,h,e=this;if(e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'Previous ',nextArrow:'Next ',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return''+(b+1)+" "},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,g=e.options.responsive||null,g&&g.length>-1){e.respondTo=e.options.respondTo||"window";for(h in g)g.hasOwnProperty(h)&&(e.breakpoints.push(g[h].breakpoint),e.breakpointSettings[g[h].breakpoint]=g[h].settings);e.breakpoints.sort(function(a,b){return e.options.mobileFirst===!0?a-b:b-a})}"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(e.hidden="msHidden",e.visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.init(),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=null!==c.options.asNavFor?a(c.options.asNavFor).slick("getSlick"):null;null!==d&&d.slideHandler(b,!0)},b.prototype.applyTransition=function(a){var b=this,c={};c[b.transitionType]=b.options.fade===!1?b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:"opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow=a(b.options.prevArrow),b.$nextArrow=a(b.options.nextArrow),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.appendTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='',c=0;c<=b.getDotCount();c+=1)d+=""+b.options.customPaging.call(this,b,c)+" ";d+=" ",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),b.$slidesCache=b.$slides,b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('
').appendTo(b.$slider):b.$slides.wrapAll('
').parent(),b.$list=b.$slideTrack.wrap('
').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.options.accessibility===!0&&b.$list.prop("tabIndex",0),b.setSlideClasses("number"==typeof this.currentSlide?this.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c-1&&null!==c.originalSettings.responsive){e=null;for(d in c.breakpoints)c.breakpoints.hasOwnProperty(d)&&(c.originalSettings.mobileFirst===!1?fc.breakpoints[d]&&(e=c.breakpoints[d]));null!==e?null!==c.activeBreakpoint?e!==c.activeBreakpoint&&(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick():(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())):(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick():(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())):null!==c.activeBreakpoint&&(c.activeBreakpoint=null,c.options=c.originalSettings,b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),h=0!==d.slideCount%d.options.slidesToScroll,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||a(b.target).parent().index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c);break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(ab.options.slidesToShow&&a("li",b.$dots).off("click.slick",b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).off("mouseenter.slick",b.setPaused.bind(b,!0)).off("mouseleave.slick",b.setPaused.bind(b,!1)),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),b.options.autoplay===!0&&a(document).off(b.visibilityChange,b.visibility),b.$list.off("mouseenter.slick",b.setPaused.bind(b,!0)),b.$list.off("mouseleave.slick",b.setPaused.bind(b,!1)),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.html(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(){var b=this;b.autoPlayClear(),b.touchObject={},b.cleanUpEvents(),a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides&&(b.$slides.removeClass("slick-slide slick-active slick-center slick-visible").attr("aria-hidden","true").removeAttr("data-slick-index").css({position:"",left:"",top:"",zIndex:"",opacity:"",width:""}),b.$slider.html(b.$slides)),b.cleanUpRows(),b.$slider.removeClass("slick-slider"),b.$slider.removeClass("slick-initialized")},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:1e3}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:1e3}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)d=Math.ceil(a.slideCount/a.options.slidesToScroll);else if(a.options.centerMode===!0)d=a.slideCount;else for(;bb.options.slidesToShow&&(b.slideOffset=-1*b.slideWidth*b.options.slidesToShow,e=-1*d*b.options.slidesToShow),0!==b.slideCount%b.options.slidesToScroll&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=-1*(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth,e=-1*(b.options.slidesToShow-(a-b.slideCount))*d):(b.slideOffset=-1*b.slideCount%b.options.slidesToScroll*b.slideWidth,e=-1*b.slideCount%b.options.slidesToScroll*d))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?-1*a*b.slideWidth+b.slideOffset:-1*a*d+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?(e=a.slideCount-a.options.slidesToShow+1,a.options.centerMode===!0&&(e=a.slideCount)):(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(){var b=this;a(b.$slider).hasClass("slick-initialized")||(a(b.$slider).addClass("slick-initialized"),b.buildRows(),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.updateArrows(),b.updateDots()),b.$slider.trigger("init",[b])},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",b.setPaused.bind(b,!0)).on("mouseleave.slick",b.setPaused.bind(b,!1))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),b.options.autoplay===!0&&a(document).on(b.visibilityChange,b.visibility.bind(b)),b.$list.on("mouseenter.slick",b.setPaused.bind(b,!0)),b.$list.on("mouseleave.slick",b.setPaused.bind(b,!1)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange.bind(b)),a(window).on("resize.slick.slick-"+b.instanceUid,b.resize.bind(b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}})},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy"),d=document.createElement("img");d.onload=function(){b.animate({opacity:1},200)},d.src=c,b.css({opacity:0}).attr("src",c).removeAttr("data-lazy").removeClass("slick-loading")})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad(),b.options.adaptiveHeight===!0&&b.setPosition()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(){var b=this,c=b.currentSlide;b.destroy(),a.extend(b,b.initials),b.init(),b.changeSlide({data:{message:"index",index:c}},!1)},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,d.reinit(),void 0)},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=-1*b.slideWidth*d,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:800,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:900,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(a,b,c){var d=this;d.options[a]=b,c===!0&&(d.unload(),d.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;b.$slider.find(".slick-slide").removeClass("slick-active").attr("aria-hidden","true").removeClass("slick-center"),d=b.$slider.find(".slick-slide"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-ab.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.setPaused=function(a){var b=this;b.options.autoplay===!0&&b.options.pauseOnHover===!0&&(b.paused=a,b.autoPlayClear())},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.$slider.find(".slick-slide").removeClass("slick-active").attr("aria-hidden","true"),c.$slides.eq(e).addClass("slick-active").attr("aria-hidden","false"),c.options.centerMode===!0&&(c.$slider.find(".slick-slide").removeClass("slick-center"),c.$slides.eq(e).addClass("slick-center")),c.asNavFor(e),void 0):(c.slideHandler(e),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?0!==i.slideCount%i.options.slidesToScroll?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?0!==i.slideCount%i.options.slidesToScroll?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?i.fadeSlide(e,function(){i.postSlide(e)}):i.postSlide(e),i.animateHeight(),void 0):(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e),void 0)))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"left":"right":"vertical"},b.prototype.swipeEnd=function(){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"])}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;
-if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.swipeLeft=b.options.vertical===!1?d+f*g:d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):(b.setCSS(b.swipeLeft),void 0)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,b.dragging=!0,void 0)},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(){var a=this;a.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.removeClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):(a.paused=!1,a.autoPlay())},a.fn.slick=function(){var g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length,f=0;for(f;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});
\ No newline at end of file
diff --git a/web/slick/slick.scss b/web/slick/slick.scss
deleted file mode 100644
index 888e760..0000000
--- a/web/slick/slick.scss
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Slider */
-
-.slick-slider {
- position: relative;
- display: block;
- box-sizing: border-box;
- -moz-box-sizing: border-box;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- -ms-touch-action: pan-y;
- touch-action: pan-y;
- -webkit-tap-highlight-color: transparent;
-}
-.slick-list {
- position: relative;
- overflow: hidden;
- display: block;
- margin: 0;
- padding: 0;
-
- &:focus {
- outline: none;
- }
-
- &.dragging {
- cursor: pointer;
- cursor: hand;
- }
-}
-.slick-slider .slick-track,
-.slick-slider .slick-list {
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -ms-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-
-.slick-track {
- position: relative;
- left: 0;
- top: 0;
- display: block;
-
- &:before,
- &:after {
- content: "";
- display: table;
- }
-
- &:after {
- clear: both;
- }
-
- .slick-loading & {
- visibility: hidden;
- }
-}
-.slick-slide {
- float: left;
- height: 100%;
- min-height: 1px;
- [dir="rtl"] & {
- float: right;
- }
- img {
- display: block;
- }
- &.slick-loading img {
- display: none;
- }
-
- display: none;
-
- &.dragging img {
- pointer-events: none;
- }
-
- .slick-initialized & {
- display: block;
- }
-
- .slick-loading & {
- visibility: hidden;
- }
-
- .slick-vertical & {
- display: block;
- height: auto;
- border: 1px solid transparent;
- }
-}
\ No newline at end of file