Addons for Elementor - Version 2.6

Version Description

  • Fixed - Some themes can raise JS error due to jQuery $ being unavailable
  • Updated - Flexslider library with RTL support
Download this release

Release Info

Developer livemesh
Plugin Icon 128x128 Addons for Elementor
Version 2.6
Comparing to
See all releases

Code changes from version 2.5.2 to 2.6

Files changed (76) hide show
  1. addons-for-elementor.php +2 -3
  2. admin/views/documentation.php +11 -0
  3. assets/css/flexslider-rtl-min.css +12 -0
  4. assets/css/flexslider-rtl.css +76 -0
  5. assets/css/flexslider.css +6 -1
  6. assets/css/slick.css +3 -4
  7. assets/css/sliders.css +3 -6
  8. assets/js/jquery.flexslider.js +1144 -1107
  9. assets/js/jquery.flexslider.min.js +5 -1
  10. assets/js/lae-frontend.js +0 -2
  11. assets/js/lae-frontend.min.js +1 -1
  12. freemius/assets/css/admin/common.css +3 -3
  13. freemius/assets/css/admin/dialog-boxes.css +3 -3
  14. freemius/assets/js/nojquery.ba-postmessage.min.js +1 -12
  15. freemius/assets/js/nojquery.ba-postmessage.min.min.js +1 -0
  16. freemius/assets/js/postmessage.min.js +1 -0
  17. freemius/assets/scss/_colors.scss +11 -0
  18. freemius/assets/scss/admin/_buttons.scss +28 -0
  19. freemius/assets/scss/admin/_plugin-upgrade-notice.scss +8 -0
  20. freemius/assets/scss/admin/_subscription-cancellation.scss +30 -0
  21. freemius/assets/scss/admin/common.scss +4 -2
  22. freemius/assets/scss/admin/dialog-boxes.scss +3 -1
  23. freemius/gulpfile.min.js +1 -0
  24. freemius/includes/class-freemius.php +1100 -275
  25. freemius/includes/class-fs-api.php +14 -4
  26. freemius/includes/class-fs-plugin-updater.php +317 -69
  27. freemius/includes/class-fs-storage.php +2 -2
  28. freemius/includes/entities/class-fs-plugin.php +22 -0
  29. freemius/includes/entities/class-fs-site.php +2 -0
  30. freemius/includes/fs-core-functions.php +115 -91
  31. freemius/includes/fs-essential-functions.php +4 -2
  32. freemius/includes/fs-plugin-info-dialog.php +37 -7
  33. freemius/includes/i18n.php +3 -3
  34. freemius/includes/managers/class-fs-admin-menu-manager.php +17 -5
  35. freemius/includes/managers/class-fs-admin-notice-manager.php +74 -0
  36. freemius/includes/supplements/fs-essential-functions-1.1.7.1.php +2 -6
  37. freemius/includes/supplements/fs-essential-functions-2.2.1.php +45 -0
  38. freemius/languages/freemius-da_DK.mo +0 -0
  39. freemius/languages/freemius-da_DK.po +2431 -9
  40. freemius/languages/freemius-en.mo +0 -0
  41. freemius/languages/freemius-en.po +544 -429
  42. freemius/languages/freemius-es_ES.mo +0 -0
  43. freemius/languages/freemius-es_ES.po +620 -486
  44. freemius/languages/freemius-fr_FR.mo +0 -0
  45. freemius/languages/freemius-fr_FR.po +618 -484
  46. freemius/languages/freemius-he_IL.mo +0 -0
  47. freemius/languages/freemius-he_IL.po +616 -482
  48. freemius/languages/freemius-hu_HU.mo +0 -0
  49. freemius/languages/freemius-hu_HU.po +2433 -0
  50. freemius/languages/freemius-it_IT.mo +0 -0
  51. freemius/languages/freemius-it_IT.po +618 -483
  52. freemius/languages/freemius-ja_JP.mo +0 -0
  53. freemius/languages/freemius-ja_JP.po +619 -485
  54. freemius/languages/freemius-nl_NL.mo +0 -0
  55. freemius/languages/freemius-nl_NL.po +643 -508
  56. freemius/languages/freemius-ru_RU.mo +0 -0
  57. freemius/languages/freemius-ru_RU.po +618 -483
  58. freemius/languages/freemius.pot +529 -414
  59. freemius/start.php +20 -9
  60. freemius/templates/account.php +84 -31
  61. freemius/templates/account/partials/addon.php +349 -344
  62. freemius/templates/account/partials/site.php +10 -5
  63. freemius/templates/add-ons.php +1 -1
  64. freemius/templates/admin-notice.php +29 -1
  65. freemius/templates/checkout.php +2 -2
  66. freemius/templates/connect.php +7 -5
  67. freemius/templates/contact.php +3 -3
  68. freemius/templates/debug.php +4 -2
  69. freemius/templates/forms/deactivation/form.php +98 -31
  70. freemius/templates/forms/premium-versions-upgrade-handler.php +27 -5
  71. freemius/templates/forms/premium-versions-upgrade-metadata.php +17 -1
  72. freemius/templates/forms/subscription-cancellation.php +277 -0
  73. freemius/templates/pricing.php +2 -2
  74. freemius/templates/tabs.php +4 -0
  75. plugin.php +2 -9
  76. readme.txt +7 -2
