Version Description
- Fixed - Bug fixes.
Download this release
Release Info
Developer | livemesh |
Plugin | Addons for WPBakery Page Builder |
Version | 2.2.1 |
Comparing to | |
See all releases |
Code changes from version 1.9.1 to 2.2.1
- addons-for-visual-composer.php +103 -0
- admin/admin-init.php +6 -53
- admin/assets/css/lvca-admin-page.css +0 -9
- admin/assets/css/lvca-admin-page.css.map +1 -1
- admin/assets/css/lvca-admin-page.scss +0 -10
- admin/assets/js/documentation.js +0 -54
- admin/assets/js/documentation.min.js +1 -1
- admin/views/admin-banner1.php +1 -1
- admin/views/admin-banner2.php +1 -1
- admin/views/admin-banner3.php +0 -16
- admin/views/documentation.php +143 -46
- admin/views/premium-upgrade.php +0 -618
- admin/views/settings.php +368 -153
- assets/css/_grid-settings.scss +2 -32
- assets/css/animate.css +3341 -0
- assets/css/icomoon.css +22 -1
- assets/css/lvca-frontend.css +371 -171
- assets/css/lvca-frontend.css.map +1 -1
- assets/css/lvca-frontend.scss +519 -144
- assets/css/slider.css +426 -0
- assets/images/bricks-loader.gif +0 -0
- assets/images/loader.gif +0 -0
- assets/images/loading.gif +0 -0
- assets/js/imagesloaded.pkgd.min.js +1 -7
- assets/js/isotope.pkgd.js +41 -32
- assets/js/isotope.pkgd.min.js +2 -12
- assets/js/jquery.flexslider.min.js +1 -5
- assets/js/lvca-frontend.js +18 -1
- assets/js/lvca-frontend.min.js +1 -1
- assets/js/slick.min.js +2 -18
- freemius/LICENSE.txt +674 -0
- freemius/README.md +253 -0
- freemius/assets/css/admin/account.css +2 -0
- freemius/assets/css/admin/add-ons.css +3 -0
- freemius/assets/css/admin/affiliation.css +2 -0
- freemius/assets/css/admin/checkout.css +2 -0
- freemius/assets/css/admin/common.css +3 -0
- freemius/assets/css/admin/connect.css +2 -0
- freemius/assets/css/admin/deactivation-feedback.css +2 -0
- freemius/assets/css/admin/debug.css +2 -0
- freemius/assets/css/admin/dialog-boxes.css +3 -0
- freemius/assets/css/admin/gdpr-optin-notice.css +2 -0
- freemius/assets/css/admin/index.php +3 -0
- freemius/assets/css/admin/license-activation.css +2 -0
- freemius/assets/css/customizer.css +2 -0
- freemius/assets/css/index.php +3 -0
- freemius/assets/img/addons-for-beaver-builder.png +0 -0
- freemius/assets/img/addons-for-elementor.png +0 -0
- freemius/assets/img/index.php +3 -0
- freemius/assets/img/plugin-icon.png +0 -0
- freemius/assets/img/theme-icon.png +0 -0
- freemius/assets/index.php +3 -0
- freemius/assets/js/index.php +3 -0
- freemius/assets/js/nojquery.ba-postmessage.js +140 -0
- freemius/assets/js/nojquery.ba-postmessage.min.js +12 -0
- freemius/assets/js/postmessage.js +135 -0
- freemius/assets/scss/_colors.scss +68 -0
- freemius/assets/scss/_functions.scss +0 -0
- freemius/assets/scss/_load.scss +4 -0
- freemius/assets/scss/_mixins.scss +270 -0
- freemius/assets/scss/_start.scss +4 -0
- freemius/assets/scss/_vars.scss +6 -0
- freemius/assets/scss/admin/_ajax-loader.scss +49 -0
- freemius/assets/scss/admin/_auto-install.scss +33 -0
- freemius/assets/scss/admin/_deactivation-feedback.scss +55 -0
- freemius/assets/scss/admin/_gdpr-consent.scss +81 -0
- freemius/assets/scss/admin/_license-activation.scss +47 -0
- freemius/assets/scss/admin/_license-key-resend.scss +68 -0
- freemius/assets/scss/admin/_modal-common.scss +194 -0
- freemius/assets/scss/admin/_multisite-options.scss +40 -0
- freemius/assets/scss/admin/_themes.scss +21 -0
- freemius/assets/scss/admin/_tooltip.scss +66 -0
- freemius/assets/scss/admin/account.scss +302 -0
- freemius/assets/scss/admin/add-ons.scss +449 -0
- freemius/assets/scss/admin/affiliation.scss +97 -0
- freemius/assets/scss/admin/checkout.scss +5 -0
- freemius/assets/scss/admin/common.scss +218 -0
- freemius/assets/scss/admin/connect.scss +548 -0
- freemius/assets/scss/admin/debug.scss +135 -0
- freemius/assets/scss/admin/dialog-boxes.scss +8 -0
- freemius/assets/scss/admin/gdpr-optin-notice.scss +17 -0
- freemius/assets/scss/admin/index.php +3 -0
- freemius/assets/scss/customizer.scss +125 -0
- freemius/assets/scss/index.php +3 -0
- freemius/config.php +388 -0
- freemius/includes/class-freemius-abstract.php +597 -0
- freemius/includes/class-freemius.php +1410 -0
addons-for-visual-composer.php
ADDED
@@ -0,0 +1,103 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Plugin Name: Livemesh Addons for WPBakery Page Builder
|
5 |
+
* Plugin URI: https://www.livemeshthemes.com/wpbakery-page-builder-addons
|
6 |
+
* Description: A collection of premium quality addons or extensions for use in WPBakery Page Builder. WPBakery Page Builder must be installed and activated.
|
7 |
+
* Author: Livemesh
|
8 |
+
* Author URI: https://www.livemeshthemes.com/
|
9 |
+
* License: GPL3
|
10 |
+
* License URI: https://www.gnu.org/licenses/gpl-3.0.txt
|
11 |
+
* Version: 2.2.1
|
12 |
+
* Text Domain: livemesh-vc-addons
|
13 |
+
* Domain Path: languages
|
14 |
+
*
|
15 |
+
* Livemesh Addons for WPBakery Page Builder is free software: you can redistribute it and/or modify
|
16 |
+
* it under the terms of the GNU General Public License as published by
|
17 |
+
* the Free Software Foundation, either version 2 of the License, or
|
18 |
+
* any later version.
|
19 |
+
*
|
20 |
+
* Livemesh Addons for WPBakery Page Builder is distributed in the hope that it will be useful,
|
21 |
+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
22 |
+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
23 |
+
* GNU General Public License for more details.
|
24 |
+
*
|
25 |
+
* You should have received a copy of the GNU General Public License
|
26 |
+
* along with Livemesh Addons for WPBakery Page Builder. If not, see <http://www.gnu.org/licenses/>.
|
27 |
+
*
|
28 |
+
*
|
29 |
+
* @fs_premium_only /includes/blocks/, /includes/gallery/, /assets/css/premium/, /assets/js/premium/, /includes/addons/premium/, sample-data.xml, readme.html
|
30 |
+
*
|
31 |
+
*/
|
32 |
+
// Exit if accessed directly
|
33 |
+
if ( !defined( 'ABSPATH' ) ) {
|
34 |
+
exit;
|
35 |
+
}
|
36 |
+
// Ensure the free version is deactivated if premium is running
|
37 |
+
|
38 |
+
if ( !function_exists( 'lvca_fs' ) ) {
|
39 |
+
// Plugin version
|
40 |
+
define( 'LVCA_VERSION', '2.2.1' );
|
41 |
+
// Plugin Root File
|
42 |
+
define( 'LVCA_PLUGIN_FILE', __FILE__ );
|
43 |
+
// Plugin Folder Path
|
44 |
+
define( 'LVCA_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
45 |
+
// Plugin Folder URL
|
46 |
+
define( 'LVCA_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
47 |
+
// Plugin Addons Folder Path
|
48 |
+
define( 'LVCA_ADDONS_DIR', plugin_dir_path( __FILE__ ) . 'includes/addons/' );
|
49 |
+
// Plugin Premium Addons Folder Path
|
50 |
+
define( 'LVCA_PREMIUM_ADDONS_DIR', plugin_dir_path( __FILE__ ) . 'includes/addons/premium/' );
|
51 |
+
// Plugin Folder URL
|
52 |
+
define( 'LVCA_ADDONS_URL', plugin_dir_url( __FILE__ ) . 'includes/addons/' );
|
53 |
+
// Plugin Folder URL
|
54 |
+
define( 'LVCA_PREMIUM_ADDONS_URL', plugin_dir_url( __FILE__ ) . 'includes/addons/premium/' );
|
55 |
+
// Plugin Help Page URL
|
56 |
+
define( 'LVCA_PLUGIN_HELP_URL', admin_url() . 'admin.php?page=livemesh_vc_addons_documentation' );
|
57 |
+
// Create a helper function for easy SDK access.
|
58 |
+
function lvca_fs()
|
59 |
+
{
|
60 |
+
global $lvca_fs ;
|
61 |
+
|
62 |
+
if ( !isset( $lvca_fs ) ) {
|
63 |
+
// Include Freemius SDK.
|
64 |
+
require_once dirname( __FILE__ ) . '/freemius/start.php';
|
65 |
+
$lvca_fs = fs_dynamic_init( array(
|
66 |
+
'id' => '2182',
|
67 |
+
'slug' => 'addons-for-visual-composer',
|
68 |
+
'type' => 'plugin',
|
69 |
+
'public_key' => 'pk_1322c3f34412e56dc2d697e80ef14',
|
70 |
+
'is_premium' => false,
|
71 |
+
'has_addons' => false,
|
72 |
+
'has_paid_plans' => true,
|
73 |
+
'menu' => array(
|
74 |
+
'slug' => 'livemesh_vc_addons',
|
75 |
+
'support' => false,
|
76 |
+
),
|
77 |
+
'is_live' => true,
|
78 |
+
) );
|
79 |
+
}
|
80 |
+
|
81 |
+
return $lvca_fs;
|
82 |
+
}
|
83 |
+
|
84 |
+
// Init Freemius.
|
85 |
+
lvca_fs();
|
86 |
+
// Signal that SDK was initiated.
|
87 |
+
do_action( 'lvca_fs_loaded' );
|
88 |
+
function lvca_fs_add_licensing_helper()
|
89 |
+
{
|
90 |
+
?>
|
91 |
+
<script type="text/javascript">
|
92 |
+
(function () {
|
93 |
+
window.lvca_fs = {can_use_premium_code: <?php
|
94 |
+
echo json_encode( lvca_fs()->can_use_premium_code() ) ;
|
95 |
+
?>};
|
96 |
+
})();
|
97 |
+
</script>
|
98 |
+
<?php
|
99 |
+
}
|
100 |
+
|
101 |
+
add_action( 'wp_head', 'lvca_fs_add_licensing_helper' );
|
102 |
+
require_once dirname( __FILE__ ) . '/plugin.php';
|
103 |
+
}
|
admin/admin-init.php
CHANGED
@@ -20,13 +20,7 @@ class LVCA_Admin {
|
|
20 |
Â
public function includes() {
|
21 |
Â
|
22 |
Â
// load class admin ajax function
|
23 |
-
require_once(LVCA_PLUGIN_DIR . 'admin/admin-ajax.php');
|
24 |
-
|
25 |
-
/**
|
26 |
-
* Classes responsible for displaying admin notices.
|
27 |
-
*/
|
28 |
-
require_once LVCA_PLUGIN_DIR . 'admin/notices/admin-notice.php';
|
29 |
-
require_once LVCA_PLUGIN_DIR . 'admin/notices/admin-notice-rate.php';
|
30 |
Â
|
31 |
Â
}
|
32 |
Â
|
@@ -40,22 +34,12 @@ class LVCA_Admin {
|
|
40 |
Â
|
41 |
Â
add_action('current_screen', array($this, 'remove_admin_notices'));
|
42 |
Â
|
43 |
-
|
44 |
-
/**
|
45 |
-
* Notice: Rate plugin
|
46 |
-
*/
|
47 |
-
$rate = new LVCA_Notice_Rate('rate', LVCA_PLUGIN_DIR . 'admin/notices/templates/rate.php');
|
48 |
-
|
49 |
-
add_action('load-plugins.php', array($rate, 'defer_first_time'));
|
50 |
-
add_action('admin_notices', array($rate, 'display_notice'));
|
51 |
-
add_action('admin_post_lvca_dismiss_notice', array($rate, 'dismiss_notice'));
|
52 |
-
|
53 |
Â
}
|
54 |
Â
|
55 |
Â
public function remove_admin_notices($screen) {
|
56 |
Â
|
57 |
Â
// If this screen is Livemesh Addons plugin options page, remove annoying admin notices
|
58 |
-
if (strpos($screen->id, $this->plugin_slug) !== false) {
|
59 |
Â
add_action('admin_notices', array(&$this, 'remove_notices_start'));
|
60 |
Â
add_action('admin_notices', array(&$this, 'remove_notices_end'), 999);
|
61 |
Â
}
|
@@ -79,7 +63,7 @@ class LVCA_Admin {
|
|
79 |
Â
public function add_plugin_admin_menu() {
|
80 |
Â
|
81 |
Â
add_menu_page(
|
82 |
-
'WPBakery Page Builder Addons',
|
83 |
Â
__('WPBakery Addons', 'livemesh-vc-addons'),
|
84 |
Â
'manage_options',
|
85 |
Â
$this->plugin_slug,
|
@@ -90,7 +74,7 @@ class LVCA_Admin {
|
|
90 |
Â
// add plugin settings submenu page
|
91 |
Â
add_submenu_page(
|
92 |
Â
$this->plugin_slug,
|
93 |
-
'WPBakery Page Builder Addons Settings',
|
94 |
Â
__('Settings', 'livemesh-vc-addons'),
|
95 |
Â
'manage_options',
|
96 |
Â
$this->plugin_slug,
|
@@ -100,23 +84,13 @@ class LVCA_Admin {
|
|
100 |
Â
// add import/export submenu page
|
101 |
Â
add_submenu_page(
|
102 |
Â
$this->plugin_slug,
|
103 |
-
'WPBakery Page Builder Addons Documentation',
|
104 |
Â
__('Documentation', 'livemesh-vc-addons'),
|
105 |
Â
'manage_options',
|
106 |
Â
$this->plugin_slug . '_documentation',
|
107 |
Â
array($this, 'display_plugin_documentation')
|
108 |
Â
);
|
109 |
Â
|
110 |
-
// add global settings submenu page
|
111 |
-
add_submenu_page(
|
112 |
-
$this->plugin_slug,
|
113 |
-
'Upgrade to Pro Version',
|
114 |
-
__('Upgrade to Pro', 'livemesh-vc-addons'),
|
115 |
-
'manage_options',
|
116 |
-
$this->plugin_slug . '_pro_upgrade',
|
117 |
-
array($this, 'display_plugin_premium_upgrade')
|
118 |
-
);
|
119 |
-
|
120 |
Â
}
|
121 |
Â
|
122 |
Â
public function display_settings_page() {
|
@@ -138,16 +112,6 @@ class LVCA_Admin {
|
|
138 |
Â
|
139 |
Â
}
|
140 |
Â
|
141 |
-
public function display_plugin_premium_upgrade() {
|
142 |
-
|
143 |
-
|
144 |
-
require_once('views/admin-header.php');
|
145 |
-
require_once('views/admin-banner3.php');
|
146 |
-
require_once('views/premium-upgrade.php');
|
147 |
-
require_once('views/admin-footer.php');
|
148 |
-
|
149 |
-
}
|
150 |
-
|
151 |
Â
public function enqueue_admin_scripts() {
|
152 |
Â
|
153 |
Â
// Use minified libraries if LVCA_SCRIPT_DEBUG is turned off
|
@@ -177,7 +141,7 @@ class LVCA_Admin {
|
|
177 |
Â
wp_enqueue_style('lvca-admin-page-styles');
|
178 |
Â
}
|
179 |
Â
|
180 |
-
if (strpos($screen->id, $this->plugin_slug . '_documentation') !== false
|
181 |
Â
|
182 |
Â
// Load scripts and styles for documentation
|
183 |
Â
wp_register_script('lvca-doc-scripts', LVCA_PLUGIN_URL . 'admin/assets/js/documentation' . $suffix . '.js', array(), LVCA_VERSION, true);
|
@@ -191,17 +155,6 @@ class LVCA_Admin {
|
|
191 |
Â
|
192 |
Â
}
|
193 |
Â
|
194 |
-
if (strpos($screen->id, $this->plugin_slug . '_pro_upgrade') !== false) {
|
195 |
-
|
196 |
-
// Load scripts and styles for premium upgrade
|
197 |
-
wp_register_script('lvca-pro-upgrade-scripts', LVCA_PLUGIN_URL . 'admin/assets/js/premium-upgrade' . $suffix . '.js', array(), LVCA_VERSION, true);
|
198 |
-
wp_enqueue_script('lvca-pro-upgrade-scripts');
|
199 |
-
|
200 |
-
wp_register_style('lvca-pro-upgrade-styles', LVCA_PLUGIN_URL . 'admin/assets/css/premium-upgrade.css', array(), LVCA_VERSION);
|
201 |
-
wp_enqueue_style('lvca-pro-upgrade-styles');
|
202 |
-
|
203 |
-
}
|
204 |
-
|
205 |
Â
}
|
206 |
Â
|
207 |
Â
}
|
20 |
Â
public function includes() {
|
21 |
Â
|
22 |
Â
// load class admin ajax function
|
23 |
+
require_once(LVCA_PLUGIN_DIR . '/admin/admin-ajax.php');
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
24 |
Â
|
25 |
Â
}
|
26 |
Â
|
34 |
Â
|
35 |
Â
add_action('current_screen', array($this, 'remove_admin_notices'));
|
36 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
37 |
Â
}
|
38 |
Â
|
39 |
Â
public function remove_admin_notices($screen) {
|
40 |
Â
|
41 |
Â
// If this screen is Livemesh Addons plugin options page, remove annoying admin notices
|
42 |
+
if (strpos($screen->id, $this->plugin_slug) !== false && strpos($screen->id, $this->plugin_slug . '_license') === false) {
|
43 |
Â
add_action('admin_notices', array(&$this, 'remove_notices_start'));
|
44 |
Â
add_action('admin_notices', array(&$this, 'remove_notices_end'), 999);
|
45 |
Â
}
|
63 |
Â
public function add_plugin_admin_menu() {
|
64 |
Â
|
65 |
Â
add_menu_page(
|
66 |
+
__('WPBakery Page Builder Addons', 'livemesh-vc-addons'),
|
67 |
Â
__('WPBakery Addons', 'livemesh-vc-addons'),
|
68 |
Â
'manage_options',
|
69 |
Â
$this->plugin_slug,
|
74 |
Â
// add plugin settings submenu page
|
75 |
Â
add_submenu_page(
|
76 |
Â
$this->plugin_slug,
|
77 |
+
__('WPBakery Page Builder Addons Settings', 'livemesh-vc-addons'),
|
78 |
Â
__('Settings', 'livemesh-vc-addons'),
|
79 |
Â
'manage_options',
|
80 |
Â
$this->plugin_slug,
|
84 |
Â
// add import/export submenu page
|
85 |
Â
add_submenu_page(
|
86 |
Â
$this->plugin_slug,
|
87 |
+
__('WPBakery Page Builder Addons Documentation', 'livemesh-vc-addons'),
|
88 |
Â
__('Documentation', 'livemesh-vc-addons'),
|
89 |
Â
'manage_options',
|
90 |
Â
$this->plugin_slug . '_documentation',
|
91 |
Â
array($this, 'display_plugin_documentation')
|
92 |
Â
);
|
93 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
94 |
Â
}
|
95 |
Â
|
96 |
Â
public function display_settings_page() {
|
112 |
Â
|
113 |
Â
}
|
114 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
115 |
Â
public function enqueue_admin_scripts() {
|
116 |
Â
|
117 |
Â
// Use minified libraries if LVCA_SCRIPT_DEBUG is turned off
|
141 |
Â
wp_enqueue_style('lvca-admin-page-styles');
|
142 |
Â
}
|
143 |
Â
|
144 |
+
if (strpos($screen->id, $this->plugin_slug . '_documentation') !== false) {
|
145 |
Â
|
146 |
Â
// Load scripts and styles for documentation
|
147 |
Â
wp_register_script('lvca-doc-scripts', LVCA_PLUGIN_URL . 'admin/assets/js/documentation' . $suffix . '.js', array(), LVCA_VERSION, true);
|
155 |
Â
|
156 |
Â
}
|
157 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
158 |
Â
}
|
159 |
Â
|
160 |
Â
}
|
admin/assets/css/lvca-admin-page.css
CHANGED
@@ -1,13 +1,4 @@
|
|
1 |
Â
/* ================= Wrapper DIVs ============================== */
|
2 |
-
.wrap > *,
|
3 |
-
#wpbody-content > * {
|
4 |
-
display: none; }
|
5 |
-
|
6 |
-
#wpbody-content > .wrap,
|
7 |
-
.wrap > form {
|
8 |
-
display: block;
|
9 |
-
overflow: hidden; }
|
10 |
-
|
11 |
Â
#wpbody-content .lvca-wrap {
|
12 |
Â
position: relative;
|
13 |
Â
display: block;
|
1 |
Â
/* ================= Wrapper DIVs ============================== */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
2 |
Â
#wpbody-content .lvca-wrap {
|
3 |
Â
position: relative;
|
4 |
Â
display: block;
|
admin/assets/css/lvca-admin-page.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["lvca-admin-page.scss"],"names":[],"mappings":"AAOA,mEAAmE;
|
1 |
+
{"version":3,"sources":["lvca-admin-page.scss"],"names":[],"mappings":"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","file":"lvca-admin-page.css"}
|
admin/assets/css/lvca-admin-page.scss
CHANGED
@@ -7,16 +7,6 @@
|
|
7 |
Â
|
8 |
Â
/* ================= Wrapper DIVs ============================== */
|
9 |
Â
|
10 |
-
|
11 |
-
.wrap > *,
|
12 |
-
#wpbody-content > * {
|
13 |
-
display: none;
|
14 |
-
}
|
15 |
-
#wpbody-content >.wrap,
|
16 |
-
.wrap > form {
|
17 |
-
display: block;
|
18 |
-
overflow: hidden;
|
19 |
-
}
|
20 |
Â
#wpbody-content .lvca-wrap {
|
21 |
Â
position: relative;
|
22 |
Â
display: block;
|
7 |
Â
|
8 |
Â
/* ================= Wrapper DIVs ============================== */
|
9 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
10 |
Â
#wpbody-content .lvca-wrap {
|
11 |
Â
position: relative;
|
12 |
Â
display: block;
|
admin/assets/js/documentation.js
CHANGED
@@ -40,58 +40,4 @@ jQuery(document).ready(function ($) {
|
|
40 |
Â
$( this ).attr( "href", imgUrl );
|
41 |
Â
} );
|
42 |
Â
|
43 |
-
// Sticky sidebar for upgrade to pro window
|
44 |
-
$(window).on("resize load", function () {
|
45 |
-
var current_width = $(window).width();
|
46 |
-
|
47 |
-
// Above tablet size
|
48 |
-
if (current_width > 768) {
|
49 |
-
|
50 |
-
// Calculate the offset due to padding on the sidebar
|
51 |
-
var paddingTop = $("#panel").css("padding-top");
|
52 |
-
|
53 |
-
var paddingTopInteger = parseInt(paddingTop, 10);
|
54 |
-
|
55 |
-
// While we're scrolling let's do this stuff
|
56 |
-
$(window).scroll(function () {
|
57 |
-
|
58 |
-
// Get current height of sticky sidebar
|
59 |
-
var height = $(".panel-right .panel-inner").height();
|
60 |
-
|
61 |
-
// Get desired width of sticky sidebar from the parent of sticky sidebar
|
62 |
-
var width = $(".panel-right").width();
|
63 |
-
|
64 |
-
// Get height of viewport
|
65 |
-
viewportHeight = $(window).height();
|
66 |
-
|
67 |
-
// Get amount already scolled
|
68 |
-
var scroll = $(this).scrollTop();
|
69 |
-
|
70 |
-
if (scroll < $("#panel").offset().top) {
|
71 |
-
// If amount scolled from top is less than the position of panel (sidebar container) relative to document
|
72 |
-
$(".panel-right .panel-inner").css({
|
73 |
-
'position': 'absolute',
|
74 |
-
'top': '0',
|
75 |
-
'width': '100%'
|
76 |
-
});
|
77 |
-
|
78 |
-
} else if (height > viewportHeight || $(window).width() <= 768 ) {
|
79 |
-
// If the sidebar is taller than the viewport, don't stick the sidebar or remove stickiness if already stuck
|
80 |
-
$(".panel-right .panel-inner").css({
|
81 |
-
'position': 'relative',
|
82 |
-
'width': '100%',
|
83 |
-
'top': 'initial'
|
84 |
-
});
|
85 |
-
} else {
|
86 |
-
// Make the sidebar fixed while scrolling, if scroll position is past the panel containing sidebar
|
87 |
-
$(".panel-right .panel-inner").css({
|
88 |
-
'position': 'fixed',
|
89 |
-
'top': paddingTopInteger,
|
90 |
-
'width': width + 'px'
|
91 |
-
});
|
92 |
-
}
|
93 |
-
});
|
94 |
-
}
|
95 |
-
});
|
96 |
-
|
97 |
Â
});
|
40 |
Â
$( this ).attr( "href", imgUrl );
|
41 |
Â
} );
|
42 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
43 |
Â
});
|
admin/assets/js/documentation.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
jQuery(document).ready(function($){$(".inline-list").each(function(){$(this).find("li").each(function(i){$(this).click(function(){$(this).addClass("current").siblings().removeClass("current").parents("#wpbody").find("div.panel-left").removeClass("visible").end().find("div.panel-left:eq("+i+")").addClass("visible");return false})})});$(".anchor-nav a, .toc a").click(function(e){e.preventDefault();var href=$(this).attr("href");$("html, body").animate({scrollTop:$(href).offset().top-50},"slow","swing")});$(".livemesh-doc .panel-left h3").append($("<a class='back-to-top' href='#panel'><span class='dashicons dashicons-arrow-up-alt2'></span> Back to top</a>"));$("a[href*='cl.ly']:not(.direct-link)").each(function(){$(this).addClass("thickbox");var imgUrl=$(this).attr("href")+"?TB_iframe=true&width=1200&height=700";$(this).attr("href",imgUrl)})
|
1 |
+
jQuery(document).ready(function($){$(".inline-list").each(function(){$(this).find("li").each(function(i){$(this).click(function(){$(this).addClass("current").siblings().removeClass("current").parents("#wpbody").find("div.panel-left").removeClass("visible").end().find("div.panel-left:eq("+i+")").addClass("visible");return false})})});$(".anchor-nav a, .toc a").click(function(e){e.preventDefault();var href=$(this).attr("href");$("html, body").animate({scrollTop:$(href).offset().top-50},"slow","swing")});$(".livemesh-doc .panel-left h3").append($("<a class='back-to-top' href='#panel'><span class='dashicons dashicons-arrow-up-alt2'></span> Back to top</a>"));$("a[href*='cl.ly']:not(.direct-link)").each(function(){$(this).addClass("thickbox");var imgUrl=$(this).attr("href")+"?TB_iframe=true&width=1200&height=700";$(this).attr("href",imgUrl)})});
|
admin/views/admin-banner1.php
CHANGED
@@ -10,7 +10,7 @@ if (!defined('ABSPATH')) {
|
|
10 |
Â
<div id="lvca-banner-wrap">
|
11 |
Â
|
12 |
Â
<div id="lvca-banner" class="lvca-banner-sticky">
|
13 |
-
<h2><span><?php echo __('WPBakery Builder Addons', 'livemesh-vc-addons'); ?></span><?php echo __('Plugin Documentation', 'livemesh-vc-addons') ?></h2>
|
14 |
Â
</div>
|
15 |
Â
|
16 |
Â
</div>
|
10 |
Â
<div id="lvca-banner-wrap">
|
11 |
Â
|
12 |
Â
<div id="lvca-banner" class="lvca-banner-sticky">
|
13 |
+
<h2><span><?php echo __('WPBakery Page Builder Addons', 'livemesh-vc-addons'); ?></span><?php echo __('Plugin Documentation', 'livemesh-vc-addons') ?></h2>
|
14 |
Â
</div>
|
15 |
Â
|
16 |
Â
</div>
|
admin/views/admin-banner2.php
CHANGED
@@ -10,7 +10,7 @@ if (!defined('ABSPATH')) {
|
|
10 |
Â
<div id="lvca-banner-wrap">
|
11 |
Â
|
12 |
Â
<div id="lvca-banner" class="lvca-banner-sticky">
|
13 |
-
<h2><span><?php echo __('WPBakery Builder Addons', 'livemesh-vc-addons'); ?></span><?php echo __('Plugin Settings', 'livemesh-vc-addons') ?></h2>
|
14 |
Â
<div id="lvca-buttons-wrap">
|
15 |
Â
<a class="lvca-button" data-action="lvca_save_settings" id="lvca_settings_save"><i
|
16 |
Â
class="dashicons dashicons-yes"></i><?php echo __('Save Settings', 'livemesh-vc-addons') ?></a>
|
10 |
Â
<div id="lvca-banner-wrap">
|
11 |
Â
|
12 |
Â
<div id="lvca-banner" class="lvca-banner-sticky">
|
13 |
+
<h2><span><?php echo __('WPBakery Page Builder Addons', 'livemesh-vc-addons'); ?></span><?php echo __('Plugin Settings', 'livemesh-vc-addons') ?></h2>
|
14 |
Â
<div id="lvca-buttons-wrap">
|
15 |
Â
<a class="lvca-button" data-action="lvca_save_settings" id="lvca_settings_save"><i
|
16 |
Â
class="dashicons dashicons-yes"></i><?php echo __('Save Settings', 'livemesh-vc-addons') ?></a>
|
admin/views/admin-banner3.php
DELETED
@@ -1,16 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// Exit if accessed directly
|
4 |
-
if (!defined('ABSPATH')) {
|
5 |
-
exit;
|
6 |
-
}
|
7 |
-
|
8 |
-
?>
|
9 |
-
|
10 |
-
<div id="lvca-banner-wrap">
|
11 |
-
|
12 |
-
<div id="lvca-banner" class="lvca-banner-sticky">
|
13 |
-
<h2><span><?php echo __('Addons for WPBakery Page Builder', 'livemesh-vc-addons'); ?></span><?php echo __('Premium Upgrade', 'livemesh-vc-addons') ?></h2>
|
14 |
-
</div>
|
15 |
-
|
16 |
-
</div>
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
admin/views/documentation.php
CHANGED
@@ -98,7 +98,9 @@ else {
|
|
98 |
Â
href="https://codecanyon.net/item/visual-composer-page-builder-for-wordpress/242431?ref=livemesh" rel="nofollow" target="_blank">WPBakery Page Builder</a>.
|
99 |
Â
WPBakery Page Builder is a premium WordPress page builder plugin available for purchase from <a
|
100 |
Â
href="https://codecanyon.net/item/visual-composer-page-builder-for-wordpress/242431?ref=livemesh" rel="nofollow" target="_blank">CodeCanyon</a>.
|
101 |
-
With over 1.5m installed sites,
|
Â
|
|
Â
|
|
102 |
Â
</li>
|
103 |
Â
<li>Unzip the downloaded addons-for-visual-composer.zip file and upload to the <code>/wp-content/plugins/</code>
|
104 |
Â
directory or upload the plugin zip with the help of Plugins→Installed Plugins→Add New button.<br>
|
@@ -820,7 +822,7 @@ else {
|
|
820 |
Â
|
821 |
Â
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/image-slider-edit1.png" alt="Image Slider Addon Edit Window"></p>
|
822 |
Â
|
823 |
-
<p>The slider element is a container
|
824 |
Â
that are part of the slider.</p>
|
825 |
Â
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/image-slider-settings1.png" alt="Image Slider Addon Settings Window 1"></p>
|
826 |
Â
|
@@ -1181,7 +1183,7 @@ else {
|
|
1181 |
Â
<p>Our tests indicate that the elements work well with most themes that are well coded. You may need some
|
1182 |
Â
minor custom CSS with themes that hijack the styling for heading tags by using !important
|
1183 |
Â
keyword.</p>
|
1184 |
-
<p>Some themes override default templates provided by WPBakery Page Builder. The themes that override
|
1185 |
Â
template may require you to manually set the attributes required for the dark version (see below).</p>
|
1186 |
Â
|
1187 |
Â
<p>The demo site is best recreated with a theme that supports a full width page template without
|
@@ -1195,8 +1197,8 @@ else {
|
|
1195 |
Â
<p>In WPBakery Page Builder, add a row wrapper for the element, edit row and check the option
|
1196 |
Â
‘Dark Background?’ at the end of General tab of the row or an inner row element.</p>
|
1197 |
Â
|
1198 |
-
<p>For themes that override the
|
1199 |
-
class ‘lvca-dark-bg’ manually to the
|
1200 |
Â
|
1201 |
Â
<hr/>
|
1202 |
Â
|
@@ -1210,71 +1212,139 @@ else {
|
|
1210 |
Â
|
1211 |
Â
<!-- Updates panel -->
|
1212 |
Â
<div id="updates-panel" class="panel-left">
|
1213 |
-
|
Â
|
|
Â
|
|
Â
|
|
1214 |
Â
<ul>
|
1215 |
-
<li>
|
1216 |
Â
</ul>
|
1217 |
-
<h3>
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1218 |
Â
<ul>
|
1219 |
Â
<li>Updated – Changed plugin name to Addons for WPBakery Page Builder to help reflect recent renaming of Visual Composer to WPBakery Page Builder.</li>
|
1220 |
-
<li>Updated - Changed plugin options menu title from
|
1221 |
-
<li>Updated - Removed annoying Livemesh prefix from all elements. For example, Livemesh Services is now named Services, Livemesh Tabs is now Tabs,
|
1222 |
-
<li>
|
1223 |
-
<li>
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1224 |
Â
</ul>
|
1225 |
Â
<h3>1.8.2</h3>
|
1226 |
Â
<ul>
|
1227 |
Â
<li>Fixed – Posts Grid columns can break in certain resolutions in FireFox.</li>
|
1228 |
-
<li>Fixed - The piechart value is not being rounded.</li>
|
1229 |
-
<li>Fixed - The post grid and posts carousel date format not reflecting the user preference specified in Settings page.</li>
|
1230 |
Â
</ul>
|
1231 |
Â
<h3>1.8.1</h3>
|
1232 |
Â
<ul>
|
1233 |
-
<li>
|
1234 |
-
<li>
|
1235 |
Â
</ul>
|
1236 |
Â
<h3>1.8</h3>
|
1237 |
Â
<ul>
|
1238 |
Â
<li>Upgrade – Simpler grid system based on NEAT 2.1 version</li>
|
1239 |
Â
<li>Updated - The CSS is now optimized for vendor prefixes with reduced properties and file size.</li>
|
Â
|
|
1240 |
Â
</ul>
|
1241 |
-
<h3>1.7.
|
1242 |
Â
<ul>
|
1243 |
-
<li>Added
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1244 |
Â
</ul>
|
1245 |
Â
<h3>1.7</h3>
|
1246 |
Â
<ul>
|
1247 |
-
<li>
|
1248 |
-
<li>
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1249 |
Â
<li>Fixed – The grid filters will not display multi-line on devices of lower resolutions like mobile devices.</li>
|
1250 |
-
<li>Fixed – The plugin caused some minor styling changes to occur in WPBakery Page Builder backend.</li>
|
1251 |
-
<li>Updated - Compatibility with WordPress 4.9 version.</li>
|
1252 |
Â
</ul>
|
1253 |
-
<
|
1254 |
Â
<ul>
|
1255 |
-
<li>
|
1256 |
-
<li>
|
Â
|
|
1257 |
Â
</ul>
|
1258 |
Â
|
1259 |
-
<h3>1.
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1260 |
Â
<ul>
|
1261 |
-
<li>
|
1262 |
-
<li>Fixed -
|
Â
|
|
1263 |
Â
<li>Fixed - The posts carousel dots navigation was not clickable</li>
|
1264 |
Â
<li>Fixed - The posts carousel would not expand beyond 960px in width</li>
|
1265 |
-
<li>Fixed - In a few installations, the grid elements may not occupy full width between 769px to 800px device resolutions</li>
|
1266 |
-
<li>Tweak – Moved to the_excerpt() from get_the_excerpt() in posts carousel and livemesh grid addons for plugin compatibility</li>
|
1267 |
Â
</ul>
|
1268 |
Â
|
1269 |
Â
<h3>1.5</h3>
|
1270 |
Â
<ul>
|
1271 |
Â
<li>Added - Detailed documentation for all addon elements</li>
|
Â
|
|
Â
|
|
Â
|
|
1272 |
Â
<li>Added - Plugin options panel for enabling or disabling addons along with other options.</li>
|
1273 |
Â
<li>Added - Ability to enter Custom CSS in plugin options</li>
|
1274 |
Â
<li>Added - Default theme color option for addons</li>
|
1275 |
Â
<li>Added - Support for lightweight Portfolio Post Type plugin. Jetpack custom post types module no longer recommended.</li>
|
1276 |
Â
<li>Fixed - The grid heading was not being displayed</li>
|
1277 |
-
<li>
|
Â
|
|
1278 |
Â
</ul>
|
1279 |
Â
<h3>1.4</h3>
|
1280 |
Â
<ul>
|
@@ -1292,14 +1362,14 @@ else {
|
|
1292 |
Â
</ul>
|
1293 |
Â
<h3>1.2</h3>
|
1294 |
Â
<ul>
|
1295 |
-
<li>Fixed PHP warnings raised in certain themes that customize
|
1296 |
Â
<li>Performed compatibility checks with a number of premium themes; fixed any issues found.</li>
|
1297 |
Â
<li>Compatibility fixes along with some minor styling tweaks for tabs, accordion, carousel and portfolio/post grid elements.</li>
|
1298 |
Â
</ul>
|
1299 |
Â
<h3>1.1</h3>
|
1300 |
Â
<ul>
|
1301 |
Â
<li>New elements - Responsive Tabs and Accordion of variety of styles</li>
|
1302 |
-
<li>Fixed a bug that caused many elements to become uneditable in
|
1303 |
Â
<li>New services element style</li>
|
1304 |
Â
<li>Ability to choose entry meta contents for carousel and grid</li>
|
1305 |
Â
<li>Ability to set a link to the clients website in clients element</li>
|
@@ -1316,21 +1386,48 @@ else {
|
|
1316 |
Â
|
1317 |
Â
<div class="panel-inner">
|
1318 |
Â
|
1319 |
-
|
1320 |
-
|
1321 |
-
|
1322 |
-
|
1323 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1324 |
Â
|
1325 |
Â
<!-- Knowledge base -->
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
|
1330 |
-
|
1331 |
-
|
1332 |
-
|
1333 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1334 |
Â
|
1335 |
Â
</div><!-- .panel-inner -->
|
1336 |
Â
</div><!-- .panel-right -->
|
98 |
Â
href="https://codecanyon.net/item/visual-composer-page-builder-for-wordpress/242431?ref=livemesh" rel="nofollow" target="_blank">WPBakery Page Builder</a>.
|
99 |
Â
WPBakery Page Builder is a premium WordPress page builder plugin available for purchase from <a
|
100 |
Â
href="https://codecanyon.net/item/visual-composer-page-builder-for-wordpress/242431?ref=livemesh" rel="nofollow" target="_blank">CodeCanyon</a>.
|
101 |
+
With over 1.5m installed sites, WPBakery Page Builder is certainly the most popular page builder plugin for WordPress.
|
102 |
+
</li>
|
103 |
+
<li><strong>Make sure you deactivate the free plugin</strong> <a href="https://wordpress.org/plugins/addons-for-visual-composer/" rel="nofollow">Addons for WPBakery Page Builder</a> upon installing the premium version.
|
104 |
Â
</li>
|
105 |
Â
<li>Unzip the downloaded addons-for-visual-composer.zip file and upload to the <code>/wp-content/plugins/</code>
|
106 |
Â
directory or upload the plugin zip with the help of Plugins→Installed Plugins→Add New button.<br>
|
822 |
Â
|
823 |
Â
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/image-slider-edit1.png" alt="Image Slider Addon Edit Window"></p>
|
824 |
Â
|
825 |
+
<p>The slider element is a container WPBakery Page Builder element that requires you to input multiple child slide elements
|
826 |
Â
that are part of the slider.</p>
|
827 |
Â
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/image-slider-settings1.png" alt="Image Slider Addon Settings Window 1"></p>
|
828 |
Â
|
1183 |
Â
<p>Our tests indicate that the elements work well with most themes that are well coded. You may need some
|
1184 |
Â
minor custom CSS with themes that hijack the styling for heading tags by using !important
|
1185 |
Â
keyword.</p>
|
1186 |
+
<p>Some themes override default templates provided by WPBakery Page Builder. The themes that override WPBakery Page Builder Row
|
1187 |
Â
template may require you to manually set the attributes required for the dark version (see below).</p>
|
1188 |
Â
|
1189 |
Â
<p>The demo site is best recreated with a theme that supports a full width page template without
|
1197 |
Â
<p>In WPBakery Page Builder, add a row wrapper for the element, edit row and check the option
|
1198 |
Â
‘Dark Background?’ at the end of General tab of the row or an inner row element.</p>
|
1199 |
Â
|
1200 |
+
<p>For themes that override the WPBakery Page Builder row template with one of their own, you may need to add a custom
|
1201 |
+
class ‘lvca-dark-bg’ manually to the WPBakery Page Builder row wrapper element to activate the dark version of an element.</p>
|
1202 |
Â
|
1203 |
Â
<hr/>
|
1204 |
Â
|
1212 |
Â
|
1213 |
Â
<!-- Updates panel -->
|
1214 |
Â
<div id="updates-panel" class="panel-left">
|
1215 |
+
|
1216 |
+
<h2>Change Log for the Premium Version</h2>
|
1217 |
+
<br>
|
1218 |
+
<h3>2.2.1</h3>
|
1219 |
Â
<ul>
|
1220 |
+
<li>Fixed - Bug fixes related to Freemius integration.</li>
|
1221 |
Â
</ul>
|
1222 |
+
<h3>2.2</h3>
|
1223 |
+
<ul>
|
1224 |
+
<li>Added – Freemius integration for easy upgrade, quick support/feedback and opt-in usage tracking with GDPR compliance.</li>
|
1225 |
+
</ul>
|
1226 |
+
<h3>2.1.1</h3>
|
1227 |
Â
<ul>
|
1228 |
Â
<li>Updated – Changed plugin name to Addons for WPBakery Page Builder to help reflect recent renaming of Visual Composer to WPBakery Page Builder.</li>
|
1229 |
+
<li>Updated - Changed plugin options menu title from WPBakery Page Builder Addons to WPBakery Addons in WordPress admin.</li>
|
1230 |
+
<li>Updated - Removed annoying Livemesh prefix from all elements. For example, Livemesh Services is now named Services, Livemesh Tabs is now Tabs, Posts Grid is now Posts Grid etc.</li>
|
1231 |
+
<li>Fixed - Most elements display a default icon in the Add Element window and in the WPBakery builder.</li>
|
1232 |
+
<li>Rolled back – Update done to WayPoints script since WPBakery Page Builder is yet to upgrade to new version. Some reports have come in which suggests that the change broke some pages with certain WPBakery page builder elements.</li>
|
1233 |
+
</ul>
|
1234 |
+
<h3>2.1.0</h3>
|
1235 |
+
<ul>
|
1236 |
+
<li>Added – New simpler grid system for all elements that use grid.</li>
|
1237 |
+
<li>Added – Seamless control of number of columns at all device resolutions for all those elements that involve grid – posts/portfolio grid, posts block, image/video gallery, clients, services, testimonials, team, charts, pricing table, faq etc.</li>
|
1238 |
+
<li>Added - Option to preserve shortcodes and HTML tags in excerpt. Option is disabled by default.</li>
|
1239 |
+
</ul>
|
1240 |
+
<h3>2.0.1</h3>
|
1241 |
+
<ul>
|
1242 |
+
<li>Fixed – Pagination and Load More for gallery would break when special characters are present in title or description.</li>
|
1243 |
+
<li>Fixed - The Load More in gallery would not stop loading in certain situations.</li>
|
1244 |
+
<li>Fixed - Duplicate tags filters generated in gallery when tags have spaces around them.</li>
|
1245 |
+
</ul>
|
1246 |
+
<h3>2.0.0</h3>
|
1247 |
+
<ul>
|
1248 |
+
<li>Added - Support for multiple url formats for YouTube and Vimeo videos in video gallery</li>
|
1249 |
+
<li>Added - Support for inline responsive videos of YouTube, Vimeo and self-hosted MP4/WebM video formats</li>
|
1250 |
+
<li>Added - If no custom thumbnail is set, the thumbnails for YouTube/Vimeo videos automatically set from the service provider</li>
|
1251 |
+
<li>Fixed - Next/Prev navigation for gallery not working</li>
|
1252 |
+
<li>Added – Ability to display description for the image/video element in the gallery and gallery carousel lightbox window.</li>
|
1253 |
+
<li>Added – The lightbox for posts grid and posts block now displays post summary and a link to the post in the lightbox.</li>
|
1254 |
+
<li>Added – Option to disable display of post summary/excerpt in the lightbox window of posts block or posts grid.</li>
|
1255 |
+
<li>Added – Fancybox lightbox integration for grid, posts block, image gallery, video gallery and gallery carousel modules.</li>
|
1256 |
+
<li>Added – Advanced features like touch/swipe controls, pinch out/in, double tap, keyboard navigation, full screen, thumbnails, social media sharing, hardware accelerated animations, direct linking now supported with lightbox.</li>
|
1257 |
+
<li>Added - Support for creating stunning masonry gallery layouts using flexible widths and heights for images.</li>
|
1258 |
+
<li>Added - Ability to specify wide width for images in masonry layout of gallery.</li>
|
1259 |
+
<li>Added - Options to enable/disable display of image/video titles and image/video tags in gallery and gallery carousel addons.</li>
|
1260 |
+
<li>Added – HTML5 video support in video gallery and video carousel modules. Support for MP4 and WebM formats.</li>
|
1261 |
+
<li>Fixed - Posts Grid excerpt would not display shortcodes or HTML content</li>
|
1262 |
+
<li>Fixed - Livemesh Gallery styling controls not taking effect for thumbnail hover and titles</li>
|
1263 |
+
<li>Updated - Waypoints script with new API for handling events on scroll</li>
|
1264 |
+
<li>Fixed - Some themes can break animations and report script errors for elements like piecharts, odometers, progress bars etc.</li>
|
1265 |
+
</ul>
|
1266 |
+
<h3>1.8.3</h3>
|
1267 |
+
<ul>
|
1268 |
+
<li>Improved – License activation page with less confusing interface.</li>
|
1269 |
+
<li>Added - The license code entered is now masked upon activation.</li>
|
1270 |
Â
</ul>
|
1271 |
Â
<h3>1.8.2</h3>
|
1272 |
Â
<ul>
|
1273 |
Â
<li>Fixed – Posts Grid columns can break in certain resolutions in FireFox.</li>
|
Â
|
|
Â
|
|
1274 |
Â
</ul>
|
1275 |
Â
<h3>1.8.1</h3>
|
1276 |
Â
<ul>
|
1277 |
+
<li>Added - Option to have all accordion panels expanded during initial page load.</li>
|
1278 |
+
<li>Updated - Refactored the tab and accordion related JS functions.</li>
|
1279 |
Â
</ul>
|
1280 |
Â
<h3>1.8</h3>
|
1281 |
Â
<ul>
|
1282 |
Â
<li>Upgrade – Simpler grid system based on NEAT 2.1 version</li>
|
1283 |
Â
<li>Updated - The CSS is now optimized for vendor prefixes with reduced properties and file size.</li>
|
1284 |
+
<li>Added - Scroll to the top of the posts block to display new posts during paged navigation (when new posts are not visible).</li>
|
1285 |
Â
</ul>
|
1286 |
+
<h3>1.7.5</h3>
|
1287 |
Â
<ul>
|
1288 |
+
<li>Added – Image size option for all major addons including grid, gallery and carousels.</li>
|
1289 |
+
<li>Added - The lightbox now opens on clicking anywhere on the image if no destination URL is specified for gallery item</li>
|
1290 |
+
<li>Added - The link target option for all major addons like grid, gallery and carousels</li>
|
1291 |
+
<li>Fixed – The gallery image was not clickable to the link specified</li>
|
1292 |
+
<li>Fixed – The gallery filters would not center when a heading was not specified.</li>
|
1293 |
+
<li>Fixed – The gallery filters will not display multi-line on devices of lower resolutions like mobile devices.</li>
|
1294 |
+
<li>Fixed – The gallery pagination and load more loading icon overlapping the pagination and load more buttons.</li>
|
1295 |
Â
</ul>
|
1296 |
Â
<h3>1.7</h3>
|
1297 |
Â
<ul>
|
1298 |
+
<li>Added – Moved the Posts Grid addon to new framework based on reusable blocks. Pls note that the class names have changed to keep it consistent with the new framework.</li>
|
1299 |
+
<li>Added – 6 different styles for grid items plus 7 header styles too</li>
|
1300 |
+
<li>Added – Next Prev pagination options for Posts Grid addon</li>
|
1301 |
+
<li>Added – Ability to handle large number of grid pages by providing dotted navigation</li>
|
1302 |
+
<li>Added – AJAX Category or taxonomy filtering for Grid addon. No more empty grid on category/taxonomy filtering</li>
|
1303 |
+
<li>Added – Read More option for the grid items</li>
|
1304 |
+
<li>Added – Open in new window option for links to posts in the grid</li>
|
1305 |
+
<li>Added – Two more header styles to posts blocks</li>
|
1306 |
+
<li>Fixed – The grid image was not clickable to the post</li>
|
1307 |
+
<li>Fixed – The filters would not center when a heading was not specified.</li>
|
1308 |
Â
<li>Fixed – The grid filters will not display multi-line on devices of lower resolutions like mobile devices.</li>
|
Â
|
|
Â
|
|
1309 |
Â
</ul>
|
1310 |
+
<h3>1.6</h3>
|
1311 |
Â
<ul>
|
1312 |
+
<li>Added - Brand new Post Blocks addon with more than a dozen styles and options to present your posts or custom post types</li>
|
1313 |
+
<li>Added - AJAX Pagination, Next Prev and Load More options for Post Blocks addon</li>
|
1314 |
+
<li>Added - AJAX Category or taxonomy filtering for Post Blocks addon</li>
|
1315 |
Â
</ul>
|
1316 |
Â
|
1317 |
+
<h3>1.5.2</h3>
|
1318 |
+
|
1319 |
+
<ul>
|
1320 |
+
<li>Added - Advanced tab and accordion functions that help directly link to Tabs and Accordion panels from external pages. On page load, the corresponding tab/panel opens upon auto-scrolling to the tab or accordion panel.</li>
|
1321 |
+
<li>Added - Smooth scroll to tabs and accordion panels from internal links within a page.</li>
|
1322 |
+
<li>Added - Open Tab or accordion panels clicking the internal links within a page.</li>
|
1323 |
+
<li>Added - Ability to specify new window for URL pointed to by image gallery items</li>
|
1324 |
+
</ul>
|
1325 |
+
|
1326 |
+
<h3>1.5.1</h3>
|
1327 |
Â
<ul>
|
1328 |
+
<li>Added - Automatic plugin updates and license key activation</li>
|
1329 |
+
<li>Fixed - In a few installations, the grid elements may not occupy full width between 769px to 800px device resolutions</li>
|
1330 |
+
<li>Fixed - The instagram icon not showing up for team profiles widget</li>
|
1331 |
Â
<li>Fixed - The posts carousel dots navigation was not clickable</li>
|
1332 |
Â
<li>Fixed - The posts carousel would not expand beyond 960px in width</li>
|
Â
|
|
Â
|
|
1333 |
Â
</ul>
|
1334 |
Â
|
1335 |
Â
<h3>1.5</h3>
|
1336 |
Â
<ul>
|
1337 |
Â
<li>Added - Detailed documentation for all addon elements</li>
|
1338 |
+
<li>Added - New addons including Gallery, Gallery Carousel, Image Slider, Custom Content Slider, Countdown, Features and FAQ.</li>
|
1339 |
+
<li>Added - AJAX based Pagination and Load More options to Grid and Gallery addons.</li>
|
1340 |
+
<li>Added - New styles and ability to specify custom icon color and icon size for services extensions.</li>
|
1341 |
Â
<li>Added - Plugin options panel for enabling or disabling addons along with other options.</li>
|
1342 |
Â
<li>Added - Ability to enter Custom CSS in plugin options</li>
|
1343 |
Â
<li>Added - Default theme color option for addons</li>
|
1344 |
Â
<li>Added - Support for lightweight Portfolio Post Type plugin. Jetpack custom post types module no longer recommended.</li>
|
1345 |
Â
<li>Fixed - The grid heading was not being displayed</li>
|
1346 |
+
<li>Updated - Sample data file based on new addons added</li>
|
1347 |
+
<li>Updated - Some styling improvements and fixes</li>
|
1348 |
Â
</ul>
|
1349 |
Â
<h3>1.4</h3>
|
1350 |
Â
<ul>
|
1362 |
Â
</ul>
|
1363 |
Â
<h3>1.2</h3>
|
1364 |
Â
<ul>
|
1365 |
+
<li>Fixed PHP warnings raised in certain themes that customize WPBakery Page Builder.</li>
|
1366 |
Â
<li>Performed compatibility checks with a number of premium themes; fixed any issues found.</li>
|
1367 |
Â
<li>Compatibility fixes along with some minor styling tweaks for tabs, accordion, carousel and portfolio/post grid elements.</li>
|
1368 |
Â
</ul>
|
1369 |
Â
<h3>1.1</h3>
|
1370 |
Â
<ul>
|
1371 |
Â
<li>New elements - Responsive Tabs and Accordion of variety of styles</li>
|
1372 |
+
<li>Fixed a bug that caused many elements to become uneditable in WPBakery Page Builder editor</li>
|
1373 |
Â
<li>New services element style</li>
|
1374 |
Â
<li>Ability to choose entry meta contents for carousel and grid</li>
|
1375 |
Â
<li>Ability to set a link to the clients website in clients element</li>
|
1386 |
Â
|
1387 |
Â
<div class="panel-inner">
|
1388 |
Â
|
1389 |
+
<?php if (lvca_fs()->is_not_paying()): ?>
|
1390 |
+
|
1391 |
+
<div class="panel-aside banner">
|
1392 |
+
<a href="<?php echo lvca_fs()->get_upgrade_url(); ?>" title="Purchase Now"><img class="dashboard-image"
|
1393 |
+
src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/purchase-banner1.jpg"
|
1394 |
+
alt="Sale Banner"></a>
|
1395 |
+
</div>
|
1396 |
+
|
1397 |
+
<!-- Knowledge base -->
|
1398 |
+
<div class="panel-aside">
|
1399 |
+
<h4><?php _e('Why upgrade to Premium version?', 'livemesh-vc-addons'); ?></h4>
|
1400 |
+
<p><?php _e('Premium version offers multiple benefits - more addon elements, advanced features for addons including those part of the free plugin and priority support through a dedicated support forum.', 'livemesh-vc-addons'); ?></p>
|
1401 |
+
|
1402 |
+
<a class="button button-primary"
|
1403 |
+
href="<?php echo admin_url() . 'admin.php?page=livemesh_vc_addons_pro_upgrade'; ?>"
|
1404 |
+
title="<?php esc_attr_e('Know More', 'livemesh-vc-addons'); ?>"><?php _e('Know More Details', 'livemesh-vc-addons'); ?></a>
|
1405 |
+
</div><!-- .panel-aside knowledge base -->
|
1406 |
+
|
1407 |
+
<?php else: ?>
|
1408 |
Â
|
1409 |
Â
<!-- Knowledge base -->
|
1410 |
+
<div class="panel-aside">
|
1411 |
+
<h4>Need support for the plugin?</h4>
|
1412 |
+
<p>Support for premium version is provided through our <a href="https://support.livemeshthemes.com/forums/forum/wpbakery-page-builder-addons-support/" title="Addons for WPBakery Page Builder Support forum">dedicated support forum</a>.</p>
|
1413 |
+
<p>To register with support, pls send us your purchase details along with desired forum username through our <a href="https://www.livemeshthemes.com/contact-us/" title="Livemesh Contact form">contact form</a> and we will create a support account and email you the forum access details.</p>
|
1414 |
+
|
1415 |
+
<a class="button button-primary"
|
1416 |
+
href="https://www.livemeshthemes.com/contact-us/"
|
1417 |
+
title="<?php esc_attr_e('Contact Us', 'livemesh-vc-addons'); ?>"><?php _e('Contact Us', 'livemesh-vc-addons'); ?></a>
|
1418 |
+
</div><!-- .panel-aside knowledge base -->
|
1419 |
+
|
1420 |
+
<!-- Knowledge base -->
|
1421 |
+
<div class="panel-aside">
|
1422 |
+
<h4>Have questions or want to leave feedback?</h4>
|
1423 |
+
<p>If you need to leave your feedback or have a query regarding one of our <a href="https://www.livemeshthemes.com/" title="WordPress Themes and Plugins">WordPress plugins or themes</a>, feel free to leave us a message through our contact form and we will get back to you promptly.</p>
|
1424 |
+
|
1425 |
+
<a class="button button-primary"
|
1426 |
+
href="https://www.livemeshthemes.com/contact-us/"
|
1427 |
+
title="<?php esc_attr_e('Write to Us', 'livemesh-vc-addons'); ?>"><?php _e('Write to Us', 'livemesh-vc-addons'); ?></a>
|
1428 |
+
</div><!-- .panel-aside knowledge base -->
|
1429 |
+
|
1430 |
+
<?php endif; ?>
|
1431 |
Â
|
1432 |
Â
</div><!-- .panel-inner -->
|
1433 |
Â
</div><!-- .panel-right -->
|
admin/views/premium-upgrade.php
DELETED
@@ -1,618 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
// Exit if accessed directly
|
4 |
-
if (!defined('ABSPATH')) {
|
5 |
-
exit;
|
6 |
-
}
|
7 |
-
|
8 |
-
// Theme info
|
9 |
-
$plugin = get_plugin_data(LVCA_PLUGIN_FILE);
|
10 |
-
|
11 |
-
|
12 |
-
?>
|
13 |
-
|
14 |
-
<div class="livemesh-doc">
|
15 |
-
|
16 |
-
<h2 class="notices"></h2>
|
17 |
-
|
18 |
-
|
19 |
-
<div class="pricing-content clear">
|
20 |
-
<div id="plans" class="content-wrapper clear">
|
21 |
-
<div class="plans-wrapper clear">
|
22 |
-
<div class="plan-intro">
|
23 |
-
<div class="w100 clear"><img src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/logo-light.png" class="mb30">
|
24 |
-
<p>A huge collection of Premium addons for WPBakery Page Builder. Building a beautiful website is as easy as drag and drop.</p></div>
|
25 |
-
</div>
|
26 |
-
<div class="plans">
|
27 |
-
<div class="content-wrapper flex-wrap">
|
28 |
-
<div class="plan plan1 even flex-col">
|
29 |
-
<div class="w100 clear"><h3>Lite</h3>
|
30 |
-
<p class="mb20 text">All the great features and addons you need to get started on creating a beautiful website.</p>
|
31 |
-
<h4 class="b c-wh price">FREE</h4>
|
32 |
-
<div class="action clear"><a href="https://wordpress.org/plugins/addons-for-visual-composer/" class="btn bg-gr center" title="Addons for WPBakery Page Builder Download">Download now</a></div>
|
33 |
-
</div>
|
34 |
-
</div>
|
35 |
-
<div class="plan plan2 flex-col">
|
36 |
-
<div class="w100 clear"><h3>Premium</h3>
|
37 |
-
<p class="mb20 text">More features and additional addons to build a professional website without switching your WP theme.</p>
|
38 |
-
<h4 class="b price c-wh">$19</h4>
|
39 |
-
<div class="action clear"><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/pricing/" class="btn center bg-cy">Purchase Now</a></div>
|
40 |
-
</div>
|
41 |
-
</div>
|
42 |
-
</div>
|
43 |
-
</div>
|
44 |
-
</div>
|
45 |
-
</div>
|
46 |
-
</div>
|
47 |
-
<div class="pricing-content clear">
|
48 |
-
<div id="compare" class="content-wrapper pt0 clear">
|
49 |
-
<div class="compare-wrapper clear">
|
50 |
-
<div class="benefits"><h4>Compare features</h4>
|
51 |
-
<ul>
|
52 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
53 |
-
<div class="text">Premium quality Addons</div>
|
54 |
-
<div class="tooltip hide">
|
55 |
-
<div><p>Exquisitely designed premium quality addons for WPBakery Page Builder.</div>
|
56 |
-
</div>
|
57 |
-
</li>
|
58 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
59 |
-
<div class="text">Page Builder Elements</div>
|
60 |
-
<div class="tooltip hide">
|
61 |
-
<div><p>Large collection of plugin addons with their multiple styles are page builder elements that provide ALL the tools you need to come up with a dream website of yours by just drag, drop and configure. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/">Live Demo</a></p></div>
|
62 |
-
</div>
|
63 |
-
</li>
|
64 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
65 |
-
<div class="text">Dark Version</div>
|
66 |
-
<div class="tooltip hide">
|
67 |
-
<div><p>The plugin comes with dark versions for the bundled addons.</p></div>
|
68 |
-
</div>
|
69 |
-
</li>
|
70 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
71 |
-
<div class="text">Posts/Portfolio Grid</div>
|
72 |
-
<div class="tooltip hide">
|
73 |
-
<div><p>The PRO version comes with advanced grid functions like multiple styles, AJAX filtering, pagination, lazy load via AJAX, lightbox support etc. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/portfolio-grid-pro/">Live Demo</a></p></div>
|
74 |
-
</div>
|
75 |
-
</li>
|
76 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
77 |
-
<div class="text">Post Blocks!</div>
|
78 |
-
<div class="tooltip hide">
|
79 |
-
<div><p>Present your blog posts, events, news items or portfolio in a dozen creative ways. Comes with AJAX filtering, pagination and load more features to help visitors navigate your entire collection of blog posts or custom post types and their categories without reloading the page. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/posts-block/">Live Demo</a></p>
|
80 |
-
</div>
|
81 |
-
</div>
|
82 |
-
</li>
|
83 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
84 |
-
<div class="text">Demo Site Replication</div>
|
85 |
-
<div class="tooltip hide">
|
86 |
-
<div><p>Premium version comes with sample data XML bundled to get a head start on the plugin by import of demo data on our site.</p></div>
|
87 |
-
</div>
|
88 |
-
</li>
|
89 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
90 |
-
<div class="text">Grids with AJAX Pagination</div>
|
91 |
-
<div class="tooltip hide">
|
92 |
-
<div><p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/portfolio-grid-pro/">Live Demo</a></p></div>
|
93 |
-
</div>
|
94 |
-
</li>
|
95 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
96 |
-
<div class="text">Advanced Grid with Lazy Load</div>
|
97 |
-
<div class="tooltip hide">
|
98 |
-
<div><p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/portfolio-grid-pro/">Live Demo</a></p></div>
|
99 |
-
</div>
|
100 |
-
</li>
|
101 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
102 |
-
<div class="text">Customization Options</div>
|
103 |
-
<div class="tooltip hide">
|
104 |
-
<div><p>Premium version include more customization options like icon font size, color, hover color etc.</p>
|
105 |
-
</div>
|
106 |
-
</div>
|
107 |
-
</li>
|
108 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
109 |
-
<div class="text">Animations</div>
|
110 |
-
<div class="tooltip hide">
|
111 |
-
<div><p>Choose from over <strong>40+ custom animations</strong> for most addons (excludes sliders, carousels and grid).</p>
|
112 |
-
</div>
|
113 |
-
</div>
|
114 |
-
</li>
|
115 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
116 |
-
<div class="text">Advanced Image Slider</div>
|
117 |
-
<div class="tooltip hide">
|
118 |
-
<div><p>Responsive slider with choice of Nivo, Flex, Slick and Ultra Lightweight slider types. Comes with multiple caption styles, thumbnail navigation and detailed customization of slider speed and controls. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/livemesh-sliders/">Live Demo</a></p>
|
119 |
-
</div>
|
120 |
-
</div>
|
121 |
-
</li>
|
122 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
123 |
-
<div class="text">Image Gallery</div>
|
124 |
-
<div class="tooltip hide">
|
125 |
-
<div><p>Create a beautiful yet responsive gallery with support for tagging, linking, filtering, labels, lazy load of images with Load More and pagination. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/image-gallery/">Live Demo</a></p></div>
|
126 |
-
</div>
|
127 |
-
</li>
|
128 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
129 |
-
<div class="text">YouTube/Vimeo Video Gallery</div>
|
130 |
-
<div class="tooltip hide">
|
131 |
-
<div><p>Essential tool for video bloggers, video marketers, musicians and other sites with video content. Tags, filters, external linking, labels, pagination and lazy load via AJAX supported. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/video-gallery/">Live Demo</a></p></div>
|
132 |
-
</div>
|
133 |
-
</li>
|
134 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
135 |
-
<div class="text">Advanced Image Carousel</div>
|
136 |
-
<div class="tooltip hide">
|
137 |
-
<div><p>Advanced carousel with touch/swipe/drag/paged/click navigation. Extensive customization for responsiveness, animation/slideshow speed, gutter, looping etc. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/gallery-carousel/">Live Demo</a></p></div>
|
138 |
-
</div>
|
139 |
-
</li>
|
140 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
141 |
-
<div class="text">YouTube/Vimeo Video Carousel</div>
|
142 |
-
<div class="tooltip hide">
|
143 |
-
<div><p>Perfect for showcasing a select collection of videos with filters, tags, external links, labels, touch/swipe/mouse drag/click navigation, paging and lightbox support. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/gallery-carousel/">Live Demo</a></p></div>
|
144 |
-
</div>
|
145 |
-
</li>
|
146 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
147 |
-
<div class="text">Features List</div>
|
148 |
-
<div class="tooltip hide">
|
149 |
-
<div><p>List the product features or services offered in style. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/features/">Live Demo</a></p></div>
|
150 |
-
</div>
|
151 |
-
</li>
|
152 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
153 |
-
<div class="text">Dedicated Support Forum</div>
|
154 |
-
<div class="tooltip hide">
|
155 |
-
<div><p>Customers of PRO version get access to a dedicated support forum with public/private tickets, searchable content and threads which are answered within 24 hours.</p></div>
|
156 |
-
</div>
|
157 |
-
</li>
|
158 |
-
<li><span class="help dashicons dashicons-editor-help"></span>
|
159 |
-
<div class="text">Priority Support</div>
|
160 |
-
<div class="tooltip hide">
|
161 |
-
<div><p>The experience and expertize gained by providing support for over 11,000 customers for our paid themes is available to you. Private tickets let you work directly with our support staff by providing your site details.</p></div>
|
162 |
-
</div>
|
163 |
-
</li>
|
164 |
-
</ul>
|
165 |
-
</div>
|
166 |
-
<div class="plans">
|
167 |
-
<div class="content-wrapper">
|
168 |
-
<div class="plan plan1 even"><h4>Lite</h4>
|
169 |
-
<ul>
|
170 |
-
<li>
|
171 |
-
<div class="dashicons dashicons-yes"></div>
|
172 |
-
<span class="m-feature m">Premium quality Addons</span>
|
173 |
-
<div class="tooltip hide">
|
174 |
-
<p>Exquisitely designed premium quality addons for WPBakery Page Builder.</p>
|
175 |
-
</div>
|
176 |
-
</li>
|
177 |
-
<li>
|
178 |
-
<div class="dashicons dashicons-yes m"></div>
|
179 |
-
<span class="m-feature m">Page Builder Elements</span>
|
180 |
-
<div class="m-tooltip hide"><p>Essential addons include Services, Team, Testimonials, Clients, Pricing, Statistics, Tabs, Accordions, Carousels and Grid.</p></div>
|
181 |
-
<span class="message">Essentials</span> <span class="help dashicons dashicons-editor-help"></span>
|
182 |
-
<div class="tooltip hide">
|
183 |
-
<p>Essential addons include Services, Team, Testimonials, Clients, Pricing, Statistics, Tabs, Accordions, Carousels and Grid.</p>
|
184 |
-
</div>
|
185 |
-
</li>
|
186 |
-
<li>
|
187 |
-
<div class="dashicons dashicons-yes"></div>
|
188 |
-
<span class="m-feature m">Dark Version</span>
|
189 |
-
<div class="tooltip hide">
|
190 |
-
<p>Both Lite and Premium versions include dark versions for the bundled addons.</p>
|
191 |
-
</div>
|
192 |
-
</li>
|
193 |
-
<li>
|
194 |
-
<div class="dashicons dashicons-yes m"></div>
|
195 |
-
<span class="m-feature m">Posts/Portfolio Grid</span>
|
196 |
-
<div class="m-tooltip hide"><p>Construct a responsive and filterable grid of posts or custom post types like portfolio entries.</p></div>
|
197 |
-
<span class="message">Basic</span> <span class="help dashicons dashicons-editor-help"></span>
|
198 |
-
<div class="tooltip hide">
|
199 |
-
<p>Construct a responsive and filterable grid of posts or custom post types like portfolio entries.</p>
|
200 |
-
</div>
|
201 |
-
</li>
|
202 |
-
<li>
|
203 |
-
<div class="dashicons dashicons-no-alt"></div>
|
204 |
-
<span class="m-feature m">Post Blocks!</span>
|
205 |
-
<div class="tooltip hide">
|
206 |
-
<p>Present your blog posts, events, news items or portfolio in a dozen creative ways. Comes with AJAX filtering, pagination and load more features to help visitors navigate your entire collection of blog posts or custom post types and their categories without reloading the page. <a target="_blank" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/posts-block/">Live Demo</a></p>
|
207 |
-
</div>
|
208 |
-
</li>
|
209 |
-
<li>
|
210 |
-
<div class="dashicons dashicons-no-alt"></div>
|
211 |
-
<span class="m-feature m">Demo Site Replication</span>
|
212 |
-
<div class="tooltip hide">
|
213 |
-
<p>Premium version comes with sample data XML bundled to get a head start on the plugin by import of demo data on our site.</p>
|
214 |
-
</div>
|
215 |
-
</li>
|
216 |
-
<li>
|
217 |
-
<div class="dashicons dashicons-no-alt"></div>
|
218 |
-
<span class="m-feature m">Grids with AJAX Pagination</span>
|
219 |
-
<div class="tooltip hide">
|
220 |
-
<p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.</p>
|
221 |
-
</div>
|
222 |
-
</li>
|
223 |
-
<li>
|
224 |
-
<div class="dashicons dashicons-no-alt"></div>
|
225 |
-
<span class="m-feature m">Advanced Grid with Lazy Load</span>
|
226 |
-
<div class="tooltip hide">
|
227 |
-
<p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.</p>
|
228 |
-
</div>
|
229 |
-
</li>
|
230 |
-
<li>
|
231 |
-
<div class="dashicons dashicons-no-alt"></div>
|
232 |
-
<span class="m-feature m">Customization Options</span>
|
233 |
-
<div class="tooltip hide">
|
234 |
-
<p>Premium version include more customization options like icon font size, color, hover color etc.</p>
|
235 |
-
</div>
|
236 |
-
</li>
|
237 |
-
<li>
|
238 |
-
<div class="dashicons dashicons-no-alt"></div>
|
239 |
-
<span class="m-feature m">Animations</span>
|
240 |
-
<div class="tooltip hide">
|
241 |
-
<p>Choose from over <strong>40+ custom animations</strong> for most addons (excludes sliders, carousels and grid).</p>
|
242 |
-
</div>
|
243 |
-
</li>
|
244 |
-
<li>
|
245 |
-
<div class="dashicons dashicons-no-alt"></div>
|
246 |
-
<span class="m-feature m">Advanced Image Slider</span>
|
247 |
-
<div class="tooltip hide">
|
248 |
-
<p>Responsive slider with choice of Nivo, Flex, Slick and Ultra Lightweight slider types. Comes with multiple caption styles, thumbnail navigation and detailed customization of slider speed and controls.</p>
|
249 |
-
</div>
|
250 |
-
</li>
|
251 |
-
<li>
|
252 |
-
<div class="dashicons dashicons-no-alt"></div>
|
253 |
-
<span class="m-feature m">Image Gallery</span>
|
254 |
-
<div class="tooltip hide">
|
255 |
-
<p>Create a beautiful yet responsive gallery with support for tagging, linking, filtering, labels, lazy load of images with Load More and pagination.</p>
|
256 |
-
</div>
|
257 |
-
</li>
|
258 |
-
<li>
|
259 |
-
<div class="dashicons dashicons-no-alt"></div>
|
260 |
-
<span class="m-feature m">YouTube/Vimeo Video Gallery</span>
|
261 |
-
<div class="tooltip hide">
|
262 |
-
<p>Essential tool for video bloggers, video marketers, musicians and other sites with video content. Tags, filters, external linking, labels, pagination and lazy load via AJAX supported.</p>
|
263 |
-
</div>
|
264 |
-
</li>
|
265 |
-
<li>
|
266 |
-
<div class="dashicons dashicons-no-alt"></div>
|
267 |
-
<span class="m-feature m">Advanced Image Carousel</span>
|
268 |
-
<div class="tooltip hide">
|
269 |
-
<p>Advanced carousel with touch/swipe/drag/paged/click navigation. Extensive customization for responsiveness, animation/slideshow speed, gutter, looping etc.</p>
|
270 |
-
</div>
|
271 |
-
</li>
|
272 |
-
<li>
|
273 |
-
<div class="dashicons dashicons-no-alt"></div>
|
274 |
-
<span class="m-feature m">YouTube/Vimeo Video Carousel</span>
|
275 |
-
<div class="tooltip hide">
|
276 |
-
<p>Perfect for showcasing a select collection of videos with filters, tags, external links, labels, touch/swipe/mouse drag/click navigation, paging and lightbox support.</p>
|
277 |
-
</div>
|
278 |
-
</li>
|
279 |
-
<li>
|
280 |
-
<div class="dashicons dashicons-no-alt"></div>
|
281 |
-
<span class="m-feature m">Features List</span>
|
282 |
-
<div class="tooltip hide">
|
283 |
-
<p>Display a list the product features or services offered in style.</p>
|
284 |
-
</div>
|
285 |
-
</li>
|
286 |
-
<li>
|
287 |
-
<div class="dashicons dashicons-no-alt"></div>
|
288 |
-
<span class="m-feature m">Dedicated Support Forum</span>
|
289 |
-
<div class="tooltip hide">
|
290 |
-
<p>Customers of PRO version get access to a dedicated support forum with public/private tickets, searchable content and threads which are answered within 24 hours.</p>
|
291 |
-
</div>
|
292 |
-
</li>
|
293 |
-
<li>
|
294 |
-
<div class="dashicons dashicons-no-alt"></div>
|
295 |
-
<span class="m-feature m">Priority Support</span>
|
296 |
-
<div class="tooltip hide">
|
297 |
-
<p>The experience and expertize gained by providing support for over 12,300+ customers for our paid themes is available to you. Private tickets let you work directly with our support staff by providing your site details.</p>
|
298 |
-
</div>
|
299 |
-
</li>
|
300 |
-
</ul>
|
301 |
-
<div class="action clear"><a href="https://wordpress.org/plugins/addons-for-visual-composer/" class="btn bg-gr center" title="Addons for WPBakery Page Builder Download">Download now</a></div>
|
302 |
-
</div>
|
303 |
-
<div class="plan plan2"><h4>PRO</h4>
|
304 |
-
<ul>
|
305 |
-
<li>
|
306 |
-
<div class="dashicons dashicons-yes"></div>
|
307 |
-
<span class="m-feature m">Premium quality Addons</span>
|
308 |
-
<div class="tooltip hide">
|
309 |
-
<p>Exquisitely designed premium quality addons for WPBakery Page Builder..</p>
|
310 |
-
</div>
|
311 |
-
</li>
|
312 |
-
<li>
|
313 |
-
<div class="dashicons dashicons-yes m"></div>
|
314 |
-
<span class="m-feature m">Page Builder Elements</span>
|
315 |
-
<div class="m-tooltip hide"><p>Along with the essential web building tools bundled with free version, the PRO version comes with additional advanced addons, functions and customizations detailed below.</p></div>
|
316 |
-
<span class="message">Professional</span> <span class="help dashicons dashicons-editor-help"></span>
|
317 |
-
<div class="tooltip hide">
|
318 |
-
<p>Along with the essential web building tools bundled with free version, the PRO version comes with additional advanced addons, functions and customizations detailed below.</p>
|
319 |
-
</div>
|
320 |
-
</li>
|
321 |
-
<li>
|
322 |
-
<div class="dashicons dashicons-yes"></div>
|
323 |
-
<span class="m-feature m">Dark Version</span>
|
324 |
-
<div class="tooltip hide">
|
325 |
-
<p>Both Lite and Premium versions include dark versions for the bundled addons.</p>
|
326 |
-
</div>
|
327 |
-
</li>
|
328 |
-
<li>
|
329 |
-
<div class="dashicons dashicons-yes m"></div>
|
330 |
-
<span class="m-feature m">Posts/Portfolio Grid</span>
|
331 |
-
<div class="m-tooltip hide"><p>The PRO version comes with advanced grid functions like multiple styles, AJAX filtering, pagination, lazy load via AJAX, lightbox support etc.</p></div>
|
332 |
-
<span class="message">Advanced</span> <span class="help dashicons dashicons-editor-help"></span>
|
333 |
-
<div class="tooltip hide">
|
334 |
-
<p>The PRO version comes with advanced grid functions like multiple styles, AJAX filtering, pagination, lazy load via AJAX, lightbox support etc.</p>
|
335 |
-
</div>
|
336 |
-
</li>
|
337 |
-
<li>
|
338 |
-
<div class="dashicons dashicons-yes"></div>
|
339 |
-
<span class="m-feature m">Post Blocks</span>
|
340 |
-
<div class="tooltip hide">
|
341 |
-
<p>Present your blog posts, events, news items or portfolio in a dozen creative ways. Comes with AJAX filtering, pagination and load more features to help visitors navigate your entire collection of blog posts or custom post types and their categories without reloading the page.</p>
|
342 |
-
</div>
|
343 |
-
</li>
|
344 |
-
<li>
|
345 |
-
<div class="dashicons dashicons-yes"></div>
|
346 |
-
<span class="m-feature m">Demo Site Replication</span>
|
347 |
-
<div class="tooltip hide">
|
348 |
-
<p>Premium version comes with sample data XML bundled to get a head start on the plugin by import of demo data on our site.</p>
|
349 |
-
</div>
|
350 |
-
</li>
|
351 |
-
<li>
|
352 |
-
<div class="dashicons dashicons-yes"></div>
|
353 |
-
<span class="m-feature m">Grids with AJAX Pagination</span>
|
354 |
-
<div class="tooltip hide">
|
355 |
-
<p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.</p>
|
356 |
-
</div>
|
357 |
-
</li>
|
358 |
-
<li>
|
359 |
-
<div class="dashicons dashicons-yes"></div>
|
360 |
-
<span class="m-feature m">Advanced Grid with Lazy Load</span>
|
361 |
-
<div class="tooltip hide">
|
362 |
-
<p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.</p>
|
363 |
-
</div>
|
364 |
-
</li>
|
365 |
-
<li>
|
366 |
-
<div class="dashicons dashicons-yes"></div>
|
367 |
-
<span class="m-feature m">Customization Options</span>
|
368 |
-
<div class="tooltip hide">
|
369 |
-
<p>Premium version include more customization options like icon font size, color, hover color etc.</p>
|
370 |
-
</div>
|
371 |
-
</li>
|
372 |
-
<li>
|
373 |
-
<div class="dashicons dashicons-yes"></div>
|
374 |
-
<span class="m-feature m">Animations</span>
|
375 |
-
<div class="tooltip hide">
|
376 |
-
<p>Choose from over <strong>40+ custom animations</strong> for most addons (excludes sliders, carousels and grid).</p>
|
377 |
-
</div>
|
378 |
-
</li>
|
379 |
-
<li>
|
380 |
-
<div class="dashicons dashicons-yes"></div>
|
381 |
-
<span class="m-feature m">Advanced Image Slider</span>
|
382 |
-
<div class="tooltip hide">
|
383 |
-
<p>Responsive slider with choice of Nivo, Flex, Slick and Ultra Lightweight slider types. Comes with multiple caption styles, thumbnail navigation and detailed customization of slider speed and controls.</p>
|
384 |
-
</div>
|
385 |
-
</li>
|
386 |
-
<li>
|
387 |
-
<div class="dashicons dashicons-yes"></div>
|
388 |
-
<span class="m-feature m">Image Gallery</span>
|
389 |
-
<div class="tooltip hide">
|
390 |
-
<p>Create a beautiful yet responsive gallery with support for tagging, linking, filtering, labels, lazy load of images with Load More and pagination.</p>
|
391 |
-
</div>
|
392 |
-
</li>
|
393 |
-
<li>
|
394 |
-
<div class="dashicons dashicons-yes"></div>
|
395 |
-
<span class="m-feature m">YouTube/Vimeo Video Gallery</span>
|
396 |
-
<div class="tooltip hide">
|
397 |
-
<p>Essential tool for video bloggers, video marketers, musicians and other sites with video content. Tags, filters, external linking, labels, pagination and lazy load via AJAX supported.</p>
|
398 |
-
</div>
|
399 |
-
</li>
|
400 |
-
<li>
|
401 |
-
<div class="dashicons dashicons-yes"></div>
|
402 |
-
<span class="m-feature m">Advanced Image Carousel</span>
|
403 |
-
<div class="tooltip hide">
|
404 |
-
<p>Advanced carousel with touch/swipe/drag/paged/click navigation. Extensive customization for responsiveness, animation/slideshow speed, gutter, looping etc.</p>
|
405 |
-
</div>
|
406 |
-
</li>
|
407 |
-
<li>
|
408 |
-
<div class="dashicons dashicons-yes"></div>
|
409 |
-
<span class="m-feature m">YouTube/Vimeo Video Carousel</span>
|
410 |
-
<div class="tooltip hide">
|
411 |
-
<p>Perfect for showcasing a select collection of videos with filters, tags, external links, labels, touch/swipe/mouse drag/click navigation, paging and lightbox support.</p>
|
412 |
-
</div>
|
413 |
-
</li>
|
414 |
-
<li>
|
415 |
-
<div class="dashicons dashicons-yes"></div>
|
416 |
-
<span class="m-feature m">Features List</span>
|
417 |
-
<div class="tooltip hide">
|
418 |
-
<p>Display a list the product features or services offered in style.</p>
|
419 |
-
</div>
|
420 |
-
</li>
|
421 |
-
<li>
|
422 |
-
<div class="dashicons dashicons-yes"></div>
|
423 |
-
<span class="m-feature m">Dedicated Support Forum</span>
|
424 |
-
<div class="tooltip hide">
|
425 |
-
<p>Customers of PRO version get access to a dedicated support forum with public/private tickets, searchable content and threads which are answered within 24 hours.</p>
|
426 |
-
</div>
|
427 |
-
</li>
|
428 |
-
<li>
|
429 |
-
<div class="dashicons dashicons-yes"></div>
|
430 |
-
<span class="m-feature m">Priority Support</span>
|
431 |
-
<div class="tooltip hide">
|
432 |
-
<p>The experience and expertize gained by providing support for over 12,300+ customers for our paid themes is available to you. Private tickets let you work directly with our support staff by providing your site details.</p>
|
433 |
-
</div>
|
434 |
-
</li>
|
435 |
-
</ul>
|
436 |
-
<div class="action clear"><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/pricing/" class="btn center bg-cy">Purchase Now</a></div>
|
437 |
-
</div>
|
438 |
-
</div>
|
439 |
-
</div>
|
440 |
-
</div>
|
441 |
-
</div>
|
442 |
-
|
443 |
-
</div>
|
444 |
-
|
445 |
-
<img style="max-width:100%;padding-top: 50px;" class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/why-premium.jpg" alt="Why Choose Premium">
|
446 |
-
|
447 |
-
<div class="button-wrap">
|
448 |
-
|
449 |
-
<a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/pricing/" title="Purchase Now">
|
450 |
-
|
451 |
-
<img class="button-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/purchase-button.png" alt="Purchase Button">
|
452 |
-
|
453 |
-
</a>
|
454 |
-
|
455 |
-
</div>
|
456 |
-
|
457 |
-
<div class="panels">
|
458 |
-
|
459 |
-
<div id="panel" class="panel">
|
460 |
-
|
461 |
-
<!-- Upgrade panel -->
|
462 |
-
<div id="upgrade-panel" class="panel-left visible">
|
463 |
-
|
464 |
-
<p>
|
465 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/image-slider.jpg" alt="Image Slider">
|
466 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/advanced-grid.jpg" alt="Advanced Grid">
|
467 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/image-gallery.jpg" alt="Image Gallery">
|
468 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/video-gallery.jpg" alt="Video Gallery">
|
469 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/image-video-carousel.jpg" alt="Image Video Carousel">
|
470 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/more-premium.jpg" alt="More Premium Goodness">
|
471 |
-
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/priority-support.jpg" alt="Priority Support">
|
472 |
-
|
473 |
-
</p>
|
474 |
-
|
475 |
-
<h3 id="item-description__features-overview"><?php echo __('Why upgrade to Premium Version of the plugin?', 'livemesh-vc-addons') ?></h3>
|
476 |
-
|
477 |
-
<p>The premium version helps us to continue development of this plugin incorporating even
|
478 |
-
more
|
479 |
-
features and enhancements along with offering more responsive support. Following are
|
480 |
-
some of the reasons why you may want to upgrade to the premium version of this
|
481 |
-
plugin.</p>
|
482 |
-
|
483 |
-
<h3 id="item-description__features-overview">New Premium Addons</h3>
|
484 |
-
|
485 |
-
<p>Although the free version of the Addons for WPBakery Page Builder features a large repertoire of premium quality addons, the premium
|
486 |
-
version does even more.</p>
|
487 |
-
|
488 |
-
<ul>
|
489 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/posts-block/" title="Post Blocks" target="_blank">Post Blocks</a> - Present your blog posts, events, news items or portfolio
|
490 |
-
in a dozen creative ways. Comes with AJAX filtering, pagination and load more features to help visitors navigate your entire collection of blog posts or custom post types and their categories without reloading the page.
|
491 |
-
</li>
|
492 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/sliders/" title="Image Slider Addon" target="_blank">Image
|
493 |
-
Slider</a> - Create a responsive slider of images with support
|
494 |
-
for captions,
|
495 |
-
multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
|
496 |
-
navigation etc.
|
497 |
-
</li>
|
498 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/image-gallery/" title="Image Gallery Addon" target="_blank">Image
|
499 |
-
Gallery</a> - Create a gallery of images with options for masonry
|
500 |
-
or fit rows, pagination, lazy load, lightbox support etc.
|
501 |
-
</li>
|
502 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/video-gallery/" title="Video Gallery Addon" target="_blank">Video
|
503 |
-
Gallery</a> - Create a beautiful gallery of videos to help
|
504 |
-
showcase a collection of YouTube/Vimeo videos on your site.
|
505 |
-
</li>
|
506 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/gallery-carousel/" title="Image Carousel" target="_blank">Image
|
507 |
-
Carousel</a> - Build a responsive carousel of images.</li>
|
508 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/gallery-carousel/" title="Video Carousel" target="_blank">Video
|
509 |
-
Carousel</a> - Build a responsive carousel of YouTube/Vimeo
|
510 |
-
videos.
|
511 |
-
</li>
|
512 |
-
<li><strong>Countdown</strong> - Use countdown addon to display a countdown timer on
|
513 |
-
your site pages
|
514 |
-
such as those that feature events or under construction/coming soon pages.
|
515 |
-
</li>
|
516 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/faq-element/" title="FAQ Addon" target="_blank">FAQ</a> - Create a set of Frequently Asked Questions for display in a
|
517 |
-
page.
|
518 |
-
</li>
|
519 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/features/" title="Features Addon" target="_blank">Features Addon</a> - Showcase product features or services provided by your agency/business.
|
520 |
-
</li>
|
521 |
-
</ul>
|
522 |
-
|
523 |
-
<h3 id="item-description__features-overview">Additional Features</h3>
|
524 |
-
|
525 |
-
<p>Along with incorporating many new addons into premium version, the pro version is being
|
526 |
-
updated with additional features for existing addons -</p>
|
527 |
-
|
528 |
-
<ul>
|
529 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/portfolio-grid-pro/" title="Posts Grid" target="_blank">Lazy Load</a> - The portfolio/post grid and image gallery addons
|
530 |
-
incorporate option to lazy load posts/images with the click of a Load More button.
|
531 |
-
</li>
|
532 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/portfolio-grid-pro/" title="Posts Grid" target="_blank">Pagination</a> - Create a grid of posts or custom post types with AJAX
|
533 |
-
based pagination support.
|
534 |
-
</li>
|
535 |
-
<li><strong>Lightbox Support</strong> - The premium version comes with support for
|
536 |
-
Lightbox for grid and carousel addons.
|
537 |
-
</li>
|
538 |
-
<li><strong>Custom Fonts</strong> - Ability to choose custom fonts from Google Fonts
|
539 |
-
library for headings in heading addon and the hero header addon.
|
540 |
-
</li>
|
541 |
-
<li><strong>Animations</strong> - Choose from over <strong>40+ animations</strong> for most addons
|
542 |
-
(excludes sliders, carousels and grid). The animations display on user scrolling to the addon or
|
543 |
-
when the addon becomes visible in the browser window.
|
544 |
-
</li>
|
545 |
-
<li><strong>Sample Data</strong> - Sample data that you can import into your site to get
|
546 |
-
started quickly on the addons and some sample layouts.
|
547 |
-
</li>
|
548 |
-
</ul>
|
549 |
-
|
550 |
-
<h3 id="item-description__features-overview">Premium Support</h3>
|
551 |
-
|
552 |
-
<p>We offer premium support for our paid customers with following benefits - </p>
|
553 |
-
|
554 |
-
<ul>
|
555 |
-
<li><strong>Dedicated Forum</strong> - The customers will be provided access to a
|
556 |
-
dedicated support forum.
|
557 |
-
</li>
|
558 |
-
<li><strong>Public and Private Tickets</strong> - Private tickets help you work with us
|
559 |
-
directly regarding the issues you are facing in your site by sharing the details of
|
560 |
-
your site securely.
|
561 |
-
</li>
|
562 |
-
<li><strong>Searchable Topics</strong> - The support forum is searchable for public
|
563 |
-
topics helping you look for resolution of similar issues reported by other
|
564 |
-
customers.
|
565 |
-
</li>
|
566 |
-
</li>
|
567 |
-
<li><strong>Faster turnaround</strong> - The threads opened by paid customers will be
|
568 |
-
attended to within 24 hours of opening a ticket.
|
569 |
-
</li>
|
570 |
-
<li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
|
571 |
-
addons will be prioritized to arrive quicker on the premium version.
|
572 |
-
</li>
|
573 |
-
<li><strong>Proven Expertize</strong> - Having served over <strong>11,000+
|
574 |
-
customers</strong> of our themes over past 3 years, the support provided by us
|
575 |
-
is proven in competence and commitment.
|
576 |
-
</li>
|
577 |
-
</ul>
|
578 |
-
|
579 |
-
<div class="button-wrap">
|
580 |
-
|
581 |
-
<a class="button-wrap" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/pricing/" title="Purchase Now">
|
582 |
-
|
583 |
-
<img class="button-image" style="border:none" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/purchase-button.png" alt="Purchase Button">
|
584 |
-
|
585 |
-
</a>
|
586 |
-
|
587 |
-
</div>
|
588 |
-
|
589 |
-
</div>
|
590 |
-
|
591 |
-
<div class="panel-right">
|
592 |
-
|
593 |
-
<div class="panel-inner">
|
594 |
-
|
595 |
-
<div class="panel-aside banner">
|
596 |
-
<a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/pricing/" title="Purchase Now"><img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/livemesh-vc-addons/dashboard/purchase-banner2.jpg" alt="Sale Banner"></a>
|
597 |
-
</div>
|
598 |
-
|
599 |
-
<!-- Knowledge base -->
|
600 |
-
<div class="panel-aside panel-sticky">
|
601 |
-
|
602 |
-
<h4>Have questions regarding premium version of the plugin?</h4>
|
603 |
-
<p>If you have pre-sales questions related to the paid version of this plugin, feel free to get in touch with us via contact form on our website.</p>
|
604 |
-
|
605 |
-
<a class="button button-primary" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/contact-us/"
|
606 |
-
title="<?php esc_attr_e('Contact Us', 'livemesh-vc-addons'); ?>"><?php _e('Write to Us', 'livemesh-vc-addons'); ?></a>
|
607 |
-
|
608 |
-
</div><!-- .panel-aside knowledge base -->
|
609 |
-
|
610 |
-
</div><!-- .panel-inner -->
|
611 |
-
|
612 |
-
</div><!-- .panel-right -->
|
613 |
-
|
614 |
-
</div><!-- .panel -->
|
615 |
-
|
616 |
-
</div><!-- .panels -->
|
617 |
-
|
618 |
-
</div><!-- .livemesh-doc -->
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
admin/views/settings.php
CHANGED
@@ -1,53 +1,30 @@
|
|
1 |
Â
<?php
|
2 |
Â
|
3 |
Â
// Exit if accessed directly
|
4 |
-
if (!defined('ABSPATH')) {
|
5 |
Â
exit;
|
6 |
Â
}
|
7 |
-
|
8 |
-
$
|
9 |
-
|
10 |
-
$
|
11 |
-
|
12 |
-
$
|
13 |
-
|
14 |
-
$
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
$
|
19 |
-
|
20 |
-
$
|
21 |
-
|
22 |
-
$
|
23 |
-
|
24 |
-
$
|
25 |
-
|
26 |
-
$
|
27 |
-
|
28 |
-
$deactivate_element_piecharts = lvca_get_option('lvca_deactivate_element_piecharts', false);
|
29 |
-
|
30 |
-
$deactivate_element_portfolio = lvca_get_option('lvca_deactivate_element_portfolio', false);
|
31 |
-
|
32 |
-
$deactivate_element_posts_carousel = lvca_get_option('lvca_deactivate_element_posts_carousel', false);
|
33 |
-
|
34 |
-
$deactivate_element_pricing_table = lvca_get_option('lvca_deactivate_element_pricing_table', false);
|
35 |
-
|
36 |
-
$deactivate_element_spacer = lvca_get_option('lvca_deactivate_element_spacer', false);
|
37 |
-
|
38 |
-
$deactivate_element_services = lvca_get_option('lvca_deactivate_element_services', false);
|
39 |
-
|
40 |
-
$deactivate_element_stats_bar = lvca_get_option('lvca_deactivate_element_stats_bar', false);
|
41 |
-
|
42 |
-
$deactivate_element_tabs = lvca_get_option('lvca_deactivate_element_tabs', false);
|
43 |
-
|
44 |
-
$deactivate_element_team = lvca_get_option('lvca_deactivate_element_team', false);
|
45 |
-
|
46 |
-
$deactivate_element_testimonials = lvca_get_option('lvca_deactivate_element_testimonials', false);
|
47 |
-
|
48 |
-
$deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_element_testimonials_slider', false);
|
49 |
-
|
50 |
-
|
51 |
Â
?>
|
52 |
Â
|
53 |
Â
<div class="lvca-settings">
|
@@ -65,19 +42,29 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
65 |
Â
|
66 |
Â
<ul class="lvca-tabs-wrap">
|
67 |
Â
<li class="lvca-tab selected" data-target="general"><i
|
68 |
-
class="lvca-icon dashicons dashicons-admin-generic"></i><?php
|
Â
|
|
Â
|
|
69 |
Â
</li>
|
70 |
Â
<li class="lvca-tab" data-target="elements"><i
|
71 |
-
class="lvca-icon dashicons dashicons-admin-settings"></i><?php
|
Â
|
|
Â
|
|
72 |
Â
</li>
|
73 |
Â
<li class="lvca-tab" data-target="custom-css"><i
|
74 |
-
class="lvca-icon dashicons dashicons-editor-code"></i><?php
|
Â
|
|
Â
|
|
75 |
Â
</li>
|
76 |
Â
<li class="lvca-tab" data-target="debugging"><i
|
77 |
-
class="lvca-icon dashicons dashicons-warning"></i><?php
|
Â
|
|
Â
|
|
78 |
Â
</li>
|
79 |
Â
<li class="lvca-tab" data-target="premium-version"><i
|
80 |
-
class="lvca-icon dashicons dashicons-yes"></i><?php
|
Â
|
|
Â
|
|
81 |
Â
</li>
|
82 |
Â
</ul>
|
83 |
Â
|
@@ -87,24 +74,36 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
87 |
Â
|
88 |
Â
<!---- Theme Colors -->
|
89 |
Â
<div class="lvca-box-side">
|
90 |
-
<h3><?php
|
Â
|
|
Â
|
|
91 |
Â
</div>
|
92 |
Â
<div class="lvca-inner lvca-box-inner">
|
93 |
Â
<div class="lvca-row lvca-field">
|
94 |
Â
<label
|
95 |
-
class="lvca-label"><?php
|
96 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
97 |
Â
</div>
|
98 |
Â
|
99 |
Â
<div class="lvca-clearfix"></div>
|
100 |
Â
|
101 |
Â
<!---- Theme color -->
|
102 |
Â
<div class="lvca-row lvca-field lvca-type-color">
|
103 |
-
<label class="lvca-label"><?php
|
104 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
105 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
106 |
Â
<input class="lvca-colorpicker" name="lvca_theme_color" type="text"
|
107 |
-
data-default="#f94213" value="<?php
|
Â
|
|
Â
|
|
108 |
Â
</div>
|
109 |
Â
|
110 |
Â
|
@@ -112,11 +111,17 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
112 |
Â
|
113 |
Â
<!---- Theme Hover color -->
|
114 |
Â
<div class="lvca-row lvca-field lvca-type-color">
|
115 |
-
<label class="lvca-label"><?php
|
116 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
117 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
118 |
Â
<input class="lvca-colorpicker" name="lvca_theme_hover_color" type="text"
|
119 |
-
data-default="#888888" value="<?php
|
Â
|
|
Â
|
|
120 |
Â
</div>
|
121 |
Â
|
122 |
Â
|
@@ -134,10 +139,12 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
134 |
Â
|
135 |
Â
<div class="lvca-tab-content elements">
|
136 |
Â
|
137 |
-
<!---- Auto activate WPBakery Addons -->
|
138 |
Â
<div class="lvca-box-side">
|
139 |
Â
|
140 |
-
<h3><?php
|
Â
|
|
Â
|
|
141 |
Â
|
142 |
Â
</div>
|
143 |
Â
|
@@ -145,9 +152,13 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
145 |
Â
|
146 |
Â
|
147 |
Â
<div class="lvca-row lvca-field">
|
148 |
-
<label class="lvca-label"><?php
|
Â
|
|
Â
|
|
149 |
Â
|
150 |
-
<p class="lvca-desc"><?php
|
Â
|
|
Â
|
|
151 |
Â
</div>
|
152 |
Â
|
153 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
@@ -155,205 +166,336 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
155 |
Â
<div class="lvca-elements-deactivate">
|
156 |
Â
|
157 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
158 |
-
<label class="lvca-label"><?php
|
159 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
160 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
161 |
Â
<div class="lvca-toggle">
|
162 |
Â
<input type="checkbox" class="lvca-checkbox"
|
163 |
Â
name="lvca_deactivate_element_accordion"
|
164 |
Â
id="lvca_deactivate_element_accordion" data-default=""
|
165 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
166 |
Â
<label for="lvca_deactivate_element_accordion"></label>
|
167 |
Â
</div>
|
168 |
Â
</div>
|
169 |
Â
|
170 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
171 |
-
<label class="lvca-label"><?php
|
172 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
173 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
174 |
Â
<div class="lvca-toggle">
|
175 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_carousel"
|
176 |
Â
id="lvca_deactivate_element_carousel" data-default=""
|
177 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
178 |
Â
<label for="lvca_deactivate_element_carousel"></label>
|
179 |
Â
</div>
|
180 |
Â
</div>
|
181 |
Â
|
182 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
183 |
-
<label class="lvca-label"><?php
|
184 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
185 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
186 |
Â
<div class="lvca-toggle">
|
187 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_clients"
|
188 |
Â
id="lvca_deactivate_element_clients" data-default=""
|
189 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
190 |
Â
<label for="lvca_deactivate_element_clients"></label>
|
191 |
Â
</div>
|
192 |
Â
</div>
|
193 |
Â
|
194 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
195 |
-
<label class="lvca-label"><?php
|
196 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
197 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
198 |
Â
<div class="lvca-toggle">
|
199 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_heading"
|
200 |
Â
id="lvca_deactivate_element_heading" data-default=""
|
201 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
202 |
Â
<label for="lvca_deactivate_element_heading"></label>
|
203 |
Â
</div>
|
204 |
Â
</div>
|
205 |
Â
|
206 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
207 |
-
<label class="lvca-label"><?php
|
208 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
209 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
210 |
Â
<div class="lvca-toggle">
|
211 |
Â
<input type="checkbox" class="lvca-checkbox"
|
212 |
Â
name="lvca_deactivate_element_odometers"
|
213 |
Â
id="lvca_deactivate_element_odometers" data-default=""
|
214 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
215 |
Â
<label for="lvca_deactivate_element_odometers"></label>
|
216 |
Â
</div>
|
217 |
Â
</div>
|
218 |
Â
|
219 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
220 |
-
<label class="lvca-label"><?php
|
221 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
222 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
223 |
Â
<div class="lvca-toggle">
|
224 |
Â
<input type="checkbox" class="lvca-checkbox"
|
225 |
Â
name="lvca_deactivate_element_piecharts"
|
226 |
Â
id="lvca_deactivate_element_piecharts" data-default=""
|
227 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
228 |
Â
<label for="lvca_deactivate_element_piecharts"></label>
|
229 |
Â
</div>
|
230 |
Â
</div>
|
231 |
Â
|
232 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
233 |
-
<label class="lvca-label"><?php
|
234 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
235 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
236 |
Â
<div class="lvca-toggle">
|
237 |
Â
<input type="checkbox" class="lvca-checkbox"
|
238 |
Â
name="lvca_deactivate_element_portfolio"
|
239 |
Â
id="lvca_deactivate_element_portfolio" data-default=""
|
240 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
241 |
Â
<label for="lvca_deactivate_element_portfolio"></label>
|
242 |
Â
</div>
|
243 |
Â
</div>
|
244 |
Â
|
245 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
246 |
-
<label class="lvca-label"><?php
|
247 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
248 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
249 |
Â
<div class="lvca-toggle">
|
250 |
Â
<input type="checkbox" class="lvca-checkbox"
|
251 |
Â
name="lvca_deactivate_element_posts_carousel"
|
252 |
Â
id="lvca_deactivate_element_posts_carousel" data-default=""
|
253 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
254 |
Â
<label for="lvca_deactivate_element_posts_carousel"></label>
|
255 |
Â
</div>
|
256 |
Â
</div>
|
257 |
Â
|
258 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
259 |
-
<label class="lvca-label"><?php
|
260 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
261 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
262 |
Â
<div class="lvca-toggle">
|
263 |
Â
<input type="checkbox" class="lvca-checkbox"
|
264 |
Â
name="lvca_deactivate_element_pricing_table"
|
265 |
Â
id="lvca_deactivate_element_pricing_table" data-default=""
|
266 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
267 |
Â
<label for="lvca_deactivate_element_pricing_table"></label>
|
268 |
Â
</div>
|
269 |
Â
</div>
|
270 |
Â
|
271 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
272 |
-
<label class="lvca-label"><?php
|
273 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
274 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
275 |
Â
<div class="lvca-toggle">
|
276 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_spacer"
|
277 |
Â
id="lvca_deactivate_element_spacer" data-default=""
|
278 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
279 |
Â
<label for="lvca_deactivate_element_spacer"></label>
|
280 |
Â
</div>
|
281 |
Â
</div>
|
282 |
Â
|
283 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
284 |
-
<label class="lvca-label"><?php
|
285 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
286 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
287 |
Â
<div class="lvca-toggle">
|
288 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_services"
|
289 |
Â
id="lvca_deactivate_element_spacer" data-default=""
|
290 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
291 |
Â
<label for="lvca_deactivate_element_services"></label>
|
292 |
Â
</div>
|
293 |
Â
</div>
|
294 |
Â
|
295 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
296 |
-
<label class="lvca-label"><?php
|
297 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
298 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
299 |
Â
<div class="lvca-toggle">
|
300 |
Â
<input type="checkbox" class="lvca-checkbox"
|
301 |
Â
name="lvca_deactivate_element_stats_bar"
|
302 |
Â
id="lvca_deactivate_element_stats_bar" data-default=""
|
303 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
304 |
Â
<label for="lvca_deactivate_element_stats_bar"></label>
|
305 |
Â
</div>
|
306 |
Â
</div>
|
307 |
Â
|
308 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
309 |
-
<label class="lvca-label"><?php
|
310 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
311 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
312 |
Â
<div class="lvca-toggle">
|
313 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_tabs"
|
314 |
Â
id="lvca_deactivate_element_tabs" data-default=""
|
315 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
316 |
Â
<label for="lvca_deactivate_element_tabs"></label>
|
317 |
Â
</div>
|
318 |
Â
</div>
|
319 |
Â
|
320 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
321 |
-
<label class="lvca-label"><?php
|
322 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
323 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
324 |
Â
<div class="lvca-toggle">
|
325 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_team"
|
326 |
Â
id="lvca_deactivate_element_team" data-default=""
|
327 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
328 |
Â
<label for="lvca_deactivate_element_team"></label>
|
329 |
Â
</div>
|
330 |
Â
</div>
|
331 |
Â
|
332 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
333 |
-
<label class="lvca-label"><?php
|
334 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
335 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
336 |
Â
<div class="lvca-toggle">
|
337 |
Â
<input type="checkbox" class="lvca-checkbox"
|
338 |
Â
name="lvca_deactivate_element_testimonials"
|
339 |
Â
id="lvca_deactivate_element_testimonials" data-default=""
|
340 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
341 |
Â
<label for="lvca_deactivate_element_testimonials"></label>
|
342 |
Â
</div>
|
343 |
Â
</div>
|
344 |
Â
|
345 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
346 |
-
<label class="lvca-label"><?php
|
347 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
348 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
349 |
Â
<div class="lvca-toggle">
|
350 |
Â
<input type="checkbox" class="lvca-checkbox"
|
351 |
Â
name="lvca_deactivate_element_testimonials_slider"
|
352 |
Â
id="lvca_deactivate_element_testimonials_slider" data-default=""
|
353 |
-
value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
354 |
Â
<label for="lvca_deactivate_element_testimonials_slider"></label>
|
355 |
Â
</div>
|
356 |
Â
</div>
|
Â
|
|
Â
|
|
Â
|
|
357 |
Â
|
358 |
Â
</div>
|
359 |
Â
|
@@ -371,19 +513,27 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
371 |
Â
|
372 |
Â
<!---- Custom CSS -->
|
373 |
Â
<div class="lvca-box-side">
|
374 |
-
<h3><?php
|
Â
|
|
Â
|
|
375 |
Â
</div>
|
376 |
Â
<div class="lvca-inner lvca-box-inner">
|
377 |
Â
|
378 |
Â
<div class="lvca-row lvca-field lvca-custom-css">
|
379 |
Â
<label
|
380 |
-
class="lvca-label"><?php
|
Â
|
|
Â
|
|
381 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
382 |
-
<p class="lvca-desc"><?php
|
Â
|
|
Â
|
|
383 |
Â
|
384 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
385 |
Â
|
386 |
-
<textarea class="lvca-textarea" name="lvca_custom_css" id="lvca_custom_css" rows="20" cols="120"><?php
|
Â
|
|
Â
|
|
387 |
Â
|
388 |
Â
</div>
|
389 |
Â
</div>
|
@@ -398,17 +548,27 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
398 |
Â
|
399 |
Â
<!---- Enable script debugging -->
|
400 |
Â
<div class="lvca-box-side">
|
401 |
-
<h3><?php
|
Â
|
|
Â
|
|
402 |
Â
</div>
|
403 |
Â
<div class="lvca-inner lvca-box-inner">
|
404 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
405 |
Â
<label
|
406 |
-
class="lvca-label lvca-label-outside"><?php
|
Â
|
|
Â
|
|
407 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
408 |
-
<p class="lvca-desc"><?php
|
Â
|
|
Â
|
|
409 |
Â
<div class="lvca-toggle">
|
410 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_enable_debug" id="lvca_enable_debug"
|
411 |
-
data-default="" value="<?php
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
412 |
Â
<label for="lvca_enable_debug"></label>
|
413 |
Â
</div>
|
414 |
Â
</div>
|
@@ -418,18 +578,26 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
418 |
Â
|
419 |
Â
<!---- System Info -->
|
420 |
Â
<div class="lvca-box-side">
|
421 |
-
<h3><?php
|
Â
|
|
Â
|
|
422 |
Â
</div>
|
423 |
Â
<div class="lvca-inner lvca-box-inner">
|
424 |
Â
|
425 |
Â
<div class="lvca-row lvca-field">
|
426 |
Â
<label
|
427 |
-
class="lvca-label"><?php
|
428 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
429 |
Â
|
430 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
431 |
Â
|
432 |
-
<p class="debug-info"><?php
|
Â
|
|
Â
|
|
433 |
Â
</div>
|
434 |
Â
|
435 |
Â
</div>
|
@@ -444,20 +612,40 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
444 |
Â
|
445 |
Â
<!---- Premium Version Information -->
|
446 |
Â
<div class="lvca-box-side">
|
447 |
-
<h3><?php
|
Â
|
|
Â
|
|
448 |
Â
</div>
|
449 |
Â
<div class="lvca-inner lvca-box-inner">
|
450 |
Â
|
451 |
Â
|
452 |
Â
<div class="lvca-row lvca-field lvca_premium_version">
|
453 |
Â
|
454 |
-
|
455 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
456 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
457 |
Â
<p>The premium version helps us to continue development of this plugin incorporating even
|
458 |
Â
more features and enhancements along with offering more responsive support. Following are
|
459 |
-
some of the
|
460 |
-
plugin.</p>
|
461 |
Â
|
462 |
Â
<label class="lvca-label">New Premium Widgets</label>
|
463 |
Â
|
@@ -465,52 +653,57 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
465 |
Â
premium quality elements with its numerous styles, the premium version does even more.</p>
|
466 |
Â
|
467 |
Â
<ul>
|
468 |
-
<li><
|
469 |
-
Blocks!</a> - Present your blog posts, events, news items or portfolio in a dozen creative ways. Comes with AJAX filtering,
|
470 |
-
pagination and load more features to help visitors navigate your entire collection of blog posts or custom post types and
|
471 |
-
their categories without reloading the page.
|
472 |
-
</li>
|
473 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/sliders/" title="Image Slider Widget" target="_blank">Image
|
474 |
-
Slider</a> - Create a responsive slider of images with support
|
475 |
Â
for captions,
|
476 |
Â
multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
|
477 |
Â
navigation etc.
|
478 |
Â
</li>
|
479 |
-
<li><a
|
480 |
-
Gallery</a> - Create a gallery of images with options for masonry
|
481 |
Â
or fit rows, pagination, lazy load, lightbox support etc.
|
482 |
Â
</li>
|
483 |
-
<li><a
|
484 |
-
Gallery</a> - Create a beautiful gallery of videos to help
|
485 |
Â
showcase a collection of YouTube/Vimeo videos on your site.
|
486 |
Â
</li>
|
487 |
-
<li><a
|
488 |
-
|
489 |
-
<li><a href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/gallery-carousel/" title="Video Carousel" target="_blank">Video
|
490 |
-
Carousel</a> - Build a responsive carousel of YouTube/Vimeo
|
491 |
Â
videos.
|
492 |
Â
</li>
|
493 |
Â
<li><strong>Countdown</strong> - Use countdown element to display a countdown timer on
|
494 |
Â
your site pages such as those that feature events or under construction/coming soon
|
495 |
Â
pages.
|
496 |
Â
</li>
|
497 |
-
<li><
|
498 |
Â
</li>
|
499 |
-
<li><
|
500 |
Â
for showcasing services or features as well with icons or images.
|
501 |
Â
</li>
|
502 |
-
<li><
|
503 |
Â
page.
|
504 |
Â
</li>
|
505 |
-
<li><
|
Â
|
|
506 |
Â
</li>
|
507 |
Â
</ul>
|
508 |
Â
|
509 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
510 |
Â
|
511 |
-
|
512 |
Â
|
513 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
514 |
Â
|
515 |
Â
<label class="lvca-label">Additional Features</label>
|
516 |
Â
|
@@ -518,10 +711,10 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
518 |
Â
updated with additional features for existing elements -</p>
|
519 |
Â
|
520 |
Â
<ul>
|
521 |
-
<li><
|
522 |
Â
incorporate option to lazy load posts/images with the click of a Load More button.
|
523 |
Â
</li>
|
524 |
-
<li><
|
525 |
Â
based pagination support.
|
526 |
Â
</li>
|
527 |
Â
<li><strong>Lightbox Support</strong> - The premium version comes with support for
|
@@ -562,7 +755,7 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
562 |
Â
<li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
|
563 |
Â
elements will be prioritized to arrive quicker on the premium version.
|
564 |
Â
</li>
|
565 |
-
<li><strong>Proven Expertize</strong> - Having served over <strong>12,
|
566 |
Â
customers</strong> of our themes over past 3 years, the support provided by us
|
567 |
Â
is proven in competence and commitment.
|
568 |
Â
</li>
|
@@ -570,8 +763,30 @@ $deactivate_element_testimonials_slider = lvca_get_option('lvca_deactivate_eleme
|
|
570 |
Â
|
571 |
Â
<div class="lvca-spacer" style="height: 25px"></div>
|
572 |
Â
|
573 |
-
|
Â
|
|
Â
|
|
Â
|
|
574 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
575 |
Â
</div>
|
576 |
Â
|
577 |
Â
</div>
|
1 |
Â
<?php
|
2 |
Â
|
3 |
Â
// Exit if accessed directly
|
4 |
+
if ( !defined( 'ABSPATH' ) ) {
|
5 |
Â
exit;
|
6 |
Â
}
|
7 |
+
$theme_color = lvca_get_option( 'lvca_theme_color', '#f94213' );
|
8 |
+
$theme_hover_color = lvca_get_option( 'lvca_theme_hover_color', '#888888' );
|
9 |
+
$debug_mode = lvca_get_option( 'lvca_enable_debug', false );
|
10 |
+
$custom_css = lvca_get_option( 'lvca_custom_css', '' );
|
11 |
+
/* Deactivation of WPBakery Page Builder Elements */
|
12 |
+
$deactivate_element_accordion = lvca_get_option( 'lvca_deactivate_element_accordion', false );
|
13 |
+
$deactivate_element_carousel = lvca_get_option( 'lvca_deactivate_element_carousel', false );
|
14 |
+
$deactivate_element_clients = lvca_get_option( 'lvca_deactivate_element_clients', false );
|
15 |
+
$deactivate_element_heading = lvca_get_option( 'lvca_deactivate_element_heading', false );
|
16 |
+
$deactivate_element_odometers = lvca_get_option( 'lvca_deactivate_element_odometers', false );
|
17 |
+
$deactivate_element_piecharts = lvca_get_option( 'lvca_deactivate_element_piecharts', false );
|
18 |
+
$deactivate_element_portfolio = lvca_get_option( 'lvca_deactivate_element_portfolio', false );
|
19 |
+
$deactivate_element_posts_carousel = lvca_get_option( 'lvca_deactivate_element_posts_carousel', false );
|
20 |
+
$deactivate_element_pricing_table = lvca_get_option( 'lvca_deactivate_element_pricing_table', false );
|
21 |
+
$deactivate_element_spacer = lvca_get_option( 'lvca_deactivate_element_spacer', false );
|
22 |
+
$deactivate_element_services = lvca_get_option( 'lvca_deactivate_element_services', false );
|
23 |
+
$deactivate_element_stats_bar = lvca_get_option( 'lvca_deactivate_element_stats_bar', false );
|
24 |
+
$deactivate_element_tabs = lvca_get_option( 'lvca_deactivate_element_tabs', false );
|
25 |
+
$deactivate_element_team = lvca_get_option( 'lvca_deactivate_element_team', false );
|
26 |
+
$deactivate_element_testimonials = lvca_get_option( 'lvca_deactivate_element_testimonials', false );
|
27 |
+
$deactivate_element_testimonials_slider = lvca_get_option( 'lvca_deactivate_element_testimonials_slider', false );
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
28 |
Â
?>
|
29 |
Â
|
30 |
Â
<div class="lvca-settings">
|
42 |
Â
|
43 |
Â
<ul class="lvca-tabs-wrap">
|
44 |
Â
<li class="lvca-tab selected" data-target="general"><i
|
45 |
+
class="lvca-icon dashicons dashicons-admin-generic"></i><?php
|
46 |
+
echo __( 'General', 'livemesh-vc-addons' ) ;
|
47 |
+
?>
|
48 |
Â
</li>
|
49 |
Â
<li class="lvca-tab" data-target="elements"><i
|
50 |
+
class="lvca-icon dashicons dashicons-admin-settings"></i><?php
|
51 |
+
echo __( 'Elements', 'livemesh-vc-addons' ) ;
|
52 |
+
?>
|
53 |
Â
</li>
|
54 |
Â
<li class="lvca-tab" data-target="custom-css"><i
|
55 |
+
class="lvca-icon dashicons dashicons-editor-code"></i><?php
|
56 |
+
echo __( 'Custom CSS', 'livemesh-vc-addons' ) ;
|
57 |
+
?>
|
58 |
Â
</li>
|
59 |
Â
<li class="lvca-tab" data-target="debugging"><i
|
60 |
+
class="lvca-icon dashicons dashicons-warning"></i><?php
|
61 |
+
echo __( 'Debugging', 'livemesh-vc-addons' ) ;
|
62 |
+
?>
|
63 |
Â
</li>
|
64 |
Â
<li class="lvca-tab" data-target="premium-version"><i
|
65 |
+
class="lvca-icon dashicons dashicons-yes"></i><?php
|
66 |
+
echo __( 'Premium Version', 'livemesh-vc-addons' ) ;
|
67 |
+
?>
|
68 |
Â
</li>
|
69 |
Â
</ul>
|
70 |
Â
|
74 |
Â
|
75 |
Â
<!---- Theme Colors -->
|
76 |
Â
<div class="lvca-box-side">
|
77 |
+
<h3><?php
|
78 |
+
echo __( 'Theme Colors', 'livemesh-vc-addons' ) ;
|
79 |
+
?></h3>
|
80 |
Â
</div>
|
81 |
Â
<div class="lvca-inner lvca-box-inner">
|
82 |
Â
<div class="lvca-row lvca-field">
|
83 |
Â
<label
|
84 |
+
class="lvca-label"><?php
|
85 |
+
echo __( 'Theme Color Scheme', 'livemesh-vc-addons' ) ;
|
86 |
+
?></label>
|
87 |
+
<p class="lvca-desc"><?php
|
88 |
+
echo __( 'Most themes use a single color as a major color across the site. This color is often used for links, titles, buttons, icons, highlights etc. <br> To maintain the consistent look with the theme, specify the default color used by the theme activated on your site. This color will be applied to the addon elements by default. <br>The hover color refers to the color set for links on mouse hover.', 'livemesh-vc-addons' ) ;
|
89 |
+
?></p>
|
90 |
Â
</div>
|
91 |
Â
|
92 |
Â
<div class="lvca-clearfix"></div>
|
93 |
Â
|
94 |
Â
<!---- Theme color -->
|
95 |
Â
<div class="lvca-row lvca-field lvca-type-color">
|
96 |
+
<label class="lvca-label"><?php
|
97 |
+
echo __( 'Theme Color', 'livemesh-vc-addons' ) ;
|
98 |
+
?></label>
|
99 |
+
<p class="lvca-desc"><?php
|
100 |
+
echo __( 'Select the default theme color.', 'livemesh-vc-addons' ) ;
|
101 |
+
?></p>
|
102 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
103 |
Â
<input class="lvca-colorpicker" name="lvca_theme_color" type="text"
|
104 |
+
data-default="#f94213" value="<?php
|
105 |
+
echo $theme_color ;
|
106 |
+
?>"/>
|
107 |
Â
</div>
|
108 |
Â
|
109 |
Â
|
111 |
Â
|
112 |
Â
<!---- Theme Hover color -->
|
113 |
Â
<div class="lvca-row lvca-field lvca-type-color">
|
114 |
+
<label class="lvca-label"><?php
|
115 |
+
echo __( 'Theme Hover Color', 'livemesh-vc-addons' ) ;
|
116 |
+
?></label>
|
117 |
+
<p class="lvca-desc"><?php
|
118 |
+
echo __( 'Select the default hover color for your theme.', 'livemesh-vc-addons' ) ;
|
119 |
+
?></p>
|
120 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
121 |
Â
<input class="lvca-colorpicker" name="lvca_theme_hover_color" type="text"
|
122 |
+
data-default="#888888" value="<?php
|
123 |
+
echo $theme_hover_color ;
|
124 |
+
?>"/>
|
125 |
Â
</div>
|
126 |
Â
|
127 |
Â
|
139 |
Â
|
140 |
Â
<div class="lvca-tab-content elements">
|
141 |
Â
|
142 |
+
<!---- Auto activate WPBakery Page Builder Addons -->
|
143 |
Â
<div class="lvca-box-side">
|
144 |
Â
|
145 |
+
<h3><?php
|
146 |
+
echo __( 'Optimize Plugin', 'livemesh-vc-addons' ) ;
|
147 |
+
?></h3>
|
148 |
Â
|
149 |
Â
</div>
|
150 |
Â
|
152 |
Â
|
153 |
Â
|
154 |
Â
<div class="lvca-row lvca-field">
|
155 |
+
<label class="lvca-label"><?php
|
156 |
+
echo __( 'Deactivate elements for better performance', 'livemesh-vc-addons' ) ;
|
157 |
+
?></label>
|
158 |
Â
|
159 |
+
<p class="lvca-desc"><?php
|
160 |
+
echo __( 'You can deactivate those elements that you do not intend to use to avoid loading scripts and files related to those elements.', 'livemesh-vc-addons' ) ;
|
161 |
+
?></p>
|
162 |
Â
</div>
|
163 |
Â
|
164 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
166 |
Â
<div class="lvca-elements-deactivate">
|
167 |
Â
|
168 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
169 |
+
<label class="lvca-label"><?php
|
170 |
+
echo __( 'Deactivate Accordion', 'livemesh-vc-addons' ) ;
|
171 |
+
?></label>
|
172 |
+
<p class="lvca-desc"><?php
|
173 |
+
echo __( 'Deactivate the accordion element.', 'livemesh-vc-addons' ) ;
|
174 |
+
?></p>
|
175 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
176 |
Â
<div class="lvca-toggle">
|
177 |
Â
<input type="checkbox" class="lvca-checkbox"
|
178 |
Â
name="lvca_deactivate_element_accordion"
|
179 |
Â
id="lvca_deactivate_element_accordion" data-default=""
|
180 |
+
value="<?php
|
181 |
+
echo $deactivate_element_accordion ;
|
182 |
+
?>" <?php
|
183 |
+
echo checked( !empty($deactivate_element_accordion), 1, false ) ;
|
184 |
+
?>>
|
185 |
Â
<label for="lvca_deactivate_element_accordion"></label>
|
186 |
Â
</div>
|
187 |
Â
</div>
|
188 |
Â
|
189 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
190 |
+
<label class="lvca-label"><?php
|
191 |
+
echo __( 'Deactivate Carousel', 'livemesh-vc-addons' ) ;
|
192 |
+
?></label>
|
193 |
+
<p class="lvca-desc"><?php
|
194 |
+
echo __( 'Deactivate the carousel element.', 'livemesh-vc-addons' ) ;
|
195 |
+
?></p>
|
196 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
197 |
Â
<div class="lvca-toggle">
|
198 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_carousel"
|
199 |
Â
id="lvca_deactivate_element_carousel" data-default=""
|
200 |
+
value="<?php
|
201 |
+
echo $deactivate_element_carousel ;
|
202 |
+
?>" <?php
|
203 |
+
echo checked( !empty($deactivate_element_carousel), 1, false ) ;
|
204 |
+
?>>
|
205 |
Â
<label for="lvca_deactivate_element_carousel"></label>
|
206 |
Â
</div>
|
207 |
Â
</div>
|
208 |
Â
|
209 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
210 |
+
<label class="lvca-label"><?php
|
211 |
+
echo __( 'Deactivate Clients', 'livemesh-vc-addons' ) ;
|
212 |
+
?></label>
|
213 |
+
<p class="lvca-desc"><?php
|
214 |
+
echo __( 'Deactivate the clients element.', 'livemesh-vc-addons' ) ;
|
215 |
+
?></p>
|
216 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
217 |
Â
<div class="lvca-toggle">
|
218 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_clients"
|
219 |
Â
id="lvca_deactivate_element_clients" data-default=""
|
220 |
+
value="<?php
|
221 |
+
echo $deactivate_element_clients ;
|
222 |
+
?>" <?php
|
223 |
+
echo checked( !empty($deactivate_element_clients), 1, false ) ;
|
224 |
+
?>>
|
225 |
Â
<label for="lvca_deactivate_element_clients"></label>
|
226 |
Â
</div>
|
227 |
Â
</div>
|
228 |
Â
|
229 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
230 |
+
<label class="lvca-label"><?php
|
231 |
+
echo __( 'Deactivate Heading', 'livemesh-vc-addons' ) ;
|
232 |
+
?></label>
|
233 |
+
<p class="lvca-desc"><?php
|
234 |
+
echo __( 'Deactivate the heading element.', 'livemesh-vc-addons' ) ;
|
235 |
+
?></p>
|
236 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
237 |
Â
<div class="lvca-toggle">
|
238 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_heading"
|
239 |
Â
id="lvca_deactivate_element_heading" data-default=""
|
240 |
+
value="<?php
|
241 |
+
echo $deactivate_element_heading ;
|
242 |
+
?>" <?php
|
243 |
+
echo checked( !empty($deactivate_element_heading), 1, false ) ;
|
244 |
+
?>>
|
245 |
Â
<label for="lvca_deactivate_element_heading"></label>
|
246 |
Â
</div>
|
247 |
Â
</div>
|
248 |
Â
|
249 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
250 |
+
<label class="lvca-label"><?php
|
251 |
+
echo __( 'Deactivate Odometers', 'livemesh-vc-addons' ) ;
|
252 |
+
?></label>
|
253 |
+
<p class="lvca-desc"><?php
|
254 |
+
echo __( 'Deactivate the odometers element.', 'livemesh-vc-addons' ) ;
|
255 |
+
?></p>
|
256 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
257 |
Â
<div class="lvca-toggle">
|
258 |
Â
<input type="checkbox" class="lvca-checkbox"
|
259 |
Â
name="lvca_deactivate_element_odometers"
|
260 |
Â
id="lvca_deactivate_element_odometers" data-default=""
|
261 |
+
value="<?php
|
262 |
+
echo $deactivate_element_odometers ;
|
263 |
+
?>" <?php
|
264 |
+
echo checked( !empty($deactivate_element_odometers), 1, false ) ;
|
265 |
+
?>>
|
266 |
Â
<label for="lvca_deactivate_element_odometers"></label>
|
267 |
Â
</div>
|
268 |
Â
</div>
|
269 |
Â
|
270 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
271 |
+
<label class="lvca-label"><?php
|
272 |
+
echo __( 'Deactivate Piecharts', 'livemesh-vc-addons' ) ;
|
273 |
+
?></label>
|
274 |
+
<p class="lvca-desc"><?php
|
275 |
+
echo __( 'Deactivate the piecharts element.', 'livemesh-vc-addons' ) ;
|
276 |
+
?></p>
|
277 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
278 |
Â
<div class="lvca-toggle">
|
279 |
Â
<input type="checkbox" class="lvca-checkbox"
|
280 |
Â
name="lvca_deactivate_element_piecharts"
|
281 |
Â
id="lvca_deactivate_element_piecharts" data-default=""
|
282 |
+
value="<?php
|
283 |
+
echo $deactivate_element_piecharts ;
|
284 |
+
?>" <?php
|
285 |
+
echo checked( !empty($deactivate_element_piecharts), 1, false ) ;
|
286 |
+
?>>
|
287 |
Â
<label for="lvca_deactivate_element_piecharts"></label>
|
288 |
Â
</div>
|
289 |
Â
</div>
|
290 |
Â
|
291 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
292 |
+
<label class="lvca-label"><?php
|
293 |
+
echo __( 'Deactivate Portfolio', 'livemesh-vc-addons' ) ;
|
294 |
+
?></label>
|
295 |
+
<p class="lvca-desc"><?php
|
296 |
+
echo __( 'Deactivate the portfolio element.', 'livemesh-vc-addons' ) ;
|
297 |
+
?></p>
|
298 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
299 |
Â
<div class="lvca-toggle">
|
300 |
Â
<input type="checkbox" class="lvca-checkbox"
|
301 |
Â
name="lvca_deactivate_element_portfolio"
|
302 |
Â
id="lvca_deactivate_element_portfolio" data-default=""
|
303 |
+
value="<?php
|
304 |
+
echo $deactivate_element_portfolio ;
|
305 |
+
?>" <?php
|
306 |
+
echo checked( !empty($deactivate_element_portfolio), 1, false ) ;
|
307 |
+
?>>
|
308 |
Â
<label for="lvca_deactivate_element_portfolio"></label>
|
309 |
Â
</div>
|
310 |
Â
</div>
|
311 |
Â
|
312 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
313 |
+
<label class="lvca-label"><?php
|
314 |
+
echo __( 'Deactivate Posts Carousel', 'livemesh-vc-addons' ) ;
|
315 |
+
?></label>
|
316 |
+
<p class="lvca-desc"><?php
|
317 |
+
echo __( 'Deactivate the posts carousel element.', 'livemesh-vc-addons' ) ;
|
318 |
+
?></p>
|
319 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
320 |
Â
<div class="lvca-toggle">
|
321 |
Â
<input type="checkbox" class="lvca-checkbox"
|
322 |
Â
name="lvca_deactivate_element_posts_carousel"
|
323 |
Â
id="lvca_deactivate_element_posts_carousel" data-default=""
|
324 |
+
value="<?php
|
325 |
+
echo $deactivate_element_posts_carousel ;
|
326 |
+
?>" <?php
|
327 |
+
echo checked( !empty($deactivate_element_posts_carousel), 1, false ) ;
|
328 |
+
?>>
|
329 |
Â
<label for="lvca_deactivate_element_posts_carousel"></label>
|
330 |
Â
</div>
|
331 |
Â
</div>
|
332 |
Â
|
333 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
334 |
+
<label class="lvca-label"><?php
|
335 |
+
echo __( 'Deactivate Pricing Table', 'livemesh-vc-addons' ) ;
|
336 |
+
?></label>
|
337 |
+
<p class="lvca-desc"><?php
|
338 |
+
echo __( 'Deactivate the pricing table element.', 'livemesh-vc-addons' ) ;
|
339 |
+
?></p>
|
340 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
341 |
Â
<div class="lvca-toggle">
|
342 |
Â
<input type="checkbox" class="lvca-checkbox"
|
343 |
Â
name="lvca_deactivate_element_pricing_table"
|
344 |
Â
id="lvca_deactivate_element_pricing_table" data-default=""
|
345 |
+
value="<?php
|
346 |
+
echo $deactivate_element_pricing_table ;
|
347 |
+
?>" <?php
|
348 |
+
echo checked( !empty($deactivate_element_pricing_table), 1, false ) ;
|
349 |
+
?>>
|
350 |
Â
<label for="lvca_deactivate_element_pricing_table"></label>
|
351 |
Â
</div>
|
352 |
Â
</div>
|
353 |
Â
|
354 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
355 |
+
<label class="lvca-label"><?php
|
356 |
+
echo __( 'Deactivate Spacer', 'livemesh-vc-addons' ) ;
|
357 |
+
?></label>
|
358 |
+
<p class="lvca-desc"><?php
|
359 |
+
echo __( 'Deactivate the spacer element.', 'livemesh-vc-addons' ) ;
|
360 |
+
?></p>
|
361 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
362 |
Â
<div class="lvca-toggle">
|
363 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_spacer"
|
364 |
Â
id="lvca_deactivate_element_spacer" data-default=""
|
365 |
+
value="<?php
|
366 |
+
echo $deactivate_element_spacer ;
|
367 |
+
?>" <?php
|
368 |
+
echo checked( !empty($deactivate_element_spacer), 1, false ) ;
|
369 |
+
?>>
|
370 |
Â
<label for="lvca_deactivate_element_spacer"></label>
|
371 |
Â
</div>
|
372 |
Â
</div>
|
373 |
Â
|
374 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
375 |
+
<label class="lvca-label"><?php
|
376 |
+
echo __( 'Deactivate Services', 'livemesh-vc-addons' ) ;
|
377 |
+
?></label>
|
378 |
+
<p class="lvca-desc"><?php
|
379 |
+
echo __( 'Deactivate the services element.', 'livemesh-vc-addons' ) ;
|
380 |
+
?></p>
|
381 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
382 |
Â
<div class="lvca-toggle">
|
383 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_services"
|
384 |
Â
id="lvca_deactivate_element_spacer" data-default=""
|
385 |
+
value="<?php
|
386 |
+
echo $deactivate_element_services ;
|
387 |
+
?>" <?php
|
388 |
+
echo checked( !empty($deactivate_element_services), 1, false ) ;
|
389 |
+
?>>
|
390 |
Â
<label for="lvca_deactivate_element_services"></label>
|
391 |
Â
</div>
|
392 |
Â
</div>
|
393 |
Â
|
394 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
395 |
+
<label class="lvca-label"><?php
|
396 |
+
echo __( 'Deactivate Stats Bars', 'livemesh-vc-addons' ) ;
|
397 |
+
?></label>
|
398 |
+
<p class="lvca-desc"><?php
|
399 |
+
echo __( 'Deactivate the stats bars element.', 'livemesh-vc-addons' ) ;
|
400 |
+
?></p>
|
401 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
402 |
Â
<div class="lvca-toggle">
|
403 |
Â
<input type="checkbox" class="lvca-checkbox"
|
404 |
Â
name="lvca_deactivate_element_stats_bar"
|
405 |
Â
id="lvca_deactivate_element_stats_bar" data-default=""
|
406 |
+
value="<?php
|
407 |
+
echo $deactivate_element_stats_bar ;
|
408 |
+
?>" <?php
|
409 |
+
echo checked( !empty($deactivate_element_stats_bar), 1, false ) ;
|
410 |
+
?>>
|
411 |
Â
<label for="lvca_deactivate_element_stats_bar"></label>
|
412 |
Â
</div>
|
413 |
Â
</div>
|
414 |
Â
|
415 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
416 |
+
<label class="lvca-label"><?php
|
417 |
+
echo __( 'Deactivate Tabs', 'livemesh-vc-addons' ) ;
|
418 |
+
?></label>
|
419 |
+
<p class="lvca-desc"><?php
|
420 |
+
echo __( 'Deactivate the tabs element.', 'livemesh-vc-addons' ) ;
|
421 |
+
?></p>
|
422 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
423 |
Â
<div class="lvca-toggle">
|
424 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_tabs"
|
425 |
Â
id="lvca_deactivate_element_tabs" data-default=""
|
426 |
+
value="<?php
|
427 |
+
echo $deactivate_element_tabs ;
|
428 |
+
?>" <?php
|
429 |
+
echo checked( !empty($deactivate_element_tabs), 1, false ) ;
|
430 |
+
?>>
|
431 |
Â
<label for="lvca_deactivate_element_tabs"></label>
|
432 |
Â
</div>
|
433 |
Â
</div>
|
434 |
Â
|
435 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
436 |
+
<label class="lvca-label"><?php
|
437 |
+
echo __( 'Deactivate Team', 'livemesh-vc-addons' ) ;
|
438 |
+
?></label>
|
439 |
+
<p class="lvca-desc"><?php
|
440 |
+
echo __( 'Deactivate the team element.', 'livemesh-vc-addons' ) ;
|
441 |
+
?></p>
|
442 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
443 |
Â
<div class="lvca-toggle">
|
444 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_deactivate_element_team"
|
445 |
Â
id="lvca_deactivate_element_team" data-default=""
|
446 |
+
value="<?php
|
447 |
+
echo $deactivate_element_team ;
|
448 |
+
?>" <?php
|
449 |
+
echo checked( !empty($deactivate_element_team), 1, false ) ;
|
450 |
+
?>>
|
451 |
Â
<label for="lvca_deactivate_element_team"></label>
|
452 |
Â
</div>
|
453 |
Â
</div>
|
454 |
Â
|
455 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
456 |
+
<label class="lvca-label"><?php
|
457 |
+
echo __( 'Deactivate Testimonials', 'livemesh-vc-addons' ) ;
|
458 |
+
?></label>
|
459 |
+
<p class="lvca-desc"><?php
|
460 |
+
echo __( 'Deactivate the testimonials element.', 'livemesh-vc-addons' ) ;
|
461 |
+
?></p>
|
462 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
463 |
Â
<div class="lvca-toggle">
|
464 |
Â
<input type="checkbox" class="lvca-checkbox"
|
465 |
Â
name="lvca_deactivate_element_testimonials"
|
466 |
Â
id="lvca_deactivate_element_testimonials" data-default=""
|
467 |
+
value="<?php
|
468 |
+
echo $deactivate_element_testimonials ;
|
469 |
+
?>" <?php
|
470 |
+
echo checked( !empty($deactivate_element_testimonials), 1, false ) ;
|
471 |
+
?>>
|
472 |
Â
<label for="lvca_deactivate_element_testimonials"></label>
|
473 |
Â
</div>
|
474 |
Â
</div>
|
475 |
Â
|
476 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
477 |
+
<label class="lvca-label"><?php
|
478 |
+
echo __( 'Deactivate Testimonials Slider', 'livemesh-vc-addons' ) ;
|
479 |
+
?></label>
|
480 |
+
<p class="lvca-desc"><?php
|
481 |
+
echo __( 'Deactivate the testimonials slider element.', 'livemesh-vc-addons' ) ;
|
482 |
+
?></p>
|
483 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
484 |
Â
<div class="lvca-toggle">
|
485 |
Â
<input type="checkbox" class="lvca-checkbox"
|
486 |
Â
name="lvca_deactivate_element_testimonials_slider"
|
487 |
Â
id="lvca_deactivate_element_testimonials_slider" data-default=""
|
488 |
+
value="<?php
|
489 |
+
echo $deactivate_element_testimonials_slider ;
|
490 |
+
?>" <?php
|
491 |
+
echo checked( !empty($deactivate_element_testimonials_slider), 1, false ) ;
|
492 |
+
?>>
|
493 |
Â
<label for="lvca_deactivate_element_testimonials_slider"></label>
|
494 |
Â
</div>
|
495 |
Â
</div>
|
496 |
+
|
497 |
+
<?php
|
498 |
+
?>
|
499 |
Â
|
500 |
Â
</div>
|
501 |
Â
|
513 |
Â
|
514 |
Â
<!---- Custom CSS -->
|
515 |
Â
<div class="lvca-box-side">
|
516 |
+
<h3><?php
|
517 |
+
echo __( 'Custom CSS', 'livemesh-vc-addons' ) ;
|
518 |
+
?></h3>
|
519 |
Â
</div>
|
520 |
Â
<div class="lvca-inner lvca-box-inner">
|
521 |
Â
|
522 |
Â
<div class="lvca-row lvca-field lvca-custom-css">
|
523 |
Â
<label
|
524 |
+
class="lvca-label"><?php
|
525 |
+
echo __( 'Custom CSS', 'livemesh-vc-addons' ) ;
|
526 |
+
?></label>
|
527 |
Â
<div class="lvca-spacer" style="height: 5px"></div>
|
528 |
+
<p class="lvca-desc"><?php
|
529 |
+
echo __( 'Please enter custom CSS for custom styling of elements', 'livemesh-vc-addons' ) ;
|
530 |
+
?></p>
|
531 |
Â
|
532 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
533 |
Â
|
534 |
+
<textarea class="lvca-textarea" name="lvca_custom_css" id="lvca_custom_css" rows="20" cols="120"><?php
|
535 |
+
echo $custom_css ;
|
536 |
+
?></textarea>
|
537 |
Â
|
538 |
Â
</div>
|
539 |
Â
</div>
|
548 |
Â
|
549 |
Â
<!---- Enable script debugging -->
|
550 |
Â
<div class="lvca-box-side">
|
551 |
+
<h3><?php
|
552 |
+
echo __( 'Debug Mode', 'livemesh-vc-addons' ) ;
|
553 |
+
?></h3>
|
554 |
Â
</div>
|
555 |
Â
<div class="lvca-inner lvca-box-inner">
|
556 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
557 |
Â
<label
|
558 |
+
class="lvca-label lvca-label-outside"><?php
|
559 |
+
echo __( 'Enable Script Debug Mode', 'livemesh-vc-addons' ) ;
|
560 |
+
?></label>
|
561 |
Â
<div class="lvca-row lvca-type-checkbox lvca-field">
|
562 |
+
<p class="lvca-desc"><?php
|
563 |
+
echo __( 'Use unminified Javascript files instead of minified ones to help developers debug an issue', 'livemesh-vc-addons' ) ;
|
564 |
+
?></p>
|
565 |
Â
<div class="lvca-toggle">
|
566 |
Â
<input type="checkbox" class="lvca-checkbox" name="lvca_enable_debug" id="lvca_enable_debug"
|
567 |
+
data-default="" value="<?php
|
568 |
+
echo $debug_mode ;
|
569 |
+
?>" <?php
|
570 |
+
echo checked( !empty($debug_mode), 1, false ) ;
|
571 |
+
?>>
|
572 |
Â
<label for="lvca_enable_debug"></label>
|
573 |
Â
</div>
|
574 |
Â
</div>
|
578 |
Â
|
579 |
Â
<!---- System Info -->
|
580 |
Â
<div class="lvca-box-side">
|
581 |
+
<h3><?php
|
582 |
+
echo __( 'System Info', 'livemesh-vc-addons' ) ;
|
583 |
+
?></h3>
|
584 |
Â
</div>
|
585 |
Â
<div class="lvca-inner lvca-box-inner">
|
586 |
Â
|
587 |
Â
<div class="lvca-row lvca-field">
|
588 |
Â
<label
|
589 |
+
class="lvca-label"><?php
|
590 |
+
echo __( 'System Information', 'livemesh-vc-addons' ) ;
|
591 |
+
?></label>
|
592 |
+
<p class="lvca-desc"><?php
|
593 |
+
echo __( 'Server setup information useful for debugging purposes.', 'livemesh-vc-addons' ) ;
|
594 |
+
?></p>
|
595 |
Â
|
596 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
597 |
Â
|
598 |
+
<p class="debug-info"><?php
|
599 |
+
echo nl2br( lvca_get_sysinfo() ) ;
|
600 |
+
?></p>
|
601 |
Â
</div>
|
602 |
Â
|
603 |
Â
</div>
|
612 |
Â
|
613 |
Â
<!---- Premium Version Information -->
|
614 |
Â
<div class="lvca-box-side">
|
615 |
+
<h3><?php
|
616 |
+
echo __( 'Premium Version', 'livemesh-vc-addons' ) ;
|
617 |
+
?></h3>
|
618 |
Â
</div>
|
619 |
Â
<div class="lvca-inner lvca-box-inner">
|
620 |
Â
|
621 |
Â
|
622 |
Â
<div class="lvca-row lvca-field lvca_premium_version">
|
623 |
Â
|
624 |
+
<?php
|
625 |
+
|
626 |
+
if ( lvca_fs()->is_not_paying() ) {
|
627 |
+
?>
|
628 |
+
|
629 |
+
<label class="lvca-label"><?php
|
630 |
+
echo __( 'Why upgrade to Premium Version of the plugin?!', 'livemesh-vc-addons' ) ;
|
631 |
+
?></label>
|
632 |
+
|
633 |
+
<?php
|
634 |
+
} else {
|
635 |
+
?>
|
636 |
Â
|
637 |
+
<label class="lvca-label"><?php
|
638 |
+
echo __( 'Thanks for upgrading to the Premium Version of the plugin!', 'livemesh-vc-addons' ) ;
|
639 |
+
?></label>
|
640 |
+
|
641 |
+
<?php
|
642 |
+
}
|
643 |
+
|
644 |
+
?>
|
645 |
+
|
646 |
Â
<p>The premium version helps us to continue development of this plugin incorporating even
|
647 |
Â
more features and enhancements along with offering more responsive support. Following are
|
648 |
+
some of the benefits you enjoy by upgrading to the premium version of this plugin.</p>
|
Â
|
|
649 |
Â
|
650 |
Â
<label class="lvca-label">New Premium Widgets</label>
|
651 |
Â
|
653 |
Â
premium quality elements with its numerous styles, the premium version does even more.</p>
|
654 |
Â
|
655 |
Â
<ul>
|
656 |
+
<li><strong>Image Slider</strong> - Create a responsive slider of images with support
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
657 |
Â
for captions,
|
658 |
Â
multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
|
659 |
Â
navigation etc.
|
660 |
Â
</li>
|
661 |
+
<li><strong>Image Gallery</strong> - Create a gallery of images with options for masonry
|
Â
|
|
662 |
Â
or fit rows, pagination, lazy load, lightbox support etc.
|
663 |
Â
</li>
|
664 |
+
<li><strong>Video Gallery</strong> - Create a beautiful gallery of videos to help
|
Â
|
|
665 |
Â
showcase a collection of YouTube/Vimeo videos on your site.
|
666 |
Â
</li>
|
667 |
+
<li><strong>Image Carousel</strong> - Build a responsive carousel of images.</li>
|
668 |
+
<li><strong>Video Carousel</strong> - Build a responsive carousel of YouTube/Vimeo
|
Â
|
|
Â
|
|
669 |
Â
videos.
|
670 |
Â
</li>
|
671 |
Â
<li><strong>Countdown</strong> - Use countdown element to display a countdown timer on
|
672 |
Â
your site pages such as those that feature events or under construction/coming soon
|
673 |
Â
pages.
|
674 |
Â
</li>
|
675 |
+
<li><strong>Buttons</strong> - Animated buttons with great choice of colors.
|
676 |
Â
</li>
|
677 |
+
<li><strong>Icon Lists</strong> - Create a list of icons with description and link - for social media profiles,
|
678 |
Â
for showcasing services or features as well with icons or images.
|
679 |
Â
</li>
|
680 |
+
<li><strong>FAQ</strong> - Create a set of Frequently Asked Questions for display in a
|
681 |
Â
page.
|
682 |
Â
</li>
|
683 |
+
<li><strong>Features Widget</strong> for showcasing product features or services
|
684 |
+
provided by an agency/business.
|
685 |
Â
</li>
|
686 |
Â
</ul>
|
687 |
Â
|
688 |
Â
<div class="lvca-spacer" style="height: 15px"></div>
|
689 |
Â
|
690 |
+
<?php
|
691 |
Â
|
692 |
+
if ( lvca_fs()->is_not_paying() ) {
|
693 |
+
?>
|
694 |
+
|
695 |
+
<a class="lvca-button purchase" href="<?php
|
696 |
+
echo lvca_fs()->get_upgrade_url() ;
|
697 |
+
?>"><i class="dashicons dashicons-cart"></i><?php
|
698 |
+
echo __( 'Purchase Now', 'livemesh-vc-addons' ) ;
|
699 |
+
?></a>
|
700 |
+
|
701 |
+
<div class="lvca-spacer" style="height: 25px"></div>
|
702 |
+
|
703 |
+
<?php
|
704 |
+
}
|
705 |
+
|
706 |
+
?>
|
707 |
Â
|
708 |
Â
<label class="lvca-label">Additional Features</label>
|
709 |
Â
|
711 |
Â
updated with additional features for existing elements -</p>
|
712 |
Â
|
713 |
Â
<ul>
|
714 |
+
<li><strong>Lazy Load</strong> - The portfolio/post grid and image gallery elements
|
715 |
Â
incorporate option to lazy load posts/images with the click of a Load More button.
|
716 |
Â
</li>
|
717 |
+
<li><strong>Pagination</strong> - Create a grid of posts or custom post types with AJAX
|
718 |
Â
based pagination support.
|
719 |
Â
</li>
|
720 |
Â
<li><strong>Lightbox Support</strong> - The premium version comes with support for
|
755 |
Â
<li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
|
756 |
Â
elements will be prioritized to arrive quicker on the premium version.
|
757 |
Â
</li>
|
758 |
+
<li><strong>Proven Expertize</strong> - Having served over <strong>12,000+
|
759 |
Â
customers</strong> of our themes over past 3 years, the support provided by us
|
760 |
Â
is proven in competence and commitment.
|
761 |
Â
</li>
|
763 |
Â
|
764 |
Â
<div class="lvca-spacer" style="height: 25px"></div>
|
765 |
Â
|
766 |
+
<?php
|
767 |
+
|
768 |
+
if ( lvca_fs()->is_not_paying() ) {
|
769 |
+
?>
|
770 |
Â
|
771 |
+
<a class="lvca-button purchase" href="<?php
|
772 |
+
echo lvca_fs()->get_upgrade_url() ;
|
773 |
+
?>"><i class="dashicons dashicons-cart"></i><?php
|
774 |
+
echo __( 'Go Premium', 'livemesh-vc-addons' ) ;
|
775 |
+
?></a>
|
776 |
+
|
777 |
+
<?php
|
778 |
+
} else {
|
779 |
+
?>
|
780 |
+
|
781 |
+
<a class="lvca-button know-more" href="https://www.livemeshthemes.com/wpbakery-page-builder-addons/"><i class="dashicons dashicons-external"></i><?php
|
782 |
+
echo __( 'Know More', 'livemesh-vc-addons' ) ;
|
783 |
+
?></a>
|
784 |
+
|
785 |
+
<?php
|
786 |
+
}
|
787 |
+
|
788 |
+
?>
|
789 |
+
|
790 |
Â
</div>
|
791 |
Â
|
792 |
Â
</div>
|
assets/css/_grid-settings.scss
CHANGED
@@ -4,55 +4,25 @@ $neat-grid: (
|
|
4 |
Â
direction: ltr,
|
5 |
Â
);
|
6 |
Â
|
7 |
-
$lvca-desktop-grid: (
|
8 |
-
columns: 12,
|
9 |
-
gutter: 20px,
|
10 |
-
media: 801px,
|
11 |
-
);
|
12 |
-
|
13 |
Â
$lvca-tablet-grid: (
|
14 |
-
columns: 6,
|
15 |
-
gutter: 20px,
|
16 |
Â
media: 480px,
|
17 |
Â
);
|
18 |
Â
|
19 |
-
$lvca-
|
20 |
-
columns: 2,
|
21 |
-
gutter: 20px,
|
22 |
-
);
|
23 |
-
|
24 |
-
|
25 |
-
$lvca-gapless-grid: (
|
26 |
-
gutter: 0px,
|
27 |
-
);
|
28 |
-
|
29 |
-
$lvca-gapless-desktop-grid: (
|
30 |
-
columns: 12,
|
31 |
-
gutter: 0px,
|
32 |
Â
media: 801px,
|
33 |
Â
);
|
34 |
Â
|
35 |
-
$lvca-gapless-
|
36 |
-
columns: 6,
|
37 |
-
gutter: 0px,
|
38 |
-
media: 480px,
|
39 |
-
);
|
40 |
-
|
41 |
-
$lvca-gapless-mobile-grid: (
|
42 |
-
columns: 2,
|
43 |
Â
gutter: 0px,
|
44 |
Â
);
|
45 |
Â
|
46 |
Â
$lvca-five-col-grid: (
|
47 |
Â
columns: 5,
|
48 |
-
gutter: 20px,
|
49 |
-
media: 801px,
|
50 |
Â
);
|
51 |
Â
|
52 |
Â
$lvca-gapless-five-col-grid: (
|
53 |
Â
columns: 5,
|
54 |
Â
gutter: 0px,
|
55 |
-
media: 801px,
|
56 |
Â
);
|
57 |
Â
|
58 |
Â
$lvca-mobile-only-grid: (
|
4 |
Â
direction: ltr,
|
5 |
Â
);
|
6 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
7 |
Â
$lvca-tablet-grid: (
|
Â
|
|
Â
|
|
8 |
Â
media: 480px,
|
9 |
Â
);
|
10 |
Â
|
11 |
+
$lvca-desktop-grid: (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
12 |
Â
media: 801px,
|
13 |
Â
);
|
14 |
Â
|
15 |
+
$lvca-gapless-grid: (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
16 |
Â
gutter: 0px,
|
17 |
Â
);
|
18 |
Â
|
19 |
Â
$lvca-five-col-grid: (
|
20 |
Â
columns: 5,
|
Â
|
|
Â
|
|
21 |
Â
);
|
22 |
Â
|
23 |
Â
$lvca-gapless-five-col-grid: (
|
24 |
Â
columns: 5,
|
25 |
Â
gutter: 0px,
|
Â
|
|
26 |
Â
);
|
27 |
Â
|
28 |
Â
$lvca-mobile-only-grid: (
|
assets/css/animate.css
ADDED
@@ -0,0 +1,3341 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@charset "UTF-8";
|
2 |
+
|
3 |
+
/*!
|
4 |
+
* animate.css -http://daneden.me/animate
|
5 |
+
* Version - 3.5.1
|
6 |
+
* Licensed under the MIT license - http://opensource.org/licenses/MIT
|
7 |
+
*
|
8 |
+
* Copyright (c) 2016 Daniel Eden
|
9 |
+
*/
|
10 |
+
|
11 |
+
.animated {
|
12 |
+
-webkit-animation-duration: 1s;
|
13 |
+
animation-duration: 1s;
|
14 |
+
-webkit-animation-fill-mode: both;
|
15 |
+
animation-fill-mode: both;
|
16 |
+
}
|
17 |
+
|
18 |
+
.animated.infinite {
|
19 |
+
-webkit-animation-iteration-count: infinite;
|
20 |
+
animation-iteration-count: infinite;
|
21 |
+
}
|
22 |
+
|
23 |
+
.animated.hinge {
|
24 |
+
-webkit-animation-duration: 2s;
|
25 |
+
animation-duration: 2s;
|
26 |
+
}
|
27 |
+
|
28 |
+
.animated.flipOutX,
|
29 |
+
.animated.flipOutY,
|
30 |
+
.animated.bounceIn,
|
31 |
+
.animated.bounceOut {
|
32 |
+
-webkit-animation-duration: .75s;
|
33 |
+
animation-duration: .75s;
|
34 |
+
}
|
35 |
+
|
36 |
+
@-webkit-keyframes bounce {
|
37 |
+
from, 20%, 53%, 80%, to {
|
38 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
39 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
40 |
+
-webkit-transform: translate3d(0,0,0);
|
41 |
+
transform: translate3d(0,0,0);
|
42 |
+
}
|
43 |
+
|
44 |
+
40%, 43% {
|
45 |
+
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
46 |
+
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
47 |
+
-webkit-transform: translate3d(0, -30px, 0);
|
48 |
+
transform: translate3d(0, -30px, 0);
|
49 |
+
}
|
50 |
+
|
51 |
+
70% {
|
52 |
+
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
53 |
+
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
54 |
+
-webkit-transform: translate3d(0, -15px, 0);
|
55 |
+
transform: translate3d(0, -15px, 0);
|
56 |
+
}
|
57 |
+
|
58 |
+
90% {
|
59 |
+
-webkit-transform: translate3d(0,-4px,0);
|
60 |
+
transform: translate3d(0,-4px,0);
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
@keyframes bounce {
|
65 |
+
from, 20%, 53%, 80%, to {
|
66 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
67 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
68 |
+
-webkit-transform: translate3d(0,0,0);
|
69 |
+
transform: translate3d(0,0,0);
|
70 |
+
}
|
71 |
+
|
72 |
+
40%, 43% {
|
73 |
+
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
74 |
+
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
75 |
+
-webkit-transform: translate3d(0, -30px, 0);
|
76 |
+
transform: translate3d(0, -30px, 0);
|
77 |
+
}
|
78 |
+
|
79 |
+
70% {
|
80 |
+
-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
81 |
+
animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
|
82 |
+
-webkit-transform: translate3d(0, -15px, 0);
|
83 |
+
transform: translate3d(0, -15px, 0);
|
84 |
+
}
|
85 |
+
|
86 |
+
90% {
|
87 |
+
-webkit-transform: translate3d(0,-4px,0);
|
88 |
+
transform: translate3d(0,-4px,0);
|
89 |
+
}
|
90 |
+
}
|
91 |
+
|
92 |
+
.bounce {
|
93 |
+
-webkit-animation-name: bounce;
|
94 |
+
animation-name: bounce;
|
95 |
+
-webkit-transform-origin: center bottom;
|
96 |
+
transform-origin: center bottom;
|
97 |
+
}
|
98 |
+
|
99 |
+
@-webkit-keyframes flash {
|
100 |
+
from, 50%, to {
|
101 |
+
opacity: 1;
|
102 |
+
}
|
103 |
+
|
104 |
+
25%, 75% {
|
105 |
+
opacity: 0;
|
106 |
+
}
|
107 |
+
}
|
108 |
+
|
109 |
+
@keyframes flash {
|
110 |
+
from, 50%, to {
|
111 |
+
opacity: 1;
|
112 |
+
}
|
113 |
+
|
114 |
+
25%, 75% {
|
115 |
+
opacity: 0;
|
116 |
+
}
|
117 |
+
}
|
118 |
+
|
119 |
+
.flash {
|
120 |
+
-webkit-animation-name: flash;
|
121 |
+
animation-name: flash;
|
122 |
+
}
|
123 |
+
|
124 |
+
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
|
125 |
+
|
126 |
+
@-webkit-keyframes pulse {
|
127 |
+
from {
|
128 |
+
-webkit-transform: scale3d(1, 1, 1);
|
129 |
+
transform: scale3d(1, 1, 1);
|
130 |
+
}
|
131 |
+
|
132 |
+
50% {
|
133 |
+
-webkit-transform: scale3d(1.05, 1.05, 1.05);
|
134 |
+
transform: scale3d(1.05, 1.05, 1.05);
|
135 |
+
}
|
136 |
+
|
137 |
+
to {
|
138 |
+
-webkit-transform: scale3d(1, 1, 1);
|
139 |
+
transform: scale3d(1, 1, 1);
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
@keyframes pulse {
|
144 |
+
from {
|
145 |
+
-webkit-transform: scale3d(1, 1, 1);
|
146 |
+
transform: scale3d(1, 1, 1);
|
147 |
+
}
|
148 |
+
|
149 |
+
50% {
|
150 |
+
-webkit-transform: scale3d(1.05, 1.05, 1.05);
|
151 |
+
transform: scale3d(1.05, 1.05, 1.05);
|
152 |
+
}
|
153 |
+
|
154 |
+
to {
|
155 |
+
-webkit-transform: scale3d(1, 1, 1);
|
156 |
+
transform: scale3d(1, 1, 1);
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
.pulse {
|
161 |
+
-webkit-animation-name: pulse;
|
162 |
+
animation-name: pulse;
|
163 |
+
}
|
164 |
+
|
165 |
+
@-webkit-keyframes rubberBand {
|
166 |
+
from {
|
167 |
+
-webkit-transform: scale3d(1, 1, 1);
|
168 |
+
transform: scale3d(1, 1, 1);
|
169 |
+
}
|
170 |
+
|
171 |
+
30% {
|
172 |
+
-webkit-transform: scale3d(1.25, 0.75, 1);
|
173 |
+
transform: scale3d(1.25, 0.75, 1);
|
174 |
+
}
|
175 |
+
|
176 |
+
40% {
|
177 |
+
-webkit-transform: scale3d(0.75, 1.25, 1);
|
178 |
+
transform: scale3d(0.75, 1.25, 1);
|
179 |
+
}
|
180 |
+
|
181 |
+
50% {
|
182 |
+
-webkit-transform: scale3d(1.15, 0.85, 1);
|
183 |
+
transform: scale3d(1.15, 0.85, 1);
|
184 |
+
}
|
185 |
+
|
186 |
+
65% {
|
187 |
+
-webkit-transform: scale3d(.95, 1.05, 1);
|
188 |
+
transform: scale3d(.95, 1.05, 1);
|
189 |
+
}
|
190 |
+
|
191 |
+
75% {
|
192 |
+
-webkit-transform: scale3d(1.05, .95, 1);
|
193 |
+
transform: scale3d(1.05, .95, 1);
|
194 |
+
}
|
195 |
+
|
196 |
+
to {
|
197 |
+
-webkit-transform: scale3d(1, 1, 1);
|
198 |
+
transform: scale3d(1, 1, 1);
|
199 |
+
}
|
200 |
+
}
|
201 |
+
|
202 |
+
@keyframes rubberBand {
|
203 |
+
from {
|
204 |
+
-webkit-transform: scale3d(1, 1, 1);
|
205 |
+
transform: scale3d(1, 1, 1);
|
206 |
+
}
|
207 |
+
|
208 |
+
30% {
|
209 |
+
-webkit-transform: scale3d(1.25, 0.75, 1);
|
210 |
+
transform: scale3d(1.25, 0.75, 1);
|
211 |
+
}
|
212 |
+
|
213 |
+
40% {
|
214 |
+
-webkit-transform: scale3d(0.75, 1.25, 1);
|
215 |
+
transform: scale3d(0.75, 1.25, 1);
|
216 |
+
}
|
217 |
+
|
218 |
+
50% {
|
219 |
+
-webkit-transform: scale3d(1.15, 0.85, 1);
|
220 |
+
transform: scale3d(1.15, 0.85, 1);
|
221 |
+
}
|
222 |
+
|
223 |
+
65% {
|
224 |
+
-webkit-transform: scale3d(.95, 1.05, 1);
|
225 |
+
transform: scale3d(.95, 1.05, 1);
|
226 |
+
}
|
227 |
+
|
228 |
+
75% {
|
229 |
+
-webkit-transform: scale3d(1.05, .95, 1);
|
230 |
+
transform: scale3d(1.05, .95, 1);
|
231 |
+
}
|
232 |
+
|
233 |
+
to {
|
234 |
+
-webkit-transform: scale3d(1, 1, 1);
|
235 |
+
transform: scale3d(1, 1, 1);
|
236 |
+
}
|
237 |
+
}
|
238 |
+
|
239 |
+
.rubberBand {
|
240 |
+
-webkit-animation-name: rubberBand;
|
241 |
+
animation-name: rubberBand;
|
242 |
+
}
|
243 |
+
|
244 |
+
@-webkit-keyframes shake {
|
245 |
+
from, to {
|
246 |
+
-webkit-transform: translate3d(0, 0, 0);
|
247 |
+
transform: translate3d(0, 0, 0);
|
248 |
+
}
|
249 |
+
|
250 |
+
10%, 30%, 50%, 70%, 90% {
|
251 |
+
-webkit-transform: translate3d(-10px, 0, 0);
|
252 |
+
transform: translate3d(-10px, 0, 0);
|
253 |
+
}
|
254 |
+
|
255 |
+
20%, 40%, 60%, 80% {
|
256 |
+
-webkit-transform: translate3d(10px, 0, 0);
|
257 |
+
transform: translate3d(10px, 0, 0);
|
258 |
+
}
|
259 |
+
}
|
260 |
+
|
261 |
+
@keyframes shake {
|
262 |
+
from, to {
|
263 |
+
-webkit-transform: translate3d(0, 0, 0);
|
264 |
+
transform: translate3d(0, 0, 0);
|
265 |
+
}
|
266 |
+
|
267 |
+
10%, 30%, 50%, 70%, 90% {
|
268 |
+
-webkit-transform: translate3d(-10px, 0, 0);
|
269 |
+
transform: translate3d(-10px, 0, 0);
|
270 |
+
}
|
271 |
+
|
272 |
+
20%, 40%, 60%, 80% {
|
273 |
+
-webkit-transform: translate3d(10px, 0, 0);
|
274 |
+
transform: translate3d(10px, 0, 0);
|
275 |
+
}
|
276 |
+
}
|
277 |
+
|
278 |
+
.shake {
|
279 |
+
-webkit-animation-name: shake;
|
280 |
+
animation-name: shake;
|
281 |
+
}
|
282 |
+
|
283 |
+
@-webkit-keyframes headShake {
|
284 |
+
0% {
|
285 |
+
-webkit-transform: translateX(0);
|
286 |
+
transform: translateX(0);
|
287 |
+
}
|
288 |
+
|
289 |
+
6.5% {
|
290 |
+
-webkit-transform: translateX(-6px) rotateY(-9deg);
|
291 |
+
transform: translateX(-6px) rotateY(-9deg);
|
292 |
+
}
|
293 |
+
|
294 |
+
18.5% {
|
295 |
+
-webkit-transform: translateX(5px) rotateY(7deg);
|
296 |
+
transform: translateX(5px) rotateY(7deg);
|
297 |
+
}
|
298 |
+
|
299 |
+
31.5% {
|
300 |
+
-webkit-transform: translateX(-3px) rotateY(-5deg);
|
301 |
+
transform: translateX(-3px) rotateY(-5deg);
|
302 |
+
}
|
303 |
+
|
304 |
+
43.5% {
|
305 |
+
-webkit-transform: translateX(2px) rotateY(3deg);
|
306 |
+
transform: translateX(2px) rotateY(3deg);
|
307 |
+
}
|
308 |
+
|
309 |
+
50% {
|
310 |
+
-webkit-transform: translateX(0);
|
311 |
+
transform: translateX(0);
|
312 |
+
}
|
313 |
+
}
|
314 |
+
|
315 |
+
@keyframes headShake {
|
316 |
+
0% {
|
317 |
+
-webkit-transform: translateX(0);
|
318 |
+
transform: translateX(0);
|
319 |
+
}
|
320 |
+
|
321 |
+
6.5% {
|
322 |
+
-webkit-transform: translateX(-6px) rotateY(-9deg);
|
323 |
+
transform: translateX(-6px) rotateY(-9deg);
|
324 |
+
}
|
325 |
+
|
326 |
+
18.5% {
|
327 |
+
-webkit-transform: translateX(5px) rotateY(7deg);
|
328 |
+
transform: translateX(5px) rotateY(7deg);
|
329 |
+
}
|
330 |
+
|
331 |
+
31.5% {
|
332 |
+
-webkit-transform: translateX(-3px) rotateY(-5deg);
|
333 |
+
transform: translateX(-3px) rotateY(-5deg);
|
334 |
+
}
|
335 |
+
|
336 |
+
43.5% {
|
337 |
+
-webkit-transform: translateX(2px) rotateY(3deg);
|
338 |
+
transform: translateX(2px) rotateY(3deg);
|
339 |
+
}
|
340 |
+
|
341 |
+
50% {
|
342 |
+
-webkit-transform: translateX(0);
|
343 |
+
transform: translateX(0);
|
344 |
+
}
|
345 |
+
}
|
346 |
+
|
347 |
+
.headShake {
|
348 |
+
-webkit-animation-timing-function: ease-in-out;
|
349 |
+
animation-timing-function: ease-in-out;
|
350 |
+
-webkit-animation-name: headShake;
|
351 |
+
animation-name: headShake;
|
352 |
+
}
|
353 |
+
|
354 |
+
@-webkit-keyframes swing {
|
355 |
+
20% {
|
356 |
+
-webkit-transform: rotate3d(0, 0, 1, 15deg);
|
357 |
+
transform: rotate3d(0, 0, 1, 15deg);
|
358 |
+
}
|
359 |
+
|
360 |
+
40% {
|
361 |
+
-webkit-transform: rotate3d(0, 0, 1, -10deg);
|
362 |
+
transform: rotate3d(0, 0, 1, -10deg);
|
363 |
+
}
|
364 |
+
|
365 |
+
60% {
|
366 |
+
-webkit-transform: rotate3d(0, 0, 1, 5deg);
|
367 |
+
transform: rotate3d(0, 0, 1, 5deg);
|
368 |
+
}
|
369 |
+
|
370 |
+
80% {
|
371 |
+
-webkit-transform: rotate3d(0, 0, 1, -5deg);
|
372 |
+
transform: rotate3d(0, 0, 1, -5deg);
|
373 |
+
}
|
374 |
+
|
375 |
+
to {
|
376 |
+
-webkit-transform: rotate3d(0, 0, 1, 0deg);
|
377 |
+
transform: rotate3d(0, 0, 1, 0deg);
|
378 |
+
}
|
379 |
+
}
|
380 |
+
|
381 |
+
@keyframes swing {
|
382 |
+
20% {
|
383 |
+
-webkit-transform: rotate3d(0, 0, 1, 15deg);
|
384 |
+
transform: rotate3d(0, 0, 1, 15deg);
|
385 |
+
}
|
386 |
+
|
387 |
+
40% {
|
388 |
+
-webkit-transform: rotate3d(0, 0, 1, -10deg);
|
389 |
+
transform: rotate3d(0, 0, 1, -10deg);
|
390 |
+
}
|
391 |
+
|
392 |
+
60% {
|
393 |
+
-webkit-transform: rotate3d(0, 0, 1, 5deg);
|
394 |
+
transform: rotate3d(0, 0, 1, 5deg);
|
395 |
+
}
|
396 |
+
|
397 |
+
80% {
|
398 |
+
-webkit-transform: rotate3d(0, 0, 1, -5deg);
|
399 |
+
transform: rotate3d(0, 0, 1, -5deg);
|
400 |
+
}
|
401 |
+
|
402 |
+
to {
|
403 |
+
-webkit-transform: rotate3d(0, 0, 1, 0deg);
|
404 |
+
transform: rotate3d(0, 0, 1, 0deg);
|
405 |
+
}
|
406 |
+
}
|
407 |
+
|
408 |
+
.swing {
|
409 |
+
-webkit-transform-origin: top center;
|
410 |
+
transform-origin: top center;
|
411 |
+
-webkit-animation-name: swing;
|
412 |
+
animation-name: swing;
|
413 |
+
}
|
414 |
+
|
415 |
+
@-webkit-keyframes tada {
|
416 |
+
from {
|
417 |
+
-webkit-transform: scale3d(1, 1, 1);
|
418 |
+
transform: scale3d(1, 1, 1);
|
419 |
+
}
|
420 |
+
|
421 |
+
10%, 20% {
|
422 |
+
-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
|
423 |
+
transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
|
424 |
+
}
|
425 |
+
|
426 |
+
30%, 50%, 70%, 90% {
|
427 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
|
428 |
+
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
|
429 |
+
}
|
430 |
+
|
431 |
+
40%, 60%, 80% {
|
432 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
|
433 |
+
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
|
434 |
+
}
|
435 |
+
|
436 |
+
to {
|
437 |
+
-webkit-transform: scale3d(1, 1, 1);
|
438 |
+
transform: scale3d(1, 1, 1);
|
439 |
+
}
|
440 |
+
}
|
441 |
+
|
442 |
+
@keyframes tada {
|
443 |
+
from {
|
444 |
+
-webkit-transform: scale3d(1, 1, 1);
|
445 |
+
transform: scale3d(1, 1, 1);
|
446 |
+
}
|
447 |
+
|
448 |
+
10%, 20% {
|
449 |
+
-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
|
450 |
+
transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
|
451 |
+
}
|
452 |
+
|
453 |
+
30%, 50%, 70%, 90% {
|
454 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
|
455 |
+
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
|
456 |
+
}
|
457 |
+
|
458 |
+
40%, 60%, 80% {
|
459 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
|
460 |
+
transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
|
461 |
+
}
|
462 |
+
|
463 |
+
to {
|
464 |
+
-webkit-transform: scale3d(1, 1, 1);
|
465 |
+
transform: scale3d(1, 1, 1);
|
466 |
+
}
|
467 |
+
}
|
468 |
+
|
469 |
+
.tada {
|
470 |
+
-webkit-animation-name: tada;
|
471 |
+
animation-name: tada;
|
472 |
+
}
|
473 |
+
|
474 |
+
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
|
475 |
+
|
476 |
+
@-webkit-keyframes wobble {
|
477 |
+
from {
|
478 |
+
-webkit-transform: none;
|
479 |
+
transform: none;
|
480 |
+
}
|
481 |
+
|
482 |
+
15% {
|
483 |
+
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
484 |
+
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
485 |
+
}
|
486 |
+
|
487 |
+
30% {
|
488 |
+
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
489 |
+
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
490 |
+
}
|
491 |
+
|
492 |
+
45% {
|
493 |
+
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
494 |
+
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
495 |
+
}
|
496 |
+
|
497 |
+
60% {
|
498 |
+
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
499 |
+
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
500 |
+
}
|
501 |
+
|
502 |
+
75% {
|
503 |
+
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
504 |
+
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
505 |
+
}
|
506 |
+
|
507 |
+
to {
|
508 |
+
-webkit-transform: none;
|
509 |
+
transform: none;
|
510 |
+
}
|
511 |
+
}
|
512 |
+
|
513 |
+
@keyframes wobble {
|
514 |
+
from {
|
515 |
+
-webkit-transform: none;
|
516 |
+
transform: none;
|
517 |
+
}
|
518 |
+
|
519 |
+
15% {
|
520 |
+
-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
521 |
+
transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
|
522 |
+
}
|
523 |
+
|
524 |
+
30% {
|
525 |
+
-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
526 |
+
transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
|
527 |
+
}
|
528 |
+
|
529 |
+
45% {
|
530 |
+
-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
531 |
+
transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
|
532 |
+
}
|
533 |
+
|
534 |
+
60% {
|
535 |
+
-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
536 |
+
transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
|
537 |
+
}
|
538 |
+
|
539 |
+
75% {
|
540 |
+
-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
541 |
+
transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
|
542 |
+
}
|
543 |
+
|
544 |
+
to {
|
545 |
+
-webkit-transform: none;
|
546 |
+
transform: none;
|
547 |
+
}
|
548 |
+
}
|
549 |
+
|
550 |
+
.wobble {
|
551 |
+
-webkit-animation-name: wobble;
|
552 |
+
animation-name: wobble;
|
553 |
+
}
|
554 |
+
|
555 |
+
@-webkit-keyframes jello {
|
556 |
+
from, 11.1%, to {
|
557 |
+
-webkit-transform: none;
|
558 |
+
transform: none;
|
559 |
+
}
|
560 |
+
|
561 |
+
22.2% {
|
562 |
+
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
|
563 |
+
transform: skewX(-12.5deg) skewY(-12.5deg);
|
564 |
+
}
|
565 |
+
|
566 |
+
33.3% {
|
567 |
+
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
|
568 |
+
transform: skewX(6.25deg) skewY(6.25deg);
|
569 |
+
}
|
570 |
+
|
571 |
+
44.4% {
|
572 |
+
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
|
573 |
+
transform: skewX(-3.125deg) skewY(-3.125deg);
|
574 |
+
}
|
575 |
+
|
576 |
+
55.5% {
|
577 |
+
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
|
578 |
+
transform: skewX(1.5625deg) skewY(1.5625deg);
|
579 |
+
}
|
580 |
+
|
581 |
+
66.6% {
|
582 |
+
-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
|
583 |
+
transform: skewX(-0.78125deg) skewY(-0.78125deg);
|
584 |
+
}
|
585 |
+
|
586 |
+
77.7% {
|
587 |
+
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
|
588 |
+
transform: skewX(0.390625deg) skewY(0.390625deg);
|
589 |
+
}
|
590 |
+
|
591 |
+
88.8% {
|
592 |
+
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
|
593 |
+
transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
|
594 |
+
}
|
595 |
+
}
|
596 |
+
|
597 |
+
@keyframes jello {
|
598 |
+
from, 11.1%, to {
|
599 |
+
-webkit-transform: none;
|
600 |
+
transform: none;
|
601 |
+
}
|
602 |
+
|
603 |
+
22.2% {
|
604 |
+
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
|
605 |
+
transform: skewX(-12.5deg) skewY(-12.5deg);
|
606 |
+
}
|
607 |
+
|
608 |
+
33.3% {
|
609 |
+
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
|
610 |
+
transform: skewX(6.25deg) skewY(6.25deg);
|
611 |
+
}
|
612 |
+
|
613 |
+
44.4% {
|
614 |
+
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
|
615 |
+
transform: skewX(-3.125deg) skewY(-3.125deg);
|
616 |
+
}
|
617 |
+
|
618 |
+
55.5% {
|
619 |
+
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
|
620 |
+
transform: skewX(1.5625deg) skewY(1.5625deg);
|
621 |
+
}
|
622 |
+
|
623 |
+
66.6% {
|
624 |
+
-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
|
625 |
+
transform: skewX(-0.78125deg) skewY(-0.78125deg);
|
626 |
+
}
|
627 |
+
|
628 |
+
77.7% {
|
629 |
+
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
|
630 |
+
transform: skewX(0.390625deg) skewY(0.390625deg);
|
631 |
+
}
|
632 |
+
|
633 |
+
88.8% {
|
634 |
+
-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
|
635 |
+
transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
|
636 |
+
}
|
637 |
+
}
|
638 |
+
|
639 |
+
.jello {
|
640 |
+
-webkit-animation-name: jello;
|
641 |
+
animation-name: jello;
|
642 |
+
-webkit-transform-origin: center;
|
643 |
+
transform-origin: center;
|
644 |
+
}
|
645 |
+
|
646 |
+
@-webkit-keyframes bounceIn {
|
647 |
+
from, 20%, 40%, 60%, 80%, to {
|
648 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
649 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
650 |
+
}
|
651 |
+
|
652 |
+
0% {
|
653 |
+
opacity: 0;
|
654 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
655 |
+
transform: scale3d(.3, .3, .3);
|
656 |
+
}
|
657 |
+
|
658 |
+
20% {
|
659 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1);
|
660 |
+
transform: scale3d(1.1, 1.1, 1.1);
|
661 |
+
}
|
662 |
+
|
663 |
+
40% {
|
664 |
+
-webkit-transform: scale3d(.9, .9, .9);
|
665 |
+
transform: scale3d(.9, .9, .9);
|
666 |
+
}
|
667 |
+
|
668 |
+
60% {
|
669 |
+
opacity: 1;
|
670 |
+
-webkit-transform: scale3d(1.03, 1.03, 1.03);
|
671 |
+
transform: scale3d(1.03, 1.03, 1.03);
|
672 |
+
}
|
673 |
+
|
674 |
+
80% {
|
675 |
+
-webkit-transform: scale3d(.97, .97, .97);
|
676 |
+
transform: scale3d(.97, .97, .97);
|
677 |
+
}
|
678 |
+
|
679 |
+
to {
|
680 |
+
opacity: 1;
|
681 |
+
-webkit-transform: scale3d(1, 1, 1);
|
682 |
+
transform: scale3d(1, 1, 1);
|
683 |
+
}
|
684 |
+
}
|
685 |
+
|
686 |
+
@keyframes bounceIn {
|
687 |
+
from, 20%, 40%, 60%, 80%, to {
|
688 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
689 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
690 |
+
}
|
691 |
+
|
692 |
+
0% {
|
693 |
+
opacity: 0;
|
694 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
695 |
+
transform: scale3d(.3, .3, .3);
|
696 |
+
}
|
697 |
+
|
698 |
+
20% {
|
699 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1);
|
700 |
+
transform: scale3d(1.1, 1.1, 1.1);
|
701 |
+
}
|
702 |
+
|
703 |
+
40% {
|
704 |
+
-webkit-transform: scale3d(.9, .9, .9);
|
705 |
+
transform: scale3d(.9, .9, .9);
|
706 |
+
}
|
707 |
+
|
708 |
+
60% {
|
709 |
+
opacity: 1;
|
710 |
+
-webkit-transform: scale3d(1.03, 1.03, 1.03);
|
711 |
+
transform: scale3d(1.03, 1.03, 1.03);
|
712 |
+
}
|
713 |
+
|
714 |
+
80% {
|
715 |
+
-webkit-transform: scale3d(.97, .97, .97);
|
716 |
+
transform: scale3d(.97, .97, .97);
|
717 |
+
}
|
718 |
+
|
719 |
+
to {
|
720 |
+
opacity: 1;
|
721 |
+
-webkit-transform: scale3d(1, 1, 1);
|
722 |
+
transform: scale3d(1, 1, 1);
|
723 |
+
}
|
724 |
+
}
|
725 |
+
|
726 |
+
.bounceIn {
|
727 |
+
-webkit-animation-name: bounceIn;
|
728 |
+
animation-name: bounceIn;
|
729 |
+
}
|
730 |
+
|
731 |
+
@-webkit-keyframes bounceInDown {
|
732 |
+
from, 60%, 75%, 90%, to {
|
733 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
734 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
735 |
+
}
|
736 |
+
|
737 |
+
0% {
|
738 |
+
opacity: 0;
|
739 |
+
-webkit-transform: translate3d(0, -3000px, 0);
|
740 |
+
transform: translate3d(0, -3000px, 0);
|
741 |
+
}
|
742 |
+
|
743 |
+
60% {
|
744 |
+
opacity: 1;
|
745 |
+
-webkit-transform: translate3d(0, 25px, 0);
|
746 |
+
transform: translate3d(0, 25px, 0);
|
747 |
+
}
|
748 |
+
|
749 |
+
75% {
|
750 |
+
-webkit-transform: translate3d(0, -10px, 0);
|
751 |
+
transform: translate3d(0, -10px, 0);
|
752 |
+
}
|
753 |
+
|
754 |
+
90% {
|
755 |
+
-webkit-transform: translate3d(0, 5px, 0);
|
756 |
+
transform: translate3d(0, 5px, 0);
|
757 |
+
}
|
758 |
+
|
759 |
+
to {
|
760 |
+
-webkit-transform: none;
|
761 |
+
transform: none;
|
762 |
+
}
|
763 |
+
}
|
764 |
+
|
765 |
+
@keyframes bounceInDown {
|
766 |
+
from, 60%, 75%, 90%, to {
|
767 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
768 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
769 |
+
}
|
770 |
+
|
771 |
+
0% {
|
772 |
+
opacity: 0;
|
773 |
+
-webkit-transform: translate3d(0, -3000px, 0);
|
774 |
+
transform: translate3d(0, -3000px, 0);
|
775 |
+
}
|
776 |
+
|
777 |
+
60% {
|
778 |
+
opacity: 1;
|
779 |
+
-webkit-transform: translate3d(0, 25px, 0);
|
780 |
+
transform: translate3d(0, 25px, 0);
|
781 |
+
}
|
782 |
+
|
783 |
+
75% {
|
784 |
+
-webkit-transform: translate3d(0, -10px, 0);
|
785 |
+
transform: translate3d(0, -10px, 0);
|
786 |
+
}
|
787 |
+
|
788 |
+
90% {
|
789 |
+
-webkit-transform: translate3d(0, 5px, 0);
|
790 |
+
transform: translate3d(0, 5px, 0);
|
791 |
+
}
|
792 |
+
|
793 |
+
to {
|
794 |
+
-webkit-transform: none;
|
795 |
+
transform: none;
|
796 |
+
}
|
797 |
+
}
|
798 |
+
|
799 |
+
.bounceInDown {
|
800 |
+
-webkit-animation-name: bounceInDown;
|
801 |
+
animation-name: bounceInDown;
|
802 |
+
}
|
803 |
+
|
804 |
+
@-webkit-keyframes bounceInLeft {
|
805 |
+
from, 60%, 75%, 90%, to {
|
806 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
807 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
808 |
+
}
|
809 |
+
|
810 |
+
0% {
|
811 |
+
opacity: 0;
|
812 |
+
-webkit-transform: translate3d(-3000px, 0, 0);
|
813 |
+
transform: translate3d(-3000px, 0, 0);
|
814 |
+
}
|
815 |
+
|
816 |
+
60% {
|
817 |
+
opacity: 1;
|
818 |
+
-webkit-transform: translate3d(25px, 0, 0);
|
819 |
+
transform: translate3d(25px, 0, 0);
|
820 |
+
}
|
821 |
+
|
822 |
+
75% {
|
823 |
+
-webkit-transform: translate3d(-10px, 0, 0);
|
824 |
+
transform: translate3d(-10px, 0, 0);
|
825 |
+
}
|
826 |
+
|
827 |
+
90% {
|
828 |
+
-webkit-transform: translate3d(5px, 0, 0);
|
829 |
+
transform: translate3d(5px, 0, 0);
|
830 |
+
}
|
831 |
+
|
832 |
+
to {
|
833 |
+
-webkit-transform: none;
|
834 |
+
transform: none;
|
835 |
+
}
|
836 |
+
}
|
837 |
+
|
838 |
+
@keyframes bounceInLeft {
|
839 |
+
from, 60%, 75%, 90%, to {
|
840 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
841 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
842 |
+
}
|
843 |
+
|
844 |
+
0% {
|
845 |
+
opacity: 0;
|
846 |
+
-webkit-transform: translate3d(-3000px, 0, 0);
|
847 |
+
transform: translate3d(-3000px, 0, 0);
|
848 |
+
}
|
849 |
+
|
850 |
+
60% {
|
851 |
+
opacity: 1;
|
852 |
+
-webkit-transform: translate3d(25px, 0, 0);
|
853 |
+
transform: translate3d(25px, 0, 0);
|
854 |
+
}
|
855 |
+
|
856 |
+
75% {
|
857 |
+
-webkit-transform: translate3d(-10px, 0, 0);
|
858 |
+
transform: translate3d(-10px, 0, 0);
|
859 |
+
}
|
860 |
+
|
861 |
+
90% {
|
862 |
+
-webkit-transform: translate3d(5px, 0, 0);
|
863 |
+
transform: translate3d(5px, 0, 0);
|
864 |
+
}
|
865 |
+
|
866 |
+
to {
|
867 |
+
-webkit-transform: none;
|
868 |
+
transform: none;
|
869 |
+
}
|
870 |
+
}
|
871 |
+
|
872 |
+
.bounceInLeft {
|
873 |
+
-webkit-animation-name: bounceInLeft;
|
874 |
+
animation-name: bounceInLeft;
|
875 |
+
}
|
876 |
+
|
877 |
+
@-webkit-keyframes bounceInRight {
|
878 |
+
from, 60%, 75%, 90%, to {
|
879 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
880 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
881 |
+
}
|
882 |
+
|
883 |
+
from {
|
884 |
+
opacity: 0;
|
885 |
+
-webkit-transform: translate3d(3000px, 0, 0);
|
886 |
+
transform: translate3d(3000px, 0, 0);
|
887 |
+
}
|
888 |
+
|
889 |
+
60% {
|
890 |
+
opacity: 1;
|
891 |
+
-webkit-transform: translate3d(-25px, 0, 0);
|
892 |
+
transform: translate3d(-25px, 0, 0);
|
893 |
+
}
|
894 |
+
|
895 |
+
75% {
|
896 |
+
-webkit-transform: translate3d(10px, 0, 0);
|
897 |
+
transform: translate3d(10px, 0, 0);
|
898 |
+
}
|
899 |
+
|
900 |
+
90% {
|
901 |
+
-webkit-transform: translate3d(-5px, 0, 0);
|
902 |
+
transform: translate3d(-5px, 0, 0);
|
903 |
+
}
|
904 |
+
|
905 |
+
to {
|
906 |
+
-webkit-transform: none;
|
907 |
+
transform: none;
|
908 |
+
}
|
909 |
+
}
|
910 |
+
|
911 |
+
@keyframes bounceInRight {
|
912 |
+
from, 60%, 75%, 90%, to {
|
913 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
914 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
915 |
+
}
|
916 |
+
|
917 |
+
from {
|
918 |
+
opacity: 0;
|
919 |
+
-webkit-transform: translate3d(3000px, 0, 0);
|
920 |
+
transform: translate3d(3000px, 0, 0);
|
921 |
+
}
|
922 |
+
|
923 |
+
60% {
|
924 |
+
opacity: 1;
|
925 |
+
-webkit-transform: translate3d(-25px, 0, 0);
|
926 |
+
transform: translate3d(-25px, 0, 0);
|
927 |
+
}
|
928 |
+
|
929 |
+
75% {
|
930 |
+
-webkit-transform: translate3d(10px, 0, 0);
|
931 |
+
transform: translate3d(10px, 0, 0);
|
932 |
+
}
|
933 |
+
|
934 |
+
90% {
|
935 |
+
-webkit-transform: translate3d(-5px, 0, 0);
|
936 |
+
transform: translate3d(-5px, 0, 0);
|
937 |
+
}
|
938 |
+
|
939 |
+
to {
|
940 |
+
-webkit-transform: none;
|
941 |
+
transform: none;
|
942 |
+
}
|
943 |
+
}
|
944 |
+
|
945 |
+
.bounceInRight {
|
946 |
+
-webkit-animation-name: bounceInRight;
|
947 |
+
animation-name: bounceInRight;
|
948 |
+
}
|
949 |
+
|
950 |
+
@-webkit-keyframes bounceInUp {
|
951 |
+
from, 60%, 75%, 90%, to {
|
952 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
953 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
954 |
+
}
|
955 |
+
|
956 |
+
from {
|
957 |
+
opacity: 0;
|
958 |
+
-webkit-transform: translate3d(0, 3000px, 0);
|
959 |
+
transform: translate3d(0, 3000px, 0);
|
960 |
+
}
|
961 |
+
|
962 |
+
60% {
|
963 |
+
opacity: 1;
|
964 |
+
-webkit-transform: translate3d(0, -20px, 0);
|
965 |
+
transform: translate3d(0, -20px, 0);
|
966 |
+
}
|
967 |
+
|
968 |
+
75% {
|
969 |
+
-webkit-transform: translate3d(0, 10px, 0);
|
970 |
+
transform: translate3d(0, 10px, 0);
|
971 |
+
}
|
972 |
+
|
973 |
+
90% {
|
974 |
+
-webkit-transform: translate3d(0, -5px, 0);
|
975 |
+
transform: translate3d(0, -5px, 0);
|
976 |
+
}
|
977 |
+
|
978 |
+
to {
|
979 |
+
-webkit-transform: translate3d(0, 0, 0);
|
980 |
+
transform: translate3d(0, 0, 0);
|
981 |
+
}
|
982 |
+
}
|
983 |
+
|
984 |
+
@keyframes bounceInUp {
|
985 |
+
from, 60%, 75%, 90%, to {
|
986 |
+
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
987 |
+
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
|
988 |
+
}
|
989 |
+
|
990 |
+
from {
|
991 |
+
opacity: 0;
|
992 |
+
-webkit-transform: translate3d(0, 3000px, 0);
|
993 |
+
transform: translate3d(0, 3000px, 0);
|
994 |
+
}
|
995 |
+
|
996 |
+
60% {
|
997 |
+
opacity: 1;
|
998 |
+
-webkit-transform: translate3d(0, -20px, 0);
|
999 |
+
transform: translate3d(0, -20px, 0);
|
1000 |
+
}
|
1001 |
+
|
1002 |
+
75% {
|
1003 |
+
-webkit-transform: translate3d(0, 10px, 0);
|
1004 |
+
transform: translate3d(0, 10px, 0);
|
1005 |
+
}
|
1006 |
+
|
1007 |
+
90% {
|
1008 |
+
-webkit-transform: translate3d(0, -5px, 0);
|
1009 |
+
transform: translate3d(0, -5px, 0);
|
1010 |
+
}
|
1011 |
+
|
1012 |
+
to {
|
1013 |
+
-webkit-transform: translate3d(0, 0, 0);
|
1014 |
+
transform: translate3d(0, 0, 0);
|
1015 |
+
}
|
1016 |
+
}
|
1017 |
+
|
1018 |
+
.bounceInUp {
|
1019 |
+
-webkit-animation-name: bounceInUp;
|
1020 |
+
animation-name: bounceInUp;
|
1021 |
+
}
|
1022 |
+
|
1023 |
+
@-webkit-keyframes bounceOut {
|
1024 |
+
20% {
|
1025 |
+
-webkit-transform: scale3d(.9, .9, .9);
|
1026 |
+
transform: scale3d(.9, .9, .9);
|
1027 |
+
}
|
1028 |
+
|
1029 |
+
50%, 55% {
|
1030 |
+
opacity: 1;
|
1031 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1);
|
1032 |
+
transform: scale3d(1.1, 1.1, 1.1);
|
1033 |
+
}
|
1034 |
+
|
1035 |
+
to {
|
1036 |
+
opacity: 0;
|
1037 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
1038 |
+
transform: scale3d(.3, .3, .3);
|
1039 |
+
}
|
1040 |
+
}
|
1041 |
+
|
1042 |
+
@keyframes bounceOut {
|
1043 |
+
20% {
|
1044 |
+
-webkit-transform: scale3d(.9, .9, .9);
|
1045 |
+
transform: scale3d(.9, .9, .9);
|
1046 |
+
}
|
1047 |
+
|
1048 |
+
50%, 55% {
|
1049 |
+
opacity: 1;
|
1050 |
+
-webkit-transform: scale3d(1.1, 1.1, 1.1);
|
1051 |
+
transform: scale3d(1.1, 1.1, 1.1);
|
1052 |
+
}
|
1053 |
+
|
1054 |
+
to {
|
1055 |
+
opacity: 0;
|
1056 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
1057 |
+
transform: scale3d(.3, .3, .3);
|
1058 |
+
}
|
1059 |
+
}
|
1060 |
+
|
1061 |
+
.bounceOut {
|
1062 |
+
-webkit-animation-name: bounceOut;
|
1063 |
+
animation-name: bounceOut;
|
1064 |
+
}
|
1065 |
+
|
1066 |
+
@-webkit-keyframes bounceOutDown {
|
1067 |
+
20% {
|
1068 |
+
-webkit-transform: translate3d(0, 10px, 0);
|
1069 |
+
transform: translate3d(0, 10px, 0);
|
1070 |
+
}
|
1071 |
+
|
1072 |
+
40%, 45% {
|
1073 |
+
opacity: 1;
|
1074 |
+
-webkit-transform: translate3d(0, -20px, 0);
|
1075 |
+
transform: translate3d(0, -20px, 0);
|
1076 |
+
}
|
1077 |
+
|
1078 |
+
to {
|
1079 |
+
opacity: 0;
|
1080 |
+
-webkit-transform: translate3d(0, 2000px, 0);
|
1081 |
+
transform: translate3d(0, 2000px, 0);
|
1082 |
+
}
|
1083 |
+
}
|
1084 |
+
|
1085 |
+
@keyframes bounceOutDown {
|
1086 |
+
20% {
|
1087 |
+
-webkit-transform: translate3d(0, 10px, 0);
|
1088 |
+
transform: translate3d(0, 10px, 0);
|
1089 |
+
}
|
1090 |
+
|
1091 |
+
40%, 45% {
|
1092 |
+
opacity: 1;
|
1093 |
+
-webkit-transform: translate3d(0, -20px, 0);
|
1094 |
+
transform: translate3d(0, -20px, 0);
|
1095 |
+
}
|
1096 |
+
|
1097 |
+
to {
|
1098 |
+
opacity: 0;
|
1099 |
+
-webkit-transform: translate3d(0, 2000px, 0);
|
1100 |
+
transform: translate3d(0, 2000px, 0);
|
1101 |
+
}
|
1102 |
+
}
|
1103 |
+
|
1104 |
+
.bounceOutDown {
|
1105 |
+
-webkit-animation-name: bounceOutDown;
|
1106 |
+
animation-name: bounceOutDown;
|
1107 |
+
}
|
1108 |
+
|
1109 |
+
@-webkit-keyframes bounceOutLeft {
|
1110 |
+
20% {
|
1111 |
+
opacity: 1;
|
1112 |
+
-webkit-transform: translate3d(20px, 0, 0);
|
1113 |
+
transform: translate3d(20px, 0, 0);
|
1114 |
+
}
|
1115 |
+
|
1116 |
+
to {
|
1117 |
+
opacity: 0;
|
1118 |
+
-webkit-transform: translate3d(-2000px, 0, 0);
|
1119 |
+
transform: translate3d(-2000px, 0, 0);
|
1120 |
+
}
|
1121 |
+
}
|
1122 |
+
|
1123 |
+
@keyframes bounceOutLeft {
|
1124 |
+
20% {
|
1125 |
+
opacity: 1;
|
1126 |
+
-webkit-transform: translate3d(20px, 0, 0);
|
1127 |
+
transform: translate3d(20px, 0, 0);
|
1128 |
+
}
|
1129 |
+
|
1130 |
+
to {
|
1131 |
+
opacity: 0;
|
1132 |
+
-webkit-transform: translate3d(-2000px, 0, 0);
|
1133 |
+
transform: translate3d(-2000px, 0, 0);
|
1134 |
+
}
|
1135 |
+
}
|
1136 |
+
|
1137 |
+
.bounceOutLeft {
|
1138 |
+
-webkit-animation-name: bounceOutLeft;
|
1139 |
+
animation-name: bounceOutLeft;
|
1140 |
+
}
|
1141 |
+
|
1142 |
+
@-webkit-keyframes bounceOutRight {
|
1143 |
+
20% {
|
1144 |
+
opacity: 1;
|
1145 |
+
-webkit-transform: translate3d(-20px, 0, 0);
|
1146 |
+
transform: translate3d(-20px, 0, 0);
|
1147 |
+
}
|
1148 |
+
|
1149 |
+
to {
|
1150 |
+
opacity: 0;
|
1151 |
+
-webkit-transform: translate3d(2000px, 0, 0);
|
1152 |
+
transform: translate3d(2000px, 0, 0);
|
1153 |
+
}
|
1154 |
+
}
|
1155 |
+
|
1156 |
+
@keyframes bounceOutRight {
|
1157 |
+
20% {
|
1158 |
+
opacity: 1;
|
1159 |
+
-webkit-transform: translate3d(-20px, 0, 0);
|
1160 |
+
transform: translate3d(-20px, 0, 0);
|
1161 |
+
}
|
1162 |
+
|
1163 |
+
to {
|
1164 |
+
opacity: 0;
|
1165 |
+
-webkit-transform: translate3d(2000px, 0, 0);
|
1166 |
+
transform: translate3d(2000px, 0, 0);
|
1167 |
+
}
|
1168 |
+
}
|
1169 |
+
|
1170 |
+
.bounceOutRight {
|
1171 |
+
-webkit-animation-name: bounceOutRight;
|
1172 |
+
animation-name: bounceOutRight;
|
1173 |
+
}
|
1174 |
+
|
1175 |
+
@-webkit-keyframes bounceOutUp {
|
1176 |
+
20% {
|
1177 |
+
-webkit-transform: translate3d(0, -10px, 0);
|
1178 |
+
transform: translate3d(0, -10px, 0);
|
1179 |
+
}
|
1180 |
+
|
1181 |
+
40%, 45% {
|
1182 |
+
opacity: 1;
|
1183 |
+
-webkit-transform: translate3d(0, 20px, 0);
|
1184 |
+
transform: translate3d(0, 20px, 0);
|
1185 |
+
}
|
1186 |
+
|
1187 |
+
to {
|
1188 |
+
opacity: 0;
|
1189 |
+
-webkit-transform: translate3d(0, -2000px, 0);
|
1190 |
+
transform: translate3d(0, -2000px, 0);
|
1191 |
+
}
|
1192 |
+
}
|
1193 |
+
|
1194 |
+
@keyframes bounceOutUp {
|
1195 |
+
20% {
|
1196 |
+
-webkit-transform: translate3d(0, -10px, 0);
|
1197 |
+
transform: translate3d(0, -10px, 0);
|
1198 |
+
}
|
1199 |
+
|
1200 |
+
40%, 45% {
|
1201 |
+
opacity: 1;
|
1202 |
+
-webkit-transform: translate3d(0, 20px, 0);
|
1203 |
+
transform: translate3d(0, 20px, 0);
|
1204 |
+
}
|
1205 |
+
|
1206 |
+
to {
|
1207 |
+
opacity: 0;
|
1208 |
+
-webkit-transform: translate3d(0, -2000px, 0);
|
1209 |
+
transform: translate3d(0, -2000px, 0);
|
1210 |
+
}
|
1211 |
+
}
|
1212 |
+
|
1213 |
+
.bounceOutUp {
|
1214 |
+
-webkit-animation-name: bounceOutUp;
|
1215 |
+
animation-name: bounceOutUp;
|
1216 |
+
}
|
1217 |
+
|
1218 |
+
@-webkit-keyframes fadeIn {
|
1219 |
+
from {
|
1220 |
+
opacity: 0;
|
1221 |
+
}
|
1222 |
+
|
1223 |
+
to {
|
1224 |
+
opacity: 1;
|
1225 |
+
}
|
1226 |
+
}
|
1227 |
+
|
1228 |
+
@keyframes fadeIn {
|
1229 |
+
from {
|
1230 |
+
opacity: 0;
|
1231 |
+
}
|
1232 |
+
|
1233 |
+
to {
|
1234 |
+
opacity: 1;
|
1235 |
+
}
|
1236 |
+
}
|
1237 |
+
|
1238 |
+
.fadeIn {
|
1239 |
+
-webkit-animation-name: fadeIn;
|
1240 |
+
animation-name: fadeIn;
|
1241 |
+
}
|
1242 |
+
|
1243 |
+
@-webkit-keyframes fadeInDown {
|
1244 |
+
from {
|
1245 |
+
opacity: 0;
|
1246 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1247 |
+
transform: translate3d(0, -100%, 0);
|
1248 |
+
}
|
1249 |
+
|
1250 |
+
to {
|
1251 |
+
opacity: 1;
|
1252 |
+
-webkit-transform: none;
|
1253 |
+
transform: none;
|
1254 |
+
}
|
1255 |
+
}
|
1256 |
+
|
1257 |
+
@keyframes fadeInDown {
|
1258 |
+
from {
|
1259 |
+
opacity: 0;
|
1260 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1261 |
+
transform: translate3d(0, -100%, 0);
|
1262 |
+
}
|
1263 |
+
|
1264 |
+
to {
|
1265 |
+
opacity: 1;
|
1266 |
+
-webkit-transform: none;
|
1267 |
+
transform: none;
|
1268 |
+
}
|
1269 |
+
}
|
1270 |
+
|
1271 |
+
.fadeInDown {
|
1272 |
+
-webkit-animation-name: fadeInDown;
|
1273 |
+
animation-name: fadeInDown;
|
1274 |
+
}
|
1275 |
+
|
1276 |
+
@-webkit-keyframes fadeInDownBig {
|
1277 |
+
from {
|
1278 |
+
opacity: 0;
|
1279 |
+
-webkit-transform: translate3d(0, -2000px, 0);
|
1280 |
+
transform: translate3d(0, -2000px, 0);
|
1281 |
+
}
|
1282 |
+
|
1283 |
+
to {
|
1284 |
+
opacity: 1;
|
1285 |
+
-webkit-transform: none;
|
1286 |
+
transform: none;
|
1287 |
+
}
|
1288 |
+
}
|
1289 |
+
|
1290 |
+
@keyframes fadeInDownBig {
|
1291 |
+
from {
|
1292 |
+
opacity: 0;
|
1293 |
+
-webkit-transform: translate3d(0, -2000px, 0);
|
1294 |
+
transform: translate3d(0, -2000px, 0);
|
1295 |
+
}
|
1296 |
+
|
1297 |
+
to {
|
1298 |
+
opacity: 1;
|
1299 |
+
-webkit-transform: none;
|
1300 |
+
transform: none;
|
1301 |
+
}
|
1302 |
+
}
|
1303 |
+
|
1304 |
+
.fadeInDownBig {
|
1305 |
+
-webkit-animation-name: fadeInDownBig;
|
1306 |
+
animation-name: fadeInDownBig;
|
1307 |
+
}
|
1308 |
+
|
1309 |
+
@-webkit-keyframes fadeInLeft {
|
1310 |
+
from {
|
1311 |
+
opacity: 0;
|
1312 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
1313 |
+
transform: translate3d(-100%, 0, 0);
|
1314 |
+
}
|
1315 |
+
|
1316 |
+
to {
|
1317 |
+
opacity: 1;
|
1318 |
+
-webkit-transform: none;
|
1319 |
+
transform: none;
|
1320 |
+
}
|
1321 |
+
}
|
1322 |
+
|
1323 |
+
@keyframes fadeInLeft {
|
1324 |
+
from {
|
1325 |
+
opacity: 0;
|
1326 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
1327 |
+
transform: translate3d(-100%, 0, 0);
|
1328 |
+
}
|
1329 |
+
|
1330 |
+
to {
|
1331 |
+
opacity: 1;
|
1332 |
+
-webkit-transform: none;
|
1333 |
+
transform: none;
|
1334 |
+
}
|
1335 |
+
}
|
1336 |
+
|
1337 |
+
.fadeInLeft {
|
1338 |
+
-webkit-animation-name: fadeInLeft;
|
1339 |
+
animation-name: fadeInLeft;
|
1340 |
+
}
|
1341 |
+
|
1342 |
+
@-webkit-keyframes fadeInLeftBig {
|
1343 |
+
from {
|
1344 |
+
opacity: 0;
|
1345 |
+
-webkit-transform: translate3d(-2000px, 0, 0);
|
1346 |
+
transform: translate3d(-2000px, 0, 0);
|
1347 |
+
}
|
1348 |
+
|
1349 |
+
to {
|
1350 |
+
opacity: 1;
|
1351 |
+
-webkit-transform: none;
|
1352 |
+
transform: none;
|
1353 |
+
}
|
1354 |
+
}
|
1355 |
+
|
1356 |
+
@keyframes fadeInLeftBig {
|
1357 |
+
from {
|
1358 |
+
opacity: 0;
|
1359 |
+
-webkit-transform: translate3d(-2000px, 0, 0);
|
1360 |
+
transform: translate3d(-2000px, 0, 0);
|
1361 |
+
}
|
1362 |
+
|
1363 |
+
to {
|
1364 |
+
opacity: 1;
|
1365 |
+
-webkit-transform: none;
|
1366 |
+
transform: none;
|
1367 |
+
}
|
1368 |
+
}
|
1369 |
+
|
1370 |
+
.fadeInLeftBig {
|
1371 |
+
-webkit-animation-name: fadeInLeftBig;
|
1372 |
+
animation-name: fadeInLeftBig;
|
1373 |
+
}
|
1374 |
+
|
1375 |
+
@-webkit-keyframes fadeInRight {
|
1376 |
+
from {
|
1377 |
+
opacity: 0;
|
1378 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
1379 |
+
transform: translate3d(100%, 0, 0);
|
1380 |
+
}
|
1381 |
+
|
1382 |
+
to {
|
1383 |
+
opacity: 1;
|
1384 |
+
-webkit-transform: none;
|
1385 |
+
transform: none;
|
1386 |
+
}
|
1387 |
+
}
|
1388 |
+
|
1389 |
+
@keyframes fadeInRight {
|
1390 |
+
from {
|
1391 |
+
opacity: 0;
|
1392 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
1393 |
+
transform: translate3d(100%, 0, 0);
|
1394 |
+
}
|
1395 |
+
|
1396 |
+
to {
|
1397 |
+
opacity: 1;
|
1398 |
+
-webkit-transform: none;
|
1399 |
+
transform: none;
|
1400 |
+
}
|
1401 |
+
}
|
1402 |
+
|
1403 |
+
.fadeInRight {
|
1404 |
+
-webkit-animation-name: fadeInRight;
|
1405 |
+
animation-name: fadeInRight;
|
1406 |
+
}
|
1407 |
+
|
1408 |
+
@-webkit-keyframes fadeInRightBig {
|
1409 |
+
from {
|
1410 |
+
opacity: 0;
|
1411 |
+
-webkit-transform: translate3d(2000px, 0, 0);
|
1412 |
+
transform: translate3d(2000px, 0, 0);
|
1413 |
+
}
|
1414 |
+
|
1415 |
+
to {
|
1416 |
+
opacity: 1;
|
1417 |
+
-webkit-transform: none;
|
1418 |
+
transform: none;
|
1419 |
+
}
|
1420 |
+
}
|
1421 |
+
|
1422 |
+
@keyframes fadeInRightBig {
|
1423 |
+
from {
|
1424 |
+
opacity: 0;
|
1425 |
+
-webkit-transform: translate3d(2000px, 0, 0);
|
1426 |
+
transform: translate3d(2000px, 0, 0);
|
1427 |
+
}
|
1428 |
+
|
1429 |
+
to {
|
1430 |
+
opacity: 1;
|
1431 |
+
-webkit-transform: none;
|
1432 |
+
transform: none;
|
1433 |
+
}
|
1434 |
+
}
|
1435 |
+
|
1436 |
+
.fadeInRightBig {
|
1437 |
+
-webkit-animation-name: fadeInRightBig;
|
1438 |
+
animation-name: fadeInRightBig;
|
1439 |
+
}
|
1440 |
+
|
1441 |
+
@-webkit-keyframes fadeInUp {
|
1442 |
+
from {
|
1443 |
+
opacity: 0;
|
1444 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1445 |
+
transform: translate3d(0, 100%, 0);
|
1446 |
+
}
|
1447 |
+
|
1448 |
+
to {
|
1449 |
+
opacity: 1;
|
1450 |
+
-webkit-transform: none;
|
1451 |
+
transform: none;
|
1452 |
+
}
|
1453 |
+
}
|
1454 |
+
|
1455 |
+
@keyframes fadeInUp {
|
1456 |
+
from {
|
1457 |
+
opacity: 0;
|
1458 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1459 |
+
transform: translate3d(0, 100%, 0);
|
1460 |
+
}
|
1461 |
+
|
1462 |
+
to {
|
1463 |
+
opacity: 1;
|
1464 |
+
-webkit-transform: none;
|
1465 |
+
transform: none;
|
1466 |
+
}
|
1467 |
+
}
|
1468 |
+
|
1469 |
+
.fadeInUp {
|
1470 |
+
-webkit-animation-name: fadeInUp;
|
1471 |
+
animation-name: fadeInUp;
|
1472 |
+
}
|
1473 |
+
|
1474 |
+
@-webkit-keyframes fadeInUpBig {
|
1475 |
+
from {
|
1476 |
+
opacity: 0;
|
1477 |
+
-webkit-transform: translate3d(0, 2000px, 0);
|
1478 |
+
transform: translate3d(0, 2000px, 0);
|
1479 |
+
}
|
1480 |
+
|
1481 |
+
to {
|
1482 |
+
opacity: 1;
|
1483 |
+
-webkit-transform: none;
|
1484 |
+
transform: none;
|
1485 |
+
}
|
1486 |
+
}
|
1487 |
+
|
1488 |
+
@keyframes fadeInUpBig {
|
1489 |
+
from {
|
1490 |
+
opacity: 0;
|
1491 |
+
-webkit-transform: translate3d(0, 2000px, 0);
|
1492 |
+
transform: translate3d(0, 2000px, 0);
|
1493 |
+
}
|
1494 |
+
|
1495 |
+
to {
|
1496 |
+
opacity: 1;
|
1497 |
+
-webkit-transform: none;
|
1498 |
+
transform: none;
|
1499 |
+
}
|
1500 |
+
}
|
1501 |
+
|
1502 |
+
.fadeInUpBig {
|
1503 |
+
-webkit-animation-name: fadeInUpBig;
|
1504 |
+
animation-name: fadeInUpBig;
|
1505 |
+
}
|
1506 |
+
|
1507 |
+
@-webkit-keyframes fadeOut {
|
1508 |
+
from {
|
1509 |
+
opacity: 1;
|
1510 |
+
}
|
1511 |
+
|
1512 |
+
to {
|
1513 |
+
opacity: 0;
|
1514 |
+
}
|
1515 |
+
}
|
1516 |
+
|
1517 |
+
@keyframes fadeOut {
|
1518 |
+
from {
|
1519 |
+
opacity: 1;
|
1520 |
+
}
|
1521 |
+
|
1522 |
+
to {
|
1523 |
+
opacity: 0;
|
1524 |
+
}
|
1525 |
+
}
|
1526 |
+
|
1527 |
+
.fadeOut {
|
1528 |
+
-webkit-animation-name: fadeOut;
|
1529 |
+
animation-name: fadeOut;
|
1530 |
+
}
|
1531 |
+
|
1532 |
+
@-webkit-keyframes fadeOutDown {
|
1533 |
+
from {
|
1534 |
+
opacity: 1;
|
1535 |
+
}
|
1536 |
+
|
1537 |
+
to {
|
1538 |
+
opacity: 0;
|
1539 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1540 |
+
transform: translate3d(0, 100%, 0);
|
1541 |
+
}
|
1542 |
+
}
|
1543 |
+
|
1544 |
+
@keyframes fadeOutDown {
|
1545 |
+
from {
|
1546 |
+
opacity: 1;
|
1547 |
+
}
|
1548 |
+
|
1549 |
+
to {
|
1550 |
+
opacity: 0;
|
1551 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
1552 |
+
transform: translate3d(0, 100%, 0);
|
1553 |
+
}
|
1554 |
+
}
|
1555 |
+
|
1556 |
+
.fadeOutDown {
|
1557 |
+
-webkit-animation-name: fadeOutDown;
|
1558 |
+
animation-name: fadeOutDown;
|
1559 |
+
}
|
1560 |
+
|
1561 |
+
@-webkit-keyframes fadeOutDownBig {
|
1562 |
+
from {
|
1563 |
+
opacity: 1;
|
1564 |
+
}
|
1565 |
+
|
1566 |
+
to {
|
1567 |
+
opacity: 0;
|
1568 |
+
-webkit-transform: translate3d(0, 2000px, 0);
|
1569 |
+
transform: translate3d(0, 2000px, 0);
|
1570 |
+
}
|
1571 |
+
}
|
1572 |
+
|
1573 |
+
@keyframes fadeOutDownBig {
|
1574 |
+
from {
|
1575 |
+
opacity: 1;
|
1576 |
+
}
|
1577 |
+
|
1578 |
+
to {
|
1579 |
+
opacity: 0;
|
1580 |
+
-webkit-transform: translate3d(0, 2000px, 0);
|
1581 |
+
transform: translate3d(0, 2000px, 0);
|
1582 |
+
}
|
1583 |
+
}
|
1584 |
+
|
1585 |
+
.fadeOutDownBig {
|
1586 |
+
-webkit-animation-name: fadeOutDownBig;
|
1587 |
+
animation-name: fadeOutDownBig;
|
1588 |
+
}
|
1589 |
+
|
1590 |
+
@-webkit-keyframes fadeOutLeft {
|
1591 |
+
from {
|
1592 |
+
opacity: 1;
|
1593 |
+
}
|
1594 |
+
|
1595 |
+
to {
|
1596 |
+
opacity: 0;
|
1597 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
1598 |
+
transform: translate3d(-100%, 0, 0);
|
1599 |
+
}
|
1600 |
+
}
|
1601 |
+
|
1602 |
+
@keyframes fadeOutLeft {
|
1603 |
+
from {
|
1604 |
+
opacity: 1;
|
1605 |
+
}
|
1606 |
+
|
1607 |
+
to {
|
1608 |
+
opacity: 0;
|
1609 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
1610 |
+
transform: translate3d(-100%, 0, 0);
|
1611 |
+
}
|
1612 |
+
}
|
1613 |
+
|
1614 |
+
.fadeOutLeft {
|
1615 |
+
-webkit-animation-name: fadeOutLeft;
|
1616 |
+
animation-name: fadeOutLeft;
|
1617 |
+
}
|
1618 |
+
|
1619 |
+
@-webkit-keyframes fadeOutLeftBig {
|
1620 |
+
from {
|
1621 |
+
opacity: 1;
|
1622 |
+
}
|
1623 |
+
|
1624 |
+
to {
|
1625 |
+
opacity: 0;
|
1626 |
+
-webkit-transform: translate3d(-2000px, 0, 0);
|
1627 |
+
transform: translate3d(-2000px, 0, 0);
|
1628 |
+
}
|
1629 |
+
}
|
1630 |
+
|
1631 |
+
@keyframes fadeOutLeftBig {
|
1632 |
+
from {
|
1633 |
+
opacity: 1;
|
1634 |
+
}
|
1635 |
+
|
1636 |
+
to {
|
1637 |
+
opacity: 0;
|
1638 |
+
-webkit-transform: translate3d(-2000px, 0, 0);
|
1639 |
+
transform: translate3d(-2000px, 0, 0);
|
1640 |
+
}
|
1641 |
+
}
|
1642 |
+
|
1643 |
+
.fadeOutLeftBig {
|
1644 |
+
-webkit-animation-name: fadeOutLeftBig;
|
1645 |
+
animation-name: fadeOutLeftBig;
|
1646 |
+
}
|
1647 |
+
|
1648 |
+
@-webkit-keyframes fadeOutRight {
|
1649 |
+
from {
|
1650 |
+
opacity: 1;
|
1651 |
+
}
|
1652 |
+
|
1653 |
+
to {
|
1654 |
+
opacity: 0;
|
1655 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
1656 |
+
transform: translate3d(100%, 0, 0);
|
1657 |
+
}
|
1658 |
+
}
|
1659 |
+
|
1660 |
+
@keyframes fadeOutRight {
|
1661 |
+
from {
|
1662 |
+
opacity: 1;
|
1663 |
+
}
|
1664 |
+
|
1665 |
+
to {
|
1666 |
+
opacity: 0;
|
1667 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
1668 |
+
transform: translate3d(100%, 0, 0);
|
1669 |
+
}
|
1670 |
+
}
|
1671 |
+
|
1672 |
+
.fadeOutRight {
|
1673 |
+
-webkit-animation-name: fadeOutRight;
|
1674 |
+
animation-name: fadeOutRight;
|
1675 |
+
}
|
1676 |
+
|
1677 |
+
@-webkit-keyframes fadeOutRightBig {
|
1678 |
+
from {
|
1679 |
+
opacity: 1;
|
1680 |
+
}
|
1681 |
+
|
1682 |
+
to {
|
1683 |
+
opacity: 0;
|
1684 |
+
-webkit-transform: translate3d(2000px, 0, 0);
|
1685 |
+
transform: translate3d(2000px, 0, 0);
|
1686 |
+
}
|
1687 |
+
}
|
1688 |
+
|
1689 |
+
@keyframes fadeOutRightBig {
|
1690 |
+
from {
|
1691 |
+
opacity: 1;
|
1692 |
+
}
|
1693 |
+
|
1694 |
+
to {
|
1695 |
+
opacity: 0;
|
1696 |
+
-webkit-transform: translate3d(2000px, 0, 0);
|
1697 |
+
transform: translate3d(2000px, 0, 0);
|
1698 |
+
}
|
1699 |
+
}
|
1700 |
+
|
1701 |
+
.fadeOutRightBig {
|
1702 |
+
-webkit-animation-name: fadeOutRightBig;
|
1703 |
+
animation-name: fadeOutRightBig;
|
1704 |
+
}
|
1705 |
+
|
1706 |
+
@-webkit-keyframes fadeOutUp {
|
1707 |
+
from {
|
1708 |
+
opacity: 1;
|
1709 |
+
}
|
1710 |
+
|
1711 |
+
to {
|
1712 |
+
opacity: 0;
|
1713 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1714 |
+
transform: translate3d(0, -100%, 0);
|
1715 |
+
}
|
1716 |
+
}
|
1717 |
+
|
1718 |
+
@keyframes fadeOutUp {
|
1719 |
+
from {
|
1720 |
+
opacity: 1;
|
1721 |
+
}
|
1722 |
+
|
1723 |
+
to {
|
1724 |
+
opacity: 0;
|
1725 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
1726 |
+
transform: translate3d(0, -100%, 0);
|
1727 |
+
}
|
1728 |
+
}
|
1729 |
+
|
1730 |
+
.fadeOutUp {
|
1731 |
+
-webkit-animation-name: fadeOutUp;
|
1732 |
+
animation-name: fadeOutUp;
|
1733 |
+
}
|
1734 |
+
|
1735 |
+
@-webkit-keyframes fadeOutUpBig {
|
1736 |
+
from {
|
1737 |
+
opacity: 1;
|
1738 |
+
}
|
1739 |
+
|
1740 |
+
to {
|
1741 |
+
opacity: 0;
|
1742 |
+
-webkit-transform: translate3d(0, -2000px, 0);
|
1743 |
+
transform: translate3d(0, -2000px, 0);
|
1744 |
+
}
|
1745 |
+
}
|
1746 |
+
|
1747 |
+
@keyframes fadeOutUpBig {
|
1748 |
+
from {
|
1749 |
+
opacity: 1;
|
1750 |
+
}
|
1751 |
+
|
1752 |
+
to {
|
1753 |
+
opacity: 0;
|
1754 |
+
-webkit-transform: translate3d(0, -2000px, 0);
|
1755 |
+
transform: translate3d(0, -2000px, 0);
|
1756 |
+
}
|
1757 |
+
}
|
1758 |
+
|
1759 |
+
.fadeOutUpBig {
|
1760 |
+
-webkit-animation-name: fadeOutUpBig;
|
1761 |
+
animation-name: fadeOutUpBig;
|
1762 |
+
}
|
1763 |
+
|
1764 |
+
@-webkit-keyframes flip {
|
1765 |
+
from {
|
1766 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
|
1767 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
|
1768 |
+
-webkit-animation-timing-function: ease-out;
|
1769 |
+
animation-timing-function: ease-out;
|
1770 |
+
}
|
1771 |
+
|
1772 |
+
40% {
|
1773 |
+
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
|
1774 |
+
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
|
1775 |
+
-webkit-animation-timing-function: ease-out;
|
1776 |
+
animation-timing-function: ease-out;
|
1777 |
+
}
|
1778 |
+
|
1779 |
+
50% {
|
1780 |
+
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
|
1781 |
+
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
|
1782 |
+
-webkit-animation-timing-function: ease-in;
|
1783 |
+
animation-timing-function: ease-in;
|
1784 |
+
}
|
1785 |
+
|
1786 |
+
80% {
|
1787 |
+
-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
|
1788 |
+
transform: perspective(400px) scale3d(.95, .95, .95);
|
1789 |
+
-webkit-animation-timing-function: ease-in;
|
1790 |
+
animation-timing-function: ease-in;
|
1791 |
+
}
|
1792 |
+
|
1793 |
+
to {
|
1794 |
+
-webkit-transform: perspective(400px);
|
1795 |
+
transform: perspective(400px);
|
1796 |
+
-webkit-animation-timing-function: ease-in;
|
1797 |
+
animation-timing-function: ease-in;
|
1798 |
+
}
|
1799 |
+
}
|
1800 |
+
|
1801 |
+
@keyframes flip {
|
1802 |
+
from {
|
1803 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
|
1804 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
|
1805 |
+
-webkit-animation-timing-function: ease-out;
|
1806 |
+
animation-timing-function: ease-out;
|
1807 |
+
}
|
1808 |
+
|
1809 |
+
40% {
|
1810 |
+
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
|
1811 |
+
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
|
1812 |
+
-webkit-animation-timing-function: ease-out;
|
1813 |
+
animation-timing-function: ease-out;
|
1814 |
+
}
|
1815 |
+
|
1816 |
+
50% {
|
1817 |
+
-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
|
1818 |
+
transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
|
1819 |
+
-webkit-animation-timing-function: ease-in;
|
1820 |
+
animation-timing-function: ease-in;
|
1821 |
+
}
|
1822 |
+
|
1823 |
+
80% {
|
1824 |
+
-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
|
1825 |
+
transform: perspective(400px) scale3d(.95, .95, .95);
|
1826 |
+
-webkit-animation-timing-function: ease-in;
|
1827 |
+
animation-timing-function: ease-in;
|
1828 |
+
}
|
1829 |
+
|
1830 |
+
to {
|
1831 |
+
-webkit-transform: perspective(400px);
|
1832 |
+
transform: perspective(400px);
|
1833 |
+
-webkit-animation-timing-function: ease-in;
|
1834 |
+
animation-timing-function: ease-in;
|
1835 |
+
}
|
1836 |
+
}
|
1837 |
+
|
1838 |
+
.animated.flip {
|
1839 |
+
-webkit-backface-visibility: visible;
|
1840 |
+
backface-visibility: visible;
|
1841 |
+
-webkit-animation-name: flip;
|
1842 |
+
animation-name: flip;
|
1843 |
+
}
|
1844 |
+
|
1845 |
+
@-webkit-keyframes flipInX {
|
1846 |
+
from {
|
1847 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1848 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1849 |
+
-webkit-animation-timing-function: ease-in;
|
1850 |
+
animation-timing-function: ease-in;
|
1851 |
+
opacity: 0;
|
1852 |
+
}
|
1853 |
+
|
1854 |
+
40% {
|
1855 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1856 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1857 |
+
-webkit-animation-timing-function: ease-in;
|
1858 |
+
animation-timing-function: ease-in;
|
1859 |
+
}
|
1860 |
+
|
1861 |
+
60% {
|
1862 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1863 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1864 |
+
opacity: 1;
|
1865 |
+
}
|
1866 |
+
|
1867 |
+
80% {
|
1868 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1869 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1870 |
+
}
|
1871 |
+
|
1872 |
+
to {
|
1873 |
+
-webkit-transform: perspective(400px);
|
1874 |
+
transform: perspective(400px);
|
1875 |
+
}
|
1876 |
+
}
|
1877 |
+
|
1878 |
+
@keyframes flipInX {
|
1879 |
+
from {
|
1880 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1881 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
1882 |
+
-webkit-animation-timing-function: ease-in;
|
1883 |
+
animation-timing-function: ease-in;
|
1884 |
+
opacity: 0;
|
1885 |
+
}
|
1886 |
+
|
1887 |
+
40% {
|
1888 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1889 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1890 |
+
-webkit-animation-timing-function: ease-in;
|
1891 |
+
animation-timing-function: ease-in;
|
1892 |
+
}
|
1893 |
+
|
1894 |
+
60% {
|
1895 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1896 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
|
1897 |
+
opacity: 1;
|
1898 |
+
}
|
1899 |
+
|
1900 |
+
80% {
|
1901 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1902 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
|
1903 |
+
}
|
1904 |
+
|
1905 |
+
to {
|
1906 |
+
-webkit-transform: perspective(400px);
|
1907 |
+
transform: perspective(400px);
|
1908 |
+
}
|
1909 |
+
}
|
1910 |
+
|
1911 |
+
.flipInX {
|
1912 |
+
-webkit-backface-visibility: visible !important;
|
1913 |
+
backface-visibility: visible !important;
|
1914 |
+
-webkit-animation-name: flipInX;
|
1915 |
+
animation-name: flipInX;
|
1916 |
+
}
|
1917 |
+
|
1918 |
+
@-webkit-keyframes flipInY {
|
1919 |
+
from {
|
1920 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
1921 |
+
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
1922 |
+
-webkit-animation-timing-function: ease-in;
|
1923 |
+
animation-timing-function: ease-in;
|
1924 |
+
opacity: 0;
|
1925 |
+
}
|
1926 |
+
|
1927 |
+
40% {
|
1928 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
|
1929 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
|
1930 |
+
-webkit-animation-timing-function: ease-in;
|
1931 |
+
animation-timing-function: ease-in;
|
1932 |
+
}
|
1933 |
+
|
1934 |
+
60% {
|
1935 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
|
1936 |
+
transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
|
1937 |
+
opacity: 1;
|
1938 |
+
}
|
1939 |
+
|
1940 |
+
80% {
|
1941 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
|
1942 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
|
1943 |
+
}
|
1944 |
+
|
1945 |
+
to {
|
1946 |
+
-webkit-transform: perspective(400px);
|
1947 |
+
transform: perspective(400px);
|
1948 |
+
}
|
1949 |
+
}
|
1950 |
+
|
1951 |
+
@keyframes flipInY {
|
1952 |
+
from {
|
1953 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
1954 |
+
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
1955 |
+
-webkit-animation-timing-function: ease-in;
|
1956 |
+
animation-timing-function: ease-in;
|
1957 |
+
opacity: 0;
|
1958 |
+
}
|
1959 |
+
|
1960 |
+
40% {
|
1961 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
|
1962 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
|
1963 |
+
-webkit-animation-timing-function: ease-in;
|
1964 |
+
animation-timing-function: ease-in;
|
1965 |
+
}
|
1966 |
+
|
1967 |
+
60% {
|
1968 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
|
1969 |
+
transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
|
1970 |
+
opacity: 1;
|
1971 |
+
}
|
1972 |
+
|
1973 |
+
80% {
|
1974 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
|
1975 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
|
1976 |
+
}
|
1977 |
+
|
1978 |
+
to {
|
1979 |
+
-webkit-transform: perspective(400px);
|
1980 |
+
transform: perspective(400px);
|
1981 |
+
}
|
1982 |
+
}
|
1983 |
+
|
1984 |
+
.flipInY {
|
1985 |
+
-webkit-backface-visibility: visible !important;
|
1986 |
+
backface-visibility: visible !important;
|
1987 |
+
-webkit-animation-name: flipInY;
|
1988 |
+
animation-name: flipInY;
|
1989 |
+
}
|
1990 |
+
|
1991 |
+
@-webkit-keyframes flipOutX {
|
1992 |
+
from {
|
1993 |
+
-webkit-transform: perspective(400px);
|
1994 |
+
transform: perspective(400px);
|
1995 |
+
}
|
1996 |
+
|
1997 |
+
30% {
|
1998 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
1999 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
2000 |
+
opacity: 1;
|
2001 |
+
}
|
2002 |
+
|
2003 |
+
to {
|
2004 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
2005 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
2006 |
+
opacity: 0;
|
2007 |
+
}
|
2008 |
+
}
|
2009 |
+
|
2010 |
+
@keyframes flipOutX {
|
2011 |
+
from {
|
2012 |
+
-webkit-transform: perspective(400px);
|
2013 |
+
transform: perspective(400px);
|
2014 |
+
}
|
2015 |
+
|
2016 |
+
30% {
|
2017 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
2018 |
+
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
|
2019 |
+
opacity: 1;
|
2020 |
+
}
|
2021 |
+
|
2022 |
+
to {
|
2023 |
+
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
2024 |
+
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
|
2025 |
+
opacity: 0;
|
2026 |
+
}
|
2027 |
+
}
|
2028 |
+
|
2029 |
+
.flipOutX {
|
2030 |
+
-webkit-animation-name: flipOutX;
|
2031 |
+
animation-name: flipOutX;
|
2032 |
+
-webkit-backface-visibility: visible !important;
|
2033 |
+
backface-visibility: visible !important;
|
2034 |
+
}
|
2035 |
+
|
2036 |
+
@-webkit-keyframes flipOutY {
|
2037 |
+
from {
|
2038 |
+
-webkit-transform: perspective(400px);
|
2039 |
+
transform: perspective(400px);
|
2040 |
+
}
|
2041 |
+
|
2042 |
+
30% {
|
2043 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
|
2044 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
|
2045 |
+
opacity: 1;
|
2046 |
+
}
|
2047 |
+
|
2048 |
+
to {
|
2049 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
2050 |
+
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
2051 |
+
opacity: 0;
|
2052 |
+
}
|
2053 |
+
}
|
2054 |
+
|
2055 |
+
@keyframes flipOutY {
|
2056 |
+
from {
|
2057 |
+
-webkit-transform: perspective(400px);
|
2058 |
+
transform: perspective(400px);
|
2059 |
+
}
|
2060 |
+
|
2061 |
+
30% {
|
2062 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
|
2063 |
+
transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
|
2064 |
+
opacity: 1;
|
2065 |
+
}
|
2066 |
+
|
2067 |
+
to {
|
2068 |
+
-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
2069 |
+
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
|
2070 |
+
opacity: 0;
|
2071 |
+
}
|
2072 |
+
}
|
2073 |
+
|
2074 |
+
.flipOutY {
|
2075 |
+
-webkit-backface-visibility: visible !important;
|
2076 |
+
backface-visibility: visible !important;
|
2077 |
+
-webkit-animation-name: flipOutY;
|
2078 |
+
animation-name: flipOutY;
|
2079 |
+
}
|
2080 |
+
|
2081 |
+
@-webkit-keyframes lightSpeedIn {
|
2082 |
+
from {
|
2083 |
+
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
|
2084 |
+
transform: translate3d(100%, 0, 0) skewX(-30deg);
|
2085 |
+
opacity: 0;
|
2086 |
+
}
|
2087 |
+
|
2088 |
+
60% {
|
2089 |
+
-webkit-transform: skewX(20deg);
|
2090 |
+
transform: skewX(20deg);
|
2091 |
+
opacity: 1;
|
2092 |
+
}
|
2093 |
+
|
2094 |
+
80% {
|
2095 |
+
-webkit-transform: skewX(-5deg);
|
2096 |
+
transform: skewX(-5deg);
|
2097 |
+
opacity: 1;
|
2098 |
+
}
|
2099 |
+
|
2100 |
+
to {
|
2101 |
+
-webkit-transform: none;
|
2102 |
+
transform: none;
|
2103 |
+
opacity: 1;
|
2104 |
+
}
|
2105 |
+
}
|
2106 |
+
|
2107 |
+
@keyframes lightSpeedIn {
|
2108 |
+
from {
|
2109 |
+
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
|
2110 |
+
transform: translate3d(100%, 0, 0) skewX(-30deg);
|
2111 |
+
opacity: 0;
|
2112 |
+
}
|
2113 |
+
|
2114 |
+
60% {
|
2115 |
+
-webkit-transform: skewX(20deg);
|
2116 |
+
transform: skewX(20deg);
|
2117 |
+
opacity: 1;
|
2118 |
+
}
|
2119 |
+
|
2120 |
+
80% {
|
2121 |
+
-webkit-transform: skewX(-5deg);
|
2122 |
+
transform: skewX(-5deg);
|
2123 |
+
opacity: 1;
|
2124 |
+
}
|
2125 |
+
|
2126 |
+
to {
|
2127 |
+
-webkit-transform: none;
|
2128 |
+
transform: none;
|
2129 |
+
opacity: 1;
|
2130 |
+
}
|
2131 |
+
}
|
2132 |
+
|
2133 |
+
.lightSpeedIn {
|
2134 |
+
-webkit-animation-name: lightSpeedIn;
|
2135 |
+
animation-name: lightSpeedIn;
|
2136 |
+
-webkit-animation-timing-function: ease-out;
|
2137 |
+
animation-timing-function: ease-out;
|
2138 |
+
}
|
2139 |
+
|
2140 |
+
@-webkit-keyframes lightSpeedOut {
|
2141 |
+
from {
|
2142 |
+
opacity: 1;
|
2143 |
+
}
|
2144 |
+
|
2145 |
+
to {
|
2146 |
+
-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
|
2147 |
+
transform: translate3d(100%, 0, 0) skewX(30deg);
|
2148 |
+
opacity: 0;
|
2149 |
+
}
|
2150 |
+
}
|
2151 |
+
|
2152 |
+
@keyframes lightSpeedOut {
|
2153 |
+
from {
|
2154 |
+
opacity: 1;
|
2155 |
+
}
|
2156 |
+
|
2157 |
+
to {
|
2158 |
+
-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
|
2159 |
+
transform: translate3d(100%, 0, 0) skewX(30deg);
|
2160 |
+
opacity: 0;
|
2161 |
+
}
|
2162 |
+
}
|
2163 |
+
|
2164 |
+
.lightSpeedOut {
|
2165 |
+
-webkit-animation-name: lightSpeedOut;
|
2166 |
+
animation-name: lightSpeedOut;
|
2167 |
+
-webkit-animation-timing-function: ease-in;
|
2168 |
+
animation-timing-function: ease-in;
|
2169 |
+
}
|
2170 |
+
|
2171 |
+
@-webkit-keyframes rotateIn {
|
2172 |
+
from {
|
2173 |
+
-webkit-transform-origin: center;
|
2174 |
+
transform-origin: center;
|
2175 |
+
-webkit-transform: rotate3d(0, 0, 1, -200deg);
|
2176 |
+
transform: rotate3d(0, 0, 1, -200deg);
|
2177 |
+
opacity: 0;
|
2178 |
+
}
|
2179 |
+
|
2180 |
+
to {
|
2181 |
+
-webkit-transform-origin: center;
|
2182 |
+
transform-origin: center;
|
2183 |
+
-webkit-transform: none;
|
2184 |
+
transform: none;
|
2185 |
+
opacity: 1;
|
2186 |
+
}
|
2187 |
+
}
|
2188 |
+
|
2189 |
+
@keyframes rotateIn {
|
2190 |
+
from {
|
2191 |
+
-webkit-transform-origin: center;
|
2192 |
+
transform-origin: center;
|
2193 |
+
-webkit-transform: rotate3d(0, 0, 1, -200deg);
|
2194 |
+
transform: rotate3d(0, 0, 1, -200deg);
|
2195 |
+
opacity: 0;
|
2196 |
+
}
|
2197 |
+
|
2198 |
+
to {
|
2199 |
+
-webkit-transform-origin: center;
|
2200 |
+
transform-origin: center;
|
2201 |
+
-webkit-transform: none;
|
2202 |
+
transform: none;
|
2203 |
+
opacity: 1;
|
2204 |
+
}
|
2205 |
+
}
|
2206 |
+
|
2207 |
+
.rotateIn {
|
2208 |
+
-webkit-animation-name: rotateIn;
|
2209 |
+
animation-name: rotateIn;
|
2210 |
+
}
|
2211 |
+
|
2212 |
+
@-webkit-keyframes rotateInDownLeft {
|
2213 |
+
from {
|
2214 |
+
-webkit-transform-origin: left bottom;
|
2215 |
+
transform-origin: left bottom;
|
2216 |
+
-webkit-transform: rotate3d(0, 0, 1, -45deg);
|
2217 |
+
transform: rotate3d(0, 0, 1, -45deg);
|
2218 |
+
opacity: 0;
|
2219 |
+
}
|
2220 |
+
|
2221 |
+
to {
|
2222 |
+
-webkit-transform-origin: left bottom;
|
2223 |
+
transform-origin: left bottom;
|
2224 |
+
-webkit-transform: none;
|
2225 |
+
transform: none;
|
2226 |
+
opacity: 1;
|
2227 |
+
}
|
2228 |
+
}
|
2229 |
+
|
2230 |
+
@keyframes rotateInDownLeft {
|
2231 |
+
from {
|
2232 |
+
-webkit-transform-origin: left bottom;
|
2233 |
+
transform-origin: left bottom;
|
2234 |
+
-webkit-transform: rotate3d(0, 0, 1, -45deg);
|
2235 |
+
transform: rotate3d(0, 0, 1, -45deg);
|
2236 |
+
opacity: 0;
|
2237 |
+
}
|
2238 |
+
|
2239 |
+
to {
|
2240 |
+
-webkit-transform-origin: left bottom;
|
2241 |
+
transform-origin: left bottom;
|
2242 |
+
-webkit-transform: none;
|
2243 |
+
transform: none;
|
2244 |
+
opacity: 1;
|
2245 |
+
}
|
2246 |
+
}
|
2247 |
+
|
2248 |
+
.rotateInDownLeft {
|
2249 |
+
-webkit-animation-name: rotateInDownLeft;
|
2250 |
+
animation-name: rotateInDownLeft;
|
2251 |
+
}
|
2252 |
+
|
2253 |
+
@-webkit-keyframes rotateInDownRight {
|
2254 |
+
from {
|
2255 |
+
-webkit-transform-origin: right bottom;
|
2256 |
+
transform-origin: right bottom;
|
2257 |
+
-webkit-transform: rotate3d(0, 0, 1, 45deg);
|
2258 |
+
transform: rotate3d(0, 0, 1, 45deg);
|
2259 |
+
opacity: 0;
|
2260 |
+
}
|
2261 |
+
|
2262 |
+
to {
|
2263 |
+
-webkit-transform-origin: right bottom;
|
2264 |
+
transform-origin: right bottom;
|
2265 |
+
-webkit-transform: none;
|
2266 |
+
transform: none;
|
2267 |
+
opacity: 1;
|
2268 |
+
}
|
2269 |
+
}
|
2270 |
+
|
2271 |
+
@keyframes rotateInDownRight {
|
2272 |
+
from {
|
2273 |
+
-webkit-transform-origin: right bottom;
|
2274 |
+
transform-origin: right bottom;
|
2275 |
+
-webkit-transform: rotate3d(0, 0, 1, 45deg);
|
2276 |
+
transform: rotate3d(0, 0, 1, 45deg);
|
2277 |
+
opacity: 0;
|
2278 |
+
}
|
2279 |
+
|
2280 |
+
to {
|
2281 |
+
-webkit-transform-origin: right bottom;
|
2282 |
+
transform-origin: right bottom;
|
2283 |
+
-webkit-transform: none;
|
2284 |
+
transform: none;
|
2285 |
+
opacity: 1;
|
2286 |
+
}
|
2287 |
+
}
|
2288 |
+
|
2289 |
+
.rotateInDownRight {
|
2290 |
+
-webkit-animation-name: rotateInDownRight;
|
2291 |
+
animation-name: rotateInDownRight;
|
2292 |
+
}
|
2293 |
+
|
2294 |
+
@-webkit-keyframes rotateInUpLeft {
|
2295 |
+
from {
|
2296 |
+
-webkit-transform-origin: left bottom;
|
2297 |
+
transform-origin: left bottom;
|
2298 |
+
-webkit-transform: rotate3d(0, 0, 1, 45deg);
|
2299 |
+
transform: rotate3d(0, 0, 1, 45deg);
|
2300 |
+
opacity: 0;
|
2301 |
+
}
|
2302 |
+
|
2303 |
+
to {
|
2304 |
+
-webkit-transform-origin: left bottom;
|
2305 |
+
transform-origin: left bottom;
|
2306 |
+
-webkit-transform: none;
|
2307 |
+
transform: none;
|
2308 |
+
opacity: 1;
|
2309 |
+
}
|
2310 |
+
}
|
2311 |
+
|
2312 |
+
@keyframes rotateInUpLeft {
|
2313 |
+
from {
|
2314 |
+
-webkit-transform-origin: left bottom;
|
2315 |
+
transform-origin: left bottom;
|
2316 |
+
-webkit-transform: rotate3d(0, 0, 1, 45deg);
|
2317 |
+
transform: rotate3d(0, 0, 1, 45deg);
|
2318 |
+
opacity: 0;
|
2319 |
+
}
|
2320 |
+
|
2321 |
+
to {
|
2322 |
+
-webkit-transform-origin: left bottom;
|
2323 |
+
transform-origin: left bottom;
|
2324 |
+
-webkit-transform: none;
|
2325 |
+
transform: none;
|
2326 |
+
opacity: 1;
|
2327 |
+
}
|
2328 |
+
}
|
2329 |
+
|
2330 |
+
.rotateInUpLeft {
|
2331 |
+
-webkit-animation-name: rotateInUpLeft;
|
2332 |
+
animation-name: rotateInUpLeft;
|
2333 |
+
}
|
2334 |
+
|
2335 |
+
@-webkit-keyframes rotateInUpRight {
|
2336 |
+
from {
|
2337 |
+
-webkit-transform-origin: right bottom;
|
2338 |
+
transform-origin: right bottom;
|
2339 |
+
-webkit-transform: rotate3d(0, 0, 1, -90deg);
|
2340 |
+
transform: rotate3d(0, 0, 1, -90deg);
|
2341 |
+
opacity: 0;
|
2342 |
+
}
|
2343 |
+
|
2344 |
+
to {
|
2345 |
+
-webkit-transform-origin: right bottom;
|
2346 |
+
transform-origin: right bottom;
|
2347 |
+
-webkit-transform: none;
|
2348 |
+
transform: none;
|
2349 |
+
opacity: 1;
|
2350 |
+
}
|
2351 |
+
}
|
2352 |
+
|
2353 |
+
@keyframes rotateInUpRight {
|
2354 |
+
from {
|
2355 |
+
-webkit-transform-origin: right bottom;
|
2356 |
+
transform-origin: right bottom;
|
2357 |
+
-webkit-transform: rotate3d(0, 0, 1, -90deg);
|
2358 |
+
transform: rotate3d(0, 0, 1, -90deg);
|
2359 |
+
opacity: 0;
|
2360 |
+
}
|
2361 |
+
|
2362 |
+
to {
|
2363 |
+
-webkit-transform-origin: right bottom;
|
2364 |
+
transform-origin: right bottom;
|
2365 |
+
-webkit-transform: none;
|
2366 |
+
transform: none;
|
2367 |
+
opacity: 1;
|
2368 |
+
}
|
2369 |
+
}
|
2370 |
+
|
2371 |
+
.rotateInUpRight {
|
2372 |
+
-webkit-animation-name: rotateInUpRight;
|
2373 |
+
animation-name: rotateInUpRight;
|
2374 |
+
}
|
2375 |
+
|
2376 |
+
@-webkit-keyframes rotateOut {
|
2377 |
+
from {
|
2378 |
+
-webkit-transform-origin: center;
|
2379 |
+
transform-origin: center;
|
2380 |
+
opacity: 1;
|
2381 |
+
}
|
2382 |
+
|
2383 |
+
to {
|
2384 |
+
-webkit-transform-origin: center;
|
2385 |
+
transform-origin: center;
|
2386 |
+
-webkit-transform: rotate3d(0, 0, 1, 200deg);
|
2387 |
+
transform: rotate3d(0, 0, 1, 200deg);
|
2388 |
+
opacity: 0;
|
2389 |
+
}
|
2390 |
+
}
|
2391 |
+
|
2392 |
+
@keyframes rotateOut {
|
2393 |
+
from {
|
2394 |
+
-webkit-transform-origin: center;
|
2395 |
+
transform-origin: center;
|
2396 |
+
opacity: 1;
|
2397 |
+
}
|
2398 |
+
|
2399 |
+
to {
|
2400 |
+
-webkit-transform-origin: center;
|
2401 |
+
transform-origin: center;
|
2402 |
+
-webkit-transform: rotate3d(0, 0, 1, 200deg);
|
2403 |
+
transform: rotate3d(0, 0, 1, 200deg);
|
2404 |
+
opacity: 0;
|
2405 |
+
}
|
2406 |
+
}
|
2407 |
+
|
2408 |
+
.rotateOut {
|
2409 |
+
-webkit-animation-name: rotateOut;
|
2410 |
+
animation-name: rotateOut;
|
2411 |
+
}
|
2412 |
+
|
2413 |
+
@-webkit-keyframes rotateOutDownLeft {
|
2414 |
+
from {
|
2415 |
+
-webkit-transform-origin: left bottom;
|
2416 |
+
transform-origin: left bottom;
|
2417 |
+
opacity: 1;
|
2418 |
+
}
|
2419 |
+
|
2420 |
+
to {
|
2421 |
+
-webkit-transform-origin: left bottom;
|
2422 |
+
transform-origin: left bottom;
|
2423 |
+
-webkit-transform: rotate3d(0, 0, 1, 45deg);
|
2424 |
+
transform: rotate3d(0, 0, 1, 45deg);
|
2425 |
+
opacity: 0;
|
2426 |
+
}
|
2427 |
+
}
|
2428 |
+
|
2429 |
+
@keyframes rotateOutDownLeft {
|
2430 |
+
from {
|
2431 |
+
-webkit-transform-origin: left bottom;
|
2432 |
+
transform-origin: left bottom;
|
2433 |
+
opacity: 1;
|
2434 |
+
}
|
2435 |
+
|
2436 |
+
to {
|
2437 |
+
-webkit-transform-origin: left bottom;
|
2438 |
+
transform-origin: left bottom;
|
2439 |
+
-webkit-transform: rotate3d(0, 0, 1, 45deg);
|
2440 |
+
transform: rotate3d(0, 0, 1, 45deg);
|
2441 |
+
opacity: 0;
|
2442 |
+
}
|
2443 |
+
}
|
2444 |
+
|
2445 |
+
.rotateOutDownLeft {
|
2446 |
+
-webkit-animation-name: rotateOutDownLeft;
|
2447 |
+
animation-name: rotateOutDownLeft;
|
2448 |
+
}
|
2449 |
+
|
2450 |
+
@-webkit-keyframes rotateOutDownRight {
|
2451 |
+
from {
|
2452 |
+
-webkit-transform-origin: right bottom;
|
2453 |
+
transform-origin: right bottom;
|
2454 |
+
opacity: 1;
|
2455 |
+
}
|
2456 |
+
|
2457 |
+
to {
|
2458 |
+
-webkit-transform-origin: right bottom;
|
2459 |
+
transform-origin: right bottom;
|
2460 |
+
-webkit-transform: rotate3d(0, 0, 1, -45deg);
|
2461 |
+
transform: rotate3d(0, 0, 1, -45deg);
|
2462 |
+
opacity: 0;
|
2463 |
+
}
|
2464 |
+
}
|
2465 |
+
|
2466 |
+
@keyframes rotateOutDownRight {
|
2467 |
+
from {
|
2468 |
+
-webkit-transform-origin: right bottom;
|
2469 |
+
transform-origin: right bottom;
|
2470 |
+
opacity: 1;
|
2471 |
+
}
|
2472 |
+
|
2473 |
+
to {
|
2474 |
+
-webkit-transform-origin: right bottom;
|
2475 |
+
transform-origin: right bottom;
|
2476 |
+
-webkit-transform: rotate3d(0, 0, 1, -45deg);
|
2477 |
+
transform: rotate3d(0, 0, 1, -45deg);
|
2478 |
+
opacity: 0;
|
2479 |
+
}
|
2480 |
+
}
|
2481 |
+
|
2482 |
+
.rotateOutDownRight {
|
2483 |
+
-webkit-animation-name: rotateOutDownRight;
|
2484 |
+
animation-name: rotateOutDownRight;
|
2485 |
+
}
|
2486 |
+
|
2487 |
+
@-webkit-keyframes rotateOutUpLeft {
|
2488 |
+
from {
|
2489 |
+
-webkit-transform-origin: left bottom;
|
2490 |
+
transform-origin: left bottom;
|
2491 |
+
opacity: 1;
|
2492 |
+
}
|
2493 |
+
|
2494 |
+
to {
|
2495 |
+
-webkit-transform-origin: left bottom;
|
2496 |
+
transform-origin: left bottom;
|
2497 |
+
-webkit-transform: rotate3d(0, 0, 1, -45deg);
|
2498 |
+
transform: rotate3d(0, 0, 1, -45deg);
|
2499 |
+
opacity: 0;
|
2500 |
+
}
|
2501 |
+
}
|
2502 |
+
|
2503 |
+
@keyframes rotateOutUpLeft {
|
2504 |
+
from {
|
2505 |
+
-webkit-transform-origin: left bottom;
|
2506 |
+
transform-origin: left bottom;
|
2507 |
+
opacity: 1;
|
2508 |
+
}
|
2509 |
+
|
2510 |
+
to {
|
2511 |
+
-webkit-transform-origin: left bottom;
|
2512 |
+
transform-origin: left bottom;
|
2513 |
+
-webkit-transform: rotate3d(0, 0, 1, -45deg);
|
2514 |
+
transform: rotate3d(0, 0, 1, -45deg);
|
2515 |
+
opacity: 0;
|
2516 |
+
}
|
2517 |
+
}
|
2518 |
+
|
2519 |
+
.rotateOutUpLeft {
|
2520 |
+
-webkit-animation-name: rotateOutUpLeft;
|
2521 |
+
animation-name: rotateOutUpLeft;
|
2522 |
+
}
|
2523 |
+
|
2524 |
+
@-webkit-keyframes rotateOutUpRight {
|
2525 |
+
from {
|
2526 |
+
-webkit-transform-origin: right bottom;
|
2527 |
+
transform-origin: right bottom;
|
2528 |
+
opacity: 1;
|
2529 |
+
}
|
2530 |
+
|
2531 |
+
to {
|
2532 |
+
-webkit-transform-origin: right bottom;
|
2533 |
+
transform-origin: right bottom;
|
2534 |
+
-webkit-transform: rotate3d(0, 0, 1, 90deg);
|
2535 |
+
transform: rotate3d(0, 0, 1, 90deg);
|
2536 |
+
opacity: 0;
|
2537 |
+
}
|
2538 |
+
}
|
2539 |
+
|
2540 |
+
@keyframes rotateOutUpRight {
|
2541 |
+
from {
|
2542 |
+
-webkit-transform-origin: right bottom;
|
2543 |
+
transform-origin: right bottom;
|
2544 |
+
opacity: 1;
|
2545 |
+
}
|
2546 |
+
|
2547 |
+
to {
|
2548 |
+
-webkit-transform-origin: right bottom;
|
2549 |
+
transform-origin: right bottom;
|
2550 |
+
-webkit-transform: rotate3d(0, 0, 1, 90deg);
|
2551 |
+
transform: rotate3d(0, 0, 1, 90deg);
|
2552 |
+
opacity: 0;
|
2553 |
+
}
|
2554 |
+
}
|
2555 |
+
|
2556 |
+
.rotateOutUpRight {
|
2557 |
+
-webkit-animation-name: rotateOutUpRight;
|
2558 |
+
animation-name: rotateOutUpRight;
|
2559 |
+
}
|
2560 |
+
|
2561 |
+
@-webkit-keyframes hinge {
|
2562 |
+
0% {
|
2563 |
+
-webkit-transform-origin: top left;
|
2564 |
+
transform-origin: top left;
|
2565 |
+
-webkit-animation-timing-function: ease-in-out;
|
2566 |
+
animation-timing-function: ease-in-out;
|
2567 |
+
}
|
2568 |
+
|
2569 |
+
20%, 60% {
|
2570 |
+
-webkit-transform: rotate3d(0, 0, 1, 80deg);
|
2571 |
+
transform: rotate3d(0, 0, 1, 80deg);
|
2572 |
+
-webkit-transform-origin: top left;
|
2573 |
+
transform-origin: top left;
|
2574 |
+
-webkit-animation-timing-function: ease-in-out;
|
2575 |
+
animation-timing-function: ease-in-out;
|
2576 |
+
}
|
2577 |
+
|
2578 |
+
40%, 80% {
|
2579 |
+
-webkit-transform: rotate3d(0, 0, 1, 60deg);
|
2580 |
+
transform: rotate3d(0, 0, 1, 60deg);
|
2581 |
+
-webkit-transform-origin: top left;
|
2582 |
+
transform-origin: top left;
|
2583 |
+
-webkit-animation-timing-function: ease-in-out;
|
2584 |
+
animation-timing-function: ease-in-out;
|
2585 |
+
opacity: 1;
|
2586 |
+
}
|
2587 |
+
|
2588 |
+
to {
|
2589 |
+
-webkit-transform: translate3d(0, 700px, 0);
|
2590 |
+
transform: translate3d(0, 700px, 0);
|
2591 |
+
opacity: 0;
|
2592 |
+
}
|
2593 |
+
}
|
2594 |
+
|
2595 |
+
@keyframes hinge {
|
2596 |
+
0% {
|
2597 |
+
-webkit-transform-origin: top left;
|
2598 |
+
transform-origin: top left;
|
2599 |
+
-webkit-animation-timing-function: ease-in-out;
|
2600 |
+
animation-timing-function: ease-in-out;
|
2601 |
+
}
|
2602 |
+
|
2603 |
+
20%, 60% {
|
2604 |
+
-webkit-transform: rotate3d(0, 0, 1, 80deg);
|
2605 |
+
transform: rotate3d(0, 0, 1, 80deg);
|
2606 |
+
-webkit-transform-origin: top left;
|
2607 |
+
transform-origin: top left;
|
2608 |
+
-webkit-animation-timing-function: ease-in-out;
|
2609 |
+
animation-timing-function: ease-in-out;
|
2610 |
+
}
|
2611 |
+
|
2612 |
+
40%, 80% {
|
2613 |
+
-webkit-transform: rotate3d(0, 0, 1, 60deg);
|
2614 |
+
transform: rotate3d(0, 0, 1, 60deg);
|
2615 |
+
-webkit-transform-origin: top left;
|
2616 |
+
transform-origin: top left;
|
2617 |
+
-webkit-animation-timing-function: ease-in-out;
|
2618 |
+
animation-timing-function: ease-in-out;
|
2619 |
+
opacity: 1;
|
2620 |
+
}
|
2621 |
+
|
2622 |
+
to {
|
2623 |
+
-webkit-transform: translate3d(0, 700px, 0);
|
2624 |
+
transform: translate3d(0, 700px, 0);
|
2625 |
+
opacity: 0;
|
2626 |
+
}
|
2627 |
+
}
|
2628 |
+
|
2629 |
+
.hinge {
|
2630 |
+
-webkit-animation-name: hinge;
|
2631 |
+
animation-name: hinge;
|
2632 |
+
}
|
2633 |
+
|
2634 |
+
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
|
2635 |
+
|
2636 |
+
@-webkit-keyframes rollIn {
|
2637 |
+
from {
|
2638 |
+
opacity: 0;
|
2639 |
+
-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
|
2640 |
+
transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
|
2641 |
+
}
|
2642 |
+
|
2643 |
+
to {
|
2644 |
+
opacity: 1;
|
2645 |
+
-webkit-transform: none;
|
2646 |
+
transform: none;
|
2647 |
+
}
|
2648 |
+
}
|
2649 |
+
|
2650 |
+
@keyframes rollIn {
|
2651 |
+
from {
|
2652 |
+
opacity: 0;
|
2653 |
+
-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
|
2654 |
+
transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
|
2655 |
+
}
|
2656 |
+
|
2657 |
+
to {
|
2658 |
+
opacity: 1;
|
2659 |
+
-webkit-transform: none;
|
2660 |
+
transform: none;
|
2661 |
+
}
|
2662 |
+
}
|
2663 |
+
|
2664 |
+
.rollIn {
|
2665 |
+
-webkit-animation-name: rollIn;
|
2666 |
+
animation-name: rollIn;
|
2667 |
+
}
|
2668 |
+
|
2669 |
+
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
|
2670 |
+
|
2671 |
+
@-webkit-keyframes rollOut {
|
2672 |
+
from {
|
2673 |
+
opacity: 1;
|
2674 |
+
}
|
2675 |
+
|
2676 |
+
to {
|
2677 |
+
opacity: 0;
|
2678 |
+
-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
|
2679 |
+
transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
|
2680 |
+
}
|
2681 |
+
}
|
2682 |
+
|
2683 |
+
@keyframes rollOut {
|
2684 |
+
from {
|
2685 |
+
opacity: 1;
|
2686 |
+
}
|
2687 |
+
|
2688 |
+
to {
|
2689 |
+
opacity: 0;
|
2690 |
+
-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
|
2691 |
+
transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
|
2692 |
+
}
|
2693 |
+
}
|
2694 |
+
|
2695 |
+
.rollOut {
|
2696 |
+
-webkit-animation-name: rollOut;
|
2697 |
+
animation-name: rollOut;
|
2698 |
+
}
|
2699 |
+
|
2700 |
+
@-webkit-keyframes zoomIn {
|
2701 |
+
from {
|
2702 |
+
opacity: 0;
|
2703 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
2704 |
+
transform: scale3d(.3, .3, .3);
|
2705 |
+
}
|
2706 |
+
|
2707 |
+
50% {
|
2708 |
+
opacity: 1;
|
2709 |
+
}
|
2710 |
+
}
|
2711 |
+
|
2712 |
+
@keyframes zoomIn {
|
2713 |
+
from {
|
2714 |
+
opacity: 0;
|
2715 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
2716 |
+
transform: scale3d(.3, .3, .3);
|
2717 |
+
}
|
2718 |
+
|
2719 |
+
50% {
|
2720 |
+
opacity: 1;
|
2721 |
+
}
|
2722 |
+
}
|
2723 |
+
|
2724 |
+
.zoomIn {
|
2725 |
+
-webkit-animation-name: zoomIn;
|
2726 |
+
animation-name: zoomIn;
|
2727 |
+
}
|
2728 |
+
|
2729 |
+
@-webkit-keyframes zoomInDown {
|
2730 |
+
from {
|
2731 |
+
opacity: 0;
|
2732 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
|
2733 |
+
transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
|
2734 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2735 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2736 |
+
}
|
2737 |
+
|
2738 |
+
60% {
|
2739 |
+
opacity: 1;
|
2740 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
2741 |
+
transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
2742 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2743 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2744 |
+
}
|
2745 |
+
}
|
2746 |
+
|
2747 |
+
@keyframes zoomInDown {
|
2748 |
+
from {
|
2749 |
+
opacity: 0;
|
2750 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
|
2751 |
+
transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
|
2752 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2753 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2754 |
+
}
|
2755 |
+
|
2756 |
+
60% {
|
2757 |
+
opacity: 1;
|
2758 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
2759 |
+
transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
2760 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2761 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2762 |
+
}
|
2763 |
+
}
|
2764 |
+
|
2765 |
+
.zoomInDown {
|
2766 |
+
-webkit-animation-name: zoomInDown;
|
2767 |
+
animation-name: zoomInDown;
|
2768 |
+
}
|
2769 |
+
|
2770 |
+
@-webkit-keyframes zoomInLeft {
|
2771 |
+
from {
|
2772 |
+
opacity: 0;
|
2773 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
|
2774 |
+
transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
|
2775 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2776 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2777 |
+
}
|
2778 |
+
|
2779 |
+
60% {
|
2780 |
+
opacity: 1;
|
2781 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
|
2782 |
+
transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
|
2783 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2784 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2785 |
+
}
|
2786 |
+
}
|
2787 |
+
|
2788 |
+
@keyframes zoomInLeft {
|
2789 |
+
from {
|
2790 |
+
opacity: 0;
|
2791 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
|
2792 |
+
transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
|
2793 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2794 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2795 |
+
}
|
2796 |
+
|
2797 |
+
60% {
|
2798 |
+
opacity: 1;
|
2799 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
|
2800 |
+
transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
|
2801 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2802 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2803 |
+
}
|
2804 |
+
}
|
2805 |
+
|
2806 |
+
.zoomInLeft {
|
2807 |
+
-webkit-animation-name: zoomInLeft;
|
2808 |
+
animation-name: zoomInLeft;
|
2809 |
+
}
|
2810 |
+
|
2811 |
+
@-webkit-keyframes zoomInRight {
|
2812 |
+
from {
|
2813 |
+
opacity: 0;
|
2814 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
|
2815 |
+
transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
|
2816 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2817 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2818 |
+
}
|
2819 |
+
|
2820 |
+
60% {
|
2821 |
+
opacity: 1;
|
2822 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
|
2823 |
+
transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
|
2824 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2825 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2826 |
+
}
|
2827 |
+
}
|
2828 |
+
|
2829 |
+
@keyframes zoomInRight {
|
2830 |
+
from {
|
2831 |
+
opacity: 0;
|
2832 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
|
2833 |
+
transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
|
2834 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2835 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2836 |
+
}
|
2837 |
+
|
2838 |
+
60% {
|
2839 |
+
opacity: 1;
|
2840 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
|
2841 |
+
transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
|
2842 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2843 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2844 |
+
}
|
2845 |
+
}
|
2846 |
+
|
2847 |
+
.zoomInRight {
|
2848 |
+
-webkit-animation-name: zoomInRight;
|
2849 |
+
animation-name: zoomInRight;
|
2850 |
+
}
|
2851 |
+
|
2852 |
+
@-webkit-keyframes zoomInUp {
|
2853 |
+
from {
|
2854 |
+
opacity: 0;
|
2855 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
|
2856 |
+
transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
|
2857 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2858 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2859 |
+
}
|
2860 |
+
|
2861 |
+
60% {
|
2862 |
+
opacity: 1;
|
2863 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2864 |
+
transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2865 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2866 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2867 |
+
}
|
2868 |
+
}
|
2869 |
+
|
2870 |
+
@keyframes zoomInUp {
|
2871 |
+
from {
|
2872 |
+
opacity: 0;
|
2873 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
|
2874 |
+
transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
|
2875 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2876 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2877 |
+
}
|
2878 |
+
|
2879 |
+
60% {
|
2880 |
+
opacity: 1;
|
2881 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2882 |
+
transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2883 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2884 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2885 |
+
}
|
2886 |
+
}
|
2887 |
+
|
2888 |
+
.zoomInUp {
|
2889 |
+
-webkit-animation-name: zoomInUp;
|
2890 |
+
animation-name: zoomInUp;
|
2891 |
+
}
|
2892 |
+
|
2893 |
+
@-webkit-keyframes zoomOut {
|
2894 |
+
from {
|
2895 |
+
opacity: 1;
|
2896 |
+
}
|
2897 |
+
|
2898 |
+
50% {
|
2899 |
+
opacity: 0;
|
2900 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
2901 |
+
transform: scale3d(.3, .3, .3);
|
2902 |
+
}
|
2903 |
+
|
2904 |
+
to {
|
2905 |
+
opacity: 0;
|
2906 |
+
}
|
2907 |
+
}
|
2908 |
+
|
2909 |
+
@keyframes zoomOut {
|
2910 |
+
from {
|
2911 |
+
opacity: 1;
|
2912 |
+
}
|
2913 |
+
|
2914 |
+
50% {
|
2915 |
+
opacity: 0;
|
2916 |
+
-webkit-transform: scale3d(.3, .3, .3);
|
2917 |
+
transform: scale3d(.3, .3, .3);
|
2918 |
+
}
|
2919 |
+
|
2920 |
+
to {
|
2921 |
+
opacity: 0;
|
2922 |
+
}
|
2923 |
+
}
|
2924 |
+
|
2925 |
+
.zoomOut {
|
2926 |
+
-webkit-animation-name: zoomOut;
|
2927 |
+
animation-name: zoomOut;
|
2928 |
+
}
|
2929 |
+
|
2930 |
+
@-webkit-keyframes zoomOutDown {
|
2931 |
+
40% {
|
2932 |
+
opacity: 1;
|
2933 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2934 |
+
transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2935 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2936 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2937 |
+
}
|
2938 |
+
|
2939 |
+
to {
|
2940 |
+
opacity: 0;
|
2941 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
|
2942 |
+
transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
|
2943 |
+
-webkit-transform-origin: center bottom;
|
2944 |
+
transform-origin: center bottom;
|
2945 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2946 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2947 |
+
}
|
2948 |
+
}
|
2949 |
+
|
2950 |
+
@keyframes zoomOutDown {
|
2951 |
+
40% {
|
2952 |
+
opacity: 1;
|
2953 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2954 |
+
transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
|
2955 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2956 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
2957 |
+
}
|
2958 |
+
|
2959 |
+
to {
|
2960 |
+
opacity: 0;
|
2961 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
|
2962 |
+
transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
|
2963 |
+
-webkit-transform-origin: center bottom;
|
2964 |
+
transform-origin: center bottom;
|
2965 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2966 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
2967 |
+
}
|
2968 |
+
}
|
2969 |
+
|
2970 |
+
.zoomOutDown {
|
2971 |
+
-webkit-animation-name: zoomOutDown;
|
2972 |
+
animation-name: zoomOutDown;
|
2973 |
+
}
|
2974 |
+
|
2975 |
+
@-webkit-keyframes zoomOutLeft {
|
2976 |
+
40% {
|
2977 |
+
opacity: 1;
|
2978 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
|
2979 |
+
transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
|
2980 |
+
}
|
2981 |
+
|
2982 |
+
to {
|
2983 |
+
opacity: 0;
|
2984 |
+
-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
|
2985 |
+
transform: scale(.1) translate3d(-2000px, 0, 0);
|
2986 |
+
-webkit-transform-origin: left center;
|
2987 |
+
transform-origin: left center;
|
2988 |
+
}
|
2989 |
+
}
|
2990 |
+
|
2991 |
+
@keyframes zoomOutLeft {
|
2992 |
+
40% {
|
2993 |
+
opacity: 1;
|
2994 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
|
2995 |
+
transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
|
2996 |
+
}
|
2997 |
+
|
2998 |
+
to {
|
2999 |
+
opacity: 0;
|
3000 |
+
-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
|
3001 |
+
transform: scale(.1) translate3d(-2000px, 0, 0);
|
3002 |
+
-webkit-transform-origin: left center;
|
3003 |
+
transform-origin: left center;
|
3004 |
+
}
|
3005 |
+
}
|
3006 |
+
|
3007 |
+
.zoomOutLeft {
|
3008 |
+
-webkit-animation-name: zoomOutLeft;
|
3009 |
+
animation-name: zoomOutLeft;
|
3010 |
+
}
|
3011 |
+
|
3012 |
+
@-webkit-keyframes zoomOutRight {
|
3013 |
+
40% {
|
3014 |
+
opacity: 1;
|
3015 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
|
3016 |
+
transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
|
3017 |
+
}
|
3018 |
+
|
3019 |
+
to {
|
3020 |
+
opacity: 0;
|
3021 |
+
-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
|
3022 |
+
transform: scale(.1) translate3d(2000px, 0, 0);
|
3023 |
+
-webkit-transform-origin: right center;
|
3024 |
+
transform-origin: right center;
|
3025 |
+
}
|
3026 |
+
}
|
3027 |
+
|
3028 |
+
@keyframes zoomOutRight {
|
3029 |
+
40% {
|
3030 |
+
opacity: 1;
|
3031 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
|
3032 |
+
transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
|
3033 |
+
}
|
3034 |
+
|
3035 |
+
to {
|
3036 |
+
opacity: 0;
|
3037 |
+
-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
|
3038 |
+
transform: scale(.1) translate3d(2000px, 0, 0);
|
3039 |
+
-webkit-transform-origin: right center;
|
3040 |
+
transform-origin: right center;
|
3041 |
+
}
|
3042 |
+
}
|
3043 |
+
|
3044 |
+
.zoomOutRight {
|
3045 |
+
-webkit-animation-name: zoomOutRight;
|
3046 |
+
animation-name: zoomOutRight;
|
3047 |
+
}
|
3048 |
+
|
3049 |
+
@-webkit-keyframes zoomOutUp {
|
3050 |
+
40% {
|
3051 |
+
opacity: 1;
|
3052 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
3053 |
+
transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
3054 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
3055 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
3056 |
+
}
|
3057 |
+
|
3058 |
+
to {
|
3059 |
+
opacity: 0;
|
3060 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
|
3061 |
+
transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
|
3062 |
+
-webkit-transform-origin: center bottom;
|
3063 |
+
transform-origin: center bottom;
|
3064 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
3065 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
3066 |
+
}
|
3067 |
+
}
|
3068 |
+
|
3069 |
+
@keyframes zoomOutUp {
|
3070 |
+
40% {
|
3071 |
+
opacity: 1;
|
3072 |
+
-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
3073 |
+
transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
|
3074 |
+
-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
3075 |
+
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
|
3076 |
+
}
|
3077 |
+
|
3078 |
+
to {
|
3079 |
+
opacity: 0;
|
3080 |
+
-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
|
3081 |
+
transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
|
3082 |
+
-webkit-transform-origin: center bottom;
|
3083 |
+
transform-origin: center bottom;
|
3084 |
+
-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
3085 |
+
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
|
3086 |
+
}
|
3087 |
+
}
|
3088 |
+
|
3089 |
+
.zoomOutUp {
|
3090 |
+
-webkit-animation-name: zoomOutUp;
|
3091 |
+
animation-name: zoomOutUp;
|
3092 |
+
}
|
3093 |
+
|
3094 |
+
@-webkit-keyframes slideInDown {
|
3095 |
+
from {
|
3096 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
3097 |
+
transform: translate3d(0, -100%, 0);
|
3098 |
+
visibility: visible;
|
3099 |
+
}
|
3100 |
+
|
3101 |
+
to {
|
3102 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3103 |
+
transform: translate3d(0, 0, 0);
|
3104 |
+
}
|
3105 |
+
}
|
3106 |
+
|
3107 |
+
@keyframes slideInDown {
|
3108 |
+
from {
|
3109 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
3110 |
+
transform: translate3d(0, -100%, 0);
|
3111 |
+
visibility: visible;
|
3112 |
+
}
|
3113 |
+
|
3114 |
+
to {
|
3115 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3116 |
+
transform: translate3d(0, 0, 0);
|
3117 |
+
}
|
3118 |
+
}
|
3119 |
+
|
3120 |
+
.slideInDown {
|
3121 |
+
-webkit-animation-name: slideInDown;
|
3122 |
+
animation-name: slideInDown;
|
3123 |
+
}
|
3124 |
+
|
3125 |
+
@-webkit-keyframes slideInLeft {
|
3126 |
+
from {
|
3127 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
3128 |
+
transform: translate3d(-100%, 0, 0);
|
3129 |
+
visibility: visible;
|
3130 |
+
}
|
3131 |
+
|
3132 |
+
to {
|
3133 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3134 |
+
transform: translate3d(0, 0, 0);
|
3135 |
+
}
|
3136 |
+
}
|
3137 |
+
|
3138 |
+
@keyframes slideInLeft {
|
3139 |
+
from {
|
3140 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
3141 |
+
transform: translate3d(-100%, 0, 0);
|
3142 |
+
visibility: visible;
|
3143 |
+
}
|
3144 |
+
|
3145 |
+
to {
|
3146 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3147 |
+
transform: translate3d(0, 0, 0);
|
3148 |
+
}
|
3149 |
+
}
|
3150 |
+
|
3151 |
+
.slideInLeft {
|
3152 |
+
-webkit-animation-name: slideInLeft;
|
3153 |
+
animation-name: slideInLeft;
|
3154 |
+
}
|
3155 |
+
|
3156 |
+
@-webkit-keyframes slideInRight {
|
3157 |
+
from {
|
3158 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
3159 |
+
transform: translate3d(100%, 0, 0);
|
3160 |
+
visibility: visible;
|
3161 |
+
}
|
3162 |
+
|
3163 |
+
to {
|
3164 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3165 |
+
transform: translate3d(0, 0, 0);
|
3166 |
+
}
|
3167 |
+
}
|
3168 |
+
|
3169 |
+
@keyframes slideInRight {
|
3170 |
+
from {
|
3171 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
3172 |
+
transform: translate3d(100%, 0, 0);
|
3173 |
+
visibility: visible;
|
3174 |
+
}
|
3175 |
+
|
3176 |
+
to {
|
3177 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3178 |
+
transform: translate3d(0, 0, 0);
|
3179 |
+
}
|
3180 |
+
}
|
3181 |
+
|
3182 |
+
.slideInRight {
|
3183 |
+
-webkit-animation-name: slideInRight;
|
3184 |
+
animation-name: slideInRight;
|
3185 |
+
}
|
3186 |
+
|
3187 |
+
@-webkit-keyframes slideInUp {
|
3188 |
+
from {
|
3189 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
3190 |
+
transform: translate3d(0, 100%, 0);
|
3191 |
+
visibility: visible;
|
3192 |
+
}
|
3193 |
+
|
3194 |
+
to {
|
3195 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3196 |
+
transform: translate3d(0, 0, 0);
|
3197 |
+
}
|
3198 |
+
}
|
3199 |
+
|
3200 |
+
@keyframes slideInUp {
|
3201 |
+
from {
|
3202 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
3203 |
+
transform: translate3d(0, 100%, 0);
|
3204 |
+
visibility: visible;
|
3205 |
+
}
|
3206 |
+
|
3207 |
+
to {
|
3208 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3209 |
+
transform: translate3d(0, 0, 0);
|
3210 |
+
}
|
3211 |
+
}
|
3212 |
+
|
3213 |
+
.slideInUp {
|
3214 |
+
-webkit-animation-name: slideInUp;
|
3215 |
+
animation-name: slideInUp;
|
3216 |
+
}
|
3217 |
+
|
3218 |
+
@-webkit-keyframes slideOutDown {
|
3219 |
+
from {
|
3220 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3221 |
+
transform: translate3d(0, 0, 0);
|
3222 |
+
}
|
3223 |
+
|
3224 |
+
to {
|
3225 |
+
visibility: hidden;
|
3226 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
3227 |
+
transform: translate3d(0, 100%, 0);
|
3228 |
+
}
|
3229 |
+
}
|
3230 |
+
|
3231 |
+
@keyframes slideOutDown {
|
3232 |
+
from {
|
3233 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3234 |
+
transform: translate3d(0, 0, 0);
|
3235 |
+
}
|
3236 |
+
|
3237 |
+
to {
|
3238 |
+
visibility: hidden;
|
3239 |
+
-webkit-transform: translate3d(0, 100%, 0);
|
3240 |
+
transform: translate3d(0, 100%, 0);
|
3241 |
+
}
|
3242 |
+
}
|
3243 |
+
|
3244 |
+
.slideOutDown {
|
3245 |
+
-webkit-animation-name: slideOutDown;
|
3246 |
+
animation-name: slideOutDown;
|
3247 |
+
}
|
3248 |
+
|
3249 |
+
@-webkit-keyframes slideOutLeft {
|
3250 |
+
from {
|
3251 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3252 |
+
transform: translate3d(0, 0, 0);
|
3253 |
+
}
|
3254 |
+
|
3255 |
+
to {
|
3256 |
+
visibility: hidden;
|
3257 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
3258 |
+
transform: translate3d(-100%, 0, 0);
|
3259 |
+
}
|
3260 |
+
}
|
3261 |
+
|
3262 |
+
@keyframes slideOutLeft {
|
3263 |
+
from {
|
3264 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3265 |
+
transform: translate3d(0, 0, 0);
|
3266 |
+
}
|
3267 |
+
|
3268 |
+
to {
|
3269 |
+
visibility: hidden;
|
3270 |
+
-webkit-transform: translate3d(-100%, 0, 0);
|
3271 |
+
transform: translate3d(-100%, 0, 0);
|
3272 |
+
}
|
3273 |
+
}
|
3274 |
+
|
3275 |
+
.slideOutLeft {
|
3276 |
+
-webkit-animation-name: slideOutLeft;
|
3277 |
+
animation-name: slideOutLeft;
|
3278 |
+
}
|
3279 |
+
|
3280 |
+
@-webkit-keyframes slideOutRight {
|
3281 |
+
from {
|
3282 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3283 |
+
transform: translate3d(0, 0, 0);
|
3284 |
+
}
|
3285 |
+
|
3286 |
+
to {
|
3287 |
+
visibility: hidden;
|
3288 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
3289 |
+
transform: translate3d(100%, 0, 0);
|
3290 |
+
}
|
3291 |
+
}
|
3292 |
+
|
3293 |
+
@keyframes slideOutRight {
|
3294 |
+
from {
|
3295 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3296 |
+
transform: translate3d(0, 0, 0);
|
3297 |
+
}
|
3298 |
+
|
3299 |
+
to {
|
3300 |
+
visibility: hidden;
|
3301 |
+
-webkit-transform: translate3d(100%, 0, 0);
|
3302 |
+
transform: translate3d(100%, 0, 0);
|
3303 |
+
}
|
3304 |
+
}
|
3305 |
+
|
3306 |
+
.slideOutRight {
|
3307 |
+
-webkit-animation-name: slideOutRight;
|
3308 |
+
animation-name: slideOutRight;
|
3309 |
+
}
|
3310 |
+
|
3311 |
+
@-webkit-keyframes slideOutUp {
|
3312 |
+
from {
|
3313 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3314 |
+
transform: translate3d(0, 0, 0);
|
3315 |
+
}
|
3316 |
+
|
3317 |
+
to {
|
3318 |
+
visibility: hidden;
|
3319 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
3320 |
+
transform: translate3d(0, -100%, 0);
|
3321 |
+
}
|
3322 |
+
}
|
3323 |
+
|
3324 |
+
@keyframes slideOutUp {
|
3325 |
+
from {
|
3326 |
+
-webkit-transform: translate3d(0, 0, 0);
|
3327 |
+
transform: translate3d(0, 0, 0);
|
3328 |
+
}
|
3329 |
+
|
3330 |
+
to {
|
3331 |
+
visibility: hidden;
|
3332 |
+
-webkit-transform: translate3d(0, -100%, 0);
|
3333 |
+
transform: translate3d(0, -100%, 0);
|
3334 |
+
}
|
3335 |
+
}
|
3336 |
+
|
3337 |
+
.slideOutUp {
|
3338 |
+
-webkit-animation-name: slideOutUp;
|
3339 |
+
animation-name: slideOutUp;
|
3340 |
+
}
|
3341 |
+
/*# sourceMappingURL=data:application/json;base64,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bUNBQW1DO0dBQ3BDO0NBQ0Y7O0FBRUQ7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0NBQy9COztBQUVEO0VBQ0U7SUFDRSx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0dBQ2pDOztFQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLDRDQUE0QztJQUM1QyxvQ0FBb0M7R0FDckM7Q0FDRjs7QUFFRDtFQUNFO0lBQ0Usd0NBQXdDO0lBQ3hDLGdDQUFnQztHQUNqQzs7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0dBQ3JDO0NBQ0Y7O0FBRUQ7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0NBQzVCIiwiZmlsZSI6ImFuaW1hdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiJdfQ== */
|
assets/css/icomoon.css
CHANGED
@@ -23,6 +23,27 @@
|
|
23 |
Â
-webkit-font-smoothing: antialiased;
|
24 |
Â
-moz-osx-font-smoothing: grayscale;
|
25 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
26 |
Â
.lvca-icon-close:before {
|
27 |
Â
content: "\e911";
|
28 |
Â
}
|
@@ -92,4 +113,4 @@
|
|
92 |
Â
.lvca-icon-instagram:before {
|
93 |
Â
content: "\ea92";
|
94 |
Â
}
|
95 |
-
/*# sourceMappingURL=data:application/json;base64,
|
23 |
Â
-webkit-font-smoothing: antialiased;
|
24 |
Â
-moz-osx-font-smoothing: grayscale;
|
25 |
Â
}
|
26 |
+
.lvca-icon-fit-to:before {
|
27 |
+
content: "\e916";
|
28 |
+
}
|
29 |
+
.lvca-icon-full-screen:before {
|
30 |
+
content: "\e917";
|
31 |
+
}
|
32 |
+
.lvca-icon-arrow-left2:before {
|
33 |
+
content: "\e918";
|
34 |
+
}
|
35 |
+
.lvca-icon-arrow-left3:before {
|
36 |
+
content: "\e919";
|
37 |
+
}
|
38 |
+
.lvca-icon-arrow-right2:before {
|
39 |
+
content: "\e91a";
|
40 |
+
}
|
41 |
+
.lvca-icon-arrow-right3:before {
|
42 |
+
content: "\e91b";
|
43 |
+
}
|
44 |
+
.lvca-icon-start:before {
|
45 |
+
content: "\e91c";
|
46 |
+
}
|
47 |
Â
.lvca-icon-close:before {
|
48 |
Â
content: "\e911";
|
49 |
Â
}
|
113 |
Â
.lvca-icon-instagram:before {
|
114 |
Â
content: "\ea92";
|
115 |
Â
}
|
116 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljb21vb24uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksNEJBQTRCO0lBQzVCLGdEQUFnRDtJQUNoRDs7O3NFQUdrRTtJQUNsRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0NBQ3RCOztBQUVEO0lBQ0ksZ0ZBQWdGO0lBQ2hGLHVDQUF1QztJQUN2QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLGVBQWU7O0lBRWYsdUNBQXVDO0lBQ3ZDLG9DQUFvQztJQUNwQyxtQ0FBbUM7Q0FDdEM7QUFDRDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEI7QUFDTDtJQUNJLGlCQUFpQjtLQUNoQjtBQUNMO0lBQ0ksaUJBQWlCO0tBQ2hCO0FBQ0w7SUFDSSxpQkFBaUI7S0FDaEIiLCJmaWxlIjoiaWNvbW9vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2x2Y2EtaWNvbW9vbic7XG4gICAgc3JjOiAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/Ymg0b2JzJyk7XG4gICAgc3JjOiAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/Ymg0b2JzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/Ymg0b2JzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmP2JoNG9icycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/Ymg0b2JzI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwibHZjYS1pY29uLVwiXSwgW2NsYXNzKj1cIiBsdmNhLWljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbHZjYS1pY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5sdmNhLWljb24tZml0LXRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICB9XG4ubHZjYS1pY29uLWZ1bGwtc2NyZWVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICB9XG4ubHZjYS1pY29uLWFycm93LWxlZnQyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbiAgICB9XG4ubHZjYS1pY29uLWFycm93LWxlZnQzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICB9XG4ubHZjYS1pY29uLWFycm93LXJpZ2h0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1hcnJvdy1yaWdodDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIH1cbi5sdmNhLWljb24tc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgIH1cbi5sdmNhLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIH1cbi5sdmNhLWljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1tZW51LTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbi5sdmNhLWljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgIH1cbi5sdmNhLWljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1hcnJvdy1yaWdodC10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgIH1cbi5sdmNhLWljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1haW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIH1cbi5sdmNhLWljb24tYmVoYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgIH1cbi5sdmNhLWljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIH1cbi5sdmNhLWljb24tc2t5cGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIH1cbi5sdmNhLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi16ZXJwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgIH1cbi5sdmNhLWljb24tcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgIH1cbi5sdmNhLWljb24tdmlkZW8tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgfVxuLmx2Y2EtaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xuICAgIH1cblxuIl19 */
|
assets/css/lvca-frontend.css
CHANGED
@@ -45,211 +45,295 @@
|
|
45 |
Â
clear: both;
|
46 |
Â
content: "";
|
47 |
Â
display: block; }
|
48 |
-
.lvca-grid-container .lvca-
|
49 |
Â
min-height: 1px;
|
50 |
Â
/* Prevents columns from collapsing when housing absolute elements or when lazy loading content */ }
|
51 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
52 |
Â
width: calc(50% - 30px);
|
53 |
Â
float: left;
|
54 |
Â
margin-left: 20px; }
|
55 |
-
.lvca-grid-container
|
56 |
-
width: calc(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
57 |
Â
float: left;
|
58 |
Â
margin-left: 20px; }
|
59 |
-
@media (max-width: 479px) {
|
60 |
-
.lvca-grid-container .lvca-onecol:nth-child(2n+1), .lvca-grid-container .lvca-twocol:nth-child(2n+1) {
|
61 |
-
clear: left; } }
|
62 |
Â
@media only screen and (min-width: 480px) {
|
63 |
-
.lvca-grid-container
|
64 |
-
width: calc(
|
65 |
Â
float: left;
|
66 |
Â
margin-left: 20px; }
|
67 |
-
.lvca-grid-container
|
68 |
Â
width: calc(50% - 30px);
|
69 |
Â
float: left;
|
70 |
Â
margin-left: 20px; }
|
71 |
-
.lvca-grid-container
|
72 |
-
width: calc(
|
73 |
-
float: left;
|
74 |
-
margin-left: 20px; }
|
75 |
-
.lvca-grid-container .lvca-twelvecol {
|
76 |
-
width: calc(100% - 40px);
|
77 |
-
float: left;
|
78 |
-
margin-left: 20px; } }
|
79 |
-
@media (min-width: 480px) and (max-width: 800px) {
|
80 |
-
.lvca-grid-container .lvca-onecol:nth-child(3n+1), .lvca-grid-container .lvca-twocol:nth-child(3n+1) {
|
81 |
-
clear: left; }
|
82 |
-
.lvca-grid-container .lvca-threecol:nth-child(2n+1), .lvca-grid-container .lvca-fourcol:nth-child(2n+1), .lvca-grid-container .lvca-fivecol:nth-child(2n+1), .lvca-grid-container .lvca-sixcol:nth-child(2n+1), .lvca-grid-container .lvca-sevencol:nth-child(2n+1), .lvca-grid-container .lvca-eightcol:nth-child(2n+1), .lvca-grid-container .lvca-ninecol:nth-child(2n+1) {
|
83 |
-
clear: left; } }
|
84 |
-
@media only screen and (min-width: 801px) {
|
85 |
-
.lvca-grid-container .lvca-onecol {
|
86 |
-
width: calc(8.33333% - 21.66667px);
|
87 |
-
float: left;
|
88 |
-
margin-left: 20px; }
|
89 |
-
.lvca-grid-container .lvca-onecol:nth-child(12n+1) {
|
90 |
-
clear: left; }
|
91 |
-
.lvca-grid-container .lvca-twocol {
|
92 |
-
width: calc(16.66667% - 23.33333px);
|
93 |
Â
float: left;
|
94 |
Â
margin-left: 20px; }
|
95 |
-
|
96 |
-
clear: left; }
|
97 |
-
.lvca-grid-container .lvca-threecol {
|
98 |
Â
width: calc(25% - 25px);
|
99 |
Â
float: left;
|
100 |
Â
margin-left: 20px; }
|
101 |
-
|
102 |
-
|
103 |
-
.lvca-grid-container .lvca-fourcol {
|
104 |
-
width: calc(33.33333% - 26.66667px);
|
105 |
-
float: left;
|
106 |
-
margin-left: 20px; }
|
107 |
-
.lvca-grid-container .lvca-fourcol:nth-child(3n+1) {
|
108 |
-
clear: left; }
|
109 |
-
.lvca-grid-container .lvca-fivecol {
|
110 |
-
width: calc(41.66667% - 28.33333px);
|
111 |
Â
float: left;
|
112 |
Â
margin-left: 20px; }
|
113 |
-
.lvca-grid-container .lvca-
|
114 |
-
width: calc(
|
115 |
Â
float: left;
|
116 |
-
margin-left: 20px; }
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
width: calc(58.33333% - 31.66667px);
|
121 |
Â
float: left;
|
122 |
Â
margin-left: 20px; }
|
123 |
-
.lvca-grid-container .lvca-
|
124 |
-
width: calc(
|
125 |
Â
float: left;
|
126 |
Â
margin-left: 20px; }
|
127 |
-
.lvca-grid-container .lvca-
|
128 |
-
width: calc(
|
129 |
Â
float: left;
|
130 |
Â
margin-left: 20px; }
|
131 |
-
.lvca-grid-container .lvca-
|
132 |
-
width: calc(
|
133 |
Â
float: left;
|
134 |
Â
margin-left: 20px; }
|
135 |
-
.lvca-grid-container .lvca-
|
136 |
-
width: calc(
|
137 |
Â
float: left;
|
138 |
Â
margin-left: 20px; }
|
139 |
-
.lvca-grid-container .lvca-
|
140 |
-
width: calc(
|
141 |
Â
float: left;
|
142 |
Â
margin-left: 20px; } }
|
143 |
Â
|
144 |
-
/*--------- Support for 5 column grid ----*/
|
145 |
-
.lvca-grid-container .lvca-onefifth {
|
146 |
-
min-height: 1px; }
|
147 |
-
.lvca-grid-container .lvca-onefifth {
|
148 |
-
width: calc(100% - 40px);
|
149 |
-
float: left;
|
150 |
-
margin-left: 20px; }
|
151 |
-
@media only screen and (min-width: 480px) {
|
152 |
-
.lvca-grid-container .lvca-onefifth {
|
153 |
-
width: calc(50% - 30px);
|
154 |
-
float: left;
|
155 |
-
margin-left: 20px; } }
|
156 |
-
@media (min-width: 480px) and (max-width: 800px) {
|
157 |
-
.lvca-grid-container .lvca-onefifth:nth-child(2n+1) {
|
158 |
-
clear: left; } }
|
159 |
-
@media only screen and (min-width: 801px) {
|
160 |
-
.lvca-grid-container .lvca-onefifth {
|
161 |
-
width: calc(20% - 24px);
|
162 |
-
float: left;
|
163 |
-
margin-left: 20px; }
|
164 |
-
.lvca-grid-container .lvca-onefifth:nth-child(5n+1) {
|
165 |
-
clear: left; } }
|
166 |
-
|
167 |
Â
/*--------- Gapless grid columns ----*/
|
168 |
-
.lvca-gapless-grid
|
169 |
-
margin-left:
|
170 |
-
margin-right:
|
171 |
Â
width: auto; }
|
172 |
-
.lvca-gapless-grid .lvca-
|
173 |
-
|
174 |
-
float: left;
|
175 |
-
margin-left: 0px; }
|
176 |
-
.lvca-gapless-grid .lvca-threecol, .lvca-gapless-grid .lvca-fourcol, .lvca-gapless-grid .lvca-fivecol, .lvca-gapless-grid .lvca-sixcol, .lvca-gapless-grid .lvca-sevencol, .lvca-gapless-grid .lvca-eightcol, .lvca-gapless-grid .lvca-ninecol, .lvca-gapless-grid .lvca-tencol, .lvca-gapless-grid .lvca-elevencol, .lvca-gapless-grid .lvca-twelvecol, .lvca-gapless-grid .lvca-onefifth {
|
177 |
-
width: calc(100%);
|
178 |
-
float: left;
|
179 |
-
margin-left: 0px; }
|
180 |
-
@media only screen and (min-width: 480px) {
|
181 |
-
.lvca-gapless-grid .lvca-onecol, .lvca-gapless-grid .lvca-twocol {
|
182 |
-
width: calc(33.33333%);
|
183 |
Â
float: left;
|
184 |
Â
margin-left: 0px; }
|
185 |
-
.lvca-gapless-grid .lvca-
|
186 |
Â
width: calc(50%);
|
187 |
Â
float: left;
|
188 |
Â
margin-left: 0px; }
|
189 |
-
.lvca-gapless-grid .lvca-
|
190 |
-
width: calc(
|
191 |
Â
float: left;
|
192 |
Â
margin-left: 0px; }
|
193 |
-
.lvca-gapless-grid .lvca-
|
194 |
-
width: calc(
|
195 |
-
float: left;
|
196 |
-
margin-left: 0px; } }
|
197 |
-
@media only screen and (min-width: 801px) {
|
198 |
-
.lvca-gapless-grid .lvca-onecol {
|
199 |
-
width: calc(8.33333%);
|
200 |
Â
float: left;
|
201 |
Â
margin-left: 0px; }
|
202 |
-
.lvca-gapless-grid .lvca-
|
203 |
-
width: calc(
|
204 |
Â
float: left;
|
205 |
Â
margin-left: 0px; }
|
206 |
-
.lvca-gapless-grid .lvca-
|
207 |
-
width: calc(
|
208 |
Â
float: left;
|
209 |
Â
margin-left: 0px; }
|
210 |
-
|
211 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
212 |
Â
float: left;
|
213 |
Â
margin-left: 0px; }
|
214 |
-
.lvca-gapless-grid .lvca-
|
215 |
-
width: calc(
|
216 |
Â
float: left;
|
217 |
Â
margin-left: 0px; }
|
218 |
-
.lvca-gapless-grid .lvca-
|
219 |
Â
width: calc(50%);
|
220 |
Â
float: left;
|
221 |
Â
margin-left: 0px; }
|
222 |
-
.lvca-gapless-grid .lvca-
|
223 |
-
width: calc(58.33333%);
|
224 |
-
float: left;
|
225 |
-
margin-left: 0px; }
|
226 |
-
.lvca-gapless-grid .lvca-eightcol {
|
227 |
Â
width: calc(66.66667%);
|
228 |
Â
float: left;
|
229 |
Â
margin-left: 0px; }
|
230 |
-
.lvca-gapless-grid .lvca-
|
231 |
-
width: calc(
|
232 |
Â
float: left;
|
233 |
Â
margin-left: 0px; }
|
234 |
-
.lvca-gapless-grid .lvca-
|
235 |
-
width: calc(
|
236 |
Â
float: left;
|
237 |
Â
margin-left: 0px; }
|
238 |
-
.lvca-gapless-grid .lvca-
|
239 |
-
width: calc(
|
240 |
Â
float: left;
|
241 |
Â
margin-left: 0px; }
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
251 |
Â
|
252 |
Â
/* --------------- Flexslider Styles -------------- */
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
253 |
Â
.lvca-container .lvca-flex-direction-nav {
|
254 |
Â
padding: 0 !important;
|
255 |
Â
margin: 0 !important; }
|
@@ -341,6 +425,20 @@
|
|
341 |
Â
.lvca-container .lvca-flex-control-nav li a.lvca-flex-active, .lvca-container .lvca-flex-control-nav li a:hover.lvca-flex-active {
|
342 |
Â
width: 14px;
|
343 |
Â
height: 14px; }
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
344 |
Â
|
345 |
Â
/* Sleek Carousel Styles */
|
346 |
Â
.slick-loading .slick-list {
|
@@ -348,48 +446,48 @@
|
|
348 |
Â
|
349 |
Â
.lvca-container button.slick-prev, .lvca-container button.slick-next {
|
350 |
Â
position: absolute;
|
351 |
-
opacity: 1;
|
352 |
-
text-shadow: none;
|
353 |
-
background: none !important;
|
354 |
-
border: none;
|
355 |
-
padding: 0;
|
356 |
-
color: #888;
|
357 |
-
font-family: 'lvca-icomoon' !important;
|
358 |
-
speak: none;
|
359 |
-
font-style: normal;
|
360 |
-
font-weight: normal;
|
361 |
-
font-variant: normal;
|
362 |
-
text-transform: none;
|
363 |
-
line-height: 1;
|
364 |
-
-webkit-font-smoothing: antialiased;
|
365 |
-
-moz-osx-font-smoothing: grayscale;
|
366 |
-
font-size: 24px;
|
367 |
-
width: 28px;
|
368 |
-
height: 28px;
|
369 |
-
margin: -14px 0 0;
|
370 |
Â
bottom: initial;
|
371 |
Â
left: initial;
|
372 |
Â
right: initial;
|
373 |
Â
top: 50%;
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
383 |
Â
.lvca-container button.slick-prev:before, .lvca-container button.slick-next:before {
|
384 |
Â
margin: 2px;
|
385 |
Â
vertical-align: middle; }
|
386 |
-
.lvca-container button.slick-prev:hover, .lvca-container button.slick-next:hover {
|
387 |
Â
color: #888 !important; }
|
388 |
-
.lvca-dark-bg .lvca-container button.slick-prev, .lvca-dark-bg .lvca-container button.slick-next {
|
389 |
Â
color: #888 !important; }
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
Â
@media only screen and (max-width: 1024px) {
|
394 |
Â
.lvca-container button.slick-prev, .lvca-container button.slick-next {
|
395 |
Â
display: none !important;
|
@@ -460,4 +558,106 @@
|
|
460 |
Â
.lvca-spacer {
|
461 |
Â
clear: both; }
|
462 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
463 |
Â
/*# sourceMappingURL=lvca-frontend.css.map */
|
45 |
Â
clear: both;
|
46 |
Â
content: "";
|
47 |
Â
display: block; }
|
48 |
+
.lvca-grid-container .lvca-grid-item {
|
49 |
Â
min-height: 1px;
|
50 |
Â
/* Prevents columns from collapsing when housing absolute elements or when lazy loading content */ }
|
51 |
+
@media (max-width: 479px) {
|
52 |
+
.lvca-grid-container.lvca-grid-mobile-2 .lvca-grid-item:nth-child(2n+1) {
|
53 |
+
clear: left; }
|
54 |
+
.lvca-grid-container.lvca-grid-mobile-3 .lvca-grid-item:nth-child(3n+1) {
|
55 |
+
clear: left; }
|
56 |
+
.lvca-grid-container.lvca-grid-mobile-4 .lvca-grid-item:nth-child(4n+1) {
|
57 |
+
clear: left; }
|
58 |
+
.lvca-grid-container.lvca-grid-mobile-5 .lvca-grid-item:nth-child(5n+1) {
|
59 |
+
clear: left; }
|
60 |
+
.lvca-grid-container.lvca-grid-mobile-6 .lvca-grid-item:nth-child(6n+1) {
|
61 |
+
clear: left; } }
|
62 |
+
@media (min-width: 480px) and (max-width: 800px) {
|
63 |
+
.lvca-grid-container.lvca-grid-tablet-2 .lvca-grid-item:nth-child(2n+1) {
|
64 |
+
clear: left; }
|
65 |
+
.lvca-grid-container.lvca-grid-tablet-3 .lvca-grid-item:nth-child(3n+1) {
|
66 |
+
clear: left; }
|
67 |
+
.lvca-grid-container.lvca-grid-tablet-4 .lvca-grid-item:nth-child(4n+1) {
|
68 |
+
clear: left; }
|
69 |
+
.lvca-grid-container.lvca-grid-tablet-5 .lvca-grid-item:nth-child(5n+1) {
|
70 |
+
clear: left; }
|
71 |
+
.lvca-grid-container.lvca-grid-tablet-6 .lvca-grid-item:nth-child(6n+1) {
|
72 |
+
clear: left; } }
|
73 |
+
@media only screen and (min-width: 801px) {
|
74 |
+
.lvca-grid-container.lvca-grid-desktop-2 .lvca-grid-item:nth-child(2n+1) {
|
75 |
+
clear: left; }
|
76 |
+
.lvca-grid-container.lvca-grid-desktop-3 .lvca-grid-item:nth-child(3n+1) {
|
77 |
+
clear: left; }
|
78 |
+
.lvca-grid-container.lvca-grid-desktop-4 .lvca-grid-item:nth-child(4n+1) {
|
79 |
+
clear: left; }
|
80 |
+
.lvca-grid-container.lvca-grid-desktop-5 .lvca-grid-item:nth-child(5n+1) {
|
81 |
+
clear: left; }
|
82 |
+
.lvca-grid-container.lvca-grid-desktop-6 .lvca-grid-item:nth-child(6n+1) {
|
83 |
+
clear: left; } }
|
84 |
+
.lvca-grid-container.lvca-grid-mobile-1 .lvca-grid-item {
|
85 |
+
width: calc(100% - 40px);
|
86 |
+
float: left;
|
87 |
+
margin-left: 20px; }
|
88 |
+
.lvca-grid-container.lvca-grid-mobile-2 .lvca-grid-item {
|
89 |
Â
width: calc(50% - 30px);
|
90 |
Â
float: left;
|
91 |
Â
margin-left: 20px; }
|
92 |
+
.lvca-grid-container.lvca-grid-mobile-3 .lvca-grid-item {
|
93 |
+
width: calc(33.33333% - 26.66667px);
|
94 |
+
float: left;
|
95 |
+
margin-left: 20px; }
|
96 |
+
.lvca-grid-container.lvca-grid-mobile-4 .lvca-grid-item {
|
97 |
+
width: calc(25% - 25px);
|
98 |
+
float: left;
|
99 |
+
margin-left: 20px; }
|
100 |
+
.lvca-grid-container.lvca-grid-mobile-5 .lvca-grid-item {
|
101 |
+
width: calc(20% - 24px);
|
102 |
+
float: left;
|
103 |
+
margin-left: 20px; }
|
104 |
+
.lvca-grid-container.lvca-grid-mobile-6 .lvca-grid-item {
|
105 |
+
width: calc(16.66667% - 23.33333px);
|
106 |
Â
float: left;
|
107 |
Â
margin-left: 20px; }
|
Â
|
|
Â
|
|
Â
|
|
108 |
Â
@media only screen and (min-width: 480px) {
|
109 |
+
.lvca-grid-container.lvca-grid-tablet-1 .lvca-grid-item {
|
110 |
+
width: calc(100% - 40px);
|
111 |
Â
float: left;
|
112 |
Â
margin-left: 20px; }
|
113 |
+
.lvca-grid-container.lvca-grid-tablet-2 .lvca-grid-item {
|
114 |
Â
width: calc(50% - 30px);
|
115 |
Â
float: left;
|
116 |
Â
margin-left: 20px; }
|
117 |
+
.lvca-grid-container.lvca-grid-tablet-3 .lvca-grid-item {
|
118 |
+
width: calc(33.33333% - 26.66667px);
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
119 |
Â
float: left;
|
120 |
Â
margin-left: 20px; }
|
121 |
+
.lvca-grid-container.lvca-grid-tablet-4 .lvca-grid-item {
|
Â
|
|
Â
|
|
122 |
Â
width: calc(25% - 25px);
|
123 |
Â
float: left;
|
124 |
Â
margin-left: 20px; }
|
125 |
+
.lvca-grid-container.lvca-grid-tablet-5 .lvca-grid-item {
|
126 |
+
width: calc(20% - 24px);
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
127 |
Â
float: left;
|
128 |
Â
margin-left: 20px; }
|
129 |
+
.lvca-grid-container.lvca-grid-tablet-6 .lvca-grid-item {
|
130 |
+
width: calc(16.66667% - 23.33333px);
|
131 |
Â
float: left;
|
132 |
+
margin-left: 20px; } }
|
133 |
+
@media only screen and (min-width: 801px) {
|
134 |
+
.lvca-grid-container.lvca-grid-desktop-1 .lvca-grid-item {
|
135 |
+
width: calc(100% - 40px);
|
Â
|
|
136 |
Â
float: left;
|
137 |
Â
margin-left: 20px; }
|
138 |
+
.lvca-grid-container.lvca-grid-desktop-2 .lvca-grid-item {
|
139 |
+
width: calc(50% - 30px);
|
140 |
Â
float: left;
|
141 |
Â
margin-left: 20px; }
|
142 |
+
.lvca-grid-container.lvca-grid-desktop-3 .lvca-grid-item {
|
143 |
+
width: calc(33.33333% - 26.66667px);
|
144 |
Â
float: left;
|
145 |
Â
margin-left: 20px; }
|
146 |
+
.lvca-grid-container.lvca-grid-desktop-4 .lvca-grid-item {
|
147 |
+
width: calc(25% - 25px);
|
148 |
Â
float: left;
|
149 |
Â
margin-left: 20px; }
|
150 |
+
.lvca-grid-container.lvca-grid-desktop-5 .lvca-grid-item {
|
151 |
+
width: calc(20% - 24px);
|
152 |
Â
float: left;
|
153 |
Â
margin-left: 20px; }
|
154 |
+
.lvca-grid-container.lvca-grid-desktop-6 .lvca-grid-item {
|
155 |
+
width: calc(16.66667% - 23.33333px);
|
156 |
Â
float: left;
|
157 |
Â
margin-left: 20px; } }
|
158 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
159 |
Â
/*--------- Gapless grid columns ----*/
|
160 |
+
.lvca-gapless-grid .lvca-grid-container {
|
161 |
+
margin-left: 0;
|
162 |
+
margin-right: 0;
|
163 |
Â
width: auto; }
|
164 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-mobile-1 .lvca-grid-item {
|
165 |
+
width: calc(100%);
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
166 |
Â
float: left;
|
167 |
Â
margin-left: 0px; }
|
168 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-mobile-2 .lvca-grid-item {
|
169 |
Â
width: calc(50%);
|
170 |
Â
float: left;
|
171 |
Â
margin-left: 0px; }
|
172 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-mobile-3 .lvca-grid-item {
|
173 |
+
width: calc(33.33333%);
|
174 |
Â
float: left;
|
175 |
Â
margin-left: 0px; }
|
176 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-mobile-4 .lvca-grid-item {
|
177 |
+
width: calc(25%);
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
178 |
Â
float: left;
|
179 |
Â
margin-left: 0px; }
|
180 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-mobile-5 .lvca-grid-item {
|
181 |
+
width: calc(20%);
|
182 |
Â
float: left;
|
183 |
Â
margin-left: 0px; }
|
184 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-mobile-6 .lvca-grid-item {
|
185 |
+
width: calc(16.66667%);
|
186 |
Â
float: left;
|
187 |
Â
margin-left: 0px; }
|
188 |
+
@media only screen and (min-width: 480px) {
|
189 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-tablet-1 .lvca-grid-item {
|
190 |
+
width: calc(100%);
|
191 |
+
float: left;
|
192 |
+
margin-left: 0px; }
|
193 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-tablet-2 .lvca-grid-item {
|
194 |
+
width: calc(50%);
|
195 |
+
float: left;
|
196 |
+
margin-left: 0px; }
|
197 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-tablet-3 .lvca-grid-item {
|
198 |
+
width: calc(33.33333%);
|
199 |
+
float: left;
|
200 |
+
margin-left: 0px; }
|
201 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-tablet-4 .lvca-grid-item {
|
202 |
+
width: calc(25%);
|
203 |
+
float: left;
|
204 |
+
margin-left: 0px; }
|
205 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-tablet-5 .lvca-grid-item {
|
206 |
+
width: calc(20%);
|
207 |
+
float: left;
|
208 |
+
margin-left: 0px; }
|
209 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-tablet-6 .lvca-grid-item {
|
210 |
+
width: calc(16.66667%);
|
211 |
+
float: left;
|
212 |
+
margin-left: 0px; } }
|
213 |
+
@media only screen and (min-width: 801px) {
|
214 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-desktop-1 .lvca-grid-item {
|
215 |
+
width: calc(100%);
|
216 |
+
float: left;
|
217 |
+
margin-left: 0px; }
|
218 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-desktop-2 .lvca-grid-item {
|
219 |
+
width: calc(50%);
|
220 |
+
float: left;
|
221 |
+
margin-left: 0px; }
|
222 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-desktop-3 .lvca-grid-item {
|
223 |
+
width: calc(33.33333%);
|
224 |
+
float: left;
|
225 |
+
margin-left: 0px; }
|
226 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-desktop-4 .lvca-grid-item {
|
227 |
+
width: calc(25%);
|
228 |
+
float: left;
|
229 |
+
margin-left: 0px; }
|
230 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-desktop-5 .lvca-grid-item {
|
231 |
+
width: calc(20%);
|
232 |
+
float: left;
|
233 |
+
margin-left: 0px; }
|
234 |
+
.lvca-gapless-grid .lvca-grid-container.lvca-grid-desktop-6 .lvca-grid-item {
|
235 |
+
width: calc(16.66667%);
|
236 |
+
float: left;
|
237 |
+
margin-left: 0px; } }
|
238 |
+
|
239 |
+
/* ---------- Masonry Layout Grid columns -------------*/
|
240 |
+
.lvca-gapless-grid .lvca-masonry {
|
241 |
+
/* Clear the omega for masonry layout */ }
|
242 |
+
.lvca-gapless-grid .lvca-masonry .lvca-grid-item {
|
243 |
+
clear: none !important; }
|
244 |
+
.lvca-gapless-grid .lvca-masonry .lvca-grid-sizer {
|
245 |
+
width: calc(8.33333%);
|
246 |
Â
float: left;
|
247 |
Â
margin-left: 0px; }
|
248 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-mobile-1 .lvca-grid-item.lvca-wide {
|
249 |
+
width: calc(100%);
|
250 |
Â
float: left;
|
251 |
Â
margin-left: 0px; }
|
252 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-mobile-2 .lvca-grid-item.lvca-wide {
|
253 |
Â
width: calc(50%);
|
254 |
Â
float: left;
|
255 |
Â
margin-left: 0px; }
|
256 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-mobile-3 .lvca-grid-item.lvca-wide {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
257 |
Â
width: calc(66.66667%);
|
258 |
Â
float: left;
|
259 |
Â
margin-left: 0px; }
|
260 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-mobile-4 .lvca-grid-item.lvca-wide {
|
261 |
+
width: calc(50%);
|
262 |
Â
float: left;
|
263 |
Â
margin-left: 0px; }
|
264 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-mobile-5 .lvca-grid-item.lvca-wide {
|
265 |
+
width: calc(40%);
|
266 |
Â
float: left;
|
267 |
Â
margin-left: 0px; }
|
268 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-mobile-6 .lvca-grid-item.lvca-wide {
|
269 |
+
width: calc(33.33333%);
|
270 |
Â
float: left;
|
271 |
Â
margin-left: 0px; }
|
272 |
+
@media only screen and (min-width: 480px) {
|
273 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-tablet-1 .lvca-grid-item.lvca-wide {
|
274 |
+
width: calc(100%);
|
275 |
+
float: left;
|
276 |
+
margin-left: 0px; }
|
277 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-tablet-2 .lvca-grid-item.lvca-wide {
|
278 |
+
width: calc(50%);
|
279 |
+
float: left;
|
280 |
+
margin-left: 0px; }
|
281 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-tablet-3 .lvca-grid-item.lvca-wide {
|
282 |
+
width: calc(66.66667%);
|
283 |
+
float: left;
|
284 |
+
margin-left: 0px; }
|
285 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-tablet-4 .lvca-grid-item.lvca-wide {
|
286 |
+
width: calc(50%);
|
287 |
+
float: left;
|
288 |
+
margin-left: 0px; }
|
289 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-tablet-5 .lvca-grid-item.lvca-wide {
|
290 |
+
width: calc(40%);
|
291 |
+
float: left;
|
292 |
+
margin-left: 0px; }
|
293 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-tablet-6 .lvca-grid-item.lvca-wide {
|
294 |
+
width: calc(33.33333%);
|
295 |
+
float: left;
|
296 |
+
margin-left: 0px; } }
|
297 |
+
@media only screen and (min-width: 801px) {
|
298 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-desktop-1 .lvca-grid-item.lvca-wide {
|
299 |
+
width: calc(100%);
|
300 |
+
float: left;
|
301 |
+
margin-left: 0px; }
|
302 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-desktop-2 .lvca-grid-item.lvca-wide {
|
303 |
+
width: calc(50%);
|
304 |
+
float: left;
|
305 |
+
margin-left: 0px; }
|
306 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-desktop-3 .lvca-grid-item.lvca-wide {
|
307 |
+
width: calc(66.66667%);
|
308 |
+
float: left;
|
309 |
+
margin-left: 0px; }
|
310 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-desktop-4 .lvca-grid-item.lvca-wide {
|
311 |
+
width: calc(50%);
|
312 |
+
float: left;
|
313 |
+
margin-left: 0px; }
|
314 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-desktop-5 .lvca-grid-item.lvca-wide {
|
315 |
+
width: calc(40%);
|
316 |
+
float: left;
|
317 |
+
margin-left: 0px; }
|
318 |
+
.lvca-gapless-grid .lvca-masonry.lvca-grid-desktop-6 .lvca-grid-item.lvca-wide {
|
319 |
+
width: calc(33.33333%);
|
320 |
+
float: left;
|
321 |
+
margin-left: 0px; } }
|
322 |
Â
|
323 |
Â
/* --------------- Flexslider Styles -------------- */
|
324 |
+
.lvca-container .lvca-thumbnailslider.lvca-flexslider {
|
325 |
+
margin-top: 15px; }
|
326 |
+
.lvca-container .lvca-thumbnailslider.lvca-flexslider .lvca-slide {
|
327 |
+
margin: 0 5px 0 0; }
|
328 |
+
.lvca-container .lvca-thumbnailslider.lvca-flexslider .lvca-slide img {
|
329 |
+
display: block;
|
330 |
+
opacity: .5;
|
331 |
+
cursor: pointer; }
|
332 |
+
.lvca-container .lvca-thumbnailslider.lvca-flexslider .lvca-slide img:hover {
|
333 |
+
opacity: 1; }
|
334 |
+
.lvca-container .lvca-thumbnailslider.lvca-flexslider .lvca-slide.lvca-flex-active-slide img {
|
335 |
+
opacity: 1;
|
336 |
+
cursor: default; }
|
337 |
Â
.lvca-container .lvca-flex-direction-nav {
|
338 |
Â
padding: 0 !important;
|
339 |
Â
margin: 0 !important; }
|
425 |
Â
.lvca-container .lvca-flex-control-nav li a.lvca-flex-active, .lvca-container .lvca-flex-control-nav li a:hover.lvca-flex-active {
|
426 |
Â
width: 14px;
|
427 |
Â
height: 14px; }
|
428 |
+
.lvca-container .lvca-flex-control-thumbs {
|
429 |
+
bottom: -120px; }
|
430 |
+
@media only screen and (max-width: 600px) {
|
431 |
+
.lvca-container .lvca-flex-control-thumbs {
|
432 |
+
bottom: -80px; } }
|
433 |
+
.lvca-container .lvca-flex-control-thumbs li {
|
434 |
+
width: auto;
|
435 |
+
float: none; }
|
436 |
+
.lvca-container .lvca-flex-control-thumbs li img {
|
437 |
+
max-width: 100%;
|
438 |
+
width: 150px; }
|
439 |
+
@media only screen and (max-width: 600px) {
|
440 |
+
.lvca-container .lvca-flex-control-thumbs li img {
|
441 |
+
width: 100px; } }
|
442 |
Â
|
443 |
Â
/* Sleek Carousel Styles */
|
444 |
Â
.slick-loading .slick-list {
|
446 |
Â
|
447 |
Â
.lvca-container button.slick-prev, .lvca-container button.slick-next {
|
448 |
Â
position: absolute;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
449 |
Â
bottom: initial;
|
450 |
Â
left: initial;
|
451 |
Â
right: initial;
|
452 |
Â
top: 50%;
|
453 |
+
width: 28px;
|
454 |
+
height: 28px;
|
455 |
+
margin: -14px 0 0; }
|
456 |
+
.lvca-container button.slick-prev, .lvca-container button.slick-prev:before, .lvca-container button.slick-prev:after, .lvca-container button.slick-next, .lvca-container button.slick-next:before, .lvca-container button.slick-next:after {
|
457 |
+
text-shadow: none;
|
458 |
+
background: none !important;
|
459 |
+
border: none;
|
460 |
+
padding: 0;
|
461 |
+
opacity: 1;
|
462 |
+
font-family: 'lvca-icomoon' !important;
|
463 |
+
speak: none;
|
464 |
+
font-style: normal;
|
465 |
+
font-weight: normal;
|
466 |
+
font-variant: normal;
|
467 |
+
text-transform: none;
|
468 |
+
line-height: 1;
|
469 |
+
-webkit-font-smoothing: antialiased;
|
470 |
+
-moz-osx-font-smoothing: grayscale;
|
471 |
+
font-size: 24px;
|
472 |
+
color: #aaa !important;
|
473 |
+
overflow: hidden;
|
474 |
+
-webkit-box-shadow: none;
|
475 |
+
box-shadow: none;
|
476 |
+
outline: none;
|
477 |
+
text-indent: 0;
|
478 |
+
text-align: center;
|
479 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
480 |
+
transition: all 0.3s ease-in-out 0s; }
|
481 |
Â
.lvca-container button.slick-prev:before, .lvca-container button.slick-next:before {
|
482 |
Â
margin: 2px;
|
483 |
Â
vertical-align: middle; }
|
484 |
+
.lvca-container button.slick-prev:hover:before, .lvca-container button.slick-prev:hover:after, .lvca-container button.slick-next:hover:before, .lvca-container button.slick-next:hover:after {
|
485 |
Â
color: #888 !important; }
|
486 |
+
.lvca-dark-bg .lvca-container button.slick-prev:before, .lvca-dark-bg .lvca-container button.slick-prev:after, .lvca-dark-bg .lvca-container button.slick-next:before, .lvca-dark-bg .lvca-container button.slick-next:after {
|
487 |
Â
color: #888 !important; }
|
488 |
+
.lvca-dark-bg .lvca-container button.slick-prev:hover:before, .lvca-dark-bg .lvca-container button.slick-prev:hover:after, .lvca-dark-bg .lvca-container button.slick-next:hover:before, .lvca-dark-bg .lvca-container button.slick-next:hover:after {
|
489 |
+
color: #aaa !important;
|
490 |
+
background: none !important; }
|
491 |
Â
@media only screen and (max-width: 1024px) {
|
492 |
Â
.lvca-container button.slick-prev, .lvca-container button.slick-next {
|
493 |
Â
display: none !important;
|
558 |
Â
.lvca-spacer {
|
559 |
Â
clear: both; }
|
560 |
Â
|
561 |
+
/* --------------- Button CSS -------------------- */
|
562 |
+
input.lvca-button, button.lvca-button, a.lvca-button, .lvca-button:active, .lvca-button:visited {
|
563 |
+
display: inline-block;
|
564 |
+
text-align: center;
|
565 |
+
line-height: 1;
|
566 |
+
cursor: pointer;
|
567 |
+
-webkit-appearance: none;
|
568 |
+
vertical-align: middle;
|
569 |
+
border: 1px solid transparent;
|
570 |
+
border-radius: 3px;
|
571 |
+
padding: 16px 40px;
|
572 |
+
margin: 0;
|
573 |
+
font-size: 12px;
|
574 |
+
font-weight: normal;
|
575 |
+
text-transform: uppercase;
|
576 |
+
letter-spacing: 2px;
|
577 |
+
background-color: #f94213;
|
578 |
+
color: #fefefe;
|
579 |
+
outline: none;
|
580 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
581 |
+
transition: all 0.4s ease-in-out 0s; }
|
582 |
+
input.lvca-button.lvca-rounded, button.lvca-button.lvca-rounded, a.lvca-button.lvca-rounded, .lvca-button:active.lvca-rounded, .lvca-button:visited.lvca-rounded {
|
583 |
+
border-radius: 999px; }
|
584 |
+
input.lvca-button.lvca-large, button.lvca-button.lvca-large, a.lvca-button.lvca-large, .lvca-button:active.lvca-large, .lvca-button:visited.lvca-large {
|
585 |
+
padding: 20px 60px; }
|
586 |
+
input.lvca-button.lvca-small, button.lvca-button.lvca-small, a.lvca-button.lvca-small, .lvca-button:active.lvca-small, .lvca-button:visited.lvca-small {
|
587 |
+
padding: 12px 25px;
|
588 |
+
font-size: 11px; }
|
589 |
+
input.lvca-button:hover, button.lvca-button:hover, a.lvca-button:hover, .lvca-button:active:hover, .lvca-button:visited:hover {
|
590 |
+
background-color: #f9633e;
|
591 |
+
color: #fefefe; }
|
592 |
+
input.lvca-button img, input.lvca-button span.lvca-icon, button.lvca-button img, button.lvca-button span.lvca-icon, a.lvca-button img, a.lvca-button span.lvca-icon, .lvca-button:active img, .lvca-button:active span.lvca-icon, .lvca-button:visited img, .lvca-button:visited span.lvca-icon {
|
593 |
+
margin-right: 10px; }
|
594 |
+
|
595 |
+
.lvca-button.lvca-black {
|
596 |
+
background-color: #363636; }
|
597 |
+
|
598 |
+
.lvca-button.lvca-black:hover {
|
599 |
+
background-color: #434343; }
|
600 |
+
|
601 |
+
.lvca-button.lvca-blue {
|
602 |
+
background-color: #46a5d5; }
|
603 |
+
|
604 |
+
.lvca-button.lvca-blue:hover {
|
605 |
+
background-color: #5bafda; }
|
606 |
+
|
607 |
+
.lvca-button.lvca-cyan {
|
608 |
+
background-color: #57c0dc; }
|
609 |
+
|
610 |
+
.lvca-button.lvca-cyan:hover {
|
611 |
+
background-color: #6cc8e0; }
|
612 |
+
|
613 |
+
.lvca-button.lvca-green {
|
614 |
+
background-color: #00a57d; }
|
615 |
+
|
616 |
+
.lvca-button.lvca-green:hover {
|
617 |
+
background-color: #00bf90; }
|
618 |
+
|
619 |
+
.lvca-button.lvca-orange {
|
620 |
+
background-color: #e87151; }
|
621 |
+
|
622 |
+
.lvca-button.lvca-orange:hover {
|
623 |
+
background-color: #eb8368; }
|
624 |
+
|
625 |
+
.lvca-button.lvca-pink {
|
626 |
+
background-color: #dd5679; }
|
627 |
+
|
628 |
+
.lvca-button.lvca-pink:hover {
|
629 |
+
background-color: #e16b8a; }
|
630 |
+
|
631 |
+
.lvca-button.lvca-red {
|
632 |
+
background-color: #da4f49; }
|
633 |
+
|
634 |
+
.lvca-button.lvca-red:hover {
|
635 |
+
background-color: #de635e; }
|
636 |
+
|
637 |
+
.lvca-button.lvca-teal {
|
638 |
+
background-color: #28c2ba; }
|
639 |
+
|
640 |
+
.lvca-button.lvca-teal:hover {
|
641 |
+
background-color: #2fd4cc; }
|
642 |
+
|
643 |
+
.lvca-button.lvca-trans {
|
644 |
+
color: #333;
|
645 |
+
background-color: transparent;
|
646 |
+
/* IE */
|
647 |
+
background-color: rgba(0, 0, 0, 0);
|
648 |
+
border: 2px solid #a5a5a5; }
|
649 |
+
.lvca-button.lvca-trans:hover {
|
650 |
+
background-color: #fff;
|
651 |
+
color: #333 !important;
|
652 |
+
border-color: #fff; }
|
653 |
+
|
654 |
+
.lvca-button.lvca-semitrans {
|
655 |
+
color: #fff;
|
656 |
+
background-color: transparent;
|
657 |
+
/* IE */
|
658 |
+
background-color: rgba(125, 125, 125, 0.5); }
|
659 |
+
.lvca-button.lvca-semitrans:hover {
|
660 |
+
background-color: #fff;
|
661 |
+
color: #333 !important; }
|
662 |
+
|
663 |
Â
/*# sourceMappingURL=lvca-frontend.css.map */
|
assets/css/lvca-frontend.css.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["lvca-frontend.scss","_lvca-lib.scss","../../../../bower_components/neat/core/neat/mixins/_grid-collapse.scss","../../../../bower_components/neat/core/neat/mixins/_grid-container.scss","../../../../bower_components/neat/core/neat/mixins/_grid-
|
1 |
+
{"version":3,"sources":["lvca-frontend.scss","_lvca-lib.scss","../../../../bower_components/neat/core/neat/mixins/_grid-collapse.scss","../../../../bower_components/neat/core/neat/mixins/_grid-container.scss","../../../../bower_components/neat/core/neat/mixins/_grid-media.scss","../../../../bower_components/neat/core/neat/mixins/_grid-column.scss","../../../../bower_components/neat/core/neat/functions/_neat-float-direction.scss"],"names":[],"mappings":"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","file":"lvca-frontend.css"}
|
assets/css/lvca-frontend.scss
CHANGED
@@ -47,240 +47,500 @@
|
|
47 |
Â
@include grid-container;
|
48 |
Â
@include grid-collapse();
|
49 |
Â
|
50 |
-
.lvca-
|
51 |
Â
min-height: 1px; /* Prevents columns from collapsing when housing absolute elements or when lazy loading content */
|
52 |
Â
}
|
53 |
Â
|
54 |
-
|
55 |
-
|
56 |
-
|
Â
|
|
Â
|
|
Â
|
|
57 |
Â
|
58 |
-
|
59 |
-
|
60 |
-
|
Â
|
|
Â
|
|
61 |
Â
|
62 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
63 |
Â
|
64 |
-
|
65 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
66 |
Â
}
|
67 |
Â
}
|
68 |
Â
|
69 |
-
@include grid-media($lvca-tablet-grid) {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
70 |
Â
|
71 |
-
|
72 |
-
|
Â
|
|
Â
|
|
73 |
Â
}
|
74 |
Â
|
75 |
-
|
76 |
-
|
Â
|
|
Â
|
|
77 |
Â
}
|
78 |
Â
|
79 |
-
|
80 |
-
|
Â
|
|
Â
|
|
81 |
Â
}
|
82 |
Â
|
83 |
-
|
84 |
-
|
Â
|
|
Â
|
|
85 |
Â
}
|
86 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
87 |
Â
|
88 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
89 |
Â
|
90 |
-
|
91 |
-
|
Â
|
|
Â
|
|
92 |
Â
}
|
93 |
Â
|
94 |
-
|
95 |
-
|
Â
|
|
Â
|
|
96 |
Â
}
|
97 |
Â
}
|
98 |
Â
|
99 |
-
@include grid-media($lvca-desktop-grid) {
|
100 |
Â
|
101 |
-
.lvca-onecol {
|
102 |
-
@include grid-column(1);
|
103 |
-
@include omega(12n);
|
104 |
-
}
|
105 |
Â
|
106 |
-
|
107 |
-
|
108 |
-
|
Â
|
|
109 |
Â
}
|
Â
|
|
Â
|
|
110 |
Â
|
111 |
-
.lvca-
|
112 |
-
@include grid-column(
|
113 |
-
@include omega(4n);
|
114 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
115 |
Â
|
116 |
-
.lvca-
|
117 |
Â
@include grid-column(4);
|
118 |
-
@include omega(3n);
|
119 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
120 |
Â
|
121 |
-
.lvca-
|
122 |
-
@include grid-column(
|
123 |
Â
}
|
Â
|
|
124 |
Â
|
125 |
-
|
126 |
-
|
127 |
-
|
Â
|
|
128 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
129 |
Â
|
130 |
-
|
131 |
-
|
Â
|
|
132 |
Â
}
|
Â
|
|
133 |
Â
|
134 |
-
|
135 |
-
|
Â
|
|
136 |
Â
}
|
137 |
Â
|
138 |
-
|
139 |
-
|
Â
|
|
Â
|
|
Â
|
|
140 |
Â
}
|
141 |
Â
|
142 |
-
|
143 |
-
|
Â
|
|
Â
|
|
Â
|
|
144 |
Â
}
|
145 |
Â
|
146 |
-
|
147 |
-
|
Â
|
|
Â
|
|
Â
|
|
148 |
Â
}
|
149 |
Â
|
150 |
-
|
151 |
-
|
Â
|
|
Â
|
|
Â
|
|
152 |
Â
}
|
153 |
Â
}
|
154 |
Â
|
155 |
-
|
156 |
-
/*--------- Support for 5 column grid ----*/
|
157 |
Â
|
158 |
-
|
159 |
Â
|
160 |
-
|
161 |
-
|
162 |
-
|
Â
|
|
Â
|
|
163 |
Â
|
164 |
-
|
165 |
-
|
166 |
-
|
Â
|
|
167 |
Â
|
168 |
-
|
169 |
Â
|
170 |
-
|
171 |
-
|
Â
|
|
172 |
Â
}
|
173 |
Â
|
174 |
-
|
175 |
-
@include grid-media($lvca-tablet-only-grid) {
|
176 |
Â
|
177 |
-
|
178 |
-
|
Â
|
|
179 |
Â
}
|
180 |
Â
|
181 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
182 |
Â
|
183 |
-
|
184 |
Â
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
Â
}
|
189 |
Â
}
|
190 |
Â
}
|
191 |
-
|
192 |
Â
/*--------- Gapless grid columns ----*/
|
193 |
Â
|
194 |
Â
.lvca-gapless-grid {
|
195 |
Â
|
196 |
-
|
197 |
-
margin-left:
|
198 |
-
margin-right:
|
199 |
Â
width: auto;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
200 |
Â
}
|
Â
|
|
201 |
Â
|
202 |
-
|
203 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
204 |
Â
}
|
205 |
Â
|
206 |
-
.lvca-
|
207 |
-
@include grid-column(
|
208 |
Â
}
|
209 |
Â
|
210 |
-
|
211 |
Â
|
212 |
-
.lvca-
|
213 |
-
@include grid-column(
|
214 |
Â
}
|
Â
|
|
Â
|
|
215 |
Â
|
216 |
-
.lvca-
|
217 |
-
@include grid-column(
|
218 |
Â
}
|
Â
|
|
219 |
Â
|
220 |
-
|
221 |
-
|
Â
|
|
Â
|
|
222 |
Â
}
|
Â
|
|
223 |
Â
|
224 |
-
|
225 |
-
|
Â
|
|
Â
|
|
226 |
Â
}
|
227 |
Â
}
|
228 |
Â
|
229 |
-
|
230 |
Â
|
231 |
-
.lvca-
|
232 |
-
@include grid-column(
|
233 |
Â
}
|
Â
|
|
234 |
Â
|
235 |
-
|
236 |
-
|
Â
|
|
Â
|
|
237 |
Â
}
|
Â
|
|
238 |
Â
|
239 |
-
|
240 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
241 |
Â
}
|
Â
|
|
242 |
Â
|
243 |
-
|
244 |
-
|
Â
|
|
245 |
Â
}
|
246 |
Â
|
247 |
-
|
248 |
-
|
Â
|
|
Â
|
|
Â
|
|
249 |
Â
}
|
250 |
Â
|
251 |
-
|
252 |
-
|
Â
|
|
Â
|
|
Â
|
|
253 |
Â
}
|
254 |
Â
|
255 |
-
|
256 |
-
|
Â
|
|
Â
|
|
Â
|
|
257 |
Â
}
|
258 |
Â
|
259 |
-
|
260 |
-
|
Â
|
|
Â
|
|
Â
|
|
261 |
Â
}
|
262 |
Â
|
263 |
-
|
264 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
265 |
Â
}
|
Â
|
|
266 |
Â
|
267 |
-
|
268 |
-
|
Â
|
|
269 |
Â
}
|
270 |
Â
|
271 |
-
|
272 |
-
|
Â
|
|
Â
|
|
Â
|
|
273 |
Â
}
|
274 |
Â
|
275 |
-
|
276 |
-
|
Â
|
|
Â
|
|
Â
|
|
277 |
Â
}
|
278 |
-
}
|
279 |
-
|
280 |
-
@include grid-media($lvca-gapless-five-col-grid) {
|
281 |
Â
|
282 |
-
|
283 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
284 |
Â
}
|
285 |
Â
}
|
286 |
Â
}
|
@@ -288,6 +548,24 @@
|
|
288 |
Â
/* --------------- Flexslider Styles -------------- */
|
289 |
Â
|
290 |
Â
.lvca-container {
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
291 |
Â
.lvca-flex-direction-nav {
|
292 |
Â
padding: 0 !important;
|
293 |
Â
margin: 0 !important;
|
@@ -383,6 +661,23 @@
|
|
383 |
Â
height: 14px;
|
384 |
Â
}
|
385 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
386 |
Â
}
|
387 |
Â
/* Sleek Carousel Styles */
|
388 |
Â
|
@@ -393,40 +688,47 @@
|
|
393 |
Â
|
394 |
Â
button.slick-prev, button.slick-next {
|
395 |
Â
position: absolute;
|
396 |
-
opacity: 1;
|
397 |
-
text-shadow: none;
|
398 |
-
background: none !important;
|
399 |
-
border: none;
|
400 |
-
padding: 0;
|
401 |
-
color: #888;
|
402 |
-
@include lvca-icon-font();
|
403 |
-
font-size: 24px;
|
404 |
-
width: 28px;
|
405 |
-
height: 28px;
|
406 |
-
margin: -14px 0 0;
|
407 |
Â
bottom: initial;
|
408 |
Â
left: initial;
|
409 |
Â
right: initial;
|
410 |
Â
top: 50%;
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
418 |
Â
&:before {
|
419 |
Â
margin: 2px;
|
420 |
Â
vertical-align: middle;
|
421 |
Â
}
|
422 |
Â
&:hover {
|
423 |
-
|
Â
|
|
Â
|
|
424 |
Â
}
|
425 |
Â
.lvca-dark-bg & {
|
426 |
-
|
Â
|
|
Â
|
|
427 |
Â
&:hover {
|
428 |
-
|
429 |
-
|
Â
|
|
Â
|
|
430 |
Â
}
|
431 |
Â
}
|
432 |
Â
@include respond-to-max(1024) {
|
@@ -500,4 +802,77 @@
|
|
500 |
Â
|
501 |
Â
.lvca-spacer {
|
502 |
Â
clear: both;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
503 |
Â
}
|
47 |
Â
@include grid-container;
|
48 |
Â
@include grid-collapse();
|
49 |
Â
|
50 |
+
.lvca-grid-item {
|
51 |
Â
min-height: 1px; /* Prevents columns from collapsing when housing absolute elements or when lazy loading content */
|
52 |
Â
}
|
53 |
Â
|
54 |
+
@include grid-media($lvca-mobile-only-grid) {
|
55 |
+
&.lvca-grid-mobile-2 {
|
56 |
+
.lvca-grid-item {
|
57 |
+
@include omega(2n);
|
58 |
+
}
|
59 |
+
}
|
60 |
Â
|
61 |
+
&.lvca-grid-mobile-3 {
|
62 |
+
.lvca-grid-item {
|
63 |
+
@include omega(3n);
|
64 |
+
}
|
65 |
+
}
|
66 |
Â
|
67 |
+
&.lvca-grid-mobile-4 {
|
68 |
+
.lvca-grid-item {
|
69 |
+
@include omega(4n);
|
70 |
+
}
|
71 |
+
}
|
72 |
Â
|
73 |
+
&.lvca-grid-mobile-5 {
|
74 |
+
.lvca-grid-item {
|
75 |
+
@include omega(5n);
|
76 |
+
}
|
77 |
+
}
|
78 |
+
|
79 |
+
&.lvca-grid-mobile-6 {
|
80 |
+
.lvca-grid-item {
|
81 |
+
@include omega(6n);
|
82 |
+
}
|
83 |
Â
}
|
84 |
Â
}
|
85 |
Â
|
86 |
+
@include grid-media($lvca-tablet-only-grid) {
|
87 |
+
&.lvca-grid-tablet-2 {
|
88 |
+
.lvca-grid-item {
|
89 |
+
@include omega(2n);
|
90 |
+
}
|
91 |
+
}
|
92 |
Â
|
93 |
+
&.lvca-grid-tablet-3 {
|
94 |
+
.lvca-grid-item {
|
95 |
+
@include omega(3n);
|
96 |
+
}
|
97 |
Â
}
|
98 |
Â
|
99 |
+
&.lvca-grid-tablet-4 {
|
100 |
+
.lvca-grid-item {
|
101 |
+
@include omega(4n);
|
102 |
+
}
|
103 |
Â
}
|
104 |
Â
|
105 |
+
&.lvca-grid-tablet-5 {
|
106 |
+
.lvca-grid-item {
|
107 |
+
@include omega(5n);
|
108 |
+
}
|
109 |
Â
}
|
110 |
Â
|
111 |
+
&.lvca-grid-tablet-6 {
|
112 |
+
.lvca-grid-item {
|
113 |
+
@include omega(6n);
|
114 |
+
}
|
115 |
Â
}
|
116 |
Â
}
|
117 |
+
@include grid-media($lvca-desktop-grid) {
|
118 |
+
&.lvca-grid-desktop-2 {
|
119 |
+
.lvca-grid-item {
|
120 |
+
@include omega(2n);
|
121 |
+
}
|
122 |
+
}
|
123 |
Â
|
124 |
+
&.lvca-grid-desktop-3 {
|
125 |
+
.lvca-grid-item {
|
126 |
+
@include omega(3n);
|
127 |
+
}
|
128 |
+
}
|
129 |
+
|
130 |
+
&.lvca-grid-desktop-4 {
|
131 |
+
.lvca-grid-item {
|
132 |
+
@include omega(4n);
|
133 |
+
}
|
134 |
+
}
|
135 |
Â
|
136 |
+
&.lvca-grid-desktop-5 {
|
137 |
+
.lvca-grid-item {
|
138 |
+
@include omega(5n);
|
139 |
+
}
|
140 |
Â
}
|
141 |
Â
|
142 |
+
&.lvca-grid-desktop-6 {
|
143 |
+
.lvca-grid-item {
|
144 |
+
@include omega(6n);
|
145 |
+
}
|
146 |
Â
}
|
147 |
Â
}
|
148 |
Â
|
Â
|
|
149 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
150 |
Â
|
151 |
+
&.lvca-grid-mobile-1 {
|
152 |
+
|
153 |
+
.lvca-grid-item {
|
154 |
+
@include grid-column(12);
|
155 |
Â
}
|
156 |
+
}
|
157 |
+
&.lvca-grid-mobile-2 {
|
158 |
Â
|
159 |
+
.lvca-grid-item {
|
160 |
+
@include grid-column(6);
|
Â
|
|
161 |
Â
}
|
162 |
+
}
|
163 |
+
|
164 |
+
&.lvca-grid-mobile-3 {
|
165 |
Â
|
166 |
+
.lvca-grid-item {
|
167 |
Â
@include grid-column(4);
|
Â
|
|
168 |
Â
}
|
169 |
+
}
|
170 |
+
|
171 |
+
&.lvca-grid-mobile-4 {
|
172 |
Â
|
173 |
+
.lvca-grid-item {
|
174 |
+
@include grid-column(3);
|
175 |
Â
}
|
176 |
+
}
|
177 |
Â
|
178 |
+
&.lvca-grid-mobile-5 {
|
179 |
+
|
180 |
+
.lvca-grid-item {
|
181 |
+
@include grid-column(1, $lvca-five-col-grid);
|
182 |
Â
}
|
183 |
+
}
|
184 |
+
|
185 |
+
&.lvca-grid-mobile-6 {
|
186 |
+
|
187 |
+
.lvca-grid-item {
|
188 |
+
@include grid-column(2);
|
189 |
+
}
|
190 |
+
}
|
191 |
+
|
192 |
+
@include grid-media($lvca-tablet-grid) {
|
193 |
+
|
194 |
+
&.lvca-grid-tablet-1 {
|
195 |
Â
|
196 |
+
.lvca-grid-item {
|
197 |
+
@include grid-column(12);
|
198 |
+
}
|
199 |
Â
}
|
200 |
+
&.lvca-grid-tablet-2 {
|
201 |
Â
|
202 |
+
.lvca-grid-item {
|
203 |
+
@include grid-column(6);
|
204 |
+
}
|
205 |
Â
}
|
206 |
Â
|
207 |
+
&.lvca-grid-tablet-3 {
|
208 |
+
|
209 |
+
.lvca-grid-item {
|
210 |
+
@include grid-column(4);
|
211 |
+
}
|
212 |
Â
}
|
213 |
Â
|
214 |
+
&.lvca-grid-tablet-4 {
|
215 |
+
|
216 |
+
.lvca-grid-item {
|
217 |
+
@include grid-column(3);
|
218 |
+
}
|
219 |
Â
}
|
220 |
Â
|
221 |
+
&.lvca-grid-tablet-5 {
|
222 |
+
|
223 |
+
.lvca-grid-item {
|
224 |
+
@include grid-column(1, $lvca-five-col-grid);
|
225 |
+
}
|
226 |
Â
}
|
227 |
Â
|
228 |
+
&.lvca-grid-tablet-6 {
|
229 |
+
|
230 |
+
.lvca-grid-item {
|
231 |
+
@include grid-column(2);
|
232 |
+
}
|
233 |
Â
}
|
234 |
Â
}
|
235 |
Â
|
236 |
+
@include grid-media($lvca-desktop-grid) {
|
Â
|
|
237 |
Â
|
238 |
+
&.lvca-grid-desktop-1 {
|
239 |
Â
|
240 |
+
.lvca-grid-item {
|
241 |
+
@include grid-column(12);
|
242 |
+
}
|
243 |
+
}
|
244 |
+
&.lvca-grid-desktop-2 {
|
245 |
Â
|
246 |
+
.lvca-grid-item {
|
247 |
+
@include grid-column(6);
|
248 |
+
}
|
249 |
+
}
|
250 |
Â
|
251 |
+
&.lvca-grid-desktop-3 {
|
252 |
Â
|
253 |
+
.lvca-grid-item {
|
254 |
+
@include grid-column(4);
|
255 |
+
}
|
256 |
Â
}
|
257 |
Â
|
258 |
+
&.lvca-grid-desktop-4 {
|
Â
|
|
259 |
Â
|
260 |
+
.lvca-grid-item {
|
261 |
+
@include grid-column(3);
|
262 |
+
}
|
263 |
Â
}
|
264 |
Â
|
265 |
+
&.lvca-grid-desktop-5 {
|
266 |
+
|
267 |
+
.lvca-grid-item {
|
268 |
+
@include grid-column(1, $lvca-five-col-grid);
|
269 |
+
}
|
270 |
+
}
|
271 |
Â
|
272 |
+
&.lvca-grid-desktop-6 {
|
273 |
Â
|
274 |
+
.lvca-grid-item {
|
275 |
+
@include grid-column(2);
|
276 |
+
}
|
277 |
Â
}
|
278 |
Â
}
|
279 |
Â
}
|
Â
|
|
280 |
Â
/*--------- Gapless grid columns ----*/
|
281 |
Â
|
282 |
Â
.lvca-gapless-grid {
|
283 |
Â
|
284 |
+
.lvca-grid-container {
|
285 |
+
margin-left: 0;
|
286 |
+
margin-right: 0;
|
287 |
Â
width: auto;
|
288 |
+
|
289 |
+
&.lvca-grid-mobile-1 {
|
290 |
+
|
291 |
+
.lvca-grid-item {
|
292 |
+
@include grid-column(12, $lvca-gapless-grid);
|
293 |
+
}
|
294 |
+
}
|
295 |
+
&.lvca-grid-mobile-2 {
|
296 |
+
|
297 |
+
.lvca-grid-item {
|
298 |
+
@include grid-column(6, $lvca-gapless-grid);
|
299 |
+
}
|
300 |
+
}
|
301 |
+
|
302 |
+
&.lvca-grid-mobile-3 {
|
303 |
+
|
304 |
+
.lvca-grid-item {
|
305 |
+
@include grid-column(4, $lvca-gapless-grid);
|
306 |
+
}
|
307 |
+
}
|
308 |
+
|
309 |
+
&.lvca-grid-mobile-4 {
|
310 |
+
|
311 |
+
.lvca-grid-item {
|
312 |
+
@include grid-column(3, $lvca-gapless-grid);
|
313 |
+
}
|
314 |
+
}
|
315 |
+
|
316 |
+
&.lvca-grid-mobile-5 {
|
317 |
+
.lvca-grid-item {
|
318 |
+
@include grid-column(1, $lvca-gapless-five-col-grid);
|
319 |
+
}
|
320 |
+
}
|
321 |
+
|
322 |
+
&.lvca-grid-mobile-6 {
|
323 |
+
|
324 |
+
.lvca-grid-item {
|
325 |
+
@include grid-column(2, $lvca-gapless-grid);
|
326 |
+
}
|
327 |
+
}
|
328 |
+
|
329 |
+
@include grid-media($lvca-tablet-grid) {
|
330 |
+
|
331 |
+
&.lvca-grid-tablet-1 {
|
332 |
+
.lvca-grid-item {
|
333 |
+
@include grid-column(12, $lvca-gapless-grid);
|
334 |
+
}
|
335 |
+
}
|
336 |
+
|
337 |
+
&.lvca-grid-tablet-2 {
|
338 |
+
.lvca-grid-item {
|
339 |
+
@include grid-column(6, $lvca-gapless-grid);
|
340 |
+
}
|
341 |
+
}
|
342 |
+
|
343 |
+
&.lvca-grid-tablet-3 {
|
344 |
+
.lvca-grid-item {
|
345 |
+
@include grid-column(4, $lvca-gapless-grid);
|
346 |
+
}
|
347 |
+
}
|
348 |
+
&.lvca-grid-tablet-4 {
|
349 |
+
.lvca-grid-item {
|
350 |
+
@include grid-column(3, $lvca-gapless-grid);
|
351 |
+
}
|
352 |
+
}
|
353 |
+
&.lvca-grid-tablet-5 {
|
354 |
+
.lvca-grid-item {
|
355 |
+
@include grid-column(1, $lvca-gapless-five-col-grid);
|
356 |
+
}
|
357 |
+
}
|
358 |
+
&.lvca-grid-tablet-6 {
|
359 |
+
.lvca-grid-item {
|
360 |
+
@include grid-column(2, $lvca-gapless-grid);
|
361 |
+
}
|
362 |
+
}
|
363 |
+
}
|
364 |
+
|
365 |
+
@include grid-media($lvca-desktop-grid) {
|
366 |
+
|
367 |
+
&.lvca-grid-desktop-1 {
|
368 |
+
.lvca-grid-item {
|
369 |
+
@include grid-column(12, $lvca-gapless-grid);
|
370 |
+
}
|
371 |
+
}
|
372 |
+
|
373 |
+
&.lvca-grid-desktop-2 {
|
374 |
+
.lvca-grid-item {
|
375 |
+
@include grid-column(6, $lvca-gapless-grid);
|
376 |
+
}
|
377 |
+
}
|
378 |
+
|
379 |
+
&.lvca-grid-desktop-3 {
|
380 |
+
.lvca-grid-item {
|
381 |
+
@include grid-column(4, $lvca-gapless-grid);
|
382 |
+
}
|
383 |
+
}
|
384 |
+
&.lvca-grid-desktop-4 {
|
385 |
+
.lvca-grid-item {
|
386 |
+
@include grid-column(3, $lvca-gapless-grid);
|
387 |
+
}
|
388 |
+
}
|
389 |
+
&.lvca-grid-desktop-5 {
|
390 |
+
.lvca-grid-item {
|
391 |
+
@include grid-column(1, $lvca-gapless-five-col-grid);
|
392 |
+
}
|
393 |
+
}
|
394 |
+
&.lvca-grid-desktop-6 {
|
395 |
+
.lvca-grid-item {
|
396 |
+
@include grid-column(2, $lvca-gapless-grid);
|
397 |
+
}
|
398 |
+
}
|
399 |
+
}
|
400 |
Â
}
|
401 |
+
}
|
402 |
Â
|
403 |
+
/* ---------- Masonry Layout Grid columns -------------*/
|
404 |
+
|
405 |
+
.lvca-gapless-grid .lvca-masonry {
|
406 |
+
|
407 |
+
/* Clear the omega for masonry layout */
|
408 |
+
.lvca-grid-item {
|
409 |
+
clear: none !important;
|
410 |
Â
}
|
411 |
Â
|
412 |
+
.lvca-grid-sizer {
|
413 |
+
@include grid-column(1, $lvca-gapless-grid);
|
414 |
Â
}
|
415 |
Â
|
416 |
+
&.lvca-grid-mobile-1 {
|
417 |
Â
|
418 |
+
.lvca-grid-item.lvca-wide {
|
419 |
+
@include grid-column(12, $lvca-gapless-grid);
|
420 |
Â
}
|
421 |
+
}
|
422 |
+
&.lvca-grid-mobile-2 {
|
423 |
Â
|
424 |
+
.lvca-grid-item.lvca-wide {
|
425 |
+
@include grid-column(6, $lvca-gapless-grid); // keep it small for now
|
426 |
Â
}
|
427 |
+
}
|
428 |
Â
|
429 |
+
&.lvca-grid-mobile-3 {
|
430 |
+
|
431 |
+
.lvca-grid-item.lvca-wide {
|
432 |
+
@include grid-column(8, $lvca-gapless-grid);
|
433 |
Â
}
|
434 |
+
}
|
435 |
Â
|
436 |
+
&.lvca-grid-mobile-4 {
|
437 |
+
|
438 |
+
.lvca-grid-item.lvca-wide {
|
439 |
+
@include grid-column(6, $lvca-gapless-grid);
|
440 |
Â
}
|
441 |
Â
}
|
442 |
Â
|
443 |
+
&.lvca-grid-mobile-5 {
|
444 |
Â
|
445 |
+
.lvca-grid-item.lvca-wide {
|
446 |
+
@include grid-column(2, $lvca-gapless-five-col-grid);
|
447 |
Â
}
|
448 |
+
}
|
449 |
Â
|
450 |
+
&.lvca-grid-mobile-6 {
|
451 |
+
|
452 |
+
.lvca-grid-item.lvca-wide {
|
453 |
+
@include grid-column(4, $lvca-gapless-grid);
|
454 |
Â
}
|
455 |
+
}
|
456 |
Â
|
457 |
+
@include grid-media($lvca-tablet-grid) {
|
458 |
+
|
459 |
+
&.lvca-grid-tablet-1 {
|
460 |
+
|
461 |
+
.lvca-grid-item.lvca-wide {
|
462 |
+
@include grid-column(12, $lvca-gapless-grid);
|
463 |
+
}
|
464 |
Â
}
|
465 |
+
&.lvca-grid-tablet-2 {
|
466 |
Â
|
467 |
+
.lvca-grid-item.lvca-wide {
|
468 |
+
@include grid-column(6, $lvca-gapless-grid); // keep it small for now
|
469 |
+
}
|
470 |
Â
}
|
471 |
Â
|
472 |
+
&.lvca-grid-tablet-3 {
|
473 |
+
|
474 |
+
.lvca-grid-item.lvca-wide {
|
475 |
+
@include grid-column(8, $lvca-gapless-grid);
|
476 |
+
}
|
477 |
Â
}
|
478 |
Â
|
479 |
+
&.lvca-grid-tablet-4 {
|
480 |
+
|
481 |
+
.lvca-grid-item.lvca-wide {
|
482 |
+
@include grid-column(6, $lvca-gapless-grid);
|
483 |
+
}
|
484 |
Â
}
|
485 |
Â
|
486 |
+
&.lvca-grid-tablet-5 {
|
487 |
+
|
488 |
+
.lvca-grid-item.lvca-wide {
|
489 |
+
@include grid-column(2, $lvca-gapless-five-col-grid);
|
490 |
+
}
|
491 |
Â
}
|
492 |
Â
|
493 |
+
&.lvca-grid-tablet-6 {
|
494 |
+
|
495 |
+
.lvca-grid-item.lvca-wide {
|
496 |
+
@include grid-column(4, $lvca-gapless-grid);
|
497 |
+
}
|
498 |
Â
}
|
499 |
Â
|
500 |
+
}
|
501 |
+
|
502 |
+
@include grid-media($lvca-desktop-grid) {
|
503 |
+
|
504 |
+
|
505 |
+
&.lvca-grid-desktop-1 {
|
506 |
+
|
507 |
+
.lvca-grid-item.lvca-wide {
|
508 |
+
@include grid-column(12, $lvca-gapless-grid);
|
509 |
+
}
|
510 |
Â
}
|
511 |
+
&.lvca-grid-desktop-2 {
|
512 |
Â
|
513 |
+
.lvca-grid-item.lvca-wide {
|
514 |
+
@include grid-column(6, $lvca-gapless-grid); // keep it small for now
|
515 |
+
}
|
516 |
Â
}
|
517 |
Â
|
518 |
+
&.lvca-grid-desktop-3 {
|
519 |
+
|
520 |
+
.lvca-grid-item.lvca-wide {
|
521 |
+
@include grid-column(8, $lvca-gapless-grid);
|
522 |
+
}
|
523 |
Â
}
|
524 |
Â
|
525 |
+
&.lvca-grid-desktop-4 {
|
526 |
+
|
527 |
+
.lvca-grid-item.lvca-wide {
|
528 |
+
@include grid-column(6, $lvca-gapless-grid);
|
529 |
+
}
|
530 |
Â
}
|
Â
|
|
Â
|
|
Â
|
|
531 |
Â
|
532 |
+
&.lvca-grid-desktop-5 {
|
533 |
+
|
534 |
+
.lvca-grid-item.lvca-wide {
|
535 |
+
@include grid-column(2, $lvca-gapless-five-col-grid);
|
536 |
+
}
|
537 |
+
}
|
538 |
+
|
539 |
+
&.lvca-grid-desktop-6 {
|
540 |
+
|
541 |
+
.lvca-grid-item.lvca-wide {
|
542 |
+
@include grid-column(4, $lvca-gapless-grid);
|
543 |
+
}
|
544 |
Â
}
|
545 |
Â
}
|
546 |
Â
}
|
548 |
Â
/* --------------- Flexslider Styles -------------- */
|
549 |
Â
|
550 |
Â
.lvca-container {
|
551 |
+
.lvca-thumbnailslider.lvca-flexslider {
|
552 |
+
margin-top: 15px;
|
553 |
+
.lvca-slide {
|
554 |
+
margin: 0 5px 0 0;
|
555 |
+
img {
|
556 |
+
display: block;
|
557 |
+
opacity: .5;
|
558 |
+
cursor: pointer;
|
559 |
+
&:hover {
|
560 |
+
opacity: 1;
|
561 |
+
}
|
562 |
+
}
|
563 |
+
&.lvca-flex-active-slide img {
|
564 |
+
opacity: 1;
|
565 |
+
cursor: default;
|
566 |
+
}
|
567 |
+
}
|
568 |
+
}
|
569 |
Â
.lvca-flex-direction-nav {
|
570 |
Â
padding: 0 !important;
|
571 |
Â
margin: 0 !important;
|
661 |
Â
height: 14px;
|
662 |
Â
}
|
663 |
Â
}
|
664 |
+
.lvca-flex-control-thumbs {
|
665 |
+
bottom: -120px;
|
666 |
+
@include respond-to-max(600) {
|
667 |
+
bottom: -80px;
|
668 |
+
}
|
669 |
+
li {
|
670 |
+
width: auto;
|
671 |
+
float: none;
|
672 |
+
img {
|
673 |
+
max-width: 100%;
|
674 |
+
width: 150px;
|
675 |
+
@include respond-to-max(600) {
|
676 |
+
width: 100px;
|
677 |
+
}
|
678 |
+
}
|
679 |
+
}
|
680 |
+
}
|
681 |
Â
}
|
682 |
Â
/* Sleek Carousel Styles */
|
683 |
Â
|
688 |
Â
|
689 |
Â
button.slick-prev, button.slick-next {
|
690 |
Â
position: absolute;
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
691 |
Â
bottom: initial;
|
692 |
Â
left: initial;
|
693 |
Â
right: initial;
|
694 |
Â
top: 50%;
|
695 |
+
width: 28px;
|
696 |
+
height: 28px;
|
697 |
+
margin: -14px 0 0;
|
698 |
+
&, &:before, &:after {
|
699 |
+
text-shadow: none;
|
700 |
+
background: none !important;
|
701 |
+
border: none;
|
702 |
+
padding: 0;
|
703 |
+
opacity: 1;
|
704 |
+
@include lvca-icon-font();
|
705 |
+
font-size: 24px;
|
706 |
+
color: #aaa !important;
|
707 |
+
overflow: hidden;
|
708 |
+
box-shadow: none;
|
709 |
+
outline: none;
|
710 |
+
text-indent: 0;
|
711 |
+
text-align: center;
|
712 |
+
transition: all 0.3s ease-in-out 0s;
|
713 |
+
}
|
714 |
Â
&:before {
|
715 |
Â
margin: 2px;
|
716 |
Â
vertical-align: middle;
|
717 |
Â
}
|
718 |
Â
&:hover {
|
719 |
+
&:before, &:after {
|
720 |
+
color: #888 !important;
|
721 |
+
}
|
722 |
Â
}
|
723 |
Â
.lvca-dark-bg & {
|
724 |
+
&:before, &:after {
|
725 |
+
color: #888 !important;
|
726 |
+
}
|
727 |
Â
&:hover {
|
728 |
+
&:before, &:after {
|
729 |
+
color: #aaa !important;
|
730 |
+
background: none !important;
|
731 |
+
}
|
732 |
Â
}
|
733 |
Â
}
|
734 |
Â
@include respond-to-max(1024) {
|
802 |
Â
|
803 |
Â
.lvca-spacer {
|
804 |
Â
clear: both;
|
805 |
+
}
|
806 |
+
|
807 |
+
/* --------------- Button CSS -------------------- */
|
808 |
+
|
809 |
+
input.lvca-button, button.lvca-button, a.lvca-button, .lvca-button:active, .lvca-button:visited {
|
810 |
+
display: inline-block;
|
811 |
+
text-align: center;
|
812 |
+
line-height: 1;
|
813 |
+
cursor: pointer;
|
814 |
+
-webkit-appearance: none;
|
815 |
+
vertical-align: middle;
|
816 |
+
border: 1px solid transparent;
|
817 |
+
border-radius: 3px;
|
818 |
+
padding: 16px 40px;
|
819 |
+
margin: 0;
|
820 |
+
font-size: 12px;
|
821 |
+
font-weight: normal;
|
822 |
+
text-transform: uppercase;
|
823 |
+
letter-spacing: 2px;
|
824 |
+
background-color: #f94213;
|
825 |
+
color: #fefefe;
|
826 |
+
outline: none;
|
827 |
+
transition: all 0.4s ease-in-out 0s;
|
828 |
+
&.lvca-rounded {
|
829 |
+
border-radius: 999px;
|
830 |
+
}
|
831 |
+
&.lvca-large {
|
832 |
+
padding: 20px 60px;
|
833 |
+
}
|
834 |
+
&.lvca-small {
|
835 |
+
padding: 12px 25px;
|
836 |
+
font-size: 11px;
|
837 |
+
}
|
838 |
+
&:hover {
|
839 |
+
background-color: #f9633e;
|
840 |
+
color: #fefefe;
|
841 |
+
}
|
842 |
+
img, span.lvca-icon {
|
843 |
+
margin-right: 10px;
|
844 |
+
}
|
845 |
+
}
|
846 |
+
$skin-names: ("black", "blue", "cyan", "green", "orange", "pink", "red", "teal");
|
847 |
+
$color-collection: (#363636, #46a5d5, #57c0dc, #00a57d, #e87151, #dd5679, #da4f49, #28c2ba);
|
848 |
+
|
849 |
+
@for $i from 0 to length($skin-names) {
|
850 |
+
$skin-name: nth($skin-names, $i+1);
|
851 |
+
$skin-color: nth($color-collection, $i+1);
|
852 |
+
.lvca-button.lvca-#{$skin-name} {
|
853 |
+
background-color: $skin-color;
|
854 |
+
}
|
855 |
+
.lvca-button.lvca-#{$skin-name}:hover {
|
856 |
+
background-color: lighten($skin-color, 5%);
|
857 |
+
}
|
858 |
+
}
|
859 |
+
.lvca-button.lvca-trans {
|
860 |
+
color: #333;
|
861 |
+
background-color: transparent; /* IE */
|
862 |
+
background-color: rgba(0, 0, 0, 0);
|
863 |
+
border: 2px solid #a5a5a5;
|
864 |
+
&:hover {
|
865 |
+
background-color: #fff;
|
866 |
+
color: #333 !important;
|
867 |
+
border-color: #fff;
|
868 |
+
}
|
869 |
+
}
|
870 |
+
.lvca-button.lvca-semitrans {
|
871 |
+
color: #fff;
|
872 |
+
background-color: transparent; /* IE */
|
873 |
+
background-color: rgba(125, 125, 125, 0.5);
|
874 |
+
&:hover {
|
875 |
+
background-color: #fff;
|
876 |
+
color: #333 !important;
|
877 |
+
}
|
878 |
Â
}
|
assets/css/slider.css
ADDED
@@ -0,0 +1,426 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*! http://responsiveslides.com v1.54 by @viljamis */
|
2 |
+
|
3 |
+
.rslides {
|
4 |
+
position: relative;
|
5 |
+
list-style: none;
|
6 |
+
overflow: hidden;
|
7 |
+
width: 100%;
|
8 |
+
padding: 0;
|
9 |
+
margin: 0;
|
10 |
+
}
|
11 |
+
|
12 |
+
.rslides li {
|
13 |
+
-webkit-backface-visibility: hidden;
|
14 |
+
position: absolute;
|
15 |
+
display: none;
|
16 |
+
width: 100%;
|
17 |
+
left: 0;
|
18 |
+
top: 0;
|
19 |
+
}
|
20 |
+
|
21 |
+
.rslides li:first-child {
|
22 |
+
position: relative;
|
23 |
+
display: block;
|
24 |
+
float: left;
|
25 |
+
}
|
26 |
+
|
27 |
+
.rslides img {
|
28 |
+
display: block;
|
29 |
+
height: auto;
|
30 |
+
float: left;
|
31 |
+
width: 100%;
|
32 |
+
border: 0;
|
33 |
+
}
|
34 |
+
|
35 |
+
|
36 |
+
/* Customization by Livemesh plugin */
|
37 |
+
|
38 |
+
.rslides_container {
|
39 |
+
position: relative;
|
40 |
+
}
|
41 |
+
|
42 |
+
.rslides_container .rslides_tabs {
|
43 |
+
position: absolute;
|
44 |
+
bottom: -50px;
|
45 |
+
list-style: none;
|
46 |
+
margin: 0 !important;
|
47 |
+
padding: 0 !important;
|
48 |
+
text-align: center;
|
49 |
+
width: 100%;
|
50 |
+
}
|
51 |
+
|
52 |
+
.rslides_container .rslides_tabs li {
|
53 |
+
display: inline-block;
|
54 |
+
float: none;
|
55 |
+
margin: 0 !important;
|
56 |
+
padding: 0 !important;
|
57 |
+
outline: none;
|
58 |
+
}
|
59 |
+
|
60 |
+
.rslides_container .rslides_tabs a {
|
61 |
+
display: block;
|
62 |
+
width: 12px;
|
63 |
+
height: 12px;
|
64 |
+
background: #aaa;
|
65 |
+
border: 1px solid #aaa;
|
66 |
+
border-radius: 50%;
|
67 |
+
text-indent: -9999px;
|
68 |
+
margin: 0 4px;
|
69 |
+
-webkit-transition: background 0.2s ease-in 0s;
|
70 |
+
transition: background 0.2s ease-in 0s;
|
71 |
+
outline: none;
|
72 |
+
}
|
73 |
+
|
74 |
+
.rslides_container .rslides_tabs .rslides_here a , .rslides_container .rslides_tabs a:hover {
|
75 |
+
background: transparent;
|
76 |
+
border: 1px solid #aaa;
|
77 |
+
margin: 0 4px;
|
78 |
+
}
|
79 |
+
|
80 |
+
|
81 |
+
.rslides_container .rslides_tabs .rslides_here a {
|
82 |
+
width: 14px;
|
83 |
+
height: 14px;
|
84 |
+
}
|
85 |
+
|
86 |
+
|
87 |
+
.rslides_nav, .rslides_nav:hover {
|
88 |
+
position: absolute;
|
89 |
+
top: 50%;
|
90 |
+
z-index: 10;
|
91 |
+
opacity: 1;
|
92 |
+
text-shadow: none;
|
93 |
+
background: none;
|
94 |
+
font-family: 'lvca-icomoon' !important;
|
95 |
+
speak: none;
|
96 |
+
font-style: normal;
|
97 |
+
font-weight: normal;
|
98 |
+
font-variant: normal;
|
99 |
+
text-transform: none;
|
100 |
+
line-height: 1;
|
101 |
+
-webkit-font-smoothing: antialiased;
|
102 |
+
-moz-osx-font-smoothing: grayscale;
|
103 |
+
color: #ddd !important;
|
104 |
+
font-size: 32px;
|
105 |
+
width: 36px;
|
106 |
+
height: 36px;
|
107 |
+
margin: -18px 0 0;
|
108 |
+
bottom: initial;
|
109 |
+
left: initial;
|
110 |
+
right: initial;
|
111 |
+
text-indent: 0;
|
112 |
+
text-align: center;
|
113 |
+
overflow: hidden;
|
114 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
115 |
+
transition: all 0.3s ease-in-out 0s;
|
116 |
+
outline: none;
|
117 |
+
}
|
118 |
+
|
119 |
+
.rslides_nav:hover {
|
120 |
+
color: #efefef !important;
|
121 |
+
}
|
122 |
+
|
123 |
+
.rslides_nav:before, .rslides_nav:hover:before {
|
124 |
+
margin: 2px;
|
125 |
+
vertical-align: middle;
|
126 |
+
display: inline;
|
127 |
+
font-family: inherit !important;
|
128 |
+
opacity: 1; }
|
129 |
+
.rslides_nav.prev:before {
|
130 |
+
content: "\e900"; }
|
131 |
+
.rslides_nav.next:before {
|
132 |
+
content: "\e901"; }
|
133 |
+
|
134 |
+
.rslides_nav.next {
|
135 |
+
right: 20px;
|
136 |
+
}
|
137 |
+
.rslides_nav.prev {
|
138 |
+
left: 20px;
|
139 |
+
}
|
140 |
+
|
141 |
+
|
142 |
+
/* Let users navigate via touch */
|
143 |
+
@media only screen and (max-width: 960px) {
|
144 |
+
.rslides_nav, .rslides_nav:hover {
|
145 |
+
display: none;
|
146 |
+
}
|
147 |
+
}
|
148 |
+
|
149 |
+
|
150 |
+
/*
|
151 |
+
* jQuery Nivo Slider v3.2
|
152 |
+
* http://nivo.dev7studios.com
|
153 |
+
*
|
154 |
+
* Copyright 2012, Dev7studios
|
155 |
+
* Free to use and abuse under the MIT license.
|
156 |
+
* http://www.opensource.org/licenses/mit-license.php
|
157 |
+
*/
|
158 |
+
|
159 |
+
/* The Nivo Slider styles */
|
160 |
+
.nivoSlider {
|
161 |
+
position:relative;
|
162 |
+
width:100%;
|
163 |
+
height:auto;
|
164 |
+
overflow: hidden;
|
165 |
+
}
|
166 |
+
.nivoSlider img {
|
167 |
+
position:absolute;
|
168 |
+
top:0px;
|
169 |
+
left:0px;
|
170 |
+
max-width: none;
|
171 |
+
}
|
172 |
+
.nivo-main-image {
|
173 |
+
display: block !important;
|
174 |
+
position: relative !important;
|
175 |
+
width: 100% !important;
|
176 |
+
}
|
177 |
+
|
178 |
+
/* If an image is wrapped in a link */
|
179 |
+
.nivoSlider a.nivo-imageLink {
|
180 |
+
position:absolute;
|
181 |
+
top:0px;
|
182 |
+
left:0px;
|
183 |
+
width:100%;
|
184 |
+
height:100%;
|
185 |
+
border:0;
|
186 |
+
padding:0;
|
187 |
+
margin:0;
|
188 |
+
z-index:6;
|
189 |
+
display:none;
|
190 |
+
background:white;
|
191 |
+
filter:alpha(opacity=0);
|
192 |
+
opacity:0;
|
193 |
+
}
|
194 |
+
/* The slices and boxes in the Slider */
|
195 |
+
.nivo-slice {
|
196 |
+
display:block;
|
197 |
+
position:absolute;
|
198 |
+
z-index:5;
|
199 |
+
height:100%;
|
200 |
+
top:0;
|
201 |
+
}
|
202 |
+
.nivo-box {
|
203 |
+
display:block;
|
204 |
+
position:absolute;
|
205 |
+
z-index:5;
|
206 |
+
overflow:hidden;
|
207 |
+
}
|
208 |
+
.nivo-box img { display:block; }
|
209 |
+
|
210 |
+
/* Caption styles */
|
211 |
+
.nivo-caption {
|
212 |
+
position:absolute;
|
213 |
+
left:0px;
|
214 |
+
bottom:0px;
|
215 |
+
background:#000;
|
216 |
+
color:#fff;
|
217 |
+
width:100%;
|
218 |
+
z-index:8;
|
219 |
+
padding: 5px 10px;
|
220 |
+
opacity: 0.8;
|
221 |
+
overflow: hidden;
|
222 |
+
display: none;
|
223 |
+
-moz-opacity: 0.8;
|
224 |
+
filter:alpha(opacity=8);
|
225 |
+
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ /* Firefox, other Gecko */
|
226 |
+
box-sizing: border-box; /* Opera/IE 8+ */
|
227 |
+
}
|
228 |
+
.nivo-caption p {
|
229 |
+
padding:5px;
|
230 |
+
margin:0;
|
231 |
+
}
|
232 |
+
.nivo-caption a {
|
233 |
+
display:inline !important;
|
234 |
+
}
|
235 |
+
.nivo-html-caption {
|
236 |
+
display:none;
|
237 |
+
}
|
238 |
+
/* Direction nav styles (e.g. Next & Prev) */
|
239 |
+
.nivo-directionNav a {
|
240 |
+
position:absolute;
|
241 |
+
top:45%;
|
242 |
+
z-index:9;
|
243 |
+
cursor:pointer;
|
244 |
+
}
|
245 |
+
.nivo-prevNav {
|
246 |
+
left:0px;
|
247 |
+
}
|
248 |
+
.nivo-nextNav {
|
249 |
+
right:0px;
|
250 |
+
}
|
251 |
+
/* Control nav styles (e.g. 1,2,3...) */
|
252 |
+
.nivo-controlNav {
|
253 |
+
text-align:center;
|
254 |
+
padding: 15px 0;
|
255 |
+
}
|
256 |
+
.nivo-controlNav a {
|
257 |
+
cursor:pointer;
|
258 |
+
}
|
259 |
+
.nivo-controlNav a.active {
|
260 |
+
font-weight:bold;
|
261 |
+
}
|
262 |
+
|
263 |
+
|
264 |
+
/* ------------- Customize Nivo Slider -----------------*/
|
265 |
+
|
266 |
+
/* Required for effects to work in many themes */
|
267 |
+
.nivoSlider img {
|
268 |
+
max-width: none !important;
|
269 |
+
}
|
270 |
+
|
271 |
+
.nivo-controlNav:not(.nivo-thumbs-enabled) {
|
272 |
+
position: absolute;
|
273 |
+
left: 0;
|
274 |
+
text-align: center;
|
275 |
+
width: 100%;
|
276 |
+
margin: 0;
|
277 |
+
padding: 0;
|
278 |
+
bottom: 0;
|
279 |
+
}
|
280 |
+
.nivo-controlNav:not(.nivo-thumbs-enabled) a {
|
281 |
+
display: block;
|
282 |
+
background: #aaa;
|
283 |
+
border: 1px solid #aaa;
|
284 |
+
border-radius: 50%;
|
285 |
+
width: 12px;
|
286 |
+
height: 12px;
|
287 |
+
-webkit-box-shadow: none;
|
288 |
+
box-shadow: none;
|
289 |
+
-webkit-transition: background 0.2s ease-in 0s;
|
290 |
+
transition: background 0.2s ease-in 0s;
|
291 |
+
margin-right: 8px;
|
292 |
+
float: none;
|
293 |
+
text-indent: -9999px;
|
294 |
+
display: inline-block;
|
295 |
+
vertical-align: middle;
|
296 |
+
}
|
297 |
+
|
298 |
+
.nivo-controlNav a.active, .nivo-controlNav a:hover {
|
299 |
+
background: transparent;
|
300 |
+
}
|
301 |
+
|
302 |
+
.nivo-controlNav:not(.nivo-thumbs-enabled) a.active {
|
303 |
+
width: 14px;
|
304 |
+
height: 14px;
|
305 |
+
background: transparent;
|
306 |
+
}
|
307 |
+
|
308 |
+
|
309 |
+
.nivo-controlNav.nivo-thumbs-enabled {
|
310 |
+
width:100%;
|
311 |
+
margin: 0;
|
312 |
+
text-align: left;
|
313 |
+
}
|
314 |
+
.nivo-controlNav.nivo-thumbs-enabled a {
|
315 |
+
margin: 0;
|
316 |
+
}
|
317 |
+
.nivo-controlNav.nivo-thumbs-enabled a:first-child {
|
318 |
+
margin-left: 0;
|
319 |
+
}
|
320 |
+
.nivo-controlNav.nivo-thumbs-enabled a img {
|
321 |
+
margin-right: 10px;
|
322 |
+
}
|
323 |
+
|
324 |
+
.nivo-controlNav.nivo-thumbs-enabled img {
|
325 |
+
display: inline-block !important;
|
326 |
+
width: 120px;
|
327 |
+
height:auto;
|
328 |
+
border-radius: 2px;
|
329 |
+
margin-top: 5px;
|
330 |
+
}
|
331 |
+
|
332 |
+
@media screen and (max-width: 860px) {
|
333 |
+
.nivo-controlNav.nivo-thumbs-enabled img {
|
334 |
+
width: 90px;
|
335 |
+
}
|
336 |
+
}
|
337 |
+
|
338 |
+
.nivo-directionNav a, .nivo-directionNav a:hover {
|
339 |
+
position: absolute;
|
340 |
+
top: 50%;
|
341 |
+
z-index: 10;
|
342 |
+
opacity: 1;
|
343 |
+
text-shadow: none;
|
344 |
+
background: none;
|
345 |
+
font-family: 'lvca-icomoon' !important;
|
346 |
+
speak: none;
|
347 |
+
font-style: normal;
|
348 |
+
font-weight: normal;
|
349 |
+
font-variant: normal;
|
350 |
+
text-transform: none;
|
351 |
+
line-height: 1;
|
352 |
+
-webkit-font-smoothing: antialiased;
|
353 |
+
-moz-osx-font-smoothing: grayscale;
|
354 |
+
color: #ddd;
|
355 |
+
font-size: 32px;
|
356 |
+
width: 36px;
|
357 |
+
height: 36px;
|
358 |
+
margin: -18px 0 0;
|
359 |
+
bottom: initial;
|
360 |
+
left: initial;
|
361 |
+
right: initial;
|
362 |
+
text-indent: 0;
|
363 |
+
text-align: center;
|
364 |
+
overflow: hidden;
|
365 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
366 |
+
transition: all 0.3s ease-in-out 0s;
|
367 |
+
}
|
368 |
+
.nivo-directionNav a:hover {
|
369 |
+
color: #efefef;
|
370 |
+
}
|
371 |
+
|
372 |
+
.nivo-directionNav a:before, .nivo-directionNav a:hover:before {
|
373 |
+
margin: 2px;
|
374 |
+
vertical-align: middle;
|
375 |
+
display: inline;
|
376 |
+
font-family: inherit !important;
|
377 |
+
opacity: 1; }
|
378 |
+
.nivo-directionNav a.nivo-prevNav:before {
|
379 |
+
content: "\e900"; }
|
380 |
+
.nivo-directionNav a.nivo-nextNav:before {
|
381 |
+
content: "\e901"; }
|
382 |
+
|
383 |
+
.nivo-directionNav a.nivo-nextNav {
|
384 |
+
right: 20px;
|
385 |
+
}
|
386 |
+
.nivo-directionNav a.nivo-prevNav {
|
387 |
+
left: 20px;
|
388 |
+
}
|
389 |
+
|
390 |
+
|
391 |
+
/* Let users navigate via touch */
|
392 |
+
@media only screen and (max-width: 960px) {
|
393 |
+
.nivo-directionNav a, .nivo-directionNav a:hover {
|
394 |
+
display: none;
|
395 |
+
}
|
396 |
+
}
|
397 |
+
|
398 |
+
/* Nivo caption styling */
|
399 |
+
.nivo-caption {
|
400 |
+
position:absolute;
|
401 |
+
left:0;
|
402 |
+
bottom:20px;
|
403 |
+
background: none;
|
404 |
+
color:#fff;
|
405 |
+
width:100%;
|
406 |
+
z-index:8;
|
407 |
+
padding: 25px 30px;
|
408 |
+
opacity: 1;
|
409 |
+
overflow: hidden;
|
410 |
+
display: none;
|
411 |
+
max-width: 600px;
|
412 |
+
border-radius: 5px;
|
413 |
+
}
|
414 |
+
|
415 |
+
.nivo-caption h1,.nivo-caption h2,.nivo-caption h3 {
|
416 |
+
color: #fff;
|
417 |
+
font-size: 36px;
|
418 |
+
line-height: 44px;
|
419 |
+
}
|
420 |
+
|
421 |
+
.nivo-caption p {
|
422 |
+
color: #bbb;
|
423 |
+
font-size: 14px;
|
424 |
+
line-height: 22px;
|
425 |
+
}
|
426 |
+
/*# sourceMappingURL=data:application/json;base64,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QixXQUFXO0NBQ1gsV0FBVztDQUNYLFVBQVU7Q0FDVixtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLGlCQUFpQjtDQUNqQixjQUFjO0NBQ2QsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQjs7QUFFRDtDQUNDLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBQ2xCOztBQUVEO0NBQ0MsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIiLCJmaWxlIjoic2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBodHRwOi8vcmVzcG9uc2l2ZXNsaWRlcy5jb20gdjEuNTQgYnkgQHZpbGphbWlzICovXHJcblxyXG4ucnNsaWRlcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG4ucnNsaWRlcyBsaSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG5cclxuLnJzbGlkZXMgbGk6Zmlyc3QtY2hpbGQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG4ucnNsaWRlcyBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDA7XHJcblx0fVxyXG5cclxuXHJcbi8qIEN1c3RvbWl6YXRpb24gYnkgTGl2ZW1lc2ggcGx1Z2luICovXHJcblxyXG4ucnNsaWRlc19jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG4ucnNsaWRlc19jb250YWluZXIgLnJzbGlkZXNfdGFicyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogLTUwcHg7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcbi5yc2xpZGVzX2NvbnRhaW5lciAucnNsaWRlc190YWJzIGxpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuLnJzbGlkZXNfY29udGFpbmVyIC5yc2xpZGVzX3RhYnMgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNhYWE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0bWFyZ2luOiAwIDRweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4gMHM7XHJcblx0LW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluIDBzO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluIDBzO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuLnJzbGlkZXNfY29udGFpbmVyIC5yc2xpZGVzX3RhYnMgLnJzbGlkZXNfaGVyZSBhICwgLnJzbGlkZXNfY29udGFpbmVyIC5yc2xpZGVzX3RhYnMgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuXHRtYXJnaW46IDAgNHB4O1xyXG5cdH1cclxuXHJcblxyXG4ucnNsaWRlc19jb250YWluZXIgLnJzbGlkZXNfdGFicyAucnNsaWRlc19oZXJlIGEge1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHR9XHJcblxyXG5cclxuLnJzbGlkZXNfbmF2LCAucnNsaWRlc19uYXY6aG92ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6ICdsdmNhLWljb21vb24nICFpbXBvcnRhbnQ7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRjb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0bWFyZ2luOiAtMThweCAwIDA7XHJcblx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdGxlZnQ6IGluaXRpYWw7XHJcblx0cmlnaHQ6IGluaXRpYWw7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcbi5yc2xpZGVzX25hdjpob3ZlciB7XHJcblx0Y29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4ucnNsaWRlc19uYXY6YmVmb3JlLCAucnNsaWRlc19uYXY6aG92ZXI6YmVmb3JlIHtcclxuXHRtYXJnaW46IDJweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDE7IH1cclxuLnJzbGlkZXNfbmF2LnByZXY6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTkwMFwiOyB9XHJcbi5yc2xpZGVzX25hdi5uZXh0OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU5MDFcIjsgfVxyXG5cclxuLnJzbGlkZXNfbmF2Lm5leHQge1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuLnJzbGlkZXNfbmF2LnByZXYge1xyXG5cdGxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIExldCB1c2VycyBuYXZpZ2F0ZSB2aWEgdG91Y2ggKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdC5yc2xpZGVzX25hdiwgLnJzbGlkZXNfbmF2OmhvdmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbi8qXHJcbiAqIGpRdWVyeSBOaXZvIFNsaWRlciB2My4yXHJcbiAqIGh0dHA6Ly9uaXZvLmRldjdzdHVkaW9zLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiwgRGV2N3N0dWRpb3NcclxuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcclxuICovXHJcblxyXG4vKiBUaGUgTml2byBTbGlkZXIgc3R5bGVzICovXHJcbi5uaXZvU2xpZGVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDphdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm5pdm9TbGlkZXIgaW1nIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MHB4O1xyXG5cdGxlZnQ6MHB4O1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxufVxyXG4ubml2by1tYWluLWltYWdlIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIElmIGFuIGltYWdlIGlzIHdyYXBwZWQgaW4gYSBsaW5rICovXHJcbi5uaXZvU2xpZGVyIGEubml2by1pbWFnZUxpbmsge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowcHg7XHJcblx0bGVmdDowcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRib3JkZXI6MDtcclxuXHRwYWRkaW5nOjA7XHJcblx0bWFyZ2luOjA7XHJcblx0ei1pbmRleDo2O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRiYWNrZ3JvdW5kOndoaXRlO1xyXG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTApO1xyXG5cdG9wYWNpdHk6MDtcclxufVxyXG4vKiBUaGUgc2xpY2VzIGFuZCBib3hlcyBpbiB0aGUgU2xpZGVyICovXHJcbi5uaXZvLXNsaWNlIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHotaW5kZXg6NTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxufVxyXG4ubml2by1ib3gge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0ei1pbmRleDo1O1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4ubml2by1ib3ggaW1nIHsgZGlzcGxheTpibG9jazsgfVxyXG5cclxuLyogQ2FwdGlvbiBzdHlsZXMgKi9cclxuLm5pdm8tY2FwdGlvbiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDowcHg7XHJcblx0Ym90dG9tOjBweDtcclxuXHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHotaW5kZXg6ODtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC1tb3otb3BhY2l0eTogMC44O1xyXG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTgpO1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cclxufVxyXG4ubml2by1jYXB0aW9uIHAge1xyXG5cdHBhZGRpbmc6NXB4O1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi5uaXZvLWNhcHRpb24gYSB7XHJcblx0ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4ubml2by1odG1sLWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi8qIERpcmVjdGlvbiBuYXYgc3R5bGVzIChlLmcuIE5leHQgJiBQcmV2KSAqL1xyXG4ubml2by1kaXJlY3Rpb25OYXYgYSB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjQ1JTtcclxuXHR6LWluZGV4Ojk7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLm5pdm8tcHJldk5hdiB7XHJcblx0bGVmdDowcHg7XHJcbn1cclxuLm5pdm8tbmV4dE5hdiB7XHJcblx0cmlnaHQ6MHB4O1xyXG59XHJcbi8qIENvbnRyb2wgbmF2IHN0eWxlcyAoZS5nLiAxLDIsMy4uLikgKi9cclxuLm5pdm8tY29udHJvbE5hdiB7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5uaXZvLWNvbnRyb2xOYXYgYSB7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLm5pdm8tY29udHJvbE5hdiBhLmFjdGl2ZSB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0gQ3VzdG9taXplIE5pdm8gU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFJlcXVpcmVkIGZvciBlZmZlY3RzIHRvIHdvcmsgaW4gbWFueSB0aGVtZXMgKi9cclxuLm5pdm9TbGlkZXIgaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLm5pdm8tY29udHJvbE5hdjpub3QoLm5pdm8tdGh1bWJzLWVuYWJsZWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbi5uaXZvLWNvbnRyb2xOYXY6bm90KC5uaXZvLXRodW1icy1lbmFibGVkKSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2FhYTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluIDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbiAwcztcclxuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbiAwcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluIDBzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbi5uaXZvLWNvbnRyb2xOYXYgYS5hY3RpdmUsIC5uaXZvLWNvbnRyb2xOYXYgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbi5uaXZvLWNvbnRyb2xOYXY6bm90KC5uaXZvLXRodW1icy1lbmFibGVkKSBhLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuXHJcbi5uaXZvLWNvbnRyb2xOYXYubml2by10aHVtYnMtZW5hYmxlZCB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbi5uaXZvLWNvbnRyb2xOYXYubml2by10aHVtYnMtZW5hYmxlZCBhIHtcclxuXHRtYXJnaW46IDA7XHJcblx0fVxyXG4ubml2by1jb250cm9sTmF2Lm5pdm8tdGh1bWJzLWVuYWJsZWQgYTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG4ubml2by1jb250cm9sTmF2Lm5pdm8tdGh1bWJzLWVuYWJsZWQgYSBpbWcge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG4ubml2by1jb250cm9sTmF2Lm5pdm8tdGh1bWJzLWVuYWJsZWQgaW1nIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OmF1dG87XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdC5uaXZvLWNvbnRyb2xOYXYubml2by10aHVtYnMtZW5hYmxlZCBpbWcge1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLm5pdm8tZGlyZWN0aW9uTmF2IGEsIC5uaXZvLWRpcmVjdGlvbk5hdiBhOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdsdmNhLWljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luOiAtMThweCAwIDA7XHJcbiAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG4ubml2by1kaXJlY3Rpb25OYXYgYTpob3ZlciB7XHJcblx0Y29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5uaXZvLWRpcmVjdGlvbk5hdiBhOmJlZm9yZSwgLm5pdm8tZGlyZWN0aW9uTmF2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbi5uaXZvLWRpcmVjdGlvbk5hdiBhLm5pdm8tcHJldk5hdjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxyXG4ubml2by1kaXJlY3Rpb25OYXYgYS5uaXZvLW5leHROYXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cclxuXHJcbi5uaXZvLWRpcmVjdGlvbk5hdiBhLm5pdm8tbmV4dE5hdiB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuLm5pdm8tZGlyZWN0aW9uTmF2IGEubml2by1wcmV2TmF2IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuLyogTGV0IHVzZXJzIG5hdmlnYXRlIHZpYSB0b3VjaCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAubml2by1kaXJlY3Rpb25OYXYgYSwgLm5pdm8tZGlyZWN0aW9uTmF2IGE6aG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyogTml2byBjYXB0aW9uIHN0eWxpbmcgKi9cclxuLm5pdm8tY2FwdGlvbiB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDowO1xyXG5cdGJvdHRvbToyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHotaW5kZXg6ODtcclxuXHRwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblx0b3BhY2l0eTogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5uaXZvLWNhcHRpb24gaDEsLm5pdm8tY2FwdGlvbiBoMiwubml2by1jYXB0aW9uIGgzIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5uaXZvLWNhcHRpb24gcCB7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4iXX0= */
|
assets/images/bricks-loader.gif
ADDED
Binary file
|
assets/images/loader.gif
ADDED
Binary file
|
assets/images/loading.gif
ADDED
Binary file
|
assets/js/imagesloaded.pkgd.min.js
CHANGED
@@ -1,7 +1 @@
|
|
1 |
-
|
2 |
-
* imagesLoaded PACKAGED v4.1.1
|
3 |
-
* JavaScript is all like "You images are done yet or what?"
|
4 |
-
* MIT License
|
5 |
-
*/
|
6 |
-
|
7 |
-
!function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e}function o(t,e,r){return this instanceof o?("string"==typeof t&&(t=document.querySelectorAll(t)),this.elements=n(t),this.options=i({},this.options),"function"==typeof e?r=e:i(this.options,e),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(t,e,r)}function r(t){this.img=t}function s(t,e){this.url=t,this.element=e,this.img=new Image}var h=t.jQuery,a=t.console;o.prototype=Object.create(e.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),this.options.background===!0&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&d[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=t.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var d={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,t),n=i.exec(e.backgroundImage)}},o.prototype.addImage=function(t){var e=new r(t);this.images.push(e)},o.prototype.addBackground=function(t,e){var i=new s(t,e);this.images.push(i)},o.prototype.check=function(){function t(t,i,n){setTimeout(function(){e.progress(t,i,n)})}var e=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},o.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,t,e)},o.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},r.prototype=Object.create(e.prototype),r.prototype.check=function(){var t=this.getIsImageComplete();return t?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},r.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var t=this.getIsImageComplete();t&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},o.makeJQueryPlugin=function(e){e=e||t.jQuery,e&&(h=e,h.fn.imagesLoaded=function(t,e){var i=new o(this,t,e);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});
|
1 |
+
(function(global,factory){if(typeof define=="function"&&define.amd){define("ev-emitter/ev-emitter",factory)}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{global.EvEmitter=factory()}})(typeof window!="undefined"?window:this,function(){function EvEmitter(){}var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener){return}var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1){listeners.push(listener)}return this};proto.once=function(eventName,listener){if(!eventName||!listener){return}this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var index=listeners.indexOf(listener);if(index!=-1){listeners.splice(index,1)}return this};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener]}listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i]}return this};return EvEmitter});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define(["ev-emitter/ev-emitter"],function(EvEmitter){return factory(window,EvEmitter)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("ev-emitter"))}else{window.imagesLoaded=factory(window,window.EvEmitter)}})(window,function factory(window,EvEmitter){var $=window.jQuery;var console=window.console;function extend(a,b){for(var prop in b){a[prop]=b[prop]}return a}function makeArray(obj){var ary=[];if(Array.isArray(obj)){ary=obj}else if(typeof obj.length=="number"){for(var i=0;i<obj.length;i++){ary.push(obj[i])}}else{ary.push(obj)}return ary}function ImagesLoaded(elem,options,onAlways){if(!(this instanceof ImagesLoaded)){return new ImagesLoaded(elem,options,onAlways)}if(typeof elem=="string"){elem=document.querySelectorAll(elem)}this.elements=makeArray(elem);this.options=extend({},this.options);if(typeof options=="function"){onAlways=options}else{extend(this.options,options)}if(onAlways){this.on("always",onAlways)}this.getImages();if($){this.jqDeferred=new $.Deferred}setTimeout(function(){this.check()}.bind(this))}ImagesLoaded.prototype=Object.create(EvEmitter.prototype);ImagesLoaded.prototype.options={};ImagesLoaded.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)};ImagesLoaded.prototype.addElementImages=function(elem){if(elem.nodeName=="IMG"){this.addImage(elem)}if(this.options.background===true){this.addElementBackgroundImages(elem)}var nodeType=elem.nodeType;if(!nodeType||!elementNodeTypes[nodeType]){return}var childImgs=elem.querySelectorAll("img");for(var i=0;i<childImgs.length;i++){var img=childImgs[i];this.addImage(img)}if(typeof this.options.background=="string"){var children=elem.querySelectorAll(this.options.background);for(i=0;i<children.length;i++){var child=children[i];this.addElementBackgroundImages(child)}}};var elementNodeTypes={1:true,9:true,11:true};ImagesLoaded.prototype.addElementBackgroundImages=function(elem){var style=getComputedStyle(elem);if(!style){return}var reURL=/url\((['"])?(.*?)\1\)/gi;var matches=reURL.exec(style.backgroundImage);while(matches!==null){var url=matches&&matches[2];if(url){this.addBackground(url,elem)}matches=reURL.exec(style.backgroundImage)}};ImagesLoaded.prototype.addImage=function(img){var loadingImage=new LoadingImage(img);this.images.push(loadingImage)};ImagesLoaded.prototype.addBackground=function(url,elem){var background=new Background(url,elem);this.images.push(background)};ImagesLoaded.prototype.check=function(){var _this=this;this.progressedCount=0;this.hasAnyBroken=false;if(!this.images.length){this.complete();return}function onProgress(image,elem,message){setTimeout(function(){_this.progress(image,elem,message)})}this.images.forEach(function(loadingImage){loadingImage.once("progress",onProgress);loadingImage.check()})};ImagesLoaded.prototype.progress=function(image,elem,message){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!image.isLoaded;this.emitEvent("progress",[this,image,elem]);if(this.jqDeferred&&this.jqDeferred.notify){this.jqDeferred.notify(this,image)}if(this.progressedCount==this.images.length){this.complete()}if(this.options.debug&&console){console.log("progress: "+message,image,elem)}};ImagesLoaded.prototype.complete=function(){var eventName=this.hasAnyBroken?"fail":"done";this.isComplete=true;this.emitEvent(eventName,[this]);this.emitEvent("always",[this]);if(this.jqDeferred){var jqMethod=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[jqMethod](this)}};function LoadingImage(img){this.img=img}LoadingImage.prototype=Object.create(EvEmitter.prototype);LoadingImage.prototype.check=function(){var isComplete=this.getIsImageComplete();if(isComplete){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}this.proxyImage=new Image;this.proxyImage.addEventListener("load",this);this.proxyImage.addEventListener("error",this);this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.proxyImage.src=this.img.src};LoadingImage.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth!==undefined};LoadingImage.prototype.confirm=function(isLoaded,message){this.isLoaded=isLoaded;this.emitEvent("progress",[this,this.img,message])};LoadingImage.prototype.handleEvent=function(event){var method="on"+event.type;if(this[method]){this[method](event)}};LoadingImage.prototype.onload=function(){this.confirm(true,"onload");this.unbindEvents()};LoadingImage.prototype.onerror=function(){this.confirm(false,"onerror");this.unbindEvents()};LoadingImage.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)};function Background(url,element){this.url=url;this.element=element;this.img=new Image}Background.prototype=Object.create(LoadingImage.prototype);Background.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var isComplete=this.getIsImageComplete();if(isComplete){this.confirm(this.img.naturalWidth!==0,"naturalWidth");this.unbindEvents()}};Background.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)};Background.prototype.confirm=function(isLoaded,message){this.isLoaded=isLoaded;this.emitEvent("progress",[this,this.element,message])};ImagesLoaded.makeJQueryPlugin=function(jQuery){jQuery=jQuery||window.jQuery;if(!jQuery){return}$=jQuery;$.fn.imagesLoaded=function(options,callback){var instance=new ImagesLoaded(this,options,callback);return instance.jqDeferred.promise($(this))}};ImagesLoaded.makeJQueryPlugin();return ImagesLoaded});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
assets/js/isotope.pkgd.js
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
Â
/*!
|
2 |
-
* Isotope PACKAGED v3.0.
|
3 |
Â
*
|
4 |
Â
* Licensed GPLv3 for open source use
|
5 |
Â
* or Isotope Commercial License for commercial use
|
6 |
Â
*
|
7 |
Â
* http://isotope.metafizzy.co
|
8 |
-
* Copyright
|
9 |
Â
*/
|
10 |
Â
|
11 |
Â
/**
|
@@ -18,7 +18,7 @@
|
|
18 |
Â
|
19 |
Â
( function( window, factory ) {
|
20 |
Â
// universal module definition
|
21 |
-
|
22 |
Â
if ( typeof define == 'function' && define.amd ) {
|
23 |
Â
// AMD
|
24 |
Â
define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) {
|
@@ -162,7 +162,7 @@
|
|
162 |
Â
|
163 |
Â
( function( global, factory ) {
|
164 |
Â
// universal module definition
|
165 |
-
|
166 |
Â
if ( typeof define == 'function' && define.amd ) {
|
167 |
Â
// AMD - RequireJS
|
168 |
Â
define( 'ev-emitter/ev-emitter',factory );
|
@@ -473,7 +473,7 @@
|
|
473 |
Â
});
|
474 |
Â
|
475 |
Â
/**
|
476 |
-
* matchesSelector v2.0.
|
477 |
Â
* matchesSelector( element, '.selector' )
|
478 |
Â
* MIT license
|
479 |
Â
*/
|
@@ -481,7 +481,7 @@
|
|
481 |
Â
/*jshint browser: true, strict: true, undef: true, unused: true */
|
482 |
Â
|
483 |
Â
( function( window, factory ) {
|
484 |
-
|
485 |
Â
'use strict';
|
486 |
Â
// universal module definition
|
487 |
Â
if ( typeof define == 'function' && define.amd ) {
|
@@ -499,7 +499,7 @@
|
|
499 |
Â
'use strict';
|
500 |
Â
|
501 |
Â
var matchesMethod = ( function() {
|
502 |
-
var ElemProto = Element.prototype;
|
503 |
Â
// check for the standard method name first
|
504 |
Â
if ( ElemProto.matches ) {
|
505 |
Â
return 'matches';
|
@@ -527,7 +527,7 @@
|
|
527 |
Â
}));
|
528 |
Â
|
529 |
Â
/**
|
530 |
-
* Fizzy UI utils v2.0.
|
531 |
Â
* MIT license
|
532 |
Â
*/
|
533 |
Â
|
@@ -535,7 +535,7 @@
|
|
535 |
Â
|
536 |
Â
( function( window, factory ) {
|
537 |
Â
// universal module definition
|
538 |
-
|
539 |
Â
|
540 |
Â
if ( typeof define == 'function' && define.amd ) {
|
541 |
Â
// AMD
|
@@ -588,7 +588,8 @@
|
|
588 |
Â
if ( Array.isArray( obj ) ) {
|
589 |
Â
// use object if already an array
|
590 |
Â
ary = obj;
|
591 |
-
} else if ( obj && typeof obj
|
Â
|
|
592 |
Â
// convert nodeList to array
|
593 |
Â
for ( var i=0; i < obj.length; i++ ) {
|
594 |
Â
ary.push( obj[i] );
|
@@ -770,7 +771,7 @@
|
|
770 |
Â
|
771 |
Â
( function( window, factory ) {
|
772 |
Â
// universal module definition
|
773 |
-
|
774 |
Â
if ( typeof define == 'function' && define.amd ) {
|
775 |
Â
// AMD - RequireJS
|
776 |
Â
define( 'outlayer/item',[
|
@@ -1327,7 +1328,7 @@
|
|
1327 |
Â
( function( window, factory ) {
|
1328 |
Â
'use strict';
|
1329 |
Â
// universal module definition
|
1330 |
-
|
1331 |
Â
if ( typeof define == 'function' && define.amd ) {
|
1332 |
Â
// AMD - RequireJS
|
1333 |
Â
define( 'outlayer/outlayer',[
|
@@ -2264,7 +2265,7 @@
|
|
2264 |
Â
|
2265 |
Â
( function( window, factory ) {
|
2266 |
Â
// universal module definition
|
2267 |
-
|
2268 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2269 |
Â
// AMD
|
2270 |
Â
define( 'isotope/js/item',[
|
@@ -2342,7 +2343,7 @@
|
|
2342 |
Â
|
2343 |
Â
( function( window, factory ) {
|
2344 |
Â
// universal module definition
|
2345 |
-
|
2346 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2347 |
Â
// AMD
|
2348 |
Â
define( 'isotope/js/layout-mode',[
|
@@ -2504,7 +2505,7 @@
|
|
2504 |
Â
|
2505 |
Â
( function( window, factory ) {
|
2506 |
Â
// universal module definition
|
2507 |
-
|
2508 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2509 |
Â
// AMD
|
2510 |
Â
define( 'masonry/masonry',[
|
@@ -2708,7 +2709,7 @@
|
|
2708 |
Â
|
2709 |
Â
( function( window, factory ) {
|
2710 |
Â
// universal module definition
|
2711 |
-
|
2712 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2713 |
Â
// AMD
|
2714 |
Â
define( 'isotope/js/layout-modes/masonry',[
|
@@ -2781,7 +2782,7 @@
|
|
2781 |
Â
|
2782 |
Â
( function( window, factory ) {
|
2783 |
Â
// universal module definition
|
2784 |
-
|
2785 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2786 |
Â
// AMD
|
2787 |
Â
define( 'isotope/js/layout-modes/fit-rows',[
|
@@ -2850,7 +2851,7 @@
|
|
2850 |
Â
|
2851 |
Â
( function( window, factory ) {
|
2852 |
Â
// universal module definition
|
2853 |
-
|
2854 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2855 |
Â
// AMD
|
2856 |
Â
define( 'isotope/js/layout-modes/vertical',[
|
@@ -2900,18 +2901,18 @@
|
|
2900 |
Â
}));
|
2901 |
Â
|
2902 |
Â
/*!
|
2903 |
-
* Isotope v3.0.
|
2904 |
Â
*
|
2905 |
Â
* Licensed GPLv3 for open source use
|
2906 |
Â
* or Isotope Commercial License for commercial use
|
2907 |
Â
*
|
2908 |
Â
* http://isotope.metafizzy.co
|
2909 |
-
* Copyright
|
2910 |
Â
*/
|
2911 |
Â
|
2912 |
Â
( function( window, factory ) {
|
2913 |
Â
// universal module definition
|
2914 |
-
|
2915 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2916 |
Â
// AMD
|
2917 |
Â
define( [
|
@@ -3260,8 +3261,8 @@
|
|
3260 |
Â
var parser = Isotope.sortDataParsers[ args[1] ];
|
3261 |
Â
// parse the value, if there was a parser
|
3262 |
Â
sorter = parser ? function( elem ) {
|
3263 |
-
|
3264 |
-
|
3265 |
Â
// otherwise just return value
|
3266 |
Â
function( elem ) {
|
3267 |
Â
return elem && getValue( elem );
|
@@ -3303,20 +3304,28 @@
|
|
3303 |
Â
|
3304 |
Â
// sort filteredItem order
|
3305 |
Â
proto._sort = function() {
|
3306 |
-
|
3307 |
-
if ( !sortByOpt ) {
|
3308 |
Â
return;
|
3309 |
Â
}
|
3310 |
-
//
|
3311 |
-
var sortBys =
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
3312 |
Â
// sort magic
|
3313 |
-
var itemSorter = getItemSorter(
|
3314 |
Â
this.filteredItems.sort( itemSorter );
|
3315 |
-
|
3316 |
-
|
3317 |
-
|
3318 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
3319 |
Â
}
|
Â
|
|
3320 |
Â
};
|
3321 |
Â
|
3322 |
Â
// returns a function used for sorting
|
1 |
Â
/*!
|
2 |
+
* Isotope PACKAGED v3.0.3
|
3 |
Â
*
|
4 |
Â
* Licensed GPLv3 for open source use
|
5 |
Â
* or Isotope Commercial License for commercial use
|
6 |
Â
*
|
7 |
Â
* http://isotope.metafizzy.co
|
8 |
+
* Copyright 2017 Metafizzy
|
9 |
Â
*/
|
10 |
Â
|
11 |
Â
/**
|
18 |
Â
|
19 |
Â
( function( window, factory ) {
|
20 |
Â
// universal module definition
|
21 |
+
/*jshint strict: false */ /* globals define, module, require */
|
22 |
Â
if ( typeof define == 'function' && define.amd ) {
|
23 |
Â
// AMD
|
24 |
Â
define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) {
|
162 |
Â
|
163 |
Â
( function( global, factory ) {
|
164 |
Â
// universal module definition
|
165 |
+
/* jshint strict: false */ /* globals define, module, window */
|
166 |
Â
if ( typeof define == 'function' && define.amd ) {
|
167 |
Â
// AMD - RequireJS
|
168 |
Â
define( 'ev-emitter/ev-emitter',factory );
|
473 |
Â
});
|
474 |
Â
|
475 |
Â
/**
|
476 |
+
* matchesSelector v2.0.2
|
477 |
Â
* matchesSelector( element, '.selector' )
|
478 |
Â
* MIT license
|
479 |
Â
*/
|
481 |
Â
/*jshint browser: true, strict: true, undef: true, unused: true */
|
482 |
Â
|
483 |
Â
( function( window, factory ) {
|
484 |
+
/*global define: false, module: false */
|
485 |
Â
'use strict';
|
486 |
Â
// universal module definition
|
487 |
Â
if ( typeof define == 'function' && define.amd ) {
|
499 |
Â
'use strict';
|
500 |
Â
|
501 |
Â
var matchesMethod = ( function() {
|
502 |
+
var ElemProto = window.Element.prototype;
|
503 |
Â
// check for the standard method name first
|
504 |
Â
if ( ElemProto.matches ) {
|
505 |
Â
return 'matches';
|
527 |
Â
}));
|
528 |
Â
|
529 |
Â
/**
|
530 |
+
* Fizzy UI utils v2.0.4
|
531 |
Â
* MIT license
|
532 |
Â
*/
|
533 |
Â
|
535 |
Â
|
536 |
Â
( function( window, factory ) {
|
537 |
Â
// universal module definition
|
538 |
+
/*jshint strict: false */ /*globals define, module, require */
|
539 |
Â
|
540 |
Â
if ( typeof define == 'function' && define.amd ) {
|
541 |
Â
// AMD
|
588 |
Â
if ( Array.isArray( obj ) ) {
|
589 |
Â
// use object if already an array
|
590 |
Â
ary = obj;
|
591 |
+
} else if ( obj && typeof obj == 'object' &&
|
592 |
+
typeof obj.length == 'number' ) {
|
593 |
Â
// convert nodeList to array
|
594 |
Â
for ( var i=0; i < obj.length; i++ ) {
|
595 |
Â
ary.push( obj[i] );
|
771 |
Â
|
772 |
Â
( function( window, factory ) {
|
773 |
Â
// universal module definition
|
774 |
+
/* jshint strict: false */ /* globals define, module, require */
|
775 |
Â
if ( typeof define == 'function' && define.amd ) {
|
776 |
Â
// AMD - RequireJS
|
777 |
Â
define( 'outlayer/item',[
|
1328 |
Â
( function( window, factory ) {
|
1329 |
Â
'use strict';
|
1330 |
Â
// universal module definition
|
1331 |
+
/* jshint strict: false */ /* globals define, module, require */
|
1332 |
Â
if ( typeof define == 'function' && define.amd ) {
|
1333 |
Â
// AMD - RequireJS
|
1334 |
Â
define( 'outlayer/outlayer',[
|
2265 |
Â
|
2266 |
Â
( function( window, factory ) {
|
2267 |
Â
// universal module definition
|
2268 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2269 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2270 |
Â
// AMD
|
2271 |
Â
define( 'isotope/js/item',[
|
2343 |
Â
|
2344 |
Â
( function( window, factory ) {
|
2345 |
Â
// universal module definition
|
2346 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2347 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2348 |
Â
// AMD
|
2349 |
Â
define( 'isotope/js/layout-mode',[
|
2505 |
Â
|
2506 |
Â
( function( window, factory ) {
|
2507 |
Â
// universal module definition
|
2508 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2509 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2510 |
Â
// AMD
|
2511 |
Â
define( 'masonry/masonry',[
|
2709 |
Â
|
2710 |
Â
( function( window, factory ) {
|
2711 |
Â
// universal module definition
|
2712 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2713 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2714 |
Â
// AMD
|
2715 |
Â
define( 'isotope/js/layout-modes/masonry',[
|
2782 |
Â
|
2783 |
Â
( function( window, factory ) {
|
2784 |
Â
// universal module definition
|
2785 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2786 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2787 |
Â
// AMD
|
2788 |
Â
define( 'isotope/js/layout-modes/fit-rows',[
|
2851 |
Â
|
2852 |
Â
( function( window, factory ) {
|
2853 |
Â
// universal module definition
|
2854 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2855 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2856 |
Â
// AMD
|
2857 |
Â
define( 'isotope/js/layout-modes/vertical',[
|
2901 |
Â
}));
|
2902 |
Â
|
2903 |
Â
/*!
|
2904 |
+
* Isotope v3.0.3
|
2905 |
Â
*
|
2906 |
Â
* Licensed GPLv3 for open source use
|
2907 |
Â
* or Isotope Commercial License for commercial use
|
2908 |
Â
*
|
2909 |
Â
* http://isotope.metafizzy.co
|
2910 |
+
* Copyright 2017 Metafizzy
|
2911 |
Â
*/
|
2912 |
Â
|
2913 |
Â
( function( window, factory ) {
|
2914 |
Â
// universal module definition
|
2915 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2916 |
Â
if ( typeof define == 'function' && define.amd ) {
|
2917 |
Â
// AMD
|
2918 |
Â
define( [
|
3261 |
Â
var parser = Isotope.sortDataParsers[ args[1] ];
|
3262 |
Â
// parse the value, if there was a parser
|
3263 |
Â
sorter = parser ? function( elem ) {
|
3264 |
+
return elem && parser( getValue( elem ) );
|
3265 |
+
} :
|
3266 |
Â
// otherwise just return value
|
3267 |
Â
function( elem ) {
|
3268 |
Â
return elem && getValue( elem );
|
3304 |
Â
|
3305 |
Â
// sort filteredItem order
|
3306 |
Â
proto._sort = function() {
|
3307 |
+
if ( !this.options.sortBy ) {
|
Â
|
|
3308 |
Â
return;
|
3309 |
Â
}
|
3310 |
+
// keep track of sortBy History
|
3311 |
+
var sortBys = utils.makeArray( this.options.sortBy );
|
3312 |
+
if ( !this._getIsSameSortBy( sortBys ) ) {
|
3313 |
+
// concat all sortBy and sortHistory, add to front, oldest goes in last
|
3314 |
+
this.sortHistory = sortBys.concat( this.sortHistory );
|
3315 |
+
}
|
3316 |
Â
// sort magic
|
3317 |
+
var itemSorter = getItemSorter( this.sortHistory, this.options.sortAscending );
|
3318 |
Â
this.filteredItems.sort( itemSorter );
|
3319 |
+
};
|
3320 |
+
|
3321 |
+
// check if sortBys is same as start of sortHistory
|
3322 |
+
proto._getIsSameSortBy = function( sortBys ) {
|
3323 |
+
for ( var i=0; i < sortBys.length; i++ ) {
|
3324 |
+
if ( sortBys[i] != this.sortHistory[i] ) {
|
3325 |
+
return false;
|
3326 |
+
}
|
3327 |
Â
}
|
3328 |
+
return true;
|
3329 |
Â
};
|
3330 |
Â
|
3331 |
Â
// returns a function used for sorting
|
assets/js/isotope.pkgd.min.js
CHANGED
@@ -1,12 +1,2 @@
|
|
1 |
-
/*!
|
2 |
-
* Isotope PACKAGED v3.0.2
|
3 |
-
*
|
4 |
-
* Licensed GPLv3 for open source use
|
5 |
-
* or Isotope Commercial License for commercial use
|
6 |
-
*
|
7 |
-
* http://isotope.metafizzy.co
|
8 |
-
* Copyright 2016 Metafizzy
|
9 |
-
*/
|
10 |
-
|
11 |
-
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,n){var o,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,n);o=void 0===o?l:o}),void 0!==o?o:t}function h(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new s(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return u(this,t,e)}return h(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return n.indexOf(e)==-1&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return n!=-1&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var s=this._onceEvents&&this._onceEvents[t];o;){var r=s&&s[o];r&&(this.off(t,o),delete s[o]),o.apply(this,e),n+=r?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s.isBoxSizeOuter=r=200==t(o.width),i.removeChild(e)}}function s(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=n(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,I=a.borderTopWidth+a.borderBottomWidth,z=d&&r,x=t(s.width);x!==!1&&(a.width=x+(z?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(z?0:y+I)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+I),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e},i.makeArray=function(t){var e=[];if(Array.isArray(t))e=t;else if(t&&"number"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e},i.removeFrom=function(t,e){var i=t.indexOf(e);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&&o.push(t);for(var i=t.querySelectorAll(n),s=0;s<i.length;s++)o.push(i[s])}}),o},i.debounceMethod=function(t,e,i){var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];t&&clearTimeout(t);var e=arguments,s=this;this[o]=setTimeout(function(){n.apply(s,e),delete s[o]},i||100)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var s=i.toDashed(o),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,o,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=h[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],s=this.layout.size,r=n.indexOf("%")!=-1?parseFloat(n)/100*s.width:parseInt(n,10),a=o.indexOf("%")!=-1?parseFloat(o)/100*s.height:parseInt(o,10);r=isNaN(r)?0:r,a=isNaN(a)?0:a,r-=e?s.paddingLeft:s.paddingRight,a-=i?s.paddingTop:s.paddingBottom,this.position.x=r,this.position.y=a},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[o];e[s]=this.getXValue(a),e[r]="";var u=n?"paddingTop":"paddingBottom",h=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),s=parseInt(e,10),r=o===this.position.x&&s===this.position.y;if(this.setPosition(t,e),r&&!this.isTransitioning)return void this.layoutPosition();var a=t-i,u=e-n,h={};h.transform=this.getTranslate(a,u),this.transition({to:h,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,s){return e(t,i,n,o,s)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function s(t,e){var i=n.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,f[o]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],n=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=o,s.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var c=s.prototype;n.extend(c,e.prototype),c.option=function(t){n.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o<e.length;o++){var s=e[o],r=new i(s,this);n.push(r)}return n},c._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o),this[t]=n?i(n)[e]:o):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},c._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){r++,r==s&&i()}var o=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,n)})},c.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),h)if(this.$element=this.$element||h(this.element),e){var o=h.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),s={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return s},c.handleEvent=n.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},n.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},c.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=n.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=n.extend({},s.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(o),n.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=o,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),n=i._create;i._create=function(){this.id=this.layout.itemGUID++,n.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var n=e[i];this.sortData[i]=n(this.element,this)}}};var o=i.destroy;return i.destroy=function(){o.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var n=i.prototype,o=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return o.forEach(function(t){n[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),n.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},n._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},n.getColumnWidth=function(){this.getSegmentSize("column","Width")},n.getRowHeight=function(){this.getSegmentSize("row","Height")},n.getSegmentSize=function(t,e){var i=t+e,n="outer"+e;if(this._getMeasurement(i,n),!this[i]){var o=this.getFirstItemSize();this[i]=o&&o[n]||this.isotope.size["inner"+e]}},n.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},n.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},n.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function o(){i.apply(this,arguments)}return o.prototype=Object.create(n),o.prototype.constructor=o,e&&(o.options=e),o.prototype.namespace=t,i.modes[t]=o,o},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");return i.compatOptions.fitWidth="isFitWidth",i.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0},i.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,s=o/n,r=n-o%n,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),s=Math.min.apply(Math,o),r=o.indexOf(s),a={x:this.columnWidth*r,y:s},u=s+t.size.outerHeight,h=this.cols+1-o.length,d=0;d<h;d++)this.colYs[r+d]=u;return a},i.prototype._getColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;n<i;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),s=o?n.left:n.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?n.top:n.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),n=i.prototype,o={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)o[s]||(n[s]=e.prototype[s]);var r=n.measureColumns;n.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=n._getOption;return n._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var n={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,n},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(i,n,o,s,r,a){return e(t,i,n,o,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope/js/item"),require("isotope/js/layout-mode"),require("isotope/js/layout-modes/masonry"),require("isotope/js/layout-modes/fit-rows"),require("isotope/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,n,o,s,r){function a(t,e){return function(i,n){for(var o=0;o<t.length;o++){var s=t[o],r=i.sortData[s],a=n.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var n=t[i];n.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?o.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&n&&o.dispatchEvent("arrangeComplete",null,[o.filteredItems])}var e,i,n,o=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){n=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],n=[],o=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?n.push(a):u||a.isHidden||o.push(a)}}return{matches:i,needReveal:n,needHide:o}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return n(e.element,t)}},l.updateSortData=function(t){var e;t?(t=o.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var n=t[i];n.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),n=i[0],o=n.match(/^\[(.+)\]$/),s=o&&o[1],r=e(s,n),a=d.sortDataParsers[i[1]];
|
12 |
-
return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){var t=this.options.sortBy;if(t){var e=[].concat.apply(t,this.sortHistory),i=a(e,this.options.sortAscending);this.filteredItems.sort(i),t!=this.sortHistory[0]&&this.sortHistory.unshift(t)}},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,n,o=e.length;for(i=0;i<o;i++)n=e[i],this.element.appendChild(n.element);var s=this._filter(e).matches;for(i=0;i<o;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<o;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=o.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,n=0;i&&n<i;n++){var s=e[n];o.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var n=t.apply(this,e);return this.options.transitionDuration=i,n},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d});
|
1 |
+
(function(window,factory){if(typeof define=="function"&&define.amd){define("jquery-bridget/jquery-bridget",["jquery"],function(jQuery){return factory(window,jQuery)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("jquery"))}else{window.jQueryBridget=factory(window,window.jQuery)}})(window,function factory(window,jQuery){"use strict";var arraySlice=Array.prototype.slice;var console=window.console;var logError=typeof console=="undefined"?function(){}:function(message){console.error(message)};function jQueryBridget(namespace,PluginClass,$){$=$||jQuery||window.jQuery;if(!$){return}if(!PluginClass.prototype.option){PluginClass.prototype.option=function(opts){if(!$.isPlainObject(opts)){return}this.options=$.extend(true,this.options,opts)}}$.fn[namespace]=function(arg0){if(typeof arg0=="string"){var args=arraySlice.call(arguments,1);return methodCall(this,arg0,args)}plainCall(this,arg0);return this};function methodCall($elems,methodName,args){var returnValue;var pluginMethodStr="$()."+namespace+'("'+methodName+'")';$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance){logError(namespace+" not initialized. Cannot call methods, i.e. "+pluginMethodStr);return}var method=instance[methodName];if(!method||methodName.charAt(0)=="_"){logError(pluginMethodStr+" is not a valid method");return}var value=method.apply(instance,args);returnValue=returnValue===undefined?value:returnValue});return returnValue!==undefined?returnValue:$elems}function plainCall($elems,options){$elems.each(function(i,elem){var instance=$.data(elem,namespace);if(instance){instance.option(options);instance._init()}else{instance=new PluginClass(elem,options);$.data(elem,namespace,instance)}})}updateJQuery($)}function updateJQuery($){if(!$||$&&$.bridget){return}$.bridget=jQueryBridget}updateJQuery(jQuery||window.jQuery);return jQueryBridget});(function(global,factory){if(typeof define=="function"&&define.amd){define("ev-emitter/ev-emitter",factory)}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{global.EvEmitter=factory()}})(typeof window!="undefined"?window:this,function(){function EvEmitter(){}var proto=EvEmitter.prototype;proto.on=function(eventName,listener){if(!eventName||!listener){return}var events=this._events=this._events||{};var listeners=events[eventName]=events[eventName]||[];if(listeners.indexOf(listener)==-1){listeners.push(listener)}return this};proto.once=function(eventName,listener){if(!eventName||!listener){return}this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{};var onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};onceListeners[listener]=true;return this};proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var index=listeners.indexOf(listener);if(index!=-1){listeners.splice(index,1)}return this};proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(!listeners||!listeners.length){return}var i=0;var listener=listeners[i];args=args||[];var onceListeners=this._onceEvents&&this._onceEvents[eventName];while(listener){var isOnce=onceListeners&&onceListeners[listener];if(isOnce){this.off(eventName,listener);delete onceListeners[listener]}listener.apply(this,args);i+=isOnce?0:1;listener=listeners[i]}return this};return EvEmitter});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define("get-size/get-size",[],function(){return factory()})}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{window.getSize=factory()}})(window,function factory(){"use strict";function getStyleSize(value){var num=parseFloat(value);var isValid=value.indexOf("%")==-1&&!isNaN(num);return isValid&&num}function noop(){}var logError=typeof console=="undefined"?noop:function(message){console.error(message)};var measurements=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];var measurementsLength=measurements.length;function getZeroSize(){var size={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0};for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];size[measurement]=0}return size}function getStyle(elem){var style=getComputedStyle(elem);if(!style){logError("Style returned "+style+". Are you running this code in a hidden iframe on Firefox? "+"See http://bit.ly/getsizebug1")}return style}var isSetup=false;var isBoxSizeOuter;function setup(){if(isSetup){return}isSetup=true;var div=document.createElement("div");div.style.width="200px";div.style.padding="1px 2px 3px 4px";div.style.borderStyle="solid";div.style.borderWidth="1px 2px 3px 4px";div.style.boxSizing="border-box";var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);getSize.isBoxSizeOuter=isBoxSizeOuter=getStyleSize(style.width)==200;body.removeChild(div)}function getSize(elem){setup();if(typeof elem=="string"){elem=document.querySelector(elem)}if(!elem||typeof elem!="object"||!elem.nodeType){return}var style=getStyle(elem);if(style.display=="none"){return getZeroSize()}var size={};size.width=elem.offsetWidth;size.height=elem.offsetHeight;var isBorderBox=size.isBorderBox=style.boxSizing=="border-box";for(var i=0;i<measurementsLength;i++){var measurement=measurements[i];var value=style[measurement];var num=parseFloat(value);size[measurement]=!isNaN(num)?num:0}var paddingWidth=size.paddingLeft+size.paddingRight;var paddingHeight=size.paddingTop+size.paddingBottom;var marginWidth=size.marginLeft+size.marginRight;var marginHeight=size.marginTop+size.marginBottom;var borderWidth=size.borderLeftWidth+size.borderRightWidth;var borderHeight=size.borderTopWidth+size.borderBottomWidth;var isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter;var styleWidth=getStyleSize(style.width);if(styleWidth!==false){size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth)}var styleHeight=getStyleSize(style.height);if(styleHeight!==false){size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight)}size.innerWidth=size.width-(paddingWidth+borderWidth);size.innerHeight=size.height-(paddingHeight+borderHeight);size.outerWidth=size.width+marginWidth;size.outerHeight=size.height+marginHeight;return size}return getSize});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define("desandro-matches-selector/matches-selector",factory)}else if(typeof module=="object"&&module.exports){module.exports=factory()}else{window.matchesSelector=factory()}})(window,function factory(){"use strict";var matchesMethod=function(){var ElemProto=window.Element.prototype;if(ElemProto.matches){return"matches"}if(ElemProto.matchesSelector){return"matchesSelector"}var prefixes=["webkit","moz","ms","o"];for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var method=prefix+"MatchesSelector";if(ElemProto[method]){return method}}}();return function matchesSelector(elem,selector){return elem[matchesMethod](selector)}});(function(window,factory){if(typeof define=="function"&&define.amd){define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(matchesSelector){return factory(window,matchesSelector)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("desandro-matches-selector"))}else{window.fizzyUIUtils=factory(window,window.matchesSelector)}})(window,function factory(window,matchesSelector){var utils={};utils.extend=function(a,b){for(var prop in b){a[prop]=b[prop]}return a};utils.modulo=function(num,div){return(num%div+div)%div};utils.makeArray=function(obj){var ary=[];if(Array.isArray(obj)){ary=obj}else if(obj&&typeof obj=="object"&&typeof obj.length=="number"){for(var i=0;i<obj.length;i++){ary.push(obj[i])}}else{ary.push(obj)}return ary};utils.removeFrom=function(ary,obj){var index=ary.indexOf(obj);if(index!=-1){ary.splice(index,1)}};utils.getParent=function(elem,selector){while(elem!=document.body){elem=elem.parentNode;if(matchesSelector(elem,selector)){return elem}}};utils.getQueryElement=function(elem){if(typeof elem=="string"){return document.querySelector(elem)}return elem};utils.handleEvent=function(event){var method="on"+event.type;if(this[method]){this[method](event)}};utils.filterFindElements=function(elems,selector){elems=utils.makeArray(elems);var ffElems=[];elems.forEach(function(elem){if(!(elem instanceof HTMLElement)){return}if(!selector){ffElems.push(elem);return}if(matchesSelector(elem,selector)){ffElems.push(elem)}var childElems=elem.querySelectorAll(selector);for(var i=0;i<childElems.length;i++){ffElems.push(childElems[i])}});return ffElems};utils.debounceMethod=function(_class,methodName,threshold){var method=_class.prototype[methodName];var timeoutName=methodName+"Timeout";_class.prototype[methodName]=function(){var timeout=this[timeoutName];if(timeout){clearTimeout(timeout)}var args=arguments;var _this=this;this[timeoutName]=setTimeout(function(){method.apply(_this,args);delete _this[timeoutName]},threshold||100)}};utils.docReady=function(callback){var readyState=document.readyState;if(readyState=="complete"||readyState=="interactive"){setTimeout(callback)}else{document.addEventListener("DOMContentLoaded",callback)}};utils.toDashed=function(str){return str.replace(/(.)([A-Z])/g,function(match,$1,$2){return $1+"-"+$2}).toLowerCase()};var console=window.console;utils.htmlInit=function(WidgetClass,namespace){utils.docReady(function(){var dashedNamespace=utils.toDashed(namespace);var dataAttr="data-"+dashedNamespace;var dataAttrElems=document.querySelectorAll("["+dataAttr+"]");var jsDashElems=document.querySelectorAll(".js-"+dashedNamespace);var elems=utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems));var dataOptionsAttr=dataAttr+"-options";var jQuery=window.jQuery;elems.forEach(function(elem){var attr=elem.getAttribute(dataAttr)||elem.getAttribute(dataOptionsAttr);var options;try{options=attr&&JSON.parse(attr)}catch(error){if(console){console.error("Error parsing "+dataAttr+" on "+elem.className+": "+error)}return}var instance=new WidgetClass(elem,options);if(jQuery){jQuery.data(elem,namespace,instance)}})})};return utils});(function(window,factory){if(typeof define=="function"&&define.amd){define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("ev-emitter"),require("get-size"))}else{window.Outlayer={};window.Outlayer.Item=factory(window.EvEmitter,window.getSize)}})(window,function factory(EvEmitter,getSize){"use strict";function isEmptyObj(obj){for(var prop in obj){return false}prop=null;return true}var docElemStyle=document.documentElement.style;var transitionProperty=typeof docElemStyle.transition=="string"?"transition":"WebkitTransition";var transformProperty=typeof docElemStyle.transform=="string"?"transform":"WebkitTransform";var transitionEndEvent={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[transitionProperty];var vendorProperties={transform:transformProperty,transition:transitionProperty,transitionDuration:transitionProperty+"Duration",transitionProperty:transitionProperty+"Property",transitionDelay:transitionProperty+"Delay"};function Item(element,layout){if(!element){return}this.element=element;this.layout=layout;this.position={x:0,y:0};this._create()}var proto=Item.prototype=Object.create(EvEmitter.prototype);proto.constructor=Item;proto._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})};proto.handleEvent=function(event){var method="on"+event.type;if(this[method]){this[method](event)}};proto.getSize=function(){this.size=getSize(this.element)};proto.css=function(style){var elemStyle=this.element.style;for(var prop in style){var supportedProp=vendorProperties[prop]||prop;elemStyle[supportedProp]=style[prop]}};proto.getPosition=function(){var style=getComputedStyle(this.element);var isOriginLeft=this.layout._getOption("originLeft");var isOriginTop=this.layout._getOption("originTop");var xValue=style[isOriginLeft?"left":"right"];var yValue=style[isOriginTop?"top":"bottom"];var layoutSize=this.layout.size;var x=xValue.indexOf("%")!=-1?parseFloat(xValue)/100*layoutSize.width:parseInt(xValue,10);var y=yValue.indexOf("%")!=-1?parseFloat(yValue)/100*layoutSize.height:parseInt(yValue,10);x=isNaN(x)?0:x;y=isNaN(y)?0:y;x-=isOriginLeft?layoutSize.paddingLeft:layoutSize.paddingRight;y-=isOriginTop?layoutSize.paddingTop:layoutSize.paddingBottom;this.position.x=x;this.position.y=y};proto.layoutPosition=function(){var layoutSize=this.layout.size;var style={};var isOriginLeft=this.layout._getOption("originLeft");var isOriginTop=this.layout._getOption("originTop");var xPadding=isOriginLeft?"paddingLeft":"paddingRight";var xProperty=isOriginLeft?"left":"right";var xResetProperty=isOriginLeft?"right":"left";var x=this.position.x+layoutSize[xPadding];style[xProperty]=this.getXValue(x);style[xResetProperty]="";var yPadding=isOriginTop?"paddingTop":"paddingBottom";var yProperty=isOriginTop?"top":"bottom";var yResetProperty=isOriginTop?"bottom":"top";var y=this.position.y+layoutSize[yPadding];style[yProperty]=this.getYValue(y);style[yResetProperty]="";this.css(style);this.emitEvent("layout",[this])};proto.getXValue=function(x){var isHorizontal=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!isHorizontal?x/this.layout.size.width*100+"%":x+"px"};proto.getYValue=function(y){var isHorizontal=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&isHorizontal?y/this.layout.size.height*100+"%":y+"px"};proto._transitionTo=function(x,y){this.getPosition();var curX=this.position.x;var curY=this.position.y;var compareX=parseInt(x,10);var compareY=parseInt(y,10);var didNotMove=compareX===this.position.x&&compareY===this.position.y;this.setPosition(x,y);if(didNotMove&&!this.isTransitioning){this.layoutPosition();return}var transX=x-curX;var transY=y-curY;var transitionStyle={};transitionStyle.transform=this.getTranslate(transX,transY);this.transition({to:transitionStyle,onTransitionEnd:{transform:this.layoutPosition},isCleaning:true})};proto.getTranslate=function(x,y){var isOriginLeft=this.layout._getOption("originLeft");var isOriginTop=this.layout._getOption("originTop");x=isOriginLeft?x:-x;y=isOriginTop?y:-y;return"translate3d("+x+"px, "+y+"px, 0)"};proto.goTo=function(x,y){this.setPosition(x,y);this.layoutPosition()};proto.moveTo=proto._transitionTo;proto.setPosition=function(x,y){this.position.x=parseInt(x,10);this.position.y=parseInt(y,10)};proto._nonTransition=function(args){this.css(args.to);if(args.isCleaning){this._removeStyles(args.to)}for(var prop in args.onTransitionEnd){args.onTransitionEnd[prop].call(this)}};proto.transition=function(args){if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(args);return}var _transition=this._transn;for(var prop in args.onTransitionEnd){_transition.onEnd[prop]=args.onTransitionEnd[prop]}for(prop in args.to){_transition.ingProperties[prop]=true;if(args.isCleaning){_transition.clean[prop]=true}}if(args.from){this.css(args.from);var h=this.element.offsetHeight;h=null}this.enableTransition(args.to);this.css(args.to);this.isTransitioning=true};function toDashedAll(str){return str.replace(/([A-Z])/g,function($1){return"-"+$1.toLowerCase()})}var transitionProps="opacity,"+toDashedAll(transformProperty);proto.enableTransition=function(){if(this.isTransitioning){return}var duration=this.layout.options.transitionDuration;duration=typeof duration=="number"?duration+"ms":duration;this.css({transitionProperty:transitionProps,transitionDuration:duration,transitionDelay:this.staggerDelay||0});this.element.addEventListener(transitionEndEvent,this,false)};proto.onwebkitTransitionEnd=function(event){this.ontransitionend(event)};proto.onotransitionend=function(event){this.ontransitionend(event)};var dashedVendorProperties={"-webkit-transform":"transform"};proto.ontransitionend=function(event){if(event.target!==this.element){return}var _transition=this._transn;var propertyName=dashedVendorProperties[event.propertyName]||event.propertyName;delete _transition.ingProperties[propertyName];if(isEmptyObj(_transition.ingProperties)){this.disableTransition()}if(propertyName in _transition.clean){this.element.style[event.propertyName]="";delete _transition.clean[propertyName]}if(propertyName in _transition.onEnd){var onTransitionEnd=_transition.onEnd[propertyName];onTransitionEnd.call(this);delete _transition.onEnd[propertyName]}this.emitEvent("transitionEnd",[this])};proto.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(transitionEndEvent,this,false);this.isTransitioning=false};proto._removeStyles=function(style){var cleanStyle={};for(var prop in style){cleanStyle[prop]=""}this.css(cleanStyle)};var cleanTransitionStyle={transitionProperty:"",transitionDuration:"",transitionDelay:""};proto.removeTransitionStyles=function(){this.css(cleanTransitionStyle)};proto.stagger=function(delay){delay=isNaN(delay)?0:delay;this.staggerDelay=delay+"ms"};proto.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])};proto.remove=function(){if(!transitionProperty||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return}this.once("transitionEnd",function(){this.removeElem()});this.hide()};proto.reveal=function(){delete this.isHidden;this.css({display:""});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty("visibleStyle");onTransitionEnd[transitionEndProperty]=this.onRevealTransitionEnd;this.transition({from:options.hiddenStyle,to:options.visibleStyle,isCleaning:true,onTransitionEnd:onTransitionEnd})};proto.onRevealTransitionEnd=function(){if(!this.isHidden){this.emitEvent("reveal")}};proto.getHideRevealTransitionEndProperty=function(styleProperty){var optionStyle=this.layout.options[styleProperty];if(optionStyle.opacity){return"opacity"}for(var prop in optionStyle){return prop}};proto.hide=function(){this.isHidden=true;this.css({display:""});var options=this.layout.options;var onTransitionEnd={};var transitionEndProperty=this.getHideRevealTransitionEndProperty("hiddenStyle");onTransitionEnd[transitionEndProperty]=this.onHideTransitionEnd;this.transition({from:options.visibleStyle,to:options.hiddenStyle,isCleaning:true,onTransitionEnd:onTransitionEnd})};proto.onHideTransitionEnd=function(){if(this.isHidden){this.css({display:"none"});this.emitEvent("hide")}};proto.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})};return Item});(function(window,factory){"use strict";if(typeof define=="function"&&define.amd){define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(EvEmitter,getSize,utils,Item){return factory(window,EvEmitter,getSize,utils,Item)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item"))}else{window.Outlayer=factory(window,window.EvEmitter,window.getSize,window.fizzyUIUtils,window.Outlayer.Item)}})(window,function factory(window,EvEmitter,getSize,utils,Item){"use strict";var console=window.console;var jQuery=window.jQuery;var noop=function(){};var GUID=0;var instances={};function Outlayer(element,options){var queryElement=utils.getQueryElement(element);if(!queryElement){if(console){console.error("Bad element for "+this.constructor.namespace+": "+(queryElement||element))}return}this.element=queryElement;if(jQuery){this.$element=jQuery(this.element)}this.options=utils.extend({},this.constructor.defaults);this.option(options);var id=++GUID;this.element.outlayerGUID=id;instances[id]=this;this._create();var isInitLayout=this._getOption("initLayout");if(isInitLayout){this.layout()}}Outlayer.namespace="outlayer";Outlayer.Item=Item;Outlayer.defaults={containerStyle:{position:"relative"},initLayout:true,originLeft:true,originTop:true,resize:true,resizeContainer:true,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var proto=Outlayer.prototype;utils.extend(proto,EvEmitter.prototype);proto.option=function(opts){utils.extend(this.options,opts)};proto._getOption=function(option){var oldOption=this.constructor.compatOptions[option];return oldOption&&this.options[oldOption]!==undefined?this.options[oldOption]:this.options[option]};Outlayer.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"};proto._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);utils.extend(this.element.style,this.options.containerStyle);var canBindResize=this._getOption("resize");if(canBindResize){this.bindResize()}};proto.reloadItems=function(){this.items=this._itemize(this.element.children)};proto._itemize=function(elems){var itemElems=this._filterFindItemElements(elems);var Item=this.constructor.Item;var items=[];for(var i=0;i<itemElems.length;i++){var elem=itemElems[i];var item=new Item(elem,this);items.push(item)}return items};proto._filterFindItemElements=function(elems){return utils.filterFindElements(elems,this.options.itemSelector)};proto.getItemElements=function(){return this.items.map(function(item){return item.element})};proto.layout=function(){this._resetLayout();this._manageStamps();var layoutInstant=this._getOption("layoutInstant");var isInstant=layoutInstant!==undefined?layoutInstant:!this._isLayoutInited;this.layoutItems(this.items,isInstant);this._isLayoutInited=true};proto._init=proto.layout;proto._resetLayout=function(){this.getSize()};proto.getSize=function(){this.size=getSize(this.element)};proto._getMeasurement=function(measurement,size){var option=this.options[measurement];var elem;if(!option){this[measurement]=0}else{if(typeof option=="string"){elem=this.element.querySelector(option)}else if(option instanceof HTMLElement){elem=option}this[measurement]=elem?getSize(elem)[size]:option}};proto.layoutItems=function(items,isInstant){items=this._getItemsForLayout(items);this._layoutItems(items,isInstant);this._postLayout()};proto._getItemsForLayout=function(items){return items.filter(function(item){return!item.isIgnored})};proto._layoutItems=function(items,isInstant){this._emitCompleteOnItems("layout",items);if(!items||!items.length){return}var queue=[];items.forEach(function(item){var position=this._getItemLayoutPosition(item);position.item=item;position.isInstant=isInstant||item.isLayoutInstant;queue.push(position)},this);this._processLayoutQueue(queue)};proto._getItemLayoutPosition=function(){return{x:0,y:0}};proto._processLayoutQueue=function(queue){this.updateStagger();queue.forEach(function(obj,i){this._positionItem(obj.item,obj.x,obj.y,obj.isInstant,i)},this)};proto.updateStagger=function(){var stagger=this.options.stagger;if(stagger===null||stagger===undefined){this.stagger=0;return}this.stagger=getMilliseconds(stagger);return this.stagger};proto._positionItem=function(item,x,y,isInstant,i){if(isInstant){item.goTo(x,y)}else{item.stagger(i*this.stagger);item.moveTo(x,y)}};proto._postLayout=function(){this.resizeContainer()};proto.resizeContainer=function(){var isResizingContainer=this._getOption("resizeContainer");if(!isResizingContainer){return}var size=this._getContainerSize();if(size){this._setContainerMeasure(size.width,true);this._setContainerMeasure(size.height,false)}};proto._getContainerSize=noop;proto._setContainerMeasure=function(measure,isWidth){if(measure===undefined){return}var elemSize=this.size;if(elemSize.isBorderBox){measure+=isWidth?elemSize.paddingLeft+elemSize.paddingRight+elemSize.borderLeftWidth+elemSize.borderRightWidth:elemSize.paddingBottom+elemSize.paddingTop+elemSize.borderTopWidth+elemSize.borderBottomWidth}measure=Math.max(measure,0);this.element.style[isWidth?"width":"height"]=measure+"px"};proto._emitCompleteOnItems=function(eventName,items){var _this=this;function onComplete(){_this.dispatchEvent(eventName+"Complete",null,[items])}var count=items.length;if(!items||!count){onComplete();return}var doneCount=0;function tick(){doneCount++;if(doneCount==count){onComplete()}}items.forEach(function(item){item.once(eventName,tick)})};proto.dispatchEvent=function(type,event,args){var emitArgs=event?[event].concat(args):args;this.emitEvent(type,emitArgs);if(jQuery){this.$element=this.$element||jQuery(this.element);if(event){var $event=jQuery.Event(event);$event.type=type;this.$element.trigger($event,args)}else{this.$element.trigger(type,args)}}};proto.ignore=function(elem){var item=this.getItem(elem);if(item){item.isIgnored=true}};proto.unignore=function(elem){var item=this.getItem(elem);if(item){delete item.isIgnored}};proto.stamp=function(elems){elems=this._find(elems);if(!elems){return}this.stamps=this.stamps.concat(elems);elems.forEach(this.ignore,this)};proto.unstamp=function(elems){elems=this._find(elems);if(!elems){return}elems.forEach(function(elem){utils.removeFrom(this.stamps,elem);this.unignore(elem)},this)};proto._find=function(elems){if(!elems){return}if(typeof elems=="string"){elems=this.element.querySelectorAll(elems)}elems=utils.makeArray(elems);return elems};proto._manageStamps=function(){if(!this.stamps||!this.stamps.length){return}this._getBoundingRect();this.stamps.forEach(this._manageStamp,this)};proto._getBoundingRect=function(){var boundingRect=this.element.getBoundingClientRect();var size=this.size;this._boundingRect={left:boundingRect.left+size.paddingLeft+size.borderLeftWidth,top:boundingRect.top+size.paddingTop+size.borderTopWidth,right:boundingRect.right-(size.paddingRight+size.borderRightWidth),bottom:boundingRect.bottom-(size.paddingBottom+size.borderBottomWidth)}};proto._manageStamp=noop;proto._getElementOffset=function(elem){var boundingRect=elem.getBoundingClientRect();var thisRect=this._boundingRect;var size=getSize(elem);var offset={left:boundingRect.left-thisRect.left-size.marginLeft,top:boundingRect.top-thisRect.top-size.marginTop,right:thisRect.right-boundingRect.right-size.marginRight,bottom:thisRect.bottom-boundingRect.bottom-size.marginBottom};return offset};proto.handleEvent=utils.handleEvent;proto.bindResize=function(){window.addEventListener("resize",this);this.isResizeBound=true};proto.unbindResize=function(){window.removeEventListener("resize",this);this.isResizeBound=false};proto.onresize=function(){this.resize()};utils.debounceMethod(Outlayer,"onresize",100);proto.resize=function(){if(!this.isResizeBound||!this.needsResizeLayout()){return}this.layout()};proto.needsResizeLayout=function(){var size=getSize(this.element);var hasSizes=this.size&&size;return hasSizes&&size.innerWidth!==this.size.innerWidth};proto.addItems=function(elems){var items=this._itemize(elems);if(items.length){this.items=this.items.concat(items)}return items};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length){return}this.layoutItems(items,true);this.reveal(items)};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length){return}var previousItems=this.items.slice(0);this.items=items.concat(previousItems);this._resetLayout();this._manageStamps();this.layoutItems(items,true);this.reveal(items);this.layoutItems(previousItems)};proto.reveal=function(items){this._emitCompleteOnItems("reveal",items);if(!items||!items.length){return}var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.reveal()})};proto.hide=function(items){this._emitCompleteOnItems("hide",items);if(!items||!items.length){return}var stagger=this.updateStagger();items.forEach(function(item,i){item.stagger(i*stagger);item.hide()})};proto.revealItemElements=function(elems){var items=this.getItems(elems);this.reveal(items)};proto.hideItemElements=function(elems){var items=this.getItems(elems);this.hide(items)};proto.getItem=function(elem){for(var i=0;i<this.items.length;i++){var item=this.items[i];if(item.element==elem){return item}}};proto.getItems=function(elems){elems=utils.makeArray(elems);var items=[];elems.forEach(function(elem){var item=this.getItem(elem);if(item){items.push(item)}},this);return items};proto.remove=function(elems){var removeItems=this.getItems(elems);this._emitCompleteOnItems("remove",removeItems);if(!removeItems||!removeItems.length){return}removeItems.forEach(function(item){item.remove();utils.removeFrom(this.items,item)},this)};proto.destroy=function(){var style=this.element.style;style.height="";style.position="";style.width="";this.items.forEach(function(item){item.destroy()});this.unbindResize();var id=this.element.outlayerGUID;delete instances[id];delete this.element.outlayerGUID;if(jQuery){jQuery.removeData(this.element,this.constructor.namespace)}};Outlayer.data=function(elem){elem=utils.getQueryElement(elem);var id=elem&&elem.outlayerGUID;return id&&instances[id]};Outlayer.create=function(namespace,options){var Layout=subclass(Outlayer);Layout.defaults=utils.extend({},Outlayer.defaults);utils.extend(Layout.defaults,options);Layout.compatOptions=utils.extend({},Outlayer.compatOptions);Layout.namespace=namespace;Layout.data=Outlayer.data;Layout.Item=subclass(Item);utils.htmlInit(Layout,namespace);if(jQuery&&jQuery.bridget){jQuery.bridget(namespace,Layout)}return Layout};function subclass(Parent){function SubClass(){Parent.apply(this,arguments)}SubClass.prototype=Object.create(Parent.prototype);SubClass.prototype.constructor=SubClass;return SubClass}var msUnits={ms:1,s:1e3};function getMilliseconds(time){if(typeof time=="number"){return time}var matches=time.match(/(^\d*\.?\d*)(\w*)/);var num=matches&&matches[1];var unit=matches&&matches[2];if(!num.length){return 0}num=parseFloat(num);var mult=msUnits[unit]||1;return num*mult}Outlayer.Item=Item;return Outlayer});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/item",["outlayer/outlayer"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("outlayer"))}else{window.Isotope=window.Isotope||{};window.Isotope.Item=factory(window.Outlayer)}})(window,function factory(Outlayer){"use strict";function Item(){Outlayer.Item.apply(this,arguments)}var proto=Item.prototype=Object.create(Outlayer.Item.prototype);var _create=proto._create;proto._create=function(){this.id=this.layout.itemGUID++;_create.call(this);this.sortData={}};proto.updateSortData=function(){if(this.isIgnored){return}this.sortData.id=this.id;this.sortData["original-order"]=this.id;this.sortData.random=Math.random();var getSortData=this.layout.options.getSortData;var sorters=this.layout._sorters;for(var key in getSortData){var sorter=sorters[key];this.sortData[key]=sorter(this.element,this)}};var _destroy=proto.destroy;proto.destroy=function(){_destroy.apply(this,arguments);this.css({display:""})};return Item});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("get-size"),require("outlayer"))}else{window.Isotope=window.Isotope||{};window.Isotope.LayoutMode=factory(window.getSize,window.Outlayer)}})(window,function factory(getSize,Outlayer){"use strict";function LayoutMode(isotope){this.isotope=isotope;if(isotope){this.options=isotope.options[this.namespace];this.element=isotope.element;this.items=isotope.filteredItems;this.size=isotope.size}}var proto=LayoutMode.prototype
|
2 |
+
;var facadeMethods=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];facadeMethods.forEach(function(methodName){proto[methodName]=function(){return Outlayer.prototype[methodName].apply(this.isotope,arguments)}});proto.needsVerticalResizeLayout=function(){var size=getSize(this.isotope.element);var hasSizes=this.isotope.size&&size;return hasSizes&&size.innerHeight!=this.isotope.size.innerHeight};proto._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)};proto.getColumnWidth=function(){this.getSegmentSize("column","Width")};proto.getRowHeight=function(){this.getSegmentSize("row","Height")};proto.getSegmentSize=function(segment,size){var segmentName=segment+size;var outerSize="outer"+size;this._getMeasurement(segmentName,outerSize);if(this[segmentName]){return}var firstItemSize=this.getFirstItemSize();this[segmentName]=firstItemSize&&firstItemSize[outerSize]||this.isotope.size["inner"+size]};proto.getFirstItemSize=function(){var firstItem=this.isotope.filteredItems[0];return firstItem&&firstItem.element&&getSize(firstItem.element)};proto.layout=function(){this.isotope.layout.apply(this.isotope,arguments)};proto.getSize=function(){this.isotope.getSize();this.size=this.isotope.size};LayoutMode.modes={};LayoutMode.create=function(namespace,options){function Mode(){LayoutMode.apply(this,arguments)}Mode.prototype=Object.create(proto);Mode.prototype.constructor=Mode;if(options){Mode.options=options}Mode.prototype.namespace=namespace;LayoutMode.modes[namespace]=Mode;return Mode};return LayoutMode});(function(window,factory){if(typeof define=="function"&&define.amd){define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("outlayer"),require("get-size"))}else{window.Masonry=factory(window.Outlayer,window.getSize)}})(window,function factory(Outlayer,getSize){var Masonry=Outlayer.create("masonry");Masonry.compatOptions.fitWidth="isFitWidth";Masonry.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();this.colYs=[];for(var i=0;i<this.cols;i++){this.colYs.push(0)}this.maxY=0};Masonry.prototype.measureColumns=function(){this.getContainerWidth();if(!this.columnWidth){var firstItem=this.items[0];var firstItemElem=firstItem&&firstItem.element;this.columnWidth=firstItemElem&&getSize(firstItemElem).outerWidth||this.containerWidth}var columnWidth=this.columnWidth+=this.gutter;var containerWidth=this.containerWidth+this.gutter;var cols=containerWidth/columnWidth;var excess=columnWidth-containerWidth%columnWidth;var mathMethod=excess&&excess<1?"round":"floor";cols=Math[mathMethod](cols);this.cols=Math.max(cols,1)};Masonry.prototype.getContainerWidth=function(){var isFitWidth=this._getOption("fitWidth");var container=isFitWidth?this.element.parentNode:this.element;var size=getSize(container);this.containerWidth=size&&size.innerWidth};Masonry.prototype._getItemLayoutPosition=function(item){item.getSize();var remainder=item.size.outerWidth%this.columnWidth;var mathMethod=remainder&&remainder<1?"round":"ceil";var colSpan=Math[mathMethod](item.size.outerWidth/this.columnWidth);colSpan=Math.min(colSpan,this.cols);var colGroup=this._getColGroup(colSpan);var minimumY=Math.min.apply(Math,colGroup);var shortColIndex=colGroup.indexOf(minimumY);var position={x:this.columnWidth*shortColIndex,y:minimumY};var setHeight=minimumY+item.size.outerHeight;var setSpan=this.cols+1-colGroup.length;for(var i=0;i<setSpan;i++){this.colYs[shortColIndex+i]=setHeight}return position};Masonry.prototype._getColGroup=function(colSpan){if(colSpan<2){return this.colYs}var colGroup=[];var groupCount=this.cols+1-colSpan;for(var i=0;i<groupCount;i++){var groupColYs=this.colYs.slice(i,i+colSpan);colGroup[i]=Math.max.apply(Math,groupColYs)}return colGroup};Masonry.prototype._manageStamp=function(stamp){var stampSize=getSize(stamp);var offset=this._getElementOffset(stamp);var isOriginLeft=this._getOption("originLeft");var firstX=isOriginLeft?offset.left:offset.right;var lastX=firstX+stampSize.outerWidth;var firstCol=Math.floor(firstX/this.columnWidth);firstCol=Math.max(0,firstCol);var lastCol=Math.floor(lastX/this.columnWidth);lastCol-=lastX%this.columnWidth?0:1;lastCol=Math.min(this.cols-1,lastCol);var isOriginTop=this._getOption("originTop");var stampMaxY=(isOriginTop?offset.top:offset.bottom)+stampSize.outerHeight;for(var i=firstCol;i<=lastCol;i++){this.colYs[i]=Math.max(stampMaxY,this.colYs[i])}};Masonry.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var size={height:this.maxY};if(this._getOption("fitWidth")){size.width=this._getContainerFitWidth()}return size};Masonry.prototype._getContainerFitWidth=function(){var unusedCols=0;var i=this.cols;while(--i){if(this.colYs[i]!==0){break}unusedCols++}return(this.cols-unusedCols)*this.columnWidth-this.gutter};Masonry.prototype.needsResizeLayout=function(){var previousWidth=this.containerWidth;this.getContainerWidth();return previousWidth!=this.containerWidth};return Masonry});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("../layout-mode"),require("masonry-layout"))}else{factory(window.Isotope.LayoutMode,window.Masonry)}})(window,function factory(LayoutMode,Masonry){"use strict";var MasonryMode=LayoutMode.create("masonry");var proto=MasonryMode.prototype;var keepModeMethods={_getElementOffset:true,layout:true,_getMeasurement:true};for(var method in Masonry.prototype){if(!keepModeMethods[method]){proto[method]=Masonry.prototype[method]}}var measureColumns=proto.measureColumns;proto.measureColumns=function(){this.items=this.isotope.filteredItems;measureColumns.call(this)};var _getOption=proto._getOption;proto._getOption=function(option){if(option=="fitWidth"){return this.options.isFitWidth!==undefined?this.options.isFitWidth:this.options.fitWidth}return _getOption.apply(this.isotope,arguments)};return MasonryMode});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-modes/fit-rows",["../layout-mode"],factory)}else if(typeof exports=="object"){module.exports=factory(require("../layout-mode"))}else{factory(window.Isotope.LayoutMode)}})(window,function factory(LayoutMode){"use strict";var FitRows=LayoutMode.create("fitRows");var proto=FitRows.prototype;proto._resetLayout=function(){this.x=0;this.y=0;this.maxY=0;this._getMeasurement("gutter","outerWidth")};proto._getItemLayoutPosition=function(item){item.getSize();var itemWidth=item.size.outerWidth+this.gutter;var containerWidth=this.isotope.size.innerWidth+this.gutter;if(this.x!==0&&itemWidth+this.x>containerWidth){this.x=0;this.y=this.maxY}var position={x:this.x,y:this.y};this.maxY=Math.max(this.maxY,this.y+item.size.outerHeight);this.x+=itemWidth;return position};proto._getContainerSize=function(){return{height:this.maxY}};return FitRows});(function(window,factory){if(typeof define=="function"&&define.amd){define("isotope/js/layout-modes/vertical",["../layout-mode"],factory)}else if(typeof module=="object"&&module.exports){module.exports=factory(require("../layout-mode"))}else{factory(window.Isotope.LayoutMode)}})(window,function factory(LayoutMode){"use strict";var Vertical=LayoutMode.create("vertical",{horizontalAlignment:0});var proto=Vertical.prototype;proto._resetLayout=function(){this.y=0};proto._getItemLayoutPosition=function(item){item.getSize();var x=(this.isotope.size.innerWidth-item.size.outerWidth)*this.options.horizontalAlignment;var y=this.y;this.y+=item.size.outerHeight;return{x:x,y:y}};proto._getContainerSize=function(){return{height:this.y}};return Vertical});(function(window,factory){if(typeof define=="function"&&define.amd){define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(Outlayer,getSize,matchesSelector,utils,Item,LayoutMode){return factory(window,Outlayer,getSize,matchesSelector,utils,Item,LayoutMode)})}else if(typeof module=="object"&&module.exports){module.exports=factory(window,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope/js/item"),require("isotope/js/layout-mode"),require("isotope/js/layout-modes/masonry"),require("isotope/js/layout-modes/fit-rows"),require("isotope/js/layout-modes/vertical"))}else{window.Isotope=factory(window,window.Outlayer,window.getSize,window.matchesSelector,window.fizzyUIUtils,window.Isotope.Item,window.Isotope.LayoutMode)}})(window,function factory(window,Outlayer,getSize,matchesSelector,utils,Item,LayoutMode){var jQuery=window.jQuery;var trim=String.prototype.trim?function(str){return str.trim()}:function(str){return str.replace(/^\s+|\s+$/g,"")};var Isotope=Outlayer.create("isotope",{layoutMode:"masonry",isJQueryFiltering:true,sortAscending:true});Isotope.Item=Item;Isotope.LayoutMode=LayoutMode;var proto=Isotope.prototype;proto._create=function(){this.itemGUID=0;this._sorters={};this._getSorters();Outlayer.prototype._create.call(this);this.modes={};this.filteredItems=this.items;this.sortHistory=["original-order"];for(var name in LayoutMode.modes){this._initLayoutMode(name)}};proto.reloadItems=function(){this.itemGUID=0;Outlayer.prototype.reloadItems.call(this)};proto._itemize=function(){var items=Outlayer.prototype._itemize.apply(this,arguments);for(var i=0;i<items.length;i++){var item=items[i];item.id=this.itemGUID++}this._updateItemsSortData(items);return items};proto._initLayoutMode=function(name){var Mode=LayoutMode.modes[name];var initialOpts=this.options[name]||{};this.options[name]=Mode.options?utils.extend(Mode.options,initialOpts):initialOpts;this.modes[name]=new Mode(this)};proto.layout=function(){if(!this._isLayoutInited&&this._getOption("initLayout")){this.arrange();return}this._layout()};proto._layout=function(){var isInstant=this._getIsInstant();this._resetLayout();this._manageStamps();this.layoutItems(this.filteredItems,isInstant);this._isLayoutInited=true};proto.arrange=function(opts){this.option(opts);this._getIsInstant();var filtered=this._filter(this.items);this.filteredItems=filtered.matches;this._bindArrangeComplete();if(this._isInstant){this._noTransition(this._hideReveal,[filtered])}else{this._hideReveal(filtered)}this._sort();this._layout()};proto._init=proto.arrange;proto._hideReveal=function(filtered){this.reveal(filtered.needReveal);this.hide(filtered.needHide)};proto._getIsInstant=function(){var isLayoutInstant=this._getOption("layoutInstant");var isInstant=isLayoutInstant!==undefined?isLayoutInstant:!this._isLayoutInited;this._isInstant=isInstant;return isInstant};proto._bindArrangeComplete=function(){var isLayoutComplete,isHideComplete,isRevealComplete;var _this=this;function arrangeParallelCallback(){if(isLayoutComplete&&isHideComplete&&isRevealComplete){_this.dispatchEvent("arrangeComplete",null,[_this.filteredItems])}}this.once("layoutComplete",function(){isLayoutComplete=true;arrangeParallelCallback()});this.once("hideComplete",function(){isHideComplete=true;arrangeParallelCallback()});this.once("revealComplete",function(){isRevealComplete=true;arrangeParallelCallback()})};proto._filter=function(items){var filter=this.options.filter;filter=filter||"*";var matches=[];var hiddenMatched=[];var visibleUnmatched=[];var test=this._getFilterTest(filter);for(var i=0;i<items.length;i++){var item=items[i];if(item.isIgnored){continue}var isMatched=test(item);if(isMatched){matches.push(item)}if(isMatched&&item.isHidden){hiddenMatched.push(item)}else if(!isMatched&&!item.isHidden){visibleUnmatched.push(item)}}return{matches:matches,needReveal:hiddenMatched,needHide:visibleUnmatched}};proto._getFilterTest=function(filter){if(jQuery&&this.options.isJQueryFiltering){return function(item){return jQuery(item.element).is(filter)}}if(typeof filter=="function"){return function(item){return filter(item.element)}}return function(item){return matchesSelector(item.element,filter)}};proto.updateSortData=function(elems){var items;if(elems){elems=utils.makeArray(elems);items=this.getItems(elems)}else{items=this.items}this._getSorters();this._updateItemsSortData(items)};proto._getSorters=function(){var getSortData=this.options.getSortData;for(var key in getSortData){var sorter=getSortData[key];this._sorters[key]=mungeSorter(sorter)}};proto._updateItemsSortData=function(items){var len=items&&items.length;for(var i=0;len&&i<len;i++){var item=items[i];item.updateSortData()}};var mungeSorter=function(){function mungeSorter(sorter){if(typeof sorter!="string"){return sorter}var args=trim(sorter).split(" ");var query=args[0];var attrMatch=query.match(/^\[(.+)\]$/);var attr=attrMatch&&attrMatch[1];var getValue=getValueGetter(attr,query);var parser=Isotope.sortDataParsers[args[1]];sorter=parser?function(elem){return elem&&parser(getValue(elem))}:function(elem){return elem&&getValue(elem)};return sorter}function getValueGetter(attr,query){if(attr){return function getAttribute(elem){return elem.getAttribute(attr)}}return function getChildText(elem){var child=elem.querySelector(query);return child&&child.textContent}}return mungeSorter}();Isotope.sortDataParsers={parseInt:function(val){return parseInt(val,10)},parseFloat:function(val){return parseFloat(val)}};proto._sort=function(){if(!this.options.sortBy){return}var sortBys=utils.makeArray(this.options.sortBy);if(!this._getIsSameSortBy(sortBys)){this.sortHistory=sortBys.concat(this.sortHistory)}var itemSorter=getItemSorter(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(itemSorter)};proto._getIsSameSortBy=function(sortBys){for(var i=0;i<sortBys.length;i++){if(sortBys[i]!=this.sortHistory[i]){return false}}return true};function getItemSorter(sortBys,sortAsc){return function sorter(itemA,itemB){for(var i=0;i<sortBys.length;i++){var sortBy=sortBys[i];var a=itemA.sortData[sortBy];var b=itemB.sortData[sortBy];if(a>b||a<b){var isAscending=sortAsc[sortBy]!==undefined?sortAsc[sortBy]:sortAsc;var direction=isAscending?1:-1;return(a>b?1:-1)*direction}}return 0}}proto._mode=function(){var layoutMode=this.options.layoutMode;var mode=this.modes[layoutMode];if(!mode){throw new Error("No layout mode: "+layoutMode)}mode.options=this.options[layoutMode];return mode};proto._resetLayout=function(){Outlayer.prototype._resetLayout.call(this);this._mode()._resetLayout()};proto._getItemLayoutPosition=function(item){return this._mode()._getItemLayoutPosition(item)};proto._manageStamp=function(stamp){this._mode()._manageStamp(stamp)};proto._getContainerSize=function(){return this._mode()._getContainerSize()};proto.needsResizeLayout=function(){return this._mode().needsResizeLayout()};proto.appended=function(elems){var items=this.addItems(elems);if(!items.length){return}var filteredItems=this._filterRevealAdded(items);this.filteredItems=this.filteredItems.concat(filteredItems)};proto.prepended=function(elems){var items=this._itemize(elems);if(!items.length){return}this._resetLayout();this._manageStamps();var filteredItems=this._filterRevealAdded(items);this.layoutItems(this.filteredItems);this.filteredItems=filteredItems.concat(this.filteredItems);this.items=items.concat(this.items)};proto._filterRevealAdded=function(items){var filtered=this._filter(items);this.hide(filtered.needHide);this.reveal(filtered.matches);this.layoutItems(filtered.matches,true);return filtered.matches};proto.insert=function(elems){var items=this.addItems(elems);if(!items.length){return}var i,item;var len=items.length;for(i=0;i<len;i++){item=items[i];this.element.appendChild(item.element)}var filteredInsertItems=this._filter(items).matches;for(i=0;i<len;i++){items[i].isLayoutInstant=true}this.arrange();for(i=0;i<len;i++){delete items[i].isLayoutInstant}this.reveal(filteredInsertItems)};var _remove=proto.remove;proto.remove=function(elems){elems=utils.makeArray(elems);var removeItems=this.getItems(elems);_remove.call(this,elems);var len=removeItems&&removeItems.length;for(var i=0;len&&i<len;i++){var item=removeItems[i];utils.removeFrom(this.filteredItems,item)}};proto.shuffle=function(){for(var i=0;i<this.items.length;i++){var item=this.items[i];item.sortData.random=Math.random()}this.options.sortBy="random";this._sort();this._layout()};proto._noTransition=function(fn,args){var transitionDuration=this.options.transitionDuration;this.options.transitionDuration=0;var returnValue=fn.apply(this,args);this.options.transitionDuration=transitionDuration;return returnValue};proto.getFilteredItemElements=function(){return this.filteredItems.map(function(item){return item.element})};return Isotope});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
assets/js/jquery.flexslider.min.js
CHANGED
@@ -1,5 +1 @@
|
|
1 |
-
/*
|
2 |
-
* jQuery FlexSlider v2.6.0
|
3 |
-
* Copyright 2012 WooThemes
|
4 |
-
* Contributing Author: Tyler Smith
|
5 |
-
*/!function($){var e=!0;$.flexslider=function(t,a){var n=$(t);n.vars=$.extend({},$.flexslider.defaults,a);var i=n.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,r=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&n.vars.touch,o="click touchend MSPointerUp keyup",l="",c,d="vertical"===n.vars.direction,u=n.vars.reverse,v=n.vars.itemWidth>0,p="fade"===n.vars.animation,m=""!==n.vars.asNavFor,f={};$.data(t,"flexslider",n),f={init:function(){n.animating=!1,n.currentSlide=parseInt(n.vars.startAt?n.vars.startAt:0,10),isNaN(n.currentSlide)&&(n.currentSlide=0),n.animatingTo=n.currentSlide,n.atEnd=0===n.currentSlide||n.currentSlide===n.last,n.containerSelector=n.vars.selector.substr(0,n.vars.selector.search(" ")),n.slides=$(n.vars.selector,n),n.container=$(n.containerSelector,n),n.count=n.slides.length,n.syncExists=$(n.vars.sync).length>0,"slide"===n.vars.animation&&(n.vars.animation="swing"),n.prop=d?"top":"marginLeft",n.args={},n.manualPause=!1,n.stopped=!1,n.started=!1,n.startTimeout=null,n.transitions=!n.vars.video&&!p&&n.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var a in t)if(void 0!==e.style[t[a]])return n.pfx=t[a].replace("Perspective","").toLowerCase(),n.prop="-"+n.pfx+"-transform",!0;return!1}(),n.ensureAnimationEnd="",""!==n.vars.controlsContainer&&(n.controlsContainer=$(n.vars.controlsContainer).length>0&&$(n.vars.controlsContainer)),""!==n.vars.manualControls&&(n.manualControls=$(n.vars.manualControls).length>0&&$(n.vars.manualControls)),""!==n.vars.customDirectionNav&&(n.customDirectionNav=2===$(n.vars.customDirectionNav).length&&$(n.vars.customDirectionNav)),n.vars.randomize&&(n.slides.sort(function(){return Math.round(Math.random())-.5}),n.container.empty().append(n.slides)),n.doMath(),n.setup("init"),n.vars.controlNav&&f.controlNav.setup(),n.vars.directionNav&&f.directionNav.setup(),n.vars.keyboard&&(1===$(n.containerSelector).length||n.vars.multipleKeyboard)&&$(document).bind("keyup",function(e){var t=e.keyCode;if(!n.animating&&(39===t||37===t)){var a=39===t?n.getTarget("next"):37===t?n.getTarget("prev"):!1;n.flexAnimate(a,n.vars.pauseOnAction)}}),n.vars.mousewheel&&n.bind("mousewheel",function(e,t,a,i){e.preventDefault();var s=0>t?n.getTarget("next"):n.getTarget("prev");n.flexAnimate(s,n.vars.pauseOnAction)}),n.vars.pausePlay&&f.pausePlay.setup(),n.vars.slideshow&&n.vars.pauseInvisible&&f.pauseInvisible.init(),n.vars.slideshow&&(n.vars.pauseOnHover&&n.hover(function(){n.manualPlay||n.manualPause||n.pause()},function(){n.manualPause||n.manualPlay||n.stopped||n.play()}),n.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(n.vars.initDelay>0?n.startTimeout=setTimeout(n.play,n.vars.initDelay):n.play())),m&&f.asNav.setup(),r&&n.vars.touch&&f.touch(),(!p||p&&n.vars.smoothHeight)&&$(window).bind("resize orientationchange focus",f.resize),n.find("img").attr("draggable","false"),setTimeout(function(){n.vars.start(n)},200)},asNav:{setup:function(){n.asNav=!0,n.animatingTo=Math.floor(n.currentSlide/n.move),n.currentItem=n.currentSlide,n.slides.removeClass(i+"active-slide").eq(n.currentItem).addClass(i+"active-slide"),s?(t._slider=n,n.slides.each(function(){var e=this;e._gesture=new MSGesture,e._gesture.target=e,e.addEventListener("MSPointerDown",function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1),e.addEventListener("MSGestureTap",function(e){e.preventDefault();var t=$(this),a=t.index();$(n.vars.asNavFor).data("flexslider").animating||t.hasClass("active")||(n.direction=n.currentItem<a?"next":"prev",n.flexAnimate(a,n.vars.pauseOnAction,!1,!0,!0))})})):n.slides.on(o,function(e){e.preventDefault();var t=$(this),a=t.index(),s=t.offset().left-$(n).scrollLeft();0>=s&&t.hasClass(i+"active-slide")?n.flexAnimate(n.getTarget("prev"),!0):$(n.vars.asNavFor).data("flexslider").animating||t.hasClass(i+"active-slide")||(n.direction=n.currentItem<a?"next":"prev",n.flexAnimate(a,n.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){n.manualControls?f.controlNav.setupManual():f.controlNav.setupPaging()},setupPaging:function(){var e="thumbnails"===n.vars.controlNav?"control-thumbs":"control-paging",t=1,a,s;if(n.controlNavScaffold=$('<ol class="'+i+"control-nav "+i+e+'"></ol>'),n.pagingCount>1)for(var r=0;r<n.pagingCount;r++){if(s=n.slides.eq(r),void 0===s.attr("data-thumb-alt")&&s.attr("data-thumb-alt",""),altText=""!==s.attr("data-thumb-alt")?altText=' alt="'+s.attr("data-thumb-alt")+'"':"",a="thumbnails"===n.vars.controlNav?'<img src="'+s.attr("data-thumb")+'"'+altText+"/>":'<a href="#">'+t+"</a>","thumbnails"===n.vars.controlNav&&!0===n.vars.thumbCaptions){var c=s.attr("data-thumbcaption");""!==c&&void 0!==c&&(a+='<span class="'+i+'caption">'+c+"</span>")}n.controlNavScaffold.append("<li>"+a+"</li>"),t++}n.controlsContainer?$(n.controlsContainer).append(n.controlNavScaffold):n.append(n.controlNavScaffold),f.controlNav.set(),f.controlNav.active(),n.controlNavScaffold.delegate("a, img",o,function(e){if(e.preventDefault(),""===l||l===e.type){var t=$(this),a=n.controlNav.index(t);t.hasClass(i+"active")||(n.direction=a>n.currentSlide?"next":"prev",n.flexAnimate(a,n.vars.pauseOnAction))}""===l&&(l=e.type),f.setToClearWatchedEvent()})},setupManual:function(){n.controlNav=n.manualControls,f.controlNav.active(),n.controlNav.bind(o,function(e){if(e.preventDefault(),""===l||l===e.type){var t=$(this),a=n.controlNav.index(t);t.hasClass(i+"active")||(a>n.currentSlide?n.direction="next":n.direction="prev",n.flexAnimate(a,n.vars.pauseOnAction))}""===l&&(l=e.type),f.setToClearWatchedEvent()})},set:function(){var e="thumbnails"===n.vars.controlNav?"img":"a";n.controlNav=$("."+i+"control-nav li "+e,n.controlsContainer?n.controlsContainer:n)},active:function(){n.controlNav.removeClass(i+"active").eq(n.animatingTo).addClass(i+"active")},update:function(e,t){n.pagingCount>1&&"add"===e?n.controlNavScaffold.append($('<li><a href="#">'+n.count+"</a></li>")):1===n.pagingCount?n.controlNavScaffold.find("li").remove():n.controlNav.eq(t).closest("li").remove(),f.controlNav.set(),n.pagingCount>1&&n.pagingCount!==n.controlNav.length?n.update(t,e):f.controlNav.active()}},directionNav:{setup:function(){var e=$('<ul class="'+i+'direction-nav"><li class="'+i+'nav-prev"><a class="'+i+'prev" href="#">'+n.vars.prevText+'</a></li><li class="'+i+'nav-next"><a class="'+i+'next" href="#">'+n.vars.nextText+"</a></li></ul>");n.customDirectionNav?n.directionNav=n.customDirectionNav:n.controlsContainer?($(n.controlsContainer).append(e),n.directionNav=$("."+i+"direction-nav li a",n.controlsContainer)):(n.append(e),n.directionNav=$("."+i+"direction-nav li a",n)),f.directionNav.update(),n.directionNav.bind(o,function(e){e.preventDefault();var t;(""===l||l===e.type)&&(t=$(this).hasClass(i+"next")?n.getTarget("next"):n.getTarget("prev"),n.flexAnimate(t,n.vars.pauseOnAction)),""===l&&(l=e.type),f.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";1===n.pagingCount?n.directionNav.addClass(e).attr("tabindex","-1"):n.vars.animationLoop?n.directionNav.removeClass(e).removeAttr("tabindex"):0===n.animatingTo?n.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):n.animatingTo===n.last?n.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):n.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=$('<div class="'+i+'pauseplay"><a href="#"></a></div>');n.controlsContainer?(n.controlsContainer.append(e),n.pausePlay=$("."+i+"pauseplay a",n.controlsContainer)):(n.append(e),n.pausePlay=$("."+i+"pauseplay a",n)),f.pausePlay.update(n.vars.slideshow?i+"pause":i+"play"),n.pausePlay.bind(o,function(e){e.preventDefault(),(""===l||l===e.type)&&($(this).hasClass(i+"pause")?(n.manualPause=!0,n.manualPlay=!1,n.pause()):(n.manualPause=!1,n.manualPlay=!0,n.play())),""===l&&(l=e.type),f.setToClearWatchedEvent()})},update:function(e){"play"===e?n.pausePlay.removeClass(i+"pause").addClass(i+"play").html(n.vars.playText):n.pausePlay.removeClass(i+"play").addClass(i+"pause").html(n.vars.pauseText)}},touch:function(){function e(e){e.stopPropagation(),n.animating?e.preventDefault():(n.pause(),t._gesture.addPointer(e.pointerId),T=0,c=d?n.h:n.w,f=Number(new Date),l=v&&u&&n.animatingTo===n.last?0:v&&u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:v&&n.currentSlide===n.last?n.limit:v?(n.itemW+n.vars.itemMargin)*n.move*n.currentSlide:u?(n.last-n.currentSlide+n.cloneOffset)*c:(n.currentSlide+n.cloneOffset)*c)}function a(e){e.stopPropagation();var a=e.target._slider;if(a){var n=-e.translationX,i=-e.translationY;return T+=d?i:n,m=T,x=d?Math.abs(T)<Math.abs(-n):Math.abs(T)<Math.abs(-i),e.detail===e.MSGESTURE_FLAG_INERTIA?void setImmediate(function(){t._gesture.stop()}):void((!x||Number(new Date)-f>500)&&(e.preventDefault(),!p&&a.transitions&&(a.vars.animationLoop||(m=T/(0===a.currentSlide&&0>T||a.currentSlide===a.last&&T>0?Math.abs(T)/c+2:1)),a.setProps(l+m,"setTouch"))))}}function i(e){e.stopPropagation();var t=e.target._slider;if(t){if(t.animatingTo===t.currentSlide&&!x&&null!==m){var a=u?-m:m,n=a>0?t.getTarget("next"):t.getTarget("prev");t.canAdvance(n)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>c/2)?t.flexAnimate(n,t.vars.pauseOnAction):p||t.flexAnimate(t.currentSlide,t.vars.pauseOnAction,!0)}r=null,o=null,m=null,l=null,T=0}}var r,o,l,c,m,f,g,h,S,x=!1,y=0,b=0,T=0;s?(t.style.msTouchAction="none",t._gesture=new MSGesture,t._gesture.target=t,t.addEventListener("MSPointerDown",e,!1),t._slider=n,t.addEventListener("MSGestureChange",a,!1),t.addEventListener("MSGestureEnd",i,!1)):(g=function(e){n.animating?e.preventDefault():(window.navigator.msPointerEnabled||1===e.touches.length)&&(n.pause(),c=d?n.h:n.w,f=Number(new Date),y=e.touches[0].pageX,b=e.touches[0].pageY,l=v&&u&&n.animatingTo===n.last?0:v&&u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:v&&n.currentSlide===n.last?n.limit:v?(n.itemW+n.vars.itemMargin)*n.move*n.currentSlide:u?(n.last-n.currentSlide+n.cloneOffset)*c:(n.currentSlide+n.cloneOffset)*c,r=d?b:y,o=d?y:b,t.addEventListener("touchmove",h,!1),t.addEventListener("touchend",S,!1))},h=function(e){y=e.touches[0].pageX,b=e.touches[0].pageY,m=d?r-b:r-y,x=d?Math.abs(m)<Math.abs(y-o):Math.abs(m)<Math.abs(b-o);var t=500;(!x||Number(new Date)-f>t)&&(e.preventDefault(),!p&&n.transitions&&(n.vars.animationLoop||(m/=0===n.currentSlide&&0>m||n.currentSlide===n.last&&m>0?Math.abs(m)/c+2:1),n.setProps(l+m,"setTouch")))},S=function(e){if(t.removeEventListener("touchmove",h,!1),n.animatingTo===n.currentSlide&&!x&&null!==m){var a=u?-m:m,i=a>0?n.getTarget("next"):n.getTarget("prev");n.canAdvance(i)&&(Number(new Date)-f<550&&Math.abs(a)>50||Math.abs(a)>c/2)?n.flexAnimate(i,n.vars.pauseOnAction):p||n.flexAnimate(n.currentSlide,n.vars.pauseOnAction,!0)}t.removeEventListener("touchend",S,!1),r=null,o=null,m=null,l=null},t.addEventListener("touchstart",g,!1))},resize:function(){!n.animating&&n.is(":visible")&&(v||n.doMath(),p?f.smoothHeight():v?(n.slides.width(n.computedW),n.update(n.pagingCount),n.setProps()):d?(n.viewport.height(n.h),n.setProps(n.h,"setTotal")):(n.vars.smoothHeight&&f.smoothHeight(),n.newSlides.width(n.computedW),n.setProps(n.computedW,"setTotal")))},smoothHeight:function(e){if(!d||p){var t=p?n:n.viewport;e?t.animate({height:n.slides.eq(n.animatingTo).height()},e):t.height(n.slides.eq(n.animatingTo).height())}},sync:function(e){var t=$(n.vars.sync).data("flexslider"),a=n.animatingTo;switch(e){case"animate":t.flexAnimate(a,n.vars.pauseOnAction,!1,!0);break;case"play":t.playing||t.asNav||t.play();break;case"pause":t.pause()}},uniqueID:function(e){return e.filter("[id]").add(e.find("[id]")).each(function(){var e=$(this);e.attr("id",e.attr("id")+"_clone")}),e},pauseInvisible:{visProp:null,init:function(){var e=f.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){f.pauseInvisible.isHidden()?n.startTimeout?clearTimeout(n.startTimeout):n.pause():n.started?n.play():n.vars.initDelay>0?setTimeout(n.play,n.vars.initDelay):n.play()})}},isHidden:function(){var e=f.pauseInvisible.getHiddenProp();return e?document[e]:!1},getHiddenProp:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}},setToClearWatchedEvent:function(){clearTimeout(c),c=setTimeout(function(){l=""},3e3)}},n.flexAnimate=function(e,t,a,s,o){if(n.vars.animationLoop||e===n.currentSlide||(n.direction=e>n.currentSlide?"next":"prev"),m&&1===n.pagingCount&&(n.direction=n.currentItem<e?"next":"prev"),!n.animating&&(n.canAdvance(e,o)||a)&&n.is(":visible")){if(m&&s){var l=$(n.vars.asNavFor).data("flexslider");if(n.atEnd=0===e||e===n.count-1,l.flexAnimate(e,!0,!1,!0,o),n.direction=n.currentItem<e?"next":"prev",l.direction=n.direction,Math.ceil((e+1)/n.visible)-1===n.currentSlide||0===e)return n.currentItem=e,n.slides.removeClass(i+"active-slide").eq(e).addClass(i+"active-slide"),!1;n.currentItem=e,n.slides.removeClass(i+"active-slide").eq(e).addClass(i+"active-slide"),e=Math.floor(e/n.visible)}if(n.animating=!0,n.animatingTo=e,t&&n.pause(),n.vars.before(n),n.syncExists&&!o&&f.sync("animate"),n.vars.controlNav&&f.controlNav.active(),v||n.slides.removeClass(i+"active-slide").eq(e).addClass(i+"active-slide"),n.atEnd=0===e||e===n.last,n.vars.directionNav&&f.directionNav.update(),e===n.last&&(n.vars.end(n),n.vars.animationLoop||n.pause()),p)r?(n.slides.eq(n.currentSlide).css({opacity:0,zIndex:1}),n.slides.eq(e).css({opacity:1,zIndex:2}),n.wrapup(c)):(n.slides.eq(n.currentSlide).css({zIndex:1}).animate({opacity:0},n.vars.animationSpeed,n.vars.easing),n.slides.eq(e).css({zIndex:2}).animate({opacity:1},n.vars.animationSpeed,n.vars.easing,n.wrapup));else{var c=d?n.slides.filter(":first").height():n.computedW,g,h,S;v?(g=n.vars.itemMargin,S=(n.itemW+g)*n.move*n.animatingTo,h=S>n.limit&&1!==n.visible?n.limit:S):h=0===n.currentSlide&&e===n.count-1&&n.vars.animationLoop&&"next"!==n.direction?u?(n.count+n.cloneOffset)*c:0:n.currentSlide===n.last&&0===e&&n.vars.animationLoop&&"prev"!==n.direction?u?0:(n.count+1)*c:u?(n.count-1-e+n.cloneOffset)*c:(e+n.cloneOffset)*c,n.setProps(h,"",n.vars.animationSpeed),n.transitions?(n.vars.animationLoop&&n.atEnd||(n.animating=!1,n.currentSlide=n.animatingTo),n.container.unbind("webkitTransitionEnd transitionend"),n.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(n.ensureAnimationEnd),n.wrapup(c)}),clearTimeout(n.ensureAnimationEnd),n.ensureAnimationEnd=setTimeout(function(){n.wrapup(c)},n.vars.animationSpeed+100)):n.container.animate(n.args,n.vars.animationSpeed,n.vars.easing,function(){n.wrapup(c)})}n.vars.smoothHeight&&f.smoothHeight(n.vars.animationSpeed)}},n.wrapup=function(e){p||v||(0===n.currentSlide&&n.animatingTo===n.last&&n.vars.animationLoop?n.setProps(e,"jumpEnd"):n.currentSlide===n.last&&0===n.animatingTo&&n.vars.animationLoop&&n.setProps(e,"jumpStart")),n.animating=!1,n.currentSlide=n.animatingTo,n.vars.after(n)},n.animateSlides=function(){!n.animating&&e&&n.flexAnimate(n.getTarget("next"))},n.pause=function(){clearInterval(n.animatedSlides),n.animatedSlides=null,n.playing=!1,n.vars.pausePlay&&f.pausePlay.update("play"),n.syncExists&&f.sync("pause")},n.play=function(){n.playing&&clearInterval(n.animatedSlides),n.animatedSlides=n.animatedSlides||setInterval(n.animateSlides,n.vars.slideshowSpeed),n.started=n.playing=!0,n.vars.pausePlay&&f.pausePlay.update("pause"),n.syncExists&&f.sync("play")},n.stop=function(){n.pause(),n.stopped=!0},n.canAdvance=function(e,t){var a=m?n.pagingCount-1:n.last;return t?!0:m&&n.currentItem===n.count-1&&0===e&&"prev"===n.direction?!0:m&&0===n.currentItem&&e===n.pagingCount-1&&"next"!==n.direction?!1:e!==n.currentSlide||m?n.vars.animationLoop?!0:n.atEnd&&0===n.currentSlide&&e===a&&"next"!==n.direction?!1:n.atEnd&&n.currentSlide===a&&0===e&&"next"===n.direction?!1:!0:!1},n.getTarget=function(e){return n.direction=e,"next"===e?n.currentSlide===n.last?0:n.currentSlide+1:0===n.currentSlide?n.last:n.currentSlide-1},n.setProps=function(e,t,a){var i=function(){var a=e?e:(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo,i=function(){if(v)return"setTouch"===t?e:u&&n.animatingTo===n.last?0:u?n.limit-(n.itemW+n.vars.itemMargin)*n.move*n.animatingTo:n.animatingTo===n.last?n.limit:a;switch(t){case"setTotal":return u?(n.count-1-n.currentSlide+n.cloneOffset)*e:(n.currentSlide+n.cloneOffset)*e;case"setTouch":return u?e:e;case"jumpEnd":return u?e:n.count*e;case"jumpStart":return u?n.count*e:e;default:return e}}();return-1*i+"px"}();n.transitions&&(i=d?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)",a=void 0!==a?a/1e3+"s":"0s",n.container.css("-"+n.pfx+"-transition-duration",a),n.container.css("transition-duration",a)),n.args[n.prop]=i,(n.transitions||void 0===a)&&n.container.css(n.args),n.container.css("transform",i)},n.setup=function(e){if(p)n.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===e&&(r?n.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+n.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(n.currentSlide).css({opacity:1,zIndex:2}):0==n.vars.fadeFirstSlide?n.slides.css({opacity:0,display:"block",zIndex:1}).eq(n.currentSlide).css({zIndex:2}).css({opacity:1}):n.slides.css({opacity:0,display:"block",zIndex:1}).eq(n.currentSlide).css({zIndex:2}).animate({opacity:1},n.vars.animationSpeed,n.vars.easing)),n.vars.smoothHeight&&f.smoothHeight();else{var t,a;"init"===e&&(n.viewport=$('<div class="'+i+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(n).append(n.container),n.cloneCount=0,n.cloneOffset=0,u&&(a=$.makeArray(n.slides).reverse(),n.slides=$(a),n.container.empty().append(n.slides))),n.vars.animationLoop&&!v&&(n.cloneCount=2,n.cloneOffset=1,"init"!==e&&n.container.find(".clone").remove(),n.container.append(f.uniqueID(n.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(f.uniqueID(n.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),n.newSlides=$(n.vars.selector,n),t=u?n.count-1-n.currentSlide+n.cloneOffset:n.currentSlide+n.cloneOffset,d&&!v?(n.container.height(200*(n.count+n.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){n.newSlides.css({display:"block"}),n.doMath(),n.viewport.height(n.h),n.setProps(t*n.h,"init")},"init"===e?100:0)):(n.container.width(200*(n.count+n.cloneCount)+"%"),n.setProps(t*n.computedW,"init"),setTimeout(function(){n.doMath(),n.newSlides.css({width:n.computedW,marginRight:n.computedM,"float":"left",display:"block"}),n.vars.smoothHeight&&f.smoothHeight()},"init"===e?100:0))}v||n.slides.removeClass(i+"active-slide").eq(n.currentSlide).addClass(i+"active-slide"),n.vars.init(n)},n.doMath=function(){var e=n.slides.first(),t=n.vars.itemMargin,a=n.vars.minItems,i=n.vars.maxItems;n.w=void 0===n.viewport?n.width():n.viewport.width(),n.h=e.height(),n.boxPadding=e.outerWidth()-e.width(),v?(n.itemT=n.vars.itemWidth+t,n.itemM=t,n.minW=a?a*n.itemT:n.w,n.maxW=i?i*n.itemT-t:n.w,n.itemW=n.minW>n.w?(n.w-t*(a-1))/a:n.maxW<n.w?(n.w-t*(i-1))/i:n.vars.itemWidth>n.w?n.w:n.vars.itemWidth,n.visible=Math.floor(n.w/n.itemW),n.move=n.vars.move>0&&n.vars.move<n.visible?n.vars.move:n.visible,n.pagingCount=Math.ceil((n.count-n.visible)/n.move+1),n.last=n.pagingCount-1,n.limit=1===n.pagingCount?0:n.vars.itemWidth>n.w?n.itemW*(n.count-1)+t*(n.count-1):(n.itemW+t)*n.count-n.w-t):(n.itemW=n.w,n.itemM=t,n.pagingCount=n.count,n.last=n.count-1),n.computedW=n.itemW-n.boxPadding,n.computedM=n.itemM},n.update=function(e,t){n.doMath(),v||(e<n.currentSlide?n.currentSlide+=1:e<=n.currentSlide&&0!==e&&(n.currentSlide-=1),n.animatingTo=n.currentSlide),n.vars.controlNav&&!n.manualControls&&("add"===t&&!v||n.pagingCount>n.controlNav.length?f.controlNav.update("add"):("remove"===t&&!v||n.pagingCount<n.controlNav.length)&&(v&&n.currentSlide>n.last&&(n.currentSlide-=1,n.animatingTo-=1),f.controlNav.update("remove",n.last))),n.vars.directionNav&&f.directionNav.update()},n.addSlide=function(e,t){var a=$(e);n.count+=1,n.last=n.count-1,d&&u?void 0!==t?n.slides.eq(n.count-t).after(a):n.container.prepend(a):void 0!==t?n.slides.eq(t).before(a):n.container.append(a),n.update(t,"add"),n.slides=$(n.vars.selector+":not(.clone)",n),n.setup(),n.vars.added(n)},n.removeSlide=function(e){var t=isNaN(e)?n.slides.index($(e)):e;n.count-=1,n.last=n.count-1,isNaN(e)?$(e,n.slides).remove():d&&u?n.slides.eq(n.last).remove():n.slides.eq(e).remove(),n.doMath(),n.update(t,"remove"),n.slides=$(n.vars.selector+":not(.clone)",n),n.setup(),n.vars.removed(n)},f.init()},$(window).blur(function(t){e=!1}).focus(function(t){e=!0}),$.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},$.fn.flexslider=function(e){if(void 0===e&&(e={}),"object"==typeof e)return this.each(function(){var t=$(this),a=e.selector?e.selector:".slides > li",n=t.find(a);1===n.length&&e.allowOneSlide===!0||0===n.length?(n.fadeIn(400),e.start&&e.start(t)):void 0===t.data("flexslider")&&new $.flexslider(this,e)});var t=$(this).data("flexslider");switch(e){case"play":t.play();break;case"pause":t.pause();break;case"stop":t.stop();break;case"next":t.flexAnimate(t.getTarget("next"),!0);break;case"prev":case"previous":t.flexAnimate(t.getTarget("prev"),!0);break;default:"number"==typeof e&&t.flexAnimate(e,!0)}}}(jQuery);
|
1 |
+
(function($){var focused=true;$.flexslider=function(el,options){var slider=$(el);slider.vars=$.extend({},$.flexslider.defaults,options);var namespace=slider.vars.namespace,msGesture=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,touch=("ontouchstart"in window||msGesture||window.DocumentTouch&&document instanceof DocumentTouch)&&slider.vars.touch,eventType="click touchend MSPointerUp keyup",watchedEvent="",watchedEventClearTimer,vertical=slider.vars.direction==="vertical",reverse=slider.vars.reverse,carousel=slider.vars.itemWidth>0,fade=slider.vars.animation==="fade",asNav=slider.vars.asNavFor!=="",methods={};$.data(el,"flexslider",slider);methods={init:function(){slider.animating=false;slider.currentSlide=parseInt(slider.vars.startAt?slider.vars.startAt:0,10);if(isNaN(slider.currentSlide)){slider.currentSlide=0}slider.animatingTo=slider.currentSlide;slider.atEnd=slider.currentSlide===0||slider.currentSlide===slider.last;slider.containerSelector=slider.vars.selector.substr(0,slider.vars.selector.search(" "));slider.slides=$(slider.vars.selector,slider);slider.container=$(slider.containerSelector,slider);slider.count=slider.slides.length;slider.syncExists=$(slider.vars.sync).length>0;if(slider.vars.animation==="slide"){slider.vars.animation="swing"}slider.prop=vertical?"top":"marginLeft";slider.args={};slider.manualPause=false;slider.stopped=false;slider.started=false;slider.startTimeout=null;slider.transitions=!slider.vars.video&&!fade&&slider.vars.useCSS&&function(){var obj=document.createElement("div"),props=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in props){if(obj.style[props[i]]!==undefined){slider.pfx=props[i].replace("Perspective","").toLowerCase();slider.prop="-"+slider.pfx+"-transform";return true}}return false}();slider.ensureAnimationEnd="";if(slider.vars.controlsContainer!=="")slider.controlsContainer=$(slider.vars.controlsContainer).length>0&&$(slider.vars.controlsContainer);if(slider.vars.manualControls!=="")slider.manualControls=$(slider.vars.manualControls).length>0&&$(slider.vars.manualControls);if(slider.vars.customDirectionNav!=="")slider.customDirectionNav=$(slider.vars.customDirectionNav).length===2&&$(slider.vars.customDirectionNav);if(slider.vars.randomize){slider.slides.sort(function(){return Math.round(Math.random())-.5});slider.container.empty().append(slider.slides)}slider.doMath();slider.setup("init");if(slider.vars.controlNav){methods.controlNav.setup()}if(slider.vars.directionNav){methods.directionNav.setup()}if(slider.vars.keyboard&&($(slider.containerSelector).length===1||slider.vars.multipleKeyboard)){$(document).bind("keyup",function(event){var keycode=event.keyCode;if(!slider.animating&&(keycode===39||keycode===37)){var target=keycode===39?slider.getTarget("next"):keycode===37?slider.getTarget("prev"):false;slider.flexAnimate(target,slider.vars.pauseOnAction)}})}if(slider.vars.mousewheel){slider.bind("mousewheel",function(event,delta,deltaX,deltaY){event.preventDefault();var target=delta<0?slider.getTarget("next"):slider.getTarget("prev");slider.flexAnimate(target,slider.vars.pauseOnAction)})}if(slider.vars.pausePlay){methods.pausePlay.setup()}if(slider.vars.slideshow&&slider.vars.pauseInvisible){methods.pauseInvisible.init()}if(slider.vars.slideshow){if(slider.vars.pauseOnHover){slider.hover(function(){if(!slider.manualPlay&&!slider.manualPause){slider.pause()}},function(){if(!slider.manualPause&&!slider.manualPlay&&!slider.stopped){slider.play()}})}if(!slider.vars.pauseInvisible||!methods.pauseInvisible.isHidden()){slider.vars.initDelay>0?slider.startTimeout=setTimeout(slider.play,slider.vars.initDelay):slider.play()}}if(asNav){methods.asNav.setup()}if(touch&&slider.vars.touch){methods.touch()}if(!fade||fade&&slider.vars.smoothHeight){$(window).bind("resize orientationchange focus",methods.resize)}slider.find("img").attr("draggable","false");setTimeout(function(){slider.vars.start(slider)},200)},asNav:{setup:function(){slider.asNav=true;slider.animatingTo=Math.floor(slider.currentSlide/slider.move);slider.currentItem=slider.currentSlide;slider.slides.removeClass(namespace+"active-slide").eq(slider.currentItem).addClass(namespace+"active-slide");if(!msGesture){slider.slides.on(eventType,function(e){e.preventDefault();var $slide=$(this),target=$slide.index();var posFromLeft=$slide.offset().left-$(slider).scrollLeft();if(posFromLeft<=0&&$slide.hasClass(namespace+"active-slide")){slider.flexAnimate(slider.getTarget("prev"),true)}else if(!$(slider.vars.asNavFor).data("flexslider").animating&&!$slide.hasClass(namespace+"active-slide")){slider.direction=slider.currentItem<target?"next":"prev";slider.flexAnimate(target,slider.vars.pauseOnAction,false,true,true)}})}else{el._slider=slider;slider.slides.each(function(){var that=this;that._gesture=new MSGesture;that._gesture.target=that;that.addEventListener("MSPointerDown",function(e){e.preventDefault();if(e.currentTarget._gesture){e.currentTarget._gesture.addPointer(e.pointerId)}},false);that.addEventListener("MSGestureTap",function(e){e.preventDefault();var $slide=$(this),target=$slide.index();if(!$(slider.vars.asNavFor).data("flexslider").animating&&!$slide.hasClass("active")){slider.direction=slider.currentItem<target?"next":"prev";slider.flexAnimate(target,slider.vars.pauseOnAction,false,true,true)}})})}}},controlNav:{setup:function(){if(!slider.manualControls){methods.controlNav.setupPaging()}else{methods.controlNav.setupManual()}},setupPaging:function(){var type=slider.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",j=1,item,slide;slider.controlNavScaffold=$('<ol class="'+namespace+"control-nav "+namespace+type+'"></ol>');if(slider.pagingCount>1){for(var i=0;i<slider.pagingCount;i++){slide=slider.slides.eq(i);if(undefined===slide.attr("data-thumb-alt")){slide.attr("data-thumb-alt","")}altText=""!==slide.attr("data-thumb-alt")?altText=' alt="'+slide.attr("data-thumb-alt")+'"':"";item=slider.vars.controlNav==="thumbnails"?'<img src="'+slide.attr("data-thumb")+'"'+altText+"/>":'<a href="#">'+j+"</a>";if("thumbnails"===slider.vars.controlNav&&true===slider.vars.thumbCaptions){var captn=slide.attr("data-thumbcaption");if(""!==captn&&undefined!==captn){item+='<span class="'+namespace+'caption">'+captn+"</span>"}}slider.controlNavScaffold.append("<li>"+item+"</li>");j++}}slider.controlsContainer?$(slider.controlsContainer).append(slider.controlNavScaffold):slider.append(slider.controlNavScaffold);methods.controlNav.set();methods.controlNav.active();slider.controlNavScaffold.delegate("a, img",eventType,function(event){event.preventDefault();if(watchedEvent===""||watchedEvent===event.type){var $this=$(this),target=slider.controlNav.index($this);if(!$this.hasClass(namespace+"active")){slider.direction=target>slider.currentSlide?"next":"prev";slider.flexAnimate(target,slider.vars.pauseOnAction)}}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},setupManual:function(){slider.controlNav=slider.manualControls;methods.controlNav.active();slider.controlNav.bind(eventType,function(event){event.preventDefault();if(watchedEvent===""||watchedEvent===event.type){var $this=$(this),target=slider.controlNav.index($this);if(!$this.hasClass(namespace+"active")){target>slider.currentSlide?slider.direction="next":slider.direction="prev";slider.flexAnimate(target,slider.vars.pauseOnAction)}}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},set:function(){var selector=slider.vars.controlNav==="thumbnails"?"img":"a";slider.controlNav=$("."+namespace+"control-nav li "+selector,slider.controlsContainer?slider.controlsContainer:slider)},active:function(){slider.controlNav.removeClass(namespace+"active").eq(slider.animatingTo).addClass(namespace+"active")},update:function(action,pos){if(slider.pagingCount>1&&action==="add"){slider.controlNavScaffold.append($('<li><a href="#">'+slider.count+"</a></li>"))}else if(slider.pagingCount===1){slider.controlNavScaffold.find("li").remove()}else{slider.controlNav.eq(pos).closest("li").remove()}methods.controlNav.set();slider.pagingCount>1&&slider.pagingCount!==slider.controlNav.length?slider.update(pos,action):methods.controlNav.active()}},directionNav:{setup:function(){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>");if(slider.customDirectionNav){slider.directionNav=slider.customDirectionNav}else if(slider.controlsContainer){$(slider.controlsContainer).append(directionNavScaffold);slider.directionNav=$("."+namespace+"direction-nav li a",slider.controlsContainer)}else{slider.append(directionNavScaffold);slider.directionNav=$("."+namespace+"direction-nav li a",slider)}methods.directionNav.update();slider.directionNav.bind(eventType,function(event){event.preventDefault();var target;if(watchedEvent===""||watchedEvent===event.type){target=$(this).hasClass(namespace+"next")?slider.getTarget("next"):slider.getTarget("prev");slider.flexAnimate(target,slider.vars.pauseOnAction)}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},update:function(){var disabledClass=namespace+"disabled";if(slider.pagingCount===1){slider.directionNav.addClass(disabledClass).attr("tabindex","-1")}else if(!slider.vars.animationLoop){if(slider.animatingTo===0){slider.directionNav.removeClass(disabledClass).filter("."+namespace+"prev").addClass(disabledClass).attr("tabindex","-1")}else if(slider.animatingTo===slider.last){slider.directionNav.removeClass(disabledClass).filter("."+namespace+"next").addClass(disabledClass).attr("tabindex","-1")}else{slider.directionNav.removeClass(disabledClass).removeAttr("tabindex")}}else{slider.directionNav.removeClass(disabledClass).removeAttr("tabindex")}}},pausePlay:{setup:function(){var pausePlayScaffold=$('<div class="'+namespace+'pauseplay"><a href="#"></a></div>');if(slider.controlsContainer){slider.controlsContainer.append(pausePlayScaffold);slider.pausePlay=$("."+namespace+"pauseplay a",slider.controlsContainer)}else{slider.append(pausePlayScaffold);slider.pausePlay=$("."+namespace+"pauseplay a",slider)}methods.pausePlay.update(slider.vars.slideshow?namespace+"pause":namespace+"play");slider.pausePlay.bind(eventType,function(event){event.preventDefault();if(watchedEvent===""||watchedEvent===event.type){if($(this).hasClass(namespace+"pause")){slider.manualPause=true;slider.manualPlay=false;slider.pause()}else{slider.manualPause=false;slider.manualPlay=true;slider.play()}}if(watchedEvent===""){watchedEvent=event.type}methods.setToClearWatchedEvent()})},update:function(state){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)}},touch:function(){var startX,startY,offset,cwidth,dx,startT,onTouchStart,onTouchMove,onTouchEnd,scrolling=false,localX=0,localY=0,accDx=0;if(!msGesture){onTouchStart=function(e){if(slider.animating){e.preventDefault()}else if(window.navigator.msPointerEnabled||e.touches.length===1){slider.pause();cwidth=vertical?slider.h:slider.w;startT=Number(new Date);localX=e.touches[0].pageX;localY=e.touches[0].pageY;offset=carousel&&reverse&&slider.animatingTo===slider.last?0:carousel&&reverse?slider.limit-(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo:carousel&&slider.currentSlide===slider.last?slider.limit:carousel?(slider.itemW+slider.vars.itemMargin)*slider.move*slider.currentSlide:reverse?(slider.last-slider.currentSlide+slider.cloneOffset)*cwidth:(slider.currentSlide+slider.cloneOffset)*cwidth;startX=vertical?localY:localX;startY=vertical?localX:localY;el.addEventListener("touchmove",onTouchMove,false);el.addEventListener("touchend",onTouchEnd,false)}};onTouchMove=function(e){localX=e.touches[0].pageX;localY=e.touches[0].pageY;dx=vertical?startX-localY:startX-localX;scrolling=vertical?Math.abs(dx)<Math.abs(localX-startY):Math.abs(dx)<Math.abs(localY-startY);var fxms=500;if(!scrolling||Number(new Date)-startT>fxms){e.preventDefault();if(!fade&&slider.transitions){if(!slider.vars.animationLoop){dx=dx/(slider.currentSlide===0&&dx<0||slider.currentSlide===slider.last&&dx>0?Math.abs(dx)/cwidth+2:1)}slider.setProps(offset+dx,"setTouch")}}};onTouchEnd=function(e){el.removeEventListener("touchmove",onTouchMove,false);if(slider.animatingTo===slider.currentSlide&&!scrolling&&!(dx===null)){var updateDx=reverse?-dx:dx,target=updateDx>0?slider.getTarget("next"):slider.getTarget("prev");if(slider.canAdvance(target)&&(Number(new Date)-startT<550&&Math.abs(updateDx)>50||Math.abs(updateDx)>cwidth/2)){slider.flexAnimate(target,slider.vars.pauseOnAction)}else{if(!fade){slider.flexAnimate(slider.currentSlide,slider.vars.pauseOnAction,true)}}}el.removeEventListener("touchend",onTouchEnd,false);startX=null;startY=null;dx=null;offset=null};el.addEventListener("touchstart",onTouchStart,false)}else{el.style.msTouchAction="none";el._gesture=new MSGesture;el._gesture.target=el;el.addEventListener("MSPointerDown",onMSPointerDown,false);el._slider=slider;el.addEventListener("MSGestureChange",onMSGestureChange,false);el.addEventListener("MSGestureEnd",onMSGestureEnd,false);function onMSPointerDown(e){e.stopPropagation();if(slider.animating){e.preventDefault()}else{slider.pause();el._gesture.addPointer(e.pointerId);accDx=0;cwidth=vertical?slider.h:slider.w;startT=Number(new Date);offset=carousel&&reverse&&slider.animatingTo===slider.last?0:carousel&&reverse?slider.limit-(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo:carousel&&slider.currentSlide===slider.last?slider.limit:carousel?(slider.itemW+slider.vars.itemMargin)*slider.move*slider.currentSlide:reverse?(slider.last-slider.currentSlide+slider.cloneOffset)*cwidth:(slider.currentSlide+slider.cloneOffset)*cwidth}}function onMSGestureChange(e){e.stopPropagation();var slider=e.target._slider;if(!slider){return}var transX=-e.translationX,transY=-e.translationY;accDx=accDx+(vertical?transY:transX);dx=accDx;scrolling=vertical?Math.abs(accDx)<Math.abs(-transX):Math.abs(accDx)<Math.abs(-transY);if(e.detail===e.MSGESTURE_FLAG_INERTIA){setImmediate(function(){el._gesture.stop()});return}if(!scrolling||Number(new Date)-startT>500){e.preventDefault();if(!fade&&slider.transitions){if(!slider.vars.animationLoop){dx=accDx/(slider.currentSlide===0&&accDx<0||slider.currentSlide===slider.last&&accDx>0?Math.abs(accDx)/cwidth+2:1)}slider.setProps(offset+dx,"setTouch")}}}function onMSGestureEnd(e){e.stopPropagation();var slider=e.target._slider;if(!slider){return}if(slider.animatingTo===slider.currentSlide&&!scrolling&&!(dx===null)){var updateDx=reverse?-dx:dx,target=updateDx>0?slider.getTarget("next"):slider.getTarget("prev");if(slider.canAdvance(target)&&(Number(new Date)-startT<550&&Math.abs(updateDx)>50||Math.abs(updateDx)>cwidth/2)){slider.flexAnimate(target,slider.vars.pauseOnAction)}else{if(!fade){slider.flexAnimate(slider.currentSlide,slider.vars.pauseOnAction,true)}}}startX=null;startY=null;dx=null;offset=null;accDx=0}}},resize:function(){if(!slider.animating&&slider.is(":visible")){if(!carousel){slider.doMath()}if(fade){methods.smoothHeight()}else if(carousel){slider.slides.width(slider.computedW);slider.update(slider.pagingCount);slider.setProps()}else if(vertical){slider.viewport.height(slider.h);slider.setProps(slider.h,"setTotal")}else{if(slider.vars.smoothHeight){methods.smoothHeight()}slider.newSlides.width(slider.computedW);slider.setProps(slider.computedW,"setTotal")}}},smoothHeight:function(dur){if(!vertical||fade){var $obj=fade?slider:slider.viewport;dur?$obj.animate({height:slider.slides.eq(slider.animatingTo).height()},dur):$obj.height(slider.slides.eq(slider.animatingTo).height())}},sync:function(action){var $obj=$(slider.vars.sync).data("flexslider"),target=slider.animatingTo;switch(action){case"animate":$obj.flexAnimate(target,slider.vars.pauseOnAction,false,true);break;case"play":if(!$obj.playing&&!$obj.asNav){$obj.play()}break;case"pause":$obj.pause();break}},uniqueID:function($clone){$clone.filter("[id]").add($clone.find("[id]")).each(function(){var $this=$(this);$this.attr("id",$this.attr("id")+"_clone")});return $clone},pauseInvisible:{visProp:null,init:function(){var visProp=methods.pauseInvisible.getHiddenProp();if(visProp){var evtname=visProp.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(evtname,function(){if(methods.pauseInvisible.isHidden()){if(slider.startTimeout){clearTimeout(slider.startTimeout)}else{slider.pause()}}else{if(slider.started){slider.play()}else{if(slider.vars.initDelay>0){setTimeout(slider.play,slider.vars.initDelay)}else{slider.play()}}}})}},isHidden:function(){var prop=methods.pauseInvisible.getHiddenProp();if(!prop){return false}return document[prop]},getHiddenProp:function(){var prefixes=["webkit","moz","ms","o"];if("hidden"in document){return"hidden"}for(var i=0;i<prefixes.length;i++){if(prefixes[i]+"Hidden"in document){return prefixes[i]+"Hidden"}}return null}},setToClearWatchedEvent:function(){clearTimeout(watchedEventClearTimer);watchedEventClearTimer=setTimeout(function(){watchedEvent=""},3e3)}};slider.flexAnimate=function(target,pause,override,withSync,fromNav){if(!slider.vars.animationLoop&&target!==slider.currentSlide){slider.direction=target>slider.currentSlide?"next":"prev"}if(asNav&&slider.pagingCount===1)slider.direction=slider.currentItem<target?"next":"prev";if(!slider.animating&&(slider.canAdvance(target,fromNav)||override)&&slider.is(":visible")){if(asNav&&withSync){var master=$(slider.vars.asNavFor).data("flexslider");slider.atEnd=target===0||target===slider.count-1;master.flexAnimate(target,true,false,true,fromNav);slider.direction=slider.currentItem<target?"next":"prev";master.direction=slider.direction;if(Math.ceil((target+1)/slider.visible)-1!==slider.currentSlide&&target!==0){slider.currentItem=target;slider.slides.removeClass(namespace+"active-slide").eq(target).addClass(namespace+"active-slide");target=Math.floor(target/slider.visible)}else{slider.currentItem=target;slider.slides.removeClass(namespace+"active-slide").eq(target).addClass(namespace+"active-slide");return false}}slider.animating=true;slider.animatingTo=target;if(pause){slider.pause()}slider.vars.before(slider);if(slider.syncExists&&!fromNav){methods.sync("animate")}if(slider.vars.controlNav){methods.controlNav.active()}if(!carousel){slider.slides.removeClass(namespace+"active-slide").eq(target).addClass(namespace+"active-slide")}slider.atEnd=target===0||target===slider.last;if(slider.vars.directionNav){methods.directionNav.update()}if(target===slider.last){slider.vars.end(slider);if(!slider.vars.animationLoop){slider.pause()}}if(!fade){var dimension=vertical?slider.slides.filter(":first").height():slider.computedW,margin,slideString,calcNext;if(carousel){margin=slider.vars.itemMargin;calcNext=(slider.itemW+margin)*slider.move*slider.animatingTo;slideString=calcNext>slider.limit&&slider.visible!==1?slider.limit:calcNext}else if(slider.currentSlide===0&&target===slider.count-1&&slider.vars.animationLoop&&slider.direction!=="next"){slideString=reverse?(slider.count+slider.cloneOffset)*dimension:0}else if(slider.currentSlide===slider.last&&target===0&&slider.vars.animationLoop&&slider.direction!=="prev"){slideString=reverse?0:(slider.count+1)*dimension}else{slideString=reverse?(slider.count-1-target+slider.cloneOffset)*dimension:(target+slider.cloneOffset)*dimension}slider.setProps(slideString,"",slider.vars.animationSpeed);if(slider.transitions){if(!slider.vars.animationLoop||!slider.atEnd){slider.animating=false;slider.currentSlide=slider.animatingTo}slider.container.unbind("webkitTransitionEnd transitionend");slider.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(slider.ensureAnimationEnd);slider.wrapup(dimension)});clearTimeout(slider.ensureAnimationEnd);slider.ensureAnimationEnd=setTimeout(function(){slider.wrapup(dimension)},slider.vars.animationSpeed+100)}else{slider.container.animate(slider.args,slider.vars.animationSpeed,slider.vars.easing,function(){slider.wrapup(dimension)})}}else{if(!touch){slider.slides.eq(slider.currentSlide).css({zIndex:1}).animate({opacity:0},slider.vars.animationSpeed,slider.vars.easing);slider.slides.eq(target).css({zIndex:2}).animate({opacity:1},slider.vars.animationSpeed,slider.vars.easing,slider.wrapup)}else{slider.slides.eq(slider.currentSlide).css({opacity:0,zIndex:1});slider.slides.eq(target).css({opacity:1,zIndex:2});slider.wrapup(dimension)}}if(slider.vars.smoothHeight){methods.smoothHeight(slider.vars.animationSpeed)}}};slider.wrapup=function(dimension){if(!fade&&!carousel){if(slider.currentSlide===0&&slider.animatingTo===slider.last&&slider.vars.animationLoop){slider.setProps(dimension,"jumpEnd")}else if(slider.currentSlide===slider.last&&slider.animatingTo===0&&slider.vars.animationLoop){slider.setProps(dimension,"jumpStart")}}slider.animating=false;slider.currentSlide=slider.animatingTo;slider.vars.after(slider)};slider.animateSlides=function(){if(!slider.animating&&focused){slider.flexAnimate(slider.getTarget("next"))}};slider.pause=function(){clearInterval(slider.animatedSlides);slider.animatedSlides=null;slider.playing=false;if(slider.vars.pausePlay){methods.pausePlay.update("play")}if(slider.syncExists){methods.sync("pause")}};slider.play=function(){if(slider.playing){clearInterval(slider.animatedSlides)}slider.animatedSlides=slider.animatedSlides||setInterval(slider.animateSlides,slider.vars.slideshowSpeed);slider.started=slider.playing=true;if(slider.vars.pausePlay){methods.pausePlay.update("pause")}if(slider.syncExists){methods.sync("play")}};slider.stop=function(){slider.pause();slider.stopped=true};slider.canAdvance=function(target,fromNav){var last=asNav?slider.pagingCount-1:slider.last;return fromNav?true:asNav&&slider.currentItem===slider.count-1&&target===0&&slider.direction==="prev"?true:asNav&&slider.currentItem===0&&target===slider.pagingCount-1&&slider.direction!=="next"?false:target===slider.currentSlide&&!asNav?false:slider.vars.animationLoop?true:slider.atEnd&&slider.currentSlide===0&&target===last&&slider.direction!=="next"?false:slider.atEnd&&slider.currentSlide===last&&target===0&&slider.direction==="next"?false:true};slider.getTarget=function(dir){slider.direction=dir;if(dir==="next"){return slider.currentSlide===slider.last?0:slider.currentSlide+1}else{return slider.currentSlide===0?slider.last:slider.currentSlide-1}};slider.setProps=function(pos,special,dur){var target=function(){var posCheck=pos?pos:(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo,posCalc=function(){if(carousel){return special==="setTouch"?pos:reverse&&slider.animatingTo===slider.last?0:reverse?slider.limit-(slider.itemW+slider.vars.itemMargin)*slider.move*slider.animatingTo:slider.animatingTo===slider.last?slider.limit:posCheck}else{switch(special){case"setTotal":return reverse?(slider.count-1-slider.currentSlide+slider.cloneOffset)*pos:(slider.currentSlide+slider.cloneOffset)*pos;case"setTouch":return reverse?pos:pos;case"jumpEnd":return reverse?pos:slider.count*pos;case"jumpStart":return reverse?slider.count*pos:pos;default:return pos}}}();return posCalc*-1+"px"}();if(slider.transitions){target=vertical?"translate3d(0,"+target+",0)":"translate3d("+target+",0,0)";dur=dur!==undefined?dur/1e3+"s":"0s";slider.container.css("-"+slider.pfx+"-transition-duration",dur);slider.container.css("transition-duration",dur)}slider.args[slider.prop]=target;if(slider.transitions||dur===undefined){slider.container.css(slider.args)}slider.container.css("transform",target)};slider.setup=function(type){if(!fade){var sliderOffset,arr;if(type==="init"){slider.viewport=$('<div class="'+namespace+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(slider).append(slider.container);slider.cloneCount=0;slider.cloneOffset=0;if(reverse){arr=$.makeArray(slider.slides).reverse();slider.slides=$(arr);slider.container.empty().append(slider.slides)}}if(slider.vars.animationLoop&&!carousel){slider.cloneCount=2;slider.cloneOffset=1;if(type!=="init"){slider.container.find(".clone").remove()}slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(methods.uniqueID(slider.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))}slider.newSlides=$(slider.vars.selector,slider);sliderOffset=reverse?slider.count-1-slider.currentSlide+slider.cloneOffset:slider.currentSlide+slider.cloneOffset;if(vertical&&!carousel){slider.container.height((slider.count+slider.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){slider.newSlides.css({display:"block"});slider.doMath();slider.viewport.height(slider.h);slider.setProps(sliderOffset*slider.h,"init")},type==="init"?100:0)}else{slider.container.width((slider.count+slider.cloneCount)*200+"%");slider.setProps(sliderOffset*slider.computedW,"init");setTimeout(function(){slider.doMath();slider.newSlides.css({width:slider.computedW,marginRight:slider.computedM,float:"left",display:"block"});if(slider.vars.smoothHeight){methods.smoothHeight()}},type==="init"?100:0)}}else{slider.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"});if(type==="init"){if(!touch){if(slider.vars.fadeFirstSlide==false){slider.slides.css({opacity:0,display:"block",zIndex:1}).eq(slider.currentSlide).css({zIndex:2}).css({opacity:1})}else{slider.slides.css({opacity:0,display:"block",zIndex:1}).eq(slider.currentSlide).css({zIndex:2}).animate({opacity:1},slider.vars.animationSpeed,slider.vars.easing)}}else{slider.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+slider.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(slider.currentSlide).css({opacity:1,zIndex:2})}}if(slider.vars.smoothHeight){methods.smoothHeight()}}if(!carousel){slider.slides.removeClass(namespace+"active-slide").eq(slider.currentSlide).addClass(namespace+"active-slide")}slider.vars.init(slider)};slider.doMath=function(){var slide=slider.slides.first(),slideMargin=slider.vars.itemMargin,minItems=slider.vars.minItems,maxItems=slider.vars.maxItems;slider.w=slider.viewport===undefined?slider.width():slider.viewport.width();slider.h=slide.height();slider.boxPadding=slide.outerWidth()-slide.width();if(carousel){slider.itemT=slider.vars.itemWidth+slideMargin;slider.itemM=slideMargin;slider.minW=minItems?minItems*slider.itemT:slider.w;slider.maxW=maxItems?maxItems*slider.itemT-slideMargin:slider.w;slider.itemW=slider.minW>slider.w?(slider.w-slideMargin*(minItems-1))/minItems:slider.maxW<slider.w?(slider.w-slideMargin*(maxItems-1))/maxItems:slider.vars.itemWidth>slider.w?slider.w:slider.vars.itemWidth;slider.visible=Math.floor(slider.w/slider.itemW);slider.move=slider.vars.move>0&&slider.vars.move<slider.visible?slider.vars.move:slider.visible;slider.pagingCount=Math.ceil((slider.count-slider.visible)/slider.move+1);slider.last=slider.pagingCount-1;slider.limit=slider.pagingCount===1?0:slider.vars.itemWidth>slider.w?slider.itemW*(slider.count-1)+slideMargin*(slider.count-1):(slider.itemW+slideMargin)*slider.count-slider.w-slideMargin}else{slider.itemW=slider.w;slider.itemM=slideMargin;slider.pagingCount=slider.count;slider.last=slider.count-1}slider.computedW=slider.itemW-slider.boxPadding;slider.computedM=slider.itemM};slider.update=function(pos,action){slider.doMath();if(!carousel){if(pos<slider.currentSlide){slider.currentSlide+=1}else if(pos<=slider.currentSlide&&pos!==0){slider.currentSlide-=1}slider.animatingTo=slider.currentSlide}if(slider.vars.controlNav&&!slider.manualControls){if(action==="add"&&!carousel||slider.pagingCount>slider.controlNav.length){methods.controlNav.update("add")}else if(action==="remove"&&!carousel||slider.pagingCount<slider.controlNav.length){if(carousel&&slider.currentSlide>slider.last){slider.currentSlide-=1;slider.animatingTo-=1}methods.controlNav.update("remove",slider.last)}}if(slider.vars.directionNav){methods.directionNav.update()}};slider.addSlide=function(obj,pos){var $obj=$(obj);slider.count+=1;slider.last=slider.count-1;if(vertical&&reverse){pos!==undefined?slider.slides.eq(slider.count-pos).after($obj):slider.container.prepend($obj)}else{pos!==undefined?slider.slides.eq(pos).before($obj):slider.container.append($obj)}slider.update(pos,"add");slider.slides=$(slider.vars.selector+":not(.clone)",slider);slider.setup();slider.vars.added(slider)};slider.removeSlide=function(obj){var pos=isNaN(obj)?slider.slides.index($(obj)):obj;slider.count-=1;slider.last=slider.count-1;if(isNaN(obj)){$(obj,slider.slides).remove()}else{vertical&&reverse?slider.slides.eq(slider.last).remove():slider.slides.eq(obj).remove()}slider.doMath();slider.update(pos,"remove");slider.slides=$(slider.vars.selector+":not(.clone)",slider);slider.setup();slider.vars.removed(slider)};methods.init()};$(window).blur(function(e){focused=false}).focus(function(e){focused=true});$.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:false,animationLoop:true,smoothHeight:false,startAt:0,slideshow:true,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:false,fadeFirstSlide:true,thumbCaptions:false,pauseOnAction:true,pauseOnHover:false,pauseInvisible:true,useCSS:true,touch:true,video:false,controlNav:true,directionNav:true,prevText:"Previous",nextText:"Next",keyboard:true,multipleKeyboard:false,mousewheel:false,pausePlay:false,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:true,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};$.fn.flexslider=function(options){if(options===undefined){options={}}if(typeof options==="object"){return this.each(function(){var $this=$(this),selector=options.selector?options.selector:".slides > li",$slides=$this.find(selector);if($slides.length===1&&options.allowOneSlide===true||$slides.length===0){$slides.fadeIn(400);if(options.start){options.start($this)}}else if($this.data("flexslider")===undefined){new $.flexslider(this,options)}})}else{var $slider=$(this).data("flexslider");switch(options){case"play":$slider.play();break;case"pause":$slider.pause();break;case"stop":$slider.stop();break;case"next":$slider.flexAnimate($slider.getTarget("next"),true);break;case"prev":case"previous":$slider.flexAnimate($slider.getTarget("prev"),true);break;default:if(typeof options==="number"){$slider.flexAnimate(options,true)}}}}})(jQuery);
|
Â
|
|
Â
|
|
Â
|
|
Â
|
assets/js/lvca-frontend.js
CHANGED
@@ -16,6 +16,7 @@ if (typeof (jQuery) != 'undefined') {
|
|
16 |
Â
init: function () {
|
17 |
Â
this.carousel();
|
18 |
Â
this.output_custom_css();
|
Â
|
|
19 |
Â
},
|
20 |
Â
|
21 |
Â
isMobile: function () {
|
@@ -51,6 +52,22 @@ if (typeof (jQuery) != 'undefined') {
|
|
51 |
Â
}
|
52 |
Â
},
|
53 |
Â
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
54 |
Â
|
55 |
Â
carousel: function () {
|
56 |
Â
|
@@ -58,7 +75,7 @@ if (typeof (jQuery) != 'undefined') {
|
|
58 |
Â
return;
|
59 |
Â
}
|
60 |
Â
|
61 |
-
var carousel_elements = $('.lvca-carousel, .lvca-posts-carousel');
|
62 |
Â
|
63 |
Â
carousel_elements.each(function () {
|
64 |
Â
|
16 |
Â
init: function () {
|
17 |
Â
this.carousel();
|
18 |
Â
this.output_custom_css();
|
19 |
+
this.setup_animations();
|
20 |
Â
},
|
21 |
Â
|
22 |
Â
isMobile: function () {
|
52 |
Â
}
|
53 |
Â
},
|
54 |
Â
|
55 |
+
setup_animations: function () {
|
56 |
+
|
57 |
+
/* Hide the elements if required to prepare for animation */
|
58 |
+
$(".lvca-visible-on-scroll:not(.animated)").css('opacity', 0);
|
59 |
+
|
60 |
+
"function" != typeof window.lvca_animate_widgets && (window.lvca_animate_widgets = function () {
|
61 |
+
"undefined" != typeof $.fn.waypoint && $(".lvca-animate-on-scroll:not(.animated)").waypoint(function () {
|
62 |
+
var animateClass = $(this).data("animation");
|
63 |
+
$(this).addClass("animated " + animateClass).css('opacity', 1);
|
64 |
+
}, {
|
65 |
+
offset: "85%"
|
66 |
+
})
|
67 |
+
});
|
68 |
+
|
69 |
+
window.setTimeout(lvca_animate_widgets, 500)
|
70 |
+
},
|
71 |
Â
|
72 |
Â
carousel: function () {
|
73 |
Â
|
75 |
Â
return;
|
76 |
Â
}
|
77 |
Â
|
78 |
+
var carousel_elements = $('.lvca-carousel, .lvca-posts-carousel, .lvca-gallery-carousel');
|
79 |
Â
|
80 |
Â
carousel_elements.each(function () {
|
81 |
Â
|
assets/js/lvca-frontend.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
if(typeof jQuery!="undefined"){jQuery.noConflict();(function($){"use strict";$(function(){var LVCA_Frontend={init:function(){this.carousel();this.output_custom_css()},isMobile:function(){"use strict";if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){return true}return false},vendor_prefix:function(){var prefix;function prefix(){var styles=window.getComputedStyle(document.documentElement,"");prefix=(Array.prototype.slice.call(styles).join("").match(/-(moz|webkit|ms)-/)||styles.OLink===""&&["","o"])[1];return prefix}prefix();return prefix},output_custom_css:function(){var custom_css=lvca_settings["custom_css"];if(custom_css!==undefined&&custom_css!==""){custom_css='<style type="text/css">'+custom_css+"</style>";$("head").append(custom_css)}},carousel:function(){if($().slick===undefined){return}var carousel_elements=$(".lvca-carousel, .lvca-posts-carousel");carousel_elements.each(function(){var carousel_elem=$(this);var settings=carousel_elem.data("settings");var arrows=settings["arrows"]?true:false;var dots=settings["dots"]?true:false;var autoplay=settings["autoplay"]?true:false;var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"]?true:false;var pause_on_hover=settings["pause_on_hover"]?true:false;var display_columns=parseInt(settings["display_columns"])||4;var scroll_columns=parseInt(settings["scroll_columns"])||4;var tablet_width=parseInt(settings["tablet_width"])||800;var tablet_display_columns=parseInt(settings["tablet_display_columns"])||2;var tablet_scroll_columns=parseInt(settings["tablet_scroll_columns"])||2;var mobile_width=parseInt(settings["mobile_width"])||480;var mobile_display_columns=parseInt(settings["mobile_display_columns"])||1;var mobile_scroll_columns=parseInt(settings["mobile_scroll_columns"])||1;carousel_elem.slick({arrows:arrows,dots:dots,infinite:true,autoplay:autoplay,autoplaySpeed:autoplay_speed,speed:animation_speed,fade:false,pauseOnHover:pause_on_hover,slidesToShow:display_columns,slidesToScroll:scroll_columns,responsive:[{breakpoint:tablet_width,settings:{slidesToShow:tablet_display_columns,slidesToScroll:tablet_scroll_columns}},{breakpoint:mobile_width,settings:{slidesToShow:mobile_display_columns,slidesToScroll:mobile_scroll_columns}}]})})}};LVCA_Frontend.init()})})(jQuery)}
|
1 |
+
if(typeof jQuery!="undefined"){jQuery.noConflict();(function($){"use strict";$(function(){var LVCA_Frontend={init:function(){this.carousel();this.output_custom_css();this.setup_animations()},isMobile:function(){"use strict";if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){return true}return false},vendor_prefix:function(){var prefix;function prefix(){var styles=window.getComputedStyle(document.documentElement,"");prefix=(Array.prototype.slice.call(styles).join("").match(/-(moz|webkit|ms)-/)||styles.OLink===""&&["","o"])[1];return prefix}prefix();return prefix},output_custom_css:function(){var custom_css=lvca_settings["custom_css"];if(custom_css!==undefined&&custom_css!==""){custom_css='<style type="text/css">'+custom_css+"</style>";$("head").append(custom_css)}},setup_animations:function(){$(".lvca-visible-on-scroll:not(.animated)").css("opacity",0);"function"!=typeof window.lvca_animate_widgets&&(window.lvca_animate_widgets=function(){"undefined"!=typeof $.fn.waypoint&&$(".lvca-animate-on-scroll:not(.animated)").waypoint(function(){var animateClass=$(this).data("animation");$(this).addClass("animated "+animateClass).css("opacity",1)},{offset:"85%"})});window.setTimeout(lvca_animate_widgets,500)},carousel:function(){if($().slick===undefined){return}var carousel_elements=$(".lvca-carousel, .lvca-posts-carousel, .lvca-gallery-carousel");carousel_elements.each(function(){var carousel_elem=$(this);var settings=carousel_elem.data("settings");var arrows=settings["arrows"]?true:false;var dots=settings["dots"]?true:false;var autoplay=settings["autoplay"]?true:false;var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"]?true:false;var pause_on_hover=settings["pause_on_hover"]?true:false;var display_columns=parseInt(settings["display_columns"])||4;var scroll_columns=parseInt(settings["scroll_columns"])||4;var tablet_width=parseInt(settings["tablet_width"])||800;var tablet_display_columns=parseInt(settings["tablet_display_columns"])||2;var tablet_scroll_columns=parseInt(settings["tablet_scroll_columns"])||2;var mobile_width=parseInt(settings["mobile_width"])||480;var mobile_display_columns=parseInt(settings["mobile_display_columns"])||1;var mobile_scroll_columns=parseInt(settings["mobile_scroll_columns"])||1;carousel_elem.slick({arrows:arrows,dots:dots,infinite:true,autoplay:autoplay,autoplaySpeed:autoplay_speed,speed:animation_speed,fade:false,pauseOnHover:pause_on_hover,slidesToShow:display_columns,slidesToScroll:scroll_columns,responsive:[{breakpoint:tablet_width,settings:{slidesToShow:tablet_display_columns,slidesToScroll:tablet_scroll_columns}},{breakpoint:mobile_width,settings:{slidesToShow:mobile_display_columns,slidesToScroll:mobile_scroll_columns}}]})})}};LVCA_Frontend.init()})})(jQuery)}
|
assets/js/slick.min.js
CHANGED
@@ -1,18 +1,2 @@
|
|
1 |
-
/*
|
2 |
-
_ _ _ _
|
3 |
-
___| (_) ___| | __ (_)___
|
4 |
-
/ __| | |/ __| |/ / | / __|
|
5 |
-
\__ \ | | (__| < _ | \__ \
|
6 |
-
|___/_|_|\___|_|\_(_)/ |___/
|
7 |
-
|__/
|
8 |
-
|
9 |
-
Version: 1.5.9
|
10 |
-
Author: Ken Wheeler
|
11 |
-
Website: http://kenwheeler.github.io
|
12 |
-
Docs: http://kenwheeler.github.io/slick
|
13 |
-
Repo: http://github.com/kenwheeler/slick
|
14 |
-
Issues: http://github.com/kenwheeler/slick/issues
|
15 |
-
|
16 |
-
*/
|
17 |
-
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(b+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!1,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=c.options.asNavFor;d&&null!==d&&(d=a(d).not(c.$slider)),null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(a.currentSlide-1===0&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='<ul class="'+b.options.dotsClass+'">',c=0;c<=b.getDotCount();c+=1)d+="<li>"+b.options.customPaging.call(this,b,c)+"</li>";d+="</ul>",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.html(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&(a("li",b.$dots).off("click.slick",b.changeSlide),b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).off("mouseenter.slick",a.proxy(b.setPaused,b,!0)).off("mouseleave.slick",a.proxy(b.setPaused,b,!1))),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.$list.off("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.html(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.setPaused,b,!0)).on("mouseleave.slick",a.proxy(b.setPaused,b,!1))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.$list.on("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}}))},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy"),d=document.createElement("img");d.onload=function(){b.animate({opacity:0},100,function(){b.attr("src",c).animate({opacity:1},200,function(){b.removeAttr("data-lazy").removeClass("slick-loading")})})},d.src=c})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay(),b.options.accessibility===!0&&b.initADA()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",null),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad(),b.options.adaptiveHeight===!0&&b.setPosition()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,c.options.infinite||(c.slideCount<=c.options.slidesToShow?c.currentSlide=0:c.currentSlide>e&&(c.currentSlide=e)),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b]),b.options.autoplay===!0&&b.focusHandler()},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(b,c,d){var f,g,e=this;if("responsive"===b&&"array"===a.type(c))for(g in c)if("array"!==a.type(e.options.responsive))e.options.responsive=[c[g]];else{for(f=e.options.responsive.length-1;f>=0;)e.options.responsive[f].breakpoint===c[g].breakpoint&&e.options.responsive.splice(f,1),f--;e.options.responsive.push(c[g])}else e.options[b]=c;d===!0&&(e.unload(),e.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.setPaused=function(a){var b=this;b.options.autoplay===!0&&b.options.pauseOnHover===!0&&(b.paused=a,a?b.autoPlayClear():b.autoPlay())},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d);
|
18 |
-
}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"left":"right":"vertical"},b.prototype.swipeEnd=function(a){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"])}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):a.options.autoplay===!0&&(a.paused=!1,a.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.focusHandler=function(){var b=this;b.$slider.on("focus.slick blur.slick","*",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.isPlay&&(d.is(":focus")?(b.autoPlayClear(),b.paused=!0):(b.paused=!1,b.autoPlay()))},0)})},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});
|
1 |
+
(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports!=="undefined"){module.exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){"use strict";var Slick=window.Slick||{};Slick=function(){var instanceUid=0;function Slick(element,settings){var _=this,dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:false,autoplaySpeed:3e3,centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(slider,i){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(i+1)+"</button>"},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:.35,fade:false,focusOnSelect:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnDotsHover:false,respondTo:"window",responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:false,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1e3};_.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.hidden="hidden";_.paused=false;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange="visibilitychange";_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data("slick")||{};_.options=$.extend({},_.defaults,dataSettings,settings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=="undefined"){_.hidden="mozHidden";_.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){_.hidden="webkitHidden";_.visibilityChange="webkitvisibilitychange"}_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true);_.checkResponsive(true)}return Slick}();Slick.prototype.addSlide=Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof index==="boolean"){addBefore=index;index=null}else if(index<0||index>=_.slideCount){return false}_.unload();if(typeof index==="number"){if(index===0&&_.$slides.length===0){$(markup).appendTo(_.$slideTrack)}else if(addBefore){$(markup).insertBefore(_.$slides.eq(index))}else{$(markup).insertAfter(_.$slides.eq(index))}}else{if(addBefore===true){$(markup).prependTo(_.$slideTrack)}else{$(markup).appendTo(_.$slideTrack)}}_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr("data-slick-index",index)});_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed)}};Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={},_=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false){targetLeft=-targetLeft}if(_.transformsEnabled===false){if(_.options.vertical===false){_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback)}else{_.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback)}}else{if(_.cssTransitions===false){if(_.options.rtl===true){_.currentLeft=-_.currentLeft}$({animStart:_.currentLeft}).animate({animStart:targetLeft},{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]="translate("+now+"px, 0px)";_.$slideTrack.css(animProps)}else{animProps[_.animType]="translate(0px,"+now+"px)";_.$slideTrack.css(animProps)}},complete:function(){if(callback){callback.call()}}})}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false){animProps[_.animType]="translate3d("+targetLeft+"px, 0px, 0px)"}else{animProps[_.animType]="translate3d(0px,"+targetLeft+"px, 0px)"}_.$slideTrack.css(animProps);if(callback){setTimeout(function(){_.disableTransition();callback.call()},_.options.speed)}}}};Slick.prototype.asNavFor=function(index){var _=this,asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null){asNavFor=$(asNavFor).not(_.$slider)}if(asNavFor!==null&&typeof asNavFor==="object"){asNavFor.each(function(){var target=$(this).slick("getSlick");if(!target.unslicked){target.slideHandler(index,true)}})}};Slick.prototype.applyTransition=function(slide){var _=this,transition={};if(_.options.fade===false){transition[_.transitionType]=_.transformType+" "+_.options.speed+"ms "+_.options.cssEase}else{transition[_.transitionType]="opacity "+_.options.speed+"ms "+_.options.cssEase}if(_.options.fade===false){_.$slideTrack.css(transition)}else{_.$slides.eq(slide).css(transition)}};Slick.prototype.autoPlay=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer)}if(_.slideCount>_.options.slidesToShow&&_.paused!==true){_.autoPlayTimer=setInterval(_.autoPlayIterator,_.options.autoplaySpeed)}};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer)}};Slick.prototype.autoPlayIterator=function(){var _=this;if(_.options.infinite===false){if(_.direction===1){if(_.currentSlide+1===_.slideCount-1){_.direction=0}_.slideHandler(_.currentSlide+_.options.slidesToScroll)}else{if(_.currentSlide-1===0){_.direction=1}_.slideHandler(_.currentSlide-_.options.slidesToScroll)}}else{_.slideHandler(_.currentSlide+_.options.slidesToScroll)}};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass("slick-arrow");_.$nextArrow=$(_.options.nextArrow).addClass("slick-arrow");if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");_.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.prependTo(_.options.appendArrows)}if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.appendTo(_.options.appendArrows)}if(_.options.infinite!==true){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")}}else{_.$prevArrow.add(_.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"})}}};Slick.prototype.buildDots=function(){var _=this,i,dotString;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){dotString='<ul class="'+_.options.dotsClass+'">';for(i=0;i<=_.getDotCount();i+=1){dotString+="<li>"+_.options.customPaging.call(this,_,i)+"</li>"}dotString+="</ul>";_.$dots=$(dotString).appendTo(_.options.appendDots);_.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+":not(.slick-cloned)").addClass("slick-slide");_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr("data-slick-index",index).data("originalStyling",$(element).attr("style")||"")});_.$slider.addClass("slick-slider");_.$slideTrack=_.slideCount===0?$('<div class="slick-track"/>').appendTo(_.$slider):_.$slides.wrapAll('<div class="slick-track"/>').parent();_.$list=_.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();_.$slideTrack.css("opacity",0);if(_.options.centerMode===true||_.options.swipeToSlide===true){_.options.slidesToScroll=1}$("img[data-lazy]",_.$slider).not("[src]").addClass("slick-loading");_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==="number"?_.currentSlide:0);if(_.options.draggable===true){_.$list.addClass("draggable")}};Slick.prototype.buildRows=function(){var _=this,a,b,c,newSlides,numOfSlides,originalSlides,slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>1){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement("div");for(b=0;b<_.options.rows;b++){var row=document.createElement("div");for(c=0;c<_.options.slidesPerRow;c++){var target=a*slidesPerSection+(b*_.options.slidesPerRow+c);if(originalSlides.get(target)){row.appendChild(originalSlides.get(target))}}slide.appendChild(row)}newSlides.appendChild(slide)}_.$slider.html(newSlides);_.$slider.children().children().children().css({width:100/_.options.slidesPerRow+"%",display:"inline-block"})}};Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this,breakpoint,targetBreakpoint,respondToWidth,triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==="window"){respondToWidth=windowWidth}else if(_.respondTo==="slider"){respondToWidth=sliderWidth}else if(_.respondTo==="min"){respondToWidth=Math.min(windowWidth,sliderWidth)}if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==null){targetBreakpoint=null;for(breakpoint in _.breakpoints){if(_.breakpoints.hasOwnProperty(breakpoint)){if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint]}}else{if(respondToWidth>_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint]}}}}if(targetBreakpoint!==null){if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick"){_.unslick(targetBreakpoint)}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick"){_.unslick(targetBreakpoint)}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial);triggerBreakpoint=targetBreakpoint}}if(!initial&&triggerBreakpoint!==false){_.$slider.trigger("breakpoint",[_,triggerBreakpoint])}}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this,$target=$(event.target),indexOffset,slideOffset,unevenOffset;if($target.is("a")){event.preventDefault()}if(!$target.is("li")){$target=$target.closest("li")}unevenOffset=_.slideCount%_.options.slidesToScroll!==0;indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case"previous":slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate)}break;case"next":slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide+slideOffset,false,dontAnimate)}break;case"index":var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger("focus");break;default:return}};Slick.prototype.checkNavigable=function(index){var _=this,navigables,prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1]){index=navigables[navigables.length-1]}else{for(var n in navigables){if(index<navigables[n]){index=prevNavigable;break}prevNavigable=navigables[n]}}return index};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$("li",_.$dots).off("click.slick",_.changeSlide);if(_.options.pauseOnDotsHover===true&&_.options.autoplay===true){$("li",_.$dots).off("mouseenter.slick",$.proxy(_.setPaused,_,true)).off("mouseleave.slick",$.proxy(_.setPaused,_,false))}}if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off("click.slick",_.changeSlide);_.$nextArrow&&_.$nextArrow.off("click.slick",_.changeSlide)}_.$list.off("touchstart.slick mousedown.slick",_.swipeHandler);_.$list.off("touchmove.slick mousemove.slick",_.swipeHandler);_.$list.off("touchend.slick mouseup.slick",_.swipeHandler);_.$list.off("touchcancel.slick mouseleave.slick",_.swipeHandler);_.$list.off("click.slick",_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.$list.off("mouseenter.slick",$.proxy(_.setPaused,_,true));_.$list.off("mouseleave.slick",$.proxy(_.setPaused,_,false));if(_.options.accessibility===true){_.$list.off("keydown.slick",_.keyHandler)}if(_.options.focusOnSelect===true){$(_.$slideTrack).children().off("click.slick",_.selectHandler)}$(window).off("orientationchange.slick.slick-"+_.instanceUid,_.orientationChange);$(window).off("resize.slick.slick-"+_.instanceUid,_.resize);$("[draggable!=true]",_.$slideTrack).off("dragstart",_.preventDefault);$(window).off("load.slick.slick-"+_.instanceUid,_.setPosition);$(document).off("ready.slick.slick-"+_.instanceUid,_.setPosition)};Slick.prototype.cleanUpRows=function(){var _=this,originalSlides;if(_.options.rows>1){originalSlides=_.$slides.children().children();originalSlides.removeAttr("style");_.$slider.html(originalSlides)}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault()}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();$(".slick-cloned",_.$slider).detach();if(_.$dots){_.$dots.remove()}if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove()}}if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove()}}if(_.$slides){_.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){$(this).attr("style",$(this).data("originalStyling"))});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides)}_.cleanUpRows();_.$slider.removeClass("slick-slider");_.$slider.removeClass("slick-initialized");_.unslicked=true;if(!refresh){_.$slider.trigger("destroy",[_])}};Slick.prototype.disableTransition=function(slide){var _=this,transition={};transition[_.transitionType]="";if(_.options.fade===false){_.$slideTrack.css(transition)}else{_.$slides.eq(slide).css(transition)}};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,callback)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback){setTimeout(function(){_.disableTransition(slideIndex);callback.call()},_.options.speed)}}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-2})}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.$slidesCache=_.$slides;_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true){while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}}else if(_.options.centerMode===true){pagerQty=_.slideCount}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}}return pagerQty-1};Slick.prototype.getLeft=function(slideIndex){var _=this,targetLeft,verticalHeight,verticalOffset=0,targetSlide;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=_.slideWidth*_.options.slidesToShow*-1;verticalOffset=verticalHeight*_.options.slidesToShow*-1}if(_.slideCount%_.options.slidesToScroll!==0){if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow){if(slideIndex>_.slideCount){_.slideOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*_.slideWidth*-1;verticalOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight*-1}else{_.slideOffset=_.slideCount%_.options.slidesToScroll*_.slideWidth*-1;verticalOffset=_.slideCount%_.options.slidesToScroll*verticalHeight*-1}}}}else{if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*_.slideWidth;verticalOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*verticalHeight}}if(_.slideCount<=_.options.slidesToShow){_.slideOffset=0;verticalOffset=0}if(_.options.centerMode===true&&_.options.infinite===true){_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth}else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)}if(_.options.vertical===false){targetLeft=slideIndex*_.slideWidth*-1+_.slideOffset}else{targetLeft=slideIndex*verticalHeight*-1+verticalOffset}if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex)}else{targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow)}if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1}else{targetLeft=0}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0}if(_.options.centerMode===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex)}else{targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow+1)}if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1}else{targetLeft=0}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0}targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2}}return targetLeft};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option]};Slick.prototype.getNavigableIndexes=function(){var _=this,breakPoint=0,counter=0,indexes=[],max;if(_.options.infinite===false){max=_.slideCount}else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2}while(breakPoint<max){indexes.push(breakPoint);breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}return indexes};Slick.prototype.getSlick=function(){return this};Slick.prototype.getSlideCount=function(){var _=this,slidesTraversed,swipedSlide,centerOffset;centerOffset=_.options.centerMode===true?_.slideWidth*Math.floor(_.options.slidesToShow/2):0;if(_.options.swipeToSlide===true){_.$slideTrack.find(".slick-slide").each(function(index,slide){if(slide.offsetLeft-centerOffset+$(slide).outerWidth()/2>_.swipeLeft*-1){swipedSlide=slide;return false}});slidesTraversed=Math.abs($(swipedSlide).attr("data-slick-index")-_.currentSlide)||1;return slidesTraversed}else{return _.options.slidesToScroll}};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:"index",index:parseInt(slide)}},dontAnimate)};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass("slick-initialized")){$(_.$slider).addClass("slick-initialized");_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots()}if(creation){_.$slider.trigger("init",[_])}if(_.options.accessibility===true){_.initADA()}};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.on("click.slick",{message:"previous"},_.changeSlide);_.$nextArrow.on("click.slick",{message:"next"},_.changeSlide)}};Slick.prototype.initDotEvents=function(){var _=this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){$("li",_.$dots).on("click.slick",{message:"index"},_.changeSlide)}if(_.options.dots===true&&_.options.pauseOnDotsHover===true&&_.options.autoplay===true){$("li",_.$dots).on("mouseenter.slick",$.proxy(_.setPaused,_,true)).on("mouseleave.slick",$.proxy(_.setPaused,_,false))}};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.$list.on("touchstart.slick mousedown.slick",{action:"start"},_.swipeHandler);_.$list.on("touchmove.slick mousemove.slick",{action:"move"},_.swipeHandler);_.$list.on("touchend.slick mouseup.slick",{action:"end"},_.swipeHandler);_.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},_.swipeHandler);_.$list.on("click.slick",_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));_.$list.on("mouseenter.slick",$.proxy(_.setPaused,_,true));_.$list.on("mouseleave.slick",$.proxy(_.setPaused,_,false));if(_.options.accessibility===true){_.$list.on("keydown.slick",_.keyHandler)}if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on("click.slick",_.selectHandler)}$(window).on("orientationchange.slick.slick-"+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on("resize.slick.slick-"+_.instanceUid,$.proxy(_.resize,_));$("[draggable!=true]",_.$slideTrack).on("dragstart",_.preventDefault);$(window).on("load.slick.slick-"+_.instanceUid,_.setPosition);$(document).on("ready.slick.slick-"+_.instanceUid,_.setPosition)};Slick.prototype.initUI=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.show()}if(_.options.autoplay===true){_.autoPlay()}};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match("TEXTAREA|INPUT|SELECT")){if(event.keyCode===37&&_.options.accessibility===true){_.changeSlide({data:{message:"previous"}})}else if(event.keyCode===39&&_.options.accessibility===true){_.changeSlide({data:{message:"next"}})}}};Slick.prototype.lazyLoad=function(){var _=this,loadRange,cloneRange,rangeStart,rangeEnd;function loadImages(imagesScope){$("img[data-lazy]",imagesScope).each(function(){var image=$(this),imageSource=$(this).attr("data-lazy"),imageToLoad=document.createElement("img");imageToLoad.onload=function(){image.animate({opacity:0},100,function(){image.attr("src",imageSource).animate({opacity:1},200,function(){image.removeAttr("data-lazy").removeClass("slick-loading")})})};imageToLoad.src=imageSource})}if(_.options.centerMode===true){if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide}}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=rangeStart+_.options.slidesToShow;if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++}}loadRange=_.$slider.find(".slick-slide").slice(rangeStart,rangeEnd);loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find(".slick-slide");loadImages(cloneRange)}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find(".slick-cloned").slice(0,_.options.slidesToShow);loadImages(cloneRange)}else if(_.currentSlide===0){cloneRange=_.$slider.find(".slick-cloned").slice(_.options.slidesToShow*-1);loadImages(cloneRange)}};Slick.prototype.loadSlider=function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass("slick-loading");_.initUI();if(_.options.lazyLoad==="progressive"){_.progressiveLazyLoad()}};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:"next"}})};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition()};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true};Slick.prototype.play=Slick.prototype.slickPlay=function(){var _=this;_.paused=false;_.autoPlay()};Slick.prototype.postSlide=function(index){var _=this;_.$slider.trigger("afterChange",[_,index]);_.animating=false;_.setPosition();_.swipeLeft=null;if(_.options.autoplay===true&&_.paused===false){_.autoPlay()}if(_.options.accessibility===true){_.initADA()}};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:"previous"}})};Slick.prototype.preventDefault=function(event){event.preventDefault()};Slick.prototype.progressiveLazyLoad=function(){var _=this,imgCount,targetImage;imgCount=$("img[data-lazy]",_.$slider).length;if(imgCount>0){targetImage=$("img[data-lazy]",_.$slider).first();targetImage.attr("src",null);targetImage.attr("src",targetImage.attr("data-lazy")).removeClass("slick-loading").load(function(){targetImage.removeAttr("data-lazy");_.progressiveLazyLoad();if(_.options.adaptiveHeight===true){_.setPosition()}}).error(function(){targetImage.removeAttr("data-lazy");_.progressiveLazyLoad()})}};Slick.prototype.refresh=function(initializing){var _=this,currentSlide,firstVisible;firstVisible=_.slideCount-_.options.slidesToShow;if(!_.options.infinite){if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0}else if(_.currentSlide>firstVisible){_.currentSlide=firstVisible}}currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing){_.changeSlide({data:{message:"index",index:currentSlide}},false)}};Slick.prototype.registerBreakpoints=function(){var _=this,breakpoint,currentBreakpoint,l,responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==="array"&&responsiveSettings.length){_.respondTo=_.options.respondTo||"window";for(breakpoint in responsiveSettings){l=_.breakpoints.length-1;currentBreakpoint=responsiveSettings[breakpoint].breakpoint;if(responsiveSettings.hasOwnProperty(breakpoint)){while(l>=0){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint){_.breakpoints.splice(l,1)}l--}_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings}}_.breakpoints.sort(function(a,b){return _.options.mobileFirst?a-b:b-a})}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass("slick-slide");_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0){_.currentSlide=_.currentSlide-_.options.slidesToScroll}if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0}_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on("click.slick",_.selectHandler)}_.setSlideClasses(0);_.setPosition();_.$slider.trigger("reInit",[_]);if(_.options.autoplay===true){_.focusHandler()}};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked){_.setPosition()}},50)}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof index==="boolean"){removeBefore=index;index=removeBefore===true?0:_.slideCount-1}else{index=removeBefore===true?--index:index}if(_.slideCount<1||index<0||index>_.slideCount-1){return false}_.unload();if(removeAll===true){_.$slideTrack.children().remove()}else{_.$slideTrack.children(this.options.slide).eq(index).remove()}_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.setCSS=function(position){var _=this,positionProps={},x,y;if(_.options.rtl===true){position=-position}x=_.positionProp=="left"?Math.ceil(position)+"px":"0px";y=_.positionProp=="top"?Math.ceil(position)+"px":"0px";positionProps[_.positionProp]=position;if(_.transformsEnabled===false){_.$slideTrack.css(positionProps)}else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]="translate("+x+", "+y+")";_.$slideTrack.css(positionProps)}else{positionProps[_.animType]="translate3d("+x+", "+y+", 0px)";_.$slideTrack.css(positionProps)}}};Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true){_.$list.css({padding:"0px "+_.options.centerPadding})}}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true){_.$list.css({padding:_.options.centerPadding+" 0px"})}}_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);_.$slideTrack.width(Math.ceil(_.slideWidth*_.$slideTrack.children(".slick-slide").length))}else if(_.options.variableWidth===true){_.$slideTrack.width(5e3*_.slideCount)}else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil(_.$slides.first().outerHeight(true)*_.$slideTrack.children(".slick-slide").length))}var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width()
|
2 |
+
;if(_.options.variableWidth===false)_.$slideTrack.children(".slick-slide").width(_.slideWidth-offset)};Slick.prototype.setFade=function(){var _=this,targetLeft;_.$slides.each(function(index,element){targetLeft=_.slideWidth*index*-1;if(_.options.rtl===true){$(element).css({position:"relative",right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})}else{$(element).css({position:"relative",left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})}});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1})};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css("height",targetHeight)}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(option,value,refresh){var _=this,l,item;if(option==="responsive"&&$.type(value)==="array"){for(item in value){if($.type(_.options.responsive)!=="array"){_.options.responsive=[value[item]]}else{l=_.options.responsive.length-1;while(l>=0){if(_.options.responsive[l].breakpoint===value[item].breakpoint){_.options.responsive.splice(l,1)}l--}_.options.responsive.push(value[item])}}}else{_.options[option]=value}if(refresh===true){_.unload();_.reinit()}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false){_.setCSS(_.getLeft(_.currentSlide))}else{_.setFade()}_.$slider.trigger("setPosition",[_])};Slick.prototype.setProps=function(){var _=this,bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?"top":"left";if(_.positionProp==="top"){_.$slider.addClass("slick-vertical")}else{_.$slider.removeClass("slick-vertical")}if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined){if(_.options.useCSS===true){_.cssTransitions=true}}if(_.options.fade){if(typeof _.options.zIndex==="number"){if(_.options.zIndex<3){_.options.zIndex=3}}else{_.options.zIndex=_.defaults.zIndex}}if(bodyStyle.OTransform!==undefined){_.animType="OTransform";_.transformType="-o-transform";_.transitionType="OTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.MozTransform!==undefined){_.animType="MozTransform";_.transformType="-moz-transform";_.transitionType="MozTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false}if(bodyStyle.webkitTransform!==undefined){_.animType="webkitTransform";_.transformType="-webkit-transform";_.transitionType="webkitTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.msTransform!==undefined){_.animType="msTransform";_.transformType="-ms-transform";_.transitionType="msTransition";if(bodyStyle.msTransform===undefined)_.animType=false}if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType="transform";_.transformType="transform";_.transitionType="transition"}_.transformsEnabled=_.options.useTransform&&(_.animType!==null&&_.animType!==false)};Slick.prototype.setSlideClasses=function(index){var _=this,centerOffset,allSlides,indexOffset,remainder;allSlides=_.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");_.$slides.eq(index).addClass("slick-current");if(_.options.centerMode===true){centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=_.slideCount-1-centerOffset){_.$slides.slice(index-centerOffset,index+centerOffset+1).addClass("slick-active").attr("aria-hidden","false")}else{indexOffset=_.options.slidesToShow+index;allSlides.slice(indexOffset-centerOffset+1,indexOffset+centerOffset+2).addClass("slick-active").attr("aria-hidden","false")}if(index===0){allSlides.eq(allSlides.length-1-_.options.slidesToShow).addClass("slick-center")}else if(index===_.slideCount-1){allSlides.eq(_.options.slidesToShow).addClass("slick-center")}}_.$slides.eq(index).addClass("slick-center")}else{if(index>=0&&index<=_.slideCount-_.options.slidesToShow){_.$slides.slice(index,index+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}else if(allSlides.length<=_.options.slidesToShow){allSlides.addClass("slick-active").attr("aria-hidden","false")}else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&_.slideCount-index<_.options.slidesToShow){allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass("slick-active").attr("aria-hidden","false")}else{allSlides.slice(indexOffset,indexOffset+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}}}if(_.options.lazyLoad==="ondemand"){_.lazyLoad()}};Slick.prototype.setupInfinite=function(){var _=this,i,slideIndex,infiniteCount;if(_.options.fade===true){_.options.centerMode=false}if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true){infiniteCount=_.options.slidesToShow+1}else{infiniteCount=_.options.slidesToShow}for(i=_.slideCount;i>_.slideCount-infiniteCount;i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass("slick-cloned")}for(i=0;i<infiniteCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass("slick-cloned")}_.$slideTrack.find(".slick-cloned").find("[id]").each(function(){$(this).attr("id","")})}}};Slick.prototype.setPaused=function(paused){var _=this;if(_.options.autoplay===true&&_.options.pauseOnHover===true){_.paused=paused;if(!paused){_.autoPlay()}else{_.autoPlayClear()}}};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is(".slick-slide")?$(event.target):$(event.target).parents(".slick-slide");var index=parseInt(targetElement.attr("data-slick-index"));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.setSlideClasses(index);_.asNavFor(index);return}_.slideHandler(index)};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide,animSlide,oldSlide,slideLeft,targetLeft=null,_=this;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true){return}if(_.options.fade===true&&_.currentSlide===index){return}if(_.slideCount<=_.options.slidesToShow){return}if(sync===false){_.asNavFor(index)}targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)})}else{_.postSlide(targetSlide)}}return}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>_.slideCount-_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)})}else{_.postSlide(targetSlide)}}return}if(_.options.autoplay===true){clearInterval(_.autoPlayTimer)}if(targetSlide<0){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=_.slideCount-_.slideCount%_.options.slidesToScroll}else{animSlide=_.slideCount+targetSlide}}else if(targetSlide>=_.slideCount){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=0}else{animSlide=targetSlide-_.slideCount}}else{animSlide=targetSlide}_.animating=true;_.$slider.trigger("beforeChange",[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide)})}else{_.postSlide(animSlide)}_.animateHeight();return}if(dontAnimate!==true){_.animateSlide(targetLeft,function(){_.postSlide(animSlide)})}else{_.postSlide(animSlide)}};Slick.prototype.startLoad=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.hide()}_.$slider.addClass("slick-loading")};Slick.prototype.swipeDirection=function(){var xDist,yDist,r,swipeAngle,_=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<0){swipeAngle=360-Math.abs(swipeAngle)}if(swipeAngle<=45&&swipeAngle>=0){return _.options.rtl===false?"left":"right"}if(swipeAngle<=360&&swipeAngle>=315){return _.options.rtl===false?"left":"right"}if(swipeAngle>=135&&swipeAngle<=225){return _.options.rtl===false?"right":"left"}if(_.options.verticalSwiping===true){if(swipeAngle>=35&&swipeAngle<=135){return"left"}else{return"right"}}return"vertical"};Slick.prototype.swipeEnd=function(event){var _=this,slideCount;_.dragging=false;_.shouldClick=_.touchObject.swipeLength>10?false:true;if(_.touchObject.curX===undefined){return false}if(_.touchObject.edgeHit===true){_.$slider.trigger("edge",[_,_.swipeDirection()])}if(_.touchObject.swipeLength>=_.touchObject.minSwipe){switch(_.swipeDirection()){case"left":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.slideHandler(slideCount);_.currentDirection=0;_.touchObject={};_.$slider.trigger("swipe",[_,"left"]);break;case"right":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.slideHandler(slideCount);_.currentDirection=1;_.touchObject={};_.$slider.trigger("swipe",[_,"right"]);break}}else{if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={}}}};Slick.prototype.swipeHandler=function(event){var _=this;if(_.options.swipe===false||"ontouchend"in document&&_.options.swipe===false){return}else if(_.options.draggable===false&&event.type.indexOf("mouse")!==-1){return}_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true){_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold}switch(event.data.action){case"start":_.swipeStart(event);break;case"move":_.swipeMove(event);break;case"end":_.swipeEnd(event);break}};Slick.prototype.swipeMove=function(event){var _=this,edgeWasHit=false,curLeft,swipeDirection,swipeLength,positionOffset,touches;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||touches&&touches.length!==1){return false}curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));if(_.options.verticalSwiping===true){_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)))}swipeDirection=_.swipeDirection();if(swipeDirection==="vertical"){return}if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4){event.preventDefault()}positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true){positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1}swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=false;if(_.options.infinite===false){if(_.currentSlide===0&&swipeDirection==="right"||_.currentSlide>=_.getDotCount()&&swipeDirection==="left"){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true}}if(_.options.vertical===false){_.swipeLeft=curLeft+swipeLength*positionOffset}else{_.swipeLeft=curLeft+swipeLength*(_.$list.height()/_.listWidth)*positionOffset}if(_.options.verticalSwiping===true){_.swipeLeft=curLeft+swipeLength*positionOffset}if(_.options.fade===true||_.options.touchMove===false){return false}if(_.animating===true){_.swipeLeft=null;return false}_.setCSS(_.swipeLeft)};Slick.prototype.swipeStart=function(event){var _=this,touches;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false}if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined){touches=event.originalEvent.touches[0]}_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=touches!==undefined?touches.pageY:event.clientY;_.dragging=true};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.unload=function(){var _=this;$(".slick-cloned",_.$slider).remove();if(_.$dots){_.$dots.remove()}if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove()}if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove()}_.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger("unslick",[_,fromBreakpoint]);_.destroy()};Slick.prototype.updateArrows=function(){var _=this,centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(_.currentSlide===0){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true");_.$dots.find("li").eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false")}};Slick.prototype.visibility=function(){var _=this;if(document[_.hidden]){_.paused=true;_.autoPlayClear()}else{if(_.options.autoplay===true){_.paused=false;_.autoPlay()}}};Slick.prototype.initADA=function(){var _=this;_.$slides.add(_.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});_.$slideTrack.attr("role","listbox");_.$slides.not(_.$slideTrack.find(".slick-cloned")).each(function(i){$(this).attr({role:"option","aria-describedby":"slick-slide"+_.instanceUid+i+""})});if(_.$dots!==null){_.$dots.attr("role","tablist").find("li").each(function(i){$(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+_.instanceUid+i+"",id:"slick-slide"+_.instanceUid+i+""})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar")}_.activateADA()};Slick.prototype.activateADA=function(){var _=this;_.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};Slick.prototype.focusHandler=function(){var _=this;_.$slider.on("focus.slick blur.slick","*",function(event){event.stopImmediatePropagation();var sf=$(this);setTimeout(function(){if(_.isPlay){if(sf.is(":focus")){_.autoPlayClear();_.paused=true}else{_.paused=false;_.autoPlay()}}},0)})};$.fn.slick=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1),l=_.length,i,ret;for(i=0;i<l;i++){if(typeof opt=="object"||typeof opt=="undefined")_[i].slick=new Slick(_[i],opt);else ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!="undefined")return ret}return _}});
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
freemius/LICENSE.txt
ADDED
@@ -0,0 +1,674 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
GNU GENERAL PUBLIC LICENSE
|
2 |
+
Version 3, 29 June 2007
|
3 |
+
|
4 |
+
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
5 |
+
Everyone is permitted to copy and distribute verbatim copies
|
6 |
+
of this license document, but changing it is not allowed.
|
7 |
+
|
8 |
+
Preamble
|
9 |
+
|
10 |
+
The GNU General Public License is a free, copyleft license for
|
11 |
+
software and other kinds of works.
|
12 |
+
|
13 |
+
The licenses for most software and other practical works are designed
|
14 |
+
to take away your freedom to share and change the works. By contrast,
|
15 |
+
the GNU General Public License is intended to guarantee your freedom to
|
16 |
+
share and change all versions of a program--to make sure it remains free
|
17 |
+
software for all its users. We, the Free Software Foundation, use the
|
18 |
+
GNU General Public License for most of our software; it applies also to
|
19 |
+
any other work released this way by its authors. You can apply it to
|
20 |
+
your programs, too.
|
21 |
+
|
22 |
+
When we speak of free software, we are referring to freedom, not
|
23 |
+
price. Our General Public Licenses are designed to make sure that you
|
24 |
+
have the freedom to distribute copies of free software (and charge for
|
25 |
+
them if you wish), that you receive source code or can get it if you
|
26 |
+
want it, that you can change the software or use pieces of it in new
|
27 |
+
free programs, and that you know you can do these things.
|
28 |
+
|
29 |
+
To protect your rights, we need to prevent others from denying you
|
30 |
+
these rights or asking you to surrender the rights. Therefore, you have
|
31 |
+
certain responsibilities if you distribute copies of the software, or if
|
32 |
+
you modify it: responsibilities to respect the freedom of others.
|
33 |
+
|
34 |
+
For example, if you distribute copies of such a program, whether
|
35 |
+
gratis or for a fee, you must pass on to the recipients the same
|
36 |
+
freedoms that you received. You must make sure that they, too, receive
|
37 |
+
or can get the source code. And you must show them these terms so they
|
38 |
+
know their rights.
|
39 |
+
|
40 |
+
Developers that use the GNU GPL protect your rights with two steps:
|
41 |
+
(1) assert copyright on the software, and (2) offer you this License
|
42 |
+
giving you legal permission to copy, distribute and/or modify it.
|
43 |
+
|
44 |
+
For the developers' and authors' protection, the GPL clearly explains
|
45 |
+
that there is no warranty for this free software. For both users' and
|
46 |
+
authors' sake, the GPL requires that modified versions be marked as
|
47 |
+
changed, so that their problems will not be attributed erroneously to
|
48 |
+
authors of previous versions.
|
49 |
+
|
50 |
+
Some devices are designed to deny users access to install or run
|
51 |
+
modified versions of the software inside them, although the manufacturer
|
52 |
+
can do so. This is fundamentally incompatible with the aim of
|
53 |
+
protecting users' freedom to change the software. The systematic
|
54 |
+
pattern of such abuse occurs in the area of products for individuals to
|
55 |
+
use, which is precisely where it is most unacceptable. Therefore, we
|
56 |
+
have designed this version of the GPL to prohibit the practice for those
|
57 |
+
products. If such problems arise substantially in other domains, we
|
58 |
+
stand ready to extend this provision to those domains in future versions
|
59 |
+
of the GPL, as needed to protect the freedom of users.
|
60 |
+
|
61 |
+
Finally, every program is threatened constantly by software patents.
|
62 |
+
States should not allow patents to restrict development and use of
|
63 |
+
software on general-purpose computers, but in those that do, we wish to
|
64 |
+
avoid the special danger that patents applied to a free program could
|
65 |
+
make it effectively proprietary. To prevent this, the GPL assures that
|
66 |
+
patents cannot be used to render the program non-free.
|
67 |
+
|
68 |
+
The precise terms and conditions for copying, distribution and
|
69 |
+
modification follow.
|
70 |
+
|
71 |
+
TERMS AND CONDITIONS
|
72 |
+
|
73 |
+
0. Definitions.
|
74 |
+
|
75 |
+
"This License" refers to version 3 of the GNU General Public License.
|
76 |
+
|
77 |
+
"Copyright" also means copyright-like laws that apply to other kinds of
|
78 |
+
works, such as semiconductor masks.
|
79 |
+
|
80 |
+
"The Program" refers to any copyrightable work licensed under this
|
81 |
+
License. Each licensee is addressed as "you". "Licensees" and
|
82 |
+
"recipients" may be individuals or organizations.
|
83 |
+
|
84 |
+
To "modify" a work means to copy from or adapt all or part of the work
|
85 |
+
in a fashion requiring copyright permission, other than the making of an
|
86 |
+
exact copy. The resulting work is called a "modified version" of the
|
87 |
+
earlier work or a work "based on" the earlier work.
|
88 |
+
|
89 |
+
A "covered work" means either the unmodified Program or a work based
|
90 |
+
on the Program.
|
91 |
+
|
92 |
+
To "propagate" a work means to do anything with it that, without
|
93 |
+
permission, would make you directly or secondarily liable for
|
94 |
+
infringement under applicable copyright law, except executing it on a
|
95 |
+
computer or modifying a private copy. Propagation includes copying,
|
96 |
+
distribution (with or without modification), making available to the
|
97 |
+
public, and in some countries other activities as well.
|
98 |
+
|
99 |
+
To "convey" a work means any kind of propagation that enables other
|
100 |
+
parties to make or receive copies. Mere interaction with a user through
|
101 |
+
a computer network, with no transfer of a copy, is not conveying.
|
102 |
+
|
103 |
+
An interactive user interface displays "Appropriate Legal Notices"
|
104 |
+
to the extent that it includes a convenient and prominently visible
|
105 |
+
feature that (1) displays an appropriate copyright notice, and (2)
|
106 |
+
tells the user that there is no warranty for the work (except to the
|
107 |
+
extent that warranties are provided), that licensees may convey the
|
108 |
+
work under this License, and how to view a copy of this License. If
|
109 |
+
the interface presents a list of user commands or options, such as a
|
110 |
+
menu, a prominent item in the list meets this criterion.
|
111 |
+
|
112 |
+
1. Source Code.
|
113 |
+
|
114 |
+
The "source code" for a work means the preferred form of the work
|
115 |
+
for making modifications to it. "Object code" means any non-source
|
116 |
+
form of a work.
|
117 |
+
|
118 |
+
A "Standard Interface" means an interface that either is an official
|
119 |
+
standard defined by a recognized standards body, or, in the case of
|
120 |
+
interfaces specified for a particular programming language, one that
|
121 |
+
is widely used among developers working in that language.
|
122 |
+
|
123 |
+
The "System Libraries" of an executable work include anything, other
|
124 |
+
than the work as a whole, that (a) is included in the normal form of
|
125 |
+
packaging a Major Component, but which is not part of that Major
|
126 |
+
Component, and (b) serves only to enable use of the work with that
|
127 |
+
Major Component, or to implement a Standard Interface for which an
|
128 |
+
implementation is available to the public in source code form. A
|
129 |
+
"Major Component", in this context, means a major essential component
|
130 |
+
(kernel, window system, and so on) of the specific operating system
|
131 |
+
(if any) on which the executable work runs, or a compiler used to
|
132 |
+
produce the work, or an object code interpreter used to run it.
|
133 |
+
|
134 |
+
The "Corresponding Source" for a work in object code form means all
|
135 |
+
the source code needed to generate, install, and (for an executable
|
136 |
+
work) run the object code and to modify the work, including scripts to
|
137 |
+
control those activities. However, it does not include the work's
|
138 |
+
System Libraries, or general-purpose tools or generally available free
|
139 |
+
programs which are used unmodified in performing those activities but
|
140 |
+
which are not part of the work. For example, Corresponding Source
|
141 |
+
includes interface definition files associated with source files for
|
142 |
+
the work, and the source code for shared libraries and dynamically
|
143 |
+
linked subprograms that the work is specifically designed to require,
|
144 |
+
such as by intimate data communication or control flow between those
|
145 |
+
subprograms and other parts of the work.
|
146 |
+
|
147 |
+
The Corresponding Source need not include anything that users
|
148 |
+
can regenerate automatically from other parts of the Corresponding
|
149 |
+
Source.
|
150 |
+
|
151 |
+
The Corresponding Source for a work in source code form is that
|
152 |
+
same work.
|
153 |
+
|
154 |
+
2. Basic Permissions.
|
155 |
+
|
156 |
+
All rights granted under this License are granted for the term of
|
157 |
+
copyright on the Program, and are irrevocable provided the stated
|
158 |
+
conditions are met. This License explicitly affirms your unlimited
|
159 |
+
permission to run the unmodified Program. The output from running a
|
160 |
+
covered work is covered by this License only if the output, given its
|
161 |
+
content, constitutes a covered work. This License acknowledges your
|
162 |
+
rights of fair use or other equivalent, as provided by copyright law.
|
163 |
+
|
164 |
+
You may make, run and propagate covered works that you do not
|
165 |
+
convey, without conditions so long as your license otherwise remains
|
166 |
+
in force. You may convey covered works to others for the sole purpose
|
167 |
+
of having them make modifications exclusively for you, or provide you
|
168 |
+
with facilities for running those works, provided that you comply with
|
169 |
+
the terms of this License in conveying all material for which you do
|
170 |
+
not control copyright. Those thus making or running the covered works
|
171 |
+
for you must do so exclusively on your behalf, under your direction
|
172 |
+
and control, on terms that prohibit them from making any copies of
|
173 |
+
your copyrighted material outside their relationship with you.
|
174 |
+
|
175 |
+
Conveying under any other circumstances is permitted solely under
|
176 |
+
the conditions stated below. Sublicensing is not allowed; section 10
|
177 |
+
makes it unnecessary.
|
178 |
+
|
179 |
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
180 |
+
|
181 |
+
No covered work shall be deemed part of an effective technological
|
182 |
+
measure under any applicable law fulfilling obligations under article
|
183 |
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
184 |
+
similar laws prohibiting or restricting circumvention of such
|
185 |
+
measures.
|
186 |
+
|
187 |
+
When you convey a covered work, you waive any legal power to forbid
|
188 |
+
circumvention of technological measures to the extent such circumvention
|
189 |
+
is effected by exercising rights under this License with respect to
|
190 |
+
the covered work, and you disclaim any intention to limit operation or
|
191 |
+
modification of the work as a means of enforcing, against the work's
|
192 |
+
users, your or third parties' legal rights to forbid circumvention of
|
193 |
+
technological measures.
|
194 |
+
|
195 |
+
4. Conveying Verbatim Copies.
|
196 |
+
|
197 |
+
You may convey verbatim copies of the Program's source code as you
|
198 |
+
receive it, in any medium, provided that you conspicuously and
|
199 |
+
appropriately publish on each copy an appropriate copyright notice;
|
200 |
+
keep intact all notices stating that this License and any
|
201 |
+
non-permissive terms added in accord with section 7 apply to the code;
|
202 |
+
keep intact all notices of the absence of any warranty; and give all
|
203 |
+
recipients a copy of this License along with the Program.
|
204 |
+
|
205 |
+
You may charge any price or no price for each copy that you convey,
|
206 |
+
and you may offer support or warranty protection for a fee.
|
207 |
+
|
208 |
+
5. Conveying Modified Source Versions.
|
209 |
+
|
210 |
+
You may convey a work based on the Program, or the modifications to
|
211 |
+
produce it from the Program, in the form of source code under the
|
212 |
+
terms of section 4, provided that you also meet all of these conditions:
|
213 |
+
|
214 |
+
a) The work must carry prominent notices stating that you modified
|
215 |
+
it, and giving a relevant date.
|
216 |
+
|
217 |
+
b) The work must carry prominent notices stating that it is
|
218 |
+
released under this License and any conditions added under section
|
219 |
+
7. This requirement modifies the requirement in section 4 to
|
220 |
+
"keep intact all notices".
|
221 |
+
|
222 |
+
c) You must license the entire work, as a whole, under this
|
223 |
+
License to anyone who comes into possession of a copy. This
|
224 |
+
License will therefore apply, along with any applicable section 7
|
225 |
+
additional terms, to the whole of the work, and all its parts,
|
226 |
+
regardless of how they are packaged. This License gives no
|
227 |
+
permission to license the work in any other way, but it does not
|
228 |
+
invalidate such permission if you have separately received it.
|
229 |
+
|
230 |
+
d) If the work has interactive user interfaces, each must display
|
231 |
+
Appropriate Legal Notices; however, if the Program has interactive
|
232 |
+
interfaces that do not display Appropriate Legal Notices, your
|
233 |
+
work need not make them do so.
|
234 |
+
|
235 |
+
A compilation of a covered work with other separate and independent
|
236 |
+
works, which are not by their nature extensions of the covered work,
|
237 |
+
and which are not combined with it such as to form a larger program,
|
238 |
+
in or on a volume of a storage or distribution medium, is called an
|
239 |
+
"aggregate" if the compilation and its resulting copyright are not
|
240 |
+
used to limit the access or legal rights of the compilation's users
|
241 |
+
beyond what the individual works permit. Inclusion of a covered work
|
242 |
+
in an aggregate does not cause this License to apply to the other
|
243 |
+
parts of the aggregate.
|
244 |
+
|
245 |
+
6. Conveying Non-Source Forms.
|
246 |
+
|
247 |
+
You may convey a covered work in object code form under the terms
|
248 |
+
of sections 4 and 5, provided that you also convey the
|
249 |
+
machine-readable Corresponding Source under the terms of this License,
|
250 |
+
in one of these ways:
|
251 |
+
|
252 |
+
a) Convey the object code in, or embodied in, a physical product
|
253 |
+
(including a physical distribution medium), accompanied by the
|
254 |
+
Corresponding Source fixed on a durable physical medium
|
255 |
+
customarily used for software interchange.
|
256 |
+
|
257 |
+
b) Convey the object code in, or embodied in, a physical product
|
258 |
+
(including a physical distribution medium), accompanied by a
|
259 |
+
written offer, valid for at least three years and valid for as
|
260 |
+
long as you offer spare parts or customer support for that product
|
261 |
+
model, to give anyone who possesses the object code either (1) a
|
262 |
+
copy of the Corresponding Source for all the software in the
|
263 |
+
product that is covered by this License, on a durable physical
|
264 |
+
medium customarily used for software interchange, for a price no
|
265 |
+
more than your reasonable cost of physically performing this
|
266 |
+
conveying of source, or (2) access to copy the
|
267 |
+
Corresponding Source from a network server at no charge.
|
268 |
+
|
269 |
+
c) Convey individual copies of the object code with a copy of the
|
270 |
+
written offer to provide the Corresponding Source. This
|
271 |
+
alternative is allowed only occasionally and noncommercially, and
|
272 |
+
only if you received the object code with such an offer, in accord
|
273 |
+
with subsection 6b.
|
274 |
+
|
275 |
+
d) Convey the object code by offering access from a designated
|
276 |
+
place (gratis or for a charge), and offer equivalent access to the
|
277 |
+
Corresponding Source in the same way through the same place at no
|
278 |
+
further charge. You need not require recipients to copy the
|
279 |
+
Corresponding Source along with the object code. If the place to
|
280 |
+
copy the object code is a network server, the Corresponding Source
|
281 |
+
may be on a different server (operated by you or a third party)
|
282 |
+
that supports equivalent copying facilities, provided you maintain
|
283 |
+
clear directions next to the object code saying where to find the
|
284 |
+
Corresponding Source. Regardless of what server hosts the
|
285 |
+
Corresponding Source, you remain obligated to ensure that it is
|
286 |
+
available for as long as needed to satisfy these requirements.
|
287 |
+
|
288 |
+
e) Convey the object code using peer-to-peer transmission, provided
|
289 |
+
you inform other peers where the object code and Corresponding
|
290 |
+
Source of the work are being offered to the general public at no
|
291 |
+
charge under subsection 6d.
|
292 |
+
|
293 |
+
A separable portion of the object code, whose source code is excluded
|
294 |
+
from the Corresponding Source as a System Library, need not be
|
295 |
+
included in conveying the object code work.
|
296 |
+
|
297 |
+
A "User Product" is either (1) a "consumer product", which means any
|
298 |
+
tangible personal property which is normally used for personal, family,
|
299 |
+
or household purposes, or (2) anything designed or sold for incorporation
|
300 |
+
into a dwelling. In determining whether a product is a consumer product,
|
301 |
+
doubtful cases shall be resolved in favor of coverage. For a particular
|
302 |
+
product received by a particular user, "normally used" refers to a
|
303 |
+
typical or common use of that class of product, regardless of the status
|
304 |
+
of the particular user or of the way in which the particular user
|
305 |
+
actually uses, or expects or is expected to use, the product. A product
|
306 |
+
is a consumer product regardless of whether the product has substantial
|
307 |
+
commercial, industrial or non-consumer uses, unless such uses represent
|
308 |
+
the only significant mode of use of the product.
|
309 |
+
|
310 |
+
"Installation Information" for a User Product means any methods,
|
311 |
+
procedures, authorization keys, or other information required to install
|
312 |
+
and execute modified versions of a covered work in that User Product from
|
313 |
+
a modified version of its Corresponding Source. The information must
|
314 |
+
suffice to ensure that the continued functioning of the modified object
|
315 |
+
code is in no case prevented or interfered with solely because
|
316 |
+
modification has been made.
|
317 |
+
|
318 |
+
If you convey an object code work under this section in, or with, or
|
319 |
+
specifically for use in, a User Product, and the conveying occurs as
|
320 |
+
part of a transaction in which the right of possession and use of the
|
321 |
+
User Product is transferred to the recipient in perpetuity or for a
|
322 |
+
fixed term (regardless of how the transaction is characterized), the
|
323 |
+
Corresponding Source conveyed under this section must be accompanied
|
324 |
+
by the Installation Information. But this requirement does not apply
|
325 |
+
if neither you nor any third party retains the ability to install
|
326 |
+
modified object code on the User Product (for example, the work has
|
327 |
+
been installed in ROM).
|
328 |
+
|
329 |
+
The requirement to provide Installation Information does not include a
|
330 |
+
requirement to continue to provide support service, warranty, or updates
|
331 |
+
for a work that has been modified or installed by the recipient, or for
|
332 |
+
the User Product in which it has been modified or installed. Access to a
|
333 |
+
network may be denied when the modification itself materially and
|
334 |
+
adversely affects the operation of the network or violates the rules and
|
335 |
+
protocols for communication across the network.
|
336 |
+
|
337 |
+
Corresponding Source conveyed, and Installation Information provided,
|
338 |
+
in accord with this section must be in a format that is publicly
|
339 |
+
documented (and with an implementation available to the public in
|
340 |
+
source code form), and must require no special password or key for
|
341 |
+
unpacking, reading or copying.
|
342 |
+
|
343 |
+
7. Additional Terms.
|
344 |
+
|
345 |
+
"Additional permissions" are terms that supplement the terms of this
|
346 |
+
License by making exceptions from one or more of its conditions.
|
347 |
+
Additional permissions that are applicable to the entire Program shall
|
348 |
+
be treated as though they were included in this License, to the extent
|
349 |
+
that they are valid under applicable law. If additional permissions
|
350 |
+
apply only to part of the Program, that part may be used separately
|
351 |
+
under those permissions, but the entire Program remains governed by
|
352 |
+
this License without regard to the additional permissions.
|
353 |
+
|
354 |
+
When you convey a copy of a covered work, you may at your option
|
355 |
+
remove any additional permissions from that copy, or from any part of
|
356 |
+
it. (Additional permissions may be written to require their own
|
357 |
+
removal in certain cases when you modify the work.) You may place
|
358 |
+
additional permissions on material, added by you to a covered work,
|
359 |
+
for which you have or can give appropriate copyright permission.
|
360 |
+
|
361 |
+
Notwithstanding any other provision of this License, for material you
|
362 |
+
add to a covered work, you may (if authorized by the copyright holders of
|
363 |
+
that material) supplement the terms of this License with terms:
|
364 |
+
|
365 |
+
a) Disclaiming warranty or limiting liability differently from the
|
366 |
+
terms of sections 15 and 16 of this License; or
|
367 |
+
|
368 |
+
b) Requiring preservation of specified reasonable legal notices or
|
369 |
+
author attributions in that material or in the Appropriate Legal
|
370 |
+
Notices displayed by works containing it; or
|
371 |
+
|
372 |
+
c) Prohibiting misrepresentation of the origin of that material, or
|
373 |
+
requiring that modified versions of such material be marked in
|
374 |
+
reasonable ways as different from the original version; or
|
375 |
+
|
376 |
+
d) Limiting the use for publicity purposes of names of licensors or
|
377 |
+
authors of the material; or
|
378 |
+
|
379 |
+
e) Declining to grant rights under trademark law for use of some
|
380 |
+
trade names, trademarks, or service marks; or
|
381 |
+
|
382 |
+
f) Requiring indemnification of licensors and authors of that
|
383 |
+
material by anyone who conveys the material (or modified versions of
|
384 |
+
it) with contractual assumptions of liability to the recipient, for
|
385 |
+
any liability that these contractual assumptions directly impose on
|
386 |
+
those licensors and authors.
|
387 |
+
|
388 |
+
All other non-permissive additional terms are considered "further
|
389 |
+
restrictions" within the meaning of section 10. If the Program as you
|
390 |
+
received it, or any part of it, contains a notice stating that it is
|
391 |
+
governed by this License along with a term that is a further
|
392 |
+
restriction, you may remove that term. If a license document contains
|
393 |
+
a further restriction but permits relicensing or conveying under this
|
394 |
+
License, you may add to a covered work material governed by the terms
|
395 |
+
of that license document, provided that the further restriction does
|
396 |
+
not survive such relicensing or conveying.
|
397 |
+
|
398 |
+
If you add terms to a covered work in accord with this section, you
|
399 |
+
must place, in the relevant source files, a statement of the
|
400 |
+
additional terms that apply to those files, or a notice indicating
|
401 |
+
where to find the applicable terms.
|
402 |
+
|
403 |
+
Additional terms, permissive or non-permissive, may be stated in the
|
404 |
+
form of a separately written license, or stated as exceptions;
|
405 |
+
the above requirements apply either way.
|
406 |
+
|
407 |
+
8. Termination.
|
408 |
+
|
409 |
+
You may not propagate or modify a covered work except as expressly
|
410 |
+
provided under this License. Any attempt otherwise to propagate or
|
411 |
+
modify it is void, and will automatically terminate your rights under
|
412 |
+
this License (including any patent licenses granted under the third
|
413 |
+
paragraph of section 11).
|
414 |
+
|
415 |
+
However, if you cease all violation of this License, then your
|
416 |
+
license from a particular copyright holder is reinstated (a)
|
417 |
+
provisionally, unless and until the copyright holder explicitly and
|
418 |
+
finally terminates your license, and (b) permanently, if the copyright
|
419 |
+
holder fails to notify you of the violation by some reasonable means
|
420 |
+
prior to 60 days after the cessation.
|
421 |
+
|
422 |
+
Moreover, your license from a particular copyright holder is
|
423 |
+
reinstated permanently if the copyright holder notifies you of the
|
424 |
+
violation by some reasonable means, this is the first time you have
|
425 |
+
received notice of violation of this License (for any work) from that
|
426 |
+
copyright holder, and you cure the violation prior to 30 days after
|
427 |
+
your receipt of the notice.
|
428 |
+
|
429 |
+
Termination of your rights under this section does not terminate the
|
430 |
+
licenses of parties who have received copies or rights from you under
|
431 |
+
this License. If your rights have been terminated and not permanently
|
432 |
+
reinstated, you do not qualify to receive new licenses for the same
|
433 |
+
material under section 10.
|
434 |
+
|
435 |
+
9. Acceptance Not Required for Having Copies.
|
436 |
+
|
437 |
+
You are not required to accept this License in order to receive or
|
438 |
+
run a copy of the Program. Ancillary propagation of a covered work
|
439 |
+
occurring solely as a consequence of using peer-to-peer transmission
|
440 |
+
to receive a copy likewise does not require acceptance. However,
|
441 |
+
nothing other than this License grants you permission to propagate or
|
442 |
+
modify any covered work. These actions infringe copyright if you do
|
443 |
+
not accept this License. Therefore, by modifying or propagating a
|
444 |
+
covered work, you indicate your acceptance of this License to do so.
|
445 |
+
|
446 |
+
10. Automatic Licensing of Downstream Recipients.
|
447 |
+
|
448 |
+
Each time you convey a covered work, the recipient automatically
|
449 |
+
receives a license from the original licensors, to run, modify and
|
450 |
+
propagate that work, subject to this License. You are not responsible
|
451 |
+
for enforcing compliance by third parties with this License.
|
452 |
+
|
453 |
+
An "entity transaction" is a transaction transferring control of an
|
454 |
+
organization, or substantially all assets of one, or subdividing an
|
455 |
+
organization, or merging organizations. If propagation of a covered
|
456 |
+
work results from an entity transaction, each party to that
|
457 |
+
transaction who receives a copy of the work also receives whatever
|
458 |
+
licenses to the work the party's predecessor in interest had or could
|
459 |
+
give under the previous paragraph, plus a right to possession of the
|
460 |
+
Corresponding Source of the work from the predecessor in interest, if
|
461 |
+
the predecessor has it or can get it with reasonable efforts.
|
462 |
+
|
463 |
+
You may not impose any further restrictions on the exercise of the
|
464 |
+
rights granted or affirmed under this License. For example, you may
|
465 |
+
not impose a license fee, royalty, or other charge for exercise of
|
466 |
+
rights granted under this License, and you may not initiate litigation
|
467 |
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
468 |
+
any patent claim is infringed by making, using, selling, offering for
|
469 |
+
sale, or importing the Program or any portion of it.
|
470 |
+
|
471 |
+
11. Patents.
|
472 |
+
|
473 |
+
A "contributor" is a copyright holder who authorizes use under this
|
474 |
+
License of the Program or a work on which the Program is based. The
|
475 |
+
work thus licensed is called the contributor's "contributor version".
|
476 |
+
|
477 |
+
A contributor's "essential patent claims" are all patent claims
|
478 |
+
owned or controlled by the contributor, whether already acquired or
|
479 |
+
hereafter acquired, that would be infringed by some manner, permitted
|
480 |
+
by this License, of making, using, or selling its contributor version,
|
481 |
+
but do not include claims that would be infringed only as a
|
482 |
+
consequence of further modification of the contributor version. For
|
483 |
+
purposes of this definition, "control" includes the right to grant
|
484 |
+
patent sublicenses in a manner consistent with the requirements of
|
485 |
+
this License.
|
486 |
+
|
487 |
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
488 |
+
patent license under the contributor's essential patent claims, to
|
489 |
+
make, use, sell, offer for sale, import and otherwise run, modify and
|
490 |
+
propagate the contents of its contributor version.
|
491 |
+
|
492 |
+
In the following three paragraphs, a "patent license" is any express
|
493 |
+
agreement or commitment, however denominated, not to enforce a patent
|
494 |
+
(such as an express permission to practice a patent or covenant not to
|
495 |
+
sue for patent infringement). To "grant" such a patent license to a
|
496 |
+
party means to make such an agreement or commitment not to enforce a
|
497 |
+
patent against the party.
|
498 |
+
|
499 |
+
If you convey a covered work, knowingly relying on a patent license,
|
500 |
+
and the Corresponding Source of the work is not available for anyone
|
501 |
+
to copy, free of charge and under the terms of this License, through a
|
502 |
+
publicly available network server or other readily accessible means,
|
503 |
+
then you must either (1) cause the Corresponding Source to be so
|
504 |
+
available, or (2) arrange to deprive yourself of the benefit of the
|
505 |
+
patent license for this particular work, or (3) arrange, in a manner
|
506 |
+
consistent with the requirements of this License, to extend the patent
|
507 |
+
license to downstream recipients. "Knowingly relying" means you have
|
508 |
+
actual knowledge that, but for the patent license, your conveying the
|
509 |
+
covered work in a country, or your recipient's use of the covered work
|
510 |
+
in a country, would infringe one or more identifiable patents in that
|
511 |
+
country that you have reason to believe are valid.
|
512 |
+
|
513 |
+
If, pursuant to or in connection with a single transaction or
|
514 |
+
arrangement, you convey, or propagate by procuring conveyance of, a
|
515 |
+
covered work, and grant a patent license to some of the parties
|
516 |
+
receiving the covered work authorizing them to use, propagate, modify
|
517 |
+
or convey a specific copy of the covered work, then the patent license
|
518 |
+
you grant is automatically extended to all recipients of the covered
|
519 |
+
work and works based on it.
|
520 |
+
|
521 |
+
A patent license is "discriminatory" if it does not include within
|
522 |
+
the scope of its coverage, prohibits the exercise of, or is
|
523 |
+
conditioned on the non-exercise of one or more of the rights that are
|
524 |
+
specifically granted under this License. You may not convey a covered
|
525 |
+
work if you are a party to an arrangement with a third party that is
|
526 |
+
in the business of distributing software, under which you make payment
|
527 |
+
to the third party based on the extent of your activity of conveying
|
528 |
+
the work, and under which the third party grants, to any of the
|
529 |
+
parties who would receive the covered work from you, a discriminatory
|
530 |
+
patent license (a) in connection with copies of the covered work
|
531 |
+
conveyed by you (or copies made from those copies), or (b) primarily
|
532 |
+
for and in connection with specific products or compilations that
|
533 |
+
contain the covered work, unless you entered into that arrangement,
|
534 |
+
or that patent license was granted, prior to 28 March 2007.
|
535 |
+
|
536 |
+
Nothing in this License shall be construed as excluding or limiting
|
537 |
+
any implied license or other defenses to infringement that may
|
538 |
+
otherwise be available to you under applicable patent law.
|
539 |
+
|
540 |
+
12. No Surrender of Others' Freedom.
|
541 |
+
|
542 |
+
If conditions are imposed on you (whether by court order, agreement or
|
543 |
+
otherwise) that contradict the conditions of this License, they do not
|
544 |
+
excuse you from the conditions of this License. If you cannot convey a
|
545 |
+
covered work so as to satisfy simultaneously your obligations under this
|
546 |
+
License and any other pertinent obligations, then as a consequence you may
|
547 |
+
not convey it at all. For example, if you agree to terms that obligate you
|
548 |
+
to collect a royalty for further conveying from those to whom you convey
|
549 |
+
the Program, the only way you could satisfy both those terms and this
|
550 |
+
License would be to refrain entirely from conveying the Program.
|
551 |
+
|
552 |
+
13. Use with the GNU Affero General Public License.
|
553 |
+
|
554 |
+
Notwithstanding any other provision of this License, you have
|
555 |
+
permission to link or combine any covered work with a work licensed
|
556 |
+
under version 3 of the GNU Affero General Public License into a single
|
557 |
+
combined work, and to convey the resulting work. The terms of this
|
558 |
+
License will continue to apply to the part which is the covered work,
|
559 |
+
but the special requirements of the GNU Affero General Public License,
|
560 |
+
section 13, concerning interaction through a network will apply to the
|
561 |
+
combination as such.
|
562 |
+
|
563 |
+
14. Revised Versions of this License.
|
564 |
+
|
565 |
+
The Free Software Foundation may publish revised and/or new versions of
|
566 |
+
the GNU General Public License from time to time. Such new versions will
|
567 |
+
be similar in spirit to the present version, but may differ in detail to
|
568 |
+
address new problems or concerns.
|
569 |
+
|
570 |
+
Each version is given a distinguishing version number. If the
|
571 |
+
Program specifies that a certain numbered version of the GNU General
|
572 |
+
Public License "or any later version" applies to it, you have the
|
573 |
+
option of following the terms and conditions either of that numbered
|
574 |
+
version or of any later version published by the Free Software
|
575 |
+
Foundation. If the Program does not specify a version number of the
|
576 |
+
GNU General Public License, you may choose any version ever published
|
577 |
+
by the Free Software Foundation.
|
578 |
+
|
579 |
+
If the Program specifies that a proxy can decide which future
|
580 |
+
versions of the GNU General Public License can be used, that proxy's
|
581 |
+
public statement of acceptance of a version permanently authorizes you
|
582 |
+
to choose that version for the Program.
|
583 |
+
|
584 |
+
Later license versions may give you additional or different
|
585 |
+
permissions. However, no additional obligations are imposed on any
|
586 |
+
author or copyright holder as a result of your choosing to follow a
|
587 |
+
later version.
|
588 |
+
|
589 |
+
15. Disclaimer of Warranty.
|
590 |
+
|
591 |
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
592 |
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
593 |
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
594 |
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
595 |
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
596 |
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
597 |
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
598 |
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
599 |
+
|
600 |
+
16. Limitation of Liability.
|
601 |
+
|
602 |
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
603 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
604 |
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
605 |
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
606 |
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
607 |
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
608 |
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
609 |
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
610 |
+
SUCH DAMAGES.
|
611 |
+
|
612 |
+
17. Interpretation of Sections 15 and 16.
|
613 |
+
|
614 |
+
If the disclaimer of warranty and limitation of liability provided
|
615 |
+
above cannot be given local legal effect according to their terms,
|
616 |
+
reviewing courts shall apply local law that most closely approximates
|
617 |
+
an absolute waiver of all civil liability in connection with the
|
618 |
+
Program, unless a warranty or assumption of liability accompanies a
|
619 |
+
copy of the Program in return for a fee.
|
620 |
+
|
621 |
+
END OF TERMS AND CONDITIONS
|
622 |
+
|
623 |
+
How to Apply These Terms to Your New Programs
|
624 |
+
|
625 |
+
If you develop a new program, and you want it to be of the greatest
|
626 |
+
possible use to the public, the best way to achieve this is to make it
|
627 |
+
free software which everyone can redistribute and change under these terms.
|
628 |
+
|
629 |
+
To do so, attach the following notices to the program. It is safest
|
630 |
+
to attach them to the start of each source file to most effectively
|
631 |
+
state the exclusion of warranty; and each file should have at least
|
632 |
+
the "copyright" line and a pointer to where the full notice is found.
|
633 |
+
|
634 |
+
{one line to give the program's name and a brief idea of what it does.}
|
635 |
+
Copyright (C) {year} {name of author}
|
636 |
+
|
637 |
+
This program is free software: you can redistribute it and/or modify
|
638 |
+
it under the terms of the GNU General Public License as published by
|
639 |
+
the Free Software Foundation, either version 3 of the License, or
|
640 |
+
(at your option) any later version.
|
641 |
+
|
642 |
+
This program is distributed in the hope that it will be useful,
|
643 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
644 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
645 |
+
GNU General Public License for more details.
|
646 |
+
|
647 |
+
You should have received a copy of the GNU General Public License
|
648 |
+
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
649 |
+
|
650 |
+
Also add information on how to contact you by electronic and paper mail.
|
651 |
+
|
652 |
+
If the program does terminal interaction, make it output a short
|
653 |
+
notice like this when it starts in an interactive mode:
|
654 |
+
|
655 |
+
{project} Copyright (C) {year} {fullname}
|
656 |
+
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
657 |
+
This is free software, and you are welcome to redistribute it
|
658 |
+
under certain conditions; type `show c' for details.
|
659 |
+
|
660 |
+
The hypothetical commands `show w' and `show c' should show the appropriate
|
661 |
+
parts of the General Public License. Of course, your program's commands
|
662 |
+
might be different; for a GUI interface, you would use an "about box".
|
663 |
+
|
664 |
+
You should also get your employer (if you work as a programmer) or school,
|
665 |
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
666 |
+
For more information on this, and how to apply and follow the GNU GPL, see
|
667 |
+
<http://www.gnu.org/licenses/>.
|
668 |
+
|
669 |
+
The GNU General Public License does not permit incorporating your program
|
670 |
+
into proprietary programs. If your program is a subroutine library, you
|
671 |
+
may consider it more useful to permit linking proprietary applications with
|
672 |
+
the library. If this is what you want to do, use the GNU Lesser General
|
673 |
+
Public License instead of this License. But first, please read
|
674 |
+
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
freemius/README.md
ADDED
@@ -0,0 +1,253 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
Freemius WordPress SDK
|
2 |
+
======================
|
3 |
+
|
4 |
+
[Monetization](https://freemius.com/wordpress/), [analytics](https://freemius.com/wordpress/insights/), and marketing automation platform for plugin & theme developers. Freemius empower developers to create prosperous subscription based businesses.
|
5 |
+
|
6 |
+
You can see some of the WordPress.org plugins & themes that are utilizing the power of Freemius here:
|
7 |
+
|
8 |
+
https://includewp.com/freemius/#focus
|
9 |
+
|
10 |
+
If you are a WordPress plugin or theme developer and you are interested to monetize with Freemius you can [sign-up here for free](https://dashboard.freemius.com/register/):
|
11 |
+
|
12 |
+
https://dashboard.freemius.com/register/
|
13 |
+
|
14 |
+
**Below you'll find the integration instructions for our WordPress SDK.**
|
15 |
+
|
16 |
+
## Code Documentation
|
17 |
+
|
18 |
+
You can find the SDK's PHP-Doc documentation here:
|
19 |
+
https://codedoc.pub/freemius/wordpress-sdk/master/
|
20 |
+
|
21 |
+
## Initializing the SDK
|
22 |
+
|
23 |
+
Copy the code below and paste it into the top of your main plugin's PHP file, right after the plugin's header comment:
|
24 |
+
|
25 |
+
```php
|
26 |
+
<?php
|
27 |
+
// Create a helper function for easy SDK access.
|
28 |
+
function my_prefix_fs() {
|
29 |
+
global $my_prefix_fs;
|
30 |
+
if ( ! isset( $my_prefix_fs ) ) {
|
31 |
+
// Include Freemius SDK.
|
32 |
+
require_once dirname(__FILE__) . '/freemius/start.php';
|
33 |
+
|
34 |
+
$my_prefix_fs = fs_dynamic_init( array(
|
35 |
+
'id' => '1234',
|
36 |
+
'slug' => 'my-plugin-slug',
|
37 |
+
'menu_slug' => 'my_menu_slug', // You can also use __FILE__
|
38 |
+
'public_key' => 'pk_MY_PUBLIC_KEY',
|
39 |
+
'is_live' => true,
|
40 |
+
'is_premium' => true,
|
41 |
+
'has_addons' => false,
|
42 |
+
'has_paid_plans' => false,
|
43 |
+
// Set the SDK to work in a sandbox mode (for development & testing).
|
44 |
+
// IMPORTANT: MAKE SURE TO REMOVE SECRET KEY BEFORE DEPLOYMENT.
|
45 |
+
'secret_key' => 'sk_MY_SECRET_KEY',
|
46 |
+
) );
|
47 |
+
}
|
48 |
+
|
49 |
+
return $my_prefix_fs;
|
50 |
+
}
|
51 |
+
|
52 |
+
// Init Freemius.
|
53 |
+
my_prefix_fs();
|
54 |
+
?>
|
55 |
+
```
|
56 |
+
|
57 |
+
- **1234** - Replace with your plugin's ID.
|
58 |
+
- **pk_MY_PUBLIC_KEY** - Replace with your plugin's public key.
|
59 |
+
- **sk_MY_SECRET_KEY** - Replace with your plugin's secret key.
|
60 |
+
- **my-plugin-slug** - Replace with your plugin's WordPress.org slug.
|
61 |
+
- **my_menu_slug** - Replace with your admin dashboard settings menu slug.
|
62 |
+
|
63 |
+
|
64 |
+
## Usage example
|
65 |
+
|
66 |
+
You can call the SDK by using the shortcode function:
|
67 |
+
|
68 |
+
```php
|
69 |
+
<?php my_prefix_fs()->get_upgrade_url(); ?>
|
70 |
+
```
|
71 |
+
|
72 |
+
Or when calling Freemius multiple times in a scope, it's recommended to use it with the global variable:
|
73 |
+
|
74 |
+
```php
|
75 |
+
<?php
|
76 |
+
global $my_prefix_fs;
|
77 |
+
$my_prefix_fs->get_account_url();
|
78 |
+
?>
|
79 |
+
```
|
80 |
+
|
81 |
+
## Adding license based logic examples
|
82 |
+
|
83 |
+
Add marketing content to encourage your users to upgrade for your paid version:
|
84 |
+
|
85 |
+
```php
|
86 |
+
<?php
|
87 |
+
if ( my_prefix_fs()->is_not_paying() ) {
|
88 |
+
echo '<section><h1>' . esc_html__('Awesome Premium Features', 'my-plugin-slug') . '</h1>';
|
89 |
+
echo '<a href="' . my_prefix_fs()->get_upgrade_url() . '">' .
|
90 |
+
esc_html__('Upgrade Now!', 'my-plugin-slug') .
|
91 |
+
'</a>';
|
92 |
+
echo '</section>';
|
93 |
+
}
|
94 |
+
?>
|
95 |
+
```
|
96 |
+
|
97 |
+
Add logic which will only be available in your premium plugin version:
|
98 |
+
|
99 |
+
```php
|
100 |
+
<?php
|
101 |
+
// This "if" block will be auto removed from the Free version.
|
102 |
+
if ( my_prefix_fs()->is__premium_only() ) {
|
103 |
+
|
104 |
+
// ... premium only logic ...
|
105 |
+
|
106 |
+
}
|
107 |
+
?>
|
108 |
+
```
|
109 |
+
|
110 |
+
To add a function which will only be available in your premium plugin version, simply add __premium_only as the suffix of the function name. Just make sure that all lines that call that method directly or by hooks, are also wrapped in premium only logic:
|
111 |
+
|
112 |
+
```php
|
113 |
+
<?php
|
114 |
+
class My_Plugin {
|
115 |
+
function init() {
|
116 |
+
...
|
117 |
+
|
118 |
+
// This "if" block will be auto removed from the free version.
|
119 |
+
if ( my_prefix_fs()->is__premium_only() ) {
|
120 |
+
// Init premium version.
|
121 |
+
$this->admin_init__premium_only();
|
122 |
+
|
123 |
+
add_action( 'admin_init', array( &$this, 'admin_init_hook__premium_only' );
|
124 |
+
}
|
125 |
+
|
126 |
+
...
|
127 |
+
}
|
128 |
+
|
129 |
+
// This method will be only included in the premium version.
|
130 |
+
function admin_init__premium_only() {
|
131 |
+
...
|
132 |
+
}
|
133 |
+
|
134 |
+
// This method will be only included in the premium version.
|
135 |
+
function admin_init_hook__premium_only() {
|
136 |
+
...
|
137 |
+
}
|
138 |
+
}
|
139 |
+
?>
|
140 |
+
```
|
141 |
+
|
142 |
+
Add logic which will only be executed for customers in your 'professional' plan:
|
143 |
+
|
144 |
+
```php
|
145 |
+
<?php
|
146 |
+
if ( my_prefix_fs()->is_plan('professional', true) ) {
|
147 |
+
// .. logic related to Professional plan only ...
|
148 |
+
}
|
149 |
+
?>
|
150 |
+
```
|
151 |
+
|
152 |
+
Add logic which will only be executed for customers in your 'professional' plan or higher plans:
|
153 |
+
|
154 |
+
```php
|
155 |
+
<?php
|
156 |
+
if ( my_prefix_fs()->is_plan('professional') ) {
|
157 |
+
// ... logic related to Professional plan and higher plans ...
|
158 |
+
}
|
159 |
+
?>
|
160 |
+
```
|
161 |
+
|
162 |
+
Add logic which will only be available in your premium plugin version AND will only be executed for customers in your 'professional' plan (and higher plans):
|
163 |
+
|
164 |
+
```php
|
165 |
+
<?php
|
166 |
+
// This "if" block will be auto removed from the Free version.
|
167 |
+
if ( my_prefix_fs()->is_plan__premium_only('professional') ) {
|
168 |
+
// ... logic related to Professional plan and higher plans ...
|
169 |
+
}
|
170 |
+
?>
|
171 |
+
```
|
172 |
+
|
173 |
+
Add logic only for users in trial:
|
174 |
+
|
175 |
+
```php
|
176 |
+
<?php
|
177 |
+
if ( my_prefix_fs()->is_trial() ) {
|
178 |
+
// ... logic for users in trial ...
|
179 |
+
}
|
180 |
+
?>
|
181 |
+
```
|
182 |
+
|
183 |
+
Add logic for specified paid plan:
|
184 |
+
|
185 |
+
```php
|
186 |
+
<?php
|
187 |
+
// This "if" block will be auto removed from the Free version.
|
188 |
+
if ( my_prefix_fs()->is__premium_only() ) {
|
189 |
+
if ( my_prefix_fs()->is_plan( 'professional', true ) ) {
|
190 |
+
|
191 |
+
// ... logic related to Professional plan only ...
|
192 |
+
|
193 |
+
} else if ( my_prefix_fs()->is_plan( 'business' ) ) {
|
194 |
+
|
195 |
+
// ... logic related to Business plan and higher plans ...
|
196 |
+
|
197 |
+
}
|
198 |
+
}
|
199 |
+
?>
|
200 |
+
```
|
201 |
+
|
202 |
+
## Excluding files and folders from the free plugin version
|
203 |
+
There are two ways to exclude files from your free version.
|
204 |
+
|
205 |
+
1. Add `__premium_only` just before the file extension. For example, functions__premium_only.php will be only included in the premium plugin version. This works for all type of files, not only PHP.
|
206 |
+
2. Add `@fs_premium_only` a sepcial meta tag to the plugin's main PHP file header. Example:
|
207 |
+
```php
|
208 |
+
<?php
|
209 |
+
/**
|
210 |
+
* Plugin Name: My Very Awesome Plugin
|
211 |
+
* Plugin URI: http://my-awesome-plugin.com
|
212 |
+
* Description: Create and manage Awesomeness right in WordPress.
|
213 |
+
* Version: 1.0.0
|
214 |
+
* Author: Awesomattic
|
215 |
+
* Author URI: http://my-awesome-plugin.com/me/
|
216 |
+
* License: GPLv2
|
217 |
+
* Text Domain: myplugin
|
218 |
+
* Domain Path: /langs
|
219 |
+
*
|
220 |
+
* @fs_premium_only /lib/functions.php, /premium-files/
|
221 |
+
*/
|
222 |
+
|
223 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
224 |
+
exit;
|
225 |
+
}
|
226 |
+
|
227 |
+
// ... my code ...
|
228 |
+
?>
|
229 |
+
```
|
230 |
+
The file `/lib/functions.php` and the directory `/premium-files/` will be removed from the free plugin version.
|
231 |
+
|
232 |
+
# WordPress.org Compliance
|
233 |
+
Based on [WordPress.org Guidelines](https://wordpress.org/plugins/about/guidelines/) you are not allowed to submit a plugin that has premium code in it:
|
234 |
+
> All code hosted by WordPress.org servers must be free and fully-functional. If you want to sell advanced features for a plugin (such as a "pro" version), then you must sell and serve that code from your own site, we will not host it on our servers.
|
235 |
+
|
236 |
+
Therefore, if you want to deploy your free plugin's version to WordPress.org, make sure you wrap all your premium code with `if ( my_prefix_fs()->{{ method }}__premium_only() )` or the other methods provided to exclude premium features & files from the free version.
|
237 |
+
|
238 |
+
## Deployment
|
239 |
+
Zip your plugin's root folder and upload it in the Deployment section in the *Freemius Developer's Dashboard*.
|
240 |
+
The plugin will be scanned and processed by a custom developed *PHP Processor* which will auto-generate two versions of your plugin:
|
241 |
+
|
242 |
+
1. **Premium version**: Identical to your uploaded version, including all code (except your `secret_key`). Will be enabled for download ONLY for your paying or in trial customers.
|
243 |
+
2. **Free version**: The code stripped from all your paid features (based on the logic added wrapped in `{ method }__premium_only()`).
|
244 |
+
|
245 |
+
The free version is the one that you should give your users to download. Therefore, download the free generated version and upload to your site. Or, if your plugin was WordPress.org complaint and you made sure to exclude all your premium code with the different provided techniques, you can deploy the downloaded free version to the .org repo.
|
246 |
+
|
247 |
+
## Reporting Bugs
|
248 |
+
Email dev [at] freemius [dot] com
|
249 |
+
|
250 |
+
## FAQ
|
251 |
+
|
252 |
+
## Copyright
|
253 |
+
Freemius, Inc.
|
freemius/assets/css/admin/account.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
#fs_account .postbox,#fs_account .widefat{max-width:700px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #F1F1F1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:0.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type="text"]{color:#0073AA;font-size:16px;background:none}.fs-key-value-table input[type="text"]{width:100%;font-weight:bold}label.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:grey;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjY291bnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBDQUEwQyxlQUFlLENBQUMsZUFBZSxnQkFBZ0Isa0JBQWtCLGtCQUFrQixnQkFBZ0IsK0JBQStCLENBQUMsMEJBQTBCLFdBQVcsWUFBWSxlQUFlLENBQUMsd0JBQXdCLGdCQUFnQixhQUFhLFdBQVcsQ0FBQyx1QkFBdUIscUJBQXFCLENBQUMsK0JBQStCLGtCQUFrQixTQUFTLFdBQVcsZUFBZSxDQUFDLGtDQUFrQyxRQUFRLENBQUMsa0NBQWtDLFVBQVUsQ0FBQyx1Q0FBdUMsb0JBQW9CLENBQUMsb0NBQW9DLG9CQUFvQixDQUFDLGtDQUFrQyxXQUFXLENBQUMsb0NBQW9DLFVBQVUsVUFBVSxDQUFDLG9CQUFvQixVQUFVLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLHNDQUFzQyxnQkFBZ0IsQ0FBQywyQ0FBMkMsZ0JBQWdCLENBQUMsMkNBQTJDLGFBQWEsQ0FBQyxtQ0FBbUMsZ0JBQWdCLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLDhDQUE4QyxZQUFZLENBQUMseUJBQXlCLGdCQUFnQixDQUFDLHdGQUF3RixjQUFjLGVBQWUsZUFBZSxDQUFDLHVDQUF1QyxXQUFXLGdCQUFnQixDQUFDLGFBQWEsbUJBQW1CLFdBQVcscUJBQXFCLGtCQUFrQixZQUFZLGVBQWUsaUJBQWlCLHVCQUF1QixDQUFDLHFCQUFxQixrQkFBa0IsQ0FBQyx3QkFBd0Isa0JBQWtCLENBQUMsc0JBQXNCLGtCQUFrQixDQUFDLDhDQUE4QyxpQkFBaUIsY0FBYyx3QkFBd0IsQ0FBQyw0REFBNEQsc0JBQXNCLENBQUMsK0NBQStDLFVBQVUsQ0FBQyxpRUFBaUUsaUJBQWlCLFdBQVcsU0FBUyxDQUFDLGdFQUFnRSxnQkFBZ0IsQ0FBQywrREFBK0QsVUFBVSxrQkFBa0IsQ0FBQyw0RUFBNEUsVUFBVSxDQUFDLGNBQWMsWUFBWSxnQkFBZ0IsZUFBZSxDQUFDLGNBQWMscUJBQXFCLENBQUMsaUJBQWlCLGtCQUFrQixDQUFDLG9EQUFvRCxnQkFBZ0IsZ0JBQWdCLENBQUMsa0RBQWtELGdCQUFnQixDQUFDLGNBQWMsZ0JBQWdCLENBQUMsb0JBQW9CLFVBQVUsQ0FBQywwQkFBMEIsVUFBVSxXQUFXLENBQUMsd0NBQXdDLGFBQWEsQ0FBQyx5QkFBeUIsZ0JBQWdCLENBQUMscURBQXFELGNBQWMsV0FBVyxjQUFjLENBQUMseUZBQXlGLGtCQUFrQixTQUFTLENBQUMsaUdBQWlHLGlCQUFpQixDQUFDLDJHQUEyRyxpQkFBaUIsQ0FBQywrRUFBK0UseUJBQXlCLFdBQVcsOEJBQThCLGVBQWUsZUFBZSxDQUFDLHlDQUF5QyxZQUFZLENBQUMsK0VBQStFLHlCQUF5QixXQUFXLDhCQUE4QixlQUFlLGVBQWUsQ0FBQyxtSEFBbUgsV0FBVyxTQUFTLENBQUMsMkhBQTJILFVBQVUsQ0FBQyxxSUFBcUksVUFBVSxDQUFDLDJCQUEyQixjQUFjLFVBQVUsQ0FBQyIsImZpbGUiOiJhY2NvdW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNmc19hY2NvdW50IC5wb3N0Ym94LCNmc19hY2NvdW50IC53aWRlZmF0e21heC13aWR0aDo3MDBweH0jZnNfYWNjb3VudCBoM3tmb250LXNpemU6MS4zZW07cGFkZGluZzoxMnB4IDE1cHg7bWFyZ2luOjAgMCAxMnB4IDA7bGluZS1oZWlnaHQ6MS40O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNGMUYxRjF9I2ZzX2FjY291bnQgaDMgLmRhc2hpY29uc3t3aWR0aDoyNnB4O2hlaWdodDoyNnB4O2ZvbnQtc2l6ZToxLjNlbX0jZnNfYWNjb3VudCBpLmRhc2hpY29uc3tmb250LXNpemU6MS4yZW07aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfSNmc19hY2NvdW50IC5kYXNoaWNvbnN7dmVydGljYWwtYWxpZ246bWlkZGxlfSNmc19hY2NvdW50IC5mcy1oZWFkZXItYWN0aW9uc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTdweDtyaWdodDoxNXB4O2ZvbnQtc2l6ZTowLjllbX0jZnNfYWNjb3VudCAuZnMtaGVhZGVyLWFjdGlvbnMgdWx7bWFyZ2luOjB9I2ZzX2FjY291bnQgLmZzLWhlYWRlci1hY3Rpb25zIGxpe2Zsb2F0OmxlZnR9I2ZzX2FjY291bnQgLmZzLWhlYWRlci1hY3Rpb25zIGxpIGZvcm17ZGlzcGxheTppbmxpbmUtYmxvY2t9I2ZzX2FjY291bnQgLmZzLWhlYWRlci1hY3Rpb25zIGxpIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZzX2FjY291bnRfZGV0YWlscyAuYnV0dG9uLWdyb3Vwe2Zsb2F0OnJpZ2h0fS5ydGwgI2ZzX2FjY291bnQgLmZzLWhlYWRlci1hY3Rpb25ze2xlZnQ6MTVweDtyaWdodDphdXRvfS5mcy1rZXktdmFsdWUtdGFibGV7d2lkdGg6MTAwJX0uZnMta2V5LXZhbHVlLXRhYmxlIGZvcm17ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZzLWtleS12YWx1ZS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZHt0ZXh0LWFsaWduOnJpZ2h0fS5mcy1rZXktdmFsdWUtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgbm9icntmb250LXdlaWdodDpib2xkfS5mcy1rZXktdmFsdWUtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQgZm9ybXtkaXNwbGF5OmJsb2NrfS5mcy1rZXktdmFsdWUtdGFibGUgdHIgdGQuZnMtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uZnMta2V5LXZhbHVlLXRhYmxlIHRyLmZzLW9kZHtiYWNrZ3JvdW5kOiNlYmViZWJ9LmZzLWtleS12YWx1ZS10YWJsZSB0ZCwuZnMta2V5LXZhbHVlLXRhYmxlIHRoe3BhZGRpbmc6MTBweH0uZnMta2V5LXZhbHVlLXRhYmxlIGNvZGV7bGluZS1oZWlnaHQ6MjhweH0uZnMta2V5LXZhbHVlLXRhYmxlIHZhciwuZnMta2V5LXZhbHVlLXRhYmxlIGNvZGUsLmZzLWtleS12YWx1ZS10YWJsZSBpbnB1dFt0eXBlPVwidGV4dFwiXXtjb2xvcjojMDA3M0FBO2ZvbnQtc2l6ZToxNnB4O2JhY2tncm91bmQ6bm9uZX0uZnMta2V5LXZhbHVlLXRhYmxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJde3dpZHRoOjEwMCU7Zm9udC13ZWlnaHQ6Ym9sZH1sYWJlbC5mcy10YWd7YmFja2dyb3VuZDojZmZiYTAwO2NvbG9yOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czozcHg7cGFkZGluZzo1cHg7Zm9udC1zaXplOjExcHg7bGluZS1oZWlnaHQ6MTFweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1sYWJlbC5mcy10YWcuZnMtd2FybntiYWNrZ3JvdW5kOiNmZmJhMDB9bGFiZWwuZnMtdGFnLmZzLXN1Y2Nlc3N7YmFja2dyb3VuZDojNDZiNDUwfWxhYmVsLmZzLXRhZy5mcy1lcnJvcntiYWNrZ3JvdW5kOiNkYzMyMzJ9I2ZzX3NpdGVzIC5mcy1zY3JvbGxhYmxlLXRhYmxlIC5mcy10YWJsZS1ib2R5e21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3c6YXV0bztib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTV9I2ZzX3NpdGVzIC5mcy1zY3JvbGxhYmxlLXRhYmxlIC5mcy10YWJsZS1ib2R5PnRhYmxlLndpZGVmYXR7Ym9yZGVyOm5vbmUgIWltcG9ydGFudH0jZnNfc2l0ZXMgLmZzLXNjcm9sbGFibGUtdGFibGUgLmZzLW1haW4tY29sdW1ue3dpZHRoOjEwMCV9I2ZzX3NpdGVzIC5mcy1zY3JvbGxhYmxlLXRhYmxlIC5mcy1zaXRlLWRldGFpbHMgdGQ6Zmlyc3Qtb2YtdHlwZXt0ZXh0LWFsaWduOnJpZ2h0O2NvbG9yOmdyZXk7d2lkdGg6MXB4fSNmc19zaXRlcyAuZnMtc2Nyb2xsYWJsZS10YWJsZSAuZnMtc2l0ZS1kZXRhaWxzIHRkOmxhc3Qtb2YtdHlwZXt0ZXh0LWFsaWduOnJpZ2h0fSNmc19zaXRlcyAuZnMtc2Nyb2xsYWJsZS10YWJsZSAuZnMtaW5zdGFsbC1kZXRhaWxzIHRhYmxlIHRyIHRke3dpZHRoOjFweDt3aGl0ZS1zcGFjZTpub3dyYXB9I2ZzX3NpdGVzIC5mcy1zY3JvbGxhYmxlLXRhYmxlIC5mcy1pbnN0YWxsLWRldGFpbHMgdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBle3dpZHRoOmF1dG99I2ZzX2FkZG9ucyBoM3tib3JkZXI6bm9uZTttYXJnaW4tYm90dG9tOjA7cGFkZGluZzo0cHggNXB4fSNmc19hZGRvbnMgdGR7dmVydGljYWwtYWxpZ246bWlkZGxlfSNmc19hZGRvbnMgdGhlYWR7d2hpdGUtc3BhY2U6bm93cmFwfSNmc19hZGRvbnMgdGQ6Zmlyc3QtY2hpbGQsI2ZzX2FkZG9ucyB0aDpmaXJzdC1jaGlsZHt0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6Ym9sZH0jZnNfYWRkb25zIHRkOmxhc3QtY2hpbGQsI2ZzX2FkZG9ucyB0aDpsYXN0LWNoaWxke3RleHQtYWxpZ246cmlnaHR9I2ZzX2FkZG9ucyB0aHtmb250LXdlaWdodDpib2xkfSNmc19iaWxsaW5nX2FkZHJlc3N7d2lkdGg6MTAwJX0jZnNfYmlsbGluZ19hZGRyZXNzIHRyIHRke3dpZHRoOjUwJTtwYWRkaW5nOjVweH0jZnNfYmlsbGluZ19hZGRyZXNzIHRyOmZpcnN0LW9mLXR5cGUgdGR7cGFkZGluZy10b3A6MH0jZnNfYmlsbGluZ19hZGRyZXNzIHNwYW57Zm9udC13ZWlnaHQ6Ym9sZH0jZnNfYmlsbGluZ19hZGRyZXNzIGlucHV0LCNmc19iaWxsaW5nX2FkZHJlc3Mgc2VsZWN0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjVweH0jZnNfYmlsbGluZ19hZGRyZXNzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCNmc19iaWxsaW5nX2FkZHJlc3Mgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnRyYW5zcGFyZW50O29wYWNpdHk6MX0jZnNfYmlsbGluZ19hZGRyZXNzIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwjZnNfYmlsbGluZ19hZGRyZXNzIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9I2ZzX2JpbGxpbmdfYWRkcmVzcyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwjZnNfYmlsbGluZ19hZGRyZXNzIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0jZnNfYmlsbGluZ19hZGRyZXNzIGlucHV0LmZzLXJlYWQtbW9kZSwjZnNfYmlsbGluZ19hZGRyZXNzIHNlbGVjdC5mcy1yZWFkLW1vZGV7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiM3Nzc7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNjY2M7cGFkZGluZy1sZWZ0OjA7YmFja2dyb3VuZDpub25lfSNmc19iaWxsaW5nX2FkZHJlc3MuZnMtcmVhZC1tb2RlIHRkIHNwYW57ZGlzcGxheTpub25lfSNmc19iaWxsaW5nX2FkZHJlc3MuZnMtcmVhZC1tb2RlIGlucHV0LCNmc19iaWxsaW5nX2FkZHJlc3MuZnMtcmVhZC1tb2RlIHNlbGVjdHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6Izc3Nztib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2NjYztwYWRkaW5nLWxlZnQ6MDtiYWNrZ3JvdW5kOm5vbmV9I2ZzX2JpbGxpbmdfYWRkcmVzcy5mcy1yZWFkLW1vZGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsI2ZzX2JpbGxpbmdfYWRkcmVzcy5mcy1yZWFkLW1vZGUgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjY2M7b3BhY2l0eToxfSNmc19iaWxsaW5nX2FkZHJlc3MuZnMtcmVhZC1tb2RlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwjZnNfYmlsbGluZ19hZGRyZXNzLmZzLXJlYWQtbW9kZSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9I2ZzX2JpbGxpbmdfYWRkcmVzcy5mcy1yZWFkLW1vZGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsI2ZzX2JpbGxpbmdfYWRkcmVzcy5mcy1yZWFkLW1vZGUgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9I2ZzX2JpbGxpbmdfYWRkcmVzcyBidXR0b257ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfVxuIl19 */
|
freemius/assets/css/admin/add-ons.css
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{float:left;height:152px;width:310px;padding:0;margin:0 0 30px 30px;font-size:14px;list-style:none;border:1px solid #ddd;cursor:pointer;position:relative}#fs_addons .fs-cards-list .fs-card .fs-overlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;overflow:hidden;height:100%;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner ul{-webkit-transition:all,0.15s;transition:all,0.15s;left:0;right:0;top:0;position:absolute}#fs_addons .fs-cards-list .fs-card .fs-inner li{list-style:none;line-height:18px;padding:0 15px;width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{padding:0;margin:0;line-height:0;display:block;height:100px;background-repeat:repeat-x;background-size:100% 100%;-webkit-transition:all,0.15s;transition:all,0.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{margin:10px 0 0 0;height:18px;overflow:hidden;color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:0.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;padding:10px 15px 100px 15px;border-top:1px solid #eee;margin:0 0 10px 0;color:#777}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{position:absolute;top:10px;right:0px;background:greenyellow;display:block;padding:2px 10px;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);box-shadow:1px 1px 1px rgba(0,0,0,0.3);text-transform:uppercase;font-size:0.9em;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button{position:absolute;top:112px;right:10px}@media screen and (min-width: 960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer{color:#29abe1}}
|
2 |
+
#TB_window,#TB_window iframe{width:772px !important}#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description p,#plugin-information #section-description b,#plugin-information #section-description i,#plugin-information #section-description blockquote,#plugin-information #section-description li,#plugin-information #section-description ul,#plugin-information #section-description ol{clear:none}#plugin-information #section-description .fs-selling-points{padding-bottom:10px;border-bottom:1px solid #ddd}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{padding:0;list-style:none outside none}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;font-size:3em;vertical-align:middle;line-height:30px;float:left;margin:0 0 0 -15px}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px !important}#plugin-information #section-description .fs-screenshots:after{content:"";display:table;clear:both}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{width:225px;height:225px;float:left;margin-bottom:20px;-webkit-box-sizing:content-box;box-sizing:content-box}#plugin-information #section-description .fs-screenshots ul li a{display:block;width:100%;height:100%;border:1px solid;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);background-size:cover}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{margin:-16px;border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan h3{margin-top:0;padding:20px;font-size:16px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;position:relative;padding:0 10px;font-size:0.9em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{text-transform:uppercase;color:green;background:greenyellow;position:absolute;left:-1px;right:-1px;bottom:100%;border:1px solid darkgreen;padding:2px;text-align:center;font-size:0.9em;line-height:1em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{cursor:default;background:#fffeec;border-bottom-color:#fffeec}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;margin:0;padding-bottom:0;color:#0073aa}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{width:100%;text-align:center;font-weight:bold;text-transform:uppercase;font-size:1.1em}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-align:center;display:block;font-weight:bold;margin-bottom:10px;text-transform:uppercase;background:#F3F3F3;padding:2px;border:1px solid #ccc}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-transform:none;color:green;background:greenyellow}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms{font-size:0.9em}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i{float:left;margin:0 0 0 -15px}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li{margin:10px 0 0 0}#plugin-information #section-features .fs-features{margin:-20px -26px}#plugin-information #section-features table{width:100%;border-spacing:0;border-collapse:separate}#plugin-information #section-features table thead th{padding:10px 0}#plugin-information #section-features table thead .fs-price{color:#71ae00;font-weight:normal;display:block;text-align:center}#plugin-information #section-features table tbody td{border-top:1px solid #ccc;padding:10px 0;text-align:center;width:100px;color:#71ae00}#plugin-information #section-features table tbody td:first-child{text-align:left;width:auto;color:inherit;padding-left:26px}#plugin-information #section-features table tbody tr.fs-odd td{background:#fefefe}#plugin-information #section-features .dashicons-yes{width:30px;height:30px;font-size:30px}@media screen and (max-width: 961px){#fs_addons .fs-cards-list .fs-card{height:265px}}
|
3 |
+
/*# sourceMappingURL=data:application/json;base64,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V0FBVyxZQUFZLGNBQWMsQ0FBQyxxQ0FBcUMsbUNBQW1DLFlBQVksQ0FBQyxDQUFDIiwiZmlsZSI6ImFkZC1vbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdHtsaXN0LXN0eWxlOm5vbmV9I2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZHtmbG9hdDpsZWZ0O2hlaWdodDoxNTJweDt3aWR0aDozMTBweDtwYWRkaW5nOjA7bWFyZ2luOjAgMCAzMHB4IDMwcHg7Zm9udC1zaXplOjE0cHg7bGlzdC1zdHlsZTpub25lO2JvcmRlcjoxcHggc29saWQgI2RkZDtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0jZnNfYWRkb25zIC5mcy1jYXJkcy1saXN0IC5mcy1jYXJkIC5mcy1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3RvcDowO3otaW5kZXg6OX0jZnNfYWRkb25zIC5mcy1jYXJkcy1saXN0IC5mcy1jYXJkIC5mcy1pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfSNmc19hZGRvbnMgLmZzLWNhcmRzLWxpc3QgLmZzLWNhcmQgLmZzLWlubmVyIHVsey1tb3otdHJhbnNpdGlvbjphbGwsMC4xNXM7LW8tdHJhbnNpdGlvbjphbGwsMC4xNXM7LW1zLXRyYW5zaXRpb246YWxsLDAuMTVzOy13ZWJraXQtdHJhbnNpdGlvbjphbGwsMC4xNXM7dHJhbnNpdGlvbjphbGwsMC4xNXM7bGVmdDowO3JpZ2h0OjA7dG9wOjA7cG9zaXRpb246YWJzb2x1dGV9I2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZCAuZnMtaW5uZXIgbGl7bGlzdC1zdHlsZTpub25lO2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDE1cHg7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrOy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jZnNfYWRkb25zIC5mcy1jYXJkcy1saXN0IC5mcy1jYXJkIC5mcy1pbm5lciAuZnMtY2FyZC1iYW5uZXJ7cGFkZGluZzowO21hcmdpbjowO2xpbmUtaGVpZ2h0OjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTstbW96LXRyYW5zaXRpb246YWxsLDAuMTVzOy1vLXRyYW5zaXRpb246YWxsLDAuMTVzOy1tcy10cmFuc2l0aW9uOmFsbCwwLjE1czstd2Via2l0LXRyYW5zaXRpb246YWxsLDAuMTVzO3RyYW5zaXRpb246YWxsLDAuMTVzfSNmc19hZGRvbnMgLmZzLWNhcmRzLWxpc3QgLmZzLWNhcmQgLmZzLWlubmVyIC5mcy10aXRsZXttYXJnaW46MTBweCAwIDAgMDtoZWlnaHQ6MThweDtvdmVyZmxvdzpoaWRkZW47Y29sb3I6IzAwMDt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztmb250LXdlaWdodDpib2xkfSNmc19hZGRvbnMgLmZzLWNhcmRzLWxpc3QgLmZzLWNhcmQgLmZzLWlubmVyIC5mcy1vZmZlcntmb250LXNpemU6MC45ZW19I2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZCAuZnMtaW5uZXIgLmZzLWRlc2NyaXB0aW9ue2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtwYWRkaW5nOjEwcHggMTVweCAxMDBweCAxNXB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7bWFyZ2luOjAgMCAxMHB4IDA7Y29sb3I6Izc3N30jZnNfYWRkb25zIC5mcy1jYXJkcy1saXN0IC5mcy1jYXJkIC5mcy1pbm5lciAuZnMtdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O3JpZ2h0OjBweDtiYWNrZ3JvdW5kOmdyZWVueWVsbG93O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoycHggMTBweDstbW96LWJveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpOy13ZWJraXQtYm94LXNoYWRvdzoxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7Ym94LXNoYWRvdzoxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjllbTtmb250LXdlaWdodDpib2xkfSNmc19hZGRvbnMgLmZzLWNhcmRzLWxpc3QgLmZzLWNhcmQgLmZzLWlubmVyIC5mcy1jdGEgLmJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTEycHg7cmlnaHQ6MTBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7I2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZDpob3ZlciAuZnMtb3ZlcmxheXtib3JkZXI6MnB4IHNvbGlkICMyOWFiZTE7bWFyZ2luLWxlZnQ6LTFweDttYXJnaW4tdG9wOi0xcHh9I2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZDpob3ZlciAuZnMtaW5uZXIgdWx7dG9wOi0xMDBweH0jZnNfYWRkb25zIC5mcy1jYXJkcy1saXN0IC5mcy1jYXJkOmhvdmVyIC5mcy1pbm5lciAuZnMtdGl0bGUsI2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZDpob3ZlciAuZnMtaW5uZXIgLmZzLW9mZmVye2NvbG9yOiMyOWFiZTF9fVxuI1RCX3dpbmRvdywjVEJfd2luZG93IGlmcmFtZXt3aWR0aDo3NzJweCAhaW1wb3J0YW50fSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gaDIsI3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiBoMywjcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWRlc2NyaXB0aW9uIHAsI3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiBiLCNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gaSwjcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUsI3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiBsaSwjcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWRlc2NyaXB0aW9uIHVsLCNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gb2x7Y2xlYXI6bm9uZX0jcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWRlc2NyaXB0aW9uIC5mcy1zZWxsaW5nLXBvaW50c3twYWRkaW5nLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiAuZnMtc2VsbGluZy1wb2ludHMgdWx7bWFyZ2luOjB9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiAuZnMtc2VsbGluZy1wb2ludHMgdWwgbGl7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmV9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiAuZnMtc2VsbGluZy1wb2ludHMgdWwgbGkgaS5kYXNoaWNvbnN7Y29sb3I6IzcxYWUwMDtmb250LXNpemU6M2VtO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtsaW5lLWhlaWdodDozMHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCAwIC0xNXB4fSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gLmZzLXNlbGxpbmctcG9pbnRzIHVsIGxpIGgze21hcmdpbjoxZW0gMzBweCAhaW1wb3J0YW50fSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gLmZzLXNjcmVlbnNob3RzOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiAuZnMtc2NyZWVuc2hvdHMgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowfSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gLmZzLXNjcmVlbnNob3RzIHVsIGxpe3dpZHRoOjIyNXB4O2hlaWdodDoyMjVweDtmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MjBweDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1kZXNjcmlwdGlvbiAuZnMtc2NyZWVuc2hvdHMgdWwgbGkgYXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOjFweCBzb2xpZDstbW96LWJveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpOy13ZWJraXQtYm94LXNoYWRvdzoxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7Ym94LXNoYWRvdzoxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7YmFja2dyb3VuZC1zaXplOmNvdmVyfSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZGVzY3JpcHRpb24gLmZzLXNjcmVlbnNob3RzIHVsIGxpLm9kZHttYXJnaW4tcmlnaHQ6MjBweH0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZ3ttYXJnaW46LTE2cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiBoM3ttYXJnaW4tdG9wOjA7cGFkZGluZzoyMHB4O2ZvbnQtc2l6ZToxNnB4fSNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuIC5uYXYtdGFiLXdyYXBwZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiAubmF2LXRhYi13cmFwcGVyIC5uYXYtdGFie2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAxMHB4O2ZvbnQtc2l6ZTowLjllbX0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiAubmF2LXRhYi13cmFwcGVyIC5uYXYtdGFiIGxhYmVse3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjpncmVlbjtiYWNrZ3JvdW5kOmdyZWVueWVsbG93O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTFweDtyaWdodDotMXB4O2JvdHRvbToxMDAlO2JvcmRlcjoxcHggc29saWQgZGFya2dyZWVuO3BhZGRpbmc6MnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTowLjllbTtsaW5lLWhlaWdodDoxZW19I3BsdWdpbi1pbmZvcm1hdGlvbiAucGx1Z2luLWluZm9ybWF0aW9uLXByaWNpbmcgLmZzLXBsYW4gLm5hdi10YWItd3JhcHBlciAubmF2LXRhYi5uYXYtdGFiLWFjdGl2ZXtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kOiNmZmZlZWM7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmZWVjfSNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuLmZzLXNpbmdsZS1jeWNsZSBoM3tiYWNrZ3JvdW5kOiNmZmZlZWM7bWFyZ2luOjA7cGFkZGluZy1ib3R0b206MDtjb2xvcjojMDA3M2FhfSNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuLmZzLXNpbmdsZS1jeWNsZSAubmF2LXRhYi13cmFwcGVyLCNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuLmZzLXNpbmdsZS1jeWNsZSAuZnMtYmlsbGluZy1mcmVxdWVuY3l7ZGlzcGxheTpub25lfSNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuIC5mcy1wcmljaW5nLWJvZHl7YmFja2dyb3VuZDojZmZmZWVjO3BhZGRpbmc6MjBweH0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiAuYnV0dG9ue3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjEuMWVtfSNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuIGxhYmVse3doaXRlLXNwYWNlOm5vd3JhcH0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiB2YXJ7Zm9udC1zdHlsZTpub3JtYWx9I3BsdWdpbi1pbmZvcm1hdGlvbiAucGx1Z2luLWluZm9ybWF0aW9uLXByaWNpbmcgLmZzLXBsYW4gLmZzLWJpbGxpbmctZnJlcXVlbmN5LCNwbHVnaW4taW5mb3JtYXRpb24gLnBsdWdpbi1pbmZvcm1hdGlvbi1wcmljaW5nIC5mcy1wbGFuIC5mcy1hbm51YWwtZGlzY291bnR7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1ib3R0b206MTBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDojRjNGM0YzO3BhZGRpbmc6MnB4O2JvcmRlcjoxcHggc29saWQgI2NjY30jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiAuZnMtYW5udWFsLWRpc2NvdW50e3RleHQtdHJhbnNmb3JtOm5vbmU7Y29sb3I6Z3JlZW47YmFja2dyb3VuZDpncmVlbnllbGxvd30jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiB1bC5mcy10cmlhbC10ZXJtc3tmb250LXNpemU6MC45ZW19I3BsdWdpbi1pbmZvcm1hdGlvbiAucGx1Z2luLWluZm9ybWF0aW9uLXByaWNpbmcgLmZzLXBsYW4gdWwuZnMtdHJpYWwtdGVybXMgaXtmbG9hdDpsZWZ0O21hcmdpbjowIDAgMCAtMTVweH0jcGx1Z2luLWluZm9ybWF0aW9uIC5wbHVnaW4taW5mb3JtYXRpb24tcHJpY2luZyAuZnMtcGxhbiB1bC5mcy10cmlhbC10ZXJtcyBsaXttYXJnaW46MTBweCAwIDAgMH0jcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWZlYXR1cmVzIC5mcy1mZWF0dXJlc3ttYXJnaW46LTIwcHggLTI2cHh9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1mZWF0dXJlcyB0YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1zcGFjaW5nOjA7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZmVhdHVyZXMgdGFibGUgdGhlYWQgdGh7cGFkZGluZzoxMHB4IDB9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1mZWF0dXJlcyB0YWJsZSB0aGVhZCAuZnMtcHJpY2V7Y29sb3I6IzcxYWUwMDtmb250LXdlaWdodDpub3JtYWw7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcn0jcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWZlYXR1cmVzIHRhYmxlIHRib2R5IHRke2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7cGFkZGluZzoxMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwcHg7Y29sb3I6IzcxYWUwMH0jcGx1Z2luLWluZm9ybWF0aW9uICNzZWN0aW9uLWZlYXR1cmVzIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxke3RleHQtYWxpZ246bGVmdDt3aWR0aDphdXRvO2NvbG9yOmluaGVyaXQ7cGFkZGluZy1sZWZ0OjI2cHh9I3BsdWdpbi1pbmZvcm1hdGlvbiAjc2VjdGlvbi1mZWF0dXJlcyB0YWJsZSB0Ym9keSB0ci5mcy1vZGQgdGR7YmFja2dyb3VuZDojZmVmZWZlfSNwbHVnaW4taW5mb3JtYXRpb24gI3NlY3Rpb24tZmVhdHVyZXMgLmRhc2hpY29ucy15ZXN7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtmb250LXNpemU6MzBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjFweCl7I2ZzX2FkZG9ucyAuZnMtY2FyZHMtbGlzdCAuZnMtY2FyZHtoZWlnaHQ6MjY1cHh9fVxuIl19 */
|
freemius/assets/css/admin/affiliation.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
@charset "UTF-8";#fs_affiliation_content_wrapper #messages{margin-top:25px}#fs_affiliation_content_wrapper h3{font-size:24px;padding:0;margin-left:0}#fs_affiliation_content_wrapper ul li{-webkit-box-sizing:border-box;box-sizing:border-box;list-style-type:none}#fs_affiliation_content_wrapper ul li:before{content:'✓';margin-right:10px;font-weight:bold}#fs_affiliation_content_wrapper p:not(.description),#fs_affiliation_content_wrapper li,#fs_affiliation_content_wrapper label{font-size:16px !important;line-height:26px !important}#fs_affiliation_content_wrapper .button{margin-top:20px;margin-bottom:7px;line-height:35px;height:40px;font-size:16px}#fs_affiliation_content_wrapper .button#cancel_button{margin-right:5px}#fs_affiliation_content_wrapper form .input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form .input-container .input-label{font-weight:bold;display:block;width:100%}#fs_affiliation_content_wrapper form .input-container.input-container-text label,#fs_affiliation_content_wrapper form .input-container.input-container-text input,#fs_affiliation_content_wrapper form .input-container.input-container-text textarea{display:block}#fs_affiliation_content_wrapper form .input-container #add_domain,#fs_affiliation_content_wrapper form .input-container .remove-domain{text-decoration:none;display:inline-block;margin-top:3px}#fs_affiliation_content_wrapper form .input-container #add_domain:focus,#fs_affiliation_content_wrapper form .input-container .remove-domain:focus{-webkit-box-shadow:none;box-shadow:none}#fs_affiliation_content_wrapper form .input-container #add_domain.disabled,#fs_affiliation_content_wrapper form .input-container .remove-domain.disabled{color:#aaa;cursor:default}#fs_affiliation_content_wrapper form #extra_domains_container .description{margin-top:0;position:relative;top:-4px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain{display:inline-block;margin-right:5px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain:last-of-type{margin-bottom:0}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFmZmlsaWF0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUIsMENBQTBDLGVBQWUsQ0FBQyxtQ0FBbUMsZUFBZSxVQUFVLGFBQWEsQ0FBQyxzQ0FBaUUsOEJBQThCLHNCQUFzQixvQkFBb0IsQ0FBQyw2Q0FBNkMsWUFBWSxrQkFBa0IsZ0JBQWdCLENBQUMsNkhBQTZILDBCQUEwQiwyQkFBMkIsQ0FBQyx3Q0FBd0MsZ0JBQWdCLGtCQUFrQixpQkFBaUIsWUFBWSxjQUFjLENBQUMsc0RBQXNELGdCQUFnQixDQUFDLHNEQUFzRCxrQkFBa0IsQ0FBQyxtRUFBbUUsaUJBQWlCLGNBQWMsVUFBVSxDQUFDLHNQQUFzUCxhQUFhLENBQUMsdUlBQXVJLHFCQUFxQixxQkFBcUIsY0FBYyxDQUFDLG1KQUFtSix3QkFBQSxlQUFlLENBQUMseUpBQXlKLFdBQVcsY0FBYyxDQUFDLDJFQUEyRSxhQUFhLGtCQUFrQixRQUFRLENBQUMsNEZBQTRGLGtCQUFrQixDQUFDLG9HQUFvRyxxQkFBcUIsZ0JBQWdCLENBQUMsaUhBQWlILGVBQWUsQ0FBQyIsImZpbGUiOiJhZmZpbGlhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7I2ZzX2FmZmlsaWF0aW9uX2NvbnRlbnRfd3JhcHBlciAjbWVzc2FnZXN7bWFyZ2luLXRvcDoyNXB4fSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgaDN7Zm9udC1zaXplOjI0cHg7cGFkZGluZzowO21hcmdpbi1sZWZ0OjB9I2ZzX2FmZmlsaWF0aW9uX2NvbnRlbnRfd3JhcHBlciB1bCBsaXstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZS10eXBlOm5vbmV9I2ZzX2FmZmlsaWF0aW9uX2NvbnRlbnRfd3JhcHBlciB1bCBsaTpiZWZvcmV7Y29udGVudDon4pyTJzttYXJnaW4tcmlnaHQ6MTBweDtmb250LXdlaWdodDpib2xkfSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgcDpub3QoLmRlc2NyaXB0aW9uKSwjZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGxpLCNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgbGFiZWx7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoyNnB4ICFpbXBvcnRhbnR9I2ZzX2FmZmlsaWF0aW9uX2NvbnRlbnRfd3JhcHBlciAuYnV0dG9ue21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjdweDtsaW5lLWhlaWdodDozNXB4O2hlaWdodDo0MHB4O2ZvbnQtc2l6ZToxNnB4fSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgLmJ1dHRvbiNjYW5jZWxfYnV0dG9ue21hcmdpbi1yaWdodDo1cHh9I2ZzX2FmZmlsaWF0aW9uX2NvbnRlbnRfd3JhcHBlciBmb3JtIC5pbnB1dC1jb250YWluZXJ7bWFyZ2luLWJvdHRvbToxNXB4fSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgZm9ybSAuaW5wdXQtY29udGFpbmVyIC5pbnB1dC1sYWJlbHtmb250LXdlaWdodDpib2xkO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0jZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gLmlucHV0LWNvbnRhaW5lci5pbnB1dC1jb250YWluZXItdGV4dCBsYWJlbCwjZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gLmlucHV0LWNvbnRhaW5lci5pbnB1dC1jb250YWluZXItdGV4dCBpbnB1dCwjZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gLmlucHV0LWNvbnRhaW5lci5pbnB1dC1jb250YWluZXItdGV4dCB0ZXh0YXJlYXtkaXNwbGF5OmJsb2NrfSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgZm9ybSAuaW5wdXQtY29udGFpbmVyICNhZGRfZG9tYWluLCNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgZm9ybSAuaW5wdXQtY29udGFpbmVyIC5yZW1vdmUtZG9tYWlue3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6M3B4fSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgZm9ybSAuaW5wdXQtY29udGFpbmVyICNhZGRfZG9tYWluOmZvY3VzLCNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgZm9ybSAuaW5wdXQtY29udGFpbmVyIC5yZW1vdmUtZG9tYWluOmZvY3Vze2JveC1zaGFkb3c6bm9uZX0jZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gLmlucHV0LWNvbnRhaW5lciAjYWRkX2RvbWFpbi5kaXNhYmxlZCwjZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gLmlucHV0LWNvbnRhaW5lciAucmVtb3ZlLWRvbWFpbi5kaXNhYmxlZHtjb2xvcjojYWFhO2N1cnNvcjpkZWZhdWx0fSNmc19hZmZpbGlhdGlvbl9jb250ZW50X3dyYXBwZXIgZm9ybSAjZXh0cmFfZG9tYWluc19jb250YWluZXIgLmRlc2NyaXB0aW9ue21hcmdpbi10b3A6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTRweH0jZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gI2V4dHJhX2RvbWFpbnNfY29udGFpbmVyIC5leHRyYS1kb21haW4taW5wdXQtY29udGFpbmVye21hcmdpbi1ib3R0b206MTVweH0jZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gI2V4dHJhX2RvbWFpbnNfY29udGFpbmVyIC5leHRyYS1kb21haW4taW5wdXQtY29udGFpbmVyIC5kb21haW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjVweH0jZnNfYWZmaWxpYXRpb25fY29udGVudF93cmFwcGVyIGZvcm0gI2V4dHJhX2RvbWFpbnNfY29udGFpbmVyIC5leHRyYS1kb21haW4taW5wdXQtY29udGFpbmVyIC5kb21haW46bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MH1cbiJdfQ== */
|
freemius/assets/css/admin/checkout.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
@media screen and (max-width: 782px){#wpbody-content{padding-bottom:0 !important}}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoZWNrb3V0LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FBcUMsZ0JBQWdCLDJCQUEyQixDQUFDLENBQUMiLCJmaWxlIjoiY2hlY2tvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpeyN3cGJvZHktY29udGVudHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnR9fVxuIl19 */
|
freemius/assets/css/admin/common.css
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.theme-browser .theme .fs-premium-theme-badge{position:absolute;top:10px;right:0;background:#71ae00;color:#fff;text-transform:uppercase;padding:5px 10px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);font-size:1.1em}#iframe{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
|
2 |
+
.fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("../../../../../../../wp-admin/images/wpspin_light-2x.gif");background-size:contain}.wrap.fs-section h2{text-align:left}
|
3 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOENBQThDLGtCQUFrQixTQUFTLFFBQVEsbUJBQW1CLFdBQVcseUJBQXlCLGlCQUFpQiwwQkFBMkYsaUJBQWlCLGVBQWUsa0RBQWlHLDBDQUEwQyxlQUFlLENBQUMsUUFBUSxjQUFjLFdBQVcsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsMEJBQTBCLHNCQUFzQixzQkFBc0IsQ0FBQyxDQUFDO0FBQ3prQixXQUFXLGlCQUFpQixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyxtQkFBbUIsV0FBVyxDQUFDLHFCQUFxQixnQ0FBZ0MsbUNBQW1DLENBQUMsMkJBQTJCLGNBQWMsV0FBVyxDQUFDLHFCQUFxQixlQUFlLFdBQVcsV0FBVyxDQUFDLDJCQUEyQixVQUFVLENBQUMsdUJBQXVCLGVBQWUsb0JBQW9CLENBQUMsaUNBQWlDLDJCQUEyQixXQUFXLGlCQUFpQixrQkFBa0IsU0FBUyxZQUFZLFdBQVcsMEJBQTJGLFVBQVUsZUFBZSxpQkFBaUIsV0FBVyxDQUFDLG9FQUFvRSx3QkFBd0IsQ0FBQywwQkFBMEIsVUFBVSxDQUFDLGtCQUFrQixlQUFlLFNBQVMsV0FBVyxRQUFRLG1CQUFtQixrQkFBa0IsWUFBWSxhQUFhLCtDQUEyRix1Q0FBdUMsYUFBYSx3QkFBd0IsQ0FBQyx3QkFBd0IsVUFBVSx5QkFBeUIsQ0FBQyxzQ0FBc0MsWUFBWSxvQkFBb0IsQ0FBQyxxQ0FBcUMsa0JBQWtCLFNBQVMsQ0FBQyxDQUFDLHFDQUFxQyxrQkFBa0IsWUFBWSxDQUFDLENBQUMscUNBQXFDLGNBQWMsWUFBWSxDQUFDLENBQUMscUNBQXFDLGtCQUFrQixPQUFPLFNBQVMsaUJBQWlCLENBQUMsQ0FBQyxtQ0FBbUMsZ0JBQWdCLGFBQWEsQ0FBQyx3Q0FBd0MsZUFBZSxDQUFDLHNDQUFzQyxpQkFBaUIsQ0FBQyxvQ0FBb0MsYUFBYSxDQUFDLG9DQUFvQyx3QkFBd0IsQ0FBQyxpQkFBaUIsU0FBUyxXQUFXLFlBQVksaUJBQWlCLG1CQUFtQixxQkFBcUIsMkVBQTJFLHVCQUF1QixDQUFDLG9CQUFvQixlQUFlLENBQUMiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi50aGVtZS1icm93c2VyIC50aGVtZSAuZnMtcHJlbWl1bS10aGVtZS1iYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtyaWdodDowO2JhY2tncm91bmQ6IzcxYWUwMDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjVweCAxMHB4Oy1tb3otYm9yZGVyLXJhZGl1czozcHggMCAwIDNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHg7Ym9yZGVyLXJhZGl1czozcHggMCAwIDNweDtmb250LXdlaWdodDpib2xkO2JvcmRlci1yaWdodDowOy1tb3otYm94LXNoYWRvdzowIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLDAuMyk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsMC4zKTtib3gtc2hhZG93OjAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsMC4zKTtmb250LXNpemU6MS4xZW19I2lmcmFtZXtsaW5lLWhlaWdodDowO2ZvbnQtc2l6ZTowfS5mcy1mdWxsLXNpemUtd3JhcHBlcnttYXJnaW46NDBweCAwIC02NXB4IC0yMHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7LmZzLWZ1bGwtc2l6ZS13cmFwcGVye21hcmdpbjowIDAgLTY1cHggLTEwcHh9fVxuLmZzLW5vdGljZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZnMtbm90aWNlLmZzLWhhcy10aXRsZXttYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudH0uZnMtbm90aWNlLnN1Y2Nlc3N7Y29sb3I6Z3JlZW59LmZzLW5vdGljZS5wcm9tb3Rpb257Ym9yZGVyLWNvbG9yOiMwMGEwZDIgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNmMmZjZmYgIWltcG9ydGFudH0uZnMtbm90aWNlIC5mcy1ub3RpY2UtYm9keXttYXJnaW46LjVlbSAwO3BhZGRpbmc6MnB4fS5mcy1ub3RpY2UgLmZzLWNsb3Nle2N1cnNvcjpwb2ludGVyO2NvbG9yOiNhYWE7ZmxvYXQ6cmlnaHR9LmZzLW5vdGljZSAuZnMtY2xvc2U6aG92ZXJ7Y29sb3I6IzY2Nn0uZnMtbm90aWNlIC5mcy1jbG9zZT4qe21hcmdpbi10b3A6N3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mcy1ub3RpY2UgbGFiZWwuZnMtcGx1Z2luLXRpdGxle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO2NvbG9yOiNmZmY7cGFkZGluZzoycHggMTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtib3R0b206YXV0bztyaWdodDphdXRvOy1tb3otYm9yZGVyLXJhZGl1czowIDAgM3B4IDNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtsZWZ0OjEwcHg7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6Ym9sZDtjdXJzb3I6YXV0b31kaXYuZnMtbm90aWNlLnVwZGF0ZWQsZGl2LmZzLW5vdGljZS5zdWNjZXNzLGRpdi5mcy1ub3RpY2UucHJvbW90aW9ue2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0ucnRsIC5mcy1ub3RpY2UgLmZzLWNsb3Nle2Zsb2F0OmxlZnR9LmZzLXNlY3VyZS1ub3RpY2V7cG9zaXRpb246Zml4ZWQ7dG9wOjMycHg7bGVmdDoxNjBweDtyaWdodDowO2JhY2tncm91bmQ6I2ViZmRlYjtwYWRkaW5nOjEwcHggMjBweDtjb2xvcjpncmVlbjt6LWluZGV4Ojk5OTk7LW1vei1ib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDYsMTEzLDYsMC4zKTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoNiwxMTMsNiwwLjMpO2JveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoNiwxMTMsNiwwLjMpO29wYWNpdHk6MC45NTtmaWx0ZXI6YWxwaGEob3BhY2l0eT05NSl9LmZzLXNlY3VyZS1ub3RpY2U6aG92ZXJ7b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCl9LmZzLXNlY3VyZS1ub3RpY2UgYS5mcy1zZWN1cml0eS1wcm9vZntjb2xvcjpncmVlbjt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCl7LmZzLXNlY3VyZS1ub3RpY2V7bGVmdDozNnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7LmZzLXNlY3VyZS1ub3RpY2V7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7I2ZzX3Byb21vX3RhYntkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KXsuZnMtc2VjdXJlLW5vdGljZXtsZWZ0OjA7dG9wOjQ2cHg7dGV4dC1hbGlnbjpjZW50ZXJ9fXNwYW4uZnMtc3VibWVudS1pdGVtLmZzLXN1YjpiZWZvcmV7Y29udGVudDonXFwyMUIzJztwYWRkaW5nOjAgNXB4fS5ydGwgc3Bhbi5mcy1zdWJtZW51LWl0ZW0uZnMtc3ViOmJlZm9yZXtjb250ZW50OidcXDIxQjInfS5mcy1zdWJtZW51LWl0ZW0ucHJpY2luZy51cGdyYWRlLW1vZGV7Y29sb3I6Z3JlZW55ZWxsb3d9LmZzLXN1Ym1lbnUtaXRlbS5wcmljaW5nLnRyaWFsLW1vZGV7Y29sb3I6IzgzZTJmZn0jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucy5mcy10cmlhbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMGI5ZWJ9LmZzLWFqYXgtc3Bpbm5lcntib3JkZXI6MDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O21hcmdpbi1yaWdodDo1cHg7dmVydGljYWwtYWxpZ246c3ViO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6dXJsKFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vd3AtYWRtaW4vaW1hZ2VzL3dwc3Bpbl9saWdodC0yeC5naWZcIik7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59LndyYXAuZnMtc2VjdGlvbiBoMnt0ZXh0LWFsaWduOmxlZnR9XG4iXX0= */
|
freemius/assets/css/admin/connect.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
#fs_connect{width:480px;-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key #sites_list_container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}#multisite_options_container{margin-top:10px;border:1px solid #ccc;padding:5px}#multisite_options_container a{text-decoration:none}#multisite_options_container a:focus{-webkit-box-shadow:none;box-shadow:none}#multisite_options_container a.selected{font-weight:bold}#multisite_options_container.apply-on-all-sites{border:0 none;padding:0}#multisite_options_container.apply-on-all-sites #all_sites_options{border-spacing:0}#multisite_options_container.apply-on-all-sites #all_sites_options td:not(:first-child){display:none}#multisite_options_container #sites_list_container{display:none;overflow:auto}#multisite_options_container #sites_list_container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;border-radius:5px;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbm5lY3QuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksWUFBWSwrQ0FBMkYsdUNBQXVDLGFBQWEsQ0FBQyxxQ0FBcUMsWUFBaUMsd0JBQXdCLGdCQUFnQixXQUFXLGtCQUFrQixDQUFDLENBQUMsd0JBQXdCLGdCQUFnQixpQkFBaUIsQ0FBQyxrQ0FBa0MsZ0JBQWdCLGNBQWMseUJBQXlCLCtDQUEyRix1Q0FBdUMsa0JBQWtCLFlBQVksa0JBQWtCLENBQUMsMEJBQTBCLFNBQVMsVUFBVSxlQUFlLENBQUMsc0NBQXNDLGtCQUFrQixZQUFZLHVCQUF1QixDQUFDLDRDQUE0QyxVQUFVLENBQUMsaURBQWlELGtCQUFrQixRQUFRLFNBQVMsQ0FBQyx5REFBeUQsY0FBYyxDQUFDLHFDQUFxQyxrQkFBa0IsWUFBWSxZQUFZLHNCQUFzQixpQkFBaUIsaUJBQWlCLHlCQUF5QixvQkFBb0IsQ0FBQyx5Q0FBeUMsaUJBQWlCLGNBQWMsQ0FBQyx3QkFBd0Isa0JBQWtCLGtCQUFrQixDQUFDLGdDQUFnQyxtQkFBbUIsaUJBQWlCLFlBQVksZUFBZSxlQUFlLENBQUMsMkNBQTJDLGVBQWUsaUJBQWlCLGlCQUFpQixDQUFDLCtDQUErQyxtQkFBbUIsaUJBQWlCLENBQUMscURBQXFELGdCQUFnQixDQUFDLGdFQUFnRSxVQUFVLENBQUMsaURBQWlELFdBQVcsQ0FBQyxxRUFBcUUsVUFBVSxDQUFDLDRCQUE0QixrQkFBa0IsbUJBQW1CLHdDQUFvSiwrQkFBK0IsQ0FBQyx3REFBd0Qsa0JBQWtCLFlBQVksQ0FBQyx3Q0FBd0MsZ0JBQWdCLHFCQUFxQixrQkFBa0IsYUFBYSxDQUFDLCtCQUErQixTQUFTLGdCQUFnQixRQUFRLENBQUMsa0NBQWtDLGtCQUFrQixDQUFDLDZDQUE2QyxlQUFlLENBQUMsOENBQThDLFdBQVcsZUFBZSxXQUFXLFdBQVcsQ0FBQyxzQ0FBc0MsZ0JBQWdCLENBQUMsMkNBQTJDLGlCQUFpQix5QkFBeUIsYUFBYSxDQUFDLHdDQUF3QyxnQkFBZ0IsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLHVDQUF1QyxZQUFZLDBCQUEwQixDQUFDLHFDQUFxQyw0QkFBNEIsZUFBZSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsK0JBQStCLFlBQVksV0FBVyxDQUFDLENBQUMsbUNBQW1DLFlBQVksZ0JBQWdCLFVBQVUsQ0FBQyxxQ0FBcUMsa0JBQWtCLGNBQWMsU0FBUyxTQUFTLENBQUMscUNBQXFDLGNBQWMseUJBQXlCLENBQUMsdUJBQXVCLGFBQWEsY0FBYyxtQkFBbUIsWUFBWSxpQkFBaUIsQ0FBQyxxQ0FBcUMsa0JBQWtCLFVBQVUsUUFBUSxDQUFDLHdDQUF3QyxrQkFBa0IsV0FBVyxRQUFRLENBQUMsdUNBQXVDLGtCQUFrQixTQUFTLFNBQVMsaUJBQWlCLENBQUMscUlBQXFJLFdBQVcsV0FBVyxDQUFDLDRDQUE0QyxlQUFlLG1CQUFtQixXQUFXLFdBQVcsWUFBWSxXQUFXLENBQUMsdUNBQXVDLGtCQUFrQixRQUFRLGVBQWUsaUJBQWlCLFVBQVUsQ0FBQyxnREFBZ0QsUUFBUSxDQUFDLGlEQUFpRCxRQUFRLENBQUMsb0hBQW9ILHNCQUFzQixZQUFZLGVBQWUsQ0FBQyxzQkFBc0Isa0JBQWtCLGlCQUFpQixZQUFZLDJCQUEyQixDQUFDLDhDQUE4QyxVQUFVLENBQUMsd0JBQXdCLG9CQUFvQixDQUFDLDZCQUE2QixnQkFBZ0Isc0JBQXNCLFdBQVcsQ0FBQywrQkFBK0Isb0JBQW9CLENBQUMscUNBQXFDLHdCQUFBLGVBQWUsQ0FBQyx3Q0FBd0MsZ0JBQWdCLENBQUMsZ0RBQWdELGNBQWMsU0FBUyxDQUFDLG1FQUFtRSxnQkFBZ0IsQ0FBQyx3RkFBd0YsWUFBWSxDQUFDLG1EQUFtRCxhQUFhLGFBQWEsQ0FBQyw0REFBNEQsMEJBQTBCLGVBQWUsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsMkJBQTJCLFdBQVcsQ0FBQyxnQ0FBZ0MsVUFBVSxrQkFBa0IsNENBQW9LLG9DQUFvQyxrQkFBa0IsMkJBQTJCLFdBQVcsMkJBQTJCLGVBQWUsYUFBYSxlQUFlLFlBQVksa0JBQWtCLE9BQU8sUUFBUSxrQkFBbUUsK0NBQTJGLHVDQUF1QyxrQkFBa0IsaUJBQWlCLGVBQWUsQ0FBQyxxQ0FBcUMsZ0JBQWdCLENBQUMsdUNBQXVDLFlBQVksY0FBYyxRQUFRLFNBQVMsbUJBQW1CLDJCQUEyQixpRUFBaUUsa0JBQWtCLFNBQVMsU0FBUyxDQUFDLDRDQUE0QyxXQUFXLFNBQVMsQ0FBQyxzQ0FBc0MsbUJBQW1CLFNBQVMsQ0FBQyxvQkFBb0IsYUFBYSxnQkFBZ0Isc0JBQXNCLGFBQWEsaUJBQWlCLENBQUMsZ0NBQWdDLGNBQWMsa0JBQWtCLGlCQUFpQixlQUFlLENBQUMsMEJBQTBCLHlCQUF5QixlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLDhDQUE4QyxlQUFlLGFBQWEsQ0FBQyxvREFBb0QsV0FBVyxnQkFBZ0IsQ0FBQywwREFBMEQsY0FBYyxpQkFBaUIsQ0FBQyxvQ0FBb0MsY0FBYyxnQkFBZ0IsQ0FBQyxnREFBZ0QseUJBQXlCLENBQUMseURBQXlELFdBQVcsQ0FBQyx5Q0FBeUMsY0FBYyxpQkFBaUIsQ0FBQyw2QkFBNkIsa0JBQWtCLGtCQUFrQixDQUFDLGdEQUFnRCxlQUFlLGlCQUFpQixpQkFBaUIsQ0FBQywwREFBMEQsaUJBQWlCLENBQUMscUVBQXFFLFVBQVUsQ0FBQyxzREFBc0QsVUFBVSxDQUFDLDJDQUEyQyxrQkFBa0IsYUFBYSxDQUFDLG1EQUFtRCxXQUFXLENBQUMsMENBQTBDLFdBQVcsU0FBUyxDQUFDLDZDQUE2QyxXQUFXLFNBQVMsQ0FBQywwQkFBMEIsZUFBZSxNQUFNLFlBQVksV0FBVyxjQUFjLDRCQUE0QixrQkFBa0IsZUFBZSxDQUFDLGlDQUFpQyxXQUFXLHFCQUFxQixzQkFBc0IsV0FBVyxDQUFDLHVDQUF1QyxZQUFZLGVBQWUsWUFBWSxXQUFXLGtCQUFrQixRQUFRLFNBQVMsNkJBQTZCLFFBQVEsQ0FBQyxzQ0FBc0MsTUFBTSxnQkFBZ0IscUJBQXFCLHNCQUFzQixnQkFBZ0Isa0JBQWtCLENBQUMsZ0RBQWdELGlDQUFpQyxDQUFDLGtHQUFrRyxhQUFhLENBQUMsZ0NBQWdDLFNBQVMsd0JBQTZDLGVBQWUsQ0FBQyx1Q0FBdUMsU0FBUyxDQUFDLG9EQUFvRCwyQkFBMkIsQ0FBQywwREFBMEQsMkJBQTJCLENBQUMsdURBQXVELHdCQUF3QixDQUFDLDZEQUE2RCx3QkFBd0IsQ0FBQyxxREFBcUQsMEJBQTBCLENBQUMsMkRBQTJELDBCQUEwQixDQUFDLHNEQUFzRCx5QkFBeUIsQ0FBQyw0REFBNEQseUJBQXlCLENBQUMiLCJmaWxlIjoiY29ubmVjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIjZnNfY29ubmVjdHt3aWR0aDo0ODBweDstbW96LWJveC1zaGFkb3c6MHB4IDFweCAycHggcmdiYSgwLDAsMCwwLjMpOy13ZWJraXQtYm94LXNoYWRvdzowcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7Ym94LXNoYWRvdzowcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7bWFyZ2luOjIwcHggMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7I2ZzX2Nvbm5lY3R7LW1vei1ib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO3dpZHRoOmF1dG87bWFyZ2luOjAgMCAwIC0xMHB4fX0jZnNfY29ubmVjdCAuZnMtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzoxNXB4IDIwcHh9I2ZzX2Nvbm5lY3QgLmZzLWNvbnRlbnQgLmZzLWVycm9ye2JhY2tncm91bmQ6c25vdztjb2xvcjojZDMxMzVhO2JvcmRlcjoxcHggc29saWQgI2QzMTM1YTstbW96LWJveC1zaGFkb3c6MCAxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjEpOy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7Ym94LXNoYWRvdzowIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo1cHg7bWFyZ2luLWJvdHRvbToxMHB4fSNmc19jb25uZWN0IC5mcy1jb250ZW50IHB7bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtc2l6ZToxLjJlbX0jZnNfY29ubmVjdCAuZnMtbGljZW5zZS1rZXktY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI4MHB4O21hcmdpbjoxMHB4IGF1dG8gMCBhdXRvfSNmc19jb25uZWN0IC5mcy1saWNlbnNlLWtleS1jb250YWluZXIgaW5wdXR7d2lkdGg6MTAwJX0jZnNfY29ubmVjdCAuZnMtbGljZW5zZS1rZXktY29udGFpbmVyIC5kYXNoaWNvbnN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtyaWdodDo1cHh9I2ZzX2Nvbm5lY3QucmVxdWlyZS1saWNlbnNlLWtleSAjc2l0ZXNfbGlzdF9jb250YWluZXIgdGR7Y3Vyc29yOnBvaW50ZXJ9I2ZzX2Nvbm5lY3QgI2RlbGVnYXRlX3RvX3NpdGVfYWRtaW5ze21hcmdpbi1yaWdodDoxNXB4O2Zsb2F0OnJpZ2h0O2hlaWdodDoyNnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtsaW5lLWhlaWdodDozN3B4O2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkO3RleHQtZGVjb3JhdGlvbjpub25lfSNmc19jb25uZWN0ICNkZWxlZ2F0ZV90b19zaXRlX2FkbWlucy5ydGx7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MH0jZnNfY29ubmVjdCAuZnMtYWN0aW9uc3twYWRkaW5nOjEwcHggMjBweDtiYWNrZ3JvdW5kOiNDMEM3Q0F9I2ZzX2Nvbm5lY3QgLmZzLWFjdGlvbnMgLmJ1dHRvbntwYWRkaW5nOjAgMTBweCAxcHg7bGluZS1oZWlnaHQ6MzVweDtoZWlnaHQ6MzdweDtmb250LXNpemU6MTZweDttYXJnaW4tYm90dG9tOjB9I2ZzX2Nvbm5lY3QgLmZzLWFjdGlvbnMgLmJ1dHRvbiAuZGFzaGljb25ze2ZvbnQtc2l6ZTozN3B4O21hcmdpbi1sZWZ0Oi04cHg7bWFyZ2luLXJpZ2h0OjEycHh9I2ZzX2Nvbm5lY3QgLmZzLWFjdGlvbnMgLmJ1dHRvbi5idXR0b24tcHJpbWFyeXtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHh9I2ZzX2Nvbm5lY3QgLmZzLWFjdGlvbnMgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTphZnRlcntjb250ZW50OicgXFwyNzlDJ30jZnNfY29ubmVjdCAuZnMtYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LmZzLWxvYWRpbmc6YWZ0ZXJ7Y29udGVudDonJ30jZnNfY29ubmVjdCAuZnMtYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnl7ZmxvYXQ6cmlnaHR9I2ZzX2Nvbm5lY3QuZnMtYW5vbnltb3VzLWRpc2FibGVkIC5mcy1hY3Rpb25zIC5idXR0b24uYnV0dG9uLXByaW1hcnl7d2lkdGg6MTAwJX0jZnNfY29ubmVjdCAuZnMtcGVybWlzc2lvbnN7cGFkZGluZzoxMHB4IDIwcHg7YmFja2dyb3VuZDojRkVGRUZFOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuNXMgZWFzZTstby10cmFuc2l0aW9uOmJhY2tncm91bmQgMC41cyBlYXNlOy1tcy10cmFuc2l0aW9uOmJhY2tncm91bmQgMC41cyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuNXMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQgMC41cyBlYXNlfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyAuZnMtbGljZW5zZS1zeW5jLWRpc2NsYWltZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDowfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyAuZnMtdHJpZ2dlcntmb250LXNpemU6MC45ZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9ja30jZnNfY29ubmVjdCAuZnMtcGVybWlzc2lvbnMgdWx7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyB1bCBsaXttYXJnaW4tYm90dG9tOjEycHh9I2ZzX2Nvbm5lY3QgLmZzLXBlcm1pc3Npb25zIHVsIGxpOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyB1bCBsaSBpLmRhc2hpY29uc3tmbG9hdDpsZWZ0O2ZvbnQtc2l6ZTo0MHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9I2ZzX2Nvbm5lY3QgLmZzLXBlcm1pc3Npb25zIHVsIGxpIGRpdnttYXJnaW4tbGVmdDo1NXB4fSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyB1bCBsaSBkaXYgc3Bhbntmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojMjMyODJkfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyB1bCBsaSBkaXYgcHttYXJnaW46MnB4IDAgMCAwfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucy5mcy1vcGVue2JhY2tncm91bmQ6I2ZmZn0jZnNfY29ubmVjdCAuZnMtcGVybWlzc2lvbnMuZnMtb3BlbiB1bHtoZWlnaHQ6YXV0bzttYXJnaW46MjBweCAyMHB4IDEwcHggMjBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7I2ZzX2Nvbm5lY3QgLmZzLXBlcm1pc3Npb25ze2JhY2tncm91bmQ6I2ZmZn0jZnNfY29ubmVjdCAuZnMtcGVybWlzc2lvbnMgLmZzLXRyaWdnZXJ7ZGlzcGxheTpub25lfSNmc19jb25uZWN0IC5mcy1wZXJtaXNzaW9ucyB1bHtoZWlnaHQ6YXV0bzttYXJnaW46MjBweH19I2ZzX2Nvbm5lY3QgLmZzLWZyZWVtaXVtLWxpY2Vuc2luZ3twYWRkaW5nOjhweDtiYWNrZ3JvdW5kOiM3Nzc7Y29sb3I6I2ZmZn0jZnNfY29ubmVjdCAuZnMtZnJlZW1pdW0tbGljZW5zaW5nIHB7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazttYXJnaW46MDtwYWRkaW5nOjB9I2ZzX2Nvbm5lY3QgLmZzLWZyZWVtaXVtLWxpY2Vuc2luZyBhe2NvbG9yOiNDMkVFRkY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0jZnNfY29ubmVjdCAuZnMtdmlzdWFse3BhZGRpbmc6MTJweDtsaW5lLWhlaWdodDowO2JhY2tncm91bmQ6I2ZhZmFmYTtoZWlnaHQ6ODBweDtwb3NpdGlvbjpyZWxhdGl2ZX0jZnNfY29ubmVjdCAuZnMtdmlzdWFsIC5mcy1zaXRlLWljb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyMHB4O3RvcDoxMHB4fSNmc19jb25uZWN0IC5mcy12aXN1YWwgLmZzLWNvbm5lY3QtbG9nb3twb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyMHB4O3RvcDoxMHB4fSNmc19jb25uZWN0IC5mcy12aXN1YWwgLmZzLXBsdWdpbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00MHB4fSNmc19jb25uZWN0IC5mcy12aXN1YWwgLmZzLXBsdWdpbi1pY29uLCNmc19jb25uZWN0IC5mcy12aXN1YWwgLmZzLXNpdGUtaWNvbiwjZnNfY29ubmVjdCAuZnMtdmlzdWFsIGltZywjZnNfY29ubmVjdCAuZnMtdmlzdWFsIG9iamVjdHt3aWR0aDo4MHB4O2hlaWdodDo4MHB4fSNmc19jb25uZWN0IC5mcy12aXN1YWwgLmRhc2hpY29ucy13b3JkcHJlc3N7Zm9udC1zaXplOjY0cHg7YmFja2dyb3VuZDojMDE3NDlhO2NvbG9yOiNmZmY7d2lkdGg6NjRweDtoZWlnaHQ6NjRweDtwYWRkaW5nOjhweH0jZnNfY29ubmVjdCAuZnMtdmlzdWFsIC5kYXNoaWNvbnMtcGx1c3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2ZvbnQtc2l6ZTozMHB4O21hcmdpbi10b3A6LTEwcHg7Y29sb3I6I2JiYn0jZnNfY29ubmVjdCAuZnMtdmlzdWFsIC5kYXNoaWNvbnMtcGx1cy5mcy1maXJzdHtsZWZ0OjI4JX0jZnNfY29ubmVjdCAuZnMtdmlzdWFsIC5kYXNoaWNvbnMtcGx1cy5mcy1zZWNvbmR7bGVmdDo2NSV9I2ZzX2Nvbm5lY3QgLmZzLXZpc3VhbCAuZnMtcGx1Z2luLWljb24sI2ZzX2Nvbm5lY3QgLmZzLXZpc3VhbCAuZnMtY29ubmVjdC1sb2dvLCNmc19jb25uZWN0IC5mcy12aXN1YWwgLmZzLXNpdGUtaWNvbntib3JkZXI6MXB4IHNvbGlkICNjY2M7cGFkZGluZzoxcHg7YmFja2dyb3VuZDojZmZmfSNmc19jb25uZWN0IC5mcy10ZXJtc3t0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MC44NWVtO3BhZGRpbmc6NXB4O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KX0jZnNfY29ubmVjdCAuZnMtdGVybXMsI2ZzX2Nvbm5lY3QgLmZzLXRlcm1zIGF7Y29sb3I6Izk5OX0jZnNfY29ubmVjdCAuZnMtdGVybXMgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0jbXVsdGlzaXRlX29wdGlvbnNfY29udGFpbmVye21hcmdpbi10b3A6MTBweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7cGFkZGluZzo1cHh9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lciBhe3RleHQtZGVjb3JhdGlvbjpub25lfSNtdWx0aXNpdGVfb3B0aW9uc19jb250YWluZXIgYTpmb2N1c3tib3gtc2hhZG93Om5vbmV9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lciBhLnNlbGVjdGVke2ZvbnQtd2VpZ2h0OmJvbGR9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lci5hcHBseS1vbi1hbGwtc2l0ZXN7Ym9yZGVyOjAgbm9uZTtwYWRkaW5nOjB9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lci5hcHBseS1vbi1hbGwtc2l0ZXMgI2FsbF9zaXRlc19vcHRpb25ze2JvcmRlci1zcGFjaW5nOjB9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lci5hcHBseS1vbi1hbGwtc2l0ZXMgI2FsbF9zaXRlc19vcHRpb25zIHRkOm5vdCg6Zmlyc3QtY2hpbGQpe2Rpc3BsYXk6bm9uZX0jbXVsdGlzaXRlX29wdGlvbnNfY29udGFpbmVyICNzaXRlc19saXN0X2NvbnRhaW5lcntkaXNwbGF5Om5vbmU7b3ZlcmZsb3c6YXV0b30jbXVsdGlzaXRlX29wdGlvbnNfY29udGFpbmVyICNzaXRlc19saXN0X2NvbnRhaW5lciB0YWJsZSB0ZHtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO3BhZGRpbmc6NHB4IDJweH0uZnMtdG9vbHRpcC10cmlnZ2Vye3Bvc2l0aW9uOnJlbGF0aXZlfS5mcy10b29sdGlwLXRyaWdnZXI6bm90KGEpe2N1cnNvcjpoZWxwfS5mcy10b29sdGlwLXRyaWdnZXIgLmZzLXRvb2x0aXB7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7LW1zLXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOCk7Y29sb3I6I2ZmZjtmb250LWZhbWlseTonYXJpYWwnLCBzZXJpZjtmb250LXNpemU6MTJweDtwYWRkaW5nOjEwcHg7ei1pbmRleDo5OTk5OTk7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbTo1cHg7bGVmdDowO3JpZ2h0OjA7LW1vei1ib3JkZXItcmFkaXVzOjVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4O2JvcmRlci1yYWRpdXM6NXB4Oy1tb3otYm94LXNoYWRvdzoxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtib3gtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtsaW5lLWhlaWdodDoxLjNlbTtmb250LXdlaWdodDpib2xkO3RleHQtYWxpZ246bGVmdH0ucnRsIC5mcy10b29sdGlwLXRyaWdnZXIgLmZzLXRvb2x0aXB7dGV4dC1hbGlnbjpyaWdodH0uZnMtdG9vbHRpcC10cmlnZ2VyIC5mcy10b29sdGlwOjphZnRlcntjb250ZW50OicgJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNXB4IDAgNXB4O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuOCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDoyMXB4fS5ydGwgLmZzLXRvb2x0aXAtdHJpZ2dlciAuZnMtdG9vbHRpcDo6YWZ0ZXJ7cmlnaHQ6MjFweDtsZWZ0OmF1dG99LmZzLXRvb2x0aXAtdHJpZ2dlcjpob3ZlciAuZnMtdG9vbHRpcHt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxfSNmc19tYXJrZXRpbmdfb3B0aW57ZGlzcGxheTpub25lO21hcmdpbi10b3A6MTBweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7cGFkZGluZzoxMHB4O2xpbmUtaGVpZ2h0OjEuNWVtfSNmc19tYXJrZXRpbmdfb3B0aW4gLmZzLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjVweDtmb250LXNpemU6MS4wNWVtO2ZvbnQtd2VpZ2h0OjYwMH0jZnNfbWFya2V0aW5nX29wdGluLmVycm9ye2JvcmRlcjoxcHggc29saWQgI2QzMTM1YTtiYWNrZ3JvdW5kOiNmZWV9I2ZzX21hcmtldGluZ19vcHRpbi5lcnJvciAuZnMtbWVzc2FnZXtjb2xvcjojZDMxMzVhfSNmc19tYXJrZXRpbmdfb3B0aW4gLmZzLWlucHV0LWNvbnRhaW5lcnttYXJnaW4tdG9wOjVweH0jZnNfbWFya2V0aW5nX29wdGluIC5mcy1pbnB1dC1jb250YWluZXIgbGFiZWx7bWFyZ2luLXRvcDo1cHg7ZGlzcGxheTpibG9ja30jZnNfbWFya2V0aW5nX29wdGluIC5mcy1pbnB1dC1jb250YWluZXIgbGFiZWwgaW5wdXR7ZmxvYXQ6bGVmdDttYXJnaW46MXB4IDAgMCAwfSNmc19tYXJrZXRpbmdfb3B0aW4gLmZzLWlucHV0LWNvbnRhaW5lciBsYWJlbDpmaXJzdC1jaGlsZHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MnB4fSNmc19tYXJrZXRpbmdfb3B0aW4gLmZzLWlucHV0LWxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6MjBweH0jZnNfbWFya2V0aW5nX29wdGluIC5mcy1pbnB1dC1sYWJlbCAudW5kZXJsaW5lZHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5ydGwgI2ZzX21hcmtldGluZ19vcHRpbiAuZnMtaW5wdXQtY29udGFpbmVyIGxhYmVsIGlucHV0e2Zsb2F0OnJpZ2h0fS5ydGwgI2ZzX21hcmtldGluZ19vcHRpbiAuZnMtaW5wdXQtbGFiZWx7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MjBweH0ucnRsICNmc19jb25uZWN0IC5mcy1hY3Rpb25ze3BhZGRpbmc6MTBweCAyMHB4O2JhY2tncm91bmQ6I0MwQzdDQX0ucnRsICNmc19jb25uZWN0IC5mcy1hY3Rpb25zIC5idXR0b24gLmRhc2hpY29uc3tmb250LXNpemU6MzdweDttYXJnaW4tbGVmdDotOHB4O21hcmdpbi1yaWdodDoxMnB4fS5ydGwgI2ZzX2Nvbm5lY3QgLmZzLWFjdGlvbnMgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTphZnRlcntjb250ZW50OicgXFwwMDBiYid9LnJ0bCAjZnNfY29ubmVjdCAuZnMtYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LmZzLWxvYWRpbmc6YWZ0ZXJ7Y29udGVudDonJ30ucnRsICNmc19jb25uZWN0IC5mcy1hY3Rpb25zIC5idXR0b24uYnV0dG9uLXNlY29uZGFyeXtmbG9hdDpsZWZ0fS5ydGwgI2ZzX2Nvbm5lY3QgLmZzLXBlcm1pc3Npb25zIHVsIGxpIGRpdnttYXJnaW4tcmlnaHQ6NTVweDttYXJnaW4tbGVmdDowfS5ydGwgI2ZzX2Nvbm5lY3QgLmZzLXBlcm1pc3Npb25zIHVsIGxpIGkuZGFzaGljb25ze2Zsb2F0OnJpZ2h0fS5ydGwgI2ZzX2Nvbm5lY3QgLmZzLXZpc3VhbCAuZnMtc2l0ZS1pY29ue3JpZ2h0OjIwcHg7bGVmdDphdXRvfS5ydGwgI2ZzX2Nvbm5lY3QgLmZzLXZpc3VhbCAuZnMtY29ubmVjdC1sb2dve3JpZ2h0OmF1dG87bGVmdDoyMHB4fSNmc190aGVtZV9jb25uZWN0X3dyYXBwZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjc1KTt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdy15OmF1dG99I2ZzX3RoZW1lX2Nvbm5lY3Rfd3JhcHBlcjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtoZWlnaHQ6MTAwJX0jZnNfdGhlbWVfY29ubmVjdF93cmFwcGVyPmJ1dHRvbi5jbG9zZXtjb2xvcjp3aGl0ZTtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6NDBweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0b3A6MzJweH0jZnNfdGhlbWVfY29ubmVjdF93cmFwcGVyICNmc19jb25uZWN0e3RvcDowO3RleHQtYWxpZ246bGVmdDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDo1MnB4O21hcmdpbi1ib3R0b206MjBweH0jZnNfdGhlbWVfY29ubmVjdF93cmFwcGVyICNmc19jb25uZWN0IC5mcy10ZXJtc3tiYWNrZ3JvdW5kOnJnYmEoMTQwLDE0MCwxNDAsMC42NCl9I2ZzX3RoZW1lX2Nvbm5lY3Rfd3JhcHBlciAjZnNfY29ubmVjdCAuZnMtdGVybXMsI2ZzX3RoZW1lX2Nvbm5lY3Rfd3JhcHBlciAjZnNfY29ubmVjdCAuZnMtdGVybXMgYXtjb2xvcjojYzVjNWM1fS53cC1wb2ludGVyLWNvbnRlbnQgI2ZzX2Nvbm5lY3R7bWFyZ2luOjA7LW1vei1ib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5mcy1vcHQtaW4tcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50e3BhZGRpbmc6MH0uZnMtb3B0LWluLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3d7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZGZkZmRmfS5mcy1vcHQtaW4tcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcntib3JkZXItYm90dG9tLWNvbG9yOiNmYWZhZmF9LmZzLW9wdC1pbi1wb2ludGVyLndwLXBvaW50ZXItYm90dG9tIC53cC1wb2ludGVyLWFycm93e2JvcmRlci10b3AtY29sb3I6I2RmZGZkZn0uZnMtb3B0LWluLXBvaW50ZXIud3AtcG9pbnRlci1ib3R0b20gLndwLXBvaW50ZXItYXJyb3ctaW5uZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmFmYWZhfS5mcy1vcHQtaW4tcG9pbnRlci53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3d7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNkZmRmZGZ9LmZzLW9wdC1pbi1wb2ludGVyLndwLXBvaW50ZXItbGVmdCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcntib3JkZXItcmlnaHQtY29sb3I6I2ZhZmFmYX0uZnMtb3B0LWluLXBvaW50ZXIud3AtcG9pbnRlci1yaWdodCAud3AtcG9pbnRlci1hcnJvd3tib3JkZXItbGVmdC1jb2xvcjojZGZkZmRmfS5mcy1vcHQtaW4tcG9pbnRlci53cC1wb2ludGVyLXJpZ2h0IC53cC1wb2ludGVyLWFycm93LWlubmVye2JvcmRlci1sZWZ0LWNvbG9yOiNmYWZhZmF9XG4iXX0= */
|
freemius/assets/css/admin/deactivation-feedback.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}.fs-modal .fs-modal-dialog li.reason{margin-bottom:10px}.fs-modal .fs-modal-dialog li.reason .reason-input,.fs-modal .fs-modal-dialog li.reason .internal-message{margin-left:29px}.fs-modal .fs-modal-dialog li.reason label{display:table}.fs-modal .fs-modal-dialog li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}.fs-modal .reason-input,.fs-modal .internal-message{margin:3px 0 3px 22px}.fs-modal .reason-input input,.fs-modal .reason-input textarea,.fs-modal .internal-message input,.fs-modal .internal-message textarea{width:100%}.fs-modal li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}body.has-fs-modal{overflow:hidden}#the-list .deactivate>.fs-slug{display:none}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlYWN0aXZhdGlvbi1mZWVkYmFjay5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVSxlQUFlLGNBQWMsWUFBWSxXQUFXLE1BQU0sZUFBZSxhQUFhLDBCQUEwQixDQUFDLDJCQUEyQix1QkFBdUIsa0JBQWtCLFNBQVMsbUJBQW1CLG9CQUFvQixVQUFVLGVBQWUsV0FBVyxDQUFDLDBCQUEwQiwyQkFBMkIsaUJBQWlCLDhCQUFBLHNCQUFzQixrQkFBa0IsbUJBQW1CLFVBQVUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLHFDQUFxQyxrQkFBa0IsQ0FBQywwR0FBMEcsZ0JBQWdCLENBQUMsMkNBQTJDLGFBQWEsQ0FBQyxnREFBZ0QsbUJBQW1CLGVBQWUsQ0FBQyxDQUFDLGlCQUFpQixhQUFhLENBQUMsd0JBQXdCLGFBQWEsQ0FBQyxrQ0FBa0MsT0FBTyxDQUFDLG9EQUFvRCxTQUFTLG1CQUFtQixZQUFZLENBQUMseUJBQXlCLGVBQWUsQ0FBQyw0QkFBNEIsY0FBYyxDQUFDLDZCQUE2QixlQUFlLENBQUMsZ0NBQWdDLGlCQUFpQixlQUFlLFlBQVksQ0FBQywyQkFBMkIsNkJBQTZCLGdCQUFnQixDQUFDLG1DQUFtQyxZQUFZLENBQUMsK0NBQStDLFFBQVEsQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLG9EQUFvRCxxQkFBcUIsQ0FBQyxzSUFBc0ksVUFBVSxDQUFDLDJEQUEyRCxzQkFBc0IsWUFBWSxZQUFZLENBQUMsa0JBQWtCLGVBQWUsQ0FBQywrQkFBK0IsWUFBWSxDQUFDIiwiZmlsZSI6ImRlYWN0aXZhdGlvbi1mZWVkYmFjay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZnMtbW9kYWx7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6YXV0bztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3RvcDowO3otaW5kZXg6MTAwMDAwO2Rpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KX0uZnMtbW9kYWwgLmZzLW1vZGFsLWRpYWxvZ3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0yOThweDtwYWRkaW5nLWJvdHRvbTozMHB4O3RvcDotMTAwJTt6LWluZGV4OjEwMDAwMTt3aWR0aDo1OTZweH1AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpey5mcy1tb2RhbCAuZnMtbW9kYWwtZGlhbG9ne21hcmdpbi1sZWZ0Oi01MCU7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt3aWR0aDoxMDAlfS5mcy1tb2RhbCAuZnMtbW9kYWwtZGlhbG9nIC5mcy1tb2RhbC1wYW5lbD5oMz5zdHJvbmd7Zm9udC1zaXplOjEuM2VtfS5mcy1tb2RhbCAuZnMtbW9kYWwtZGlhbG9nIGxpLnJlYXNvbnttYXJnaW4tYm90dG9tOjEwcHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1kaWFsb2cgbGkucmVhc29uIC5yZWFzb24taW5wdXQsLmZzLW1vZGFsIC5mcy1tb2RhbC1kaWFsb2cgbGkucmVhc29uIC5pbnRlcm5hbC1tZXNzYWdle21hcmdpbi1sZWZ0OjI5cHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1kaWFsb2cgbGkucmVhc29uIGxhYmVse2Rpc3BsYXk6dGFibGV9LmZzLW1vZGFsIC5mcy1tb2RhbC1kaWFsb2cgbGkucmVhc29uIGxhYmVsPnNwYW57ZGlzcGxheTp0YWJsZS1jZWxsO2ZvbnQtc2l6ZToxLjNlbX19LmZzLW1vZGFsLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5mcy1tb2RhbC5hY3RpdmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2t9LmZzLW1vZGFsLmFjdGl2ZSAuZnMtbW9kYWwtZGlhbG9ne3RvcDoxMCV9LmZzLW1vZGFsIC5mcy1tb2RhbC1ib2R5LC5mcy1tb2RhbCAuZnMtbW9kYWwtZm9vdGVye2JvcmRlcjowO2JhY2tncm91bmQ6I2ZlZmVmZTtwYWRkaW5nOjIwcHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1ib2R5e2JvcmRlci1ib3R0b206MH0uZnMtbW9kYWwgLmZzLW1vZGFsLWJvZHkgaDJ7Zm9udC1zaXplOjIwcHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1ib2R5PmRpdnttYXJnaW4tdG9wOjEwcHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1ib2R5PmRpdiBoMntmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToyMHB4O21hcmdpbi10b3A6MH0uZnMtbW9kYWwgLmZzLW1vZGFsLWZvb3Rlcntib3JkZXItdG9wOiNlZWVlZWUgc29saWQgMXB4O3RleHQtYWxpZ246cmlnaHR9LmZzLW1vZGFsIC5mcy1tb2RhbC1mb290ZXI+LmJ1dHRvbnttYXJnaW46MCA3cHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1mb290ZXI+LmJ1dHRvbjpmaXJzdC1jaGlsZHttYXJnaW46MH0uZnMtbW9kYWwgLmZzLW1vZGFsLXBhbmVsOm5vdCguYWN0aXZlKXtkaXNwbGF5Om5vbmV9LmZzLW1vZGFsIC5yZWFzb24taW5wdXQsLmZzLW1vZGFsIC5pbnRlcm5hbC1tZXNzYWdle21hcmdpbjozcHggMCAzcHggMjJweH0uZnMtbW9kYWwgLnJlYXNvbi1pbnB1dCBpbnB1dCwuZnMtbW9kYWwgLnJlYXNvbi1pbnB1dCB0ZXh0YXJlYSwuZnMtbW9kYWwgLmludGVybmFsLW1lc3NhZ2UgaW5wdXQsLmZzLW1vZGFsIC5pbnRlcm5hbC1tZXNzYWdlIHRleHRhcmVhe3dpZHRoOjEwMCV9LmZzLW1vZGFsIGxpLnJlYXNvbi5oYXMtaW50ZXJuYWwtbWVzc2FnZSAuaW50ZXJuYWwtbWVzc2FnZXtib3JkZXI6MXB4IHNvbGlkICNjY2M7cGFkZGluZzo3cHg7ZGlzcGxheTpub25lfWJvZHkuaGFzLWZzLW1vZGFse292ZXJmbG93OmhpZGRlbn0jdGhlLWxpc3QgLmRlYWN0aXZhdGU+LmZzLXNsdWd7ZGlzcGxheTpub25lfVxuIl19 */
|
freemius/assets/css/admin/debug.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
.switch{position:relative;display:inline-block;font-size:1.6em;font-weight:bold;color:#ccc;text-shadow:0px 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:4px;background:#ececec;-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.1),inset 0px 1px 3px 0px rgba(0,0,0,0.1);box-shadow:0px 0px 4px rgba(0,0,0,0.1),inset 0px 1px 3px 0px rgba(0,0,0,0.1);cursor:pointer}.switch span{display:inline-block;width:35px;text-transform:uppercase}.switch span.on{color:#6bc406}.switch .toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#ececec), to(#fff));background:linear-gradient(top, #ececec 0%, #fff 100%);-webkit-box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);z-index:999;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.switch.on .toggle{left:2%}.switch.off .toggle{left:54%}.switch.round{padding:0px 20px;border-radius:40px}.switch.round .toggle{border-radius:40px;width:14px;height:14px}.switch.round.on .toggle{left:3%;background:#6bc406}.switch.round.off .toggle{left:58%}.switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlYnVnLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxRQUFRLGtCQUFrQixxQkFBcUIsZ0JBQWdCLGlCQUFpQixXQUFXLDhDQUE4QyxZQUFZLHdCQUF3QixzQkFBc0IsaUNBQWlDLGtCQUFrQixtQkFBbUIscUZBQUEsNkVBQTZFLGNBQWMsQ0FBQyxhQUFhLHFCQUFxQixXQUFXLHdCQUF3QixDQUFDLGdCQUFnQixhQUFhLENBQUMsZ0JBQWdCLGtCQUFrQixRQUFRLFdBQVcsWUFBWSxzQkFBc0IsaUNBQWlDLGtCQUFrQixnQkFBZ0IsQUFBNFYsb0ZBQXVELEFBQXZELHVEQUF1RCwrREFBQSx1REFBdUQsWUFBWSx5Q0FBd0osZ0NBQWdDLENBQUMsbUJBQW1CLE9BQU8sQ0FBQyxvQkFBb0IsUUFBUSxDQUFDLGNBQWMsaUJBQWlCLGtCQUFrQixDQUFDLHNCQUFzQixtQkFBbUIsV0FBVyxXQUFXLENBQUMseUJBQXlCLFFBQVEsa0JBQWtCLENBQUMsMEJBQTBCLFFBQVEsQ0FBQyxjQUFjLGVBQWUsaUJBQWlCLFlBQVksQ0FBQyxtQkFBbUIsc0NBQXNDLGNBQWMsQ0FBQyxzQkFBc0IsVUFBVSxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxnQ0FBZ0Msa0JBQWtCLENBQUMsd0NBQXdDLGFBQWEsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLDBDQUEwQyxjQUFjLGdCQUFnQixDQUFDLG9GQUFvRix3QkFBd0IsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLDJDQUEyQyxhQUFhLENBQUMiLCJmaWxlIjoiZGVidWcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnN3aXRjaHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MS42ZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojY2NjO3RleHQtc2hhZG93OjBweCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtoZWlnaHQ6MThweDtwYWRkaW5nOjZweCA2cHggNXB4IDZweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7Ym9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZDojZWNlY2VjO2JveC1zaGFkb3c6MHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjEpLGluc2V0IDBweCAxcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMSk7Y3Vyc29yOnBvaW50ZXJ9LnN3aXRjaCBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjM1cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5zd2l0Y2ggc3Bhbi5vbntjb2xvcjojNmJjNDA2fS5zd2l0Y2ggLnRvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3dpZHRoOjM3cHg7aGVpZ2h0OjI1cHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VjZWNlYyAwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNlY2VjZWMpLCBjb2xvci1zdG9wKDEwMCUsICNmZmYpKTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VjZWNlYyAwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlY2VjZWMgMCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VjZWNlYyAwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0b3AsICNlY2VjZWMgMCUsICNmZmYgMTAwJSk7Ym94LXNoYWRvdzppbnNldCAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO3otaW5kZXg6OTk5Oy1tb3otdHJhbnNpdGlvbjphbGwgMC4xNXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMC4xNXMgZWFzZS1pbi1vdXQ7LW1zLXRyYW5zaXRpb246YWxsIDAuMTVzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgMC4xNXMgZWFzZS1pbi1vdXR9LnN3aXRjaC5vbiAudG9nZ2xle2xlZnQ6MiV9LnN3aXRjaC5vZmYgLnRvZ2dsZXtsZWZ0OjU0JX0uc3dpdGNoLnJvdW5ke3BhZGRpbmc6MHB4IDIwcHg7Ym9yZGVyLXJhZGl1czo0MHB4fS5zd2l0Y2gucm91bmQgLnRvZ2dsZXtib3JkZXItcmFkaXVzOjQwcHg7d2lkdGg6MTRweDtoZWlnaHQ6MTRweH0uc3dpdGNoLnJvdW5kLm9uIC50b2dnbGV7bGVmdDozJTtiYWNrZ3JvdW5kOiM2YmM0MDZ9LnN3aXRjaC5yb3VuZC5vZmYgLnRvZ2dsZXtsZWZ0OjU4JX0uc3dpdGNoLWxhYmVse2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjMxcHg7bWFyZ2luOjAgNXB4fSNmc19sb2dfYm9vayB0YWJsZXtmb250LWZhbWlseTpDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMnB4fSNmc19sb2dfYm9vayB0YWJsZSB0aHtjb2xvcjojY2NjfSNmc19sb2dfYm9vayB0YWJsZSB0cntiYWNrZ3JvdW5kOiMyMzI1MjV9I2ZzX2xvZ19ib29rIHRhYmxlIHRyLmFsdGVybmF0ZXtiYWNrZ3JvdW5kOiMyYjJiMmJ9I2ZzX2xvZ19ib29rIHRhYmxlIHRyIHRkLmZzLWNvbC0tbG9nZ2Vye2NvbG9yOiM1YTc0MzV9I2ZzX2xvZ19ib29rIHRhYmxlIHRyIHRkLmZzLWNvbC0tdHlwZXtjb2xvcjojZmZjODYxfSNmc19sb2dfYm9vayB0YWJsZSB0ciB0ZC5mcy1jb2wtLWZ1bmN0aW9ue2NvbG9yOiNhN2I3YjE7Zm9udC13ZWlnaHQ6Ym9sZH0jZnNfbG9nX2Jvb2sgdGFibGUgdHIgdGQuZnMtY29sLS1tZXNzYWdlLCNmc19sb2dfYm9vayB0YWJsZSB0ciB0ZC5mcy1jb2wtLW1lc3NhZ2UgYXtjb2xvcjojOWE3M2FjICFpbXBvcnRhbnR9I2ZzX2xvZ19ib29rIHRhYmxlIHRyIHRkLmZzLWNvbC0tZmlsZXtjb2xvcjojZDA3OTIyfSNmc19sb2dfYm9vayB0YWJsZSB0ciB0ZC5mcy1jb2wtLXRpbWVzdGFtcHtjb2xvcjojNjU5NmJlfVxuIl19 */
|
freemius/assets/css/admin/dialog-boxes.css
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;border-radius:20px;padding:3px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-license-activation .fs-modal-body input.license_key{width:100%}#license_options_container table,#license_options_container table select,#license_options_container table #available_license_key{width:100%}#license_options_container table td:first-child{width:1%}#license_options_container table #other_license_key_container label{position:relative;top:6px;float:left;margin-right:5px}#license_options_container table #other_license_key_container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}#license_options_container table #other_license_key_container div input{margin:0}#sites_list_container td{cursor:pointer}#multisite_options_container{margin-top:10px;border:1px solid #ccc;padding:5px}#multisite_options_container a{text-decoration:none}#multisite_options_container a:focus{-webkit-box-shadow:none;box-shadow:none}#multisite_options_container a.selected{font-weight:bold}#multisite_options_container.apply-on-all-sites{border:0 none;padding:0}#multisite_options_container.apply-on-all-sites #all_sites_options{border-spacing:0}#multisite_options_container.apply-on-all-sites #all_sites_options td:not(:first-child){display:none}#multisite_options_container #sites_list_container{display:none;overflow:auto}#multisite_options_container #sites_list_container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
|
2 |
+
.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;animation-direction:normal;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-webkit-keyframes bounce_ajaxLoader{0%{-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}
|
3 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpYWxvZy1ib3hlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVSxlQUFlLGNBQWMsWUFBWSxXQUFXLE1BQU0sZUFBZSxhQUFhLDBCQUEwQixDQUFDLDJCQUEyQix1QkFBdUIsa0JBQWtCLFNBQVMsbUJBQW1CLG9CQUFvQixVQUFVLGVBQWUsV0FBVyxDQUFDLDBCQUEwQiwyQkFBMkIsaUJBQWlCLDhCQUFBLHNCQUFzQixrQkFBa0IsbUJBQW1CLFVBQVUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyx3QkFBd0IsYUFBYSxDQUFDLGtDQUFrQyxPQUFPLENBQUMsc0NBQXNDLDJCQUEyQixDQUFDLG9DQUFvQyx3QkFBd0IsQ0FBQyxtQ0FBbUMsMkJBQTJCLENBQUMsaUNBQWlDLHdCQUF3QixDQUFDLG9DQUFvQywyQkFBMkIsQ0FBQyxrQ0FBa0Msd0JBQXdCLENBQUMsb0RBQW9ELFNBQVMsbUJBQW1CLFlBQVksQ0FBQywyQkFBMkIsZ0NBQWdDLG1CQUFtQixrQkFBa0Isa0JBQWtCLG1CQUFtQixDQUFDLDhCQUE4QixTQUFTLFVBQVUseUJBQXlCLGdCQUFnQixpQkFBaUIsY0FBYyw2QkFBNkIscUJBQXFCLGtDQUFrQyxDQUFDLHFDQUFxQyxrQkFBa0IsV0FBVyxTQUFTLGVBQWUsV0FBVyxtQkFBc0UsWUFBWSx3Q0FBb0osK0JBQStCLENBQUMsMkNBQTJDLFdBQVcsZUFBZSxDQUFDLHNHQUFzRyxvQkFBb0IsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLDJCQUEyQixjQUFjLENBQUMsNEJBQTRCLGVBQWUsaUJBQWlCLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxnQ0FBZ0MsaUJBQWlCLGVBQWUsWUFBWSxDQUFDLDJCQUEyQiw2QkFBNkIsZ0JBQWdCLENBQUMsbUNBQW1DLFlBQVksQ0FBQywrQ0FBK0MsUUFBUSxDQUFDLHlDQUF5QyxTQUFTLFlBQVksQ0FBQyx1Q0FBdUMsWUFBWSxDQUFDLDBDQUEwQyxXQUFXLFNBQVMsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtIQUFrSCxxQkFBcUIsQ0FBQyxrUUFBa1EsVUFBVSxDQUFDLDBGQUEwRixzQkFBc0IsWUFBWSxZQUFZLENBQUMsMEJBQTBCLDZEQUE2RCxrQkFBa0IsQ0FBQywwSkFBMEosZ0JBQWdCLENBQUMsbUVBQW1FLGFBQWEsQ0FBQyx3RUFBd0UsbUJBQW1CLGVBQWUsQ0FBQyxDQUFDLG1FQUFtRSxVQUFVLENBQUMseURBQXlELHVCQUF1QixDQUFDLDREQUE0RCxhQUFhLGlCQUFpQixDQUFDLCtCQUErQixZQUFZLENBQUMsdUVBQXVFLFVBQVUsQ0FBQyxpSUFBaUksVUFBVSxDQUFDLGdEQUFnRCxRQUFRLENBQUMsb0VBQW9FLGtCQUFrQixRQUFRLFdBQVcsZ0JBQWdCLENBQUMsa0VBQWtFLGdCQUFnQixXQUFXLFlBQVksY0FBYyxRQUFRLGlCQUFpQixDQUFDLHdFQUF3RSxRQUFRLENBQUMseUJBQXlCLGNBQWMsQ0FBQyw2QkFBNkIsZ0JBQWdCLHNCQUFzQixXQUFXLENBQUMsK0JBQStCLG9CQUFvQixDQUFDLHFDQUFxQyx3QkFBQSxlQUFlLENBQUMsd0NBQXdDLGdCQUFnQixDQUFDLGdEQUFnRCxjQUFjLFNBQVMsQ0FBQyxtRUFBbUUsZ0JBQWdCLENBQUMsd0ZBQXdGLFlBQVksQ0FBQyxtREFBbUQsYUFBYSxhQUFhLENBQUMsNERBQTRELDBCQUEwQixlQUFlLENBQUMsK0RBQStELGdCQUFnQixpQkFBaUIsQ0FBQyxzRUFBc0UsV0FBVyxDQUFDLHdEQUF3RCxjQUFjLGtCQUFrQixDQUFDLHFFQUFxRSxVQUFVLENBQUMsbUVBQW1FLFlBQVksZUFBZSxDQUFDLDBCQUEwQixtRUFBbUUsY0FBYyxDQUFDLENBQUM7QUFDbnJMLG9HQUFvRyxpQkFBaUIsZUFBZSxDQUFDLDRFQUE0RSxXQUFXLGlCQUFpQixhQUFhLENBQUMsNEJBQTRCLGVBQWUsb0JBQW9CLENBQUMsZ0JBQWdCLGtCQUFrQixZQUFZLFlBQVksV0FBVyxDQUFDLG9DQUFvQyxrQkFBa0IsTUFBTSx5QkFBeUIsV0FBVyxZQUFZLHlDQUF5QyxpQ0FBZ0osZ0NBQWdDLHdCQUE0RyxtQ0FBbUMsc0NBQXNDLHVDQUF1QywyQ0FBMkMsd0NBQXdDLG1DQUFtQywyQkFBd0gsc0JBQTRFLGFBQWEsQ0FBQyxzQ0FBc0MsU0FBUyxxQkFBcUIsd0JBQXdCLHlCQUF5Qiw2QkFBNkIseUJBQXlCLENBQUMsc0NBQXNDLFVBQVUsc0JBQXNCLHlCQUF5QiwwQkFBMEIsOEJBQThCLDBCQUEwQixDQUFDLHNDQUFzQyxVQUFVLHFCQUFxQix3QkFBd0IseUJBQXlCLDZCQUE2Qix5QkFBeUIsQ0FBQyxzQ0FBc0MsVUFBVSxzQkFBc0IseUJBQXlCLDBCQUEwQiw4QkFBOEIsMEJBQTBCLENBQUMsc0NBQXNDLFVBQVUscUJBQXFCLHdCQUF3Qix5QkFBeUIsNkJBQTZCLHlCQUF5QixDQUFDLHNDQUFzQyxVQUFVLHNCQUFzQix5QkFBeUIsMEJBQTBCLDhCQUE4QiwwQkFBMEIsQ0FBQyxzQ0FBc0MsV0FBVyxxQkFBcUIsd0JBQXdCLHlCQUF5Qiw2QkFBNkIseUJBQXlCLENBQUMsc0NBQXNDLFdBQVcsc0JBQXNCLHlCQUF5QiwwQkFBMEIsOEJBQThCLDBCQUEwQixDQUFDLHFDQUFnZ0MsR0FBd0UsMkJBQTJCLG1CQUFtQix3QkFBd0IsQ0FBQyxLQUFnRiw2QkFBNkIscUJBQXFCLHFCQUFxQixDQUFDLENBQUMsNkJBQTZCLEdBQXdFLDJCQUEyQixtQkFBbUIsd0JBQXdCLENBQUMsS0FBZ0YsNkJBQTZCLHFCQUFxQixxQkFBcUIsQ0FBQyxDQUFDLDBLQUEwSyxZQUFZLENBQUMsNE9BQTRPLHdCQUF3QiwyQkFBMkIsWUFBWSxjQUFjLENBQUMsdU1BQXVNLFlBQVksZUFBZSxjQUFjLGFBQWEsQ0FBQyIsImZpbGUiOiJkaWFsb2ctYm94ZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmZzLW1vZGFse3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmF1dG87aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt0b3A6MDt6LWluZGV4OjEwMDAwMDtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNil9LmZzLW1vZGFsIC5mcy1tb2RhbC1kaWFsb2d7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMjk4cHg7cGFkZGluZy1ib3R0b206MzBweDt0b3A6LTEwMCU7ei1pbmRleDoxMDAwMDE7d2lkdGg6NTk2cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KXsuZnMtbW9kYWwgLmZzLW1vZGFsLWRpYWxvZ3ttYXJnaW4tbGVmdDotNTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7d2lkdGg6MTAwJX0uZnMtbW9kYWwgLmZzLW1vZGFsLWRpYWxvZyAuZnMtbW9kYWwtcGFuZWw+aDM+c3Ryb25ne2ZvbnQtc2l6ZToxLjNlbX19LmZzLW1vZGFsLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5mcy1tb2RhbC5hY3RpdmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2t9LmZzLW1vZGFsLmFjdGl2ZSAuZnMtbW9kYWwtZGlhbG9ne3RvcDoxMCV9LmZzLW1vZGFsLmZzLXN1Y2Nlc3MgLmZzLW1vZGFsLWhlYWRlcntib3JkZXItYm90dG9tLWNvbG9yOiM0NmI0NTB9LmZzLW1vZGFsLmZzLXN1Y2Nlc3MgLmZzLW1vZGFsLWJvZHl7YmFja2dyb3VuZC1jb2xvcjojZjdmZmY3fS5mcy1tb2RhbC5mcy13YXJuIC5mcy1tb2RhbC1oZWFkZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZiOTAwfS5mcy1tb2RhbC5mcy13YXJuIC5mcy1tb2RhbC1ib2R5e2JhY2tncm91bmQtY29sb3I6I2ZmZjhlNX0uZnMtbW9kYWwuZnMtZXJyb3IgLmZzLW1vZGFsLWhlYWRlcntib3JkZXItYm90dG9tLWNvbG9yOiNkYzMyMzJ9LmZzLW1vZGFsLmZzLWVycm9yIC5mcy1tb2RhbC1ib2R5e2JhY2tncm91bmQtY29sb3I6I2ZmZWFlYX0uZnMtbW9kYWwgLmZzLW1vZGFsLWJvZHksLmZzLW1vZGFsIC5mcy1tb2RhbC1mb290ZXJ7Ym9yZGVyOjA7YmFja2dyb3VuZDojZmVmZWZlO3BhZGRpbmc6MjBweH0uZnMtbW9kYWwgLmZzLW1vZGFsLWhlYWRlcntib3JkZXItYm90dG9tOiNlZWVlZWUgc29saWQgMXB4O2JhY2tncm91bmQ6I2ZiZmJmYjtwYWRkaW5nOjE1cHggMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOi0xMHB4fS5mcy1tb2RhbCAuZnMtbW9kYWwtaGVhZGVyIGg0e21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjEuMmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2NhY2FjYTt0ZXh0LXNoYWRvdzoxcHggMXB4IDFweCAjZmZmO2xldHRlci1zcGFjaW5nOjAuNnB4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9LmZzLW1vZGFsIC5mcy1tb2RhbC1oZWFkZXIgLmZzLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dG9wOjEycHg7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6I2JiYjstbW96LWJvcmRlci1yYWRpdXM6MjBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MjBweDtib3JkZXItcmFkaXVzOjIwcHg7cGFkZGluZzozcHg7LW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7LW1zLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXR9LmZzLW1vZGFsIC5mcy1tb2RhbC1oZWFkZXIgLmZzLWNsb3NlOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZDojYWFhfS5mcy1tb2RhbCAuZnMtbW9kYWwtaGVhZGVyIC5mcy1jbG9zZSAuZGFzaGljb25zLC5mcy1tb2RhbCAuZnMtbW9kYWwtaGVhZGVyIC5mcy1jbG9zZTpob3ZlciAuZGFzaGljb25ze3RleHQtZGVjb3JhdGlvbjpub25lfS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keXtib3JkZXItYm90dG9tOjB9LmZzLW1vZGFsIC5mcy1tb2RhbC1ib2R5IHB7Zm9udC1zaXplOjE0cHh9LmZzLW1vZGFsIC5mcy1tb2RhbC1ib2R5IGgye2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjEuNWVtfS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keT5kaXZ7bWFyZ2luLXRvcDoxMHB4fS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keT5kaXYgaDJ7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MjBweDttYXJnaW4tdG9wOjB9LmZzLW1vZGFsIC5mcy1tb2RhbC1mb290ZXJ7Ym9yZGVyLXRvcDojZWVlZWVlIHNvbGlkIDFweDt0ZXh0LWFsaWduOnJpZ2h0fS5mcy1tb2RhbCAuZnMtbW9kYWwtZm9vdGVyPi5idXR0b257bWFyZ2luOjAgN3B4fS5mcy1tb2RhbCAuZnMtbW9kYWwtZm9vdGVyPi5idXR0b246Zmlyc3QtY2hpbGR7bWFyZ2luOjB9LmZzLW1vZGFsIC5mcy1tb2RhbC1wYW5lbD4ubm90aWNlLmlubGluZXttYXJnaW46MDtkaXNwbGF5Om5vbmV9LmZzLW1vZGFsIC5mcy1tb2RhbC1wYW5lbDpub3QoLmFjdGl2ZSl7ZGlzcGxheTpub25lfS5ydGwgLmZzLW1vZGFsIC5mcy1tb2RhbC1oZWFkZXIgLmZzLWNsb3Nle3JpZ2h0OmF1dG87bGVmdDoyMHB4fWJvZHkuaGFzLWZzLW1vZGFse292ZXJmbG93OmhpZGRlbn0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIC5yZWFzb24taW5wdXQsLmZzLW1vZGFsLmZzLW1vZGFsLWRlYWN0aXZhdGlvbi1mZWVkYmFjayAuaW50ZXJuYWwtbWVzc2FnZXttYXJnaW46M3B4IDAgM3B4IDIycHh9LmZzLW1vZGFsLmZzLW1vZGFsLWRlYWN0aXZhdGlvbi1mZWVkYmFjayAucmVhc29uLWlucHV0IGlucHV0LC5mcy1tb2RhbC5mcy1tb2RhbC1kZWFjdGl2YXRpb24tZmVlZGJhY2sgLnJlYXNvbi1pbnB1dCB0ZXh0YXJlYSwuZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIC5pbnRlcm5hbC1tZXNzYWdlIGlucHV0LC5mcy1tb2RhbC5mcy1tb2RhbC1kZWFjdGl2YXRpb24tZmVlZGJhY2sgLmludGVybmFsLW1lc3NhZ2UgdGV4dGFyZWF7d2lkdGg6MTAwJX0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIGxpLnJlYXNvbi5oYXMtaW50ZXJuYWwtbWVzc2FnZSAuaW50ZXJuYWwtbWVzc2FnZXtib3JkZXI6MXB4IHNvbGlkICNjY2M7cGFkZGluZzo3cHg7ZGlzcGxheTpub25lfUBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCl7LmZzLW1vZGFsLmZzLW1vZGFsLWRlYWN0aXZhdGlvbi1mZWVkYmFjayBsaS5yZWFzb24gbGkucmVhc29ue21hcmdpbi1ib3R0b206MTBweH0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIGxpLnJlYXNvbiBsaS5yZWFzb24gLnJlYXNvbi1pbnB1dCwuZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIGxpLnJlYXNvbiBsaS5yZWFzb24gLmludGVybmFsLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MjlweH0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIGxpLnJlYXNvbiBsaS5yZWFzb24gbGFiZWx7ZGlzcGxheTp0YWJsZX0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIGxpLnJlYXNvbiBsaS5yZWFzb24gbGFiZWw+c3BhbntkaXNwbGF5OnRhYmxlLWNlbGw7Zm9udC1zaXplOjEuM2VtfX0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIC5hbm9ueW1vdXMtZmVlZGJhY2stbGFiZWx7ZmxvYXQ6bGVmdH0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIC5mcy1tb2RhbC1wYW5lbHttYXJnaW4tdG9wOjAgIWltcG9ydGFudH0uZnMtbW9kYWwuZnMtbW9kYWwtZGVhY3RpdmF0aW9uLWZlZWRiYWNrIC5mcy1tb2RhbC1wYW5lbCBoM3ttYXJnaW4tdG9wOjA7bGluZS1oZWlnaHQ6MS41ZW19I3RoZS1saXN0IC5kZWFjdGl2YXRlPi5mcy1zbHVne2Rpc3BsYXk6bm9uZX0uZnMtbW9kYWwuZnMtbW9kYWwtbGljZW5zZS1hY3RpdmF0aW9uIC5mcy1tb2RhbC1ib2R5IGlucHV0LmxpY2Vuc2Vfa2V5e3dpZHRoOjEwMCV9I2xpY2Vuc2Vfb3B0aW9uc19jb250YWluZXIgdGFibGUsI2xpY2Vuc2Vfb3B0aW9uc19jb250YWluZXIgdGFibGUgc2VsZWN0LCNsaWNlbnNlX29wdGlvbnNfY29udGFpbmVyIHRhYmxlICNhdmFpbGFibGVfbGljZW5zZV9rZXl7d2lkdGg6MTAwJX0jbGljZW5zZV9vcHRpb25zX2NvbnRhaW5lciB0YWJsZSB0ZDpmaXJzdC1jaGlsZHt3aWR0aDoxJX0jbGljZW5zZV9vcHRpb25zX2NvbnRhaW5lciB0YWJsZSAjb3RoZXJfbGljZW5zZV9rZXlfY29udGFpbmVyIGxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo2cHg7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4fSNsaWNlbnNlX29wdGlvbnNfY29udGFpbmVyIHRhYmxlICNvdGhlcl9saWNlbnNlX2tleV9jb250YWluZXIgZGl2e292ZXJmbG93OmhpZGRlbjt3aWR0aDphdXRvO2hlaWdodDozMHB4O2Rpc3BsYXk6YmxvY2s7dG9wOjJweDtwb3NpdGlvbjpyZWxhdGl2ZX0jbGljZW5zZV9vcHRpb25zX2NvbnRhaW5lciB0YWJsZSAjb3RoZXJfbGljZW5zZV9rZXlfY29udGFpbmVyIGRpdiBpbnB1dHttYXJnaW46MH0jc2l0ZXNfbGlzdF9jb250YWluZXIgdGR7Y3Vyc29yOnBvaW50ZXJ9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lcnttYXJnaW4tdG9wOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO3BhZGRpbmc6NXB4fSNtdWx0aXNpdGVfb3B0aW9uc19jb250YWluZXIgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0jbXVsdGlzaXRlX29wdGlvbnNfY29udGFpbmVyIGE6Zm9jdXN7Ym94LXNoYWRvdzpub25lfSNtdWx0aXNpdGVfb3B0aW9uc19jb250YWluZXIgYS5zZWxlY3RlZHtmb250LXdlaWdodDpib2xkfSNtdWx0aXNpdGVfb3B0aW9uc19jb250YWluZXIuYXBwbHktb24tYWxsLXNpdGVze2JvcmRlcjowIG5vbmU7cGFkZGluZzowfSNtdWx0aXNpdGVfb3B0aW9uc19jb250YWluZXIuYXBwbHktb24tYWxsLXNpdGVzICNhbGxfc2l0ZXNfb3B0aW9uc3tib3JkZXItc3BhY2luZzowfSNtdWx0aXNpdGVfb3B0aW9uc19jb250YWluZXIuYXBwbHktb24tYWxsLXNpdGVzICNhbGxfc2l0ZXNfb3B0aW9ucyB0ZDpub3QoOmZpcnN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lciAjc2l0ZXNfbGlzdF9jb250YWluZXJ7ZGlzcGxheTpub25lO292ZXJmbG93OmF1dG99I211bHRpc2l0ZV9vcHRpb25zX2NvbnRhaW5lciAjc2l0ZXNfbGlzdF9jb250YWluZXIgdGFibGUgdGR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYztwYWRkaW5nOjRweCAycHh9LmZzLW1vZGFsLmZzLW1vZGFsLWxpY2Vuc2Uta2V5LXJlc2VuZCAuZW1haWwtYWRkcmVzcy1jb250YWluZXJ7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctcmlnaHQ6MnB4fS5mcy1tb2RhbC5mcy1tb2RhbC1saWNlbnNlLWtleS1yZXNlbmQuZnMtZnJlZW1pdW0gaW5wdXQuZW1haWwtYWRkcmVzc3t3aWR0aDozMDBweH0uZnMtbW9kYWwuZnMtbW9kYWwtbGljZW5zZS1rZXktcmVzZW5kLmZzLWZyZWVtaXVtIGxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5mcy1tb2RhbC5mcy1tb2RhbC1saWNlbnNlLWtleS1yZXNlbmQuZnMtcHJlbWl1bSBpbnB1dC5lbWFpbC1hZGRyZXNze3dpZHRoOjEwMCV9LmZzLW1vZGFsLmZzLW1vZGFsLWxpY2Vuc2Uta2V5LXJlc2VuZC5mcy1wcmVtaXVtIC5idXR0b24tY29udGFpbmVye2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjdweH1AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpey5mcy1tb2RhbC5mcy1tb2RhbC1saWNlbnNlLWtleS1yZXNlbmQuZnMtcHJlbWl1bSAuYnV0dG9uLWNvbnRhaW5lcnttYXJnaW4tdG9wOjJweH19XG4ucnRsIC5mcy1tb2RhbC5mcy1tb2RhbC1saWNlbnNlLWtleS1yZXNlbmQgLmZzLW1vZGFsLWJvZHkgLmlucHV0LWNvbnRhaW5lcj4uZW1haWwtYWRkcmVzcy1jb250YWluZXJ7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjB9LnJ0bCAuZnMtbW9kYWwuZnMtbW9kYWwtbGljZW5zZS1rZXktcmVzZW5kIC5mcy1tb2RhbC1ib2R5IC5idXR0b24tY29udGFpbmVye2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjdweDttYXJnaW4tbGVmdDowfWEuc2hvdy1saWNlbnNlLXJlc2VuZC1tb2RhbHttYXJnaW4tdG9wOjRweDtkaXNwbGF5OmlubGluZS1ibG9ja30uZnMtYWpheC1sb2FkZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTcwcHg7aGVpZ2h0OjIwcHg7bWFyZ2luOmF1dG99LmZzLWFqYXgtbG9hZGVyIC5mcy1hamF4LWxvYWRlci1iYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7YmFja2dyb3VuZC1jb2xvcjojMDA3NGEzO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VfYWpheExvYWRlcjstbW96LWFuaW1hdGlvbi1uYW1lOmJvdW5jZV9hamF4TG9hZGVyOy1tcy1hbmltYXRpb24tbmFtZTpib3VuY2VfYWpheExvYWRlcjstby1hbmltYXRpb24tbmFtZTpib3VuY2VfYWpheExvYWRlcjthbmltYXRpb24tbmFtZTpib3VuY2VfYWpheExvYWRlcjstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzOy1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjEuNXM7LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzOy1vLWFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzO2FuaW1hdGlvbi1kdXJhdGlvbjoxLjVzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7LW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7LW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7LW1vei1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDstbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7LW8tYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7YW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7LW1vei10cmFuc2Zvcm06MC4zOy1vLXRyYW5zZm9ybTowLjM7LW1zLXRyYW5zZm9ybTowLjM7LXdlYmtpdC10cmFuc2Zvcm06MC4zO3RyYW5zZm9ybTowLjN9LmZzLWFqYXgtbG9hZGVyIC5mcy1hamF4LWxvYWRlci1iYXItMXtsZWZ0OjBweDthbmltYXRpb24tZGVsYXk6MC42czstby1hbmltYXRpb24tZGVsYXk6MC42czstbXMtYW5pbWF0aW9uLWRlbGF5OjAuNnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC42czstbW96LWFuaW1hdGlvbi1kZWxheTowLjZzfS5mcy1hamF4LWxvYWRlciAuZnMtYWpheC1sb2FkZXItYmFyLTJ7bGVmdDoxOXB4O2FuaW1hdGlvbi1kZWxheTowLjc1czstby1hbmltYXRpb24tZGVsYXk6MC43NXM7LW1zLWFuaW1hdGlvbi1kZWxheTowLjc1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjc1czstbW96LWFuaW1hdGlvbi1kZWxheTowLjc1c30uZnMtYWpheC1sb2FkZXIgLmZzLWFqYXgtbG9hZGVyLWJhci0ze2xlZnQ6MzhweDthbmltYXRpb24tZGVsYXk6MC45czstby1hbmltYXRpb24tZGVsYXk6MC45czstbXMtYW5pbWF0aW9uLWRlbGF5OjAuOXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC45czstbW96LWFuaW1hdGlvbi1kZWxheTowLjlzfS5mcy1hamF4LWxvYWRlciAuZnMtYWpheC1sb2FkZXItYmFyLTR7bGVmdDo1N3B4O2FuaW1hdGlvbi1kZWxheToxLjA1czstby1hbmltYXRpb24tZGVsYXk6MS4wNXM7LW1zLWFuaW1hdGlvbi1kZWxheToxLjA1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjA1czstbW96LWFuaW1hdGlvbi1kZWxheToxLjA1c30uZnMtYWpheC1sb2FkZXIgLmZzLWFqYXgtbG9hZGVyLWJhci01e2xlZnQ6NzZweDthbmltYXRpb24tZGVsYXk6MS4yczstby1hbmltYXRpb24tZGVsYXk6MS4yczstbXMtYW5pbWF0aW9uLWRlbGF5OjEuMnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MS4yczstbW96LWFuaW1hdGlvbi1kZWxheToxLjJzfS5mcy1hamF4LWxvYWRlciAuZnMtYWpheC1sb2FkZXItYmFyLTZ7bGVmdDo5NXB4O2FuaW1hdGlvbi1kZWxheToxLjM1czstby1hbmltYXRpb24tZGVsYXk6MS4zNXM7LW1zLWFuaW1hdGlvbi1kZWxheToxLjM1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjM1czstbW96LWFuaW1hdGlvbi1kZWxheToxLjM1c30uZnMtYWpheC1sb2FkZXIgLmZzLWFqYXgtbG9hZGVyLWJhci03e2xlZnQ6MTE0cHg7YW5pbWF0aW9uLWRlbGF5OjEuNXM7LW8tYW5pbWF0aW9uLWRlbGF5OjEuNXM7LW1zLWFuaW1hdGlvbi1kZWxheToxLjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuNXM7LW1vei1hbmltYXRpb24tZGVsYXk6MS41c30uZnMtYWpheC1sb2FkZXIgLmZzLWFqYXgtbG9hZGVyLWJhci04e2xlZnQ6MTMzcHg7YW5pbWF0aW9uLWRlbGF5OjEuNjVzOy1vLWFuaW1hdGlvbi1kZWxheToxLjY1czstbXMtYW5pbWF0aW9uLWRlbGF5OjEuNjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuNjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjEuNjVzfUAtbW96LWtleWZyYW1lcyBib3VuY2VfYWpheExvYWRlcnswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7YmFja2dyb3VuZC1jb2xvcjojMDA3NGEzfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4zKTstby10cmFuc2Zvcm06c2NhbGUoMC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKDAuMyk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC4zKTt0cmFuc2Zvcm06c2NhbGUoMC4zKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9fUAtbXMta2V5ZnJhbWVzIGJvdW5jZV9hamF4TG9hZGVyezAley1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDc0YTN9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZSgwLjMpOy1vLXRyYW5zZm9ybTpzY2FsZSgwLjMpOy1tcy10cmFuc2Zvcm06c2NhbGUoMC4zKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjMpO3RyYW5zZm9ybTpzY2FsZSgwLjMpO2JhY2tncm91bmQtY29sb3I6I2ZmZn19QC1vLWtleWZyYW1lcyBib3VuY2VfYWpheExvYWRlcnswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7YmFja2dyb3VuZC1jb2xvcjojMDA3NGEzfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4zKTstby10cmFuc2Zvcm06c2NhbGUoMC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKDAuMyk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC4zKTt0cmFuc2Zvcm06c2NhbGUoMC4zKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VfYWpheExvYWRlcnswJXstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7YmFja2dyb3VuZC1jb2xvcjojMDA3NGEzfTEwMCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMC4zKTstby10cmFuc2Zvcm06c2NhbGUoMC4zKTstbXMtdHJhbnNmb3JtOnNjYWxlKDAuMyk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC4zKTt0cmFuc2Zvcm06c2NhbGUoMC4zKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9fUBrZXlmcmFtZXMgYm91bmNlX2FqYXhMb2FkZXJ7MCV7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO2JhY2tncm91bmQtY29sb3I6IzAwNzRhM30xMDAley1tb3otdHJhbnNmb3JtOnNjYWxlKDAuMyk7LW8tdHJhbnNmb3JtOnNjYWxlKDAuMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwLjMpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuMyk7dHJhbnNmb3JtOnNjYWxlKDAuMyk7YmFja2dyb3VuZC1jb2xvcjojZmZmfX0uZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSBoMiwuZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSAucmVxdWVzdC1maWxlc3lzdGVtLWNyZWRlbnRpYWxzLWFjdGlvbi1idXR0b25ze2Rpc3BsYXk6bm9uZX0uZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwuZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwuZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdey13ZWJraXQtYXBwZWFyYW5jZTpub25lO3BhZGRpbmc6MTBweCAxMHB4IDVweCAxMHB4O3dpZHRoOjMwMHB4O21heC13aWR0aDoxMDAlfS5mcy1tb2RhbC1hdXRvLWluc3RhbGwgI3JlcXVlc3QtZmlsZXN5c3RlbS1jcmVkZW50aWFscy1mb3JtPmRpdiwuZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSBsYWJlbCwuZnMtbW9kYWwtYXV0by1pbnN0YWxsICNyZXF1ZXN0LWZpbGVzeXN0ZW0tY3JlZGVudGlhbHMtZm9ybSBmaWVsZHNldHt3aWR0aDozMDBweDttYXgtd2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO2Rpc3BsYXk6YmxvY2t9XG4iXX0= */
|
freemius/assets/css/admin/gdpr-optin-notice.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
.fs-notice[data-id^="gdpr_optin_actions"] .underlined{text-decoration:underline}.fs-notice[data-id^="gdpr_optin_actions"] ul .button,.fs-notice[data-id^="gdpr_optin_actions"] ul .action-description{vertical-align:middle}.fs-notice[data-id^="gdpr_optin_actions"] ul .action-description{display:inline-block;margin-left:3px}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdkcHItb3B0aW4tbm90aWNlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzREFBc0QseUJBQXlCLENBQUMsc0hBQXNILHFCQUFxQixDQUFDLGlFQUFpRSxxQkFBcUIsZUFBZSxDQUFDIiwiZmlsZSI6ImdkcHItb3B0aW4tbm90aWNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mcy1ub3RpY2VbZGF0YS1pZF49XCJnZHByX29wdGluX2FjdGlvbnNcIl0gLnVuZGVybGluZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZnMtbm90aWNlW2RhdGEtaWRePVwiZ2Rwcl9vcHRpbl9hY3Rpb25zXCJdIHVsIC5idXR0b24sLmZzLW5vdGljZVtkYXRhLWlkXj1cImdkcHJfb3B0aW5fYWN0aW9uc1wiXSB1bCAuYWN0aW9uLWRlc2NyaXB0aW9ue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZnMtbm90aWNlW2RhdGEtaWRePVwiZ2Rwcl9vcHRpbl9hY3Rpb25zXCJdIHVsIC5hY3Rpb24tZGVzY3JpcHRpb257ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6M3B4fVxuIl19 */
|
freemius/assets/css/admin/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/assets/css/admin/license-activation.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
.fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body .license-activation-message{margin:0;display:none}.fs-modal .fs-modal-body input.license_key{width:100%}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel:not(.active){display:none}body.has-fs-modal{overflow:hidden}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpY2Vuc2UtYWN0aXZhdGlvbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVSxlQUFlLGNBQWMsWUFBWSxXQUFXLE1BQU0sZUFBZSxhQUFhLDBCQUEwQixDQUFDLDJCQUEyQix1QkFBdUIsa0JBQWtCLFNBQVMsbUJBQW1CLG9CQUFvQixVQUFVLGVBQWUsV0FBVyxDQUFDLDBCQUEwQiwyQkFBMkIsaUJBQWlCLDhCQUFBLHNCQUFzQixrQkFBa0IsbUJBQW1CLFVBQVUsQ0FBQyxxREFBcUQsZUFBZSxDQUFDLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyx3QkFBd0IsYUFBYSxDQUFDLGtDQUFrQyxPQUFPLENBQUMsb0RBQW9ELFNBQVMsbUJBQW1CLFlBQVksQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLHFEQUFxRCxTQUFTLFlBQVksQ0FBQywyQ0FBMkMsVUFBVSxDQUFDLDJCQUEyQixjQUFjLENBQUMsNEJBQTRCLGNBQWMsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLGdDQUFnQyxpQkFBaUIsZUFBZSxZQUFZLENBQUMsMkJBQTJCLDZCQUE2QixnQkFBZ0IsQ0FBQyxtQ0FBbUMsWUFBWSxDQUFDLCtDQUErQyxRQUFRLENBQUMsdUNBQXVDLFlBQVksQ0FBQyxrQkFBa0IsZUFBZSxDQUFDIiwiZmlsZSI6ImxpY2Vuc2UtYWN0aXZhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZnMtbW9kYWx7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6YXV0bztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3RvcDowO3otaW5kZXg6MTAwMDAwO2Rpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KX0uZnMtbW9kYWwgLmZzLW1vZGFsLWRpYWxvZ3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0yOThweDtwYWRkaW5nLWJvdHRvbTozMHB4O3RvcDotMTAwJTt6LWluZGV4OjEwMDAwMTt3aWR0aDo1OTZweH1AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpey5mcy1tb2RhbCAuZnMtbW9kYWwtZGlhbG9ne21hcmdpbi1sZWZ0Oi01MCU7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt3aWR0aDoxMDAlfS5mcy1tb2RhbCAuZnMtbW9kYWwtZGlhbG9nIC5mcy1tb2RhbC1wYW5lbD5oMz5zdHJvbmd7Zm9udC1zaXplOjEuM2VtfX0uZnMtbW9kYWwuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmZzLW1vZGFsLmFjdGl2ZTpiZWZvcmV7ZGlzcGxheTpibG9ja30uZnMtbW9kYWwuYWN0aXZlIC5mcy1tb2RhbC1kaWFsb2d7dG9wOjEwJX0uZnMtbW9kYWwgLmZzLW1vZGFsLWJvZHksLmZzLW1vZGFsIC5mcy1tb2RhbC1mb290ZXJ7Ym9yZGVyOjA7YmFja2dyb3VuZDojZmVmZWZlO3BhZGRpbmc6MjBweH0uZnMtbW9kYWwgLmZzLW1vZGFsLWJvZHl7Ym9yZGVyLWJvdHRvbTowfS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keSAubGljZW5zZS1hY3RpdmF0aW9uLW1lc3NhZ2V7bWFyZ2luOjA7ZGlzcGxheTpub25lfS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keSBpbnB1dC5saWNlbnNlX2tleXt3aWR0aDoxMDAlfS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keSBwe2ZvbnQtc2l6ZToxNHB4fS5mcy1tb2RhbCAuZnMtbW9kYWwtYm9keSBoMntmb250LXNpemU6MjBweH0uZnMtbW9kYWwgLmZzLW1vZGFsLWJvZHk+ZGl2e21hcmdpbi10b3A6MTBweH0uZnMtbW9kYWwgLmZzLW1vZGFsLWJvZHk+ZGl2IGgye2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjIwcHg7bWFyZ2luLXRvcDowfS5mcy1tb2RhbCAuZnMtbW9kYWwtZm9vdGVye2JvcmRlci10b3A6I2VlZWVlZSBzb2xpZCAxcHg7dGV4dC1hbGlnbjpyaWdodH0uZnMtbW9kYWwgLmZzLW1vZGFsLWZvb3Rlcj4uYnV0dG9ue21hcmdpbjowIDdweH0uZnMtbW9kYWwgLmZzLW1vZGFsLWZvb3Rlcj4uYnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbjowfS5mcy1tb2RhbCAuZnMtbW9kYWwtcGFuZWw6bm90KC5hY3RpdmUpe2Rpc3BsYXk6bm9uZX1ib2R5Lmhhcy1mcy1tb2RhbHtvdmVyZmxvdzpoaWRkZW59XG4iXX0= */
|
freemius/assets/css/customizer.css
ADDED
@@ -0,0 +1,2 @@
|
|
Â
|
|
Â
|
1 |
+
#fs_customizer_upsell .fs-customizer-plan{padding:10px 20px 20px 20px;border-radius:3px;background:#fff}#fs_customizer_upsell .fs-customizer-plan h2{position:relative;margin:0;line-height:2em;text-transform:uppercase}#fs_customizer_upsell .fs-customizer-plan h2 .button-link{top:-2px}#fs_customizer_upsell .fs-feature{position:relative}#fs_customizer_upsell .dashicons-yes{color:#0085ba;font-size:2em;vertical-align:bottom;margin-left:-7px;margin-right:10px}.rtl #fs_customizer_upsell .dashicons-yes{margin-left:10px;margin-right:-7px}#fs_customizer_upsell .dashicons-editor-help{color:#bbb;cursor:help}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:#000;color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;border-radius:5px;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{text-align:right}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#000 transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{right:21px;left:auto}#fs_customizer_upsell .dashicons-editor-help:hover .fs-feature-desc{visibility:visible;opacity:1}#fs_customizer_upsell .button-primary{display:block;text-align:center;margin-top:10px}#fs_customizer_support{display:block !important}#fs_customizer_support .button{float:right}#fs_customizer_support .button-group{width:100%;display:block;margin-top:10px}#fs_customizer_support .button-group .button{float:none;width:50%;text-align:center}
|
2 |
+
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbWl6ZXIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBDQUEwQyw0QkFBNEIsa0JBQWtCLGVBQWUsQ0FBQyw2Q0FBNkMsa0JBQWtCLFNBQVMsZ0JBQWdCLHdCQUF3QixDQUFDLDBEQUEwRCxRQUFRLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLHFDQUFxQyxjQUFjLGNBQWMsc0JBQXNCLGlCQUFpQixpQkFBaUIsQ0FBQywwQ0FBMEMsaUJBQWlCLGlCQUFpQixDQUFDLDZDQUE2QyxXQUFXLFdBQVcsQ0FBQyw4REFBOEQsVUFBVSxrQkFBa0IsNENBQW9LLG9DQUFvQyxrQkFBa0IsZ0JBQWdCLFdBQVcsMkJBQTJCLGVBQWUsYUFBYSxlQUFlLFlBQVksa0JBQWtCLE9BQU8sUUFBUSxrQkFBbUUsK0NBQTJGLHVDQUF1QyxrQkFBa0IsaUJBQWlCLGVBQWUsQ0FBQyxtRUFBbUUsZ0JBQWdCLENBQUMscUVBQXFFLFlBQVksY0FBYyxRQUFRLFNBQVMsbUJBQW1CLDJCQUEyQixzREFBc0Qsa0JBQWtCLFNBQVMsU0FBUyxDQUFDLDBFQUEwRSxXQUFXLFNBQVMsQ0FBQyxvRUFBb0UsbUJBQW1CLFNBQVMsQ0FBQyxzQ0FBc0MsY0FBYyxrQkFBa0IsZUFBZSxDQUFDLHVCQUF1Qix3QkFBd0IsQ0FBQywrQkFBK0IsV0FBVyxDQUFDLHFDQUFxQyxXQUFXLGNBQWMsZUFBZSxDQUFDLDZDQUE2QyxXQUFXLFVBQVUsaUJBQWlCLENBQUMiLCJmaWxlIjoiY3VzdG9taXplci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIjZnNfY3VzdG9taXplcl91cHNlbGwgLmZzLWN1c3RvbWl6ZXItcGxhbntwYWRkaW5nOjEwcHggMjBweCAyMHB4IDIwcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojZmZmfSNmc19jdXN0b21pemVyX3Vwc2VsbCAuZnMtY3VzdG9taXplci1wbGFuIGgye3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO2xpbmUtaGVpZ2h0OjJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9I2ZzX2N1c3RvbWl6ZXJfdXBzZWxsIC5mcy1jdXN0b21pemVyLXBsYW4gaDIgLmJ1dHRvbi1saW5re3RvcDotMnB4fSNmc19jdXN0b21pemVyX3Vwc2VsbCAuZnMtZmVhdHVyZXtwb3NpdGlvbjpyZWxhdGl2ZX0jZnNfY3VzdG9taXplcl91cHNlbGwgLmRhc2hpY29ucy15ZXN7Y29sb3I6IzAwODViYTtmb250LXNpemU6MmVtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTttYXJnaW4tbGVmdDotN3B4O21hcmdpbi1yaWdodDoxMHB4fS5ydGwgI2ZzX2N1c3RvbWl6ZXJfdXBzZWxsIC5kYXNoaWNvbnMteWVze21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0Oi03cHh9I2ZzX2N1c3RvbWl6ZXJfdXBzZWxsIC5kYXNoaWNvbnMtZWRpdG9yLWhlbHB7Y29sb3I6I2JiYjtjdXJzb3I6aGVscH0jZnNfY3VzdG9taXplcl91cHNlbGwgLmRhc2hpY29ucy1lZGl0b3ItaGVscCAuZnMtZmVhdHVyZS1kZXNje29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0Oy1tcy10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6IzAwMDtjb2xvcjojZmZmO2ZvbnQtZmFtaWx5OidhcmlhbCcsIHNlcmlmO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6MTBweDt6LWluZGV4Ojk5OTk5OTtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjVweDtsZWZ0OjA7cmlnaHQ6MDstbW96LWJvcmRlci1yYWRpdXM6NXB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyLXJhZGl1czo1cHg7LW1vei1ib3gtc2hhZG93OjFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTstd2Via2l0LWJveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO2xpbmUtaGVpZ2h0OjEuM2VtO2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1hbGlnbjpsZWZ0fS5ydGwgI2ZzX2N1c3RvbWl6ZXJfdXBzZWxsIC5kYXNoaWNvbnMtZWRpdG9yLWhlbHAgLmZzLWZlYXR1cmUtZGVzY3t0ZXh0LWFsaWduOnJpZ2h0fSNmc19jdXN0b21pemVyX3Vwc2VsbCAuZGFzaGljb25zLWVkaXRvci1oZWxwIC5mcy1mZWF0dXJlLWRlc2M6OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA1cHggMCA1cHg7Ym9yZGVyLWNvbG9yOiMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDoyMXB4fS5ydGwgI2ZzX2N1c3RvbWl6ZXJfdXBzZWxsIC5kYXNoaWNvbnMtZWRpdG9yLWhlbHAgLmZzLWZlYXR1cmUtZGVzYzo6YWZ0ZXJ7cmlnaHQ6MjFweDtsZWZ0OmF1dG99I2ZzX2N1c3RvbWl6ZXJfdXBzZWxsIC5kYXNoaWNvbnMtZWRpdG9yLWhlbHA6aG92ZXIgLmZzLWZlYXR1cmUtZGVzY3t2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxfSNmc19jdXN0b21pemVyX3Vwc2VsbCAuYnV0dG9uLXByaW1hcnl7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOjEwcHh9I2ZzX2N1c3RvbWl6ZXJfc3VwcG9ydHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9I2ZzX2N1c3RvbWl6ZXJfc3VwcG9ydCAuYnV0dG9ue2Zsb2F0OnJpZ2h0fSNmc19jdXN0b21pemVyX3N1cHBvcnQgLmJ1dHRvbi1ncm91cHt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMHB4fSNmc19jdXN0b21pemVyX3N1cHBvcnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9ue2Zsb2F0Om5vbmU7d2lkdGg6NTAlO3RleHQtYWxpZ246Y2VudGVyfVxuIl19 */
|
freemius/assets/css/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/assets/img/addons-for-beaver-builder.png
ADDED
Binary file
|
freemius/assets/img/addons-for-elementor.png
ADDED
Binary file
|
freemius/assets/img/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/assets/img/plugin-icon.png
ADDED
Binary file
|
freemius/assets/img/theme-icon.png
ADDED
Binary file
|
freemius/assets/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/assets/js/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/assets/js/nojquery.ba-postmessage.js
ADDED
@@ -0,0 +1,140 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*!
|
2 |
+
* jQuery postMessage - v0.5 - 9/11/2009
|
3 |
+
* http://benalman.com/projects/jquery-postmessage-plugin/
|
4 |
+
*
|
5 |
+
* Copyright (c) 2009 "Cowboy" Ben Alman
|
6 |
+
* Dual licensed under the MIT and GPL licenses.
|
7 |
+
* http://benalman.com/about/license/
|
8 |
+
*
|
9 |
+
* Non-jQuery fork by Jeff Lee
|
10 |
+
*
|
11 |
+
* This fork consists of the following changes:
|
12 |
+
* 1. Basic code cleanup and restructuring, for legibility.
|
13 |
+
* 2. The `postMessage` and `receiveMessage` functions can be bound arbitrarily,
|
14 |
+
* in terms of both function names and object scope. Scope is specified by
|
15 |
+
* the the "this" context of NoJQueryPostMessageMixin();
|
16 |
+
* 3. I've removed the check for Opera 9.64, which used `$.browser`. There were
|
17 |
+
* at least three different GitHub users requesting the removal of this
|
18 |
+
* "Opera sniff" on the original project's Issues page, so I figured this
|
19 |
+
* would be a relatively safe change.
|
20 |
+
* 4. `postMessage` no longer uses `$.param` to serialize messages that are not
|
21 |
+
* strings. I actually prefer this structure anyway. `receiveMessage` does
|
22 |
+
* not implement a corresponding deserialization step, and as such it seems
|
23 |
+
* cleaner and more symmetric to leave both data serialization and
|
24 |
+
* deserialization to the client.
|
25 |
+
* 5. The use of `$.isFunction` is replaced by a functionally-identical check.
|
26 |
+
* 6. The `$:nomunge` YUI option is no longer necessary.
|
27 |
+
*/
|
28 |
+
|
29 |
+
function NoJQueryPostMessageMixin(postBinding, receiveBinding) {
|
30 |
+
|
31 |
+
var setMessageCallback, unsetMessageCallback, currentMsgCallback,
|
32 |
+
intervalId, lastHash, cacheBust = 1;
|
33 |
+
|
34 |
+
if (window.postMessage) {
|
35 |
+
|
36 |
+
if (window.addEventListener) {
|
37 |
+
setMessageCallback = function(callback) {
|
38 |
+
window.addEventListener('message', callback, false);
|
39 |
+
}
|
40 |
+
|
41 |
+
unsetMessageCallback = function(callback) {
|
42 |
+
window.removeEventListener('message', callback, false);
|
43 |
+
}
|
44 |
+
} else {
|
45 |
+
setMessageCallback = function(callback) {
|
46 |
+
window.attachEvent('onmessage', callback);
|
47 |
+
}
|
48 |
+
|
49 |
+
unsetMessageCallback = function(callback) {
|
50 |
+
window.detachEvent('onmessage', callback);
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
this[postBinding] = function(message, targetUrl, target) {
|
55 |
+
if (!targetUrl) {
|
56 |
+
return;
|
57 |
+
}
|
58 |
+
|
59 |
+
// The browser supports window.postMessage, so call it with a targetOrigin
|
60 |
+
// set appropriately, based on the targetUrl parameter.
|
61 |
+
target.postMessage( message, targetUrl.replace( /([^:]+:\/\/[^\/]+).*/, '$1' ) );
|
62 |
+
}
|
63 |
+
|
64 |
+
// Since the browser supports window.postMessage, the callback will be
|
65 |
+
// bound to the actual event associated with window.postMessage.
|
66 |
+
this[receiveBinding] = function(callback, sourceOrigin, delay) {
|
67 |
+
// Unbind an existing callback if it exists.
|
68 |
+
if (currentMsgCallback) {
|
69 |
+
unsetMessageCallback(currentMsgCallback);
|
70 |
+
currentMsgCallback = null;
|
71 |
+
}
|
72 |
+
|
73 |
+
if (!callback) {
|
74 |
+
return false;
|
75 |
+
}
|
76 |
+
|
77 |
+
// Bind the callback. A reference to the callback is stored for ease of
|
78 |
+
// unbinding.
|
79 |
+
currentMsgCallback = setMessageCallback(function(e) {
|
80 |
+
switch(Object.prototype.toString.call(sourceOrigin)) {
|
81 |
+
case '[object String]':
|
82 |
+
if (sourceOrigin !== e.origin) {
|
83 |
+
return false;
|
84 |
+
}
|
85 |
+
break;
|
86 |
+
case '[object Function]':
|
87 |
+
if (sourceOrigin(e.origin)) {
|
88 |
+
return false;
|
89 |
+
}
|
90 |
+
break;
|
91 |
+
}
|
92 |
+
|
93 |
+
callback(e);
|
94 |
+
});
|
95 |
+
};
|
96 |
+
|
97 |
+
} else {
|
98 |
+
|
99 |
+
this[postBinding] = function(message, targetUrl, target) {
|
100 |
+
if (!targetUrl) {
|
101 |
+
return;
|
102 |
+
}
|
103 |
+
|
104 |
+
// The browser does not support window.postMessage, so set the location
|
105 |
+
// of the target to targetUrl#message. A bit ugly, but it works! A cache
|
106 |
+
// bust parameter is added to ensure that repeat messages trigger the
|
107 |
+
// callback.
|
108 |
+
target.location = targetUrl.replace( /#.*$/, '' ) + '#' + (+new Date) + (cacheBust++) + '&' + message;
|
109 |
+
}
|
110 |
+
|
111 |
+
// Since the browser sucks, a polling loop will be started, and the
|
112 |
+
// callback will be called whenever the location.hash changes.
|
113 |
+
this[receiveBinding] = function(callback, sourceOrigin, delay) {
|
114 |
+
if (intervalId) {
|
115 |
+
clearInterval(intervalId);
|
116 |
+
intervalId = null;
|
117 |
+
}
|
118 |
+
|
119 |
+
if (callback) {
|
120 |
+
delay = typeof sourceOrigin === 'number'
|
121 |
+
? sourceOrigin
|
122 |
+
: typeof delay === 'number'
|
123 |
+
? delay
|
124 |
+
: 100;
|
125 |
+
|
126 |
+
intervalId = setInterval(function(){
|
127 |
+
var hash = document.location.hash,
|
128 |
+
re = /^#?\d+&/;
|
129 |
+
if ( hash !== lastHash && re.test( hash ) ) {
|
130 |
+
lastHash = hash;
|
131 |
+
callback({ data: hash.replace( re, '' ) });
|
132 |
+
}
|
133 |
+
}, delay );
|
134 |
+
}
|
135 |
+
};
|
136 |
+
|
137 |
+
}
|
138 |
+
|
139 |
+
return this;
|
140 |
+
}
|
freemius/assets/js/nojquery.ba-postmessage.min.js
ADDED
@@ -0,0 +1,12 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
/*
|
2 |
+
* nojquery-postmessage by Jeff Lee
|
3 |
+
* a non-jQuery fork of:
|
4 |
+
*
|
5 |
+
* jQuery postMessage - v0.5 - 9/11/2009
|
6 |
+
* http://benalman.com/projects/jquery-postmessage-plugin/
|
7 |
+
*
|
8 |
+
* Copyright (c) 2009 "Cowboy" Ben Alman
|
9 |
+
* Dual licensed under the MIT and GPL licenses.
|
10 |
+
* http://benalman.com/about/license/
|
11 |
+
*/
|
12 |
+
function NoJQueryPostMessageMixin(g,a){var b,h,e,d,f,c=1;if(window.postMessage){if(window.addEventListener){b=function(i){window.addEventListener("message",i,false)};h=function(i){window.removeEventListener("message",i,false)}}else{b=function(i){window.attachEvent("onmessage",i)};h=function(i){window.detachEvent("onmessage",i)}}this[g]=function(i,k,j){if(!k){return}j.postMessage(i,k.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))};this[a]=function(k,j,i){if(e){h(e);e=null}if(!k){return false}e=b(function(l){switch(Object.prototype.toString.call(j)){case"[object String]":if(j!==l.origin){return false}break;case"[object Function]":if(j(l.origin)){return false}break}k(l)})}}else{this[g]=function(i,k,j){if(!k){return}j.location=k.replace(/#.*$/,"")+"#"+(+new Date)+(c++)+"&"+i};this[a]=function(k,j,i){if(d){clearInterval(d);d=null}if(k){i=typeof j==="number"?j:typeof i==="number"?i:100;d=setInterval(function(){var m=document.location.hash,l=/^#?\d+&/;if(m!==f&&l.test(m)){f=m;k({data:m.replace(l,"")})}},i)}}}return this};
|
freemius/assets/js/postmessage.js
ADDED
@@ -0,0 +1,135 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
(function ($, undef) {
|
2 |
+
var global = this;
|
3 |
+
|
4 |
+
// Namespace.
|
5 |
+
global.FS = global.FS || {};
|
6 |
+
|
7 |
+
global.FS.PostMessage = function ()
|
8 |
+
{
|
9 |
+
var
|
10 |
+
_is_child = false,
|
11 |
+
_postman = new NoJQueryPostMessageMixin('postMessage', 'receiveMessage'),
|
12 |
+
_callbacks = {},
|
13 |
+
_base_url,
|
14 |
+
_parent_url = decodeURIComponent(document.location.hash.replace(/^#/, '')),
|
15 |
+
_parent_subdomain = _parent_url.substring(0, _parent_url.indexOf('/', ('https://' === _parent_url.substring(0, ('https://').length)) ? 8 : 7)),
|
16 |
+
_init = function () {
|
17 |
+
_postman.receiveMessage(function (e) {
|
18 |
+
var data = JSON.parse(e.data);
|
19 |
+
|
20 |
+
if (_callbacks[data.type]) {
|
21 |
+
for (var i = 0; i < _callbacks[data.type].length; i++) {
|
22 |
+
// Execute type callbacks.
|
23 |
+
_callbacks[data.type][i](data.data);
|
24 |
+
}
|
25 |
+
}
|
26 |
+
}, _base_url);
|
27 |
+
},
|
28 |
+
_hasParent = ('' !== _parent_url),
|
29 |
+
$window = $(window),
|
30 |
+
$html = $('html');
|
31 |
+
|
32 |
+
return {
|
33 |
+
init : function (url, iframes)
|
34 |
+
{
|
35 |
+
_base_url = url;
|
36 |
+
_init();
|
37 |
+
|
38 |
+
// Automatically receive forward messages.
|
39 |
+
FS.PostMessage.receiveOnce('forward', function (data){
|
40 |
+
window.location = data.url;
|
41 |
+
});
|
42 |
+
|
43 |
+
iframes = iframes || [];
|
44 |
+
|
45 |
+
if (iframes.length > 0) {
|
46 |
+
$window.on('scroll', function () {
|
47 |
+
for (var i = 0; i < iframes.length; i++) {
|
48 |
+
FS.PostMessage.postScroll(iframes[i]);
|
49 |
+
}
|
50 |
+
});
|
51 |
+
}
|
52 |
+
},
|
53 |
+
init_child : function ()
|
54 |
+
{
|
55 |
+
this.init(_parent_subdomain);
|
56 |
+
|
57 |
+
_is_child = true;
|
58 |
+
|
59 |
+
// Post height of a child right after window is loaded.
|
60 |
+
$(window).bind('load', function () {
|
61 |
+
FS.PostMessage.postHeight();
|
62 |
+
|
63 |
+
// Post message that window was loaded.
|
64 |
+
FS.PostMessage.post('loaded');
|
65 |
+
});
|
66 |
+
},
|
67 |
+
hasParent : function ()
|
68 |
+
{
|
69 |
+
return _hasParent;
|
70 |
+
},
|
71 |
+
postHeight : function (diff, wrapper) {
|
72 |
+
diff = diff || 0;
|
73 |
+
wrapper = wrapper || '#wrap_section';
|
74 |
+
this.post('height', {
|
75 |
+
height: diff + $(wrapper).outerHeight(true)
|
76 |
+
});
|
77 |
+
},
|
78 |
+
postScroll : function (iframe) {
|
79 |
+
this.post('scroll', {
|
80 |
+
top: $window.scrollTop(),
|
81 |
+
height: ($window.height() - parseFloat($html.css('paddingTop')) - parseFloat($html.css('marginTop')))
|
82 |
+
}, iframe);
|
83 |
+
},
|
84 |
+
post : function (type, data, iframe)
|
85 |
+
{
|
86 |
+
console.debug('PostMessage.post', type);
|
87 |
+
|
88 |
+
if (iframe)
|
89 |
+
{
|
90 |
+
// Post to iframe.
|
91 |
+
_postman.postMessage(JSON.stringify({
|
92 |
+
type: type,
|
93 |
+
data: data
|
94 |
+
}), iframe.src, iframe.contentWindow);
|
95 |
+
}
|
96 |
+
else {
|
97 |
+
// Post to parent.
|
98 |
+
_postman.postMessage(JSON.stringify({
|
99 |
+
type: type,
|
100 |
+
data: data
|
101 |
+
}), _parent_url, window.parent);
|
102 |
+
}
|
103 |
+
},
|
104 |
+
receive: function (type, callback)
|
105 |
+
{
|
106 |
+
console.debug('PostMessage.receive', type);
|
107 |
+
|
108 |
+
if (undef === _callbacks[type])
|
109 |
+
_callbacks[type] = [];
|
110 |
+
|
111 |
+
_callbacks[type].push(callback);
|
112 |
+
},
|
113 |
+
receiveOnce: function (type, callback)
|
114 |
+
{
|
115 |
+
if (this.is_set(type))
|
116 |
+
return;
|
117 |
+
|
118 |
+
this.receive(type, callback);
|
119 |
+
},
|
120 |
+
// Check if any callbacks assigned to a specified message type.
|
121 |
+
is_set: function (type)
|
122 |
+
{
|
123 |
+
return (undef != _callbacks[type]);
|
124 |
+
},
|
125 |
+
parent_url: function ()
|
126 |
+
{
|
127 |
+
return _parent_url;
|
128 |
+
},
|
129 |
+
parent_subdomain: function ()
|
130 |
+
{
|
131 |
+
return _parent_subdomain;
|
132 |
+
}
|
133 |
+
};
|
134 |
+
}();
|
135 |
+
})(jQuery);
|
freemius/assets/scss/_colors.scss
ADDED
@@ -0,0 +1,68 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
$menu-hover-color: #333;
|
2 |
+
$darkest-color: #000;
|
3 |
+
$fms-live-color: #71ae00;
|
4 |
+
$fms-test-color: #f7941d;
|
5 |
+
$fms-link-color: #29abe1;
|
6 |
+
$fms-link-hover-color: darken(#29abe1, 10%);
|
7 |
+
$body-bkg: #111;
|
8 |
+
$special-color: #d3135a;
|
9 |
+
$body-color: #f1f1f1;
|
10 |
+
$fms-white: #f1f1f1;
|
11 |
+
$container-bkg: #222;
|
12 |
+
$container-bkg-odd: #262626;
|
13 |
+
$container-border-color: #333;
|
14 |
+
$table-head-bkg: #333;
|
15 |
+
$table-head-color: #999;
|
16 |
+
$info-color: #999;
|
17 |
+
$error-color: #ff0000;
|
18 |
+
|
19 |
+
$fs-logo-blue-color: #29abe1;
|
20 |
+
$fs-logo-green-color: #71ae00;
|
21 |
+
$fs-logo-magenta-color: #d3135a;
|
22 |
+
|
23 |
+
// WordPress colors.
|
24 |
+
$page-header-bkg: #333;
|
25 |
+
$page-header-color: $fms-white;
|
26 |
+
$text-dark-color: #333;
|
27 |
+
$text-light-color: #666;
|
28 |
+
$text-lightest-color: #999;
|
29 |
+
|
30 |
+
// Notices.
|
31 |
+
$wp-notice-success-color: #f7fff7;
|
32 |
+
$wp-notice-success-dark-color: #46b450;
|
33 |
+
$wp-notice-error-color: #ffeaea;
|
34 |
+
$wp-notice-error-dark-color: #dc3232;
|
35 |
+
$wp-notice-warn-color: #fff8e5;
|
36 |
+
$wp-notice-warn-dark-color: #ffb900;
|
37 |
+
$fs-notice-promotion-border-color: #00a0d2;
|
38 |
+
$fs-notice-promotion-bkg: #f2fcff;
|
39 |
+
|
40 |
+
// WP Buttons.
|
41 |
+
$button-primary-bkg: #6bc406;
|
42 |
+
$button-primary-color: $fms-white;
|
43 |
+
$button-secondary-bkg: #333;
|
44 |
+
$button-secondary-color: $fms-white;
|
45 |
+
$featured-color: #6bc406;
|
46 |
+
$wp-selected-color: #0074a3;
|
47 |
+
|
48 |
+
$wordpress_color: #01749A;
|
49 |
+
$blogger_color: #ff8100;
|
50 |
+
$wix_color: #fac102;
|
51 |
+
$shopify_color: #80d100;
|
52 |
+
$addthis_color: #fe6d4e;
|
53 |
+
$tumblr_color: #34506b;
|
54 |
+
$zepo_color: #00baf2;
|
55 |
+
$jquery_color: #000919;
|
56 |
+
$javascript_color: #00baf2;
|
57 |
+
$squarespace_color: #000;
|
58 |
+
|
59 |
+
$blog_color: #ff6600;
|
60 |
+
$facebook_color: #3b5998;
|
61 |
+
$twitter_color: #4099ff;
|
62 |
+
$linkedin_color: #4875b4;
|
63 |
+
$youtube_color: #ff3333;
|
64 |
+
$gplus_color: #c63d2d;
|
65 |
+
|
66 |
+
// Tooltip
|
67 |
+
$tooltip-color: #fff;
|
68 |
+
$tooltip-bkg-color: rgba(0,0,0,0.8);
|
freemius/assets/scss/_functions.scss
ADDED
File without changes
|
freemius/assets/scss/_load.scss
ADDED
@@ -0,0 +1,4 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import 'mixins';
|
2 |
+
@import "vars";
|
3 |
+
@import "functions";
|
4 |
+
@import "colors";
|
freemius/assets/scss/_mixins.scss
ADDED
@@ -0,0 +1,270 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
// ---- CSS3 SASS MIXINS ----
|
2 |
+
// https://github.com/madr/css3-sass-mixins
|
3 |
+
//
|
4 |
+
// Copyright (C) 2011 by Anders Ytterström
|
5 |
+
//
|
6 |
+
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
7 |
+
// of this software and associated documentation files (the "Software"), to deal
|
8 |
+
// in the Software without restriction, including without limitation the rights
|
9 |
+
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
10 |
+
// copies of the Software, and to permit persons to whom the Software is
|
11 |
+
// furnished to do so, subject to the following conditions:
|
12 |
+
//
|
13 |
+
// The above copyright notice and this permission notice shall be included in
|
14 |
+
// all copies or substantial portions of the Software.
|
15 |
+
//
|
16 |
+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
17 |
+
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
18 |
+
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
19 |
+
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
20 |
+
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
21 |
+
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
22 |
+
// THE SOFTWARE.
|
23 |
+
//
|
24 |
+
|
25 |
+
// ---- LEGACY IE SUPPORT USING FILTERS ----
|
26 |
+
// Should IE filters be used or not?
|
27 |
+
// PROS: gradients, drop shadows etc will be handled by css.
|
28 |
+
// CONS: will harm the site performance badly,
|
29 |
+
// especially on sites with heavy rendering and scripting.
|
30 |
+
$useIEFilters: 0;
|
31 |
+
// might be 0 or 1. disabled by default.
|
32 |
+
// ---- /LEGACY IE SUPPORT USING FILTERS ----
|
33 |
+
|
34 |
+
|
35 |
+
@mixin background-size ($value) {
|
36 |
+
-webkit-background-size: $value;
|
37 |
+
background-size: $value;
|
38 |
+
}
|
39 |
+
|
40 |
+
@mixin border-image ($path, $offsets, $repeats) {
|
41 |
+
-moz-border-image: $path $offsets $repeats;
|
42 |
+
-o-border-image: $path $offsets $repeats;
|
43 |
+
-webkit-border-image: $path $offsets $repeats;
|
44 |
+
border-image: $path $offsets $repeats;
|
45 |
+
}
|
46 |
+
|
47 |
+
@mixin border-radius ($values...) {
|
48 |
+
-moz-border-radius: $values;
|
49 |
+
-webkit-border-radius: $values;
|
50 |
+
border-radius: $values;
|
51 |
+
/*-moz-background-clip: padding;
|
52 |
+
-webkit-background-clip: padding-box;
|
53 |
+
background-clip: padding-box;*/
|
54 |
+
}
|
55 |
+
|
56 |
+
@mixin box-shadow ($values...) {
|
57 |
+
-moz-box-shadow: $values;
|
58 |
+
-webkit-box-shadow: $values;
|
59 |
+
box-shadow: $values;
|
60 |
+
}
|
61 |
+
|
62 |
+
//@mixin box-shadow ($x, $y, $offset, $hex, $ie: $useIEFilters, $inset: null, $spread:null) {
|
63 |
+
// -moz-box-shadow: $x $y $offset $spread $hex $inset;
|
64 |
+
// -webkit-box-shadow: $x $y $offset $spread $hex $inset;
|
65 |
+
// box-shadow: $x $y $offset $spread $hex $inset;
|
66 |
+
//
|
67 |
+
// @if $ie == 1 {
|
68 |
+
// $iecolor: '#' + red($hex) + green($hex) + blue($hex);
|
69 |
+
// filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=#{$x}, OffY=#{$y}, Color='#{$iecolor}');
|
70 |
+
// -ms-filter: quote(progid:DXImageTransform.Microsoft.dropshadow(OffX=#{$x}, OffY=#{$y}, Color='#{$iecolor}'));
|
71 |
+
// }
|
72 |
+
//}
|
73 |
+
|
74 |
+
@mixin box-sizing($value) {
|
75 |
+
-moz-box-sizing: $value;
|
76 |
+
-webkit-box-sizing: $value;
|
77 |
+
box-sizing: $value;
|
78 |
+
}
|
79 |
+
|
80 |
+
// requires sass 3.2
|
81 |
+
@mixin keyframes($name){
|
82 |
+
@-moz-keyframes #{$name} { @content; }
|
83 |
+
@-ms-keyframes #{$name} { @content; }
|
84 |
+
@-o-keyframes #{$name} { @content; }
|
85 |
+
@-webkit-keyframes #{$name} { @content; }
|
86 |
+
@keyframes #{$name} { @content; }
|
87 |
+
}
|
88 |
+
|
89 |
+
@mixin linear-gradient($from, $to, $ie: $useIEFilters) {
|
90 |
+
@if $ie != 1 { background-color: $to; }
|
91 |
+
|
92 |
+
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, $from),color-stop(1, $to));
|
93 |
+
background-image: -webkit-linear-gradient(top, $from, $to);
|
94 |
+
background-image: -moz-linear-gradient(top, $from, $to);
|
95 |
+
background-image: -ms-linear-gradient(top, $from, $to);
|
96 |
+
background-image: -o-linear-gradient(top, $from, $to);
|
97 |
+
background-image: linear-gradient(top, bottom, $from, $to);
|
98 |
+
|
99 |
+
@if $ie == 1 {
|
100 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$from}', endColorstr='#{$to}');
|
101 |
+
}
|
102 |
+
}
|
103 |
+
|
104 |
+
@mixin horizontal-gradient($startColor: #555, $endColor: #333, $ie: $useIEFilters) {
|
105 |
+
@if $ie != 1 { background-color: $endColor; }
|
106 |
+
|
107 |
+
background-color: $endColor;
|
108 |
+
background-image: -webkit-gradient(linear, 0 0, 100% 0, from($startColor), to($endColor)); // Safari 4+, Chrome 2+
|
109 |
+
background-image: -webkit-linear-gradient(left, $startColor, $endColor); // Safari 5.1+, Chrome 10+
|
110 |
+
background-image: -moz-linear-gradient(left, $startColor, $endColor); // FF 3.6+
|
111 |
+
background-image: -o-linear-gradient(left, $startColor, $endColor); // Opera 11.10
|
112 |
+
background-image: linear-gradient(to right, $startColor, $endColor); // Standard, IE10
|
113 |
+
background-repeat: repeat-x;
|
114 |
+
@if $ie == 1 {
|
115 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$startColor}', endColorstr='#{$endColor}', GradientType=1);
|
116 |
+
}
|
117 |
+
}
|
118 |
+
|
119 |
+
@mixin radial-gradient($from, $to, $ie: $useIEFilters) {
|
120 |
+
@if $ie != 1 { background-color: $to; }
|
121 |
+
|
122 |
+
background: -moz-radial-gradient(center, circle cover, $from 0%, $to 100%);
|
123 |
+
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, $from), color-stop(100%, $to));
|
124 |
+
background: -webkit-radial-gradient(center, circle cover, $from 0%, $to 100%);
|
125 |
+
background: -o-radial-gradient(center, circle cover, $from 0%, $to 100%);
|
126 |
+
background: -ms-radial-gradient(center, circle cover, $from 0%, $to 100%);
|
127 |
+
background: radial-gradient(center, circle cover, $from 0%, $to 100%);
|
128 |
+
background-color: $from;
|
129 |
+
|
130 |
+
@if $ie == 1 {
|
131 |
+
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$from}', endColorstr='#{$to}', GradientType=1); /* IE6-9 fallback on horizontal gradient */
|
132 |
+
}
|
133 |
+
}
|
134 |
+
|
135 |
+
@mixin perspective($perspective) {
|
136 |
+
-moz-perspective: $perspective;
|
137 |
+
-ms-perspective: $perspective;
|
138 |
+
-webkit-perspective: $perspective;
|
139 |
+
perspective: $perspective;
|
140 |
+
-moz-transform-style: preserve-3d;
|
141 |
+
-ms-transform-style: preserve-3d;
|
142 |
+
-webkit-transform-style: preserve-3d;
|
143 |
+
transform-style: preserve-3d;
|
144 |
+
}
|
145 |
+
|
146 |
+
@mixin transform ($transforms) {
|
147 |
+
-moz-transform: $transforms;
|
148 |
+
-o-transform: $transforms;
|
149 |
+
-ms-transform: $transforms;
|
150 |
+
-webkit-transform: $transforms;
|
151 |
+
transform: $transforms;
|
152 |
+
}
|
153 |
+
|
154 |
+
@mixin matrix ($a, $b, $c, $d, $e, $f) {
|
155 |
+
-moz-transform: matrix($a, $b, $c, $d, #{$e}px, #{$f}px);
|
156 |
+
-o-transform: matrix($a, $b, $c, $d, $e, $f);
|
157 |
+
-ms-transform: matrix($a, $b, $c, $d, $e, $f);
|
158 |
+
-webkit-transform: matrix($a, $b, $c, $d, $e, $f);
|
159 |
+
transform: matrix($a, $b, $c, $d, $e, $f);
|
160 |
+
}
|
161 |
+
|
162 |
+
@mixin rotate ($deg) {
|
163 |
+
@include transform(rotate(#{$deg}deg));
|
164 |
+
}
|
165 |
+
|
166 |
+
@mixin scale ($size) {
|
167 |
+
@include transform(scale(#{$size}));
|
168 |
+
}
|
169 |
+
|
170 |
+
@mixin translate ($x, $y) {
|
171 |
+
@include transform(translate($x, $y));
|
172 |
+
}
|
173 |
+
|
174 |
+
@mixin transition ($value...) {
|
175 |
+
-moz-transition: $value;
|
176 |
+
-o-transition: $value;
|
177 |
+
-ms-transition: $value;
|
178 |
+
-webkit-transition: $value;
|
179 |
+
transition: $value;
|
180 |
+
}
|
181 |
+
|
182 |
+
@mixin animation($str) {
|
183 |
+
-webkit-animation: #{$str};
|
184 |
+
-moz-animation: #{$str};
|
185 |
+
-ms-animation: #{$str};
|
186 |
+
-o-animation: #{$str};
|
187 |
+
animation: #{$str};
|
188 |
+
}
|
189 |
+
|
190 |
+
@mixin animation-name($str) {
|
191 |
+
-webkit-animation-name: #{$str};
|
192 |
+
-moz-animation-name: #{$str};
|
193 |
+
-ms-animation-name: #{$str};
|
194 |
+
-o-animation-name: #{$str};
|
195 |
+
animation-name: #{$str};
|
196 |
+
}
|
197 |
+
|
198 |
+
@mixin animation-duration($str) {
|
199 |
+
-webkit-animation-duration: #{$str};
|
200 |
+
-moz-animation-duration: #{$str};
|
201 |
+
-ms-animation-duration: #{$str};
|
202 |
+
-o-animation-duration: #{$str};
|
203 |
+
animation-duration: #{$str};
|
204 |
+
}
|
205 |
+
|
206 |
+
@mixin animation-direction($str) {
|
207 |
+
-webkit-animation-direction: #{$str};
|
208 |
+
-moz-animation-direction: #{$str};
|
209 |
+
-ms-animation-direction: #{$str};
|
210 |
+
-o-animation-direction: #{$str};
|
211 |
+
animation-direction: #{$str};
|
212 |
+
}
|
213 |
+
|
214 |
+
@mixin animation-delay($str) {
|
215 |
+
animation-delay:#{$str};
|
216 |
+
-o-animation-delay:#{$str};
|
217 |
+
-ms-animation-delay:#{$str};
|
218 |
+
-webkit-animation-delay:#{$str};
|
219 |
+
-moz-animation-delay:#{$str};
|
220 |
+
}
|
221 |
+
|
222 |
+
@mixin animation-iteration-count($str) {
|
223 |
+
animation-iteration-count:#{$str};
|
224 |
+
-o-animation-iteration-count:#{$str};
|
225 |
+
-ms-animation-iteration-count:#{$str};
|
226 |
+
-webkit-animation-iteration-count:#{$str};
|
227 |
+
-moz-animation-iteration-count:#{$str};
|
228 |
+
}
|
229 |
+
|
230 |
+
@mixin animation-timing-function($str) {
|
231 |
+
-webkit-animation-timing-function: #{$str};
|
232 |
+
-moz-animation-timing-function: #{$str};
|
233 |
+
-ms-animation-timing-function: #{$str};
|
234 |
+
-o-animation-timing-function: #{$str};
|
235 |
+
animation-timing-function: #{$str};
|
236 |
+
}
|
237 |
+
|
238 |
+
// ==== /CSS3 SASS MIXINS ====
|
239 |
+
|
240 |
+
@mixin opacity($opacity) {
|
241 |
+
opacity: $opacity;
|
242 |
+
$opacity-ie: $opacity * 100;
|
243 |
+
filter: alpha(opacity=$opacity-ie); //IE8
|
244 |
+
}
|
245 |
+
|
246 |
+
@mixin size($width, $height: $width)
|
247 |
+
{
|
248 |
+
width: $width;
|
249 |
+
height: $height;
|
250 |
+
}
|
251 |
+
|
252 |
+
@mixin clearfix
|
253 |
+
{
|
254 |
+
&:after {
|
255 |
+
content: "";
|
256 |
+
display: table;
|
257 |
+
clear: both;
|
258 |
+
}
|
259 |
+
}
|
260 |
+
|
261 |
+
// Placeholder text
|
262 |
+
@mixin placeholder($color: $input-color-placeholder) {
|
263 |
+
// Firefox
|
264 |
+
&::-moz-placeholder {
|
265 |
+
color: $color;
|
266 |
+
opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
|
267 |
+
}
|
268 |
+
&:-ms-input-placeholder { color: $color; } // Internet Explorer 10+
|
269 |
+
&::-webkit-input-placeholder { color: $color; } // Safari and Chrome
|
270 |
+
}
|
freemius/assets/scss/_start.scss
ADDED
@@ -0,0 +1,4 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "vars";
|
2 |
+
@import "colors";
|
3 |
+
@import "mixins";
|
4 |
+
@import "functions";
|
freemius/assets/scss/_vars.scss
ADDED
@@ -0,0 +1,6 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
$is_production: true;
|
2 |
+
|
3 |
+
$img_common: if($is_production == true, '//img.freemius.com', 'http://img.freemius:8080');
|
4 |
+
|
5 |
+
$layout_width: 960px;
|
6 |
+
$admin_mobile_max_width: 782px;
|
freemius/assets/scss/admin/_ajax-loader.scss
ADDED
@@ -0,0 +1,49 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
$color: $wp-selected-color;
|
2 |
+
$bkg-color: #fff;
|
3 |
+
$size: 20;
|
4 |
+
|
5 |
+
.fs-ajax-loader
|
6 |
+
{
|
7 |
+
position: relative;
|
8 |
+
width: #{8*$size + 10}px;
|
9 |
+
height: #{$size}px;
|
10 |
+
margin: auto;
|
11 |
+
|
12 |
+
.fs-ajax-loader-bar
|
13 |
+
{
|
14 |
+
position: absolute;
|
15 |
+
top: 0;
|
16 |
+
background-color: $color;
|
17 |
+
width: #{$size}px;
|
18 |
+
height: #{$size}px;
|
19 |
+
@include animation-name(bounce_ajaxLoader);
|
20 |
+
@include animation-duration(1.5s);
|
21 |
+
@include animation-iteration-count(infinite);
|
22 |
+
@include animation-direction(normal);
|
23 |
+
@include transform(.3);
|
24 |
+
}
|
25 |
+
|
26 |
+
@for $i from 0 through 7
|
27 |
+
{
|
28 |
+
.fs-ajax-loader-bar-#{$i + 1}
|
29 |
+
{
|
30 |
+
left: #{$i*($size - 1)}px;
|
31 |
+
@include animation-delay(#{0.6 + $i*0.15}s);
|
32 |
+
}
|
33 |
+
}
|
34 |
+
}
|
35 |
+
|
36 |
+
@include keyframes(bounce_ajaxLoader)
|
37 |
+
{
|
38 |
+
0%
|
39 |
+
{
|
40 |
+
@include transform(scale(1));
|
41 |
+
background-color: $color;
|
42 |
+
}
|
43 |
+
|
44 |
+
100%
|
45 |
+
{
|
46 |
+
@include transform(scale(.3));
|
47 |
+
background-color: $bkg-color;
|
48 |
+
}
|
49 |
+
}
|
freemius/assets/scss/admin/_auto-install.scss
ADDED
@@ -0,0 +1,33 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.fs-modal-auto-install
|
2 |
+
{
|
3 |
+
$max-width: 300px;
|
4 |
+
|
5 |
+
#request-filesystem-credentials-form
|
6 |
+
{
|
7 |
+
h2,
|
8 |
+
.request-filesystem-credentials-action-buttons
|
9 |
+
{
|
10 |
+
display: none;
|
11 |
+
}
|
12 |
+
|
13 |
+
input[type=password],
|
14 |
+
input[type=email],
|
15 |
+
input[type=text]
|
16 |
+
{
|
17 |
+
-webkit-appearance: none;
|
18 |
+
padding: 10px 10px 5px 10px;
|
19 |
+
width: $max-width;
|
20 |
+
max-width: 100%;
|
21 |
+
}
|
22 |
+
|
23 |
+
> div,
|
24 |
+
label,
|
25 |
+
fieldset
|
26 |
+
{
|
27 |
+
width: $max-width;
|
28 |
+
max-width: 100%;
|
29 |
+
margin: 0 auto;
|
30 |
+
display: block;
|
31 |
+
}
|
32 |
+
}
|
33 |
+
}
|
freemius/assets/scss/admin/_deactivation-feedback.scss
ADDED
@@ -0,0 +1,55 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../colors";
|
2 |
+
|
3 |
+
.fs-modal.fs-modal-deactivation-feedback {
|
4 |
+
.reason-input, .internal-message {
|
5 |
+
margin: 3px 0 3px 22px;
|
6 |
+
|
7 |
+
input, textarea {
|
8 |
+
width: 100%;
|
9 |
+
}
|
10 |
+
}
|
11 |
+
|
12 |
+
li.reason {
|
13 |
+
&.has-internal-message .internal-message {
|
14 |
+
border: 1px solid lighten($darkest-color, 80%);
|
15 |
+
padding: 7px;
|
16 |
+
display: none;
|
17 |
+
}
|
18 |
+
|
19 |
+
@media (max-width: 650px) {
|
20 |
+
li.reason {
|
21 |
+
margin-bottom: 10px;
|
22 |
+
|
23 |
+
.reason-input, .internal-message {
|
24 |
+
margin-left: 29px;
|
25 |
+
}
|
26 |
+
|
27 |
+
label {
|
28 |
+
display: table;
|
29 |
+
|
30 |
+
> span {
|
31 |
+
display: table-cell;
|
32 |
+
font-size: 1.3em;
|
33 |
+
}
|
34 |
+
}
|
35 |
+
}
|
36 |
+
}
|
37 |
+
}
|
38 |
+
|
39 |
+
.anonymous-feedback-label {
|
40 |
+
float: left;
|
41 |
+
}
|
42 |
+
|
43 |
+
.fs-modal-panel {
|
44 |
+
margin-top: 0 !important;
|
45 |
+
|
46 |
+
h3 {
|
47 |
+
margin-top: 0;
|
48 |
+
line-height: 1.5em;
|
49 |
+
}
|
50 |
+
}
|
51 |
+
}
|
52 |
+
|
53 |
+
#the-list .deactivate > .fs-slug {
|
54 |
+
display: none;
|
55 |
+
}
|
freemius/assets/scss/admin/_gdpr-consent.scss
ADDED
@@ -0,0 +1,81 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
#fs_marketing_optin
|
2 |
+
{
|
3 |
+
display: none;
|
4 |
+
margin-top: 10px;
|
5 |
+
border: 1px solid #ccc;
|
6 |
+
padding: 10px;
|
7 |
+
line-height: 1.5em;
|
8 |
+
|
9 |
+
.fs-message
|
10 |
+
{
|
11 |
+
display: block;
|
12 |
+
margin-bottom: 5px;
|
13 |
+
font-size: 1.05em;
|
14 |
+
font-weight: 600;
|
15 |
+
}
|
16 |
+
|
17 |
+
&.error
|
18 |
+
{
|
19 |
+
border: 1px solid $fs-logo-magenta-color;
|
20 |
+
background: #fee;
|
21 |
+
|
22 |
+
.fs-message
|
23 |
+
{
|
24 |
+
color: $fs-logo-magenta-color;
|
25 |
+
}
|
26 |
+
}
|
27 |
+
|
28 |
+
.fs-input-container
|
29 |
+
{
|
30 |
+
margin-top: 5px;
|
31 |
+
|
32 |
+
label
|
33 |
+
{
|
34 |
+
margin-top: 5px;
|
35 |
+
display: block;
|
36 |
+
|
37 |
+
input
|
38 |
+
{
|
39 |
+
float: left;
|
40 |
+
margin: 1px 0 0 0;
|
41 |
+
}
|
42 |
+
|
43 |
+
&:first-child
|
44 |
+
{
|
45 |
+
display: block;
|
46 |
+
margin-bottom: 2px;
|
47 |
+
}
|
48 |
+
}
|
49 |
+
}
|
50 |
+
|
51 |
+
.fs-input-label
|
52 |
+
{
|
53 |
+
display: block;
|
54 |
+
margin-left: 20px;
|
55 |
+
|
56 |
+
.underlined
|
57 |
+
{
|
58 |
+
text-decoration: underline;
|
59 |
+
}
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
.rtl
|
64 |
+
{
|
65 |
+
#fs_marketing_optin
|
66 |
+
{
|
67 |
+
.fs-input-container
|
68 |
+
{
|
69 |
+
label input
|
70 |
+
{
|
71 |
+
float: right;
|
72 |
+
}
|
73 |
+
}
|
74 |
+
|
75 |
+
.fs-input-label
|
76 |
+
{
|
77 |
+
margin-left: 0;
|
78 |
+
margin-right: 20px;
|
79 |
+
}
|
80 |
+
}
|
81 |
+
}
|
freemius/assets/scss/admin/_license-activation.scss
ADDED
@@ -0,0 +1,47 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.fs-modal.fs-modal-license-activation {
|
2 |
+
.fs-modal-body {
|
3 |
+
input.license_key {
|
4 |
+
width: 100%;
|
5 |
+
}
|
6 |
+
}
|
7 |
+
}
|
8 |
+
|
9 |
+
#license_options_container {
|
10 |
+
table {
|
11 |
+
&, select, #available_license_key {
|
12 |
+
width: 100%;
|
13 |
+
}
|
14 |
+
|
15 |
+
td:first-child {
|
16 |
+
width: 1%;
|
17 |
+
}
|
18 |
+
|
19 |
+
#other_license_key_container {
|
20 |
+
label {
|
21 |
+
position: relative;
|
22 |
+
top: 6px;
|
23 |
+
float: left;
|
24 |
+
margin-right: 5px;
|
25 |
+
}
|
26 |
+
|
27 |
+
div {
|
28 |
+
overflow: hidden;
|
29 |
+
width: auto;
|
30 |
+
height: 30px;
|
31 |
+
display: block;
|
32 |
+
top: 2px;
|
33 |
+
position: relative;
|
34 |
+
|
35 |
+
input {
|
36 |
+
margin: 0;
|
37 |
+
}
|
38 |
+
}
|
39 |
+
}
|
40 |
+
}
|
41 |
+
}
|
42 |
+
|
43 |
+
#sites_list_container {
|
44 |
+
td {
|
45 |
+
cursor: pointer;
|
46 |
+
}
|
47 |
+
}
|
freemius/assets/scss/admin/_license-key-resend.scss
ADDED
@@ -0,0 +1,68 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.fs-modal.fs-modal-license-key-resend
|
2 |
+
{
|
3 |
+
.email-address-container
|
4 |
+
{
|
5 |
+
overflow: hidden;
|
6 |
+
padding-right: 2px;
|
7 |
+
}
|
8 |
+
|
9 |
+
&.fs-freemium
|
10 |
+
{
|
11 |
+
input.email-address
|
12 |
+
{
|
13 |
+
width: 300px;
|
14 |
+
}
|
15 |
+
|
16 |
+
label
|
17 |
+
{
|
18 |
+
display: block;
|
19 |
+
margin-bottom: 10px;
|
20 |
+
}
|
21 |
+
}
|
22 |
+
|
23 |
+
&.fs-premium
|
24 |
+
{
|
25 |
+
input.email-address
|
26 |
+
{
|
27 |
+
width: 100%;
|
28 |
+
}
|
29 |
+
|
30 |
+
.button-container
|
31 |
+
{
|
32 |
+
float: right;
|
33 |
+
margin-left: 7px;
|
34 |
+
|
35 |
+
@media (max-width: 650px) {
|
36 |
+
margin-top: 2px;
|
37 |
+
}
|
38 |
+
}
|
39 |
+
}
|
40 |
+
}
|
41 |
+
|
42 |
+
.rtl
|
43 |
+
{
|
44 |
+
.fs-modal.fs-modal-license-key-resend
|
45 |
+
{
|
46 |
+
.fs-modal-body
|
47 |
+
{
|
48 |
+
.input-container > .email-address-container
|
49 |
+
{
|
50 |
+
padding-left: 2px;
|
51 |
+
padding-right: 0;
|
52 |
+
}
|
53 |
+
|
54 |
+
.button-container
|
55 |
+
{
|
56 |
+
float: left;
|
57 |
+
margin-right: 7px;
|
58 |
+
margin-left: 0;
|
59 |
+
}
|
60 |
+
}
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
a.show-license-resend-modal
|
65 |
+
{
|
66 |
+
margin-top: 4px;
|
67 |
+
display: inline-block;
|
68 |
+
}
|
freemius/assets/scss/admin/_modal-common.scss
ADDED
@@ -0,0 +1,194 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../colors";
|
2 |
+
@import "../mixins";
|
3 |
+
|
4 |
+
.fs-modal {
|
5 |
+
position: fixed;
|
6 |
+
overflow: auto;
|
7 |
+
height: 100%;
|
8 |
+
width: 100%;
|
9 |
+
top: 0;
|
10 |
+
z-index: 100000;
|
11 |
+
display: none;
|
12 |
+
background: rgba(0, 0, 0, 0.6);
|
13 |
+
|
14 |
+
.fs-modal-dialog {
|
15 |
+
background: transparent;
|
16 |
+
position: absolute;
|
17 |
+
left: 50%;
|
18 |
+
margin-left: -298px;
|
19 |
+
padding-bottom: 30px;
|
20 |
+
top: -100%;
|
21 |
+
z-index: 100001;
|
22 |
+
width: 596px;
|
23 |
+
|
24 |
+
@media (max-width: 650px) {
|
25 |
+
margin-left: -50%;
|
26 |
+
box-sizing: border-box;
|
27 |
+
padding-left: 10px;
|
28 |
+
padding-right: 10px;
|
29 |
+
width: 100%;
|
30 |
+
|
31 |
+
.fs-modal-panel > h3 > strong {
|
32 |
+
font-size: 1.3em;
|
33 |
+
}
|
34 |
+
}
|
35 |
+
}
|
36 |
+
|
37 |
+
&.active {
|
38 |
+
display: block;
|
39 |
+
|
40 |
+
&:before {
|
41 |
+
display: block;
|
42 |
+
}
|
43 |
+
|
44 |
+
.fs-modal-dialog {
|
45 |
+
top: 10%;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
&.fs-success {
|
50 |
+
.fs-modal-header {
|
51 |
+
border-bottom-color: $wp-notice-success-dark-color;
|
52 |
+
}
|
53 |
+
|
54 |
+
.fs-modal-body {
|
55 |
+
background-color: $wp-notice-success-color;
|
56 |
+
}
|
57 |
+
}
|
58 |
+
|
59 |
+
&.fs-warn {
|
60 |
+
.fs-modal-header {
|
61 |
+
border-bottom-color: $wp-notice-warn-dark-color;
|
62 |
+
}
|
63 |
+
|
64 |
+
.fs-modal-body {
|
65 |
+
background-color: $wp-notice-warn-color;
|
66 |
+
}
|
67 |
+
}
|
68 |
+
|
69 |
+
&.fs-error {
|
70 |
+
.fs-modal-header {
|
71 |
+
border-bottom-color: $wp-notice-error-dark-color;
|
72 |
+
}
|
73 |
+
|
74 |
+
.fs-modal-body {
|
75 |
+
background-color: $wp-notice-error-color;
|
76 |
+
}
|
77 |
+
}
|
78 |
+
|
79 |
+
|
80 |
+
.fs-modal-body,
|
81 |
+
.fs-modal-footer {
|
82 |
+
border: 0;
|
83 |
+
background: #fefefe;
|
84 |
+
padding: 20px;
|
85 |
+
}
|
86 |
+
|
87 |
+
.fs-modal-header {
|
88 |
+
border-bottom: #eeeeee solid 1px;
|
89 |
+
background: #fbfbfb;
|
90 |
+
padding: 15px 20px;
|
91 |
+
position: relative;
|
92 |
+
margin-bottom: -10px;
|
93 |
+
// z-index: 2;
|
94 |
+
|
95 |
+
h4 {
|
96 |
+
margin: 0;
|
97 |
+
padding: 0;
|
98 |
+
text-transform: uppercase;
|
99 |
+
font-size: 1.2em;
|
100 |
+
font-weight: bold;
|
101 |
+
color: #cacaca;
|
102 |
+
text-shadow: 1px 1px 1px #fff;
|
103 |
+
letter-spacing: 0.6px;
|
104 |
+
-webkit-font-smoothing: antialiased;
|
105 |
+
}
|
106 |
+
|
107 |
+
.fs-close {
|
108 |
+
position: absolute;
|
109 |
+
right: 10px;
|
110 |
+
top: 12px;
|
111 |
+
cursor: pointer;
|
112 |
+
color: #bbb;
|
113 |
+
@include border-radius(20px);
|
114 |
+
padding: 3px;
|
115 |
+
@include transition(all 0.2s ease-in-out);
|
116 |
+
|
117 |
+
&:hover {
|
118 |
+
color: #fff;
|
119 |
+
background: #aaa;
|
120 |
+
}
|
121 |
+
|
122 |
+
&, &:hover
|
123 |
+
{
|
124 |
+
.dashicons
|
125 |
+
{
|
126 |
+
text-decoration: none;
|
127 |
+
}
|
128 |
+
}
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
.fs-modal-body {
|
133 |
+
border-bottom: 0;
|
134 |
+
|
135 |
+
p {
|
136 |
+
font-size: 14px;
|
137 |
+
}
|
138 |
+
|
139 |
+
h2 {
|
140 |
+
font-size: 20px;
|
141 |
+
line-height: 1.5em;
|
142 |
+
}
|
143 |
+
|
144 |
+
> div {
|
145 |
+
margin-top: 10px;
|
146 |
+
|
147 |
+
h2 {
|
148 |
+
font-weight: bold;
|
149 |
+
font-size: 20px;
|
150 |
+
margin-top: 0;
|
151 |
+
}
|
152 |
+
}
|
153 |
+
}
|
154 |
+
|
155 |
+
.fs-modal-footer {
|
156 |
+
border-top: #eeeeee solid 1px;
|
157 |
+
text-align: right;
|
158 |
+
|
159 |
+
> .button {
|
160 |
+
margin: 0 7px;
|
161 |
+
|
162 |
+
&:first-child {
|
163 |
+
margin: 0;
|
164 |
+
}
|
165 |
+
}
|
166 |
+
}
|
167 |
+
|
168 |
+
.fs-modal-panel {
|
169 |
+
> .notice.inline {
|
170 |
+
margin: 0;
|
171 |
+
display: none;
|
172 |
+
}
|
173 |
+
|
174 |
+
&:not(.active) {
|
175 |
+
display: none;
|
176 |
+
}
|
177 |
+
}
|
178 |
+
}
|
179 |
+
|
180 |
+
.rtl
|
181 |
+
{
|
182 |
+
.fs-modal {
|
183 |
+
.fs-modal-header {
|
184 |
+
.fs-close {
|
185 |
+
right: auto;
|
186 |
+
left: 20px;
|
187 |
+
}
|
188 |
+
}
|
189 |
+
}
|
190 |
+
}
|
191 |
+
|
192 |
+
body.has-fs-modal {
|
193 |
+
overflow: hidden;
|
194 |
+
}
|
freemius/assets/scss/admin/_multisite-options.scss
ADDED
@@ -0,0 +1,40 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
#multisite_options_container {
|
2 |
+
margin-top: 10px;
|
3 |
+
border: 1px solid #ccc;
|
4 |
+
padding: 5px;
|
5 |
+
|
6 |
+
a {
|
7 |
+
text-decoration: none;
|
8 |
+
|
9 |
+
&:focus {
|
10 |
+
box-shadow: none;
|
11 |
+
}
|
12 |
+
|
13 |
+
&.selected {
|
14 |
+
font-weight: bold;
|
15 |
+
}
|
16 |
+
}
|
17 |
+
|
18 |
+
&.apply-on-all-sites {
|
19 |
+
border: 0 none;
|
20 |
+
padding: 0;
|
21 |
+
|
22 |
+
#all_sites_options {
|
23 |
+
border-spacing: 0;
|
24 |
+
|
25 |
+
td:not(:first-child) {
|
26 |
+
display: none;
|
27 |
+
}
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
#sites_list_container {
|
32 |
+
display: none;
|
33 |
+
overflow: auto;
|
34 |
+
|
35 |
+
table td {
|
36 |
+
border-top: 1px solid #ccc;
|
37 |
+
padding: 4px 2px;
|
38 |
+
}
|
39 |
+
}
|
40 |
+
}
|
freemius/assets/scss/admin/_themes.scss
ADDED
@@ -0,0 +1,21 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.theme-browser
|
2 |
+
{
|
3 |
+
.theme
|
4 |
+
{
|
5 |
+
.fs-premium-theme-badge
|
6 |
+
{
|
7 |
+
position: absolute;
|
8 |
+
top: 10px;
|
9 |
+
right: 0;
|
10 |
+
background: $fs-logo-green-color;
|
11 |
+
color: #fff;
|
12 |
+
text-transform: uppercase;
|
13 |
+
padding: 5px 10px;
|
14 |
+
@include border-radius(3px 0 0 3px);
|
15 |
+
font-weight: bold;
|
16 |
+
border-right: 0;
|
17 |
+
@include box-shadow(0 2px 1px -1px rgba(0, 0, 0, .3));
|
18 |
+
font-size: 1.1em;
|
19 |
+
}
|
20 |
+
}
|
21 |
+
}
|
freemius/assets/scss/admin/_tooltip.scss
ADDED
@@ -0,0 +1,66 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.fs-tooltip-trigger
|
2 |
+
{
|
3 |
+
&:not(a)
|
4 |
+
{
|
5 |
+
cursor: help;
|
6 |
+
}
|
7 |
+
|
8 |
+
position: relative;
|
9 |
+
|
10 |
+
.fs-tooltip
|
11 |
+
{
|
12 |
+
opacity: 0;
|
13 |
+
visibility: hidden;
|
14 |
+
@include transition(opacity 0.3s ease-in-out);
|
15 |
+
position: absolute;
|
16 |
+
background: $tooltip-bkg-color;
|
17 |
+
color: $tooltip-color;
|
18 |
+
font-family: 'arial', serif;
|
19 |
+
font-size: 12px;
|
20 |
+
padding: 10px;
|
21 |
+
z-index: 999999;
|
22 |
+
bottom: 100%;
|
23 |
+
margin-bottom: 5px;
|
24 |
+
left: 0;
|
25 |
+
right: 0;
|
26 |
+
@include border-radius(5px);
|
27 |
+
@include box-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
|
28 |
+
line-height: 1.3em;
|
29 |
+
font-weight: bold;
|
30 |
+
text-align: left;
|
31 |
+
|
32 |
+
.rtl &
|
33 |
+
{
|
34 |
+
text-align: right;
|
35 |
+
}
|
36 |
+
|
37 |
+
&::after
|
38 |
+
{
|
39 |
+
content: ' ';
|
40 |
+
display: block;
|
41 |
+
width: 0;
|
42 |
+
height: 0;
|
43 |
+
border-style: solid;
|
44 |
+
border-width: 5px 5px 0 5px;
|
45 |
+
border-color: $tooltip-bkg-color transparent transparent transparent;
|
46 |
+
position: absolute;
|
47 |
+
top: 100%;
|
48 |
+
left: 21px;
|
49 |
+
|
50 |
+
.rtl &
|
51 |
+
{
|
52 |
+
right: 21px;
|
53 |
+
left: auto;
|
54 |
+
}
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
&:hover
|
59 |
+
{
|
60 |
+
.fs-tooltip
|
61 |
+
{
|
62 |
+
visibility: visible;
|
63 |
+
opacity: 1;
|
64 |
+
}
|
65 |
+
}
|
66 |
+
}
|
freemius/assets/scss/admin/account.scss
ADDED
@@ -0,0 +1,302 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
|
3 |
+
#fs_account
|
4 |
+
{
|
5 |
+
.postbox,
|
6 |
+
.widefat
|
7 |
+
{
|
8 |
+
max-width: 700px;
|
9 |
+
}
|
10 |
+
|
11 |
+
h3
|
12 |
+
{
|
13 |
+
font-size: 1.3em;
|
14 |
+
padding: 12px 15px;
|
15 |
+
margin: 0 0 12px 0;
|
16 |
+
line-height: 1.4;
|
17 |
+
border-bottom: 1px solid #F1F1F1;
|
18 |
+
|
19 |
+
.dashicons {
|
20 |
+
width: 26px;
|
21 |
+
height: 26px;
|
22 |
+
font-size: 1.3em;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
i.dashicons
|
27 |
+
{
|
28 |
+
font-size: 1.2em;
|
29 |
+
height: 1.2em;
|
30 |
+
width: 1.2em;
|
31 |
+
}
|
32 |
+
|
33 |
+
.dashicons
|
34 |
+
{
|
35 |
+
vertical-align: middle;
|
36 |
+
}
|
37 |
+
|
38 |
+
.fs-header-actions
|
39 |
+
{
|
40 |
+
position: absolute;
|
41 |
+
top: 17px;
|
42 |
+
right: 15px;
|
43 |
+
font-size: 0.9em;
|
44 |
+
|
45 |
+
ul
|
46 |
+
{
|
47 |
+
margin: 0;
|
48 |
+
}
|
49 |
+
|
50 |
+
li
|
51 |
+
{
|
52 |
+
form
|
53 |
+
{
|
54 |
+
display: inline-block;
|
55 |
+
}
|
56 |
+
|
57 |
+
float: left;
|
58 |
+
a
|
59 |
+
{
|
60 |
+
text-decoration: none;
|
61 |
+
}
|
62 |
+
}
|
63 |
+
}
|
64 |
+
}
|
65 |
+
|
66 |
+
#fs_account_details .button-group {
|
67 |
+
float: right;
|
68 |
+
}
|
69 |
+
|
70 |
+
.rtl #fs_account .fs-header-actions
|
71 |
+
{
|
72 |
+
left: 15px;
|
73 |
+
right: auto;
|
74 |
+
}
|
75 |
+
|
76 |
+
.fs-key-value-table
|
77 |
+
{
|
78 |
+
width: 100%;
|
79 |
+
|
80 |
+
form
|
81 |
+
{
|
82 |
+
display: inline-block;
|
83 |
+
}
|
84 |
+
|
85 |
+
tr
|
86 |
+
{
|
87 |
+
td:first-child
|
88 |
+
{
|
89 |
+
nobr
|
90 |
+
{
|
91 |
+
font-weight: bold;
|
92 |
+
}
|
93 |
+
|
94 |
+
text-align: right;
|
95 |
+
|
96 |
+
form
|
97 |
+
{
|
98 |
+
display: block;
|
99 |
+
}
|
100 |
+
}
|
101 |
+
|
102 |
+
td.fs-right
|
103 |
+
{
|
104 |
+
text-align: right;
|
105 |
+
}
|
106 |
+
|
107 |
+
&.fs-odd
|
108 |
+
{
|
109 |
+
background: #ebebeb;
|
110 |
+
}
|
111 |
+
}
|
112 |
+
|
113 |
+
td, th
|
114 |
+
{
|
115 |
+
padding: 10px;
|
116 |
+
}
|
117 |
+
|
118 |
+
code {
|
119 |
+
line-height: 28px;
|
120 |
+
}
|
121 |
+
|
122 |
+
var, code, input[type="text"]
|
123 |
+
{
|
124 |
+
color: #0073AA;
|
125 |
+
font-size: 16px;
|
126 |
+
background: none;
|
127 |
+
}
|
128 |
+
|
129 |
+
input[type="text"] {
|
130 |
+
width: 100%;
|
131 |
+
font-weight: bold;
|
132 |
+
}
|
133 |
+
}
|
134 |
+
|
135 |
+
label.fs-tag
|
136 |
+
{
|
137 |
+
background: #ffba00;
|
138 |
+
color: #fff;
|
139 |
+
display: inline-block;
|
140 |
+
border-radius: 3px;
|
141 |
+
padding: 5px;
|
142 |
+
font-size: 11px;
|
143 |
+
line-height: 11px;
|
144 |
+
vertical-align: baseline;
|
145 |
+
|
146 |
+
&.fs-warn
|
147 |
+
{
|
148 |
+
background: #ffba00;
|
149 |
+
}
|
150 |
+
&.fs-success
|
151 |
+
{
|
152 |
+
background: #46b450;
|
153 |
+
}
|
154 |
+
&.fs-error
|
155 |
+
{
|
156 |
+
background: #dc3232;
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
#fs_sites
|
161 |
+
{
|
162 |
+
.fs-scrollable-table
|
163 |
+
{
|
164 |
+
.fs-table-body {
|
165 |
+
max-height: 200px;
|
166 |
+
overflow: auto;
|
167 |
+
border: 1px solid #e5e5e5;
|
168 |
+
|
169 |
+
& > table.widefat {
|
170 |
+
border: none !important;
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
.fs-main-column {
|
175 |
+
width: 100%;
|
176 |
+
}
|
177 |
+
|
178 |
+
.fs-site-details
|
179 |
+
{
|
180 |
+
td:first-of-type
|
181 |
+
{
|
182 |
+
text-align: right;
|
183 |
+
color: grey;
|
184 |
+
width: 1px;
|
185 |
+
}
|
186 |
+
|
187 |
+
td:last-of-type
|
188 |
+
{
|
189 |
+
text-align: right;
|
190 |
+
}
|
191 |
+
}
|
192 |
+
|
193 |
+
.fs-install-details table
|
194 |
+
{
|
195 |
+
tr td
|
196 |
+
{
|
197 |
+
width: 1px;
|
198 |
+
white-space: nowrap;
|
199 |
+
|
200 |
+
&:last-of-type
|
201 |
+
{
|
202 |
+
width: auto;
|
203 |
+
}
|
204 |
+
}
|
205 |
+
}
|
206 |
+
}
|
207 |
+
}
|
208 |
+
|
209 |
+
#fs_addons
|
210 |
+
{
|
211 |
+
h3
|
212 |
+
{
|
213 |
+
border: none;
|
214 |
+
margin-bottom: 0;
|
215 |
+
padding: 4px 5px;
|
216 |
+
}
|
217 |
+
|
218 |
+
td
|
219 |
+
{
|
220 |
+
vertical-align: middle;
|
221 |
+
}
|
222 |
+
|
223 |
+
thead {
|
224 |
+
white-space: nowrap;
|
225 |
+
}
|
226 |
+
|
227 |
+
td:first-child,
|
228 |
+
th:first-child
|
229 |
+
{
|
230 |
+
text-align: left;
|
231 |
+
font-weight: bold;
|
232 |
+
}
|
233 |
+
td:last-child,
|
234 |
+
th:last-child
|
235 |
+
{
|
236 |
+
text-align: right;
|
237 |
+
}
|
238 |
+
th
|
239 |
+
{
|
240 |
+
font-weight: bold;
|
241 |
+
}
|
242 |
+
}
|
243 |
+
|
244 |
+
#fs_billing_address {
|
245 |
+
width: 100%;
|
246 |
+
|
247 |
+
tr {
|
248 |
+
td {
|
249 |
+
width: 50%;
|
250 |
+
padding: 5px;
|
251 |
+
}
|
252 |
+
|
253 |
+
&:first-of-type {
|
254 |
+
td {
|
255 |
+
padding-top: 0;
|
256 |
+
}
|
257 |
+
}
|
258 |
+
}
|
259 |
+
|
260 |
+
@mixin read-mode {
|
261 |
+
border-color: transparent;
|
262 |
+
color: #777;
|
263 |
+
border-bottom: 1px dashed #ccc;
|
264 |
+
padding-left: 0;
|
265 |
+
background: none;
|
266 |
+
}
|
267 |
+
|
268 |
+
span {
|
269 |
+
font-weight: bold;
|
270 |
+
}
|
271 |
+
|
272 |
+
input, select {
|
273 |
+
@include placeholder(transparent);
|
274 |
+
|
275 |
+
display: block;
|
276 |
+
width: 100%;
|
277 |
+
margin-top: 5px;
|
278 |
+
|
279 |
+
&.fs-read-mode {
|
280 |
+
@include read-mode();
|
281 |
+
}
|
282 |
+
}
|
283 |
+
|
284 |
+
|
285 |
+
&.fs-read-mode {
|
286 |
+
td span {
|
287 |
+
display: none;
|
288 |
+
}
|
289 |
+
|
290 |
+
input, select
|
291 |
+
{
|
292 |
+
@include read-mode();
|
293 |
+
@include placeholder(#ccc);
|
294 |
+
}
|
295 |
+
}
|
296 |
+
|
297 |
+
|
298 |
+
button {
|
299 |
+
display: block;
|
300 |
+
width: 100%;
|
301 |
+
}
|
302 |
+
}
|
freemius/assets/scss/admin/add-ons.scss
ADDED
@@ -0,0 +1,449 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
|
3 |
+
#fs_addons
|
4 |
+
{
|
5 |
+
.fs-cards-list
|
6 |
+
{
|
7 |
+
list-style: none;
|
8 |
+
|
9 |
+
.fs-card
|
10 |
+
{
|
11 |
+
float: left;
|
12 |
+
// height: 185px; // With reviews/ratings
|
13 |
+
height: 152px;
|
14 |
+
width: 310px;
|
15 |
+
padding: 0;
|
16 |
+
margin: 0 0 30px 30px;
|
17 |
+
font-size: 14px;
|
18 |
+
list-style: none;
|
19 |
+
border: 1px solid #ddd;
|
20 |
+
cursor: pointer;
|
21 |
+
position: relative;
|
22 |
+
|
23 |
+
.fs-overlay
|
24 |
+
{
|
25 |
+
position: absolute;
|
26 |
+
left: 0;
|
27 |
+
right: 0;
|
28 |
+
bottom: 0;
|
29 |
+
top: 0;
|
30 |
+
z-index: 9;
|
31 |
+
}
|
32 |
+
|
33 |
+
.fs-inner
|
34 |
+
{
|
35 |
+
background-color: #fff;
|
36 |
+
overflow: hidden;
|
37 |
+
height: 100%;
|
38 |
+
position: relative;
|
39 |
+
|
40 |
+
ul
|
41 |
+
{
|
42 |
+
@include transition(all, 0.15s);
|
43 |
+
left: 0;
|
44 |
+
right: 0;
|
45 |
+
top: 0;
|
46 |
+
position: absolute;
|
47 |
+
}
|
48 |
+
|
49 |
+
li
|
50 |
+
{
|
51 |
+
list-style: none;
|
52 |
+
line-height: 18px;
|
53 |
+
padding: 0 15px;
|
54 |
+
width: 100%;
|
55 |
+
display: block;
|
56 |
+
@include box-sizing(border-box);
|
57 |
+
}
|
58 |
+
|
59 |
+
.fs-card-banner
|
60 |
+
{
|
61 |
+
padding: 0;
|
62 |
+
margin: 0;
|
63 |
+
line-height: 0;
|
64 |
+
display: block;
|
65 |
+
height: 100px;
|
66 |
+
background-repeat: repeat-x;
|
67 |
+
background-size: 100% 100%;
|
68 |
+
@include transition(all, 0.15s);
|
69 |
+
}
|
70 |
+
|
71 |
+
.fs-title
|
72 |
+
{
|
73 |
+
margin: 10px 0 0 0;
|
74 |
+
height: 18px;
|
75 |
+
overflow: hidden;
|
76 |
+
color: #000;
|
77 |
+
white-space: nowrap;
|
78 |
+
text-overflow: ellipsis;
|
79 |
+
font-weight: bold;
|
80 |
+
}
|
81 |
+
|
82 |
+
.fs-offer
|
83 |
+
{
|
84 |
+
font-size: 0.9em;
|
85 |
+
}
|
86 |
+
|
87 |
+
.fs-description
|
88 |
+
{
|
89 |
+
background-color: #f9f9f9;
|
90 |
+
padding: 10px 15px 100px 15px;
|
91 |
+
border-top: 1px solid #eee;
|
92 |
+
margin: 0 0 10px 0;
|
93 |
+
color: #777;
|
94 |
+
}
|
95 |
+
|
96 |
+
.fs-tag
|
97 |
+
{
|
98 |
+
position: absolute;
|
99 |
+
top: 10px;
|
100 |
+
right: 0px;
|
101 |
+
background: greenyellow;
|
102 |
+
display: block;
|
103 |
+
padding: 2px 10px;
|
104 |
+
@include box-shadow(1px 1px 1px rgba(0,0,0,0.3));
|
105 |
+
text-transform: uppercase;
|
106 |
+
font-size: 0.9em;
|
107 |
+
font-weight: bold;
|
108 |
+
}
|
109 |
+
|
110 |
+
.fs-cta
|
111 |
+
{
|
112 |
+
.button
|
113 |
+
{
|
114 |
+
position: absolute;
|
115 |
+
top: 112px;
|
116 |
+
right: 10px;
|
117 |
+
}
|
118 |
+
}
|
119 |
+
}
|
120 |
+
|
121 |
+
@media screen and (min-width: 960px) {
|
122 |
+
&:hover
|
123 |
+
{
|
124 |
+
.fs-overlay
|
125 |
+
{
|
126 |
+
border: 2px solid $fms-link-color;
|
127 |
+
margin-left: -1px;
|
128 |
+
margin-top: -1px;
|
129 |
+
}
|
130 |
+
|
131 |
+
.fs-inner
|
132 |
+
{
|
133 |
+
ul
|
134 |
+
{
|
135 |
+
top: -100px;
|
136 |
+
}
|
137 |
+
|
138 |
+
.fs-card-banner
|
139 |
+
{
|
140 |
+
// background-position: 50% -100px;
|
141 |
+
}
|
142 |
+
|
143 |
+
.fs-title,
|
144 |
+
.fs-offer
|
145 |
+
{
|
146 |
+
color: $fms-link-color;
|
147 |
+
}
|
148 |
+
}
|
149 |
+
}
|
150 |
+
}
|
151 |
+
}
|
152 |
+
}
|
153 |
+
}
|
154 |
+
|
155 |
+
#TB_window
|
156 |
+
{
|
157 |
+
&, iframe
|
158 |
+
{
|
159 |
+
width: 772px !important;
|
160 |
+
}
|
161 |
+
}
|
162 |
+
|
163 |
+
#plugin-information
|
164 |
+
{
|
165 |
+
#section-description
|
166 |
+
{
|
167 |
+
h2, h3, p, b, i, blockquote, li, ul, ol
|
168 |
+
{
|
169 |
+
clear: none;
|
170 |
+
}
|
171 |
+
|
172 |
+
.fs-selling-points
|
173 |
+
{
|
174 |
+
padding-bottom: 10px;
|
175 |
+
border-bottom: 1px solid #ddd;
|
176 |
+
|
177 |
+
ul
|
178 |
+
{
|
179 |
+
margin: 0;
|
180 |
+
|
181 |
+
li
|
182 |
+
{
|
183 |
+
padding: 0;
|
184 |
+
list-style: none outside none;
|
185 |
+
|
186 |
+
i.dashicons
|
187 |
+
{
|
188 |
+
color: $fs-logo-green-color;
|
189 |
+
font-size: 3em;
|
190 |
+
vertical-align: middle;
|
191 |
+
line-height: 30px;
|
192 |
+
float: left;
|
193 |
+
margin: 0 0 0 -15px;
|
194 |
+
}
|
195 |
+
|
196 |
+
h3
|
197 |
+
{
|
198 |
+
margin: 1em 30px !important;
|
199 |
+
}
|
200 |
+
}
|
201 |
+
}
|
202 |
+
}
|
203 |
+
|
204 |
+
.fs-screenshots
|
205 |
+
{
|
206 |
+
@include clearfix();
|
207 |
+
ul
|
208 |
+
{
|
209 |
+
list-style: none;
|
210 |
+
margin: 0;
|
211 |
+
|
212 |
+
li
|
213 |
+
{
|
214 |
+
width: 225px;
|
215 |
+
height: 225px;
|
216 |
+
float: left;
|
217 |
+
margin-bottom: 20px;
|
218 |
+
@include box-sizing(content-box);
|
219 |
+
|
220 |
+
a
|
221 |
+
{
|
222 |
+
display: block;
|
223 |
+
width: 100%;
|
224 |
+
height: 100%;
|
225 |
+
border: 1px solid;
|
226 |
+
@include box-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));
|
227 |
+
background-size: cover;
|
228 |
+
}
|
229 |
+
|
230 |
+
&.odd
|
231 |
+
{
|
232 |
+
margin-right: 20px;
|
233 |
+
}
|
234 |
+
}
|
235 |
+
}
|
236 |
+
}
|
237 |
+
}
|
238 |
+
|
239 |
+
.plugin-information-pricing
|
240 |
+
{
|
241 |
+
$pricing_color: #FFFEEC;
|
242 |
+
$borders_color: #DDD;
|
243 |
+
margin: -16px;
|
244 |
+
// padding: 20px;
|
245 |
+
border-bottom: 1px solid $borders_color;
|
246 |
+
|
247 |
+
.fs-plan
|
248 |
+
{
|
249 |
+
|
250 |
+
h3
|
251 |
+
{
|
252 |
+
margin-top: 0;
|
253 |
+
padding: 20px;
|
254 |
+
font-size: 16px;
|
255 |
+
}
|
256 |
+
|
257 |
+
.nav-tab-wrapper
|
258 |
+
{
|
259 |
+
border-bottom: 1px solid $borders_color;
|
260 |
+
|
261 |
+
.nav-tab
|
262 |
+
{
|
263 |
+
cursor: pointer;
|
264 |
+
position: relative;
|
265 |
+
padding: 0 10px;
|
266 |
+
font-size: 0.9em;
|
267 |
+
|
268 |
+
label
|
269 |
+
{
|
270 |
+
text-transform: uppercase;
|
271 |
+
color: green;
|
272 |
+
background: greenyellow;
|
273 |
+
position: absolute;
|
274 |
+
left: -1px;
|
275 |
+
right: -1px;
|
276 |
+
bottom: 100%;
|
277 |
+
border: 1px solid darkgreen;
|
278 |
+
padding: 2px;
|
279 |
+
text-align: center;
|
280 |
+
font-size: 0.9em;
|
281 |
+
line-height: 1em;
|
282 |
+
}
|
283 |
+
|
284 |
+
&.nav-tab-active
|
285 |
+
{
|
286 |
+
cursor: default;
|
287 |
+
background: $pricing_color;
|
288 |
+
border-bottom-color: $pricing_color;
|
289 |
+
}
|
290 |
+
}
|
291 |
+
}
|
292 |
+
|
293 |
+
&.fs-single-cycle
|
294 |
+
{
|
295 |
+
h3
|
296 |
+
{
|
297 |
+
background: $pricing_color;
|
298 |
+
margin: 0;
|
299 |
+
padding-bottom: 0;
|
300 |
+
color: #0073aa;
|
301 |
+
}
|
302 |
+
|
303 |
+
.nav-tab-wrapper,
|
304 |
+
.fs-billing-frequency
|
305 |
+
{
|
306 |
+
display: none;
|
307 |
+
}
|
308 |
+
}
|
309 |
+
|
310 |
+
.fs-pricing-body
|
311 |
+
{
|
312 |
+
background: $pricing_color;
|
313 |
+
padding: 20px;
|
314 |
+
}
|
315 |
+
|
316 |
+
.button
|
317 |
+
{
|
318 |
+
width: 100%;
|
319 |
+
text-align: center;
|
320 |
+
font-weight: bold;
|
321 |
+
text-transform: uppercase;
|
322 |
+
font-size: 1.1em;
|
323 |
+
}
|
324 |
+
|
325 |
+
label
|
326 |
+
{
|
327 |
+
white-space: nowrap;
|
328 |
+
}
|
329 |
+
|
330 |
+
var {
|
331 |
+
font-style: normal;
|
332 |
+
}
|
333 |
+
|
334 |
+
.fs-billing-frequency,
|
335 |
+
.fs-annual-discount
|
336 |
+
{
|
337 |
+
text-align: center;
|
338 |
+
display: block;
|
339 |
+
font-weight: bold;
|
340 |
+
margin-bottom: 10px;
|
341 |
+
text-transform: uppercase;
|
342 |
+
background: #F3F3F3;
|
343 |
+
padding: 2px;
|
344 |
+
border: 1px solid #ccc;
|
345 |
+
}
|
346 |
+
|
347 |
+
.fs-annual-discount
|
348 |
+
{
|
349 |
+
text-transform: none;
|
350 |
+
color: green;
|
351 |
+
background: greenyellow;
|
352 |
+
}
|
353 |
+
|
354 |
+
ul.fs-trial-terms
|
355 |
+
{
|
356 |
+
font-size: 0.9em;
|
357 |
+
|
358 |
+
i
|
359 |
+
{
|
360 |
+
float: left;
|
361 |
+
margin: 0 0 0 -15px;
|
362 |
+
}
|
363 |
+
|
364 |
+
li
|
365 |
+
{
|
366 |
+
margin: 10px 0 0 0;
|
367 |
+
}
|
368 |
+
}
|
369 |
+
}
|
370 |
+
}
|
371 |
+
|
372 |
+
#section-features
|
373 |
+
{
|
374 |
+
.fs-features
|
375 |
+
{
|
376 |
+
margin: -20px -26px;
|
377 |
+
}
|
378 |
+
|
379 |
+
table
|
380 |
+
{
|
381 |
+
width: 100%;
|
382 |
+
border-spacing: 0;
|
383 |
+
border-collapse: separate;
|
384 |
+
|
385 |
+
thead
|
386 |
+
{
|
387 |
+
th
|
388 |
+
{
|
389 |
+
padding: 10px 0;
|
390 |
+
}
|
391 |
+
|
392 |
+
.fs-price
|
393 |
+
{
|
394 |
+
color: $fs-logo-green-color;
|
395 |
+
font-weight: normal;
|
396 |
+
display: block;
|
397 |
+
text-align: center;
|
398 |
+
}
|
399 |
+
}
|
400 |
+
|
401 |
+
tbody
|
402 |
+
{
|
403 |
+
td
|
404 |
+
{
|
405 |
+
border-top: 1px solid #ccc;
|
406 |
+
padding: 10px 0;
|
407 |
+
text-align: center;
|
408 |
+
width: 100px;
|
409 |
+
color: $fs-logo-green-color;
|
410 |
+
|
411 |
+
&:first-child
|
412 |
+
{
|
413 |
+
text-align: left;
|
414 |
+
width: auto;
|
415 |
+
color: inherit;
|
416 |
+
padding-left: 26px;
|
417 |
+
}
|
418 |
+
}
|
419 |
+
tr.fs-odd
|
420 |
+
{
|
421 |
+
td
|
422 |
+
{
|
423 |
+
background: #fefefe;
|
424 |
+
}
|
425 |
+
}
|
426 |
+
}
|
427 |
+
}
|
428 |
+
|
429 |
+
.dashicons-yes
|
430 |
+
{
|
431 |
+
width: 30px;
|
432 |
+
height: 30px;
|
433 |
+
font-size: 30px;
|
434 |
+
}
|
435 |
+
}
|
436 |
+
}
|
437 |
+
|
438 |
+
@media screen and (max-width: 961px) {
|
439 |
+
#fs_addons
|
440 |
+
{
|
441 |
+
.fs-cards-list
|
442 |
+
{
|
443 |
+
.fs-card
|
444 |
+
{
|
445 |
+
height: 265px;
|
446 |
+
}
|
447 |
+
}
|
448 |
+
}
|
449 |
+
}
|
freemius/assets/scss/admin/affiliation.scss
ADDED
@@ -0,0 +1,97 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
|
3 |
+
#fs_affiliation_content_wrapper {
|
4 |
+
#messages {
|
5 |
+
margin-top: 25px;
|
6 |
+
}
|
7 |
+
|
8 |
+
h3 {
|
9 |
+
font-size: 24px;
|
10 |
+
padding: 0;
|
11 |
+
margin-left: 0;
|
12 |
+
}
|
13 |
+
|
14 |
+
ul {
|
15 |
+
li {
|
16 |
+
@include box-sizing(border-box);
|
17 |
+
list-style-type: none;
|
18 |
+
|
19 |
+
&:before {
|
20 |
+
content: '✓';
|
21 |
+
margin-right: 10px;
|
22 |
+
font-weight: bold;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
}
|
26 |
+
|
27 |
+
p:not(.description), li, label {
|
28 |
+
font-size: 16px !important;
|
29 |
+
line-height: 26px !important;
|
30 |
+
}
|
31 |
+
|
32 |
+
.button {
|
33 |
+
margin-top: 20px;
|
34 |
+
margin-bottom: 7px;
|
35 |
+
line-height: 35px;
|
36 |
+
height: 40px;
|
37 |
+
font-size: 16px;
|
38 |
+
|
39 |
+
&#cancel_button {
|
40 |
+
margin-right: 5px;
|
41 |
+
}
|
42 |
+
}
|
43 |
+
|
44 |
+
form {
|
45 |
+
.input-container {
|
46 |
+
.input-label {
|
47 |
+
font-weight: bold;
|
48 |
+
display: block;
|
49 |
+
width: 100%;
|
50 |
+
}
|
51 |
+
|
52 |
+
&.input-container-text {
|
53 |
+
label, input, textarea {
|
54 |
+
display: block;
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
margin-bottom: 15px;
|
59 |
+
|
60 |
+
#add_domain, .remove-domain {
|
61 |
+
text-decoration: none;
|
62 |
+
display: inline-block;
|
63 |
+
margin-top: 3px;
|
64 |
+
|
65 |
+
&:focus {
|
66 |
+
box-shadow: none;
|
67 |
+
}
|
68 |
+
|
69 |
+
&.disabled {
|
70 |
+
color: #aaa;
|
71 |
+
cursor: default;
|
72 |
+
}
|
73 |
+
}
|
74 |
+
}
|
75 |
+
|
76 |
+
#extra_domains_container {
|
77 |
+
.description {
|
78 |
+
margin-top: 0;
|
79 |
+
position: relative;
|
80 |
+
top: -4px;
|
81 |
+
}
|
82 |
+
|
83 |
+
.extra-domain-input-container {
|
84 |
+
margin-bottom: 15px;
|
85 |
+
|
86 |
+
.domain {
|
87 |
+
display: inline-block;
|
88 |
+
margin-right: 5px;
|
89 |
+
|
90 |
+
&:last-of-type {
|
91 |
+
margin-bottom: 0;
|
92 |
+
}
|
93 |
+
}
|
94 |
+
}
|
95 |
+
}
|
96 |
+
}
|
97 |
+
}
|
freemius/assets/scss/admin/checkout.scss
ADDED
@@ -0,0 +1,5 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@media screen and (max-width: 782px) {
|
2 |
+
#wpbody-content {
|
3 |
+
padding-bottom: 0 !important;
|
4 |
+
}
|
5 |
+
}
|
freemius/assets/scss/admin/common.scss
ADDED
@@ -0,0 +1,218 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
@import "themes";
|
3 |
+
|
4 |
+
#iframe
|
5 |
+
{
|
6 |
+
line-height: 0;
|
7 |
+
font-size: 0;
|
8 |
+
}
|
9 |
+
|
10 |
+
.fs-full-size-wrapper
|
11 |
+
{
|
12 |
+
margin: 40px 0 -65px -20px;
|
13 |
+
|
14 |
+
@media (max-width: 600px) {
|
15 |
+
margin: 0 0 -65px -10px;
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
19 |
+
.fs-notice
|
20 |
+
{
|
21 |
+
position: relative;
|
22 |
+
|
23 |
+
&.fs-has-title
|
24 |
+
{
|
25 |
+
margin-bottom: 30px !important;
|
26 |
+
}
|
27 |
+
|
28 |
+
&.success
|
29 |
+
{
|
30 |
+
color: green;
|
31 |
+
// font-weight: normal;
|
32 |
+
}
|
33 |
+
|
34 |
+
&.promotion
|
35 |
+
{
|
36 |
+
border-color: $fs-notice-promotion-border-color !important;
|
37 |
+
background-color: $fs-notice-promotion-bkg !important;
|
38 |
+
}
|
39 |
+
|
40 |
+
.fs-notice-body
|
41 |
+
{
|
42 |
+
margin: .5em 0;
|
43 |
+
padding: 2px;
|
44 |
+
}
|
45 |
+
|
46 |
+
.fs-close
|
47 |
+
{
|
48 |
+
// position: absolute;
|
49 |
+
// top: 2px;
|
50 |
+
// bottom: 2px;
|
51 |
+
// right: 2px;
|
52 |
+
// min-width: 100px;
|
53 |
+
// text-align: center;
|
54 |
+
// padding-right: 2px;
|
55 |
+
cursor: pointer;
|
56 |
+
color: #aaa;
|
57 |
+
float: right;
|
58 |
+
|
59 |
+
&:hover
|
60 |
+
{
|
61 |
+
color: #666;
|
62 |
+
// background: #A9A9A9;
|
63 |
+
}
|
64 |
+
|
65 |
+
> *
|
66 |
+
{
|
67 |
+
margin-top: 7px;
|
68 |
+
display: inline-block;
|
69 |
+
}
|
70 |
+
}
|
71 |
+
|
72 |
+
label.fs-plugin-title
|
73 |
+
{
|
74 |
+
background: rgba(0, 0, 0, 0.3);
|
75 |
+
color: #fff;
|
76 |
+
padding: 2px 10px;
|
77 |
+
position: absolute;
|
78 |
+
top: 100%;
|
79 |
+
bottom: auto;
|
80 |
+
right: auto;
|
81 |
+
@include border-radius(0 0 3px 3px);
|
82 |
+
left: 10px;
|
83 |
+
font-size: 12px;
|
84 |
+
font-weight: bold;
|
85 |
+
cursor: auto;
|
86 |
+
}
|
87 |
+
}
|
88 |
+
|
89 |
+
div.fs-notice
|
90 |
+
{
|
91 |
+
&.updated,
|
92 |
+
&.success,
|
93 |
+
&.promotion
|
94 |
+
{
|
95 |
+
display: block !important;
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
.rtl .fs-notice
|
100 |
+
{
|
101 |
+
.fs-close
|
102 |
+
{
|
103 |
+
// left: 2px;
|
104 |
+
// right: auto;
|
105 |
+
// padding-right: 0;
|
106 |
+
// padding-left: 2px;
|
107 |
+
float: left;
|
108 |
+
}
|
109 |
+
}
|
110 |
+
|
111 |
+
.fs-secure-notice
|
112 |
+
{
|
113 |
+
position: fixed;
|
114 |
+
top: 32px;
|
115 |
+
left: 160px;
|
116 |
+
right: 0;
|
117 |
+
background: rgb(235, 253, 235);
|
118 |
+
padding: 10px 20px;
|
119 |
+
color: green;
|
120 |
+
z-index: 9999;
|
121 |
+
@include box-shadow(0 2px 2px rgba(6, 113, 6, 0.3));
|
122 |
+
@include opacity(0.95);
|
123 |
+
|
124 |
+
&:hover
|
125 |
+
{
|
126 |
+
@include opacity(1);
|
127 |
+
}
|
128 |
+
|
129 |
+
a.fs-security-proof
|
130 |
+
{
|
131 |
+
color: green;
|
132 |
+
text-decoration: none;
|
133 |
+
}
|
134 |
+
}
|
135 |
+
|
136 |
+
@media screen and (max-width: 960px) {
|
137 |
+
.fs-secure-notice
|
138 |
+
{
|
139 |
+
left: 36px;
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
@media screen and (max-width: 600px) {
|
144 |
+
.fs-secure-notice
|
145 |
+
{
|
146 |
+
display: none;
|
147 |
+
}
|
148 |
+
}
|
149 |
+
|
150 |
+
@media screen and (max-width: 500px) {
|
151 |
+
#fs_promo_tab
|
152 |
+
{
|
153 |
+
display: none;
|
154 |
+
}
|
155 |
+
}
|
156 |
+
|
157 |
+
@media screen and (max-width: 782px) {
|
158 |
+
.fs-secure-notice
|
159 |
+
{
|
160 |
+
left: 0;
|
161 |
+
top: 46px;
|
162 |
+
text-align: center;
|
163 |
+
}
|
164 |
+
}
|
165 |
+
|
166 |
+
span.fs-submenu-item.fs-sub:before
|
167 |
+
{
|
168 |
+
// Add small arrow.
|
169 |
+
content: '\21B3';
|
170 |
+
padding: 0 5px;
|
171 |
+
}
|
172 |
+
|
173 |
+
.rtl
|
174 |
+
{
|
175 |
+
span.fs-submenu-item.fs-sub:before
|
176 |
+
{
|
177 |
+
// Add small RTL arrow.
|
178 |
+
content: '\21B2';
|
179 |
+
}
|
180 |
+
}
|
181 |
+
|
182 |
+
.fs-submenu-item
|
183 |
+
{
|
184 |
+
&.pricing
|
185 |
+
{
|
186 |
+
&.upgrade-mode
|
187 |
+
{
|
188 |
+
color: greenyellow;
|
189 |
+
}
|
190 |
+
|
191 |
+
&.trial-mode
|
192 |
+
{
|
193 |
+
color: #83e2ff;
|
194 |
+
}
|
195 |
+
}
|
196 |
+
}
|
197 |
+
|
198 |
+
#adminmenu .update-plugins.fs-trial
|
199 |
+
{
|
200 |
+
background-color: #00b9eb;
|
201 |
+
}
|
202 |
+
.fs-ajax-spinner
|
203 |
+
{
|
204 |
+
border: 0;
|
205 |
+
width: 20px;
|
206 |
+
height: 20px;
|
207 |
+
margin-right: 5px;
|
208 |
+
vertical-align: sub;
|
209 |
+
display: inline-block;
|
210 |
+
background: url('../../../../../../../wp-admin/images/wpspin_light-2x.gif');
|
211 |
+
background-size: contain;
|
212 |
+
}
|
213 |
+
|
214 |
+
.wrap.fs-section {
|
215 |
+
h2 {
|
216 |
+
text-align: left;
|
217 |
+
}
|
218 |
+
}
|
freemius/assets/scss/admin/connect.scss
ADDED
@@ -0,0 +1,548 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
|
3 |
+
$form_width: 480px;
|
4 |
+
|
5 |
+
#fs_connect
|
6 |
+
{
|
7 |
+
width: $form_width;
|
8 |
+
@include box-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
|
9 |
+
margin: 20px 0;
|
10 |
+
|
11 |
+
@media screen and (max-width: ($form_width - 1)) {
|
12 |
+
@include box-shadow(none);
|
13 |
+
width: auto;
|
14 |
+
margin: 0 0 0 -10px;
|
15 |
+
}
|
16 |
+
|
17 |
+
.fs-content
|
18 |
+
{
|
19 |
+
background: #fff;
|
20 |
+
padding: 15px 20px;
|
21 |
+
|
22 |
+
.fs-error {
|
23 |
+
background: snow;
|
24 |
+
color: $fs-logo-magenta-color;
|
25 |
+
border: 1px solid $fs-logo-magenta-color;
|
26 |
+
@include box-shadow(0 1px 1px 0 rgba(0,0,0,.1));
|
27 |
+
text-align: center;
|
28 |
+
padding: 5px;
|
29 |
+
margin-bottom: 10px;
|
30 |
+
}
|
31 |
+
|
32 |
+
p
|
33 |
+
{
|
34 |
+
margin: 0;
|
35 |
+
padding: 0;
|
36 |
+
font-size: 1.2em;
|
37 |
+
}
|
38 |
+
}
|
39 |
+
|
40 |
+
.fs-license-key-container {
|
41 |
+
position: relative;
|
42 |
+
width: 280px;
|
43 |
+
margin: 10px auto 0 auto;
|
44 |
+
|
45 |
+
input {
|
46 |
+
width: 100%;
|
47 |
+
}
|
48 |
+
|
49 |
+
.dashicons {
|
50 |
+
position: absolute;
|
51 |
+
top: 5px;
|
52 |
+
right: 5px;
|
53 |
+
}
|
54 |
+
}
|
55 |
+
|
56 |
+
&.require-license-key {
|
57 |
+
#sites_list_container {
|
58 |
+
td {
|
59 |
+
cursor: pointer;
|
60 |
+
}
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
#delegate_to_site_admins {
|
65 |
+
margin-right: 15px;
|
66 |
+
float: right;
|
67 |
+
height: 26px;
|
68 |
+
vertical-align: middle;
|
69 |
+
line-height: 37px;
|
70 |
+
font-weight: bold;
|
71 |
+
border-bottom: 1px dashed;
|
72 |
+
text-decoration: none;
|
73 |
+
|
74 |
+
&.rtl {
|
75 |
+
margin-left: 15px;
|
76 |
+
margin-right: 0;
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
.fs-actions
|
81 |
+
{
|
82 |
+
padding: 10px 20px;
|
83 |
+
background: #C0C7CA;
|
84 |
+
|
85 |
+
.button
|
86 |
+
{
|
87 |
+
padding: 0 10px 1px;
|
88 |
+
line-height: 35px;
|
89 |
+
height: 37px;
|
90 |
+
font-size: 16px;
|
91 |
+
margin-bottom: 0;
|
92 |
+
|
93 |
+
.dashicons
|
94 |
+
{
|
95 |
+
font-size: 37px;
|
96 |
+
margin-left: -8px;
|
97 |
+
margin-right: 12px;
|
98 |
+
}
|
99 |
+
|
100 |
+
&.button-primary
|
101 |
+
{
|
102 |
+
padding-right: 15px;
|
103 |
+
padding-left: 15px;
|
104 |
+
|
105 |
+
&:after
|
106 |
+
{
|
107 |
+
content: ' \279C';
|
108 |
+
}
|
109 |
+
|
110 |
+
&.fs-loading
|
111 |
+
{
|
112 |
+
&:after
|
113 |
+
{
|
114 |
+
content: '';
|
115 |
+
}
|
116 |
+
}
|
117 |
+
}
|
118 |
+
|
119 |
+
&.button-secondary
|
120 |
+
{
|
121 |
+
float: right;
|
122 |
+
}
|
123 |
+
}
|
124 |
+
|
125 |
+
// .fs-skip
|
126 |
+
// {
|
127 |
+
// line-height: 38px;
|
128 |
+
// vertical-align: middle;
|
129 |
+
// text-decoration: none;
|
130 |
+
// margin-left: 10px;
|
131 |
+
// }
|
132 |
+
}
|
133 |
+
|
134 |
+
&.fs-anonymous-disabled
|
135 |
+
{
|
136 |
+
.fs-actions
|
137 |
+
{
|
138 |
+
.button.button-primary
|
139 |
+
{
|
140 |
+
width: 100%;
|
141 |
+
}
|
142 |
+
}
|
143 |
+
}
|
144 |
+
|
145 |
+
.fs-permissions
|
146 |
+
{
|
147 |
+
padding: 10px 20px;
|
148 |
+
background: #FEFEFE;
|
149 |
+
// background: #F1F1F1;
|
150 |
+
@include transition(background 0.5s ease);
|
151 |
+
|
152 |
+
.fs-license-sync-disclaimer {
|
153 |
+
text-align: center;
|
154 |
+
margin-top: 0;
|
155 |
+
}
|
156 |
+
|
157 |
+
.fs-trigger
|
158 |
+
{
|
159 |
+
font-size: 0.9em;
|
160 |
+
text-decoration: none;
|
161 |
+
text-align: center;
|
162 |
+
display: block;
|
163 |
+
}
|
164 |
+
|
165 |
+
ul
|
166 |
+
{
|
167 |
+
height: 0;
|
168 |
+
overflow: hidden;
|
169 |
+
margin: 0;
|
170 |
+
|
171 |
+
li
|
172 |
+
{
|
173 |
+
margin-bottom: 12px;
|
174 |
+
|
175 |
+
&:last-child
|
176 |
+
{
|
177 |
+
margin-bottom: 0;
|
178 |
+
}
|
179 |
+
|
180 |
+
i.dashicons
|
181 |
+
{
|
182 |
+
float: left;
|
183 |
+
font-size: 40px;
|
184 |
+
width: 40px;
|
185 |
+
height: 40px;
|
186 |
+
}
|
187 |
+
|
188 |
+
div
|
189 |
+
{
|
190 |
+
margin-left: 55px;
|
191 |
+
|
192 |
+
span
|
193 |
+
{
|
194 |
+
font-weight: bold;
|
195 |
+
text-transform: uppercase;
|
196 |
+
color: #23282d;
|
197 |
+
}
|
198 |
+
|
199 |
+
p
|
200 |
+
{
|
201 |
+
margin: 2px 0 0 0;
|
202 |
+
}
|
203 |
+
}
|
204 |
+
}
|
205 |
+
}
|
206 |
+
|
207 |
+
&.fs-open
|
208 |
+
{
|
209 |
+
background: #fff;
|
210 |
+
|
211 |
+
ul
|
212 |
+
{
|
213 |
+
height: auto;
|
214 |
+
margin: 20px 20px 10px 20px;
|
215 |
+
}
|
216 |
+
}
|
217 |
+
|
218 |
+
@media screen and (max-width: ($form_width - 1)) {
|
219 |
+
background: #fff;
|
220 |
+
|
221 |
+
.fs-trigger
|
222 |
+
{
|
223 |
+
display: none;
|
224 |
+
}
|
225 |
+
|
226 |
+
ul
|
227 |
+
{
|
228 |
+
height: auto;
|
229 |
+
margin: 20px;
|
230 |
+
}
|
231 |
+
}
|
232 |
+
}
|
233 |
+
|
234 |
+
.fs-freemium-licensing {
|
235 |
+
padding: 8px;
|
236 |
+
// background: #0085BA;
|
237 |
+
background: #777;
|
238 |
+
color: #fff;
|
239 |
+
|
240 |
+
p {
|
241 |
+
text-align: center;
|
242 |
+
display: block;
|
243 |
+
margin: 0;
|
244 |
+
padding: 0;
|
245 |
+
}
|
246 |
+
|
247 |
+
a {
|
248 |
+
color: #C2EEFF;
|
249 |
+
text-decoration: underline;
|
250 |
+
}
|
251 |
+
}
|
252 |
+
|
253 |
+
$icon_size: 80px;
|
254 |
+
$wp_logo_padding: $icon_size / 10;
|
255 |
+
$icons_top: 10px;
|
256 |
+
|
257 |
+
.fs-visual
|
258 |
+
{
|
259 |
+
padding: 12px;
|
260 |
+
line-height: 0;
|
261 |
+
background: #fafafa;
|
262 |
+
height: $icon_size;
|
263 |
+
position: relative;
|
264 |
+
|
265 |
+
.fs-site-icon
|
266 |
+
{
|
267 |
+
position: absolute;
|
268 |
+
left: 20px;
|
269 |
+
top: $icons_top;
|
270 |
+
}
|
271 |
+
|
272 |
+
.fs-connect-logo
|
273 |
+
{
|
274 |
+
position: absolute;
|
275 |
+
right: 20px;
|
276 |
+
top: $icons_top;
|
277 |
+
}
|
278 |
+
|
279 |
+
.fs-plugin-icon
|
280 |
+
{
|
281 |
+
position: absolute;
|
282 |
+
top: $icons_top;
|
283 |
+
left: 50%;
|
284 |
+
margin-left: - ($icon_size / 2);
|
285 |
+
}
|
286 |
+
|
287 |
+
.fs-plugin-icon,
|
288 |
+
.fs-site-icon,
|
289 |
+
img,
|
290 |
+
object
|
291 |
+
{
|
292 |
+
width: $icon_size;
|
293 |
+
height: $icon_size;
|
294 |
+
}
|
295 |
+
|
296 |
+
.dashicons-wordpress
|
297 |
+
{
|
298 |
+
font-size: $icon_size - ($wp_logo_padding * 2);
|
299 |
+
background: $wordpress_color;
|
300 |
+
color: #fff;
|
301 |
+
width: $icon_size - ($wp_logo_padding * 2);
|
302 |
+
height: $icon_size - ($wp_logo_padding * 2);
|
303 |
+
padding: $wp_logo_padding;
|
304 |
+
}
|
305 |
+
|
306 |
+
.dashicons-plus
|
307 |
+
{
|
308 |
+
position: absolute;
|
309 |
+
top: 50%;
|
310 |
+
font-size: 30px;
|
311 |
+
margin-top: -10px;
|
312 |
+
color: #bbb;
|
313 |
+
|
314 |
+
&.fs-first
|
315 |
+
{
|
316 |
+
left: 28%;
|
317 |
+
}
|
318 |
+
&.fs-second
|
319 |
+
{
|
320 |
+
left: 65%;
|
321 |
+
}
|
322 |
+
}
|
323 |
+
|
324 |
+
.fs-plugin-icon,
|
325 |
+
.fs-connect-logo,
|
326 |
+
.fs-site-icon
|
327 |
+
{
|
328 |
+
border: 1px solid #ccc;
|
329 |
+
padding: 1px;
|
330 |
+
background: #fff;
|
331 |
+
}
|
332 |
+
}
|
333 |
+
|
334 |
+
.fs-terms
|
335 |
+
{
|
336 |
+
text-align: center;
|
337 |
+
font-size: 0.85em;
|
338 |
+
padding: 5px;
|
339 |
+
background: rgba(0, 0, 0, 0.05);
|
340 |
+
|
341 |
+
&, a
|
342 |
+
{
|
343 |
+
color: #999;
|
344 |
+
}
|
345 |
+
|
346 |
+
a
|
347 |
+
{
|
348 |
+
text-decoration: none;
|
349 |
+
}
|
350 |
+
}
|
351 |
+
}
|
352 |
+
|
353 |
+
@import "multisite-options";
|
354 |
+
@import "tooltip";
|
355 |
+
@import "gdpr-consent";
|
356 |
+
|
357 |
+
.rtl
|
358 |
+
{
|
359 |
+
#fs_connect
|
360 |
+
{
|
361 |
+
.fs-actions
|
362 |
+
{
|
363 |
+
padding: 10px 20px;
|
364 |
+
background: #C0C7CA;
|
365 |
+
|
366 |
+
.button
|
367 |
+
{
|
368 |
+
.dashicons
|
369 |
+
{
|
370 |
+
font-size: 37px;
|
371 |
+
margin-left: -8px;
|
372 |
+
margin-right: 12px;
|
373 |
+
}
|
374 |
+
|
375 |
+
&.button-primary
|
376 |
+
{
|
377 |
+
&:after
|
378 |
+
{
|
379 |
+
content: ' \000bb';
|
380 |
+
}
|
381 |
+
|
382 |
+
&.fs-loading
|
383 |
+
{
|
384 |
+
&:after
|
385 |
+
{
|
386 |
+
content: '';
|
387 |
+
}
|
388 |
+
}
|
389 |
+
}
|
390 |
+
|
391 |
+
&.button-secondary
|
392 |
+
{
|
393 |
+
float: left;
|
394 |
+
}
|
395 |
+
}
|
396 |
+
}
|
397 |
+
|
398 |
+
.fs-permissions
|
399 |
+
{
|
400 |
+
ul
|
401 |
+
{
|
402 |
+
li
|
403 |
+
{
|
404 |
+
div
|
405 |
+
{
|
406 |
+
margin-right: 55px;
|
407 |
+
margin-left: 0;
|
408 |
+
}
|
409 |
+
|
410 |
+
i.dashicons
|
411 |
+
{
|
412 |
+
float: right;
|
413 |
+
}
|
414 |
+
|
415 |
+
}
|
416 |
+
}
|
417 |
+
}
|
418 |
+
|
419 |
+
.fs-visual
|
420 |
+
{
|
421 |
+
.fs-site-icon
|
422 |
+
{
|
423 |
+
right: 20px;
|
424 |
+
left: auto;
|
425 |
+
}
|
426 |
+
|
427 |
+
.fs-connect-logo
|
428 |
+
{
|
429 |
+
right: auto;
|
430 |
+
left: 20px;
|
431 |
+
}
|
432 |
+
}
|
433 |
+
}
|
434 |
+
}
|
435 |
+
|
436 |
+
#fs_theme_connect_wrapper {
|
437 |
+
position: fixed;
|
438 |
+
top: 0;
|
439 |
+
height: 100%;
|
440 |
+
width: 100%;
|
441 |
+
z-index: 99990;
|
442 |
+
background: rgba(0, 0, 0, 0.75);
|
443 |
+
text-align: center;
|
444 |
+
overflow-y: auto;
|
445 |
+
|
446 |
+
&:before {
|
447 |
+
content: "";
|
448 |
+
display: inline-block;
|
449 |
+
vertical-align: middle;
|
450 |
+
height: 100%;
|
451 |
+
}
|
452 |
+
|
453 |
+
> button.close {
|
454 |
+
color: white;
|
455 |
+
cursor: pointer;
|
456 |
+
height: 40px;
|
457 |
+
width: 40px;
|
458 |
+
position: absolute;
|
459 |
+
right: 0;
|
460 |
+
border: 0;
|
461 |
+
background-color: transparent;
|
462 |
+
top: 32px;
|
463 |
+
}
|
464 |
+
|
465 |
+
#fs_connect {
|
466 |
+
top: 0;
|
467 |
+
text-align: left;
|
468 |
+
display: inline-block;
|
469 |
+
vertical-align: middle;
|
470 |
+
margin-top: 52px;
|
471 |
+
margin-bottom: 20px;
|
472 |
+
|
473 |
+
.fs-terms
|
474 |
+
{
|
475 |
+
background: rgba(140, 140, 140, 0.64);
|
476 |
+
|
477 |
+
&, a
|
478 |
+
{
|
479 |
+
color: #c5c5c5;
|
480 |
+
}
|
481 |
+
}
|
482 |
+
}
|
483 |
+
}
|
484 |
+
|
485 |
+
.wp-pointer-content
|
486 |
+
{
|
487 |
+
#fs_connect
|
488 |
+
{
|
489 |
+
margin: 0;
|
490 |
+
@include box-shadow(none);
|
491 |
+
}
|
492 |
+
}
|
493 |
+
|
494 |
+
.fs-opt-in-pointer
|
495 |
+
{
|
496 |
+
.wp-pointer-content
|
497 |
+
{
|
498 |
+
padding: 0;
|
499 |
+
}
|
500 |
+
|
501 |
+
&.wp-pointer-top
|
502 |
+
{
|
503 |
+
.wp-pointer-arrow
|
504 |
+
{
|
505 |
+
border-bottom-color: #dfdfdf;
|
506 |
+
}
|
507 |
+
.wp-pointer-arrow-inner
|
508 |
+
{
|
509 |
+
border-bottom-color: #fafafa;
|
510 |
+
}
|
511 |
+
}
|
512 |
+
|
513 |
+
&.wp-pointer-bottom
|
514 |
+
{
|
515 |
+
.wp-pointer-arrow
|
516 |
+
{
|
517 |
+
border-top-color: #dfdfdf;
|
518 |
+
}
|
519 |
+
.wp-pointer-arrow-inner
|
520 |
+
{
|
521 |
+
border-top-color: #fafafa;
|
522 |
+
}
|
523 |
+
}
|
524 |
+
|
525 |
+
&.wp-pointer-left
|
526 |
+
{
|
527 |
+
.wp-pointer-arrow
|
528 |
+
{
|
529 |
+
border-right-color: #dfdfdf;
|
530 |
+
}
|
531 |
+
.wp-pointer-arrow-inner
|
532 |
+
{
|
533 |
+
border-right-color: #fafafa;
|
534 |
+
}
|
535 |
+
}
|
536 |
+
|
537 |
+
&.wp-pointer-right
|
538 |
+
{
|
539 |
+
.wp-pointer-arrow
|
540 |
+
{
|
541 |
+
border-left-color: #dfdfdf;
|
542 |
+
}
|
543 |
+
.wp-pointer-arrow-inner
|
544 |
+
{
|
545 |
+
border-left-color: #fafafa;
|
546 |
+
}
|
547 |
+
}
|
548 |
+
}
|
freemius/assets/scss/admin/debug.scss
ADDED
@@ -0,0 +1,135 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
|
3 |
+
.switch
|
4 |
+
{
|
5 |
+
position: relative;
|
6 |
+
display: inline-block;
|
7 |
+
font-size: 1.6em;
|
8 |
+
font-weight: bold;
|
9 |
+
color: #ccc;
|
10 |
+
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8);
|
11 |
+
height: 18px;
|
12 |
+
padding: 6px 6px 5px 6px;
|
13 |
+
border: 1px solid #ccc;
|
14 |
+
border: 1px solid rgba(0, 0, 0, 0.2);
|
15 |
+
border-radius: 4px;
|
16 |
+
background: #ececec;
|
17 |
+
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), inset 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
|
18 |
+
cursor: pointer;
|
19 |
+
|
20 |
+
span
|
21 |
+
{
|
22 |
+
display: inline-block; width: 35px;
|
23 |
+
text-transform: uppercase;
|
24 |
+
|
25 |
+
&.on
|
26 |
+
{
|
27 |
+
color: $button-primary-bkg;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
.toggle
|
32 |
+
{
|
33 |
+
position: absolute;
|
34 |
+
top: 1px;
|
35 |
+
width: 37px;
|
36 |
+
height: 25px;
|
37 |
+
border: 1px solid #ccc;
|
38 |
+
border: 1px solid rgba(0, 0, 0, 0.3);
|
39 |
+
border-radius: 4px;
|
40 |
+
background: #fff;
|
41 |
+
background: -moz-linear-gradient(top, #ececec 0%, #fff 100%);
|
42 |
+
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #fff));
|
43 |
+
background: -webkit-linear-gradient(top, #ececec 0%, #fff 100%);
|
44 |
+
background: -o-linear-gradient(top, #ececec 0%, #fff 100%);
|
45 |
+
background: -ms-linear-gradient(top, #ececec 0%, #fff 100%);
|
46 |
+
background: linear-gradient(top, #ececec 0%, #fff 100%);
|
47 |
+
box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.5);
|
48 |
+
z-index: 999;
|
49 |
+
@include transition(all 0.15s ease-in-out);
|
50 |
+
}
|
51 |
+
|
52 |
+
&.on .toggle
|
53 |
+
{
|
54 |
+
left: 2%;
|
55 |
+
}
|
56 |
+
&.off .toggle
|
57 |
+
{
|
58 |
+
left: 54%;
|
59 |
+
}
|
60 |
+
|
61 |
+
/* Round switch */
|
62 |
+
&.round
|
63 |
+
{
|
64 |
+
padding: 0px 20px;
|
65 |
+
border-radius: 40px;
|
66 |
+
|
67 |
+
.toggle
|
68 |
+
{
|
69 |
+
border-radius: 40px;
|
70 |
+
width: 14px;
|
71 |
+
height: 14px;
|
72 |
+
}
|
73 |
+
|
74 |
+
&.on .toggle
|
75 |
+
{
|
76 |
+
left: 3%;
|
77 |
+
background: $button-primary-bkg;
|
78 |
+
}
|
79 |
+
&.off .toggle
|
80 |
+
{
|
81 |
+
left: 58%;
|
82 |
+
}
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
.switch-label
|
87 |
+
{
|
88 |
+
font-size: 20px;
|
89 |
+
line-height: 31px;
|
90 |
+
margin: 0 5px;
|
91 |
+
}
|
92 |
+
|
93 |
+
#fs_log_book {
|
94 |
+
table {
|
95 |
+
font-family: Consolas,Monaco,monospace;
|
96 |
+
font-size: 12px;
|
97 |
+
|
98 |
+
th {
|
99 |
+
color: #ccc;
|
100 |
+
}
|
101 |
+
|
102 |
+
tr {
|
103 |
+
background: #232525;
|
104 |
+
|
105 |
+
&.alternate {
|
106 |
+
background: #2b2b2b;
|
107 |
+
}
|
108 |
+
|
109 |
+
td {
|
110 |
+
&.fs-col--logger {
|
111 |
+
color: #5a7435;
|
112 |
+
}
|
113 |
+
&.fs-col--type {
|
114 |
+
color: #ffc861;
|
115 |
+
}
|
116 |
+
&.fs-col--function {
|
117 |
+
color: #a7b7b1;
|
118 |
+
font-weight: bold;
|
119 |
+
}
|
120 |
+
&.fs-col--message {
|
121 |
+
&, a
|
122 |
+
{
|
123 |
+
color: #9a73ac !important;
|
124 |
+
}
|
125 |
+
}
|
126 |
+
&.fs-col--file {
|
127 |
+
color: #d07922;
|
128 |
+
}
|
129 |
+
&.fs-col--timestamp {
|
130 |
+
color: #6596be;
|
131 |
+
}
|
132 |
+
}
|
133 |
+
}
|
134 |
+
}
|
135 |
+
}
|
freemius/assets/scss/admin/dialog-boxes.scss
ADDED
@@ -0,0 +1,8 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "../start";
|
2 |
+
@import "modal-common";
|
3 |
+
@import "deactivation-feedback";
|
4 |
+
@import "license-activation";
|
5 |
+
@import "multisite-options";
|
6 |
+
@import "license-key-resend";
|
7 |
+
@import "ajax-loader";
|
8 |
+
@import "auto-install";
|
freemius/assets/scss/admin/gdpr-optin-notice.scss
ADDED
@@ -0,0 +1,17 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
.fs-notice[data-id^="gdpr_optin_actions"]
|
2 |
+
{
|
3 |
+
.underlined {
|
4 |
+
text-decoration: underline;
|
5 |
+
}
|
6 |
+
|
7 |
+
ul {
|
8 |
+
.button, .action-description {
|
9 |
+
vertical-align: middle;
|
10 |
+
}
|
11 |
+
|
12 |
+
.action-description {
|
13 |
+
display: inline-block;
|
14 |
+
margin-left: 3px;
|
15 |
+
}
|
16 |
+
}
|
17 |
+
}
|
freemius/assets/scss/admin/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/assets/scss/customizer.scss
ADDED
@@ -0,0 +1,125 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
@import "start";
|
2 |
+
|
3 |
+
#fs_customizer_upsell {
|
4 |
+
.fs-customizer-plan {
|
5 |
+
padding: 10px 20px 20px 20px;
|
6 |
+
border-radius: 3px;
|
7 |
+
background: #fff;
|
8 |
+
|
9 |
+
h2 {
|
10 |
+
position: relative;
|
11 |
+
margin: 0;
|
12 |
+
line-height: 2em;
|
13 |
+
text-transform: uppercase;
|
14 |
+
|
15 |
+
.button-link {
|
16 |
+
top: -2px;
|
17 |
+
}
|
18 |
+
}
|
19 |
+
}
|
20 |
+
|
21 |
+
.fs-feature {
|
22 |
+
position: relative;
|
23 |
+
}
|
24 |
+
|
25 |
+
.dashicons-yes {
|
26 |
+
color: #0085ba;
|
27 |
+
font-size: 2em;
|
28 |
+
vertical-align: bottom;
|
29 |
+
margin-left: -7px;
|
30 |
+
margin-right: 10px;
|
31 |
+
|
32 |
+
.rtl & {
|
33 |
+
margin-left: 10px;
|
34 |
+
margin-right: -7px;
|
35 |
+
}
|
36 |
+
}
|
37 |
+
|
38 |
+
.dashicons-editor-help
|
39 |
+
{
|
40 |
+
color: #bbb;
|
41 |
+
cursor: help;
|
42 |
+
|
43 |
+
$tooltip-color: #000;
|
44 |
+
|
45 |
+
.fs-feature-desc {
|
46 |
+
opacity: 0;
|
47 |
+
visibility: hidden;
|
48 |
+
@include transition(opacity 0.3s ease-in-out);
|
49 |
+
|
50 |
+
position: absolute;
|
51 |
+
background: $tooltip-color;
|
52 |
+
color: #fff;
|
53 |
+
font-family: 'arial', serif;
|
54 |
+
font-size: 12px;
|
55 |
+
padding: 10px;
|
56 |
+
z-index: 999999;
|
57 |
+
bottom: 100%;
|
58 |
+
margin-bottom: 5px;
|
59 |
+
left: 0;
|
60 |
+
right: 0;
|
61 |
+
@include border-radius(5px);
|
62 |
+
@include box-shadow(1px 1px 1px rgba(0,0,0,0.2));
|
63 |
+
line-height: 1.3em;
|
64 |
+
font-weight: bold;
|
65 |
+
text-align: left;
|
66 |
+
|
67 |
+
.rtl &
|
68 |
+
{
|
69 |
+
text-align: right;
|
70 |
+
}
|
71 |
+
|
72 |
+
&::after {
|
73 |
+
content: ' ';
|
74 |
+
display: block;
|
75 |
+
width: 0;
|
76 |
+
height: 0;
|
77 |
+
border-style: solid;
|
78 |
+
border-width: 5px 5px 0 5px;
|
79 |
+
border-color: $tooltip-color transparent transparent transparent;
|
80 |
+
position: absolute;
|
81 |
+
top: 100%;
|
82 |
+
left: 21px;
|
83 |
+
|
84 |
+
.rtl & {
|
85 |
+
right: 21px;
|
86 |
+
left: auto;
|
87 |
+
}
|
88 |
+
}
|
89 |
+
}
|
90 |
+
|
91 |
+
&:hover {
|
92 |
+
.fs-feature-desc {
|
93 |
+
visibility: visible;
|
94 |
+
opacity: 1;
|
95 |
+
}
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
.button-primary {
|
100 |
+
display: block;
|
101 |
+
text-align: center;
|
102 |
+
margin-top: 10px;
|
103 |
+
}
|
104 |
+
}
|
105 |
+
|
106 |
+
#fs_customizer_support
|
107 |
+
{
|
108 |
+
display: block !important;
|
109 |
+
|
110 |
+
.button {
|
111 |
+
float: right;
|
112 |
+
}
|
113 |
+
|
114 |
+
.button-group {
|
115 |
+
width: 100%;
|
116 |
+
display: block;
|
117 |
+
margin-top: 10px;
|
118 |
+
|
119 |
+
.button {
|
120 |
+
float: none;
|
121 |
+
width: 50%;
|
122 |
+
text-align: center;
|
123 |
+
}
|
124 |
+
}
|
125 |
+
}
|
freemius/assets/scss/index.php
ADDED
@@ -0,0 +1,3 @@
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
// Silence is golden.
|
3 |
+
// Hide file structure from users on unprotected servers.
|
freemius/config.php
ADDED
@@ -0,0 +1,388 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @package Freemius
|
4 |
+
* @copyright Copyright (c) 2015, Freemius, Inc.
|
5 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
|
6 |
+
* @since 1.0.4
|
7 |
+
*/
|
8 |
+
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
if ( ! defined( 'WP_FS__SLUG' ) ) {
|
14 |
+
define( 'WP_FS__SLUG', 'freemius' );
|
15 |
+
}
|
16 |
+
if ( ! defined( 'WP_FS__DEV_MODE' ) ) {
|
17 |
+
define( 'WP_FS__DEV_MODE', false );
|
18 |
+
}
|
19 |
+
|
20 |
+
#--------------------------------------------------------------------------------
|
21 |
+
#region API Connectivity Issues Simulation
|
22 |
+
#--------------------------------------------------------------------------------
|
23 |
+
|
24 |
+
if ( ! defined( 'WP_FS__SIMULATE_NO_API_CONNECTIVITY' ) ) {
|
25 |
+
define( 'WP_FS__SIMULATE_NO_API_CONNECTIVITY', false );
|
26 |
+
}
|
27 |
+
if ( ! defined( 'WP_FS__SIMULATE_NO_CURL' ) ) {
|
28 |
+
define( 'WP_FS__SIMULATE_NO_CURL', false );
|
29 |
+
}
|
30 |
+
if ( ! defined( 'WP_FS__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE' ) ) {
|
31 |
+
define( 'WP_FS__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE', false );
|
32 |
+
}
|
33 |
+
if ( ! defined( 'WP_FS__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL' ) ) {
|
34 |
+
define( 'WP_FS__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL', false );
|
35 |
+
}
|
36 |
+
if ( WP_FS__SIMULATE_NO_CURL ) {
|
37 |
+
define( 'FS_SDK__SIMULATE_NO_CURL', true );
|
38 |
+
}
|
39 |
+
if ( WP_FS__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE ) {
|
40 |
+
define( 'FS_SDK__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE', true );
|
41 |
+
}
|
42 |
+
if ( WP_FS__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL ) {
|
43 |
+
define( 'FS_SDK__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL', true );
|
44 |
+
}
|
45 |
+
|
46 |
+
#endregion
|
47 |
+
|
48 |
+
if ( ! defined( 'WP_FS__SIMULATE_FREEMIUS_OFF' ) ) {
|
49 |
+
define( 'WP_FS__SIMULATE_FREEMIUS_OFF', false );
|
50 |
+
}
|
51 |
+
|
52 |
+
if ( ! defined( 'WP_FS__PING_API_ON_IP_OR_HOST_CHANGES' ) ) {
|
53 |
+
/**
|
54 |
+
* @since 1.1.7.3
|
55 |
+
* @author Vova Feldman (@svovaf)
|
56 |
+
*
|
57 |
+
* I'm not sure if shared servers periodically change IP, or the subdomain of the
|
58 |
+
* admin dashboard. Also, I've seen sites that have strange loop of switching
|
59 |
+
* between domains on a daily basis. Therefore, to eliminate the risk of
|
60 |
+
* multiple unwanted connectivity test pings, temporary ignore domain or
|
61 |
+
* server IP changes.
|
62 |
+
*/
|
63 |
+
define( 'WP_FS__PING_API_ON_IP_OR_HOST_CHANGES', false );
|
64 |
+
}
|
65 |
+
|
66 |
+
/**
|
67 |
+
* If your dev environment supports custom public network IP setup
|
68 |
+
* like VVV, please update WP_FS__LOCALHOST_IP with your public IP
|
69 |
+
* and uncomment it during dev.
|
70 |
+
*/
|
71 |
+
if ( ! defined( 'WP_FS__LOCALHOST_IP' ) ) {
|
72 |
+
// VVV default public network IP.
|
73 |
+
define( 'WP_FS__VVV_DEFAULT_PUBLIC_IP', '192.168.50.4' );
|
74 |
+
|
75 |
+
// define( 'WP_FS__LOCALHOST_IP', WP_FS__VVV_DEFAULT_PUBLIC_IP );
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* If true and running with secret key, the opt-in process
|
80 |
+
* will skip the email activation process which is invoked
|
81 |
+
* when the email of the context user already exist in Freemius
|
82 |
+
* database (as a security precaution, to prevent sharing user
|
83 |
+
* secret with unauthorized entity).
|
84 |
+
*
|
85 |
+
* IMPORTANT:
|
86 |
+
* AS A SECURITY PRECAUTION, WE VALIDATE THE TIMESTAMP OF THE OPT-IN REQUEST.
|
87 |
+
* THEREFORE, MAKE SURE THAT WHEN USING THIS PARAMETER,YOUR TESTING ENVIRONMENT'S
|
88 |
+
* CLOCK IS SYNCED.
|
89 |
+
*/
|
90 |
+
if ( ! defined( 'WP_FS__SKIP_EMAIL_ACTIVATION' ) ) {
|
91 |
+
define( 'WP_FS__SKIP_EMAIL_ACTIVATION', false );
|
92 |
+
}
|
93 |
+
|
94 |
+
|
95 |
+
#--------------------------------------------------------------------------------
|
96 |
+
#region Directories
|
97 |
+
#--------------------------------------------------------------------------------
|
98 |
+
|
99 |
+
if ( ! defined( 'WP_FS__DIR' ) ) {
|
100 |
+
define( 'WP_FS__DIR', dirname( __FILE__ ) );
|
101 |
+
}
|
102 |
+
if ( ! defined( 'WP_FS__DIR_INCLUDES' ) ) {
|
103 |
+
define( 'WP_FS__DIR_INCLUDES', WP_FS__DIR . '/includes' );
|
104 |
+
}
|
105 |
+
if ( ! defined( 'WP_FS__DIR_TEMPLATES' ) ) {
|
106 |
+
define( 'WP_FS__DIR_TEMPLATES', WP_FS__DIR . '/templates' );
|
107 |
+
}
|
108 |
+
if ( ! defined( 'WP_FS__DIR_ASSETS' ) ) {
|
109 |
+
define( 'WP_FS__DIR_ASSETS', WP_FS__DIR . '/assets' );
|
110 |
+
}
|
111 |
+
if ( ! defined( 'WP_FS__DIR_CSS' ) ) {
|
112 |
+
define( 'WP_FS__DIR_CSS', WP_FS__DIR_ASSETS . '/css' );
|
113 |
+
}
|
114 |
+
if ( ! defined( 'WP_FS__DIR_JS' ) ) {
|
115 |
+
define( 'WP_FS__DIR_JS', WP_FS__DIR_ASSETS . '/js' );
|
116 |
+
}
|
117 |
+
if ( ! defined( 'WP_FS__DIR_IMG' ) ) {
|
118 |
+
define( 'WP_FS__DIR_IMG', WP_FS__DIR_ASSETS . '/img' );
|
119 |
+
}
|
120 |
+
if ( ! defined( 'WP_FS__DIR_SDK' ) ) {
|
121 |
+
define( 'WP_FS__DIR_SDK', WP_FS__DIR_INCLUDES . '/sdk' );
|
122 |
+
}
|
123 |
+
|
124 |
+
#endregion
|
125 |
+
|
126 |
+
/**
|
127 |
+
* Domain / URL / Address
|
128 |
+
*/
|
129 |
+
define( 'WP_FS__ROOT_DOMAIN_PRODUCTION', 'freemius.com' );
|
130 |
+
define( 'WP_FS__DOMAIN_PRODUCTION', 'wp.freemius.com' );
|
131 |
+
define( 'WP_FS__ADDRESS_PRODUCTION', 'https://' . WP_FS__DOMAIN_PRODUCTION );
|
132 |
+
|
133 |
+
if ( ! defined( 'WP_FS__DOMAIN_LOCALHOST' ) ) {
|
134 |
+
define( 'WP_FS__DOMAIN_LOCALHOST', 'wp.freemius' );
|
135 |
+
}
|
136 |
+
if ( ! defined( 'WP_FS__ADDRESS_LOCALHOST' ) ) {
|
137 |
+
define( 'WP_FS__ADDRESS_LOCALHOST', 'http://' . WP_FS__DOMAIN_LOCALHOST . ':8080' );
|
138 |
+
}
|
139 |
+
|
140 |
+
if ( ! defined( 'WP_FS__TESTING_DOMAIN' ) ) {
|
141 |
+
define( 'WP_FS__TESTING_DOMAIN', 'fswp' );
|
142 |
+
}
|
143 |
+
|
144 |
+
#--------------------------------------------------------------------------------
|
145 |
+
#region HTTP
|
146 |
+
#--------------------------------------------------------------------------------
|
147 |
+
|
148 |
+
if ( ! defined( 'WP_FS__IS_HTTP_REQUEST' ) ) {
|
149 |
+
define( 'WP_FS__IS_HTTP_REQUEST', isset( $_SERVER['HTTP_HOST'] ) );
|
150 |
+
}
|
151 |
+
|
152 |
+
if ( ! defined( 'WP_FS__IS_HTTPS' ) ) {
|
153 |
+
define( 'WP_FS__IS_HTTPS', ( WP_FS__IS_HTTP_REQUEST &&
|
154 |
+
// Checks if CloudFlare's HTTPS (Flexible SSL support).
|
155 |
+
isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) &&
|
156 |
+
'https' === strtolower( $_SERVER['HTTP_X_FORWARDED_PROTO'] )
|
157 |
+
) ||
|
158 |
+
// Check if HTTPS request.
|
159 |
+
( isset( $_SERVER['HTTPS'] ) && 'on' == $_SERVER['HTTPS'] ) ||
|
160 |
+
( isset( $_SERVER['SERVER_PORT'] ) && 443 == $_SERVER['SERVER_PORT'] )
|
161 |
+
);
|
162 |
+
}
|
163 |
+
|
164 |
+
if ( ! defined( 'WP_FS__IS_POST_REQUEST' ) ) {
|
165 |
+
define( 'WP_FS__IS_POST_REQUEST', ( WP_FS__IS_HTTP_REQUEST &&
|
166 |
+
strtoupper( $_SERVER['REQUEST_METHOD'] ) == 'POST' ) );
|
167 |
+
}
|
168 |
+
|
169 |
+
if ( ! defined( 'WP_FS__REMOTE_ADDR' ) ) {
|
170 |
+
define( 'WP_FS__REMOTE_ADDR', fs_get_ip() );
|
171 |
+
}
|
172 |
+
|
173 |
+
if ( ! defined( 'WP_FS__IS_LOCALHOST' ) ) {
|
174 |
+
if ( defined( 'WP_FS__LOCALHOST_IP' ) ) {
|
175 |
+
define( 'WP_FS__IS_LOCALHOST', ( WP_FS__LOCALHOST_IP === WP_FS__REMOTE_ADDR ) );
|
176 |
+
} else {
|
177 |
+
define( 'WP_FS__IS_LOCALHOST', WP_FS__IS_HTTP_REQUEST &&
|
178 |
+
is_string( WP_FS__REMOTE_ADDR ) &&
|
179 |
+
( substr( WP_FS__REMOTE_ADDR, 0, 4 ) === '127.' ||
|
180 |
+
WP_FS__REMOTE_ADDR === '::1' )
|
181 |
+
);
|
182 |
+
}
|
183 |
+
}
|
184 |
+
|
185 |
+
if ( ! defined( 'WP_FS__IS_LOCALHOST_FOR_SERVER' ) ) {
|
186 |
+
define( 'WP_FS__IS_LOCALHOST_FOR_SERVER', ( ! WP_FS__IS_HTTP_REQUEST ||
|
187 |
+
false !== strpos( $_SERVER['HTTP_HOST'], 'localhost' ) ) );
|
188 |
+
}
|
189 |
+
|
190 |
+
#endregion
|
191 |
+
|
192 |
+
if ( ! defined( 'WP_FS__IS_PRODUCTION_MODE' ) ) {
|
193 |
+
// By default, run with Freemius production servers.
|
194 |
+
define( 'WP_FS__IS_PRODUCTION_MODE', true );
|
195 |
+
}
|
196 |
+
|
197 |
+
if ( ! defined( 'WP_FS__ADDRESS' ) ) {
|
198 |
+
define( 'WP_FS__ADDRESS', ( WP_FS__IS_PRODUCTION_MODE ? WP_FS__ADDRESS_PRODUCTION : WP_FS__ADDRESS_LOCALHOST ) );
|
199 |
+
}
|
200 |
+
|
201 |
+
|
202 |
+
#--------------------------------------------------------------------------------
|
203 |
+
#region API
|
204 |
+
#--------------------------------------------------------------------------------
|
205 |
+
|
206 |
+
if ( ! defined( 'WP_FS__API_ADDRESS_LOCALHOST' ) ) {
|
207 |
+
define( 'WP_FS__API_ADDRESS_LOCALHOST', 'http://api.freemius:8080' );
|
208 |
+
}
|
209 |
+
if ( ! defined( 'WP_FS__API_SANDBOX_ADDRESS_LOCALHOST' ) ) {
|
210 |
+
define( 'WP_FS__API_SANDBOX_ADDRESS_LOCALHOST', 'http://sandbox-api.freemius:8080' );
|
211 |
+
}
|
212 |
+
|
213 |
+
// Set API address for local testing.
|
214 |
+
if ( ! WP_FS__IS_PRODUCTION_MODE ) {
|
215 |
+
if ( ! defined( 'FS_API__ADDRESS' ) ) {
|
216 |
+
define( 'FS_API__ADDRESS', WP_FS__API_ADDRESS_LOCALHOST );
|
217 |
+
}
|
218 |
+
if ( ! defined( 'FS_API__SANDBOX_ADDRESS' ) ) {
|
219 |
+
define( 'FS_API__SANDBOX_ADDRESS', WP_FS__API_SANDBOX_ADDRESS_LOCALHOST );
|
220 |
+
}
|
221 |
+
}
|
222 |
+
|
223 |
+
#endregion
|
224 |
+
|
225 |
+
#--------------------------------------------------------------------------------
|
226 |
+
#region Checkout
|
227 |
+
#--------------------------------------------------------------------------------
|
228 |
+
|
229 |
+
if ( ! defined( 'FS_CHECKOUT__ADDRESS_PRODUCTION' ) ) {
|
230 |
+
define( 'FS_CHECKOUT__ADDRESS_PRODUCTION', 'https://checkout.freemius.com' );
|
231 |
+
}
|
232 |
+
|
233 |
+
if ( ! defined( 'FS_CHECKOUT__ADDRESS_LOCALHOST' ) ) {
|
234 |
+
define( 'FS_CHECKOUT__ADDRESS_LOCALHOST', 'http://checkout.freemius-local.com:8080' );
|
235 |
+
}
|
236 |
+
|
237 |
+
if ( ! defined( 'FS_CHECKOUT__ADDRESS' ) ) {
|
238 |
+
define( 'FS_CHECKOUT__ADDRESS', ( WP_FS__IS_PRODUCTION_MODE ? FS_CHECKOUT__ADDRESS_PRODUCTION : FS_CHECKOUT__ADDRESS_LOCALHOST ) );
|
239 |
+
}
|
240 |
+
|
241 |
+
#endregion
|
242 |
+
|
243 |
+
define( 'WP_FS___OPTION_PREFIX', 'fs' . ( WP_FS__IS_PRODUCTION_MODE ? '' : '_dbg' ) . '_' );
|
244 |
+
|
245 |
+
if ( ! defined( 'WP_FS__ACCOUNTS_OPTION_NAME' ) ) {
|
246 |
+
define( 'WP_FS__ACCOUNTS_OPTION_NAME', WP_FS___OPTION_PREFIX . 'accounts' );
|
247 |
+
}
|
248 |
+
if ( ! defined( 'WP_FS__API_CACHE_OPTION_NAME' ) ) {
|
249 |
+
define( 'WP_FS__API_CACHE_OPTION_NAME', WP_FS___OPTION_PREFIX . 'api_cache' );
|
250 |
+
}
|
251 |
+
if ( ! defined( 'WP_FS__GDPR_OPTION_NAME' ) ) {
|
252 |
+
define( 'WP_FS__GDPR_OPTION_NAME', WP_FS___OPTION_PREFIX . 'gdpr' );
|
253 |
+
}
|
254 |
+
define( 'WP_FS__OPTIONS_OPTION_NAME', WP_FS___OPTION_PREFIX . 'options' );
|
255 |
+
|
256 |
+
/**
|
257 |
+
* Module types
|
258 |
+
*
|
259 |
+
* @since 1.2.2
|
260 |
+
*/
|
261 |
+
define( 'WP_FS__MODULE_TYPE_PLUGIN', 'plugin' );
|
262 |
+
define( 'WP_FS__MODULE_TYPE_THEME', 'theme' );
|
263 |
+
|
264 |
+
/**
|
265 |
+
* Billing Frequencies
|
266 |
+
*/
|
267 |
+
define( 'WP_FS__PERIOD_ANNUALLY', 'annual' );
|
268 |
+
define( 'WP_FS__PERIOD_MONTHLY', 'monthly' );
|
269 |
+
define( 'WP_FS__PERIOD_LIFETIME', 'lifetime' );
|
270 |
+
|
271 |
+
/**
|
272 |
+
* Plans
|
273 |
+
*/
|
274 |
+
define( 'WP_FS__PLAN_DEFAULT_PAID', false );
|
275 |
+
define( 'WP_FS__PLAN_FREE', 'free' );
|
276 |
+
define( 'WP_FS__PLAN_TRIAL', 'trial' );
|
277 |
+
|
278 |
+
/**
|
279 |
+
* Times in seconds
|
280 |
+
*/
|
281 |
+
if ( ! defined( 'WP_FS__TIME_5_MIN_IN_SEC' ) ) {
|
282 |
+
define( 'WP_FS__TIME_5_MIN_IN_SEC', 300 );
|
283 |
+
}
|
284 |
+
if ( ! defined( 'WP_FS__TIME_10_MIN_IN_SEC' ) ) {
|
285 |
+
define( 'WP_FS__TIME_10_MIN_IN_SEC', 600 );
|
286 |
+
}
|
287 |
+
// define( 'WP_FS__TIME_15_MIN_IN_SEC', 900 );
|
288 |
+
if ( ! defined( 'WP_FS__TIME_12_HOURS_IN_SEC' ) ) {
|
289 |
+
define( 'WP_FS__TIME_12_HOURS_IN_SEC', 43200 );
|
290 |
+
}
|
291 |
+
if ( ! defined( 'WP_FS__TIME_24_HOURS_IN_SEC' ) ) {
|
292 |
+
define( 'WP_FS__TIME_24_HOURS_IN_SEC', WP_FS__TIME_12_HOURS_IN_SEC * 2 );
|
293 |
+
}
|
294 |
+
if ( ! defined( 'WP_FS__TIME_WEEK_IN_SEC' ) ) {
|
295 |
+
define( 'WP_FS__TIME_WEEK_IN_SEC', 7 * WP_FS__TIME_24_HOURS_IN_SEC );
|
296 |
+
}
|
297 |
+
|
298 |
+
#--------------------------------------------------------------------------------
|
299 |
+
#region Debugging
|
300 |
+
#--------------------------------------------------------------------------------
|
301 |
+
|
302 |
+
if ( ! defined( 'WP_FS__DEBUG_SDK' ) ) {
|
303 |
+
$debug_mode = get_option( 'fs_debug_mode', null );
|
304 |
+
|
305 |
+
if ( $debug_mode === null ) {
|
306 |
+
$debug_mode = false;
|
307 |
+
add_option( 'fs_debug_mode', $debug_mode );
|
308 |
+
}
|
309 |
+
|
310 |
+
define( 'WP_FS__DEBUG_SDK', is_numeric( $debug_mode ) ? ( 0 < $debug_mode ) : WP_FS__DEV_MODE );
|
311 |
+
}
|
312 |
+
|
313 |
+
if ( ! defined( 'WP_FS__ECHO_DEBUG_SDK' ) ) {
|
314 |
+
define( 'WP_FS__ECHO_DEBUG_SDK', WP_FS__DEV_MODE && ! empty( $_GET['fs_dbg_echo'] ) );
|
315 |
+
}
|
316 |
+
if ( ! defined( 'WP_FS__LOG_DATETIME_FORMAT' ) ) {
|
317 |
+
define( 'WP_FS__LOG_DATETIME_FORMAT', 'Y-m-d H:i:s' );
|
318 |
+
}
|
319 |
+
if ( ! defined( 'FS_API__LOGGER_ON' ) ) {
|
320 |
+
define( 'FS_API__LOGGER_ON', WP_FS__DEBUG_SDK );
|
321 |
+
}
|
322 |
+
|
323 |
+
if ( WP_FS__ECHO_DEBUG_SDK ) {
|
324 |
+
error_reporting( E_ALL );
|
325 |
+
}
|
326 |
+
|
327 |
+
#endregion
|
328 |
+
|
329 |
+
if ( ! defined( 'WP_FS__SCRIPT_START_TIME' ) ) {
|
330 |
+
define( 'WP_FS__SCRIPT_START_TIME', time() );
|
331 |
+
}
|
332 |
+
if ( ! defined( 'WP_FS__DEFAULT_PRIORITY' ) ) {
|
333 |
+
define( 'WP_FS__DEFAULT_PRIORITY', 10 );
|
334 |
+
}
|
335 |
+
if ( ! defined( 'WP_FS__LOWEST_PRIORITY' ) ) {
|
336 |
+
define( 'WP_FS__LOWEST_PRIORITY', 999999999 );
|
337 |
+
}
|
338 |
+
|
339 |
+
#--------------------------------------------------------------------------------
|
340 |
+
#region Multisite Network
|
341 |
+
#--------------------------------------------------------------------------------
|
342 |
+
|
343 |
+
/**
|
344 |
+
* Do not use this define directly, it will have the wrong value
|
345 |
+
* during plugin uninstall/deletion when the inclusion of the plugin
|
346 |
+
* is triggered due to registration with register_uninstall_hook().
|
347 |
+
*
|
348 |
+
* Instead, use fs_is_network_admin().
|
349 |
+
*
|
350 |
+
* @author Vova Feldman (@svovaf)
|
351 |
+
*/
|
352 |
+
if ( ! defined( 'WP_FS__IS_NETWORK_ADMIN' ) ) {
|
353 |
+
define( 'WP_FS__IS_NETWORK_ADMIN',
|
354 |
+
is_network_admin() ||
|
355 |
+
( is_multisite() &&
|
356 |
+
( ( defined( 'DOING_AJAX' ) && DOING_AJAX &&
|
357 |
+
( isset( $_REQUEST['_fs_network_admin'] ) /*||
|
358 |
+
( ! empty( $_REQUEST['action'] ) && 'delete-plugin' === $_REQUEST['action'] )*/ )
|
359 |
+
) ||
|
360 |
+
// Plugin uninstall.
|
361 |
+
defined( 'WP_UNINSTALL_PLUGIN' ) )
|
362 |
+
)
|
363 |
+
);
|
364 |
+
}
|
365 |
+
|
366 |
+
/**
|
367 |
+
* Do not use this define directly, it will have the wrong value
|
368 |
+
* during plugin uninstall/deletion when the inclusion of the plugin
|
369 |
+
* is triggered due to registration with register_uninstall_hook().
|
370 |
+
*
|
371 |
+
* Instead, use fs_is_blog_admin().
|
372 |
+
*
|
373 |
+
* @author Vova Feldman (@svovaf)
|
374 |
+
*/
|
375 |
+
if ( ! defined( 'WP_FS__IS_BLOG_ADMIN' ) ) {
|
376 |
+
define( 'WP_FS__IS_BLOG_ADMIN', is_blog_admin() || ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_REQUEST['_fs_blog_admin'] ) ) );
|
377 |
+
}
|
378 |
+
|
379 |
+
if ( ! defined( 'WP_FS__SHOW_NETWORK_EVEN_WHEN_DELEGATED' ) ) {
|
380 |
+
// Set to true to show network level settings even if delegated to site admins.
|
381 |
+
define( 'WP_FS__SHOW_NETWORK_EVEN_WHEN_DELEGATED', false );
|
382 |
+
}
|
383 |
+
|
384 |
+
#endregion
|
385 |
+
|
386 |
+
if ( ! defined( 'WP_FS__DEMO_MODE' ) ) {
|
387 |
+
define( 'WP_FS__DEMO_MODE', false );
|
388 |
+
}
|
freemius/includes/class-freemius-abstract.php
ADDED
@@ -0,0 +1,597 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @package Freemius
|
4 |
+
* @copyright Copyright (c) 2015, Freemius, Inc.
|
5 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
|
6 |
+
* @since 1.0.7
|
7 |
+
*/
|
8 |
+
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
|
14 |
+
/**
|
15 |
+
* - Each instance of Freemius class represents a single plugin
|
16 |
+
* install by a single user (the installer of the plugin).
|
17 |
+
*
|
18 |
+
* - Each website can only have one install of the same plugin.
|
19 |
+
*
|
20 |
+
* - Install entity is only created after a user connects his account with Freemius.
|
21 |
+
*
|
22 |
+
* Class Freemius_Abstract
|
23 |
+
*/
|
24 |
+
abstract class Freemius_Abstract {
|
25 |
+
|
26 |
+
#----------------------------------------------------------------------------------
|
27 |
+
#region Identity
|
28 |
+
#----------------------------------------------------------------------------------
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Check if user has connected his account (opted-in).
|
32 |
+
*
|
33 |
+
* Note:
|
34 |
+
* If the user opted-in and opted-out on a later stage,
|
35 |
+
* this will still return true. If you want to check if the
|
36 |
+
* user is currently opted-in, use:
|
37 |
+
* `$fs->is_registered() && $fs->is_tracking_allowed()`
|
38 |
+
*
|
39 |
+
* @since 1.0.1
|
40 |
+
* @return bool
|
41 |
+
*/
|
42 |
+
abstract function is_registered();
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Check if the user skipped connecting the account with Freemius.
|
46 |
+
*
|
47 |
+
* @since 1.0.7
|
48 |
+
*
|
49 |
+
* @return bool
|
50 |
+
*/
|
51 |
+
abstract function is_anonymous();
|
52 |
+
|
53 |
+
/**
|
54 |
+
* Check if the user currently in activation mode.
|
55 |
+
*
|
56 |
+
* @since 1.0.7
|
57 |
+
*
|
58 |
+
* @return bool
|
59 |
+
*/
|
60 |
+
abstract function is_activation_mode();
|
61 |
+
|
62 |
+
#endregion
|
63 |
+
|
64 |
+
#----------------------------------------------------------------------------------
|
65 |
+
#region Usage Tracking
|
66 |
+
#----------------------------------------------------------------------------------
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Returns TRUE if the user opted-in and didn't disconnect (opt-out).
|
70 |
+
*
|
71 |
+
* @author Leo Fajardo (@leorw)
|
72 |
+
* @since 1.2.1.5
|
73 |
+
*
|
74 |
+
* @return bool
|
75 |
+
*/
|
76 |
+
abstract function is_tracking_allowed();
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Returns TRUE if the user never opted-in or manually opted-out.
|
80 |
+
*
|
81 |
+
* @author Vova Feldman (@svovaf)
|
82 |
+
* @since 1.2.1.5
|
83 |
+
*
|
84 |
+
* @return bool
|
85 |
+
*/
|
86 |
+
function is_tracking_prohibited() {
|
87 |
+
return ! $this->is_registered() || ! $this->is_tracking_allowed();
|
88 |
+
}
|
89 |
+
|
90 |
+
/**
|
91 |
+
* Opt-out from usage tracking.
|
92 |
+
*
|
93 |
+
* Note: This will not delete the account information but will stop all tracking.
|
94 |
+
*
|
95 |
+
* Returns:
|
96 |
+
* 1. FALSE - If the user never opted-in.
|
97 |
+
* 2. TRUE - If successfully opted-out.
|
98 |
+
* 3. object - API Result on failure.
|
99 |
+
*
|
100 |
+
* @author Leo Fajardo (@leorw)
|
101 |
+
* @since 1.2.1.5
|
102 |
+
*
|
103 |
+
* @return bool|object
|
104 |
+
*/
|
105 |
+
abstract function stop_tracking();
|
106 |
+
|
107 |
+
/**
|
108 |
+
* Opt-in back into usage tracking.
|
109 |
+
*
|
110 |
+
* Note: This will only work if the user opted-in previously.
|
111 |
+
*
|
112 |
+
* Returns:
|
113 |
+
* 1. FALSE - If the user never opted-in.
|
114 |
+
* 2. TRUE - If successfully opted-in back to usage tracking.
|
115 |
+
* 3. object - API result on failure.
|
116 |
+
*
|
117 |
+
* @author Leo Fajardo (@leorw)
|
118 |
+
* @since 1.2.1.5
|
119 |
+
*
|
120 |
+
* @return bool|object
|
121 |
+
*/
|
122 |
+
abstract function allow_tracking();
|
123 |
+
|
124 |
+
#endregion
|
125 |
+
|
126 |
+
#----------------------------------------------------------------------------------
|
127 |
+
#region Module Type
|
128 |
+
#----------------------------------------------------------------------------------
|
129 |
+
|
130 |
+
/**
|
131 |
+
* Checks if the plugin's type is "plugin". The other type is "theme".
|
132 |
+
*
|
133 |
+
* @author Leo Fajardo (@leorw)
|
134 |
+
* @since 1.2.2
|
135 |
+
*
|
136 |
+
* @return bool
|
137 |
+
*/
|
138 |
+
abstract function is_plugin();
|
139 |
+
|
140 |
+
/**
|
141 |
+
* Checks if the module type is "theme". The other type is "plugin".
|
142 |
+
*
|
143 |
+
* @author Leo Fajardo (@leorw)
|
144 |
+
* @since 1.2.2
|
145 |
+
*
|
146 |
+
* @return bool
|
147 |
+
*/
|
148 |
+
function is_theme() {
|
149 |
+
return ( ! $this->is_plugin() );
|
150 |
+
}
|
151 |
+
|
152 |
+
#endregion
|
153 |
+
|
154 |
+
#----------------------------------------------------------------------------------
|
155 |
+
#region Permissions
|
156 |
+
#----------------------------------------------------------------------------------
|
157 |
+
|
158 |
+
/**
|
159 |
+
* Check if plugin must be WordPress.org compliant.
|
160 |
+
*
|
161 |
+
* @since 1.0.7
|
162 |
+
*
|
163 |
+
* @return bool
|
164 |
+
*/
|
165 |
+
abstract function is_org_repo_compliant();
|
166 |
+
|
167 |
+
/**
|
168 |
+
* Check if plugin is allowed to install executable files.
|
169 |
+
*
|
170 |
+
* @author Vova Feldman (@svovaf)
|
171 |
+
* @since 1.0.5
|
172 |
+
*
|
173 |
+
* @return bool
|
174 |
+
*/
|
175 |
+
function is_allowed_to_install() {
|
176 |
+
return ( $this->is_premium() || ! $this->is_org_repo_compliant() );
|
177 |
+
}
|
178 |
+
|
179 |
+
#endregion
|
180 |
+
|
181 |
+
/**
|
182 |
+
* Check if user in trial or in free plan (not paying).
|
183 |
+
*
|
184 |
+
* @author Vova Feldman (@svovaf)
|
185 |
+
* @since 1.0.4
|
186 |
+
*
|
187 |
+
* @return bool
|
188 |
+
*/
|
189 |
+
function is_not_paying() {
|
190 |
+
return ( $this->is_trial() || $this->is_free_plan() );
|
191 |
+
}
|
192 |
+
|
193 |
+
/**
|
194 |
+
* Check if the user has an activated and valid paid license on current plugin's install.
|
195 |
+
*
|
196 |
+
* @since 1.0.9
|
197 |
+
*
|
198 |
+
* @return bool
|
199 |
+
*/
|
200 |
+
abstract function is_paying();
|
201 |
+
|
202 |
+
/**
|
203 |
+
* Check if the user is paying or in trial.
|
204 |
+
*
|
205 |
+
* @since 1.0.9
|
206 |
+
*
|
207 |
+
* @return bool
|
208 |
+
*/
|
209 |
+
function is_paying_or_trial() {
|
210 |
+
return ( $this->is_paying() || $this->is_trial() );
|
211 |
+
}
|
212 |
+
|
213 |
+
/**
|
214 |
+
* Check if user in a trial or have feature enabled license.
|
215 |
+
*
|
216 |
+
* @author Vova Feldman (@svovaf)
|
217 |
+
* @since 1.1.7
|
218 |
+
*
|
219 |
+
* @return bool
|
220 |
+
*/
|
221 |
+
abstract function can_use_premium_code();
|
222 |
+
|
223 |
+
#----------------------------------------------------------------------------------
|
224 |
+
#region Premium Only
|
225 |
+
#----------------------------------------------------------------------------------
|
226 |
+
|
227 |
+
/**
|
228 |
+
* All logic wrapped in methods with "__premium_only()" suffix will be only
|
229 |
+
* included in the premium code.
|
230 |
+
*
|
231 |
+
* Example:
|
232 |
+
* if ( freemius()->is__premium_only() ) {
|
233 |
+
* ...
|
234 |
+
* }
|
235 |
+
*/
|
236 |
+
|
237 |
+
/**
|
238 |
+
* Returns true when running premium plugin code.
|
239 |
+
*
|
240 |
+
* @since 1.0.9
|
241 |
+
*
|
242 |
+
* @return bool
|
243 |
+
*/
|
244 |
+
function is__premium_only() {
|
245 |
+
return $this->is_premium();
|
246 |
+
}
|
247 |
+
|
248 |
+
/**
|
249 |
+
* Check if the user has an activated and valid paid license on current plugin's install.
|
250 |
+
*
|
251 |
+
* @since 1.0.9
|
252 |
+
*
|
253 |
+
* @return bool
|
254 |
+
*
|
255 |
+
*/
|
256 |
+
function is_paying__premium_only() {
|
257 |
+
return ( $this->is__premium_only() && $this->is_paying() );
|
258 |
+
}
|
259 |
+
|
260 |
+
/**
|
261 |
+
* All code wrapped in this statement will be only included in the premium code.
|
262 |
+
*
|
263 |
+
* @since 1.0.9
|
264 |
+
*
|
265 |
+
* @param string $plan Plan name.
|
266 |
+
* @param bool $exact If true, looks for exact plan. If false, also check "higher" plans.
|
267 |
+
*
|
268 |
+
* @return bool
|
269 |
+
*/
|
270 |
+
function is_plan__premium_only( $plan, $exact = false ) {
|
271 |
+
return ( $this->is_premium() && $this->is_plan( $plan, $exact ) );
|
272 |
+
}
|
273 |
+
|
274 |
+
/**
|
275 |
+
* Check if plan matches active license' plan or active trial license' plan.
|
276 |
+
*
|
277 |
+
* All code wrapped in this statement will be only included in the premium code.
|
278 |
+
*
|
279 |
+
* @since 1.0.9
|
280 |
+
*
|
281 |
+
* @param string $plan Plan name.
|
282 |
+
* @param bool $exact If true, looks for exact plan. If false, also check "higher" plans.
|
283 |
+
*
|
284 |
+
* @return bool
|
285 |
+
*/
|
286 |
+
function is_plan_or_trial__premium_only( $plan, $exact = false ) {
|
287 |
+
return ( $this->is_premium() && $this->is_plan_or_trial( $plan, $exact ) );
|
288 |
+
}
|
289 |
+
|
290 |
+
/**
|
291 |
+
* Check if the user is paying or in trial.
|
292 |
+
*
|
293 |
+
* All code wrapped in this statement will be only included in the premium code.
|
294 |
+
*
|
295 |
+
* @since 1.0.9
|
296 |
+
*
|
297 |
+
* @return bool
|
298 |
+
*/
|
299 |
+
function is_paying_or_trial__premium_only() {
|
300 |
+
return $this->is_premium() && $this->is_paying_or_trial();
|
301 |
+
}
|
302 |
+
|
303 |
+
/**
|
304 |
+
* Check if the user has an activated and valid paid license on current plugin's install.
|
305 |
+
*
|
306 |
+
* @since 1.0.4
|
307 |
+
*
|
308 |
+
* @return bool
|
309 |
+
*
|
310 |
+
* @deprecated Method name is confusing since it's not clear from the name the code will be removed.
|
311 |
+
* @using Alias to is_paying__premium_only()
|
312 |
+
*/
|
313 |
+
function is_paying__fs__() {
|
314 |
+
return $this->is_paying__premium_only();
|
315 |
+
}
|
316 |
+
|
317 |
+
/**
|
318 |
+
* Check if user in a trial or have feature enabled license.
|
319 |
+
*
|
320 |
+
* All code wrapped in this statement will be only included in the premium code.
|
321 |
+
*
|
322 |
+
* @author Vova Feldman (@svovaf)
|
323 |
+
* @since 1.1.9
|
324 |
+
*
|
325 |
+
* @return bool
|
326 |
+
*/
|
327 |
+
function can_use_premium_code__premium_only() {
|
328 |
+
return $this->is_premium() && $this->can_use_premium_code();
|
329 |
+
}
|
330 |
+
|
331 |
+
#endregion
|
332 |
+
|
333 |
+
#----------------------------------------------------------------------------------
|
334 |
+
#region Trial
|
335 |
+
#----------------------------------------------------------------------------------
|
336 |
+
|
337 |
+
/**
|
338 |
+
* Check if the user in a trial.
|
339 |
+
*
|
340 |
+
* @since 1.0.3
|
341 |
+
*
|
342 |
+
* @return bool
|
343 |
+
*/
|
344 |
+
abstract function is_trial();
|
345 |
+
|
346 |
+
/**
|
347 |
+
* Check if trial already utilized.
|
348 |
+
*
|
349 |
+
* @since 1.0.9
|
350 |
+
*
|
351 |
+
* @return bool
|
352 |
+
*/
|
353 |
+
abstract function is_trial_utilized();
|
354 |
+
|
355 |
+
#endregion
|
356 |
+
|
357 |
+
#----------------------------------------------------------------------------------
|
358 |
+
#region Plans
|
359 |
+
#----------------------------------------------------------------------------------
|
360 |
+
|
361 |
+
/**
|
362 |
+
* Check if the user is on the free plan of the product.
|
363 |
+
*
|
364 |
+
* @since 1.0.4
|
365 |
+
*
|
366 |
+
* @return bool
|
367 |
+
*/
|
368 |
+
abstract function is_free_plan();
|
369 |
+
|
370 |
+
/**
|
371 |
+
* @since 1.0.2
|
372 |
+
*
|
373 |
+
* @param string $plan Plan name.
|
374 |
+
* @param bool $exact If true, looks for exact plan. If false, also check "higher" plans.
|
375 |
+
*
|
376 |
+
* @return bool
|
377 |
+
*/
|
378 |
+
abstract function is_plan( $plan, $exact = false );
|
379 |
+
|
380 |
+
/**
|
381 |
+
* Check if plan based on trial. If not in trial mode, should return false.
|
382 |
+
*
|
383 |
+
* @since 1.0.9
|
384 |
+
*
|
385 |
+
* @param string $plan Plan name.
|
386 |
+
* @param bool $exact If true, looks for exact plan. If false, also check "higher" plans.
|
387 |
+
*
|
388 |
+
* @return bool
|
389 |
+
*/
|
390 |
+
abstract function is_trial_plan( $plan, $exact = false );
|
391 |
+
|
392 |
+
/**
|
393 |
+
* Check if plan matches active license' plan or active trial license' plan.
|
394 |
+
*
|
395 |
+
* @since 1.0.9
|
396 |
+
*
|
397 |
+
* @param string $plan Plan name.
|
398 |
+
* @param bool $exact If true, looks for exact plan. If false, also check "higher" plans.
|
399 |
+
*
|
400 |
+
* @return bool
|
401 |
+
*/
|
402 |
+
function is_plan_or_trial( $plan, $exact = false ) {
|
403 |
+
return $this->is_plan( $plan, $exact ) ||
|
404 |
+
$this->is_trial_plan( $plan, $exact );
|
405 |
+
}
|
406 |
+
|
407 |
+
/**
|
408 |
+
* Check if plugin has any paid plans.
|
409 |
+
*
|
410 |
+
* @author Vova Feldman (@svovaf)
|
411 |
+
* @since 1.0.7
|
412 |
+
*
|
413 |
+
* @return bool
|
414 |
+
*/
|
415 |
+
abstract function has_paid_plan();
|
416 |
+
|
417 |
+
/**
|
418 |
+
* Check if plugin has any free plan, or is it premium only.
|
419 |
+
*
|
420 |
+
* Note: If no plans configured, assume plugin is free.
|
421 |
+
*
|
422 |
+
* @author Vova Feldman (@svovaf)
|
423 |
+
* @since 1.0.7
|
424 |
+
*
|
425 |
+
* @return bool
|
426 |
+
*/
|
427 |
+
abstract function has_free_plan();
|
428 |
+
|
429 |
+
/**
|
430 |
+
* Check if plugin is premium only (no free plans).
|
431 |
+
*
|
432 |
+
* NOTE: is__premium_only() is very different method, don't get confused.
|
433 |
+
*
|
434 |
+
* @author Vova Feldman (@svovaf)
|
435 |
+
* @since 1.1.9
|
436 |
+
*
|
437 |
+
* @return bool
|
438 |
+
*/
|
439 |
+
abstract function is_only_premium();
|
440 |
+
|
441 |
+
/**
|
442 |
+
* Check if module has a premium code version.
|
443 |
+
*
|
444 |
+
* Serviceware module might be freemium without any
|
445 |
+
* premium code version, where the paid features
|
446 |
+
* are all part of the service.
|
447 |
+
*
|
448 |
+
* @author Vova Feldman (@svovaf)
|
449 |
+
* @since 1.2.1.6
|
450 |
+
*
|
451 |
+
* @return bool
|
452 |
+
*/
|
453 |
+
abstract function has_premium_version();
|
454 |
+
|
455 |
+
/**
|
456 |
+
* Check if module has any release on Freemius,
|
457 |
+
* or all plugin's code is on WordPress.org (Serviceware).
|
458 |
+
*
|
459 |
+
* @return bool
|
460 |
+
*/
|
461 |
+
function has_release_on_freemius() {
|
462 |
+
return ! $this->is_org_repo_compliant() ||
|
463 |
+
$this->has_premium_version();
|
464 |
+
}
|
465 |
+
|
466 |
+
/**
|
467 |
+
* Checks if it's a freemium plugin.
|
468 |
+
*
|
469 |
+
* @author Vova Feldman (@svovaf)
|
470 |
+
* @since 1.1.9
|
471 |
+
*
|
472 |
+
* @return bool
|
473 |
+
*/
|
474 |
+
function is_freemium() {
|
475 |
+
return $this->has_paid_plan() &&
|
476 |
+
$this->has_free_plan();
|
477 |
+
}
|
478 |
+
|
479 |
+
/**
|
480 |
+
* Check if module has only one plan.
|
481 |
+
*
|
482 |
+
* @author Vova Feldman (@svovaf)
|
483 |
+
* @since 1.2.1.7
|
484 |
+
*
|
485 |
+
* @return bool
|
486 |
+
*/
|
487 |
+
abstract function is_single_plan();
|
488 |
+
|
489 |
+
#endregion
|
490 |
+
|
491 |
+
/**
|
492 |
+
* Check if running payments in sandbox mode.
|
493 |
+
*
|
494 |
+
* @since 1.0.4
|
495 |
+
*
|
496 |
+
* @return bool
|
497 |
+
*/
|
498 |
+
abstract function is_payments_sandbox();
|
499 |
+
|
500 |
+
/**
|
501 |
+
* Check if running test vs. live plugin.
|
502 |
+
*
|
503 |
+
* @since 1.0.5
|
504 |
+
*
|
505 |
+
* @return bool
|
506 |
+
*/
|
507 |
+
abstract function is_live();
|
508 |
+
|
509 |
+
/**
|
510 |
+
* Check if running premium plugin code.
|
511 |
+
*
|
512 |
+
* @since 1.0.5
|
513 |
+
*
|
514 |
+
* @return bool
|
515 |
+
*/
|
516 |
+
abstract function is_premium();
|
517 |
+
|
518 |
+
/**
|
519 |
+
* Get upgrade URL.
|
520 |
+
*
|
521 |
+
* @author Vova Feldman (@svovaf)
|
522 |
+
* @since 1.0.2
|
523 |
+
*
|
524 |
+
* @param string $period Billing cycle.
|
525 |
+
*
|
526 |
+
* @return string
|
527 |
+
*/
|
528 |
+
abstract function get_upgrade_url( $period = WP_FS__PERIOD_ANNUALLY );
|
529 |
+
|
530 |
+
/**
|
531 |
+
* Check if Freemius was first added in a plugin update.
|
532 |
+
*
|
533 |
+
* @author Vova Feldman (@svovaf)
|
534 |
+
* @since 1.1.5
|
535 |
+
*
|
536 |
+
* @return bool
|
537 |
+
*/
|
538 |
+
function is_plugin_update() {
|
539 |
+
return ! $this->is_plugin_new_install();
|
540 |
+
}
|
541 |
+
|
542 |
+
/**
|
543 |
+
* Check if Freemius was part of the plugin when the user installed it first.
|
544 |
+
*
|
545 |
+
* @author Vova Feldman (@svovaf)
|
546 |
+
* @since 1.1.5
|
547 |
+
*
|
548 |
+
* @return bool
|
549 |
+
*/
|
550 |
+
abstract function is_plugin_new_install();
|
551 |
+
|
552 |
+
#----------------------------------------------------------------------------------
|
553 |
+
#region Marketing
|
554 |
+
#----------------------------------------------------------------------------------
|
555 |
+
|
556 |
+
/**
|
557 |
+
* Check if current user purchased any other plugins before.
|
558 |
+
*
|
559 |
+
* @author Vova Feldman (@svovaf)
|
560 |
+
* @since 1.0.9
|
561 |
+
*
|
562 |
+
* @return bool
|
563 |
+
*/
|
564 |
+
abstract function has_purchased_before();
|
565 |
+
|
566 |
+
/**
|
567 |
+
* Check if current user classified as an agency.
|
568 |
+
*
|
569 |
+
* @author Vova Feldman (@svovaf)
|
570 |
+
* @since 1.0.9
|
571 |
+
*
|
572 |
+
* @return bool
|
573 |
+
*/
|
574 |
+
abstract function is_agency();
|
575 |
+
|
576 |
+
/**
|
577 |
+
* Check if current user classified as a developer.
|
578 |
+
*
|
579 |
+
* @author Vova Feldman (@svovaf)
|
580 |
+
* @since 1.0.9
|
581 |
+
*
|
582 |
+
* @return bool
|
583 |
+
*/
|
584 |
+
abstract function is_developer();
|
585 |
+
|
586 |
+
/**
|
587 |
+
* Check if current user classified as a business.
|
588 |
+
*
|
589 |
+
* @author Vova Feldman (@svovaf)
|
590 |
+
* @since 1.0.9
|
591 |
+
*
|
592 |
+
* @return bool
|
593 |
+
*/
|
594 |
+
abstract function is_business();
|
595 |
+
|
596 |
+
#endregion
|
597 |
+
}
|
freemius/includes/class-freemius.php
ADDED
@@ -0,0 +1,20822 @@
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* @package Freemius
|
4 |
+
* @copyright Copyright (c) 2015, Freemius, Inc.
|
5 |
+
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
|
6 |
+
* @since 1.0.3
|
7 |
+
*/
|
8 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
9 |
+
exit;
|
10 |
+
}
|
11 |
+
|
12 |
+
// "final class"
|
13 |
+
class Freemius extends Freemius_Abstract {
|
14 |
+
/**
|
15 |
+
* SDK Version
|
16 |
+
*
|
17 |
+
* @var string
|
18 |
+
*/
|
19 |
+
public $version = WP_FS__SDK_VERSION;
|
20 |
+
|
21 |
+
#region Plugin Info
|
22 |
+
|
23 |
+
/**
|
24 |
+
* @since 1.0.1
|
25 |
+
*
|
26 |
+
* @var string
|
27 |
+
*/
|
28 |
+
private $_slug;
|
29 |
+
|
30 |
+
/**
|
31 |
+
* @since 1.0.0
|
32 |
+
*
|
33 |
+
* @var string
|
34 |
+
*/
|
35 |
+
private $_plugin_basename;
|
36 |
+
/**
|
37 |
+
* @since 1.0.0
|
38 |
+
*
|
39 |
+
* @var string
|
40 |
+
*/
|
41 |
+
private $_free_plugin_basename;
|
42 |
+
/**
|
43 |
+
* @since 1.0.0
|
44 |
+
*
|
45 |
+
* @var string
|
46 |
+
*/
|
47 |
+
private $_plugin_dir_path;
|
48 |
+
/**
|
49 |
+
* @since 1.0.0
|
50 |
+
*
|
51 |
+
* @var string
|
52 |
+
*/
|
53 |
+
private $_plugin_dir_name;
|
54 |
+
/**
|
55 |
+
* @since 1.0.0
|
56 |
+
*
|
57 |
+
* @var string
|
58 |
+
*/
|
59 |
+
private $_plugin_main_file_path;
|
60 |
+
/**
|
61 |
+
* @var string[]
|
62 |
+
*/
|
63 |
+
private $_plugin_data;
|
64 |
+
/**
|
65 |
+
* @since 1.0.9
|
66 |
+
*
|
67 |
+
* @var string
|
68 |
+
*/
|
69 |
+
private $_plugin_name;
|
70 |
+
/**
|
71 |
+
* @since 1.2.2
|
72 |
+
*
|
73 |
+
* @var string
|
74 |
+
*/
|
75 |
+
private $_module_type;
|
76 |
+
|
77 |
+
#endregion Plugin Info
|
78 |
+
|
79 |
+
/**
|
80 |
+
* @since 1.0.9
|
81 |
+
*
|
82 |
+
* @var bool If false, don't turn Freemius on.
|
83 |
+
*/
|
84 |
+
private $_is_on;
|
85 |
+
|
86 |
+
/**
|
87 |
+
* @since 1.1.3
|
88 |
+
*
|
89 |
+
* @var bool If false, don't turn Freemius on.
|
90 |
+
*/
|
91 |
+
private $_is_anonymous;
|
92 |
+
|
93 |
+
/**
|
94 |
+
* @since 1.0.9
|
95 |
+
* @var bool If false, issues with connectivity to Freemius API.
|
96 |
+
*/
|
97 |
+
private $_has_api_connection;
|
98 |
+
|
99 |
+
/**
|
100 |
+
* @since 1.0.9
|
101 |
+
* @since 2.0.0 Default to true since we need the property during the instance construction, prior to the dynamic_init() execution.
|
102 |
+
* @var bool Hints the SDK if plugin can support anonymous mode (if skip connect is visible).
|
103 |
+
*/
|
104 |
+
private $_enable_anonymous = true;
|
105 |
+
|
106 |
+
/**
|
107 |
+
* @since 1.1.7.5
|
108 |
+
* @var bool Hints the SDK if plugin should run in anonymous mode (only adds feedback form).
|
109 |
+
*/
|
110 |
+
private $_anonymous_mode;
|
111 |
+
|
112 |
+
/**
|
113 |
+
* @since 1.1.9
|
114 |
+
* @var bool Hints the SDK if plugin have any free plans.
|
115 |
+
*/
|
116 |
+
private $_is_premium_only;
|
117 |
+
|
118 |
+
/**
|
119 |
+
* @since 1.2.1.6
|
120 |
+
* @var bool Hints the SDK if plugin have premium code version at all.
|
121 |
+
*/
|
122 |
+
private $_has_premium_version;
|
123 |
+
|
124 |
+
/**
|
125 |
+
* @since 1.2.1.6
|
126 |
+
* @var bool Hints the SDK if plugin should ignore pending mode by simulating a skip.
|
127 |
+
*/
|
128 |
+
private $_ignore_pending_mode;
|
129 |
+
|
130 |
+
/**
|
131 |
+
* @since 1.0.8
|
132 |
+
* @var bool Hints the SDK if the plugin has any paid plans.
|
133 |
+
*/
|
134 |
+
private $_has_paid_plans;
|
135 |
+
|
136 |
+
/**
|
137 |
+
* @since 1.2.1.5
|
138 |
+
* @var int Hints the SDK if the plugin offers a trial period. If negative, no trial, if zero - has a trial but
|
139 |
+
* without a specified period, if positive - the number of trial days.
|
140 |
+
*/
|
141 |
+
private $_trial_days = - 1;
|
142 |
+
|
143 |
+
/**
|
144 |
+
* @since 1.2.1.5
|
145 |
+
* @var bool Hints the SDK if the trial requires a payment method or not.
|
146 |
+
*/
|
147 |
+
private $_is_trial_require_payment = false;
|
148 |
+
|
149 |
+
/**
|
150 |
+
* @since 1.0.7
|
151 |
+
* @var bool Hints the SDK if the plugin is WordPress.org compliant.
|
152 |
+
*/
|
153 |
+
private $_is_org_compliant;
|
154 |
+
|
155 |
+
/**
|
156 |
+
* @since 1.0.7
|
157 |
+
* @var bool Hints the SDK if the plugin is has add-ons.
|
158 |
+
*/
|
159 |
+
private $_has_addons;
|
160 |
+
|
161 |
+
/**
|
162 |
+
* @since 1.1.6
|
163 |
+
* @var string[]bool.
|
164 |
+
*/
|
165 |
+
private $_permissions;
|
166 |
+
|
167 |
+
/**
|
168 |
+
* @var FS_Storage
|
169 |
+
*/
|
170 |
+
private $_storage;
|
171 |
+
|
172 |
+
/**
|
173 |
+
* @since 1.2.2.7
|
174 |
+
* @var FS_Cache_Manager
|
175 |
+
*/
|
176 |
+
private $_cache;
|
177 |
+
|
178 |
+
/**
|
179 |
+
* @since 1.0.0
|
180 |
+
*
|
181 |
+
* @var FS_Logger
|
182 |
+
*/
|
183 |
+
private $_logger;
|
184 |
+
/**
|
185 |
+
* @since 1.0.4
|
186 |
+
*
|
187 |
+
* @var FS_Plugin
|
188 |
+
*/
|
189 |
+
private $_plugin = false;
|
190 |
+
/**
|
191 |
+
* @since 1.0.4
|
192 |
+
*
|
193 |
+
* @var FS_Plugin|false
|
194 |
+
*/
|
195 |
+
private $_parent_plugin = false;
|
196 |
+
/**
|
197 |
+
* @since 1.1.1
|
198 |
+
*
|
199 |
+
* @var Freemius
|
200 |
+
*/
|
201 |
+
private $_parent = false;
|
202 |
+
/**
|
203 |
+
* @since 1.0.1
|
204 |
+
*
|
205 |
+
* @var FS_User
|
206 |
+
*/
|
207 |
+
private $_user = false;
|
208 |
+
/**
|
209 |
+
* @since 1.0.1
|
210 |
+
*
|
211 |
+
* @var FS_Site
|
212 |
+
*/
|
213 |
+
private $_site = false;
|
214 |
+
/**
|
215 |
+
* @since 1.0.1
|
216 |
+
*
|
217 |
+
* @var FS_Plugin_License
|
218 |
+
*/
|
219 |
+
private $_license;
|
220 |
+
/**
|
221 |
+
* @since 1.0.2
|
222 |
+
*
|
223 |
+
* @var FS_Plugin_Plan[]
|
224 |
+
*/
|
225 |
+
private $_plans = false;
|
226 |
+
/**
|
227 |
+
* @var FS_Plugin_License[]
|
228 |
+
* @since 1.0.5
|
229 |
+
*/
|
230 |
+
private $_licenses = false;
|
231 |
+
|
232 |
+
/**
|
233 |
+
* @since 1.0.1
|
234 |
+
*
|
235 |
+
* @var FS_Admin_Menu_Manager
|
236 |
+
*/
|
237 |
+
private $_menu;
|
238 |
+
|
239 |
+
/**
|
240 |
+
* @var FS_Admin_Notices
|
241 |
+
*/
|
242 |
+
private $_admin_notices;
|
243 |
+
|
244 |
+
/**
|
245 |
+
* @since 1.1.6
|
246 |
+
*
|
247 |
+
* @var FS_Admin_Notices
|
248 |
+
*/
|
249 |
+
private static $_global_admin_notices;
|
250 |
+
|
251 |
+
/**
|
252 |
+
* @var FS_Logger
|
253 |
+
* @since 1.0.0
|
254 |
+
*/
|
255 |
+
private static $_static_logger;
|
256 |
+
|
257 |
+
/**
|
258 |
+
* @var FS_Options
|
259 |
+
* @since 1.0.2
|
260 |
+
*/
|
261 |
+
private static $_accounts;
|
262 |
+
|
263 |
+
/**
|
264 |
+
* @since 1.2.2
|
265 |
+
*
|
266 |
+
* @var number
|
267 |
+
*/
|
268 |
+
private $_module_id;
|
269 |
+
|
270 |
+
/**
|
271 |
+
* @var Freemius[]
|
272 |
+
*/
|
273 |
+
private static $_instances = array();
|
274 |
+
|
275 |
+
/**
|
276 |
+
* @since 1.2.3
|
277 |
+
*
|
278 |
+
* @var FS_Affiliate
|
279 |
+
*/
|
280 |
+
private $affiliate = null;
|
281 |
+
|
282 |
+
/**
|
283 |
+
* @since 1.2.3
|
284 |
+
*
|
285 |
+
* @var FS_AffiliateTerms
|
286 |
+
*/
|
287 |
+
private $plugin_affiliate_terms = null;
|
288 |
+
|
289 |
+
/**
|
290 |
+
* @since 1.2.3
|
291 |
+
*
|
292 |
+
* @var FS_AffiliateTerms
|
293 |
+
*/
|
294 |
+
private $custom_affiliate_terms = null;
|
295 |
+
|
296 |
+
/**
|
297 |
+
* @since 2.0.0
|
298 |
+
*
|
299 |
+
* @var bool
|
300 |
+
*/
|
301 |
+
private $_is_multisite_integrated;
|
302 |
+
|
303 |
+
/**
|
304 |
+
* @since 2.0.0
|
305 |
+
*
|
306 |
+
* @var bool True if the current request is for a network admin screen and the plugin is network active.
|
307 |
+
*/
|
308 |
+
private $_is_network_active;
|
309 |
+
|
310 |
+
/**
|
311 |
+
* @since 2.0.0
|
312 |
+
*
|
313 |
+
* @var int|null The original blog ID the plugin was loaded with.
|
314 |
+
*/
|
315 |
+
private $_blog_id = null;
|
316 |
+
|
317 |
+
/**
|
318 |
+
* @since 2.0.0
|
319 |
+
*
|
320 |
+
* @var int|null The current execution context. When true, run on network context. When int, run on the specified blog context.
|
321 |
+
*/
|
322 |
+
private $_context_is_network_or_blog_id = null;
|
323 |
+
|
324 |
+
/**
|
325 |
+
* @since 2.0.0
|
326 |
+
*
|
327 |
+
* @var string
|
328 |
+
*/
|
329 |
+
private $_dynamically_added_top_level_page_hook_name = '';
|
330 |
+
|
331 |
+
#region Uninstall Reasons IDs
|
332 |
+
|
333 |
+
const REASON_NO_LONGER_NEEDED = 1;
|
334 |
+
const REASON_FOUND_A_BETTER_PLUGIN = 2;
|
335 |
+
const REASON_NEEDED_FOR_A_SHORT_PERIOD = 3;
|
336 |
+
const REASON_BROKE_MY_SITE = 4;
|
337 |
+
const REASON_SUDDENLY_STOPPED_WORKING = 5;
|
338 |
+
const REASON_CANT_PAY_ANYMORE = 6;
|
339 |
+
const REASON_OTHER = 7;
|
340 |
+
const REASON_DIDNT_WORK = 8;
|
341 |
+
const REASON_DONT_LIKE_TO_SHARE_MY_INFORMATION = 9;
|
342 |
+
const REASON_COULDNT_MAKE_IT_WORK = 10;
|
343 |
+
const REASON_GREAT_BUT_NEED_SPECIFIC_FEATURE = 11;
|
344 |
+
const REASON_NOT_WORKING = 12;
|
345 |
+
const REASON_NOT_WHAT_I_WAS_LOOKING_FOR = 13;
|
346 |
+
const REASON_DIDNT_WORK_AS_EXPECTED = 14;
|
347 |
+
const REASON_TEMPORARY_DEACTIVATION = 15;
|
348 |
+
|
349 |
+
#endregion
|
350 |
+
|
351 |
+
/* Ctor
|
352 |
+
------------------------------------------------------------------------------------------------------------------*/
|
353 |
+
|
354 |
+
/**
|
355 |
+
* Main singleton instance.
|
356 |
+
*
|
357 |
+
* @author Vova Feldman (@svovaf)
|
358 |
+
* @since 1.0.0
|
359 |
+
*
|
360 |
+
* @param number $module_id
|
361 |
+
* @param string|bool $slug
|
362 |
+
* @param bool $is_init Since 1.2.1 Is initiation sequence.
|
363 |
+
*/
|
364 |
+
private function __construct( $module_id, $slug = false, $is_init = false ) {
|
365 |
+
if ( $is_init && is_numeric( $module_id ) && is_string( $slug ) ) {
|
366 |
+
$this->store_id_slug_type_path_map( $module_id, $slug );
|
367 |
+
}
|
368 |
+
|
369 |
+
$this->_module_id = $module_id;
|
370 |
+
$this->_slug = $this->get_slug();
|
371 |
+
$this->_module_type = $this->get_module_type();
|
372 |
+
|
373 |
+
$this->_blog_id = is_multisite() ? get_current_blog_id() : null;
|
374 |
+
|
375 |
+
$this->_storage = FS_Storage::instance( $this->_module_type, $this->_slug );
|
376 |
+
|
377 |
+
$this->_cache = FS_Cache_Manager::get_manager( WP_FS___OPTION_PREFIX . "cache_{$module_id}" );
|
378 |
+
|
379 |
+
$this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $this->get_unique_affix(), WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK );
|
380 |
+
|
381 |
+
$this->_plugin_main_file_path = $this->_find_caller_plugin_file( $is_init );
|
382 |
+
$this->_plugin_dir_path = plugin_dir_path( $this->_plugin_main_file_path );
|
383 |
+
$this->_plugin_basename = $this->get_plugin_basename();
|
384 |
+
$this->_free_plugin_basename = str_replace( '-premium/', '/', $this->_plugin_basename );
|
385 |
+
|
386 |
+
$this->_is_multisite_integrated = (
|
387 |
+
defined( "WP_FS__PRODUCT_{$module_id}_MULTISITE" ) &&
|
388 |
+
( true === constant( "WP_FS__PRODUCT_{$module_id}_MULTISITE" ) )
|
389 |
+
);
|
390 |
+
|
391 |
+
$this->_is_network_active = (
|
392 |
+
is_multisite() &&
|
393 |
+
$this->_is_multisite_integrated &&
|
394 |
+
// Themes are always network activated, but the ACTUAL activation is per site.
|
395 |
+
$this->is_plugin() &&
|
396 |
+
( is_plugin_active_for_network( $this->_plugin_basename ) ||
|
397 |
+
// Plugin network level activation or uninstall.
|
398 |
+
is_plugin_inactive( $this->_plugin_basename ) )
|
399 |
+
);
|
400 |
+
|
401 |
+
$this->_storage->set_network_active(
|
402 |
+
$this->_is_network_active,
|
403 |
+
$this->is_delegated_connection()
|
404 |
+
);
|
405 |
+
|
406 |
+
#region Migration
|
407 |
+
|
408 |
+
if ( is_multisite() ) {
|
409 |
+
/**
|
410 |
+
* If the install_timestamp exists on the site level but doesn't exist on the
|
411 |
+
* network level storage, it means that we need to process the storage with migration.
|
412 |
+
*
|
413 |
+
* The code in this `if` scope will only be executed once and only for the first site that will execute it because once we migrate the storage data, install_timestamp will be already set in the network level storage.
|
414 |
+
*
|
415 |
+
* @author Vova Feldman (@svovaf)
|
416 |
+
* @since 2.0.0
|
417 |
+
*/
|
418 |
+
if ( false === $this->_storage->get( 'install_timestamp', false, true ) &&
|
419 |
+
false !== $this->_storage->get( 'install_timestamp', false, false )
|
420 |
+
) {
|
421 |
+
// Initiate storage migration.
|
422 |
+
$this->_storage->migrate_to_network();
|
423 |
+
|
424 |
+
// Migrate module cache to network level storage.
|
425 |
+
$this->_cache->migrate_to_network();
|
426 |
+
}
|
427 |
+
}
|
428 |
+
|
429 |
+
#endregion
|
430 |
+
|
431 |
+
$base_name_split = explode( '/', $this->_plugin_basename );
|
432 |
+
$this->_plugin_dir_name = $base_name_split[0];
|
433 |
+
|
434 |
+
if ( $this->_logger->is_on() ) {
|
435 |
+
$this->_logger->info( 'plugin_main_file_path = ' . $this->_plugin_main_file_path );
|
436 |
+
$this->_logger->info( 'plugin_dir_path = ' . $this->_plugin_dir_path );
|
437 |
+
$this->_logger->info( 'plugin_basename = ' . $this->_plugin_basename );
|
438 |
+
$this->_logger->info( 'free_plugin_basename = ' . $this->_free_plugin_basename );
|
439 |
+
$this->_logger->info( 'plugin_dir_name = ' . $this->_plugin_dir_name );
|
440 |
+
}
|
441 |
+
|
442 |
+
// Remember link between file to slug.
|
443 |
+
$this->store_file_slug_map();
|
444 |
+
|
445 |
+
// Store plugin's initial install timestamp.
|
446 |
+
if ( ! isset( $this->_storage->install_timestamp ) ) {
|
447 |
+
$this->_storage->install_timestamp = WP_FS__SCRIPT_START_TIME;
|
448 |
+
}
|
449 |
+
|
450 |
+
if ( ! is_object( $this->_plugin ) ) {
|
451 |
+
$this->_plugin = FS_Plugin_Manager::instance( $this->_module_id )->get();
|
452 |
+
}
|
453 |
+
|
454 |
+
$this->_admin_notices = FS_Admin_Notices::instance(
|
455 |
+
$this->_slug . ( $this->is_theme() ? ':theme' : '' ),
|
456 |
+
/**
|
457 |
+
* Ensure that the admin notice will always have a title by using the stored plugin title if available and
|
458 |
+
* retrieving the title via the "get_plugin_name" method if there is no stored plugin title available.
|
459 |
+
*
|
460 |
+
* @author Leo Fajardo (@leorw)
|
461 |
+
* @since 1.2.2
|
462 |
+
*/
|
463 |
+
( is_object( $this->_plugin ) ? $this->_plugin->title : $this->get_plugin_name() ),
|
464 |
+
$this->get_unique_affix()
|
465 |
+
);
|
466 |
+
|
467 |
+
if ( 'true' === fs_request_get( 'fs_clear_api_cache' ) ||
|
468 |
+
'true' === fs_request_is_action( 'restart_freemius' )
|
469 |
+
) {
|
470 |
+
FS_Api::clear_cache();
|
471 |
+
$this->_cache->clear();
|
472 |
+
}
|
473 |
+
|
474 |
+
$this->_register_hooks();
|
475 |
+
|
476 |
+
/**
|
477 |
+
* Starting from version 2.0.0, `FS_Site` entities no longer have the `plan` property and have `plan_id`
|
478 |
+
* instead. This should be called before calling `_load_account()`, otherwise, `$this->_site` will not be
|
479 |
+
* loaded in `_load_account` for versions of SDK starting from 2.0.0.
|
480 |
+
*
|
481 |
+
* @author Leo Fajardo (@leorw)
|
482 |
+
*/
|
483 |
+
self::migrate_install_plan_to_plan_id( $this->_storage );
|
484 |
+
|
485 |
+
$this->_load_account();
|
486 |
+
|
487 |
+
$this->_version_updates_handler();
|
488 |
+
}
|
489 |
+
|
490 |
+
/**
|
491 |
+
* Checks whether this module has a settings menu.
|
492 |
+
*
|
493 |
+
* @author Leo Fajardo (@leorw)
|
494 |
+
* @since 1.2.2
|
495 |
+
*
|
496 |
+
* @return bool
|
497 |
+
*/
|
498 |
+
function has_settings_menu() {
|
499 |
+
return ( $this->_is_network_active && fs_is_network_admin() ) ?
|
500 |
+
$this->_menu->has_network_menu() :
|
501 |
+
$this->_menu->has_menu();
|
502 |
+
}
|
503 |
+
|
504 |
+
/**
|
505 |
+
* Check if the context module is free wp.org theme.
|
506 |
+
*
|
507 |
+
* This method is helpful because:
|
508 |
+
* 1. wp.org themes are limited to a single submenu item,
|
509 |
+
* and sub-submenu items are most likely not allowed (never verified).
|
510 |
+
* 2. wp.org themes are not allowed to redirect the user
|
511 |
+
* after the theme activation, therefore, the agreed UX
|
512 |
+
* is showing the opt-in as a modal dialog box after
|
513 |
+
* activation (approved by @otto42, @emiluzelac, @greenshady, @grapplerulrich).
|
514 |
+
*
|
515 |
+
* @author Vova Feldman (@svovaf)
|
516 |
+
* @since 1.2.2.7
|
517 |
+
*
|
518 |
+
* @return bool
|
519 |
+
*/
|
520 |
+
function is_free_wp_org_theme() {
|
521 |
+
return (
|
522 |
+
$this->is_theme() &&
|
523 |
+
$this->is_org_repo_compliant() &&
|
524 |
+
! $this->is_premium()
|
525 |
+
);
|
526 |
+
}
|
527 |
+
|
528 |
+
/**
|
529 |
+
* Checks whether this a submenu item is visible.
|
530 |
+
*
|
531 |
+
* @author Vova Feldman (@svovaf)
|
532 |
+
* @since 1.2.2.6
|
533 |
+
* @since 1.2.2.7 Even if the menu item was specified to be hidden, when it is the context page, then show the submenu item so the user will have the right context page.
|
534 |
+
*
|
535 |
+
* @param string $slug
|
536 |
+
* @param bool $ignore_free_wp_org_theme_context This is used to decide if the associated tab should be shown
|
537 |
+
* or hidden.
|
538 |
+
*
|
539 |
+
* @return bool
|
540 |
+
*/
|
541 |
+
function is_submenu_item_visible( $slug, $ignore_free_wp_org_theme_context = false ) {
|
542 |
+
if ( $this->is_admin_page( $slug ) ) {
|
543 |
+
/**
|
544 |
+
* It is the current context page, so show the submenu item
|
545 |
+
* so the user will have the right context page, even if it
|
546 |
+
* was set to hidden.
|
547 |
+
*/
|
548 |
+
return true;
|
549 |
+
}
|
550 |
+
|
551 |
+
if ( ! $this->has_settings_menu() ) {
|
552 |
+
// No menu settings at all.
|
553 |
+
return false;
|
554 |
+
}
|
555 |
+
|
556 |
+
if ( ! $ignore_free_wp_org_theme_context && $this->is_free_wp_org_theme() ) {
|
557 |
+
/**
|
558 |
+
* wp.org themes are limited to a single submenu item, and
|
559 |
+
* sub-submenu items are most likely not allowed (never verified).
|
560 |
+
*/
|
561 |
+
return false;
|
562 |
+
}
|
563 |
+
|
564 |
+
return $this->_menu->is_submenu_item_visible( $slug );
|
565 |
+
}
|
566 |
+
|
567 |
+
/**
|
568 |
+
* Check if a Freemius page should be accessible via the UI.
|
569 |
+
*
|
570 |
+
* @author Vova Feldman (@svovaf)
|
571 |
+
* @since 1.2.2.7
|
572 |
+
*
|
573 |
+
* @param string $slug
|
574 |
+
*
|
575 |
+
* @return bool
|
576 |
+
*/
|
577 |
+
function is_page_visible( $slug ) {
|
578 |
+
if ( $this->is_admin_page( $slug ) ) {
|
579 |
+
return true;
|
580 |
+
}
|
581 |
+
|
582 |
+
return $this->_menu->is_submenu_item_visible( $slug, true, true );
|
583 |
+
}
|
584 |
+
|
585 |
+
/**
|
586 |
+
* @author Vova Feldman (@svovaf)
|
587 |
+
* @since 1.0.9
|
588 |
+
*/
|
589 |
+
private function _version_updates_handler() {
|
590 |
+
if ( ! isset( $this->_storage->sdk_version ) || $this->_storage->sdk_version != $this->version ) {
|
591 |
+
// Freemius version upgrade mode.
|
592 |
+
$this->_storage->sdk_last_version = $this->_storage->sdk_version;
|
593 |
+
$this->_storage->sdk_version = $this->version;
|
594 |
+
|
595 |
+
if ( empty( $this->_storage->sdk_last_version ) ||
|
596 |
+
version_compare( $this->_storage->sdk_last_version, $this->version, '<' )
|
597 |
+
) {
|
598 |
+
$this->_storage->sdk_upgrade_mode = true;
|
599 |
+
$this->_storage->sdk_downgrade_mode = false;
|
600 |
+
} else {
|
601 |
+
$this->_storage->sdk_downgrade_mode = true;
|
602 |
+
$this->_storage->sdk_upgrade_mode = false;
|
603 |
+
|
604 |
+
}
|
605 |
+
|
606 |
+
$this->do_action( 'sdk_version_update', $this->_storage->sdk_last_version, $this->version );
|
607 |
+
}
|
608 |
+
|
609 |
+
$plugin_version = $this->get_plugin_version();
|
610 |
+
if ( ! isset( $this->_storage->plugin_version ) || $this->_storage->plugin_version != $plugin_version ) {
|
611 |
+
// Plugin version upgrade mode.
|
612 |
+
$this->_storage->plugin_last_version = $this->_storage->plugin_version;
|
613 |
+
$this->_storage->plugin_version = $plugin_version;
|
614 |
+
|
615 |
+
if ( empty( $this->_storage->plugin_last_version ) ||
|
616 |
+
version_compare( $this->_storage->plugin_last_version, $plugin_version, '<' )
|
617 |
+
) {
|
618 |
+
$this->_storage->plugin_upgrade_mode = true;
|
619 |
+
$this->_storage->plugin_downgrade_mode = false;
|
620 |
+
} else {
|
621 |
+
$this->_storage->plugin_downgrade_mode = true;
|
622 |
+
$this->_storage->plugin_upgrade_mode = false;
|
623 |
+
}
|
624 |
+
|
625 |
+
if ( ! empty( $this->_storage->plugin_last_version ) ) {
|
626 |
+
// Different version of the plugin was installed before, therefore it's an update.
|
627 |
+
$this->_storage->is_plugin_new_install = false;
|
628 |
+
}
|
629 |
+
|
630 |
+
$this->do_action( 'plugin_version_update', $this->_storage->plugin_last_version, $plugin_version );
|
631 |
+
}
|
632 |
+
}
|
633 |
+
|
634 |
+
#--------------------------------------------------------------------------------
|
635 |
+
#region Data Migration on SDK Update
|
636 |
+
#--------------------------------------------------------------------------------
|
637 |
+
|
638 |
+
/**
|
639 |
+
* @author Vova Feldman (@svovaf)
|
640 |
+
* @since 1.1.5
|
641 |
+
*
|
642 |
+
* @param string $sdk_prev_version
|
643 |
+
* @param string $sdk_version
|
644 |
+
*/
|
645 |
+
function _sdk_version_update( $sdk_prev_version, $sdk_version ) {
|
646 |
+
/**
|
647 |
+
* @since 1.1.7.3 Fixed unwanted connectivity test cleanup.
|
648 |
+
*/
|
649 |
+
if ( empty( $sdk_prev_version ) ) {
|
650 |
+
return;
|
651 |
+
}
|
652 |
+
|
653 |
+
if ( version_compare( $sdk_prev_version, '2.1.0', '<' ) &&
|
654 |
+
version_compare( $sdk_version, '2.1.0', '>=' )
|
655 |
+
) {
|
656 |
+
$this->_storage->handle_gdpr_admin_notice = true;
|
657 |
+
}
|
658 |
+
|
659 |
+
if ( version_compare( $sdk_prev_version, '2.0.0', '<' ) &&
|
660 |
+
version_compare( $sdk_version, '2.0.0', '>=' )
|
661 |
+
) {
|
662 |
+
$this->migrate_to_subscriptions_collection();
|
663 |
+
|
664 |
+
$this->consolidate_licenses();
|
665 |
+
|
666 |
+
// Clear trial_plan since it's now loaded from the plans collection when needed.
|
667 |
+
$this->_storage->remove( 'trial_plan', true, false );
|
668 |
+
}
|
669 |
+
|
670 |
+
if ( version_compare( $sdk_prev_version, '1.2.3', '<' ) &&
|
671 |
+
version_compare( $sdk_version, '1.2.3', '>=' )
|
672 |
+
) {
|
673 |
+
/**
|
674 |
+
* Starting from version 1.2.3, paths are stored as relative paths and not absolute paths; so when upgrading to 1.2.3, make paths relative.
|
675 |
+
*
|
676 |
+
* @author Leo Fajardo (@leorw)
|
677 |
+
*/
|
678 |
+
$this->make_paths_relative();
|
679 |
+
}
|
680 |
+
|
681 |
+
if ( version_compare( $sdk_prev_version, '1.1.5', '<' ) &&
|
682 |
+
version_compare( $sdk_version, '1.1.5', '>=' )
|
683 |
+
) {
|
684 |
+
// On version 1.1.5 merged connectivity and is_on data.
|
685 |
+
if ( isset( $this->_storage->connectivity_test ) ) {
|
686 |
+
if ( ! isset( $this->_storage->is_on ) ) {
|
687 |
+
unset( $this->_storage->connectivity_test );
|
688 |
+
} else {
|
689 |
+
$connectivity_data = $this->_storage->connectivity_test;
|
690 |
+
$connectivity_data['is_active'] = $this->_storage->is_on['is_active'];
|
691 |
+
$connectivity_data['timestamp'] = $this->_storage->is_on['timestamp'];
|
692 |
+
|
693 |
+
// Override.
|
694 |
+
$this->_storage->connectivity_test = $connectivity_data;
|
695 |
+
|
696 |
+
// Remove previous structure.
|
697 |
+
unset( $this->_storage->is_on );
|
698 |
+
}
|
699 |
+
|
700 |
+
}
|
701 |
+
}
|
702 |
+
}
|
703 |
+
|
704 |
+
/**
|
705 |
+
* @author Leo Fajardo (@leorw)
|
706 |
+
* @since 2.0.0
|
707 |
+
*
|
708 |
+
* @param \FS_Storage $storage
|
709 |
+
* @param bool|int|null $blog_id
|
710 |
+
*/
|
711 |
+
private static function migrate_install_plan_to_plan_id( FS_Storage $storage, $blog_id = null ) {
|
712 |
+
if ( empty( $storage->sdk_version ) ) {
|
713 |
+
// New installation of the plugin, no need to upgrade.
|
714 |
+
return;
|
715 |
+
}
|
716 |
+
|
717 |
+
if ( ! version_compare( $storage->sdk_version, '2.0.0', '<' ) ) {
|
718 |
+
// Previous version is >= 2.0.0, so no need to migrate.
|
719 |
+
return;
|
720 |
+
}
|
721 |
+
|
722 |
+
// Alias.
|
723 |
+
$module_type = $storage->get_module_type();
|
724 |
+
$module_slug = $storage->get_module_slug();
|
725 |
+
|
726 |
+
$installs = self::get_all_sites( $module_type, $blog_id );
|
727 |
+
$install = isset( $installs[ $module_slug ] ) ? $installs[ $module_slug ] : null;
|
728 |
+
|
729 |
+
if ( ! is_object( $install ) ) {
|
730 |
+
return;
|
731 |
+
}
|
732 |
+
|
733 |
+
if ( isset( $install->plan ) && is_object( $install->plan ) ) {
|
734 |
+
if ( isset( $install->plan->id ) && ! empty( $install->plan->id ) ) {
|
735 |
+
$install->plan_id = self::_decrypt( $install->plan->id );
|
736 |
+
}
|
737 |
+
|
738 |
+
unset( $install->plan );
|
739 |
+
|
740 |
+
$installs[ $module_slug ] = clone $install;
|
741 |
+
|
742 |
+
self::set_account_option_by_module(
|
743 |
+
$module_type,
|
744 |
+
'sites',
|
745 |
+
$installs,
|
746 |
+
true,
|
747 |
+
$blog_id
|
748 |
+
);
|
749 |
+
}
|
750 |
+
}
|
751 |
+
|
752 |
+
/**
|
753 |
+
* @author Leo Fajardo (@leorw)
|
754 |
+
* @since 2.0.0
|
755 |
+
*/
|
756 |
+
private function migrate_to_subscriptions_collection() {
|
757 |
+
if ( ! is_object( $this->_site ) ) {
|
758 |
+
return;
|
759 |
+
}
|
760 |
+
|
761 |
+
if ( isset( $this->_storage->subscription ) && is_object( $this->_storage->subscription ) ) {
|
762 |
+
$this->_storage->subscriptions = array( $this->_storage->subscription );
|
763 |
+
}
|
764 |
+
}
|
765 |
+
|
766 |
+
/**
|
767 |
+
* @author Leo Fajardo (@leorw)
|
768 |
+
* @since 2.0.0
|
769 |
+
*/
|
770 |
+
private function consolidate_licenses() {
|
771 |
+
$plugin_licenses = self::get_account_option( 'licenses', WP_FS__MODULE_TYPE_PLUGIN );
|
772 |
+
if ( isset( $plugin_licenses[ $this->_slug ] ) ) {
|
773 |
+
$plugin_licenses = $plugin_licenses[ $this->_slug ];
|
774 |
+
} else {
|
775 |
+
$plugin_licenses = array();
|
776 |
+
}
|
777 |
+
|
778 |
+
$theme_licenses = self::get_account_option( 'licenses', WP_FS__MODULE_TYPE_THEME );
|
779 |
+
if ( isset( $theme_licenses[ $this->_slug ] ) ) {
|
780 |
+
$theme_licenses = $theme_licenses[ $this->_slug ];
|
781 |
+
} else {
|
782 |
+
$theme_licenses = array();
|
783 |
+
}
|
784 |
+
|
785 |
+
if ( empty( $plugin_licenses ) && empty( $theme_licenses ) ) {
|
786 |
+
return;
|
787 |
+
}
|
788 |
+
|
789 |
+
$all_licenses = array();
|
790 |
+
$user_id_license_ids_map = array();
|
791 |
+
|
792 |
+
foreach ( $plugin_licenses as $user_id => $user_licenses ) {
|
793 |
+
if ( is_array( $user_licenses ) ) {
|
794 |
+
if ( ! isset( $user_license_ids[ $user_id ] ) ) {
|
795 |
+
$user_id_license_ids_map[ $user_id ] = array();
|
796 |
+
}
|
797 |
+
|
798 |
+
foreach ( $user_licenses as $user_license ) {
|
799 |
+
$all_licenses[] = $user_license;
|
800 |
+
$user_id_license_ids_map[ $user_id ][] = $user_license->id;
|
801 |
+
}
|
802 |
+
}
|
803 |
+
}
|
804 |
+
|
805 |
+
foreach ( $theme_licenses as $user_id => $user_licenses ) {
|
806 |
+
if ( is_array( $user_licenses ) ) {
|
807 |
+
if ( ! isset( $user_license_ids[ $user_id ] ) ) {
|
808 |
+
$user_id_license_ids_map[ $user_id ] = array();
|
809 |
+
}
|
810 |
+
|
811 |
+
foreach ( $user_licenses as $user_license ) {
|
812 |
+
$all_licenses[] = $user_license;
|
813 |
+
$user_id_license_ids_map[ $user_id ][] = $user_license->id;
|
814 |
+
}
|
815 |
+
}
|
816 |
+
}
|
817 |
+
|
818 |
+
self::store_user_id_license_ids_map(
|
819 |
+
$user_id_license_ids_map,
|
820 |
+
$this->_module_id
|
821 |
+
);
|
822 |
+
|
823 |
+
$this->_store_licenses( true, $this->_module_id, $all_licenses );
|
824 |
+
}
|
825 |
+
|
826 |
+
/**
|
827 |
+
* Makes paths relative.
|
828 |
+
*
|
829 |
+
* @author Leo Fajardo (@leorw)
|
830 |
+
* @since 1.2.3
|
831 |
+
*/
|
832 |
+
private function make_paths_relative() {
|
833 |
+
$id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map', array() );
|
834 |
+
|
835 |
+
if ( isset( $id_slug_type_path_map[ $this->_module_id ]['path'] ) ) {
|
836 |
+
$id_slug_type_path_map[ $this->_module_id ]['path'] = $this->get_relative_path( $id_slug_type_path_map[ $this->_module_id ]['path'] );
|
837 |
+
|
838 |
+
self::$_accounts->set_option( 'id_slug_type_path_map', $id_slug_type_path_map, true );
|
839 |
+
}
|
840 |
+
|
841 |
+
if ( isset( $this->_storage->plugin_main_file ) ) {
|
842 |
+
$plugin_main_file = $this->_storage->plugin_main_file;
|
843 |
+
|
844 |
+
if ( isset( $plugin_main_file->path ) ) {
|
845 |
+
$this->_storage->plugin_main_file->path = $this->get_relative_path( $this->_storage->plugin_main_file->path );
|
846 |
+
} else if ( isset( $plugin_main_file->prev_path ) ) {
|
847 |
+
$this->_storage->plugin_main_file->prev_path = $this->get_relative_path( $this->_storage->plugin_main_file->prev_path );
|
848 |
+
}
|
849 |
+
}
|
850 |
+
|
851 |
+
// Remove invalid path that is still associated with the current slug if there's any.
|
852 |
+
$file_slug_map = self::$_accounts->get_option( 'file_slug_map', array() );
|
853 |
+
foreach ( $file_slug_map as $plugin_basename => $slug ) {
|
854 |
+
if ( $slug === $this->_slug &&
|
855 |
+
$plugin_basename !== $this->_plugin_basename &&
|
856 |
+
! file_exists( $this->get_absolute_path( $plugin_basename ) )
|
857 |
+
) {
|
858 |
+
unset( $file_slug_map[ $plugin_basename ] );
|
859 |
+
self::$_accounts->set_option( 'file_slug_map', $file_slug_map, true );
|
860 |
+
|
861 |
+
break;
|
862 |
+
}
|
863 |
+
}
|
864 |
+
}
|
865 |
+
|
866 |
+
/**
|
867 |
+
* @author Vova Feldman (@svovaf)
|
868 |
+
* @since 1.2.2.7
|
869 |
+
*
|
870 |
+
* @param string $plugin_prev_version
|
871 |
+
* @param string $plugin_version
|
872 |
+
*/
|
873 |
+
function _after_version_update( $plugin_prev_version, $plugin_version ) {
|
874 |
+
if ( $this->is_theme() ) {
|
875 |
+
// Expire the cache of the previous tabs since the theme may
|
876 |
+
// have setting updates.
|
877 |
+
$this->_cache->expire( 'tabs' );
|
878 |
+
$this->_cache->expire( 'tabs_stylesheets' );
|
879 |
+
}
|
880 |
+
}
|
881 |
+
|
882 |
+
/**
|
883 |
+
* A special migration logic for the $_accounts, executed for all the plugins in the system:
|
884 |
+
* - Moves some data to the network level storage.
|
885 |
+
* - If the plugin's connection was skipped for all sites, set the plugin as if it was network skipped.
|
886 |
+
* - If the plugin's connection was ignored for all sites, don't do anything in terms of the network connection.
|
887 |
+
* - If the plugin was connected to all sites by the same super-admin, set the plugin as if was network opted-in for all sites.
|
888 |
+
* - If there's at least one site that was connected by a super-admin, find the "main super-admin" (the one that installed the majority of the plugin installs) and set the plugin as if was network activated with the main super-admin, set all the sites that were skipped or opted-in with a different user to delegated mode. Then, prompt the currently logged super-admin to choose what to do with the ignored sites.
|
889 |
+
* - If there are any sites in the network which the connection decision was not yet taken for, set this plugin into network activation mode so a super-admin can choose what to do with the rest of the sites.
|
890 |
+
*
|
891 |
+
* @author Vova Feldman (@svovaf)
|
892 |
+
* @since 2.0.0
|
893 |
+
*/
|
894 |
+
private static function migrate_accounts_to_network() {
|
895 |
+
$sites = self::get_sites();
|
896 |
+
$sites_count = count( $sites );
|
897 |
+
$connection_status = array();
|
898 |
+
$plugin_slugs = array();
|
899 |
+
foreach ( $sites as $site ) {
|
900 |
+
$blog_id = self::get_site_blog_id( $site );
|
901 |
+
|
902 |
+
self::$_accounts->migrate_to_network( $blog_id );
|
903 |
+
|
904 |
+
/**
|
905 |
+
* Build a list of all Freemius powered plugins slugs.
|
906 |
+
*/
|
907 |
+
$id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map', array(), $blog_id );
|
908 |
+
foreach ( $id_slug_type_path_map as $module_id => $data ) {
|
909 |
+
if ( WP_FS__MODULE_TYPE_PLUGIN === $data['type'] ) {
|
910 |
+
$plugin_slugs[ $data['slug'] ] = true;
|
911 |
+
}
|
912 |
+
}
|
913 |
+
|
914 |
+
$installs = self::get_account_option( 'sites', WP_FS__MODULE_TYPE_PLUGIN, $blog_id );
|
915 |
+
|
916 |
+
if ( is_array( $installs ) ) {
|
917 |
+
foreach ( $installs as $slug => $install ) {
|
918 |
+
if ( ! isset( $connection_status[ $slug ] ) ) {
|
919 |
+
$connection_status[ $slug ] = array();
|
920 |
+
}
|
921 |
+
|
922 |
+
if ( is_object( $install ) &&
|
923 |
+
FS_Site::is_valid_id( $install->id ) &&
|
924 |
+
FS_User::is_valid_id( $install->user_id )
|
925 |
+
) {
|
926 |
+
$connection_status[ $slug ][ $blog_id ] = $install->user_id;
|
927 |
+
}
|
928 |
+
}
|
929 |
+
}
|
930 |
+
}
|
931 |
+
|
932 |
+
foreach ( $plugin_slugs as $slug => $true ) {
|
933 |
+
if ( ! isset( $connection_status[ $slug ] ) ) {
|
934 |
+
$connection_status[ $slug ] = array();
|
935 |
+
}
|
936 |
+
|
937 |
+
foreach ( $sites as $site ) {
|
938 |
+
$blog_id = self::get_site_blog_id( $site );
|
939 |
+
|
940 |
+
if ( isset( $connection_status[ $slug ][ $blog_id ] ) ) {
|
941 |
+
continue;
|
942 |
+
}
|
943 |
+
|
944 |
+
$storage = FS_Storage::instance( WP_FS__MODULE_TYPE_PLUGIN, $slug );
|
945 |
+
|
946 |
+
$is_anonymous = $storage->get( 'is_anonymous', null, $blog_id );
|
947 |
+
|
948 |
+
if ( ! is_null( $is_anonymous ) ) {
|
949 |
+
// Since 1.1.3 is_anonymous is an array.
|
950 |
+
if ( is_array( $is_anonymous ) && isset( $is_anonymous['is'] ) ) {
|
951 |
+
$is_anonymous = $is_anonymous['is'];
|
952 |
+
}
|
953 |
+
|
954 |
+
if ( is_bool( $is_anonymous ) && true === $is_anonymous ) {
|
955 |
+
$connection_status[ $slug ][ $blog_id ] = 'skipped';
|
956 |
+
}
|
957 |
+
}
|
958 |
+
|
959 |
+
if ( ! isset( $connection_status[ $slug ][ $blog_id ] ) ) {
|
960 |
+
$connection_status[ $slug ][ $blog_id ] = 'ignored';
|
961 |
+
}
|
962 |
+
}
|
963 |
+
}
|
964 |
+
|
965 |
+
$super_admins = array();
|
966 |
+
|
967 |
+
foreach ( $connection_status as $slug => $blogs_status ) {
|
968 |
+
$skips = 0;
|
969 |
+
$ignores = 0;
|
970 |
+
$connections = 0;
|
971 |
+
$opted_in_users = array();
|
972 |
+
$opted_in_super_admins = array();
|
973 |
+
|
974 |
+
$storage = FS_Storage::instance( WP_FS__MODULE_TYPE_PLUGIN, $slug );
|
975 |
+
|
976 |
+
foreach ( $blogs_status as $blog_id => $status_or_user_id ) {
|
977 |
+
if ( 'skipped' === $status_or_user_id ) {
|
978 |
+
$skips ++;
|
979 |
+
} else if ( 'ignored' === $status_or_user_id ) {
|
980 |
+
$ignores ++;
|
981 |
+
} else if ( FS_User::is_valid_id( $status_or_user_id ) ) {
|
982 |
+
$connections ++;
|
983 |
+
|
984 |
+
if ( ! isset( $opted_in_users[ $status_or_user_id ] ) ) {
|
985 |
+
$opted_in_users[ $status_or_user_id ] = array();
|
986 |
+
}
|
987 |
+
|
988 |
+
$opted_in_users[ $status_or_user_id ][] = $blog_id;
|
989 |
+
|
990 |
+
if ( isset( $super_admins[ $status_or_user_id ] ) ||
|
991 |
+
self::is_super_admin( $status_or_user_id )
|
992 |
+
) {
|
993 |
+
// Cache super-admin data.
|
994 |
+
$super_admins[ $status_or_user_id ] = true;
|
995 |
+
|
996 |
+
// Remember opted-in super-admins for the plugin.
|
997 |
+
$opted_in_super_admins[ $status_or_user_id ] = true;
|
998 |
+
}
|
999 |
+
}
|
1000 |
+
}
|
1001 |
+
|
1002 |
+
$main_super_admin_user_id = null;
|
1003 |
+
$all_migrated = false;
|
1004 |
+
if ( $sites_count == $skips ) {
|
1005 |
+
// All sites were skipped -> network skip by copying the anonymous mode from any of the sites.
|
1006 |
+
$storage->is_anonymous_ms = $storage->is_anonymous;
|
1007 |
+
|
1008 |
+
$all_migrated = true;
|
1009 |
+
} else if ( $sites_count == $ignores ) {
|
1010 |
+
// Don't do anything, still in activation mode.
|
1011 |
+
|
1012 |
+
$all_migrated = true;
|
1013 |
+
} else if ( 0 < count( $opted_in_super_admins ) ) {
|
1014 |
+
// Find the super-admin with the majority of installs.
|
1015 |
+
$max_installs_by_super_admin = 0;
|
1016 |
+
foreach ( $opted_in_super_admins as $user_id => $true ) {
|
1017 |
+
$installs_count = count( $opted_in_users[ $user_id ] );
|
1018 |
+
|
1019 |
+
if ( $installs_count > $max_installs_by_super_admin ) {
|
1020 |
+
$max_installs_by_super_admin = $installs_count;
|
1021 |
+
$main_super_admin_user_id = $user_id;
|
1022 |
+
}
|
1023 |
+
}
|
1024 |
+
|
1025 |
+
if ( $sites_count == $connections && 1 == count( $opted_in_super_admins ) ) {
|
1026 |
+
// Super-admin opted-in for all sites in the network.
|
1027 |
+
$storage->is_network_connected = true;
|
1028 |
+
|
1029 |
+
$all_migrated = true;
|
1030 |
+
}
|
1031 |
+
|
1032 |
+
// Store network user.
|
1033 |
+
$storage->network_user_id = $main_super_admin_user_id;
|
1034 |
+
|
1035 |
+
$storage->network_install_blog_id = ( $sites_count == $connections ) ?
|
1036 |
+
// Since all sites are opted-in, associating with the main site.
|
1037 |
+
get_current_blog_id() :
|
1038 |
+
// Associating with the 1st found opted-in site.
|
1039 |
+
$opted_in_users[ $main_super_admin_user_id ][0];
|
1040 |
+
|
1041 |
+
/**
|
1042 |
+
* Make sure we migrate the plan ID of the network install, otherwise, if after the migration
|
1043 |
+
* the 1st page that will be loaded is the network level WP Admin and $storage->network_install_blog_id
|
1044 |
+
* is different than the main site of the network, the $this->_site will not be set since the plan_id
|
1045 |
+
* will be empty.
|
1046 |
+
*/
|
1047 |
+
$storage->migrate_to_network();
|
1048 |
+
self::migrate_install_plan_to_plan_id( $storage, $storage->network_install_blog_id );
|
1049 |
+
} else {
|
1050 |
+
// At least one opt-in. All the opt-in were created by a non-super-admin.
|
1051 |
+
if ( 0 == $ignores ) {
|
1052 |
+
// All sites were opted-in or skipped, all by non-super-admin. So delegate all.
|
1053 |
+
$storage->store( 'is_delegated_connection', true, true );
|
1054 |
+
|
1055 |
+
$all_migrated = true;
|
1056 |
+
}
|
1057 |
+
}
|
1058 |
+
|
1059 |
+
if ( ! $all_migrated ) {
|
1060 |
+
/**
|
1061 |
+
* Delegate all sites that were:
|
1062 |
+
* 1) Opted-in by a user that is NOT the main-super-admin.
|
1063 |
+
* 2) Skipped and non of the sites was opted-in by a super-admin. If any site was opted-in by a super-admin, there will be a main-super-admin, and we consider the skip as if it was done by that user.
|
1064 |
+
*/
|
1065 |
+
foreach ( $blogs_status as $blog_id => $status_or_user_id ) {
|
1066 |
+
if ( $status_or_user_id == $main_super_admin_user_id ) {
|
1067 |
+
continue;
|
1068 |
+
}
|
1069 |
+
|
1070 |
+
if ( FS_User::is_valid_id( $status_or_user_id ) ||
|
1071 |
+
( 'skipped' === $status_or_user_id && is_null( $main_super_admin_user_id ) )
|
1072 |
+
) {
|
1073 |
+
$storage->store( 'is_delegated_connection', true, $blog_id );
|
1074 |
+
}
|
1075 |
+
}
|
1076 |
+
}
|
1077 |
+
|
1078 |
+
|
1079 |
+
if ( ( $connections + $skips > 0 ) ) {
|
1080 |
+
if ( $ignores > 0 ) {
|
1081 |
+
/**
|
1082 |
+
* If admin already opted-in or skipped in any of the network sites, and also
|
1083 |
+
* have sites which the connection decision was not yet taken, set this plugin
|
1084 |
+
* into network activation mode so the super-admin can choose what to do with
|
1085 |
+
* the rest of the sites.
|
1086 |
+
*/
|
1087 |
+
self::set_network_upgrade_mode( $storage );
|
1088 |
+
}
|
1089 |
+
}
|
1090 |
+
}
|
1091 |
+
}
|
1092 |
+
|
1093 |
+
/**
|
1094 |
+
* Set a module into network upgrade mode.
|
1095 |
+
*
|
1096 |
+
* @author Vova Feldman (@svovaf)
|
1097 |
+
* @since 2.0.0
|
1098 |
+
*
|
1099 |
+
* @param \FS_Storage $storage
|
1100 |
+
*
|
1101 |
+
* @return bool
|
1102 |
+
*/
|
1103 |
+
private static function set_network_upgrade_mode( FS_Storage $storage ) {
|
1104 |
+
return $storage->is_network_activation = true;
|
1105 |
+
}
|
1106 |
+
|
1107 |
+
/**
|
1108 |
+
* Will return true after upgrading to the SDK with the network level integration,
|
1109 |
+
* when the super-admin involvement is required regarding the rest of the sites.
|
1110 |
+
*
|
1111 |
+
* @author Vova Feldman (@svovaf)
|
1112 |
+
* @since 2.0.0
|
1113 |
+
*
|
1114 |
+
* @return bool
|
1115 |
+
*/
|
1116 |
+
function is_network_upgrade_mode() {
|
1117 |
+
return $this->_storage->get( 'is_network_activation' );
|
1118 |
+
}
|
1119 |
+
|
1120 |
+
/**
|
1121 |
+
* Clear flag after the upgrade mode completion.
|
1122 |
+
*
|
1123 |
+
* @author Vova Feldman (@svovaf)
|
1124 |
+
* @since 2.0.0
|
1125 |
+
*
|
1126 |
+
* @return bool True if network activation was on and now completed.
|
1127 |
+
*/
|
1128 |
+
private function network_upgrade_mode_completed() {
|
1129 |
+
if ( fs_is_network_admin() && $this->is_network_upgrade_mode() ) {
|
1130 |
+
$this->_storage->remove( 'is_network_activation' );
|
1131 |
+
|
1132 |
+
return true;
|
1133 |
+
}
|
1134 |
+
|
1135 |
+
return false;
|
1136 |
+
}
|
1137 |
+
|
1138 |
+
#endregion
|
1139 |
+
|
1140 |
+
/**
|
1141 |
+
* This action is connected to the 'plugins_loaded' hook and helps to determine
|
1142 |
+
* if this is a new plugin installation or a plugin update.
|
1143 |
+
*
|
1144 |
+
* There are 3 different use-cases:
|
1145 |
+
* 1) New plugin installation right with Freemius:
|
1146 |
+
* 1.1 _activate_plugin_event_hook() will be executed first
|
1147 |
+
* 1.2 Since $this->_storage->is_plugin_new_install is not set,
|
1148 |
+
* and $this->_storage->plugin_last_version is not set,
|
1149 |
+
* $this->_storage->is_plugin_new_install will be set to TRUE.
|
1150 |
+
* 1.3 When _plugins_loaded() will be executed, $this->_storage->is_plugin_new_install will
|
1151 |
+
* be already set to TRUE.
|
1152 |
+
*
|
1153 |
+
* 2) Plugin update, didn't have Freemius before, and now have the SDK:
|
1154 |
+
* 2.1 _activate_plugin_event_hook() will not be executed, because
|
1155 |
+
* the activation hook do NOT fires on updates since WP 3.1.
|
1156 |
+
* 2.2 When _plugins_loaded() will be executed, $this->_storage->is_plugin_new_install will
|
1157 |
+
* be empty, therefore, it will be set to FALSE.
|
1158 |
+
*
|
1159 |
+
* 3) Plugin update, had Freemius in prev version as well:
|
1160 |
+
* 3.1 _version_updates_handler() will be executed 1st, since FS was installed
|
1161 |
+
* before, $this->_storage->plugin_last_version will NOT be empty,
|
1162 |
+
* therefore, $this->_storage->is_plugin_new_install will be set to FALSE.
|
1163 |
+
* 3.2 When _plugins_loaded() will be executed, $this->_storage->is_plugin_new_install is
|
1164 |
+
* already set, therefore, it will not be modified.
|
1165 |
+
*
|
1166 |
+
* Use-case #3 is backward compatible, #3.1 will be executed since 1.0.9.
|
1167 |
+
*
|
1168 |
+
* NOTE:
|
1169 |
+
* The only fallback of this mechanism is if an admin updates a plugin based on use-case #2,
|
1170 |
+
* and then, the next immediate PageView is the plugin's main settings page, it will not
|
1171 |
+
* show the opt-in right away. The reason it will happen is because Freemius execution
|
1172 |
+
* will be turned off till the plugin is fully loaded at least once
|
1173 |
+
* (till $this->_storage->was_plugin_loaded is TRUE).
|
1174 |
+
*
|
1175 |
+
* @author Vova Feldman (@svovaf)
|
1176 |
+
* @since 1.1.9
|
1177 |
+
*
|
1178 |
+
*/
|
1179 |
+
function _plugins_loaded() {
|
1180 |
+
// Update flag that plugin was loaded with Freemius at least once.
|
1181 |
+
$this->_storage->was_plugin_loaded = true;
|
1182 |
+
|
1183 |
+
/**
|
1184 |
+
* Bug fix - only set to false when it's a plugin, due to the
|
1185 |
+
* execution sequence of the theme hooks and our methods, if
|
1186 |
+
* this will be set for themes, Freemius will always assume
|
1187 |
+
* it's a theme update.
|
1188 |
+
*
|
1189 |
+
* @author Vova Feldman (@svovaf)
|
1190 |
+
* @since 1.2.2.2
|
1191 |
+
*/
|
1192 |
+
if ( $this->is_plugin() &&
|
1193 |
+
! isset( $this->_storage->is_plugin_new_install )
|
1194 |
+
) {
|
1195 |
+
$this->_storage->is_plugin_new_install = false;
|
1196 |
+
}
|
1197 |
+
}
|
1198 |
+
|
1199 |
+
/**
|
1200 |
+
* Add special parameter to WP admin AJAX calls so when we
|
1201 |
+
* process AJAX calls we can identify its source properly.
|
1202 |
+
*
|
1203 |
+
* @author Leo Fajardo (@leorw)
|
1204 |
+
* @since 2.0.0
|
1205 |
+
*/
|
1206 |
+
static function _enrich_ajax_url() {
|
1207 |
+
$admin_param = is_network_admin() ?
|
1208 |
+
'_fs_network_admin' :
|
1209 |
+
'_fs_blog_admin';
|
1210 |
+
?>
|
1211 |
+
<script type="text/javascript">
|
1212 |
+
(function ($) {
|
1213 |
+
$(document).ajaxSend(function (event, jqxhr, settings) {
|
1214 |
+
if (settings.url &&
|
1215 |
+
-1 < settings.url.indexOf('admin-ajax.php') &&
|
1216 |
+
! ( settings.url.indexOf( '<?php echo $admin_param ?>' ) > 0 )
|
1217 |
+
) {
|
1218 |
+
if (settings.url.indexOf('?') > 0) {
|
1219 |
+
settings.url += '&';
|
1220 |
+
} else {
|
1221 |
+
settings.url += '?';
|
1222 |
+
}
|
1223 |
+
|
1224 |
+
settings.url += '<?php echo $admin_param ?>=true';
|
1225 |
+
|
1226 |
+
}
|
1227 |
+
});
|
1228 |
+
})(jQuery);
|
1229 |
+
</script>
|
1230 |
+
<?php
|
1231 |
+
}
|
1232 |
+
|
1233 |
+
/**
|
1234 |
+
* @author Vova Feldman (@svovaf)
|
1235 |
+
* @since 1.0.9
|
1236 |
+
*/
|
1237 |
+
private function _register_hooks() {
|
1238 |
+
$this->_logger->entrance();
|
1239 |
+
|
1240 |
+
if ( is_admin() ) {
|
1241 |
+
add_action( 'plugins_loaded', array( &$this, '_hook_action_links_and_register_account_hooks' ) );
|
1242 |
+
|
1243 |
+
if ( $this->is_plugin() ) {
|
1244 |
+
$plugin_dir = dirname( $this->_plugin_dir_path ) . '/';
|
1245 |
+
|
1246 |
+
/**
|
1247 |
+
* @since 1.2.2
|
1248 |
+
*
|
1249 |
+
* Hook to both free and premium version activations to support
|
1250 |
+
* auto deactivation on the other version activation.
|
1251 |
+
*/
|
1252 |
+
register_activation_hook(
|
1253 |
+
$plugin_dir . $this->_free_plugin_basename,
|
1254 |
+
array( &$this, '_activate_plugin_event_hook' )
|
1255 |
+
);
|
1256 |
+
|
1257 |
+
register_activation_hook(
|
1258 |
+
$plugin_dir . $this->premium_plugin_basename(),
|
1259 |
+
array( &$this, '_activate_plugin_event_hook' )
|
1260 |
+
);
|
1261 |
+
} else {
|
1262 |
+
add_action( 'after_switch_theme', array( &$this, '_activate_theme_event_hook' ), 10, 2 );
|
1263 |
+
|
1264 |
+
/**
|
1265 |
+
* Include the required hooks to capture the theme settings' page tabs
|
1266 |
+
* and cache them.
|
1267 |
+
*
|
1268 |
+
* @author Vova Feldman (@svovaf)
|
1269 |
+
* @since 1.2.2.7
|
1270 |
+
*/
|
1271 |
+
if ( ! $this->_cache->has_valid( 'tabs' ) ) {
|
1272 |
+
add_action( 'admin_footer', array( &$this, '_tabs_capture' ) );
|
1273 |
+
// Add license activation AJAX callback.
|
1274 |
+
$this->add_ajax_action( 'store_tabs', array( &$this, '_store_tabs_ajax_action' ) );
|
1275 |
+
|
1276 |
+
add_action( 'admin_enqueue_scripts', array( &$this, '_store_tabs_styles' ), 9999999 );
|
1277 |
+
}
|
1278 |
+
|
1279 |
+
add_action(
|
1280 |
+
'admin_footer',
|
1281 |
+
array( &$this, '_add_freemius_tabs' ),
|
1282 |
+
/**
|
1283 |
+
* The tabs JS code must be executed after the tabs capture logic (_tabs_capture()).
|
1284 |
+
* That's why the priority is 11 while the tabs capture logic is added
|
1285 |
+
* with priority 10.
|
1286 |
+
*
|
1287 |
+
* @author Vova Feldman (@svovaf)
|
1288 |
+
*/
|
1289 |
+
11
|
1290 |
+
);
|
1291 |
+
|
1292 |
+
add_action( 'admin_footer', array( &$this, '_style_premium_theme' ) );
|
1293 |
+
}
|
1294 |
+
|
1295 |
+
/**
|
1296 |
+
* Part of the mechanism to identify new plugin install vs. plugin update.
|
1297 |
+
*
|
1298 |
+
* @author Vova Feldman (@svovaf)
|
1299 |
+
* @since 1.1.9
|
1300 |
+
*/
|
1301 |
+
if ( empty( $this->_storage->was_plugin_loaded ) ) {
|
1302 |
+
/**
|
1303 |
+
* During the plugin activation (not theme), 'plugins_loaded' will be already executed
|
1304 |
+
* when the logic gets here since the activation logic first add the activate plugins,
|
1305 |
+
* then triggers 'plugins_loaded', and only then include the code of the plugin that
|
1306 |
+
* is activated. Which means that _plugins_loaded() will NOT be executed during the
|
1307 |
+
* plugin activation, and that IS intentional.
|
1308 |
+
*
|
1309 |
+
* @author Vova Feldman (@svovaf)
|
1310 |
+
*/
|
1311 |
+
if ( $this->is_plugin() && $this->is_activation_mode( false ) ) {
|
1312 |
+
add_action( 'plugins_loaded', array( &$this, '_plugins_loaded' ) );
|
1313 |
+
} else {
|
1314 |
+
// If was activated before, then it was already loaded before.
|
1315 |
+
$this->_plugins_loaded();
|
1316 |
+
}
|
1317 |
+
}
|
1318 |
+
|
1319 |
+
if ( ! self::is_ajax() ) {
|
1320 |
+
if ( ! $this->is_addon() ) {
|
1321 |
+
add_action( 'init', array( &$this, '_add_default_submenu_items' ), WP_FS__LOWEST_PRIORITY );
|
1322 |
+
}
|
1323 |
+
}
|
1324 |
+
|
1325 |
+
if ( $this->_storage->handle_gdpr_admin_notice ) {
|
1326 |
+
add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) );
|
1327 |
+
}
|
1328 |
+
|
1329 |
+
add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') );
|
1330 |
+
}
|
1331 |
+
|
1332 |
+
if ( $this->is_plugin() ) {
|
1333 |
+
if ( $this->_is_network_active ) {
|
1334 |
+
add_action( 'wpmu_new_blog', array( $this, '_after_new_blog_callback' ), 10, 6 );
|
1335 |
+
}
|
1336 |
+
|
1337 |
+
register_deactivation_hook( $this->_plugin_main_file_path, array( &$this, '_deactivate_plugin_hook' ) );
|
1338 |
+
}
|
1339 |
+
|
1340 |
+
if ( is_multisite() ) {
|
1341 |
+
add_action( 'deactivate_blog', array( &$this, '_after_site_deactivated_callback' ) );
|
1342 |
+
add_action( 'archive_blog', array( &$this, '_after_site_deactivated_callback' ) );
|
1343 |
+
add_action( 'make_spam_blog', array( &$this, '_after_site_deactivated_callback' ) );
|
1344 |
+
add_action( 'deleted_blog', array( &$this, '_after_site_deleted_callback' ), 10, 2 );
|
1345 |
+
|
1346 |
+
add_action( 'activate_blog', array( &$this, '_after_site_reactivated_callback' ) );
|
1347 |
+
add_action( 'unarchive_blog', array( &$this, '_after_site_reactivated_callback' ) );
|
1348 |
+
add_action( 'make_ham_blog', array( &$this, '_after_site_reactivated_callback' ) );
|
1349 |
+
}
|
1350 |
+
|
1351 |
+
if ( $this->is_theme() && self::is_customizer() ) {
|
1352 |
+
// Register customizer upsell.
|
1353 |
+
add_action( 'customize_register', array( &$this, '_customizer_register' ) );
|
1354 |
+
}
|
1355 |
+
|
1356 |
+
add_action( 'admin_init', array( &$this, '_redirect_on_clicked_menu_link' ), WP_FS__LOWEST_PRIORITY );
|
1357 |
+
|
1358 |
+
if ( $this->is_theme() ) {
|
1359 |
+
add_action( 'admin_init', array( &$this, '_add_tracking_links' ) );
|
1360 |
+
}
|
1361 |
+
|
1362 |
+
add_action( 'admin_init', array( &$this, '_add_license_activation' ) );
|
1363 |
+
add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) );
|
1364 |
+
|
1365 |
+
$this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) );
|
1366 |
+
$this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) );
|
1367 |
+
|
1368 |
+
if ( $this->_is_network_active && fs_is_network_admin() ) {
|
1369 |
+
$this->add_ajax_action( 'network_activate', array( &$this, '_network_activate_ajax_action' ) );
|
1370 |
+
}
|
1371 |
+
|
1372 |
+
$this->add_ajax_action( 'install_premium_version', array(
|
1373 |
+
&$this,
|
1374 |
+
'_install_premium_version_ajax_action'
|
1375 |
+
) );
|
1376 |
+
|
1377 |
+
$this->add_ajax_action( 'submit_affiliate_application', array( &$this, '_submit_affiliate_application' ) );
|
1378 |
+
|
1379 |
+
$this->add_action( 'after_plans_sync', array( &$this, '_check_for_trial_plans' ) );
|
1380 |
+
|
1381 |
+
$this->add_action( 'sdk_version_update', array( &$this, '_sdk_version_update' ), WP_FS__DEFAULT_PRIORITY, 2 );
|
1382 |
+
|
1383 |
+
$this->add_action(
|
1384 |
+
'plugin_version_update',
|
1385 |
+
array( &$this, '_after_version_update' ),
|
1386 |
+
WP_FS__DEFAULT_PRIORITY,
|
1387 |
+
2
|
1388 |
+
);
|
1389 |
+
$this->add_filter( 'after_code_type_change', array( &$this, '_after_code_type_change' ) );
|
1390 |
+
|
1391 |
+
add_action( 'admin_init', array( &$this, '_add_trial_notice' ) );
|
1392 |
+
add_action( 'admin_init', array( &$this, '_add_affiliate_program_notice' ) );
|
1393 |
+
add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_common_css' ) );
|
1394 |
+
|
1395 |
+
/**
|
1396 |
+
* Handle request to reset anonymous mode for `get_reconnect_url()`.
|
1397 |
+
*
|
1398 |
+
* @author Vova Feldman (@svovaf)
|
1399 |
+
* @since 1.2.1.5
|
1400 |
+
*/
|
1401 |
+
if ( fs_request_is_action( 'reset_anonymous_mode' ) &&
|
1402 |
+
$this->get_unique_affix() === fs_request_get( 'fs_unique_affix' )
|
1403 |
+
) {
|
1404 |
+
add_action( 'admin_init', array( &$this, 'connect_again' ) );
|
1405 |
+
}
|
1406 |
+
}
|
1407 |
+
|
1408 |
+
/**
|
1409 |
+
* Keeping the uninstall hook registered for free or premium plugin version may result to a fatal error that
|
1410 |
+
* could happen when a user tries to uninstall either version while one of them is still active. Uni
|