Version Description
2018/Jan/26 =
FIX: Updates compatibility for various themes (including Genesis)
Download this release
Release Info
Developer | DavidAnderson |
Plugin | MetaSlider |
Version | 3.6.8 |
Comparing to | |
See all releases |
Code changes from version 3.6.7 to 3.6.8
- admin/Notices.php +55 -50
- admin/assets/tether/LICENSE +1 -1
- admin/assets/tether/tether.js +6 -4
- admin/assets/tether/tether.min.js +1 -1
- admin/views/notices/dashboard-notice.php +1 -1
- admin/views/notices/header-notice.php +1 -5
- assets/metaslider/public.css +44 -35
- inc/slider/metaslider.class.php +1 -3
- languages/ml-slider.pot +19 -23
- ml-slider.php +4 -4
- readme.txt +7 -2
admin/Notices.php
CHANGED
@@ -84,7 +84,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
84 |
'button_meta' => 'updraftplus',
|
85 |
'dismiss_time' => 'updraftplus',
|
86 |
'hide_time' => 12,
|
87 |
-
'supported_positions' => array('header'
|
88 |
'validity_function' => 'is_updraftplus_installed',
|
89 |
),
|
90 |
'keyy' => array(
|
@@ -95,7 +95,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
95 |
'button_meta' => 'keyy',
|
96 |
'dismiss_time' => 'keyy',
|
97 |
'hide_time' => 12,
|
98 |
-
'supported_positions' => array('header'
|
99 |
'validity_function' => 'is_keyy_installed',
|
100 |
),
|
101 |
'updraftcentral' => array(
|
@@ -106,7 +106,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
106 |
'button_meta' => 'updraftcentral',
|
107 |
'dismiss_time' => 'updraftcentral',
|
108 |
'hide_time' => 12,
|
109 |
-
'supported_positions' => array('header'
|
110 |
'validity_function' => 'is_updraftcentral_installed',
|
111 |
),
|
112 |
'rate_plugin' => array(
|
@@ -117,7 +117,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
117 |
'button_meta' => 'review',
|
118 |
'dismiss_time' => 'rate_plugin',
|
119 |
'hide_time' => 12,
|
120 |
-
'supported_positions' => array('header'
|
121 |
),
|
122 |
'lite_survey' => array(
|
123 |
'title' => __('Help us to get even better MetaSlider', 'ml-slider'),
|
@@ -165,7 +165,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
165 |
'text' => __('Supercharge & secure your WordPress site with our other top plugins:', 'ml-slider'),
|
166 |
'image' => 'metaslider_logo_large.png',
|
167 |
'dismiss_time' => 'thankyou',
|
168 |
-
'hide_time' =>
|
169 |
'mega' => true,
|
170 |
'supported_positions' => array('dashboard'),
|
171 |
),
|
@@ -193,54 +193,55 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
193 |
}
|
194 |
|
195 |
/**
|
196 |
-
* Seasonal Notices. Note that if dismissed, they will stay dismissed for 9999 weeks
|
|
|
197 |
* Each year the key and dismiss time should be updated
|
198 |
*
|
199 |
* @return string
|
200 |
*/
|
201 |
protected function seasonal_notices() {
|
202 |
return array(
|
203 |
-
'
|
204 |
'title' => __('Black Friday - 50% off the MetaSlider Add-on Pack until November 30th', 'ml-slider'),
|
205 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
206 |
'image' => 'seasonal/black_friday.png',
|
207 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
208 |
'button_meta' => 'ml-slider',
|
209 |
-
'dismiss_time' => '
|
210 |
-
'discount_code' => '
|
211 |
-
'valid_from' => '
|
212 |
-
'valid_to' => '
|
213 |
-
'hide_time' =>
|
214 |
'supported_positions' => array('header', 'dashboard'),
|
215 |
),
|
216 |
-
'
|
217 |
'title' => __('Christmas sale - 50% off the MetaSlider Add-on Pack until December 25th', 'ml-slider'),
|
218 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
219 |
'image' => 'seasonal/christmas.png',
|
220 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
221 |
'button_meta' => 'ml-slider',
|
222 |
-
'dismiss_time' => '
|
223 |
-
'discount_code' => '
|
224 |
-
'valid_from' => '
|
225 |
-
'valid_to' => '
|
226 |
-
'hide_time' =>
|
227 |
'supported_positions' => array('header', 'dashboard'),
|
228 |
),
|
229 |
-
'
|
230 |
-
'title' => __('Happy New Year - 50% off the MetaSlider Add-on Pack until January
|
231 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
232 |
'image' => 'seasonal/new_year.png',
|
233 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
234 |
'button_meta' => 'ml-slider',
|
235 |
-
'dismiss_time' => '
|
236 |
-
'discount_code' => '
|
237 |
-
'valid_from' => '
|
238 |
-
'valid_to' => '
|
239 |
-
'hide_time' =>
|
240 |
'supported_positions' => array('header', 'dashboard'),
|
241 |
),
|
242 |
'spring2018' => array(
|
243 |
-
'title' => __('Spring sale - 50% off the MetaSlider Add-on Pack until April
|
244 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
245 |
'image' => 'seasonal/spring.png',
|
246 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
@@ -249,7 +250,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
249 |
'discount_code' => 'spring2018sale',
|
250 |
'valid_from' => '2018-04-01 00:00:00',
|
251 |
'valid_to' => '2018-04-30 23:59:59',
|
252 |
-
'hide_time' =>
|
253 |
'supported_positions' => array('header', 'dashboard'),
|
254 |
),
|
255 |
'summer2018' => array(
|
@@ -262,7 +263,7 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
262 |
'discount_code' => 'summer2018sale',
|
263 |
'valid_from' => '2018-07-01 00:00:00',
|
264 |
'valid_to' => '2018-07-31 23:59:59',
|
265 |
-
'hide_time' =>
|
266 |
'supported_positions' => array('header', 'dashboard'),
|
267 |
)
|
268 |
);
|
@@ -393,9 +394,9 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
393 |
protected function valid_seasonal_notices() {
|
394 |
$valid = array();
|
395 |
$time_now = time();
|
396 |
-
// $time_now = strtotime('
|
397 |
-
// $time_now = strtotime('
|
398 |
-
// $time_now = strtotime('
|
399 |
// $time_now = strtotime('2018-04-01 00:00:01'); // Spring
|
400 |
// $time_now = strtotime('2018-07-01 00:00:01'); // Summer
|
401 |
foreach($this->seasonal_notices() as $ad_identifier => $notice) {
|
@@ -449,41 +450,40 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
449 |
return true;
|
450 |
}
|
451 |
|
452 |
-
//
|
453 |
-
// if (get_option("ms_ads_first_seen_on")) {
|
454 |
-
// They have seen ads before which means the delay is over
|
455 |
-
// return true;
|
456 |
-
// }
|
457 |
$delay = get_option("ms_hide_all_ads_until");
|
458 |
|
459 |
-
// Only start the timer if they see a page that has ads
|
460 |
if (!$this->is_page_with_ads() && !$delay) {
|
|
|
|
|
461 |
return false;
|
462 |
}
|
|
|
463 |
if (!$delay) {
|
464 |
|
465 |
-
// Set the delay for when
|
466 |
return !update_option("ms_hide_all_ads_until", time() + 2*7*86400);
|
467 |
} else if ((time() > $delay) && !get_option("ms_ads_first_seen_on")) {
|
468 |
|
469 |
-
//
|
470 |
update_option("ms_ads_first_seen_on", time());
|
471 |
|
472 |
-
// Now that they can see ads, make sure the rate_plugin is shown first
|
473 |
-
//
|
474 |
-
|
475 |
-
|
476 |
return true;
|
477 |
} else if (time() < $delay) {
|
478 |
|
479 |
-
// This means an ad was dismissed and there's a
|
480 |
return false;
|
481 |
} else if (get_option("ms_ads_first_seen_on")) {
|
482 |
|
483 |
-
// This means the delay has elapsed,
|
484 |
-
// and
|
485 |
return true;
|
486 |
}
|
|
|
487 |
// Default to not show an ad, in case there's some error
|
488 |
return false;
|
489 |
}
|
@@ -662,12 +662,17 @@ class MetaSlider_Notices extends Updraft_Notices_1_0 {
|
|
662 |
*/
|
663 |
public function dismiss_ad($ad_identifier, $weeks) {
|
664 |
|
665 |
-
//
|
666 |
-
|
|
|
|
|
667 |
$result = update_option("ms_hide_{$ad_identifier}_ads_until", time() + $weeks*7*86400);
|
668 |
|
669 |
-
// Hide all ads for 24 hours
|
670 |
-
|
|
|
|
|
|
|
671 |
|
672 |
return $result ? $result : new WP_Error('update_failed', __('The attempt to update the option failed.', 'ml-slider'), array('status' => 409));
|
673 |
}
|
84 |
'button_meta' => 'updraftplus',
|
85 |
'dismiss_time' => 'updraftplus',
|
86 |
'hide_time' => 12,
|
87 |
+
'supported_positions' => array('header'),
|
88 |
'validity_function' => 'is_updraftplus_installed',
|
89 |
),
|
90 |
'keyy' => array(
|
95 |
'button_meta' => 'keyy',
|
96 |
'dismiss_time' => 'keyy',
|
97 |
'hide_time' => 12,
|
98 |
+
'supported_positions' => array('header'),
|
99 |
'validity_function' => 'is_keyy_installed',
|
100 |
),
|
101 |
'updraftcentral' => array(
|
106 |
'button_meta' => 'updraftcentral',
|
107 |
'dismiss_time' => 'updraftcentral',
|
108 |
'hide_time' => 12,
|
109 |
+
'supported_positions' => array('header'),
|
110 |
'validity_function' => 'is_updraftcentral_installed',
|
111 |
),
|
112 |
'rate_plugin' => array(
|
117 |
'button_meta' => 'review',
|
118 |
'dismiss_time' => 'rate_plugin',
|
119 |
'hide_time' => 12,
|
120 |
+
'supported_positions' => array('header'),
|
121 |
),
|
122 |
'lite_survey' => array(
|
123 |
'title' => __('Help us to get even better MetaSlider', 'ml-slider'),
|
165 |
'text' => __('Supercharge & secure your WordPress site with our other top plugins:', 'ml-slider'),
|
166 |
'image' => 'metaslider_logo_large.png',
|
167 |
'dismiss_time' => 'thankyou',
|
168 |
+
'hide_time' => 52,
|
169 |
'mega' => true,
|
170 |
'supported_positions' => array('dashboard'),
|
171 |
),
|
193 |
}
|
194 |
|
195 |
/**
|
196 |
+
* Seasonal Notices. Note that if dismissed, they will stay dismissed for 9999 weeks.
|
197 |
+
* An empty string for 'hide_time' will show "Dismiss" instead of "Dismiss (12 weeks)"
|
198 |
* Each year the key and dismiss time should be updated
|
199 |
*
|
200 |
* @return string
|
201 |
*/
|
202 |
protected function seasonal_notices() {
|
203 |
return array(
|
204 |
+
'blackfriday2018' => array(
|
205 |
'title' => __('Black Friday - 50% off the MetaSlider Add-on Pack until November 30th', 'ml-slider'),
|
206 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
207 |
'image' => 'seasonal/black_friday.png',
|
208 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
209 |
'button_meta' => 'ml-slider',
|
210 |
+
'dismiss_time' => 'blackfriday2018',
|
211 |
+
'discount_code' => 'blackfriday2018sale',
|
212 |
+
'valid_from' => '2018-11-20 00:00:00',
|
213 |
+
'valid_to' => '2018-11-30 23:59:59',
|
214 |
+
'hide_time' => '',
|
215 |
'supported_positions' => array('header', 'dashboard'),
|
216 |
),
|
217 |
+
'christmas2018' => array(
|
218 |
'title' => __('Christmas sale - 50% off the MetaSlider Add-on Pack until December 25th', 'ml-slider'),
|
219 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
220 |
'image' => 'seasonal/christmas.png',
|
221 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
222 |
'button_meta' => 'ml-slider',
|
223 |
+
'dismiss_time' => 'christmas2018',
|
224 |
+
'discount_code' => 'christmas2018sale',
|
225 |
+
'valid_from' => '2018-12-01 00:00:00',
|
226 |
+
'valid_to' => '2018-12-25 23:59:59',
|
227 |
+
'hide_time' => '',
|
228 |
'supported_positions' => array('header', 'dashboard'),
|
229 |
),
|
230 |
+
'newyear2019' => array(
|
231 |
+
'title' => __('Happy New Year - 50% off the MetaSlider Add-on Pack until January 14th', 'ml-slider'),
|
232 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
233 |
'image' => 'seasonal/new_year.png',
|
234 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
235 |
'button_meta' => 'ml-slider',
|
236 |
+
'dismiss_time' => 'newyear2019',
|
237 |
+
'discount_code' => 'newyear2019sale',
|
238 |
+
'valid_from' => '2018-12-26 00:00:00',
|
239 |
+
'valid_to' => '2019-01-14 23:59:59',
|
240 |
+
'hide_time' => '',
|
241 |
'supported_positions' => array('header', 'dashboard'),
|
242 |
),
|
243 |
'spring2018' => array(
|
244 |
+
'title' => __('Spring sale - 50% off the MetaSlider Add-on Pack until April 30th', 'ml-slider'),
|
245 |
'text' => __('To benefit, use this discount code:', 'ml-slider').' ',
|
246 |
'image' => 'seasonal/spring.png',
|
247 |
'button_link' => apply_filters('metaslider_hoplink', 'https://www.metaslider.com/upgrade') . '?utm_source=metaslider-plugin-page&utm_medium=banner',
|
250 |
'discount_code' => 'spring2018sale',
|
251 |
'valid_from' => '2018-04-01 00:00:00',
|
252 |
'valid_to' => '2018-04-30 23:59:59',
|
253 |
+
'hide_time' => '',
|
254 |
'supported_positions' => array('header', 'dashboard'),
|
255 |
),
|
256 |
'summer2018' => array(
|
263 |
'discount_code' => 'summer2018sale',
|
264 |
'valid_from' => '2018-07-01 00:00:00',
|
265 |
'valid_to' => '2018-07-31 23:59:59',
|
266 |
+
'hide_time' => '',
|
267 |
'supported_positions' => array('header', 'dashboard'),
|
268 |
)
|
269 |
);
|
394 |
protected function valid_seasonal_notices() {
|
395 |
$valid = array();
|
396 |
$time_now = time();
|
397 |
+
// $time_now = strtotime('2018-11-20 00:00:01'); // Black Friday
|
398 |
+
// $time_now = strtotime('2018-12-01 00:00:01'); // XMAS
|
399 |
+
// $time_now = strtotime('2018-12-26 00:00:01'); // NY
|
400 |
// $time_now = strtotime('2018-04-01 00:00:01'); // Spring
|
401 |
// $time_now = strtotime('2018-07-01 00:00:01'); // Summer
|
402 |
foreach($this->seasonal_notices() as $ad_identifier => $notice) {
|
450 |
return true;
|
451 |
}
|
452 |
|
453 |
+
// The delay could be empty, ~2 weeks (initial delay) or ~12 weeks
|
|
|
|
|
|
|
|
|
454 |
$delay = get_option("ms_hide_all_ads_until");
|
455 |
|
|
|
456 |
if (!$this->is_page_with_ads() && !$delay) {
|
457 |
+
|
458 |
+
// Only start the timer if they see a page that can serve ads
|
459 |
return false;
|
460 |
}
|
461 |
+
|
462 |
if (!$delay) {
|
463 |
|
464 |
+
// Set the delay for when they will first see an ad, 2 weeks; returns false
|
465 |
return !update_option("ms_hide_all_ads_until", time() + 2*7*86400);
|
466 |
} else if ((time() > $delay) && !get_option("ms_ads_first_seen_on")) {
|
467 |
|
468 |
+
// Serve ads now, and note the time they first saw ads
|
469 |
update_option("ms_ads_first_seen_on", time());
|
470 |
|
471 |
+
// Now that they can see ads, make sure the rate_plugin is shown first.
|
472 |
+
// Since this shows after 2 weeks, it's better timing.
|
473 |
+
$notices = $this->lite_notices();
|
474 |
+
$this->ads = array('rate_plugin' => $notices['rate_plugin']);
|
475 |
return true;
|
476 |
} else if (time() < $delay) {
|
477 |
|
478 |
+
// This means an ad was dismissed and there's a delay
|
479 |
return false;
|
480 |
} else if (get_option("ms_ads_first_seen_on")) {
|
481 |
|
482 |
+
// This means the initial delay has elapsed,
|
483 |
+
// and the dismissed period expired
|
484 |
return true;
|
485 |
}
|
486 |
+
|
487 |
// Default to not show an ad, in case there's some error
|
488 |
return false;
|
489 |
}
|
662 |
*/
|
663 |
public function dismiss_ad($ad_identifier, $weeks) {
|
664 |
|
665 |
+
// If the time isn't specified it will hide "forever" (9999 weeks)
|
666 |
+
// Update 12/18/2017 - will set this an extra week, so that this individual ad will hide, for example, 13 weeks, while ALL ads (minus seasonal) will hide for 12 weeks. This ensures that the user doesn't see the same ad twice. Minor detail.
|
667 |
+
$weeks = is_int($weeks) ? $weeks + 1 : 9999;
|
668 |
+
|
669 |
$result = update_option("ms_hide_{$ad_identifier}_ads_until", time() + $weeks*7*86400);
|
670 |
|
671 |
+
// Update 12/18/2017 - Hide all ads for 12 weeks (this used to be 24 hours)
|
672 |
+
// This skips over the scenario when a user has seen a seasonal ad within the 2 week grace period. That way we can still show them the "rate plugin" ad after 2 weeks.
|
673 |
+
if (get_option("ms_ads_first_seen_on")) {
|
674 |
+
update_option("ms_hide_all_ads_until", time() + 12*7*86400);
|
675 |
+
}
|
676 |
|
677 |
return $result ? $result : new WP_Error('update_failed', __('The attempt to update the option failed.', 'ml-slider'), array('status' => 409));
|
678 |
}
|
admin/assets/tether/LICENSE
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
Copyright (c) 2014-
|
2 |
|
3 |
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
4 |
|
1 |
+
Copyright (c) 2014-2017 HubSpot, Inc.
|
2 |
|
3 |
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
4 |
|
admin/assets/tether/tether.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/*! tether 1.4.
|
2 |
|
3 |
(function(root, factory) {
|
4 |
if (typeof define === 'function' && define.amd) {
|
@@ -77,7 +77,7 @@ function getScrollParents(el) {
|
|
77 |
var overflowX = _style.overflowX;
|
78 |
var overflowY = _style.overflowY;
|
79 |
|
80 |
-
if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) {
|
81 |
if (position !== 'absolute' || ['relative', 'absolute', 'fixed'].indexOf(style.position) >= 0) {
|
82 |
parents.push(parent);
|
83 |
}
|
@@ -476,7 +476,7 @@ var position = function position() {
|
|
476 |
};
|
477 |
|
478 |
function now() {
|
479 |
-
if (typeof performance
|
480 |
return performance.now();
|
481 |
}
|
482 |
return +new Date();
|
@@ -1248,7 +1248,9 @@ var TetherClass = (function (_Evented) {
|
|
1248 |
|
1249 |
if (!moved) {
|
1250 |
if (this.options.bodyElement) {
|
1251 |
-
this.options.bodyElement
|
|
|
|
|
1252 |
} else {
|
1253 |
var offsetParentIsBody = true;
|
1254 |
var currentNode = this.element.parentNode;
|
1 |
+
/*! tether 1.4.3 */
|
2 |
|
3 |
(function(root, factory) {
|
4 |
if (typeof define === 'function' && define.amd) {
|
77 |
var overflowX = _style.overflowX;
|
78 |
var overflowY = _style.overflowY;
|
79 |
|
80 |
+
if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {
|
81 |
if (position !== 'absolute' || ['relative', 'absolute', 'fixed'].indexOf(style.position) >= 0) {
|
82 |
parents.push(parent);
|
83 |
}
|
476 |
};
|
477 |
|
478 |
function now() {
|
479 |
+
if (typeof performance === 'object' && typeof performance.now === 'function') {
|
480 |
return performance.now();
|
481 |
}
|
482 |
return +new Date();
|
1248 |
|
1249 |
if (!moved) {
|
1250 |
if (this.options.bodyElement) {
|
1251 |
+
if (this.element.parentNode !== this.options.bodyElement) {
|
1252 |
+
this.options.bodyElement.appendChild(this.element);
|
1253 |
+
}
|
1254 |
} else {
|
1255 |
var offsetParentIsBody = true;
|
1256 |
var currentNode = this.element.parentNode;
|
admin/assets/tether/tether.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e(require,exports,module):t.Tether=e()}(this,function(t,e,o){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t){var e=t.getBoundingClientRect(),o={};for(var i in e)o[i]=e[i];if(t.ownerDocument!==document){var r=t.ownerDocument.defaultView.frameElement;if(r){var s=n(r);o.top+=s.top,o.bottom+=s.top,o.left+=s.left,o.right+=s.left}}return o}function r(t){var e=getComputedStyle(t)||{},o=e.position,i=[];if("fixed"===o)return[t];for(var n=t;(n=n.parentNode)&&n&&1===n.nodeType;){var r=void 0;try{r=getComputedStyle(n)}catch(s){}if("undefined"==typeof r||null===r)return i.push(n),i;var a=r,f=a.overflow,l=a.overflowX,h=a.overflowY;/(auto|scroll)/.test(f+h+l)&&("absolute"!==o||["relative","absolute","fixed"].indexOf(r.position)>=0)&&i.push(n)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){A&&document.body.removeChild(A),A=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var o=e.documentElement,i=n(t),r=P();return i.top-=r.top,i.left-=r.left,"undefined"==typeof i.width&&(i.width=document.body.scrollWidth-i.left-i.right),"undefined"==typeof i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-o.clientTop,i.left=i.left-o.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function f(t){return t.offsetParent||document.documentElement}function l(){if(M)return M;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");h(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return M={width:n,height:n}}function h(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function d(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=c(t).replace(o," ");g(t,i)}}function p(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{d(t,e);var o=c(t)+(" "+e);g(t,o)}}function u(t,e){if("undefined"!=typeof t.classList)return t.classList.contains(e);var o=c(t);return new RegExp("(^| )"+e+"( |$)","gi").test(o)}function c(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,o){o.forEach(function(o){e.indexOf(o)===-1&&u(t,o)&&d(t,o)}),e.forEach(function(e){u(t,e)||p(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function b(){return"undefined"!=typeof performance&&"undefined"!=typeof performance.now?performance.now():+new Date}function w(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;i<e;i++)o[i]=arguments[i];return o.forEach(function(e){var o=e.top,i=e.left;"string"==typeof o&&(o=parseFloat(o,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=o,t.left+=i}),t}function C(t,e){return"string"==typeof t.left&&t.left.indexOf("%")!==-1&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&t.top.indexOf("%")!==-1&&(t.top=parseFloat(t.top,10)/100*e.height),t}function O(t,e){return"scrollParent"===e?e=t.scrollParents[0]:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),"undefined"!=typeof e.nodeType&&!function(){var t=e,o=a(e),i=o,n=getComputedStyle(e);if(e=[i.left,i.top,o.width+i.left,o.height+i.top],t.ownerDocument!==document){var r=t.ownerDocument.defaultView;e[0]+=r.pageXOffset,e[1]+=r.pageYOffset,e[2]+=r.pageXOffset,e[3]+=r.pageYOffset}G.forEach(function(t,o){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[o]+=parseFloat(n["border"+t+"Width"]):e[o]-=parseFloat(n["border"+t+"Width"])})}(),e}var E=function(){function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,o,i){return o&&t(e.prototype,o),i&&t(e,i),e}}(),x=void 0;"undefined"==typeof x&&(x={modules:[]});var A=null,T=function(){var t=0;return function(){return++t}}(),S={},P=function(){var t=A;t&&document.body.contains(t)||(t=document.createElement("div"),t.setAttribute("data-tether-id",T()),h(t.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(t),A=t);var e=t.getAttribute("data-tether-id");return"undefined"==typeof S[e]&&(S[e]=n(t),k(function(){delete S[e]})),S[e]},M=null,W=[],k=function(t){W.push(t)},_=function(){for(var t=void 0;t=W.pop();)t()},B=function(){function t(){i(this,t)}return E(t,[{key:"on",value:function(t,e,o){var i=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"==typeof this.bindings&&(this.bindings={}),"undefined"==typeof this.bindings[t]&&(this.bindings[t]=[]),this.bindings[t].push({handler:e,ctx:o,once:i})}},{key:"once",value:function(t,e,o){this.on(t,e,o,!0)}},{key:"off",value:function(t,e){if("undefined"!=typeof this.bindings&&"undefined"!=typeof this.bindings[t])if("undefined"==typeof e)delete this.bindings[t];else for(var o=0;o<this.bindings[t].length;)this.bindings[t][o].handler===e?this.bindings[t].splice(o,1):++o}},{key:"trigger",value:function(t){if("undefined"!=typeof this.bindings&&this.bindings[t]){for(var e=0,o=arguments.length,i=Array(o>1?o-1:0),n=1;n<o;n++)i[n-1]=arguments[n];for(;e<this.bindings[t].length;){var r=this.bindings[t][e],s=r.handler,a=r.ctx,f=r.once,l=a;"undefined"==typeof l&&(l=this),s.apply(l,i),f?this.bindings[t].splice(e,1):++e}}}}]),t}();x.Utils={getActualBoundingClientRect:n,getScrollParents:r,getBounds:a,getOffsetParent:f,extend:h,addClass:p,removeClass:d,hasClass:u,updateClasses:m,defer:k,flush:_,uniqueId:T,Evented:B,getScrollBarSize:l,removeUtilElements:s};var z=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=function(){function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,o,i){return o&&t(e.prototype,o),i&&t(e,i),e}}(),j=function(t,e,o){for(var i=!0;i;){var n=t,r=e,s=o;i=!1,null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,r);if(void 0!==a){if("value"in a)return a.value;var f=a.get;if(void 0===f)return;return f.call(s)}var l=Object.getPrototypeOf(n);if(null===l)return;t=l,e=r,o=s,i=!0,a=l=void 0}};if("undefined"==typeof x)throw new Error("You must include the utils.js file before tether.js");var Y=x.Utils,r=Y.getScrollParents,a=Y.getBounds,f=Y.getOffsetParent,h=Y.extend,p=Y.addClass,d=Y.removeClass,m=Y.updateClasses,k=Y.defer,_=Y.flush,l=Y.getScrollBarSize,s=Y.removeUtilElements,L=function(){if("undefined"==typeof document)return"";for(var t=document.createElement("div"),e=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],o=0;o<e.length;++o){var i=e[o];if(void 0!==t.style[i])return i}}(),D=[],X=function(){D.forEach(function(t){t.position(!1)}),_()};!function(){var t=null,e=null,o=null,i=function n(){return"undefined"!=typeof e&&e>16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void("undefined"!=typeof t&&b()-t<10||(null!=o&&(clearTimeout(o),o=null),t=b(),X(),e=b()-t))};"undefined"!=typeof window&&"undefined"!=typeof window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var F={center:"center",left:"right",right:"left"},H={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},U=function(t,e){var o=t.left,i=t.top;return"auto"===o&&(o=F[e.left]),"auto"===i&&(i=H[e.top]),{left:o,top:i}},V=function(t){var e=t.left,o=t.top;return"undefined"!=typeof N[t.left]&&(e=N[t.left]),"undefined"!=typeof N[t.top]&&(o=N[t.top]),{left:e,top:o}},R=function(t){var e=t.split(" "),o=z(e,2),i=o[0],n=o[1];return{top:i,left:n}},q=R,I=function(t){function e(t){var o=this;i(this,e),j(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),D.push(this),this.history=[],this.setOptions(t,!1),x.modules.forEach(function(t){"undefined"!=typeof t.initialize&&t.initialize.call(o)}),this.position()}return v(e,t),E(e,[{key:"getClass",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0],e=this.options.classes;return"undefined"!=typeof e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+"-"+t:t}},{key:"setOptions",value:function(t){var e=this,o=arguments.length<=1||void 0===arguments[1]||arguments[1],i={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=h(i,t);var n=this.options,s=n.element,a=n.target,f=n.targetModifier;if(this.element=s,this.target=a,this.targetModifier=f,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if("undefined"==typeof e[t])throw new Error("Tether Error: Both element and target must be defined");"undefined"!=typeof e[t].jquery?e[t]=e[t][0]:"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),p(this.element,this.getClass("element")),this.options.addTargetClasses!==!1&&p(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=q(this.options.targetAttachment),this.attachment=q(this.options.attachment),this.offset=R(this.options.offset),this.targetOffset=R(this.options.targetOffset),"undefined"!=typeof this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=r(this.target),this.options.enabled!==!1&&this.enable(o)}},{key:"getTargetBounds",value:function(){if("undefined"==typeof this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=a(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.top<pageYOffset&&(e.top=pageYOffset),e.left<pageXOffset&&(e.left=pageXOffset),e}if("scroll-handle"===this.targetModifier){var t=void 0,o=this.target;o===document.body?(o=document.documentElement,t={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):t=a(o);var i=getComputedStyle(o),n=o.scrollWidth>o.clientWidth||[i.overflow,i.overflowX].indexOf("scroll")>=0||this.target!==document.body,r=0;n&&(r=15);var s=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-r,e={width:15,height:.975*s*(s/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;s<408&&this.target===document.body&&(f=-11e-5*Math.pow(s,2)-.00727*s+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var l=this.target.scrollTop/(o.scrollHeight-s);return e.top=l*(s-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return"undefined"==typeof this._cache&&(this._cache={}),"undefined"==typeof this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];this.options.addTargetClasses!==!1&&p(this.target,this.getClass("enabled")),p(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(e){e!==t.target.ownerDocument&&e.addEventListener("scroll",t.position)}),e&&this.position()}},{key:"disable",value:function(){var t=this;d(this.target,this.getClass("enabled")),d(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!=typeof this.scrollParents&&this.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.position)})}},{key:"destroy",value:function(){var t=this;this.disable(),D.forEach(function(e,o){e===t&&D.splice(o,1)}),0===D.length&&s()}},{key:"updateAttachClasses",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment;var i=["left","top","bottom","right","middle","center"];"undefined"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass("element-attached")+"-"+t.top),t.left&&n.push(this.getClass("element-attached")+"-"+t.left),e.top&&n.push(this.getClass("target-attached")+"-"+e.top),e.left&&n.push(this.getClass("target-attached")+"-"+e.left);var r=[];i.forEach(function(t){r.push(o.getClass("element-attached")+"-"+t),r.push(o.getClass("target-attached")+"-"+t)}),k(function(){"undefined"!=typeof o._addAttachClasses&&(m(o.element,o._addAttachClasses,r),o.options.addTargetClasses!==!1&&m(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var o=U(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache("element-bounds",function(){return a(t.element)}),n=i.width,r=i.height;if(0===n&&0===r&&"undefined"!=typeof this.lastSize){var s=this.lastSize;n=s.width,r=s.height}else this.lastSize={width:n,height:r};var h=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=h,p=C(V(this.attachment),{width:n,height:r}),u=C(V(o),d),c=C(this.offset,{width:n,height:r}),g=C(this.targetOffset,d);p=w(p,c),u=w(u,g);for(var m=h.left+u.left-p.left,v=h.top+u.top-p.top,y=0;y<x.modules.length;++y){var b=x.modules[y],O=b.position.call(this,{left:m,top:v,targetAttachment:o,targetPos:h,elementPos:i,offset:p,targetOffset:u,manualOffset:c,manualTargetOffset:g,scrollbarSize:S,attachment:this.attachment});if(O===!1)return!1;"undefined"!=typeof O&&"object"==typeof O&&(v=O.top,m=O.left)}var E={page:{top:v,left:m},viewport:{top:v-pageYOffset,bottom:pageYOffset-v-r+innerHeight,left:m-pageXOffset,right:pageXOffset-m-n+innerWidth}},A=this.target.ownerDocument,T=A.defaultView,S=void 0;return T.innerHeight>A.documentElement.clientHeight&&(S=this.cache("scrollbar-size",l),E.viewport.bottom-=S.height),T.innerWidth>A.documentElement.clientWidth&&(S=this.cache("scrollbar-size",l),E.viewport.right-=S.width),["","static"].indexOf(A.body.style.position)!==-1&&["","static"].indexOf(A.body.parentElement.style.position)!==-1||(E.page.bottom=A.body.scrollHeight-v-r,E.page.right=A.body.scrollWidth-m-n),"undefined"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&"undefined"==typeof this.targetModifier&&!function(){var e=t.cache("target-offsetparent",function(){return f(t.target)}),o=t.cache("target-offsetparent-bounds",function(){return a(e)}),i=getComputedStyle(e),n=o,r={};if(["Top","Left","Bottom","Right"].forEach(function(t){r[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),o.right=A.body.scrollWidth-o.left-n.width+r.right,o.bottom=A.body.scrollHeight-o.top-n.height+r.bottom,E.page.top>=o.top+r.top&&E.page.bottom>=o.bottom&&E.page.left>=o.left+r.left&&E.page.right>=o.right){var s=e.scrollTop,l=e.scrollLeft;E.offset={top:E.page.top-o.top+s-r.top,left:E.page.left-o.left+l-r.left}}}(),this.move(E),this.history.unshift(E),this.history.length>3&&this.history.pop(),e&&_(),!0}}},{key:"move",value:function(t){var e=this;if("undefined"!=typeof this.element.parentNode){var o={};for(var i in t){o[i]={};for(var n in t[i]){for(var r=!1,s=0;s<this.history.length;++s){var a=this.history[s];if("undefined"!=typeof a[i]&&!y(a[i][n],t[i][n])){r=!0;break}}r||(o[i][n]=!0)}}var l={top:"",left:"",right:"",bottom:""},d=function(t,o){var i="undefined"!=typeof e.options.optimizations,n=i?e.options.optimizations.gpu:null;if(n!==!1){var r=void 0,s=void 0;if(t.top?(l.top=0,r=o.top):(l.bottom=0,r=-o.bottom),t.left?(l.left=0,s=o.left):(l.right=0,s=-o.right),window.matchMedia){var a=window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches;a||(s=Math.round(s),r=Math.round(r))}l[L]="translateX("+s+"px) translateY("+r+"px)","msTransform"!==L&&(l[L]+=" translateZ(0)")}else t.top?l.top=o.top+"px":l.bottom=o.bottom+"px",t.left?l.left=o.left+"px":l.right=o.right+"px"},p=!1;if((o.page.top||o.page.bottom)&&(o.page.left||o.page.right)?(l.position="absolute",d(o.page,t.page)):(o.viewport.top||o.viewport.bottom)&&(o.viewport.left||o.viewport.right)?(l.position="fixed",d(o.viewport,t.viewport)):"undefined"!=typeof o.offset&&o.offset.top&&o.offset.left?!function(){l.position="absolute";var i=e.cache("target-offsetparent",function(){return f(e.target)});f(e.element)!==i&&k(function(){e.element.parentNode.removeChild(e.element),i.appendChild(e.element)}),d(o.offset,t.offset),p=!0}():(l.position="absolute",d({top:!0,left:!0},t.page)),!p)if(this.options.bodyElement)this.options.bodyElement.appendChild(this.element);else{for(var u=!0,c=this.element.parentNode;c&&1===c.nodeType&&"BODY"!==c.tagName;){if("static"!==getComputedStyle(c).position){u=!1;break}c=c.parentNode}u||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var g={},m=!1;for(var n in l){var v=l[n],b=this.element.style[n];b!==v&&(m=!0,g[n]=v)}m&&k(function(){h(e.element.style,g),e.trigger("repositioned")})}}}]),e}(B);I.modules=[],x.position=X;var $=h(I,x),z=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Y=x.Utils,a=Y.getBounds,h=Y.extend,m=Y.updateClasses,k=Y.defer,G=["left","top","right","bottom"];x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=t.targetAttachment;if(!this.options.constraints)return!0;var r=this.cache("element-bounds",function(){return a(e.element)}),s=r.height,f=r.width;if(0===f&&0===s&&"undefined"!=typeof this.lastSize){var l=this.lastSize;f=l.width,s=l.height}var d=this.cache("target-bounds",function(){return e.getTargetBounds()}),p=d.height,u=d.width,c=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,o=t.pinnedClass;e&&c.push(e),o&&c.push(o)}),c.forEach(function(t){["left","top","right","bottom"].forEach(function(e){c.push(t+"-"+e)})});var g=[],v=h({},n),y=h({},this.attachment);return this.options.constraints.forEach(function(t){var r=t.to,a=t.attachment,l=t.pin;"undefined"==typeof a&&(a="");var h=void 0,d=void 0;if(a.indexOf(" ")>=0){var c=a.split(" "),m=z(c,2);d=m[0],h=m[1]}else h=d=a;var b=O(e,r);"target"!==d&&"both"!==d||(o<b[1]&&"top"===v.top&&(o+=p,v.top="bottom"),o+s>b[3]&&"bottom"===v.top&&(o-=p,v.top="top")),"together"===d&&("top"===v.top&&("bottom"===y.top&&o<b[1]?(o+=p,v.top="bottom",o+=s,y.top="top"):"top"===y.top&&o+s>b[3]&&o-(s-p)>=b[1]&&(o-=s-p,v.top="bottom",y.top="bottom")),"bottom"===v.top&&("top"===y.top&&o+s>b[3]?(o-=p,v.top="top",o-=s,y.top="bottom"):"bottom"===y.top&&o<b[1]&&o+(2*s-p)<=b[3]&&(o+=s-p,v.top="top",y.top="top")),"middle"===v.top&&(o+s>b[3]&&"top"===y.top?(o-=s,y.top="bottom"):o<b[1]&&"bottom"===y.top&&(o+=s,y.top="top"))),"target"!==h&&"both"!==h||(i<b[0]&&"left"===v.left&&(i+=u,v.left="right"),i+f>b[2]&&"right"===v.left&&(i-=u,v.left="left")),"together"===h&&(i<b[0]&&"left"===v.left?"right"===y.left?(i+=u,v.left="right",i+=f,y.left="left"):"left"===y.left&&(i+=u,v.left="right",i-=f,y.left="right"):i+f>b[2]&&"right"===v.left?"left"===y.left?(i-=u,v.left="left",i-=f,y.left="right"):"right"===y.left&&(i-=u,v.left="left",i+=f,y.left="left"):"center"===v.left&&(i+f>b[2]&&"left"===y.left?(i-=f,y.left="right"):i<b[0]&&"right"===y.left&&(i+=f,y.left="left"))),"element"!==d&&"both"!==d||(o<b[1]&&"bottom"===y.top&&(o+=s,y.top="top"),o+s>b[3]&&"top"===y.top&&(o-=s,y.top="bottom")),"element"!==h&&"both"!==h||(i<b[0]&&("right"===y.left?(i+=f,y.left="left"):"center"===y.left&&(i+=f/2,y.left="left")),i+f>b[2]&&("left"===y.left?(i-=f,y.left="right"):"center"===y.left&&(i-=f/2,y.left="right"))),"string"==typeof l?l=l.split(",").map(function(t){return t.trim()}):l===!0&&(l=["top","left","right","bottom"]),l=l||[];var w=[],C=[];o<b[1]&&(l.indexOf("top")>=0?(o=b[1],w.push("top")):C.push("top")),o+s>b[3]&&(l.indexOf("bottom")>=0?(o=b[3]-s,w.push("bottom")):C.push("bottom")),i<b[0]&&(l.indexOf("left")>=0?(i=b[0],w.push("left")):C.push("left")),i+f>b[2]&&(l.indexOf("right")>=0?(i=b[2]-f,w.push("right")):C.push("right")),w.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.pinnedClass?e.options.pinnedClass:e.getClass("pinned"),g.push(t),w.forEach(function(e){g.push(t+"-"+e)})}(),C.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass("out-of-bounds"),g.push(t),C.forEach(function(e){g.push(t+"-"+e)})}(),(w.indexOf("left")>=0||w.indexOf("right")>=0)&&(y.left=v.left=!1),(w.indexOf("top")>=0||w.indexOf("bottom")>=0)&&(y.top=v.top=!1),v.top===n.top&&v.left===n.left&&y.top===e.attachment.top&&y.left===e.attachment.left||(e.updateAttachClasses(y,v),e.trigger("update",{attachment:y,targetAttachment:v}))}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,g,c),m(e.element,g,c)}),{top:o,left:i}}});var Y=x.Utils,a=Y.getBounds,m=Y.updateClasses,k=Y.defer;x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=this.cache("element-bounds",function(){return a(e.element)}),r=n.height,s=n.width,f=this.getTargetBounds(),l=o+r,h=i+s,d=[];o<=f.bottom&&l>=f.top&&["left","right"].forEach(function(t){var e=f[t];e!==i&&e!==h||d.push(t)}),i<=f.right&&h>=f.left&&["top","bottom"].forEach(function(t){var e=f[t];e!==o&&e!==l||d.push(t)});var p=[],u=[],c=["left","top","right","bottom"];return p.push(this.getClass("abutted")),c.forEach(function(t){p.push(e.getClass("abutted")+"-"+t)}),d.length&&u.push(this.getClass("abutted")),d.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,u,p),m(e.element,u,p)}),!0}});var z=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return x.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;"function"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if("string"==typeof i){i=i.split(" "),i[1]=i[1]||i[0];var s=i,a=z(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return e+=n,o+=r,{top:e,left:o}}}}),$});
|
1 |
+
!function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e(require,exports,module):t.Tether=e()}(this,function(t,e,o){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t){var e=t.getBoundingClientRect(),o={};for(var i in e)o[i]=e[i];if(t.ownerDocument!==document){var r=t.ownerDocument.defaultView.frameElement;if(r){var s=n(r);o.top+=s.top,o.bottom+=s.top,o.left+=s.left,o.right+=s.left}}return o}function r(t){var e=getComputedStyle(t)||{},o=e.position,i=[];if("fixed"===o)return[t];for(var n=t;(n=n.parentNode)&&n&&1===n.nodeType;){var r=void 0;try{r=getComputedStyle(n)}catch(s){}if("undefined"==typeof r||null===r)return i.push(n),i;var a=r,f=a.overflow,l=a.overflowX,h=a.overflowY;/(auto|scroll|overlay)/.test(f+h+l)&&("absolute"!==o||["relative","absolute","fixed"].indexOf(r.position)>=0)&&i.push(n)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){A&&document.body.removeChild(A),A=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var o=e.documentElement,i=n(t),r=P();return i.top-=r.top,i.left-=r.left,"undefined"==typeof i.width&&(i.width=document.body.scrollWidth-i.left-i.right),"undefined"==typeof i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-o.clientTop,i.left=i.left-o.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function f(t){return t.offsetParent||document.documentElement}function l(){if(M)return M;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");h(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return M={width:n,height:n}}function h(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function d(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=c(t).replace(o," ");g(t,i)}}function p(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{d(t,e);var o=c(t)+(" "+e);g(t,o)}}function u(t,e){if("undefined"!=typeof t.classList)return t.classList.contains(e);var o=c(t);return new RegExp("(^| )"+e+"( |$)","gi").test(o)}function c(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,o){o.forEach(function(o){e.indexOf(o)===-1&&u(t,o)&&d(t,o)}),e.forEach(function(e){u(t,e)||p(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function b(){return"object"==typeof performance&&"function"==typeof performance.now?performance.now():+new Date}function w(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;i<e;i++)o[i]=arguments[i];return o.forEach(function(e){var o=e.top,i=e.left;"string"==typeof o&&(o=parseFloat(o,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=o,t.left+=i}),t}function C(t,e){return"string"==typeof t.left&&t.left.indexOf("%")!==-1&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&t.top.indexOf("%")!==-1&&(t.top=parseFloat(t.top,10)/100*e.height),t}function O(t,e){return"scrollParent"===e?e=t.scrollParents[0]:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),"undefined"!=typeof e.nodeType&&!function(){var t=e,o=a(e),i=o,n=getComputedStyle(e);if(e=[i.left,i.top,o.width+i.left,o.height+i.top],t.ownerDocument!==document){var r=t.ownerDocument.defaultView;e[0]+=r.pageXOffset,e[1]+=r.pageYOffset,e[2]+=r.pageXOffset,e[3]+=r.pageYOffset}G.forEach(function(t,o){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[o]+=parseFloat(n["border"+t+"Width"]):e[o]-=parseFloat(n["border"+t+"Width"])})}(),e}var E=function(){function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,o,i){return o&&t(e.prototype,o),i&&t(e,i),e}}(),x=void 0;"undefined"==typeof x&&(x={modules:[]});var A=null,T=function(){var t=0;return function(){return++t}}(),S={},P=function(){var t=A;t&&document.body.contains(t)||(t=document.createElement("div"),t.setAttribute("data-tether-id",T()),h(t.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(t),A=t);var e=t.getAttribute("data-tether-id");return"undefined"==typeof S[e]&&(S[e]=n(t),k(function(){delete S[e]})),S[e]},M=null,W=[],k=function(t){W.push(t)},_=function(){for(var t=void 0;t=W.pop();)t()},B=function(){function t(){i(this,t)}return E(t,[{key:"on",value:function(t,e,o){var i=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"==typeof this.bindings&&(this.bindings={}),"undefined"==typeof this.bindings[t]&&(this.bindings[t]=[]),this.bindings[t].push({handler:e,ctx:o,once:i})}},{key:"once",value:function(t,e,o){this.on(t,e,o,!0)}},{key:"off",value:function(t,e){if("undefined"!=typeof this.bindings&&"undefined"!=typeof this.bindings[t])if("undefined"==typeof e)delete this.bindings[t];else for(var o=0;o<this.bindings[t].length;)this.bindings[t][o].handler===e?this.bindings[t].splice(o,1):++o}},{key:"trigger",value:function(t){if("undefined"!=typeof this.bindings&&this.bindings[t]){for(var e=0,o=arguments.length,i=Array(o>1?o-1:0),n=1;n<o;n++)i[n-1]=arguments[n];for(;e<this.bindings[t].length;){var r=this.bindings[t][e],s=r.handler,a=r.ctx,f=r.once,l=a;"undefined"==typeof l&&(l=this),s.apply(l,i),f?this.bindings[t].splice(e,1):++e}}}}]),t}();x.Utils={getActualBoundingClientRect:n,getScrollParents:r,getBounds:a,getOffsetParent:f,extend:h,addClass:p,removeClass:d,hasClass:u,updateClasses:m,defer:k,flush:_,uniqueId:T,Evented:B,getScrollBarSize:l,removeUtilElements:s};var j=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=function(){function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,o,i){return o&&t(e.prototype,o),i&&t(e,i),e}}(),z=function(t,e,o){for(var i=!0;i;){var n=t,r=e,s=o;i=!1,null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,r);if(void 0!==a){if("value"in a)return a.value;var f=a.get;if(void 0===f)return;return f.call(s)}var l=Object.getPrototypeOf(n);if(null===l)return;t=l,e=r,o=s,i=!0,a=l=void 0}};if("undefined"==typeof x)throw new Error("You must include the utils.js file before tether.js");var Y=x.Utils,r=Y.getScrollParents,a=Y.getBounds,f=Y.getOffsetParent,h=Y.extend,p=Y.addClass,d=Y.removeClass,m=Y.updateClasses,k=Y.defer,_=Y.flush,l=Y.getScrollBarSize,s=Y.removeUtilElements,L=function(){if("undefined"==typeof document)return"";for(var t=document.createElement("div"),e=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],o=0;o<e.length;++o){var i=e[o];if(void 0!==t.style[i])return i}}(),D=[],X=function(){D.forEach(function(t){t.position(!1)}),_()};!function(){var t=null,e=null,o=null,i=function n(){return"undefined"!=typeof e&&e>16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void("undefined"!=typeof t&&b()-t<10||(null!=o&&(clearTimeout(o),o=null),t=b(),X(),e=b()-t))};"undefined"!=typeof window&&"undefined"!=typeof window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var F={center:"center",left:"right",right:"left"},H={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},U=function(t,e){var o=t.left,i=t.top;return"auto"===o&&(o=F[e.left]),"auto"===i&&(i=H[e.top]),{left:o,top:i}},V=function(t){var e=t.left,o=t.top;return"undefined"!=typeof N[t.left]&&(e=N[t.left]),"undefined"!=typeof N[t.top]&&(o=N[t.top]),{left:e,top:o}},R=function(t){var e=t.split(" "),o=j(e,2),i=o[0],n=o[1];return{top:i,left:n}},q=R,I=function(t){function e(t){var o=this;i(this,e),z(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),D.push(this),this.history=[],this.setOptions(t,!1),x.modules.forEach(function(t){"undefined"!=typeof t.initialize&&t.initialize.call(o)}),this.position()}return v(e,t),E(e,[{key:"getClass",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0],e=this.options.classes;return"undefined"!=typeof e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+"-"+t:t}},{key:"setOptions",value:function(t){var e=this,o=arguments.length<=1||void 0===arguments[1]||arguments[1],i={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=h(i,t);var n=this.options,s=n.element,a=n.target,f=n.targetModifier;if(this.element=s,this.target=a,this.targetModifier=f,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if("undefined"==typeof e[t])throw new Error("Tether Error: Both element and target must be defined");"undefined"!=typeof e[t].jquery?e[t]=e[t][0]:"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),p(this.element,this.getClass("element")),this.options.addTargetClasses!==!1&&p(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=q(this.options.targetAttachment),this.attachment=q(this.options.attachment),this.offset=R(this.options.offset),this.targetOffset=R(this.options.targetOffset),"undefined"!=typeof this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=r(this.target),this.options.enabled!==!1&&this.enable(o)}},{key:"getTargetBounds",value:function(){if("undefined"==typeof this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=a(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.top<pageYOffset&&(e.top=pageYOffset),e.left<pageXOffset&&(e.left=pageXOffset),e}if("scroll-handle"===this.targetModifier){var t=void 0,o=this.target;o===document.body?(o=document.documentElement,t={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):t=a(o);var i=getComputedStyle(o),n=o.scrollWidth>o.clientWidth||[i.overflow,i.overflowX].indexOf("scroll")>=0||this.target!==document.body,r=0;n&&(r=15);var s=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-r,e={width:15,height:.975*s*(s/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;s<408&&this.target===document.body&&(f=-11e-5*Math.pow(s,2)-.00727*s+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var l=this.target.scrollTop/(o.scrollHeight-s);return e.top=l*(s-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return"undefined"==typeof this._cache&&(this._cache={}),"undefined"==typeof this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];this.options.addTargetClasses!==!1&&p(this.target,this.getClass("enabled")),p(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(e){e!==t.target.ownerDocument&&e.addEventListener("scroll",t.position)}),e&&this.position()}},{key:"disable",value:function(){var t=this;d(this.target,this.getClass("enabled")),d(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!=typeof this.scrollParents&&this.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.position)})}},{key:"destroy",value:function(){var t=this;this.disable(),D.forEach(function(e,o){e===t&&D.splice(o,1)}),0===D.length&&s()}},{key:"updateAttachClasses",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment;var i=["left","top","bottom","right","middle","center"];"undefined"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass("element-attached")+"-"+t.top),t.left&&n.push(this.getClass("element-attached")+"-"+t.left),e.top&&n.push(this.getClass("target-attached")+"-"+e.top),e.left&&n.push(this.getClass("target-attached")+"-"+e.left);var r=[];i.forEach(function(t){r.push(o.getClass("element-attached")+"-"+t),r.push(o.getClass("target-attached")+"-"+t)}),k(function(){"undefined"!=typeof o._addAttachClasses&&(m(o.element,o._addAttachClasses,r),o.options.addTargetClasses!==!1&&m(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var o=U(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache("element-bounds",function(){return a(t.element)}),n=i.width,r=i.height;if(0===n&&0===r&&"undefined"!=typeof this.lastSize){var s=this.lastSize;n=s.width,r=s.height}else this.lastSize={width:n,height:r};var h=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=h,p=C(V(this.attachment),{width:n,height:r}),u=C(V(o),d),c=C(this.offset,{width:n,height:r}),g=C(this.targetOffset,d);p=w(p,c),u=w(u,g);for(var m=h.left+u.left-p.left,v=h.top+u.top-p.top,y=0;y<x.modules.length;++y){var b=x.modules[y],O=b.position.call(this,{left:m,top:v,targetAttachment:o,targetPos:h,elementPos:i,offset:p,targetOffset:u,manualOffset:c,manualTargetOffset:g,scrollbarSize:S,attachment:this.attachment});if(O===!1)return!1;"undefined"!=typeof O&&"object"==typeof O&&(v=O.top,m=O.left)}var E={page:{top:v,left:m},viewport:{top:v-pageYOffset,bottom:pageYOffset-v-r+innerHeight,left:m-pageXOffset,right:pageXOffset-m-n+innerWidth}},A=this.target.ownerDocument,T=A.defaultView,S=void 0;return T.innerHeight>A.documentElement.clientHeight&&(S=this.cache("scrollbar-size",l),E.viewport.bottom-=S.height),T.innerWidth>A.documentElement.clientWidth&&(S=this.cache("scrollbar-size",l),E.viewport.right-=S.width),["","static"].indexOf(A.body.style.position)!==-1&&["","static"].indexOf(A.body.parentElement.style.position)!==-1||(E.page.bottom=A.body.scrollHeight-v-r,E.page.right=A.body.scrollWidth-m-n),"undefined"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&"undefined"==typeof this.targetModifier&&!function(){var e=t.cache("target-offsetparent",function(){return f(t.target)}),o=t.cache("target-offsetparent-bounds",function(){return a(e)}),i=getComputedStyle(e),n=o,r={};if(["Top","Left","Bottom","Right"].forEach(function(t){r[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),o.right=A.body.scrollWidth-o.left-n.width+r.right,o.bottom=A.body.scrollHeight-o.top-n.height+r.bottom,E.page.top>=o.top+r.top&&E.page.bottom>=o.bottom&&E.page.left>=o.left+r.left&&E.page.right>=o.right){var s=e.scrollTop,l=e.scrollLeft;E.offset={top:E.page.top-o.top+s-r.top,left:E.page.left-o.left+l-r.left}}}(),this.move(E),this.history.unshift(E),this.history.length>3&&this.history.pop(),e&&_(),!0}}},{key:"move",value:function(t){var e=this;if("undefined"!=typeof this.element.parentNode){var o={};for(var i in t){o[i]={};for(var n in t[i]){for(var r=!1,s=0;s<this.history.length;++s){var a=this.history[s];if("undefined"!=typeof a[i]&&!y(a[i][n],t[i][n])){r=!0;break}}r||(o[i][n]=!0)}}var l={top:"",left:"",right:"",bottom:""},d=function(t,o){var i="undefined"!=typeof e.options.optimizations,n=i?e.options.optimizations.gpu:null;if(n!==!1){var r=void 0,s=void 0;if(t.top?(l.top=0,r=o.top):(l.bottom=0,r=-o.bottom),t.left?(l.left=0,s=o.left):(l.right=0,s=-o.right),window.matchMedia){var a=window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches;a||(s=Math.round(s),r=Math.round(r))}l[L]="translateX("+s+"px) translateY("+r+"px)","msTransform"!==L&&(l[L]+=" translateZ(0)")}else t.top?l.top=o.top+"px":l.bottom=o.bottom+"px",t.left?l.left=o.left+"px":l.right=o.right+"px"},p=!1;if((o.page.top||o.page.bottom)&&(o.page.left||o.page.right)?(l.position="absolute",d(o.page,t.page)):(o.viewport.top||o.viewport.bottom)&&(o.viewport.left||o.viewport.right)?(l.position="fixed",d(o.viewport,t.viewport)):"undefined"!=typeof o.offset&&o.offset.top&&o.offset.left?!function(){l.position="absolute";var i=e.cache("target-offsetparent",function(){return f(e.target)});f(e.element)!==i&&k(function(){e.element.parentNode.removeChild(e.element),i.appendChild(e.element)}),d(o.offset,t.offset),p=!0}():(l.position="absolute",d({top:!0,left:!0},t.page)),!p)if(this.options.bodyElement)this.element.parentNode!==this.options.bodyElement&&this.options.bodyElement.appendChild(this.element);else{for(var u=!0,c=this.element.parentNode;c&&1===c.nodeType&&"BODY"!==c.tagName;){if("static"!==getComputedStyle(c).position){u=!1;break}c=c.parentNode}u||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var g={},m=!1;for(var n in l){var v=l[n],b=this.element.style[n];b!==v&&(m=!0,g[n]=v)}m&&k(function(){h(e.element.style,g),e.trigger("repositioned")})}}}]),e}(B);I.modules=[],x.position=X;var $=h(I,x),j=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Y=x.Utils,a=Y.getBounds,h=Y.extend,m=Y.updateClasses,k=Y.defer,G=["left","top","right","bottom"];x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=t.targetAttachment;if(!this.options.constraints)return!0;var r=this.cache("element-bounds",function(){return a(e.element)}),s=r.height,f=r.width;if(0===f&&0===s&&"undefined"!=typeof this.lastSize){var l=this.lastSize;f=l.width,s=l.height}var d=this.cache("target-bounds",function(){return e.getTargetBounds()}),p=d.height,u=d.width,c=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,o=t.pinnedClass;e&&c.push(e),o&&c.push(o)}),c.forEach(function(t){["left","top","right","bottom"].forEach(function(e){c.push(t+"-"+e)})});var g=[],v=h({},n),y=h({},this.attachment);return this.options.constraints.forEach(function(t){var r=t.to,a=t.attachment,l=t.pin;"undefined"==typeof a&&(a="");var h=void 0,d=void 0;if(a.indexOf(" ")>=0){var c=a.split(" "),m=j(c,2);d=m[0],h=m[1]}else h=d=a;var b=O(e,r);"target"!==d&&"both"!==d||(o<b[1]&&"top"===v.top&&(o+=p,v.top="bottom"),o+s>b[3]&&"bottom"===v.top&&(o-=p,v.top="top")),"together"===d&&("top"===v.top&&("bottom"===y.top&&o<b[1]?(o+=p,v.top="bottom",o+=s,y.top="top"):"top"===y.top&&o+s>b[3]&&o-(s-p)>=b[1]&&(o-=s-p,v.top="bottom",y.top="bottom")),"bottom"===v.top&&("top"===y.top&&o+s>b[3]?(o-=p,v.top="top",o-=s,y.top="bottom"):"bottom"===y.top&&o<b[1]&&o+(2*s-p)<=b[3]&&(o+=s-p,v.top="top",y.top="top")),"middle"===v.top&&(o+s>b[3]&&"top"===y.top?(o-=s,y.top="bottom"):o<b[1]&&"bottom"===y.top&&(o+=s,y.top="top"))),"target"!==h&&"both"!==h||(i<b[0]&&"left"===v.left&&(i+=u,v.left="right"),i+f>b[2]&&"right"===v.left&&(i-=u,v.left="left")),"together"===h&&(i<b[0]&&"left"===v.left?"right"===y.left?(i+=u,v.left="right",i+=f,y.left="left"):"left"===y.left&&(i+=u,v.left="right",i-=f,y.left="right"):i+f>b[2]&&"right"===v.left?"left"===y.left?(i-=u,v.left="left",i-=f,y.left="right"):"right"===y.left&&(i-=u,v.left="left",i+=f,y.left="left"):"center"===v.left&&(i+f>b[2]&&"left"===y.left?(i-=f,y.left="right"):i<b[0]&&"right"===y.left&&(i+=f,y.left="left"))),"element"!==d&&"both"!==d||(o<b[1]&&"bottom"===y.top&&(o+=s,y.top="top"),o+s>b[3]&&"top"===y.top&&(o-=s,y.top="bottom")),"element"!==h&&"both"!==h||(i<b[0]&&("right"===y.left?(i+=f,y.left="left"):"center"===y.left&&(i+=f/2,y.left="left")),i+f>b[2]&&("left"===y.left?(i-=f,y.left="right"):"center"===y.left&&(i-=f/2,y.left="right"))),"string"==typeof l?l=l.split(",").map(function(t){return t.trim()}):l===!0&&(l=["top","left","right","bottom"]),l=l||[];var w=[],C=[];o<b[1]&&(l.indexOf("top")>=0?(o=b[1],w.push("top")):C.push("top")),o+s>b[3]&&(l.indexOf("bottom")>=0?(o=b[3]-s,w.push("bottom")):C.push("bottom")),i<b[0]&&(l.indexOf("left")>=0?(i=b[0],w.push("left")):C.push("left")),i+f>b[2]&&(l.indexOf("right")>=0?(i=b[2]-f,w.push("right")):C.push("right")),w.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.pinnedClass?e.options.pinnedClass:e.getClass("pinned"),g.push(t),w.forEach(function(e){g.push(t+"-"+e)})}(),C.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass("out-of-bounds"),g.push(t),C.forEach(function(e){g.push(t+"-"+e)})}(),(w.indexOf("left")>=0||w.indexOf("right")>=0)&&(y.left=v.left=!1),(w.indexOf("top")>=0||w.indexOf("bottom")>=0)&&(y.top=v.top=!1),v.top===n.top&&v.left===n.left&&y.top===e.attachment.top&&y.left===e.attachment.left||(e.updateAttachClasses(y,v),e.trigger("update",{attachment:y,targetAttachment:v}))}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,g,c),m(e.element,g,c)}),{top:o,left:i}}});var Y=x.Utils,a=Y.getBounds,m=Y.updateClasses,k=Y.defer;x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=this.cache("element-bounds",function(){return a(e.element)}),r=n.height,s=n.width,f=this.getTargetBounds(),l=o+r,h=i+s,d=[];o<=f.bottom&&l>=f.top&&["left","right"].forEach(function(t){var e=f[t];e!==i&&e!==h||d.push(t)}),i<=f.right&&h>=f.left&&["top","bottom"].forEach(function(t){var e=f[t];e!==o&&e!==l||d.push(t)});var p=[],u=[],c=["left","top","right","bottom"];return p.push(this.getClass("abutted")),c.forEach(function(t){p.push(e.getClass("abutted")+"-"+t)}),d.length&&u.push(this.getClass("abutted")),d.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,u,p),m(e.element,u,p)}),!0}});var j=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return x.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;"function"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if("string"==typeof i){i=i.split(" "),i[1]=i[1]||i[0];var s=i,a=j(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return e+=n,o+=r,{top:e,left:o}}}}),$});
|
admin/views/notices/dashboard-notice.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
<h1><?php echo $title; ?></h1>
|
7 |
<p><?php echo $text; ?>
|
8 |
<div class="updraft-advert-dismiss">
|
9 |
-
<a href="#" onclick="jQuery('.updraft-ad-container').slideUp(); jQuery.post(ajaxurl, {action: 'notice_handler', ad_identifier: '<?php echo $dismiss_time;?>', _wpnonce: metaslider_notices.handle_notices_nonce });"><?php echo sprintf(
|
10 |
</div>
|
11 |
<?php foreach ($this->mega_notice_parts() as $ad_identifier => $values) {
|
12 |
extract($values); ?>
|
6 |
<h1><?php echo $title; ?></h1>
|
7 |
<p><?php echo $text; ?>
|
8 |
<div class="updraft-advert-dismiss">
|
9 |
+
<a href="#" onclick="jQuery('.updraft-ad-container').slideUp(); jQuery.post(ajaxurl, {action: 'notice_handler', ad_identifier: '<?php echo $dismiss_time;?>', _wpnonce: metaslider_notices.handle_notices_nonce });"><?php echo sprintf('%s (%s)', __('Dismiss', 'ml-slider'), $hide_time); ?></a>
|
10 |
</div>
|
11 |
<?php foreach ($this->mega_notice_parts() as $ad_identifier => $values) {
|
12 |
extract($values); ?>
|
admin/views/notices/header-notice.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
<div class="updraft_advert_content_right">
|
9 |
<h3 class="updraft_advert_heading"><?php echo $title; ?></h3>
|
10 |
<div class="updraft-advert-dismiss">
|
11 |
-
<a href="#" onclick="jQuery('.updraft-ad-container').slideUp(); jQuery.post(ajaxurl, {action: 'notice_handler', ad_identifier: '<?php echo $dismiss_time;?>', _wpnonce: metaslider_notices.handle_notices_nonce });"><?php echo sprintf(
|
12 |
</div>
|
13 |
<p>
|
14 |
<?php
|
@@ -21,10 +21,6 @@
|
|
21 |
}
|
22 |
?>
|
23 |
</p>
|
24 |
-
<?php $count = count($this->active_ads('header'));
|
25 |
-
if ($count > 1) { ?>
|
26 |
-
<span class="updraft_ad_meta">ad <?php echo array_search($dismiss_time, array_keys($this->active_ads('header'))) + 1; ?>/<?php echo $count ?></span>
|
27 |
-
<?php } ?>
|
28 |
</div>
|
29 |
</div>
|
30 |
<div class="clear"></div>
|
8 |
<div class="updraft_advert_content_right">
|
9 |
<h3 class="updraft_advert_heading"><?php echo $title; ?></h3>
|
10 |
<div class="updraft-advert-dismiss">
|
11 |
+
<a href="#" onclick="jQuery('.updraft-ad-container').slideUp(); jQuery.post(ajaxurl, {action: 'notice_handler', ad_identifier: '<?php echo $dismiss_time;?>', _wpnonce: metaslider_notices.handle_notices_nonce });"><?php echo sprintf('%s', __('Dismiss', 'ml-slider')); echo ('' !== $hide_time) ? sprintf(' (%s)', $hide_time) : ''; ?></a>
|
12 |
</div>
|
13 |
<p>
|
14 |
<?php
|
21 |
}
|
22 |
?>
|
23 |
</p>
|
|
|
|
|
|
|
|
|
24 |
</div>
|
25 |
</div>
|
26 |
<div class="clear"></div>
|
assets/metaslider/public.css
CHANGED
@@ -59,12 +59,6 @@ body .metaslider .flexslider .flex-direction-nav li {
|
|
59 |
outline: none;
|
60 |
}
|
61 |
|
62 |
-
.metaslider .theme-default .nivoSlider {
|
63 |
-
-webkit-box-shadow: 0 0 0;
|
64 |
-
-moz-box-shadow: 0 0 0;
|
65 |
-
box-shadow: 0 0 0;
|
66 |
-
}
|
67 |
-
|
68 |
.metaslider.ms-left {
|
69 |
float: left;
|
70 |
margin: 0 20px 20px 0;
|
@@ -87,20 +81,6 @@ body .metaslider .flexslider .flex-direction-nav li {
|
|
87 |
width: auto;
|
88 |
}
|
89 |
|
90 |
-
.metaslider .slider-wrapper .nivo-directionNav a,
|
91 |
-
.metaslider .slider-wrapper .nivo-controlNav a,
|
92 |
-
.metaslider .slider-wrapper img {
|
93 |
-
border: 0;
|
94 |
-
box-shadow: none;
|
95 |
-
margin: 0;
|
96 |
-
list-style-type: none;
|
97 |
-
list-style: none;
|
98 |
-
padding: 0;
|
99 |
-
line-height: normal;
|
100 |
-
max-width: none;
|
101 |
-
max-height: none;
|
102 |
-
}
|
103 |
-
|
104 |
.metaslider .slides img {
|
105 |
width: 100%;
|
106 |
display: block;
|
@@ -115,51 +95,52 @@ body .metaslider .flexslider .flex-direction-nav li {
|
|
115 |
-moz-box-shadow: none;
|
116 |
-o-box-shadow: none;
|
117 |
border: 0;
|
118 |
-
margin: 0 0 40px
|
119 |
max-width: none;
|
120 |
max-height: none;
|
121 |
}
|
122 |
|
123 |
-
.flex-control-nav {
|
124 |
-
|
|
|
|
|
|
|
|
|
|
|
125 |
line-height: 11px;
|
126 |
z-index: 2;
|
127 |
}
|
128 |
|
129 |
/** move margin from list items to anchors */
|
130 |
-
.flex-control-nav li {
|
131 |
margin: 0;
|
132 |
}
|
133 |
|
134 |
-
.flex-control-nav li a {
|
135 |
margin: 0 6px;
|
136 |
padding: 0;
|
137 |
}
|
138 |
|
139 |
-
.flexslider .slides li {
|
140 |
position: relative;
|
141 |
height: auto;
|
142 |
}
|
143 |
|
144 |
/** fix for users with RTL languages */
|
145 |
-
.flex-viewport {
|
146 |
direction: ltr;
|
147 |
}
|
148 |
|
149 |
/** add transition effects to firefox **/
|
150 |
-
.flex-direction-nav a {
|
151 |
-moz-transition: all .3s ease;
|
152 |
transition: all .3s ease;
|
153 |
}
|
154 |
|
155 |
-
.flexslider .slides p {
|
156 |
margin: 0;
|
157 |
}
|
158 |
|
159 |
-
.flex-control-nav {
|
160 |
-
margin: auto;
|
161 |
-
}
|
162 |
-
|
163 |
.metaslider .flexslider.filmstrip {
|
164 |
margin-top: 10px;
|
165 |
}
|
@@ -202,6 +183,7 @@ body .metaslider .flexslider .flex-direction-nav li {
|
|
202 |
.metaslider .flexslider .flex-direction-nav li a {
|
203 |
width: 30px;
|
204 |
height: 30px;
|
|
|
205 |
margin: -20px 0 0;
|
206 |
box-shadow: none!important;
|
207 |
display: block;
|
@@ -218,10 +200,10 @@ body .metaslider .flexslider .flex-direction-nav li {
|
|
218 |
-moz-transition: opacity .25s ease-in-out;
|
219 |
transition: all .3s ease;
|
220 |
}
|
221 |
-
.flex-direction-nav .flex-next {
|
222 |
background-position: left 0;
|
223 |
}
|
224 |
-
.flex-direction-nav .flex-next {
|
225 |
background-position: right 0;
|
226 |
text-align: left;
|
227 |
/* Fix for single character text */
|
@@ -258,12 +240,39 @@ body .metaslider .flexslider .flex-direction-nav li {
|
|
258 |
.metaslider .rslides_tabs a {
|
259 |
box-shadow: none !important;
|
260 |
}
|
|
|
|
|
|
|
261 |
|
262 |
.metaslider .rslides_nav:focus,
|
263 |
.metaslider .rslides_nav:hover {
|
264 |
color: #ffffff;
|
265 |
}
|
266 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
267 |
/* Coin Slider */
|
268 |
.metaslider .coin-slider {
|
269 |
|
59 |
outline: none;
|
60 |
}
|
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
.metaslider.ms-left {
|
63 |
float: left;
|
64 |
margin: 0 20px 20px 0;
|
81 |
width: auto;
|
82 |
}
|
83 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
.metaslider .slides img {
|
85 |
width: 100%;
|
86 |
display: block;
|
95 |
-moz-box-shadow: none;
|
96 |
-o-box-shadow: none;
|
97 |
border: 0;
|
98 |
+
margin: 0 0 40px;
|
99 |
max-width: none;
|
100 |
max-height: none;
|
101 |
}
|
102 |
|
103 |
+
.metaslider .flex-control-nav {
|
104 |
+
border: 0;
|
105 |
+
margin: auto;
|
106 |
+
list-style-type: none;
|
107 |
+
list-style: none;
|
108 |
+
padding: 0;
|
109 |
+
bottom: -27px;
|
110 |
line-height: 11px;
|
111 |
z-index: 2;
|
112 |
}
|
113 |
|
114 |
/** move margin from list items to anchors */
|
115 |
+
.metaslider .flex-control-nav li {
|
116 |
margin: 0;
|
117 |
}
|
118 |
|
119 |
+
.metaslider .flex-control-nav li a {
|
120 |
margin: 0 6px;
|
121 |
padding: 0;
|
122 |
}
|
123 |
|
124 |
+
.metaslider .flexslider .slides li {
|
125 |
position: relative;
|
126 |
height: auto;
|
127 |
}
|
128 |
|
129 |
/** fix for users with RTL languages */
|
130 |
+
.metaslider .flex-viewport {
|
131 |
direction: ltr;
|
132 |
}
|
133 |
|
134 |
/** add transition effects to firefox **/
|
135 |
+
.metaslider .flex-direction-nav a {
|
136 |
-moz-transition: all .3s ease;
|
137 |
transition: all .3s ease;
|
138 |
}
|
139 |
|
140 |
+
.metaslider .flexslider .slides p {
|
141 |
margin: 0;
|
142 |
}
|
143 |
|
|
|
|
|
|
|
|
|
144 |
.metaslider .flexslider.filmstrip {
|
145 |
margin-top: 10px;
|
146 |
}
|
183 |
.metaslider .flexslider .flex-direction-nav li a {
|
184 |
width: 30px;
|
185 |
height: 30px;
|
186 |
+
border: 0;
|
187 |
margin: -20px 0 0;
|
188 |
box-shadow: none!important;
|
189 |
display: block;
|
200 |
-moz-transition: opacity .25s ease-in-out;
|
201 |
transition: all .3s ease;
|
202 |
}
|
203 |
+
.metaslider .flex-direction-nav .flex-next {
|
204 |
background-position: left 0;
|
205 |
}
|
206 |
+
.metaslider .flex-direction-nav .flex-next {
|
207 |
background-position: right 0;
|
208 |
text-align: left;
|
209 |
/* Fix for single character text */
|
240 |
.metaslider .rslides_tabs a {
|
241 |
box-shadow: none !important;
|
242 |
}
|
243 |
+
.metaslider .rslides_tabs {
|
244 |
+
margin: 0 0 40px;
|
245 |
+
}
|
246 |
|
247 |
.metaslider .rslides_nav:focus,
|
248 |
.metaslider .rslides_nav:hover {
|
249 |
color: #ffffff;
|
250 |
}
|
251 |
|
252 |
+
/* Nivo Slider */
|
253 |
+
.metaslider .theme-default .nivoSlider {
|
254 |
+
-webkit-box-shadow: 0 0 0;
|
255 |
+
-moz-box-shadow: 0 0 0;
|
256 |
+
box-shadow: 0 0 0;
|
257 |
+
}
|
258 |
+
|
259 |
+
.metaslider .slider-wrapper .nivo-directionNav a,
|
260 |
+
.metaslider .slider-wrapper .nivo-controlNav a,
|
261 |
+
.metaslider .slider-wrapper img {
|
262 |
+
border: 0;
|
263 |
+
box-shadow: none;
|
264 |
+
margin: 0;
|
265 |
+
list-style-type: none;
|
266 |
+
list-style: none;
|
267 |
+
padding: 0;
|
268 |
+
line-height: normal;
|
269 |
+
max-width: none;
|
270 |
+
max-height: none;
|
271 |
+
}
|
272 |
+
.metaslider .slider-wrapper .nivo-controlNav a {
|
273 |
+
transition: none;
|
274 |
+
}
|
275 |
+
|
276 |
/* Coin Slider */
|
277 |
.metaslider .coin-slider {
|
278 |
|
inc/slider/metaslider.class.php
CHANGED
@@ -219,7 +219,6 @@ class MetaSlider {
|
|
219 |
* @return string HTML & Javascrpt
|
220 |
*/
|
221 |
public function render_public_slides() {
|
222 |
-
$html[] = '<!-- MetaSlider -->';
|
223 |
$html[] = '<div style="' . $this->get_container_style() . '" class="' . esc_attr($this->get_container_class()) .'">';
|
224 |
$html[] = ' ' . $this->get_inline_css();
|
225 |
$html[] = ' <div id="' . $this->get_container_id() . '">';
|
@@ -227,7 +226,6 @@ class MetaSlider {
|
|
227 |
$html[] = ' ' . $this->get_html_after();
|
228 |
$html[] = ' </div>';
|
229 |
$html[] = '</div>';
|
230 |
-
$html[] = '<!--// MetaSlider-->';
|
231 |
|
232 |
$slideshow = implode( "\n", $html );
|
233 |
|
@@ -354,7 +352,7 @@ class MetaSlider {
|
|
354 |
$javascript = "";
|
355 |
|
356 |
if ( $this->get_setting( 'noConflict' ) == 'true' && $type == 'flex' ) {
|
357 |
-
$javascript = "$('#metaslider_{$this->id}').addClass('flexslider');
|
358 |
}
|
359 |
|
360 |
$custom_js = apply_filters( "metaslider_{$type}_slider_javascript_before", $javascript, $this->id );
|
219 |
* @return string HTML & Javascrpt
|
220 |
*/
|
221 |
public function render_public_slides() {
|
|
|
222 |
$html[] = '<div style="' . $this->get_container_style() . '" class="' . esc_attr($this->get_container_class()) .'">';
|
223 |
$html[] = ' ' . $this->get_inline_css();
|
224 |
$html[] = ' <div id="' . $this->get_container_id() . '">';
|
226 |
$html[] = ' ' . $this->get_html_after();
|
227 |
$html[] = ' </div>';
|
228 |
$html[] = '</div>';
|
|
|
229 |
|
230 |
$slideshow = implode( "\n", $html );
|
231 |
|
352 |
$javascript = "";
|
353 |
|
354 |
if ( $this->get_setting( 'noConflict' ) == 'true' && $type == 'flex' ) {
|
355 |
+
$javascript = "$('#metaslider_{$this->id}').addClass('flexslider'); /* theme/plugin conflict avoidance */";
|
356 |
}
|
357 |
|
358 |
$custom_js = apply_filters( "metaslider_{$type}_slider_javascript_before", $javascript, $this->id );
|
languages/ml-slider.pot
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
# Copyright (C)
|
2 |
# This file is distributed under the same license as the ml-slider package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
@@ -7,7 +7,7 @@ msgstr ""
|
|
7 |
"MIME-Version: 1.0\n"
|
8 |
"Content-Type: text/plain; charset=UTF-8\n"
|
9 |
"Content-Transfer-Encoding: 8bit\n"
|
10 |
-
"PO-Revision-Date:
|
11 |
"Last-Translator: John Doe <mail@example.com>\n"
|
12 |
"Language-Team: Team Updraft <mail@example.com>\n"
|
13 |
"X-Poedit-Basepath: ..\n"
|
@@ -101,59 +101,55 @@ msgstr ""
|
|
101 |
msgid "forever"
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: src/admin/Notices.php:
|
105 |
msgid "Black Friday - 50% off the MetaSlider Add-on Pack until November 30th"
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: src/admin/Notices.php:
|
109 |
msgid "To benefit, use this discount code:"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: src/admin/Notices.php:
|
113 |
-
msgid "until next year"
|
114 |
-
msgstr ""
|
115 |
-
|
116 |
-
#: src/admin/Notices.php:217
|
117 |
msgid "Christmas sale - 50% off the MetaSlider Add-on Pack until December 25th"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: src/admin/Notices.php:
|
121 |
-
msgid "Happy New Year - 50% off the MetaSlider Add-on Pack until January
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: src/admin/Notices.php:
|
125 |
-
msgid "Spring sale - 50% off the MetaSlider Add-on Pack until April
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: src/admin/Notices.php:
|
129 |
msgid "Summer sale - 50% off the MetaSlider Add-on Pack until July 31st"
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: src/admin/Notices.php:
|
133 |
msgid "Increase your conversion rate with video slides and many more options."
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: src/admin/Notices.php:
|
137 |
msgid "offers unparalleled choice and flexibility, allowing you to select one or a combination of over a dozen optimization options."
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: src/admin/Notices.php:
|
141 |
msgid "provides personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more."
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: src/admin/Notices.php:
|
145 |
msgid "simplifies backups and restoration. It is the world's highest ranking and most popular scheduled backup plugin, with over a million currently-active installs."
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: src/admin/Notices.php:
|
149 |
msgid "auto-clean your WordPress database so that it runs at maximum efficiency."
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: src/admin/Notices.php:
|
153 |
msgid "Simple & secure login with a wave of your phone."
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: src/admin/Notices.php:
|
157 |
msgid "is a highly efficient way to manage, update and backup multiple websites from one place."
|
158 |
msgstr ""
|
159 |
|
@@ -217,7 +213,7 @@ msgstr ""
|
|
217 |
msgid "The requested data does not exist."
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: src/admin/Notices.php:
|
221 |
msgid "The attempt to update the option failed."
|
222 |
msgstr ""
|
223 |
|
@@ -350,7 +346,7 @@ msgid "This method does not exist. Please refresh the page and try again."
|
|
350 |
msgstr ""
|
351 |
|
352 |
#: src/admin/views/notices/dashboard-notice.php:9, src/admin/views/notices/header-notice.php:11
|
353 |
-
msgid "
|
354 |
msgstr ""
|
355 |
|
356 |
#: src/admin/views/notices/header-notice.php:6
|
1 |
+
# Copyright (C) 2018 ml-slider
|
2 |
# This file is distributed under the same license as the ml-slider package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
7 |
"MIME-Version: 1.0\n"
|
8 |
"Content-Type: text/plain; charset=UTF-8\n"
|
9 |
"Content-Transfer-Encoding: 8bit\n"
|
10 |
+
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
11 |
"Last-Translator: John Doe <mail@example.com>\n"
|
12 |
"Language-Team: Team Updraft <mail@example.com>\n"
|
13 |
"X-Poedit-Basepath: ..\n"
|
101 |
msgid "forever"
|
102 |
msgstr ""
|
103 |
|
104 |
+
#: src/admin/Notices.php:205
|
105 |
msgid "Black Friday - 50% off the MetaSlider Add-on Pack until November 30th"
|
106 |
msgstr ""
|
107 |
|
108 |
+
#: src/admin/Notices.php:206, src/admin/Notices.php:219, src/admin/Notices.php:232, src/admin/Notices.php:245, src/admin/Notices.php:258
|
109 |
msgid "To benefit, use this discount code:"
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: src/admin/Notices.php:218
|
|
|
|
|
|
|
|
|
113 |
msgid "Christmas sale - 50% off the MetaSlider Add-on Pack until December 25th"
|
114 |
msgstr ""
|
115 |
|
116 |
+
#: src/admin/Notices.php:231
|
117 |
+
msgid "Happy New Year - 50% off the MetaSlider Add-on Pack until January 14th"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: src/admin/Notices.php:244
|
121 |
+
msgid "Spring sale - 50% off the MetaSlider Add-on Pack until April 30th"
|
122 |
msgstr ""
|
123 |
|
124 |
+
#: src/admin/Notices.php:257
|
125 |
msgid "Summer sale - 50% off the MetaSlider Add-on Pack until July 31st"
|
126 |
msgstr ""
|
127 |
|
128 |
+
#: src/admin/Notices.php:281
|
129 |
msgid "Increase your conversion rate with video slides and many more options."
|
130 |
msgstr ""
|
131 |
|
132 |
+
#: src/admin/Notices.php:288
|
133 |
msgid "offers unparalleled choice and flexibility, allowing you to select one or a combination of over a dozen optimization options."
|
134 |
msgstr ""
|
135 |
|
136 |
+
#: src/admin/Notices.php:295
|
137 |
msgid "provides personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more."
|
138 |
msgstr ""
|
139 |
|
140 |
+
#: src/admin/Notices.php:302
|
141 |
msgid "simplifies backups and restoration. It is the world's highest ranking and most popular scheduled backup plugin, with over a million currently-active installs."
|
142 |
msgstr ""
|
143 |
|
144 |
+
#: src/admin/Notices.php:309
|
145 |
msgid "auto-clean your WordPress database so that it runs at maximum efficiency."
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: src/admin/Notices.php:316
|
149 |
msgid "Simple & secure login with a wave of your phone."
|
150 |
msgstr ""
|
151 |
|
152 |
+
#: src/admin/Notices.php:323
|
153 |
msgid "is a highly efficient way to manage, update and backup multiple websites from one place."
|
154 |
msgstr ""
|
155 |
|
213 |
msgid "The requested data does not exist."
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: src/admin/Notices.php:677
|
217 |
msgid "The attempt to update the option failed."
|
218 |
msgstr ""
|
219 |
|
346 |
msgstr ""
|
347 |
|
348 |
#: src/admin/views/notices/dashboard-notice.php:9, src/admin/views/notices/header-notice.php:11
|
349 |
+
msgid "Dismiss"
|
350 |
msgstr ""
|
351 |
|
352 |
#: src/admin/views/notices/header-notice.php:6
|
ml-slider.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
* Plugin Name: MetaSlider
|
7 |
* Plugin URI: https://www.metaslider.com
|
8 |
* Description: Easy to use slideshow plugin. Create SEO optimised responsive slideshows with Nivo Slider, Flex Slider, Coin Slider and Responsive Slides.
|
9 |
-
* Version: 3.6.
|
10 |
* Author: Team Updraft
|
11 |
* Author URI: https://www.metaslider.com
|
12 |
* License: GPL-2.0+
|
@@ -34,7 +34,7 @@ class MetaSliderPlugin {
|
|
34 |
*
|
35 |
* @var string
|
36 |
*/
|
37 |
-
public $version = '3.6.
|
38 |
|
39 |
/**
|
40 |
* The lowest tier price for upgrades
|
@@ -1285,7 +1285,7 @@ class MetaSliderPlugin {
|
|
1285 |
|
1286 |
?>
|
1287 |
|
1288 |
-
<script
|
1289 |
var metaslider_slider_id = <?php echo $slider_id; ?>;
|
1290 |
</script>
|
1291 |
|
@@ -1865,7 +1865,7 @@ class MetaSliderPlugin {
|
|
1865 |
$sliders = $this->all_meta_sliders( 'title' );
|
1866 |
?>
|
1867 |
|
1868 |
-
<script
|
1869 |
jQuery(document).ready(function() {
|
1870 |
jQuery('#insertMetaSlider').on('click', function() {
|
1871 |
var id = jQuery('#metaslider-select option:selected').val();
|
6 |
* Plugin Name: MetaSlider
|
7 |
* Plugin URI: https://www.metaslider.com
|
8 |
* Description: Easy to use slideshow plugin. Create SEO optimised responsive slideshows with Nivo Slider, Flex Slider, Coin Slider and Responsive Slides.
|
9 |
+
* Version: 3.6.8
|
10 |
* Author: Team Updraft
|
11 |
* Author URI: https://www.metaslider.com
|
12 |
* License: GPL-2.0+
|
34 |
*
|
35 |
* @var string
|
36 |
*/
|
37 |
+
public $version = '3.6.8';
|
38 |
|
39 |
/**
|
40 |
* The lowest tier price for upgrades
|
1285 |
|
1286 |
?>
|
1287 |
|
1288 |
+
<script>
|
1289 |
var metaslider_slider_id = <?php echo $slider_id; ?>;
|
1290 |
</script>
|
1291 |
|
1865 |
$sliders = $this->all_meta_sliders( 'title' );
|
1866 |
?>
|
1867 |
|
1868 |
+
<script>
|
1869 |
jQuery(document).ready(function() {
|
1870 |
jQuery('#insertMetaSlider').on('click', function() {
|
1871 |
var id = jQuery('#metaslider-select option:selected').val();
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: matchalabs, DavidAnderson, dnutbourne, kbat82
|
|
3 |
Tags: wordpress slideshow,seo,slideshow,slider,widget,wordpress slider,image slider,flexslider,flex slider,nivoslider,nivo slider,responsive,responsive slides,coinslider,coin slider,slideshow,carousel,responsive slider,vertical slides
|
4 |
Donate link: https://david.dw-perspective.org.uk/donate
|
5 |
Requires at least: 3.5
|
6 |
-
Stable tag: 3.6.
|
7 |
Tested up to: 4.9
|
8 |
License: GPLv2 or later
|
9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
@@ -151,9 +151,14 @@ See https://www.metaslider.com/documentation/image-cropping/
|
|
151 |
|
152 |
== Changelog ==
|
153 |
|
|
|
|
|
|
|
|
|
154 |
= 3.6.7 - 2017/Dec/15 =
|
155 |
|
156 |
* FEATURE: Adds back in some instructions on how to display the slideshow
|
|
|
157 |
* TWEAK: Add DocBlock checking with CI for PHP and JS files
|
158 |
* FIX: Adds compatibility fixes for older WP versions.
|
159 |
|
@@ -621,4 +626,4 @@ More info/Comments: http://www.metaslider.com/coming-soon-meta-slider-2-6-free/
|
|
621 |
* Initial version
|
622 |
|
623 |
== Upgrade Notice ==
|
624 |
-
* 3.6.
|
3 |
Tags: wordpress slideshow,seo,slideshow,slider,widget,wordpress slider,image slider,flexslider,flex slider,nivoslider,nivo slider,responsive,responsive slides,coinslider,coin slider,slideshow,carousel,responsive slider,vertical slides
|
4 |
Donate link: https://david.dw-perspective.org.uk/donate
|
5 |
Requires at least: 3.5
|
6 |
+
Stable tag: 3.6.8
|
7 |
Tested up to: 4.9
|
8 |
License: GPLv2 or later
|
9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
151 |
|
152 |
== Changelog ==
|
153 |
|
154 |
+
= 3.6.8 - 2018/Jan/26 =
|
155 |
+
|
156 |
+
* FIX: Updates compatibility for various themes (including Genesis)
|
157 |
+
|
158 |
= 3.6.7 - 2017/Dec/15 =
|
159 |
|
160 |
* FEATURE: Adds back in some instructions on how to display the slideshow
|
161 |
+
* TWEAK: Removes unnecessary type attribute that was causing valiation errors
|
162 |
* TWEAK: Add DocBlock checking with CI for PHP and JS files
|
163 |
* FIX: Adds compatibility fixes for older WP versions.
|
164 |
|
626 |
* Initial version
|
627 |
|
628 |
== Upgrade Notice ==
|
629 |
+
* 3.6.8 : Updates compatibility for various themes (including Genesis)
|