addons-for-elementor.php CHANGED
@@ -8,7 +8,7 @@
8
* Author URI: https://www.livemeshthemes.com/elementor-addons
9
* License: GPL3
10
* License URI: https://www.gnu.org/licenses/gpl-3.0.txt
11
- * Version: 2.5.2
12
* Text Domain: livemesh-el-addons
13
* Domain Path: languages
14
*
@@ -25,7 +25,6 @@
25
* along with Addons for Elementor Pro. If not, see <http://www.gnu.org/licenses/>.
26
*
27
*
28
- * @fs_premium_only /includes/blocks/, /includes/gallery/, /assets/css/premium/, /assets/js/premium/, /includes/widgets/premium/, sample-data.xml, readme.html
29
*
30
*/
31
// Exit if accessed directly
@@ -36,7 +35,7 @@ if ( !defined( 'ABSPATH' ) ) {
36
37
if ( !function_exists( 'lae_fs' ) ) {
38
// Plugin version
39
- define( 'LAE_VERSION', '2.5.2' );
40
// Plugin Root File
41
define( 'LAE_PLUGIN_FILE', __FILE__ );
42
// Plugin Folder Path
8
* Author URI: https://www.livemeshthemes.com/elementor-addons
9
* License: GPL3
10
* License URI: https://www.gnu.org/licenses/gpl-3.0.txt
11
+ * Version: 2.6
12
* Text Domain: livemesh-el-addons
13
* Domain Path: languages
14
*
25
* along with Addons for Elementor Pro. If not, see <http://www.gnu.org/licenses/>.
26
*
27
*
28
*
29
*/
30
// Exit if accessed directly
35
36
if ( !function_exists( 'lae_fs' ) ) {
37
// Plugin version
38
+ define( 'LAE_VERSION', '2.6' );
39
// Plugin Root File
40
define( 'LAE_PLUGIN_FILE', __FILE__ );
41
// Plugin Folder Path
admin/views/documentation.php CHANGED
@@ -1164,6 +1164,17 @@ else {
1164
<div id="updates-panel" class="panel-left">
1165
1166
<h2>Change Log for the Premium Version</h2>
1167
<h3>2.5.2</h3>
1168
<ul>
1169
<li>Fixed - Carousels utilizing slick JS causing conflict with Elementor scripts.</li>
1164
<div id="updates-panel" class="panel-left">
1165
1166
<h2>Change Log for the Premium Version</h2>
1167
+ <h3>2.6</h3>
1168
+ <ul>
1169
+ <li>Added - Twitter grid addon for showcasing tweets on your website.</li>
1170
+ <li>Added - 3 styles for display of tweets in a Twitter grid.</li>
1171
+ <li>Added - Extensive customization options for Twitter grid addon.</li>
1172
+ <li>Added - Load more feature for Twitter grid addon.</li>
1173
+ <li>Added - Enhanced blocks framework to accommodate social media grids.</li>
1174
+ <li>Fixed - Posts Block Style 4 with single column results in invalid HTML.</li>
1175
+ <li>Fixed - Some themes can raise JS error due to jQuery $ being unavailable</li>
1176
+ <li>Updated - Fancybox lightbox library and Flexslider library with RTL support</li>
1177
+ </ul>
1178
<h3>2.5.2</h3>
1179
<ul>
1180
<li>Fixed - Carousels utilizing slick JS causing conflict with Elementor scripts.</li>
assets/css/flexslider-rtl-min.css ADDED
@@ -0,0 +1,12 @@
1
+ /*
2
+ * jQuery FlexSlider v2.7.1
3
+ * https://www.woocommerce.com/flexslider/
4
+ *
5
+ * Copyright 2012 WooThemes
6
+ * Free to use under the GPLv2 and later license.
7
+ * http://www.gnu.org/licenses/gpl-2.0.html
8
+ *
9
+ * Contributing author: Tyler Smith (@mbmufffin)
10
+ *
11
+ */.lae-flexslider{direction:rtl}.carousel li{margin-right:5px}.lae-flex-direction-nav{*height:0}.lae-flex-direction-nav a:before{content:'\f002'}.lae-flex-direction-nav a.lae-flex-next:before{content:'\f001'}.lae-flex-direction-nav .lae-flex-prev{left:auto;right:-50px}.lae-flex-direction-nav .lae-flex-next{right:auto;left:-50px;text-align:left}.lae-flexslider:hover .lae-flex-direction-nav .lae-flex-prev{opacity:0.7;left:auto;right:10px}.lae-flexslider:hover .lae-flex-direction-nav .lae-flex-next{opacity:0.7;right:auto;left:10px}.lae-flex-pauseplay a{left:auto;right:10px}@media screen and (max-width: 860px){.lae-flex-direction-nav .lae-flex-prev{left:auto;right:10px}.lae-flex-direction-nav .lae-flex-next{right:auto;left:10px}}
12
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsZXhzbGlkZXItcnRsLW1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7R0FVRyxnQkFBZ0IsYUFBYSxDQUFDLGFBQWEsZ0JBQWdCLENBQUMseUJBQUEsUUFBaUMsQ0FBQyxpQ0FBaUMsZUFBZSxDQUFDLCtDQUErQyxlQUFlLENBQUMsdUNBQXVDLFVBQVUsV0FBVyxDQUFDLHVDQUF1QyxXQUFXLFdBQVcsZUFBZSxDQUFDLDZEQUE2RCxZQUFZLFVBQVUsVUFBVSxDQUFDLDZEQUE2RCxZQUFZLFdBQVcsU0FBUyxDQUFDLHNCQUFzQixVQUFVLFVBQVUsQ0FBQyxxQ0FBcUMsdUNBQXVDLFVBQVUsVUFBVSxDQUFDLHVDQUF1QyxXQUFXLFNBQVMsQ0FBQyxDQUFDIiwiZmlsZSI6ImZsZXhzbGlkZXItcnRsLW1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNy4xXG4gKiBodHRwczovL3d3dy53b29jb21tZXJjZS5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi8ubGFlLWZsZXhzbGlkZXJ7ZGlyZWN0aW9uOnJ0bH0uY2Fyb3VzZWwgbGl7bWFyZ2luLXJpZ2h0OjVweH0ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdnsqaGVpZ2h0OjB9LmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmV7Y29udGVudDonXFxmMDAyJ30ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiBhLmxhZS1mbGV4LW5leHQ6YmVmb3Jle2NvbnRlbnQ6J1xcZjAwMSd9LmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LXByZXZ7bGVmdDphdXRvO3JpZ2h0Oi01MHB4fS5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1uZXh0e3JpZ2h0OmF1dG87bGVmdDotNTBweDt0ZXh0LWFsaWduOmxlZnR9LmxhZS1mbGV4c2xpZGVyOmhvdmVyIC5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1wcmV2e29wYWNpdHk6MC43O2xlZnQ6YXV0bztyaWdodDoxMHB4fS5sYWUtZmxleHNsaWRlcjpob3ZlciAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtbmV4dHtvcGFjaXR5OjAuNztyaWdodDphdXRvO2xlZnQ6MTBweH0ubGFlLWZsZXgtcGF1c2VwbGF5IGF7bGVmdDphdXRvO3JpZ2h0OjEwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpey5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1wcmV2e2xlZnQ6YXV0bztyaWdodDoxMHB4fS5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1uZXh0e3JpZ2h0OmF1dG87bGVmdDoxMHB4fX1cbiJdfQ== */
assets/css/flexslider-rtl.css ADDED
@@ -0,0 +1,76 @@
1
+ /*
2
+ * jQuery FlexSlider v2.7.1
3
+ * https://www.woocommerce.com/flexslider/
4
+ *
5
+ * Copyright 2012 WooThemes
6
+ * Free to use under the GPLv2 and later license.
7
+ * http://www.gnu.org/licenses/gpl-2.0.html
8
+ *
9
+ * Contributing author: Tyler Smith (@mbmufffin)
10
+ *
11
+ */
12
+ /* ====================================================================================================================
13
+ * FONT-FACE
14
+ * ====================================================================================================================*/
15
+
16
+ /* ====================================================================================================================
17
+ * RESETS
18
+ * ====================================================================================================================*/
19
+
20
+ /* ====================================================================================================================
21
+ * BASE STYLES
22
+ * ====================================================================================================================*/
23
+ .lae-flexslider {
24
+ direction:rtl;
25
+ }
26
+ /* ====================================================================================================================
27
+ * DEFAULT THEME
28
+ * ====================================================================================================================*/
29
+
30
+ .carousel li {
31
+ margin-right: 5px;
32
+ }
33
+ .lae-flex-direction-nav {
34
+ *height: 0;
35
+ }
36
+
37
+ .lae-flex-direction-nav a:before {
38
+ content: '\f002';
39
+ }
40
+ .lae-flex-direction-nav a.lae-flex-next:before {
41
+ content: '\f001';
42
+ }
43
+ .lae-flex-direction-nav .lae-flex-prev {
44
+ left: auto; right: -50px;
45
+ }
46
+ .lae-flex-direction-nav .lae-flex-next {
47
+ right: auto; left: -50px;
48
+ text-align: left;
49
+ }
50
+ .lae-flexslider:hover .lae-flex-direction-nav .lae-flex-prev {
51
+ opacity: 0.7;
52
+ left: auto; right: 10px;
53
+ }
54
+
55
+ .lae-flexslider:hover .lae-flex-direction-nav .lae-flex-next {
56
+ opacity: 0.7;
57
+ right: auto; left: 10px;
58
+ }
59
+
60
+
61
+ .lae-flex-pauseplay a {
62
+ left: auto; right: 10px;
63
+ }
64
+
65
+ /* ====================================================================================================================
66
+ * RESPONSIVE
67
+ * ====================================================================================================================*/
68
+ @media screen and (max-width: 860px) {
69
+ .lae-flex-direction-nav .lae-flex-prev {
70
+ left: auto; right: 10px;
71
+ }
72
+ .lae-flex-direction-nav .lae-flex-next {
73
+ right: auto; left: 10px;
74
+ }
75
+ }
76
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsZXhzbGlkZXItcnRsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztHQVVHO0FBQ0g7O3lIQUV5SDs7QUFFekg7O3lIQUV5SDs7QUFFekg7O3lIQUV5SDtBQUN6SDtDQUNDLGNBQWM7Q0FDZDtBQUNEOzt5SEFFeUg7O0FBRXpIO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7R0FDRSxVQUFXO0NBQ1o7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsV0FBVyxDQUFDLGFBQWE7Q0FDMUI7QUFDRDtFQUNFLFlBQVksQ0FBQyxZQUFZO0VBQ3pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLFdBQVcsQ0FBQyxZQUFZO0NBQ3pCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLFlBQVksQ0FBQyxXQUFXO0NBQ3pCOzs7QUFHRDtFQUNFLFdBQVcsQ0FBQyxZQUFZO0NBQ3pCOztBQUVEOzt5SEFFeUg7QUFDekg7RUFDRTtJQUNFLFdBQVcsQ0FBQyxZQUFZO0dBQ3pCO0VBQ0Q7SUFDRSxZQUFZLENBQUMsV0FBVztHQUN6QjtDQUNGIiwiZmlsZSI6ImZsZXhzbGlkZXItcnRsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi43LjFcbiAqIGh0dHBzOi8vd3d3Lndvb2NvbW1lcmNlLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICpcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPTlQtRkFDRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4c2xpZGVyIHtcblx0ZGlyZWN0aW9uOnJ0bDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBERUZBVUxUIFRIRU1FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgYS5sYWUtZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LXByZXYge1xuICBsZWZ0OiBhdXRvOyByaWdodDogLTUwcHg7XG59XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtbmV4dCB7XG4gIHJpZ2h0OiBhdXRvOyBsZWZ0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYWUtZmxleHNsaWRlcjpob3ZlciAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogYXV0bzsgcmlnaHQ6IDEwcHg7XG59XG5cbi5sYWUtZmxleHNsaWRlcjpob3ZlciAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IGF1dG87IGxlZnQ6IDEwcHg7XG59XG5cblxuLmxhZS1mbGV4LXBhdXNlcGxheSBhIHtcbiAgbGVmdDogYXV0bzsgcmlnaHQ6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtcHJldiB7XG4gICAgbGVmdDogYXV0bzsgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LW5leHQge1xuICAgIHJpZ2h0OiBhdXRvOyBsZWZ0OiAxMHB4O1xuICB9XG59XG4iXX0= */
assets/css/flexslider.css CHANGED
@@ -76,6 +76,11 @@ html[xmlns] .lae-flexslider .lae-slides {
76
.loading .lae-flex-viewport {
77
max-height: 300px;
78
}
79
.carousel li {
80
margin-right: 5px;
81
}
@@ -222,4 +227,4 @@ a.lae-flex-prev {
222
right: 10px;
223
}
224
}
225
- /*# sourceMappingURL=data:application/json;base64,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Q0UsV0FBVztFQUNYLGdCQUFnQjtDQUNqQjtBQUNEOzt5SEFFeUg7QUFDekg7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7SUFDWCxZQUFZO0dBQ2I7Q0FDRiIsImZpbGUiOiJmbGV4c2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi42LjBcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICpcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGFlLWZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4ubGFlLWZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxhZS1zbGlkZXMsXG4ubGFlLXNsaWRlcyA+IGxpLFxuLmxhZS1mbGV4LWNvbnRyb2wtbmF2LFxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGFlLWZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5odG1sW3htbG5zXSAubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiogaHRtbCAubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG59XG4ubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5sYWUtZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ubG9hZGluZyAubGFlLWZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hLmxhZS1mbGV4LXByZXYge1xuICAvKiBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjsgKi9cbiAgZm9udC1zaXplOiA0MHB4O1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gIC8qIGNvbnRlbnQ6ICdcXGYwMDEnOyAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IGEubGFlLWZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmxhZS1mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubGFlLWZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbi5sYWUtZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGFlLWZsZXgtcGF1c2VwbGF5IGEubGFlLWZsZXgtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cbi5sYWUtZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYWUtZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5sYWUtZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5sYWUtZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmxhZS1mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEubGFlLWZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5sYWUtZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIC5sYWUtZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIl19 */
76
.loading .lae-flex-viewport {
77
max-height: 300px;
78
}
79
+ @-moz-document url-prefix() {
80
+ .loading .lae-flex-viewport {
81
+ max-height: none;
82
+ }
83
+ }
84
.carousel li {
85
margin-right: 5px;
86
}
227
right: 10px;
228
}
229
}
230
+ /*# sourceMappingURL=data:application/json;base64,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SUFhRSxXQUFBO0lBQ0QsV0FBQTtHQUNGO0VBWEM7SUFDRSxXQUFXO0lBQ1gsWUFBWTtHQUNiO0NBQ0YiLCJmaWxlIjoiZmxleHNsaWRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4wXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmxhZS1mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sYWUtc2xpZGVzLFxuLmxhZS1zbGlkZXMgPiBsaSxcbi5sYWUtZmxleC1jb250cm9sLW5hdixcbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxhZS1mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYWUtZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbFt4bWxuc10gLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4qIGh0bWwgLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cbi5uby1qcyAubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYWUtZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xufVxuLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzIHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubGFlLWZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmxhZS1mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbn1cbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYS5sYWUtZmxleC1wcmV2IHtcbiAgLyogZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7ICovXG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAvKiBjb250ZW50OiAnXFxmMDAxJzsgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiBhLmxhZS1mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5sYWUtZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxhZS1mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4ubGFlLWZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxhZS1mbGV4LXBhdXNlcGxheSBhLmxhZS1mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4ubGFlLWZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGFlLWZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ubGFlLWZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubGFlLWZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5sYWUtZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmxhZS1mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5sYWUtZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYWUtZmxleC1jb250cm9sLXRodW1icyAubGFlLWZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiJdfQ== */
assets/css/slick.css CHANGED
@@ -4,7 +4,8 @@
4
position: relative;
5
6
display: block;
7
- box-sizing: border-box;
8
9
-webkit-user-select: none;
10
-moz-user-select: none;
@@ -42,9 +43,6 @@
42
.slick-slider .slick-list
43
{
44
-webkit-transform: translate3d(0, 0, 0);
45
- -moz-transform: translate3d(0, 0, 0);
46
- -ms-transform: translate3d(0, 0, 0);
47
- -o-transform: translate3d(0, 0, 0);
48
transform: translate3d(0, 0, 0);
49
}
50
@@ -117,3 +115,4 @@
117
.slick-arrow.slick-hidden {
118
display: none;
119
}
4
position: relative;
5
6
display: block;
7
+ -webkit-box-sizing: border-box;
8
+ box-sizing: border-box;
9
10
-webkit-user-select: none;
11
-moz-user-select: none;
43
.slick-slider .slick-list
44
{
45
-webkit-transform: translate3d(0, 0, 0);
46
transform: translate3d(0, 0, 0);
47
}
48
115
.slick-arrow.slick-hidden {
116
display: none;
117
}
118
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZO0FBQ1o7O0lBRUksbUJBQW1COztJQUVuQixlQUFlO0lBQ2YsK0JBQXVCO1lBQXZCLHVCQUF1Qjs7SUFFdkIsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsa0JBQWtCOztJQUVsQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIseUNBQXlDO0tBQ3hDOztBQUVMOztJQUVJLG1CQUFtQjs7SUFFbkIsZUFBZTtJQUNmLGlCQUFpQjs7SUFFakIsVUFBVTtJQUNWLFdBQVc7S0FDVjtBQUNMOztJQUVJLGNBQWM7S0FDYjtBQUNMOztJQUVJLGdCQUFnQjtJQUNoQixhQUFhO0tBQ1o7O0FBRUw7OztJQUdJLHdDQUF3QztJQUl4QyxnQ0FBZ0M7S0FDL0I7O0FBRUw7O0lBRUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFROztJQUVSLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0tBQ2xCO0FBQ0w7OztJQUdJLGVBQWU7O0lBRWYsWUFBWTtLQUNYO0FBQ0w7O0lBRUksWUFBWTtLQUNYO0FBQ0w7O0lBRUksbUJBQW1CO0tBQ2xCOztBQUVMOztJQUVJLGNBQWM7SUFDZCxZQUFZOztJQUVaLGFBQWE7SUFDYixnQkFBZ0I7S0FDZjtBQUNMOztJQUVJLGFBQWE7S0FDWjtBQUNMOztJQUVJLGVBQWU7S0FDZDtBQUNMOztJQUVJLGNBQWM7S0FDYjtBQUNMOztJQUVJLHFCQUFxQjtLQUNwQjtBQUNMOztJQUVJLGVBQWU7S0FDZDtBQUNMOztJQUVJLG1CQUFtQjtLQUNsQjtBQUNMOztJQUVJLGVBQWU7O0lBRWYsYUFBYTs7SUFFYiw4QkFBOEI7S0FDN0I7QUFDTDtJQUNJLGNBQWM7S0FDYiIsImZpbGUiOiJzbGljay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiJdfQ== */
assets/css/sliders.css CHANGED
@@ -232,7 +232,8 @@ a.lae-flex-prev {
232
position: relative;
233
234
display: block;
235
- box-sizing: border-box;
236
237
-webkit-user-select: none;
238
-moz-user-select: none;
@@ -270,9 +271,6 @@ a.lae-flex-prev {
270
.slick-slider .slick-list
271
{
272
-webkit-transform: translate3d(0, 0, 0);
273
- -moz-transform: translate3d(0, 0, 0);
274
- -ms-transform: translate3d(0, 0, 0);
275
- -o-transform: translate3d(0, 0, 0);
276
transform: translate3d(0, 0, 0);
277
}
278
@@ -345,5 +343,4 @@ a.lae-flex-prev {
345
.slick-arrow.slick-hidden {
346
display: none;
347
}
348
-
349
- /*# sourceMappingURL=data:application/json;base64,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LypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYWUtZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5sYWUtZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4ubGFlLXNsaWRlcyxcbi5sYWUtc2xpZGVzID4gbGksXG4ubGFlLWZsZXgtY29udHJvbC1uYXYsXG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4ubGFlLWZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB9XG4ubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4ubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5odG1sW3htbG5zXSAubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiogaHRtbCAubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMge1xuICAgIGhlaWdodDogMSU7XG4gICAgfVxuLm5vLWpzIC5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHpvb206IDE7XG4gICAgfVxuLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzIHtcbiAgICB6b29tOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuLmxhZS1mbGV4LXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB9XG4ubG9hZGluZyAubGFlLWZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbi5jYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICpoZWlnaHQ6IDA7XG4gICAgfVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuYS5sYWUtZmxleC1wcmV2IHtcbiAgICAvKiBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjsgKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgIC8qIGNvbnRlbnQ6ICdcXGYwMDEnOyAqL1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgYS5sYWUtZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgfVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LXByZXYge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IC5sYWUtZmxleC1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbi5sYWUtZmxleC1wYXVzZXBsYXkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4ubGFlLWZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xuICAgIH1cbi5sYWUtZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB9XG4ubGFlLWZsZXgtcGF1c2VwbGF5IGEubGFlLWZsZXgtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgIH1cbi5sYWUtZmxleC1jb250cm9sLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbi5sYWUtZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIH1cbi5sYWUtZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4ubGFlLWZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEubGFlLWZsZXgtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbi5sYWUtZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB9XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMgLmxhZS1mbGV4LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LXByZXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LW5leHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNsaWNrIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgfVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuIl19 */
232
position: relative;
233
234
display: block;
235
+ -webkit-box-sizing: border-box;
236
+ box-sizing: border-box;
237
238
-webkit-user-select: none;
239
-moz-user-select: none;
271
.slick-slider .slick-list
272
{
273
-webkit-transform: translate3d(0, 0, 0);
274
transform: translate3d(0, 0, 0);
275
}
276
343
.slick-arrow.slick-hidden {
344
display: none;
345
}
346
+ /*# sourceMappingURL=data:application/json;base64,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KlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4wXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhZS1mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmxhZS1mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbi5sYWUtc2xpZGVzLFxuLmxhZS1zbGlkZXMgPiBsaSxcbi5sYWUtZmxleC1jb250cm9sLW5hdixcbi5sYWUtZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbi5sYWUtZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGFlLWZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIH1cbi5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbi5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbmh0bWxbeG1sbnNdIC5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuKiBodG1sIC5sYWUtZmxleHNsaWRlciAubGFlLXNsaWRlcyB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgICB9XG4ubm8tanMgLmxhZS1mbGV4c2xpZGVyIC5sYWUtc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBERUZBVUxUIFRIRU1FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGFlLWZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgem9vbTogMTtcbiAgICB9XG4ubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMge1xuICAgIHpvb206IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4ubGFlLWZsZXhzbGlkZXIgLmxhZS1zbGlkZXMgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4ubGFlLWZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIH1cbi5sb2FkaW5nIC5sYWUtZmxleC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgfVxuLmNhcm91c2VsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgKmhlaWdodDogMDtcbiAgICB9XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5hLmxhZS1mbGV4LXByZXYge1xuICAgIC8qIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiOyAqL1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gICAgLyogY29udGVudDogJ1xcZjAwMSc7ICovXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiBhLmxhZS1mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICB9XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgfVxuLmxhZS1mbGV4LWRpcmVjdGlvbi1uYXYgLmxhZS1mbGV4LW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4ubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgfVxuLmxhZS1mbGV4LXBhdXNlcGxheSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbi5sYWUtZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ1xcZjAwNCc7XG4gICAgfVxuLmxhZS1mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIH1cbi5sYWUtZmxleC1wYXVzZXBsYXkgYS5sYWUtZmxleC1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbi5sYWUtZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4ubGFlLWZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5sYWUtZmxleC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuLmxhZS1mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB9XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB9XG4ubGFlLWZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIH1cbi5sYWUtZmxleC1jb250cm9sLXRodW1icyAubGFlLWZsZXgtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAubGFlLWZsZXgtZGlyZWN0aW9uLW5hdiAubGFlLWZsZXgtbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2xpY2sgU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB9XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB9XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbiAgICB9XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB9XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4iXX0= */
assets/js/jquery.flexslider.js CHANGED
@@ -1,1195 +1,1232 @@
1
/*
2
- * jQuery FlexSlider v2.6.0
3
* Copyright 2012 WooThemes
4
* Contributing Author: Tyler Smith
5
*/
6
;
7
(function ($) {
8
9
- var focused = true;
10
-
11
- //FlexSlider: Object Instance
12
- $.flexslider = function(el, options) {
13
- var slider = $(el);
14
-
15
- // making variables public
16
- slider.vars = $.extend({}, $.flexslider.defaults, options);
17
-
18
- var namespace = slider.vars.namespace,
19
- msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
20
- touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
21
- // depricating this idea, as devices are being released with both of these events
22
- eventType = "click touchend MSPointerUp keyup",
23
- watchedEvent = "",
24
- watchedEventClearTimer,
25
- vertical = slider.vars.direction === "vertical",
26
- reverse = slider.vars.reverse,
27
- carousel = (slider.vars.itemWidth > 0),
28
- fade = slider.vars.animation === "fade",
29
- asNav = slider.vars.asNavFor !== "",
30
- methods = {};
31
-
32
- // Store a reference to the slider object
33
- $.data(el, "flexslider", slider);
34
-
35
- // Private slider methods
36
- methods = {
37
- init: function() {
38
- slider.animating = false;
39
- // Get current slide and make sure it is a number
40
- slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 );
41
- if ( isNaN( slider.currentSlide ) ) { slider.currentSlide = 0; }
42
- slider.animatingTo = slider.currentSlide;
43
- slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
44
- slider.containerSelector = slider.vars.selector.substr(0,slider.vars.selector.search(' '));
45
- slider.slides = $(slider.vars.selector, slider);
46
- slider.container = $(slider.containerSelector, slider);
47
- slider.count = slider.slides.length;
48
- // SYNC:
49
- slider.syncExists = $(slider.vars.sync).length > 0;
50
- // SLIDE:
51
- if (slider.vars.animation === "slide") { slider.vars.animation = "swing"; }
52
- slider.prop = (vertical) ? "top" : "marginLeft";
53
- slider.args = {};
54
- // SLIDESHOW:
55
- slider.manualPause = false;
56
- slider.stopped = false;
57
- //PAUSE WHEN INVISIBLE
58
- slider.started = false;
59
- slider.startTimeout = null;
60
- // TOUCH/USECSS:
61
- slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() {
62
- var obj = document.createElement('div'),
63
- props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
64
- for (var i in props) {
65
- if ( obj.style[ props[i] ] !== undefined ) {
66
- slider.pfx = props[i].replace('Perspective','').toLowerCase();
67
- slider.prop = "-" + slider.pfx + "-transform";
68
- return true;
69
- }
70
- }
71
- return false;
72
- }());
73
- slider.ensureAnimationEnd = '';
74
- // CONTROLSCONTAINER:
75
- if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
76
- // MANUAL:
77
- if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls);
78
-
79
- // CUSTOM DIRECTION NAV:
80
- if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav);
81
-
82
- // RANDOMIZE:
83
- if (slider.vars.randomize) {
84
- slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
85
- slider.container.empty().append(slider.slides);
86
- }
87
88
- slider.doMath();
89
90
- // INIT
91
- slider.setup("init");
92
93
- // CONTROLNAV:
94
- if (slider.vars.controlNav) { methods.controlNav.setup(); }
95
-
96
- // DIRECTIONNAV:
97
- if (slider.vars.directionNav) { methods.directionNav.setup(); }
98
-
99
- // KEYBOARD:
100
- if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) {
101
- $(document).bind('keyup', function(event) {
102
- var keycode = event.keyCode;
103
- if (!slider.animating && (keycode === 39 || keycode === 37)) {
104
- var target = (keycode === 39) ? slider.getTarget('next') :
105
- (keycode === 37) ? slider.getTarget('prev') : false;
106
- slider.flexAnimate(target, slider.vars.pauseOnAction);
107
- }
108
- });
109
- }
110
- // MOUSEWHEEL:
111
- if (slider.vars.mousewheel) {
112
- slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
113
- event.preventDefault();
114
- var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
115
- slider.flexAnimate(target, slider.vars.pauseOnAction);
116
- });
117
}
118
119
- // PAUSEPLAY
120
- if (slider.vars.pausePlay) { methods.pausePlay.setup(); }
121
122
- //PAUSE WHEN INVISIBLE
123
- if (slider.vars.slideshow && slider.vars.pauseInvisible) { methods.pauseInvisible.init(); }
124
125
- // SLIDSESHOW
126
- if (slider.vars.slideshow) {
127
- if (slider.vars.pauseOnHover) {
128
- slider.hover(function() {
129
- if (!slider.manualPlay && !slider.manualPause) { slider.pause(); }
130
- }, function() {
131
- if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { slider.play(); }
132
- });
133
- }
134
- // initialize animation
135
- //If we're visible, or we don't use PageVisibility API
136
- if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) {
137
- (slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play();
138
- }
139
- }
140
141
- // ASNAV:
142
- if (asNav) { methods.asNav.setup(); }
143
-
144
- // TOUCH
145
- if (touch && slider.vars.touch) { methods.touch(); }
146
-
147
- // FADE&&SMOOTHHEIGHT || SLIDE:
148
- if (!fade || (fade && slider.vars.smoothHeight)) { $(window).bind("resize orientationchange focus", methods.resize); }
149
-
150
- slider.find("img").attr("draggable", "false");
151
-
152
- // API: start() Callback
153
- setTimeout(function(){
154
- slider.vars.start(slider);
155
- }, 200);
156
- },
157
- asNav: {
158
- setup: function() {
159
- slider.asNav = true;
160
- slider.animatingTo = Math.floor(slider.currentSlide/slider.move);
161
- slider.currentItem = slider.currentSlide;
162
- slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
163
- if(!msGesture){
164
- slider.slides.on(eventType, function(e){
165
- e.preventDefault();
166
- var $slide = $(this),
167
- target = $slide.index();
168
- var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
169
- if( posFromLeft <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
170
- slider.flexAnimate(slider.getTarget("prev"), true);
171
- } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
172
- slider.direction = (slider.currentItem < target) ? "next" : "prev";
173
- slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
174
}
175
- });
176
- }else{
177
- el._slider = slider;
178
- slider.slides.each(function (){
179
- var that = this;
180
- that._gesture = new MSGesture();
181
- that._gesture.target = that;
182
- that.addEventListener("MSPointerDown", function (e){
183
- e.preventDefault();
184
- if(e.currentTarget._gesture) {
185
- e.currentTarget._gesture.addPointer(e.pointerId);
186
- }
187
- }, false);
188
- that.addEventListener("MSGestureTap", function (e){
189
- e.preventDefault();
190
- var $slide = $(this),
191
- target = $slide.index();
192
- if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) {
193
- slider.direction = (slider.currentItem < target) ? "next" : "prev";
194
- slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
195
- }
196
- });
197
- });
198
- }
199
- }
200
- },
201
- controlNav: {
202
- setup: function() {
203
- if (!slider.manualControls) {
204
- methods.controlNav.setupPaging();
205
- } else { // MANUALCONTROLS:
206
- methods.controlNav.setupManual();
207
- }
208
- },
209
- setupPaging: function() {
210
- var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging',
211
- j = 1,
212
- item,
213
- slide;
214
-
215
- slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>');
216
-
217
- if (slider.pagingCount > 1) {
218
- for (var i = 0; i < slider.pagingCount; i++) {
219
- slide = slider.slides.eq(i);
220
- if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); }
221
- altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : '';
222
- item = (slider.vars.controlNav === "thumbnails") ? '<img src="' + slide.attr( 'data-thumb' ) + '"' + altText + '/>' : '<a href="#">' + j + '</a>';
223
- if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
224
- var captn = slide.attr( 'data-thumbcaption' );
225
- if ( '' !== captn && undefined !== captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
226
- }
227
- slider.controlNavScaffold.append('<li>' + item + '</li>');
228
- j++;
229
- }
230
- }
231
232
- // CONTROLSCONTAINER:
233
- (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold);
234
- methods.controlNav.set();
235
236
- methods.controlNav.active();
237
238
- slider.controlNavScaffold.delegate('a, img', eventType, function(event) {
239
- event.preventDefault();
240
241
- if (watchedEvent === "" || watchedEvent === event.type) {
242
- var $this = $(this),
243
- target = slider.controlNav.index($this);
244
245
- if (!$this.hasClass(namespace + 'active')) {
246
- slider.direction = (target > slider.currentSlide) ? "next" : "prev";
247
- slider.flexAnimate(target, slider.vars.pauseOnAction);
248
- }
249
- }
250
251
- // setup flags to prevent event duplication
252
- if (watchedEvent === "") {
253
- watchedEvent = event.type;
254
- }
255
- methods.setToClearWatchedEvent();
256
257
- });
258
- },
259
- setupManual: function() {
260
- slider.controlNav = slider.manualControls;
261
- methods.controlNav.active();
262
263
- slider.controlNav.bind(eventType, function(event) {
264
- event.preventDefault();
265
266
- if (watchedEvent === "" || watchedEvent === event.type) {
267
- var $this = $(this),
268
- target = slider.controlNav.index($this);
269
270
- if (!$this.hasClass(namespace + 'active')) {
271
- (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
272
- slider.flexAnimate(target, slider.vars.pauseOnAction);
273
- }
274
- }
275
276
- // setup flags to prevent event duplication
277
- if (watchedEvent === "") {
278
- watchedEvent = event.type;
279
- }
280
- methods.setToClearWatchedEvent();
281
- });
282
- },
283
- set: function() {
284
- var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a';
285
- slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider);
286
- },
287
- active: function() {
288
- slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active");
289
- },
290
- update: function(action, pos) {
291
- if (slider.pagingCount > 1 && action === "add") {
292
- slider.controlNavScaffold.append($('<li><a href="#">' + slider.count + '</a></li>'));
293
- } else if (slider.pagingCount === 1) {
294
- slider.controlNavScaffold.find('li').remove();
295
- } else {
296
- slider.controlNav.eq(pos).closest('li').remove();
297
- }
298
- methods.controlNav.set();
299
- (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active();
300
- }
301
- },
302
- directionNav: {
303
- setup: function() {
304
- var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li class="' + namespace + 'nav-prev"><a class="' + namespace + 'prev" href="#">' + slider.vars.prevText + '</a></li><li class="' + namespace + 'nav-next"><a class="' + namespace + 'next" href="#">' + slider.vars.nextText + '</a></li></ul>');
305
-
306
- // CUSTOM DIRECTION NAV:
307
- if (slider.customDirectionNav) {
308
- slider.directionNav = slider.customDirectionNav;
309
- // CONTROLSCONTAINER:
310
- } else if (slider.controlsContainer) {
311
- $(slider.controlsContainer).append(directionNavScaffold);
312
- slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
313
- } else {
314
- slider.append(directionNavScaffold);
315
- slider.directionNav = $('.' + namespace + 'direction-nav li a', slider);
316
- }
317
-
318
- methods.directionNav.update();
319
-
320
- slider.directionNav.bind(eventType, function(event) {
321
- event.preventDefault();
322
- var target;
323
-
324
- if (watchedEvent === "" || watchedEvent === event.type) {
325
- target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
326
- slider.flexAnimate(target, slider.vars.pauseOnAction);
327
- }
328
329
- // setup flags to prevent event duplication
330
- if (watchedEvent === "") {
331
- watchedEvent = event.type;
332
- }
333
- methods.setToClearWatchedEvent();
334
- });
335
- },
336
- update: function() {
337
- var disabledClass = namespace + 'disabled';
338
- if (slider.pagingCount === 1) {
339
- slider.directionNav.addClass(disabledClass).attr('tabindex', '-1');
340
- } else if (!slider.vars.animationLoop) {
341
- if (slider.animatingTo === 0) {
342
- slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1');
343
- } else if (slider.animatingTo === slider.last) {
344
- slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1');
345
- } else {
346
- slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
347
- }
348
- } else {
349
- slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
350
- }
351
- }
352
- },
353
- pausePlay: {
354
- setup: function() {
355
- var pausePlayScaffold = $('<div class="' + namespace + 'pauseplay"><a href="#"></a></div>');
356
-
357
- // CONTROLSCONTAINER:
358
- if (slider.controlsContainer) {
359
- slider.controlsContainer.append(pausePlayScaffold);
360
- slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer);
361
- } else {
362
- slider.append(pausePlayScaffold);
363
- slider.pausePlay = $('.' + namespace + 'pauseplay a', slider);
364
- }
365
-
366
- methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play');
367
-
368
- slider.pausePlay.bind(eventType, function(event) {
369
- event.preventDefault();
370
-
371
- if (watchedEvent === "" || watchedEvent === event.type) {
372
- if ($(this).hasClass(namespace + 'pause')) {
373
- slider.manualPause = true;
374
- slider.manualPlay = false;
375
- slider.pause();
376
- } else {
377
- slider.manualPause = false;
378
- slider.manualPlay = true;
379
- slider.play();
380
- }
381
- }
382
383
- // setup flags to prevent event duplication
384
- if (watchedEvent === "") {
385
- watchedEvent = event.type;
386
- }
387
- methods.setToClearWatchedEvent();
388
- });
389
- },
390
- update: function(state) {
391
- (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText);
392
- }
393
- },
394
- touch: function() {
395
- var startX,
396
- startY,
397
- offset,
398
- cwidth,
399
- dx,
400
- startT,
401
- onTouchStart,
402
- onTouchMove,
403
- onTouchEnd,
404
- scrolling = false,
405
- localX = 0,
406
- localY = 0,
407
- accDx = 0;
408
-
409
- if(!msGesture){
410
- onTouchStart = function(e) {
411
- if (slider.animating) {
412
- e.preventDefault();
413
- } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) {
414
- slider.pause();
415
- // CAROUSEL:
416
- cwidth = (vertical) ? slider.h : slider. w;
417
- startT = Number(new Date());
418
- // CAROUSEL:
419
-
420
- // Local vars for X and Y points.
421
- localX = e.touches[0].pageX;
422
- localY = e.touches[0].pageY;
423
-
424
- offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
425
- (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
426
- (carousel && slider.currentSlide === slider.last) ? slider.limit :
427
- (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
428
- (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
429
- startX = (vertical) ? localY : localX;
430
- startY = (vertical) ? localX : localY;
431
-
432
- el.addEventListener('touchmove', onTouchMove, false);
433
- el.addEventListener('touchend', onTouchEnd, false);
434
- }
435
- };
436
-
437
- onTouchMove = function(e) {
438
- // Local vars for X and Y points.
439
-
440
- localX = e.touches[0].pageX;
441
- localY = e.touches[0].pageY;
442
-
443
- dx = (vertical) ? startX - localY : startX - localX;
444
- scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY));
445
-
446
- var fxms = 500;
447
-
448
- if ( ! scrolling || Number( new Date() ) - startT > fxms ) {
449
- e.preventDefault();
450
- if (!fade && slider.transitions) {
451
- if (!slider.vars.animationLoop) {
452
- dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1);
453
- }
454
- slider.setProps(offset + dx, "setTouch");
455
}
456
- }
457
- };
458
-
459
- onTouchEnd = function(e) {
460
- // finish the touch by undoing the touch session
461
- el.removeEventListener('touchmove', onTouchMove, false);
462
463
- if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
464
- var updateDx = (reverse) ? -dx : dx,
465
- target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
466
467
- if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
468
- slider.flexAnimate(target, slider.vars.pauseOnAction);
469
- } else {
470
- if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
471
}
472
- }
473
- el.removeEventListener('touchend', onTouchEnd, false);
474
-
475
- startX = null;
476
- startY = null;
477
- dx = null;
478
- offset = null;
479
- };
480
-
481
- el.addEventListener('touchstart', onTouchStart, false);
482
- }else{
483
- el.style.msTouchAction = "none";
484
- el._gesture = new MSGesture();
485
- el._gesture.target = el;
486
- el.addEventListener("MSPointerDown", onMSPointerDown, false);
487
- el._slider = slider;
488
- el.addEventListener("MSGestureChange", onMSGestureChange, false);
489
- el.addEventListener("MSGestureEnd", onMSGestureEnd, false);
490
-
491
- function onMSPointerDown(e){
492
- e.stopPropagation();
493
- if (slider.animating) {
494
- e.preventDefault();
495
- }else{
496
- slider.pause();
497
- el._gesture.addPointer(e.pointerId);
498
accDx = 0;
499
- cwidth = (vertical) ? slider.h : slider. w;
500
- startT = Number(new Date());
501
- // CAROUSEL:
502
-
503
- offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
504
- (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
505
- (carousel && slider.currentSlide === slider.last) ? slider.limit :
506
- (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
507
- (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
508
- }
509
- }
510
511
- function onMSGestureChange(e) {
512
- e.stopPropagation();
513
- var slider = e.target._slider;
514
- if(!slider){
515
- return;
516
- }
517
- var transX = -e.translationX,
518
- transY = -e.translationY;
519
520
- //Accumulate translations.
521
- accDx = accDx + ((vertical) ? transY : transX);
522
- dx = accDx;
523
- scrolling = (vertical) ? (Math.abs(accDx) < Math.abs(-transX)) : (Math.abs(accDx) < Math.abs(-transY));
524
525
- if(e.detail === e.MSGESTURE_FLAG_INERTIA){
526
- setImmediate(function (){
527
- el._gesture.stop();
528
- });
529
530
- return;
531
- }
532
533
- if (!scrolling || Number(new Date()) - startT > 500) {
534
- e.preventDefault();
535
- if (!fade && slider.transitions) {
536
- if (!slider.vars.animationLoop) {
537
- dx = accDx / ((slider.currentSlide === 0 && accDx < 0 || slider.currentSlide === slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1);
538
}
539
- slider.setProps(offset + dx, "setTouch");
540
}
541
- }
542
- }
543
544
- function onMSGestureEnd(e) {
545
- e.stopPropagation();
546
- var slider = e.target._slider;
547
- if(!slider){
548
- return;
549
- }
550
- if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
551
- var updateDx = (reverse) ? -dx : dx,
552
- target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
553
554
- if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
555
- slider.flexAnimate(target, slider.vars.pauseOnAction);
556
} else {
557
- if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
558
}
559
}
560
561
- startX = null;
562
- startY = null;
563
- dx = null;
564
- offset = null;
565
- accDx = 0;
566
}
567
- }
568
- },
569
- resize: function() {
570
- if (!slider.animating && slider.is(':visible')) {
571
- if (!carousel) { slider.doMath(); }
572
-
573
- if (fade) {
574
- // SMOOTH HEIGHT:
575
- methods.smoothHeight();
576
- } else if (carousel) { //CAROUSEL:
577
- slider.slides.width(slider.computedW);
578
- slider.update(slider.pagingCount);
579
- slider.setProps();
580
- }
581
- else if (vertical) { //VERTICAL:
582
- slider.viewport.height(slider.h);
583
- slider.setProps(slider.h, "setTotal");
584
- } else {
585
- // SMOOTH HEIGHT:
586
- if (slider.vars.smoothHeight) { methods.smoothHeight(); }
587
- slider.newSlides.width(slider.computedW);
588
- slider.setProps(slider.computedW, "setTotal");
589
- }
590
- }
591
- },
592
- smoothHeight: function(dur) {
593
- if (!vertical || fade) {
594
- var $obj = (fade) ? slider : slider.viewport;
595
- (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height());
596
- }
597
- },
598
- sync: function(action) {
599
- var $obj = $(slider.vars.sync).data("flexslider"),
600
- target = slider.animatingTo;
601
-
602
- switch (action) {
603
- case "animate": $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break;
604
- case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
605
- case "pause": $obj.pause(); break;
606
- }
607
- },
608
- uniqueID: function($clone) {
609
- // Append _clone to current level and children elements with id attributes
610
- $clone.filter( '[id]' ).add($clone.find( '[id]' )).each(function() {
611
- var $this = $(this);
612
- $this.attr( 'id', $this.attr( 'id' ) + '_clone' );
613
- });
614
- return $clone;
615
- },
616
- pauseInvisible: {
617
- visProp: null,
618
- init: function() {
619
- var visProp = methods.pauseInvisible.getHiddenProp();
620
- if (visProp) {
621
- var evtname = visProp.replace(/[H|h]idden/,'') + 'visibilitychange';
622
- document.addEventListener(evtname, function() {
623
- if (methods.pauseInvisible.isHidden()) {
624
- if(slider.startTimeout) {
625
- clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible
626
- } else {
627
- slider.pause(); //Or just pause
628
- }
629
- }
630
- else {
631
- if(slider.started) {
632
- slider.play(); //Initiated before, just play
633
- } else {
634
- if (slider.vars.initDelay > 0) {
635
- setTimeout(slider.play, slider.vars.initDelay);
636
- } else {
637
- slider.play(); //Didn't init before: simply init or wait for it
638
- }
639
}
640
- }
641
- });
642
- }
643
- },
644
- isHidden: function() {
645
- var prop = methods.pauseInvisible.getHiddenProp();
646
- if (!prop) {
647
- return false;
648
- }
649
- return document[prop];
650
- },
651
- getHiddenProp: function() {
652
- var prefixes = ['webkit','moz','ms','o'];
653
- // if 'hidden' is natively supported just return it
654
- if ('hidden' in document) {
655
- return 'hidden';
656
- }
657
- // otherwise loop over all the known prefixes until we find one
658
- for ( var i = 0; i < prefixes.length; i++ ) {
659
- if ((prefixes[i] + 'Hidden') in document) {
660
- return prefixes[i] + 'Hidden';
661
- }
662
- }
663
- // otherwise it's not supported
664
- return null;
665
- }
666
- },
667
- setToClearWatchedEvent: function() {
668
- clearTimeout(watchedEventClearTimer);
669
- watchedEventClearTimer = setTimeout(function() {
670
- watchedEvent = "";
671
- }, 3000);
672
- }
673
- };
674
675
- // public methods
676
- slider.flexAnimate = function(target, pause, override, withSync, fromNav) {
677
- if (!slider.vars.animationLoop && target !== slider.currentSlide) {
678
- slider.direction = (target > slider.currentSlide) ? "next" : "prev";
679
- }
680
-
681
- if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev";
682
-
683
- if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
684
- if (asNav && withSync) {
685
- var master = $(slider.vars.asNavFor).data('flexslider');
686
- slider.atEnd = target === 0 || target === slider.count - 1;
687
- master.flexAnimate(target, true, false, true, fromNav);
688
- slider.direction = (slider.currentItem < target) ? "next" : "prev";
689
- master.direction = slider.direction;
690
-
691
- if (Math.ceil((target + 1)/slider.visible) - 1 !== slider.currentSlide && target !== 0) {
692
- slider.currentItem = target;
693
- slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
694
- target = Math.floor(target/slider.visible);
695
- } else {
696
- slider.currentItem = target;
697
- slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
698
- return false;
699
- }
700
- }
701
702
- slider.animating = true;
703
- slider.animatingTo = target;
704
705
- // SLIDESHOW:
706
- if (pause) { slider.pause(); }
707
708
- // API: before() animation Callback
709
- slider.vars.before(slider);
710
711
- // SYNC:
712
- if (slider.syncExists && !fromNav) { methods.sync("animate"); }
713
714
- // CONTROLNAV
715
- if (slider.vars.controlNav) { methods.controlNav.active(); }
716
717
- // !CAROUSEL:
718
- // CANDIDATE: slide active class (for add/remove slide)
719
- if (!carousel) { slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide'); }
720
721
- // INFINITE LOOP:
722
- // CANDIDATE: atEnd
723
- slider.atEnd = target === 0 || target === slider.last;
724
725
- // DIRECTIONNAV:
726
- if (slider.vars.directionNav) { methods.directionNav.update(); }
727
728
- if (target === slider.last) {
729
- // API: end() of cycle Callback
730
- slider.vars.end(slider);
731
- // SLIDESHOW && !INFINITE LOOP:
732
- if (!slider.vars.animationLoop) { slider.pause(); }
733
- }
734
735
- // SLIDE:
736
- if (!fade) {
737
- var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW,
738
- margin, slideString, calcNext;
739
-
740
- // INFINITE LOOP / REVERSE:
741
- if (carousel) {
742
- margin = slider.vars.itemMargin;
743
- calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo;
744
- slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext;
745
- } else if (slider.currentSlide === 0 && target === slider.count - 1 && slider.vars.animationLoop && slider.direction !== "next") {
746
- slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0;
747
- } else if (slider.currentSlide === slider.last && target === 0 && slider.vars.animationLoop && slider.direction !== "prev") {
748
- slideString = (reverse) ? 0 : (slider.count + 1) * dimension;
749
- } else {
750
- slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension;
751
- }
752
- slider.setProps(slideString, "", slider.vars.animationSpeed);
753
- if (slider.transitions) {
754
- if (!slider.vars.animationLoop || !slider.atEnd) {
755
- slider.animating = false;
756
- slider.currentSlide = slider.animatingTo;
757
}
758
759
- // Unbind previous transitionEnd events and re-bind new transitionEnd event
760
- slider.container.unbind("webkitTransitionEnd transitionend");
761
- slider.container.bind("webkitTransitionEnd transitionend", function() {
762
- clearTimeout(slider.ensureAnimationEnd);
763
- slider.wrapup(dimension);
764
- });
765
766
- // Insurance for the ever-so-fickle transitionEnd event
767
- clearTimeout(slider.ensureAnimationEnd);
768
- slider.ensureAnimationEnd = setTimeout(function() {
769
- slider.wrapup(dimension);
770
- }, slider.vars.animationSpeed + 100);
771
772
- } else {
773
- slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){
774
- slider.wrapup(dimension);
775
- });
776
- }
777
- } else { // FADE:
778
- if (!touch) {
779
- //slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationSpeed, slider.vars.easing);
780
- //slider.slides.eq(target).fadeIn(slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
781
-
782
- slider.slides.eq(slider.currentSlide).css({"zIndex": 1}).animate({"opacity": 0}, slider.vars.animationSpeed, slider.vars.easing);
783
- slider.slides.eq(target).css({"zIndex": 2}).animate({"opacity": 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
784
-
785
- } else {
786
- slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 });
787
- slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 });
788
- slider.wrapup(dimension);
789
- }
790
- }
791
- // SMOOTH HEIGHT:
792
- if (slider.vars.smoothHeight) { methods.smoothHeight(slider.vars.animationSpeed); }
793
- }
794
- };
795
- slider.wrapup = function(dimension) {
796
- // SLIDE:
797
- if (!fade && !carousel) {
798
- if (slider.currentSlide === 0 && slider.animatingTo === slider.last && slider.vars.animationLoop) {
799
- slider.setProps(dimension, "jumpEnd");
800
- } else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && slider.vars.animationLoop) {
801
- slider.setProps(dimension, "jumpStart");
802
- }
803
- }
804
- slider.animating = false;
805
- slider.currentSlide = slider.animatingTo;
806
- // API: after() animation Callback
807
- slider.vars.after(slider);
808
- };
809
810
- // SLIDESHOW:
811
- slider.animateSlides = function() {
812
- if (!slider.animating && focused ) { slider.flexAnimate(slider.getTarget("next")); }
813
- };
814
- // SLIDESHOW:
815
- slider.pause = function() {
816
- clearInterval(slider.animatedSlides);
817
- slider.animatedSlides = null;
818
- slider.playing = false;
819
- // PAUSEPLAY:
820
- if (slider.vars.pausePlay) { methods.pausePlay.update("play"); }
821
- // SYNC:
822
- if (slider.syncExists) { methods.sync("pause"); }
823
- };
824
- // SLIDESHOW:
825
- slider.play = function() {
826
- if (slider.playing) { clearInterval(slider.animatedSlides); }
827
- slider.animatedSlides = slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed);
828
- slider.started = slider.playing = true;
829
- // PAUSEPLAY:
830
- if (slider.vars.pausePlay) { methods.pausePlay.update("pause"); }
831
- // SYNC:
832
- if (slider.syncExists) { methods.sync("play"); }
833
- };
834
- // STOP:
835
- slider.stop = function () {
836
- slider.pause();
837
- slider.stopped = true;
838
- };
839
- slider.canAdvance = function(target, fromNav) {
840
- // ASNAV:
841
- var last = (asNav) ? slider.pagingCount - 1 : slider.last;
842
- return (fromNav) ? true :
843
- (asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true :
844
- (asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false :
845
- (target === slider.currentSlide && !asNav) ? false :
846
- (slider.vars.animationLoop) ? true :
847
- (slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
848
- (slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
849
- true;
850
- };
851
- slider.getTarget = function(dir) {
852
- slider.direction = dir;
853
- if (dir === "next") {
854
- return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1;
855
- } else {
856
- return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
857
- }
858
- };
859
860
- // SLIDE:
861
- slider.setProps = function(pos, special, dur) {
862
- var target = (function() {
863
- var posCheck = (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo,
864
- posCalc = (function() {
865
- if (carousel) {
866
- return (special === "setTouch") ? pos :
867
- (reverse && slider.animatingTo === slider.last) ? 0 :
868
- (reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
869
- (slider.animatingTo === slider.last) ? slider.limit : posCheck;
870
- } else {
871
- switch (special) {
872
- case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos;
873
- case "setTouch": return (reverse) ? pos : pos;
874
- case "jumpEnd": return (reverse) ? pos : slider.count * pos;
875
- case "jumpStart": return (reverse) ? slider.count * pos : pos;
876
- default: return pos;
877
}
878
- }
879
- }());
880
881
- return (posCalc * -1) + "px";
882
- }());
883
884
- if (slider.transitions) {
885
- target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
886
- dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
887
- slider.container.css("-" + slider.pfx + "-transition-duration", dur);
888
- slider.container.css("transition-duration", dur);
889
- }
890
891
- slider.args[slider.prop] = target;
892
- if (slider.transitions || dur === undefined) { slider.container.css(slider.args); }
893
894
- slider.container.css('transform',target);
895
- };
896
897
- slider.setup = function(type) {
898
- // SLIDE:
899
- if (!fade) {
900
- var sliderOffset, arr;
901
-
902
- if (type === "init") {
903
- slider.viewport = $('<div class="' + namespace + 'viewport"></div>').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container);
904
- // INFINITE LOOP:
905
- slider.cloneCount = 0;
906
- slider.cloneOffset = 0;
907
- // REVERSE:
908
- if (reverse) {
909
- arr = $.makeArray(slider.slides).reverse();
910
- slider.slides = $(arr);
911
- slider.container.empty().append(slider.slides);
912
- }
913
- }
914
- // INFINITE LOOP && !CAROUSEL:
915
- if (slider.vars.animationLoop && !carousel) {
916
- slider.cloneCount = 2;
917
- slider.cloneOffset = 1;
918
- // clear out old clones
919
- if (type !== "init") { slider.container.find('.clone').remove(); }
920
- slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true'))
921
- .prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true'));
922
- }
923
- slider.newSlides = $(slider.vars.selector, slider);
924
-
925
- sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset;
926
- // VERTICAL:
927
- if (vertical && !carousel) {
928
- slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%");
929
- setTimeout(function(){
930
- slider.newSlides.css({"display": "block"});
931
- slider.doMath();
932
- slider.viewport.height(slider.h);
933
- slider.setProps(sliderOffset * slider.h, "init");
934
- }, (type === "init") ? 100 : 0);
935
- } else {
936
- slider.container.width((slider.count + slider.cloneCount) * 200 + "%");
937
- slider.setProps(sliderOffset * slider.computedW, "init");
938
- setTimeout(function(){
939
- slider.doMath();
940
- slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"});
941
- // SMOOTH HEIGHT:
942
- if (slider.vars.smoothHeight) { methods.smoothHeight(); }
943
- }, (type === "init") ? 100 : 0);
944
- }
945
- } else { // FADE:
946
- slider.slides.css({"width": "100%", "float": "left", "marginRight": "-100%", "position": "relative"});
947
- if (type === "init") {
948
- if (!touch) {
949
- //slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing);
950
- if (slider.vars.fadeFirstSlide == false) {
951
- slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1});
952
} else {
953
- slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing);
954
}
955
- } else {
956
- slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
957
- }
958
- }
959
- // SMOOTH HEIGHT:
960
- if (slider.vars.smoothHeight) { methods.smoothHeight(); }
961
- }
962
- // !CAROUSEL:
963
- // CANDIDATE: active slide
964
- if (!carousel) { slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide"); }
965
-
966
- //FlexSlider: init() Callback
967
- slider.vars.init(slider);
968
- };
969
-
970
- slider.doMath = function() {
971
- var slide = slider.slides.first(),
972
- slideMargin = slider.vars.itemMargin,
973
- minItems = slider.vars.minItems,
974
- maxItems = slider.vars.maxItems;
975
-
976
- slider.w = (slider.viewport===undefined) ? slider.width() : slider.viewport.width();
977
- slider.h = slide.height();
978
- slider.boxPadding = slide.outerWidth() - slide.width();
979
-
980
- // CAROUSEL:
981
- if (carousel) {
982
- slider.itemT = slider.vars.itemWidth + slideMargin;
983
- slider.itemM = slideMargin;
984
- slider.minW = (minItems) ? minItems * slider.itemT : slider.w;
985
- slider.maxW = (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w;
986
- slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1)))/minItems :
987
- (slider.maxW < slider.w) ? (slider.w - (slideMargin * (maxItems - 1)))/maxItems :
988
- (slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth;
989
-
990
- slider.visible = Math.floor(slider.w/(slider.itemW));
991
- slider.move = (slider.vars.move > 0 && slider.vars.move < slider.visible ) ? slider.vars.move : slider.visible;
992
- slider.pagingCount = Math.ceil(((slider.count - slider.visible)/slider.move) + 1);
993
- slider.last = slider.pagingCount - 1;
994
- slider.limit = (slider.pagingCount === 1) ? 0 :
995
- (slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin;
996
- } else {
997
- slider.itemW = slider.w;
998
- slider.itemM = slideMargin;
999
- slider.pagingCount = slider.count;
1000
- slider.last = slider.count - 1;
1001
- }
1002
- slider.computedW = slider.itemW - slider.boxPadding;
1003
- slider.computedM = slider.itemM;
1004
- };
1005
1006
- slider.update = function(pos, action) {
1007
- slider.doMath();
1008
1009
- // update currentSlide and slider.animatingTo if necessary
1010
- if (!carousel) {
1011
- if (pos < slider.currentSlide) {
1012
- slider.currentSlide += 1;
1013
- } else if (pos <= slider.currentSlide && pos !== 0) {
1014
- slider.currentSlide -= 1;
1015
- }
1016
- slider.animatingTo = slider.currentSlide;
1017
- }
1018
-
1019
- // update controlNav
1020
- if (slider.vars.controlNav && !slider.manualControls) {
1021
- if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) {
1022
- methods.controlNav.update("add");
1023
- } else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) {
1024
- if (carousel && slider.currentSlide > slider.last) {
1025
- slider.currentSlide -= 1;
1026
- slider.animatingTo -= 1;
1027
- }
1028
- methods.controlNav.update("remove", slider.last);
1029
- }
1030
- }
1031
- // update directionNav
1032
- if (slider.vars.directionNav) { methods.directionNav.update(); }
1033
1034
- };
1035
1036
- slider.addSlide = function(obj, pos) {
1037
- var $obj = $(obj);
1038
1039
- slider.count += 1;
1040
- slider.last = slider.count - 1;
1041
1042
- // append new slide
1043
- if (vertical && reverse) {
1044
- (pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj);
1045
- } else {
1046
- (pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj);
1047
- }
1048
1049
- // update currentSlide, animatingTo, controlNav, and directionNav
1050
- slider.update(pos, "add");
1051
1052
- // update slider.slides
1053
- slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
1054
- // re-setup the slider to accomdate new slide
1055
- slider.setup();
1056
1057
- //FlexSlider: added() Callback
1058
- slider.vars.added(slider);
1059
};
1060
- slider.removeSlide = function(obj) {
1061
- var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
1062
-
1063
- // update count
1064
- slider.count -= 1;
1065
- slider.last = slider.count - 1;
1066
-
1067
- // remove slide
1068
- if (isNaN(obj)) {
1069
- $(obj, slider.slides).remove();
1070
- } else {
1071
- (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove();
1072
- }
1073
-
1074
- // update currentSlide, animatingTo, controlNav, and directionNav
1075
- slider.doMath();
1076
- slider.update(pos, "remove");
1077
-
1078
- // update slider.slides
1079
- slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
1080
- // re-setup the slider to accomdate new slide
1081
- slider.setup();
1082
-
1083
- // FlexSlider: removed() Callback
1084
- slider.vars.removed(slider);
1085
};
1086
1087
- //FlexSlider: Initialize
1088
- methods.init();
1089
- };
1090
-
1091
- // Ensure the slider isn't focussed if the window loses focus.
1092
- $( window ).blur( function ( e ) {
1093
- focused = false;
1094
- }).focus( function ( e ) {
1095
- focused = true;
1096
- });
1097
-
1098
- //FlexSlider: Default Settings
1099
- $.flexslider.defaults = {
1100
- namespace: "flex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin
1101
- selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
1102
- animation: "fade", //String: Select your animation type, "fade" or "slide"
1103
- easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
1104
- direction: "horizontal", //String: Select the sliding direction, "horizontal" or "vertical"
1105
- reverse: false, //{NEW} Boolean: Reverse the animation direction
1106
- animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end
1107
- smoothHeight: false, //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode
1108
- startAt: 0, //Integer: The slide that the slider should start on. Array notation (0 = first slide)
1109
- slideshow: true, //Boolean: Animate slider automatically
1110
- slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds
1111
- animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds
1112
- initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds
1113
- randomize: false, //Boolean: Randomize slide order
1114
- fadeFirstSlide: true, //Boolean: Fade in the first slide when animation type is "fade"
1115
- thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
1116
-
1117
- // Usability features
1118
- pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended.
1119
- pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering
1120
- pauseInvisible: true, //{NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage.
1121
- useCSS: true, //{NEW} Boolean: Slider will use CSS3 transitions if available
1122
- touch: true, //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices
1123
- video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
1124
-
1125
- // Primary Controls
1126
- controlNav: true, //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage
1127
- directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)
1128
- prevText: "Previous", //String: Set the text for the "previous" directionNav item
1129
- nextText: "Next", //String: Set the text for the "next" directionNav item
1130
-
1131
- // Secondary Navigation
1132
- keyboard: true, //Boolean: Allow slider navigating via keyboard left/right keys
1133
- multipleKeyboard: false, //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present.
1134
- mousewheel: false, //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel
1135
- pausePlay: false, //Boolean: Create pause/play dynamic element
1136
- pauseText: "Pause", //String: Set the text for the "pause" pausePlay item
1137
- playText: "Play", //String: Set the text for the "play" pausePlay item
1138
-
1139
- // Special properties
1140
- controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found.
1141
- manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
1142
- customDirectionNav: "", //{NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace)
1143
- sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
1144
- asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
1145
-
1146
- // Carousel Options
1147
- itemWidth: 0, //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding.
1148
- itemMargin: 0, //{NEW} Integer: Margin between carousel items.
1149
- minItems: 1, //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this.
1150
- maxItems: 0, //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit.
1151
- move: 0, //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items.
1152
- allowOneSlide: true, //{NEW} Boolean: Whether or not to allow a slider comprised of a single slide
1153
-
1154
- // Callback API
1155
- start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide
1156
- before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation
1157
- after: function(){}, //Callback: function(slider) - Fires after each slider animation completes
1158
- end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
1159
- added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added
1160
- removed: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is removed
1161
- init: function() {} //{NEW} Callback: function(slider) - Fires after the slider is initially setup
1162
- };
1163
-
1164
- //FlexSlider: Plugin Function
1165
- $.fn.flexslider = function(options) {
1166
- if (options === undefined) { options = {}; }
1167
-
1168
- if (typeof options === "object") {
1169
- return this.each(function() {
1170
- var $this = $(this),
1171
- selector = (options.selector) ? options.selector : ".slides > li",
1172
- $slides = $this.find(selector);
1173
-
1174
- if ( ( $slides.length === 1 && options.allowOneSlide === true ) || $slides.length === 0 ) {
1175
- $slides.fadeIn(400);
1176
- if (options.start) { options.start($this); }
1177
- } else if ($this.data('flexslider') === undefined) {
1178
- new $.flexslider(this, options);
1179
}
1180
- });
1181
- } else {
1182
- // Helper strings to quickly perform functions on the slider
1183
- var $slider = $(this).data('flexslider');
1184
- switch (options) {
1185
- case "play": $slider.play(); break;
1186
- case "pause": $slider.pause(); break;
1187
- case "stop": $slider.stop(); break;
1188
- case "next": $slider.flexAnimate($slider.getTarget("next"), true); break;
1189
- case "prev":
1190
- case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break;
1191
- default: if (typeof options === "number") { $slider.flexAnimate(options, true); }
1192
- }
1193
- }
1194
- };
1195
})(jQuery);
1
/*
2
+ * jQuery FlexSlider v2.7.1
3
* Copyright 2012 WooThemes
4
* Contributing Author: Tyler Smith
5
*/
6
;
7
(function ($) {
8
9
+ var focused = true;
10
11
+ //FlexSlider: Object Instance
12
+ $.flexslider = function(el, options) {
13
+ var slider = $(el);
14
15
+ // making variables public
16
17
+ //if rtl value was not passed and html is in rtl..enable it by default.
18
+ if(typeof options.rtl=='undefined' && $('html').attr('dir')=='rtl'){
19
+ options.rtl=true;
20
}
21
+ slider.vars = $.extend({}, $.flexslider.defaults, options);
22
+
23
+ var namespace = slider.vars.namespace,
24
+ msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
25
+ touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
26
+ // deprecating this idea, as devices are being released with both of these events
27
+ eventType = "click touchend MSPointerUp keyup",
28
+ watchedEvent = "",
29
+ watchedEventClearTimer,
30
+ vertical = slider.vars.direction === "vertical",
31
+ reverse = slider.vars.reverse,
32
+ carousel = (slider.vars.itemWidth > 0),
33
+ fade = slider.vars.animation === "fade",
34
+ asNav = slider.vars.asNavFor !== "",
35
+ methods = {};
36
+
37
+ // Store a reference to the slider object
38
+ $.data(el, "flexslider", slider);
39
+
40
+ // Private slider methods
41
+ methods = {
42
+ init: function() {
43
+ slider.animating = false;
44
+ // Get current slide and make sure it is a number
45
+ slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 );
46
+ if ( isNaN( slider.currentSlide ) ) { slider.currentSlide = 0; }
47
+ slider.animatingTo = slider.currentSlide;
48
+ slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
49
+ slider.containerSelector = slider.vars.selector.substr(0,slider.vars.selector.search(' '));
50
+ slider.slides = $(slider.vars.selector, slider);
51
+ slider.container = $(slider.containerSelector, slider);
52
+ slider.count = slider.slides.length;
53
+ // SYNC:
54
+ slider.syncExists = $(slider.vars.sync).length > 0;
55
+ // SLIDE:
56
+ if (slider.vars.animation === "slide") { slider.vars.animation = "swing"; }
57
+ slider.prop = (vertical) ? "top" : ( slider.vars.rtl ? "marginRight" : "marginLeft" );
58
+ slider.args = {};
59
+ // SLIDESHOW:
60
+ slider.manualPause = false;
61
+ slider.stopped = false;
62
+ //PAUSE WHEN INVISIBLE
63
+ slider.started = false;
64
+ slider.startTimeout = null;
65
+ // TOUCH/USECSS:
66
+ slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() {
67
+ var obj = document.createElement('div'),
68
+ props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
69
+ for (var i in props) {
70
+ if ( obj.style[ props[i] ] !== undefined ) {
71
+ slider.pfx = props[i].replace('Perspective','').toLowerCase();
72
+ slider.prop = "-" + slider.pfx + "-transform";
73
+ return true;
74
+ }
75
+ }
76
+ return false;
77
+ }());
78
+ slider.isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
79
+ slider.ensureAnimationEnd = '';
80
+ // CONTROLSCONTAINER:
81
+ if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
82
+ // MANUAL:
83
+ if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls);
84
+
85
+ // CUSTOM DIRECTION NAV:
86
+ if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav);
87
+
88
+ // RANDOMIZE:
89
+ if (slider.vars.randomize) {
90
+ slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
91
+ slider.container.empty().append(slider.slides);
92
+ }
93
94
+ slider.doMath();
95
+
96
+ // INIT
97
+ slider.setup("init");
98
+
99
+ // CONTROLNAV:
100
+ if (slider.vars.controlNav) { methods.controlNav.setup(); }
101
+
102
+ // DIRECTIONNAV:
103
+ if (slider.vars.directionNav) { methods.directionNav.setup(); }
104
+
105
+ // KEYBOARD:
106
+ if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) {
107
+ $(document).bind('keyup', function(event) {
108
+ var keycode = event.keyCode;
109
+ if (!slider.animating && (keycode === 39 || keycode === 37)) {
110
+ var target = (slider.vars.rtl?
111
+ ((keycode === 37) ? slider.getTarget('next') :
112
+ (keycode === 39) ? slider.getTarget('prev') : false)
113
+ :
114
+ ((keycode === 39) ? slider.getTarget('next') :
115
+ (keycode === 37) ? slider.getTarget('prev') : false)
116
+ )
117
+ ;
118
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
119
+ }
120
+ });
121
+ }
122
+ // MOUSEWHEEL:
123
+ if (slider.vars.mousewheel) {
124
+ slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
125
+ event.preventDefault();
126
+ var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
127
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
128
+ });
129
+ }
130
131
+ // PAUSEPLAY
132
+ if (slider.vars.pausePlay) { methods.pausePlay.setup(); }
133
134
+ //PAUSE WHEN INVISIBLE
135
+ if (slider.vars.slideshow && slider.vars.pauseInvisible) { methods.pauseInvisible.init(); }
136
137
+ // SLIDSESHOW
138
+ if (slider.vars.slideshow) {
139
+ if (slider.vars.pauseOnHover) {
140
+ slider.hover(function() {
141
+ if (!slider.manualPlay && !slider.manualPause) { slider.pause(); }
142
+ }, function() {
143
+ if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { slider.play(); }
144
+ });
145
+ }
146
+ // initialize animation
147
+ //If we're visible, or we don't use PageVisibility API
148
+ if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) {
149
+ (slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play();
150
+ }
151
}
152
153
+ // ASNAV:
154
+ if (asNav) { methods.asNav.setup(); }
155
+
156
+ // TOUCH
157
+ if (touch && slider.vars.touch) { methods.touch(); }
158
+
159
+ // FADE&&SMOOTHHEIGHT || SLIDE:
160
+ if (!fade || (fade && slider.vars.smoothHeight)) { $(window).bind("resize orientationchange focus", methods.resize); }
161
+
162
+ slider.find("img").attr("draggable", "false");
163
+
164
+ // API: start() Callback
165
+ setTimeout(function(){
166
+ slider.vars.start(slider);
167
+ }, 200);
168
+ },
169
+ asNav: {
170
+ setup: function() {
171
+ slider.asNav = true;
172
+ slider.animatingTo = Math.floor(slider.currentSlide/slider.move);
173
+ slider.currentItem = slider.currentSlide;
174
+ slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
175
+ if(!msGesture){
176
+ slider.slides.on(eventType, function(e){
177
+ e.preventDefault();
178
+ var $slide = $(this),
179
+ target = $slide.index();
180
+ var posFromX;
181
+ if(slider.vars.rtl){
182
+ posFromX = -1*($slide.offset().right - $(slider).scrollLeft()); // Find position of slide relative to right of slider container
183
+ }
184
+ else
185
+ {
186
+ posFromX = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
187
+ }
188
+ if( posFromX <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
189
+ slider.flexAnimate(slider.getTarget("prev"), true);
190
+ } else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
191
+ slider.direction = (slider.currentItem < target) ? "next" : "prev";
192
+ slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
193
+ }
194
+ });
195
+ }else{
196
+ el._slider = slider;
197
+ slider.slides.each(function (){
198
+ var that = this;
199
+ that._gesture = new MSGesture();
200
+ that._gesture.target = that;
201
+ that.addEventListener("MSPointerDown", function (e){
202
+ e.preventDefault();
203
+ if(e.currentTarget._gesture) {
204
+ e.currentTarget._gesture.addPointer(e.pointerId);
205
+ }
206
+ }, false);
207
+ that.addEventListener("MSGestureTap", function (e){
208
+ e.preventDefault();
209
+ var $slide = $(this),
210
+ target = $slide.index();
211
+ if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) {
212
+ slider.direction = (slider.currentItem < target) ? "next" : "prev";
213
+ slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
214
+ }
215
+ });
216
+ });
217
+ }
218
+ }
219
+ },
220
+ controlNav: {
221
+ setup: function() {
222
+ if (!slider.manualControls) {
223
+ methods.controlNav.setupPaging();
224
+ } else { // MANUALCONTROLS:
225
+ methods.controlNav.setupManual();
226
+ }
227
+ },
228
+ setupPaging: function() {
229
+ var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging',
230
+ j = 1,
231
+ item,
232
+ slide;
233
+
234
+ slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>');
235
+
236
+ if (slider.pagingCount > 1) {
237
+ for (var i = 0; i < slider.pagingCount; i++) {
238
+ slide = slider.slides.eq(i);
239
+ if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); }
240
+ var altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : '';
241
+ item = (slider.vars.controlNav === "thumbnails") ? '<img src="' + slide.attr( 'data-thumb' ) + '"' + altText + '/>' : '<a href="#">' + j + '</a>';
242
+ if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
243
+ var captn = slide.attr( 'data-thumbcaption' );
244
+ if ( '' !== captn && undefined !== captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
245
+ }
246
+ slider.controlNavScaffold.append('<li>' + item + '</li>');
247
+ j++;
248
+ }
249
+ }
250
251
+ // CONTROLSCONTAINER:
252
+ (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold);
253
+ methods.controlNav.set();
254
255
+ methods.controlNav.active();
256
257
+ slider.controlNavScaffold.delegate('a, img', eventType, function(event) {
258
+ event.preventDefault();
259
260
+ if (watchedEvent === "" || watchedEvent === event.type) {
261
+ var $this = $(this),
262
+ target = slider.controlNav.index($this);
263
264
+ if (!$this.hasClass(namespace + 'active')) {
265
+ slider.direction = (target > slider.currentSlide) ? "next" : "prev";
266
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
267
+ }
268
+ }
269
270
+ // setup flags to prevent event duplication
271
+ if (watchedEvent === "") {
272
+ watchedEvent = event.type;
273
+ }
274
+ methods.setToClearWatchedEvent();
275
276
+ });
277
+ },
278
+ setupManual: function() {
279
+ slider.controlNav = slider.manualControls;
280
+ methods.controlNav.active();
281
+
282
+ slider.controlNav.bind(eventType, function(event) {
283
+ event.preventDefault();
284
+
285
+ if (watchedEvent === "" || watchedEvent === event.type) {
286
+ var $this = $(this),
287
+ target = slider.controlNav.index($this);
288
+
289
+ if (!$this.hasClass(namespace + 'active')) {
290
+ (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
291
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
292
+ }
293
+ }
294
295
+ // setup flags to prevent event duplication
296
+ if (watchedEvent === "") {
297
+ watchedEvent = event.type;
298
+ }
299
+ methods.setToClearWatchedEvent();
300
+ });
301
+ },
302
+ set: function() {
303
+ var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a';
304
+ slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider);
305
+ },
306
+ active: function() {
307
+ slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active");
308
+ },
309
+ update: function(action, pos) {
310
+ if (slider.pagingCount > 1 && action === "add") {
311
+ slider.controlNavScaffold.append($('<li><a href="#">' + slider.count + '</a></li>'));
312
+ } else if (slider.pagingCount === 1) {
313
+ slider.controlNavScaffold.find('li').remove();
314
+ } else {
315
+ slider.controlNav.eq(pos).closest('li').remove();
316
+ }
317
+ methods.controlNav.set();
318
+ (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active();
319
+ }
320
+ },
321
+ directionNav: {
322
+ setup: function() {
323
+ var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li class="' + namespace + 'nav-prev"><a class="' + namespace + 'prev" href="#">' + slider.vars.prevText + '</a></li><li class="' + namespace + 'nav-next"><a class="' + namespace + 'next" href="#">' + slider.vars.nextText + '</a></li></ul>');
324
+
325
+ // CUSTOM DIRECTION NAV:
326
+ if (slider.customDirectionNav) {
327
+ slider.directionNav = slider.customDirectionNav;
328
+ // CONTROLSCONTAINER:
329
+ } else if (slider.controlsContainer) {
330
+ $(slider.controlsContainer).append(directionNavScaffold);
331
+ slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
332
+ } else {
333
+ slider.append(directionNavScaffold);
334
+ slider.directionNav = $('.' + namespace + 'direction-nav li a', slider);
335
+ }
336
337
+ methods.directionNav.update();
338
339
+ slider.directionNav.bind(eventType, function(event) {
340
+ event.preventDefault();
341
+ var target;
342
343
+ if (watchedEvent === "" || watchedEvent === event.type) {
344
+ target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
345
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
346
+ }
347
348
+ // setup flags to prevent event duplication
349
+ if (watchedEvent === "") {
350
+ watchedEvent = event.type;
351
+ }
352
+ methods.setToClearWatchedEvent();
353
+ });
354
+ },
355
+ update: function() {
356
+ var disabledClass = namespace + 'disabled';
357
+ if (slider.pagingCount === 1) {
358
+ slider.directionNav.addClass(disabledClass).attr('tabindex', '-1');
359
+ } else if (!slider.vars.animationLoop) {
360
+ if (slider.animatingTo === 0) {
361
+ slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1');
362
+ } else if (slider.animatingTo === slider.last) {
363
+ slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1');
364
+ } else {
365
+ slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
366
+ }
367
+ } else {
368
+ slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
369
+ }
370
}
371
+ },
372
+ pausePlay: {
373
+ setup: function() {
374
+ var pausePlayScaffold = $('<div class="' + namespace + 'pauseplay"><a href="#"></a></div>');
375
+
376
+ // CONTROLSCONTAINER:
377
+ if (slider.controlsContainer) {
378
+ slider.controlsContainer.append(pausePlayScaffold);
379
+ slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer);
380
+ } else {
381
+ slider.append(pausePlayScaffold);
382
+ slider.pausePlay = $('.' + namespace + 'pauseplay a', slider);
383
+ }
384
385
+ methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play');
386
+
387
+ slider.pausePlay.bind(eventType, function(event) {
388
+ event.preventDefault();
389
+
390
+ if (watchedEvent === "" || watchedEvent === event.type) {
391
+ if ($(this).hasClass(namespace + 'pause')) {
392
+ slider.manualPause = true;
393
+ slider.manualPlay = false;
394
+ slider.pause();
395
+ } else {
396
+ slider.manualPause = false;
397
+ slider.manualPlay = true;
398
+ slider.play();
399
+ }
400
+ }
401
402
+ // setup flags to prevent event duplication
403
+ if (watchedEvent === "") {
404
+ watchedEvent = event.type;
405
+ }
406
+ methods.setToClearWatchedEvent();
407
+ });
408
+ },
409
+ update: function(state) {
410
+ (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText);
411
}
412
+ },
413
+ touch: function() {
414
+ var startX,
415
+ startY,
416
+ offset,
417
+ cwidth,
418
+ dx,
419
+ startT,
420
+ onTouchStart,
421
+ onTouchMove,
422
+ onTouchEnd,
423
+ scrolling = false,
424
+ localX = 0,
425
+ localY = 0,
426
accDx = 0;
427
428
+ if(!msGesture){
429
+ onTouchStart = function(e) {
430
+ if (slider.animating) {
431
+ e.preventDefault();
432
+ } else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) {
433
+ slider.pause();
434
+ // CAROUSEL:
435
+ cwidth = (vertical) ? slider.h : slider. w;
436
+ startT = Number(new Date());
437
+ // CAROUSEL:
438
+
439
+ // Local vars for X and Y points.
440
+ localX = e.touches[0].pageX;
441
+ localY = e.touches[0].pageY;
442
+
443
+ offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
444
+ (carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
445
+ (carousel && slider.currentSlide === slider.last) ? slider.limit :
446
+ (carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
447
+ (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
448
+ startX = (vertical) ? localY : localX;
449
+ startY = (vertical) ? localX : localY;
450
+ el.addEventListener('touchmove', onTouchMove, false);
451
+ el.addEventListener('touchend', onTouchEnd, false);
452
+ }
453
+ };
454
+
455
+ onTouchMove = function(e) {
456
+ // Local vars for X and Y points.
457
+
458
+ localX = e.touches[0].pageX;
459
+ localY = e.touches[0].pageY;
460
+
461
+ dx = (vertical) ? startX - localY : (slider.vars.rtl?-1:1)*(startX - localX);
462
+ scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY));
463
+ var fxms = 500;
464
+
465
+ if ( ! scrolling || Number( new Date() ) - startT > fxms ) {
466
+ e.preventDefault();
467
+ if (!fade && slider.transitions) {
468
+ if (!slider.vars.animationLoop) {
469
+ dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1);
470
+ }
471
+ slider.setProps(offset + dx, "setTouch");
472
+ }
473
+ }
474
+ };
475
476
+ onTouchEnd = function(e) {
477
+ // finish the touch by undoing the touch session
478
+ el.removeEventListener('touchmove', onTouchMove, false);
479
480
+ if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
481
+ var updateDx = (reverse) ? -dx : dx,
482
+ target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
483
484
+ if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
485
+ slider.flexAnimate(target, slider.vars.pauseOnAction);
486
+ } else {
487
+ if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
488
+ }
489
+ }
490
+ el.removeEventListener('touchend', onTouchEnd, false);
491
+
492
+ startX = null;
493
+ startY = null;
494
+ dx = null;
495
+ offset = null;
496
+ };
497
+
498
+ el.addEventListener('touchstart', onTouchStart, false);
499
+ }else{
500
+ el.style.msTouchAction = "none";
501
+ el._gesture = new MSGesture();