Version Description
- Initial release.
Download this release
Release Info
Developer | livemesh |
Plugin | Addons for Elementor |
Version | 1.0 |
Comparing to | |
See all releases |
Version 1.0
- admin/admin-ajax.php +169 -0
- admin/admin-init.php +190 -0
- admin/assets/css/documentation.css +416 -0
- admin/assets/css/documentation.css.map +7 -0
- admin/assets/css/documentation.scss +505 -0
- admin/assets/css/lae-admin-page.css +418 -0
- admin/assets/css/lae-admin-page.css.map +7 -0
- admin/assets/css/lae-admin-page.scss +428 -0
- admin/assets/css/lae-admin.css +379 -0
- admin/assets/css/lae-admin.css.map +7 -0
- admin/assets/css/lae-admin.scss +368 -0
- admin/assets/css/premium-upgrade.css +607 -0
- admin/assets/css/premium-upgrade.css.map +7 -0
- admin/assets/css/premium-upgrade.scss +699 -0
- admin/assets/images/logo-dark.png +0 -0
- admin/assets/images/logo-light.png +0 -0
- admin/assets/images/logo-shape.png +0 -0
- admin/assets/images/logo-shape16.png +0 -0
- admin/assets/js/documentation.js +98 -0
- admin/assets/js/documentation.min.js +1 -0
- admin/assets/js/lae-admin-ajax.js +165 -0
- admin/assets/js/lae-admin-ajax.min.js +1 -0
- admin/assets/js/lae-admin.js +51 -0
- admin/assets/js/lae-admin.min.js +1 -0
- admin/assets/js/premium-upgrade.js +31 -0
- admin/assets/js/premium-upgrade.min.js +1 -0
- admin/views/admin-banner1.php +16 -0
- admin/views/admin-banner2.php +22 -0
- admin/views/admin-banner3.php +16 -0
- admin/views/admin-footer.php +17 -0
- admin/views/admin-header.php +11 -0
- admin/views/documentation.php +1153 -0
- admin/views/premium-upgrade.php +622 -0
- admin/views/settings.php +547 -0
- assets/css/_grid-settings.scss +11 -0
- assets/css/_lae-lib.scss +127 -0
- assets/css/ajax-loader.gif +0 -0
- assets/css/flexslider.css +236 -0
- assets/css/fonts/icomoon/icomoon.eot +0 -0
- assets/css/fonts/icomoon/icomoon.svg +40 -0
- assets/css/fonts/icomoon/icomoon.ttf +0 -0
- assets/css/fonts/icomoon/icomoon.woff +0 -0
- assets/css/icomoon.css +115 -0
- assets/css/lae-frontend.css +568 -0
- assets/css/lae-frontend.css.map +7 -0
- assets/css/lae-frontend.scss +560 -0
- assets/css/lae-widgets.css +3396 -0
- assets/css/lae-widgets.css.map +7 -0
- assets/css/lae-widgets.scss +1663 -0
- assets/css/slick.css +119 -0
- assets/css/sliders.css +359 -0
- assets/images/loading.gif +0 -0
- assets/js/imagesloaded.pkgd.js +487 -0
- assets/js/imagesloaded.pkgd.min.js +1 -0
- assets/js/isotope.pkgd.js +3515 -0
- assets/js/isotope.pkgd.min.js +2 -0
- assets/js/jquery.flexslider.js +1195 -0
- assets/js/jquery.flexslider.min.js +1 -0
- assets/js/jquery.stats.js +64 -0
- assets/js/jquery.stats.min.js +1 -0
- assets/js/jquery.waypoints.js +502 -0
- assets/js/jquery.waypoints.min.js +1 -0
- assets/js/lae-frontend.js +60 -0
- assets/js/lae-frontend.min.js +1 -0
- assets/js/lae-widgets.js +270 -0
- assets/js/lae-widgets.min.js +1 -0
- assets/js/modernizr-custom.js +884 -0
admin/admin-ajax.php
ADDED
@@ -0,0 +1,169 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
class LAE_Admin_Ajax {
|
9 |
+
|
10 |
+
// Instance of this class.
|
11 |
+
protected $plugin_slug = 'livemesh_el_addons';
|
12 |
+
protected $ajax_data;
|
13 |
+
protected $ajax_msg;
|
14 |
+
|
15 |
+
|
16 |
+
public function __construct() {
|
17 |
+
|
18 |
+
// retrieve all ajax string to localize
|
19 |
+
$this->localize_strings();
|
20 |
+
$this->init_hooks();
|
21 |
+
|
22 |
+
}
|
23 |
+
|
24 |
+
public function init_hooks() {
|
25 |
+
|
26 |
+
// Register backend ajax action
|
27 |
+
add_action('wp_ajax_lae_admin_ajax', array($this, 'lae_admin_ajax'));
|
28 |
+
// Load admin ajax js script
|
29 |
+
add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
|
30 |
+
|
31 |
+
}
|
32 |
+
|
33 |
+
public function ajax_response($success = true, $message = null, $content = null) {
|
34 |
+
|
35 |
+
$response = array(
|
36 |
+
'success' => $success,
|
37 |
+
'message' => $message,
|
38 |
+
'content' => $content
|
39 |
+
);
|
40 |
+
|
41 |
+
return $response;
|
42 |
+
|
43 |
+
}
|
44 |
+
|
45 |
+
public function lae_check_nonce() {
|
46 |
+
|
47 |
+
// retrieve nonce
|
48 |
+
$nonce = (isset($_POST['nonce'])) ? $_POST['nonce'] : $_GET['nonce'];
|
49 |
+
|
50 |
+
// nonce action for the grid
|
51 |
+
$action = 'lae_admin_nonce';
|
52 |
+
|
53 |
+
// check ajax nounce
|
54 |
+
if (!wp_verify_nonce($nonce, $action)) {
|
55 |
+
// build response
|
56 |
+
$response = $this->ajax_response(false, __('Sorry, an error occurred. Please refresh the page.', 'livemesh-el-addons'));
|
57 |
+
// die and send json error response
|
58 |
+
wp_send_json($response);
|
59 |
+
}
|
60 |
+
|
61 |
+
}
|
62 |
+
|
63 |
+
public function lae_admin_ajax() {
|
64 |
+
|
65 |
+
// check the nonce
|
66 |
+
$this->lae_check_nonce();
|
67 |
+
|
68 |
+
// retrieve data
|
69 |
+
$this->ajax_data = (isset($_POST)) ? $_POST : $_GET;
|
70 |
+
|
71 |
+
// retrieve function
|
72 |
+
$func = $this->ajax_data['func'];
|
73 |
+
|
74 |
+
switch ($func) {
|
75 |
+
case 'lae_save_settings':
|
76 |
+
$response = $this->save_settings_callback();
|
77 |
+
break;
|
78 |
+
case 'lae_reset_settings':
|
79 |
+
$response = $this->save_settings_callback();
|
80 |
+
break;
|
81 |
+
default:
|
82 |
+
$response = ajax_response(false, __('Sorry, an unknown error occurred...', 'livemesh-el-addons'), null);
|
83 |
+
break;
|
84 |
+
}
|
85 |
+
|
86 |
+
// send json response and die
|
87 |
+
wp_send_json($response);
|
88 |
+
|
89 |
+
}
|
90 |
+
|
91 |
+
public function save_settings_callback() {
|
92 |
+
|
93 |
+
// retrieve data from jquery
|
94 |
+
$setting_data = $this->ajax_data['setting_data'];
|
95 |
+
|
96 |
+
lae_update_options($setting_data);
|
97 |
+
|
98 |
+
$template = false;
|
99 |
+
// get new restore global settings panel
|
100 |
+
if ($this->ajax_data['reset']) {
|
101 |
+
ob_start();
|
102 |
+
require_once('views/settings.php');
|
103 |
+
$template = ob_get_clean();
|
104 |
+
}
|
105 |
+
|
106 |
+
$response = $this->ajax_response(true, $this->ajax_data['reset'], $template);
|
107 |
+
return $response;
|
108 |
+
|
109 |
+
}
|
110 |
+
|
111 |
+
|
112 |
+
public function localize_strings() {
|
113 |
+
|
114 |
+
$this->ajax_msg = array(
|
115 |
+
'box_icons' => array(
|
116 |
+
'before' => '<i class="tg-info-box-icon dashicons dashicons-admin-generic"></i>',
|
117 |
+
'success' => '<i class="tg-info-box-icon dashicons dashicons-yes"></i>',
|
118 |
+
'error' => '<i class="tg-info-box-icon dashicons dashicons-no-alt"></i>'
|
119 |
+
),
|
120 |
+
'box_messages' => array(
|
121 |
+
|
122 |
+
'lae_save_settings' => array(
|
123 |
+
'before' => __('Saving plugin settings', 'livemesh-el-addons'),
|
124 |
+
'success' => __('Plugin settings Saved', 'livemesh-el-addons'),
|
125 |
+
'error' => __('Sorry, an error occurs while saving settings...', 'livemesh-el-addons')
|
126 |
+
),
|
127 |
+
'lae_reset_settings' => array(
|
128 |
+
'before' => __('Resetting plugin settings', 'livemesh-el-addons'),
|
129 |
+
'success' => __('Plugin settings resetted', 'livemesh-el-addons'),
|
130 |
+
'error' => __('Sorry, an error occurred while resetting settings', 'livemesh-el-addons')
|
131 |
+
),
|
132 |
+
)
|
133 |
+
);
|
134 |
+
|
135 |
+
}
|
136 |
+
|
137 |
+
public function admin_nonce() {
|
138 |
+
|
139 |
+
return array(
|
140 |
+
'url' => admin_url('admin-ajax.php'),
|
141 |
+
'nonce' => wp_create_nonce('lae_admin_nonce')
|
142 |
+
);
|
143 |
+
|
144 |
+
}
|
145 |
+
|
146 |
+
public function enqueue_admin_scripts() {
|
147 |
+
|
148 |
+
$screen = get_current_screen();
|
149 |
+
|
150 |
+
// enqueue only in grid panel
|
151 |
+
if (strpos($screen->id, $this->plugin_slug) !== false) {
|
152 |
+
// merge nonce to translatable strings
|
153 |
+
$strings = array_merge($this->admin_nonce(), $this->ajax_msg);
|
154 |
+
|
155 |
+
// Use minified libraries if LAE_SCRIPT_DEBUG is turned off
|
156 |
+
$suffix = (defined('LAE_SCRIPT_DEBUG') && LAE_SCRIPT_DEBUG) ? '' : '.min';
|
157 |
+
|
158 |
+
// register and localize script for ajax methods
|
159 |
+
wp_register_script('lae-admin-ajax-scripts', LAE_PLUGIN_URL . 'admin/assets/js/lae-admin-ajax' . $suffix . '.js', array(), LAE_VERSION, true);
|
160 |
+
wp_enqueue_script('lae-admin-ajax-scripts');
|
161 |
+
|
162 |
+
wp_localize_script('lae-admin-ajax-scripts', 'lae_admin_global_var', $strings);
|
163 |
+
|
164 |
+
}
|
165 |
+
}
|
166 |
+
|
167 |
+
}
|
168 |
+
|
169 |
+
new LAE_Admin_Ajax;
|
admin/admin-init.php
ADDED
@@ -0,0 +1,190 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
class LAE_Admin {
|
9 |
+
|
10 |
+
|
11 |
+
protected $plugin_slug = 'livemesh_el_addons';
|
12 |
+
|
13 |
+
public function __construct() {
|
14 |
+
|
15 |
+
$this->includes();
|
16 |
+
$this->init_hooks();
|
17 |
+
|
18 |
+
}
|
19 |
+
|
20 |
+
public function includes() {
|
21 |
+
|
22 |
+
// load class admin ajax function
|
23 |
+
require_once(LAE_PLUGIN_DIR . '/admin/admin-ajax.php');
|
24 |
+
|
25 |
+
}
|
26 |
+
|
27 |
+
public function init_hooks() {
|
28 |
+
|
29 |
+
// Build admin menu/pages
|
30 |
+
add_action('admin_menu', array($this, 'add_plugin_admin_menu'));
|
31 |
+
|
32 |
+
// Load admin style sheet and JavaScript.
|
33 |
+
add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
|
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 Addons for Elementor plugin options page, remove annoying admin notices
|
42 |
+
if (strpos($screen->id, $this->plugin_slug) !== false) {
|
43 |
+
add_action('admin_notices', array(&$this, 'remove_notices_start'));
|
44 |
+
add_action('admin_notices', array(&$this, 'remove_notices_end'), 999);
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
public function remove_notices_start() {
|
49 |
+
|
50 |
+
// Turn on output buffering
|
51 |
+
ob_start();
|
52 |
+
|
53 |
+
}
|
54 |
+
|
55 |
+
public function remove_notices_end() {
|
56 |
+
|
57 |
+
// Get current buffer contents and delete current output buffer
|
58 |
+
$content = ob_get_contents();
|
59 |
+
ob_clean();
|
60 |
+
|
61 |
+
}
|
62 |
+
|
63 |
+
public function add_plugin_admin_menu() {
|
64 |
+
|
65 |
+
add_menu_page(
|
66 |
+
'Addons for Elementor',
|
67 |
+
__('Elementor Addons', 'livemesh-el-addons'),
|
68 |
+
'manage_options',
|
69 |
+
$this->plugin_slug,
|
70 |
+
array($this, 'display_settings_page'),
|
71 |
+
LAE_PLUGIN_URL . 'admin/assets/images/logo-shape16.png'
|
72 |
+
);
|
73 |
+
|
74 |
+
// add plugin settings submenu page
|
75 |
+
add_submenu_page(
|
76 |
+
$this->plugin_slug,
|
77 |
+
'Widgets Settings',
|
78 |
+
__('Settings', 'livemesh-el-addons'),
|
79 |
+
'manage_options',
|
80 |
+
$this->plugin_slug,
|
81 |
+
array($this, 'display_settings_page')
|
82 |
+
);
|
83 |
+
|
84 |
+
// add import/export submenu page
|
85 |
+
add_submenu_page(
|
86 |
+
$this->plugin_slug,
|
87 |
+
'Widgets Documentation',
|
88 |
+
__('Documentation', 'livemesh-el-addons'),
|
89 |
+
'manage_options',
|
90 |
+
$this->plugin_slug . '_documentation',
|
91 |
+
array($this, 'display_plugin_documentation')
|
92 |
+
);
|
93 |
+
|
94 |
+
// add global settings submenu page
|
95 |
+
add_submenu_page(
|
96 |
+
$this->plugin_slug,
|
97 |
+
'Upgrade to Pro Version',
|
98 |
+
__('Upgrade to Pro', 'livemesh-el-addons'),
|
99 |
+
'manage_options',
|
100 |
+
$this->plugin_slug . '_pro_upgrade',
|
101 |
+
array($this, 'display_plugin_premium_upgrade')
|
102 |
+
);
|
103 |
+
|
104 |
+
}
|
105 |
+
|
106 |
+
public function display_settings_page() {
|
107 |
+
|
108 |
+
require_once('views/admin-header.php');
|
109 |
+
require_once('views/admin-banner2.php');
|
110 |
+
require_once('views/settings.php');
|
111 |
+
require_once('views/admin-footer.php');
|
112 |
+
|
113 |
+
}
|
114 |
+
|
115 |
+
public function display_plugin_documentation() {
|
116 |
+
|
117 |
+
|
118 |
+
require_once('views/admin-header.php');
|
119 |
+
require_once('views/admin-banner1.php');
|
120 |
+
require_once('views/documentation.php');
|
121 |
+
require_once('views/admin-footer.php');
|
122 |
+
|
123 |
+
}
|
124 |
+
|
125 |
+
public function display_plugin_premium_upgrade() {
|
126 |
+
|
127 |
+
|
128 |
+
require_once('views/admin-header.php');
|
129 |
+
require_once('views/admin-banner3.php');
|
130 |
+
require_once('views/premium-upgrade.php');
|
131 |
+
require_once('views/admin-footer.php');
|
132 |
+
|
133 |
+
}
|
134 |
+
|
135 |
+
public function enqueue_admin_scripts() {
|
136 |
+
|
137 |
+
// Use minified libraries if LAE_SCRIPT_DEBUG is turned off
|
138 |
+
$suffix = (defined('LAE_SCRIPT_DEBUG') && LAE_SCRIPT_DEBUG) ? '' : '.min';
|
139 |
+
|
140 |
+
// get current admin screen
|
141 |
+
$screen = get_current_screen();
|
142 |
+
|
143 |
+
// If screen is a part of Addons for Elementor plugin options page
|
144 |
+
if (strpos($screen->id, $this->plugin_slug) !== false) {
|
145 |
+
|
146 |
+
wp_enqueue_script('jquery-ui-datepicker');
|
147 |
+
|
148 |
+
wp_enqueue_script('wp-color-picker');
|
149 |
+
wp_enqueue_style('wp-color-picker');
|
150 |
+
|
151 |
+
wp_register_style('lae-admin-styles', LAE_PLUGIN_URL . 'admin/assets/css/lae-admin.css', array(), LAE_VERSION);
|
152 |
+
wp_enqueue_style('lae-admin-styles');
|
153 |
+
|
154 |
+
wp_register_script('lae-admin-scripts', LAE_PLUGIN_URL . 'admin/assets/js/lae-admin' . $suffix . '.js', array(), LAE_VERSION, true);
|
155 |
+
wp_enqueue_script('lae-admin-scripts');
|
156 |
+
|
157 |
+
wp_register_style('lae-admin-page-styles', LAE_PLUGIN_URL . 'admin/assets/css/lae-admin-page.css', array(), LAE_VERSION);
|
158 |
+
wp_enqueue_style('lae-admin-page-styles');
|
159 |
+
}
|
160 |
+
|
161 |
+
if (strpos($screen->id, $this->plugin_slug . '_documentation') !== false || strpos($screen->id, $this->plugin_slug . '_pro_upgrade') !== false) {
|
162 |
+
|
163 |
+
// Load scripts and styles for documentation
|
164 |
+
wp_register_script('lae-doc-scripts', LAE_PLUGIN_URL . 'admin/assets/js/documentation' . $suffix . '.js', array(), LAE_VERSION, true);
|
165 |
+
wp_enqueue_script('lae-doc-scripts');
|
166 |
+
|
167 |
+
wp_register_style('lae-doc-styles', LAE_PLUGIN_URL . 'admin/assets/css/documentation.css', array(), LAE_VERSION);
|
168 |
+
wp_enqueue_style('lae-doc-styles');
|
169 |
+
|
170 |
+
// Thickbox
|
171 |
+
add_thickbox();
|
172 |
+
|
173 |
+
}
|
174 |
+
|
175 |
+
if (strpos($screen->id, $this->plugin_slug . '_pro_upgrade') !== false) {
|
176 |
+
|
177 |
+
// Load scripts and styles for premium upgrade
|
178 |
+
wp_register_script('lae-pro-upgrade-scripts', LAE_PLUGIN_URL . 'admin/assets/js/premium-upgrade' . $suffix . '.js', array(), LAE_VERSION, true);
|
179 |
+
wp_enqueue_script('lae-pro-upgrade-scripts');
|
180 |
+
|
181 |
+
wp_register_style('lae-pro-upgrade-styles', LAE_PLUGIN_URL . 'admin/assets/css/premium-upgrade.css', array(), LAE_VERSION);
|
182 |
+
wp_enqueue_style('lae-pro-upgrade-styles');
|
183 |
+
|
184 |
+
}
|
185 |
+
|
186 |
+
}
|
187 |
+
|
188 |
+
}
|
189 |
+
|
190 |
+
new LAE_Admin;
|
admin/assets/css/documentation.css
ADDED
@@ -0,0 +1,416 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.clearfix:before, .clearfix:after {
|
2 |
+
content: "";
|
3 |
+
display: table; }
|
4 |
+
|
5 |
+
.clearfix:after {
|
6 |
+
clear: both; }
|
7 |
+
|
8 |
+
.clearfix {
|
9 |
+
zoom: 1; }
|
10 |
+
|
11 |
+
.livemesh-doc * {
|
12 |
+
-webkit-box-sizing: border-box;
|
13 |
+
-moz-box-sizing: border-box;
|
14 |
+
box-sizing: border-box; }
|
15 |
+
|
16 |
+
.livemesh-doc {
|
17 |
+
overflow: hidden;
|
18 |
+
padding: 0 3%; }
|
19 |
+
|
20 |
+
.livemesh-doc .dashicons, .dashicons-before:before {
|
21 |
+
font-size: 14px;
|
22 |
+
vertical-align: middle;
|
23 |
+
width: 14px;
|
24 |
+
height: 14px; }
|
25 |
+
|
26 |
+
.livemesh-doc .plugin-image {
|
27 |
+
background: #333743;
|
28 |
+
padding: 2% 2% 0 2%;
|
29 |
+
display: inline-block;
|
30 |
+
width: 100%;
|
31 |
+
width: 30%; }
|
32 |
+
|
33 |
+
.livemesh-doc .panels {
|
34 |
+
margin: 5% 0 0 0; }
|
35 |
+
|
36 |
+
.livemesh-doc .panel {
|
37 |
+
display: inline-block;
|
38 |
+
width: 100%;
|
39 |
+
padding: 3%;
|
40 |
+
background: #fff;
|
41 |
+
font-size: 16px;
|
42 |
+
animation: smoothFade .3s;
|
43 |
+
-moz-animation: smoothFade .3s;
|
44 |
+
-webkit-animation: smoothFade .3s;
|
45 |
+
-o-animation: smoothFade .3s; }
|
46 |
+
|
47 |
+
@keyframes smoothFade {
|
48 |
+
from {
|
49 |
+
opacity: 0; }
|
50 |
+
to {
|
51 |
+
opacity: 1; } }
|
52 |
+
@-moz-keyframes smoothFade {
|
53 |
+
from {
|
54 |
+
opacity: 0; }
|
55 |
+
to {
|
56 |
+
opacity: 1; } }
|
57 |
+
@-webkit-keyframes smoothFade {
|
58 |
+
from {
|
59 |
+
opacity: 0; }
|
60 |
+
to {
|
61 |
+
opacity: 1; } }
|
62 |
+
.livemesh-doc .panel-left.visible {
|
63 |
+
display: inline-block;
|
64 |
+
animation: smoothFade .3s;
|
65 |
+
-moz-animation: smoothFade .3s;
|
66 |
+
-webkit-animation: smoothFade .3s;
|
67 |
+
-o-animation: smoothFade .3s; }
|
68 |
+
|
69 |
+
.livemesh-doc .panel p {
|
70 |
+
font-size: 16px;
|
71 |
+
line-height: 1.7;
|
72 |
+
margin: 0 0 2em 0; }
|
73 |
+
|
74 |
+
.livemesh-doc .panel-right p {
|
75 |
+
font-size: 15px;
|
76 |
+
line-height: 1.6; }
|
77 |
+
|
78 |
+
.livemesh-doc .panel a {
|
79 |
+
text-decoration: none; }
|
80 |
+
|
81 |
+
.livemesh-doc .panel a:focus,
|
82 |
+
.livemesh-doc .panel a:active {
|
83 |
+
outline: none;
|
84 |
+
box-shadow: none;
|
85 |
+
border: none; }
|
86 |
+
|
87 |
+
.livemesh-doc .panel hr {
|
88 |
+
height: 1px;
|
89 |
+
margin: 2em 0;
|
90 |
+
border: 0;
|
91 |
+
border-top: solid 2px #E6EAED; }
|
92 |
+
|
93 |
+
#plugins-panel hr {
|
94 |
+
padding-bottom: 0;
|
95 |
+
display: inline-block;
|
96 |
+
width: 100%;
|
97 |
+
margin-top: 10px; }
|
98 |
+
|
99 |
+
.livemesh-doc .panel-left ul, .livemesh-doc .panel-left ol {
|
100 |
+
margin: 0 0 5% 0;
|
101 |
+
background: #F8F8F8;
|
102 |
+
padding: 5% 5% 5% 8%;
|
103 |
+
list-style-type: square;
|
104 |
+
font-size: 16px;
|
105 |
+
line-height: 1.8; }
|
106 |
+
|
107 |
+
.livemesh-doc .panel-left ul li, .livemesh-doc .panel-left ol li {
|
108 |
+
border-bottom: dotted 1px #ddd;
|
109 |
+
margin-bottom: 20px;
|
110 |
+
padding-bottom: 20px; }
|
111 |
+
|
112 |
+
.livemesh-doc .panel-left ul li:last-child, .livemesh-doc .panel-left ol li:last-child {
|
113 |
+
border: none;
|
114 |
+
margin-bottom: 0;
|
115 |
+
padding-bottom: 0; }
|
116 |
+
|
117 |
+
.livemesh-doc .panel-left {
|
118 |
+
display: inline-block;
|
119 |
+
display: none;
|
120 |
+
width: 64%; }
|
121 |
+
|
122 |
+
.livemesh-doc .panel-left img {
|
123 |
+
max-width: 100%;
|
124 |
+
height: auto;
|
125 |
+
border: solid 1px #E6EAED; }
|
126 |
+
|
127 |
+
.livemesh-doc .panel-left h3 {
|
128 |
+
display: inline-block; }
|
129 |
+
|
130 |
+
.livemesh-doc .panel-left h3, .livemesh-doc .panel-right h3, .livemesh-doc .panel-right p:first-child {
|
131 |
+
margin-top: 0;
|
132 |
+
line-height: 1.3; }
|
133 |
+
|
134 |
+
.panel-left ul.anchor-nav {
|
135 |
+
padding: 5%; }
|
136 |
+
|
137 |
+
.anchor-nav li {
|
138 |
+
list-style: none; }
|
139 |
+
|
140 |
+
.back-to-top {
|
141 |
+
text-transform: uppercase;
|
142 |
+
font-size: 11px;
|
143 |
+
color: #999;
|
144 |
+
position: absolute;
|
145 |
+
right: 0;
|
146 |
+
top: 8px; }
|
147 |
+
|
148 |
+
.livemesh-doc .panels h3 {
|
149 |
+
width: 100%;
|
150 |
+
position: relative;
|
151 |
+
padding-right: 90px; }
|
152 |
+
|
153 |
+
.livemesh-doc h3 .back-to-top {
|
154 |
+
float: right; }
|
155 |
+
|
156 |
+
.livemesh-doc .panel-right {
|
157 |
+
position: relative;
|
158 |
+
display: inline-block;
|
159 |
+
width: 32%;
|
160 |
+
float: right;
|
161 |
+
vertical-align: top; }
|
162 |
+
|
163 |
+
.livemesh-doc .panel-aside {
|
164 |
+
margin-bottom: 25px;
|
165 |
+
background: #F8F8F8;
|
166 |
+
padding: 40px; }
|
167 |
+
.livemesh-doc .panel-aside.banner {
|
168 |
+
padding: 0; }
|
169 |
+
.livemesh-doc .panel-aside img {
|
170 |
+
max-width: 100%; }
|
171 |
+
|
172 |
+
.livemesh-doc .panel-aside:last-child {
|
173 |
+
margin-bottom: 0; }
|
174 |
+
|
175 |
+
.livemesh-doc .panel-aside h4 {
|
176 |
+
margin-top: 0;
|
177 |
+
font-size: 1.1em;
|
178 |
+
line-height: 1.4; }
|
179 |
+
|
180 |
+
.livemesh-doc .panel-aside ul {
|
181 |
+
margin-bottom: 25px; }
|
182 |
+
|
183 |
+
.livemesh-doc .panel-aside li {
|
184 |
+
list-style-type: square;
|
185 |
+
margin-left: 18px; }
|
186 |
+
|
187 |
+
.notices {
|
188 |
+
margin: 0;
|
189 |
+
display: none; }
|
190 |
+
|
191 |
+
#wpbody-content .livemesh-doc .updated,
|
192 |
+
#wpbody-content .livemesh-doc .error {
|
193 |
+
margin-top: 2%; }
|
194 |
+
|
195 |
+
.livemesh-doc .updated + .intro-wrap,
|
196 |
+
.livemesh-doc .error + .intro-wrap {
|
197 |
+
padding-top: 2%; }
|
198 |
+
|
199 |
+
.livemesh-doc .intro-wrap {
|
200 |
+
padding: 4% 0 0 0; }
|
201 |
+
|
202 |
+
.livemesh-doc .intro {
|
203 |
+
display: inline-block;
|
204 |
+
width: 50%;
|
205 |
+
margin-left: 4%;
|
206 |
+
vertical-align: top; }
|
207 |
+
|
208 |
+
.livemesh-doc .intro h3 {
|
209 |
+
font-size: 50px;
|
210 |
+
line-height: 1.2;
|
211 |
+
font-weight: 300;
|
212 |
+
margin: 0 0 20px 0; }
|
213 |
+
|
214 |
+
.livemesh-doc .intro h4 {
|
215 |
+
color: #868B96;
|
216 |
+
font-weight: normal;
|
217 |
+
font-size: 18px;
|
218 |
+
line-height: 1.6;
|
219 |
+
margin: 0; }
|
220 |
+
|
221 |
+
.livemesh-doc .inline-list {
|
222 |
+
display: inline-block;
|
223 |
+
width: 100%;
|
224 |
+
margin: 0; }
|
225 |
+
|
226 |
+
.livemesh-doc .inline-list li {
|
227 |
+
display: inline-block;
|
228 |
+
margin: 0 0 0 0; }
|
229 |
+
|
230 |
+
.livemesh-doc .inline-list li:last-child {
|
231 |
+
margin-right: 0;
|
232 |
+
padding-right: 0; }
|
233 |
+
|
234 |
+
.livemesh-doc .inline-list li a {
|
235 |
+
font-size: 18px;
|
236 |
+
text-decoration: none;
|
237 |
+
padding: 25px 30px;
|
238 |
+
display: inline-block; }
|
239 |
+
|
240 |
+
.livemesh-doc .inline-list li span {
|
241 |
+
font-size: 18px;
|
242 |
+
width: 18px;
|
243 |
+
height: 18px; }
|
244 |
+
|
245 |
+
.livemesh-doc .inline-list li a:active,
|
246 |
+
.livemesh-doc .inline-list li a::-moz-focus-inner,
|
247 |
+
.livemesh-doc ul.inline-list a:focus {
|
248 |
+
outline: none;
|
249 |
+
border: 0;
|
250 |
+
box-shadow: none; }
|
251 |
+
|
252 |
+
.livemesh-doc ul.toc {
|
253 |
+
padding-left: 5%; }
|
254 |
+
|
255 |
+
.livemesh-doc .toc li {
|
256 |
+
list-style-type: none; }
|
257 |
+
|
258 |
+
.livemesh-doc .inline-list li.current a {
|
259 |
+
background: #fff;
|
260 |
+
outline: none;
|
261 |
+
border: none;
|
262 |
+
box-shadow: none;
|
263 |
+
border-top-right-radius: 3px;
|
264 |
+
border-top-left-radius: 3px; }
|
265 |
+
|
266 |
+
.livemesh-doc .inline-list li a i {
|
267 |
+
font-size: 16px;
|
268 |
+
margin-right: 5px; }
|
269 |
+
|
270 |
+
.livemesh-doc .enter-license {
|
271 |
+
display: inline-block;
|
272 |
+
width: 100%;
|
273 |
+
margin: 3% 0 1% 0; }
|
274 |
+
|
275 |
+
::-webkit-input-placeholder {
|
276 |
+
font-family: 'Open Sans', sans-serif;
|
277 |
+
font-size: 15px;
|
278 |
+
line-height: 1.2; }
|
279 |
+
|
280 |
+
:-moz-placeholder {
|
281 |
+
font-family: 'Open Sans', sans-serif;
|
282 |
+
font-size: 15px;
|
283 |
+
line-height: 1.2; }
|
284 |
+
|
285 |
+
::-moz-placeholder {
|
286 |
+
font-family: 'Open Sans', sans-serif;
|
287 |
+
font-size: 15px;
|
288 |
+
line-height: 1.2; }
|
289 |
+
|
290 |
+
:-ms-input-placeholder {
|
291 |
+
font-family: 'Open Sans', sans-serif;
|
292 |
+
font-size: 15px;
|
293 |
+
line-height: 1.2; }
|
294 |
+
|
295 |
+
.livemesh-doc .enter-license label {
|
296 |
+
display: inline-block;
|
297 |
+
width: 100%;
|
298 |
+
margin-bottom: 2%; }
|
299 |
+
|
300 |
+
.livemesh-doc .enter-license .license-key-input {
|
301 |
+
display: inline-block;
|
302 |
+
width: 100%;
|
303 |
+
padding: 10px;
|
304 |
+
margin-bottom: 4%;
|
305 |
+
font-family: 'Andale Mono', 'Lucida Console', monospace;
|
306 |
+
font-size: 16px; }
|
307 |
+
|
308 |
+
.livemesh-doc .enter-license .submit {
|
309 |
+
display: inline-block;
|
310 |
+
width: 25%;
|
311 |
+
margin: 0;
|
312 |
+
padding: 0; }
|
313 |
+
|
314 |
+
.livemesh-doc .activate {
|
315 |
+
display: inline-block;
|
316 |
+
width: 100%;
|
317 |
+
vertical-align: top; }
|
318 |
+
|
319 |
+
.livemesh-doc .activate-text {
|
320 |
+
font-size: 14px;
|
321 |
+
line-height: 28px;
|
322 |
+
display: inline-block;
|
323 |
+
margin-right: 5px;
|
324 |
+
color: green; }
|
325 |
+
|
326 |
+
.livemesh-doc #changelog {
|
327 |
+
display: none; }
|
328 |
+
|
329 |
+
.livemesh-doc #install-video {
|
330 |
+
display: none; }
|
331 |
+
|
332 |
+
.livemesh-doc .pro-feature {
|
333 |
+
color: #f94213; }
|
334 |
+
|
335 |
+
#updates-panel ul {
|
336 |
+
border-bottom: 1px dotted #ddd;
|
337 |
+
padding: 1% 0 5% 3%;
|
338 |
+
list-style-position: inside;
|
339 |
+
background: transparent; }
|
340 |
+
|
341 |
+
#updates-panel li {
|
342 |
+
border-bottom: 0;
|
343 |
+
margin-bottom: 0;
|
344 |
+
padding-bottom: 7px; }
|
345 |
+
|
346 |
+
#updates-panel h4 {
|
347 |
+
font-size: 1.1em;
|
348 |
+
margin: .5em 0; }
|
349 |
+
|
350 |
+
h4 .button {
|
351 |
+
float: right;
|
352 |
+
background: #5AC779;
|
353 |
+
color: #fff;
|
354 |
+
border-radius: 3px;
|
355 |
+
font-size: 14px;
|
356 |
+
padding: 3px 6px;
|
357 |
+
vertical-align: middle; }
|
358 |
+
|
359 |
+
@media only screen and (max-width: 768px) {
|
360 |
+
.livemesh-doc .intro, .plugin-image, .livemesh-doc .panel-left, .livemesh-doc .panel-right {
|
361 |
+
width: 100%;
|
362 |
+
float: none; }
|
363 |
+
|
364 |
+
.livemesh-doc .intro {
|
365 |
+
padding: 0;
|
366 |
+
margin: 0; }
|
367 |
+
|
368 |
+
.livemesh-doc .intro h2 {
|
369 |
+
font-size: 34px; }
|
370 |
+
|
371 |
+
.livemesh-doc .intro h3 {
|
372 |
+
margin-bottom: 0; }
|
373 |
+
|
374 |
+
.livemesh-doc .inline-list {
|
375 |
+
margin-bottom: 5%; }
|
376 |
+
|
377 |
+
.livemesh-doc .inline-list li {
|
378 |
+
width: 100%; }
|
379 |
+
|
380 |
+
.livemesh-doc .inline-list li a {
|
381 |
+
width: 100%;
|
382 |
+
display: block; }
|
383 |
+
|
384 |
+
.livemesh-doc .plugin-image {
|
385 |
+
width: 100%;
|
386 |
+
margin-bottom: 15px;
|
387 |
+
padding: 6% 6% 0 6%; }
|
388 |
+
|
389 |
+
.livemesh-doc .enter-license .submit {
|
390 |
+
width: 100%; }
|
391 |
+
|
392 |
+
.livemesh-doc .activate {
|
393 |
+
width: 100%;
|
394 |
+
float: none;
|
395 |
+
text-align: left;
|
396 |
+
margin-bottom: 20px; } }
|
397 |
+
.livemesh-doc .button-wrap {
|
398 |
+
width: 100%; }
|
399 |
+
.livemesh-doc .button-wrap a {
|
400 |
+
position: relative;
|
401 |
+
display: block;
|
402 |
+
margin: 60px auto;
|
403 |
+
max-width: 400px; }
|
404 |
+
.livemesh-doc .button-wrap img.button-image {
|
405 |
+
max-width: 100%;
|
406 |
+
-webkit-transform: scale(1);
|
407 |
+
-ms-transform: scale(1);
|
408 |
+
transform: scale(1);
|
409 |
+
-webkit-transition: -webkit-transform 0.4s ease-in-out;
|
410 |
+
transition: transform 0.4s ease-in-out; }
|
411 |
+
.livemesh-doc .button-wrap img.button-image:hover {
|
412 |
+
-webkit-transform: scale(1.1);
|
413 |
+
-ms-transform: scale(1.1);
|
414 |
+
transform: scale(1.1); }
|
415 |
+
|
416 |
+
/*# sourceMappingURL=documentation.css.map */
|
admin/assets/css/documentation.css.map
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": 3,
|
3 |
+
"mappings": "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",
|
4 |
+
"sources": ["documentation.scss"],
|
5 |
+
"names": [],
|
6 |
+
"file": "documentation.css"
|
7 |
+
}
|
admin/assets/css/documentation.scss
ADDED
@@ -0,0 +1,505 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.clearfix:before, .clearfix:after {
|
2 |
+
content: "";
|
3 |
+
display: table;
|
4 |
+
}
|
5 |
+
|
6 |
+
.clearfix:after { clear: both }
|
7 |
+
|
8 |
+
.clearfix { zoom: 1 }
|
9 |
+
|
10 |
+
.livemesh-doc * {
|
11 |
+
-webkit-box-sizing: border-box;
|
12 |
+
-moz-box-sizing: border-box;
|
13 |
+
box-sizing: border-box;
|
14 |
+
}
|
15 |
+
|
16 |
+
.livemesh-doc {
|
17 |
+
overflow: hidden;
|
18 |
+
padding: 0 3%;
|
19 |
+
}
|
20 |
+
|
21 |
+
.livemesh-doc .dashicons, .dashicons-before:before {
|
22 |
+
font-size: 14px;
|
23 |
+
vertical-align: middle;
|
24 |
+
width: 14px;
|
25 |
+
height: 14px;
|
26 |
+
}
|
27 |
+
|
28 |
+
.livemesh-doc .plugin-image {
|
29 |
+
background: #333743;
|
30 |
+
padding: 2% 2% 0 2%;
|
31 |
+
display: inline-block;
|
32 |
+
width: 100%;
|
33 |
+
width: 30%;
|
34 |
+
}
|
35 |
+
|
36 |
+
.livemesh-doc .panels {
|
37 |
+
margin: 5% 0 0 0;
|
38 |
+
}
|
39 |
+
|
40 |
+
.livemesh-doc .panel {
|
41 |
+
display: inline-block;
|
42 |
+
width: 100%;
|
43 |
+
padding: 3%;
|
44 |
+
background: #fff;
|
45 |
+
font-size: 16px;
|
46 |
+
animation: smoothFade .3s;
|
47 |
+
-moz-animation: smoothFade .3s;
|
48 |
+
-webkit-animation: smoothFade .3s;
|
49 |
+
-o-animation: smoothFade .3s;
|
50 |
+
}
|
51 |
+
|
52 |
+
@keyframes smoothFade {
|
53 |
+
from {
|
54 |
+
opacity:0;
|
55 |
+
}
|
56 |
+
to {
|
57 |
+
opacity:1;
|
58 |
+
}
|
59 |
+
}
|
60 |
+
|
61 |
+
@-moz-keyframes smoothFade {
|
62 |
+
from {
|
63 |
+
opacity:0;
|
64 |
+
}
|
65 |
+
to {
|
66 |
+
opacity:1;
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
@-webkit-keyframes smoothFade {
|
71 |
+
from {
|
72 |
+
opacity:0;
|
73 |
+
}
|
74 |
+
to {
|
75 |
+
opacity:1;
|
76 |
+
}
|
77 |
+
}
|
78 |
+
|
79 |
+
.livemesh-doc .panel-left.visible {
|
80 |
+
display: inline-block;
|
81 |
+
animation: smoothFade .3s;
|
82 |
+
-moz-animation: smoothFade .3s;
|
83 |
+
-webkit-animation: smoothFade .3s;
|
84 |
+
-o-animation: smoothFade .3s;
|
85 |
+
}
|
86 |
+
|
87 |
+
.livemesh-doc .panel p {
|
88 |
+
font-size: 16px;
|
89 |
+
line-height: 1.7;
|
90 |
+
margin: 0 0 2em 0;
|
91 |
+
}
|
92 |
+
|
93 |
+
.livemesh-doc .panel-right p {
|
94 |
+
font-size: 15px;
|
95 |
+
line-height: 1.6;
|
96 |
+
}
|
97 |
+
|
98 |
+
.livemesh-doc .panel a {
|
99 |
+
text-decoration: none;
|
100 |
+
}
|
101 |
+
|
102 |
+
.livemesh-doc .panel a:focus,
|
103 |
+
.livemesh-doc .panel a:active {
|
104 |
+
outline: none;
|
105 |
+
box-shadow: none;
|
106 |
+
border: none;
|
107 |
+
}
|
108 |
+
|
109 |
+
.livemesh-doc .panel hr {
|
110 |
+
height: 1px;
|
111 |
+
margin: 2em 0;
|
112 |
+
|
113 |
+
border: 0;
|
114 |
+
border-top: solid 2px #E6EAED;
|
115 |
+
}
|
116 |
+
|
117 |
+
#plugins-panel hr {
|
118 |
+
padding-bottom: 0;
|
119 |
+
display: inline-block;
|
120 |
+
width: 100%;
|
121 |
+
margin-top: 10px;
|
122 |
+
}
|
123 |
+
|
124 |
+
.livemesh-doc .panel-left ul, .livemesh-doc .panel-left ol {
|
125 |
+
margin: 0 0 5% 0;
|
126 |
+
background: #F8F8F8;
|
127 |
+
padding: 5% 5% 5% 8%;
|
128 |
+
list-style-type: square;
|
129 |
+
font-size: 16px;
|
130 |
+
line-height: 1.8;
|
131 |
+
}
|
132 |
+
.livemesh-doc .panel-left ul li, .livemesh-doc .panel-left ol li {
|
133 |
+
border-bottom: dotted 1px #ddd;
|
134 |
+
margin-bottom: 20px;
|
135 |
+
padding-bottom: 20px;
|
136 |
+
}
|
137 |
+
.livemesh-doc .panel-left ul li:last-child, .livemesh-doc .panel-left ol li:last-child {
|
138 |
+
border: none;
|
139 |
+
margin-bottom: 0;
|
140 |
+
padding-bottom: 0;
|
141 |
+
}
|
142 |
+
|
143 |
+
.livemesh-doc .panel-left {
|
144 |
+
display: inline-block;
|
145 |
+
display: none;
|
146 |
+
width: 64%;
|
147 |
+
}
|
148 |
+
|
149 |
+
.livemesh-doc .panel-left img {
|
150 |
+
max-width: 100%;
|
151 |
+
height: auto;
|
152 |
+
border: solid 1px #E6EAED;
|
153 |
+
}
|
154 |
+
|
155 |
+
.livemesh-doc .panel-left h3 {
|
156 |
+
display: inline-block;
|
157 |
+
}
|
158 |
+
|
159 |
+
.livemesh-doc .panel-left h3, .livemesh-doc .panel-right h3, .livemesh-doc .panel-right p:first-child {
|
160 |
+
margin-top: 0;
|
161 |
+
line-height: 1.3;
|
162 |
+
}
|
163 |
+
|
164 |
+
.panel-left ul.anchor-nav {
|
165 |
+
padding: 5%;
|
166 |
+
}
|
167 |
+
|
168 |
+
.anchor-nav li {
|
169 |
+
list-style: none;
|
170 |
+
}
|
171 |
+
|
172 |
+
.back-to-top {
|
173 |
+
text-transform: uppercase;
|
174 |
+
font-size: 11px;
|
175 |
+
color: #999;
|
176 |
+
position: absolute;
|
177 |
+
right: 0;
|
178 |
+
top: 8px;
|
179 |
+
}
|
180 |
+
|
181 |
+
.livemesh-doc .panels h3 {
|
182 |
+
width: 100%;
|
183 |
+
position: relative;
|
184 |
+
padding-right: 90px;
|
185 |
+
}
|
186 |
+
|
187 |
+
.livemesh-doc h3 .back-to-top {
|
188 |
+
float: right;
|
189 |
+
}
|
190 |
+
|
191 |
+
.livemesh-doc .panel-right {
|
192 |
+
position: relative;
|
193 |
+
display: inline-block;
|
194 |
+
width: 32%;
|
195 |
+
float: right;
|
196 |
+
vertical-align: top;
|
197 |
+
}
|
198 |
+
|
199 |
+
.livemesh-doc .panel-aside {
|
200 |
+
margin-bottom: 25px;
|
201 |
+
background: #F8F8F8;
|
202 |
+
padding: 40px;
|
203 |
+
&.banner {
|
204 |
+
padding: 0;
|
205 |
+
}
|
206 |
+
img {
|
207 |
+
max-width: 100%;
|
208 |
+
}
|
209 |
+
}
|
210 |
+
|
211 |
+
.livemesh-doc .panel-aside:last-child {
|
212 |
+
margin-bottom: 0;
|
213 |
+
}
|
214 |
+
|
215 |
+
.livemesh-doc .panel-aside h4 {
|
216 |
+
margin-top: 0;
|
217 |
+
font-size: 1.1em;
|
218 |
+
line-height: 1.4;
|
219 |
+
}
|
220 |
+
|
221 |
+
.livemesh-doc .panel-aside ul {
|
222 |
+
margin-bottom: 25px;
|
223 |
+
}
|
224 |
+
|
225 |
+
.livemesh-doc .panel-aside li {
|
226 |
+
list-style-type: square;
|
227 |
+
margin-left: 18px;
|
228 |
+
}
|
229 |
+
|
230 |
+
.notices {
|
231 |
+
margin: 0;
|
232 |
+
display: none;
|
233 |
+
}
|
234 |
+
|
235 |
+
#wpbody-content .livemesh-doc .updated,
|
236 |
+
#wpbody-content .livemesh-doc .error {
|
237 |
+
margin-top: 2%;
|
238 |
+
}
|
239 |
+
|
240 |
+
.livemesh-doc .updated + .intro-wrap,
|
241 |
+
.livemesh-doc .error + .intro-wrap {
|
242 |
+
padding-top: 2%;
|
243 |
+
}
|
244 |
+
|
245 |
+
.livemesh-doc .intro-wrap {
|
246 |
+
padding: 4% 0 0 0;
|
247 |
+
}
|
248 |
+
|
249 |
+
.livemesh-doc .intro {
|
250 |
+
display: inline-block;
|
251 |
+
width: 50%;
|
252 |
+
margin-left: 4%;
|
253 |
+
vertical-align: top;
|
254 |
+
}
|
255 |
+
|
256 |
+
.livemesh-doc .intro h3 {
|
257 |
+
font-size: 50px;
|
258 |
+
line-height: 1.2;
|
259 |
+
font-weight: 300;
|
260 |
+
margin: 0 0 20px 0;
|
261 |
+
}
|
262 |
+
|
263 |
+
.livemesh-doc .intro h4 {
|
264 |
+
color: #868B96;
|
265 |
+
font-weight: normal;
|
266 |
+
font-size: 18px;
|
267 |
+
line-height: 1.6;
|
268 |
+
margin: 0;
|
269 |
+
}
|
270 |
+
|
271 |
+
.livemesh-doc .inline-list {
|
272 |
+
display: inline-block;
|
273 |
+
width: 100%;
|
274 |
+
margin: 0;
|
275 |
+
}
|
276 |
+
|
277 |
+
.livemesh-doc .inline-list li {
|
278 |
+
display: inline-block;
|
279 |
+
margin: 0 0 0 0;
|
280 |
+
}
|
281 |
+
|
282 |
+
.livemesh-doc .inline-list li:last-child {
|
283 |
+
margin-right: 0;
|
284 |
+
padding-right: 0;
|
285 |
+
}
|
286 |
+
|
287 |
+
.livemesh-doc .inline-list li a {
|
288 |
+
font-size: 18px;
|
289 |
+
text-decoration: none;
|
290 |
+
padding: 25px 30px;
|
291 |
+
display: inline-block;
|
292 |
+
}
|
293 |
+
|
294 |
+
.livemesh-doc .inline-list li span {
|
295 |
+
font-size: 18px;
|
296 |
+
width: 18px;
|
297 |
+
height: 18px;
|
298 |
+
}
|
299 |
+
|
300 |
+
.livemesh-doc .inline-list li a:active,
|
301 |
+
.livemesh-doc .inline-list li a::-moz-focus-inner,
|
302 |
+
.livemesh-doc ul.inline-list a:focus {
|
303 |
+
outline: none;
|
304 |
+
border: 0;
|
305 |
+
box-shadow: none;
|
306 |
+
}
|
307 |
+
|
308 |
+
.livemesh-doc ul.toc {
|
309 |
+
padding-left: 5%;
|
310 |
+
}
|
311 |
+
|
312 |
+
.livemesh-doc .toc li {
|
313 |
+
list-style-type: none;
|
314 |
+
}
|
315 |
+
|
316 |
+
.livemesh-doc .inline-list li.current a {
|
317 |
+
background: #fff;
|
318 |
+
outline: none;
|
319 |
+
border: none;
|
320 |
+
box-shadow: none;
|
321 |
+
border-top-right-radius: 3px;
|
322 |
+
border-top-left-radius: 3px;
|
323 |
+
}
|
324 |
+
|
325 |
+
.livemesh-doc .inline-list li a i {
|
326 |
+
font-size: 16px;
|
327 |
+
margin-right: 5px;
|
328 |
+
}
|
329 |
+
|
330 |
+
.livemesh-doc .enter-license {
|
331 |
+
display: inline-block;
|
332 |
+
width: 100%;
|
333 |
+
margin: 3% 0 1% 0;
|
334 |
+
}
|
335 |
+
|
336 |
+
::-webkit-input-placeholder {
|
337 |
+
font-family: 'Open Sans', sans-serif;
|
338 |
+
font-size: 15px;
|
339 |
+
line-height: 1.2;
|
340 |
+
}
|
341 |
+
|
342 |
+
:-moz-placeholder {
|
343 |
+
font-family: 'Open Sans', sans-serif;
|
344 |
+
font-size: 15px;
|
345 |
+
line-height: 1.2;
|
346 |
+
}
|
347 |
+
|
348 |
+
::-moz-placeholder {
|
349 |
+
font-family: 'Open Sans', sans-serif;
|
350 |
+
font-size: 15px;
|
351 |
+
line-height: 1.2;
|
352 |
+
}
|
353 |
+
|
354 |
+
:-ms-input-placeholder {
|
355 |
+
font-family: 'Open Sans', sans-serif;
|
356 |
+
font-size: 15px;
|
357 |
+
line-height: 1.2;
|
358 |
+
}
|
359 |
+
|
360 |
+
.livemesh-doc .enter-license label {
|
361 |
+
display: inline-block;
|
362 |
+
width: 100%;
|
363 |
+
margin-bottom: 2%;
|
364 |
+
}
|
365 |
+
|
366 |
+
.livemesh-doc .enter-license .license-key-input {
|
367 |
+
display: inline-block;
|
368 |
+
width: 100%;
|
369 |
+
padding: 10px;
|
370 |
+
margin-bottom: 4%;
|
371 |
+
font-family: 'Andale Mono', 'Lucida Console', monospace;
|
372 |
+
font-size: 16px;
|
373 |
+
}
|
374 |
+
|
375 |
+
.livemesh-doc .enter-license .submit {
|
376 |
+
display: inline-block;
|
377 |
+
width: 25%;
|
378 |
+
margin: 0;
|
379 |
+
padding: 0;
|
380 |
+
}
|
381 |
+
|
382 |
+
.livemesh-doc .activate {
|
383 |
+
display: inline-block;
|
384 |
+
width: 100%;
|
385 |
+
vertical-align: top;
|
386 |
+
}
|
387 |
+
|
388 |
+
.livemesh-doc .activate-text {
|
389 |
+
font-size: 14px;
|
390 |
+
line-height: 28px;
|
391 |
+
display: inline-block;
|
392 |
+
margin-right: 5px;
|
393 |
+
color: green;
|
394 |
+
}
|
395 |
+
|
396 |
+
.livemesh-doc #changelog {
|
397 |
+
display: none;
|
398 |
+
}
|
399 |
+
|
400 |
+
.livemesh-doc #install-video {
|
401 |
+
display: none;
|
402 |
+
}
|
403 |
+
|
404 |
+
.livemesh-doc .pro-feature{
|
405 |
+
color: #f94213;
|
406 |
+
}
|
407 |
+
|
408 |
+
#updates-panel ul {
|
409 |
+
border-bottom: 1px dotted #ddd;
|
410 |
+
padding: 1% 0 5% 3%;
|
411 |
+
list-style-position: inside;
|
412 |
+
background: transparent;
|
413 |
+
}
|
414 |
+
#updates-panel li {
|
415 |
+
border-bottom: 0;
|
416 |
+
margin-bottom: 0;
|
417 |
+
padding-bottom: 7px;
|
418 |
+
}
|
419 |
+
#updates-panel h4 {
|
420 |
+
font-size: 1.1em;
|
421 |
+
margin: .5em 0;
|
422 |
+
}
|
423 |
+
|
424 |
+
h4 .button {
|
425 |
+
float: right;
|
426 |
+
background: #5AC779;
|
427 |
+
color: #fff;
|
428 |
+
border-radius: 3px;
|
429 |
+
font-size: 14px;
|
430 |
+
padding: 3px 6px;
|
431 |
+
vertical-align: middle;
|
432 |
+
}
|
433 |
+
|
434 |
+
@media only screen and (max-width:768px) {
|
435 |
+
.livemesh-doc .intro, .plugin-image, .livemesh-doc .panel-left, .livemesh-doc .panel-right {
|
436 |
+
width: 100%;
|
437 |
+
float: none;
|
438 |
+
}
|
439 |
+
|
440 |
+
.livemesh-doc .intro {
|
441 |
+
padding: 0;
|
442 |
+
margin: 0;
|
443 |
+
}
|
444 |
+
|
445 |
+
.livemesh-doc .intro h2 {
|
446 |
+
font-size: 34px;
|
447 |
+
}
|
448 |
+
|
449 |
+
.livemesh-doc .intro h3 {
|
450 |
+
margin-bottom: 0;
|
451 |
+
}
|
452 |
+
|
453 |
+
.livemesh-doc .inline-list {
|
454 |
+
margin-bottom: 5%;
|
455 |
+
}
|
456 |
+
|
457 |
+
.livemesh-doc .inline-list li {
|
458 |
+
width: 100%;
|
459 |
+
}
|
460 |
+
|
461 |
+
.livemesh-doc .inline-list li a {
|
462 |
+
width: 100%;
|
463 |
+
display: block;
|
464 |
+
}
|
465 |
+
|
466 |
+
.livemesh-doc .plugin-image {
|
467 |
+
width: 100%;
|
468 |
+
margin-bottom: 15px;
|
469 |
+
padding: 6% 6% 0 6%;
|
470 |
+
}
|
471 |
+
|
472 |
+
.livemesh-doc .enter-license .submit {
|
473 |
+
width: 100%;
|
474 |
+
}
|
475 |
+
|
476 |
+
.livemesh-doc .activate {
|
477 |
+
width: 100%;
|
478 |
+
float: none;
|
479 |
+
text-align: left;
|
480 |
+
margin-bottom: 20px;
|
481 |
+
}
|
482 |
+
}
|
483 |
+
|
484 |
+
.livemesh-doc .button-wrap {
|
485 |
+
width: 100%;
|
486 |
+
a {
|
487 |
+
position: relative;
|
488 |
+
display: block;
|
489 |
+
margin: 60px auto;
|
490 |
+
max-width: 400px;
|
491 |
+
}
|
492 |
+
img.button-image {
|
493 |
+
max-width: 100%;
|
494 |
+
-webkit-transform: scale(1);
|
495 |
+
-ms-transform: scale(1);
|
496 |
+
transform: scale(1);
|
497 |
+
-webkit-transition: -webkit-transform 0.4s ease-in-out;
|
498 |
+
transition: transform 0.4s ease-in-out;
|
499 |
+
&:hover {
|
500 |
+
-webkit-transform: scale(1.1);
|
501 |
+
-ms-transform: scale(1.1);
|
502 |
+
transform: scale(1.1);
|
503 |
+
}
|
504 |
+
}
|
505 |
+
}
|
admin/assets/css/lae-admin-page.css
ADDED
@@ -0,0 +1,418 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
html {
|
2 |
+
box-sizing: border-box; }
|
3 |
+
|
4 |
+
*, *::after, *::before {
|
5 |
+
box-sizing: inherit; }
|
6 |
+
|
7 |
+
html {
|
8 |
+
box-sizing: border-box; }
|
9 |
+
|
10 |
+
*, *::after, *::before {
|
11 |
+
box-sizing: inherit; }
|
12 |
+
|
13 |
+
/* ================= Wrapper DIVs ============================== */
|
14 |
+
.wrap > *,
|
15 |
+
#wpbody-content > * {
|
16 |
+
display: none; }
|
17 |
+
|
18 |
+
#wpbody-content > .wrap,
|
19 |
+
.wrap > form {
|
20 |
+
display: block;
|
21 |
+
overflow: hidden; }
|
22 |
+
|
23 |
+
#wpbody-content .lae-wrap {
|
24 |
+
position: relative;
|
25 |
+
display: block;
|
26 |
+
padding-right: 20px; }
|
27 |
+
|
28 |
+
#lae-buttons-wrap {
|
29 |
+
float: right; }
|
30 |
+
|
31 |
+
#lae-buttons-wrap .lae-button .dashicons {
|
32 |
+
line-height: 27px; }
|
33 |
+
|
34 |
+
#lae-buttons-wrap a:last-child {
|
35 |
+
margin-right: 22px; }
|
36 |
+
|
37 |
+
/* =============== Banner ======================= */
|
38 |
+
#lae-banner-wrap {
|
39 |
+
position: relative;
|
40 |
+
display: block;
|
41 |
+
padding: 0;
|
42 |
+
margin: 18px 1px 1px 1px;
|
43 |
+
min-height: 80px;
|
44 |
+
line-height: 80px;
|
45 |
+
box-sizing: content-box; }
|
46 |
+
|
47 |
+
#lae-banner {
|
48 |
+
position: absolute;
|
49 |
+
display: block;
|
50 |
+
top: 0;
|
51 |
+
width: 100%;
|
52 |
+
padding: 0;
|
53 |
+
margin: 0;
|
54 |
+
background: #fff;
|
55 |
+
min-height: 80px;
|
56 |
+
line-height: 80px;
|
57 |
+
white-space: nowrap;
|
58 |
+
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
|
59 |
+
|
60 |
+
#lae-banner h2 {
|
61 |
+
min-height: 80px;
|
62 |
+
margin: 0;
|
63 |
+
padding: 0;
|
64 |
+
line-height: 80px;
|
65 |
+
white-space: nowrap;
|
66 |
+
float: left;
|
67 |
+
color: #34495e;
|
68 |
+
font-weight: 500;
|
69 |
+
font-size: 20px; }
|
70 |
+
|
71 |
+
#lae-banner h2 span {
|
72 |
+
position: relative;
|
73 |
+
display: inline-block;
|
74 |
+
width: 110px;
|
75 |
+
padding: 0 20px;
|
76 |
+
margin: 0 20px 0 0;
|
77 |
+
font-weight: 900;
|
78 |
+
text-transform: uppercase;
|
79 |
+
height: 80px;
|
80 |
+
background: #333743;
|
81 |
+
color: #fff;
|
82 |
+
text-align: center;
|
83 |
+
background-image: url("../images/logo-dark.png");
|
84 |
+
background-size: 93%;
|
85 |
+
background-position: 6px 48%;
|
86 |
+
background-repeat: no-repeat;
|
87 |
+
text-indent: -9999px; }
|
88 |
+
|
89 |
+
#lae-banner.lae-fixed {
|
90 |
+
position: fixed;
|
91 |
+
top: 32px;
|
92 |
+
z-index: 999; }
|
93 |
+
|
94 |
+
/* ========================= Buttons ============================= */
|
95 |
+
.lae-button {
|
96 |
+
position: relative;
|
97 |
+
overflow: hidden;
|
98 |
+
padding: 4px 15px !important;
|
99 |
+
margin: 2px 5px 2px 0 !important;
|
100 |
+
color: #ffffff !important;
|
101 |
+
text-transform: uppercase;
|
102 |
+
letter-spacing: 2px;
|
103 |
+
cursor: pointer;
|
104 |
+
outline: none !important;
|
105 |
+
opacity: 0.9;
|
106 |
+
text-decoration: none;
|
107 |
+
-webkit-transition: all 0.3s ease-out !important;
|
108 |
+
-moz-transition: all 0.3s ease-out !important;
|
109 |
+
-ms-transition: all 0.3s ease-out !important;
|
110 |
+
-o-transition: all 0.3s ease-out !important;
|
111 |
+
transition: all 0.3s ease-out !important; }
|
112 |
+
|
113 |
+
#lae-banner-wrap .lae-button {
|
114 |
+
display: inline-block;
|
115 |
+
vertical-align: middle;
|
116 |
+
z-index: 1; }
|
117 |
+
|
118 |
+
.lae-button:hover {
|
119 |
+
opacity: 1; }
|
120 |
+
|
121 |
+
.lae-close-infobox,
|
122 |
+
#lae_settings_save {
|
123 |
+
background: #4ECDC4; }
|
124 |
+
|
125 |
+
.lae-close-infobox {
|
126 |
+
display: inline-block;
|
127 |
+
margin: 20px 0 11px 0;
|
128 |
+
padding: 4px 15px; }
|
129 |
+
|
130 |
+
#lae_clear_cache {
|
131 |
+
margin: 0 0 0 18px !important; }
|
132 |
+
|
133 |
+
#lae_settings_reset,
|
134 |
+
#lae_clear_cache {
|
135 |
+
background: #e74c3c; }
|
136 |
+
|
137 |
+
.lae-button .dashicons {
|
138 |
+
position: relative;
|
139 |
+
font-size: 15px;
|
140 |
+
line-height: 26px;
|
141 |
+
margin: 0 2px 0 -4px; }
|
142 |
+
|
143 |
+
.lae-button:hover .dashicons {
|
144 |
+
-webkit-animation: toTopFromBottom 0.3s forwards;
|
145 |
+
-moz-animation: toTopFromBottom 0.3s forwards;
|
146 |
+
animation: toTopFromBottom 0.3s forwards; }
|
147 |
+
|
148 |
+
@-webkit-keyframes toTopFromBottom {
|
149 |
+
49% {
|
150 |
+
-webkit-transform: translate3d(0, -100%, 0); }
|
151 |
+
50% {
|
152 |
+
opacity: 0;
|
153 |
+
-webkit-transform: translate3d(0, 100%, 0); }
|
154 |
+
51% {
|
155 |
+
opacity: 1; } }
|
156 |
+
@-moz-keyframes toTopFromBottom {
|
157 |
+
49% {
|
158 |
+
-moz-transform: translate3d(0, -100%, 0); }
|
159 |
+
50% {
|
160 |
+
opacity: 0;
|
161 |
+
-moz-transform: translate3d(0, 100%, 0); }
|
162 |
+
51% {
|
163 |
+
opacity: 1; } }
|
164 |
+
@keyframes toTopFromBottom {
|
165 |
+
49% {
|
166 |
+
transform: translate3d(0, -100%, 0); }
|
167 |
+
50% {
|
168 |
+
opacity: 0;
|
169 |
+
transform: translate3d(0, 100%, 0); }
|
170 |
+
51% {
|
171 |
+
opacity: 1; } }
|
172 |
+
/* ============== INFO BOX ============================= */
|
173 |
+
#lae-infobox {
|
174 |
+
position: fixed;
|
175 |
+
z-index: 99999;
|
176 |
+
top: 0;
|
177 |
+
bottom: 0;
|
178 |
+
left: 0;
|
179 |
+
right: 0;
|
180 |
+
opacity: 0;
|
181 |
+
visibility: hidden;
|
182 |
+
-webkit-transition: all 0.3s ease-out;
|
183 |
+
-moz-transition: all 0.3s ease-out;
|
184 |
+
-ms-transition: all 0.3s ease-out;
|
185 |
+
-o-transition: all 0.3s ease-out;
|
186 |
+
transition: all 0.3s ease-out; }
|
187 |
+
|
188 |
+
#lae-infobox.lae-infobox-loading {
|
189 |
+
opacity: 1;
|
190 |
+
visibility: visible; }
|
191 |
+
|
192 |
+
.lae-info-overlay {
|
193 |
+
position: absolute;
|
194 |
+
top: 0;
|
195 |
+
bottom: 0;
|
196 |
+
left: 0;
|
197 |
+
right: 0;
|
198 |
+
background: #ffffff;
|
199 |
+
opacity: 0.86; }
|
200 |
+
|
201 |
+
.lae-info-inner {
|
202 |
+
position: absolute;
|
203 |
+
display: block;
|
204 |
+
top: 50%;
|
205 |
+
width: 100%;
|
206 |
+
padding: 0;
|
207 |
+
margin: 0 auto;
|
208 |
+
line-height: 0;
|
209 |
+
text-align: center;
|
210 |
+
-webkit-transform: translateY(-50%);
|
211 |
+
-moz-transform: translateY(-50%);
|
212 |
+
-ms-transform: translateY(-50%);
|
213 |
+
-o-transform: translateY(-50%);
|
214 |
+
transform: translateY(-50%); }
|
215 |
+
|
216 |
+
.lae-infobox-msg {
|
217 |
+
position: relative;
|
218 |
+
display: inline-block;
|
219 |
+
min-width: 245px;
|
220 |
+
padding: 20px 50px;
|
221 |
+
background: #34495e;
|
222 |
+
text-align: center;
|
223 |
+
line-height: 24px;
|
224 |
+
font-size: 14px;
|
225 |
+
font-weight: 400;
|
226 |
+
color: #ffffff;
|
227 |
+
-webkit-box-sizing: border-box;
|
228 |
+
-moz-box-sizing: border-box;
|
229 |
+
box-sizing: border-box;
|
230 |
+
-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.3);
|
231 |
+
-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.3);
|
232 |
+
box-shadow: 0 0 35px rgba(0, 0, 0, 0.3);
|
233 |
+
-webkit-transform: translateY(-60px);
|
234 |
+
-moz-transform: translateY(-60px);
|
235 |
+
-ms-transform: translateY(-60px);
|
236 |
+
-o-transform: translateY(-60px);
|
237 |
+
transform: translateY(-60px);
|
238 |
+
-webkit-transition: all 0.3s ease-out;
|
239 |
+
-moz-transition: all 0.3s ease-out;
|
240 |
+
-ms-transition: all 0.3s ease-out;
|
241 |
+
-o-transition: all 0.3s ease-out;
|
242 |
+
transition: all 0.3s ease-out; }
|
243 |
+
|
244 |
+
.lae-infobox-loading .lae-infobox-msg {
|
245 |
+
-webkit-transform: translateY(0);
|
246 |
+
-moz-transform: translateY(0);
|
247 |
+
-ms-transform: translateY(0);
|
248 |
+
-o-transform: translateY(0);
|
249 |
+
transform: translateY(0); }
|
250 |
+
|
251 |
+
.lae-infobox-msg strong {
|
252 |
+
position: relative;
|
253 |
+
display: inline-block;
|
254 |
+
padding: 20px 0;
|
255 |
+
font-size: 16px;
|
256 |
+
text-transform: uppercase; }
|
257 |
+
|
258 |
+
#lae-infobox-confirm {
|
259 |
+
display: none !important; }
|
260 |
+
|
261 |
+
.lae-infobox-icon {
|
262 |
+
font-size: 24px;
|
263 |
+
margin: 0 10px 0 0; }
|
264 |
+
|
265 |
+
.lae-infobox-msg .dashicons-yes {
|
266 |
+
color: #4ECDC4; }
|
267 |
+
|
268 |
+
.lae-infobox-msg .dashicons-no-alt {
|
269 |
+
color: #e74c3c; }
|
270 |
+
|
271 |
+
.lae-infobox-msg .lae-infobox-alt {
|
272 |
+
color: #e74c3c; }
|
273 |
+
|
274 |
+
.lae-close-infobox .dashicons {
|
275 |
+
color: #ffffff;
|
276 |
+
font-size: 16px;
|
277 |
+
font-weight: 900; }
|
278 |
+
|
279 |
+
.lae-infobox-msg .dashicons-admin-generic {
|
280 |
+
-webkit-animation-name: spin;
|
281 |
+
-webkit-animation-duration: 1500ms;
|
282 |
+
-webkit-animation-iteration-count: infinite;
|
283 |
+
-webkit-animation-timing-function: linear;
|
284 |
+
-moz-animation-name: spin;
|
285 |
+
-moz-animation-duration: 1500ms;
|
286 |
+
-moz-animation-iteration-count: infinite;
|
287 |
+
-moz-animation-timing-function: linear;
|
288 |
+
-ms-animation-name: spin;
|
289 |
+
-ms-animation-duration: 1500ms;
|
290 |
+
-ms-animation-iteration-count: infinite;
|
291 |
+
-ms-animation-timing-function: linear;
|
292 |
+
animation-name: spin;
|
293 |
+
animation-duration: 1500ms;
|
294 |
+
animation-iteration-count: infinite;
|
295 |
+
animation-timing-function: linear; }
|
296 |
+
|
297 |
+
.lae-infobox-msg .dashicons-admin-generic:before {
|
298 |
+
content: "\f111";
|
299 |
+
text-align: center;
|
300 |
+
display: block;
|
301 |
+
position: relative;
|
302 |
+
height: 22px;
|
303 |
+
width: 22px;
|
304 |
+
top: -3px;
|
305 |
+
left: -1px; }
|
306 |
+
|
307 |
+
@-ms-keyframes spin {
|
308 |
+
from {
|
309 |
+
-ms-transform: rotate(0deg); }
|
310 |
+
to {
|
311 |
+
-ms-transform: rotate(360deg); } }
|
312 |
+
@-moz-keyframes spin {
|
313 |
+
from {
|
314 |
+
-moz-transform: rotate(0deg); }
|
315 |
+
to {
|
316 |
+
-moz-transform: rotate(360deg); } }
|
317 |
+
@-webkit-keyframes spin {
|
318 |
+
from {
|
319 |
+
-webkit-transform: rotate(0deg); }
|
320 |
+
to {
|
321 |
+
-webkit-transform: rotate(360deg); } }
|
322 |
+
@keyframes spin {
|
323 |
+
from {
|
324 |
+
transform: rotate(0deg); }
|
325 |
+
to {
|
326 |
+
transform: rotate(360deg); } }
|
327 |
+
/* ===================== BOX WRAPPER ====================== */
|
328 |
+
.settings-options .lae-inner {
|
329 |
+
margin: 1px 0 0 0; }
|
330 |
+
|
331 |
+
.lae-settings .lae-tabs-wrap {
|
332 |
+
margin: 0; }
|
333 |
+
|
334 |
+
.lae-settings .lae-box-side {
|
335 |
+
background: #333743; }
|
336 |
+
|
337 |
+
.lae-settings .lae-box-side * {
|
338 |
+
color: #e8e9ef; }
|
339 |
+
|
340 |
+
.lae-box-side {
|
341 |
+
display: table-cell;
|
342 |
+
vertical-align: top;
|
343 |
+
min-width: 150px;
|
344 |
+
background: #e1e1e1; }
|
345 |
+
|
346 |
+
.lae-settings .lae-box-side {
|
347 |
+
border-bottom: 1px solid #bcbfc7; }
|
348 |
+
|
349 |
+
.lae-box-side h3 {
|
350 |
+
margin: 0;
|
351 |
+
padding: 15px 12px 15px 12px !important;
|
352 |
+
font-size: 13px;
|
353 |
+
line-height: 1.4;
|
354 |
+
text-transform: uppercase;
|
355 |
+
letter-spacing: 4px;
|
356 |
+
background: #404554; }
|
357 |
+
|
358 |
+
.lae-box-side .lae-infobox-icon {
|
359 |
+
padding: 15px 12px 15px 12px !important;
|
360 |
+
font-size: 32px; }
|
361 |
+
|
362 |
+
.lae-box-inner {
|
363 |
+
display: table-cell;
|
364 |
+
margin: 0px !important;
|
365 |
+
padding: 8px 20px 40px 20px !important;
|
366 |
+
vertical-align: top;
|
367 |
+
width: 100%;
|
368 |
+
background: #fff; }
|
369 |
+
|
370 |
+
.lae-settings .lae-box-inner {
|
371 |
+
border-top: 1px solid #e1e1e1; }
|
372 |
+
|
373 |
+
.lae-settings .lae-box-inner {
|
374 |
+
padding: 0 0 40px 0 !important; }
|
375 |
+
|
376 |
+
.lae-box-inner p {
|
377 |
+
color: #888;
|
378 |
+
font-style: normal;
|
379 |
+
max-width: 650px; }
|
380 |
+
|
381 |
+
.lae-box-inner h3 {
|
382 |
+
padding-left: 0 !important;
|
383 |
+
padding-right: 0 !important;
|
384 |
+
font-size: 13px;
|
385 |
+
line-height: 20px; }
|
386 |
+
|
387 |
+
.lae-label-outside {
|
388 |
+
padding: 0 0 0 18px; }
|
389 |
+
|
390 |
+
.lae-settings .lae-toggle {
|
391 |
+
position: relative;
|
392 |
+
display: inline-block;
|
393 |
+
top: 5px;
|
394 |
+
box-sizing: content-box; }
|
395 |
+
|
396 |
+
.lae-settings .lae-type-checkbox .lae-number-label {
|
397 |
+
top: 5px; }
|
398 |
+
|
399 |
+
.lae-settings .lae-desc {
|
400 |
+
font-size: 13px;
|
401 |
+
line-height: 20px;
|
402 |
+
max-width: 650px; }
|
403 |
+
|
404 |
+
.lae-box-inner ul {
|
405 |
+
list-style: inherit;
|
406 |
+
list-style-type: square; }
|
407 |
+
.lae-box-inner li {
|
408 |
+
margin: 0 0 10px 20px;
|
409 |
+
color: #888;
|
410 |
+
max-width: 600px;
|
411 |
+
line-height: 1.4em; }
|
412 |
+
.lae-box-inner li strong {
|
413 |
+
color: #444; }
|
414 |
+
.lae-box-inner .lae-button.purchase, .lae-box-inner .lae-button.know-more {
|
415 |
+
background: #46a5d5;
|
416 |
+
padding: 12px 30px !important; }
|
417 |
+
|
418 |
+
/*# sourceMappingURL=lae-admin-page.css.map */
|
admin/assets/css/lae-admin-page.css.map
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": 3,
|
3 |
+
"mappings": "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",
|
4 |
+
"sources": ["../../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-admin-page.scss"],
|
5 |
+
"names": [],
|
6 |
+
"file": "lae-admin-page.css"
|
7 |
+
}
|
admin/assets/css/lae-admin-page.scss
ADDED
@@ -0,0 +1,428 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "bourbon";
|
2 |
+
@import "neat";
|
3 |
+
@import "flexbox";
|
4 |
+
|
5 |
+
@import "../../../assets/css/lae-lib";
|
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 .lae-wrap {
|
21 |
+
position: relative;
|
22 |
+
display: block;
|
23 |
+
padding-right: 20px;
|
24 |
+
}
|
25 |
+
|
26 |
+
#lae-buttons-wrap {
|
27 |
+
float: right;
|
28 |
+
}
|
29 |
+
#lae-buttons-wrap .lae-button .dashicons {
|
30 |
+
line-height: 27px;
|
31 |
+
}
|
32 |
+
#lae-buttons-wrap a:last-child {
|
33 |
+
margin-right: 22px;
|
34 |
+
}
|
35 |
+
|
36 |
+
/* =============== Banner ======================= */
|
37 |
+
|
38 |
+
#lae-banner-wrap {
|
39 |
+
position: relative;
|
40 |
+
display: block;
|
41 |
+
padding: 0;
|
42 |
+
margin: 18px 1px 1px 1px;
|
43 |
+
min-height: 80px;
|
44 |
+
line-height: 80px;
|
45 |
+
box-sizing: content-box;
|
46 |
+
}
|
47 |
+
#lae-banner {
|
48 |
+
position: absolute;
|
49 |
+
display: block;
|
50 |
+
top: 0;
|
51 |
+
width: 100%;
|
52 |
+
padding: 0;
|
53 |
+
margin: 0;
|
54 |
+
background: #fff;
|
55 |
+
min-height: 80px;
|
56 |
+
line-height: 80px;
|
57 |
+
white-space: nowrap;
|
58 |
+
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
|
59 |
+
}
|
60 |
+
#lae-banner h2 {
|
61 |
+
min-height: 80px;
|
62 |
+
margin: 0;
|
63 |
+
padding: 0;
|
64 |
+
line-height: 80px;
|
65 |
+
white-space: nowrap;
|
66 |
+
float: left;
|
67 |
+
color: #34495e;
|
68 |
+
font-weight: 500;
|
69 |
+
font-size: 20px;
|
70 |
+
}
|
71 |
+
#lae-banner h2 span {
|
72 |
+
position: relative;
|
73 |
+
display: inline-block;
|
74 |
+
width: 110px;
|
75 |
+
padding: 0 20px;
|
76 |
+
margin: 0 20px 0 0;
|
77 |
+
font-weight: 900;
|
78 |
+
text-transform: uppercase;
|
79 |
+
height: 80px;
|
80 |
+
background: #333743;
|
81 |
+
color: #fff;
|
82 |
+
text-align: center;
|
83 |
+
background-image: url('../images/logo-dark.png');
|
84 |
+
background-size: 93%;
|
85 |
+
background-position: 6px 48%;
|
86 |
+
background-repeat: no-repeat;
|
87 |
+
text-indent: -9999px;
|
88 |
+
}
|
89 |
+
#lae-banner.lae-fixed {
|
90 |
+
position: fixed;
|
91 |
+
top: 32px;
|
92 |
+
z-index: 999;
|
93 |
+
}
|
94 |
+
|
95 |
+
/* ========================= Buttons ============================= */
|
96 |
+
|
97 |
+
.lae-button {
|
98 |
+
position: relative;
|
99 |
+
overflow: hidden;
|
100 |
+
padding: 4px 15px !important;
|
101 |
+
margin: 2px 5px 2px 0 !important;
|
102 |
+
color: #ffffff !important;
|
103 |
+
text-transform: uppercase;
|
104 |
+
letter-spacing: 2px;
|
105 |
+
cursor: pointer;
|
106 |
+
outline: none !important;
|
107 |
+
opacity: 0.9;
|
108 |
+
text-decoration: none;
|
109 |
+
-webkit-transition: all 0.3s ease-out !important;
|
110 |
+
-moz-transition: all 0.3s ease-out !important;
|
111 |
+
-ms-transition: all 0.3s ease-out !important;
|
112 |
+
-o-transition: all 0.3s ease-out !important;
|
113 |
+
transition: all 0.3s ease-out !important;
|
114 |
+
}
|
115 |
+
#lae-banner-wrap .lae-button {
|
116 |
+
display: inline-block;
|
117 |
+
vertical-align: middle;
|
118 |
+
z-index: 1;
|
119 |
+
}
|
120 |
+
.lae-button:hover {
|
121 |
+
opacity: 1;
|
122 |
+
}
|
123 |
+
|
124 |
+
.lae-close-infobox,
|
125 |
+
#lae_settings_save {
|
126 |
+
background: #4ECDC4;
|
127 |
+
}
|
128 |
+
.lae-close-infobox {
|
129 |
+
display: inline-block;
|
130 |
+
margin: 20px 0 11px 0;
|
131 |
+
padding: 4px 15px;
|
132 |
+
}
|
133 |
+
#lae_clear_cache {
|
134 |
+
margin: 0 0 0 18px !important;
|
135 |
+
}
|
136 |
+
|
137 |
+
#lae_settings_reset,
|
138 |
+
#lae_clear_cache {
|
139 |
+
background: #e74c3c;
|
140 |
+
}
|
141 |
+
.lae-button .dashicons {
|
142 |
+
position: relative;
|
143 |
+
font-size: 15px;
|
144 |
+
line-height: 26px;
|
145 |
+
margin: 0 2px 0 -4px;
|
146 |
+
}
|
147 |
+
.lae-button:hover .dashicons {
|
148 |
+
-webkit-animation: toTopFromBottom 0.3s forwards;
|
149 |
+
-moz-animation: toTopFromBottom 0.3s forwards;
|
150 |
+
animation: toTopFromBottom 0.3s forwards;
|
151 |
+
}
|
152 |
+
@-webkit-keyframes toTopFromBottom {
|
153 |
+
49% {-webkit-transform: translate3d(0,-100%,0);}
|
154 |
+
50% {opacity: 0;-webkit-transform: translate3d(0,100%,0);}
|
155 |
+
51% {opacity: 1;}
|
156 |
+
}
|
157 |
+
@-moz-keyframes toTopFromBottom {
|
158 |
+
49% {-moz-transform: translate3d(0,-100%,0);}
|
159 |
+
50% {opacity: 0;-moz-transform: translate3d(0,100%,0);}
|
160 |
+
51% {opacity: 1;}
|
161 |
+
}
|
162 |
+
@keyframes toTopFromBottom {
|
163 |
+
49% {transform: translate3d(0,-100%,0);}
|
164 |
+
50% {opacity: 0;transform: translate3d(0,100%,0);}
|
165 |
+
51% {opacity: 1;}
|
166 |
+
}
|
167 |
+
|
168 |
+
/* ============== INFO BOX ============================= */
|
169 |
+
|
170 |
+
#lae-infobox {
|
171 |
+
position: fixed;
|
172 |
+
z-index: 99999;
|
173 |
+
top: 0;
|
174 |
+
bottom: 0;
|
175 |
+
left: 0;
|
176 |
+
right: 0;
|
177 |
+
opacity: 0;
|
178 |
+
visibility: hidden;
|
179 |
+
-webkit-transition: all 0.3s ease-out;
|
180 |
+
-moz-transition: all 0.3s ease-out;
|
181 |
+
-ms-transition: all 0.3s ease-out;
|
182 |
+
-o-transition: all 0.3s ease-out;
|
183 |
+
transition: all 0.3s ease-out;
|
184 |
+
}
|
185 |
+
#lae-infobox.lae-infobox-loading{
|
186 |
+
opacity: 1;
|
187 |
+
visibility: visible;
|
188 |
+
}
|
189 |
+
.lae-info-overlay {
|
190 |
+
position: absolute;
|
191 |
+
top: 0;
|
192 |
+
bottom: 0;
|
193 |
+
left: 0;
|
194 |
+
right: 0;
|
195 |
+
background: #ffffff;
|
196 |
+
opacity: 0.86;
|
197 |
+
}
|
198 |
+
.lae-info-inner {
|
199 |
+
position: absolute;
|
200 |
+
display: block;
|
201 |
+
top: 50%;
|
202 |
+
width: 100%;
|
203 |
+
padding: 0;
|
204 |
+
margin: 0 auto;
|
205 |
+
line-height: 0;
|
206 |
+
text-align: center;
|
207 |
+
-webkit-transform: translateY(-50%);
|
208 |
+
-moz-transform: translateY(-50%);
|
209 |
+
-ms-transform: translateY(-50%);
|
210 |
+
-o-transform: translateY(-50%);
|
211 |
+
transform: translateY(-50%);
|
212 |
+
}
|
213 |
+
.lae-infobox-msg {
|
214 |
+
position: relative;
|
215 |
+
display: inline-block;
|
216 |
+
min-width: 245px;
|
217 |
+
padding: 20px 50px;
|
218 |
+
background: #34495e;
|
219 |
+
text-align: center;
|
220 |
+
line-height: 24px;
|
221 |
+
font-size: 14px;
|
222 |
+
font-weight: 400;
|
223 |
+
color: #ffffff;
|
224 |
+
-webkit-box-sizing: border-box;
|
225 |
+
-moz-box-sizing: border-box;
|
226 |
+
box-sizing: border-box;
|
227 |
+
-webkit-box-shadow: 0 0 35px rgba(0,0,0,0.3);
|
228 |
+
-moz-box-shadow: 0 0 35px rgba(0,0,0,0.3);
|
229 |
+
box-shadow: 0 0 35px rgba(0,0,0,0.3);
|
230 |
+
-webkit-transform: translateY(-60px);
|
231 |
+
-moz-transform: translateY(-60px);
|
232 |
+
-ms-transform: translateY(-60px);
|
233 |
+
-o-transform: translateY(-60px);
|
234 |
+
transform: translateY(-60px);
|
235 |
+
-webkit-transition: all 0.3s ease-out;
|
236 |
+
-moz-transition: all 0.3s ease-out;
|
237 |
+
-ms-transition: all 0.3s ease-out;
|
238 |
+
-o-transition: all 0.3s ease-out;
|
239 |
+
transition: all 0.3s ease-out;
|
240 |
+
}
|
241 |
+
.lae-infobox-loading .lae-infobox-msg {
|
242 |
+
-webkit-transform: translateY(0);
|
243 |
+
-moz-transform: translateY(0);
|
244 |
+
-ms-transform: translateY(0);
|
245 |
+
-o-transform: translateY(0);
|
246 |
+
transform: translateY(0);
|
247 |
+
}
|
248 |
+
.lae-infobox-msg strong {
|
249 |
+
position: relative;
|
250 |
+
display: inline-block;
|
251 |
+
padding: 20px 0;
|
252 |
+
font-size: 16px;
|
253 |
+
text-transform: uppercase;
|
254 |
+
}
|
255 |
+
#lae-infobox-confirm {
|
256 |
+
display: none !important;
|
257 |
+
}
|
258 |
+
.lae-infobox-icon {
|
259 |
+
font-size: 24px;
|
260 |
+
margin: 0 10px 0 0;
|
261 |
+
}
|
262 |
+
.lae-infobox-msg .dashicons-yes {
|
263 |
+
color: #4ECDC4;
|
264 |
+
}
|
265 |
+
.lae-infobox-msg .dashicons-no-alt {
|
266 |
+
color: #e74c3c;
|
267 |
+
}
|
268 |
+
.lae-infobox-msg .lae-infobox-alt {
|
269 |
+
color: #e74c3c;
|
270 |
+
}
|
271 |
+
.lae-close-infobox .dashicons {
|
272 |
+
color: #ffffff;
|
273 |
+
font-size: 16px;
|
274 |
+
font-weight: 900;
|
275 |
+
}
|
276 |
+
|
277 |
+
.lae-infobox-msg .dashicons-admin-generic {
|
278 |
+
-webkit-animation-name: spin;
|
279 |
+
-webkit-animation-duration: 1500ms;
|
280 |
+
-webkit-animation-iteration-count: infinite;
|
281 |
+
-webkit-animation-timing-function: linear;
|
282 |
+
-moz-animation-name: spin;
|
283 |
+
-moz-animation-duration: 1500ms;
|
284 |
+
-moz-animation-iteration-count: infinite;
|
285 |
+
-moz-animation-timing-function: linear;
|
286 |
+
-ms-animation-name: spin;
|
287 |
+
-ms-animation-duration: 1500ms;
|
288 |
+
-ms-animation-iteration-count: infinite;
|
289 |
+
-ms-animation-timing-function: linear;
|
290 |
+
animation-name: spin;
|
291 |
+
animation-duration: 1500ms;
|
292 |
+
animation-iteration-count: infinite;
|
293 |
+
animation-timing-function: linear;
|
294 |
+
}
|
295 |
+
.lae-infobox-msg .dashicons-admin-generic:before {
|
296 |
+
content: "\f111";
|
297 |
+
text-align: center;
|
298 |
+
display: block;
|
299 |
+
position: relative;
|
300 |
+
height: 22px;
|
301 |
+
width: 22px;
|
302 |
+
top: -3px;
|
303 |
+
left: -1px;
|
304 |
+
}
|
305 |
+
@-ms-keyframes spin {
|
306 |
+
from { -ms-transform: rotate(0deg); }
|
307 |
+
to { -ms-transform: rotate(360deg); }
|
308 |
+
}
|
309 |
+
@-moz-keyframes spin {
|
310 |
+
from { -moz-transform: rotate(0deg); }
|
311 |
+
to { -moz-transform: rotate(360deg); }
|
312 |
+
}
|
313 |
+
@-webkit-keyframes spin {
|
314 |
+
from { -webkit-transform: rotate(0deg); }
|
315 |
+
to { -webkit-transform: rotate(360deg); }
|
316 |
+
}
|
317 |
+
@keyframes spin {
|
318 |
+
from {
|
319 |
+
transform:rotate(0deg);
|
320 |
+
}
|
321 |
+
to {
|
322 |
+
transform:rotate(360deg);
|
323 |
+
}
|
324 |
+
}
|
325 |
+
|
326 |
+
|
327 |
+
/* ===================== BOX WRAPPER ====================== */
|
328 |
+
|
329 |
+
|
330 |
+
.settings-options .lae-inner {
|
331 |
+
margin: 1px 0 0 0;
|
332 |
+
}
|
333 |
+
.lae-settings .lae-tabs-wrap {
|
334 |
+
margin: 0;
|
335 |
+
}
|
336 |
+
.lae-settings .lae-box-side {
|
337 |
+
background: #333743;
|
338 |
+
}
|
339 |
+
.lae-settings .lae-box-side * {
|
340 |
+
color: #e8e9ef;
|
341 |
+
}
|
342 |
+
.lae-box-side {
|
343 |
+
display: table-cell;
|
344 |
+
vertical-align: top;
|
345 |
+
min-width: 150px;
|
346 |
+
background: #e1e1e1;
|
347 |
+
}
|
348 |
+
.lae-settings .lae-box-side {
|
349 |
+
border-bottom: 1px solid #bcbfc7;
|
350 |
+
}
|
351 |
+
.lae-box-side h3 {
|
352 |
+
margin: 0;
|
353 |
+
padding: 15px 12px 15px 12px !important;
|
354 |
+
font-size: 13px;
|
355 |
+
line-height: 1.4;
|
356 |
+
text-transform: uppercase;
|
357 |
+
letter-spacing: 4px;
|
358 |
+
background: #404554;
|
359 |
+
}
|
360 |
+
.lae-box-side .lae-infobox-icon {
|
361 |
+
padding: 15px 12px 15px 12px !important;
|
362 |
+
font-size: 32px;
|
363 |
+
}
|
364 |
+
.lae-box-inner {
|
365 |
+
display: table-cell;
|
366 |
+
margin: 0px !important;
|
367 |
+
padding: 8px 20px 40px 20px !important;
|
368 |
+
vertical-align: top;
|
369 |
+
width: 100%;
|
370 |
+
background: #fff;
|
371 |
+
}
|
372 |
+
.lae-settings .lae-box-inner {
|
373 |
+
border-top: 1px solid #e1e1e1;
|
374 |
+
}
|
375 |
+
.lae-settings .lae-box-inner {
|
376 |
+
padding: 0 0 40px 0 !important;
|
377 |
+
}
|
378 |
+
.lae-box-inner p {
|
379 |
+
color: #888;
|
380 |
+
font-style: normal;
|
381 |
+
max-width: 650px;
|
382 |
+
}
|
383 |
+
.lae-box-inner h3 {
|
384 |
+
padding-left: 0 !important;
|
385 |
+
padding-right: 0 !important;
|
386 |
+
font-size: 13px;
|
387 |
+
line-height: 20px;
|
388 |
+
}
|
389 |
+
.lae-label-outside {
|
390 |
+
padding: 0 0 0 18px;
|
391 |
+
}
|
392 |
+
.lae-settings .lae-toggle {
|
393 |
+
position: relative;
|
394 |
+
display: inline-block;
|
395 |
+
top: 5px;
|
396 |
+
box-sizing: content-box;
|
397 |
+
}
|
398 |
+
.lae-settings .lae-type-checkbox .lae-number-label {
|
399 |
+
top: 5px;
|
400 |
+
}
|
401 |
+
.lae-settings .lae-desc {
|
402 |
+
font-size: 13px;
|
403 |
+
line-height: 20px;
|
404 |
+
max-width: 650px;
|
405 |
+
}
|
406 |
+
|
407 |
+
.lae-box-inner {
|
408 |
+
ul {
|
409 |
+
list-style: inherit;
|
410 |
+
list-style-type: square;
|
411 |
+
}
|
412 |
+
li {
|
413 |
+
margin: 0 0 10px 20px;
|
414 |
+
color: #888;
|
415 |
+
max-width: 600px;
|
416 |
+
line-height: 1.4em;
|
417 |
+
}
|
418 |
+
|
419 |
+
li strong {
|
420 |
+
color: #444;
|
421 |
+
}
|
422 |
+
|
423 |
+
.lae-button.purchase, .lae-button.know-more {
|
424 |
+
background: #46a5d5;
|
425 |
+
padding: 12px 30px !important;
|
426 |
+
}
|
427 |
+
|
428 |
+
}
|
admin/assets/css/lae-admin.css
ADDED
@@ -0,0 +1,379 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
html {
|
2 |
+
box-sizing: border-box; }
|
3 |
+
|
4 |
+
*, *::after, *::before {
|
5 |
+
box-sizing: inherit; }
|
6 |
+
|
7 |
+
html {
|
8 |
+
box-sizing: border-box; }
|
9 |
+
|
10 |
+
*, *::after, *::before {
|
11 |
+
box-sizing: inherit; }
|
12 |
+
|
13 |
+
/* =============== Common Styles ===================== */
|
14 |
+
.lae-icon {
|
15 |
+
position: relative;
|
16 |
+
display: inline-block;
|
17 |
+
margin-right: 5px; }
|
18 |
+
|
19 |
+
.lae-row {
|
20 |
+
position: relative;
|
21 |
+
display: inline-block;
|
22 |
+
vertical-align: top;
|
23 |
+
padding: 15px 18px;
|
24 |
+
margin: 0 25px 0 0; }
|
25 |
+
|
26 |
+
h3.lae-title {
|
27 |
+
padding: 8px 18px 0 18px !important;
|
28 |
+
font-size: 13px !important;
|
29 |
+
font-weight: bold; }
|
30 |
+
|
31 |
+
.lae-title.description {
|
32 |
+
padding: 4px 18px 0 18px !important;
|
33 |
+
margin: 0;
|
34 |
+
font-size: 12px;
|
35 |
+
font-style: initial; }
|
36 |
+
|
37 |
+
.lae-label {
|
38 |
+
font-weight: bold;
|
39 |
+
display: block;
|
40 |
+
font-size: 15px;
|
41 |
+
line-height: 24px;
|
42 |
+
cursor: default; }
|
43 |
+
|
44 |
+
.lae-type-number {
|
45 |
+
margin: 0;
|
46 |
+
padding-right: 0;
|
47 |
+
max-height: 28px; }
|
48 |
+
|
49 |
+
label.lae-inline {
|
50 |
+
display: inline-block;
|
51 |
+
vertical-align: baseline; }
|
52 |
+
|
53 |
+
.lae-desc {
|
54 |
+
color: #666666;
|
55 |
+
line-height: 15px;
|
56 |
+
margin: 4px 0 12px 0;
|
57 |
+
font-size: 12px;
|
58 |
+
font-weight: normal; }
|
59 |
+
|
60 |
+
.lae-sub-desc {
|
61 |
+
color: #666666;
|
62 |
+
line-height: 1.5;
|
63 |
+
margin: 4px 0 0 0;
|
64 |
+
font-size: 12px;
|
65 |
+
font-style: italic;
|
66 |
+
font-weight: normal; }
|
67 |
+
|
68 |
+
.lae-select-wrap {
|
69 |
+
position: relative;
|
70 |
+
display: inline-block;
|
71 |
+
width: 200px;
|
72 |
+
height: 28px;
|
73 |
+
background: #ffffff; }
|
74 |
+
|
75 |
+
[data-multiple="true"].lae-select-wrap {
|
76 |
+
height: auto; }
|
77 |
+
|
78 |
+
/* ============= TABS ==================== */
|
79 |
+
.lae-tab-content {
|
80 |
+
position: relative;
|
81 |
+
display: none;
|
82 |
+
margin: 0; }
|
83 |
+
|
84 |
+
.lae-tab-content:first-child {
|
85 |
+
display: block; }
|
86 |
+
|
87 |
+
.lae-tabs-wrap {
|
88 |
+
margin: -7px -12px 15px;
|
89 |
+
background-color: #f1f1f1;
|
90 |
+
padding-top: 10px; }
|
91 |
+
|
92 |
+
.lae-menu-options .lae-tabs-wrap {
|
93 |
+
padding: 0; }
|
94 |
+
|
95 |
+
.lae-tab {
|
96 |
+
display: inline-block;
|
97 |
+
list-style: none;
|
98 |
+
margin: 0px 1px;
|
99 |
+
padding: 10px 15px;
|
100 |
+
line-height: 18px;
|
101 |
+
cursor: pointer;
|
102 |
+
color: #999;
|
103 |
+
text-transform: uppercase;
|
104 |
+
letter-spacing: 1px;
|
105 |
+
font-weight: bold;
|
106 |
+
font-size: 14px;
|
107 |
+
line-height: 20px;
|
108 |
+
border: 1px solid transparent;
|
109 |
+
border-top-left-radius: 4px;
|
110 |
+
border-top-right-radius: 4px;
|
111 |
+
border-bottom-width: 0;
|
112 |
+
white-space: nowrap;
|
113 |
+
-webkit-transition: all 0.4s ease-in-out;
|
114 |
+
-moz-transition: all 0.4s ease-in-out;
|
115 |
+
-ms-transition: all 0.4s ease-in-out;
|
116 |
+
transition: all 0.4s ease-in-out; }
|
117 |
+
|
118 |
+
.lae-menu-options .lae-tab {
|
119 |
+
padding: 15px;
|
120 |
+
border-right: 1px solid #ddd;
|
121 |
+
border-top: 1px solid #ddd;
|
122 |
+
border-left: 1px solid #ddd;
|
123 |
+
margin-top: 10px;
|
124 |
+
background: #f9f9f9; }
|
125 |
+
.lae-menu-options .lae-tab:hover {
|
126 |
+
background: #fff; }
|
127 |
+
|
128 |
+
.lae-menu-options .lae-tab:first-child {
|
129 |
+
margin: 0 0 0 150px; }
|
130 |
+
@media only screen and (max-width: 600px) {
|
131 |
+
.lae-menu-options .lae-tab:first-child {
|
132 |
+
margin: 0; } }
|
133 |
+
|
134 |
+
.lae-tab:hover {
|
135 |
+
background-color: #f9f9f9;
|
136 |
+
color: #666; }
|
137 |
+
|
138 |
+
.lae-tab:first-child {
|
139 |
+
margin-left: 12px; }
|
140 |
+
|
141 |
+
.lae-tab.selected {
|
142 |
+
background: #ffffff;
|
143 |
+
color: #666;
|
144 |
+
position: relative;
|
145 |
+
top: 1px;
|
146 |
+
z-index: 1; }
|
147 |
+
|
148 |
+
.lae-clearfix:after {
|
149 |
+
content: "";
|
150 |
+
display: table;
|
151 |
+
clear: both; }
|
152 |
+
|
153 |
+
/* ====================== Inputs ====================== */
|
154 |
+
textarea.lae-textarea,
|
155 |
+
input[type=text].lae-text {
|
156 |
+
background: #f1f1f1;
|
157 |
+
-webkit-box-shadow: none;
|
158 |
+
box-shadow: none;
|
159 |
+
padding: 3px 5px !important; }
|
160 |
+
|
161 |
+
input[type=text].lae-text {
|
162 |
+
height: 28px;
|
163 |
+
line-height: 26px; }
|
164 |
+
|
165 |
+
.lae-text.number {
|
166 |
+
width: 65px;
|
167 |
+
background: #f1f1f1;
|
168 |
+
box-shadow: none; }
|
169 |
+
|
170 |
+
.lae-number-label {
|
171 |
+
position: relative;
|
172 |
+
display: inline-block;
|
173 |
+
margin: 0 10px 0 0;
|
174 |
+
width: auto;
|
175 |
+
color: #888; }
|
176 |
+
|
177 |
+
input[type=radio].lae-radio {
|
178 |
+
opacity: 1;
|
179 |
+
filter: alpha(opacity=100);
|
180 |
+
background: #ffffff;
|
181 |
+
margin-left: 15px;
|
182 |
+
padding: 0 !important;
|
183 |
+
color: #34495e;
|
184 |
+
border: 2px solid #34495e;
|
185 |
+
width: 14px !important;
|
186 |
+
height: 14px !important;
|
187 |
+
max-width: 14px !important;
|
188 |
+
min-width: 0px !important; }
|
189 |
+
|
190 |
+
input[type=radio].first-input {
|
191 |
+
margin-left: 0; }
|
192 |
+
|
193 |
+
input[type=radio].lae-radio:checked:before {
|
194 |
+
background-color: #2c3e50;
|
195 |
+
margin: 2px;
|
196 |
+
width: 6px;
|
197 |
+
height: 6px; }
|
198 |
+
|
199 |
+
/* ======================== Checkbox ======================= */
|
200 |
+
.lae-toggle {
|
201 |
+
position: relative;
|
202 |
+
display: inline-block;
|
203 |
+
margin: 0 0 6px 0; }
|
204 |
+
|
205 |
+
input[type=checkbox].lae-checkbox {
|
206 |
+
position: absolute;
|
207 |
+
display: block;
|
208 |
+
z-index: 2;
|
209 |
+
width: 100%;
|
210 |
+
height: 100%;
|
211 |
+
margin: 0;
|
212 |
+
opacity: 0 !important; }
|
213 |
+
|
214 |
+
.lae-checkbox + label {
|
215 |
+
display: inline-block;
|
216 |
+
position: relative;
|
217 |
+
margin: 0 4px 0 0;
|
218 |
+
cursor: pointer;
|
219 |
+
outline: none;
|
220 |
+
-webkit-user-select: none;
|
221 |
+
-moz-user-select: none;
|
222 |
+
-ms-user-select: none;
|
223 |
+
user-select: none; }
|
224 |
+
|
225 |
+
input.lae-checkbox + label {
|
226 |
+
padding: 2px;
|
227 |
+
width: 43px;
|
228 |
+
height: 20px;
|
229 |
+
background-color: #2c3e50;
|
230 |
+
-webkit-border-radius: 60px;
|
231 |
+
-moz-border-radius: 60px;
|
232 |
+
-ms-border-radius: 60px;
|
233 |
+
-o-border-radius: 60px;
|
234 |
+
border-radius: 60px;
|
235 |
+
-webkit-transition: background 0.2s;
|
236 |
+
-moz-transition: background 0.2s;
|
237 |
+
-o-transition: background 0.2s;
|
238 |
+
transition: background 0.2s; }
|
239 |
+
|
240 |
+
input.lae-checkbox + label:before, input.lae-checkbox + label:after {
|
241 |
+
display: block;
|
242 |
+
position: absolute;
|
243 |
+
content: ""; }
|
244 |
+
|
245 |
+
input.lae-checkbox + label:before {
|
246 |
+
top: 2px;
|
247 |
+
left: 2px;
|
248 |
+
bottom: 2px;
|
249 |
+
right: 2px;
|
250 |
+
background-color: #ffffff;
|
251 |
+
-webkit-border-radius: 10px;
|
252 |
+
-moz-border-radius: 10px;
|
253 |
+
-ms-border-radius: 10px;
|
254 |
+
-o-border-radius: 10px;
|
255 |
+
border-radius: 10px;
|
256 |
+
-webkit-transition: background 0.2s;
|
257 |
+
-moz-transition: background 0.2s;
|
258 |
+
-o-transition: background 0.2s;
|
259 |
+
transition: background 0.2s; }
|
260 |
+
|
261 |
+
input.lae-checkbox + label:after {
|
262 |
+
top: 3px;
|
263 |
+
left: 3px;
|
264 |
+
bottom: 3px;
|
265 |
+
width: 18px;
|
266 |
+
background-color: #2c3e50;
|
267 |
+
-webkit-border-radius: 10px;
|
268 |
+
-moz-border-radius: 10px;
|
269 |
+
-ms-border-radius: 10px;
|
270 |
+
-o-border-radius: 10px;
|
271 |
+
border-radius: 10px;
|
272 |
+
-webkit-transition: margin 0.2s, background 0.2s;
|
273 |
+
-moz-transition: margin 0.2s, background 0.2s;
|
274 |
+
-o-transition: margin 0.2s, background 0.2s;
|
275 |
+
transition: margin 0.2s, background 0.2s; }
|
276 |
+
|
277 |
+
input.lae-checkbox:checked + label {
|
278 |
+
background-color: #4ECDC4; }
|
279 |
+
|
280 |
+
input.lae-checkbox:checked + label:after {
|
281 |
+
margin-left: 23px;
|
282 |
+
background-color: #4ECDC4; }
|
283 |
+
|
284 |
+
/* =========================== Buttons ==================== */
|
285 |
+
.lae-button {
|
286 |
+
border: none !important;
|
287 |
+
text-shadow: none !important;
|
288 |
+
border: none !important;
|
289 |
+
outline: none !important;
|
290 |
+
box-shadow: none !important;
|
291 |
+
line-height: 26px !important;
|
292 |
+
height: auto !important;
|
293 |
+
margin: 0 !important;
|
294 |
+
padding: 0 10px !important;
|
295 |
+
color: #fff !important;
|
296 |
+
background: #f94213;
|
297 |
+
-webkit-border-radius: 0 !important;
|
298 |
+
border-radius: 0 !important;
|
299 |
+
vertical-align: top;
|
300 |
+
-webkit-transition: opacity 0.2s;
|
301 |
+
-moz-transition: opacity 0.2s;
|
302 |
+
-o-transition: opacity 0.2s;
|
303 |
+
transition: opacity 0.2s; }
|
304 |
+
|
305 |
+
.lae-button:hover {
|
306 |
+
opacity: 0.8; }
|
307 |
+
|
308 |
+
/* ========================== Info box ====================== */
|
309 |
+
.lae-infobox {
|
310 |
+
position: relative;
|
311 |
+
display: block;
|
312 |
+
background: #f1f1f1;
|
313 |
+
margin: 30px;
|
314 |
+
padding: 15px;
|
315 |
+
line-height: 20px;
|
316 |
+
font-style: italic;
|
317 |
+
box-sizing: border-box;
|
318 |
+
-moz-box-sizing: border-box;
|
319 |
+
-webkit-box-sizing: border-box; }
|
320 |
+
|
321 |
+
.lae-infobox .dashicons {
|
322 |
+
float: left;
|
323 |
+
margin-right: 10px;
|
324 |
+
-webkit-animation: flash linear 1s infinite;
|
325 |
+
animation: flash linear 1s infinite; }
|
326 |
+
|
327 |
+
.lae-infobox-wrap {
|
328 |
+
margin-left: 40px 30px 30px 30px; }
|
329 |
+
|
330 |
+
.lae-infobox h3 {
|
331 |
+
font-size: 14px;
|
332 |
+
padding: 0 !important;
|
333 |
+
margin: 0;
|
334 |
+
line-height: 1.4; }
|
335 |
+
|
336 |
+
@-webkit-keyframes flash {
|
337 |
+
0% {
|
338 |
+
opacity: 1; }
|
339 |
+
50% {
|
340 |
+
opacity: .1; }
|
341 |
+
100% {
|
342 |
+
opacity: 1; } }
|
343 |
+
@keyframes flash {
|
344 |
+
0% {
|
345 |
+
opacity: 1; }
|
346 |
+
50% {
|
347 |
+
opacity: .1; }
|
348 |
+
100% {
|
349 |
+
opacity: 1; } }
|
350 |
+
/* ========= Misc ============= */
|
351 |
+
.wp-picker-container {
|
352 |
+
box-sizing: content-box; }
|
353 |
+
|
354 |
+
.lae-elements-deactivate {
|
355 |
+
display: -webkit-box;
|
356 |
+
display: -moz-box;
|
357 |
+
display: box;
|
358 |
+
display: -webkit-flex;
|
359 |
+
display: -moz-flex;
|
360 |
+
display: -ms-flexbox;
|
361 |
+
display: flex;
|
362 |
+
-webkit-flex-flow: row wrap;
|
363 |
+
-moz-flex-flow: row wrap;
|
364 |
+
-ms-flex-flow: row wrap;
|
365 |
+
flex-flow: row wrap;
|
366 |
+
-webkit-box-pack: start;
|
367 |
+
-ms-flex-pack: start;
|
368 |
+
-webkit-justify-content: flex-start;
|
369 |
+
-moz-justify-content: flex-start;
|
370 |
+
justify-content: flex-start;
|
371 |
+
-webkit-align-content: space-between;
|
372 |
+
-moz-align-content: space-between;
|
373 |
+
-ms-flex-line-pack: space-between;
|
374 |
+
align-content: space-between; }
|
375 |
+
.lae-elements-deactivate .lae-row {
|
376 |
+
width: 280px;
|
377 |
+
margin-bottom: 15px; }
|
378 |
+
|
379 |
+
/*# sourceMappingURL=lae-admin.css.map */
|
admin/assets/css/lae-admin.css.map
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": 3,
|
3 |
+
"mappings": "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",
|
4 |
+
"sources": ["../../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-admin.scss","../../../assets/css/_lae-lib.scss","../../../../../bower_components/bourbon/app/assets/stylesheets/css3/_flex-box.scss","../../../../../bower_components/sass-flex-mixin/_flexbox.scss"],
|
5 |
+
"names": [],
|
6 |
+
"file": "lae-admin.css"
|
7 |
+
}
|
admin/assets/css/lae-admin.scss
ADDED
@@ -0,0 +1,368 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "bourbon";
|
2 |
+
@import "neat";
|
3 |
+
@import "flexbox";
|
4 |
+
|
5 |
+
@import "../../../assets/css/lae-lib";
|
6 |
+
|
7 |
+
|
8 |
+
/* =============== Common Styles ===================== */
|
9 |
+
|
10 |
+
.lae-icon {
|
11 |
+
position: relative;
|
12 |
+
display: inline-block;
|
13 |
+
margin-right: 5px;
|
14 |
+
}
|
15 |
+
.lae-row {
|
16 |
+
position: relative;
|
17 |
+
display: inline-block;
|
18 |
+
vertical-align: top;
|
19 |
+
padding: 15px 18px;
|
20 |
+
margin: 0 25px 0 0;
|
21 |
+
}
|
22 |
+
|
23 |
+
h3.lae-title {
|
24 |
+
padding: 8px 18px 0 18px !important;
|
25 |
+
font-size: 13px !important;
|
26 |
+
font-weight: bold;
|
27 |
+
}
|
28 |
+
.lae-title.description {
|
29 |
+
padding: 4px 18px 0 18px!important;
|
30 |
+
margin: 0;
|
31 |
+
font-size: 12px;
|
32 |
+
font-style: initial;
|
33 |
+
}
|
34 |
+
.lae-label {
|
35 |
+
font-weight: bold;
|
36 |
+
display: block;
|
37 |
+
font-size: 15px;
|
38 |
+
line-height: 24px;
|
39 |
+
cursor: default;
|
40 |
+
}
|
41 |
+
.lae-type-number {
|
42 |
+
margin: 0;
|
43 |
+
padding-right: 0;
|
44 |
+
max-height: 28px;
|
45 |
+
}
|
46 |
+
label.lae-inline {
|
47 |
+
display: inline-block;
|
48 |
+
vertical-align: baseline;
|
49 |
+
}
|
50 |
+
.lae-desc {
|
51 |
+
color: #666666;
|
52 |
+
line-height: 15px;
|
53 |
+
margin: 4px 0 12px 0;
|
54 |
+
font-size: 12px;
|
55 |
+
font-weight: normal;
|
56 |
+
}
|
57 |
+
.lae-sub-desc {
|
58 |
+
color: #666666;
|
59 |
+
line-height: 1.5;
|
60 |
+
margin: 4px 0 0 0;
|
61 |
+
font-size: 12px;
|
62 |
+
font-style: italic;
|
63 |
+
font-weight: normal;
|
64 |
+
}
|
65 |
+
.lae-select-wrap {
|
66 |
+
position: relative;
|
67 |
+
display: inline-block;
|
68 |
+
width: 200px;
|
69 |
+
height: 28px;
|
70 |
+
background: #ffffff;
|
71 |
+
}
|
72 |
+
[data-multiple="true"].lae-select-wrap {
|
73 |
+
height: auto;
|
74 |
+
}
|
75 |
+
|
76 |
+
/* ============= TABS ==================== */
|
77 |
+
|
78 |
+
.lae-tab-content {
|
79 |
+
position: relative;
|
80 |
+
display: none;
|
81 |
+
margin: 0;
|
82 |
+
}
|
83 |
+
.lae-tab-content:first-child {
|
84 |
+
display: block;
|
85 |
+
}
|
86 |
+
|
87 |
+
.lae-tabs-wrap {
|
88 |
+
margin: -7px -12px 15px;
|
89 |
+
background-color: #f1f1f1;
|
90 |
+
padding-top: 10px;
|
91 |
+
}
|
92 |
+
.lae-menu-options .lae-tabs-wrap {
|
93 |
+
padding: 0;
|
94 |
+
}
|
95 |
+
.lae-tab {
|
96 |
+
display: inline-block;
|
97 |
+
list-style: none;
|
98 |
+
margin: 0px 1px;
|
99 |
+
padding: 10px 15px;
|
100 |
+
line-height: 18px;
|
101 |
+
cursor: pointer;
|
102 |
+
color: #999;
|
103 |
+
text-transform: uppercase;
|
104 |
+
letter-spacing: 1px;
|
105 |
+
font-weight: bold;
|
106 |
+
font-size: 14px;
|
107 |
+
line-height: 20px;
|
108 |
+
border: 1px solid transparent;
|
109 |
+
border-top-left-radius: 4px;
|
110 |
+
border-top-right-radius: 4px;
|
111 |
+
border-bottom-width: 0;
|
112 |
+
white-space: nowrap;
|
113 |
+
@include vendorize(transition, all 0.4s ease-in-out);
|
114 |
+
}
|
115 |
+
.lae-menu-options .lae-tab {
|
116 |
+
padding: 15px;
|
117 |
+
border-right: 1px solid #ddd;
|
118 |
+
border-top: 1px solid #ddd;
|
119 |
+
border-left: 1px solid #ddd;
|
120 |
+
margin-top: 10px;
|
121 |
+
background: #f9f9f9;
|
122 |
+
&:hover {
|
123 |
+
background: #fff;
|
124 |
+
}
|
125 |
+
}
|
126 |
+
.lae-menu-options .lae-tab:first-child {
|
127 |
+
margin: 0 0 0 150px;
|
128 |
+
@include respond-to-max(600) {
|
129 |
+
margin: 0;
|
130 |
+
}
|
131 |
+
}
|
132 |
+
.lae-tab:hover {
|
133 |
+
background-color: #f9f9f9;
|
134 |
+
color: #666;
|
135 |
+
}
|
136 |
+
.lae-tab:first-child {
|
137 |
+
margin-left: 12px;
|
138 |
+
}
|
139 |
+
.lae-tab.selected {
|
140 |
+
background: #ffffff;
|
141 |
+
color: #666;
|
142 |
+
position: relative;
|
143 |
+
top: 1px;
|
144 |
+
z-index:1;
|
145 |
+
}
|
146 |
+
.lae-clearfix:after {
|
147 |
+
content:"";
|
148 |
+
display:table;
|
149 |
+
clear:both;
|
150 |
+
}
|
151 |
+
|
152 |
+
/* ====================== Inputs ====================== */
|
153 |
+
|
154 |
+
textarea.lae-textarea,
|
155 |
+
input[type=text].lae-text {
|
156 |
+
background: #f1f1f1;
|
157 |
+
-webkit-box-shadow: none;
|
158 |
+
box-shadow: none;
|
159 |
+
padding: 3px 5px !important;
|
160 |
+
}
|
161 |
+
input[type=text].lae-text {
|
162 |
+
height: 28px;
|
163 |
+
line-height: 26px;
|
164 |
+
}
|
165 |
+
.lae-text.number {
|
166 |
+
width: 65px;
|
167 |
+
background: #f1f1f1;
|
168 |
+
box-shadow: none;
|
169 |
+
}
|
170 |
+
.lae-number-label {
|
171 |
+
position: relative;
|
172 |
+
display: inline-block;
|
173 |
+
margin: 0 10px 0 0;
|
174 |
+
width: auto;
|
175 |
+
color: #888;
|
176 |
+
}
|
177 |
+
input[type=radio].lae-radio {
|
178 |
+
opacity: 1;
|
179 |
+
filter: alpha(opacity=100);
|
180 |
+
background: #ffffff;
|
181 |
+
margin-left: 15px;
|
182 |
+
padding: 0 !important;
|
183 |
+
color: #34495e;
|
184 |
+
border: 2px solid #34495e;
|
185 |
+
width: 14px !important;
|
186 |
+
height: 14px !important;
|
187 |
+
max-width: 14px !important;
|
188 |
+
min-width: 0px !important;
|
189 |
+
}
|
190 |
+
input[type=radio].first-input {
|
191 |
+
margin-left: 0;
|
192 |
+
}
|
193 |
+
input[type=radio].lae-radio:checked:before {
|
194 |
+
background-color: #2c3e50;
|
195 |
+
margin: 2px;
|
196 |
+
width: 6px;
|
197 |
+
height: 6px;
|
198 |
+
}
|
199 |
+
|
200 |
+
/* ======================== Checkbox ======================= */
|
201 |
+
|
202 |
+
.lae-toggle {
|
203 |
+
position: relative;
|
204 |
+
display: inline-block;
|
205 |
+
margin: 0 0 6px 0;
|
206 |
+
}
|
207 |
+
input[type=checkbox].lae-checkbox {
|
208 |
+
position: absolute;
|
209 |
+
display: block;
|
210 |
+
z-index: 2;
|
211 |
+
width: 100%;
|
212 |
+
height: 100%;
|
213 |
+
margin: 0;
|
214 |
+
opacity: 0 !important;
|
215 |
+
}
|
216 |
+
.lae-checkbox + label {
|
217 |
+
display: inline-block;
|
218 |
+
position: relative;
|
219 |
+
margin: 0 4px 0 0;
|
220 |
+
cursor: pointer;
|
221 |
+
outline: none;
|
222 |
+
-webkit-user-select: none;
|
223 |
+
-moz-user-select: none;
|
224 |
+
-ms-user-select: none;
|
225 |
+
user-select: none;
|
226 |
+
}
|
227 |
+
input.lae-checkbox + label {
|
228 |
+
padding: 2px;
|
229 |
+
width: 43px;
|
230 |
+
height: 20px;
|
231 |
+
background-color: #2c3e50;
|
232 |
+
-webkit-border-radius: 60px;
|
233 |
+
-moz-border-radius: 60px;
|
234 |
+
-ms-border-radius: 60px;
|
235 |
+
-o-border-radius: 60px;
|
236 |
+
border-radius: 60px;
|
237 |
+
-webkit-transition: background 0.2s;
|
238 |
+
-moz-transition: background 0.2s;
|
239 |
+
-o-transition: background 0.2s;
|
240 |
+
transition: background 0.2s;
|
241 |
+
}
|
242 |
+
input.lae-checkbox + label:before, input.lae-checkbox + label:after {
|
243 |
+
display: block;
|
244 |
+
position: absolute;
|
245 |
+
content: "";
|
246 |
+
}
|
247 |
+
input.lae-checkbox + label:before {
|
248 |
+
top: 2px;
|
249 |
+
left: 2px;
|
250 |
+
bottom: 2px;
|
251 |
+
right: 2px;
|
252 |
+
background-color: #ffffff;
|
253 |
+
-webkit-border-radius: 10px;
|
254 |
+
-moz-border-radius: 10px;
|
255 |
+
-ms-border-radius: 10px;
|
256 |
+
-o-border-radius: 10px;
|
257 |
+
border-radius: 10px;
|
258 |
+
-webkit-transition: background 0.2s;
|
259 |
+
-moz-transition: background 0.2s;
|
260 |
+
-o-transition: background 0.2s;
|
261 |
+
transition: background 0.2s;
|
262 |
+
}
|
263 |
+
input.lae-checkbox + label:after {
|
264 |
+
top: 3px;
|
265 |
+
left: 3px;
|
266 |
+
bottom: 3px;
|
267 |
+
width: 18px;
|
268 |
+
background-color: #2c3e50;
|
269 |
+
-webkit-border-radius: 10px;
|
270 |
+
-moz-border-radius: 10px;
|
271 |
+
-ms-border-radius: 10px;
|
272 |
+
-o-border-radius: 10px;
|
273 |
+
border-radius: 10px;
|
274 |
+
-webkit-transition: margin 0.2s, background 0.2s;
|
275 |
+
-moz-transition: margin 0.2s, background 0.2s;
|
276 |
+
-o-transition: margin 0.2s, background 0.2s;
|
277 |
+
transition: margin 0.2s, background 0.2s;
|
278 |
+
}
|
279 |
+
input.lae-checkbox:checked + label {
|
280 |
+
background-color: #4ECDC4;
|
281 |
+
}
|
282 |
+
input.lae-checkbox:checked + label:after {
|
283 |
+
margin-left: 23px;
|
284 |
+
background-color: #4ECDC4;
|
285 |
+
}
|
286 |
+
|
287 |
+
/* =========================== Buttons ==================== */
|
288 |
+
|
289 |
+
.lae-button {
|
290 |
+
border: none !important;
|
291 |
+
text-shadow: none !important;
|
292 |
+
border: none !important;
|
293 |
+
outline: none !important;
|
294 |
+
box-shadow: none !important;
|
295 |
+
line-height: 26px !important;
|
296 |
+
height: auto !important;
|
297 |
+
margin: 0 !important;
|
298 |
+
padding: 0 10px !important;
|
299 |
+
color: #fff !important;
|
300 |
+
background: #f94213;
|
301 |
+
-webkit-border-radius: 0 !important;
|
302 |
+
border-radius: 0 !important;
|
303 |
+
vertical-align: top;
|
304 |
+
-webkit-transition: opacity 0.2s;
|
305 |
+
-moz-transition: opacity 0.2s;
|
306 |
+
-o-transition: opacity 0.2s;
|
307 |
+
transition: opacity 0.2s;
|
308 |
+
}
|
309 |
+
.lae-button:hover {
|
310 |
+
opacity: 0.8;
|
311 |
+
}
|
312 |
+
|
313 |
+
/* ========================== Info box ====================== */
|
314 |
+
|
315 |
+
.lae-infobox {
|
316 |
+
position: relative;
|
317 |
+
display: block;
|
318 |
+
background: #f1f1f1;
|
319 |
+
margin: 30px;
|
320 |
+
padding: 15px;
|
321 |
+
line-height: 20px;
|
322 |
+
font-style: italic;
|
323 |
+
box-sizing: border-box;
|
324 |
+
-moz-box-sizing: border-box;
|
325 |
+
-webkit-box-sizing: border-box;
|
326 |
+
}
|
327 |
+
.lae-infobox .dashicons {
|
328 |
+
float: left;
|
329 |
+
margin-right: 10px;
|
330 |
+
-webkit-animation: flash linear 1s infinite;
|
331 |
+
animation: flash linear 1s infinite;
|
332 |
+
}
|
333 |
+
.lae-infobox-wrap {
|
334 |
+
margin-left: 40px 30px 30px 30px;
|
335 |
+
}
|
336 |
+
.lae-infobox h3 {
|
337 |
+
font-size: 14px;
|
338 |
+
padding: 0 !important;
|
339 |
+
margin: 0;
|
340 |
+
line-height: 1.4;
|
341 |
+
}
|
342 |
+
@-webkit-keyframes flash {
|
343 |
+
0% { opacity: 1; }
|
344 |
+
50% { opacity: .1; }
|
345 |
+
100% { opacity: 1; }
|
346 |
+
}
|
347 |
+
@keyframes flash {
|
348 |
+
0% { opacity: 1; }
|
349 |
+
50% { opacity: .1; }
|
350 |
+
100% { opacity: 1; }
|
351 |
+
}
|
352 |
+
|
353 |
+
/* ========= Misc ============= */
|
354 |
+
|
355 |
+
.wp-picker-container {
|
356 |
+
box-sizing: content-box;
|
357 |
+
}
|
358 |
+
|
359 |
+
.lae-elements-deactivate {
|
360 |
+
@include display(flex);
|
361 |
+
@include flex-flow(row wrap);
|
362 |
+
@include justify-content(flex-start);
|
363 |
+
@include align-content(space-between);
|
364 |
+
.lae-row {
|
365 |
+
width: 280px;
|
366 |
+
margin-bottom: 15px;
|
367 |
+
}
|
368 |
+
}
|
admin/assets/css/premium-upgrade.css
ADDED
@@ -0,0 +1,607 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* -------------------- Pricing Plan ------------ */
|
2 |
+
.clear:after {
|
3 |
+
visibility: hidden;
|
4 |
+
display: block;
|
5 |
+
font-size: 0;
|
6 |
+
content: " ";
|
7 |
+
clear: both;
|
8 |
+
height: 0; }
|
9 |
+
|
10 |
+
.clear {
|
11 |
+
display: inline-table;
|
12 |
+
clear: both; }
|
13 |
+
|
14 |
+
* html .clear {
|
15 |
+
height: 1%; }
|
16 |
+
|
17 |
+
.clear {
|
18 |
+
display: block; }
|
19 |
+
|
20 |
+
.hide {
|
21 |
+
display: none !important; }
|
22 |
+
|
23 |
+
.flex-wrap {
|
24 |
+
display: -webkit-flex;
|
25 |
+
display: -ms-flexbox;
|
26 |
+
display: flex;
|
27 |
+
-webkit-flex-wrap: wrap;
|
28 |
+
-ms-flex-wrap: wrap;
|
29 |
+
flex-wrap: wrap; }
|
30 |
+
|
31 |
+
.flex-col {
|
32 |
+
display: -webkit-flex;
|
33 |
+
display: -ms-flexbox;
|
34 |
+
display: flex; }
|
35 |
+
|
36 |
+
.btn {
|
37 |
+
line-height: 20px;
|
38 |
+
display: block;
|
39 |
+
float: left;
|
40 |
+
position: relative;
|
41 |
+
overflow: hidden;
|
42 |
+
padding: 13px 20px;
|
43 |
+
font-size: 0.9375em;
|
44 |
+
font-weight: 400;
|
45 |
+
text-align: center;
|
46 |
+
cursor: pointer;
|
47 |
+
text-decoration: none;
|
48 |
+
margin: 0;
|
49 |
+
border: 0;
|
50 |
+
outline: 0;
|
51 |
+
border-image-width: 0;
|
52 |
+
-webkit-border-radius: 3px;
|
53 |
+
-moz-border-radius: 3px;
|
54 |
+
border-radius: 3px; }
|
55 |
+
|
56 |
+
.btn,
|
57 |
+
.btn:hover,
|
58 |
+
.btn:focus,
|
59 |
+
.btn:active {
|
60 |
+
color: #fff;
|
61 |
+
text-decoration: none; }
|
62 |
+
|
63 |
+
.btn {
|
64 |
+
background-color: #00bcd4; }
|
65 |
+
|
66 |
+
.btn:hover {
|
67 |
+
background-color: #26c6da; }
|
68 |
+
|
69 |
+
.btn:focus,
|
70 |
+
.btn:active {
|
71 |
+
background-color: #05a7bd; }
|
72 |
+
|
73 |
+
.m0 {
|
74 |
+
margin: 0 !important; }
|
75 |
+
|
76 |
+
.mb0 {
|
77 |
+
margin-bottom: 0 !important; }
|
78 |
+
|
79 |
+
.mb1 {
|
80 |
+
margin-bottom: 1px !important; }
|
81 |
+
|
82 |
+
.mb5 {
|
83 |
+
margin-bottom: 5px !important; }
|
84 |
+
|
85 |
+
.mb10 {
|
86 |
+
margin-bottom: 10px !important; }
|
87 |
+
|
88 |
+
.mb15 {
|
89 |
+
margin-bottom: 15px !important; }
|
90 |
+
|
91 |
+
.mb20 {
|
92 |
+
margin-bottom: 20px !important; }
|
93 |
+
|
94 |
+
.mb30 {
|
95 |
+
margin-bottom: 30px !important; }
|
96 |
+
|
97 |
+
.c-wh {
|
98 |
+
color: #fff !important; }
|
99 |
+
|
100 |
+
.c-red {
|
101 |
+
color: #da4f49 !important; }
|
102 |
+
|
103 |
+
.c-mg {
|
104 |
+
color: #9e9e9e; }
|
105 |
+
|
106 |
+
.w100 {
|
107 |
+
width: 100% !important; }
|
108 |
+
|
109 |
+
.bg-cy {
|
110 |
+
background-color: #00bcd4; }
|
111 |
+
|
112 |
+
.bg-gr {
|
113 |
+
background-color: #8ac249; }
|
114 |
+
|
115 |
+
.pricing-content {
|
116 |
+
max-width: 1000px;
|
117 |
+
margin: 0 auto; }
|
118 |
+
|
119 |
+
.pricing-content, .pricing-content p {
|
120 |
+
font-size: 18px;
|
121 |
+
line-height: 1.6; }
|
122 |
+
|
123 |
+
.pricing-content p:empty {
|
124 |
+
display: none; }
|
125 |
+
|
126 |
+
div.plans-wrapper ul {
|
127 |
+
list-style-type: none;
|
128 |
+
margin: 0 0 15px 0; }
|
129 |
+
|
130 |
+
div#plans {
|
131 |
+
margin-top: 50px; }
|
132 |
+
|
133 |
+
div.plans-wrapper {
|
134 |
+
width: 100%;
|
135 |
+
margin: 0 auto;
|
136 |
+
position: relative;
|
137 |
+
background: #f5f8f9;
|
138 |
+
z-index: 4;
|
139 |
+
-webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
140 |
+
-moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
141 |
+
box-shadow: 0 0 30px rgba(34, 44, 55, 0.15); }
|
142 |
+
|
143 |
+
div.plans-wrapper div.plan-intro div.w100 {
|
144 |
+
padding: 20px 30px 0 30px;
|
145 |
+
position: relative; }
|
146 |
+
|
147 |
+
div.plans-wrapper div.plan-intro {
|
148 |
+
width: 340px;
|
149 |
+
float: left;
|
150 |
+
padding: 30px 0;
|
151 |
+
position: relative;
|
152 |
+
z-index: 4; }
|
153 |
+
|
154 |
+
div.plans-wrapper div.plans {
|
155 |
+
width: 100%;
|
156 |
+
float: left;
|
157 |
+
margin: 0 0 0 -340px;
|
158 |
+
position: relative; }
|
159 |
+
|
160 |
+
div.plans-wrapper div.content-wrapper {
|
161 |
+
margin: 0 0 0 340px;
|
162 |
+
position: relative; }
|
163 |
+
|
164 |
+
div.plans-wrapper div.plan {
|
165 |
+
width: 50%;
|
166 |
+
float: left;
|
167 |
+
text-align: center;
|
168 |
+
position: relative;
|
169 |
+
z-index: 2;
|
170 |
+
-webkit-transition: all .5s;
|
171 |
+
-moz-transition: all .5s;
|
172 |
+
transition: all .5s; }
|
173 |
+
|
174 |
+
div.plans-wrapper div.plan h3 {
|
175 |
+
color: #fff; }
|
176 |
+
|
177 |
+
div.plans-wrapper div.plan:last-child {
|
178 |
+
border-right: 0; }
|
179 |
+
|
180 |
+
div.plans-wrapper div.plan {
|
181 |
+
background: #222c37;
|
182 |
+
-webkit-transition: all .25s;
|
183 |
+
-moz-transition: all .25s;
|
184 |
+
transition: all .25s; }
|
185 |
+
|
186 |
+
div.plans-wrapper div.plan2,
|
187 |
+
div.plans-wrapper div.plan4 {
|
188 |
+
background: #2d3741; }
|
189 |
+
|
190 |
+
div.plans-wrapper div.plan div.w100 {
|
191 |
+
position: relative;
|
192 |
+
padding: 40px 20px 80px 20px; }
|
193 |
+
|
194 |
+
div.plans-wrapper div.plan-intro img {
|
195 |
+
width: 100%;
|
196 |
+
height: auto; }
|
197 |
+
|
198 |
+
div.plans-wrapper div.plan p {
|
199 |
+
font-size: 1.0625em;
|
200 |
+
color: #ccc;
|
201 |
+
backface-visibility: hidden; }
|
202 |
+
|
203 |
+
div.plans-wrapper div.plan .price {
|
204 |
+
position: relative;
|
205 |
+
display: inline-block;
|
206 |
+
font-size: 1.875em;
|
207 |
+
margin: 0 0 30px 0; }
|
208 |
+
|
209 |
+
div.plans-wrapper div.plan div.action {
|
210 |
+
position: absolute;
|
211 |
+
bottom: 30px;
|
212 |
+
left: 30px;
|
213 |
+
right: 30px;
|
214 |
+
text-align: center; }
|
215 |
+
|
216 |
+
div.plans-wrapper div.plan div.action .btn {
|
217 |
+
width: 100%;
|
218 |
+
vertical-align: top; }
|
219 |
+
|
220 |
+
div.compare-wrapper {
|
221 |
+
width: 100%;
|
222 |
+
margin: 0 auto;
|
223 |
+
background: #ececec;
|
224 |
+
position: relative; }
|
225 |
+
|
226 |
+
div.compare-wrapper div.benefits {
|
227 |
+
width: 340px;
|
228 |
+
float: left; }
|
229 |
+
|
230 |
+
div.compare-wrapper div.plans {
|
231 |
+
width: 100%;
|
232 |
+
float: left;
|
233 |
+
margin: 0 0 0 -340px;
|
234 |
+
position: relative; }
|
235 |
+
|
236 |
+
div.compare-wrapper div.content-wrapper {
|
237 |
+
margin: 0 0 0 340px;
|
238 |
+
position: relative; }
|
239 |
+
|
240 |
+
div.compare-wrapper div.plan {
|
241 |
+
width: 50%;
|
242 |
+
float: left;
|
243 |
+
padding: 30px 0 0 0;
|
244 |
+
text-align: center;
|
245 |
+
background: #f5f8f9; }
|
246 |
+
|
247 |
+
div.compare-wrapper div.plan.even {
|
248 |
+
background: #ececec; }
|
249 |
+
|
250 |
+
div.compare-wrapper div.tooltip {
|
251 |
+
padding: 20px;
|
252 |
+
background: #fff;
|
253 |
+
position: absolute;
|
254 |
+
border-bottom: #37BF91 5px solid;
|
255 |
+
top: 48px;
|
256 |
+
left: 10px;
|
257 |
+
right: 10px;
|
258 |
+
font-weight: 300;
|
259 |
+
z-index: 999;
|
260 |
+
text-align: left;
|
261 |
+
-webkit-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
|
262 |
+
-moz-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
|
263 |
+
box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3); }
|
264 |
+
|
265 |
+
div.compare-wrapper div.tooltip:before {
|
266 |
+
content: '';
|
267 |
+
display: block;
|
268 |
+
position: absolute;
|
269 |
+
top: -19px;
|
270 |
+
right: 21px;
|
271 |
+
z-index: 18;
|
272 |
+
border: transparent 10px solid;
|
273 |
+
border-bottom-color: #fff; }
|
274 |
+
|
275 |
+
div.compare-wrapper div.tooltip p {
|
276 |
+
font-size: 1em;
|
277 |
+
margin: 0; }
|
278 |
+
|
279 |
+
div.compare-wrapper div.action {
|
280 |
+
padding: 30px;
|
281 |
+
background: #f0f3f4; }
|
282 |
+
|
283 |
+
div.compare-wrapper div.plan.even div.action {
|
284 |
+
background: #e7e7e7; }
|
285 |
+
|
286 |
+
div.compare-wrapper div.action .btn {
|
287 |
+
width: 100%;
|
288 |
+
vertical-align: top; }
|
289 |
+
|
290 |
+
div.compare-wrapper div.benefits h4 {
|
291 |
+
margin: 0;
|
292 |
+
padding: 30px;
|
293 |
+
background: #f5f8f9;
|
294 |
+
position: relative;
|
295 |
+
z-index: 3; }
|
296 |
+
|
297 |
+
div.compare-wrapper div.benefits ul {
|
298 |
+
list-style: none !important;
|
299 |
+
margin: 0 !important;
|
300 |
+
padding: 0 !important;
|
301 |
+
position: relative;
|
302 |
+
z-index: 4; }
|
303 |
+
|
304 |
+
div.compare-wrapper div.benefits ul li {
|
305 |
+
height: 50px;
|
306 |
+
padding: 0 30px !important;
|
307 |
+
margin: 0 !important;
|
308 |
+
text-align: left;
|
309 |
+
font-size: 0.9375em;
|
310 |
+
font-weight: 400;
|
311 |
+
position: relative;
|
312 |
+
background: #f5f8f9; }
|
313 |
+
|
314 |
+
div.compare-wrapper div.benefits ul li div.text {
|
315 |
+
vertical-align: middle;
|
316 |
+
display: table-cell;
|
317 |
+
height: 50px; }
|
318 |
+
|
319 |
+
div.compare-wrapper div.benefits ul li:nth-child(odd) {
|
320 |
+
background: #ececec; }
|
321 |
+
|
322 |
+
div.compare-wrapper div.benefits ul li:before {
|
323 |
+
display: none; }
|
324 |
+
|
325 |
+
div.compare-wrapper div.benefits ul li span.dashicons-editor-help {
|
326 |
+
line-height: 22px;
|
327 |
+
display: block;
|
328 |
+
position: absolute;
|
329 |
+
top: 5px;
|
330 |
+
right: 30px;
|
331 |
+
cursor: pointer;
|
332 |
+
text-align: center;
|
333 |
+
color: #9e9e9e;
|
334 |
+
font-size: 32px;
|
335 |
+
line-height: 1; }
|
336 |
+
|
337 |
+
div.compare-wrapper div.benefits ul li span.dashicons-editor-help:before {
|
338 |
+
font-size: 85%; }
|
339 |
+
|
340 |
+
div.compare-wrapper div.plan h4 {
|
341 |
+
color: #222c37;
|
342 |
+
margin: 0 0 30px 0; }
|
343 |
+
|
344 |
+
div.compare-wrapper div.plan ul {
|
345 |
+
width: 100%;
|
346 |
+
margin: 0 !important;
|
347 |
+
padding: 0 !important;
|
348 |
+
list-style: none !important; }
|
349 |
+
|
350 |
+
div.compare-wrapper div.plan ul li {
|
351 |
+
position: relative;
|
352 |
+
height: 50px;
|
353 |
+
line-height: 20px;
|
354 |
+
padding: 15px 20px !important;
|
355 |
+
margin: 0 !important;
|
356 |
+
text-align: center;
|
357 |
+
font-size: 0.9375em; }
|
358 |
+
|
359 |
+
div.compare-wrapper div.plan ul li:nth-child(odd) {
|
360 |
+
background: rgba(0, 0, 0, 0.02); }
|
361 |
+
|
362 |
+
div.compare-wrapper div.plan ul li:before {
|
363 |
+
display: none; }
|
364 |
+
|
365 |
+
div.compare-wrapper div.plan ul li span.dashicons-editor-help {
|
366 |
+
font-size: 24px;
|
367 |
+
vertical-align: top;
|
368 |
+
line-height: 1;
|
369 |
+
color: #9e9e9e;
|
370 |
+
margin: 0 0 0 2px;
|
371 |
+
cursor: pointer; }
|
372 |
+
|
373 |
+
div.compare-wrapper div.plan ul li span.pay {
|
374 |
+
font-weight: 700; }
|
375 |
+
|
376 |
+
div.compare-wrapper div.plan ul li div.tooltip:before {
|
377 |
+
right: 50%;
|
378 |
+
margin: 0 -10px 0 0; }
|
379 |
+
|
380 |
+
div.compare-wrapper div.plan ul li div.dashicons-no-alt {
|
381 |
+
color: #da4f49; }
|
382 |
+
|
383 |
+
div.compare-wrapper div.plan1 ul li div.dashicons-yes {
|
384 |
+
color: #8ac249; }
|
385 |
+
|
386 |
+
div.compare-wrapper div.plan2 ul li div.dashicons-yes {
|
387 |
+
color: #00bcd4; }
|
388 |
+
|
389 |
+
div.compare-wrapper div.plan3 ul li div.dashicons-yes {
|
390 |
+
color: #37BF91; }
|
391 |
+
|
392 |
+
div.compare-wrapper div.plan4 ul li div.dashicons-yes {
|
393 |
+
color: #009688; }
|
394 |
+
|
395 |
+
div.compare-wrapper .dashicons {
|
396 |
+
font-size: 28px;
|
397 |
+
line-height: 1;
|
398 |
+
width: auto;
|
399 |
+
height: auto; }
|
400 |
+
|
401 |
+
div.compare-wrapper div.plan1 ul li div.tooltip {
|
402 |
+
border-color: #8ac249; }
|
403 |
+
|
404 |
+
div.compare-wrapper div.plan2 ul li div.tooltip {
|
405 |
+
border-color: #00bcd4; }
|
406 |
+
|
407 |
+
div.compare-wrapper div.plan3 ul li div.tooltip {
|
408 |
+
border-color: #37BF91; }
|
409 |
+
|
410 |
+
div.compare-wrapper div.plan4 ul li div.tooltip {
|
411 |
+
border-color: #009688; }
|
412 |
+
|
413 |
+
div.compare-wrapper div.plan ul li .m {
|
414 |
+
display: none; }
|
415 |
+
|
416 |
+
@media only screen and (min-width: 150px) and (max-width: 1380px) {
|
417 |
+
div#plans {
|
418 |
+
margin-bottom: 40px; }
|
419 |
+
|
420 |
+
div.plans-wrapper div.plan-intro {
|
421 |
+
display: none; }
|
422 |
+
|
423 |
+
div.plans-wrapper div.plans {
|
424 |
+
margin: 0; }
|
425 |
+
|
426 |
+
div.plans-wrapper div.content-wrapper {
|
427 |
+
margin: 0; }
|
428 |
+
|
429 |
+
div.compare-wrapper {
|
430 |
+
background: transparent; }
|
431 |
+
|
432 |
+
div.compare-wrapper div.benefits {
|
433 |
+
width: 100%;
|
434 |
+
margin: 0 0 30px 0; }
|
435 |
+
|
436 |
+
div.compare-wrapper div.benefits h4 {
|
437 |
+
padding: 0;
|
438 |
+
background: transparent;
|
439 |
+
font-size: 2em;
|
440 |
+
line-height: 1em;
|
441 |
+
font-weight: 100;
|
442 |
+
color: #222c37; }
|
443 |
+
|
444 |
+
div.compare-wrapper div.benefits ul {
|
445 |
+
display: none; }
|
446 |
+
|
447 |
+
div.compare-wrapper div.plans {
|
448 |
+
margin: 0; }
|
449 |
+
|
450 |
+
div.compare-wrapper div.content-wrapper {
|
451 |
+
margin: 0; }
|
452 |
+
|
453 |
+
div.compare-wrapper div.plan h4 {
|
454 |
+
color: #fff;
|
455 |
+
margin: 0;
|
456 |
+
padding: 15px 20px;
|
457 |
+
background: #222c37; }
|
458 |
+
|
459 |
+
div.compare-wrapper div.plan {
|
460 |
+
width: 100%;
|
461 |
+
padding: 0;
|
462 |
+
margin: 0 0 15px 0;
|
463 |
+
text-align: left;
|
464 |
+
background: #f5f8f9 !important; }
|
465 |
+
|
466 |
+
div.compare-wrapper div.plan ul {
|
467 |
+
width: 100%;
|
468 |
+
margin: 0;
|
469 |
+
display: -webkit-flex;
|
470 |
+
display: -ms-flexbox;
|
471 |
+
display: flex;
|
472 |
+
-webkit-flex-wrap: wrap;
|
473 |
+
-ms-flex-wrap: wrap;
|
474 |
+
flex-wrap: wrap; }
|
475 |
+
|
476 |
+
div.compare-wrapper div.plan ul li {
|
477 |
+
width: 50%;
|
478 |
+
height: auto;
|
479 |
+
float: left;
|
480 |
+
line-height: 20px;
|
481 |
+
padding: 15px 20px 15px 40px !important;
|
482 |
+
text-align: left;
|
483 |
+
display: -webkit-flex;
|
484 |
+
display: -ms-flexbox;
|
485 |
+
display: flex; }
|
486 |
+
|
487 |
+
div.compare-wrapper div.plan ul li:nth-child(odd) {
|
488 |
+
background: transparent; }
|
489 |
+
|
490 |
+
div.compare-wrapper div.plan ul li:nth-child(2),
|
491 |
+
div.compare-wrapper div.plan ul li:nth-child(3),
|
492 |
+
div.compare-wrapper div.plan ul li:nth-child(6),
|
493 |
+
div.compare-wrapper div.plan ul li:nth-child(7),
|
494 |
+
div.compare-wrapper div.plan ul li:nth-child(10),
|
495 |
+
div.compare-wrapper div.plan ul li:nth-child(11),
|
496 |
+
div.compare-wrapper div.plan ul li:nth-child(14),
|
497 |
+
div.compare-wrapper div.plan ul li:nth-child(15),
|
498 |
+
div.compare-wrapper div.plan ul li:nth-child(18),
|
499 |
+
div.compare-wrapper div.plan ul li:nth-child(19),
|
500 |
+
div.compare-wrapper div.plan ul li:nth-child(22),
|
501 |
+
div.compare-wrapper div.plan ul li:nth-child(23) {
|
502 |
+
background: rgba(0, 0, 0, 0.02); }
|
503 |
+
|
504 |
+
div.compare-wrapper div.plan ul li span.message {
|
505 |
+
display: none; }
|
506 |
+
|
507 |
+
div.compare-wrapper div.plan ul li .m {
|
508 |
+
display: inline-block; }
|
509 |
+
|
510 |
+
div.compare-wrapper div.plan ul li div.dashicons-yes,
|
511 |
+
div.compare-wrapper div.plan ul li div.dashicons-no-alt {
|
512 |
+
position: absolute;
|
513 |
+
top: 13px;
|
514 |
+
left: 8px; }
|
515 |
+
|
516 |
+
div.compare-wrapper div.plan ul li div.dashicons-no-alt {
|
517 |
+
top: 16px; }
|
518 |
+
|
519 |
+
div.compare-wrapper div.plan ul li span.m-message {
|
520 |
+
display: inline-block; }
|
521 |
+
|
522 |
+
div.compare-wrapper div.action {
|
523 |
+
padding: 15px;
|
524 |
+
background: #e7e7e7; }
|
525 |
+
|
526 |
+
div.compare-wrapper div.plan.even div.action {
|
527 |
+
background: #e7e7e7; }
|
528 |
+
|
529 |
+
div.compare-wrapper div.action .btn {
|
530 |
+
width: auto; } }
|
531 |
+
@media only screen and (min-width: 150px) and (max-width: 1023px) {
|
532 |
+
div#plans {
|
533 |
+
padding-left: 30px;
|
534 |
+
padding-right: 30px; }
|
535 |
+
|
536 |
+
div.plans-wrapper div.plan {
|
537 |
+
width: 50%; }
|
538 |
+
|
539 |
+
div#compare {
|
540 |
+
padding-left: 30px;
|
541 |
+
padding-right: 30px; } }
|
542 |
+
@media only screen and (min-width: 150px) and (max-width: 767px) {
|
543 |
+
div#plans {
|
544 |
+
padding-left: 20px;
|
545 |
+
padding-right: 20px; }
|
546 |
+
|
547 |
+
div.plans-wrapper {
|
548 |
+
background: #fff;
|
549 |
+
-webkit-box-shadow: none;
|
550 |
+
-moz-box-shadow: none;
|
551 |
+
box-shadow: none; }
|
552 |
+
|
553 |
+
div.plans-wrapper div.plan {
|
554 |
+
width: 100%;
|
555 |
+
margin: 0 0 15px 0;
|
556 |
+
-webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
557 |
+
-moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
558 |
+
box-shadow: 0 0 30px rgba(34, 44, 55, 0.15); }
|
559 |
+
|
560 |
+
div.plans-wrapper div.plan div.icon {
|
561 |
+
display: none; }
|
562 |
+
|
563 |
+
div.plans-wrapper div.plan p.text {
|
564 |
+
height: auto !important; }
|
565 |
+
|
566 |
+
div#compare {
|
567 |
+
padding-left: 20px;
|
568 |
+
padding-right: 20px; }
|
569 |
+
|
570 |
+
div.compare-wrapper div.plan ul li {
|
571 |
+
width: 100%; }
|
572 |
+
|
573 |
+
div.compare-wrapper div.plan ul li:nth-child(2),
|
574 |
+
div.compare-wrapper div.plan ul li:nth-child(3),
|
575 |
+
div.compare-wrapper div.plan ul li:nth-child(6),
|
576 |
+
div.compare-wrapper div.plan ul li:nth-child(7),
|
577 |
+
div.compare-wrapper div.plan ul li:nth-child(10),
|
578 |
+
div.compare-wrapper div.plan ul li:nth-child(11),
|
579 |
+
div.compare-wrapper div.plan ul li:nth-child(14),
|
580 |
+
div.compare-wrapper div.plan ul li:nth-child(15),
|
581 |
+
div.compare-wrapper div.plan ul li:nth-child(18),
|
582 |
+
div.compare-wrapper div.plan ul li:nth-child(19),
|
583 |
+
div.compare-wrapper div.plan ul li:nth-child(22),
|
584 |
+
div.compare-wrapper div.plan ul li:nth-child(23) {
|
585 |
+
background: transparent; }
|
586 |
+
|
587 |
+
div.compare-wrapper div.plan ul li:nth-child(even) {
|
588 |
+
background: rgba(0, 0, 0, 0.02) !important; }
|
589 |
+
|
590 |
+
div.faq-wrapper div.g12 {
|
591 |
+
padding-bottom: 15px !important; }
|
592 |
+
|
593 |
+
div.faq-wrapper div.g4 {
|
594 |
+
width: 100%;
|
595 |
+
padding-bottom: 0;
|
596 |
+
padding-top: 0; } }
|
597 |
+
@media only screen and (min-width: 150px) and (max-width: 479px) {
|
598 |
+
div#plans {
|
599 |
+
padding-left: 15px;
|
600 |
+
padding-right: 15px; }
|
601 |
+
|
602 |
+
div#compare {
|
603 |
+
padding-left: 15px;
|
604 |
+
padding-right: 15px; } }
|
605 |
+
/* ------- END: Pricing Plan --------- */
|
606 |
+
|
607 |
+
/*# sourceMappingURL=premium-upgrade.css.map */
|
admin/assets/css/premium-upgrade.css.map
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": 3,
|
3 |
+
"mappings": "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",
|
4 |
+
"sources": ["premium-upgrade.scss"],
|
5 |
+
"names": [],
|
6 |
+
"file": "premium-upgrade.css"
|
7 |
+
}
|
admin/assets/css/premium-upgrade.scss
ADDED
@@ -0,0 +1,699 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* -------------------- Pricing Plan ------------ */
|
2 |
+
|
3 |
+
.clear:after {
|
4 |
+
visibility: hidden;
|
5 |
+
display: block;
|
6 |
+
font-size: 0;
|
7 |
+
content: " ";
|
8 |
+
clear: both;
|
9 |
+
height: 0;
|
10 |
+
}
|
11 |
+
|
12 |
+
.clear {
|
13 |
+
display: inline-table;
|
14 |
+
clear: both;
|
15 |
+
}
|
16 |
+
|
17 |
+
* html .clear {
|
18 |
+
height: 1%;
|
19 |
+
}
|
20 |
+
|
21 |
+
.clear {
|
22 |
+
display: block;
|
23 |
+
}
|
24 |
+
|
25 |
+
.hide {
|
26 |
+
display: none !important;
|
27 |
+
}
|
28 |
+
|
29 |
+
.flex-wrap {
|
30 |
+
display: -webkit-flex;
|
31 |
+
display: -ms-flexbox;
|
32 |
+
display: flex;
|
33 |
+
-webkit-flex-wrap: wrap;
|
34 |
+
-ms-flex-wrap: wrap;
|
35 |
+
flex-wrap: wrap;
|
36 |
+
}
|
37 |
+
|
38 |
+
.flex-col {
|
39 |
+
display: -webkit-flex;
|
40 |
+
display: -ms-flexbox;
|
41 |
+
display: flex;
|
42 |
+
}
|
43 |
+
|
44 |
+
.btn {
|
45 |
+
line-height: 20px;
|
46 |
+
display: block;
|
47 |
+
float: left;
|
48 |
+
position: relative;
|
49 |
+
overflow: hidden;
|
50 |
+
padding: 13px 20px;
|
51 |
+
font-size: 0.9375em;
|
52 |
+
font-weight: 400;
|
53 |
+
text-align: center;
|
54 |
+
cursor: pointer;
|
55 |
+
text-decoration: none;
|
56 |
+
margin: 0;
|
57 |
+
border: 0;
|
58 |
+
outline: 0;
|
59 |
+
border-image-width: 0;
|
60 |
+
-webkit-border-radius: 3px;
|
61 |
+
-moz-border-radius: 3px;
|
62 |
+
border-radius: 3px;
|
63 |
+
}
|
64 |
+
|
65 |
+
.btn,
|
66 |
+
.btn:hover,
|
67 |
+
.btn:focus,
|
68 |
+
.btn:active {
|
69 |
+
color: #fff;
|
70 |
+
text-decoration: none;
|
71 |
+
}
|
72 |
+
|
73 |
+
.btn {
|
74 |
+
background-color: #00bcd4;
|
75 |
+
}
|
76 |
+
|
77 |
+
.btn:hover {
|
78 |
+
background-color: #26c6da;
|
79 |
+
}
|
80 |
+
|
81 |
+
.btn:focus,
|
82 |
+
.btn:active {
|
83 |
+
background-color: #05a7bd;
|
84 |
+
}
|
85 |
+
|
86 |
+
.m0 {
|
87 |
+
margin: 0 !important;
|
88 |
+
}
|
89 |
+
|
90 |
+
.mb0 {
|
91 |
+
margin-bottom: 0 !important;
|
92 |
+
}
|
93 |
+
|
94 |
+
.mb1 {
|
95 |
+
margin-bottom: 1px !important;
|
96 |
+
}
|
97 |
+
|
98 |
+
.mb5 {
|
99 |
+
margin-bottom: 5px !important;
|
100 |
+
}
|
101 |
+
|
102 |
+
.mb10 {
|
103 |
+
margin-bottom: 10px !important;
|
104 |
+
}
|
105 |
+
|
106 |
+
.mb15 {
|
107 |
+
margin-bottom: 15px !important;
|
108 |
+
}
|
109 |
+
|
110 |
+
.mb20 {
|
111 |
+
margin-bottom: 20px !important;
|
112 |
+
}
|
113 |
+
|
114 |
+
.mb30 {
|
115 |
+
margin-bottom: 30px !important;
|
116 |
+
}
|
117 |
+
|
118 |
+
.c-wh {
|
119 |
+
color: #fff !important;
|
120 |
+
}
|
121 |
+
.c-red {
|
122 |
+
color: #da4f49 !important;
|
123 |
+
}
|
124 |
+
.c-mg {
|
125 |
+
color: #9e9e9e;
|
126 |
+
}
|
127 |
+
.w100 {
|
128 |
+
width: 100% !important;
|
129 |
+
}
|
130 |
+
|
131 |
+
.bg-cy {
|
132 |
+
background-color: #00bcd4;
|
133 |
+
}
|
134 |
+
|
135 |
+
.bg-gr {
|
136 |
+
background-color: #8ac249;
|
137 |
+
}
|
138 |
+
|
139 |
+
.pricing-content {
|
140 |
+
max-width: 1000px;
|
141 |
+
margin: 0 auto;
|
142 |
+
}
|
143 |
+
.pricing-content, .pricing-content p {
|
144 |
+
font-size: 18px;
|
145 |
+
line-height: 1.6;
|
146 |
+
}
|
147 |
+
.pricing-content p:empty {
|
148 |
+
display: none;
|
149 |
+
}
|
150 |
+
|
151 |
+
div.plans-wrapper ul {
|
152 |
+
list-style-type: none;
|
153 |
+
margin: 0 0 15px 0;
|
154 |
+
}
|
155 |
+
|
156 |
+
div#plans {
|
157 |
+
margin-top: 50px;
|
158 |
+
}
|
159 |
+
|
160 |
+
div.plans-wrapper {
|
161 |
+
width: 100%;
|
162 |
+
margin: 0 auto;
|
163 |
+
position: relative;
|
164 |
+
background: #f5f8f9;
|
165 |
+
z-index: 4;
|
166 |
+
-webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
167 |
+
-moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
168 |
+
box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
169 |
+
}
|
170 |
+
|
171 |
+
div.plans-wrapper div.plan-intro div.w100 {
|
172 |
+
padding: 20px 30px 0 30px;
|
173 |
+
position: relative;
|
174 |
+
}
|
175 |
+
|
176 |
+
div.plans-wrapper div.plan-intro {
|
177 |
+
width: 340px;
|
178 |
+
float: left;
|
179 |
+
padding: 30px 0;
|
180 |
+
position: relative;
|
181 |
+
z-index: 4;
|
182 |
+
}
|
183 |
+
|
184 |
+
div.plans-wrapper div.plans {
|
185 |
+
width: 100%;
|
186 |
+
float: left;
|
187 |
+
margin: 0 0 0 -340px;
|
188 |
+
position: relative;
|
189 |
+
}
|
190 |
+
|
191 |
+
div.plans-wrapper div.content-wrapper{
|
192 |
+
margin: 0 0 0 340px;
|
193 |
+
position: relative;
|
194 |
+
}
|
195 |
+
|
196 |
+
div.plans-wrapper div.plan {
|
197 |
+
width: 50%;
|
198 |
+
float: left;
|
199 |
+
text-align: center;
|
200 |
+
position: relative;
|
201 |
+
z-index: 2;
|
202 |
+
-webkit-transition: all .5s;
|
203 |
+
-moz-transition: all .5s;
|
204 |
+
transition: all .5s;
|
205 |
+
}
|
206 |
+
|
207 |
+
div.plans-wrapper div.plan h3 {
|
208 |
+
color: #fff;
|
209 |
+
}
|
210 |
+
|
211 |
+
div.plans-wrapper div.plan:last-child {
|
212 |
+
border-right: 0;
|
213 |
+
}
|
214 |
+
|
215 |
+
div.plans-wrapper div.plan {
|
216 |
+
background: #222c37;
|
217 |
+
-webkit-transition: all .25s;
|
218 |
+
-moz-transition: all .25s;
|
219 |
+
transition: all .25s;
|
220 |
+
}
|
221 |
+
|
222 |
+
div.plans-wrapper div.plan2,
|
223 |
+
div.plans-wrapper div.plan4 {
|
224 |
+
background: #2d3741;
|
225 |
+
}
|
226 |
+
|
227 |
+
div.plans-wrapper div.plan div.w100 {
|
228 |
+
position: relative;
|
229 |
+
padding: 40px 20px 80px 20px;
|
230 |
+
}
|
231 |
+
|
232 |
+
div.plans-wrapper div.plan-intro img {
|
233 |
+
width: 100%;
|
234 |
+
height: auto;
|
235 |
+
}
|
236 |
+
|
237 |
+
div.plans-wrapper div.plan p {
|
238 |
+
font-size: 1.0625em;
|
239 |
+
color: #ccc;
|
240 |
+
backface-visibility: hidden;
|
241 |
+
}
|
242 |
+
|
243 |
+
div.plans-wrapper div.plan .price {
|
244 |
+
position: relative;
|
245 |
+
display: inline-block;
|
246 |
+
font-size: 1.875em;
|
247 |
+
margin: 0 0 30px 0;
|
248 |
+
}
|
249 |
+
|
250 |
+
div.plans-wrapper div.plan div.action {
|
251 |
+
position: absolute;
|
252 |
+
bottom: 30px;
|
253 |
+
left: 30px;
|
254 |
+
right: 30px;
|
255 |
+
text-align: center;
|
256 |
+
}
|
257 |
+
|
258 |
+
div.plans-wrapper div.plan div.action .btn {
|
259 |
+
width: 100%;
|
260 |
+
vertical-align: top;
|
261 |
+
}
|
262 |
+
|
263 |
+
div.compare-wrapper {
|
264 |
+
width: 100%;
|
265 |
+
margin: 0 auto;
|
266 |
+
background: #ececec;
|
267 |
+
position: relative;
|
268 |
+
}
|
269 |
+
|
270 |
+
div.compare-wrapper div.benefits {
|
271 |
+
width: 340px;
|
272 |
+
float: left;
|
273 |
+
}
|
274 |
+
|
275 |
+
div.compare-wrapper div.plans {
|
276 |
+
width: 100%;
|
277 |
+
float: left;
|
278 |
+
margin: 0 0 0 -340px;
|
279 |
+
position: relative;
|
280 |
+
}
|
281 |
+
|
282 |
+
div.compare-wrapper div.content-wrapper{
|
283 |
+
margin: 0 0 0 340px;
|
284 |
+
position: relative;
|
285 |
+
}
|
286 |
+
|
287 |
+
div.compare-wrapper div.plan {
|
288 |
+
width: 50%;
|
289 |
+
float: left;
|
290 |
+
padding: 30px 0 0 0;
|
291 |
+
text-align: center;
|
292 |
+
background: #f5f8f9;
|
293 |
+
}
|
294 |
+
|
295 |
+
div.compare-wrapper div.plan.even {
|
296 |
+
background: #ececec;
|
297 |
+
}
|
298 |
+
|
299 |
+
div.compare-wrapper div.tooltip {
|
300 |
+
padding: 20px;
|
301 |
+
background: #fff;
|
302 |
+
position: absolute;
|
303 |
+
border-bottom: #37BF91 5px solid;
|
304 |
+
top: 48px;
|
305 |
+
left: 10px;
|
306 |
+
right: 10px;
|
307 |
+
font-weight: 300;
|
308 |
+
z-index: 999;
|
309 |
+
text-align: left;
|
310 |
+
-webkit-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
|
311 |
+
-moz-box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
|
312 |
+
box-shadow: 0 1px 20px rgba(34, 44, 55, 0.3);
|
313 |
+
}
|
314 |
+
|
315 |
+
div.compare-wrapper div.tooltip:before {
|
316 |
+
content: '';
|
317 |
+
display: block;
|
318 |
+
position: absolute;
|
319 |
+
top: -19px;
|
320 |
+
right: 21px;
|
321 |
+
z-index: 18;
|
322 |
+
border: transparent 10px solid;
|
323 |
+
border-bottom-color: #fff;
|
324 |
+
}
|
325 |
+
|
326 |
+
div.compare-wrapper div.tooltip p {
|
327 |
+
font-size: 1em;
|
328 |
+
margin: 0;
|
329 |
+
}
|
330 |
+
|
331 |
+
div.compare-wrapper div.action {
|
332 |
+
padding: 30px;
|
333 |
+
background: #f0f3f4;
|
334 |
+
}
|
335 |
+
|
336 |
+
div.compare-wrapper div.plan.even div.action {
|
337 |
+
background: #e7e7e7;
|
338 |
+
}
|
339 |
+
|
340 |
+
div.compare-wrapper div.action .btn {
|
341 |
+
width: 100%;
|
342 |
+
vertical-align: top;
|
343 |
+
}
|
344 |
+
|
345 |
+
div.compare-wrapper div.benefits h4 {
|
346 |
+
margin: 0;
|
347 |
+
padding: 30px;
|
348 |
+
background: #f5f8f9;
|
349 |
+
position: relative;
|
350 |
+
z-index: 3;
|
351 |
+
}
|
352 |
+
|
353 |
+
div.compare-wrapper div.benefits ul {
|
354 |
+
list-style: none !important;
|
355 |
+
margin: 0 !important;
|
356 |
+
padding: 0 !important;
|
357 |
+
position: relative;
|
358 |
+
z-index: 4;
|
359 |
+
}
|
360 |
+
|
361 |
+
div.compare-wrapper div.benefits ul li {
|
362 |
+
height: 50px;
|
363 |
+
padding: 0 30px !important;
|
364 |
+
margin: 0 !important;
|
365 |
+
text-align: left;
|
366 |
+
font-size: 0.9375em;
|
367 |
+
font-weight: 400;
|
368 |
+
position: relative;
|
369 |
+
background: #f5f8f9;
|
370 |
+
}
|
371 |
+
|
372 |
+
div.compare-wrapper div.benefits ul li div.text {
|
373 |
+
vertical-align: middle;
|
374 |
+
display: table-cell;
|
375 |
+
height: 50px;
|
376 |
+
}
|
377 |
+
|
378 |
+
div.compare-wrapper div.benefits ul li:nth-child(odd) {
|
379 |
+
background: #ececec;
|
380 |
+
}
|
381 |
+
|
382 |
+
div.compare-wrapper div.benefits ul li:before {
|
383 |
+
display: none;
|
384 |
+
}
|
385 |
+
|
386 |
+
div.compare-wrapper div.benefits ul li span.dashicons-editor-help {
|
387 |
+
line-height: 22px;
|
388 |
+
display: block;
|
389 |
+
position: absolute;
|
390 |
+
top: 5px;
|
391 |
+
right: 30px;
|
392 |
+
cursor: pointer;
|
393 |
+
text-align: center;
|
394 |
+
color: #9e9e9e;
|
395 |
+
font-size: 32px;
|
396 |
+
line-height: 1;
|
397 |
+
}
|
398 |
+
|
399 |
+
div.compare-wrapper div.benefits ul li span.dashicons-editor-help:before {
|
400 |
+
font-size: 85%;
|
401 |
+
}
|
402 |
+
|
403 |
+
div.compare-wrapper div.plan h4 {
|
404 |
+
color: #222c37;
|
405 |
+
margin: 0 0 30px 0;
|
406 |
+
}
|
407 |
+
|
408 |
+
div.compare-wrapper div.plan ul {
|
409 |
+
width: 100%;
|
410 |
+
margin: 0 !important;
|
411 |
+
padding: 0 !important;
|
412 |
+
list-style: none !important;
|
413 |
+
}
|
414 |
+
|
415 |
+
div.compare-wrapper div.plan ul li {
|
416 |
+
position: relative;
|
417 |
+
height: 50px;
|
418 |
+
line-height: 20px;
|
419 |
+
padding: 15px 20px !important;
|
420 |
+
margin: 0 !important;
|
421 |
+
text-align: center;
|
422 |
+
font-size: 0.9375em;
|
423 |
+
}
|
424 |
+
|
425 |
+
div.compare-wrapper div.plan ul li:nth-child(odd) {
|
426 |
+
background: rgba(0, 0, 0, 0.02);
|
427 |
+
}
|
428 |
+
|
429 |
+
div.compare-wrapper div.plan ul li:before {
|
430 |
+
display: none;
|
431 |
+
}
|
432 |
+
|
433 |
+
div.compare-wrapper div.plan ul li span.dashicons-editor-help {
|
434 |
+
font-size: 24px;
|
435 |
+
vertical-align: top;
|
436 |
+
line-height: 1;
|
437 |
+
color: #9e9e9e;
|
438 |
+
margin: 0 0 0 2px;
|
439 |
+
cursor: pointer;
|
440 |
+
}
|
441 |
+
|
442 |
+
div.compare-wrapper div.plan ul li span.pay {
|
443 |
+
font-weight: 700;
|
444 |
+
}
|
445 |
+
|
446 |
+
div.compare-wrapper div.plan ul li div.tooltip:before {
|
447 |
+
right: 50%;
|
448 |
+
margin: 0 -10px 0 0;
|
449 |
+
}
|
450 |
+
div.compare-wrapper div.plan ul li div.dashicons-no-alt {
|
451 |
+
color: #da4f49;
|
452 |
+
}
|
453 |
+
div.compare-wrapper div.plan1 ul li div.dashicons-yes {
|
454 |
+
color: #8ac249;
|
455 |
+
}
|
456 |
+
|
457 |
+
div.compare-wrapper div.plan2 ul li div.dashicons-yes {
|
458 |
+
color: #00bcd4;
|
459 |
+
}
|
460 |
+
|
461 |
+
div.compare-wrapper div.plan3 ul li div.dashicons-yes {
|
462 |
+
color: #37BF91;
|
463 |
+
}
|
464 |
+
|
465 |
+
div.compare-wrapper div.plan4 ul li div.dashicons-yes {
|
466 |
+
color: #009688;
|
467 |
+
}
|
468 |
+
|
469 |
+
div.compare-wrapper .dashicons {
|
470 |
+
font-size: 28px;
|
471 |
+
line-height: 1;
|
472 |
+
width: auto;
|
473 |
+
height: auto;
|
474 |
+
}
|
475 |
+
|
476 |
+
div.compare-wrapper div.plan1 ul li div.tooltip {
|
477 |
+
border-color: #8ac249;
|
478 |
+
}
|
479 |
+
|
480 |
+
div.compare-wrapper div.plan2 ul li div.tooltip {
|
481 |
+
border-color: #00bcd4;
|
482 |
+
}
|
483 |
+
|
484 |
+
div.compare-wrapper div.plan3 ul li div.tooltip {
|
485 |
+
border-color: #37BF91;
|
486 |
+
}
|
487 |
+
|
488 |
+
div.compare-wrapper div.plan4 ul li div.tooltip {
|
489 |
+
border-color: #009688;
|
490 |
+
}
|
491 |
+
|
492 |
+
div.compare-wrapper div.plan ul li .m {
|
493 |
+
display: none;
|
494 |
+
}
|
495 |
+
|
496 |
+
|
497 |
+
@media only screen and (min-width:150px) and (max-width:1380px) {
|
498 |
+
div#plans {
|
499 |
+
margin-bottom: 40px;
|
500 |
+
}
|
501 |
+
div.plans-wrapper div.plan-intro {
|
502 |
+
display: none;
|
503 |
+
}
|
504 |
+
div.plans-wrapper div.plans {
|
505 |
+
margin: 0;
|
506 |
+
}
|
507 |
+
div.plans-wrapper div.content-wrapper{
|
508 |
+
margin: 0;
|
509 |
+
}
|
510 |
+
div.compare-wrapper {
|
511 |
+
background: transparent;
|
512 |
+
}
|
513 |
+
div.compare-wrapper div.benefits {
|
514 |
+
width: 100%;
|
515 |
+
margin: 0 0 30px 0;
|
516 |
+
}
|
517 |
+
div.compare-wrapper div.benefits h4 {
|
518 |
+
padding: 0;
|
519 |
+
background: transparent;
|
520 |
+
font-size: 2em;
|
521 |
+
line-height: 1em;
|
522 |
+
font-weight: 100;
|
523 |
+
color: #222c37;
|
524 |
+
}
|
525 |
+
div.compare-wrapper div.benefits ul {
|
526 |
+
display: none;
|
527 |
+
}
|
528 |
+
div.compare-wrapper div.plans {
|
529 |
+
margin: 0;
|
530 |
+
}
|
531 |
+
div.compare-wrapper div.content-wrapper{
|
532 |
+
margin: 0;
|
533 |
+
}
|
534 |
+
div.compare-wrapper div.plan h4 {
|
535 |
+
color: #fff;
|
536 |
+
margin: 0;
|
537 |
+
padding: 15px 20px;
|
538 |
+
background: #222c37;
|
539 |
+
}
|
540 |
+
div.compare-wrapper div.plan {
|
541 |
+
width: 100%;
|
542 |
+
padding: 0;
|
543 |
+
margin: 0 0 15px 0;
|
544 |
+
text-align: left;
|
545 |
+
background: #f5f8f9 !important;
|
546 |
+
}
|
547 |
+
div.compare-wrapper div.plan ul {
|
548 |
+
width: 100%;
|
549 |
+
margin: 0;
|
550 |
+
display: -webkit-flex;
|
551 |
+
display: -ms-flexbox;
|
552 |
+
display: flex;
|
553 |
+
-webkit-flex-wrap: wrap;
|
554 |
+
-ms-flex-wrap: wrap;
|
555 |
+
flex-wrap: wrap;
|
556 |
+
}
|
557 |
+
div.compare-wrapper div.plan ul li {
|
558 |
+
width: 50%;
|
559 |
+
height: auto;
|
560 |
+
float: left;
|
561 |
+
line-height: 20px;
|
562 |
+
padding: 15px 20px 15px 40px !important;
|
563 |
+
text-align: left;
|
564 |
+
display: -webkit-flex;
|
565 |
+
display: -ms-flexbox;
|
566 |
+
display: flex;
|
567 |
+
}
|
568 |
+
div.compare-wrapper div.plan ul li:nth-child(odd) {
|
569 |
+
background: rgba(0, 0, 0, 0.0);
|
570 |
+
}
|
571 |
+
div.compare-wrapper div.plan ul li:nth-child(2),
|
572 |
+
div.compare-wrapper div.plan ul li:nth-child(3),
|
573 |
+
div.compare-wrapper div.plan ul li:nth-child(6),
|
574 |
+
div.compare-wrapper div.plan ul li:nth-child(7),
|
575 |
+
div.compare-wrapper div.plan ul li:nth-child(10),
|
576 |
+
div.compare-wrapper div.plan ul li:nth-child(11),
|
577 |
+
div.compare-wrapper div.plan ul li:nth-child(14),
|
578 |
+
div.compare-wrapper div.plan ul li:nth-child(15),
|
579 |
+
div.compare-wrapper div.plan ul li:nth-child(18),
|
580 |
+
div.compare-wrapper div.plan ul li:nth-child(19),
|
581 |
+
div.compare-wrapper div.plan ul li:nth-child(22),
|
582 |
+
div.compare-wrapper div.plan ul li:nth-child(23) {
|
583 |
+
background: rgba(0, 0, 0, 0.02);
|
584 |
+
}
|
585 |
+
div.compare-wrapper div.plan ul li span.message {
|
586 |
+
display: none;
|
587 |
+
}
|
588 |
+
div.compare-wrapper div.plan ul li .m {
|
589 |
+
display: inline-block;
|
590 |
+
}
|
591 |
+
div.compare-wrapper div.plan ul li div.dashicons-yes,
|
592 |
+
div.compare-wrapper div.plan ul li div.dashicons-no-alt {
|
593 |
+
position: absolute;
|
594 |
+
top: 13px;
|
595 |
+
left: 8px;
|
596 |
+
}
|
597 |
+
div.compare-wrapper div.plan ul li div.dashicons-no-alt {
|
598 |
+
top: 16px;
|
599 |
+
}
|
600 |
+
div.compare-wrapper div.plan ul li span.m-message {
|
601 |
+
display: inline-block;
|
602 |
+
}
|
603 |
+
div.compare-wrapper div.action {
|
604 |
+
padding: 15px;
|
605 |
+
background: #e7e7e7;
|
606 |
+
}
|
607 |
+
div.compare-wrapper div.plan.even div.action {
|
608 |
+
background: #e7e7e7;
|
609 |
+
}
|
610 |
+
div.compare-wrapper div.action .btn {
|
611 |
+
width: auto;
|
612 |
+
}
|
613 |
+
}
|
614 |
+
|
615 |
+
@media only screen and (min-width:150px) and (max-width:1023px) {
|
616 |
+
|
617 |
+
div#plans {
|
618 |
+
padding-left: 30px;
|
619 |
+
padding-right: 30px;
|
620 |
+
}
|
621 |
+
div.plans-wrapper div.plan {
|
622 |
+
width: 50%;
|
623 |
+
}
|
624 |
+
div#compare {
|
625 |
+
padding-left: 30px;
|
626 |
+
padding-right: 30px;
|
627 |
+
}
|
628 |
+
}
|
629 |
+
|
630 |
+
@media only screen and (min-width:150px) and (max-width:767px) {
|
631 |
+
div#plans {
|
632 |
+
padding-left: 20px;
|
633 |
+
padding-right: 20px;
|
634 |
+
}
|
635 |
+
div.plans-wrapper {
|
636 |
+
background: #fff;
|
637 |
+
-webkit-box-shadow: none;
|
638 |
+
-moz-box-shadow: none;
|
639 |
+
box-shadow: none;
|
640 |
+
}
|
641 |
+
div.plans-wrapper div.plan {
|
642 |
+
width: 100%;
|
643 |
+
margin: 0 0 15px 0;
|
644 |
+
-webkit-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
645 |
+
-moz-box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
646 |
+
box-shadow: 0 0 30px rgba(34, 44, 55, 0.15);
|
647 |
+
}
|
648 |
+
div.plans-wrapper div.plan div.icon {
|
649 |
+
display: none;
|
650 |
+
}
|
651 |
+
div.plans-wrapper div.plan p.text {
|
652 |
+
height: auto !important;
|
653 |
+
}
|
654 |
+
div#compare {
|
655 |
+
padding-left: 20px;
|
656 |
+
padding-right: 20px;
|
657 |
+
}
|
658 |
+
div.compare-wrapper div.plan ul li {
|
659 |
+
width: 100%;
|
660 |
+
}
|
661 |
+
div.compare-wrapper div.plan ul li:nth-child(2),
|
662 |
+
div.compare-wrapper div.plan ul li:nth-child(3),
|
663 |
+
div.compare-wrapper div.plan ul li:nth-child(6),
|
664 |
+
div.compare-wrapper div.plan ul li:nth-child(7),
|
665 |
+
div.compare-wrapper div.plan ul li:nth-child(10),
|
666 |
+
div.compare-wrapper div.plan ul li:nth-child(11),
|
667 |
+
div.compare-wrapper div.plan ul li:nth-child(14),
|
668 |
+
div.compare-wrapper div.plan ul li:nth-child(15),
|
669 |
+
div.compare-wrapper div.plan ul li:nth-child(18),
|
670 |
+
div.compare-wrapper div.plan ul li:nth-child(19),
|
671 |
+
div.compare-wrapper div.plan ul li:nth-child(22),
|
672 |
+
div.compare-wrapper div.plan ul li:nth-child(23) {
|
673 |
+
background: rgba(0, 0, 0, 0.0);
|
674 |
+
}
|
675 |
+
div.compare-wrapper div.plan ul li:nth-child(even) {
|
676 |
+
background: rgba(0, 0, 0, 0.02) !important;
|
677 |
+
}
|
678 |
+
div.faq-wrapper div.g12 {
|
679 |
+
padding-bottom: 15px !important;
|
680 |
+
}
|
681 |
+
div.faq-wrapper div.g4 {
|
682 |
+
width: 100%;
|
683 |
+
padding-bottom: 0;
|
684 |
+
padding-top: 0;
|
685 |
+
}
|
686 |
+
}
|
687 |
+
|
688 |
+
@media only screen and (min-width:150px) and (max-width:479px) {
|
689 |
+
div#plans {
|
690 |
+
padding-left: 15px;
|
691 |
+
padding-right: 15px;
|
692 |
+
}
|
693 |
+
div#compare {
|
694 |
+
padding-left: 15px;
|
695 |
+
padding-right: 15px;
|
696 |
+
}
|
697 |
+
}
|
698 |
+
|
699 |
+
/* ------- END: Pricing Plan --------- */
|
admin/assets/images/logo-dark.png
ADDED
Binary file
|
admin/assets/images/logo-light.png
ADDED
Binary file
|
admin/assets/images/logo-shape.png
ADDED
Binary file
|
admin/assets/images/logo-shape16.png
ADDED
Binary file
|
admin/assets/js/documentation.js
ADDED
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jQuery(document).ready(function ($) {
|
2 |
+
|
3 |
+
// Tabs
|
4 |
+
$( ".inline-list" ).each( function() {
|
5 |
+
$( this ).find( "li" ).each( function(i) {
|
6 |
+
$( this).click( function(){
|
7 |
+
$( this ).addClass( "current" ).siblings().removeClass( "current" )
|
8 |
+
.parents( "#wpbody" ).find( "div.panel-left" ).removeClass( "visible" ).end().find( 'div.panel-left:eq('+i+')' ).addClass( "visible" );
|
9 |
+
return false;
|
10 |
+
} );
|
11 |
+
} );
|
12 |
+
} );
|
13 |
+
|
14 |
+
|
15 |
+
// Scroll to anchor
|
16 |
+
$( ".anchor-nav a, .toc a" ).click( function(e) {
|
17 |
+
e.preventDefault();
|
18 |
+
|
19 |
+
var href = $( this ).attr( "href" );
|
20 |
+
$( "html, body" ).animate( {
|
21 |
+
scrollTop: $( href ).offset().top - 50
|
22 |
+
}, 'slow', 'swing' );
|
23 |
+
} );
|
24 |
+
|
25 |
+
|
26 |
+
// Back to top links
|
27 |
+
$( ".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>" ) );
|
28 |
+
|
29 |
+
|
30 |
+
// Add lightbox to cloud links
|
31 |
+
$( "a[href*='cl.ly']:not(.direct-link)" ).each( function() {
|
32 |
+
|
33 |
+
// Add thickbox class to each cloud link
|
34 |
+
$( this ).addClass( 'thickbox' );
|
35 |
+
|
36 |
+
// Add the iframe code to each cloud link
|
37 |
+
var imgUrl = $( this ).attr( "href" ) + '?TB_iframe=true&width=1200&height=700';
|
38 |
+
|
39 |
+
// Set the new url
|
40 |
+
$( this ).attr( "href", imgUrl );
|
41 |
+
} );
|
42 |
+
|
43 |
+
|
44 |
+
// Sticky sidebar for upgrade to pro window
|
45 |
+
$(window).on("resize load", function () {
|
46 |
+
var current_width = $(window).width();
|
47 |
+
|
48 |
+
// Above tablet size
|
49 |
+
if (current_width > 768) {
|
50 |
+
|
51 |
+
// Calculate the offset due to padding on the sidebar
|
52 |
+
var paddingTop = $("#panel").css("padding-top");
|
53 |
+
|
54 |
+
var paddingTopInteger = parseInt(paddingTop, 10);
|
55 |
+
|
56 |
+
// While we're scrolling let's do this stuff
|
57 |
+
$(window).scroll(function () {
|
58 |
+
|
59 |
+
// Get current height of sticky sidebar
|
60 |
+
var height = $(".panel-right .panel-inner").height();
|
61 |
+
|
62 |
+
// Get desired width of sticky sidebar from the parent of sticky sidebar
|
63 |
+
var width = $(".panel-right").width();
|
64 |
+
|
65 |
+
// Get height of viewport
|
66 |
+
viewportHeight = $(window).height();
|
67 |
+
|
68 |
+
// Get amount already scolled
|
69 |
+
var scroll = $(this).scrollTop();
|
70 |
+
|
71 |
+
if (scroll < $("#panel").offset().top) {
|
72 |
+
// If amount scolled from top is less than the position of panel (sidebar container) relative to document
|
73 |
+
$(".panel-right .panel-inner").css({
|
74 |
+
'position': 'absolute',
|
75 |
+
'top': '0',
|
76 |
+
'width': '100%'
|
77 |
+
});
|
78 |
+
|
79 |
+
} else if (height > viewportHeight || $(window).width() <= 768 ) {
|
80 |
+
// If the sidebar is taller than the viewport, don't stick the sidebar or remove stickiness if already stuck
|
81 |
+
$(".panel-right .panel-inner").css({
|
82 |
+
'position': 'relative',
|
83 |
+
'width': '100%',
|
84 |
+
'top': 'initial'
|
85 |
+
});
|
86 |
+
} else {
|
87 |
+
// Make the sidebar fixed while scrolling, if scroll position is past the panel containing sidebar
|
88 |
+
$(".panel-right .panel-inner").css({
|
89 |
+
'position': 'fixed',
|
90 |
+
'top': paddingTopInteger,
|
91 |
+
'width': width + 'px'
|
92 |
+
});
|
93 |
+
}
|
94 |
+
});
|
95 |
+
}
|
96 |
+
});
|
97 |
+
|
98 |
+
});
|
admin/assets/js/documentation.min.js
ADDED
@@ -0,0 +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)});$(window).on("resize load",function(){var current_width=$(window).width();if(current_width>768){var paddingTop=$("#panel").css("padding-top");var paddingTopInteger=parseInt(paddingTop,10);$(window).scroll(function(){var height=$(".panel-right .panel-inner").height();var width=$(".panel-right").width();viewportHeight=$(window).height();var scroll=$(this).scrollTop();if(scroll<$("#panel").offset().top){$(".panel-right .panel-inner").css({position:"absolute",top:"0",width:"100%"})}else if(height>viewportHeight||$(window).width()<=768){$(".panel-right .panel-inner").css({position:"relative",width:"100%",top:"initial"})}else{$(".panel-right .panel-inner").css({position:"fixed",top:paddingTopInteger,width:width+"px"})}})}})});
|
admin/assets/js/lae-admin-ajax.js
ADDED
@@ -0,0 +1,165 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*global jQuery:false*/
|
2 |
+
/*global ajaxurl:false*/
|
3 |
+
/*global lae_admin_global_var*/
|
4 |
+
|
5 |
+
jQuery.noConflict();
|
6 |
+
|
7 |
+
(function ($) {
|
8 |
+
|
9 |
+
"use strict";
|
10 |
+
|
11 |
+
// ==================================================================
|
12 |
+
// Ajax Helper
|
13 |
+
// ==================================================================
|
14 |
+
|
15 |
+
var xhr,
|
16 |
+
msg_strings = lae_admin_global_var.box_messages,
|
17 |
+
msg_icons = lae_admin_global_var.box_icons;
|
18 |
+
|
19 |
+
function Ajax_Helper(ajax_data) {
|
20 |
+
|
21 |
+
// check if ajax request not proceeded and finish before running another one
|
22 |
+
if (xhr && (xhr.readyState == 3 || xhr.readyState == 2 || xhr.readyState == 1)) {
|
23 |
+
return false;
|
24 |
+
}
|
25 |
+
|
26 |
+
// prepare message icon
|
27 |
+
var msg_state = msg_strings[ajax_data.func];
|
28 |
+
|
29 |
+
// retrieve callbacks
|
30 |
+
var ajax_callbacks = ajax_data.callbacks;
|
31 |
+
// delete callbacks to prevent fire function from $.ajax->data
|
32 |
+
delete ajax_data.callbacks;
|
33 |
+
|
34 |
+
// start ajax request
|
35 |
+
xhr = $.ajax({
|
36 |
+
url: ajaxurl,
|
37 |
+
type: 'POST',
|
38 |
+
dataType: 'json',
|
39 |
+
data: ajax_data,
|
40 |
+
beforeSend: function () {
|
41 |
+
var msg_before = msg_icons.before + msg_state.before;
|
42 |
+
if (ajax_callbacks.before) {
|
43 |
+
ajax_callbacks.before(ajax_data, msg_before);
|
44 |
+
}
|
45 |
+
},
|
46 |
+
error: function (response) {
|
47 |
+
console.error(response);
|
48 |
+
if (ajax_callbacks.error) {
|
49 |
+
ajax_callbacks.error(ajax_data, response);
|
50 |
+
}
|
51 |
+
},
|
52 |
+
success: function (response) {
|
53 |
+
// if a php script error occurs
|
54 |
+
if (!response.success) {
|
55 |
+
if (ajax_callbacks.error) {
|
56 |
+
ajax_callbacks.error(ajax_data, response);
|
57 |
+
}
|
58 |
+
return false;
|
59 |
+
} else {
|
60 |
+
var msg_success = msg_icons.success + msg_state.success;
|
61 |
+
if (ajax_callbacks.success) {
|
62 |
+
ajax_callbacks.success(ajax_data, response, msg_success);
|
63 |
+
}
|
64 |
+
}
|
65 |
+
}
|
66 |
+
});
|
67 |
+
}
|
68 |
+
|
69 |
+
|
70 |
+
// ==================================================================
|
71 |
+
// Close info Box Helper
|
72 |
+
// ===================================================================
|
73 |
+
|
74 |
+
var infobox = '#lae-infobox',
|
75 |
+
infobox_msg = '.lae-infobox-msg',
|
76 |
+
infobox_loading = 'lae-infobox-loading';
|
77 |
+
|
78 |
+
$(document).on('click', infobox, function (e) {
|
79 |
+
if ($(infobox).is(':visible') && ($(e.target).is('.lae-info-inner') || $(e.target).is('.lae-close-infobox'))) {
|
80 |
+
$(infobox).removeClass(infobox_loading);
|
81 |
+
setTimeout(function () {
|
82 |
+
$(infobox).removeClass(infobox_loading);
|
83 |
+
}, 300);
|
84 |
+
}
|
85 |
+
});
|
86 |
+
|
87 |
+
|
88 |
+
// show box message
|
89 |
+
function show_message_load(ajax_data, msg) {
|
90 |
+
$(infobox_msg).html(msg);
|
91 |
+
$(infobox).addClass(infobox_loading);
|
92 |
+
}
|
93 |
+
|
94 |
+
// show error message
|
95 |
+
function show_message_error(ajax_data, response) {
|
96 |
+
$(infobox_msg).html(lae_admin_global_var.box_icons.error + response.message);
|
97 |
+
setTimeout(function () {
|
98 |
+
$(infobox).removeClass(infobox_loading);
|
99 |
+
}, 1500);
|
100 |
+
}
|
101 |
+
|
102 |
+
|
103 |
+
// ==================================================================
|
104 |
+
// GRID Global Settings - Save/reset settings
|
105 |
+
// ==================================================================
|
106 |
+
|
107 |
+
$(document).on('click', '#lae_settings_save, #lae_settings_reset', function () {
|
108 |
+
|
109 |
+
var func = $(this).data('action'),
|
110 |
+
reset = (func === 'lae_reset_settings') ? true : null,
|
111 |
+
setting_data = get_settings_data(reset);
|
112 |
+
|
113 |
+
Ajax_Helper({
|
114 |
+
nonce: lae_admin_global_var.nonce,
|
115 |
+
action: 'lae_admin_ajax',
|
116 |
+
func: func,
|
117 |
+
reset: reset,
|
118 |
+
setting_data: setting_data,
|
119 |
+
callbacks: {
|
120 |
+
before: show_message_load,
|
121 |
+
success: show_save_settings_success,
|
122 |
+
error: show_message_error
|
123 |
+
}
|
124 |
+
});
|
125 |
+
|
126 |
+
});
|
127 |
+
|
128 |
+
function get_settings_data(reset) {
|
129 |
+
|
130 |
+
var setting_data = {},
|
131 |
+
setting_val;
|
132 |
+
|
133 |
+
$('.lae-row').each(function () {
|
134 |
+
var $setting = $(this).find('[name]');
|
135 |
+
if ($setting.length) {
|
136 |
+
var setting_name = $setting.attr('name');
|
137 |
+
if (reset) {
|
138 |
+
setting_val = $setting.data('default');
|
139 |
+
} else {
|
140 |
+
setting_val = $setting.val();
|
141 |
+
if ($setting.is('.lae-checkbox')) {
|
142 |
+
setting_val = $setting.is(':checked');
|
143 |
+
setting_val = (setting_val) ? setting_val : null;
|
144 |
+
}
|
145 |
+
}
|
146 |
+
setting_data[setting_name] = setting_val;
|
147 |
+
}
|
148 |
+
});
|
149 |
+
|
150 |
+
return setting_data;
|
151 |
+
|
152 |
+
}
|
153 |
+
|
154 |
+
function show_save_settings_success(ajax_data, response, msg) {
|
155 |
+
$(infobox_msg).html(msg);
|
156 |
+
setTimeout(function () {
|
157 |
+
$(infobox).removeClass(infobox_loading);
|
158 |
+
if (response.content) {
|
159 |
+
$('.lae-settings').html($(response.content).html());
|
160 |
+
LAE_JS.init();
|
161 |
+
}
|
162 |
+
}, 800);
|
163 |
+
}
|
164 |
+
|
165 |
+
})(jQuery);
|
admin/assets/js/lae-admin-ajax.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
jQuery.noConflict();(function($){"use strict";var xhr,msg_strings=lae_admin_global_var.box_messages,msg_icons=lae_admin_global_var.box_icons;function Ajax_Helper(ajax_data){if(xhr&&(xhr.readyState==3||xhr.readyState==2||xhr.readyState==1)){return false}var msg_state=msg_strings[ajax_data.func];var ajax_callbacks=ajax_data.callbacks;delete ajax_data.callbacks;xhr=$.ajax({url:ajaxurl,type:"POST",dataType:"json",data:ajax_data,beforeSend:function(){var msg_before=msg_icons.before+msg_state.before;if(ajax_callbacks.before){ajax_callbacks.before(ajax_data,msg_before)}},error:function(response){console.error(response);if(ajax_callbacks.error){ajax_callbacks.error(ajax_data,response)}},success:function(response){if(!response.success){if(ajax_callbacks.error){ajax_callbacks.error(ajax_data,response)}return false}else{var msg_success=msg_icons.success+msg_state.success;if(ajax_callbacks.success){ajax_callbacks.success(ajax_data,response,msg_success)}}}})}var infobox="#lae-infobox",infobox_msg=".lae-infobox-msg",infobox_loading="lae-infobox-loading";$(document).on("click",infobox,function(e){if($(infobox).is(":visible")&&($(e.target).is(".lae-info-inner")||$(e.target).is(".lae-close-infobox"))){$(infobox).removeClass(infobox_loading);setTimeout(function(){$(infobox).removeClass(infobox_loading)},300)}});function show_message_load(ajax_data,msg){$(infobox_msg).html(msg);$(infobox).addClass(infobox_loading)}function show_message_error(ajax_data,response){$(infobox_msg).html(lae_admin_global_var.box_icons.error+response.message);setTimeout(function(){$(infobox).removeClass(infobox_loading)},1500)}$(document).on("click","#lae_settings_save, #lae_settings_reset",function(){var func=$(this).data("action"),reset=func==="lae_reset_settings"?true:null,setting_data=get_settings_data(reset);Ajax_Helper({nonce:lae_admin_global_var.nonce,action:"lae_admin_ajax",func:func,reset:reset,setting_data:setting_data,callbacks:{before:show_message_load,success:show_save_settings_success,error:show_message_error}})});function get_settings_data(reset){var setting_data={},setting_val;$(".lae-row").each(function(){var $setting=$(this).find("[name]");if($setting.length){var setting_name=$setting.attr("name");if(reset){setting_val=$setting.data("default")}else{setting_val=$setting.val();if($setting.is(".lae-checkbox")){setting_val=$setting.is(":checked");setting_val=setting_val?setting_val:null}}setting_data[setting_name]=setting_val}});return setting_data}function show_save_settings_success(ajax_data,response,msg){$(infobox_msg).html(msg);setTimeout(function(){$(infobox).removeClass(infobox_loading);if(response.content){$(".lae-settings").html($(response.content).html());LAE_JS.init()}},800)}})(jQuery);
|
admin/assets/js/lae-admin.js
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
/*global jQuery:false*/
|
3 |
+
|
4 |
+
jQuery(document).ready(function () {
|
5 |
+
LAE_JS.init();
|
6 |
+
// Run tab open/close event
|
7 |
+
LAE_Tab.event();
|
8 |
+
});
|
9 |
+
|
10 |
+
// Init all fields functions (invoked from ajax)
|
11 |
+
var LAE_JS = {
|
12 |
+
init: function () {
|
13 |
+
// Run tab open/close
|
14 |
+
LAE_Tab.init();
|
15 |
+
// Load colorpicker if field exists
|
16 |
+
LAE_ColorPicker.init();
|
17 |
+
}
|
18 |
+
};
|
19 |
+
|
20 |
+
|
21 |
+
var LAE_ColorPicker = {
|
22 |
+
init: function () {
|
23 |
+
var $colorPicker = jQuery('.lae-colorpicker');
|
24 |
+
if ($colorPicker.length > 0) {
|
25 |
+
|
26 |
+
$colorPicker.wpColorPicker();
|
27 |
+
|
28 |
+
}
|
29 |
+
}
|
30 |
+
};
|
31 |
+
|
32 |
+
var LAE_Tab = {
|
33 |
+
init: function () {
|
34 |
+
// display the tab chosen for initial display in content
|
35 |
+
jQuery('.lae-tab.selected').each(function () {
|
36 |
+
LAE_Tab.check(jQuery(this));
|
37 |
+
});
|
38 |
+
},
|
39 |
+
event: function () {
|
40 |
+
jQuery(document).on('click', '.lae-tab', function () {
|
41 |
+
LAE_Tab.check(jQuery(this));
|
42 |
+
});
|
43 |
+
},
|
44 |
+
check: function (elem) {
|
45 |
+
var chosen_tab_name = elem.data('target');
|
46 |
+
elem.siblings().removeClass('selected');
|
47 |
+
elem.addClass('selected');
|
48 |
+
elem.closest('.lae-inner').find('.lae-tab-content').removeClass('lae-tab-show').hide();
|
49 |
+
elem.closest('.lae-inner').find('.lae-tab-content.' + chosen_tab_name + '').addClass('lae-tab-show').show();
|
50 |
+
}
|
51 |
+
};
|
admin/assets/js/lae-admin.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
jQuery(document).ready(function(){LAE_JS.init();LAE_Tab.event()});var LAE_JS={init:function(){LAE_Tab.init();LAE_ColorPicker.init()}};var LAE_ColorPicker={init:function(){var $colorPicker=jQuery(".lae-colorpicker");if($colorPicker.length>0){$colorPicker.wpColorPicker()}}};var LAE_Tab={init:function(){jQuery(".lae-tab.selected").each(function(){LAE_Tab.check(jQuery(this))})},event:function(){jQuery(document).on("click",".lae-tab",function(){LAE_Tab.check(jQuery(this))})},check:function(elem){var chosen_tab_name=elem.data("target");elem.siblings().removeClass("selected");elem.addClass("selected");elem.closest(".lae-inner").find(".lae-tab-content").removeClass("lae-tab-show").hide();elem.closest(".lae-inner").find(".lae-tab-content."+chosen_tab_name+"").addClass("lae-tab-show").show()}};
|
admin/assets/js/premium-upgrade.js
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
(function($) {
|
2 |
+
|
3 |
+
$(document).ready(function() {
|
4 |
+
|
5 |
+
/* ==== COMPARE PLANS TOOLTIP =======*/
|
6 |
+
|
7 |
+
$('.compare-wrapper ul li span.dashicons-editor-help').on('click', function(){
|
8 |
+
|
9 |
+
var $tooltip = $(this).closest('li').find('.tooltip');
|
10 |
+
|
11 |
+
if($tooltip.hasClass('hide')){
|
12 |
+
$('.compare-wrapper .tooltip').addClass('hide');
|
13 |
+
$tooltip.removeClass('hide');
|
14 |
+
}
|
15 |
+
else {
|
16 |
+
$tooltip.addClass('hide');
|
17 |
+
}
|
18 |
+
|
19 |
+
});
|
20 |
+
|
21 |
+
$('html').bind('click', function(e) {
|
22 |
+
|
23 |
+
if($(e.target).closest('.compare-wrapper ul li span.dashicons-editor-help').length == 0 && $(e.target).closest('.tooltip').length == 0){
|
24 |
+
$('.compare-wrapper .tooltip').addClass('hide');
|
25 |
+
}
|
26 |
+
|
27 |
+
});
|
28 |
+
|
29 |
+
});
|
30 |
+
|
31 |
+
})(jQuery);
|
admin/assets/js/premium-upgrade.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(function($){$(document).ready(function(){$(".compare-wrapper ul li span.dashicons-editor-help").on("click",function(){var $tooltip=$(this).closest("li").find(".tooltip");if($tooltip.hasClass("hide")){$(".compare-wrapper .tooltip").addClass("hide");$tooltip.removeClass("hide")}else{$tooltip.addClass("hide")}});$("html").bind("click",function(e){if($(e.target).closest(".compare-wrapper ul li span.dashicons-editor-help").length==0&&$(e.target).closest(".tooltip").length==0){$(".compare-wrapper .tooltip").addClass("hide")}})})})(jQuery);
|
admin/views/admin-banner1.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
?>
|
9 |
+
|
10 |
+
<div id="lae-banner-wrap">
|
11 |
+
|
12 |
+
<div id="lae-banner" class="lae-banner-sticky">
|
13 |
+
<h2><span><?php echo __('Addons for Elementor', 'livemesh-el-addons'); ?></span><?php echo __('Plugin Documentation', 'livemesh-el-addons') ?></h2>
|
14 |
+
</div>
|
15 |
+
|
16 |
+
</div>
|
admin/views/admin-banner2.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
?>
|
9 |
+
|
10 |
+
<div id="lae-banner-wrap">
|
11 |
+
|
12 |
+
<div id="lae-banner" class="lae-banner-sticky">
|
13 |
+
<h2><span><?php echo __('Addons for Elementor', 'livemesh-el-addons'); ?></span><?php echo __('Plugin Settings', 'livemesh-el-addons') ?></h2>
|
14 |
+
<div id="lae-buttons-wrap">
|
15 |
+
<a class="lae-button" data-action="lae_save_settings" id="lae_settings_save"><i
|
16 |
+
class="dashicons dashicons-yes"></i><?php echo __('Save Settings', 'livemesh-el-addons') ?></a>
|
17 |
+
<a class="lae-button reset" data-action="lae_reset_settings" id="lae_settings_reset"><i
|
18 |
+
class="dashicons dashicons-update"></i><?php echo __('Reset', 'livemesh-el-addons') ?></a>
|
19 |
+
</div>
|
20 |
+
</div>
|
21 |
+
|
22 |
+
</div>
|
admin/views/admin-banner3.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
?>
|
9 |
+
|
10 |
+
<div id="lae-banner-wrap">
|
11 |
+
|
12 |
+
<div id="lae-banner" class="lae-banner-sticky">
|
13 |
+
<h2><span><?php echo __('Addons for Elementor', 'livemesh-el-addons'); ?></span><?php echo __('Premium Upgrade', 'livemesh-el-addons') ?></h2>
|
14 |
+
</div>
|
15 |
+
|
16 |
+
</div>
|
admin/views/admin-footer.php
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
?>
|
9 |
+
|
10 |
+
<div id="lae-infobox">
|
11 |
+
<div class="lae-info-overlay"></div>
|
12 |
+
<div class="lae-info-inner">
|
13 |
+
<div class="lae-infobox-msg"></div>
|
14 |
+
</div>
|
15 |
+
</div>
|
16 |
+
|
17 |
+
</div><!-- lae-wrap -->
|
admin/views/admin-header.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
|
4 |
+
// Exit if accessed directly
|
5 |
+
if (!defined('ABSPATH')) {
|
6 |
+
exit;
|
7 |
+
}
|
8 |
+
|
9 |
+
?>
|
10 |
+
|
11 |
+
<div class="lae-wrap">
|
admin/views/documentation.php
ADDED
@@ -0,0 +1,1153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
// Theme info
|
9 |
+
$plugin = get_plugin_data(LAE_PLUGIN_FILE);
|
10 |
+
|
11 |
+
|
12 |
+
if (is_multisite()) {
|
13 |
+
$elementorUrl = network_admin_url('plugin-install.php?tab=plugin-information&plugin=elementor&TB_iframe=true&width=640&height=589');
|
14 |
+
$portfolioPostTypeUrl = network_admin_url('plugin-install.php?tab=plugin-information&plugin=portfolio-post-type&TB_iframe=true&width=640&height=589');
|
15 |
+
}
|
16 |
+
else {
|
17 |
+
$elementorUrl = admin_url('plugin-install.php?tab=plugin-information&plugin=elementor&TB_iframe=true&width=640&height=589');
|
18 |
+
$portfolioPostTypeUrl = admin_url('plugin-install.php?tab=plugin-information&plugin=portfolio-post-type&TB_iframe=true&width=640&height=589');
|
19 |
+
}
|
20 |
+
|
21 |
+
?>
|
22 |
+
|
23 |
+
<div class="livemesh-doc">
|
24 |
+
|
25 |
+
<h2 class="notices"></h2>
|
26 |
+
|
27 |
+
<div class="intro-wrap">
|
28 |
+
|
29 |
+
<img class="plugin-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/plugin-screenshot.jpg" alt="Addons for Elementor">
|
30 |
+
|
31 |
+
<div class="intro">
|
32 |
+
<h3><?php printf(__('Getting started with %1$s v%2$s', 'livemesh-el-addons'), $plugin['Name'], $plugin['Version']); ?></h3>
|
33 |
+
|
34 |
+
<h4><?php printf(__('Thanks for installing %1$s! We truly appreciate the support and the opportunity to share our work with you. Please visit the tabs below to get started on using our plugin to build your site!', 'livemesh-el-addons'), $plugin['Name']); ?></h4>
|
35 |
+
</div>
|
36 |
+
|
37 |
+
</div>
|
38 |
+
|
39 |
+
<div class="panels">
|
40 |
+
<ul class="inline-list">
|
41 |
+
<li class="current"><a id="help" href="#"><span
|
42 |
+
class="dashicons dashicons-yes"></span> <?php _e('Help File', 'livemesh-el-addons'); ?></a>
|
43 |
+
</li>
|
44 |
+
<li><a id="plugins" href="#"><span
|
45 |
+
class="dashicons dashicons-admin-plugins"></span> <?php _e('Plugins', 'livemesh-el-addons'); ?>
|
46 |
+
</a>
|
47 |
+
</li>
|
48 |
+
<li><a id="support" href="#"><span
|
49 |
+
class="dashicons dashicons-editor-help"></span> <?php _e('FAQ & Support', 'livemesh-el-addons'); ?>
|
50 |
+
</a>
|
51 |
+
</li>
|
52 |
+
<li><a id="updates" href="#"><span
|
53 |
+
class="dashicons dashicons-update"></span> <?php _e('Latest Updates', 'livemesh-el-addons'); ?>
|
54 |
+
</a>
|
55 |
+
</li>
|
56 |
+
</ul>
|
57 |
+
|
58 |
+
<div id="panel" class="panel">
|
59 |
+
|
60 |
+
<!-- Help file panel -->
|
61 |
+
<div id="help-panel" class="panel-left visible">
|
62 |
+
|
63 |
+
<!-- Grab feed of help file -->
|
64 |
+
|
65 |
+
<!-- Output the feed -->
|
66 |
+
<ul id="top" class="toc">
|
67 |
+
<li><a href="#getting-started">Getting Started</a></li>
|
68 |
+
<li><a href="#install-plugins">Installing Recommended/Required Plugins</a></li>
|
69 |
+
<li><a href="#demo-data">Installing Demo Data</a></li>
|
70 |
+
<li><a href="#plugin-elements">Working with plugin elements</a></li>
|
71 |
+
|
72 |
+
<li><a href="#heading-element">Heading Addon</a></li>
|
73 |
+
<li><a href="#services-element">Services Addon</a></li>
|
74 |
+
<li><a href="#team-members">Team Members</a></li>
|
75 |
+
<li><a href="#statistics-elements">Statistics Addons</a></li>
|
76 |
+
<li><a href="#testimonials-elements">Testimonials Addons</a></li>
|
77 |
+
<li><a href="#posts-carousel">Posts Carousel</a></li>
|
78 |
+
<li><a href="#carousel-element">Carousel Addon</a></li>
|
79 |
+
<li><a href="#grid-element">Livemesh Grid</a></li>
|
80 |
+
<li><a href="#clients-element">Clients</a></li>
|
81 |
+
<li><a href="#pricing-table">Pricing Table</a></li>
|
82 |
+
<li><a href="#tabs-accordions">Tabs and Accordions – <span class="pro-feature">Pro!</span></a></li>
|
83 |
+
<li><a href="#button-element">Buttons – <span class="pro-feature">Pro!</span></a></li>
|
84 |
+
<li><a href="#icon-list">Icon List – <span class="pro-feature">Pro!</span></a></li>
|
85 |
+
<li><a href="#image-slider">Image Slider – <span class="pro-feature">Pro!</span></a></li>
|
86 |
+
<li><a href="#image-video-gallery">Image/Video Gallery – <span class="pro-feature">Pro!</span></a></li>
|
87 |
+
<li><a href="#image-video-carousel">Image/Video Carousel – <span class="pro-feature">Pro!</span></a></li>
|
88 |
+
<li><a href="#faq-element">FAQ Addon - <span class="pro-feature">Pro!</span></a></li>
|
89 |
+
<li><a href="#features-element">Features Addon - <span class="pro-feature">Pro!</span></a></li>
|
90 |
+
|
91 |
+
</ul>
|
92 |
+
<h3 id="getting-started">Getting Started<a class="back-to-top" href="#panel"><span
|
93 |
+
class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
|
94 |
+
<p>Thanks for choosing Addons for Elementor plugin. This help file aims to provide you with all the information you need to make the best use of this powerful plugin. The aim of the plugin to make the task of building a website effortless and pleasurable. Towards that end, we have built a number of elements most commonly used across most of the websites of small businesses, corporates, design agencies, freelancers, artists etc.</p>
|
95 |
+
<p>Do follow the steps below to get started - </p>
|
96 |
+
<ol>
|
97 |
+
<li>Install and activate the <strong>required plugin</strong> <a
|
98 |
+
href="https://wordpress.org/plugins/elementor/" rel="nofollow" target="_blank">Elementor</a>.
|
99 |
+
Elementor is one of the most popular WordPress page builder plugins powering more than 100,000 websites.
|
100 |
+
</li>
|
101 |
+
<li><strong>Make sure you deactivate the free plugin</strong> <a href="https://wordpress.org/plugins/addons-for-elementor/" rel="nofollow">Addons for Elementor</a> upon installing the premium version.
|
102 |
+
</li>
|
103 |
+
<li>Unzip the downloaded addons-for-elementor.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>
|
105 |
+
Activate the plugin through the 'Plugins' menu in WordPress. If you are viewing this help page
|
106 |
+
in WordPress admin under Elementor Addons→Documentation, you have already activated the plugin.
|
107 |
+
</li>
|
108 |
+
<li>Once the plugin is activated, all of the elements part of the plugin are available in frontend Elementor sidebar, grouped under 'Livemesh Addons'.
|
109 |
+
|
110 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/add-element-window.png" alt="Elementor Addons Add Element Window"></p>
|
111 |
+
|
112 |
+
|
113 |
+
<p>Once you are done with developing the site, for performance gains, you can selectively deactivate
|
114 |
+
the unused elements in 'Elements' tab of
|
115 |
+
<strong> <a href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons'; ?>"
|
116 |
+
target="_blank"><?php echo __('Settings->Page Builder', 'livemesh-el-addons') ?></a></strong>
|
117 |
+
page. This will ensure that scripts and files relating to the deactivated elements do not load on your site.</p>
|
118 |
+
</li>
|
119 |
+
<li>If you plan to build a portfolio site and plan to use Livemesh Grid element for the same, install
|
120 |
+
and activate the optional plugin <a
|
121 |
+
href="https://wordpress.org/plugins/portfolio-post-type/" rel="nofollow" target="_blank">Portfolio
|
122 |
+
Post Type</a>.
|
123 |
+
The portfolio examples of Livemesh Grid element is built using custom post type registered by
|
124 |
+
this plugin.
|
125 |
+
</li>
|
126 |
+
<li>Optionally, if you have <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin installed, you can import the sample data
|
127 |
+
that replicates the demo site for you by importing the
|
128 |
+
file sample-data.xml file located in the plugin directory. The import option is available under
|
129 |
+
<strong> <a href="<?php echo admin_url() . 'import.php'; ?>"
|
130 |
+
target="_blank"><?php echo __('Tools→Import', 'livemesh-el-addons') ?></a></strong>
|
131 |
+
in WordPress admin.
|
132 |
+
</li>
|
133 |
+
</ol>
|
134 |
+
|
135 |
+
<hr>
|
136 |
+
<h3 id="install-plugins">Installing Recommended/Required Plugins<a class="back-to-top"
|
137 |
+
href="#panel"><span
|
138 |
+
class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
|
139 |
+
<p>Below is a list of required/recommended plugins to install that will help you get the most out of this plugin.
|
140 |
+
Although some of these plugins are optional, we recommend that you install these popular plugins if
|
141 |
+
you plan to install the demo data and get most out of this plugin. The demo site and the sample data
|
142 |
+
provided with the <a href="https://www.livemeshthemes.com/elementor-addons/pricing/"
|
143 |
+
title="Addons for Elementor Pro" target="_blank">premium version</a> of
|
144 |
+
the plugin utilizes all of these plugins including the Portfolio Post type plugin.</p>
|
145 |
+
<p>These plugins are also listed in the Plugins tab of this help file under Elementor Addons →
|
146 |
+
Documentation, and you can install the plugins directly from there.</p>
|
147 |
+
<ul>
|
148 |
+
<li><p><strong>Elementor</strong> is perhaps the most loved page builder tool for WordPress powering
|
149 |
+
over 100,000+ sites. You can build any layout you can imagine with intuitive drag and drop builder
|
150 |
+
with little or no programming knowledge.</p>
|
151 |
+
<p>All of the elements part of Addons for Elementor plugin were built using the API provided
|
152 |
+
by the Elementor plugin and hence this plugin must be installed and activated on the site prior
|
153 |
+
to using our plugin.</p>
|
154 |
+
<p>All of the pages of our demo site for
|
155 |
+
the plugin have been built using this page builder. You should install and activate this plugin
|
156 |
+
prior to replicating the plugin demo site by importing the sample data provided.</p>
|
157 |
+
<p><a href="https://wordpress.org/plugins/elementor" target="_blank">More about Elementor →</a></p></li>
|
158 |
+
<li><strong>Portfolio Post Type</strong> is a free plugin that registers a custom post type for
|
159 |
+
portfolio items. It also registers separate portfolio taxonomies for tags and categories. The
|
160 |
+
Portfolio grid instances showcased on our demo site was built using custom post types registered
|
161 |
+
by Portfolio Post Type plugin.
|
162 |
+
<p><a href="https://wordpress.org/plugins/portfolio-post-type/" target="_blank">More about Portfolio Post Type
|
163 |
+
→</a></p>
|
164 |
+
</li>
|
165 |
+
</ul>
|
166 |
+
<hr>
|
167 |
+
<h3 id="demo-data">Installing Demo Data<a class="back-to-top" href="#panel"><span
|
168 |
+
class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
|
169 |
+
<p>If you have <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin installed, you can install the demo data to replicate the
|
170 |
+
plugin demo site to get a head start on building your site. Installing demo data reduces the
|
171 |
+
learning curve associated with trying out the powerful elements part of this plugin.</p>
|
172 |
+
<p>The sample data imports the pages, posts and portfolio items part of the demo site. Once you are done with playing around the
|
173 |
+
elements and feel comfortable creating/configuring them, you can delete the unwanted pages/posts that
|
174 |
+
you may not need.</p>
|
175 |
+
<p>Prior to installing demo data, make sure you have recommended plugins installed as mentioned above in
|
176 |
+
the <a href="#install-plugins">Recommended Plugins</a> section.</p>
|
177 |
+
<p>The demo site <strong>sample-data.xml</strong> file is located in the plugin directory created after unzipping the premium bundle. Once you have access to the sample data file, you can install the demo site by visiting <strong> <a href="<?php echo admin_url() . 'import.php'; ?>" target="_blank"><?php echo __('Tools→Import', 'livemesh-el-addons') ?></a></strong> and click Choose File. Upload the xml file and follow the steps to
|
178 |
+
import. When the demo data is finished importing, you will have many pages that contain elements
|
179 |
+
configured in them. </p>
|
180 |
+
|
181 |
+
|
182 |
+
<hr>
|
183 |
+
<h3 id="plugin-elements">Working with plugin elements<a class="back-to-top" href="#panel"><span
|
184 |
+
class="dashicons dashicons-arrow-up-alt2"></span> Back to top</a></h3>
|
185 |
+
|
186 |
+
<ul>
|
187 |
+
<li>If you are new to drag and drop page building functions of <a href="https://wordpress.org/plugins/elementor/" target="_blank">Elementor</a> and need help, make sure you checkout the <a
|
188 |
+
href="http://docs.elementor.com/"
|
189 |
+
title="Elementor Documentation" target="_blank">documentation of the Elementor</a> before
|
190 |
+
starting to use this plugin. The site has numerous articles and tutorials to help you
|
191 |
+
get a head start on using the plugin.
|
192 |
+
</li>
|
193 |
+
|
194 |
+
<li>Once the Addons for Elementor plugin is activated, you should see a menu item <strong> <a href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons'; ?>"
|
195 |
+
target="_blank"><?php echo __('Elementor Addons', 'livemesh-el-addons') ?></a></strong> in WordPress admin with five sections - Settings, Elements, Custom CSS, Debugging and Premium Upgrade.
|
196 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/plugin-settings.png" alt="Elementor Addons Settings"></p>
|
197 |
+
|
198 |
+
<p>The settings screen <strong> <a href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons'; ?>"
|
199 |
+
target="_blank"><?php echo __('Elementor Addons→Settings', 'livemesh-el-addons') ?></a></strong> for the plugin is self-documenting with minimal
|
200 |
+
options. Make sure you choose the theme color scheme in the 'General' tab to help ensure the plugin takes this as the default color for elements like buttons and links which have default color set.</p>
|
201 |
+
|
202 |
+
</li>
|
203 |
+
|
204 |
+
<li>Once the Addons for Elementor plugin is activated, all of the elements built by the plugin become available
|
205 |
+
for drag and drop in the frontend Elementor page builder. In the Page edit window, click on the <strong>'Edit with Elementor'</strong>
|
206 |
+
button below the title field of the page edit window to invoke the frontend page builder controls
|
207 |
+
of Elementor with the frontend page displayed on the right of the controls sidebar window.
|
208 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/page-edit-window.png" alt="Elementor Page Builder Screen"></p>
|
209 |
+
<p>Clicking on the controls grid button at the top opens the page builder left sidebar with all of the elements grouped into multiple sections within the sidebar window.</p>
|
210 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/page-builder-screen.png" alt="Elementor Page Builder Screen"></p>
|
211 |
+
</li>
|
212 |
+
|
213 |
+
<li>The plugin elements are grouped under <strong>'Livemesh Addons'</strong> section. Scroll down the
|
214 |
+
page builder controls window to view this section containing all of the elements part of this plugin.
|
215 |
+
Hover over an control listed in the section and drag it to the page on the right to add the
|
216 |
+
element to the page.
|
217 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/add-element-window.png" alt="Page Builder Addons from Elementor"></p>
|
218 |
+
</li>
|
219 |
+
|
220 |
+
<li>In the page displayed on the right, clicking the element added to the page brings up the edit/configure window in the left Elementor sidebar window. <strong>Most of the element options are
|
221 |
+
self-documented</strong> but additional help is provided in the below sections for each of the Livemesh
|
222 |
+
elements.
|
223 |
+
|
224 |
+
<p>Once the elements are added and data required for them is entered, you can save the changes by
|
225 |
+
clicking on the <strong>'Save'</strong> button at the bottom right of the Elementor sidebar.</p>
|
226 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/page-builder-screen.png" alt="Elementor Addon Edit Window"></p>
|
227 |
+
|
228 |
+
</li>
|
229 |
+
|
230 |
+
|
231 |
+
<li>Elementor being a frontend page builder, the changes you make in the edit window are rendered on the page immediately after you edit and changes values of the individual fields in the element
|
232 |
+
edit window. After you hit the <strong>Save</strong> button in the Elementor sidebar,the changes are saved permanently to the page.
|
233 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/addon-rendered.png" alt="Elementor Addon Rendered"></p>
|
234 |
+
|
235 |
+
</li>
|
236 |
+
|
237 |
+
<li>Once you are done with building the page by adding elements to it and saving the changes, click on the cross/close button on the bottom left of the Elementor sidebar window to either return to the dashboard
|
238 |
+
or to open the page without the page builder controls.
|
239 |
+
|
240 |
+
</li>
|
241 |
+
|
242 |
+
|
243 |
+
</ul>
|
244 |
+
|
245 |
+
|
246 |
+
<p>The below sections provide help on each of the elements built as part of Addons for Elementor
|
247 |
+
plugin.</p>
|
248 |
+
|
249 |
+
<hr>
|
250 |
+
<h3 id="heading-element">Heading Element<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
251 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/heading-widget2.png" alt="Heading Element Rendered"></p>
|
252 |
+
|
253 |
+
<p>The heading element is perhaps the most frequently used element on a page since it displays a heading
|
254 |
+
at the top of a section.</p>
|
255 |
+
<p>It comes in three styles – Style 1, Style 2 and Style 3 which allow variations of headings displayed
|
256 |
+
in various sections.</p>
|
257 |
+
|
258 |
+
<p>The heading consists of the main heading text which is renders as one of the HTML heading tags on the
|
259 |
+
frontend. Additionally, a short text is displayed below the heading and some of the heading styles
|
260 |
+
allow you to input a subtitle which is usually displayed on top of the main heading title.</p>
|
261 |
+
<p>You can choose to align the heading left, right or center with center being the default
|
262 |
+
alignment.</p>
|
263 |
+
<p>The <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin allows selection of a custom font for the heading title. You may
|
264 |
+
choose one of 500+ custom fonts hosted in the Google Fonts library. By default, the heading font
|
265 |
+
used by the theme is used for main heading title.</p>
|
266 |
+
|
267 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/heading-widget-edit1.png" alt="Heading Element Edit Window"></p>
|
268 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/heading-widget-edit2.png" alt="Heading Element Edit Window"></p>
|
269 |
+
|
270 |
+
<hr>
|
271 |
+
<h3 id="services-element">Services Element<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
272 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/services-widget2.png" alt="Services Element"></p>
|
273 |
+
|
274 |
+
<p>Many agencies, freelancers, corporates, products/apps require capturing the services provided by the
|
275 |
+
agency or the features of a product. The services element is designed to help users capture these
|
276 |
+
services or features in a multi-column grid.</p>
|
277 |
+
<p>The element supports about 3 different styles (with 2 additional styles in <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the
|
278 |
+
plugin) and each of these styles can be customized further by choosing the type of icon desired to
|
279 |
+
represent the service – a font icon or an custom image icon. While the choice of font icons is huge
|
280 |
+
in number and perhaps sufficient for most common services, the icon images can help present the
|
281 |
+
unique nature of the services offered.</p>
|
282 |
+
<p>Each of the service requires you to input a title for the service/feature and a short description of
|
283 |
+
the service offered or the product feature. Additionally, each service allows you to enter a font
|
284 |
+
icon or an icon image file to represent that service.</p>
|
285 |
+
<p>The <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin allows you specify a custom font size, font color and and hover
|
286 |
+
color for the font icon along with providing two additional styles of services/features.</p>
|
287 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/services-widget-edit1.png" alt="Services Element Edit Window"></p>
|
288 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/services-widget-edit2.png" alt="Services Element Edit Window"></p>
|
289 |
+
|
290 |
+
<p>Services element supports the following options –</p>
|
291 |
+
<ul>
|
292 |
+
<li><strong>Columns per row</strong> – Number of services to display per row of services.</li>
|
293 |
+
<li><strong>Icon Custom Size</strong> – If the icon chosen for services is icon font, you can
|
294 |
+
specify a custom size for the font icon in pixels.
|
295 |
+
</li>
|
296 |
+
<li><strong>Icon Custom Color</strong> – Specify a custom color for the font icon.</li>
|
297 |
+
<li><strong>Icon Custom Hover Color</strong> – Specify a custom hover color for the font icon.</li>
|
298 |
+
</ul>
|
299 |
+
|
300 |
+
|
301 |
+
<hr>
|
302 |
+
<h3 id="team-members">Team Members<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
303 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/team-member2.jpg" alt="Team Members Element"></p>
|
304 |
+
|
305 |
+
<p>This element provides an easy way to capture the team members of your organization or an agency. The
|
306 |
+
details captured include team member name, position, a short description and the email plus social
|
307 |
+
profile of the individual team members.</p>
|
308 |
+
<p>Two different styles are provided with more styles planned in the <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin. Most
|
309 |
+
of the styles display the team members in a multi-column grid. The option to specify the number of
|
310 |
+
columns is provided that helps to control the number of team members displayed per row of the team
|
311 |
+
members.</p>
|
312 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/team-members-edit.png" alt="Team Members Element Edit Window"></p>
|
313 |
+
|
314 |
+
<hr>
|
315 |
+
<h3 id="statistics-elements">Statistics Elements<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
316 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/statsbars-piecharts.png" alt="Statistics Elements"></p>
|
317 |
+
|
318 |
+
<p>The plugin features a number of elements that help display statistical information in the form of
|
319 |
+
odometers, piecharts and stats bars.</p>
|
320 |
+
<p>Most of these elements are designed to animate the display of the statistical information or numbers
|
321 |
+
when the users scroll down to the section containing the widget.</p>
|
322 |
+
<p><strong>Odometers</strong></p>
|
323 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/odometers2.png" alt="Odometer Element"></p>
|
324 |
+
|
325 |
+
<p>This element displays one or more animated odometer statistics in a multi-column grid. This number
|
326 |
+
statistic requires a start and an end value with a title and icon providing the information about
|
327 |
+
what the number represents – like a download number or number of products sold or customers
|
328 |
+
gained.</p>
|
329 |
+
<p>The element animates from the start value to the end value when the user scrolls down to the section.
|
330 |
+
You can control the number of such odometers displayed per row.</p>
|
331 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/odometers-edit.png" alt="Odometer Edit Window"></p>
|
332 |
+
|
333 |
+
<p><strong>Stats Bars</strong></p>
|
334 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/statsbars-piecharts.png" alt="Stats Bar Piechart Elements"></p>
|
335 |
+
|
336 |
+
<p>Stats Bars capture percentage statistics like coverage area, skills gained, survey findings, usage
|
337 |
+
statistics etc. that typically require bar charts to represent them. Each statistical item requires
|
338 |
+
a percentage value, a title describing the number. The user can choose to display the bar charts in
|
339 |
+
multiple or single color with the help of color choice available with each value input.</p>
|
340 |
+
<p>The element animates from the zero to the percentage value set for the item when the user scrolls down
|
341 |
+
to the section containing the widget. The bars are placed one below the other horizontally.</p>
|
342 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/stats-bars-edit.png" alt="Stats Bar Element Edit Window"></p>
|
343 |
+
|
344 |
+
<p><strong>Piecharts</strong></p>
|
345 |
+
<p>Piecharts provide an alternative way to display percentage stats. When the users scrolls down and the
|
346 |
+
chart becomes visible, the element animates from zero to percentage value provided for the statistic.
|
347 |
+
A bar of user chosen color moves along a track to display the percentage information. An option to
|
348 |
+
specify the number of charts displayed per row is provided.</p>
|
349 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/piecharts-edit1.png" alt="Piechart Element Edit Window"></p>
|
350 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/piecharts-edit2.png" alt="Piechart Element Edit Window"></p>
|
351 |
+
|
352 |
+
<hr>
|
353 |
+
<h3 id="testimonials-elements">Testimonials Elements<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
354 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials.png" alt="Testimonials Element"></p>
|
355 |
+
|
356 |
+
<p>The plugin features two elements for capturing testimonials received for your product or business or
|
357 |
+
services. Most agencies, corporates, small businesses, freelancers and products/apps require
|
358 |
+
testimonials to displayed prominently on the site to help convert visitors to customers. The two
|
359 |
+
elements provided are elegantly designed to achieve greater conversion rate.</p>
|
360 |
+
<p>The testimonials information include details about the person/company endorsing the product/service;
|
361 |
+
details like name, company, website of this person/organization along with an image representing
|
362 |
+
this person/entity.</p>
|
363 |
+
<p><strong>Testimonials</strong></p>
|
364 |
+
<p>The regular <strong>testimonials widget</strong> displays multiple testimonials in a row with the
|
365 |
+
user having the option to specify the number of items per row. This is useful if you need a large
|
366 |
+
number of testimonials to be visible instantly when the user scrolls down to view the testimonials
|
367 |
+
section.</p>
|
368 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials-edit.png" alt="Testimonials Element Edit Window"></p>
|
369 |
+
|
370 |
+
<p><strong>Testimonials Slider</strong></p>
|
371 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials2.png" alt="Testimonials Slider Element"></p>
|
372 |
+
<p>The <strong>testimonials slider widget</strong> is useful for display of endorsements/recommendations
|
373 |
+
with large amount of text for each testimonial. The slider displays the testimonials as a slideshow
|
374 |
+
with multiple element options provided to control/customize this slideshow – options like speed of
|
375 |
+
switching, speed of animation, whether to pause the slideshow on hover, controls needed for manual
|
376 |
+
navigation by the user etc. The slider is completely responsive and touch swipe controls available
|
377 |
+
for easy navigation on smartphones/tablets.</p>
|
378 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials-slider-edit.png" alt="Testimonials Slider Edit Window"></p>
|
379 |
+
<p>The testimonials slider provides quite a few options to customize the behavior of the slider. Options include slideshow speed, animation speed, slider navigation contols etc.</p>
|
380 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/testimonials-slider-settings.png" alt="Testimonials Slider Settings"></p>
|
381 |
+
|
382 |
+
<hr>
|
383 |
+
<h3 id="posts-carousel">Posts Carousel<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
384 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel.jpg" alt="Post Carousel Element"></p>
|
385 |
+
|
386 |
+
<p>The responsive carousel helps display posts or any custom post types like your portfolio entries with
|
387 |
+
controls available for easy navigation of the items displayed. The element features a Posts Query
|
388 |
+
window to help choose posts or custom posts to display. This powerful tool has number of fields to
|
389 |
+
control what gets displayed and in what order with an additional field available to provide query
|
390 |
+
arguments explained in the <a href="https://codex.wordpress.org/Class_Reference/WP_Query">codex
|
391 |
+
page</a>.</p>
|
392 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit1.png" alt="Post Carousel Build Query Tool"></p>
|
393 |
+
|
394 |
+
<p>The Posts Query tab has the following options for filtering posts –</p>
|
395 |
+
<ol>
|
396 |
+
<li><strong>Post Types</strong> – Select the custom post type that you need the element for. By
|
397 |
+
default “All” is selected.
|
398 |
+
</li>
|
399 |
+
<li><strong>Taxonomies</strong> – If you need to filter the posts by specific category or taxonomy
|
400 |
+
terms, you can choose one or more of the taxonomy terms from this dropdown.
|
401 |
+
</li>
|
402 |
+
<li><strong>Post In</strong> – This field enabled you to specify the post ids of the posts or custom
|
403 |
+
post types you would like to include in your widget. Provide a comma separated list of Post IDs to display
|
404 |
+
in the carousel.
|
405 |
+
</li>
|
406 |
+
<li><strong>Posts Per Page</strong> – Set the number of posts you wish you display in the widget. If
|
407 |
+
the element does not support pagination, the number of posts chosen by the limited by the number
|
408 |
+
specified here. This is also the number of posts to display per page when the element supports
|
409 |
+
pagination as is the case with Livemesh Grid widget. Choosing the value zero makes the widget
|
410 |
+
all the selected posts.
|
411 |
+
</li>
|
412 |
+
<li><strong>Order By</strong> – Lets you decide on how you want the posts to be ordered – by
|
413 |
+
Published Date, by Post ID, by Menu Order etc. and whether you want the ordering by Ascending or
|
414 |
+
Descending.
|
415 |
+
</li>
|
416 |
+
<li><strong>Order</strong> – Can be ascending or descending sort order applied to the Order By paramter above.
|
417 |
+
</li>
|
418 |
+
</ol>
|
419 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit.png" alt="Post Carousel Edit Window"></p>
|
420 |
+
|
421 |
+
<p>The posts carousel has numerous other options to control the display of posts or custom post types.
|
422 |
+
Some of these are –</p>
|
423 |
+
<ul>
|
424 |
+
<li><strong>Choose Taxonomy to display info</strong> – When the post info is displayed, the specific
|
425 |
+
taxonomy you want the info to use. For example, choosing category will display category
|
426 |
+
information for a posts while choosing ‘post_tag’ would display the tag information for posts.
|
427 |
+
</li>
|
428 |
+
<li><strong>Link images to Posts</strong> – Make the images link to the posts or custom post types
|
429 |
+
they represent.
|
430 |
+
</li>
|
431 |
+
<li><strong>Display post titles</strong> – Checking this box will display post title below the
|
432 |
+
featured image for the posts or custom post type.
|
433 |
+
</li>
|
434 |
+
<li><strong>Display post excerpt/summary</strong> – Display summary information for the posts below
|
435 |
+
the featured image and post title.
|
436 |
+
</li>
|
437 |
+
<li><strong>Post Meta</strong> – Display post meta information like published date, author name,
|
438 |
+
taxonomy information below the posts. The specific taxonomy chosen above under “Choose Taxonomy
|
439 |
+
to display info” will be used for display taxonomy information.
|
440 |
+
</li>
|
441 |
+
</ul>
|
442 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit2.png" alt="Post Carousel Element Settings"></p>
|
443 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/posts-carousel-edit3.png" alt="Post Carousel Element Settings"></p>
|
444 |
+
|
445 |
+
<p><strong>Carousel Settings</strong> – This section has options that control how the carousel is
|
446 |
+
displayed. Options include autoplay speed, gutter value between post items in various resolutions,
|
447 |
+
navigation controls for carousel, number of columns or items to display before making the user to
|
448 |
+
scroll for additional items etc.</p>
|
449 |
+
<ul>
|
450 |
+
<li><strong>Prev/Next Arrows</strong> – Display navigation for the carousel.</li>
|
451 |
+
<li><strong>Show dot indicators for navigation</strong> – Display control navigation or pagination
|
452 |
+
controls for the carousel.
|
453 |
+
</li>
|
454 |
+
<li><strong>Autoplay</strong> – Display carousel as a slideshow.</li>
|
455 |
+
<li><strong>Autoplay speed in ms</strong> – The time between display of each page of images when
|
456 |
+
Autoplay option is enabled.
|
457 |
+
</li>
|
458 |
+
<li><strong>Autoplay animation speed in ms</strong> – The time taken for animation that moves the
|
459 |
+
carousel to next or previous page of items.
|
460 |
+
</li>
|
461 |
+
<li><strong>Pause on mouse hover</strong> – Pause the slideshow if the user has mouse hovered over
|
462 |
+
the carousel contents.
|
463 |
+
</li>
|
464 |
+
<li><strong>Columns per row</strong> – Number of gallery items visible at any given point of time
|
465 |
+
without scrolling.You can control the number of items visible at various resolutions like those of tablet/smartphone by providing
|
466 |
+
appropriate values in the 'Responsive' tab.
|
467 |
+
</li>
|
468 |
+
<li><strong>Columns to scroll</strong> – With each scroll action – using the prev/next arrows or the
|
469 |
+
dotted navigation, specify the number of items to scroll for each invocation of the navigation
|
470 |
+
controls. You can control the number of items to scroll at various resolutions like those of tablet/smartphone by providing
|
471 |
+
appropriate values in the 'Responsive' tab.
|
472 |
+
</li>
|
473 |
+
<li><strong>Gutter</strong> – The spacing in pixels between images/videos in the carousel. You can
|
474 |
+
control the spacing/gutter at various resolutions like those of tablet/smartphone by providing
|
475 |
+
appropriate values in the 'Responsive' tab.</li>
|
476 |
+
</ul>
|
477 |
+
|
478 |
+
<hr>
|
479 |
+
<h3 id="carousel-element">Carousel<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
480 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/generic-carousel.jpg" alt="Generic Carousel Element"></p>
|
481 |
+
|
482 |
+
<p>Livemesh Carousel is a generic carousel of custom HTML content of your choice. Possibilities are endless – image
|
483 |
+
carousels with textual content describing the images, video carousels, event carousels with link to
|
484 |
+
the events, a carousel of team of volunteers, a collection of books sold on Amazon etc.</p>
|
485 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-carousel-edit.png" alt="Generic Carousel Element Edit Window"></p>
|
486 |
+
|
487 |
+
<p>If you need a carousel of custom content HTML of your choice, this element helps achieve the same. For
|
488 |
+
the HTML content, you will need to provide your own custom CSS under Settings for the carousel.
|
489 |
+
While posts carousel helps you display carousel items derived from posts or custom post types, this
|
490 |
+
element lets you display any well-formed HTML content as items in a carousel. You may use the
|
491 |
+
WordPress visual editor to construct the required content. </p>
|
492 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-carousel-edit2.png" alt="Generic Carousel Settings Window"></p>
|
493 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-carousel-edit3.png" alt="Generic Carousel Settings Window"></p>
|
494 |
+
|
495 |
+
<p>The section ‘Carousel Settings’ has options that control how the carousel is displayed. Options
|
496 |
+
include autoplay speed, gutter value between post items in various resolutions, navigation controls
|
497 |
+
for carousel, number of columns or items to display before making the user to scroll for additional
|
498 |
+
items etc. The carousel settings are explained in the help section above for Posts Carousel.</p>
|
499 |
+
<hr>
|
500 |
+
<h3 id="grid-element">Livemesh Grid<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
501 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid.jpg" alt="Livemesh Grid Element"></p>
|
502 |
+
|
503 |
+
<p>Perhaps the most popular and most important of all addons part of this plugin,
|
504 |
+
Livemesh Grid helps you build a multi-column grid of posts or custom post types. The posts displayed
|
505 |
+
are filterable by taxonomy terms.</p>
|
506 |
+
|
507 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid2.jpg" alt="Livemesh Grid Element"></p>
|
508 |
+
<p>Using the Grid widget, you can construct a portfolio of your work/services/products. We recommend you
|
509 |
+
use the popular plugin – <a title="Portfolio Post Type Plugin"
|
510 |
+
href="https://wordpress.org/plugins/portfolio-post-type/">https://wordpress.org/plugins/portfolio-post-type/</a>
|
511 |
+
for building a collection of portfolio entries. Once the portfolio entries are in place, make sure
|
512 |
+
you select Portfolio Post type under Post Type entry in Build Tools window as explained below.</p>
|
513 |
+
|
514 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-pagination.jpg" alt="Livemesh Grid Pagination"></p>
|
515 |
+
<p>The <a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Addons for Elementor Pro" target="_blank">premium version</a> of the plugin has support for pagination, lazy load with load more button and
|
516 |
+
lightbox option for images. The additional posts are loaded via AJAX when the user navigates through
|
517 |
+
the pages populated or when the user hits the Load More button.</p>
|
518 |
+
|
519 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-loadmore.jpg" alt="Livemesh Grid AJAX Load More"></p>
|
520 |
+
|
521 |
+
<p>The element features a Posts Query window to help choose posts or custom posts to display. This
|
522 |
+
powerful tool has number of fields to control what gets displayed and in what order with an
|
523 |
+
additional field available to provide query arguments explained in the <a
|
524 |
+
href="https://codex.wordpress.org/Class_Reference/WP_Query">codex page</a>.</p>
|
525 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/build-posts-query-tool.png" alt="Build Post Query Tool"></p>
|
526 |
+
|
527 |
+
<p>The Posts Query tab has the following options for filtering posts –</p>
|
528 |
+
<ol>
|
529 |
+
<li><strong>Post Types</strong> – Select the custom post type that you need the element for. By
|
530 |
+
default “All” is selected.
|
531 |
+
</li>
|
532 |
+
<li><strong>Taxonomies</strong> – If you need to filter the posts by specific category or taxonomy
|
533 |
+
terms, you can choose one or more of the taxonomy terms from this dropdown.
|
534 |
+
</li>
|
535 |
+
<li><strong>Post In</strong> – This field enabled you to specify the post ids of the posts or custom
|
536 |
+
post types you would like to include in your widget. Provide a comma separated list of Post IDs to display
|
537 |
+
in the carousel.
|
538 |
+
</li>
|
539 |
+
<li><strong>Posts Per Page</strong> – Set the number of posts you wish you display in the widget. If
|
540 |
+
the element does not support pagination, the number of posts chosen by the limited by the number
|
541 |
+
specified here. This is also the number of posts to display per page when the element supports
|
542 |
+
pagination as is the case with Livemesh Grid widget. Choosing the value zero makes the widget
|
543 |
+
all the selected posts.
|
544 |
+
</li>
|
545 |
+
<li><strong>Order By</strong> – Lets you decide on how you want the posts to be ordered – by
|
546 |
+
Published Date, by Post ID, by Menu Order etc. and whether you want the ordering by Ascending or
|
547 |
+
Descending.
|
548 |
+
</li>
|
549 |
+
<li><strong>Order</strong> – Can be ascending or descending sort order applied to the Order By paramter above.
|
550 |
+
</li>
|
551 |
+
</ol>
|
552 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-edit1.png" alt="Livemesh Grid Edit Window"></p>
|
553 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-edit2.png" alt="Livemesh Grid Edit Window"></p>
|
554 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/livemesh-grid-edit3.png" alt="Livemesh Grid Edit Window"></p>
|
555 |
+
|
556 |
+
<p>The grid element has numerous other options to control the display of posts or custom post types. Some
|
557 |
+
of these are –</p>
|
558 |
+
|
559 |
+
<ul>
|
560 |
+
<li><strong>Choose Taxonomy to display and filter on</strong> – The terms of this taxonomy chosen
|
561 |
+
will be used for filtering the posts if ‘Filterable’ option is checked. When the post info is
|
562 |
+
displayed, the specific taxonomy you want the info to use. For example, choosing category will
|
563 |
+
make the posts filterable on category while choosing ‘post_tag’ would make the posts filterable
|
564 |
+
by post tags instead of category.
|
565 |
+
</li>
|
566 |
+
<li><strong>Choose a Layout for the grid</strong> – You may choose Masonry or Fit Rows layout for
|
567 |
+
the grid.
|
568 |
+
</li>
|
569 |
+
<li><strong>Pagination options (<span class="pro-feature">Pro!</span>)</strong>– Choose pagination type or choose None if no
|
570 |
+
pagination is desired. <strong>If you choose Paged or Load More option, make sure the ‘Post per
|
571 |
+
page’ field value is set in the Build Query window to control number of posts to display per
|
572 |
+
page.</strong><br>
|
573 |
+
– If the Pagination option chosen is Paged, the grid displays a paginated grid of entries with
|
574 |
+
links to various pages displayed at the bottom of the grid, provided sufficient number of
|
575 |
+
entries of this post type has been created by the user and the Posts Per Page value is set to a
|
576 |
+
lower value than the number of entries created.<br>
|
577 |
+
– If the Pagination option chosen is Load More, the grid displays a Load More button below the
|
578 |
+
grid of posts/portfolio with an option count of remaining posts/post types yet to loaded. When
|
579 |
+
the users hits the Load More button, a number of posts/portfolio entries equal to ‘Posts per
|
580 |
+
Page’ value will be lazy loaded into the element via AJAX. Upon loading all of the remaining
|
581 |
+
entries, the Load More button is no longer shown.<br>
|
582 |
+
Do check the option ‘Display count of posts yet to be loaded with the Load More button’ to
|
583 |
+
display the remaining post count with the Load More button.
|
584 |
+
</li>
|
585 |
+
<li><strong>Link images to Posts/Portfolio</strong> – Make the post images link to the posts or
|
586 |
+
custom post types they represent.
|
587 |
+
</li>
|
588 |
+
<li><strong>Enable Lightbox Gallery (<span class="pro-feature">Pro!</span>)</strong>– If checked, the images part of the grid entries
|
589 |
+
will have a lightbox option enabled to display a gallery of post images in a popup display.
|
590 |
+
</li>
|
591 |
+
<li><strong>Display post/project titles</strong> – Checking this box will display post/portfolio
|
592 |
+
entry title below the featured image for the posts or custom post type.
|
593 |
+
</li>
|
594 |
+
<li><strong>Display post/portfolio excerpt/summary</strong> – Display summary information for the
|
595 |
+
posts/portfolio items below the featured image and post title.
|
596 |
+
</li>
|
597 |
+
<li><strong>Post Meta</strong> – Display post meta information like published date, author name,
|
598 |
+
taxonomy information below the posts. The specific taxonomy chosen above under “Choose Taxonomy
|
599 |
+
to display and filter on” will be used for display taxonomy information.
|
600 |
+
</li>
|
601 |
+
<li><strong>Columns per row</strong> – The number of posts/portfolio items to display in each row on
|
602 |
+
desktop.
|
603 |
+
</li>
|
604 |
+
<li><strong>Gutter options</strong> – The spacing in pixels between each entry in the grid. If you
|
605 |
+
need a packed layout, specify zero here. You can control the gutter/spacing at various resolutions
|
606 |
+
like those of tablet/smartphone by providing appropriate values in the 'Responsive' tab.
|
607 |
+
</li>
|
608 |
+
</ul>
|
609 |
+
|
610 |
+
|
611 |
+
<hr>
|
612 |
+
<h3 id="clients-element">Clients<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
613 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/clients-widget.jpg" alt="Clients Element Edit Window"></p>
|
614 |
+
|
615 |
+
<p>Whether you are freelancer or run a small business, agency or represent a big corporate house, you
|
616 |
+
have a list of clients that you have worked with. This element lets you create a list of these
|
617 |
+
clients with banner images representing these clients.</p>
|
618 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/clients-edit1.png" alt="Clients Element Edit Window"></p>
|
619 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/clients-edit2.png" alt="Clients Element Edit Window"></p>
|
620 |
+
|
621 |
+
<p>For each of the client, you provide a client name, a banner image for the client and a URL for their
|
622 |
+
website. The client name is shown on user hovering over the banner image and title text is
|
623 |
+
optionally a link pointing to the website of the client, if that link is provided by the user.</p>
|
624 |
+
<p>The collection of clients will be displayed in a multi-column grid. The ‘Columns per Row’ option lets
|
625 |
+
you control the number of client entries per row of clients displayed.</p>
|
626 |
+
|
627 |
+
<hr>
|
628 |
+
<h3 id="pricing-table">Pricing Table<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
629 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/pricing-plan.png" alt="Pricing Plan Element"></p>
|
630 |
+
|
631 |
+
<p>The pricing plans offered by your business can be captured with pricing plan widget. The pricing
|
632 |
+
plans are displayed in a multi-column grid.</p>
|
633 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/pricing-plan-edit.png" alt="Pricing Plan Edit Window"></p>
|
634 |
+
|
635 |
+
<p>For each of the pricing plan, provide the following information –</p>
|
636 |
+
<ul>
|
637 |
+
<li><strong>Pricing Plan Title</strong> – The title for the pricing plan like Standard, Premium,
|
638 |
+
Developer etc.
|
639 |
+
</li>
|
640 |
+
<li><strong>Tagline Text</strong> – Provide any subtitle or taglines like “Most Popular”, “Best
|
641 |
+
Value”, “Best Selling”, “Most Flexible” etc. that you would like to use for this pricing plan.
|
642 |
+
Usually displayed above the pricing plan title.
|
643 |
+
</li>
|
644 |
+
<li><strong>Image</strong> – Optional image or icon to represent the pricing plan.</li>
|
645 |
+
<li><strong>Price Tag</strong> – This is where you specify the actual price tag for the plan along
|
646 |
+
with the currency. HTML is allowed.
|
647 |
+
</li>
|
648 |
+
<li><strong>Text for Pricing Link/Button</strong> – Specify the text for the link or a button
|
649 |
+
displayed at the bottom of the pricing plan. This link takes the user to the purchase page.
|
650 |
+
</li>
|
651 |
+
<li><strong>URL for the Pricing link/button</strong> – Provide the target URL for the link or the
|
652 |
+
button shown for this pricing plan. This link takes the user to the purchase page. Check the
|
653 |
+
option ‘Open Button URL in a new window’ if you need the link to open the target page in a new
|
654 |
+
tab or window of the browser.
|
655 |
+
</li>
|
656 |
+
<li><strong>Highlight Pricing Plan</strong> – Specify if you want to highlight the pricing plan.
|
657 |
+
This would be most likely plan your user would choose to sign up for.
|
658 |
+
</li>
|
659 |
+
<li><strong>Pricing Columns per row</strong> – The number of pricing plans to display per row of
|
660 |
+
plans. Most businesses choose to fit in all of their plans into a single row.
|
661 |
+
</li>
|
662 |
+
</ul>
|
663 |
+
|
664 |
+
|
665 |
+
<hr>
|
666 |
+
<h3 id="button-element">Buttons<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
667 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/buttons.png" alt="Buttons Element"></p>
|
668 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/buttons2.png" alt="Buttons Element"></p>
|
669 |
+
|
670 |
+
<p>The plugin lets you create buttons of multiple colors that you would use in your site. The supported
|
671 |
+
colors are Orange, Blue, Teal, Cyan, Green, Pink, Black, Red, Transparent and Semi Transparent (for
|
672 |
+
dark backgrounds). You can choose a custom color and custom hover color too for the button to create
|
673 |
+
a button of your chosen color.</p>
|
674 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/button-edit1.png" alt="Button Element Edit Window"></p>
|
675 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/button-edit2.png" alt="Button Element Edit Window"></p>
|
676 |
+
|
677 |
+
<p>You may choose to create a button of Default color which is the color derived from the Theme Color
|
678 |
+
set in the plugin options.</p>
|
679 |
+
<p>Additional options provided are button size, rounded and alignment – center, right, left and
|
680 |
+
None.</p>
|
681 |
+
<p>You can choose to display an icon along with the button text. The icon can be a icon font or an
|
682 |
+
image.</p>
|
683 |
+
<p>The element options are mostly self-explanatory and you can view a live preview of the buttons <a
|
684 |
+
title="Livemesh Elementor Button Element Demo"
|
685 |
+
href="https://www.livemeshthemes.com/elementor-addons/buttons/">here</a>.</p>
|
686 |
+
|
687 |
+
|
688 |
+
<hr>
|
689 |
+
<h3 id="icon-list">Icon List<a class="back-to-top" href="#panel"> Back to top</a></h3>
|
690 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/icon-lists.png" alt="Icon Lists Element"></p>
|
691 |
+
|
692 |
+
<p>The icon list element is extremely useful for creating a list of icons with optional links to sites or
|
693 |
+
pages that the icons represent. Examples include social media profiles, icon lists representing
|
694 |
+
payment options or download platforms or a quick summary of services.</p>
|
695 |
+
<p>Each of the icons part of a list have a title, optional target URL and the icon itself can be a font
|
696 |
+
icon or an custom image. The title for the icon is displayed as a tooltip on mouse hover.</p>
|
697 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/icon-list-edit1.png" alt="Icon Lists Element Edit Window"></p>
|
698 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/icon-list-edit2.png" alt="Icon Lists Element Edit Window"></p>
|
699 |
+
|
700 |
+
<p>Following options are available –</p>
|
701 |
+
<ul>
|
702 |
+
<li><strong>Icon/Image size in pixels</strong> – Custom size of the icons displayed.</li>
|
703 |
+
<li><strong>Icon color</strong> – If the icons chosen are font icons, you may specify a custom color
|
704 |
+
for the icons.
|
705 |
+
</li>
|
706 |
+
<li><strong>Icon hover color</strong> – The color of the font icons on mouse hover.</li>
|
707 |
+
<li><strong>Open the links in new window</strong> – If a target URL is specified for a link, whether
|
708 |
+
the links should open in a new window.
|
709 |
+
</li>
|
710 |
+
<li><strong>Alignment</strong> – The icon list can be chosen to align at the center, left, right of
|
711 |
+
it’s position in a page.
|
712 |
+
</li>
|
713 |
+
</ul>
|
714 |
+
|
715 |
+
<hr>
|
716 |
+
<h3 id="tabs-accordions">Tabs and Accordions – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
717 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/tab-widget.jpg" alt="Tabs Elements"></p>
|
718 |
+
|
719 |
+
<p>A large of finely designed styles are supported by tabs function of the plugin. Tabs can be of two
|
720 |
+
types – vertical and regular horizontal style tabs. </p>
|
721 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/tabs-widget2.jpg" alt="Tabs Elements"></p>
|
722 |
+
<p>There are a total of 10 tab styles to choose
|
723 |
+
from. There is simply no another plugin or theme that supports so many elegant styles for tabs.</p>
|
724 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/tabs-edit.png" alt="Tabs Element Edit Window"></p>
|
725 |
+
|
726 |
+
<p>Tabs required two attributes – a tab title and tab content. For styles that support icons, choice of
|
727 |
+
displaying a font icon or an icon image along with the tab title is supported.</p>
|
728 |
+
<p>Mobile Resolution – Indicate the device resolution in pixels for displaying the tab in responsive
|
729 |
+
mobile mode. The tabs are designed to work well in all device resolutions without sacrificing
|
730 |
+
usability.</p>
|
731 |
+
<p><strong>Accordions</strong></p>
|
732 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/accordions.png" alt="Accordion Element"></p>
|
733 |
+
|
734 |
+
<p>Accordions support panels that are collapsed by default. The panels can be opened by clicking on
|
735 |
+
panel title bar.</p>
|
736 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/accordion-edit.png" alt="Accordion Element Edit Window"></p>
|
737 |
+
|
738 |
+
<p>Each of the panels part of an accordion require the user to input a tab title and tab content.</p>
|
739 |
+
<p>Option to allow multiple panels to be open is provided.</p>
|
740 |
+
|
741 |
+
<hr>
|
742 |
+
<h3 id="image-slider">Image Slider – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
743 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-flex.jpg" alt="Image Slider Element"></p>
|
744 |
+
|
745 |
+
<p>The image slider lets you create a responsive slider of images with a multiple options to customize
|
746 |
+
the function and presentation of the slider. The slider can be used anywhere on a page and can also
|
747 |
+
function as the main slider of the page displayed at the top of the page. The slider supports
|
748 |
+
multitude of options but for most users, the default options provided should suffice.</p>
|
749 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-edit.png" alt="Image Slider Element Edit Window"></p>
|
750 |
+
|
751 |
+
<ul>
|
752 |
+
<li><strong>Class</strong> – Set a unique CSS class for the slider. (optional). This lets you
|
753 |
+
customize the slider content, specially the slider caption content via Custom CSS.
|
754 |
+
</li>
|
755 |
+
<li><strong>Slider Type</strong> – The slider provides you with the choice of four popular slider
|
756 |
+
libraries – Flex Slider, Nivo Slider, Slick Slider and Responsive Slider.
|
757 |
+
</li>
|
758 |
+
<li><strong>Flex Slider</strong> – Perhaps the most popular of all and actively maintained by the
|
759 |
+
open source community. Provides features like touch navigation, thumbnail navigation and many
|
760 |
+
options to customize the slider.
|
761 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-flex.jpg" alt="Image Flex Slider Element"></p>
|
762 |
+
</li>
|
763 |
+
<li><strong>Nivo Slider</strong> – Has been a very popular slider for many years now and loved by
|
764 |
+
many for number of beautiful transition effects that is supports.
|
765 |
+
|
766 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-nivo.jpg" alt="Nivo Image Slider Element"></p>
|
767 |
+
</li>
|
768 |
+
<li><strong>Slick Slider</strong> – The most popular open source library for building carousels.
|
769 |
+
Responsive controls like touch swipe controls, desktop mouse dragging makes it a compeling
|
770 |
+
choice.
|
771 |
+
</li>
|
772 |
+
<li><strong>Responsive Slider</strong> – Simplest and most lightweight of all sliders (just 1 KB in
|
773 |
+
size minified and gzipped). If you need a slider that uses minimal resources, this option should
|
774 |
+
be worth trying out.
|
775 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-responsive.jpg" alt="Responsive Image Slider Element"></p>
|
776 |
+
</li>
|
777 |
+
<li><strong>Choose Caption Style</strong> – There are two styles of captions – one center aligned
|
778 |
+
and the other left aligned. While center aligned caption is more suited to situation where the
|
779 |
+
slider image is functioning more like a background for the caption that is a call to action or a
|
780 |
+
message to the visitor, the style 2 is useful when images speak for themselves and captions
|
781 |
+
describe the images.
|
782 |
+
</li>
|
783 |
+
</ul>
|
784 |
+
<p>Each slide for the slider allow for following options –</p>
|
785 |
+
<ul>
|
786 |
+
<li><strong>Slide Image</strong> – The image for the slide itself.</li>
|
787 |
+
<li><strong>URL to link to by image and caption heading</strong>. (optional) – Specify the URL to
|
788 |
+
which the slide image and caption heading should link to.
|
789 |
+
</li>
|
790 |
+
</ul>
|
791 |
+
<p>Slider Caption Details</p>
|
792 |
+
<ul>
|
793 |
+
<li><strong>Caption Heading</strong> – The heading title for the caption</li>
|
794 |
+
<li><strong>Caption Sub-heading(Optional)</strong> – Subtitle for the caption.</li>
|
795 |
+
<li><strong>Button text</strong> – The text for the button displayed below the caption.</li>
|
796 |
+
<li><strong>Button URL</strong> – URL for the button.</li>
|
797 |
+
<li><strong>Open URL in a new window</strong> – Specify the button click opens the link in a new
|
798 |
+
browser window.
|
799 |
+
</li>
|
800 |
+
<li><strong>Button Color</strong> – The color of the button. The supported colors are Orange, Blue, Teal,
|
801 |
+
Cyan, Green, Pink, Black, Red, Transparent and Semi Transparent.
|
802 |
+
</li>
|
803 |
+
<li><strong>Button Size</strong> – Can be large, medium or small.</li>
|
804 |
+
<li><strong>Rounded button?</strong> – Make the button display with rounded edges.</li>
|
805 |
+
</ul>
|
806 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-slider-edit2.png" alt="Image Slider Settings"></p>
|
807 |
+
|
808 |
+
<p><strong>Slider Settings</strong> – The element has a number of options available for customizing the
|
809 |
+
slider experience –</p>
|
810 |
+
<ul>
|
811 |
+
<li><strong>Animation</strong> – Can be Slide or Fade. Applies when the slider type chosen is Flex
|
812 |
+
Slider or the Slick slider. Nivo supports a number of custom transitions while Responsive slider
|
813 |
+
is fade only.
|
814 |
+
</li>
|
815 |
+
<li><strong>Sliding Direction</strong> – Can be vertical or horizontal. Supported by Flex and Slick
|
816 |
+
sliders.
|
817 |
+
</li>
|
818 |
+
<li><strong>Control navigation</strong> – Create navigation for paging control of each slide.</li>
|
819 |
+
<li><strong>Direction navigation</strong> – Create navigation for previous/next navigation.</li>
|
820 |
+
<li><strong>Thumbnails Navigation</strong> – Use slider image thumbnails for slider navigation.
|
821 |
+
Supported by Flex and Nivo sliders.
|
822 |
+
</li>
|
823 |
+
<li><strong>Randomize slides</strong> – Display slides in random order.</li>
|
824 |
+
<li><strong>Pause on hover</strong> – Pause the slideshow when hovering over slider, then resume
|
825 |
+
when no longer hovering.
|
826 |
+
</li>
|
827 |
+
<li><strong>Pause on action</strong> – Pause the slideshow when interacting with control elements.
|
828 |
+
Supported by Flex Slider only.
|
829 |
+
</li>
|
830 |
+
<li><strong>Loop</strong> – Should the animation loop?</li>
|
831 |
+
<li><strong>Slideshow or Autoplay</strong> – Animate slider automatically without user intervention.
|
832 |
+
</li>
|
833 |
+
<li><strong>Slideshow speed (default – 5000)</strong> Set the speed of the slideshow cycling, in
|
834 |
+
milliseconds when the Slideshow option is checked.
|
835 |
+
</li>
|
836 |
+
<li><strong>Animation speed</strong> – Set the speed of animations like fade or slide, in
|
837 |
+
milliseconds.
|
838 |
+
</li>
|
839 |
+
</ul>
|
840 |
+
|
841 |
+
<hr>
|
842 |
+
<h3 id="image-video-gallery">Image/Video Gallery – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
843 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-dark.jpg" alt="Image Gallery Element"></p>
|
844 |
+
|
845 |
+
<p>This powerful element lets you create a gallery of images or videos displayed in a multi-column grid.
|
846 |
+
An instance of this element can capture a portfolio of work like that of a photographer or graphic
|
847 |
+
designer/artist.</p>
|
848 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-gallery.jpg" alt="Video Gallery Element"></p>
|
849 |
+
<p>It can be used to create a gallery of videos uploaded to YouTube/Vimeo – useful for video bloggers,
|
850 |
+
video tutorial sites, video marketers, small businesses or websites with a major presence on
|
851 |
+
YouTube/Vimeo. The videos can be played with a single click of the play button on the gallery item
|
852 |
+
as seen in this <a title="Video Gallery"
|
853 |
+
href="https://www.livemeshthemes.com/elementor-addons/video-gallery/">demo page</a>.
|
854 |
+
</p>
|
855 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-edit1.png" alt="Image Gallery Element Edit Window"></p>
|
856 |
+
<p>The configuration for creating a video gallery is similar to that of image gallery; a video URL would be required along with image that acts as a placeholder.</p>
|
857 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-gallery-edit.png" alt="Video Gallery Element Edit Window"></p>
|
858 |
+
|
859 |
+
<p>Each of the gallery items capture following information –</p>
|
860 |
+
<ul>
|
861 |
+
<li><strong>Item Type</strong> – Can be a Image or YouTube Video or Vimeo Video.</li>
|
862 |
+
<li><strong>Item Label</strong> – The label or name for the gallery item. This label is displayed on
|
863 |
+
mouse hover over the image.
|
864 |
+
</li>
|
865 |
+
<li><strong>Gallery Image</strong> – The image for the gallery item. If item type chosen is YouTube
|
866 |
+
or Vimeo video, the image will be used as a placeholder image for video.
|
867 |
+
</li>
|
868 |
+
<li><strong>Item Tag(s)</strong> – One or more comma separated tags for the gallery item. Useful
|
869 |
+
when items are made filterable.
|
870 |
+
</li>
|
871 |
+
<li><strong>Page URL</strong> – The URL of the page to which the image gallery item points to
|
872 |
+
(optional).
|
873 |
+
</li>
|
874 |
+
<li><strong>Video URL</strong> – If the item represents a Vimeo or YouTube video, provide the URL to
|
875 |
+
the video. Any gallery item representing a video is given a play button. Upon clicking the play
|
876 |
+
button, the Vimeo/YouTube video opens up in a lightbox window for playing.
|
877 |
+
</li>
|
878 |
+
</ul>
|
879 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-edit2.png" alt="Image Gallery Element Edit Window"></p>
|
880 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-edit3.png" alt="Image Gallery Element Edit Window"></p>
|
881 |
+
|
882 |
+
<p>The Gallery element comes with following settings –</p>
|
883 |
+
<ul>
|
884 |
+
<li><strong>Filterable</strong> – If the videos or images are tagged, the items can be made
|
885 |
+
filterable on the tags specified by the user just like a Portfolio Grid.
|
886 |
+
</li>
|
887 |
+
<li><strong>Layout for the grid</strong> – Comes with Masonry and FitRows option.</li>
|
888 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-pagination.jpg" alt="Image Gallery Element Pagination"></p>
|
889 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-gallery-loadmore.jpg" alt="Image Gallery Element Load More Option"></p>
|
890 |
+
<li><strong>Pagination</strong> – Choose pagination type or choose None if no pagination is desired.
|
891 |
+
Make sure you enter the items per page value in the option ‘Number of items to be displayed per
|
892 |
+
page and on each load more invocation’ field below to control number of items to display per
|
893 |
+
page.
|
894 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-gallery-pagination.jpg" alt="Video Gallery Element Pagination"></p>
|
895 |
+
</li>
|
896 |
+
|
897 |
+
<li><strong>Columns per row</strong> – Specify the number of images/videos to display per row of the
|
898 |
+
grid.
|
899 |
+
</li>
|
900 |
+
<li><strong>Enable Lightbox Gallery</strong> – The lightbox for the image opens up a bigger image in
|
901 |
+
a popup window. You can navigate among the gallery items here.
|
902 |
+
</li>
|
903 |
+
<li><strong>Gutter</strong> – The spacing between columns that contain image/video in the grid. You
|
904 |
+
can control the spacing/gutter at various resolutions like those of tablet/smartphone.
|
905 |
+
</li>
|
906 |
+
</ul>
|
907 |
+
|
908 |
+
<hr>
|
909 |
+
<h3 id="image-video-carousel">Image/Video Carousel – <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
910 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel.jpg" alt="Image Carousel Element"></p>
|
911 |
+
|
912 |
+
<p>You can create a carousel of images/videos (or a combination of both) for showcasing your work or
|
913 |
+
video content uploaded to Vimeo/YouTube. An instance of this element can capture a portfolio of work
|
914 |
+
like that of a photographer or graphic designer/artist.</p>
|
915 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-carousel.jpg" alt="Video Carousel Element"></p>
|
916 |
+
<p>It can be used to create a carousel of videos uploaded to YouTube/Vimeo – useful for video bloggers,
|
917 |
+
video tutorial sites, video marketers, small businesses or websites with a major presence on
|
918 |
+
YouTube/Vimeo. The videos can be played with a single click of the play button on the gallery item
|
919 |
+
as seen in this <a title="Video Gallery"
|
920 |
+
href="https://www.livemeshthemes.com/elementor-addons/video-gallery/">demo page</a>.
|
921 |
+
</p>
|
922 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel-edit.png" alt="Image Carousel Element Edit Window"></p>
|
923 |
+
<p>The option for creation of video carousel is similar to that of image carousel - requires input of URL for the Vimeo/YouTube video along with placeholder image. </p>
|
924 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/video-carousel-edit.png" alt="Video Carousel Element Edit Window"></p>
|
925 |
+
|
926 |
+
<p>Each of the gallery items in the carousel capture following information –</p>
|
927 |
+
<ol>
|
928 |
+
<li><strong>Item Type</strong> – Can be a Image or YouTube Video or Vimeo Video.</li>
|
929 |
+
<li><strong>Item Label</strong> – The label or name for the gallery item. This label is displayed on
|
930 |
+
mouse hover over the image.
|
931 |
+
</li>
|
932 |
+
<li><strong>Gallery Image</strong> – The image for the gallery item. If item type chosen is YouTube
|
933 |
+
or Vimeo video, the image will be used as a placeholder image for video.
|
934 |
+
</li>
|
935 |
+
<li><strong>Item Tag(s)</strong> – One or more comma separated tags for the gallery item. Useful
|
936 |
+
when items are made filterable.
|
937 |
+
</li>
|
938 |
+
<li><strong>Page URL</strong> – The URL of the page to which the image gallery item points to
|
939 |
+
(optional).
|
940 |
+
</li>
|
941 |
+
<li><strong>Video URL</strong> – If the item represents a Vimeo or YouTube video, provide the URL to
|
942 |
+
the video. Any gallery item representing a video is given a play button. Upon clicking the play
|
943 |
+
button, the Vimeo/YouTube video opens up in a lightbox window for playing.
|
944 |
+
</li>
|
945 |
+
</ol>
|
946 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel-edit2.png" alt="Image/Video Carousel Settings"></p>
|
947 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/image-carousel-edit3.png" alt="Image/Video Carousel Settings"></p>
|
948 |
+
|
949 |
+
<p>The section ‘Carousel Settings’ has options that control how the carousel is displayed. Options
|
950 |
+
include autoplay speed, gutter value between post items in various resolutions, navigation controls
|
951 |
+
for carousel, number of columns or items to display before making the user to scroll for additional
|
952 |
+
items etc.</p>
|
953 |
+
<ul>
|
954 |
+
<li><strong>Enable Lightbox Gallery</strong> – Enable lightbox gallery for images. The lightbox for
|
955 |
+
the image opens up a bigger image in a popup window. You can navigate among the gallery items
|
956 |
+
here.
|
957 |
+
</li>
|
958 |
+
<li><strong>Prev/Next Arrows</strong> – Display navigation for the carousel.</li>
|
959 |
+
<li><strong>Show dot indicators for navigation</strong> – Display control navigation or pagination
|
960 |
+
controls for the carousel.
|
961 |
+
</li>
|
962 |
+
<li><strong>Autoplay</strong> – Display carousel as a slideshow.</li>
|
963 |
+
<li><strong>Autoplay speed in ms</strong> – The time between display of each page of images when
|
964 |
+
Autoplay option is enabled.
|
965 |
+
</li>
|
966 |
+
<li><strong>Autoplay animation speed in ms</strong> – The time taken for animation that moves the
|
967 |
+
carousel to next or previous page of items.
|
968 |
+
</li>
|
969 |
+
<li><strong>Pause on mouse hover</strong> – Pause the slideshow if the user has mouse hovered over
|
970 |
+
the carousel contents.
|
971 |
+
</li>
|
972 |
+
<li><strong>Columns per row</strong> – Number of gallery items visible at any given point of time
|
973 |
+
without scrolling. You can control the number of items visible at various resolutions like those of tablet/smartphone by providing
|
974 |
+
appropriate values in the 'Responsive' tab.
|
975 |
+
</li>
|
976 |
+
<li><strong>Columns to scroll</strong> – With each scroll action – using the prev/next arrows or the
|
977 |
+
dotted navigation, specify the number of items to scroll for each invocation of the navigation
|
978 |
+
controls. You can control the number of items to scroll at various resolutions like those of tablet/smartphone by providing
|
979 |
+
appropriate values in the 'Responsive' tab.
|
980 |
+
</li>
|
981 |
+
<li><strong>Gutter</strong> – The spacing in pixels between images/videos in the carousel. You can
|
982 |
+
control the spacing/gutter at various resolutions like those of tablet/smartphone by providing
|
983 |
+
appropriate values in the 'Responsive' tab.</li>
|
984 |
+
</ul>
|
985 |
+
|
986 |
+
<hr>
|
987 |
+
<h3 id="faq-element">FAQ- <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
988 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/faq-widget.png" alt="FAQ Element"></p>
|
989 |
+
|
990 |
+
<p>The FAQ makes the task of creating a FAQ for a site effortless. Just enter FAQ items and choose the
|
991 |
+
number of items to show per row of content and you are done.</p>
|
992 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/faq-edit.png" alt="FAQ Element Edit Window"></p>
|
993 |
+
|
994 |
+
<p>Each FAQ item requires two input – question and an answer for the question part of the FAQ.</p>
|
995 |
+
<p>Do note that the Accordion function of the plugin too can be used to create a nicely formed FAQ for a
|
996 |
+
site.</p>
|
997 |
+
|
998 |
+
<hr>
|
999 |
+
<h3 id="features-element">Features- <span class="pro-feature">Pro!</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
1000 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/features-widget.jpg" alt="Features Element"></p>
|
1001 |
+
|
1002 |
+
<p>Features element lets you showcase a number of things. Below are some examples although possibilities are many - </p>
|
1003 |
+
|
1004 |
+
<ul>
|
1005 |
+
<li>Features of a product like a mobile app or other types of software.</li>
|
1006 |
+
<li>Showcase features provided by an online service or a tool.</li>
|
1007 |
+
<li>List a set of services an agency or organization may provide.</li>
|
1008 |
+
<li>Describe any type of physical or digital goods you are trying to sell.</li>
|
1009 |
+
</ul>
|
1010 |
+
|
1011 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/features-edit.png" alt="Features Element Edit Window"></p>
|
1012 |
+
|
1013 |
+
<p>Any feature part of the features element requires you input an icon image or a screeshot which
|
1014 |
+
represents the feature you are describing. Aside from the icon or screenshot, you will need to
|
1015 |
+
provide details like heading title, subtitle and description of the feature.</p>
|
1016 |
+
|
1017 |
+
<p>The features element has an option to apply popular tile-based design to the features list (screenshot
|
1018 |
+
below). The examples of this is seen in the demo site showcasing the features widget.</p>
|
1019 |
+
|
1020 |
+
<p><img class="alignnone size-large" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/features-widget2.jpg" alt="Tiled Features Element"></p>
|
1021 |
+
|
1022 |
+
<hr>
|
1023 |
+
<h3 id="plugin-support">Plugin Support</span><a class="back-to-top" href="#panel"> Back to top</a></h3>
|
1024 |
+
<p>If you have queries or issues to report related to the plugin, feel free to contact us via our dedicated support forum.</p>
|
1025 |
+
|
1026 |
+
</div>
|
1027 |
+
|
1028 |
+
<!-- Updates panel -->
|
1029 |
+
<div id="plugins-panel" class="panel-left">
|
1030 |
+
<h4>Required/Recommended Plugins</h4>
|
1031 |
+
|
1032 |
+
<p>Below is a list of required/recommended plugins to install that will help you get the most out of the plugin. While Elementor plugin is required, the rest of the plugins are optional but we recommend you install these plugins if you plan to replicate the plugin demo site by importing the sample data.</p>
|
1033 |
+
|
1034 |
+
<hr/>
|
1035 |
+
|
1036 |
+
<h4><?php _e('Elementor', 'livemesh-el-addons'); ?>
|
1037 |
+
<?php if (!class_exists('Elementor\Plugin')) { ?>
|
1038 |
+
<a class="button button-secondary thickbox onclick" href="<?php echo esc_url($elementorUrl); ?>"
|
1039 |
+
title="<?php esc_attr_e('Install Elementor', 'livemesh-el-addons'); ?>"><span
|
1040 |
+
class="dashicons dashicons-download"></span> <?php _e('Install Now', 'livemesh-el-addons'); ?></a>
|
1041 |
+
<?php }
|
1042 |
+
else { ?>
|
1043 |
+
<span class="button button-secondary disabled"><span
|
1044 |
+
class="dashicons dashicons-yes"></span> <?php _e('Installed', 'livemesh-el-addons'); ?></span>
|
1045 |
+
<?php } ?>
|
1046 |
+
</h4>
|
1047 |
+
|
1048 |
+
<p><strong>Elementor</strong> is one of the most popular frontend page builder tool for WordPress powering
|
1049 |
+
over 100,000+ sites. You can build any layout you can imagine with intuitive drag and drop builder
|
1050 |
+
with little or no programming knowledge.</p>
|
1051 |
+
<p>All of the elements part of Addons for Elementor plugin were built using the API provided
|
1052 |
+
by the Elementor plugin and hence this plugin must be installed and activated on the site prior
|
1053 |
+
to using our plugin.</p>
|
1054 |
+
<p>All of the pages of our demo site for
|
1055 |
+
the plugin have been built using this page builder. You should install and activate this plugin
|
1056 |
+
prior to replicating the plugin demo site by importing the sample data provided.</p>
|
1057 |
+
|
1058 |
+
<hr/>
|
1059 |
+
|
1060 |
+
<h4><?php _e('Portfolio Post Type', 'livemesh-el-addons'); ?>
|
1061 |
+
<?php if (!class_exists('Portfolio_Post_Type')) { ?>
|
1062 |
+
<a class="button button-secondary thickbox onclick" href="<?php echo esc_url($portfolioPostTypeUrl); ?>"
|
1063 |
+
title="<?php esc_attr_e('Install Portfolio Post Type', 'livemesh-el-addons'); ?>"><span
|
1064 |
+
class="dashicons dashicons-download"></span> <?php _e('Install Now', 'livemesh-el-addons'); ?></a>
|
1065 |
+
<?php }
|
1066 |
+
else { ?>
|
1067 |
+
<span class="button button-secondary disabled"><span
|
1068 |
+
class="dashicons dashicons-yes"></span> <?php _e('Installed', 'livemesh-el-addons'); ?></span>
|
1069 |
+
<?php } ?>
|
1070 |
+
</h4>
|
1071 |
+
|
1072 |
+
<p><strong>Portfolio Post Type</strong> is a free plugin that registers a custom post type for
|
1073 |
+
portfolio items. It also registers separate portfolio taxonomies for tags and categories. The
|
1074 |
+
Portfolio grid instances showcased on our demo site was built using custom post types registered
|
1075 |
+
by Portfolio Post Type plugin.</p>
|
1076 |
+
</div><!-- .panel-left -->
|
1077 |
+
|
1078 |
+
<!-- Support panel -->
|
1079 |
+
<div id="support-panel" class="panel-left">
|
1080 |
+
<ul id="top" class="anchor-nav">
|
1081 |
+
<li>
|
1082 |
+
<a href="#faq-compatibility"><strong>Does it work with the theme that I am using?</strong></a>
|
1083 |
+
</li>
|
1084 |
+
<li>
|
1085 |
+
<a href="#faq-dark-version"><strong>How to enable the dark version for any element?</strong></a>
|
1086 |
+
</li>
|
1087 |
+
<li>
|
1088 |
+
<a href="#faq-portfolio-grid"><strong>My portfolio does not show any items.</strong></a>
|
1089 |
+
</li>
|
1090 |
+
</ul>
|
1091 |
+
|
1092 |
+
<h3 id="faq-compatibility">Does it work with the theme that I am using?</h3>
|
1093 |
+
|
1094 |
+
<p>Our tests indicate that the elements work well with most themes that are well coded. You may need some
|
1095 |
+
minor custom CSS with themes that hijack the styling for heading tags by using !important
|
1096 |
+
keyword.</p>
|
1097 |
+
|
1098 |
+
<p>The demo site is best recreated with a theme that supports a full width page template without
|
1099 |
+
sidebars. The elements can still be used in the pages of default template.</p>
|
1100 |
+
|
1101 |
+
|
1102 |
+
<hr/>
|
1103 |
+
|
1104 |
+
<h3 id="faq-dark-version">How to enable the dark version for any element?</h3>
|
1105 |
+
|
1106 |
+
<p>In Elementor page builder, edit the section wrapper for the element representing a row of elements. Navigate to the 'Advanced'
|
1107 |
+
tab of the 'Edit Section' sidebar window. Scroll down to the bottom of this tab to the 'Advanced' section and input
|
1108 |
+
class ‘lae-dark-bg’ in the 'CSS Classes' field to activate the dark version of an element.</p>
|
1109 |
+
|
1110 |
+
<hr/>
|
1111 |
+
|
1112 |
+
<h3 id="faq-portfolio-grid">My portfolio grid does not show any items.</h3>
|
1113 |
+
|
1114 |
+
<p>Pls install and activate the <a href="https://wordpress.org/plugins/portfolio-post-type/" title="Portfolio Post Type">Portfolio Post Type plugin</a> to enable custom post type Portfolio.
|
1115 |
+
</p>
|
1116 |
+
|
1117 |
+
<hr/>
|
1118 |
+
</div><!-- .panel-left support -->
|
1119 |
+
|
1120 |
+
<!-- Updates panel -->
|
1121 |
+
<div id="updates-panel" class="panel-left">
|
1122 |
+
|
1123 |
+
<h3>1.0</h3>
|
1124 |
+
<ul>
|
1125 |
+
<li>Initial release.</li>
|
1126 |
+
</ul>
|
1127 |
+
</div><!-- .panel-left updates -->
|
1128 |
+
|
1129 |
+
<div class="panel-right">
|
1130 |
+
|
1131 |
+
<div class="panel-inner">
|
1132 |
+
|
1133 |
+
<div class="panel-aside banner">
|
1134 |
+
<a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now"><img class="dashboard-image"
|
1135 |
+
src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-banner1.jpg"
|
1136 |
+
alt="Sale Banner"></a>
|
1137 |
+
</div>
|
1138 |
+
|
1139 |
+
<!-- Knowledge base -->
|
1140 |
+
<div class="panel-aside">
|
1141 |
+
<h4><?php _e('Why upgrade to Premium version?', 'livemesh-el-addons'); ?></h4>
|
1142 |
+
<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-el-addons'); ?></p>
|
1143 |
+
|
1144 |
+
<a class="button button-primary"
|
1145 |
+
href="<?php echo admin_url() . 'admin.php?page=livemesh_el_addons_pro_upgrade'; ?>"
|
1146 |
+
title="<?php esc_attr_e('Know More', 'livemesh-el-addons'); ?>"><?php _e('Know More Details', 'livemesh-el-addons'); ?></a>
|
1147 |
+
</div><!-- .panel-aside knowledge base -->
|
1148 |
+
|
1149 |
+
</div><!-- .panel-inner -->
|
1150 |
+
</div><!-- .panel-right -->
|
1151 |
+
</div><!-- .panel -->
|
1152 |
+
</div><!-- .panels -->
|
1153 |
+
</div><!-- .livemesh-doc -->
|
admin/views/premium-upgrade.php
ADDED
@@ -0,0 +1,622 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
// Theme info
|
9 |
+
$plugin = get_plugin_data(LAE_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/elementor-addons/dashboard/logo-light.png" class="mb30">
|
24 |
+
<p>A huge collection of Premium addons for Elementor. 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-elementor/" class="btn bg-gr center" title="Addons for Elementor 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">$39</h4>
|
39 |
+
<div class="action clear"><a href="https://www.livemeshthemes.com/elementor-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 Elementor 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/elementor-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 pagination, lazy load via AJAX, lightbox support etc. <a target="_blank" href="https://www.livemeshthemes.com/elementor-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">Demo Site Replication</div>
|
78 |
+
<div class="tooltip hide">
|
79 |
+
<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>
|
80 |
+
</div>
|
81 |
+
</li>
|
82 |
+
<li><span class="help dashicons dashicons-editor-help"></span>
|
83 |
+
<div class="text">Grids with AJAX Pagination</div>
|
84 |
+
<div class="tooltip hide">
|
85 |
+
<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/elementor-addons/portfolio-grid-pro/">Live Demo</a></p></div>
|
86 |
+
</div>
|
87 |
+
</li>
|
88 |
+
<li><span class="help dashicons dashicons-editor-help"></span>
|
89 |
+
<div class="text">Advanced Grid with Lazy Load</div>
|
90 |
+
<div class="tooltip hide">
|
91 |
+
<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/elementor-addons/portfolio-grid-pro/">Live Demo</a></p></div>
|
92 |
+
</div>
|
93 |
+
</li>
|
94 |
+
<li><span class="help dashicons dashicons-editor-help"></span>
|
95 |
+
<div class="text">Lightbox Support</div>
|
96 |
+
<div class="tooltip hide">
|
97 |
+
<div><p>Magnific Popup plugin integrated for fast and smooth lightbox support for posts/portfolio or image/video grid elements.</p>
|
98 |
+
</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/elementor-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/elementor-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/elementor-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/elementor-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/elementor-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/elementor-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 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></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 Elementor 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, 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, 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">Demo Site Replication</span>
|
205 |
+
<div class="tooltip hide">
|
206 |
+
<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>
|
207 |
+
</div>
|
208 |
+
</li>
|
209 |
+
<li>
|
210 |
+
<div class="dashicons dashicons-no-alt"></div>
|
211 |
+
<span class="m-feature m">Grids with AJAX Pagination</span>
|
212 |
+
<div class="tooltip hide">
|
213 |
+
<p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.</p>
|
214 |
+
</div>
|
215 |
+
</li>
|
216 |
+
<li>
|
217 |
+
<div class="dashicons dashicons-no-alt"></div>
|
218 |
+
<span class="m-feature m">Advanced Grid with Lazy Load</span>
|
219 |
+
<div class="tooltip hide">
|
220 |
+
<p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.</p>
|
221 |
+
</div>
|
222 |
+
</li>
|
223 |
+
<li>
|
224 |
+
<div class="dashicons dashicons-no-alt"></div>
|
225 |
+
<span class="m-feature m">Lightbox Support</span>
|
226 |
+
<div class="tooltip hide">
|
227 |
+
<p>Magnific Popup plugin integrated for fast and smooth lightbox support for posts/portfolio or image/video grid elements.</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-elementor/" class="btn bg-gr center" title="Addons for Elementor 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 Elementor 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 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 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">Demo Site Replication</span>
|
340 |
+
<div class="tooltip hide">
|
341 |
+
<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>
|
342 |
+
</div>
|
343 |
+
</li>
|
344 |
+
<li>
|
345 |
+
<div class="dashicons dashicons-yes"></div>
|
346 |
+
<span class="m-feature m">Grids with AJAX Pagination</span>
|
347 |
+
<div class="tooltip hide">
|
348 |
+
<p>Multiple pages of posts/portfolio/image/video grid loaded inline without page refresh. Showcase your entire work anywhere on the site.</p>
|
349 |
+
</div>
|
350 |
+
</li>
|
351 |
+
<li>
|
352 |
+
<div class="dashicons dashicons-yes"></div>
|
353 |
+
<span class="m-feature m">Advanced Grid with Lazy Load</span>
|
354 |
+
<div class="tooltip hide">
|
355 |
+
<p>The grid elements are loaded on demand with each press of a Load More button that displays a count of remaining posts.</p>
|
356 |
+
</div>
|
357 |
+
</li>
|
358 |
+
<li>
|
359 |
+
<div class="dashicons dashicons-yes"></div>
|
360 |
+
<span class="m-feature m">Lightbox Support</span>
|
361 |
+
<div class="tooltip hide">
|
362 |
+
<p>Magnific Popup plugin integrated for fast and smooth lightbox support for posts/portfolio or image/video grid elements.</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/elementor-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/elementor-addons/dashboard/why-premium.jpg" alt="Why Choose Premium">
|
446 |
+
|
447 |
+
<div class="button-wrap">
|
448 |
+
|
449 |
+
<a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now">
|
450 |
+
|
451 |
+
<img class="button-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-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/elementor-addons/dashboard/image-slider.jpg" alt="Image Slider">
|
466 |
+
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/advanced-grid.jpg" alt="Advanced Grid">
|
467 |
+
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/image-gallery.jpg" alt="Image Gallery">
|
468 |
+
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/video-gallery.jpg" alt="Video Gallery">
|
469 |
+
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-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/elementor-addons/dashboard/more-premium.jpg" alt="More Premium Goodness">
|
471 |
+
<img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-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-el-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 Elementor 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/elementor-addons/sliders/" title="Image Slider Addon" target="_blank">Image
|
490 |
+
Slider</a> - Create a responsive slider of images with support
|
491 |
+
for captions,
|
492 |
+
multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
|
493 |
+
navigation etc.
|
494 |
+
</li>
|
495 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/tabs/" title="Tabs Addon" target="_blank">Responsive
|
496 |
+
Tabs</a> - Exquisitely designed tabs that function seamlessly across all devices and resolutions. The
|
497 |
+
plugin features never before choice of over dozen styles of tabs to choosen from.
|
498 |
+
</li>
|
499 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/accordion/" title="Accordion/Toggle Addon" target="_blank">Accordion/Toggle</a> - Controls
|
500 |
+
that capture collapsible content panels when space is limited.
|
501 |
+
</li>
|
502 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/image-gallery/" title="Image Gallery Addon" target="_blank">Image
|
503 |
+
Gallery</a> - Create a gallery of images with options for masonry
|
504 |
+
or fit rows, pagination, lazy load, lightbox support etc.
|
505 |
+
</li>
|
506 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/video-gallery/" title="Video Gallery Addon" target="_blank">Video
|
507 |
+
Gallery</a> - Create a beautiful gallery of videos to help
|
508 |
+
showcase a collection of YouTube/Vimeo videos on your site.
|
509 |
+
</li>
|
510 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Image Carousel" target="_blank">Image
|
511 |
+
Carousel</a> - Build a responsive carousel of images.</li>
|
512 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Video Carousel" target="_blank">Video
|
513 |
+
Carousel</a> - Build a responsive carousel of YouTube/Vimeo
|
514 |
+
videos.
|
515 |
+
</li>
|
516 |
+
<li><strong>Countdown</strong> - Use countdown addon to display a countdown timer on
|
517 |
+
your site pages
|
518 |
+
such as those that feature events or under construction/coming soon pages.
|
519 |
+
</li>
|
520 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/faq-element/" title="FAQ Addon" target="_blank">FAQ</a> - Create a set of Frequently Asked Questions for display in a
|
521 |
+
page.
|
522 |
+
</li>
|
523 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/features/" title="Features Addon" target="_blank">Features Addon</a> - Showcase product features or services provided by your agency/business.
|
524 |
+
</li>
|
525 |
+
</ul>
|
526 |
+
|
527 |
+
<h3 id="item-description__features-overview">Additional Features</h3>
|
528 |
+
|
529 |
+
<p>Along with incorporating many new addons into premium version, the pro version is being
|
530 |
+
updated with additional features for existing addons -</p>
|
531 |
+
|
532 |
+
<ul>
|
533 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Lazy Load</a> - The portfolio/post grid and image gallery addons
|
534 |
+
incorporate option to lazy load posts/images with the click of a Load More button.
|
535 |
+
</li>
|
536 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Pagination</a> - Create a grid of posts or custom post types with AJAX
|
537 |
+
based pagination support.
|
538 |
+
</li>
|
539 |
+
<li><strong>Lightbox Support</strong> - The premium version comes with support for
|
540 |
+
Lightbox for grid and carousel addons.
|
541 |
+
</li>
|
542 |
+
<li><strong>Custom Fonts</strong> - Ability to choose custom fonts from Google Fonts
|
543 |
+
library for headings in heading addon and the hero header addon.
|
544 |
+
</li>
|
545 |
+
<li><strong>Animations</strong> - Choose from over <strong>40+ animations</strong> for most addons
|
546 |
+
(excludes sliders, carousels and grid). The animations display on user scrolling to the addon or
|
547 |
+
when the addon becomes visible in the browser window.
|
548 |
+
</li>
|
549 |
+
<li><strong>Sample Data</strong> - Sample data that you can import into your site to get
|
550 |
+
started quickly on the addons and some sample layouts.
|
551 |
+
</li>
|
552 |
+
</ul>
|
553 |
+
|
554 |
+
<h3 id="item-description__features-overview">Premium Support</h3>
|
555 |
+
|
556 |
+
<p>We offer premium support for our paid customers with following benefits - </p>
|
557 |
+
|
558 |
+
<ul>
|
559 |
+
<li><strong>Dedicated Forum</strong> - The customers will be provided access to a
|
560 |
+
dedicated support forum.
|
561 |
+
</li>
|
562 |
+
<li><strong>Public and Private Tickets</strong> - Private tickets help you work with us
|
563 |
+
directly regarding the issues you are facing in your site by sharing the details of
|
564 |
+
your site securely.
|
565 |
+
</li>
|
566 |
+
<li><strong>Searchable Topics</strong> - The support forum is searchable for public
|
567 |
+
topics helping you look for resolution of similar issues reported by other
|
568 |
+
customers.
|
569 |
+
</li>
|
570 |
+
</li>
|
571 |
+
<li><strong>Faster turnaround</strong> - The threads opened by paid customers will be
|
572 |
+
attended to within 24 hours of opening a ticket.
|
573 |
+
</li>
|
574 |
+
<li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
|
575 |
+
addons will be prioritized to arrive quicker on the premium version.
|
576 |
+
</li>
|
577 |
+
<li><strong>Proven Expertize</strong> - Having served over <strong>12,300++
|
578 |
+
customers</strong> of our themes over past 3 years, the support provided by us
|
579 |
+
is proven in competence and commitment.
|
580 |
+
</li>
|
581 |
+
</ul>
|
582 |
+
|
583 |
+
<div class="button-wrap">
|
584 |
+
|
585 |
+
<a class="button-wrap" href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now">
|
586 |
+
|
587 |
+
<img class="button-image" style="border:none" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-button.png" alt="Purchase Button">
|
588 |
+
|
589 |
+
</a>
|
590 |
+
|
591 |
+
</div>
|
592 |
+
|
593 |
+
</div>
|
594 |
+
|
595 |
+
<div class="panel-right">
|
596 |
+
|
597 |
+
<div class="panel-inner">
|
598 |
+
|
599 |
+
<div class="panel-aside banner">
|
600 |
+
<a href="https://www.livemeshthemes.com/elementor-addons/pricing/" title="Purchase Now"><img class="dashboard-image" src="https://www.livemeshthemes.com/wp-content/uploads/plugin-doc/elementor-addons/dashboard/purchase-banner2.jpg" alt="Sale Banner"></a>
|
601 |
+
</div>
|
602 |
+
|
603 |
+
<!-- Knowledge base -->
|
604 |
+
<div class="panel-aside panel-sticky">
|
605 |
+
|
606 |
+
<h4>Have questions regarding premium version of the plugin?</h4>
|
607 |
+
<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>
|
608 |
+
|
609 |
+
<a class="button button-primary" href="https://www.livemeshthemes.com/elementor-addons/contact-us/"
|
610 |
+
title="<?php esc_attr_e('Contact Us', 'livemesh-el-addons'); ?>"><?php _e('Write to Us', 'livemesh-el-addons'); ?></a>
|
611 |
+
|
612 |
+
</div><!-- .panel-aside knowledge base -->
|
613 |
+
|
614 |
+
</div><!-- .panel-inner -->
|
615 |
+
|
616 |
+
</div><!-- .panel-right -->
|
617 |
+
|
618 |
+
</div><!-- .panel -->
|
619 |
+
|
620 |
+
</div><!-- .panels -->
|
621 |
+
|
622 |
+
</div><!-- .livemesh-doc -->
|
admin/views/settings.php
ADDED
@@ -0,0 +1,547 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if (!defined('ABSPATH')) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
$theme_color = lae_get_option('lae_theme_color', '#f94213');
|
9 |
+
|
10 |
+
$theme_hover_color = lae_get_option('lae_theme_hover_color', '#888888');
|
11 |
+
|
12 |
+
$debug_mode = lae_get_option('lae_enable_debug', false);
|
13 |
+
|
14 |
+
$custom_css = lae_get_option('lae_custom_css', '');
|
15 |
+
|
16 |
+
/* Deactivation of Elementor Elements */
|
17 |
+
|
18 |
+
$deactivate_element_carousel = lae_get_option('lae_deactivate_element_carousel', false);
|
19 |
+
|
20 |
+
$deactivate_element_clients = lae_get_option('lae_deactivate_element_clients', false);
|
21 |
+
|
22 |
+
$deactivate_element_heading = lae_get_option('lae_deactivate_element_heading', false);
|
23 |
+
|
24 |
+
$deactivate_element_odometers = lae_get_option('lae_deactivate_element_odometers', false);
|
25 |
+
|
26 |
+
$deactivate_element_piecharts = lae_get_option('lae_deactivate_element_piecharts', false);
|
27 |
+
|
28 |
+
$deactivate_element_portfolio = lae_get_option('lae_deactivate_element_portfolio', false);
|
29 |
+
|
30 |
+
$deactivate_element_posts_carousel = lae_get_option('lae_deactivate_element_posts_carousel', false);
|
31 |
+
|
32 |
+
$deactivate_element_pricing_table = lae_get_option('lae_deactivate_element_pricing_table', false);
|
33 |
+
|
34 |
+
$deactivate_element_spacer = lae_get_option('lae_deactivate_element_spacer', false);
|
35 |
+
|
36 |
+
$deactivate_element_services = lae_get_option('lae_deactivate_element_services', false);
|
37 |
+
|
38 |
+
$deactivate_element_stats_bar = lae_get_option('lae_deactivate_element_stats_bar', false);
|
39 |
+
|
40 |
+
$deactivate_element_team = lae_get_option('lae_deactivate_element_team', false);
|
41 |
+
|
42 |
+
$deactivate_element_testimonials = lae_get_option('lae_deactivate_element_testimonials', false);
|
43 |
+
|
44 |
+
$deactivate_element_testimonials_slider = lae_get_option('lae_deactivate_element_testimonials_slider', false);
|
45 |
+
|
46 |
+
?>
|
47 |
+
|
48 |
+
<div class="lae-settings">
|
49 |
+
|
50 |
+
<div class="postbox">
|
51 |
+
|
52 |
+
<!-------------------
|
53 |
+
OPTIONS HOLDER START
|
54 |
+
-------------------->
|
55 |
+
<div class="lae-menu-options settings-options">
|
56 |
+
|
57 |
+
<div class="lae-inner">
|
58 |
+
|
59 |
+
<!------------------- LI TABS -------------------->
|
60 |
+
|
61 |
+
<ul class="lae-tabs-wrap">
|
62 |
+
<li class="lae-tab selected" data-target="general"><i
|
63 |
+
class="lae-icon dashicons dashicons-admin-generic"></i><?php echo __('General', 'livemesh-el-addons') ?>
|
64 |
+
</li>
|
65 |
+
<li class="lae-tab" data-target="elements"><i
|
66 |
+
class="lae-icon dashicons dashicons-admin-settings"></i><?php echo __('Elements', 'livemesh-el-addons') ?>
|
67 |
+
</li>
|
68 |
+
<li class="lae-tab" data-target="custom-css"><i
|
69 |
+
class="lae-icon dashicons dashicons-editor-code"></i><?php echo __('Custom CSS', 'livemesh-el-addons') ?>
|
70 |
+
</li>
|
71 |
+
<li class="lae-tab" data-target="debugging"><i
|
72 |
+
class="lae-icon dashicons dashicons-warning"></i><?php echo __('Debugging', 'livemesh-el-addons') ?>
|
73 |
+
</li>
|
74 |
+
<li class="lae-tab" data-target="premium-version"><i
|
75 |
+
class="lae-icon dashicons dashicons-yes"></i><?php echo __('Premium Version', 'livemesh-el-addons') ?>
|
76 |
+
</li>
|
77 |
+
</ul>
|
78 |
+
|
79 |
+
<!------------------- GENERAL TAB -------------------->
|
80 |
+
|
81 |
+
<div class="lae-tab-content general lae-tab-show">
|
82 |
+
|
83 |
+
<!---- Theme Colors -->
|
84 |
+
<div class="lae-box-side">
|
85 |
+
<h3><?php echo __('Theme Colors', 'livemesh-el-addons') ?></h3>
|
86 |
+
</div>
|
87 |
+
<div class="lae-inner lae-box-inner">
|
88 |
+
<div class="lae-row lae-field">
|
89 |
+
<label
|
90 |
+
class="lae-label"><?php echo __('Theme Color Scheme', 'livemesh-el-addons') ?></label>
|
91 |
+
<p class="lae-desc"><?php 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 plugin elements by default. <br>The hover color refers to the color set for links on mouse hover.', 'livemesh-el-addons') ?></p>
|
92 |
+
</div>
|
93 |
+
|
94 |
+
<div class="lae-clearfix"></div>
|
95 |
+
|
96 |
+
<!---- Theme color -->
|
97 |
+
<div class="lae-row lae-field lae-type-color">
|
98 |
+
<label class="lae-label"><?php echo __('Theme Color', 'livemesh-el-addons') ?></label>
|
99 |
+
<p class="lae-desc"><?php echo __('Select the default theme color.', 'livemesh-el-addons') ?></p>
|
100 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
101 |
+
<input class="lae-colorpicker" name="lae_theme_color" type="text"
|
102 |
+
data-default="#f94213" value="<?php echo $theme_color ?>"/>
|
103 |
+
</div>
|
104 |
+
|
105 |
+
|
106 |
+
<div class="lae-spacer"></div>
|
107 |
+
|
108 |
+
<!---- Theme Hover color -->
|
109 |
+
<div class="lae-row lae-field lae-type-color">
|
110 |
+
<label class="lae-label"><?php echo __('Theme Hover Color', 'livemesh-el-addons') ?></label>
|
111 |
+
<p class="lae-desc"><?php echo __('Select the default hover color for your theme.', 'livemesh-el-addons') ?></p>
|
112 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
113 |
+
<input class="lae-colorpicker" name="lae_theme_hover_color" type="text"
|
114 |
+
data-default="#888888" value="<?php echo $theme_hover_color ?>"/>
|
115 |
+
</div>
|
116 |
+
|
117 |
+
|
118 |
+
|
119 |
+
</div>
|
120 |
+
|
121 |
+
<div class="lae-clearfix"></div>
|
122 |
+
|
123 |
+
|
124 |
+
</div>
|
125 |
+
|
126 |
+
|
127 |
+
|
128 |
+
<!------------------- ELEMENTS TAB -------------------->
|
129 |
+
|
130 |
+
<div class="lae-tab-content elements">
|
131 |
+
|
132 |
+
<!---- Auto activate Elementor Addons -->
|
133 |
+
<div class="lae-box-side">
|
134 |
+
|
135 |
+
<h3><?php echo __('Optimize Plugin', 'livemesh-el-addons') ?></h3>
|
136 |
+
|
137 |
+
</div>
|
138 |
+
|
139 |
+
<div class="lae-inner lae-box-inner">
|
140 |
+
|
141 |
+
|
142 |
+
<div class="lae-row lae-field">
|
143 |
+
<label class="lae-label"><?php echo __('Deactivate elements for better performance', 'livemesh-el-addons') ?></label>
|
144 |
+
|
145 |
+
<p class="lae-desc"><?php echo __('You can deactivate those elements that you do not intend to use to avoid loading scripts and files related to those elements.', 'livemesh-el-addons'); ?></p>
|
146 |
+
</div>
|
147 |
+
|
148 |
+
<div class="lae-spacer" style="height: 15px"></div>
|
149 |
+
|
150 |
+
<div class="lae-elements-deactivate">
|
151 |
+
|
152 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
153 |
+
<label class="lae-label"><?php echo __('Deactivate Carousel', 'livemesh-el-addons') ?></label>
|
154 |
+
<p class="lae-desc"><?php echo __('Deactivate the carousel element.', 'livemesh-el-addons') ?></p>
|
155 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
156 |
+
<div class="lae-toggle">
|
157 |
+
<input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_carousel"
|
158 |
+
id="lae_deactivate_element_carousel" data-default=""
|
159 |
+
value="<?php echo $deactivate_element_carousel ?>" <?php echo checked(!empty($deactivate_element_carousel), 1, false) ?>>
|
160 |
+
<label for="lae_deactivate_element_carousel"></label>
|
161 |
+
</div>
|
162 |
+
</div>
|
163 |
+
|
164 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
165 |
+
<label class="lae-label"><?php echo __('Deactivate Clients', 'livemesh-el-addons') ?></label>
|
166 |
+
<p class="lae-desc"><?php echo __('Deactivate the clients element.', 'livemesh-el-addons') ?></p>
|
167 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
168 |
+
<div class="lae-toggle">
|
169 |
+
<input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_clients"
|
170 |
+
id="lae_deactivate_element_clients" data-default=""
|
171 |
+
value="<?php echo $deactivate_element_clients ?>" <?php echo checked(!empty($deactivate_element_clients), 1, false) ?>>
|
172 |
+
<label for="lae_deactivate_element_clients"></label>
|
173 |
+
</div>
|
174 |
+
</div>
|
175 |
+
|
176 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
177 |
+
<label class="lae-label"><?php echo __('Deactivate Heading', 'livemesh-el-addons') ?></label>
|
178 |
+
<p class="lae-desc"><?php echo __('Deactivate the heading element.', 'livemesh-el-addons') ?></p>
|
179 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
180 |
+
<div class="lae-toggle">
|
181 |
+
<input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_heading"
|
182 |
+
id="lae_deactivate_element_heading" data-default=""
|
183 |
+
value="<?php echo $deactivate_element_heading ?>" <?php echo checked(!empty($deactivate_element_heading), 1, false) ?>>
|
184 |
+
<label for="lae_deactivate_element_heading"></label>
|
185 |
+
</div>
|
186 |
+
</div>
|
187 |
+
|
188 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
189 |
+
<label class="lae-label"><?php echo __('Deactivate Odometers', 'livemesh-el-addons') ?></label>
|
190 |
+
<p class="lae-desc"><?php echo __('Deactivate the odometers element.', 'livemesh-el-addons') ?></p>
|
191 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
192 |
+
<div class="lae-toggle">
|
193 |
+
<input type="checkbox" class="lae-checkbox"
|
194 |
+
name="lae_deactivate_element_odometers"
|
195 |
+
id="lae_deactivate_element_odometers" data-default=""
|
196 |
+
value="<?php echo $deactivate_element_odometers ?>" <?php echo checked(!empty($deactivate_element_odometers), 1, false) ?>>
|
197 |
+
<label for="lae_deactivate_element_odometers"></label>
|
198 |
+
</div>
|
199 |
+
</div>
|
200 |
+
|
201 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
202 |
+
<label class="lae-label"><?php echo __('Deactivate Piecharts', 'livemesh-el-addons') ?></label>
|
203 |
+
<p class="lae-desc"><?php echo __('Deactivate the piecharts element.', 'livemesh-el-addons') ?></p>
|
204 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
205 |
+
<div class="lae-toggle">
|
206 |
+
<input type="checkbox" class="lae-checkbox"
|
207 |
+
name="lae_deactivate_element_piecharts"
|
208 |
+
id="lae_deactivate_element_piecharts" data-default=""
|
209 |
+
value="<?php echo $deactivate_element_piecharts ?>" <?php echo checked(!empty($deactivate_element_piecharts), 1, false) ?>>
|
210 |
+
<label for="lae_deactivate_element_piecharts"></label>
|
211 |
+
</div>
|
212 |
+
</div>
|
213 |
+
|
214 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
215 |
+
<label class="lae-label"><?php echo __('Deactivate Portfolio', 'livemesh-el-addons') ?></label>
|
216 |
+
<p class="lae-desc"><?php echo __('Deactivate the portfolio element.', 'livemesh-el-addons') ?></p>
|
217 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
218 |
+
<div class="lae-toggle">
|
219 |
+
<input type="checkbox" class="lae-checkbox"
|
220 |
+
name="lae_deactivate_element_portfolio"
|
221 |
+
id="lae_deactivate_element_portfolio" data-default=""
|
222 |
+
value="<?php echo $deactivate_element_portfolio ?>" <?php echo checked(!empty($deactivate_element_portfolio), 1, false) ?>>
|
223 |
+
<label for="lae_deactivate_element_portfolio"></label>
|
224 |
+
</div>
|
225 |
+
</div>
|
226 |
+
|
227 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
228 |
+
<label class="lae-label"><?php echo __('Deactivate Posts Carousel', 'livemesh-el-addons') ?></label>
|
229 |
+
<p class="lae-desc"><?php echo __('Deactivate the posts carousel element.', 'livemesh-el-addons') ?></p>
|
230 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
231 |
+
<div class="lae-toggle">
|
232 |
+
<input type="checkbox" class="lae-checkbox"
|
233 |
+
name="lae_deactivate_element_posts_carousel"
|
234 |
+
id="lae_deactivate_element_posts_carousel" data-default=""
|
235 |
+
value="<?php echo $deactivate_element_posts_carousel ?>" <?php echo checked(!empty($deactivate_element_posts_carousel), 1, false) ?>>
|
236 |
+
<label for="lae_deactivate_element_posts_carousel"></label>
|
237 |
+
</div>
|
238 |
+
</div>
|
239 |
+
|
240 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
241 |
+
<label class="lae-label"><?php echo __('Deactivate Pricing Table', 'livemesh-el-addons') ?></label>
|
242 |
+
<p class="lae-desc"><?php echo __('Deactivate the pricing table element.', 'livemesh-el-addons') ?></p>
|
243 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
244 |
+
<div class="lae-toggle">
|
245 |
+
<input type="checkbox" class="lae-checkbox"
|
246 |
+
name="lae_deactivate_element_pricing_table"
|
247 |
+
id="lae_deactivate_element_pricing_table" data-default=""
|
248 |
+
value="<?php echo $deactivate_element_pricing_table ?>" <?php echo checked(!empty($deactivate_element_pricing_table), 1, false) ?>>
|
249 |
+
<label for="lae_deactivate_element_pricing_table"></label>
|
250 |
+
</div>
|
251 |
+
</div>
|
252 |
+
|
253 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
254 |
+
<label class="lae-label"><?php echo __('Deactivate Services', 'livemesh-el-addons') ?></label>
|
255 |
+
<p class="lae-desc"><?php echo __('Deactivate the services element.', 'livemesh-el-addons') ?></p>
|
256 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
257 |
+
<div class="lae-toggle">
|
258 |
+
<input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_services"
|
259 |
+
id="lae_deactivate_element_spacer" data-default=""
|
260 |
+
value="<?php echo $deactivate_element_services ?>" <?php echo checked(!empty($deactivate_element_services), 1, false) ?>>
|
261 |
+
<label for="lae_deactivate_element_services"></label>
|
262 |
+
</div>
|
263 |
+
</div>
|
264 |
+
|
265 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
266 |
+
<label class="lae-label"><?php echo __('Deactivate Stats Bars', 'livemesh-el-addons') ?></label>
|
267 |
+
<p class="lae-desc"><?php echo __('Deactivate the stats bars element.', 'livemesh-el-addons') ?></p>
|
268 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
269 |
+
<div class="lae-toggle">
|
270 |
+
<input type="checkbox" class="lae-checkbox"
|
271 |
+
name="lae_deactivate_element_stats_bar"
|
272 |
+
id="lae_deactivate_element_stats_bar" data-default=""
|
273 |
+
value="<?php echo $deactivate_element_stats_bar ?>" <?php echo checked(!empty($deactivate_element_stats_bar), 1, false) ?>>
|
274 |
+
<label for="lae_deactivate_element_stats_bar"></label>
|
275 |
+
</div>
|
276 |
+
</div>
|
277 |
+
|
278 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
279 |
+
<label class="lae-label"><?php echo __('Deactivate Team', 'livemesh-el-addons') ?></label>
|
280 |
+
<p class="lae-desc"><?php echo __('Deactivate the team element.', 'livemesh-el-addons') ?></p>
|
281 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
282 |
+
<div class="lae-toggle">
|
283 |
+
<input type="checkbox" class="lae-checkbox" name="lae_deactivate_element_team"
|
284 |
+
id="lae_deactivate_element_team" data-default=""
|
285 |
+
value="<?php echo $deactivate_element_team ?>" <?php echo checked(!empty($deactivate_element_team), 1, false) ?>>
|
286 |
+
<label for="lae_deactivate_element_team"></label>
|
287 |
+
</div>
|
288 |
+
</div>
|
289 |
+
|
290 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
291 |
+
<label class="lae-label"><?php echo __('Deactivate Testimonials', 'livemesh-el-addons') ?></label>
|
292 |
+
<p class="lae-desc"><?php echo __('Deactivate the testimonials element.', 'livemesh-el-addons') ?></p>
|
293 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
294 |
+
<div class="lae-toggle">
|
295 |
+
<input type="checkbox" class="lae-checkbox"
|
296 |
+
name="lae_deactivate_element_testimonials"
|
297 |
+
id="lae_deactivate_element_testimonials" data-default=""
|
298 |
+
value="<?php echo $deactivate_element_testimonials ?>" <?php echo checked(!empty($deactivate_element_testimonials), 1, false) ?>>
|
299 |
+
<label for="lae_deactivate_element_testimonials"></label>
|
300 |
+
</div>
|
301 |
+
</div>
|
302 |
+
|
303 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
304 |
+
<label class="lae-label"><?php echo __('Deactivate Testimonials Slider', 'livemesh-el-addons') ?></label>
|
305 |
+
<p class="lae-desc"><?php echo __('Deactivate the testimonials slider element.', 'livemesh-el-addons') ?></p>
|
306 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
307 |
+
<div class="lae-toggle">
|
308 |
+
<input type="checkbox" class="lae-checkbox"
|
309 |
+
name="lae_deactivate_element_testimonials_slider"
|
310 |
+
id="lae_deactivate_element_testimonials_slider" data-default=""
|
311 |
+
value="<?php echo $deactivate_element_testimonials_slider ?>" <?php echo checked(!empty($deactivate_element_testimonials_slider), 1, false) ?>>
|
312 |
+
<label for="lae_deactivate_element_testimonials_slider"></label>
|
313 |
+
</div>
|
314 |
+
</div>
|
315 |
+
|
316 |
+
|
317 |
+
</div>
|
318 |
+
|
319 |
+
</div>
|
320 |
+
|
321 |
+
<div class="lae-spacer"></div>
|
322 |
+
|
323 |
+
<div class="lae-clearfix"></div>
|
324 |
+
|
325 |
+
|
326 |
+
</div>
|
327 |
+
|
328 |
+
<!------------------- Custom CSS TAB -------------------->
|
329 |
+
|
330 |
+
<div class="lae-tab-content custom-css">
|
331 |
+
|
332 |
+
<!---- Custom CSS -->
|
333 |
+
<div class="lae-box-side">
|
334 |
+
<h3><?php echo __('Custom CSS', 'livemesh-el-addons') ?></h3>
|
335 |
+
</div>
|
336 |
+
<div class="lae-inner lae-box-inner">
|
337 |
+
<div class="lae-row lae-field lae-custom-css">
|
338 |
+
<label
|
339 |
+
class="lae-label"><?php echo __('Custom CSS', 'livemesh-el-addons') ?></label>
|
340 |
+
<div class="lae-spacer" style="height: 5px"></div>
|
341 |
+
<p class="lae-desc"><?php echo __('Please enter custom CSS for custom styling of addons', 'livemesh-el-addons') ?></p>
|
342 |
+
|
343 |
+
<div class="lae-spacer" style="height: 15px"></div>
|
344 |
+
|
345 |
+
<textarea class="lae-textarea" name="lae_custom_css" id="lae_custom_css" rows="20" cols="120"><?php echo $custom_css ?></textarea>
|
346 |
+
|
347 |
+
</div>
|
348 |
+
</div>
|
349 |
+
|
350 |
+
<div class="lae-clearfix"></div>
|
351 |
+
|
352 |
+
</div>
|
353 |
+
|
354 |
+
<!------------------- Debugging TAB -------------------->
|
355 |
+
|
356 |
+
<div class="lae-tab-content debugging">
|
357 |
+
|
358 |
+
<!---- Enable script debugging -->
|
359 |
+
<div class="lae-box-side">
|
360 |
+
<h3><?php echo __('Debug Mode', 'livemesh-el-addons') ?></h3>
|
361 |
+
</div>
|
362 |
+
<div class="lae-inner lae-box-inner">
|
363 |
+
<div class="lae-spacer" style="height: 15px"></div>
|
364 |
+
<label
|
365 |
+
class="lae-label lae-label-outside"><?php echo __('Enable Script Debug Mode', 'livemesh-el-addons') ?></label>
|
366 |
+
<div class="lae-row lae-type-checkbox lae-field">
|
367 |
+
<p class="lae-desc"><?php echo __('Use unminified Javascript files instead of minified ones to help developers debug an issue', 'livemesh-el-addons') ?></p>
|
368 |
+
<div class="lae-toggle">
|
369 |
+
<input type="checkbox" class="lae-checkbox" name="lae_enable_debug" id="lae_enable_debug"
|
370 |
+
data-default="" value="<?php echo $debug_mode ?>" <?php echo checked(!empty($debug_mode), 1, false) ?>>
|
371 |
+
<label for="lae_enable_debug"></label>
|
372 |
+
</div>
|
373 |
+
</div>
|
374 |
+
</div>
|
375 |
+
|
376 |
+
<div class="lae-clearfix"></div>
|
377 |
+
|
378 |
+
<!---- System Info -->
|
379 |
+
<div class="lae-box-side">
|
380 |
+
<h3><?php echo __('System Info', 'livemesh-el-addons') ?></h3>
|
381 |
+
</div>
|
382 |
+
<div class="lae-inner lae-box-inner">
|
383 |
+
|
384 |
+
<div class="lae-row lae-field">
|
385 |
+
<label
|
386 |
+
class="lae-label"><?php echo __('System Information', 'livemesh-el-addons') ?></label>
|
387 |
+
<p class="lae-desc"><?php echo __('Server setup information useful for debugging purposes.', 'livemesh-el-addons'); ?></p>
|
388 |
+
|
389 |
+
<div class="lae-spacer" style="height: 15px"></div>
|
390 |
+
|
391 |
+
<p class="debug-info"><?php echo nl2br(lae_get_sysinfo()); ?></p>
|
392 |
+
</div>
|
393 |
+
|
394 |
+
</div>
|
395 |
+
|
396 |
+
<div class="lae-clearfix"></div>
|
397 |
+
|
398 |
+
</div>
|
399 |
+
|
400 |
+
<!------------------- PREMIUM VERSION TAB -------------------->
|
401 |
+
|
402 |
+
<div class="lae-tab-content premium-version">
|
403 |
+
|
404 |
+
<!---- Premium Version Information -->
|
405 |
+
<div class="lae-box-side">
|
406 |
+
<h3><?php echo __('Premium Version', 'livemesh-el-addons') ?></h3>
|
407 |
+
</div>
|
408 |
+
<div class="lae-inner lae-box-inner">
|
409 |
+
|
410 |
+
|
411 |
+
<div class="lae-row lae-field lae_premium_version">
|
412 |
+
|
413 |
+
<label
|
414 |
+
class="lae-label"><?php echo __('Why upgrade to Premium Version of the plugin?!', 'livemesh-el-addons') ?></label>
|
415 |
+
|
416 |
+
<p>The premium version helps us to continue development of this plugin incorporating even
|
417 |
+
more features and enhancements along with offering more responsive support. Following are
|
418 |
+
some of the reasons why you may want to upgrade to the premium version of this
|
419 |
+
plugin.</p>
|
420 |
+
|
421 |
+
<label class="lae-label">New Premium Widgets</label>
|
422 |
+
|
423 |
+
<p>Although the free version of the Addons for Elementor features a large repertoire of premium quality addons, the premium
|
424 |
+
version does even more.</p>
|
425 |
+
|
426 |
+
<ul>
|
427 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/tabs/" title="Tabs Addon" target="_blank">Responsive
|
428 |
+
Tabs</a> - Exquisitely designed tabs that function seamlessly across all devices and resolutions. The
|
429 |
+
plugin features never before choice of over dozen styles of tabs to choosen from.
|
430 |
+
</li>
|
431 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/accordion/" title="Accordion/Toggle Addon" target="_blank">Accordion/Toggle</a> - Controls
|
432 |
+
that capture collapsible content panels when space is limited.
|
433 |
+
</li>
|
434 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/sliders/" title="Image Slider Widget" target="_blank">Image
|
435 |
+
Slider</a> - Create a responsive slider of images with support
|
436 |
+
for captions,
|
437 |
+
multiple slider types like Nivo, Flex, Slick and lightweight sliders, thumbnail
|
438 |
+
navigation etc.
|
439 |
+
</li>
|
440 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/image-gallery/" title="Image Gallery Widget" target="_blank">Image
|
441 |
+
Gallery</a> - Create a gallery of images with options for masonry
|
442 |
+
or fit rows, pagination, lazy load, lightbox support etc.
|
443 |
+
</li>
|
444 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/video-gallery/" title="Video Gallery Widget" target="_blank">Video
|
445 |
+
Gallery</a> - Create a beautiful gallery of videos to help
|
446 |
+
showcase a collection of YouTube/Vimeo videos on your site.
|
447 |
+
</li>
|
448 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Image Carousel" target="_blank">Image
|
449 |
+
Carousel</a> - Build a responsive carousel of images.</li>
|
450 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/gallery-carousel/" title="Video Carousel" target="_blank">Video
|
451 |
+
Carousel</a> - Build a responsive carousel of YouTube/Vimeo
|
452 |
+
videos.
|
453 |
+
</li>
|
454 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/buttons/" title="Buttons Addon" target="_blank">Buttons</a> - Animated buttons with great choice of colors.
|
455 |
+
</li>
|
456 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/icon-lists/" title="Icon List" target="_blank">Icon List</a> - - Create a list of icons with description and link - for social media profiles,
|
457 |
+
for showcasing services or features as well with icons or images.
|
458 |
+
</li>
|
459 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/faq-element/" title="FAQ Addon" target="_blank">FAQ</a> - Create a set of Frequently Asked Questions for display in a
|
460 |
+
page.
|
461 |
+
</li>
|
462 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/features/" title="Features Addon" target="_blank">Features Addon</a> for showcasing product features or services provided by an agency/business.
|
463 |
+
</li>
|
464 |
+
</ul>
|
465 |
+
|
466 |
+
<div class="lae-spacer" style="height: 15px"></div>
|
467 |
+
|
468 |
+
<a class="lae-button purchase" href="https://www.livemeshthemes.com/elementor-addons/pricing/"><i class="dashicons dashicons-cart"></i><?php echo __('Purchase Now', 'livemesh-el-addons'); ?></a>
|
469 |
+
|
470 |
+
<div class="lae-spacer" style="height: 25px"></div>
|
471 |
+
|
472 |
+
<label class="lae-label">Additional Features</label>
|
473 |
+
|
474 |
+
<p>Along with incorporating many new elements into premium version, the pro version is being
|
475 |
+
updated with additional features for existing elements -</p>
|
476 |
+
|
477 |
+
<ul>
|
478 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Lazy Load</a> - The portfolio/post grid and image gallery elements
|
479 |
+
incorporate option to lazy load posts/images with the click of a Load More button.
|
480 |
+
</li>
|
481 |
+
<li><a href="https://www.livemeshthemes.com/elementor-addons/portfolio-grid-pro/" title="Livemesh Grid" target="_blank">Pagination</a> - Create a grid of posts or custom post types with AJAX
|
482 |
+
based pagination support.
|
483 |
+
</li>
|
484 |
+
<li><strong>Lightbox Support</strong> - The premium version comes with support for
|
485 |
+
Lightbox for grid and carousel elements.
|
486 |
+
</li>
|
487 |
+
<li><strong>Customizations</strong> - Ability to choose custom font sizes and colors for
|
488 |
+
certain elements like services and icon lists.
|
489 |
+
</li>
|
490 |
+
<li><strong>Custom Animations</strong> - Choose from over <strong>40+ animations</strong>
|
491 |
+
for most elements (excludes sliders, carousels and grid). The animations display on
|
492 |
+
user scrolling to the element or when the element becomes visible in the browser window.
|
493 |
+
</li>
|
494 |
+
<li><strong>Sample Data</strong> - Sample data that you can import into your site to get
|
495 |
+
started quickly on the addon elements and some sample layouts.
|
496 |
+
</li>
|
497 |
+
</ul>
|
498 |
+
|
499 |
+
<label class="lae-label">Premium Support</label>
|
500 |
+
|
501 |
+
<p>We offer premium support for our paid customers with following benefits - </p>
|
502 |
+
|
503 |
+
<ul>
|
504 |
+
<li><strong>Dedicated Forum</strong> - The customers will be provided access to a
|
505 |
+
dedicated support forum.
|
506 |
+
</li>
|
507 |
+
<li><strong>Public and Private Tickets</strong> - Private tickets help you work with us
|
508 |
+
directly regarding the issues you are facing in your site by sharing the details of
|
509 |
+
your site securely.
|
510 |
+
</li>
|
511 |
+
<li><strong>Searchable Topics</strong> - The support forum is searchable for public
|
512 |
+
topics helping you look for resolution of similar issues reported by other
|
513 |
+
customers.
|
514 |
+
</li>
|
515 |
+
</li>
|
516 |
+
<li><strong>Faster turnaround</strong> - The threads opened by paid customers will be
|
517 |
+
attended to within 24 hours of opening a ticket.
|
518 |
+
</li>
|
519 |
+
<li><strong>Bug fixes and Enhancements</strong> - Any fixes and enhancements made to the
|
520 |
+
elements will be prioritized to arrive quicker on the premium version.
|
521 |
+
</li>
|
522 |
+
<li><strong>Proven Expertize</strong> - Having served over <strong>12,280+
|
523 |
+
customers</strong> of our themes over past 3 years, the support provided by us
|
524 |
+
is proven in competence and commitment.
|
525 |
+
</li>
|
526 |
+
</ul>
|
527 |
+
|
528 |
+
<div class="lae-spacer" style="height: 25px"></div>
|
529 |
+
|
530 |
+
<a class="lae-button purchase" href="https://www.livemeshthemes.com/elementor-addons/pricing/"><i class="dashicons dashicons-cart"></i><?php echo __('Go Premium', 'livemesh-el-addons'); ?></a>
|
531 |
+
|
532 |
+
</div>
|
533 |
+
|
534 |
+
</div>
|
535 |
+
|
536 |
+
</div>
|
537 |
+
|
538 |
+
<!------------------- OPTIONS HOLDER END -------------------->
|
539 |
+
</div>
|
540 |
+
|
541 |
+
</div>
|
542 |
+
|
543 |
+
<!------------------- BUILD PANEL SETTINGS -------------------->
|
544 |
+
|
545 |
+
</div>
|
546 |
+
|
547 |
+
</div>
|
assets/css/_grid-settings.scss
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "neat-helpers"; // or "neat-helpers" when in Rails
|
2 |
+
|
3 |
+
// Change the grid settings
|
4 |
+
$column: 60px;
|
5 |
+
$gutter: 40px;
|
6 |
+
$grid-columns: 12;
|
7 |
+
$max-width: 1140px;
|
8 |
+
|
9 |
+
// Define your breakpoints
|
10 |
+
$tablet: new-breakpoint(max-width 767px 8);
|
11 |
+
$mobile: new-breakpoint(max-width 479px 4);
|
assets/css/_lae-lib.scss
ADDED
@@ -0,0 +1,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "bourbon";
|
2 |
+
@import "neat";
|
3 |
+
@import "flexbox";
|
4 |
+
|
5 |
+
// Custom Mixins for LiveMesh framework - utilizes other libs like Bourbon
|
6 |
+
$tablet_size: 767;
|
7 |
+
$mobile_size: 479;
|
8 |
+
|
9 |
+
@mixin border-radius($radius) {
|
10 |
+
-moz-border-radius: $radius;
|
11 |
+
-webkit-border-radius: $radius;
|
12 |
+
border-radius: $radius;
|
13 |
+
}
|
14 |
+
|
15 |
+
@mixin background-clip($padding-box) {
|
16 |
+
-moz-background-clip: $padding-box;
|
17 |
+
-webkit-background-clip: $padding-box;
|
18 |
+
border-background-clip: $padding-box;
|
19 |
+
}
|
20 |
+
@mixin center {
|
21 |
+
margin: 0 auto;
|
22 |
+
text-align: center;
|
23 |
+
}
|
24 |
+
|
25 |
+
@mixin background-opacity($color, $opacity: 0.3) {
|
26 |
+
background: $color; /* The Fallback */
|
27 |
+
background: rgba($color, $opacity);
|
28 |
+
}
|
29 |
+
|
30 |
+
@mixin vendorize($property, $value) {
|
31 |
+
-webkit-#{$property}: $value;
|
32 |
+
-moz-#{$property}: $value;
|
33 |
+
-ms-#{$property}: $value;
|
34 |
+
#{$property}: $value;
|
35 |
+
}
|
36 |
+
|
37 |
+
@mixin clear() {
|
38 |
+
&:before, &:after {
|
39 |
+
content: "\0020";
|
40 |
+
display: block;
|
41 |
+
height: 0;
|
42 |
+
overflow: hidden;
|
43 |
+
}
|
44 |
+
&:after {
|
45 |
+
clear: both;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
|
49 |
+
@mixin linkTextOffscreen() {
|
50 |
+
text-indent: -9999px;
|
51 |
+
overflow: hidden;
|
52 |
+
text-decoration: none;
|
53 |
+
display: block;
|
54 |
+
font-size: 0;
|
55 |
+
text-align: start;
|
56 |
+
}
|
57 |
+
|
58 |
+
@mixin hoverActiveFocus($property, $value) {
|
59 |
+
&:hover, &:active, &:focus {
|
60 |
+
#{$property}: $value;
|
61 |
+
}
|
62 |
+
}
|
63 |
+
|
64 |
+
@mixin respond-to-max($point) {
|
65 |
+
@media only screen and (max-width: $point+px) { @content; }
|
66 |
+
}
|
67 |
+
|
68 |
+
@mixin respond-between($point1, $point2) {
|
69 |
+
@media only screen and (min-width: $point1+px) and (max-width: $point2+px) { @content; }
|
70 |
+
}
|
71 |
+
|
72 |
+
@mixin respond-to-min($point) {
|
73 |
+
@media only screen and (min-width: $point+px) { @content; }
|
74 |
+
}
|
75 |
+
@mixin respond-to-retina() {
|
76 |
+
@media only screen and (-webkit-min-device-pixel-ratio: 2) { @content; }
|
77 |
+
}
|
78 |
+
|
79 |
+
@mixin bottom-line($width: 35, $height: 2, $color: $theme_color) {
|
80 |
+
&:after {
|
81 |
+
width: $width + px;
|
82 |
+
height: $height + px;
|
83 |
+
background: $color;
|
84 |
+
display: block;
|
85 |
+
content: "";
|
86 |
+
@content;
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
@mixin lae-icon-font() {
|
91 |
+
font-family: 'lae-icomoon' !important;
|
92 |
+
speak: none;
|
93 |
+
font-style: normal;
|
94 |
+
font-weight: normal;
|
95 |
+
font-variant: normal;
|
96 |
+
text-transform: none;
|
97 |
+
line-height: 1;
|
98 |
+
-webkit-font-smoothing: antialiased;
|
99 |
+
-moz-osx-font-smoothing: grayscale;
|
100 |
+
}
|
101 |
+
|
102 |
+
@mixin lae-transition($property: all, $time: 0.4s) {
|
103 |
+
@include vendorize(transition, $property $time ease-in-out 0s);
|
104 |
+
|
105 |
+
}
|
106 |
+
|
107 |
+
@mixin lae-heading-style() {
|
108 |
+
font-size: 18px;
|
109 |
+
line-height: 26px;
|
110 |
+
letter-spacing: 1px;
|
111 |
+
font-weight: bold;
|
112 |
+
color: #333;
|
113 |
+
text-transform: uppercase;
|
114 |
+
clear: none;
|
115 |
+
margin-top: 0;
|
116 |
+
margin-bottom: 10px;
|
117 |
+
}
|
118 |
+
|
119 |
+
@mixin lae-body-font() {
|
120 |
+
font-size: 15px;
|
121 |
+
line-height: 24px;
|
122 |
+
}
|
123 |
+
|
124 |
+
@mixin meta-font() {
|
125 |
+
font-style: italic;
|
126 |
+
color: #888;
|
127 |
+
}
|
assets/css/ajax-loader.gif
ADDED
Binary file
|
assets/css/flexslider.css
ADDED
@@ -0,0 +1,236 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery FlexSlider v2.6.0
|
3 |
+
* http://www.woothemes.com/flexslider/
|
4 |
+
*
|
5 |
+
* Copyright 2012 WooThemes
|
6 |
+
* Free to use under the GPLv2 and later license.
|
7 |
+
* http://www.gnu.org/licenses/gpl-2.0.html
|
8 |
+
*
|
9 |
+
* Contributing author: Tyler Smith (@mbmufffin)
|
10 |
+
*
|
11 |
+
*/
|
12 |
+
|
13 |
+
/* ====================================================================================================================
|
14 |
+
* RESETS
|
15 |
+
* ====================================================================================================================*/
|
16 |
+
.lae-flex-container a:hover,
|
17 |
+
.lae-flex-slider a:hover {
|
18 |
+
outline: none;
|
19 |
+
}
|
20 |
+
.lae-slides,
|
21 |
+
.lae-slides > li,
|
22 |
+
.lae-flex-control-nav,
|
23 |
+
.lae-flex-direction-nav {
|
24 |
+
margin: 0;
|
25 |
+
padding: 0;
|
26 |
+
list-style: none;
|
27 |
+
}
|
28 |
+
.lae-flex-pauseplay span {
|
29 |
+
text-transform: capitalize;
|
30 |
+
}
|
31 |
+
/* ====================================================================================================================
|
32 |
+
* BASE STYLES
|
33 |
+
* ====================================================================================================================*/
|
34 |
+
.lae-flexslider {
|
35 |
+
margin: 0;
|
36 |
+
padding: 0;
|
37 |
+
}
|
38 |
+
.lae-flexslider .lae-slides > li {
|
39 |
+
display: none;
|
40 |
+
-webkit-backface-visibility: hidden;
|
41 |
+
}
|
42 |
+
.lae-flexslider .lae-slides img {
|
43 |
+
width: 100%;
|
44 |
+
display: block;
|
45 |
+
}
|
46 |
+
html[xmlns] .lae-flexslider .lae-slides {
|
47 |
+
display: block;
|
48 |
+
}
|
49 |
+
* html .lae-flexslider .lae-slides {
|
50 |
+
height: 1%;
|
51 |
+
}
|
52 |
+
.no-js .lae-flexslider .lae-slides > li:first-child {
|
53 |
+
display: block;
|
54 |
+
}
|
55 |
+
/* ====================================================================================================================
|
56 |
+
* DEFAULT THEME
|
57 |
+
* ====================================================================================================================*/
|
58 |
+
.lae-flexslider {
|
59 |
+
margin: 0;
|
60 |
+
position: relative;
|
61 |
+
zoom: 1;
|
62 |
+
}
|
63 |
+
.lae-flexslider .lae-slides {
|
64 |
+
zoom: 1;
|
65 |
+
overflow: hidden;
|
66 |
+
}
|
67 |
+
.lae-flexslider .lae-slides img {
|
68 |
+
height: auto;
|
69 |
+
-moz-user-select: none;
|
70 |
+
}
|
71 |
+
.lae-flex-viewport {
|
72 |
+
max-height: 2000px;
|
73 |
+
-webkit-transition: all 1s ease;
|
74 |
+
-moz-transition: all 1s ease;
|
75 |
+
-ms-transition: all 1s ease;
|
76 |
+
-o-transition: all 1s ease;
|
77 |
+
transition: all 1s ease;
|
78 |
+
}
|
79 |
+
.loading .lae-flex-viewport {
|
80 |
+
max-height: 300px;
|
81 |
+
}
|
82 |
+
.carousel li {
|
83 |
+
margin-right: 5px;
|
84 |
+
}
|
85 |
+
.lae-flex-direction-nav {
|
86 |
+
*height: 0;
|
87 |
+
}
|
88 |
+
.lae-flex-direction-nav a {
|
89 |
+
text-decoration: none;
|
90 |
+
display: block;
|
91 |
+
width: 40px;
|
92 |
+
height: 40px;
|
93 |
+
margin: -20px 0 0;
|
94 |
+
position: absolute;
|
95 |
+
top: 50%;
|
96 |
+
z-index: 10;
|
97 |
+
overflow: hidden;
|
98 |
+
opacity: 0;
|
99 |
+
cursor: pointer;
|
100 |
+
color: rgba(0, 0, 0, 0.8);
|
101 |
+
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
|
102 |
+
-webkit-transition: all 0.3s ease-in-out;
|
103 |
+
-moz-transition: all 0.3s ease-in-out;
|
104 |
+
-ms-transition: all 0.3s ease-in-out;
|
105 |
+
-o-transition: all 0.3s ease-in-out;
|
106 |
+
transition: all 0.3s ease-in-out;
|
107 |
+
}
|
108 |
+
a.lae-flex-prev {
|
109 |
+
/* font-family: "flexslider-icon"; */
|
110 |
+
font-size: 40px;
|
111 |
+
/* display: inline-block; */
|
112 |
+
/* content: '\f001'; */
|
113 |
+
color: rgba(0, 0, 0, 0.8);
|
114 |
+
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
|
115 |
+
}
|
116 |
+
.lae-flex-direction-nav a.lae-flex-next:before {
|
117 |
+
content: '\f002';
|
118 |
+
}
|
119 |
+
.lae-flex-direction-nav .lae-flex-prev {
|
120 |
+
left: -50px;
|
121 |
+
}
|
122 |
+
.lae-flex-direction-nav .lae-flex-next {
|
123 |
+
right: -50px;
|
124 |
+
text-align: right;
|
125 |
+
}
|
126 |
+
.lae-flex-direction-nav .lae-flex-disabled {
|
127 |
+
opacity: 0!important;
|
128 |
+
filter: alpha(opacity=0);
|
129 |
+
cursor: default;
|
130 |
+
z-index: -1;
|
131 |
+
}
|
132 |
+
.lae-flex-pauseplay a {
|
133 |
+
display: block;
|
134 |
+
width: 20px;
|
135 |
+
height: 20px;
|
136 |
+
position: absolute;
|
137 |
+
bottom: 5px;
|
138 |
+
left: 10px;
|
139 |
+
opacity: 0.8;
|
140 |
+
z-index: 10;
|
141 |
+
overflow: hidden;
|
142 |
+
cursor: pointer;
|
143 |
+
color: #000;
|
144 |
+
}
|
145 |
+
.lae-flex-pauseplay a:before {
|
146 |
+
font-family: "flexslider-icon";
|
147 |
+
font-size: 20px;
|
148 |
+
display: inline-block;
|
149 |
+
content: '\f004';
|
150 |
+
}
|
151 |
+
.lae-flex-pauseplay a:hover {
|
152 |
+
opacity: 1;
|
153 |
+
}
|
154 |
+
.lae-flex-pauseplay a.lae-flex-play:before {
|
155 |
+
content: '\f003';
|
156 |
+
}
|
157 |
+
.lae-flex-control-nav {
|
158 |
+
width: 100%;
|
159 |
+
position: absolute;
|
160 |
+
bottom: -40px;
|
161 |
+
text-align: center;
|
162 |
+
}
|
163 |
+
.lae-flex-control-nav li {
|
164 |
+
margin: 0 6px;
|
165 |
+
display: inline-block;
|
166 |
+
zoom: 1;
|
167 |
+
*display: inline;
|
168 |
+
}
|
169 |
+
.lae-flex-control-paging li a {
|
170 |
+
width: 11px;
|
171 |
+
height: 11px;
|
172 |
+
display: block;
|
173 |
+
background: #666;
|
174 |
+
background: rgba(0, 0, 0, 0.5);
|
175 |
+
cursor: pointer;
|
176 |
+
text-indent: -9999px;
|
177 |
+
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
178 |
+
-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
179 |
+
-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
180 |
+
box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
181 |
+
-webkit-border-radius: 20px;
|
182 |
+
-moz-border-radius: 20px;
|
183 |
+
border-radius: 20px;
|
184 |
+
}
|
185 |
+
.lae-flex-control-paging li a:hover {
|
186 |
+
background: #333;
|
187 |
+
background: rgba(0, 0, 0, 0.7);
|
188 |
+
}
|
189 |
+
.lae-flex-control-paging li a.lae-flex-active {
|
190 |
+
background: #000;
|
191 |
+
background: rgba(0, 0, 0, 0.9);
|
192 |
+
cursor: default;
|
193 |
+
}
|
194 |
+
.lae-flex-control-thumbs {
|
195 |
+
margin: 5px 0 0;
|
196 |
+
position: static;
|
197 |
+
overflow: hidden;
|
198 |
+
}
|
199 |
+
.lae-flex-control-thumbs li {
|
200 |
+
width: 25%;
|
201 |
+
float: left;
|
202 |
+
margin: 0;
|
203 |
+
}
|
204 |
+
.lae-flex-control-thumbs img {
|
205 |
+
width: 100%;
|
206 |
+
height: auto;
|
207 |
+
display: block;
|
208 |
+
opacity: .7;
|
209 |
+
cursor: pointer;
|
210 |
+
-moz-user-select: none;
|
211 |
+
-webkit-transition: all 1s ease;
|
212 |
+
-moz-transition: all 1s ease;
|
213 |
+
-ms-transition: all 1s ease;
|
214 |
+
-o-transition: all 1s ease;
|
215 |
+
transition: all 1s ease;
|
216 |
+
}
|
217 |
+
.lae-flex-control-thumbs img:hover {
|
218 |
+
opacity: 1;
|
219 |
+
}
|
220 |
+
.lae-flex-control-thumbs .lae-flex-active {
|
221 |
+
opacity: 1;
|
222 |
+
cursor: default;
|
223 |
+
}
|
224 |
+
/* ====================================================================================================================
|
225 |
+
* RESPONSIVE
|
226 |
+
* ====================================================================================================================*/
|
227 |
+
@media screen and (max-width: 860px) {
|
228 |
+
.lae-flex-direction-nav .lae-flex-prev {
|
229 |
+
opacity: 1;
|
230 |
+
left: 10px;
|
231 |
+
}
|
232 |
+
.lae-flex-direction-nav .lae-flex-next {
|
233 |
+
opacity: 1;
|
234 |
+
right: 10px;
|
235 |
+
}
|
236 |
+
}
|
assets/css/fonts/icomoon/icomoon.eot
ADDED
Binary file
|
assets/css/fonts/icomoon/icomoon.svg
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" standalone="no"?>
|
2 |
+
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
3 |
+
<svg xmlns="http://www.w3.org/2000/svg">
|
4 |
+
<metadata>Generated by IcoMoon</metadata>
|
5 |
+
<defs>
|
6 |
+
<font id="icomoon" horiz-adv-x="1024">
|
7 |
+
<font-face units-per-em="1024" ascent="960" descent="-64" />
|
8 |
+
<missing-glyph horiz-adv-x="1024" />
|
9 |
+
<glyph unicode=" " horiz-adv-x="512" d="" />
|
10 |
+
<glyph unicode="" glyph-name="arrow-left" d="M592 672c-12.512 0-23.776-4.896-32.352-12.736l-0.096 0.16-192-176.032c-9.888-9.12-15.552-21.952-15.552-35.424 0-13.44 5.664-26.24 15.552-35.328l192-176 0.096 0.128c8.576-7.904 19.84-12.768 32.352-12.768 26.496 0 48 21.504 48 48 0 14.016-6.080 26.496-15.648 35.264l0.096 0.064-153.408 140.64 153.408 140.64-0.096 0.16c9.568 8.704 15.648 21.216 15.648 35.232 0 26.496-21.504 48-48 48zM512 960c-282.752 0-512-229.28-512-512.032 0-282.72 229.248-511.968 512-511.968s512 229.248 512 511.968c0 282.752-229.248 512.032-512 512.032zM512 32c-229.376 0-416 186.624-416 415.968 0 229.376 186.624 416.032 416 416.032s416-186.656 416-416.064c0-229.312-186.624-415.936-416-415.936z" />
|
11 |
+
<glyph unicode="" glyph-name="arrow-right" d="M464.448 659.392l-0.096-0.16c-8.576 7.84-19.84 12.768-32.352 12.768-26.496 0-48-21.504-48-48 0-14.016 6.080-26.496 15.648-35.264l-0.096-0.16 153.408-140.64-153.312-140.704c-9.568-8.736-15.648-21.248-15.648-35.232 0-26.496 21.504-48 48-48 12.512 0 23.776 4.864 32.352 12.736l0.096-0.128 192 176c9.888 9.088 15.552 21.92 15.552 35.36 0 13.504-5.664 26.304-15.552 35.392l-192 176.032zM512 960c-282.752 0-512-229.28-512-512.032 0-282.72 229.248-511.968 512-511.968s512 229.248 512 511.968c0 282.752-229.248 512.032-512 512.032zM512 32c-229.376 0-416 186.624-416 415.968 0 229.376 186.624 416.032 416 416.032s416-186.656 416-416.064c0-229.312-186.624-415.936-416-415.936z" />
|
12 |
+
<glyph unicode="" glyph-name="icon-aim" d="M865.472 104.341c-55.723 144.341-230.571 247.552-238.677 252.245-14.549 7.787-28.011 18.581-35.307 24.875-0.384 9.579 1.408 13.504 2.069 14.080 0 0 0.939 0.576 3.776 0.576 6.187 0 13.461-2.709 17.259-4.373 18.965-7.083 46.187-8.533 65.707-8.533 5.717 0 9.515 0.128 9.6 0.128 100.907 0.043 163.755 61.675 166.379 64.299 6.528 6.549 8.128 16.491 3.968 24.747l-40.512 80.085c-2.603 5.163-7.211 9.045-12.757 10.752s-11.52 1.088-16.576-1.707c-51.179-28.203-95.893-43.157-129.301-43.157-29.909 0-41.387 11.755-43.627 14.464-7.744 15.424-28.373 55.829-28.373 55.829-0.789 1.536-1.749 3.008-2.88 4.288-12.885 14.912-30.571 22.784-51.115 22.784-26.837 0-50.005-13.419-52.096-14.699-102.997-58.283-103.275-223.744-103.168-229.163-12.011-172.992-198.72-222.613-206.677-224.661-9.451-2.411-16.085-10.923-16.085-20.672 0-4.629 0-13.248 46.677-120.341 3.435-7.872 11.2-12.8 19.541-12.8 1.301 0 2.581 0.085 3.883 0.341 159.189 29.248 268.864 166.208 302.635 213.717 162.411-82.496 207.616-185.003 208.043-185.963 2.539-6.080 7.765-10.667 14.144-12.416 6.4-1.621 13.205-0.384 18.475 3.627l88.043 66.965c7.531 5.76 10.389 15.808 6.955 24.683zM764.459 61.76c-24.768 40.427-89.856 124.245-232.704 192.299-9.771 4.629-21.504 1.259-27.264-7.915-1.088-1.707-106.816-167.659-268.523-206.869-12.011 27.84-23.744 56-30.592 73.621 56.725 20.672 205.547 90.581 217.067 257.621-0.021 1.451 0.107 147.243 81.963 193.621 4.245 2.453 18.048 8.917 30.699 8.917 7.275 0 12.843-2.048 17.323-6.421 4.885-9.621 21.781-42.709 28.416-55.829 2.133-3.584 22.635-35.115 80.256-35.115 36.501 0 80.277 12.843 130.347 38.165l23.061-45.632c-20.011-14.997-64.704-42.219-125.589-42.219-0.192 0-3.499-0.128-8.619-0.128-21.973 0-40.981 2.176-49.195 5.163-1.685 0.789-16.939 7.744-33.771 7.744-18.624 0-29.781-8.213-35.84-15.125-11.029-12.501-14.827-30.549-11.669-55.168 0.597-4.843 2.88-9.301 6.379-12.672 0.96-0.917 23.552-22.464 49.792-36.459 1.621-0.96 156.885-92.587 213.504-215.787l-55.040-41.813zM621.611 622.912c77.099 0 139.861 62.699 139.861 139.84 0 77.077-62.741 139.84-139.861 139.84s-139.819-62.741-139.819-139.84c0-77.12 62.699-139.84 139.819-139.84zM621.611 859.925c53.611 0 97.195-43.584 97.195-97.173s-43.584-97.173-97.195-97.173c-53.589 0-97.152 43.584-97.152 97.173s43.563 97.173 97.152 97.173z" />
|
13 |
+
<glyph unicode="" glyph-name="icon-behance" d="M168.661 484.16h152.811c47.787 0 71.019 28.8 71.019 88 0 62.933-39.851 79.552-60.907 79.552h-162.923c-11.797 0-21.333-9.557-21.333-21.333v-124.885c0-11.776 9.557-21.333 21.333-21.333zM189.995 609.067h141.589c0.192 0 18.24-0.427 18.24-36.885 0-45.333-13.12-45.333-28.352-45.333h-131.477v82.219zM468.459 478.976c23.552 19.499 42.837 51.605 42.837 101.867 0 103.509-70.549 170.368-179.712 170.368h-291.243c-11.776 0-21.333-9.557-21.333-21.333v-559.701c0-11.776 9.557-21.312 21.333-21.312h290.56c0.235 0 2.432-0.043 2.645-0.043 0 0 0 0 0.021 0 13.227 0 59.883 1.813 104.896 24.853 42.091 21.568 92.245 67.115 92.203 160.491 0.192 3.243 3.947 80.149-40.235 126.848-6.656 7.083-13.995 13.077-21.973 17.963zM488.043 335.381c0-58.624-23.211-100.245-69.013-123.712-37.483-19.179-77.781-20.16-85.461-20.16h-0.021l-1.963 0.021h-269.909v517.035h269.909c85.824 0 137.045-47.744 137.045-127.701 0-77.099-59.093-84.672-65.643-85.248-11.456-0.853-20.16-10.603-19.755-22.059 0.448-11.477 9.856-20.544 21.333-20.544 23.36 0 41.259-6.912 54.763-21.141 31.552-33.237 28.779-94.741 28.715-96.491zM331.584 440.555h-162.923c-11.797 0-21.333-9.557-21.333-21.333v-149.611c0-11.776 9.536-21.333 21.333-21.333l155.179 0.021c55.979 1.259 88.085 35.52 88.085 94.037 0 77.696-52.501 98.219-80.341 98.219zM322.944 290.965h-132.949v106.944h141.547c6.293-0.128 37.717-3.328 37.717-55.552 0-44.245-22.293-50.859-46.315-51.392zM789.461 547.2c-83.093 0-114.581-68.459-119.616-104.64-0.853-6.123 0.981-12.288 5.035-16.96 4.032-4.651 9.899-7.339 16.085-7.339h183.851c11.691 0 21.163 9.387 21.333 21.056 0.021 1.92 0.256 47.552-30.891 79.104-18.837 19.115-44.352 28.779-75.797 28.779zM719.765 460.928c9.216 19.499 28.864 43.605 69.696 43.605 19.797 0 34.581-5.184 45.248-15.872 8.192-8.213 12.821-18.624 15.424-27.733h-130.368zM1003.221 362.155c0.661 5.013 15.317 124.075-53.333 202.283-37.739 42.965-92.437 64.747-162.624 64.747-122.091 0-180.117-64.875-207.317-119.317-28.779-57.621-29.056-114.688-28.992-115.733-0.32-4.693-6.443-115.712 64.235-190.997 41.109-43.755 98.923-65.963 170.688-65.963h0.171c0 0 3.243-0.192 8.939-0.192 99.179 0 205.163 44.736 205.163 170.304 0 11.776-9.536 21.333-21.333 21.333h-98.517c-5.717 0-11.179-2.475-15.211-6.549-4.011-4.053-6.208-9.749-6.123-15.467 0.021-0.576 0.107-14.016-10.176-24.448-10.752-10.944-29.547-15.701-56.747-13.781-34.56 2.389-71.211 10.752-77.675 75.157h267.712c10.709 0.043 19.755 8 21.141 18.624zM962.112 386.24h-270.080c-11.776 0-21.333-9.557-21.333-21.333 0-130.837 89.088-137.024 118.379-139.072 41.749-2.944 71.040 6.443 90.944 27.264 10.368 10.859 15.787 22.805 18.603 32.853h57.493c-5.397-40.043-26.795-68.48-64.939-86.592-37.568-17.813-79.765-19.733-96.213-19.733-3.904 0-6.229 0.107-7.701 0.149-60.693 0-108.032 17.6-140.779 52.331-58.048 61.611-53.013 158.4-52.928 160.619 0.043 7.915 2.859 193.749 193.707 193.749 57.28 0 101.141-16.832 130.432-50.069 41.621-47.232 45.312-117.12 44.416-150.165zM666.88 647.424h230.891c11.776 0 21.333 9.536 21.333 21.333v68.907c0 11.797-9.557 21.333-21.333 21.333h-230.891c-11.797 0-21.333-9.536-21.333-21.333v-68.907c0-11.797 9.536-21.333 21.333-21.333zM688.213 716.331h188.224v-26.24h-188.224v26.24z" />
|
14 |
+
<glyph unicode="" glyph-name="icon-dribbble" d="M804.715 756.992l-19.456 18.432-0.661-1.109c-76.672 64.235-172.331 99.669-272.597 99.669-54.464 0-107.456-10.795-158.059-31.125l-0.555 0.576-13.504-5.952c-125.419-55.531-216.96-168.469-244.843-302.187l-3.456-16.597 0.811-0.384c-3.904-23.317-6.4-46.848-6.4-70.315 0-124.736 53.909-241.323 148.309-322.517l-0.192-0.448 12.843-10.219c76.245-60.715 167.915-92.8 265.045-92.8 51.285 0 101.909 9.429 150.955 28.096l13.461 5.227v0.363c139.968 56.747 236.011 181.419 256.704 332.565l1.131-0.405 2.133 27.648c0.832 10.752 1.621 21.525 1.621 32.469 0 117.824-47.339 227.563-133.291 309.013zM889.749 448v-2.155c-42.667 14.549-98.411 21.888-150.464 21.888-45.205 0-89.493-5.632-133.376-16.683-8.491 22.677-16.939 44.821-26.624 66.24l1.408 0.619-0.469 1.003c86.4 43.221 157.675 107.691 210.816 188.395 65.664-70.976 98.709-162.091 98.709-259.307zM762.069 737.451c-49.472-77.675-118.187-139.499-200.491-180.501-46.229 92.032-105.152 176.768-175.616 252.523 40.597 14.272 82.816 21.845 126.037 21.845 92.331 0 180.309-33.451 250.069-93.867zM343.787 792.256c72.299-75.349 132.459-160.32 179.157-252.949-59.328-23.637-121.877-35.627-186.219-35.627-68.011 0-133.867 13.333-196.075 39.616 27.776 108.224 102.272 199.595 203.136 248.96zM128.661 448c0 17.493 1.664 35.029 4.075 52.459 64.896-26.176 133.376-39.467 204.011-39.467s139.2 13.461 204.288 39.701c9.088-20.053 17.643-40.747 25.664-61.973-136.683-46.144-249.003-143.787-313.749-272.789-79.232 72.661-124.288 173.973-124.288 282.069zM286.741 138.133c59.093 123.541 164.949 217.216 294.464 260.629 33.621-101.291 51.456-206.677 52.992-313.707-39.872-13.525-80.917-20.352-122.219-20.352-81.813-0.021-159.36 25.323-225.237 73.429zM675.755 101.675c-3.008 105.216-21.035 208.725-53.931 308.48 89.003 21.781 182.677 18.901 269.888-8.149-15.637-133.803-96.299-245.653-215.957-300.331z" />
|
15 |
+
<glyph unicode="" glyph-name="icon-facebook" d="M766.101 908.203l-139.947-0.064c0 0-2.859 0.213-7.957 0.213-28.715 0-173.909-7.979-213.44-163.691-0.619-1.728-13.888-40.704-14.123-131.371h-132.757c-11.776 0-21.333-9.536-21.333-21.333v-122.304c0-11.776 9.557-21.333 21.333-21.333h145.195v-439.339c0-11.776 9.557-21.333 21.333-21.333h166.251c11.797 0 21.333 9.557 21.333 21.333v438.891h145.664c11.797 0 21.333 9.536 21.333 21.333v122.752c0 11.797-9.536 21.333-21.333 21.333h-145.344v52.523c0 34.965 22.187 72.32 84.48 72.32h69.312c11.776 0 21.333 9.557 21.333 21.333v127.403c0 11.776-9.557 21.333-21.333 21.333zM744.768 780.8h-47.979c-87.829 0-127.147-57.749-127.147-114.987v-73.856c0-11.776 9.536-21.333 21.333-21.333h145.344v-80.085h-145.664c-11.776 0-21.333-9.557-21.333-21.333v-438.891h-123.584v439.339c0 11.797-9.536 21.333-21.333 21.333h-145.195v79.637h132.928c5.739 0 11.2 2.304 15.232 6.421 4.011 4.075 6.208 9.621 6.101 15.36-1.92 97.024 11.435 137.877 12.053 139.947 31.488 123.755 140.096 133.355 172.651 133.355 2.965 0 4.757-0.107 6.485-0.149h120.085v-84.757z" />
|
16 |
+
<glyph unicode="" glyph-name="icon-flickr" d="M358.379 588.523c-76.928 0-139.52-63.040-139.52-140.523 0-77.525 62.592-140.565 139.52-140.565s139.52 63.040 139.52 140.565c0 77.483-62.592 140.523-139.52 140.523zM358.379 350.101c-53.419 0-96.853 43.925-96.853 97.899 0 53.952 43.435 97.856 96.853 97.856 53.397 0 96.853-43.904 96.853-97.856 0-53.973-43.456-97.899-96.853-97.899zM673.536 588.523c-76.928 0-139.52-63.040-139.52-140.523 0-77.525 62.592-140.565 139.52-140.565 76.907 0 139.499 63.040 139.499 140.565 0 77.483-62.571 140.523-139.499 140.523zM673.536 350.101c-53.419 0-96.853 43.925-96.853 97.899 0 53.952 43.435 97.856 96.853 97.856 53.397 0 96.832-43.904 96.832-97.856 0-53.973-43.435-97.899-96.832-97.899zM515.968 906.603c-255.168 0-462.741-205.739-462.741-458.624s207.573-458.581 462.741-458.581c250.795 0 454.827 205.717 454.827 458.581 0 252.907-204.053 458.624-454.827 458.624zM515.968 32.064c-231.616 0-420.075 186.581-420.075 415.915 0 229.355 188.459 415.957 420.075 415.957 227.264 0 412.16-186.603 412.16-415.957 0-229.333-184.896-415.915-412.16-415.915z" />
|
17 |
+
<glyph unicode="" glyph-name="icon-googleplus" d="M498.581 564.864c8 12.053 13.227 24.725 15.808 39.189 1.173 10.816 1.771 20.181 1.771 27.883 0 33.173-8.491 66.859-25.173 99.947-8.555 17.451-20.117 31.957-35.029 43.563-15.467 11.136-33.344 17.109-53.056 17.728-0.405 0.021-0.789 0.021-1.195 0-26.816-0.619-49.387-11.52-67.115-32.384-0.469-0.576-0.939-1.173-1.344-1.792-13.995-20.544-20.8-43.733-20.203-68.416 0-30.912 8.981-63.189 26.859-96.213 9.195-16.299 21.141-30.272 35.541-41.536 16.085-12.608 34.667-19.029 56.085-19.029h0.085c25.515 0.96 47.211 10.347 64.427 27.947 0.939 0.939 1.792 1.984 2.539 3.115zM472.192 610.155c-1.195-6.613-3.904-13.333-8.043-19.968-9.195-8.725-20.331-13.227-33.344-13.739-11.029 0-20.501 3.243-29.035 9.941-9.963 7.808-18.261 17.515-24.491 28.587-14.293 26.389-21.547 51.84-21.547 76.075-0.384 15.936 3.605 29.995 12.16 42.944 9.429 10.773 20.373 16.021 34.261 16.469 11.008-0.448 20.437-3.605 28.224-9.216 9.237-7.189 16.512-16.427 22.4-28.395 13.739-27.285 20.715-54.528 20.715-80.96 0-6.293-0.533-14.037-1.301-21.739zM462.827 320.256c-2.944 2.069-6.336 3.328-9.92 3.733-5.483 0.576-11.883 0.875-19.221 0.896-5.525 0.448-15.637 0.107-35.413-1.749-17.472-2.475-35.648-6.549-55.531-12.544-4.245-1.621-10.219-4.053-18.475-7.552-8.896-4.096-18.048-9.92-27.84-17.899-9.301-8.235-17.195-18.389-23.083-29.547-7.723-13.419-11.648-29.355-11.648-47.403 0-35.285 15.872-64.533 46.741-86.613 27.84-20.949 65.515-31.872 112.597-32.448 42.496 0.576 76.011 10.603 99.733 29.845 24.448 20.053 36.885 46.251 36.885 77.824 0 25.6-8.491 48.235-25.984 68.053-15.083 15.488-37.611 33.6-68.843 55.403zM493.803 152.064c-16-12.992-40.661-19.819-72.768-20.245-37.248 0.448-66.496 8.469-87.339 24.171-20.011 14.293-29.333 30.891-29.333 52.203 0 10.453 2.005 19.221 6.315 26.731 3.883 7.317 8.597 13.461 13.333 17.685 6.293 5.099 12.373 9.024 17.472 11.371 7.083 3.008 12.587 5.248 14.976 6.251 16.341 4.885 32.427 8.448 46.741 10.517 11.733 1.088 20.117 1.643 25.173 1.643l1.579-0.021c4.629-0.619 9.237-0.192 13.141-0.405 26.219-18.539 45.696-34.261 57.301-46.080 9.813-11.157 14.592-23.936 14.592-39.061 0.021-18.667-6.741-32.917-21.184-44.757zM581.781 407.168l-35.904 29.269c-4.971 4.971-10.048 10.709-15.893 18.005-2.005 2.24-4.672 6.165-4.672 14.315 0 7.36 1.835 13.269 6.421 19.627 4.885 7.509 10.176 14.229 14.379 18.709 11.755 10.24 22.827 20.309 34.027 30.976 9.877 10.389 19.307 21.845 28.075 34.155 19.243 27.157 29.376 63.083 30.080 107.093l0.021 7.147c0.085 16.683 0.128 25.877-5.44 44.288-6.891 18.88-13.483 33.877-23.040 45.163h13.696c6.656 0 12.907 3.115 16.939 8.384l54.293 71.040c4.928 6.464 5.781 15.147 2.197 22.421-3.627 7.232-11.029 11.84-19.157 11.84h-220.757c-30.528 0-63.616-3.584-99.008-10.795-36.928-8.597-72.789-27.093-107.84-56.043-49.792-48.149-75.051-102.933-75.051-162.859 0-50.368 18.261-94.997 53.44-131.755 34.816-40.981 85.397-62.144 150.656-62.976 1.664 0 3.371 0.021 5.099 0.064-1.259-6.037-1.877-12.629-1.877-19.883 0-20.309 4.8-38.187 13.333-51.563 0.811-1.557 1.643-3.115 2.496-4.693-18.752-1.685-39.787-4.245-63.040-7.659-41.621-7.189-81.877-21.781-119.957-43.563-35.371-21.077-60.352-46.357-74.155-74.88-13.952-27.968-21.013-54.144-21.013-77.803 0-48.619 22.165-90.624 65.28-124.309 41.856-35.392 104.704-53.739 186.795-54.507h0.533c97.131 1.515 173.056 25.579 225.728 71.509 51.84 45.312 78.123 98.56 78.123 158.613-0.747 41.92-10.752 76.757-30.165 104.107-18.411 24.171-40.192 46.549-64.64 66.56zM570.411 110.037c-44.8-39.061-111.445-59.584-198.059-60.971-71.744 0.704-125.376 15.637-160.021 44.928-33.344 26.069-49.515 55.893-49.515 91.2 0 17.003 5.568 36.779 16.64 59.008 10.219 21.099 29.632 40.299 57.365 56.853 33.408 19.115 68.971 32 105.173 38.272 37.909 5.589 69.739 8.747 94.592 9.451 8 0.213 15.211 4.885 18.645 12.096 3.456 7.232 2.581 15.765-2.261 22.123-7.168 9.429-13.675 19.712-20.203 32.064-5.099 8.085-7.595 18.005-7.595 30.293 0 8.469 1.344 13.355 2.965 17.301 2.368 6.784 4.629 13.056 6.677 18.731 2.496 6.933 1.259 14.677-3.307 20.48-4.053 5.163-10.261 8.128-16.747 8.128-0.789 0-1.579-0.043-2.368-0.128-11.947-1.344-23.061-2.027-32.832-2.027-52.843 0.661-91.563 16.363-119.232 48.853-28.565 29.888-42.453 63.637-42.453 103.211 0 48.576 20.288 91.819 60.779 131.072 28.651 23.595 58.645 39.189 88.533 46.144 31.979 6.528 62.229 9.813 89.899 9.813h177.6l-21.675-28.373h-57.557c-9.387 0-17.429-6.336-20.16-15.339-2.709-9.003 1.045-18.901 8.896-24.107 4.331-2.88 20.203-18.219 26.987-24.768l5.696-5.461c6.464-6.677 13.355-25.643 15.573-31.595 3.328-11.136 3.307-15.296 3.243-30.677l-0.021-6.976c-0.555-34.901-8.043-62.741-22.165-82.709-7.573-10.603-15.744-20.523-23.509-28.715-9.984-9.493-20.629-19.157-33.237-30.272-7.424-7.68-14.4-16.533-20.075-25.344-9.301-12.693-13.995-27.435-13.995-43.861 0-16.853 5.227-31.253 14.741-41.813 6.037-7.595 12.181-14.549 19.883-22.080l37.483-30.677c21.888-17.92 41.344-37.909 57.344-58.859 13.909-19.627 21.269-46.4 21.845-79.189-0.043-47.467-20.843-88.725-63.573-126.080zM882.517 767.232h-64v64c0 11.797-9.557 21.333-21.333 21.333s-21.333-9.536-21.333-21.333v-64h-64c-11.776 0-21.333-9.536-21.333-21.333 0-11.776 9.557-21.333 21.333-21.333h64v-64c0-11.776 9.557-21.333 21.333-21.333s21.333 9.557 21.333 21.333v64h64c11.776 0 21.333 9.557 21.333 21.333 0 11.797-9.557 21.333-21.333 21.333z" />
|
18 |
+
<glyph unicode="" glyph-name="icon-linkedin" d="M255.915 646.272h-172.181c-11.797 0-21.333-9.536-21.333-21.333v-601.899c0-11.797 9.536-21.333 21.333-21.333h172.181c11.797 0 21.333 9.536 21.333 21.333v601.899c0 11.797-9.536 21.333-21.333 21.333zM234.581 44.373h-129.515v559.232h129.515v-559.232zM736 653.589c-83.605 0-138.304-36.053-170.069-67.435l-3.947 40.832c-1.067 10.965-10.261 19.285-21.227 19.285h-0.427l-156.971-3.008c-5.76-0.107-11.2-2.539-15.147-6.741-3.947-4.181-6.016-9.792-5.76-15.552 1.963-43.947 1.899-95.317 1.813-154.795l-0.021-446.165c0-11.797 9.536-21.333 21.333-21.333h172.203c11.776 0 21.333 9.536 21.333 21.333v347.947c0 17.792 1.515 30.635 4.587 38.293 10.731 27.307 46.123 55.573 86.784 55.573 52.672 0 84.096-40.064 84.096-107.2v-334.592c0-11.797 9.557-21.333 21.333-21.333h169.173c11.797 0 21.333 9.536 21.333 21.333v356.416c0.043 173.568-86.101 277.141-230.421 277.141zM923.797 41.365h-126.507v313.259c0 91.029-49.749 149.867-126.763 149.867-61.077 0-110.763-42.581-126.464-82.581-5.184-12.949-7.573-30.080-7.573-53.952v-326.592h-129.536l0.021 424.747c0.085 50.539 0.128 95.253-1.045 134.912l115.499 2.219 6.635-68.821c1.067-10.944 10.24-19.264 21.248-19.264h3.627c7.36 0 14.187 3.776 18.091 10.027 12.587 20.096 61.675 85.739 164.992 85.739 119.36 0 187.797-85.44 187.797-234.475v-335.083zM177.067 897.301c-69.269 0-119.531-47.723-119.531-113.493 0-65.728 49.259-113.429 117.12-113.429 69.952 0 120.704 47.701 120.704 113.941-1.557 66.496-50.197 112.981-118.293 112.981zM174.677 713.024c-43.84 0-74.453 29.099-74.453 70.763 0 42.368 30.869 70.827 76.864 70.827 44.928 0 74.645-28.011 75.648-70.827-0.021-42.325-31.403-70.763-78.059-70.763z" />
|
19 |
+
<glyph unicode="" glyph-name="icon-pinterest" d="M877.205 689.515c-14.592 49.472-38.037 91.136-71.723 127.403-32.939 35.435-70.784 62.293-115.776 82.112-32.384 14.272-84.715 31.275-150.123 31.275-5.717 0-11.477-0.149-17.259-0.427-19.712-0.896-40.597-2.027-60.587-4.885-55.851-8-105.003-24.704-150.251-51.072-57.856-33.664-102.997-79.488-134.165-136.149-16.235-29.483-32.192-81.429-38.955-115.349-8.043-40.171-0.939-109.781 15.189-148.971 19.947-48.384 37.269-71.019 77.269-100.949 0.256-0.171 24.683-18.304 43.029-18.304h0.021c31.915 0.597 38.123 30.677 41.109 45.12 0.512 2.581 1.067 5.141 1.685 7.531 0.533 2.133 1.259 4.395 1.984 6.763 4.352 14.165 10.304 33.557 0.235 51.115-3.712 6.485-8.064 11.435-11.925 15.808-1.963 2.24-3.968 4.437-5.568 6.827-14.016 20.928-21.141 47.168-21.141 77.952 0 40.619 9.173 77.419 28.011 112.448 34.155 63.531 90.88 103.616 164.011 115.989 40.981 6.891 91.157 3.797 126.677-7.616 33.131-10.645 61.333-29.525 81.557-54.571 21.419-26.475 33.664-60.139 36.395-100.053 1.344-19.627 0.576-41.387-2.432-68.523-7.403-65.899-26.453-118.912-56.704-157.589-24.555-31.424-50.944-47.189-80.661-48.192l-4.011-0.085c-17.152 0-30.123 3.84-42.112 12.437-12.011 8.619-19.2 19.243-22.592 33.429-3.861 16.235 0.875 33.365 5.909 51.541l0.789 2.944c4.459 16.149 9.088 30.912 13.632 45.44 7.211 23.040 14.677 46.848 20.843 74.496 6.976 31.381 7.893 56.789 2.816 77.675-6.336 26.091-20.309 45.632-41.557 58.112-21.845 12.8-54.528 15.595-81.003 6.507-39.573-13.568-69.76-49.536-82.795-98.731-6.613-24.832-8.491-50.944-5.675-77.525 2.176-20.651 6.72-39.36 15.125-61.803-0.235-0.768-0.448-1.536-0.704-2.304-0.597-2.069-1.195-4.032-1.6-5.781-9.237-38.677-18.219-76.843-27.179-114.944-8.341-35.413-16.661-70.784-25.173-106.517l-1.92-7.957c-8.832-36.907-18.005-75.093-20.117-120.768l-0.939-18.88c-1.856-35.413-3.776-72.021 0.981-106.112 0.917-6.336 3.2-22.293 18.581-28.011 2.795-2.027 7.509-4.629 14.037-4.629 12.416 0 20.416 8.448 33.408 23.339 30.080 34.325 55.659 77.675 78.251 132.501 10.091 24.533 16.768 50.901 23.232 76.373l3.861 15.104c4.501 17.344 8.917 34.88 13.269 52.267 7.851-6.592 16.811-12.608 27.008-18.261 24.235-13.504 51.563-21.355 81.259-23.36 28.864-2.048 56.939 1.643 89.152 10.944 24.448 6.997 47.893 17.643 69.696 31.616 77.888 50.069 130.987 137.557 149.525 246.4 5.525 32.512 7.872 58.624 7.872 87.275-0.021 33.131-3.989 63.296-11.776 89.579zM838.997 519.787c-16.469-96.875-62.827-174.165-130.496-217.664-18.261-11.733-37.909-20.651-58.389-26.496-27.413-7.893-50.56-11.008-74.453-9.387-23.701 1.6-44.48 7.531-63.424 18.069-19.029 10.581-31.317 21.909-39.915 36.757-4.331 7.531-12.8 11.691-21.376 10.453-8.576-1.195-15.595-7.445-17.749-15.851l-9.6-38.037c-4.501-17.899-9.024-36.011-13.675-53.867l-3.947-15.339c-6.357-25.152-12.352-48.896-21.312-70.613-19.115-46.464-40.299-83.584-64.555-113.195-1.429 24.427-0.021 51.371 1.344 77.632l0.96 19.115c1.941 41.643 10.603 77.824 19.008 112.789l1.92 8.021c8.512 35.755 16.853 71.189 25.216 106.645 8.96 38.037 17.92 76.139 27.115 114.731l1.024 3.563c2.283 7.68 4.885 16.405 1.387 25.173-8.085 20.864-12.373 37.483-14.293 55.637-2.261 21.397-0.768 42.283 4.501 62.080 9.323 35.179 29.504 60.437 55.403 69.312 6.080 2.091 12.651 3.136 19.499 3.136 9.813 0 19.541-2.261 26.048-6.080 11.072-6.507 18.155-16.768 21.717-31.403 3.477-14.208 2.453-33.813-3.008-58.304-5.781-25.899-12.651-47.808-19.904-71.019-4.715-14.976-9.451-30.208-14.059-46.869l-0.789-2.901c-5.931-21.504-12.672-45.867-6.272-72.768 5.803-24.448 18.645-43.477 39.211-58.219 19.136-13.76 41.045-20.437 66.987-20.437l5.461 0.107c42.496 1.429 80.469 23.168 112.811 64.533 35.179 44.971 57.237 105.259 65.493 179.115 3.328 29.76 4.139 53.973 2.624 76.203-3.371 48.811-18.773 90.517-45.781 123.947-25.472 31.552-60.629 55.168-101.717 68.373-41.899 13.483-99.157 17.109-146.816 9.088-86.635-14.656-153.877-62.315-194.496-137.856-22.272-41.408-33.109-84.821-33.109-132.672 0-39.403 9.536-73.6 28.352-101.696 2.603-3.925 5.739-7.552 8.96-11.243 2.773-3.136 5.397-6.144 6.72-8.363 0.789-3.115-2.176-12.715-3.755-17.877-0.917-2.965-1.792-5.803-2.496-8.469-0.789-3.093-1.493-6.4-2.176-9.728-0.576-2.752-1.408-6.741-2.283-9.685-4.48 2.069-10.88 5.717-14.528 8.427-33.899 25.344-46.336 41.643-63.381 83.051-12.821 31.104-19.136 92.715-12.821 124.373 7.125 35.605 22.272 80.917 34.496 103.147 27.392 49.792 67.157 90.112 118.251 119.829 40.427 23.552 84.523 38.507 134.848 45.717 18.133 2.603 37.035 3.627 56.469 4.501 64.277 2.901 117.099-13.568 148.224-27.264 39.552-17.408 72.811-41.003 101.717-72.107 29.077-31.317 49.365-67.435 62.059-110.443 6.635-22.4 10.005-48.469 10.005-77.547 0.043-26.133-2.155-50.112-7.253-80.128z" />
|
20 |
+
<glyph unicode="" glyph-name="icon-skype" d="M942.699 369.941c6.699 37.888 32.192 230.229-111.232 371.264-10.901 12.672-118.507 131.733-316.651 131.733-22.315 0-45.184-1.557-68.139-4.651-18.176 9.557-69.653 33.216-133.995 33.216-69.376 0-131.008-26.773-183.445-79.829-1.216-1.28-118.997-127.061-39.893-289.152-5.931-27.243-19.669-116.011 21.675-224.149 2.261-8.149 57.984-200.341 268.309-263.019 2.859-1.109 70.912-26.667 164.864-26.667 14.613 0 29.227 0.619 43.541 1.877 16.192-7.296 63.467-26.069 121.621-26.069 69.525 0 131.563 27.392 178.859 78.613 4.885 4.885 117.845 120.576 54.485 296.832zM857.451 102.656c-40.171-43.456-89.984-65.493-148.096-65.493-59.947 0-107.584 23.915-108.011 24.149-3.029 1.557-6.4 2.368-9.771 2.368-0.704 0-1.408-0.043-2.133-0.107-14.784-1.472-30.016-2.219-45.248-2.219-85.653 0-149.013 23.616-151.125 24.384-188.715 56.277-240.448 232.341-241.536 235.968-44.096 115.605-19.328 206.677-19.093 207.509 1.515 5.269 0.939 10.923-1.6 15.765-71.893 137.963 25.109 242.816 28.992 246.933 43.904 44.395 95.317 66.923 152.853 66.923 66.56 0 118.4-30.613 118.869-30.891 4.224-2.581 9.323-3.584 14.144-2.859 23.317 3.435 46.571 5.184 69.12 5.184 184.064 0 283.648-116.096 284.608-117.227 0.469-0.555 0.981-1.109 1.472-1.621 140.053-137.024 99.285-336.768 98.859-338.795-0.853-4.011-0.555-8.213 0.896-12.032 57.963-153.045-38.528-253.184-43.2-257.941zM625.579 514.773c-0.704 0.213-1.408 0.384-2.133 0.491-104.363 18.624-165.611 46.571-165.781 46.571-13.547 7.68-21.355 15.829-22.016 22.955-0.704 7.616 6.421 16.811 10.923 21.163 26.133 13.248 50.624 19.968 72.789 19.968 48.491 0 71.296-32.235 72.277-33.6 31.723-46.933 64.32-70.72 96.811-70.72 21.781 0 34.773 10.944 36.779 12.8 21.419 18.795 32.747 41.771 32.811 66.453 0.085 47.339-39.979 84.053-44.096 87.701-48.085 44.843-112.107 67.584-190.229 67.584-72.875 0-131.157-20.309-133.312-21.056-125.44-42.155-135.765-150.293-123.733-201.579 0.192-0.811 0.448-1.6 0.704-2.368 46.293-128.107 240.448-144.683 248.683-145.344 88.832-7.019 92.971-48.448 93.12-50.837 3.093-43.243-74.432-56.576-86.443-58.389-77.525 4.373-96.171 34.005-96.213 34.005 0 0 0 0 0-0.021-0.619 1.28-1.344 2.453-2.197 3.563-42.581 56.341-59.2 75.883-96.448 76.843l-2.88 0.043c-29.845 0-47.509-12.587-57.045-23.147-24.256-26.837-21.077-65.664-20.651-69.995 0.107-0.939 0.277-1.877 0.469-2.816 34.475-144.299 218.56-148.459 239.467-148.459h0.491c11.221-0.661 22.037-0.981 32.427-0.981 245.867 0 262.72 179.627 262.805 181.035 10.731 110.059-98.24 171.2-157.376 188.139zM740.544 330.411c-0.533-6.059-17.579-155.2-250.901-141.248-0.448 0.043-1.941 0.043-2.347 0.043-17.344 0-169.536 3.221-197.547 114.048-0.213 4.907-0.341 24.597 9.899 35.968 5.547 6.123 14.72 9.387 27.157 9.067 15.424-0.405 22.101-5.184 62.656-58.773 6.635-11.157 36.8-50.837 133.099-55.659 1.195-0.064 2.325-0.021 3.477 0.107 49.045 5.589 130.731 33.771 125.781 102.869-0.064 3.307-2.816 81.259-132.416 91.499-1.728 0.149-173.461 14.677-211.435 116.053-2.56 12.373-19.157 111.552 96.341 150.357 0.533 0.192 53.781 18.731 119.424 18.731 66.987 0 121.195-18.901 161.493-56.448 8.427-7.552 30.272-32.363 30.165-56.213-0.085-12.373-6.037-23.595-18.027-34.133-0.128-0.085-3.264-2.411-8.896-2.411-7.915 0-29.76 5.056-61.376 51.819-1.408 2.155-35.669 52.523-107.712 52.523-29.76 0-61.632-8.725-94.763-25.963-1.301-0.683-2.496-1.472-3.627-2.389-3.136-2.56-30.613-25.984-27.84-58.944 1.877-22.229 16.512-41.259 44.971-57.344 2.667-1.259 66.091-30.613 176.619-50.475 13.269-4.032 135.381-44.011 125.803-143.083z" />
|
21 |
+
<glyph unicode="" glyph-name="icon-twitter" d="M973.397 743.083c-7.552 5.163-17.515 4.971-24.832-0.491-5.056-3.776-12.587-7.125-21.376-10.069 28.949 35.925 29.376 59.925 28.949 65.813-0.576 7.68-5.248 14.485-12.224 17.749-6.976 3.285-15.168 2.56-21.461-1.963-39.467-28.267-78.955-34.389-101.973-35.2-37.504 34.859-86.016 53.952-137.536 53.952-111.509 0-202.24-90.709-202.24-202.219 0-8.064 0.491-16.107 1.429-24.085-186.112 4.608-337.024 180.011-338.539 181.824-4.48 5.269-11.179 8.085-18.133 7.445-6.891-0.576-13.056-4.501-16.555-10.453-47.36-80.981-28.032-157.696 4.437-211.328-6.037 3.243-13.333 3.456-19.584 0.341-7.147-3.541-11.712-10.795-11.861-18.752-1.387-85.056 37.461-136.064 76.672-165.76-2.88-1.173-5.504-2.987-7.68-5.355-5.099-5.589-6.869-13.483-4.629-20.715 27.243-87.851 91.243-120.789 136.149-133.141-51.477-36.288-115.2-44.821-163.605-44.821-30.891 0-52.203 3.669-52.416 3.712-9.643 1.707-19.349-3.456-23.275-12.523-3.904-9.045-1.152-19.627 6.741-25.536 97.152-73.024 214.421-88.384 295.744-88.384 64.256 0 108.907 9.387 111.168 9.877 417.323 97.472 433.195 471.659 432.512 539.819 78.229 71.893 90.688 99.947 92.651 106.944 2.411 8.768-1.003 18.155-8.533 23.317zM853.333 637.781c-4.843-4.373-7.403-10.731-6.955-17.28 0.277-4.053 23.083-407.317-398.955-505.877-0.427-0.085-42.453-8.853-101.867-8.853-55.381 0-128.704 7.595-198.635 38.293 64.021 4.096 142.571 23.744 199.061 86.229 5.653 6.272 7.040 15.275 3.605 22.976-3.435 7.68-11.115 12.672-19.563 12.672-3.968 0-87.936 1.024-129.963 79.061 19.456-0.619 37.077 2.261 50.176 8.235 8.405 3.819 13.333 12.565 12.352 21.717-0.981 9.173-7.765 16.64-16.768 18.581-4.544 0.981-101.205 22.976-118.635 124.928 15.147-5.781 33.579-9.792 51.413-7.168 8.277 1.237 15.083 7.189 17.365 15.253 2.304 8.043-0.299 16.704-6.677 22.123-4.267 3.627-96.448 83.733-56.427 188.565 53.696-54.528 199.808-182.805 376-172.885 6.357 0.363 12.224 3.563 16 8.704s5.035 11.712 3.456 17.877c-3.307 12.928-4.971 26.283-4.971 39.723 0 87.979 71.595 159.552 159.573 159.552 43.115 0 83.499-16.939 113.749-47.659 3.925-3.989 9.259-6.272 14.848-6.379l3.285-0.021c15.68 0 40.256 1.899 68.437 10.987-9.024-9.536-20.757-20.288-35.989-32.043-7.467-5.781-10.24-15.765-6.848-24.576 3.413-8.789 12.267-14.336 21.589-13.589 3.456 0.299 18.645 1.6 37.44 4.971-11.797-12.117-26.88-26.688-46.101-44.117z" />
|
22 |
+
<glyph unicode="" glyph-name="icon-vimeo" d="M924.011 765.44c-41.131 61.333-114.411 63.872-117.504 63.957l-7.467 0.107c-200.555 0-249.429-210.581-249.92-212.715-1.621-7.339 0.747-14.997 6.251-20.16 5.504-5.141 13.248-7.019 20.501-4.928 43.2 12.459 73.792 11.435 84.8-2.624 8.448-10.795 6.699-29.248 5.12-36.629-64.299-162.603-104.256-182.016-111.573-184.256-22.037 15.275-55.36 143.381-72.299 279.36-19.563 140.715-80.427 170.24-128 170.24-31.147 0-55.915-13.184-62.272-16.917-80.341-37.205-206.507-169.003-211.861-174.635-7.509-7.851-7.893-20.096-0.917-28.416l40.171-47.915c3.925-4.693 9.707-7.488 15.829-7.616 5.803-0.299 12.011 2.325 16.171 6.827 27.328 29.525 43.179 32.704 48.725 32.704 8.149 0 12.16-7.061 13.013-8.704 46.528-93.525 78.315-227.904 78.656-229.397 60.544-250.219 142.336-277.227 174.699-277.227 3.861 0 6.229 0.427 6.187 0.448 231.829 29.696 437.099 439.488 446.549 458.773 39.872 104.683 41.621 185.323 5.141 239.723zM879.787 542.763c-2.027-4.053-203.733-407.040-413.376-433.6l-0.299-21.333v21.333c-3.029 0-74.709 2.795-133.184 244.437-1.344 5.696-33.216 140.501-81.664 237.867-5.611 12.245-22.763 33.024-51.52 33.024-19.925 0-40.64-9.664-62.891-29.483l-12.907 15.403c34.432 34.688 127.68 125.44 186.432 152.128 0.853 0.405 1.664 0.832 2.453 1.344 0.171 0.107 18.688 11.243 41.045 11.243 55.531 0 77.291-72.555 85.717-133.163 10.816-87.019 42.24-291.392 100.48-314.347 2.624-1.109 6.976-2.368 12.864-2.368 45.867 0 97.365 71.637 153.088 212.971 0.341 0.789 0.576 1.6 0.811 2.411 1.173 4.48 10.731 44.544-12.331 74.389-18.112 23.467-48.811 32.469-92.587 26.069 21.035 51.904 75.883 145.749 197.099 145.749l6.357-0.085c0.533-0.021 54.208-1.877 83.179-45.056 27.947-41.664 24.619-111.061-8.768-198.933z" />
|
23 |
+
<glyph unicode="" glyph-name="icon-zerply" d="M871.915 200.555c-1.728 6.805-6.677 12.352-13.291 14.763-6.592 2.411-13.909 1.472-19.712-2.581-28.096-19.861-57.344-29.525-89.387-29.525-60.715 0-123.264 33.963-189.525 69.867-52.544 28.523-106.539 57.792-162.133 70.485 45.525 49.707 94.123 100.843 141.419 150.571 56.789 59.691 115.499 121.429 170.411 182.336 8.021 8.875 16.448 17.664 24.917 26.475 49.344 51.413 105.259 109.717 93.291 203.285-0.704 5.781-3.797 11.029-8.469 14.485s-10.581 4.821-16.341 3.84c-44.693-7.787-134.251-20.885-232.277-20.885-88.747 0-160.213 11.264-206.677 32.555-8.277 3.861-18.027 1.941-24.299-4.608-40.619-42.347-85.44-97.664-71.253-150.037 17.045-62.869 129.301-57.813 224.619-55.36 2.752 0.085 5.419 0.149 8.128 0.213-66.795-86.955-146.411-181.184-237.099-280.64-8.512-9.344-17.429-18.368-26.325-27.435-50.645-51.435-108.011-109.781-88.363-220.075 2.005-11.264 12.416-18.923 23.936-17.365 99.968 13.909 194.432-6.4 279.851-60.053 17.92-11.264 35.264-23.936 53.675-37.312 42.816-31.211 87.104-63.488 140.075-78.251 17.877-4.992 36.096-7.531 54.165-7.531 56.832 0 108.501 24.469 141.717 67.136 33.259 42.688 43.541 97.963 28.949 155.648zM809.344 71.125c-33.259-42.688-93.077-60.779-150.741-44.757-45.547 12.715-86.677 42.667-126.443 71.637-18.155 13.205-36.885 26.901-56.064 38.933-74.88 47.040-156.203 70.891-241.792 70.891-14.912 0-30.101-0.725-45.355-2.197-6.443 75.541 33.6 116.224 79.403 162.795 9.301 9.429 18.581 18.88 27.456 28.629 103.872 113.899 193.408 221.12 266.133 318.677 4.843 6.485 5.589 15.104 1.963 22.315-3.605 7.211-10.987 11.776-19.072 11.776-16.149 0-34.069-0.469-52.672-0.939-19.776-0.533-40.405-1.067-60.565-1.067-100.075 0-119.296 15.616-121.792 24.917-5.952 21.973 11.157 55.147 50.88 98.667 51.755-20.181 122.325-30.421 210.176-30.421 86.123 0 165.781 9.771 216 17.6-1.173-60.843-41.045-102.4-83.008-146.133-8.789-9.152-17.493-18.219-25.792-27.435-54.571-60.48-113.067-122.027-169.664-181.525-56.875-59.84-115.712-121.664-168.96-180.928-5.483-6.059-6.976-14.741-3.883-22.336 3.093-7.552 10.24-12.715 18.411-13.205 60.821-3.733 124.288-38.144 185.707-71.467 68.011-36.885 138.304-75.051 209.856-75.051 30.421 0 58.731 6.677 85.781 20.288 2.347-33.557-6.528-64.683-25.963-89.664z" />
|
24 |
+
<glyph unicode="" glyph-name="quote" d="M861.576 486.852h-155.377c0 128.663 104.358 233.020 233.050 233.020 42.918 0 77.673 34.786 77.673 77.704 0 42.857-34.756 77.673-77.673 77.673-214.528 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.347-155.347h155.377c85.805 0 155.347 69.542 155.347 155.347v155.347c0.030 85.805-69.542 155.377-155.347 155.377zM395.475 719.872c42.918 0 77.704 34.786 77.704 77.704 0 42.857-34.786 77.673-77.704 77.673-214.498 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.377-155.347h155.347c85.805 0 155.377 69.542 155.377 155.347v155.347c0 85.835-69.602 155.377-155.377 155.377h-155.347c0 128.663 104.297 233.020 233.020 233.020z" />
|
25 |
+
<glyph unicode="" glyph-name="video-play" d="M511 960c-267.568 0-487.158-205.256-510-466.896v-90.208c22.842-261.64 242.432-466.896 510-466.896 282.77 0 512 229.23 512 512s-229.23 512-512 512zM513-20c-259.574 0-470 210.426-470 470s210.426 469 470 469 470-209.426 470-469-210.426-470-470-470zM372 688.5c0 0-30 10.5-29-14.5-1-25 0.5-421 0-452 0-27 7.2-29.4 29-14 29 16 398.6 231 398.6 231l-1.2 19.8-397.4 229.7zM704 447l-319-184.5v370.5l319-183.5v-2.5z" />
|
26 |
+
<glyph unicode="" glyph-name="icon-email" d="M960 108.885h-896c-35.285 0-64 28.715-64 64v550.229c0 35.285 28.715 64 64 64h896c35.285 0 64-28.715 64-64v-550.229c0-35.307-28.715-64-64-64zM64 744.448c-11.755 0-21.333-9.579-21.333-21.333v-550.229c0-11.776 9.579-21.333 21.333-21.333h896c11.776 0 21.333 9.557 21.333 21.333v550.229c0 11.755-9.557 21.333-21.333 21.333h-896zM512.064 303.125c-0.021 0-0.043 0-0.085 0-42.069 0.043-81.408 17.536-110.784 49.344l-342.144 369.195c-8 8.64-7.509 22.144 1.152 30.144 8.619 8 22.144 7.509 30.144-1.152l342.144-369.216c21.227-22.976 49.451-35.627 79.509-35.648 0.021 0 0.043 0 0.064 0 30.080 0 58.368 12.672 79.659 35.648l341.909 369.216c7.979 8.661 21.483 9.173 30.144 1.173 8.64-8 9.173-21.504 1.152-30.144l-341.909-369.237c-29.461-31.808-68.843-49.323-110.955-49.323zM61.696 151.381c-5.099 0-10.197 1.813-14.272 5.504-8.747 7.893-9.429 21.376-1.536 30.123l262.229 290.603c7.872 8.768 21.355 9.451 30.123 1.536 8.747-7.893 9.429-21.376 1.536-30.123l-262.251-290.603c-4.203-4.672-10.005-7.040-15.829-7.040zM962.325 151.381c-5.803 0-11.627 2.368-15.829 7.040l-262.251 290.603c-7.893 8.747-7.211 22.229 1.536 30.123 8.725 7.893 22.229 7.232 30.123-1.536l262.251-290.603c7.893-8.747 7.211-22.229-1.536-30.123-4.075-3.691-9.173-5.504-14.293-5.504z" />
|
27 |
+
<glyph unicode="" glyph-name="close" d="M36.447 953.748l981.311-981.311-30.17-30.17-981.311 981.311 30.17 30.17zM987.576 953.748l30.17-30.17-981.311-981.311-30.17 30.17 981.311 981.311z" />
|
28 |
+
<glyph unicode="" glyph-name="icon-plus" d="M0.021 469.333h1023.957v-42.667h-1023.957v42.667zM490.688 960h42.667v-1024h-42.667v1024z" />
|
29 |
+
<glyph unicode="" glyph-name="arrow-right-toggle" d="M777.312 503.168l-306.752 306.752c-28.096 28.096-74.144 28.096-102.24 0l-25.6-25.6c-28.096-28.064-28.096-74.112 0-102.208l234.048-234.112-234.080-234.080c-28.096-28.096-28.096-74.144 0-102.208l25.6-25.6c28.096-28.128 74.144-28.128 102.24 0l306.752 306.784c15.104 15.072 21.824 35.296 20.704 55.136 1.152 19.808-5.568 40.032-20.672 55.136z" />
|
30 |
+
<glyph unicode="" glyph-name="menu" d="M0 783.275h1024v-42.667h-1024v42.667zM0 469.312h1024v-42.667h-1024v42.667zM0 155.392h1024v-42.667h-1024v42.667z" />
|
31 |
+
<glyph unicode="" glyph-name="menu-2" d="M916.523-64h-809.003c-59.285 0-107.52 48.256-107.52 107.541v26.283c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.283c0-59.285-48.213-107.541-107.477-107.541zM107.52 134.656c-35.755 0-64.853-29.077-64.853-64.832v-26.283c0-35.776 29.099-64.875 64.853-64.875h809.003c35.733 0 64.811 29.099 64.811 64.875v26.283c0 35.755-29.077 64.832-64.811 64.832h-809.003zM916.523 327.317h-809.003c-59.285 0-107.52 48.256-107.52 107.541v26.325c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.325c0-59.307-48.213-107.541-107.477-107.541zM107.52 526.016c-35.755 0-64.853-29.077-64.853-64.832v-26.325c0-35.776 29.099-64.875 64.853-64.875h809.003c35.733 0 64.811 29.099 64.811 64.875v26.325c0 35.755-29.077 64.832-64.811 64.832h-809.003zM916.523 718.677h-809.003c-59.285 0-107.52 48.213-107.52 107.477v26.347c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.304c0-59.285-48.213-107.52-107.477-107.52zM107.52 917.333c-35.755 0-64.853-29.077-64.853-64.832v-26.347c0-35.733 29.099-64.811 64.853-64.811h809.003c35.733 0 64.811 29.099 64.811 64.853v26.304c0 35.755-29.077 64.832-64.811 64.832h-809.003z" />
|
32 |
+
<glyph unicode="" glyph-name="Fit-To" d="M17.067-64c-4.403 0-8.772 1.673-12.117 5.052-6.622 6.656-6.554 17.51 0.102 24.132l331.503 328.533c6.69 6.588 17.476 6.554 24.132-0.068 6.622-6.69 6.588-17.545-0.102-24.201l-331.503-328.533c-3.345-3.277-7.68-4.915-12.015-4.915zM691.746 607.642c-4.335 0-8.67 1.638-12.049 4.949-6.69 6.622-6.758 17.442-0.137 24.132l315.221 318.191c6.588 6.724 17.476 6.758 24.132 0.137s6.724-17.442 0.137-24.132l-315.221-318.225c-3.379-3.345-7.68-5.052-12.083-5.052zM1006.933 738.133c-9.387 0-17.067 7.646-17.067 17.067v170.667h-170.667c-9.387 0-17.067 7.646-17.067 17.067s7.68 17.067 17.067 17.067h187.733c9.387 0 17.067-7.646 17.067-17.067v-187.733c0-9.421-7.68-17.067-17.067-17.067zM204.8-64h-187.733c-9.421 0-17.067 7.68-17.067 17.067v187.733c0 9.387 7.646 17.067 17.067 17.067s17.067-7.68 17.067-17.067v-170.667h170.667c9.421 0 17.067-7.68 17.067-17.067s-7.646-17.067-17.067-17.067z" />
|
33 |
+
<glyph unicode="" glyph-name="Full-Screen2" d="M17.067-64c-4.403 0-8.772 1.673-12.117 5.052-6.622 6.656-6.554 17.51 0.102 24.132l331.503 328.533c6.69 6.588 17.476 6.554 24.132-0.068 6.622-6.69 6.588-17.545-0.102-24.201l-331.503-328.533c-3.345-3.277-7.68-4.915-12.015-4.915zM691.746 607.642c-4.335 0-8.67 1.638-12.049 4.949-6.69 6.622-6.758 17.442-0.137 24.132l315.221 318.191c6.588 6.724 17.476 6.758 24.132 0.137s6.724-17.442 0.137-24.132l-315.221-318.225c-3.379-3.345-7.68-5.052-12.083-5.052zM1006.933-64c-4.471 0-9.011 1.775-12.322 5.257l-315.187 328.533c-6.519 6.793-6.349 17.613 0.546 24.132 6.793 6.485 17.613 6.315 24.132-0.546l315.187-328.533c6.519-6.793 6.349-17.613-0.546-24.132-3.311-3.14-7.543-4.71-11.81-4.71zM348.604 607.642c-4.267 0-8.533 1.57-11.81 4.745l-331.537 318.225c-6.793 6.519-7.031 17.34-0.512 24.132 6.554 6.793 17.34 7.031 24.132 0.512l331.537-318.225c6.793-6.519 7.031-17.34 0.512-24.132-3.345-3.482-7.817-5.257-12.322-5.257zM1006.933 738.133c-9.387 0-17.067 7.646-17.067 17.067v170.667h-170.667c-9.387 0-17.067 7.646-17.067 17.067s7.68 17.067 17.067 17.067h187.733c9.387 0 17.067-7.646 17.067-17.067v-187.733c0-9.421-7.68-17.067-17.067-17.067zM1006.933-64h-187.733c-9.387 0-17.067 7.68-17.067 17.067s7.68 17.067 17.067 17.067h170.667v170.667c0 9.387 7.68 17.067 17.067 17.067s17.067-7.68 17.067-17.067v-187.733c0-9.387-7.68-17.067-17.067-17.067zM17.067 738.133c-9.421 0-17.067 7.646-17.067 17.067v187.733c0 9.421 7.646 17.067 17.067 17.067h187.733c9.421 0 17.067-7.646 17.067-17.067s-7.646-17.067-17.067-17.067h-170.667v-170.667c0-9.421-7.646-17.067-17.067-17.067zM204.8-64h-187.733c-9.421 0-17.067 7.68-17.067 17.067v187.733c0 9.387 7.646 17.067 17.067 17.067s17.067-7.68 17.067-17.067v-170.667h170.667c9.421 0 17.067-7.68 17.067-17.067s-7.646-17.067-17.067-17.067z" />
|
34 |
+
<glyph unicode="" glyph-name="arrow-left2" d="M167.488 448.043l-1.643 1.664 241.344 241.344 30.165-30.165-188.075-188.096h-7.957v-42.667h0.896l195.008-195.008-30.165-30.165-241.323 241.344z" />
|
35 |
+
<glyph unicode="" glyph-name="arrow-left22" d="M241.003 426.603c-5.781 0-11.584 2.368-15.787 7.040-7.872 8.704-7.211 22.165 1.493 30.037l541.995 490.816c8.704 7.915 22.208 7.253 30.037-1.493 7.915-8.704 7.253-22.165-1.493-30.080l-541.952-490.773c-4.075-3.712-9.195-5.547-14.293-5.547zM782.997-64.021c-5.12 0-10.24 1.835-14.293 5.547l-541.995 490.624c-8.704 7.872-9.365 21.333-1.493 30.037 7.872 8.747 21.333 9.451 30.080 1.493l541.952-490.581c8.747-7.872 9.408-21.376 1.493-30.080-4.203-4.629-9.941-7.040-15.744-7.040z" />
|
36 |
+
<glyph unicode="" glyph-name="arrow-right2" d="M856.512 447.957l1.643-1.621-241.387-241.387-30.165 30.165 188.075 188.096h7.979v42.667h-0.875l-195.051 195.008 30.165 30.165 241.365-241.344z" />
|
37 |
+
<glyph unicode="" glyph-name="arrow-right22" d="M782.976 426.624c-5.077 0-10.219 1.792-14.251 5.504l-542.037 490.773c-8.704 7.893-9.365 21.355-1.493 30.059 7.915 8.747 21.376 9.408 30.080 1.493l541.995-490.752c8.747-7.915 9.408-21.376 1.493-30.080-4.203-4.672-9.941-6.997-15.787-6.997zM241.024-64c-5.824 0-11.627 2.368-15.829 6.997-7.872 8.704-7.168 22.208 1.493 30.080l542.037 490.624c8.661 7.915 22.165 7.211 30.037-1.493 7.915-8.704 7.211-22.208-1.493-30.080l-541.995-490.624c-4.075-3.669-9.195-5.504-14.251-5.504z" />
|
38 |
+
<glyph unicode="" glyph-name="Start" d="M105.54-59.733c-2.867 0-5.769 0.717-8.397 2.15-5.359 3.038-8.67 8.738-8.67 14.916v981.333c0 6.144 3.311 11.844 8.67 14.848 5.359 3.038 11.947 2.935 17.203-0.239l812.954-490.598c5.086-3.072 8.226-8.602 8.226-14.609 0-5.973-3.14-11.537-8.226-14.609l-812.954-490.735c-2.697-1.673-5.769-2.458-8.806-2.458zM122.607 908.459v-920.883l762.88 460.493-762.88 460.39z" />
|
39 |
+
<glyph unicode="" glyph-name="instagram" d="M512 867.8c136.8 0 153-0.6 206.8-3 50-2.2 77-10.6 95-17.6 23.8-9.2 41-20.4 58.8-38.2 18-18 29-35 38.4-58.8 7-18 15.4-45.2 17.6-95 2.4-54 3-70.2 3-206.8s-0.6-153-3-206.8c-2.2-50-10.6-77-17.6-95-9.2-23.8-20.4-41-38.2-58.8-18-18-35-29-58.8-38.4-18-7-45.2-15.4-95-17.6-54-2.4-70.2-3-206.8-3s-153 0.6-206.8 3c-50 2.2-77 10.6-95 17.6-23.8 9.2-41 20.4-58.8 38.2-18 18-29 35-38.4 58.8-7 18-15.4 45.2-17.6 95-2.4 54-3 70.2-3 206.8s0.6 153 3 206.8c2.2 50 10.6 77 17.6 95 9.2 23.8 20.4 41 38.2 58.8 18 18 35 29 58.8 38.4 18 7 45.2 15.4 95 17.6 53.8 2.4 70 3 206.8 3zM512 960c-139 0-156.4-0.6-211-3-54.4-2.4-91.8-11.2-124.2-23.8-33.8-13.2-62.4-30.6-90.8-59.2-28.6-28.4-46-57-59.2-90.6-12.6-32.6-21.4-69.8-23.8-124.2-2.4-54.8-3-72.2-3-211.2s0.6-156.4 3-211c2.4-54.4 11.2-91.8 23.8-124.2 13.2-33.8 30.6-62.4 59.2-90.8 28.4-28.4 57-46 90.6-59 32.6-12.6 69.8-21.4 124.2-23.8 54.6-2.4 72-3 211-3s156.4 0.6 211 3c54.4 2.4 91.8 11.2 124.2 23.8 33.6 13 62.2 30.6 90.6 59s46 57 59 90.6c12.6 32.6 21.4 69.8 23.8 124.2 2.4 54.6 3 72 3 211s-0.6 156.4-3 211c-2.4 54.4-11.2 91.8-23.8 124.2-12.6 34-30 62.6-58.6 91-28.4 28.4-57 46-90.6 59-32.6 12.6-69.8 21.4-124.2 23.8-54.8 2.6-72.2 3.2-211.2 3.2v0zM512 711c-145.2 0-263-117.8-263-263s117.8-263 263-263 263 117.8 263 263c0 145.2-117.8 263-263 263zM512 277.4c-94.2 0-170.6 76.4-170.6 170.6s76.4 170.6 170.6 170.6c94.2 0 170.6-76.4 170.6-170.6s-76.4-170.6-170.6-170.6zM846.8 721.4c0-33.91-27.49-61.4-61.4-61.4s-61.4 27.49-61.4 61.4c0 33.91 27.49 61.4 61.4 61.4s61.4-27.49 61.4-61.4z" />
|
40 |
+
</font></defs></svg>
|
assets/css/fonts/icomoon/icomoon.ttf
ADDED
Binary file
|
assets/css/fonts/icomoon/icomoon.woff
ADDED
Binary file
|
assets/css/icomoon.css
ADDED
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@font-face {
|
2 |
+
font-family: 'lae-icomoon';
|
3 |
+
src: url('fonts/icomoon/icomoon.eot?bh4obs');
|
4 |
+
src: url('fonts/icomoon/icomoon.eot?bh4obs#iefix') format('embedded-opentype'),
|
5 |
+
url('fonts/icomoon/icomoon.ttf?bh4obs') format('truetype'),
|
6 |
+
url('fonts/icomoon/icomoon.woff?bh4obs') format('woff'),
|
7 |
+
url('fonts/icomoon/icomoon.svg?bh4obs#icomoon') format('svg');
|
8 |
+
font-weight: normal;
|
9 |
+
font-style: normal;
|
10 |
+
}
|
11 |
+
|
12 |
+
[class^="lae-icon-"], [class*=" lae-icon-"] {
|
13 |
+
/* use !important to prevent issues with browser extensions that change fonts */
|
14 |
+
font-family: 'lae-icomoon' !important;
|
15 |
+
speak: none;
|
16 |
+
font-style: normal;
|
17 |
+
font-weight: normal;
|
18 |
+
font-variant: normal;
|
19 |
+
text-transform: none;
|
20 |
+
line-height: 1;
|
21 |
+
|
22 |
+
/* Better Font Rendering =========== */
|
23 |
+
-webkit-font-smoothing: antialiased;
|
24 |
+
-moz-osx-font-smoothing: grayscale;
|
25 |
+
}
|
26 |
+
.lae-icon-fit-to:before {
|
27 |
+
content: "\e916";
|
28 |
+
}
|
29 |
+
.lae-icon-full-screen:before {
|
30 |
+
content: "\e917";
|
31 |
+
}
|
32 |
+
.lae-icon-arrow-left2:before {
|
33 |
+
content: "\e918";
|
34 |
+
}
|
35 |
+
.lae-icon-arrow-left3:before {
|
36 |
+
content: "\e919";
|
37 |
+
}
|
38 |
+
.lae-icon-arrow-right2:before {
|
39 |
+
content: "\e91a";
|
40 |
+
}
|
41 |
+
.lae-icon-arrow-right3:before {
|
42 |
+
content: "\e91b";
|
43 |
+
}
|
44 |
+
.lae-icon-start:before {
|
45 |
+
content: "\e91c";
|
46 |
+
}
|
47 |
+
.lae-icon-close:before {
|
48 |
+
content: "\e911";
|
49 |
+
}
|
50 |
+
.lae-icon-menu:before {
|
51 |
+
content: "\e914";
|
52 |
+
}
|
53 |
+
.lae-icon-menu-2:before {
|
54 |
+
content: "\e915";
|
55 |
+
}
|
56 |
+
.lae-icon-email:before {
|
57 |
+
content: "\e910";
|
58 |
+
}
|
59 |
+
.lae-icon-plus:before {
|
60 |
+
content: "\e912";
|
61 |
+
}
|
62 |
+
.lae-icon-arrow-right-toggle:before {
|
63 |
+
content: "\e913";
|
64 |
+
}
|
65 |
+
.lae-icon-arrow-left:before {
|
66 |
+
content: "\e900";
|
67 |
+
}
|
68 |
+
.lae-icon-arrow-right:before {
|
69 |
+
content: "\e901";
|
70 |
+
}
|
71 |
+
.lae-icon-aim:before {
|
72 |
+
content: "\e902";
|
73 |
+
}
|
74 |
+
.lae-icon-behance:before {
|
75 |
+
content: "\e903";
|
76 |
+
}
|
77 |
+
.lae-icon-dribbble:before {
|
78 |
+
content: "\e904";
|
79 |
+
}
|
80 |
+
.lae-icon-facebook:before {
|
81 |
+
content: "\e905";
|
82 |
+
}
|
83 |
+
.lae-icon-flickr:before {
|
84 |
+
content: "\e906";
|
85 |
+
}
|
86 |
+
.lae-icon-googleplus:before {
|
87 |
+
content: "\e907";
|
88 |
+
}
|
89 |
+
.lae-icon-linkedin:before {
|
90 |
+
content: "\e908";
|
91 |
+
}
|
92 |
+
.lae-icon-pinterest:before {
|
93 |
+
content: "\e909";
|
94 |
+
}
|
95 |
+
.lae-icon-skype:before {
|
96 |
+
content: "\e90a";
|
97 |
+
}
|
98 |
+
.lae-icon-twitter:before {
|
99 |
+
content: "\e90b";
|
100 |
+
}
|
101 |
+
.lae-icon-vimeo:before {
|
102 |
+
content: "\e90c";
|
103 |
+
}
|
104 |
+
.lae-icon-zerply:before {
|
105 |
+
content: "\e90d";
|
106 |
+
}
|
107 |
+
.lae-icon-quote:before {
|
108 |
+
content: "\e90e";
|
109 |
+
}
|
110 |
+
.lae-icon-video-play:before {
|
111 |
+
content: "\e90f";
|
112 |
+
}
|
113 |
+
.lae-icon-instagram:before {
|
114 |
+
content: "\ea92";
|
115 |
+
}
|
assets/css/lae-frontend.css
ADDED
@@ -0,0 +1,568 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
html {
|
2 |
+
box-sizing: border-box; }
|
3 |
+
|
4 |
+
*, *::after, *::before {
|
5 |
+
box-sizing: inherit; }
|
6 |
+
|
7 |
+
html {
|
8 |
+
box-sizing: border-box; }
|
9 |
+
|
10 |
+
*, *::after, *::before {
|
11 |
+
box-sizing: inherit; }
|
12 |
+
|
13 |
+
/* --------------- Reset styles --------- */
|
14 |
+
.panel-grid .widget {
|
15 |
+
overflow: initial; }
|
16 |
+
|
17 |
+
.lae-container ol, .lae-container ul, .lae-container ol > li, .lae-container ul > li, .lae-container ol:hover, .lae-container ul:hover, .lae-container ul > li:hover, .lae-container ol > li:hover, .lae-container ol > li > a, .lae-container ul > li > a, .lae-container ol > li > a:hover, .lae-container ul > li > a:hover, .lae-container img {
|
18 |
+
padding: 0;
|
19 |
+
margin: 0;
|
20 |
+
border: none;
|
21 |
+
box-shadow: none;
|
22 |
+
list-style: none;
|
23 |
+
background: none; }
|
24 |
+
.lae-container ol:before, .lae-container ol:after, .lae-container ul:before, .lae-container ul:after, .lae-container ol > li:before, .lae-container ol > li:after, .lae-container ul > li:before, .lae-container ul > li:after, .lae-container ol:hover:before, .lae-container ol:hover:after, .lae-container ul:hover:before, .lae-container ul:hover:after, .lae-container ul > li:hover:before, .lae-container ul > li:hover:after, .lae-container ol > li:hover:before, .lae-container ol > li:hover:after, .lae-container ol > li > a:before, .lae-container ol > li > a:after, .lae-container ul > li > a:before, .lae-container ul > li > a:after, .lae-container ol > li > a:hover:before, .lae-container ol > li > a:hover:after, .lae-container ul > li > a:hover:before, .lae-container ul > li > a:hover:after, .lae-container img:before, .lae-container img:after {
|
25 |
+
display: none; }
|
26 |
+
.lae-container a {
|
27 |
+
text-decoration: initial; }
|
28 |
+
.lae-container img {
|
29 |
+
max-width: 100%;
|
30 |
+
width: auto;
|
31 |
+
height: auto; }
|
32 |
+
|
33 |
+
/* ------- General styles ------------ */
|
34 |
+
.lae-container {
|
35 |
+
margin-left: auto;
|
36 |
+
margin-right: auto; }
|
37 |
+
|
38 |
+
.panel-grid .widget {
|
39 |
+
border: 0; }
|
40 |
+
|
41 |
+
.lae-center {
|
42 |
+
text-align: center; }
|
43 |
+
|
44 |
+
.lae-lastcol {
|
45 |
+
margin-right: 0; }
|
46 |
+
|
47 |
+
.lae-clear {
|
48 |
+
clear: both; }
|
49 |
+
|
50 |
+
.lae-container .lae-onecol, .lae-container .lae-twocol, .lae-container .lae-onefifthcol, .lae-container .lae-threecol, .lae-container .lae-fourcol, .lae-container .lae-fivecol, .lae-container .lae-sixcol, .lae-container .lae-sevencol, .lae-container .lae-eightcol, .lae-container .lae-ninecol, .lae-container .lae-tencol, .lae-container .lae-elevencol {
|
51 |
+
min-height: 1px;
|
52 |
+
/* Prevents columns from collapsing when housing absolute elements or when lazy loading content */ }
|
53 |
+
@media only screen and (min-width: 801px) {
|
54 |
+
.lae-container .lae-onecol {
|
55 |
+
float: left;
|
56 |
+
display: block;
|
57 |
+
margin-right: 3.44828%;
|
58 |
+
width: 5.17241%; }
|
59 |
+
.lae-container .lae-onecol:last-child {
|
60 |
+
margin-right: 0; }
|
61 |
+
.lae-container .lae-onecol:nth-child(12n) {
|
62 |
+
margin-right: 0; }
|
63 |
+
.lae-container .lae-onecol:nth-child(12n+1) {
|
64 |
+
clear: left; }
|
65 |
+
.lae-container .lae-twocol {
|
66 |
+
float: left;
|
67 |
+
display: block;
|
68 |
+
margin-right: 3.44828%;
|
69 |
+
width: 13.7931%; }
|
70 |
+
.lae-container .lae-twocol:last-child {
|
71 |
+
margin-right: 0; }
|
72 |
+
.lae-container .lae-twocol:nth-child(6n) {
|
73 |
+
margin-right: 0; }
|
74 |
+
.lae-container .lae-twocol:nth-child(6n+1) {
|
75 |
+
clear: left; }
|
76 |
+
.lae-container .lae-threecol {
|
77 |
+
float: left;
|
78 |
+
display: block;
|
79 |
+
margin-right: 3.44828%;
|
80 |
+
width: 22.41379%; }
|
81 |
+
.lae-container .lae-threecol:last-child {
|
82 |
+
margin-right: 0; }
|
83 |
+
.lae-container .lae-threecol:nth-child(4n) {
|
84 |
+
margin-right: 0; }
|
85 |
+
.lae-container .lae-threecol:nth-child(4n+1) {
|
86 |
+
clear: left; }
|
87 |
+
.lae-container .lae-fourcol {
|
88 |
+
float: left;
|
89 |
+
display: block;
|
90 |
+
margin-right: 3.44828%;
|
91 |
+
width: 31.03448%; }
|
92 |
+
.lae-container .lae-fourcol:last-child {
|
93 |
+
margin-right: 0; }
|
94 |
+
.lae-container .lae-fourcol:nth-child(3n) {
|
95 |
+
margin-right: 0; }
|
96 |
+
.lae-container .lae-fourcol:nth-child(3n+1) {
|
97 |
+
clear: left; }
|
98 |
+
.lae-container .lae-fivecol {
|
99 |
+
float: left;
|
100 |
+
display: block;
|
101 |
+
margin-right: 3.44828%;
|
102 |
+
width: 39.65517%; }
|
103 |
+
.lae-container .lae-fivecol:last-child {
|
104 |
+
margin-right: 0; }
|
105 |
+
.lae-container .lae-sixcol {
|
106 |
+
float: left;
|
107 |
+
display: block;
|
108 |
+
margin-right: 3.44828%;
|
109 |
+
width: 48.27586%; }
|
110 |
+
.lae-container .lae-sixcol:last-child {
|
111 |
+
margin-right: 0; }
|
112 |
+
.lae-container .lae-sixcol:nth-child(2n) {
|
113 |
+
margin-right: 0; }
|
114 |
+
.lae-container .lae-sixcol:nth-child(2n+1) {
|
115 |
+
clear: left; }
|
116 |
+
.lae-container .lae-sevencol {
|
117 |
+
float: left;
|
118 |
+
display: block;
|
119 |
+
margin-right: 3.44828%;
|
120 |
+
width: 56.89655%; }
|
121 |
+
.lae-container .lae-sevencol:last-child {
|
122 |
+
margin-right: 0; }
|
123 |
+
.lae-container .lae-eightcol {
|
124 |
+
float: left;
|
125 |
+
display: block;
|
126 |
+
margin-right: 3.44828%;
|
127 |
+
width: 65.51724%; }
|
128 |
+
.lae-container .lae-eightcol:last-child {
|
129 |
+
margin-right: 0; }
|
130 |
+
.lae-container .lae-ninecol {
|
131 |
+
float: left;
|
132 |
+
display: block;
|
133 |
+
margin-right: 3.44828%;
|
134 |
+
width: 74.13793%; }
|
135 |
+
.lae-container .lae-ninecol:last-child {
|
136 |
+
margin-right: 0; }
|
137 |
+
.lae-container .lae-tencol {
|
138 |
+
float: left;
|
139 |
+
display: block;
|
140 |
+
margin-right: 3.44828%;
|
141 |
+
width: 82.75862%; }
|
142 |
+
.lae-container .lae-tencol:last-child {
|
143 |
+
margin-right: 0; }
|
144 |
+
.lae-container .lae-elevencol {
|
145 |
+
float: left;
|
146 |
+
display: block;
|
147 |
+
margin-right: 3.44828%;
|
148 |
+
width: 91.37931%; }
|
149 |
+
.lae-container .lae-elevencol:last-child {
|
150 |
+
margin-right: 0; } }
|
151 |
+
.lae-container .lae-twelvecol, .lae-container .lae-fullwidth {
|
152 |
+
float: left;
|
153 |
+
display: block;
|
154 |
+
width: 100%; }
|
155 |
+
|
156 |
+
/*--------- Support for 5 column grid ----*/
|
157 |
+
@media only screen and (min-width: 801px) {
|
158 |
+
.lae-container .lae-onefifthcol {
|
159 |
+
float: left;
|
160 |
+
display: block;
|
161 |
+
margin-right: 2.73973%;
|
162 |
+
width: 17.80822%; }
|
163 |
+
.lae-container .lae-onefifthcol:last-child {
|
164 |
+
margin-right: 0; }
|
165 |
+
.lae-container .lae-onefifthcol:nth-child(5n) {
|
166 |
+
margin-right: 0; }
|
167 |
+
.lae-container .lae-onefifthcol:nth-child(5n+1) {
|
168 |
+
clear: left; } }
|
169 |
+
|
170 |
+
/* Tablet and Mobile responsiveness */
|
171 |
+
@media only screen and (min-width: 480px) and (max-width: 800px) {
|
172 |
+
.lae-container .lae-onecol, .lae-container .lae-twocol, .lae-container .lae-onefifthcol, .lae-container .lae-threecol, .lae-container .lae-fourcol, .lae-container .lae-fivecol, .lae-container .lae-sixcol, .lae-container .lae-sevencol, .lae-container .lae-eightcol, .lae-container .lae-ninecol, .lae-container .lae-tencol, .lae-container .lae-elevencol {
|
173 |
+
float: left;
|
174 |
+
display: block;
|
175 |
+
margin-right: 3.44828%;
|
176 |
+
width: 48.27586%; }
|
177 |
+
.lae-container .lae-onecol:last-child, .lae-container .lae-twocol:last-child, .lae-container .lae-onefifthcol:last-child, .lae-container .lae-threecol:last-child, .lae-container .lae-fourcol:last-child, .lae-container .lae-fivecol:last-child, .lae-container .lae-sixcol:last-child, .lae-container .lae-sevencol:last-child, .lae-container .lae-eightcol:last-child, .lae-container .lae-ninecol:last-child, .lae-container .lae-tencol:last-child, .lae-container .lae-elevencol:last-child {
|
178 |
+
margin-right: 0; }
|
179 |
+
.lae-container .lae-onecol:nth-child(2n), .lae-container .lae-twocol:nth-child(2n), .lae-container .lae-onefifthcol:nth-child(2n), .lae-container .lae-threecol:nth-child(2n), .lae-container .lae-fourcol:nth-child(2n), .lae-container .lae-fivecol:nth-child(2n), .lae-container .lae-sixcol:nth-child(2n), .lae-container .lae-sevencol:nth-child(2n), .lae-container .lae-eightcol:nth-child(2n), .lae-container .lae-ninecol:nth-child(2n), .lae-container .lae-tencol:nth-child(2n), .lae-container .lae-elevencol:nth-child(2n) {
|
180 |
+
margin-right: 0; }
|
181 |
+
.lae-container .lae-onecol:nth-child(2n+1), .lae-container .lae-twocol:nth-child(2n+1), .lae-container .lae-onefifthcol:nth-child(2n+1), .lae-container .lae-threecol:nth-child(2n+1), .lae-container .lae-fourcol:nth-child(2n+1), .lae-container .lae-fivecol:nth-child(2n+1), .lae-container .lae-sixcol:nth-child(2n+1), .lae-container .lae-sevencol:nth-child(2n+1), .lae-container .lae-eightcol:nth-child(2n+1), .lae-container .lae-ninecol:nth-child(2n+1), .lae-container .lae-tencol:nth-child(2n+1), .lae-container .lae-elevencol:nth-child(2n+1) {
|
182 |
+
clear: left; } }
|
183 |
+
@media only screen and (max-width: 479px) {
|
184 |
+
.lae-container .lae-onecol, .lae-container .lae-twocol, .lae-container .lae-onefifthcol, .lae-container .lae-threecol, .lae-container .lae-fourcol, .lae-container .lae-fivecol, .lae-container .lae-sixcol, .lae-container .lae-sevencol, .lae-container .lae-eightcol, .lae-container .lae-ninecol, .lae-container .lae-tencol, .lae-container .lae-elevencol {
|
185 |
+
width: 100%;
|
186 |
+
margin-right: 0; } }
|
187 |
+
|
188 |
+
/*-------- Remove margins on last column -----*/
|
189 |
+
.lae-container .lae-lastcol {
|
190 |
+
margin-right: 0; }
|
191 |
+
|
192 |
+
/*--------- No margin columns ----*/
|
193 |
+
.lae-container .lae-zero-margin, #content .lae-zero-margin {
|
194 |
+
margin-right: 0; }
|
195 |
+
|
196 |
+
.lae-container .lae-onecol.lae-zero-margin, .lae-container .lae-twocol.lae-zero-margin, .lae-container .lae-onefifthcol.lae-zero-margin, .lae-container .lae-threecol.lae-zero-margin, .lae-container .lae-fourcol.lae-zero-margin, .lae-container .lae-fivecol.lae-zero-margin, .lae-container .lae-sixcol.lae-zero-margin, .lae-container .lae-sevencol.lae-zero-margin, .lae-container .lae-eightcol.lae-zero-margin, .lae-container .lae-ninecol.lae-zero-margin, .lae-container .lae-tencol.lae-zero-margin, .lae-container .lae-elevencol.lae-zero-margin {
|
197 |
+
margin-right: 0; }
|
198 |
+
@media only screen and (min-width: 768px) {
|
199 |
+
.lae-container .lae-onecol.lae-zero-margin {
|
200 |
+
width: 8.33333%; }
|
201 |
+
.lae-container .lae-twocol.lae-zero-margin {
|
202 |
+
width: 16.66667%; }
|
203 |
+
.lae-container .lae-onefifthcol.lae-zero-margin {
|
204 |
+
width: 20%; }
|
205 |
+
.lae-container .lae-threecol.lae-zero-margin {
|
206 |
+
width: 25%; }
|
207 |
+
.lae-container .lae-fourcol.lae-zero-margin {
|
208 |
+
width: 33.33333%; }
|
209 |
+
.lae-container .lae-fivecol.lae-zero-margin {
|
210 |
+
width: 41.66667%; }
|
211 |
+
.lae-container .lae-sixcol.lae-zero-margin {
|
212 |
+
width: 50%; }
|
213 |
+
.lae-container .lae-sevencol.lae-zero-margin {
|
214 |
+
width: 58.33333%; }
|
215 |
+
.lae-container .lae-eightcol.lae-zero-margin {
|
216 |
+
width: 66.66667%; }
|
217 |
+
.lae-container .lae-ninecol.lae-zero-margin {
|
218 |
+
width: 75%; }
|
219 |
+
.lae-container .lae-tencol.lae-zero-margin {
|
220 |
+
width: 83.33333%; }
|
221 |
+
.lae-container .lae-elevencol.lae-zero-margin {
|
222 |
+
width: 91.66667%; } }
|
223 |
+
@media only screen and (min-width: 480px) and (max-width: 767px) {
|
224 |
+
.lae-container .lae-onecol.lae-zero-margin, .lae-container .lae-twocol.lae-zero-margin, .lae-container .lae-onefifthcol.lae-zero-margin, .lae-container .lae-threecol.lae-zero-margin, .lae-container .lae-fourcol.lae-zero-margin, .lae-container .lae-fivecol.lae-zero-margin, .lae-container .lae-sixcol.lae-zero-margin, .lae-container .lae-sevencol.lae-zero-margin, .lae-container .lae-eightcol.lae-zero-margin, .lae-container .lae-ninecol.lae-zero-margin, .lae-container .lae-tencol.lae-zero-margin, .lae-container .lae-elevencol.lae-zero-margin {
|
225 |
+
width: 50%; } }
|
226 |
+
@media only screen and (max-width: 479px) {
|
227 |
+
.lae-container .lae-onecol.lae-zero-margin, .lae-container .lae-twocol.lae-zero-margin, .lae-container .lae-onefifthcol.lae-zero-margin, .lae-container .lae-threecol.lae-zero-margin, .lae-container .lae-fourcol.lae-zero-margin, .lae-container .lae-fivecol.lae-zero-margin, .lae-container .lae-sixcol.lae-zero-margin, .lae-container .lae-sevencol.lae-zero-margin, .lae-container .lae-eightcol.lae-zero-margin, .lae-container .lae-ninecol.lae-zero-margin, .lae-container .lae-tencol.lae-zero-margin, .lae-container .lae-elevencol.lae-zero-margin {
|
228 |
+
width: 100%; } }
|
229 |
+
|
230 |
+
/* --------------- Flexslider Styles -------------- */
|
231 |
+
.lae-container .lae-thumbnailslider.lae-flexslider {
|
232 |
+
margin-top: 15px; }
|
233 |
+
.lae-container .lae-thumbnailslider.lae-flexslider .lae-slide {
|
234 |
+
margin: 0 5px 0 0; }
|
235 |
+
.lae-container .lae-thumbnailslider.lae-flexslider .lae-slide img {
|
236 |
+
display: block;
|
237 |
+
opacity: .5;
|
238 |
+
cursor: pointer; }
|
239 |
+
.lae-container .lae-thumbnailslider.lae-flexslider .lae-slide img:hover {
|
240 |
+
opacity: 1; }
|
241 |
+
.lae-container .lae-thumbnailslider.lae-flexslider .lae-slide.lae-flex-active-slide img {
|
242 |
+
opacity: 1;
|
243 |
+
cursor: default; }
|
244 |
+
.lae-container .lae-flex-direction-nav {
|
245 |
+
padding: 0 !important;
|
246 |
+
margin: 0 !important; }
|
247 |
+
.lae-container .lae-flex-direction-nav li {
|
248 |
+
position: initial; }
|
249 |
+
.lae-container .lae-flex-direction-nav a, .lae-container .lae-flex-direction-nav a:hover {
|
250 |
+
opacity: 1;
|
251 |
+
text-shadow: none;
|
252 |
+
background: none;
|
253 |
+
color: #888;
|
254 |
+
font-family: 'lae-icomoon' !important;
|
255 |
+
speak: none;
|
256 |
+
font-style: normal;
|
257 |
+
font-weight: normal;
|
258 |
+
font-variant: normal;
|
259 |
+
text-transform: none;
|
260 |
+
line-height: 1;
|
261 |
+
-webkit-font-smoothing: antialiased;
|
262 |
+
-moz-osx-font-smoothing: grayscale;
|
263 |
+
font-size: 24px;
|
264 |
+
width: 28px;
|
265 |
+
height: 28px;
|
266 |
+
margin: -14px 0 0;
|
267 |
+
bottom: initial;
|
268 |
+
left: initial;
|
269 |
+
right: initial;
|
270 |
+
top: 50%;
|
271 |
+
text-indent: 0;
|
272 |
+
text-align: center;
|
273 |
+
color: #aaa;
|
274 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
275 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
276 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
277 |
+
transition: all 0.3s ease-in-out 0s;
|
278 |
+
outline: none; }
|
279 |
+
.lae-container .lae-flex-direction-nav a:before, .lae-container .lae-flex-direction-nav a:hover:before {
|
280 |
+
margin: 2px;
|
281 |
+
vertical-align: middle;
|
282 |
+
display: inline;
|
283 |
+
font-family: inherit !important;
|
284 |
+
opacity: 1; }
|
285 |
+
.lae-dark-bg .lae-container .lae-flex-direction-nav a, .lae-dark-bg .lae-container .lae-flex-direction-nav a:hover {
|
286 |
+
color: #888; }
|
287 |
+
.lae-dark-bg .lae-container .lae-flex-direction-nav a:hover, .lae-dark-bg .lae-container .lae-flex-direction-nav a:hover:hover {
|
288 |
+
color: #aaa; }
|
289 |
+
@media only screen and (max-width: 960px) {
|
290 |
+
.lae-container .lae-flex-direction-nav a, .lae-container .lae-flex-direction-nav a:hover {
|
291 |
+
display: none;
|
292 |
+
/* Let users navigate via touch */ } }
|
293 |
+
.lae-container .lae-flex-direction-nav a.lae-flex-prev {
|
294 |
+
left: -30px; }
|
295 |
+
.lae-container .lae-flex-direction-nav a.lae-flex-prev:before {
|
296 |
+
content: "\e900"; }
|
297 |
+
.lae-container .lae-flex-direction-nav a.lae-flex-next {
|
298 |
+
right: -30px; }
|
299 |
+
.lae-container .lae-flex-direction-nav a.lae-flex-next:before {
|
300 |
+
content: "\e901"; }
|
301 |
+
.lae-container .lae-flex-control-nav {
|
302 |
+
width: 100%;
|
303 |
+
position: absolute;
|
304 |
+
bottom: -40px;
|
305 |
+
text-align: center;
|
306 |
+
padding: 0 !important;
|
307 |
+
margin: 0 !important; }
|
308 |
+
.lae-container .lae-flex-control-nav li, .lae-container .lae-flex-control-nav li:hover {
|
309 |
+
margin: 0 8px 0 0;
|
310 |
+
padding: 0;
|
311 |
+
border: none;
|
312 |
+
box-shadow: none; }
|
313 |
+
.lae-container .lae-flex-control-nav li a, .lae-container .lae-flex-control-nav li a:hover {
|
314 |
+
background: #aaa;
|
315 |
+
border: 1px solid #aaa;
|
316 |
+
border-radius: 50%;
|
317 |
+
width: 12px;
|
318 |
+
height: 12px;
|
319 |
+
box-shadow: none;
|
320 |
+
-webkit-transition: all 0.2s ease-in 0s;
|
321 |
+
-moz-transition: all 0.2s ease-in 0s;
|
322 |
+
-ms-transition: all 0.2s ease-in 0s;
|
323 |
+
transition: all 0.2s ease-in 0s;
|
324 |
+
display: inline-block;
|
325 |
+
vertical-align: middle;
|
326 |
+
outline: none; }
|
327 |
+
.lae-dark-bg .lae-container .lae-flex-control-nav li a, .lae-dark-bg .lae-container .lae-flex-control-nav li a:hover {
|
328 |
+
background: #ccc;
|
329 |
+
border-color: #ccc; }
|
330 |
+
.lae-container .lae-flex-control-nav li a.lae-flex-active, .lae-container .lae-flex-control-nav li a:hover.lae-flex-active, .lae-container .lae-flex-control-nav li a:hover {
|
331 |
+
background: none; }
|
332 |
+
.lae-container .lae-flex-control-nav li a.lae-flex-active, .lae-container .lae-flex-control-nav li a:hover.lae-flex-active {
|
333 |
+
width: 14px;
|
334 |
+
height: 14px; }
|
335 |
+
.lae-container .lae-flex-control-thumbs {
|
336 |
+
bottom: -120px; }
|
337 |
+
@media only screen and (max-width: 600px) {
|
338 |
+
.lae-container .lae-flex-control-thumbs {
|
339 |
+
bottom: -80px; } }
|
340 |
+
.lae-container .lae-flex-control-thumbs li {
|
341 |
+
width: auto;
|
342 |
+
float: none; }
|
343 |
+
.lae-container .lae-flex-control-thumbs li img {
|
344 |
+
max-width: 100%;
|
345 |
+
width: 150px; }
|
346 |
+
@media only screen and (max-width: 600px) {
|
347 |
+
.lae-container .lae-flex-control-thumbs li img {
|
348 |
+
width: 100px; } }
|
349 |
+
|
350 |
+
/* Sleek Carousel Styles */
|
351 |
+
.slick-loading .slick-list {
|
352 |
+
background: #fff url("./ajax-loader.gif") center center no-repeat; }
|
353 |
+
|
354 |
+
.lae-container button.slick-prev, .lae-container button.slick-next {
|
355 |
+
position: absolute;
|
356 |
+
opacity: 1;
|
357 |
+
text-shadow: none;
|
358 |
+
background: none !important;
|
359 |
+
border: none;
|
360 |
+
padding: 0;
|
361 |
+
color: #888;
|
362 |
+
font-family: 'lae-icomoon' !important;
|
363 |
+
speak: none;
|
364 |
+
font-style: normal;
|
365 |
+
font-weight: normal;
|
366 |
+
font-variant: normal;
|
367 |
+
text-transform: none;
|
368 |
+
line-height: 1;
|
369 |
+
-webkit-font-smoothing: antialiased;
|
370 |
+
-moz-osx-font-smoothing: grayscale;
|
371 |
+
font-size: 24px;
|
372 |
+
width: 28px;
|
373 |
+
height: 28px;
|
374 |
+
margin: -14px 0 0;
|
375 |
+
bottom: initial;
|
376 |
+
left: initial;
|
377 |
+
right: initial;
|
378 |
+
top: 50%;
|
379 |
+
text-indent: 0;
|
380 |
+
text-align: center;
|
381 |
+
color: #aaa !important;
|
382 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
383 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
384 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
385 |
+
transition: all 0.3s ease-in-out 0s;
|
386 |
+
overflow: hidden;
|
387 |
+
box-shadow: none;
|
388 |
+
outline: none; }
|
389 |
+
.lae-container button.slick-prev:before, .lae-container button.slick-next:before {
|
390 |
+
margin: 2px;
|
391 |
+
vertical-align: middle; }
|
392 |
+
.lae-container button.slick-prev:hover, .lae-container button.slick-next:hover {
|
393 |
+
color: #888 !important; }
|
394 |
+
.lae-dark-bg .lae-container button.slick-prev, .lae-dark-bg .lae-container button.slick-next {
|
395 |
+
color: #888 !important; }
|
396 |
+
.lae-dark-bg .lae-container button.slick-prev:hover, .lae-dark-bg .lae-container button.slick-next:hover {
|
397 |
+
color: #aaa !important;
|
398 |
+
background: none !important; }
|
399 |
+
@media only screen and (max-width: 1024px) {
|
400 |
+
.lae-container button.slick-prev, .lae-container button.slick-next {
|
401 |
+
display: none !important;
|
402 |
+
/* Let users navigate via touch */ } }
|
403 |
+
.lae-container button.slick-prev {
|
404 |
+
left: -40px; }
|
405 |
+
.lae-container button.slick-prev:before {
|
406 |
+
content: "\e900"; }
|
407 |
+
.lae-container button.slick-next {
|
408 |
+
right: -40px; }
|
409 |
+
.lae-container button.slick-next:before {
|
410 |
+
content: "\e901"; }
|
411 |
+
.lae-container ul.slick-dots {
|
412 |
+
width: 100%;
|
413 |
+
position: absolute;
|
414 |
+
bottom: -30px;
|
415 |
+
text-align: center;
|
416 |
+
padding: 0 !important;
|
417 |
+
margin: 0 !important; }
|
418 |
+
.lae-container ul.slick-dots li {
|
419 |
+
margin: 0 8px 0 0 !important;
|
420 |
+
padding: 0 !important;
|
421 |
+
display: inline-block;
|
422 |
+
font-size: 0; }
|
423 |
+
.lae-container ul.slick-dots li button {
|
424 |
+
padding: 0;
|
425 |
+
background: #aaa;
|
426 |
+
border: 1px solid #aaa;
|
427 |
+
border-radius: 50%;
|
428 |
+
width: 12px;
|
429 |
+
height: 12px;
|
430 |
+
box-shadow: none;
|
431 |
+
-webkit-transition: background 0.3s ease-in-out 0s;
|
432 |
+
-moz-transition: background 0.3s ease-in-out 0s;
|
433 |
+
-ms-transition: background 0.3s ease-in-out 0s;
|
434 |
+
transition: background 0.3s ease-in-out 0s;
|
435 |
+
font-size: 0;
|
436 |
+
outline: none; }
|
437 |
+
.lae-dark-bg .lae-container ul.slick-dots li button {
|
438 |
+
background: #888 !important;
|
439 |
+
border-color: #888 !important; }
|
440 |
+
.lae-container ul.slick-dots li button:hover, .lae-container ul.slick-dots li.slick-active button {
|
441 |
+
background: none !important;
|
442 |
+
border-color: #aaa !important; }
|
443 |
+
.lae-container ul.slick-dots li.slick-active button {
|
444 |
+
width: 14px;
|
445 |
+
height: 14px; }
|
446 |
+
|
447 |
+
/* -------- Widget separator headline ------------ */
|
448 |
+
.lae-widget-heading {
|
449 |
+
font-size: 18px;
|
450 |
+
line-height: 26px;
|
451 |
+
letter-spacing: 1px;
|
452 |
+
font-weight: bold;
|
453 |
+
color: #333;
|
454 |
+
text-transform: uppercase;
|
455 |
+
clear: none;
|
456 |
+
margin-top: 0;
|
457 |
+
margin-bottom: 10px;
|
458 |
+
font-size: 40px;
|
459 |
+
line-height: 52px;
|
460 |
+
text-align: center; }
|
461 |
+
@media only screen and (max-width: 767px) {
|
462 |
+
.lae-widget-heading {
|
463 |
+
font-size: 32px;
|
464 |
+
line-height: 44px; } }
|
465 |
+
|
466 |
+
/* --------------- Button CSS -------------------- */
|
467 |
+
input.lae-button, button.lae-button, a.lae-button, .lae-button:active, .lae-button:visited {
|
468 |
+
display: inline-block;
|
469 |
+
text-align: center;
|
470 |
+
line-height: 1;
|
471 |
+
cursor: pointer;
|
472 |
+
-webkit-appearance: none;
|
473 |
+
vertical-align: middle;
|
474 |
+
border: 1px solid transparent;
|
475 |
+
border-radius: 3px;
|
476 |
+
padding: 16px 40px;
|
477 |
+
margin: 0;
|
478 |
+
font-size: 12px;
|
479 |
+
font-weight: normal;
|
480 |
+
text-transform: uppercase;
|
481 |
+
letter-spacing: 2px;
|
482 |
+
background-color: #f94213;
|
483 |
+
color: #fefefe;
|
484 |
+
outline: none;
|
485 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
486 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
487 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
488 |
+
transition: all 0.4s ease-in-out 0s; }
|
489 |
+
input.lae-button.lae-rounded, button.lae-button.lae-rounded, a.lae-button.lae-rounded, .lae-button:active.lae-rounded, .lae-button:visited.lae-rounded {
|
490 |
+
border-radius: 999px; }
|
491 |
+
input.lae-button.lae-large, button.lae-button.lae-large, a.lae-button.lae-large, .lae-button:active.lae-large, .lae-button:visited.lae-large {
|
492 |
+
padding: 20px 60px; }
|
493 |
+
input.lae-button.lae-small, button.lae-button.lae-small, a.lae-button.lae-small, .lae-button:active.lae-small, .lae-button:visited.lae-small {
|
494 |
+
padding: 12px 25px;
|
495 |
+
font-size: 11px; }
|
496 |
+
input.lae-button:hover, button.lae-button:hover, a.lae-button:hover, .lae-button:active:hover, .lae-button:visited:hover {
|
497 |
+
background-color: #f9633e;
|
498 |
+
color: #fefefe; }
|
499 |
+
|
500 |
+
.lae-button.lae-black {
|
501 |
+
background-color: #363636; }
|
502 |
+
|
503 |
+
.lae-button.lae-black:hover {
|
504 |
+
background-color: #434343; }
|
505 |
+
|
506 |
+
.lae-button.lae-blue {
|
507 |
+
background-color: #46a5d5; }
|
508 |
+
|
509 |
+
.lae-button.lae-blue:hover {
|
510 |
+
background-color: #5bafda; }
|
511 |
+
|
512 |
+
.lae-button.lae-cyan {
|
513 |
+
background-color: #57c0dc; }
|
514 |
+
|
515 |
+
.lae-button.lae-cyan:hover {
|
516 |
+
background-color: #6cc8e0; }
|
517 |
+
|
518 |
+
.lae-button.lae-green {
|
519 |
+
background-color: #00a57d; }
|
520 |
+
|
521 |
+
.lae-button.lae-green:hover {
|
522 |
+
background-color: #00bf90; }
|
523 |
+
|
524 |
+
.lae-button.lae-orange {
|
525 |
+
background-color: #e87151; }
|
526 |
+
|
527 |
+
.lae-button.lae-orange:hover {
|
528 |
+
background-color: #eb8368; }
|
529 |
+
|
530 |
+
.lae-button.lae-pink {
|
531 |
+
background-color: #dd5679; }
|
532 |
+
|
533 |
+
.lae-button.lae-pink:hover {
|
534 |
+
background-color: #e16b8a; }
|
535 |
+
|
536 |
+
.lae-button.lae-red {
|
537 |
+
background-color: #da4f49; }
|
538 |
+
|
539 |
+
.lae-button.lae-red:hover {
|
540 |
+
background-color: #de635e; }
|
541 |
+
|
542 |
+
.lae-button.lae-teal {
|
543 |
+
background-color: #28c2ba; }
|
544 |
+
|
545 |
+
.lae-button.lae-teal:hover {
|
546 |
+
background-color: #2fd4cc; }
|
547 |
+
|
548 |
+
.lae-button.lae-trans {
|
549 |
+
color: #333;
|
550 |
+
background-color: transparent;
|
551 |
+
/* IE */
|
552 |
+
background-color: transparent;
|
553 |
+
border: 2px solid #a5a5a5; }
|
554 |
+
.lae-button.lae-trans:hover {
|
555 |
+
background-color: #fff;
|
556 |
+
color: #333 !important;
|
557 |
+
border-color: #fff; }
|
558 |
+
|
559 |
+
.lae-button.lae-semitrans {
|
560 |
+
color: #fff;
|
561 |
+
background-color: transparent;
|
562 |
+
/* IE */
|
563 |
+
background-color: rgba(125, 125, 125, 0.5); }
|
564 |
+
.lae-button.lae-semitrans:hover {
|
565 |
+
background-color: #fff;
|
566 |
+
color: #333 !important; }
|
567 |
+
|
568 |
+
/*# sourceMappingURL=lae-frontend.css.map */
|
assets/css/lae-frontend.css.map
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": 3,
|
3 |
+
"mappings": "AAGE,IAAK;EACH,UAAU,EAAE,UAAU;;AAItB,sBAEU;EACR,UAAU,EAAE,OAAO;;AARvB,IAAK;EACH,UAAU,EAAE,UAAU;;AAItB,sBAEU;EACR,UAAU,EAAE,OAAO;;;ACHzB,mBAAoB;EAClB,QAAQ,EAAE,OAAO;;AAIjB,kVAAgJ;EAC9I,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EAChB,+0BAAkB;IAChB,OAAO,EAAE,IAAI;AAGjB,gBAAE;EACA,eAAe,EAAE,OAAO;AAE1B,kBAAI;EACF,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;;;AAMhB,cAAe;EACb,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;;AAGpB,mBAAoB;EAClB,MAAM,EAAE,CAAC;;AAGX,WAAY;EACV,UAAU,EAAE,MAAM;;AAGpB,YAAa;ECMP,YAAoB,EAAE,CAAC;;ADF7B,UAAW;EACT,KAAK,EAAE,IAAI;;AAIX,+VAA4K;EAC1K,UAAU,EAAE,GAAG;;AEajB,yCAA8C;EFR5C,0BAAY;IGGZ,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,QAAuC;IAE9C,qCAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,yCAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,2CAAyB;MACvB,KAAK,EARY,IAAkC;EDNrD,0BAAY;IGFZ,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,QAAuC;IAE9C,qCAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,wCAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,0CAAyB;MACvB,KAAK,EARY,IAAkC;EDDrD,4BAAc;IGPd,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,uCAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,0CAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,4CAAyB;MACvB,KAAK,EARY,IAAkC;EDIrD,2BAAa;IGZb,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,sCAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,yCAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,2CAAyB;MACvB,KAAK,EARY,IAAkC;EDSrD,2BAAa;IGjBb,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,sCAAa;MACX,YAAoB,EAAE,CAAC;EHD3B,0BAAY;IGrBZ,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,qCAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,wCAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,0CAAyB;MACvB,KAAK,EARY,IAAkC;EDkBrD,4BAAc;IG1Bd,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,uCAAa;MACX,YAAoB,EAAE,CAAC;EHQ3B,4BAAc;IG9Bd,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,uCAAa;MACX,YAAoB,EAAE,CAAC;EHY3B,2BAAa;IGlCb,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,sCAAa;MACX,YAAoB,EAAE,CAAC;EHgB3B,0BAAY;IGtCZ,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,qCAAa;MACX,YAAoB,EAAE,CAAC;EHoB3B,6BAAe;IG1Cf,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,wCAAa;MACX,YAAoB,EAAE,CAAC;AHyB7B,4DAA+B;EAC7B,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;;;AE7Cb,yCAA8C;EFwD5C,+BAAiB;IG7DjB,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,0CAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,6CAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,+CAAyB;MACvB,KAAK,EARY,IAAkC;;;ACPvD,gEAA2E;EF4EzE,+VAA4K;IG7E5K,KAAK,EAAE,IAAsB;IAG3B,OAAO,EAAE,KAAK;IAed,YAAoB,EAAE,QAA+B;IACrD,KAAK,EAAE,SAAuC;IAE9C,meAAa;MACX,YAAoB,EAAE,CAAC;IFZ7B,ugBAAuB;MACrB,YAAoB,EAAE,CAAC;IAIvB,+hBAAyB;MACvB,KAAK,EARY,IAAkC;ACXvD,yCAA8C;EFyF5C,+VAA4K;IAC1K,KAAK,EAAE,IAAI;ICnGX,YAAoB,EAAE,CAAC;;;AD4G7B,2BAA4B;EC5GtB,YAAoB,EAAE,CAAC;;;ADkH7B,0DAA2D;EClHrD,YAAoB,EAAE,CAAC;;ADwH3B,+hBAA4W;ECxHxW,YAAoB,EAAE,CAAC;ACiB3B,yCAA8C;EF6G5C,0CAA4B;IAC1B,KAAK,EAAE,QAAgB;EAGzB,0CAA4B;IAC1B,KAAK,EAAE,SAAgB;EAGzB,+CAAiC;IAC/B,KAAK,EAAE,GAAgB;EAGzB,4CAA8B;IAC5B,KAAK,EAAE,GAAgB;EAGzB,2CAA6B;IAC3B,KAAK,EAAE,SAAgB;EAGzB,2CAA6B;IAC3B,KAAK,EAAE,SAAgB;EAGzB,0CAA4B;IAC1B,KAAK,EAAE,GAAgB;EAGzB,4CAA8B;IAC5B,KAAK,EAAE,SAAgB;EAGzB,4CAA8B;IAC5B,KAAK,EAAE,SAAgB;EAGzB,2CAA6B;IAC3B,KAAK,EAAE,GAAgB;EAGzB,0CAA4B;IAC1B,KAAK,EAAE,SAAiB;EAG1B,6CAA+B;IAC7B,KAAK,EAAE,SAAiB;AE9J5B,gEAA2E;EFmKzE,+hBAA4W;IAC1W,KAAK,EAAE,GAAgB;AExK3B,yCAA8C;EF6K5C,+hBAA4W;IAC1W,KAAK,EAAE,IAAI;;;AASf,kDAAoC;EAClC,UAAU,EAAE,IAAI;EAChB,6DAAW;IACT,MAAM,EAAE,SAAS;IACjB,iEAAI;MACF,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,MAAM,EAAE,OAAO;MACf,uEAAQ;QACN,OAAO,EAAE,CAAC;IAGZ,uFAA4B;MAC1B,OAAO,EAAE,CAAC;MACV,MAAM,EAAE,OAAO;AAIvB,sCAAwB;EACtB,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,YAAY;AAEtB,yCAA2B;EACzB,QAAQ,EAAE,OAAO;AAEnB,wFAA2D;EACzD,OAAO,EAAE,CAAC;EACV,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EE1Lb,WAAW,EAAE,wBAAwB;EACrC,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,YAAY,EAAE,MAAM;EACpB,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,CAAC;EACd,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS;EFoLhC,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,SAAS;EACjB,MAAM,EAAE,OAAO;EACf,IAAI,EAAE,OAAO;EACb,KAAK,EAAE,OAAO;EACd,GAAG,EAAE,GAAG;EACR,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI;EElQb,kBAAoB,EFmQY,uBAAwB;EElQxD,eAAiB,EFkQe,uBAAwB;EEjQxD,cAAgB,EFiQgB,uBAAwB;EEhQxD,UAAY,EFgQoB,uBAAwB;EACtD,OAAO,EAAE,IAAI;EACb,sGAAS;IACP,MAAM,EAAE,GAAG;IACX,cAAc,EAAE,MAAM;IACtB,OAAO,EAAE,MAAM;IACf,WAAW,EAAE,kBAAkB;IAC/B,OAAO,EAAE,CAAC;EAEZ,kHAAe;IACb,KAAK,EAAE,IAAI;IACX,8HAAQ;MACN,KAAK,EAAE,IAAI;EE7OjB,yCAA8C;IFgN9C,wFAA2D;MAiCvD,OAAO,EAAE,IAAI;;AAGjB,sDAAwC;EACtC,IAAI,EAAE,KAAK;EACX,6DAAS;IACP,OAAO,EAAE,OAAO;AAGpB,sDAAwC;EACtC,KAAK,EAAE,KAAK;EACZ,6DAAS;IACP,OAAO,EAAE,OAAO;AAGpB,oCAAsB;EACpB,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,YAAY;EACpB,sFAAa;IACX,MAAM,EAAE,SAAS;IACjB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI;EAElB,0FAAiB;IACf,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,cAAc;IACtB,aAAa,EAAE,GAAG;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI;IErTpB,kBAAoB,EFsTc,mBAAoB;IErTtD,eAAiB,EFqTiB,mBAAoB;IEpTtD,cAAgB,EFoTkB,mBAAoB;IEnTtD,UAAY,EFmTsB,mBAAoB;IAClD,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,MAAM;IACtB,OAAO,EAAE,IAAI;IACb,oHAAe;MACb,UAAU,EAAE,IAAI;MAChB,YAAY,EAAE,IAAI;EAGtB,2KAA6D;IAC3D,UAAU,EAAE,IAAI;EAElB,0HAAiD;IAC/C,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;AAGd,uCAAyB;EACvB,MAAM,EAAE,MAAM;EEtSlB,yCAA8C;IFqS5C,uCAAyB;MAGrB,MAAM,EAAE,KAAK;EAEf,0CAAG;IACD,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,8CAAI;MACF,SAAS,EAAE,IAAI;MACf,KAAK,EAAE,KAAK;ME/SpB,yCAA8C;QF6SxC,8CAAI;UAIA,KAAK,EAAE,KAAK;;;AASxB,0BAA2B;EACzB,UAAU,EAAE,qDAAqD;;AAKjE,kEAAqC;EACnC,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,eAAe;EAC3B,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EE7Sb,WAAW,EAAE,wBAAwB;EACrC,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,YAAY,EAAE,MAAM;EACpB,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,CAAC;EACd,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS;EFuShC,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,SAAS;EACjB,MAAM,EAAE,OAAO;EACf,IAAI,EAAE,OAAO;EACb,KAAK,EAAE,OAAO;EACd,GAAG,EAAE,GAAG;EACR,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,eAAe;EErXxB,kBAAoB,EFsXY,uBAAwB;EErXxD,eAAiB,EFqXe,uBAAwB;EEpXxD,cAAgB,EFoXgB,uBAAwB;EEnXxD,UAAY,EFmXoB,uBAAwB;EACtD,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,IAAI;EACb,gFAAS;IACP,MAAM,EAAE,GAAG;IACX,cAAc,EAAE,MAAM;EAExB,8EAAQ;IACN,KAAK,EAAE,eAAe;EAExB,4FAAe;IACb,KAAK,EAAE,eAAe;IACtB,wGAAQ;MACN,KAAK,EAAE,eAAe;MACtB,UAAU,EAAE,eAAe;EEnWjC,0CAA8C;IFgU9C,kEAAqC;MAuCjC,OAAO,EAAE,eAAe;;AAG5B,gCAAkB;EAChB,IAAI,EAAE,KAAK;EACX,uCAAS;IACP,OAAO,EAAE,OAAO;AAGpB,gCAAkB;EAChB,KAAK,EAAE,KAAK;EACZ,uCAAS;IACP,OAAO,EAAE,OAAO;AAGpB,4BAAc;EACZ,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,YAAY;EACpB,+BAAG;IACD,MAAM,EAAE,oBAAoB;IAC5B,OAAO,EAAE,YAAY;IACrB,OAAO,EAAE,YAAY;IACrB,SAAS,EAAE,CAAC;EAEd,sCAAU;IACR,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,cAAc;IACtB,aAAa,EAAE,GAAG;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI;IE5apB,kBAAoB,EF6ac,8BAA+B;IE5ajE,eAAiB,EF4aiB,8BAA+B;IE3ajE,cAAgB,EF2akB,8BAA+B;IE1ajE,UAAY,EF0asB,8BAA+B;IAC7D,SAAS,EAAE,CAAC;IACZ,OAAO,EAAE,IAAI;IACb,mDAAe;MACb,UAAU,EAAE,eAAe;MAC3B,YAAY,EAAE,eAAe;EAGjC,iGAAwC;IACtC,UAAU,EAAE,eAAe;IAC3B,YAAY,EAAE,eAAe;EAE/B,mDAAuB;IACrB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;;;AAOlB,mBAAoB;EErXlB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,GAAG;EACnB,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,cAAc,EAAE,SAAS;EACzB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI;EF+WnB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EEpalB,yCAA8C;IFgahD,mBAAoB;MAMhB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,IAAI;;;AAMrB,0FAA2F;EACzF,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,CAAC;EACd,MAAM,EAAE,OAAO;EACf,kBAAkB,EAAE,IAAI;EACxB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,qBAAqB;EAC7B,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,cAAc,EAAE,SAAS;EACzB,cAAc,EAAE,GAAG;EACnB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,IAAI;EEheb,kBAAoB,EFieU,uBAAwB;EEhetD,eAAiB,EFgea,uBAAwB;EE/dtD,cAAgB,EF+dc,uBAAwB;EE9dtD,UAAY,EF8dkB,uBAAwB;EACtD,sJAAc;IACZ,aAAa,EAAE,KAAK;EAEtB,4IAAY;IACV,OAAO,EAAE,SAAS;EAEpB,4IAAY;IACV,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,IAAI;EAEjB,wHAAQ;IACN,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;;AAShB,qBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,2BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,oBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,0BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,oBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,0BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,qBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,2BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,sBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,4BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,oBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,0BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,mBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,yBAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAJ5C,oBAA8B;EAC5B,gBAAgB,EAFL,OAA4B;;AAIzC,0BAAoC;EAClC,gBAAgB,EAAE,OAAwB;;AAG9C,qBAAsB;EACpB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,WAAW;;EAC7B,gBAAgB,EAAE,WAAgB;EAClC,MAAM,EAAE,iBAAiB;EACzB,2BAAQ;IACN,gBAAgB,EAAE,IAAI;IACtB,KAAK,EAAE,eAAe;IACtB,YAAY,EAAE,IAAI;;AAGtB,yBAA0B;EACxB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,WAAW;;EAC7B,gBAAgB,EAAE,wBAAwB;EAC1C,+BAAQ;IACN,gBAAgB,EAAE,IAAI;IACtB,KAAK,EAAE,eAAe",
|
4 |
+
"sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-frontend.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss","_lae-lib.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_span-columns.scss"],
|
5 |
+
"names": [],
|
6 |
+
"file": "lae-frontend.css"
|
7 |
+
}
|
assets/css/lae-frontend.scss
ADDED
@@ -0,0 +1,560 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "bourbon";
|
2 |
+
@import "neat";
|
3 |
+
@import "flexbox";
|
4 |
+
@import "grid-settings";
|
5 |
+
@import "lae-lib";
|
6 |
+
|
7 |
+
/* --------------- Reset styles --------- */
|
8 |
+
|
9 |
+
.panel-grid .widget {
|
10 |
+
overflow: initial;
|
11 |
+
}
|
12 |
+
|
13 |
+
.lae-container {
|
14 |
+
ol, ul, ol > li, ul > li, ol:hover, ul:hover, ul > li:hover, ol > li:hover, ol > li > a, ul > li > a, ol > li > a:hover, ul > li > a:hover, img {
|
15 |
+
padding: 0;
|
16 |
+
margin: 0;
|
17 |
+
border: none;
|
18 |
+
box-shadow: none;
|
19 |
+
list-style: none;
|
20 |
+
background: none;
|
21 |
+
&:before, &:after {
|
22 |
+
display: none;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
a {
|
26 |
+
text-decoration: initial;
|
27 |
+
}
|
28 |
+
img {
|
29 |
+
max-width: 100%;
|
30 |
+
width: auto;
|
31 |
+
height: auto;
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
/* ------- General styles ------------ */
|
36 |
+
|
37 |
+
.lae-container {
|
38 |
+
margin-left: auto;
|
39 |
+
margin-right: auto;
|
40 |
+
}
|
41 |
+
|
42 |
+
.panel-grid .widget {
|
43 |
+
border: 0;
|
44 |
+
}
|
45 |
+
|
46 |
+
.lae-center {
|
47 |
+
text-align: center;
|
48 |
+
}
|
49 |
+
|
50 |
+
.lae-lastcol {
|
51 |
+
@include omega;
|
52 |
+
}
|
53 |
+
|
54 |
+
.lae-clear {
|
55 |
+
clear: both;
|
56 |
+
}
|
57 |
+
|
58 |
+
.lae-container {
|
59 |
+
.lae-onecol, .lae-twocol, .lae-onefifthcol, .lae-threecol, .lae-fourcol, .lae-fivecol, .lae-sixcol, .lae-sevencol, .lae-eightcol, .lae-ninecol, .lae-tencol, .lae-elevencol {
|
60 |
+
min-height: 1px; /* Prevents columns from collapsing when housing absolute elements or when lazy loading content */
|
61 |
+
}
|
62 |
+
|
63 |
+
@include respond-to-min(801) {
|
64 |
+
|
65 |
+
.lae-onecol {
|
66 |
+
@include span-columns(1);
|
67 |
+
@include omega(12n);
|
68 |
+
}
|
69 |
+
|
70 |
+
.lae-twocol {
|
71 |
+
@include span-columns(2);
|
72 |
+
@include omega(6n);
|
73 |
+
}
|
74 |
+
|
75 |
+
.lae-threecol {
|
76 |
+
@include span-columns(3);
|
77 |
+
@include omega(4n);
|
78 |
+
}
|
79 |
+
|
80 |
+
.lae-fourcol {
|
81 |
+
@include span-columns(4);
|
82 |
+
@include omega(3n);
|
83 |
+
}
|
84 |
+
|
85 |
+
.lae-fivecol {
|
86 |
+
@include span-columns(5);
|
87 |
+
}
|
88 |
+
|
89 |
+
.lae-sixcol {
|
90 |
+
@include span-columns(6);
|
91 |
+
@include omega(2n);
|
92 |
+
}
|
93 |
+
|
94 |
+
.lae-sevencol {
|
95 |
+
@include span-columns(7);
|
96 |
+
}
|
97 |
+
|
98 |
+
.lae-eightcol {
|
99 |
+
@include span-columns(8);
|
100 |
+
}
|
101 |
+
|
102 |
+
.lae-ninecol {
|
103 |
+
@include span-columns(9);
|
104 |
+
}
|
105 |
+
|
106 |
+
.lae-tencol {
|
107 |
+
@include span-columns(10);
|
108 |
+
}
|
109 |
+
|
110 |
+
.lae-elevencol {
|
111 |
+
@include span-columns(11);
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
.lae-twelvecol, .lae-fullwidth {
|
116 |
+
float: left;
|
117 |
+
display: block;
|
118 |
+
width: 100%;
|
119 |
+
}
|
120 |
+
|
121 |
+
}
|
122 |
+
/*--------- Support for 5 column grid ----*/
|
123 |
+
|
124 |
+
$grid-columns: 15;
|
125 |
+
|
126 |
+
.lae-container {
|
127 |
+
@include respond-to-min(801) {
|
128 |
+
|
129 |
+
.lae-onefifthcol {
|
130 |
+
@include span-columns(3);
|
131 |
+
@include omega(5n);
|
132 |
+
}
|
133 |
+
|
134 |
+
}
|
135 |
+
}
|
136 |
+
|
137 |
+
/* Tablet and Mobile responsiveness */
|
138 |
+
|
139 |
+
$grid-columns: 12;
|
140 |
+
|
141 |
+
.lae-container {
|
142 |
+
|
143 |
+
@include respond-between(480, 800) {
|
144 |
+
|
145 |
+
.lae-onecol, .lae-twocol, .lae-onefifthcol, .lae-threecol, .lae-fourcol, .lae-fivecol, .lae-sixcol, .lae-sevencol, .lae-eightcol, .lae-ninecol, .lae-tencol, .lae-elevencol {
|
146 |
+
@include span-columns(6);
|
147 |
+
@include omega(2n);
|
148 |
+
}
|
149 |
+
|
150 |
+
}
|
151 |
+
|
152 |
+
@include respond-to-max(479) {
|
153 |
+
|
154 |
+
.lae-onecol, .lae-twocol, .lae-onefifthcol, .lae-threecol, .lae-fourcol, .lae-fivecol, .lae-sixcol, .lae-sevencol, .lae-eightcol, .lae-ninecol, .lae-tencol, .lae-elevencol {
|
155 |
+
width: 100%;
|
156 |
+
@include omega;
|
157 |
+
}
|
158 |
+
|
159 |
+
}
|
160 |
+
}
|
161 |
+
|
162 |
+
/*-------- Remove margins on last column -----*/
|
163 |
+
|
164 |
+
.lae-container .lae-lastcol {
|
165 |
+
@include omega;
|
166 |
+
}
|
167 |
+
|
168 |
+
/*--------- No margin columns ----*/
|
169 |
+
|
170 |
+
.lae-container .lae-zero-margin, #content .lae-zero-margin {
|
171 |
+
@include omega;
|
172 |
+
}
|
173 |
+
|
174 |
+
.lae-container {
|
175 |
+
|
176 |
+
.lae-onecol.lae-zero-margin, .lae-twocol.lae-zero-margin, .lae-onefifthcol.lae-zero-margin, .lae-threecol.lae-zero-margin, .lae-fourcol.lae-zero-margin, .lae-fivecol.lae-zero-margin, .lae-sixcol.lae-zero-margin, .lae-sevencol.lae-zero-margin, .lae-eightcol.lae-zero-margin, .lae-ninecol.lae-zero-margin, .lae-tencol.lae-zero-margin, .lae-elevencol.lae-zero-margin {
|
177 |
+
@include omega;
|
178 |
+
}
|
179 |
+
|
180 |
+
@include respond-to-min(768) {
|
181 |
+
|
182 |
+
.lae-onecol.lae-zero-margin {
|
183 |
+
width: percentage(1/12);
|
184 |
+
}
|
185 |
+
|
186 |
+
.lae-twocol.lae-zero-margin {
|
187 |
+
width: percentage(2/12);
|
188 |
+
}
|
189 |
+
|
190 |
+
.lae-onefifthcol.lae-zero-margin {
|
191 |
+
width: percentage(3/15);
|
192 |
+
}
|
193 |
+
|
194 |
+
.lae-threecol.lae-zero-margin {
|
195 |
+
width: percentage(3/12);
|
196 |
+
}
|
197 |
+
|
198 |
+
.lae-fourcol.lae-zero-margin {
|
199 |
+
width: percentage(4/12);
|
200 |
+
}
|
201 |
+
|
202 |
+
.lae-fivecol.lae-zero-margin {
|
203 |
+
width: percentage(5/12);
|
204 |
+
}
|
205 |
+
|
206 |
+
.lae-sixcol.lae-zero-margin {
|
207 |
+
width: percentage(6/12);
|
208 |
+
}
|
209 |
+
|
210 |
+
.lae-sevencol.lae-zero-margin {
|
211 |
+
width: percentage(7/12);
|
212 |
+
}
|
213 |
+
|
214 |
+
.lae-eightcol.lae-zero-margin {
|
215 |
+
width: percentage(8/12);
|
216 |
+
}
|
217 |
+
|
218 |
+
.lae-ninecol.lae-zero-margin {
|
219 |
+
width: percentage(9/12);
|
220 |
+
}
|
221 |
+
|
222 |
+
.lae-tencol.lae-zero-margin {
|
223 |
+
width: percentage(10/12);
|
224 |
+
}
|
225 |
+
|
226 |
+
.lae-elevencol.lae-zero-margin {
|
227 |
+
width: percentage(11/12);
|
228 |
+
}
|
229 |
+
}
|
230 |
+
|
231 |
+
@include respond-between(480, 767) {
|
232 |
+
.lae-onecol.lae-zero-margin, .lae-twocol.lae-zero-margin, .lae-onefifthcol.lae-zero-margin, .lae-threecol.lae-zero-margin, .lae-fourcol.lae-zero-margin, .lae-fivecol.lae-zero-margin, .lae-sixcol.lae-zero-margin, .lae-sevencol.lae-zero-margin, .lae-eightcol.lae-zero-margin, .lae-ninecol.lae-zero-margin, .lae-tencol.lae-zero-margin, .lae-elevencol.lae-zero-margin {
|
233 |
+
width: percentage(6/12);
|
234 |
+
}
|
235 |
+
}
|
236 |
+
|
237 |
+
@include respond-to-max(479) {
|
238 |
+
.lae-onecol.lae-zero-margin, .lae-twocol.lae-zero-margin, .lae-onefifthcol.lae-zero-margin, .lae-threecol.lae-zero-margin, .lae-fourcol.lae-zero-margin, .lae-fivecol.lae-zero-margin, .lae-sixcol.lae-zero-margin, .lae-sevencol.lae-zero-margin, .lae-eightcol.lae-zero-margin, .lae-ninecol.lae-zero-margin, .lae-tencol.lae-zero-margin, .lae-elevencol.lae-zero-margin {
|
239 |
+
width: 100%;
|
240 |
+
}
|
241 |
+
}
|
242 |
+
|
243 |
+
}
|
244 |
+
|
245 |
+
/* --------------- Flexslider Styles -------------- */
|
246 |
+
|
247 |
+
.lae-container {
|
248 |
+
.lae-thumbnailslider.lae-flexslider {
|
249 |
+
margin-top: 15px;
|
250 |
+
.lae-slide {
|
251 |
+
margin: 0 5px 0 0;
|
252 |
+
img {
|
253 |
+
display: block;
|
254 |
+
opacity: .5;
|
255 |
+
cursor: pointer;
|
256 |
+
&:hover {
|
257 |
+
opacity: 1;
|
258 |
+
}
|
259 |
+
}
|
260 |
+
&.lae-flex-active-slide img {
|
261 |
+
opacity: 1;
|
262 |
+
cursor: default;
|
263 |
+
}
|
264 |
+
}
|
265 |
+
}
|
266 |
+
.lae-flex-direction-nav {
|
267 |
+
padding: 0 !important;
|
268 |
+
margin: 0 !important;
|
269 |
+
}
|
270 |
+
.lae-flex-direction-nav li {
|
271 |
+
position: initial;
|
272 |
+
}
|
273 |
+
.lae-flex-direction-nav a, .lae-flex-direction-nav a:hover {
|
274 |
+
opacity: 1;
|
275 |
+
text-shadow: none;
|
276 |
+
background: none;
|
277 |
+
color: #888;
|
278 |
+
@include lae-icon-font();
|
279 |
+
font-size: 24px;
|
280 |
+
width: 28px;
|
281 |
+
height: 28px;
|
282 |
+
margin: -14px 0 0;
|
283 |
+
bottom: initial;
|
284 |
+
left: initial;
|
285 |
+
right: initial;
|
286 |
+
top: 50%;
|
287 |
+
text-indent: 0;
|
288 |
+
text-align: center;
|
289 |
+
color: #aaa;
|
290 |
+
@include vendorize(transition, all 0.3s ease-in-out 0s);
|
291 |
+
outline: none;
|
292 |
+
&:before {
|
293 |
+
margin: 2px;
|
294 |
+
vertical-align: middle;
|
295 |
+
display: inline;
|
296 |
+
font-family: inherit !important;
|
297 |
+
opacity: 1;
|
298 |
+
}
|
299 |
+
.lae-dark-bg & {
|
300 |
+
color: #888;
|
301 |
+
&:hover {
|
302 |
+
color: #aaa;
|
303 |
+
}
|
304 |
+
}
|
305 |
+
@include respond-to-max(960) {
|
306 |
+
display: none; /* Let users navigate via touch */
|
307 |
+
}
|
308 |
+
}
|
309 |
+
.lae-flex-direction-nav a.lae-flex-prev {
|
310 |
+
left: -30px;
|
311 |
+
&:before {
|
312 |
+
content: "\e900";
|
313 |
+
}
|
314 |
+
}
|
315 |
+
.lae-flex-direction-nav a.lae-flex-next {
|
316 |
+
right: -30px;
|
317 |
+
&:before {
|
318 |
+
content: "\e901";
|
319 |
+
}
|
320 |
+
}
|
321 |
+
.lae-flex-control-nav {
|
322 |
+
width: 100%;
|
323 |
+
position: absolute;
|
324 |
+
bottom: -40px;
|
325 |
+
text-align: center;
|
326 |
+
padding: 0 !important;
|
327 |
+
margin: 0 !important;
|
328 |
+
li, li:hover {
|
329 |
+
margin: 0 8px 0 0;
|
330 |
+
padding: 0;
|
331 |
+
border: none;
|
332 |
+
box-shadow: none;
|
333 |
+
}
|
334 |
+
li a, li a:hover {
|
335 |
+
background: #aaa;
|
336 |
+
border: 1px solid #aaa;
|
337 |
+
border-radius: 50%;
|
338 |
+
width: 12px;
|
339 |
+
height: 12px;
|
340 |
+
box-shadow: none;
|
341 |
+
@include vendorize(transition, all 0.2s ease-in 0s);
|
342 |
+
display: inline-block;
|
343 |
+
vertical-align: middle;
|
344 |
+
outline: none;
|
345 |
+
.lae-dark-bg & {
|
346 |
+
background: #ccc;
|
347 |
+
border-color: #ccc;
|
348 |
+
}
|
349 |
+
}
|
350 |
+
li a.lae-flex-active, li a:hover.lae-flex-active, li a:hover {
|
351 |
+
background: none;
|
352 |
+
}
|
353 |
+
li a.lae-flex-active, li a:hover.lae-flex-active {
|
354 |
+
width: 14px;
|
355 |
+
height: 14px;
|
356 |
+
}
|
357 |
+
}
|
358 |
+
.lae-flex-control-thumbs {
|
359 |
+
bottom: -120px;
|
360 |
+
@include respond-to-max(600) {
|
361 |
+
bottom: -80px;
|
362 |
+
}
|
363 |
+
li {
|
364 |
+
width: auto;
|
365 |
+
float: none;
|
366 |
+
img {
|
367 |
+
max-width: 100%;
|
368 |
+
width: 150px;
|
369 |
+
@include respond-to-max(600) {
|
370 |
+
width: 100px;
|
371 |
+
}
|
372 |
+
}
|
373 |
+
}
|
374 |
+
}
|
375 |
+
}
|
376 |
+
|
377 |
+
/* Sleek Carousel Styles */
|
378 |
+
|
379 |
+
.slick-loading .slick-list {
|
380 |
+
background: #fff url('./ajax-loader.gif') center center no-repeat;
|
381 |
+
}
|
382 |
+
|
383 |
+
.lae-container {
|
384 |
+
|
385 |
+
button.slick-prev, button.slick-next {
|
386 |
+
position: absolute;
|
387 |
+
opacity: 1;
|
388 |
+
text-shadow: none;
|
389 |
+
background: none !important;
|
390 |
+
border: none;
|
391 |
+
padding: 0;
|
392 |
+
color: #888;
|
393 |
+
@include lae-icon-font();
|
394 |
+
font-size: 24px;
|
395 |
+
width: 28px;
|
396 |
+
height: 28px;
|
397 |
+
margin: -14px 0 0;
|
398 |
+
bottom: initial;
|
399 |
+
left: initial;
|
400 |
+
right: initial;
|
401 |
+
top: 50%;
|
402 |
+
text-indent: 0;
|
403 |
+
text-align: center;
|
404 |
+
color: #aaa !important;
|
405 |
+
@include vendorize(transition, all 0.3s ease-in-out 0s);
|
406 |
+
overflow: hidden;
|
407 |
+
box-shadow: none;
|
408 |
+
outline: none;
|
409 |
+
&:before {
|
410 |
+
margin: 2px;
|
411 |
+
vertical-align: middle;
|
412 |
+
}
|
413 |
+
&:hover {
|
414 |
+
color: #888 !important;
|
415 |
+
}
|
416 |
+
.lae-dark-bg & {
|
417 |
+
color: #888 !important;
|
418 |
+
&:hover {
|
419 |
+
color: #aaa !important;
|
420 |
+
background: none !important;
|
421 |
+
}
|
422 |
+
}
|
423 |
+
@include respond-to-max(1024) {
|
424 |
+
display: none !important; /* Let users navigate via touch */
|
425 |
+
}
|
426 |
+
}
|
427 |
+
button.slick-prev {
|
428 |
+
left: -40px;
|
429 |
+
&:before {
|
430 |
+
content: "\e900";
|
431 |
+
}
|
432 |
+
}
|
433 |
+
button.slick-next {
|
434 |
+
right: -40px;
|
435 |
+
&:before {
|
436 |
+
content: "\e901";
|
437 |
+
}
|
438 |
+
}
|
439 |
+
ul.slick-dots {
|
440 |
+
width: 100%;
|
441 |
+
position: absolute;
|
442 |
+
bottom: -30px;
|
443 |
+
text-align: center;
|
444 |
+
padding: 0 !important;
|
445 |
+
margin: 0 !important;
|
446 |
+
li {
|
447 |
+
margin: 0 8px 0 0 !important;
|
448 |
+
padding: 0 !important;
|
449 |
+
display: inline-block;
|
450 |
+
font-size: 0;
|
451 |
+
}
|
452 |
+
li button {
|
453 |
+
padding: 0;
|
454 |
+
background: #aaa;
|
455 |
+
border: 1px solid #aaa;
|
456 |
+
border-radius: 50%;
|
457 |
+
width: 12px;
|
458 |
+
height: 12px;
|
459 |
+
box-shadow: none;
|
460 |
+
@include vendorize(transition, background 0.3s ease-in-out 0s);
|
461 |
+
font-size: 0;
|
462 |
+
outline: none;
|
463 |
+
.lae-dark-bg & {
|
464 |
+
background: #888 !important;
|
465 |
+
border-color: #888 !important;
|
466 |
+
}
|
467 |
+
}
|
468 |
+
li button:hover, li.slick-active button {
|
469 |
+
background: none !important;
|
470 |
+
border-color: #aaa !important;
|
471 |
+
}
|
472 |
+
li.slick-active button {
|
473 |
+
width: 14px;
|
474 |
+
height: 14px;
|
475 |
+
}
|
476 |
+
}
|
477 |
+
}
|
478 |
+
|
479 |
+
/* -------- Widget separator headline ------------ */
|
480 |
+
|
481 |
+
.lae-widget-heading {
|
482 |
+
@include lae-heading-style();
|
483 |
+
font-size: 40px;
|
484 |
+
line-height: 52px;
|
485 |
+
text-align: center;
|
486 |
+
@include respond-to-max(767) {
|
487 |
+
font-size: 32px;
|
488 |
+
line-height: 44px;
|
489 |
+
}
|
490 |
+
}
|
491 |
+
|
492 |
+
/* --------------- Button CSS -------------------- */
|
493 |
+
|
494 |
+
input.lae-button, button.lae-button, a.lae-button, .lae-button:active, .lae-button:visited {
|
495 |
+
display: inline-block;
|
496 |
+
text-align: center;
|
497 |
+
line-height: 1;
|
498 |
+
cursor: pointer;
|
499 |
+
-webkit-appearance: none;
|
500 |
+
vertical-align: middle;
|
501 |
+
border: 1px solid transparent;
|
502 |
+
border-radius: 3px;
|
503 |
+
padding: 16px 40px;
|
504 |
+
margin: 0;
|
505 |
+
font-size: 12px;
|
506 |
+
font-weight: normal;
|
507 |
+
text-transform: uppercase;
|
508 |
+
letter-spacing: 2px;
|
509 |
+
background-color: #f94213;
|
510 |
+
color: #fefefe;
|
511 |
+
outline: none;
|
512 |
+
@include vendorize(transition, all 0.4s ease-in-out 0s);
|
513 |
+
&.lae-rounded {
|
514 |
+
border-radius: 999px;
|
515 |
+
}
|
516 |
+
&.lae-large {
|
517 |
+
padding: 20px 60px;
|
518 |
+
}
|
519 |
+
&.lae-small {
|
520 |
+
padding: 12px 25px;
|
521 |
+
font-size: 11px;
|
522 |
+
}
|
523 |
+
&:hover {
|
524 |
+
background-color: #f9633e;
|
525 |
+
color: #fefefe;
|
526 |
+
}
|
527 |
+
}
|
528 |
+
$skin-names: ("black", "blue", "cyan", "green", "orange", "pink", "red", "teal");
|
529 |
+
$color-collection: (#363636, #46a5d5, #57c0dc, #00a57d, #e87151, #dd5679, #da4f49, #28c2ba);
|
530 |
+
|
531 |
+
@for $i from 0 to length($skin-names) {
|
532 |
+
$skin-name: nth($skin-names, $i+1);
|
533 |
+
$skin-color: nth($color-collection, $i+1);
|
534 |
+
.lae-button.lae-#{$skin-name} {
|
535 |
+
background-color: $skin-color;
|
536 |
+
}
|
537 |
+
.lae-button.lae-#{$skin-name}:hover {
|
538 |
+
background-color: lighten($skin-color, 5%);
|
539 |
+
}
|
540 |
+
}
|
541 |
+
.lae-button.lae-trans {
|
542 |
+
color: #333;
|
543 |
+
background-color: transparent; /* IE */
|
544 |
+
background-color: rgba(0, 0, 0, 0);
|
545 |
+
border: 2px solid #a5a5a5;
|
546 |
+
&:hover {
|
547 |
+
background-color: #fff;
|
548 |
+
color: #333 !important;
|
549 |
+
border-color: #fff;
|
550 |
+
}
|
551 |
+
}
|
552 |
+
.lae-button.lae-semitrans {
|
553 |
+
color: #fff;
|
554 |
+
background-color: transparent; /* IE */
|
555 |
+
background-color: rgba(125, 125, 125, 0.5);
|
556 |
+
&:hover {
|
557 |
+
background-color: #fff;
|
558 |
+
color: #333 !important;
|
559 |
+
}
|
560 |
+
}
|
assets/css/lae-widgets.css
ADDED
@@ -0,0 +1,3396 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
html {
|
2 |
+
box-sizing: border-box; }
|
3 |
+
|
4 |
+
*, *::after, *::before {
|
5 |
+
box-sizing: inherit; }
|
6 |
+
|
7 |
+
/* --------------------------------- Accordion Widget ------------------------------ */
|
8 |
+
.lae-accordion .lae-panel-title {
|
9 |
+
display: block;
|
10 |
+
cursor: pointer; }
|
11 |
+
.lae-accordion .lae-panel-content {
|
12 |
+
display: none;
|
13 |
+
overflow: hidden; }
|
14 |
+
|
15 |
+
.lae-accordion-style1 .lae-panel .lae-panel-title, .lae-accordion-style3 .lae-panel .lae-panel-title {
|
16 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
17 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
18 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
19 |
+
transition: all 0.3s ease-in-out 0s; }
|
20 |
+
.lae-accordion-style1 .lae-panel .lae-panel-title:after, .lae-accordion-style3 .lae-panel .lae-panel-title:after {
|
21 |
+
font-family: 'lae-icomoon' !important;
|
22 |
+
speak: none;
|
23 |
+
font-style: normal;
|
24 |
+
font-weight: normal;
|
25 |
+
font-variant: normal;
|
26 |
+
text-transform: none;
|
27 |
+
line-height: 1;
|
28 |
+
-webkit-font-smoothing: antialiased;
|
29 |
+
-moz-osx-font-smoothing: grayscale;
|
30 |
+
position: absolute;
|
31 |
+
content: "\e912";
|
32 |
+
right: 30px;
|
33 |
+
top: 26px;
|
34 |
+
font-size: 14px;
|
35 |
+
line-height: 1;
|
36 |
+
color: #666;
|
37 |
+
font-weight: 700;
|
38 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
39 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
40 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
41 |
+
transition: all 0.3s ease-in-out 0s; }
|
42 |
+
.lae-accordion-style1 .lae-panel.lae-active .lae-panel-title:after, .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title:after {
|
43 |
+
-webkit-transform: rotate(45deg);
|
44 |
+
-moz-transform: rotate(45deg);
|
45 |
+
-ms-transform: rotate(45deg);
|
46 |
+
transform: rotate(45deg); }
|
47 |
+
|
48 |
+
.lae-accordion-style2 .lae-panel .lae-panel-title {
|
49 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
50 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
51 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
52 |
+
transition: all 0.3s ease-in-out 0s; }
|
53 |
+
.lae-accordion-style2 .lae-panel .lae-panel-title:after {
|
54 |
+
font-family: 'lae-icomoon' !important;
|
55 |
+
speak: none;
|
56 |
+
font-style: normal;
|
57 |
+
font-weight: normal;
|
58 |
+
font-variant: normal;
|
59 |
+
text-transform: none;
|
60 |
+
line-height: 1;
|
61 |
+
-webkit-font-smoothing: antialiased;
|
62 |
+
-moz-osx-font-smoothing: grayscale;
|
63 |
+
position: absolute;
|
64 |
+
right: 30px;
|
65 |
+
top: 25px;
|
66 |
+
content: "\e913";
|
67 |
+
color: #999;
|
68 |
+
font-size: 18px;
|
69 |
+
line-height: 1;
|
70 |
+
-webkit-transition: color .3s ease-in 0s, transform .3s ease-in-out 0s;
|
71 |
+
transition: color .3s ease-in 0s, transform .3s ease-in-out 0s;
|
72 |
+
-webkit-font-smoothing: antialiased;
|
73 |
+
-moz-osx-font-smoothing: grayscale; }
|
74 |
+
.lae-accordion-style2 .lae-panel.lae-active .lae-panel-title:after {
|
75 |
+
-webkit-transform: rotate(90deg);
|
76 |
+
-moz-transform: rotate(90deg);
|
77 |
+
-ms-transform: rotate(90deg);
|
78 |
+
transform: rotate(90deg); }
|
79 |
+
|
80 |
+
/* ----- Style 1 ------ */
|
81 |
+
.lae-accordion-style1 .lae-panel {
|
82 |
+
margin: 20px 0 0;
|
83 |
+
background: #eee;
|
84 |
+
border-radius: 5px;
|
85 |
+
overflow: hidden; }
|
86 |
+
.lae-accordion-style1 .lae-panel .lae-panel-title {
|
87 |
+
position: relative;
|
88 |
+
display: block;
|
89 |
+
padding: 20px 50px 20px 30px;
|
90 |
+
font-size: 18px;
|
91 |
+
line-height: 26px;
|
92 |
+
letter-spacing: 0;
|
93 |
+
font-weight: bold;
|
94 |
+
color: #666;
|
95 |
+
margin: 0; }
|
96 |
+
.lae-accordion-style1 .lae-panel .lae-panel-content {
|
97 |
+
background: #f8f8f8;
|
98 |
+
padding: 30px 30px; }
|
99 |
+
.lae-accordion-style1 .lae-panel:hover .lae-panel-title {
|
100 |
+
background: #e2e2e2; }
|
101 |
+
.lae-accordion-style1 .lae-panel.lae-active .lae-panel-title {
|
102 |
+
color: #333;
|
103 |
+
background: #e2e2e2; }
|
104 |
+
.lae-accordion-style1 .lae-panel.lae-active .lae-panel-title:after {
|
105 |
+
color: #333; }
|
106 |
+
|
107 |
+
/* ----- Style 2 ------ */
|
108 |
+
.lae-accordion-style2 .lae-panel {
|
109 |
+
margin: 20px 0 0;
|
110 |
+
color: #333;
|
111 |
+
-webkit-transition: color .3s;
|
112 |
+
transition: color .3s;
|
113 |
+
position: relative; }
|
114 |
+
.lae-accordion-style2 .lae-panel .lae-panel-title {
|
115 |
+
position: relative;
|
116 |
+
display: block;
|
117 |
+
border-radius: 5px;
|
118 |
+
border: 1px solid #dcdcdc;
|
119 |
+
overflow: hidden;
|
120 |
+
padding: 20px 50px 20px 30px;
|
121 |
+
font-size: 18px;
|
122 |
+
line-height: 26px;
|
123 |
+
letter-spacing: 0;
|
124 |
+
font-weight: bold;
|
125 |
+
color: #666;
|
126 |
+
margin: 0;
|
127 |
+
-webkit-transition: all 0.3s ease-in-out;
|
128 |
+
-moz-transition: all 0.3s ease-in-out;
|
129 |
+
-ms-transition: all 0.3s ease-in-out;
|
130 |
+
transition: all 0.3s ease-in-out;
|
131 |
+
z-index: 1; }
|
132 |
+
.lae-accordion-style2 .lae-panel .lae-panel-title:before {
|
133 |
+
position: absolute;
|
134 |
+
content: "";
|
135 |
+
left: 0;
|
136 |
+
bottom: 0;
|
137 |
+
height: 0;
|
138 |
+
width: 100%;
|
139 |
+
background: #4c5053;
|
140 |
+
-webkit-transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
|
141 |
+
transition: height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
|
142 |
+
z-index: -1; }
|
143 |
+
.lae-accordion-style2 .lae-panel .lae-panel-content {
|
144 |
+
padding: 20px 30px;
|
145 |
+
border-color: #dcdcdc;
|
146 |
+
border-style: solid;
|
147 |
+
border-width: 0 1px 1px 1px;
|
148 |
+
border-radius: 0 0 5px 5px; }
|
149 |
+
.lae-accordion-style2 .lae-panel:hover .lae-panel-title, .lae-accordion-style2 .lae-panel:hover .lae-panel-title:after {
|
150 |
+
color: #fff;
|
151 |
+
border-color: #333; }
|
152 |
+
.lae-accordion-style2 .lae-panel:hover .lae-panel-title:before {
|
153 |
+
height: 100%; }
|
154 |
+
.lae-accordion-style2 .lae-panel.lae-active .lae-panel-title {
|
155 |
+
background: #4c5053;
|
156 |
+
color: #fff;
|
157 |
+
border-radius: 5px 5px 0 0;
|
158 |
+
border-color: #333; }
|
159 |
+
.lae-accordion-style2 .lae-panel.lae-active .lae-panel-title:after {
|
160 |
+
color: #fff; }
|
161 |
+
|
162 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-title {
|
163 |
+
color: #888;
|
164 |
+
border-color: #404040; }
|
165 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-title:before {
|
166 |
+
background: #e5e5e5; }
|
167 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel:hover .lae-panel-title {
|
168 |
+
color: #333; }
|
169 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel:hover .lae-panel-title:after {
|
170 |
+
color: #666; }
|
171 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title {
|
172 |
+
background: #e5e5e5;
|
173 |
+
color: #333;
|
174 |
+
border-color: #e5e5e5; }
|
175 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel.lae-active .lae-panel-title:after {
|
176 |
+
color: #666; }
|
177 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content {
|
178 |
+
border-color: #404040;
|
179 |
+
color: #909090; }
|
180 |
+
.lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h1, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h2, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h3, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h4, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h5, .lae-dark-bg .lae-accordion-style2 .lae-panel .lae-panel-content h6 {
|
181 |
+
color: #e5e5e5; }
|
182 |
+
|
183 |
+
/* ----- Style 3 ------ */
|
184 |
+
.lae-accordion-style3 .lae-panel {
|
185 |
+
margin: 0;
|
186 |
+
border-bottom: 1px solid #dcdcdc; }
|
187 |
+
.lae-accordion-style3 .lae-panel:first-child {
|
188 |
+
border-top: 1px solid #dcdcdc; }
|
189 |
+
.lae-accordion-style3 .lae-panel .lae-panel-title {
|
190 |
+
position: relative;
|
191 |
+
display: block;
|
192 |
+
padding: 20px 50px 20px 5px;
|
193 |
+
font-size: 14px;
|
194 |
+
line-height: 22px;
|
195 |
+
letter-spacing: 1px;
|
196 |
+
font-weight: bold;
|
197 |
+
text-transform: uppercase;
|
198 |
+
color: #666;
|
199 |
+
margin: 0; }
|
200 |
+
.lae-accordion-style3 .lae-panel .lae-panel-title:after {
|
201 |
+
top: 24px; }
|
202 |
+
.lae-accordion-style3 .lae-panel .lae-panel-content {
|
203 |
+
padding: 10px 50px 30px 5px; }
|
204 |
+
.lae-accordion-style3 .lae-panel:hover .lae-panel-title {
|
205 |
+
color: #333; }
|
206 |
+
.lae-accordion-style3 .lae-panel.lae-active .lae-panel-title {
|
207 |
+
color: #333; }
|
208 |
+
.lae-accordion-style3 .lae-panel.lae-active .lae-panel-title:after {
|
209 |
+
color: #333; }
|
210 |
+
|
211 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel {
|
212 |
+
border-color: #404040; }
|
213 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-title {
|
214 |
+
color: #b0b0b0; }
|
215 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-title:after {
|
216 |
+
color: #888; }
|
217 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel:hover .lae-panel-title {
|
218 |
+
color: #eaeaea; }
|
219 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel:hover .lae-panel-title:after {
|
220 |
+
color: #aaa; }
|
221 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title {
|
222 |
+
color: #eaeaea; }
|
223 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel.lae-active .lae-panel-title:after {
|
224 |
+
color: #aaa; }
|
225 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content {
|
226 |
+
color: #909090; }
|
227 |
+
.lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h1, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h2, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h3, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h4, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h5, .lae-dark-bg .lae-accordion-style3 .lae-panel .lae-panel-content h6 {
|
228 |
+
color: #e5e5e5; }
|
229 |
+
|
230 |
+
/* ------------------------------------------------ Tabs Widget ---------------------------------------------------- */
|
231 |
+
@keyframes lae-fade {
|
232 |
+
0% {
|
233 |
+
opacity: 0; }
|
234 |
+
100% {
|
235 |
+
opacity: 1; } }
|
236 |
+
/* ---------- General tab styles ---------- */
|
237 |
+
.lae-tabs {
|
238 |
+
position: relative;
|
239 |
+
overflow: hidden; }
|
240 |
+
.lae-tabs .lae-tab-nav {
|
241 |
+
display: -webkit-box;
|
242 |
+
display: -webkit-flex;
|
243 |
+
display: -moz-flex;
|
244 |
+
display: -ms-flexbox;
|
245 |
+
display: flex;
|
246 |
+
-webkit-flex-flow: row wrap;
|
247 |
+
-moz-flex-flow: row wrap;
|
248 |
+
-ms-flex-flow: row wrap;
|
249 |
+
flex-flow: row wrap;
|
250 |
+
-webkit-box-pack: start;
|
251 |
+
-ms-flex-pack: start;
|
252 |
+
-webkit-justify-content: flex-start;
|
253 |
+
-moz-justify-content: flex-start;
|
254 |
+
justify-content: flex-start; }
|
255 |
+
.lae-tabs .lae-tab-nav .lae-tab {
|
256 |
+
text-align: center;
|
257 |
+
-webkit-box-flex: 0;
|
258 |
+
-webkit-flex: 0 1 auto;
|
259 |
+
-moz-box-flex: 0;
|
260 |
+
-moz-flex: 0 1 auto;
|
261 |
+
-ms-flex: 0 1 auto;
|
262 |
+
flex: 0 1 auto; }
|
263 |
+
.lae-tabs .lae-tab-nav .lae-tab a {
|
264 |
+
display: block;
|
265 |
+
text-overflow: ellipsis;
|
266 |
+
white-space: normal;
|
267 |
+
padding: 20px 40px;
|
268 |
+
text-decoration: none;
|
269 |
+
border: none;
|
270 |
+
margin: 0;
|
271 |
+
outline: none;
|
272 |
+
-webkit-transition: color 0.3s;
|
273 |
+
-moz-transition: color 0.3s;
|
274 |
+
-ms-transition: color 0.3s;
|
275 |
+
transition: color 0.3s; }
|
276 |
+
@media only screen and (max-width: 1024px) {
|
277 |
+
.lae-tabs .lae-tab-nav .lae-tab a {
|
278 |
+
padding: 20px 25px; } }
|
279 |
+
.lae-tabs .lae-tab-nav .lae-tab span.lae-icon-wrapper span {
|
280 |
+
font-size: 32px;
|
281 |
+
font-weight: 400;
|
282 |
+
vertical-align: middle;
|
283 |
+
margin-right: 10px; }
|
284 |
+
.lae-tabs .lae-tab-nav .lae-tab span.lae-image-wrapper img {
|
285 |
+
max-width: 24px;
|
286 |
+
display: inline-block;
|
287 |
+
vertical-align: middle;
|
288 |
+
height: auto;
|
289 |
+
width: auto;
|
290 |
+
padding: 0;
|
291 |
+
margin: 0 10px 0 0;
|
292 |
+
border: none; }
|
293 |
+
.lae-tabs .lae-tab-nav .lae-tab span.lae-tab-title {
|
294 |
+
font-size: 14px;
|
295 |
+
line-height: 1;
|
296 |
+
font-weight: 700;
|
297 |
+
text-transform: uppercase;
|
298 |
+
letter-spacing: 1px; }
|
299 |
+
.lae-tabs .lae-tab-panes {
|
300 |
+
position: relative; }
|
301 |
+
.lae-tabs .lae-tab-panes .lae-tab-pane {
|
302 |
+
padding: 40px;
|
303 |
+
display: none;
|
304 |
+
overflow: hidden; }
|
305 |
+
.lae-tabs .lae-tab-panes .lae-tab-pane.lae-active {
|
306 |
+
display: block;
|
307 |
+
animation: lae-fade 0.3s ease-in-out; }
|
308 |
+
|
309 |
+
/* ----- Fallback for IE 8/9 ----- */
|
310 |
+
.lae-no-flexbox .lae-tab-nav {
|
311 |
+
display: block; }
|
312 |
+
.lae-no-flexbox .lae-tab-nav .lae-tab {
|
313 |
+
min-width: 15%;
|
314 |
+
display: inline-block; }
|
315 |
+
|
316 |
+
/* ------------- Vertical tab styles ----------------- */
|
317 |
+
.lae-tabs.lae-vertical {
|
318 |
+
display: -webkit-box;
|
319 |
+
display: -webkit-flex;
|
320 |
+
display: -moz-flex;
|
321 |
+
display: -ms-flexbox;
|
322 |
+
display: flex; }
|
323 |
+
.lae-tabs.lae-vertical .lae-tab-nav {
|
324 |
+
-webkit-box-flex: 1;
|
325 |
+
-webkit-flex: 1 1 auto;
|
326 |
+
-moz-box-flex: 1;
|
327 |
+
-moz-flex: 1 1 auto;
|
328 |
+
-ms-flex: 1 1 auto;
|
329 |
+
flex: 1 1 auto;
|
330 |
+
-webkit-box-direction: normal;
|
331 |
+
-webkit-box-orient: vertical;
|
332 |
+
-webkit-flex-direction: column;
|
333 |
+
-moz-flex-direction: column;
|
334 |
+
-ms-flex-direction: column;
|
335 |
+
flex-direction: column;
|
336 |
+
-webkit-box-pack: start;
|
337 |
+
-ms-flex-pack: start;
|
338 |
+
-webkit-justify-content: flex-start;
|
339 |
+
-moz-justify-content: flex-start;
|
340 |
+
justify-content: flex-start; }
|
341 |
+
.lae-tabs.lae-vertical .lae-tab-panes {
|
342 |
+
-webkit-box-flex: 4;
|
343 |
+
-webkit-flex: 4 1 auto;
|
344 |
+
-moz-box-flex: 4;
|
345 |
+
-moz-flex: 4 1 auto;
|
346 |
+
-ms-flex: 4 1 auto;
|
347 |
+
flex: 4 1 auto; }
|
348 |
+
.lae-tabs.lae-vertical.lae-mobile-layout {
|
349 |
+
-webkit-box-direction: normal;
|
350 |
+
-webkit-box-orient: vertical;
|
351 |
+
-webkit-flex-direction: column;
|
352 |
+
-moz-flex-direction: column;
|
353 |
+
-ms-flex-direction: column;
|
354 |
+
flex-direction: column; }
|
355 |
+
|
356 |
+
/* --------- Tab navigation in mobile ------------- */
|
357 |
+
.lae-tab-mobile-menu {
|
358 |
+
display: none;
|
359 |
+
/* Hide on desktop */
|
360 |
+
position: absolute;
|
361 |
+
top: 23px;
|
362 |
+
right: 20px;
|
363 |
+
background: transparent;
|
364 |
+
border: none;
|
365 |
+
z-index: 10; }
|
366 |
+
.lae-tab-mobile-menu i {
|
367 |
+
font-size: 18px;
|
368 |
+
color: #777;
|
369 |
+
font-weight: bold; }
|
370 |
+
|
371 |
+
.lae-tabs.lae-mobile-layout .lae-tab-mobile-menu {
|
372 |
+
display: block;
|
373 |
+
/* Show on mobile only */ }
|
374 |
+
.lae-tabs.lae-mobile-layout .lae-tab-nav {
|
375 |
+
-webkit-box-direction: normal;
|
376 |
+
-webkit-box-orient: vertical;
|
377 |
+
-webkit-flex-direction: column;
|
378 |
+
-moz-flex-direction: column;
|
379 |
+
-ms-flex-direction: column;
|
380 |
+
flex-direction: column;
|
381 |
+
cursor: pointer; }
|
382 |
+
.lae-tabs.lae-mobile-layout .lae-tab-nav .lae-tab {
|
383 |
+
text-align: center;
|
384 |
+
display: none; }
|
385 |
+
.lae-tabs.lae-mobile-layout .lae-tab-nav .lae-tab.lae-active {
|
386 |
+
display: block; }
|
387 |
+
.lae-tabs.lae-mobile-layout.lae-mobile-open {
|
388 |
+
/* Open all tab navs and change the expand menu button to close button */ }
|
389 |
+
.lae-tabs.lae-mobile-layout.lae-mobile-open .lae-tab-nav .lae-tab {
|
390 |
+
display: block; }
|
391 |
+
.lae-tabs.lae-mobile-layout.lae-mobile-open .lae-tab-mobile-menu i:before {
|
392 |
+
content: '\e911'; }
|
393 |
+
|
394 |
+
/* ------------- Style 1 ----------------- */
|
395 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab {
|
396 |
+
border-left: 1px solid #d9d9d9;
|
397 |
+
border-bottom: 1px solid #e2e2e2;
|
398 |
+
background: #e9e9e9; }
|
399 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab:first-child {
|
400 |
+
border-left-color: transparent;
|
401 |
+
border-radius: 5px 0 0 0; }
|
402 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab:last-child {
|
403 |
+
border-radius: 0 5px 0 0; }
|
404 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab.lae-active {
|
405 |
+
border-bottom: none;
|
406 |
+
background: #f2f2f2; }
|
407 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab a {
|
408 |
+
color: #777; }
|
409 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style1 .lae-tab-nav .lae-tab a:focus {
|
410 |
+
color: #333; }
|
411 |
+
.lae-tabs-style1 .lae-tab-nav .lae-tab.lae-active a {
|
412 |
+
color: #333; }
|
413 |
+
.lae-tabs-style1 .lae-tab-panes {
|
414 |
+
background: #f2f2f2;
|
415 |
+
border-radius: 0 4px 4px 4px; }
|
416 |
+
|
417 |
+
.lae-tabs-style1 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active {
|
418 |
+
background: #eeeeee; }
|
419 |
+
.lae-tabs-style1 .lae-mobile-layout .lae-tab {
|
420 |
+
border-left: none;
|
421 |
+
border-bottom-color: #d9d9d9; }
|
422 |
+
.lae-tabs-style1 .lae-mobile-layout .lae-tab:first-child {
|
423 |
+
border-radius: 5px 5px 0 0; }
|
424 |
+
.lae-tabs-style1 .lae-mobile-layout .lae-tab:last-child {
|
425 |
+
border-radius: 0; }
|
426 |
+
.lae-tabs-style1 .lae-mobile-layout .lae-tab-panes {
|
427 |
+
border-radius: 0; }
|
428 |
+
|
429 |
+
/* -------- Style 2 ----------- */
|
430 |
+
.lae-tabs-style2 .lae-tab-nav {
|
431 |
+
background: #f2f2f2;
|
432 |
+
border-radius: 5px 5px 0 0;
|
433 |
+
padding: 0 30px; }
|
434 |
+
.lae-tabs-style2 .lae-tab-nav .lae-tab {
|
435 |
+
padding: 20px 10px;
|
436 |
+
position: relative; }
|
437 |
+
.lae-tabs-style2 .lae-tab-nav .lae-tab a {
|
438 |
+
display: inline-block;
|
439 |
+
padding: 5px 20px;
|
440 |
+
border-radius: 34px;
|
441 |
+
color: #666;
|
442 |
+
-webkit-transition: all 0.3s;
|
443 |
+
-moz-transition: all 0.3s;
|
444 |
+
-ms-transition: all 0.3s;
|
445 |
+
transition: all 0.3s; }
|
446 |
+
.lae-tabs-style2 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style2 .lae-tab-nav .lae-tab a:focus {
|
447 |
+
color: #888; }
|
448 |
+
.lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active:after {
|
449 |
+
content: '';
|
450 |
+
display: block;
|
451 |
+
position: absolute;
|
452 |
+
bottom: 0;
|
453 |
+
left: 0;
|
454 |
+
right: 0;
|
455 |
+
width: 8px;
|
456 |
+
margin: 0 auto;
|
457 |
+
border-left: 8px solid transparent;
|
458 |
+
border-right: 8px solid transparent;
|
459 |
+
border-bottom: 8px solid #3c3d41; }
|
460 |
+
.lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active a {
|
461 |
+
background: #838d8f;
|
462 |
+
color: #fff; }
|
463 |
+
.lae-tabs-style2 .lae-tab-panes {
|
464 |
+
background: #3c3d41;
|
465 |
+
border-radius: 0 0 5px 5px; }
|
466 |
+
.lae-tabs-style2 .lae-tab-panes .lae-tab-pane {
|
467 |
+
color: #838d8f; }
|
468 |
+
.lae-tabs-style2 .lae-tab-panes .lae-tab-pane h1, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h2, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h3, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h4, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h5, .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h6 {
|
469 |
+
color: #fff; }
|
470 |
+
|
471 |
+
.lae-tabs-style2 .lae-mobile-layout .lae-tab-mobile-menu {
|
472 |
+
top: 27px; }
|
473 |
+
.lae-tabs-style2 .lae-mobile-layout .lae-tab-nav {
|
474 |
+
padding: 0; }
|
475 |
+
.lae-tabs-style2 .lae-mobile-layout.lae-mobile-open .lae-tab {
|
476 |
+
border-bottom: 1px solid #e2e2e2; }
|
477 |
+
.lae-tabs-style2 .lae-mobile-layout.lae-mobile-open .lae-tab:last-child {
|
478 |
+
border-bottom: none; }
|
479 |
+
.lae-tabs-style2 .lae-mobile-layout.lae-mobile-open .lae-tab.lae-active:after {
|
480 |
+
display: none; }
|
481 |
+
|
482 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab a {
|
483 |
+
color: #333; }
|
484 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab a:focus {
|
485 |
+
color: #666; }
|
486 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active a {
|
487 |
+
background: #aaa;
|
488 |
+
color: #fff; }
|
489 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-nav .lae-tab.lae-active:after {
|
490 |
+
border-bottom: 8px solid #e7e7e7; }
|
491 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-panes {
|
492 |
+
background: #e7e7e7; }
|
493 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane {
|
494 |
+
color: #666; }
|
495 |
+
.lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style2 .lae-tab-panes .lae-tab-pane h6 {
|
496 |
+
color: #333; }
|
497 |
+
|
498 |
+
/* -------- Style 3 ----------- */
|
499 |
+
.lae-tabs-style3 .lae-tab-nav {
|
500 |
+
background: #3c3d41;
|
501 |
+
border-radius: 5px 5px 0 0; }
|
502 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab {
|
503 |
+
position: relative;
|
504 |
+
border-right: 1px solid #4e4f53; }
|
505 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab a {
|
506 |
+
padding: 20px 30px;
|
507 |
+
border-radius: 34px;
|
508 |
+
color: #8f8e93;
|
509 |
+
-webkit-transition: all 0.3s;
|
510 |
+
-moz-transition: all 0.3s;
|
511 |
+
-ms-transition: all 0.3s;
|
512 |
+
transition: all 0.3s; }
|
513 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style3 .lae-tab-nav .lae-tab a:focus {
|
514 |
+
color: #ccc; }
|
515 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active:after {
|
516 |
+
content: '';
|
517 |
+
display: block;
|
518 |
+
position: absolute;
|
519 |
+
bottom: 0;
|
520 |
+
left: 0;
|
521 |
+
right: 0;
|
522 |
+
width: 8px;
|
523 |
+
margin: 0 auto;
|
524 |
+
border-left: 8px solid transparent;
|
525 |
+
border-right: 8px solid transparent;
|
526 |
+
border-bottom: 8px solid #f2f2f2; }
|
527 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab span.lae-icon-wrapper span, .lae-tabs-style3 .lae-tab-nav .lae-tab span.lae-image-wrapper img {
|
528 |
+
margin: 0 auto; }
|
529 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab span.lae-tab-title {
|
530 |
+
display: none; }
|
531 |
+
.lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active a {
|
532 |
+
color: #eeeeee; }
|
533 |
+
.lae-tabs-style3 .lae-tab-panes {
|
534 |
+
background: #f2f2f2;
|
535 |
+
border-radius: 0 0 5px 5px; }
|
536 |
+
|
537 |
+
.lae-tabs-style3 .lae-mobile-layout .lae-tab-nav {
|
538 |
+
-webkit-box-direction: normal;
|
539 |
+
-webkit-box-orient: horizontal;
|
540 |
+
-webkit-flex-direction: row;
|
541 |
+
-moz-flex-direction: row;
|
542 |
+
-ms-flex-direction: row;
|
543 |
+
flex-direction: row;
|
544 |
+
padding-right: 60px; }
|
545 |
+
.lae-tabs-style3 .lae-mobile-layout.lae-mobile-open .lae-tab {
|
546 |
+
border-bottom: 1px solid #4e4f53; }
|
547 |
+
.lae-dark-bg .lae-tabs-style3 .lae-mobile-layout.lae-mobile-open .lae-tab {
|
548 |
+
border-bottom-color: #e5e5e5; }
|
549 |
+
.lae-tabs-style3 .lae-mobile-layout.lae-mobile-open .lae-tab.lae-active:after {
|
550 |
+
display: none; }
|
551 |
+
|
552 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-nav {
|
553 |
+
background: #fff; }
|
554 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab {
|
555 |
+
border-right: 1px solid #ececec; }
|
556 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab a {
|
557 |
+
color: #969696; }
|
558 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab a:focus {
|
559 |
+
color: #666; }
|
560 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active a {
|
561 |
+
color: #333; }
|
562 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-nav .lae-tab.lae-active:after {
|
563 |
+
border-bottom: 8px solid #e7e7e7; }
|
564 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-panes {
|
565 |
+
background: #e7e7e7; }
|
566 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane {
|
567 |
+
color: #666; }
|
568 |
+
.lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style3 .lae-tab-panes .lae-tab-pane h6 {
|
569 |
+
color: #333; }
|
570 |
+
|
571 |
+
/* ----------- Style 4 --------------- */
|
572 |
+
.lae-tabs-style4 {
|
573 |
+
background: #f2f2f2;
|
574 |
+
border-radius: 5px; }
|
575 |
+
.lae-tabs-style4 .lae-tab-nav {
|
576 |
+
border-bottom: 1px solid #dddddd;
|
577 |
+
margin: 0 40px; }
|
578 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab {
|
579 |
+
position: relative;
|
580 |
+
z-index: 1;
|
581 |
+
margin-right: 20px; }
|
582 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab:last-child {
|
583 |
+
margin-right: 0; }
|
584 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab a {
|
585 |
+
color: #888;
|
586 |
+
padding: 30px 20px; }
|
587 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab:before {
|
588 |
+
content: '';
|
589 |
+
position: absolute;
|
590 |
+
bottom: 0;
|
591 |
+
left: 0;
|
592 |
+
width: 100%;
|
593 |
+
height: 2px;
|
594 |
+
background: transparent;
|
595 |
+
-webkit-transition: background 0.3s;
|
596 |
+
-moz-transition: background 0.3s;
|
597 |
+
-ms-transition: background 0.3s;
|
598 |
+
transition: background 0.3s; }
|
599 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab:hover a {
|
600 |
+
color: #565656; }
|
601 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab.lae-active a {
|
602 |
+
color: #333; }
|
603 |
+
.lae-tabs-style4 .lae-tab-nav .lae-tab.lae-active:before {
|
604 |
+
background: #f94213;
|
605 |
+
height: 2px; }
|
606 |
+
.lae-tabs-style4 .lae-tab-pane {
|
607 |
+
padding: 40px; }
|
608 |
+
|
609 |
+
.lae-tabs-style4 .lae-mobile-layout .lae-tab-nav {
|
610 |
+
cursor: pointer;
|
611 |
+
padding: 0;
|
612 |
+
margin: 0;
|
613 |
+
border: none; }
|
614 |
+
.lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab {
|
615 |
+
margin: 0;
|
616 |
+
border-bottom: 1px solid #e0e0e0; }
|
617 |
+
.lae-dark-bg .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab {
|
618 |
+
border-left: 1px solid #404040;
|
619 |
+
border-right: 1px solid #404040;
|
620 |
+
border-bottom-color: #404040; }
|
621 |
+
.lae-dark-bg .lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab:first-child {
|
622 |
+
border-top: 1px solid #404040; }
|
623 |
+
.lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab a {
|
624 |
+
padding: 20px 25px; }
|
625 |
+
.lae-tabs-style4 .lae-mobile-layout .lae-tab-nav .lae-tab:before {
|
626 |
+
display: none; }
|
627 |
+
.lae-tabs-style4 .lae-mobile-layout.lae-mobile-open .lae-tab.lae-active {
|
628 |
+
border-left: 2px solid #f94213;
|
629 |
+
border-right: 2px solid #f94213; }
|
630 |
+
.lae-dark-bg .lae-tabs-style4 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active {
|
631 |
+
border-top: 1px solid #404040; }
|
632 |
+
|
633 |
+
.lae-dark-bg .lae-tabs-style4 {
|
634 |
+
background: transparent; }
|
635 |
+
.lae-dark-bg .lae-tabs-style4 .lae-tab-nav {
|
636 |
+
margin: 0;
|
637 |
+
border-bottom: 1px solid #2a2a2a; }
|
638 |
+
.lae-dark-bg .lae-tabs-style4 .lae-tab-nav .lae-tab a {
|
639 |
+
color: #707070; }
|
640 |
+
.lae-dark-bg .lae-tabs-style4 .lae-tab-nav .lae-tab:hover a {
|
641 |
+
color: #b0b0b0; }
|
642 |
+
.lae-dark-bg .lae-tabs-style4 .lae-tab-nav .lae-tab.lae-active a {
|
643 |
+
color: #e5e5e5; }
|
644 |
+
.lae-dark-bg .lae-tabs-style4 .lae-tab-pane {
|
645 |
+
padding: 40px 0 0;
|
646 |
+
color: #909090; }
|
647 |
+
.lae-dark-bg .lae-tabs-style4 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style4 .lae-tab-pane h6 {
|
648 |
+
color: #e5e5e5; }
|
649 |
+
|
650 |
+
/* ----------- Style 5 --------------- */
|
651 |
+
.lae-tabs-style5 .lae-tab-nav a {
|
652 |
+
padding: 20px 50px;
|
653 |
+
color: #777;
|
654 |
+
position: relative;
|
655 |
+
z-index: 1; }
|
656 |
+
.lae-tabs-style5 .lae-tab-nav a:after {
|
657 |
+
position: absolute;
|
658 |
+
top: 0;
|
659 |
+
left: 0;
|
660 |
+
z-index: -1;
|
661 |
+
width: 100%;
|
662 |
+
height: 100%;
|
663 |
+
background-color: #e9e9e9;
|
664 |
+
content: '';
|
665 |
+
-webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
|
666 |
+
transition: transform 0.3s, background-color 0.3s;
|
667 |
+
-webkit-transform: perspective(900px) rotate3d(1, 0, 0, 90deg);
|
668 |
+
transform: perspective(900px) rotate3d(1, 0, 0, 90deg);
|
669 |
+
-webkit-transform-origin: 50% 100%;
|
670 |
+
transform-origin: 50% 100%;
|
671 |
+
-webkit-perspective-origin: 50% 100%;
|
672 |
+
perspective-origin: 50% 100%; }
|
673 |
+
.lae-tabs-style5 .lae-tab-nav a:hover, .lae-tabs-style5 .lae-tab-nav a:focus {
|
674 |
+
color: #333; }
|
675 |
+
.lae-tabs-style5 .lae-tab-nav .lae-tab.lae-active a {
|
676 |
+
color: #333; }
|
677 |
+
.lae-tabs-style5 .lae-tab-nav .lae-tab.lae-active a:after {
|
678 |
+
background-color: #f2f2f2;
|
679 |
+
-webkit-transform: perspective(900px) rotate3d(1, 0, 0, 0deg);
|
680 |
+
transform: perspective(900px) rotate3d(1, 0, 0, 0deg); }
|
681 |
+
.lae-tabs-style5 .lae-tab-panes {
|
682 |
+
background: #f2f2f2; }
|
683 |
+
|
684 |
+
.lae-tabs-style5 .lae-mobile-layout .lae-tab-nav .lae-tab {
|
685 |
+
background: #f2f2f2;
|
686 |
+
border-bottom: 1px solid #e5e5e5; }
|
687 |
+
|
688 |
+
.lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab a {
|
689 |
+
color: #b0b0b0; }
|
690 |
+
.lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab a:focus {
|
691 |
+
color: #dddddd; }
|
692 |
+
.lae-dark-bg .lae-tabs-style5 .lae-tab-nav .lae-tab.lae-active a {
|
693 |
+
color: #333; }
|
694 |
+
|
695 |
+
/* ------------- Style 6 and Vertical Style 7 ----------------- */
|
696 |
+
.lae-tabs-style6 .lae-tab-nav .lae-tab, .lae-tabs-style7 .lae-tab-nav .lae-tab {
|
697 |
+
text-align: left; }
|
698 |
+
.lae-tabs-style6 .lae-tab-nav .lae-tab a, .lae-tabs-style7 .lae-tab-nav .lae-tab a {
|
699 |
+
padding: 5px 2px;
|
700 |
+
color: #666;
|
701 |
+
-webkit-transition: all 0.3s;
|
702 |
+
-moz-transition: all 0.3s;
|
703 |
+
-ms-transition: all 0.3s;
|
704 |
+
transition: all 0.3s;
|
705 |
+
border-top: 2px solid transparent;
|
706 |
+
border-bottom: 2px solid transparent;
|
707 |
+
display: inline-block; }
|
708 |
+
.lae-tabs-style6 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style6 .lae-tab-nav .lae-tab a:focus, .lae-tabs-style7 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style7 .lae-tab-nav .lae-tab a:focus {
|
709 |
+
color: #333333; }
|
710 |
+
.lae-tabs-style6 .lae-tab-nav .lae-tab.lae-active a, .lae-tabs-style7 .lae-tab-nav .lae-tab.lae-active a {
|
711 |
+
border-color: #f94213;
|
712 |
+
color: #333; }
|
713 |
+
.lae-tabs-style6 .lae-tab-pane, .lae-tabs-style7 .lae-tab-pane {
|
714 |
+
padding: 40px 0 0; }
|
715 |
+
|
716 |
+
.lae-tabs-style6 .lae-tab-nav {
|
717 |
+
margin: 0 auto;
|
718 |
+
text-align: left; }
|
719 |
+
.lae-tabs-style6 .lae-tab-nav .lae-tab {
|
720 |
+
margin-right: 50px; }
|
721 |
+
.lae-tabs-style6 .lae-tab-nav .lae-tab:last-child {
|
722 |
+
margin-right: 0; }
|
723 |
+
.lae-tabs-style6 .lae-tab-pane {
|
724 |
+
padding: 40px 0 0; }
|
725 |
+
|
726 |
+
.lae-tabs-style7 .lae-tab-nav .lae-tab {
|
727 |
+
padding: 0 25px 0 0; }
|
728 |
+
.lae-tabs-style7 .lae-tab-nav .lae-tab a {
|
729 |
+
max-width: none;
|
730 |
+
margin: 6px 0; }
|
731 |
+
@media only screen and (max-width: 479px) {
|
732 |
+
.lae-tabs-style7 .lae-tab-nav .lae-tab a {
|
733 |
+
text-align: center; } }
|
734 |
+
.lae-tabs-style7 .lae-tab-panes {
|
735 |
+
-webkit-box-flex: 6;
|
736 |
+
-webkit-flex: 6 1 auto;
|
737 |
+
-moz-box-flex: 6;
|
738 |
+
-moz-flex: 6 1 auto;
|
739 |
+
-ms-flex: 6 1 auto;
|
740 |
+
flex: 6 1 auto; }
|
741 |
+
.lae-tabs-style7 .lae-tab-panes .lae-tab-pane {
|
742 |
+
padding: 0 0 0 20px; }
|
743 |
+
|
744 |
+
.lae-tabs-style6 .lae-mobile-layout .lae-tab-mobile-menu, .lae-tabs-style7 .lae-mobile-layout .lae-tab-mobile-menu {
|
745 |
+
top: 22px; }
|
746 |
+
.lae-tabs-style6 .lae-mobile-layout .lae-tab-nav .lae-tab, .lae-tabs-style7 .lae-mobile-layout .lae-tab-nav .lae-tab {
|
747 |
+
padding: 12px 0;
|
748 |
+
width: 100%;
|
749 |
+
text-align: center; }
|
750 |
+
.lae-tabs-style6 .lae-mobile-layout .lae-tab-nav .lae-tab a, .lae-tabs-style7 .lae-mobile-layout .lae-tab-nav .lae-tab a {
|
751 |
+
margin: 0; }
|
752 |
+
.lae-tabs-style6 .lae-mobile-layout .lae-tab-pane, .lae-tabs-style7 .lae-mobile-layout .lae-tab-pane {
|
753 |
+
padding: 30px 0 0; }
|
754 |
+
|
755 |
+
.lae-dark-bg .lae-tabs-style6 .lae-tab-nav .lae-tab a, .lae-dark-bg .lae-tabs-style7 .lae-tab-nav .lae-tab a {
|
756 |
+
color: #b0b0b0; }
|
757 |
+
.lae-dark-bg .lae-tabs-style6 .lae-tab-nav .lae-tab:hover a, .lae-dark-bg .lae-tabs-style7 .lae-tab-nav .lae-tab:hover a {
|
758 |
+
color: #dddddd; }
|
759 |
+
.lae-dark-bg .lae-tabs-style6 .lae-tab-nav .lae-tab.lae-active a, .lae-dark-bg .lae-tabs-style7 .lae-tab-nav .lae-tab.lae-active a {
|
760 |
+
color: #eaeaea; }
|
761 |
+
.lae-dark-bg .lae-tabs-style6 .lae-tab-pane, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane {
|
762 |
+
color: #909090; }
|
763 |
+
.lae-dark-bg .lae-tabs-style6 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style6 .lae-tab-pane h6, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style7 .lae-tab-pane h6 {
|
764 |
+
color: #e5e5e5; }
|
765 |
+
|
766 |
+
/* ------------- Vertical Style 8 ----------------- */
|
767 |
+
.lae-tabs-style8 .lae-tab-nav .lae-tab {
|
768 |
+
margin: 2px 0; }
|
769 |
+
.lae-tabs-style8 .lae-tab-nav .lae-tab a {
|
770 |
+
padding: 15px 30px;
|
771 |
+
border-radius: 4px;
|
772 |
+
background: #f2f2f2;
|
773 |
+
color: #777777;
|
774 |
+
-webkit-transition: all 0.3s;
|
775 |
+
-moz-transition: all 0.3s;
|
776 |
+
-ms-transition: all 0.3s;
|
777 |
+
transition: all 0.3s;
|
778 |
+
border-left: 3px solid transparent;
|
779 |
+
text-align: left; }
|
780 |
+
.lae-tabs-style8 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style8 .lae-tab-nav .lae-tab a:focus {
|
781 |
+
color: #333333; }
|
782 |
+
.lae-tabs-style8 .lae-tab-nav .lae-tab.lae-active a {
|
783 |
+
color: #333;
|
784 |
+
border-left-color: #f94213; }
|
785 |
+
.lae-tabs-style8 .lae-tab-pane {
|
786 |
+
padding: 0 0 0 40px; }
|
787 |
+
|
788 |
+
.lae-tabs-style8 .lae-mobile-layout .lae-tab-mobile-menu {
|
789 |
+
top: 18px; }
|
790 |
+
.lae-tabs-style8 .lae-mobile-layout .lae-tab-nav .lae-tab a {
|
791 |
+
text-align: left; }
|
792 |
+
.lae-tabs-style8 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active a {
|
793 |
+
border-color: transparent !important; }
|
794 |
+
.lae-tabs-style8 .lae-mobile-layout .lae-tab-pane {
|
795 |
+
padding: 30px 0 0; }
|
796 |
+
|
797 |
+
.lae-dark-bg .lae-tabs-style8 .lae-tab-pane {
|
798 |
+
color: #909090; }
|
799 |
+
.lae-dark-bg .lae-tabs-style8 .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style8 .lae-tab-pane h6 {
|
800 |
+
color: #e5e5e5; }
|
801 |
+
|
802 |
+
/* ------------- Vertical Style 9 ----------------- */
|
803 |
+
.lae-tabs-style9 {
|
804 |
+
background: #f2f2f2;
|
805 |
+
border-radius: 5px; }
|
806 |
+
.lae-tabs-style9 .lae-tab-nav {
|
807 |
+
border-right: 1px solid #dddddd; }
|
808 |
+
.lae-tabs-style9 .lae-tab-nav .lae-tab {
|
809 |
+
border-bottom: 1px solid #d8d8d8;
|
810 |
+
background: #e9e9e9; }
|
811 |
+
.lae-tabs-style9 .lae-tab-nav .lae-tab.lae-active {
|
812 |
+
margin-right: -1px;
|
813 |
+
background: #f2f2f2; }
|
814 |
+
.lae-tabs-style9 .lae-tab-nav .lae-tab a {
|
815 |
+
padding: 20px 30px;
|
816 |
+
color: #777; }
|
817 |
+
.lae-tabs-style9 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style9 .lae-tab-nav .lae-tab a:focus {
|
818 |
+
color: #333; }
|
819 |
+
.lae-tabs-style9 .lae-tab-nav .lae-tab.lae-active a {
|
820 |
+
color: #333; }
|
821 |
+
.lae-tabs-style9 .lae-tab-panes {
|
822 |
+
-webkit-box-flex: 5;
|
823 |
+
-webkit-flex: 5 1 auto;
|
824 |
+
-moz-box-flex: 5;
|
825 |
+
-moz-flex: 5 1 auto;
|
826 |
+
-ms-flex: 5 1 auto;
|
827 |
+
flex: 5 1 auto; }
|
828 |
+
|
829 |
+
.lae-tabs-style9 .lae-mobile-layout .lae-tab-nav {
|
830 |
+
border-right: none; }
|
831 |
+
.lae-tabs-style9 .lae-mobile-layout:not(.lae-mobile-open) .lae-tab.lae-active {
|
832 |
+
background: #eeeeee;
|
833 |
+
border: none; }
|
834 |
+
|
835 |
+
/* -------- Vertical Style 10 ----------- */
|
836 |
+
.lae-tabs-style10 .lae-tab-nav {
|
837 |
+
background: #3c3d41;
|
838 |
+
border-radius: 5px 0 0 5px; }
|
839 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab {
|
840 |
+
position: relative;
|
841 |
+
border-bottom: 1px solid #4e4f53;
|
842 |
+
padding: 0; }
|
843 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab:last-child {
|
844 |
+
border-bottom: none; }
|
845 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab a {
|
846 |
+
padding: 20px;
|
847 |
+
color: #8f8e93;
|
848 |
+
-webkit-transition: all 0.3s;
|
849 |
+
-moz-transition: all 0.3s;
|
850 |
+
-ms-transition: all 0.3s;
|
851 |
+
transition: all 0.3s; }
|
852 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab a:hover, .lae-tabs-style10 .lae-tab-nav .lae-tab a:focus {
|
853 |
+
color: #ccc; }
|
854 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active:after {
|
855 |
+
content: '';
|
856 |
+
display: block;
|
857 |
+
position: absolute;
|
858 |
+
top: 32px;
|
859 |
+
right: 0;
|
860 |
+
height: 8px;
|
861 |
+
margin: 0 auto;
|
862 |
+
border-top: 8px solid transparent;
|
863 |
+
border-right: 8px solid #f2f2f2;
|
864 |
+
border-bottom: 8px solid transparent; }
|
865 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab span.lae-icon-wrapper span, .lae-tabs-style10 .lae-tab-nav .lae-tab span.lae-image-wrapper {
|
866 |
+
margin: 0 auto; }
|
867 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab span.lae-tab-title {
|
868 |
+
display: none; }
|
869 |
+
.lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active a {
|
870 |
+
color: #fff; }
|
871 |
+
.lae-tabs-style10 .lae-tab-panes {
|
872 |
+
background: #f2f2f2;
|
873 |
+
border-radius: 0 5px 5px 0; }
|
874 |
+
|
875 |
+
.lae-tabs-style10 .lae-mobile-layout {
|
876 |
+
-webkit-box-direction: normal;
|
877 |
+
-webkit-box-orient: horizontal;
|
878 |
+
-webkit-flex-direction: row;
|
879 |
+
-moz-flex-direction: row;
|
880 |
+
-ms-flex-direction: row;
|
881 |
+
flex-direction: row; }
|
882 |
+
.lae-tabs-style10 .lae-mobile-layout .lae-tab-mobile-menu {
|
883 |
+
display: none; }
|
884 |
+
.lae-tabs-style10 .lae-mobile-layout .lae-tab-nav .lae-tab {
|
885 |
+
display: block; }
|
886 |
+
|
887 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav {
|
888 |
+
background: #fff; }
|
889 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab {
|
890 |
+
border-bottom: 1px solid #ececec; }
|
891 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab:last-child {
|
892 |
+
border-bottom: none; }
|
893 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab a {
|
894 |
+
color: #969696; }
|
895 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab a:hover, .lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab a:focus {
|
896 |
+
color: #666; }
|
897 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active a {
|
898 |
+
color: #333; }
|
899 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-nav .lae-tab.lae-active:after {
|
900 |
+
border-right: 8px solid #e7e7e7; }
|
901 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-panes {
|
902 |
+
background: #e7e7e7; }
|
903 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane {
|
904 |
+
color: #666; }
|
905 |
+
.lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h1, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h2, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h3, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h4, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h5, .lae-dark-bg .lae-tabs-style10 .lae-tab-panes .lae-tab-pane h6 {
|
906 |
+
color: #333; }
|
907 |
+
|
908 |
+
/* --------------------------------- Team Members --------------------------------------- */
|
909 |
+
.lae-team-members .lae-team-member .lae-social-list {
|
910 |
+
margin-top: 20px; }
|
911 |
+
.lae-team-members .lae-team-member .lae-social-list .lae-social-list-item {
|
912 |
+
display: inline;
|
913 |
+
margin: 0 15px 0 0; }
|
914 |
+
.lae-team-members .lae-team-member .lae-team-member-details {
|
915 |
+
font-size: 15px;
|
916 |
+
line-height: 24px; }
|
917 |
+
.lae-team-members .lae-team-member .lae-team-member-text .lae-title {
|
918 |
+
font-size: 18px;
|
919 |
+
line-height: 26px;
|
920 |
+
letter-spacing: 1px;
|
921 |
+
font-weight: bold;
|
922 |
+
color: #333;
|
923 |
+
text-transform: uppercase;
|
924 |
+
clear: none;
|
925 |
+
margin-top: 0;
|
926 |
+
margin-bottom: 10px; }
|
927 |
+
.lae-team-members .lae-team-member .lae-team-member-text .lae-team-member-position {
|
928 |
+
font-size: 15px;
|
929 |
+
line-height: 24px;
|
930 |
+
font-style: italic;
|
931 |
+
color: #888;
|
932 |
+
margin-bottom: 10px; }
|
933 |
+
|
934 |
+
/*-------- Style 1 ----------------*/
|
935 |
+
.lae-team-members-style1 .lae-team-member-wrapper {
|
936 |
+
float: left;
|
937 |
+
padding: 10px; }
|
938 |
+
.lae-team-members-style1 .lae-team-member {
|
939 |
+
max-width: 320px;
|
940 |
+
margin: 0 auto 40px; }
|
941 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper {
|
942 |
+
text-align: center;
|
943 |
+
position: relative; }
|
944 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper img {
|
945 |
+
max-width: 100%;
|
946 |
+
margin: 0 auto 30px;
|
947 |
+
border-radius: 50%;
|
948 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
949 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
950 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
951 |
+
transition: all 0.3s ease-in-out 0s; }
|
952 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list {
|
953 |
+
position: absolute;
|
954 |
+
height: 100%;
|
955 |
+
width: 100%;
|
956 |
+
top: 40%;
|
957 |
+
z-index: 2; }
|
958 |
+
@media only screen and (max-width: 767px) {
|
959 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list {
|
960 |
+
position: relative;
|
961 |
+
top: 0; } }
|
962 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i {
|
963 |
+
font-size: 26px;
|
964 |
+
color: #fff;
|
965 |
+
opacity: 0;
|
966 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
967 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
968 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
969 |
+
transition: all 0.3s ease-in-out 0s; }
|
970 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i:hover {
|
971 |
+
color: #ccc; }
|
972 |
+
@media only screen and (max-width: 767px) {
|
973 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i {
|
974 |
+
color: inherit;
|
975 |
+
opacity: 1; }
|
976 |
+
.lae-team-members-style1 .lae-team-member .lae-image-wrapper .lae-social-list i:hover {
|
977 |
+
color: inherit; } }
|
978 |
+
.lae-team-members-style1 .lae-team-member:hover .lae-image-wrapper img {
|
979 |
+
-webkit-filter: brightness(50%);
|
980 |
+
-moz-filter: brightness(50%);
|
981 |
+
-ms-filter: brightness(50%);
|
982 |
+
filter: brightness(50%); }
|
983 |
+
@media only screen and (max-width: 767px) {
|
984 |
+
.lae-team-members-style1 .lae-team-member:hover .lae-image-wrapper img {
|
985 |
+
-webkit-filter: brightness(80%);
|
986 |
+
-moz-filter: brightness(80%);
|
987 |
+
-ms-filter: brightness(80%);
|
988 |
+
filter: brightness(80%); } }
|
989 |
+
.lae-team-members-style1 .lae-team-member:hover .lae-image-wrapper .lae-social-list i {
|
990 |
+
opacity: 1; }
|
991 |
+
.lae-team-members-style1 .lae-team-member .lae-team-member-text {
|
992 |
+
text-align: center;
|
993 |
+
max-width: 650px; }
|
994 |
+
.lae-team-members-style1 .lae-team-member .lae-team-member-text .lae-title {
|
995 |
+
margin-bottom: 10px; }
|
996 |
+
.lae-team-members-style1 .lae-team-member .lae-social-list {
|
997 |
+
margin: 10px auto; }
|
998 |
+
|
999 |
+
/*-------- Style 2 ----------------*/
|
1000 |
+
.lae-team-members-style2 {
|
1001 |
+
position: relative;
|
1002 |
+
max-width: 960px; }
|
1003 |
+
.lae-team-members-style2 .lae-team-member-wrapper {
|
1004 |
+
clear: both;
|
1005 |
+
margin-top: 100px;
|
1006 |
+
/* Make that flip-flop possible */ }
|
1007 |
+
.lae-team-members-style2 .lae-team-member-wrapper:first-child {
|
1008 |
+
margin-top: 0; }
|
1009 |
+
.lae-team-members-style2 .lae-team-member-wrapper .lae-image-wrapper {
|
1010 |
+
float: left;
|
1011 |
+
position: relative; }
|
1012 |
+
.lae-team-members-style2 .lae-team-member-wrapper .lae-image-wrapper img {
|
1013 |
+
max-width: 320px;
|
1014 |
+
border-radius: 50%;
|
1015 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
1016 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
1017 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
1018 |
+
transition: all 0.3s ease-in-out 0s; }
|
1019 |
+
.lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text {
|
1020 |
+
margin: 10px 0 0;
|
1021 |
+
vertical-align: middle;
|
1022 |
+
padding-top: 20px; }
|
1023 |
+
.lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text .lae-title {
|
1024 |
+
margin-bottom: 5px; }
|
1025 |
+
.lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text .lae-team-member-details {
|
1026 |
+
margin: 10px 0 10px; }
|
1027 |
+
.lae-team-members-style2 .lae-team-member-wrapper .lae-team-member-text .lae-social-list i {
|
1028 |
+
font-size: 24px; }
|
1029 |
+
.lae-team-members-style2 .lae-team-member-wrapper:hover .lae-image-wrapper img {
|
1030 |
+
-webkit-filter: brightness(80%);
|
1031 |
+
-moz-filter: brightness(80%);
|
1032 |
+
-ms-filter: brightness(80%);
|
1033 |
+
filter: brightness(80%); }
|
1034 |
+
.lae-team-members-style2 .lae-team-member-wrapper:nth-child(odd) .lae-image-wrapper {
|
1035 |
+
margin-right: 50px; }
|
1036 |
+
.lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-image-wrapper {
|
1037 |
+
float: right;
|
1038 |
+
margin-left: 50px; }
|
1039 |
+
.lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-title, .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-team-member-position, .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-team-member-details, .lae-team-members-style2 .lae-team-member-wrapper:nth-child(even) .lae-team-member-text .lae-social-list {
|
1040 |
+
text-align: right; }
|
1041 |
+
|
1042 |
+
@media only screen and (max-width: 767px) {
|
1043 |
+
.lae-team-members-style2 .lae-team-member-wrapper {
|
1044 |
+
margin-top: 75px; }
|
1045 |
+
.lae-team-members-style2 .lae-team-member .lae-image-wrapper, .lae-team-members-style2 .lae-team-member .lae-team-member-text {
|
1046 |
+
width: 100%;
|
1047 |
+
float: none; }
|
1048 |
+
.lae-team-members-style2 .lae-team-member .lae-image-wrapper {
|
1049 |
+
text-align: center; }
|
1050 |
+
.lae-team-members-style2 .lae-team-member .lae-image-wrapper img {
|
1051 |
+
margin: 0 auto 20px; }
|
1052 |
+
.lae-team-members-style2 .lae-team-member .lae-team-member-text {
|
1053 |
+
max-width: 400px;
|
1054 |
+
margin: 0 auto;
|
1055 |
+
padding-top: 0; }
|
1056 |
+
.lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-title, .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-team-member-position, .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-team-member-details, .lae-team-members-style2 .lae-team-member .lae-team-member-text .lae-social-list {
|
1057 |
+
text-align: center !important; } }
|
1058 |
+
.lae-dark-bg .lae-team-members .lae-team-member .lae-team-member-details {
|
1059 |
+
color: #909090; }
|
1060 |
+
.lae-dark-bg .lae-team-members .lae-team-member .lae-team-member-text .lae-title {
|
1061 |
+
color: #e5e5e5; }
|
1062 |
+
.lae-dark-bg .lae-team-members .lae-team-member .lae-team-member-text .lae-team-member-position {
|
1063 |
+
color: #505050; }
|
1064 |
+
|
1065 |
+
/* ---------------------------------------- Testimonials --------------------------------------- */
|
1066 |
+
.lae-testimonials .lae-testimonial {
|
1067 |
+
margin-bottom: 50px; }
|
1068 |
+
.lae-testimonials .lae-testimonial-text {
|
1069 |
+
background: #ffffff;
|
1070 |
+
border: 1px solid #dbdbdb;
|
1071 |
+
-moz-border-radius: 30px;
|
1072 |
+
-webkit-border-radius: 30px;
|
1073 |
+
border-radius: 30px;
|
1074 |
+
text-align: center;
|
1075 |
+
position: relative;
|
1076 |
+
padding: 20px 20px 0;
|
1077 |
+
margin-bottom: 40px;
|
1078 |
+
font-style: italic;
|
1079 |
+
font-size: 15px;
|
1080 |
+
line-height: 24px;
|
1081 |
+
color: #888;
|
1082 |
+
text-align: center;
|
1083 |
+
max-width: 450px; }
|
1084 |
+
.lae-dark-bg .lae-testimonials .lae-testimonial-text {
|
1085 |
+
color: #666;
|
1086 |
+
background: #eee; }
|
1087 |
+
.lae-testimonials .lae-testimonial-text:after {
|
1088 |
+
content: '';
|
1089 |
+
display: block;
|
1090 |
+
background: #fff;
|
1091 |
+
border-left: 1px solid #dbdbdb;
|
1092 |
+
border-bottom: 1px solid #dbdbdb;
|
1093 |
+
background: #ffffff;
|
1094 |
+
transform: rotate(45deg);
|
1095 |
+
-moz-transform: rotate(45deg);
|
1096 |
+
-o-transform: rotate(45deg);
|
1097 |
+
-webkit-transform: rotate(45deg);
|
1098 |
+
-ms-transform: rotate(45deg);
|
1099 |
+
transform: skew(0deg, -44deg);
|
1100 |
+
width: 24px;
|
1101 |
+
height: 24px;
|
1102 |
+
position: absolute;
|
1103 |
+
bottom: -12px;
|
1104 |
+
left: 40px;
|
1105 |
+
margin: auto; }
|
1106 |
+
.lae-dark-bg .lae-testimonials .lae-testimonial-text:after {
|
1107 |
+
background: #eee; }
|
1108 |
+
.lae-testimonials .lae-testimonial-user {
|
1109 |
+
display: table; }
|
1110 |
+
.lae-testimonials .lae-testimonial-user .lae-image-wrapper {
|
1111 |
+
display: table-cell; }
|
1112 |
+
.lae-testimonials .lae-testimonial-user .lae-image-wrapper img {
|
1113 |
+
max-width: 64px;
|
1114 |
+
border-radius: 50%;
|
1115 |
+
margin-right: 20px; }
|
1116 |
+
.lae-testimonials .lae-testimonial-user .lae-text {
|
1117 |
+
display: table-cell;
|
1118 |
+
vertical-align: middle;
|
1119 |
+
color: #888; }
|
1120 |
+
.lae-dark-bg .lae-testimonials .lae-testimonial-user .lae-text {
|
1121 |
+
color: #909090; }
|
1122 |
+
.lae-testimonials .lae-testimonial-user .lae-text .lae-author-name {
|
1123 |
+
font-size: 18px;
|
1124 |
+
line-height: 26px;
|
1125 |
+
letter-spacing: 1px;
|
1126 |
+
font-weight: bold;
|
1127 |
+
color: #333;
|
1128 |
+
text-transform: uppercase;
|
1129 |
+
clear: none;
|
1130 |
+
margin-top: 0;
|
1131 |
+
margin-bottom: 10px;
|
1132 |
+
font-size: 15px;
|
1133 |
+
line-height: 24px;
|
1134 |
+
margin-bottom: 5px;
|
1135 |
+
color: #333; }
|
1136 |
+
.lae-dark-bg .lae-testimonials .lae-testimonial-user .lae-text .lae-author-name {
|
1137 |
+
color: #e5e5e5; }
|
1138 |
+
|
1139 |
+
/* ------------------------------ Testimonials Slider ------------------------------------- */
|
1140 |
+
.lae-testimonials-slider {
|
1141 |
+
position: relative; }
|
1142 |
+
.lae-testimonials-slider.lae-container {
|
1143 |
+
max-width: 900px;
|
1144 |
+
margin: 0 auto; }
|
1145 |
+
.lae-testimonials-slider .lae-testimonial-text {
|
1146 |
+
text-align: center;
|
1147 |
+
max-width: 750px;
|
1148 |
+
margin: 0 auto 40px;
|
1149 |
+
font-size: 18px;
|
1150 |
+
line-height: 32px;
|
1151 |
+
font-style: italic;
|
1152 |
+
color: #666; }
|
1153 |
+
.lae-dark-bg .lae-testimonials-slider .lae-testimonial-text {
|
1154 |
+
color: #ccc; }
|
1155 |
+
.lae-testimonials-slider .lae-testimonial-text i {
|
1156 |
+
color: #ccc;
|
1157 |
+
font-size: 32px;
|
1158 |
+
display: block;
|
1159 |
+
margin-bottom: 35px;
|
1160 |
+
background: none;
|
1161 |
+
width: auto;
|
1162 |
+
height: auto; }
|
1163 |
+
.lae-dark-bg .lae-testimonials-slider .lae-testimonial-text i {
|
1164 |
+
color: #ddd; }
|
1165 |
+
.lae-testimonials-slider .lae-testimonial-user {
|
1166 |
+
display: table;
|
1167 |
+
margin: 0 auto; }
|
1168 |
+
.lae-testimonials-slider .lae-testimonial-user .lae-image-wrapper {
|
1169 |
+
display: table-cell; }
|
1170 |
+
.lae-testimonials-slider .lae-testimonial-user .lae-image-wrapper img {
|
1171 |
+
max-width: 64px;
|
1172 |
+
border-radius: 50%;
|
1173 |
+
margin-right: 15px; }
|
1174 |
+
.lae-testimonials-slider .lae-testimonial-user .lae-text {
|
1175 |
+
display: table-cell;
|
1176 |
+
vertical-align: middle;
|
1177 |
+
color: #888; }
|
1178 |
+
.lae-dark-bg .lae-testimonials-slider .lae-testimonial-user .lae-text {
|
1179 |
+
color: #909090; }
|
1180 |
+
.lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name {
|
1181 |
+
font-size: 18px;
|
1182 |
+
line-height: 26px;
|
1183 |
+
letter-spacing: 1px;
|
1184 |
+
font-weight: bold;
|
1185 |
+
color: #333;
|
1186 |
+
text-transform: uppercase;
|
1187 |
+
clear: none;
|
1188 |
+
margin-top: 0;
|
1189 |
+
margin-bottom: 10px;
|
1190 |
+
font-size: 15px;
|
1191 |
+
line-height: 24px;
|
1192 |
+
margin-bottom: 5px; }
|
1193 |
+
.lae-dark-bg .lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name {
|
1194 |
+
color: #e5e5e5; }
|
1195 |
+
|
1196 |
+
/* ------------------------------------- Stats Bar --------------------------------------------- */
|
1197 |
+
.lae-stats-bars .lae-stats-bar {
|
1198 |
+
width: 100%;
|
1199 |
+
display: block;
|
1200 |
+
margin: 0 0 18px;
|
1201 |
+
overflow: hidden; }
|
1202 |
+
.lae-stats-bars .lae-stats-bar .lae-stats-title {
|
1203 |
+
margin: 0;
|
1204 |
+
display: block;
|
1205 |
+
color: #888;
|
1206 |
+
font-style: normal;
|
1207 |
+
font-size: 15px;
|
1208 |
+
text-transform: none;
|
1209 |
+
color: #333;
|
1210 |
+
font-size: 16px;
|
1211 |
+
line-height: 28px; }
|
1212 |
+
.lae-stats-bars .lae-stats-bar .lae-stats-title span {
|
1213 |
+
margin-left: 5px; }
|
1214 |
+
.lae-dark-bg .lae-stats-bars .lae-stats-bar .lae-stats-title {
|
1215 |
+
color: #ddd; }
|
1216 |
+
.lae-stats-bars .lae-stats-bar .lae-stats-bar-wrap {
|
1217 |
+
position: relative; }
|
1218 |
+
.lae-stats-bars .lae-stats-bar .lae-stats-bar-content {
|
1219 |
+
background: #e55a54;
|
1220 |
+
display: block;
|
1221 |
+
height: 10px;
|
1222 |
+
width: 0;
|
1223 |
+
position: relative;
|
1224 |
+
z-index: 1;
|
1225 |
+
border-radius: 5px; }
|
1226 |
+
.lae-stats-bars .lae-stats-bar .lae-stats-bar-bg {
|
1227 |
+
width: 100%;
|
1228 |
+
background: rgba(0, 0, 0, 0.1);
|
1229 |
+
height: 10px;
|
1230 |
+
display: block;
|
1231 |
+
margin-top: -10px;
|
1232 |
+
border-radius: 5px; }
|
1233 |
+
.lae-dark-bg .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg {
|
1234 |
+
background: rgba(255, 255, 255, 0.1); }
|
1235 |
+
|
1236 |
+
/*--------------------------------- Pie Charts -------------------------------------- */
|
1237 |
+
.lae-piechart {
|
1238 |
+
position: relative;
|
1239 |
+
text-align: center;
|
1240 |
+
float: left;
|
1241 |
+
overflow: hidden;
|
1242 |
+
float: left;
|
1243 |
+
padding: 10px; }
|
1244 |
+
.lae-piechart canvas {
|
1245 |
+
position: relative;
|
1246 |
+
top: 0;
|
1247 |
+
left: 0;
|
1248 |
+
max-width: 100%;
|
1249 |
+
margin: 0 auto; }
|
1250 |
+
.lae-piechart .lae-label {
|
1251 |
+
text-align: center;
|
1252 |
+
position: absolute;
|
1253 |
+
left: 0;
|
1254 |
+
right: 0;
|
1255 |
+
margin-left: auto;
|
1256 |
+
margin-right: auto;
|
1257 |
+
top: 55%;
|
1258 |
+
max-width: 65%;
|
1259 |
+
color: #888; }
|
1260 |
+
.lae-dark-bg .lae-piechart .lae-label {
|
1261 |
+
color: #909090; }
|
1262 |
+
.lae-piechart .lae-percentage span {
|
1263 |
+
position: absolute;
|
1264 |
+
top: 25%;
|
1265 |
+
left: 0;
|
1266 |
+
right: 0;
|
1267 |
+
margin-left: auto;
|
1268 |
+
margin-right: auto;
|
1269 |
+
font-size: 60px;
|
1270 |
+
line-height: 60px;
|
1271 |
+
font-weight: 300;
|
1272 |
+
text-align: center;
|
1273 |
+
color: #333;
|
1274 |
+
font-weight: bolder; }
|
1275 |
+
.lae-dark-bg .lae-piechart .lae-percentage span {
|
1276 |
+
color: #e5e5e5; }
|
1277 |
+
.lae-piechart .lae-percentage sup {
|
1278 |
+
font-size: 18px;
|
1279 |
+
vertical-align: super; }
|
1280 |
+
.lae-piechart.dark-bg .lae-label {
|
1281 |
+
color: #fff; }
|
1282 |
+
.lae-piechart.dark-bg .lae-percentage span {
|
1283 |
+
color: #eee; }
|
1284 |
+
|
1285 |
+
@media only screen and (max-width: 479px) {
|
1286 |
+
.lae-piechart canvas {
|
1287 |
+
margin-bottom: 15px; } }
|
1288 |
+
/* ---------------------------------- Odometers/Counters ---------------------------------- */
|
1289 |
+
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
|
1290 |
+
display: inline-block;
|
1291 |
+
vertical-align: middle;
|
1292 |
+
*vertical-align: auto;
|
1293 |
+
*zoom: 1;
|
1294 |
+
*display: inline;
|
1295 |
+
position: relative; }
|
1296 |
+
|
1297 |
+
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
|
1298 |
+
display: inline-block;
|
1299 |
+
vertical-align: middle;
|
1300 |
+
*vertical-align: auto;
|
1301 |
+
*zoom: 1;
|
1302 |
+
*display: inline;
|
1303 |
+
position: relative; }
|
1304 |
+
|
1305 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
|
1306 |
+
display: inline-block;
|
1307 |
+
vertical-align: middle;
|
1308 |
+
*vertical-align: auto;
|
1309 |
+
*zoom: 1;
|
1310 |
+
*display: inline;
|
1311 |
+
visibility: hidden; }
|
1312 |
+
|
1313 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
|
1314 |
+
text-align: left;
|
1315 |
+
display: block;
|
1316 |
+
position: absolute;
|
1317 |
+
top: 0;
|
1318 |
+
left: 0;
|
1319 |
+
right: 0;
|
1320 |
+
bottom: 0;
|
1321 |
+
overflow: hidden; }
|
1322 |
+
|
1323 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
|
1324 |
+
display: block; }
|
1325 |
+
|
1326 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
|
1327 |
+
display: block;
|
1328 |
+
-webkit-backface-visibility: hidden; }
|
1329 |
+
|
1330 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
|
1331 |
+
display: block;
|
1332 |
+
-webkit-transform: translateZ(0); }
|
1333 |
+
|
1334 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
|
1335 |
+
position: absolute; }
|
1336 |
+
|
1337 |
+
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
|
1338 |
+
-webkit-transition: -webkit-transform 2s;
|
1339 |
+
-moz-transition: -moz-transform 2s;
|
1340 |
+
-ms-transition: -ms-transform 2s;
|
1341 |
+
-o-transition: -o-transform 2s;
|
1342 |
+
transition: transform 2s; }
|
1343 |
+
|
1344 |
+
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
|
1345 |
+
-webkit-transform: translateY(-100%);
|
1346 |
+
-moz-transform: translateY(-100%);
|
1347 |
+
-ms-transform: translateY(-100%);
|
1348 |
+
-o-transform: translateY(-100%);
|
1349 |
+
transform: translateY(-100%); }
|
1350 |
+
|
1351 |
+
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
|
1352 |
+
-webkit-transform: translateY(-100%);
|
1353 |
+
-moz-transform: translateY(-100%);
|
1354 |
+
-ms-transform: translateY(-100%);
|
1355 |
+
-o-transform: translateY(-100%);
|
1356 |
+
transform: translateY(-100%); }
|
1357 |
+
|
1358 |
+
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
|
1359 |
+
-webkit-transition: -webkit-transform 2s;
|
1360 |
+
-moz-transition: -moz-transform 2s;
|
1361 |
+
-ms-transition: -ms-transform 2s;
|
1362 |
+
-o-transition: -o-transform 2s;
|
1363 |
+
transition: transform 2s;
|
1364 |
+
-webkit-transform: translateY(0);
|
1365 |
+
-moz-transform: translateY(0);
|
1366 |
+
-ms-transform: translateY(0);
|
1367 |
+
-o-transform: translateY(0);
|
1368 |
+
transform: translateY(0); }
|
1369 |
+
|
1370 |
+
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
|
1371 |
+
font-family: "Helvetica Neue", sans-serif;
|
1372 |
+
line-height: 1.1em; }
|
1373 |
+
|
1374 |
+
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
|
1375 |
+
text-align: center; }
|
1376 |
+
|
1377 |
+
/* --- Animate Numbers ---- */
|
1378 |
+
.lae-odometers {
|
1379 |
+
font-size: 0;
|
1380 |
+
/* inline-block hack */ }
|
1381 |
+
.lae-odometers .lae-odometer {
|
1382 |
+
display: inline-block;
|
1383 |
+
vertical-align: top;
|
1384 |
+
text-align: left;
|
1385 |
+
position: relative;
|
1386 |
+
margin-bottom: 50px; }
|
1387 |
+
.lae-odometers .lae-odometer:last-child:after {
|
1388 |
+
border: none; }
|
1389 |
+
.lae-odometers .lae-odometer .lae-prefix, .lae-odometers .lae-odometer .lae-suffix {
|
1390 |
+
display: inline;
|
1391 |
+
font-size: 36px;
|
1392 |
+
line-height: 48px;
|
1393 |
+
color: #333;
|
1394 |
+
vertical-align: middle; }
|
1395 |
+
.lae-dark-bg .lae-odometers .lae-odometer .lae-prefix, .lae-dark-bg .lae-odometers .lae-odometer .lae-suffix {
|
1396 |
+
color: #e5e5e5; }
|
1397 |
+
.lae-odometers .lae-odometer .lae-prefix {
|
1398 |
+
margin-right: 5px;
|
1399 |
+
margin-left: 5px; }
|
1400 |
+
.lae-odometers .lae-odometer .lae-suffix {
|
1401 |
+
margin-left: 5px; }
|
1402 |
+
.lae-odometers .lae-odometer .lae-number {
|
1403 |
+
font-size: 60px;
|
1404 |
+
line-height: 72px;
|
1405 |
+
font-style: normal;
|
1406 |
+
text-transform: none;
|
1407 |
+
letter-spacing: 2px;
|
1408 |
+
font-weight: 900;
|
1409 |
+
color: #333;
|
1410 |
+
margin-bottom: 10px; }
|
1411 |
+
.lae-odometers .lae-odometer .lae-number span {
|
1412 |
+
font-size: 60px; }
|
1413 |
+
.lae-dark-bg .lae-odometers .lae-odometer .lae-number {
|
1414 |
+
color: #e5e5e5; }
|
1415 |
+
.lae-odometers .lae-odometer .lae-stats-title {
|
1416 |
+
font-size: 18px;
|
1417 |
+
line-height: 28px;
|
1418 |
+
display: inline-block;
|
1419 |
+
color: #888; }
|
1420 |
+
.lae-dark-bg .lae-odometers .lae-odometer .lae-stats-title {
|
1421 |
+
color: #909090; }
|
1422 |
+
.lae-odometers .lae-odometer .lae-stats-title span {
|
1423 |
+
float: left;
|
1424 |
+
margin-right: 15px; }
|
1425 |
+
.lae-odometers .lae-odometer .lae-stats-title .lae-icon-wrapper {
|
1426 |
+
font-size: 32px;
|
1427 |
+
margin-right: 10px;
|
1428 |
+
vertical-align: middle;
|
1429 |
+
color: #ccc; }
|
1430 |
+
|
1431 |
+
@media only screen and (max-width: 960px) {
|
1432 |
+
.lae-odometers .lae-odometer .lae-number {
|
1433 |
+
font-size: 48px;
|
1434 |
+
line-height: 56px;
|
1435 |
+
margin-bottom: 0; }
|
1436 |
+
.lae-odometers .lae-odometer .lae-number span {
|
1437 |
+
font-size: 48px; }
|
1438 |
+
.lae-odometers .lae-odometer .lae-stats-title {
|
1439 |
+
font-size: 15px;
|
1440 |
+
line-height: 26px; } }
|
1441 |
+
@media only screen and (max-width: 479px) {
|
1442 |
+
.lae-odometers .lae-odometer {
|
1443 |
+
text-align: center; } }
|
1444 |
+
/* ---------------------------------- Pricing table ------------------------------------ */
|
1445 |
+
.lae-pricing-table .lae-pricing-plan {
|
1446 |
+
float: left;
|
1447 |
+
padding: 10px; }
|
1448 |
+
|
1449 |
+
.lae-center {
|
1450 |
+
text-align: center; }
|
1451 |
+
|
1452 |
+
.lae-pricing-table {
|
1453 |
+
padding: 0;
|
1454 |
+
margin: 0; }
|
1455 |
+
.lae-pricing-table .lae-top-header {
|
1456 |
+
padding: 15px 0;
|
1457 |
+
background-color: #494949;
|
1458 |
+
border-bottom: 1px solid #2c2b2b; }
|
1459 |
+
.lae-pricing-table .lae-top-header h3 {
|
1460 |
+
font-size: 18px;
|
1461 |
+
line-height: 26px;
|
1462 |
+
letter-spacing: 1px;
|
1463 |
+
font-weight: bold;
|
1464 |
+
color: #333;
|
1465 |
+
text-transform: uppercase;
|
1466 |
+
clear: none;
|
1467 |
+
margin-top: 0;
|
1468 |
+
margin-bottom: 10px;
|
1469 |
+
font-size: 20px;
|
1470 |
+
line-height: 32px;
|
1471 |
+
color: #fefefe;
|
1472 |
+
margin: 0; }
|
1473 |
+
.lae-pricing-table .lae-top-header img {
|
1474 |
+
margin-top: 15px; }
|
1475 |
+
.lae-pricing-table .lae-top-header .lae-tagline {
|
1476 |
+
display: block;
|
1477 |
+
font-size: 15px;
|
1478 |
+
line-height: 24px;
|
1479 |
+
color: #EDEDED;
|
1480 |
+
text-transform: none;
|
1481 |
+
text-align: center;
|
1482 |
+
margin-bottom: 5px; }
|
1483 |
+
.lae-pricing-table .lae-pricing-plan {
|
1484 |
+
background: #fff;
|
1485 |
+
padding: 0;
|
1486 |
+
-webkit-box-sizing: border-box;
|
1487 |
+
-moz-box-sizing: border-box;
|
1488 |
+
-ms-box-sizing: border-box;
|
1489 |
+
box-sizing: border-box;
|
1490 |
+
-webkit-transition: all 0.1s ease-in-out 0s;
|
1491 |
+
-moz-transition: all 0.1s ease-in-out 0s;
|
1492 |
+
-ms-transition: all 0.1s ease-in-out 0s;
|
1493 |
+
transition: all 0.1s ease-in-out 0s;
|
1494 |
+
margin-bottom: 30px; }
|
1495 |
+
.lae-pricing-table .lae-pricing-plan:hover .lae-purchase {
|
1496 |
+
background: #e5e5e5; }
|
1497 |
+
.lae-pricing-table .lae-pricing-plan .lae-plan-price {
|
1498 |
+
color: #fff;
|
1499 |
+
font-size: 22px;
|
1500 |
+
line-height: 28px;
|
1501 |
+
font-weight: 700;
|
1502 |
+
margin: 0; }
|
1503 |
+
.lae-pricing-table .lae-pricing-plan .lae-plan-price span {
|
1504 |
+
font-size: 22px;
|
1505 |
+
line-height: 32px; }
|
1506 |
+
.lae-pricing-table .lae-plan-header {
|
1507 |
+
padding: 30px 0 30px;
|
1508 |
+
background-color: #494949; }
|
1509 |
+
.lae-pricing-table .lae-plan-price .lae-text {
|
1510 |
+
display: inline-block;
|
1511 |
+
padding: 6px 25px;
|
1512 |
+
border-radius: 25px;
|
1513 |
+
background: #2C2B2B; }
|
1514 |
+
.lae-pricing-table .lae-plan-price sup {
|
1515 |
+
font-size: 18px;
|
1516 |
+
line-height: 32px;
|
1517 |
+
vertical-align: top;
|
1518 |
+
margin-right: 2px;
|
1519 |
+
position: static; }
|
1520 |
+
.lae-pricing-table .lae-plan-details {
|
1521 |
+
padding: 15px 0;
|
1522 |
+
margin: 0;
|
1523 |
+
border: 1px solid #eee; }
|
1524 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item {
|
1525 |
+
list-style: none;
|
1526 |
+
display: block;
|
1527 |
+
padding: 6px;
|
1528 |
+
margin: 0;
|
1529 |
+
-webkit-box-sizing: border-box;
|
1530 |
+
-moz-box-sizing: border-box;
|
1531 |
+
-ms-box-sizing: border-box;
|
1532 |
+
box-sizing: border-box;
|
1533 |
+
text-align: center; }
|
1534 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item i {
|
1535 |
+
color: #777;
|
1536 |
+
font-size: 18px;
|
1537 |
+
display: inline;
|
1538 |
+
margin-right: 8px; }
|
1539 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item .lae-title {
|
1540 |
+
color: #838383;
|
1541 |
+
margin-bottom: 10px; }
|
1542 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value-wrap {
|
1543 |
+
display: block; }
|
1544 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value-wrap:after {
|
1545 |
+
position: relative;
|
1546 |
+
content: "";
|
1547 |
+
background: #ddd;
|
1548 |
+
width: 120px;
|
1549 |
+
height: 1px;
|
1550 |
+
display: block;
|
1551 |
+
margin: 12px auto 0; }
|
1552 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value {
|
1553 |
+
color: #444;
|
1554 |
+
font-size: 24px;
|
1555 |
+
line-height: 32px;
|
1556 |
+
display: inline; }
|
1557 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item s {
|
1558 |
+
color: #b4c9d3; }
|
1559 |
+
.lae-pricing-table .lae-plan-details .lae-pricing-item:last-child .lae-value-wrap:after {
|
1560 |
+
display: none; }
|
1561 |
+
.lae-pricing-table .lae-purchase {
|
1562 |
+
text-align: center;
|
1563 |
+
text-transform: uppercase;
|
1564 |
+
padding: 15px;
|
1565 |
+
margin: 0 auto;
|
1566 |
+
background: #f1f1f1;
|
1567 |
+
-webkit-transition: all 0.1s ease-in-out 0s;
|
1568 |
+
-moz-transition: all 0.1s ease-in-out 0s;
|
1569 |
+
-ms-transition: all 0.1s ease-in-out 0s;
|
1570 |
+
transition: all 0.1s ease-in-out 0s;
|
1571 |
+
border-left: 1px solid #eee;
|
1572 |
+
border-right: 1px solid #eee;
|
1573 |
+
border-bottom: 1px solid #eee; }
|
1574 |
+
.lae-pricing-table .lae-purchase a {
|
1575 |
+
padding: 12px 25px;
|
1576 |
+
border-radius: 5px;
|
1577 |
+
letter-spacing: 0;
|
1578 |
+
font-size: 16px;
|
1579 |
+
line-height: 24px;
|
1580 |
+
letter-spacing: 6px;
|
1581 |
+
font-weight: bold; }
|
1582 |
+
.lae-pricing-table .lae-pricing-plan.lae-highlight {
|
1583 |
+
background: #f5f5f5;
|
1584 |
+
margin-top: -10px; }
|
1585 |
+
.lae-pricing-table .lae-pricing-plan.lae-highlight .lae-plan-details {
|
1586 |
+
border-color: #e5e5e5; }
|
1587 |
+
.lae-pricing-table .lae-pricing-plan.lae-highlight .lae-top-header {
|
1588 |
+
padding: 20px 0; }
|
1589 |
+
.lae-pricing-table .lae-pricing-plan.lae-highlight .lae-pricing-table .lae-top-header h3 {
|
1590 |
+
color: #28c2ba !important; }
|
1591 |
+
.lae-pricing-table .lae-pricing-plan.lae-highlight .lae-purchase {
|
1592 |
+
padding: 20px 0;
|
1593 |
+
background-color: #e5e5e5;
|
1594 |
+
border-color: #ddd; }
|
1595 |
+
|
1596 |
+
/* ------------------------------------ Services ------------------------------------------- */
|
1597 |
+
/* Style 1 */
|
1598 |
+
.lae-services-style1 .lae-service .lae-icon-wrapper span {
|
1599 |
+
display: block;
|
1600 |
+
text-align: center;
|
1601 |
+
font-size: 96px;
|
1602 |
+
line-height: 1;
|
1603 |
+
margin-bottom: 20px;
|
1604 |
+
-webkit-transition: color 0.4s ease-in-out 0s;
|
1605 |
+
-moz-transition: color 0.4s ease-in-out 0s;
|
1606 |
+
-ms-transition: color 0.4s ease-in-out 0s;
|
1607 |
+
transition: color 0.4s ease-in-out 0s; }
|
1608 |
+
.lae-services-style1 .lae-service .lae-image-wrapper img {
|
1609 |
+
display: block;
|
1610 |
+
max-width: 100%;
|
1611 |
+
text-align: center;
|
1612 |
+
margin: 0 auto 25px;
|
1613 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
1614 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
1615 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
1616 |
+
transition: all 0.4s ease-in-out 0s; }
|
1617 |
+
.lae-services-style1 .lae-service .lae-service-text {
|
1618 |
+
text-align: center;
|
1619 |
+
max-width: 300px;
|
1620 |
+
margin: 0 auto; }
|
1621 |
+
.lae-services-style1 .lae-service .lae-service-text .lae-title {
|
1622 |
+
font-size: 18px;
|
1623 |
+
line-height: 26px;
|
1624 |
+
letter-spacing: 1px;
|
1625 |
+
font-weight: bold;
|
1626 |
+
color: #333;
|
1627 |
+
text-transform: uppercase;
|
1628 |
+
clear: none;
|
1629 |
+
margin-top: 0;
|
1630 |
+
margin-bottom: 10px;
|
1631 |
+
margin-bottom: 20px; }
|
1632 |
+
.lae-services-style1 .lae-service:hover .lae-image-wrapper img {
|
1633 |
+
-webkit-transform: scale(0.9, 0.9);
|
1634 |
+
-moz-transform: scale(0.9, 0.9);
|
1635 |
+
-ms-transform: scale(0.9, 0.9);
|
1636 |
+
transform: scale(0.9, 0.9); }
|
1637 |
+
|
1638 |
+
/* Style 2 */
|
1639 |
+
.lae-services-style2 .lae-service .lae-image-wrapper img, .lae-services-style2 .lae-service .lae-icon-wrapper span {
|
1640 |
+
float: left;
|
1641 |
+
margin-right: 18px; }
|
1642 |
+
.lae-services-style2 .lae-service .lae-icon-wrapper span {
|
1643 |
+
font-size: 24px;
|
1644 |
+
line-height: 32px; }
|
1645 |
+
.lae-services-style2 .lae-service .lae-service-text .lae-title {
|
1646 |
+
font-size: 18px;
|
1647 |
+
line-height: 26px;
|
1648 |
+
letter-spacing: 1px;
|
1649 |
+
font-weight: bold;
|
1650 |
+
color: #333;
|
1651 |
+
text-transform: uppercase;
|
1652 |
+
clear: none;
|
1653 |
+
margin-top: 0;
|
1654 |
+
margin-bottom: 10px;
|
1655 |
+
margin-bottom: 20px; }
|
1656 |
+
|
1657 |
+
/* Style 3 */
|
1658 |
+
.lae-services-style3 .lae-service .lae-icon-wrapper span {
|
1659 |
+
display: block;
|
1660 |
+
text-align: left;
|
1661 |
+
font-size: 80px;
|
1662 |
+
line-height: 1;
|
1663 |
+
margin-bottom: 25px;
|
1664 |
+
color: #555; }
|
1665 |
+
.lae-dark-bg .lae-services-style3 .lae-service .lae-icon-wrapper span {
|
1666 |
+
color: #c5c5c5; }
|
1667 |
+
.lae-services-style3 .lae-service .lae-image-wrapper img {
|
1668 |
+
display: block;
|
1669 |
+
max-width: 100%;
|
1670 |
+
text-align: left;
|
1671 |
+
margin-bottom: 25px; }
|
1672 |
+
.lae-services-style3 .lae-service .lae-service-text {
|
1673 |
+
text-align: left;
|
1674 |
+
max-width: 300px;
|
1675 |
+
margin: 0;
|
1676 |
+
font-size: 14px;
|
1677 |
+
line-height: 32px;
|
1678 |
+
color: #888; }
|
1679 |
+
.lae-services-style3 .lae-service .lae-service-text ul.lae-services-list {
|
1680 |
+
padding: 0;
|
1681 |
+
margin: 0;
|
1682 |
+
border: none; }
|
1683 |
+
.lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li {
|
1684 |
+
border-bottom: 1px solid #eee;
|
1685 |
+
position: relative;
|
1686 |
+
padding: 0;
|
1687 |
+
margin: 0;
|
1688 |
+
list-style: none;
|
1689 |
+
line-height: 42px; }
|
1690 |
+
.lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li:hover {
|
1691 |
+
padding: 0; }
|
1692 |
+
.lae-dark-bg .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li {
|
1693 |
+
border-color: #333; }
|
1694 |
+
.lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li:before {
|
1695 |
+
font-family: 'lae-icomoon' !important;
|
1696 |
+
speak: none;
|
1697 |
+
font-style: normal;
|
1698 |
+
font-weight: normal;
|
1699 |
+
font-variant: normal;
|
1700 |
+
text-transform: none;
|
1701 |
+
line-height: 1;
|
1702 |
+
-webkit-font-smoothing: antialiased;
|
1703 |
+
-moz-osx-font-smoothing: grayscale;
|
1704 |
+
position: relative;
|
1705 |
+
display: inline-block;
|
1706 |
+
height: auto;
|
1707 |
+
width: auto;
|
1708 |
+
background: none;
|
1709 |
+
float: none;
|
1710 |
+
vertical-align: middle;
|
1711 |
+
margin: 0 15px 0 0;
|
1712 |
+
content: "\e913";
|
1713 |
+
color: #BBBBBB;
|
1714 |
+
font-size: 12px;
|
1715 |
+
line-height: 1; }
|
1716 |
+
.lae-dark-bg .lae-services-style3 .lae-service .lae-service-text ul.lae-services-list li:before {
|
1717 |
+
color: #606060; }
|
1718 |
+
.lae-services-style3 .lae-service .lae-service-text .lae-title {
|
1719 |
+
font-size: 18px;
|
1720 |
+
line-height: 26px;
|
1721 |
+
letter-spacing: 1px;
|
1722 |
+
font-weight: bold;
|
1723 |
+
color: #333;
|
1724 |
+
text-transform: uppercase;
|
1725 |
+
clear: none;
|
1726 |
+
margin-top: 0;
|
1727 |
+
margin-bottom: 10px;
|
1728 |
+
margin-bottom: 20px; }
|
1729 |
+
|
1730 |
+
/* Style 4 */
|
1731 |
+
.lae-services-style4 .lae-service {
|
1732 |
+
margin-bottom: 60px; }
|
1733 |
+
.lae-services-style4 .lae-service .lae-image-wrapper img, .lae-services-style4 .lae-service .lae-icon-wrapper span {
|
1734 |
+
display: block;
|
1735 |
+
margin-bottom: 20px;
|
1736 |
+
text-align: left; }
|
1737 |
+
.lae-services-style4 .lae-service .lae-icon-wrapper span {
|
1738 |
+
font-size: 36px;
|
1739 |
+
line-height: 1;
|
1740 |
+
color: #888; }
|
1741 |
+
.lae-services-style4 .lae-service .lae-service-text .lae-title {
|
1742 |
+
font-size: 18px;
|
1743 |
+
line-height: 26px;
|
1744 |
+
letter-spacing: 1px;
|
1745 |
+
font-weight: bold;
|
1746 |
+
color: #333;
|
1747 |
+
text-transform: uppercase;
|
1748 |
+
clear: none;
|
1749 |
+
margin-top: 0;
|
1750 |
+
margin-bottom: 10px; }
|
1751 |
+
|
1752 |
+
/* Style 5 */
|
1753 |
+
.lae-services-style5 .lae-service {
|
1754 |
+
margin-bottom: 80px; }
|
1755 |
+
@media only screen and (max-width: 767px) {
|
1756 |
+
.lae-services-style5 .lae-service {
|
1757 |
+
margin-bottom: 50px; } }
|
1758 |
+
.lae-services-style5 .lae-service .lae-icon-wrapper span {
|
1759 |
+
display: block;
|
1760 |
+
text-align: center;
|
1761 |
+
font-size: 48px;
|
1762 |
+
line-height: 1;
|
1763 |
+
margin-bottom: 15px;
|
1764 |
+
color: #999;
|
1765 |
+
-webkit-transition: color 0.4s ease-in-out 0s;
|
1766 |
+
-moz-transition: color 0.4s ease-in-out 0s;
|
1767 |
+
-ms-transition: color 0.4s ease-in-out 0s;
|
1768 |
+
transition: color 0.4s ease-in-out 0s; }
|
1769 |
+
.lae-services-style5 .lae-service .lae-image-wrapper img {
|
1770 |
+
display: block;
|
1771 |
+
max-width: 100%;
|
1772 |
+
text-align: center;
|
1773 |
+
margin: 0 auto 25px;
|
1774 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
1775 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
1776 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
1777 |
+
transition: all 0.4s ease-in-out 0s; }
|
1778 |
+
.lae-services-style5 .lae-service .lae-service-text {
|
1779 |
+
text-align: center;
|
1780 |
+
max-width: 300px;
|
1781 |
+
margin: 0 auto; }
|
1782 |
+
.lae-services-style5 .lae-service .lae-service-text .lae-title {
|
1783 |
+
font-size: 18px;
|
1784 |
+
line-height: 26px;
|
1785 |
+
letter-spacing: 1px;
|
1786 |
+
font-weight: bold;
|
1787 |
+
color: #333;
|
1788 |
+
text-transform: uppercase;
|
1789 |
+
clear: none;
|
1790 |
+
margin-top: 0;
|
1791 |
+
margin-bottom: 10px;
|
1792 |
+
font-size: 16px;
|
1793 |
+
line-height: 26px;
|
1794 |
+
margin-bottom: 10px; }
|
1795 |
+
.lae-services-style5 .lae-service:hover .lae-image-wrapper img {
|
1796 |
+
-webkit-transform: scale(0.9, 0.9);
|
1797 |
+
-moz-transform: scale(0.9, 0.9);
|
1798 |
+
-ms-transform: scale(0.9, 0.9);
|
1799 |
+
transform: scale(0.9, 0.9); }
|
1800 |
+
|
1801 |
+
/* -------- General services -------- */
|
1802 |
+
.lae-services .lae-service {
|
1803 |
+
margin-bottom: 50px; }
|
1804 |
+
.lae-services .lae-service .lae-icon-wrapper span {
|
1805 |
+
-webkit-transition: color 0.4s ease-in-out 0s;
|
1806 |
+
-moz-transition: color 0.4s ease-in-out 0s;
|
1807 |
+
-ms-transition: color 0.4s ease-in-out 0s;
|
1808 |
+
transition: color 0.4s ease-in-out 0s; }
|
1809 |
+
.lae-services .lae-service .lae-service-text {
|
1810 |
+
font-size: 15px;
|
1811 |
+
line-height: 24px; }
|
1812 |
+
.lae-dark-bg .lae-services .lae-service .lae-service-text {
|
1813 |
+
color: #909090; }
|
1814 |
+
.lae-dark-bg .lae-services .lae-service .lae-service-text .lae-title {
|
1815 |
+
color: #e5e5e5; }
|
1816 |
+
|
1817 |
+
/* ---------------------------------- Posts Carousel ---------------------------------- */
|
1818 |
+
.lae-posts-carousel {
|
1819 |
+
max-width: 960px !important; }
|
1820 |
+
.lae-posts-carousel .lae-posts-carousel-item .hentry {
|
1821 |
+
background: #fff;
|
1822 |
+
border-radius: 6px;
|
1823 |
+
border: none;
|
1824 |
+
padding: 0;
|
1825 |
+
margin: 0;
|
1826 |
+
-webkit-transition: box-shadow 0.25s ease;
|
1827 |
+
-moz-transition: box-shadow 0.25s ease;
|
1828 |
+
-ms-transition: box-shadow 0.25s ease;
|
1829 |
+
transition: box-shadow 0.25s ease;
|
1830 |
+
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
1831 |
+
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
1832 |
+
-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
1833 |
+
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
|
1834 |
+
overflow: hidden; }
|
1835 |
+
.lae-posts-carousel .lae-posts-carousel-item .hentry:hover {
|
1836 |
+
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
1837 |
+
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
1838 |
+
-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
|
1839 |
+
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
|
1840 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image {
|
1841 |
+
position: relative;
|
1842 |
+
overflow: hidden; }
|
1843 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image img {
|
1844 |
+
display: block;
|
1845 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
1846 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
1847 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
1848 |
+
transition: all 0.4s ease-in-out 0s;
|
1849 |
+
max-width: 100%; }
|
1850 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-overlay {
|
1851 |
+
position: absolute;
|
1852 |
+
left: 0;
|
1853 |
+
top: 0;
|
1854 |
+
overflow: hidden;
|
1855 |
+
width: 100%;
|
1856 |
+
height: 100%;
|
1857 |
+
background: #000;
|
1858 |
+
filter: alpha(opacity=0);
|
1859 |
+
-moz-opacity: 0;
|
1860 |
+
opacity: 0;
|
1861 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
1862 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
1863 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
1864 |
+
transition: opacity 0.4s ease-in-out 0s;
|
1865 |
+
border-radius: 6px; }
|
1866 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info {
|
1867 |
+
display: block;
|
1868 |
+
z-index: 120;
|
1869 |
+
position: absolute;
|
1870 |
+
top: 0;
|
1871 |
+
width: 100%;
|
1872 |
+
height: 100%;
|
1873 |
+
text-align: center;
|
1874 |
+
opacity: 0;
|
1875 |
+
filter: alpha(opacity=0);
|
1876 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
1877 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
1878 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
1879 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
1880 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-entry-info {
|
1881 |
+
text-align: center;
|
1882 |
+
display: block;
|
1883 |
+
position: absolute;
|
1884 |
+
height: 82px;
|
1885 |
+
top: 0;
|
1886 |
+
bottom: 0;
|
1887 |
+
left: 0;
|
1888 |
+
right: 0;
|
1889 |
+
margin: auto;
|
1890 |
+
width: 100%; }
|
1891 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 {
|
1892 |
+
padding: 10px;
|
1893 |
+
margin: 0;
|
1894 |
+
font-size: 22px;
|
1895 |
+
line-height: 34px;
|
1896 |
+
font-weight: 400;
|
1897 |
+
color: #fff; }
|
1898 |
+
@media only screen and (max-width: 1024px) {
|
1899 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 {
|
1900 |
+
font-size: 18px;
|
1901 |
+
line-height: 26px; } }
|
1902 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 a {
|
1903 |
+
display: inline;
|
1904 |
+
color: #fff;
|
1905 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
1906 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
1907 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
1908 |
+
transition: all 0.3s ease-in-out 0s;
|
1909 |
+
border-bottom: 1px solid transparent; }
|
1910 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 a:hover {
|
1911 |
+
border-bottom: 2px solid #ccc; }
|
1912 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms {
|
1913 |
+
display: block;
|
1914 |
+
color: #f9f9f9; }
|
1915 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a {
|
1916 |
+
color: #ddd;
|
1917 |
+
position: relative;
|
1918 |
+
display: inline;
|
1919 |
+
zoom: 1;
|
1920 |
+
font-size: 14px;
|
1921 |
+
line-height: 26px;
|
1922 |
+
font-style: italic;
|
1923 |
+
-webkit-transition: color 0.3s ease-in-out 0s;
|
1924 |
+
-moz-transition: color 0.3s ease-in-out 0s;
|
1925 |
+
-ms-transition: color 0.3s ease-in-out 0s;
|
1926 |
+
transition: color 0.3s ease-in-out 0s; }
|
1927 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a:hover {
|
1928 |
+
color: #fff; }
|
1929 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover {
|
1930 |
+
background: rgba(0, 0, 0, 0.3); }
|
1931 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-info {
|
1932 |
+
opacity: 1; }
|
1933 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-overlay {
|
1934 |
+
opacity: 0.5; }
|
1935 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap {
|
1936 |
+
text-align: center;
|
1937 |
+
max-width: 650px;
|
1938 |
+
margin: 0 auto;
|
1939 |
+
padding: 25px 15px; }
|
1940 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title {
|
1941 |
+
font-size: 18px;
|
1942 |
+
line-height: 26px;
|
1943 |
+
letter-spacing: 1px;
|
1944 |
+
font-weight: bold;
|
1945 |
+
color: #333;
|
1946 |
+
text-transform: uppercase;
|
1947 |
+
clear: none;
|
1948 |
+
margin-top: 0;
|
1949 |
+
margin-bottom: 10px;
|
1950 |
+
font-size: 16px;
|
1951 |
+
line-height: 24px;
|
1952 |
+
margin-bottom: 10px; }
|
1953 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:after, .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:before {
|
1954 |
+
display: none; }
|
1955 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a {
|
1956 |
+
color: #333333;
|
1957 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
1958 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
1959 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
1960 |
+
transition: all 0.4s ease-in-out 0s; }
|
1961 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a:hover {
|
1962 |
+
color: #888; }
|
1963 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span {
|
1964 |
+
display: inline-block;
|
1965 |
+
padding: 0;
|
1966 |
+
margin: 0;
|
1967 |
+
font-style: italic;
|
1968 |
+
color: #999; }
|
1969 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span a {
|
1970 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
1971 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
1972 |
+
transition: all 0.3s ease-in-out 0s;
|
1973 |
+
font-style: normal; }
|
1974 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:after {
|
1975 |
+
content: '//';
|
1976 |
+
padding-left: 6px;
|
1977 |
+
padding-right: 6px; }
|
1978 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:first-child {
|
1979 |
+
border: none;
|
1980 |
+
padding-left: 0; }
|
1981 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:last-child:after {
|
1982 |
+
display: none; }
|
1983 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary {
|
1984 |
+
padding: 0;
|
1985 |
+
margin: 10px auto 0; }
|
1986 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary:before {
|
1987 |
+
width: 35px;
|
1988 |
+
height: 1px;
|
1989 |
+
background: #aaa;
|
1990 |
+
display: block;
|
1991 |
+
content: "";
|
1992 |
+
text-align: center;
|
1993 |
+
margin: 0 auto 15px; }
|
1994 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list {
|
1995 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
1996 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
1997 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
1998 |
+
transition: all 0.4s ease-in-out 0s; }
|
1999 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
|
2000 |
+
width: 35px;
|
2001 |
+
height: 1px;
|
2002 |
+
background: #aaa;
|
2003 |
+
display: block;
|
2004 |
+
content: ""; }
|
2005 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
|
2006 |
+
text-align: center;
|
2007 |
+
margin: 10px auto 10px; }
|
2008 |
+
.lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list a {
|
2009 |
+
font-style: italic;
|
2010 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2011 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2012 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2013 |
+
transition: all 0.4s ease-in-out 0s; }
|
2014 |
+
.lae-posts-carousel .lae-posts-carousel-item .type-post .lae-entry-text-wrap .entry-summary:before {
|
2015 |
+
display: none; }
|
2016 |
+
|
2017 |
+
/* ---------------------------------- Portfolio/Posts Grid ---------------------------------- */
|
2018 |
+
.lae-portfolio-wrap {
|
2019 |
+
clear: both; }
|
2020 |
+
.lae-portfolio-wrap .lae-portfolio-header {
|
2021 |
+
max-width: 1140px;
|
2022 |
+
margin-left: auto;
|
2023 |
+
margin-right: auto;
|
2024 |
+
overflow: hidden;
|
2025 |
+
clear: both; }
|
2026 |
+
.lae-portfolio-wrap .lae-heading {
|
2027 |
+
font-size: 18px;
|
2028 |
+
line-height: 26px;
|
2029 |
+
letter-spacing: 1px;
|
2030 |
+
font-weight: bold;
|
2031 |
+
color: #333;
|
2032 |
+
text-transform: uppercase;
|
2033 |
+
clear: none;
|
2034 |
+
margin-top: 0;
|
2035 |
+
margin-bottom: 10px;
|
2036 |
+
text-align: left;
|
2037 |
+
display: inline-block;
|
2038 |
+
font-size: 32px;
|
2039 |
+
line-height: 44px;
|
2040 |
+
margin-bottom: 30px; }
|
2041 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-heading {
|
2042 |
+
color: #e5e5e5; }
|
2043 |
+
.lae-portfolio-wrap .lae-taxonomy-filter {
|
2044 |
+
display: inline-block;
|
2045 |
+
position: relative;
|
2046 |
+
float: right;
|
2047 |
+
margin: 0;
|
2048 |
+
padding: 0;
|
2049 |
+
border-bottom: 1px solid #ddd; }
|
2050 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-taxonomy-filter {
|
2051 |
+
border-color: #666; }
|
2052 |
+
@media only screen and (max-width: 800px) {
|
2053 |
+
.lae-portfolio-wrap .lae-taxonomy-filter {
|
2054 |
+
display: block;
|
2055 |
+
float: none;
|
2056 |
+
margin-bottom: 30px; } }
|
2057 |
+
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item {
|
2058 |
+
display: inline-block;
|
2059 |
+
margin: 0 12px 0 0;
|
2060 |
+
padding: 0;
|
2061 |
+
font-style: italic; }
|
2062 |
+
@media only screen and (max-width: 479px) {
|
2063 |
+
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item {
|
2064 |
+
margin-right: 8px; } }
|
2065 |
+
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a {
|
2066 |
+
font-size: 15px;
|
2067 |
+
line-height: 24px;
|
2068 |
+
padding: 0 15px 8px;
|
2069 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2070 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2071 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2072 |
+
transition: all 0.4s ease-in-out 0s;
|
2073 |
+
display: block; }
|
2074 |
+
@media only screen and (max-width: 479px) {
|
2075 |
+
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a {
|
2076 |
+
padding: 0 10px 8px; } }
|
2077 |
+
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
|
2078 |
+
border-bottom: 2px solid #888; }
|
2079 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
|
2080 |
+
border-color: #aaa; }
|
2081 |
+
.lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item:last-child {
|
2082 |
+
margin-right: 0; }
|
2083 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item {
|
2084 |
+
margin-bottom: 30px; }
|
2085 |
+
@media only screen and (max-width: 1024px) {
|
2086 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item {
|
2087 |
+
margin-bottom: 20px; } }
|
2088 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item.lae-zero-margin {
|
2089 |
+
margin: 0; }
|
2090 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .hentry {
|
2091 |
+
margin: 0;
|
2092 |
+
padding: 0;
|
2093 |
+
border: none;
|
2094 |
+
background: none;
|
2095 |
+
box-shadow: none; }
|
2096 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image {
|
2097 |
+
position: relative;
|
2098 |
+
overflow: hidden; }
|
2099 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image img {
|
2100 |
+
display: block;
|
2101 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2102 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2103 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2104 |
+
transition: all 0.4s ease-in-out 0s; }
|
2105 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image img:hover {
|
2106 |
+
-webkit-filter: brightness(80%);
|
2107 |
+
-moz-filter: brightness(80%);
|
2108 |
+
-ms-filter: brightness(80%);
|
2109 |
+
filter: brightness(80%); }
|
2110 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-overlay {
|
2111 |
+
position: absolute;
|
2112 |
+
left: 0;
|
2113 |
+
top: 0;
|
2114 |
+
overflow: hidden;
|
2115 |
+
width: 100%;
|
2116 |
+
height: 100%;
|
2117 |
+
background: #000;
|
2118 |
+
filter: alpha(opacity=0);
|
2119 |
+
-moz-opacity: 0;
|
2120 |
+
opacity: 0;
|
2121 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2122 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2123 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2124 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2125 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info {
|
2126 |
+
display: block;
|
2127 |
+
z-index: 120;
|
2128 |
+
position: absolute;
|
2129 |
+
top: 0;
|
2130 |
+
width: 100%;
|
2131 |
+
height: 100%;
|
2132 |
+
text-align: center;
|
2133 |
+
opacity: 0;
|
2134 |
+
filter: alpha(opacity=0);
|
2135 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2136 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2137 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2138 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2139 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-entry-info {
|
2140 |
+
text-align: center;
|
2141 |
+
display: block;
|
2142 |
+
position: absolute;
|
2143 |
+
height: 82px;
|
2144 |
+
top: 0;
|
2145 |
+
bottom: 0;
|
2146 |
+
left: 0;
|
2147 |
+
right: 0;
|
2148 |
+
margin: auto;
|
2149 |
+
width: 100%; }
|
2150 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 {
|
2151 |
+
padding: 10px;
|
2152 |
+
margin: 0;
|
2153 |
+
font-size: 18px;
|
2154 |
+
line-height: 28px;
|
2155 |
+
font-weight: 400;
|
2156 |
+
color: #fff; }
|
2157 |
+
@media only screen and (max-width: 1024px) {
|
2158 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 {
|
2159 |
+
font-size: 18px;
|
2160 |
+
line-height: 26px; } }
|
2161 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 a {
|
2162 |
+
display: inline;
|
2163 |
+
color: #fff;
|
2164 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2165 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2166 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2167 |
+
transition: all 0.3s ease-in-out 0s;
|
2168 |
+
border-bottom: 1px solid transparent; }
|
2169 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 a:hover {
|
2170 |
+
border-bottom: 1px solid #ccc; }
|
2171 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms {
|
2172 |
+
display: block;
|
2173 |
+
color: #f9f9f9; }
|
2174 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms a {
|
2175 |
+
color: #ddd;
|
2176 |
+
position: relative;
|
2177 |
+
display: inline;
|
2178 |
+
zoom: 1;
|
2179 |
+
font-size: 14px;
|
2180 |
+
line-height: 26px;
|
2181 |
+
font-style: italic;
|
2182 |
+
-webkit-transition: color 0.3s ease-in-out 0s;
|
2183 |
+
-moz-transition: color 0.3s ease-in-out 0s;
|
2184 |
+
-ms-transition: color 0.3s ease-in-out 0s;
|
2185 |
+
transition: color 0.3s ease-in-out 0s; }
|
2186 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms a:hover {
|
2187 |
+
color: #fff; }
|
2188 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-lightbox-item {
|
2189 |
+
position: absolute;
|
2190 |
+
top: 0;
|
2191 |
+
right: 0;
|
2192 |
+
color: #fff;
|
2193 |
+
font-size: 14px;
|
2194 |
+
line-height: 1;
|
2195 |
+
display: block;
|
2196 |
+
padding: 12px;
|
2197 |
+
background: transparent;
|
2198 |
+
-webkit-transition: background 0.3s ease-in-out 0s;
|
2199 |
+
-moz-transition: background 0.3s ease-in-out 0s;
|
2200 |
+
-ms-transition: background 0.3s ease-in-out 0s;
|
2201 |
+
transition: background 0.3s ease-in-out 0s; }
|
2202 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-lightbox-item:hover {
|
2203 |
+
background: rgba(0, 0, 0, 0.5); }
|
2204 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover {
|
2205 |
+
background: rgba(0, 0, 0, 0.3); }
|
2206 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover .lae-image-info {
|
2207 |
+
opacity: 1; }
|
2208 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover .lae-image-overlay {
|
2209 |
+
opacity: 0.5; }
|
2210 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-text-wrap {
|
2211 |
+
text-align: center;
|
2212 |
+
max-width: 650px;
|
2213 |
+
margin: 20px auto 0; }
|
2214 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title {
|
2215 |
+
font-size: 18px;
|
2216 |
+
line-height: 26px;
|
2217 |
+
font-weight: normal;
|
2218 |
+
margin-bottom: 10px; }
|
2219 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title:after, .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title:before {
|
2220 |
+
display: none; }
|
2221 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a {
|
2222 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2223 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2224 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2225 |
+
transition: all 0.4s ease-in-out 0s;
|
2226 |
+
color: #333; }
|
2227 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a:hover {
|
2228 |
+
color: #888; }
|
2229 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a {
|
2230 |
+
color: #e0e0e0; }
|
2231 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a:hover {
|
2232 |
+
color: #fff; }
|
2233 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span {
|
2234 |
+
display: inline-block;
|
2235 |
+
padding: 0;
|
2236 |
+
margin: 0;
|
2237 |
+
font-style: italic;
|
2238 |
+
color: #999; }
|
2239 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span:after {
|
2240 |
+
content: '//';
|
2241 |
+
padding-left: 6px;
|
2242 |
+
padding-right: 6px; }
|
2243 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span:first-child {
|
2244 |
+
border: none;
|
2245 |
+
padding-left: 0; }
|
2246 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span:last-child:after {
|
2247 |
+
display: none; }
|
2248 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span a {
|
2249 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2250 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2251 |
+
transition: all 0.3s ease-in-out 0s;
|
2252 |
+
font-style: normal; }
|
2253 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span {
|
2254 |
+
color: #707070; }
|
2255 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary {
|
2256 |
+
margin: 15px auto 0;
|
2257 |
+
padding: 0; }
|
2258 |
+
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary:before {
|
2259 |
+
width: 35px;
|
2260 |
+
height: 1px;
|
2261 |
+
background: #aaa;
|
2262 |
+
display: block;
|
2263 |
+
content: "";
|
2264 |
+
text-align: center;
|
2265 |
+
margin: 0 auto 15px; }
|
2266 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary {
|
2267 |
+
color: #999; }
|
2268 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary:before {
|
2269 |
+
background: #505050; }
|
2270 |
+
.lae-portfolio-wrap .lae-pagination {
|
2271 |
+
clear: both;
|
2272 |
+
display: -webkit-box;
|
2273 |
+
display: -webkit-flex;
|
2274 |
+
display: -moz-flex;
|
2275 |
+
display: -ms-flexbox;
|
2276 |
+
display: flex;
|
2277 |
+
-webkit-flex-flow: row nowrap;
|
2278 |
+
-moz-flex-flow: row nowrap;
|
2279 |
+
-ms-flex-flow: row nowrap;
|
2280 |
+
flex-flow: row nowrap;
|
2281 |
+
-webkit-box-pack: center;
|
2282 |
+
-ms-flex-pack: center;
|
2283 |
+
-webkit-justify-content: center;
|
2284 |
+
-moz-justify-content: center;
|
2285 |
+
justify-content: center;
|
2286 |
+
margin-top: 50px; }
|
2287 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav {
|
2288 |
+
-webkit-box-flex: 0;
|
2289 |
+
-webkit-flex: 0 1 auto;
|
2290 |
+
-moz-box-flex: 0;
|
2291 |
+
-moz-flex: 0 1 auto;
|
2292 |
+
-ms-flex: 0 1 auto;
|
2293 |
+
flex: 0 1 auto;
|
2294 |
+
font-size: 15px;
|
2295 |
+
line-height: 24px;
|
2296 |
+
color: #666;
|
2297 |
+
padding: 5px 15px;
|
2298 |
+
border-right: 1px solid #dcdcdc;
|
2299 |
+
border-top: 1px solid #dcdcdc;
|
2300 |
+
border-bottom: 1px solid #dcdcdc;
|
2301 |
+
outline: none;
|
2302 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2303 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2304 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2305 |
+
transition: all 0.3s ease-in-out 0s;
|
2306 |
+
cursor: pointer; }
|
2307 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav i {
|
2308 |
+
color: #444;
|
2309 |
+
font-size: 12px;
|
2310 |
+
line-height: 1; }
|
2311 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav:first-child {
|
2312 |
+
border-left: 1px solid #dcdcdc; }
|
2313 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="prev"], .lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="next"] {
|
2314 |
+
padding: 5px 20px; }
|
2315 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="prev"] {
|
2316 |
+
border-radius: 50px 0 0 50px; }
|
2317 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav[data-page="next"] {
|
2318 |
+
border-radius: 0 50px 50px 0; }
|
2319 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav:hover, .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-current-page {
|
2320 |
+
background: #eee; }
|
2321 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-current-page {
|
2322 |
+
pointer-events: none; }
|
2323 |
+
.lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-disabled i {
|
2324 |
+
color: #999; }
|
2325 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-pagination .lae-page-nav {
|
2326 |
+
border-color: #606060;
|
2327 |
+
color: #aaa; }
|
2328 |
+
.lae-dark-bg .lae-portfolio-wrap .lae-pagination .lae-page-nav:hover, .lae-dark-bg .lae-portfolio-wrap .lae-pagination .lae-page-nav.lae-current-page {
|
2329 |
+
background: #333; }
|
2330 |
+
.lae-portfolio-wrap .lae-load-more {
|
2331 |
+
color: #fff;
|
2332 |
+
padding: 15px 25px;
|
2333 |
+
border-radius: 999px;
|
2334 |
+
outline: none;
|
2335 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2336 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2337 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2338 |
+
transition: all 0.3s ease-in-out 0s; }
|
2339 |
+
.lae-portfolio-wrap .lae-load-more:hover {
|
2340 |
+
color: #eee;
|
2341 |
+
background: #333;
|
2342 |
+
border-color: #333; }
|
2343 |
+
.lae-portfolio-wrap .lae-load-more.lae-disabled {
|
2344 |
+
display: none; }
|
2345 |
+
.lae-portfolio-wrap .lae-loading {
|
2346 |
+
position: relative;
|
2347 |
+
margin: 0 -51px 0 15px;
|
2348 |
+
width: 36px;
|
2349 |
+
height: 36px;
|
2350 |
+
background: url(../images/loading.gif) center center no-repeat;
|
2351 |
+
visibility: hidden; }
|
2352 |
+
.lae-portfolio-wrap.lae-processing .lae-loading {
|
2353 |
+
visibility: visible; }
|
2354 |
+
|
2355 |
+
/* ---------------------------------- Image Slider ---------------------------------- */
|
2356 |
+
.lae-image-slider {
|
2357 |
+
position: relative;
|
2358 |
+
padding: 0 0 40px 0; }
|
2359 |
+
.lae-image-slider .lae-slide {
|
2360 |
+
position: relative;
|
2361 |
+
background: black !important; }
|
2362 |
+
.lae-image-slider .lae-slide img {
|
2363 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2364 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2365 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2366 |
+
transition: all 0.4s ease-in-out 0s;
|
2367 |
+
opacity: 0.7; }
|
2368 |
+
.lae-image-slider .lae-slide:hover img {
|
2369 |
+
opacity: 0.5; }
|
2370 |
+
.lae-image-slider .lae-slide .lae-caption {
|
2371 |
+
position: absolute;
|
2372 |
+
max-width: 700px; }
|
2373 |
+
.lae-image-slider .lae-slide .lae-caption .lae-heading {
|
2374 |
+
font-size: 36px;
|
2375 |
+
line-height: 44px;
|
2376 |
+
font-weight: bold;
|
2377 |
+
margin: 0;
|
2378 |
+
color: #fff; }
|
2379 |
+
.lae-image-slider .lae-slide .lae-caption .lae-heading a {
|
2380 |
+
color: #fff; }
|
2381 |
+
.lae-image-slider .lae-slide .lae-caption .lae-heading a:hover {
|
2382 |
+
border-bottom: 2px solid #fff; }
|
2383 |
+
.lae-image-slider .lae-slide .lae-caption .lae-subheading {
|
2384 |
+
color: #b1b3b2;
|
2385 |
+
font-style: italic;
|
2386 |
+
font-size: 16px;
|
2387 |
+
line-height: 26px;
|
2388 |
+
margin-bottom: 12px;
|
2389 |
+
font-weight: 400; }
|
2390 |
+
.lae-image-slider .lae-slide .lae-caption .lae-button {
|
2391 |
+
margin-top: 50px;
|
2392 |
+
color: #fefefe; }
|
2393 |
+
@media only screen and (max-width: 600px) {
|
2394 |
+
.lae-image-slider .lae-slide .lae-caption .lae-subheading {
|
2395 |
+
font-size: 14px;
|
2396 |
+
line-height: 22px; }
|
2397 |
+
.lae-image-slider .lae-slide .lae-caption .lae-heading {
|
2398 |
+
font-size: 22px;
|
2399 |
+
line-height: 30px; }
|
2400 |
+
.lae-image-slider .lae-slide .lae-caption .lae-button {
|
2401 |
+
margin-top: 30px;
|
2402 |
+
padding: 12px 25px;
|
2403 |
+
font-size: 11px; } }
|
2404 |
+
.lae-image-slider .lae-flex-direction-nav a, .lae-image-slider .lae-flex-direction-nav a:hover {
|
2405 |
+
color: #ddd;
|
2406 |
+
font-size: 32px;
|
2407 |
+
width: 36px;
|
2408 |
+
height: 36px;
|
2409 |
+
margin: -18px 0 0;
|
2410 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2411 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2412 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2413 |
+
transition: all 0.4s ease-in-out 0s; }
|
2414 |
+
.lae-image-slider .lae-flex-direction-nav a.lae-flex-prev, .lae-image-slider .lae-flex-direction-nav a:hover.lae-flex-prev {
|
2415 |
+
left: 20px; }
|
2416 |
+
.lae-image-slider .lae-flex-direction-nav a.lae-flex-next, .lae-image-slider .lae-flex-direction-nav a:hover.lae-flex-next {
|
2417 |
+
right: 20px; }
|
2418 |
+
.lae-image-slider .lae-flex-direction-nav a:hover {
|
2419 |
+
color: #efefef; }
|
2420 |
+
.lae-image-slider button.slick-prev, .lae-image-slider button.slick-next, .lae-image-slider button.slick-prev:hover, .lae-image-slider button.slick-next:hover {
|
2421 |
+
color: #ddd !important;
|
2422 |
+
font-size: 32px;
|
2423 |
+
width: 36px;
|
2424 |
+
height: 36px;
|
2425 |
+
margin: -18px 0 0;
|
2426 |
+
z-index: 10; }
|
2427 |
+
.lae-image-slider button.slick-prev.slick-prev, .lae-image-slider button.slick-next.slick-prev, .lae-image-slider button.slick-prev:hover.slick-prev, .lae-image-slider button.slick-next:hover.slick-prev {
|
2428 |
+
left: 20px; }
|
2429 |
+
.lae-image-slider button.slick-prev.slick-next, .lae-image-slider button.slick-next.slick-next, .lae-image-slider button.slick-prev:hover.slick-next, .lae-image-slider button.slick-next:hover.slick-next {
|
2430 |
+
right: 20px; }
|
2431 |
+
.lae-image-slider button.slick-prev:hover, .lae-image-slider button.slick-next:hover {
|
2432 |
+
color: #efefef !important; }
|
2433 |
+
|
2434 |
+
.lae-image-slider.lae-caption-style1 .lae-caption {
|
2435 |
+
top: 50%;
|
2436 |
+
left: 0;
|
2437 |
+
right: 0;
|
2438 |
+
margin: 0 auto;
|
2439 |
+
text-align: center;
|
2440 |
+
padding: 0 20px;
|
2441 |
+
-webkit-transform: translateY(-50%);
|
2442 |
+
-moz-transform: translateY(-50%);
|
2443 |
+
-ms-transform: translateY(-50%);
|
2444 |
+
transform: translateY(-50%); }
|
2445 |
+
|
2446 |
+
.lae-image-slider.lae-caption-style2 .lae-caption {
|
2447 |
+
bottom: 50px;
|
2448 |
+
left: 50px;
|
2449 |
+
text-align: left;
|
2450 |
+
margin: 0;
|
2451 |
+
padding: 0 20px; }
|
2452 |
+
.lae-image-slider.lae-caption-style2 .lae-caption .lae-button {
|
2453 |
+
display: none; }
|
2454 |
+
.lae-image-slider.lae-caption-style2 .lae-caption .lae-heading {
|
2455 |
+
text-align: left; }
|
2456 |
+
@media only screen and (max-width: 1024px) {
|
2457 |
+
.lae-image-slider.lae-caption-style2 .lae-caption {
|
2458 |
+
left: 20px;
|
2459 |
+
bottom: 30px; }
|
2460 |
+
.lae-image-slider.lae-caption-style2 .lae-caption .lae-subheading {
|
2461 |
+
margin-bottom: 10px; } }
|
2462 |
+
@media only screen and (max-width: 600px) {
|
2463 |
+
.lae-image-slider.lae-caption-style2 .lae-caption {
|
2464 |
+
left: 0;
|
2465 |
+
bottom: 20px; }
|
2466 |
+
.lae-image-slider.lae-caption-style2 .lae-caption .lae-subheading {
|
2467 |
+
margin-bottom: 5px; } }
|
2468 |
+
|
2469 |
+
/* Nivo Slider Caption */
|
2470 |
+
.lae-image-slider .nivo-caption .lae-heading {
|
2471 |
+
color: #fff;
|
2472 |
+
font-size: 36px;
|
2473 |
+
line-height: 44px;
|
2474 |
+
font-weight: bold;
|
2475 |
+
margin: 0; }
|
2476 |
+
.lae-image-slider .nivo-caption .lae-heading a {
|
2477 |
+
color: #fff; }
|
2478 |
+
.lae-image-slider .nivo-caption .lae-heading a:hover {
|
2479 |
+
border-bottom: 2px solid #fff; }
|
2480 |
+
.lae-image-slider .nivo-caption .lae-subheading {
|
2481 |
+
margin-bottom: 10px;
|
2482 |
+
color: #b1b3b2;
|
2483 |
+
font-style: italic;
|
2484 |
+
font-size: 16px;
|
2485 |
+
line-height: 24px; }
|
2486 |
+
@media only screen and (max-width: 600px) {
|
2487 |
+
.lae-image-slider .nivo-caption .lae-subheading {
|
2488 |
+
font-size: 14px;
|
2489 |
+
line-height: 22px; }
|
2490 |
+
.lae-image-slider .nivo-caption .lae-heading {
|
2491 |
+
font-size: 22px;
|
2492 |
+
line-height: 30px; } }
|
2493 |
+
|
2494 |
+
.lae-image-slider.lae-caption-style1 .nivo-caption {
|
2495 |
+
left: 0;
|
2496 |
+
right: 0;
|
2497 |
+
top: 50%;
|
2498 |
+
bottom: initial;
|
2499 |
+
text-align: center;
|
2500 |
+
color: #fff;
|
2501 |
+
width: 100%;
|
2502 |
+
height: auto;
|
2503 |
+
padding: 25px 30px;
|
2504 |
+
max-width: 600px;
|
2505 |
+
margin: 0 auto;
|
2506 |
+
-webkit-transform: translateY(-50%);
|
2507 |
+
-moz-transform: translateY(-50%);
|
2508 |
+
-ms-transform: translateY(-50%);
|
2509 |
+
transform: translateY(-50%); }
|
2510 |
+
|
2511 |
+
.lae-image-slider.lae-caption-style2 .nivo-caption {
|
2512 |
+
padding: 25px 50px; }
|
2513 |
+
.lae-image-slider.lae-caption-style2 .nivo-caption .lae-heading {
|
2514 |
+
text-align: left; }
|
2515 |
+
@media only screen and (max-width: 600px) {
|
2516 |
+
.lae-image-slider.lae-caption-style2 .nivo-caption {
|
2517 |
+
padding: 10px 30px; } }
|
2518 |
+
|
2519 |
+
/* ---------------------------------- Icon Lists ---------------------------------- */
|
2520 |
+
.lae-icon-list {
|
2521 |
+
font-size: 0;
|
2522 |
+
/* Remove space between elements */
|
2523 |
+
width: 100%; }
|
2524 |
+
.lae-icon-list.lae-alignleft {
|
2525 |
+
text-align: left; }
|
2526 |
+
.lae-icon-list.lae-alignright {
|
2527 |
+
text-align: right; }
|
2528 |
+
.lae-icon-list.lae-aligncenter {
|
2529 |
+
text-align: center; }
|
2530 |
+
.lae-icon-list .lae-icon-list-item {
|
2531 |
+
display: inline-block;
|
2532 |
+
padding: 0;
|
2533 |
+
border: none;
|
2534 |
+
outline: none;
|
2535 |
+
margin: 0 0 0 15px; }
|
2536 |
+
.lae-icon-list .lae-icon-list-item:first-child {
|
2537 |
+
margin: 0; }
|
2538 |
+
.lae-icon-list .lae-icon-list-item .lae-icon-wrapper span {
|
2539 |
+
display: block;
|
2540 |
+
font-size: 32px;
|
2541 |
+
line-height: 1;
|
2542 |
+
color: #666;
|
2543 |
+
-webkit-transition: color 0.3s ease-in-out 0s;
|
2544 |
+
-moz-transition: color 0.3s ease-in-out 0s;
|
2545 |
+
-ms-transition: color 0.3s ease-in-out 0s;
|
2546 |
+
transition: color 0.3s ease-in-out 0s; }
|
2547 |
+
.lae-icon-list .lae-icon-list-item .lae-image-wrapper img {
|
2548 |
+
display: block;
|
2549 |
+
max-width: 100%;
|
2550 |
+
width: 32px;
|
2551 |
+
height: auto;
|
2552 |
+
margin: 0 auto;
|
2553 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2554 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2555 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2556 |
+
transition: all 0.4s ease-in-out 0s; }
|
2557 |
+
.lae-icon-list .lae-icon-list-item:hover .lae-image-wrapper img {
|
2558 |
+
opacity: 0.8; }
|
2559 |
+
.lae-icon-list .lae-icon-list-item:hover .lae-icon-wrapper span {
|
2560 |
+
color: #333; }
|
2561 |
+
|
2562 |
+
.lae-circular-icon-list .lae-icon-list .lae-icon-list-item {
|
2563 |
+
margin: 0 0 0 25px;
|
2564 |
+
width: 50px;
|
2565 |
+
height: 50px;
|
2566 |
+
border-radius: 100%; }
|
2567 |
+
@media only screen and (max-width: 479px) {
|
2568 |
+
.lae-circular-icon-list .lae-icon-list .lae-icon-list-item {
|
2569 |
+
margin: 0 0 20px 20px; } }
|
2570 |
+
.lae-circular-icon-list .lae-icon-list .lae-icon-list-item:first-child {
|
2571 |
+
margin-left: 0; }
|
2572 |
+
.lae-dark-bg .lae-circular-icon-list .lae-icon-list .lae-icon-list-item {
|
2573 |
+
background: #48484a; }
|
2574 |
+
.lae-circular-icon-list .lae-icon-list .lae-icon-list-item .lae-icon-wrapper span {
|
2575 |
+
font-size: 22px;
|
2576 |
+
/* Override user choice */
|
2577 |
+
padding: 14px 0; }
|
2578 |
+
|
2579 |
+
/* ---------------------------------- Heading ---------------------------------- */
|
2580 |
+
.lae-heading {
|
2581 |
+
text-align: center;
|
2582 |
+
margin: 0 auto 60px;
|
2583 |
+
max-width: 640px; }
|
2584 |
+
@media only screen and (max-width: 767px) {
|
2585 |
+
.lae-heading {
|
2586 |
+
margin-bottom: 40px; } }
|
2587 |
+
.lae-heading .lae-text {
|
2588 |
+
font-size: 18px;
|
2589 |
+
line-height: 28px;
|
2590 |
+
margin: 0 auto; }
|
2591 |
+
@media only screen and (max-width: 767px) {
|
2592 |
+
.lae-heading .lae-text {
|
2593 |
+
font-size: 15px;
|
2594 |
+
line-height: 26px; } }
|
2595 |
+
.lae-heading.lae-alignleft, .lae-heading.lae-alignright {
|
2596 |
+
margin: 0; }
|
2597 |
+
.lae-heading.lae-alignleft .lae-text, .lae-heading.lae-alignright .lae-text {
|
2598 |
+
margin: 0; }
|
2599 |
+
.lae-heading.lae-alignleft {
|
2600 |
+
text-align: left; }
|
2601 |
+
.lae-heading.lae-alignright {
|
2602 |
+
text-align: right; }
|
2603 |
+
|
2604 |
+
.lae-heading .lae-title {
|
2605 |
+
font-weight: 700;
|
2606 |
+
font-size: 32px;
|
2607 |
+
line-height: 42px;
|
2608 |
+
margin: 0 auto 20px;
|
2609 |
+
color: #333;
|
2610 |
+
font-weight: bold; }
|
2611 |
+
@media only screen and (max-width: 767px) {
|
2612 |
+
.lae-heading .lae-title {
|
2613 |
+
font-size: 24px;
|
2614 |
+
line-height: 32px; } }
|
2615 |
+
.lae-dark-bg .lae-heading .lae-title {
|
2616 |
+
color: #e5e5e5; }
|
2617 |
+
.lae-dark-bg .lae-heading .lae-subtitle {
|
2618 |
+
color: #B0B0B0; }
|
2619 |
+
.lae-dark-bg .lae-heading .lae-text {
|
2620 |
+
color: #909090; }
|
2621 |
+
.lae-heading.lae-alignleft .lae-title, .lae-heading.lae-alignright .lae-title {
|
2622 |
+
margin: 0 0 20px; }
|
2623 |
+
|
2624 |
+
.lae-heading .lae-subtitle {
|
2625 |
+
margin: 0 auto 5px;
|
2626 |
+
color: #888;
|
2627 |
+
font-size: 12px;
|
2628 |
+
line-height: 20px;
|
2629 |
+
text-transform: uppercase;
|
2630 |
+
font-weight: 600;
|
2631 |
+
letter-spacing: 2px;
|
2632 |
+
position: relative;
|
2633 |
+
display: inline-block;
|
2634 |
+
padding: 0 10px; }
|
2635 |
+
@media only screen and (max-width: 767px) {
|
2636 |
+
.lae-heading .lae-subtitle {
|
2637 |
+
font-size: 11px;
|
2638 |
+
line-height: 18px; } }
|
2639 |
+
.lae-heading.lae-alignleft .lae-subtitle, .lae-heading.lae-alignright .lae-subtitle {
|
2640 |
+
margin: 0 0 5px;
|
2641 |
+
padding: 0; }
|
2642 |
+
.lae-heading.lae-alignleft .lae-subtitle:before, .lae-heading.lae-alignleft .lae-subtitle:after, .lae-heading.lae-alignright .lae-subtitle:before, .lae-heading.lae-alignright .lae-subtitle:after {
|
2643 |
+
display: none; }
|
2644 |
+
|
2645 |
+
.lae-heading.lae-style3 {
|
2646 |
+
margin: 0 auto 30px; }
|
2647 |
+
.lae-heading.lae-style3 .lae-title {
|
2648 |
+
font-size: 22px;
|
2649 |
+
line-height: 32px;
|
2650 |
+
text-transform: uppercase;
|
2651 |
+
letter-spacing: 1px; }
|
2652 |
+
.lae-heading.lae-style3 .lae-title:after {
|
2653 |
+
width: 35px;
|
2654 |
+
height: 1px;
|
2655 |
+
background: #aaa;
|
2656 |
+
display: block;
|
2657 |
+
content: ""; }
|
2658 |
+
.lae-heading.lae-style3 .lae-title:after {
|
2659 |
+
margin: 10px auto 20px; }
|
2660 |
+
.lae-dark-bg .lae-heading.lae-style3 .lae-title:after {
|
2661 |
+
background: #909090; }
|
2662 |
+
@media only screen and (max-width: 767px) {
|
2663 |
+
.lae-heading.lae-style3 .lae-title {
|
2664 |
+
font-size: 16px;
|
2665 |
+
line-height: 24px; } }
|
2666 |
+
.lae-heading.lae-style3.lae-alignleft, .lae-heading.lae-style3.lae-alignright {
|
2667 |
+
margin: 0 0 30px; }
|
2668 |
+
.lae-heading.lae-style3.lae-alignleft .lae-title:after, .lae-heading.lae-style3.lae-alignright .lae-title:after {
|
2669 |
+
margin: 10px 0 20px; }
|
2670 |
+
|
2671 |
+
/* ---------------------------------- Gallery Carousel ---------------------------------- */
|
2672 |
+
@media only screen and (max-width: 1024px) {
|
2673 |
+
.lae-gallery-carousel .lae-gallery-carousel-item {
|
2674 |
+
margin-bottom: 20px; } }
|
2675 |
+
.lae-gallery-carousel .lae-gallery-carousel-item.lae-zero-margin {
|
2676 |
+
margin: 0; }
|
2677 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .hentry {
|
2678 |
+
margin: 0;
|
2679 |
+
padding: 0;
|
2680 |
+
border: none;
|
2681 |
+
background: none;
|
2682 |
+
box-shadow: none; }
|
2683 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image {
|
2684 |
+
position: relative;
|
2685 |
+
overflow: hidden; }
|
2686 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image img {
|
2687 |
+
display: block;
|
2688 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2689 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2690 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2691 |
+
transition: all 0.4s ease-in-out 0s; }
|
2692 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image img:hover {
|
2693 |
+
-webkit-filter: brightness(80%);
|
2694 |
+
-moz-filter: brightness(80%);
|
2695 |
+
-ms-filter: brightness(80%);
|
2696 |
+
filter: brightness(80%); }
|
2697 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-overlay {
|
2698 |
+
position: absolute;
|
2699 |
+
left: 0;
|
2700 |
+
top: 0;
|
2701 |
+
overflow: hidden;
|
2702 |
+
width: 100%;
|
2703 |
+
height: 100%;
|
2704 |
+
background: #000;
|
2705 |
+
filter: alpha(opacity=0);
|
2706 |
+
-moz-opacity: 0;
|
2707 |
+
opacity: 0;
|
2708 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2709 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2710 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2711 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2712 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info {
|
2713 |
+
display: block;
|
2714 |
+
z-index: 120;
|
2715 |
+
position: absolute;
|
2716 |
+
top: 0;
|
2717 |
+
width: 100%;
|
2718 |
+
height: 100%;
|
2719 |
+
text-align: center; }
|
2720 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-entry-info {
|
2721 |
+
text-align: center;
|
2722 |
+
display: block;
|
2723 |
+
position: absolute;
|
2724 |
+
height: 82px;
|
2725 |
+
top: 0;
|
2726 |
+
bottom: 0;
|
2727 |
+
left: 0;
|
2728 |
+
right: 0;
|
2729 |
+
margin: auto;
|
2730 |
+
width: 100%; }
|
2731 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 {
|
2732 |
+
padding: 10px;
|
2733 |
+
margin: 0;
|
2734 |
+
font-size: 18px;
|
2735 |
+
line-height: 28px;
|
2736 |
+
font-weight: 400;
|
2737 |
+
color: #fff;
|
2738 |
+
opacity: 0;
|
2739 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2740 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2741 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2742 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2743 |
+
@media only screen and (max-width: 1024px) {
|
2744 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 {
|
2745 |
+
font-size: 18px;
|
2746 |
+
line-height: 26px; } }
|
2747 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 a {
|
2748 |
+
display: inline;
|
2749 |
+
color: #fff;
|
2750 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2751 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2752 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2753 |
+
transition: all 0.3s ease-in-out 0s;
|
2754 |
+
border-bottom: 1px solid transparent; }
|
2755 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info h3 a:hover {
|
2756 |
+
border-bottom: 1px solid #ccc; }
|
2757 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-terms {
|
2758 |
+
display: block;
|
2759 |
+
color: #ddd;
|
2760 |
+
font-size: 14px;
|
2761 |
+
line-height: 26px;
|
2762 |
+
font-style: italic;
|
2763 |
+
opacity: 0;
|
2764 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2765 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2766 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2767 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2768 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox i {
|
2769 |
+
color: #fff;
|
2770 |
+
font-size: 32px;
|
2771 |
+
line-height: 1;
|
2772 |
+
-webkit-transition: color 0.4s ease-in-out 0s;
|
2773 |
+
-moz-transition: color 0.4s ease-in-out 0s;
|
2774 |
+
-ms-transition: color 0.4s ease-in-out 0s;
|
2775 |
+
transition: color 0.4s ease-in-out 0s; }
|
2776 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox:hover, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-video-lightbox i:hover {
|
2777 |
+
color: #ddd; }
|
2778 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-lightbox-item {
|
2779 |
+
position: absolute;
|
2780 |
+
top: 0;
|
2781 |
+
right: 0;
|
2782 |
+
color: #fff;
|
2783 |
+
font-size: 14px;
|
2784 |
+
line-height: 1;
|
2785 |
+
display: block;
|
2786 |
+
padding: 12px;
|
2787 |
+
background: transparent;
|
2788 |
+
opacity: 0;
|
2789 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2790 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2791 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2792 |
+
transition: all 0.3s ease-in-out 0s; }
|
2793 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image .lae-image-info .lae-lightbox-item:hover {
|
2794 |
+
background: rgba(0, 0, 0, 0.5); }
|
2795 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover {
|
2796 |
+
background: rgba(0, 0, 0, 0.3); }
|
2797 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-info h3, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-info .lae-terms, .lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-info .lae-lightbox-item {
|
2798 |
+
opacity: 1; }
|
2799 |
+
.lae-gallery-carousel .lae-gallery-carousel-item .lae-project-image:hover .lae-image-overlay {
|
2800 |
+
opacity: 0.5; }
|
2801 |
+
.lae-gallery-carousel .lae-gallery-carousel-item.lae-youtube-type .lae-image-info .lae-entry-info, .lae-gallery-carousel .lae-gallery-carousel-item.lae-vimeo-type .lae-image-info .lae-entry-info {
|
2802 |
+
height: 110px; }
|
2803 |
+
|
2804 |
+
/* ---------------------------------- Image Gallery Widget ---------------------------------- */
|
2805 |
+
.lae-gallery-wrap {
|
2806 |
+
clear: both; }
|
2807 |
+
.lae-gallery-wrap .lae-gallery-header {
|
2808 |
+
max-width: 1140px;
|
2809 |
+
margin-left: auto;
|
2810 |
+
margin-right: auto; }
|
2811 |
+
.lae-gallery-wrap .lae-heading {
|
2812 |
+
font-size: 18px;
|
2813 |
+
line-height: 26px;
|
2814 |
+
letter-spacing: 1px;
|
2815 |
+
font-weight: bold;
|
2816 |
+
color: #333;
|
2817 |
+
text-transform: uppercase;
|
2818 |
+
clear: none;
|
2819 |
+
margin-top: 0;
|
2820 |
+
margin-bottom: 10px;
|
2821 |
+
text-align: left;
|
2822 |
+
display: inline-block;
|
2823 |
+
font-size: 32px;
|
2824 |
+
line-height: 44px;
|
2825 |
+
margin-bottom: 30px; }
|
2826 |
+
.lae-dark-bg .lae-gallery-wrap .lae-heading {
|
2827 |
+
color: #e5e5e5; }
|
2828 |
+
.lae-gallery-wrap .lae-taxonomy-filter {
|
2829 |
+
display: inline-block;
|
2830 |
+
position: relative;
|
2831 |
+
float: right;
|
2832 |
+
margin: 0;
|
2833 |
+
padding: 0;
|
2834 |
+
border-bottom: 1px solid #ddd; }
|
2835 |
+
.lae-dark-bg .lae-gallery-wrap .lae-taxonomy-filter {
|
2836 |
+
border-color: #666; }
|
2837 |
+
@media only screen and (max-width: 800px) {
|
2838 |
+
.lae-gallery-wrap .lae-taxonomy-filter {
|
2839 |
+
display: block;
|
2840 |
+
float: none;
|
2841 |
+
margin-bottom: 30px; } }
|
2842 |
+
.lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item {
|
2843 |
+
display: inline-block;
|
2844 |
+
margin: 0 12px 0 0;
|
2845 |
+
padding: 0;
|
2846 |
+
font-style: italic; }
|
2847 |
+
@media only screen and (max-width: 479px) {
|
2848 |
+
.lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item {
|
2849 |
+
margin-right: 8px; } }
|
2850 |
+
.lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item a {
|
2851 |
+
font-size: 15px;
|
2852 |
+
line-height: 24px;
|
2853 |
+
padding: 0 15px 8px;
|
2854 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2855 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2856 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2857 |
+
transition: all 0.4s ease-in-out 0s;
|
2858 |
+
display: block; }
|
2859 |
+
@media only screen and (max-width: 479px) {
|
2860 |
+
.lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item a {
|
2861 |
+
padding: 0 10px 8px; } }
|
2862 |
+
.lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
|
2863 |
+
border-bottom: 2px solid #888; }
|
2864 |
+
.lae-dark-bg .lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item.lae-active {
|
2865 |
+
border-color: #aaa; }
|
2866 |
+
.lae-gallery-wrap .lae-taxonomy-filter .lae-filter-item:last-child {
|
2867 |
+
margin-right: 0; }
|
2868 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item {
|
2869 |
+
margin-bottom: 30px; }
|
2870 |
+
@media only screen and (max-width: 1024px) {
|
2871 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item {
|
2872 |
+
margin-bottom: 20px; } }
|
2873 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item.lae-zero-margin {
|
2874 |
+
margin: 0; }
|
2875 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .hentry {
|
2876 |
+
margin: 0;
|
2877 |
+
padding: 0;
|
2878 |
+
border: none;
|
2879 |
+
background: none;
|
2880 |
+
box-shadow: none; }
|
2881 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image {
|
2882 |
+
position: relative;
|
2883 |
+
overflow: hidden; }
|
2884 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image img {
|
2885 |
+
display: block;
|
2886 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
2887 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
2888 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
2889 |
+
transition: all 0.4s ease-in-out 0s; }
|
2890 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image img:hover {
|
2891 |
+
-webkit-filter: brightness(80%);
|
2892 |
+
-moz-filter: brightness(80%);
|
2893 |
+
-ms-filter: brightness(80%);
|
2894 |
+
filter: brightness(80%); }
|
2895 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-overlay {
|
2896 |
+
position: absolute;
|
2897 |
+
left: 0;
|
2898 |
+
top: 0;
|
2899 |
+
overflow: hidden;
|
2900 |
+
width: 100%;
|
2901 |
+
height: 100%;
|
2902 |
+
background: #000;
|
2903 |
+
filter: alpha(opacity=0);
|
2904 |
+
-moz-opacity: 0;
|
2905 |
+
opacity: 0;
|
2906 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2907 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2908 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2909 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2910 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info {
|
2911 |
+
display: block;
|
2912 |
+
z-index: 120;
|
2913 |
+
position: absolute;
|
2914 |
+
top: 0;
|
2915 |
+
width: 100%;
|
2916 |
+
height: 100%;
|
2917 |
+
text-align: center; }
|
2918 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-entry-info {
|
2919 |
+
text-align: center;
|
2920 |
+
display: block;
|
2921 |
+
position: absolute;
|
2922 |
+
height: 82px;
|
2923 |
+
top: 0;
|
2924 |
+
bottom: 0;
|
2925 |
+
left: 0;
|
2926 |
+
right: 0;
|
2927 |
+
margin: auto;
|
2928 |
+
width: 100%; }
|
2929 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 {
|
2930 |
+
padding: 10px;
|
2931 |
+
margin: 0;
|
2932 |
+
font-size: 18px;
|
2933 |
+
line-height: 28px;
|
2934 |
+
font-weight: 400;
|
2935 |
+
color: #fff;
|
2936 |
+
opacity: 0;
|
2937 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2938 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2939 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2940 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2941 |
+
@media only screen and (max-width: 1024px) {
|
2942 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 {
|
2943 |
+
font-size: 18px;
|
2944 |
+
line-height: 26px; } }
|
2945 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 a {
|
2946 |
+
display: inline;
|
2947 |
+
color: #fff;
|
2948 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2949 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2950 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2951 |
+
transition: all 0.3s ease-in-out 0s;
|
2952 |
+
border-bottom: 1px solid transparent; }
|
2953 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info h3 a:hover {
|
2954 |
+
border-bottom: 1px solid #ccc; }
|
2955 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-terms {
|
2956 |
+
display: block;
|
2957 |
+
color: #ddd;
|
2958 |
+
font-size: 14px;
|
2959 |
+
line-height: 26px;
|
2960 |
+
font-style: italic;
|
2961 |
+
opacity: 0;
|
2962 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
2963 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
2964 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
2965 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
2966 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-video-lightbox {
|
2967 |
+
color: #fff;
|
2968 |
+
font-size: 32px;
|
2969 |
+
line-height: 1;
|
2970 |
+
-webkit-transition: color 0.4s ease-in-out 0s;
|
2971 |
+
-moz-transition: color 0.4s ease-in-out 0s;
|
2972 |
+
-ms-transition: color 0.4s ease-in-out 0s;
|
2973 |
+
transition: color 0.4s ease-in-out 0s; }
|
2974 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-video-lightbox:hover {
|
2975 |
+
color: #ddd; }
|
2976 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-video-lightbox i {
|
2977 |
+
font-size: 32px; }
|
2978 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-lightbox-item {
|
2979 |
+
position: absolute;
|
2980 |
+
top: 0;
|
2981 |
+
right: 0;
|
2982 |
+
color: #fff;
|
2983 |
+
font-size: 14px;
|
2984 |
+
line-height: 1;
|
2985 |
+
display: block;
|
2986 |
+
padding: 12px;
|
2987 |
+
background: transparent;
|
2988 |
+
opacity: 0;
|
2989 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
2990 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
2991 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
2992 |
+
transition: all 0.3s ease-in-out 0s; }
|
2993 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-lightbox-item i {
|
2994 |
+
color: #fff;
|
2995 |
+
font-size: 18px;
|
2996 |
+
line-height: 1; }
|
2997 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image .lae-image-info .lae-lightbox-item:hover {
|
2998 |
+
background: rgba(0, 0, 0, 0.5); }
|
2999 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover {
|
3000 |
+
background: rgba(0, 0, 0, 0.3); }
|
3001 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-info h3, .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-info .lae-terms, .lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-info .lae-lightbox-item {
|
3002 |
+
opacity: 1; }
|
3003 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item .lae-project-image:hover .lae-image-overlay {
|
3004 |
+
opacity: 0.5; }
|
3005 |
+
.lae-gallery-wrap .lae-gallery .lae-gallery-item.lae-youtube-type .lae-image-info .lae-entry-info, .lae-gallery-wrap .lae-gallery .lae-gallery-item.lae-vimeo-type .lae-image-info .lae-entry-info {
|
3006 |
+
height: 110px; }
|
3007 |
+
.lae-gallery-wrap .lae-pagination {
|
3008 |
+
clear: both;
|
3009 |
+
display: -webkit-box;
|
3010 |
+
display: -webkit-flex;
|
3011 |
+
display: -moz-flex;
|
3012 |
+
display: -ms-flexbox;
|
3013 |
+
display: flex;
|
3014 |
+
-webkit-flex-flow: row nowrap;
|
3015 |
+
-moz-flex-flow: row nowrap;
|
3016 |
+
-ms-flex-flow: row nowrap;
|
3017 |
+
flex-flow: row nowrap;
|
3018 |
+
-webkit-box-pack: center;
|
3019 |
+
-ms-flex-pack: center;
|
3020 |
+
-webkit-justify-content: center;
|
3021 |
+
-moz-justify-content: center;
|
3022 |
+
justify-content: center;
|
3023 |
+
margin-top: 50px; }
|
3024 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav {
|
3025 |
+
-webkit-box-flex: 0;
|
3026 |
+
-webkit-flex: 0 1 auto;
|
3027 |
+
-moz-box-flex: 0;
|
3028 |
+
-moz-flex: 0 1 auto;
|
3029 |
+
-ms-flex: 0 1 auto;
|
3030 |
+
flex: 0 1 auto;
|
3031 |
+
font-size: 15px;
|
3032 |
+
line-height: 24px;
|
3033 |
+
color: #666;
|
3034 |
+
padding: 5px 15px;
|
3035 |
+
border-right: 1px solid #dcdcdc;
|
3036 |
+
border-top: 1px solid #dcdcdc;
|
3037 |
+
border-bottom: 1px solid #dcdcdc;
|
3038 |
+
outline: none;
|
3039 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
3040 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
3041 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
3042 |
+
transition: all 0.3s ease-in-out 0s;
|
3043 |
+
cursor: pointer; }
|
3044 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav i {
|
3045 |
+
color: #444;
|
3046 |
+
font-size: 12px;
|
3047 |
+
line-height: 1; }
|
3048 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav:first-child {
|
3049 |
+
border-left: 1px solid #dcdcdc; }
|
3050 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="prev"], .lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="next"] {
|
3051 |
+
padding: 5px 20px; }
|
3052 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="prev"] {
|
3053 |
+
border-radius: 50px 0 0 50px; }
|
3054 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav[data-page="next"] {
|
3055 |
+
border-radius: 0 50px 50px 0; }
|
3056 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav:hover, .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-current-page {
|
3057 |
+
background: #eee; }
|
3058 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-current-page {
|
3059 |
+
pointer-events: none; }
|
3060 |
+
.lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled i {
|
3061 |
+
color: #999; }
|
3062 |
+
.lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled, .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-disabled i {
|
3063 |
+
color: #888; }
|
3064 |
+
.lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav {
|
3065 |
+
border-color: #606060;
|
3066 |
+
color: #aaa; }
|
3067 |
+
.lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav i {
|
3068 |
+
color: #ccc; }
|
3069 |
+
.lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav:hover, .lae-dark-bg .lae-gallery-wrap .lae-pagination .lae-page-nav.lae-current-page {
|
3070 |
+
background: #333; }
|
3071 |
+
.lae-gallery-wrap .lae-load-more {
|
3072 |
+
color: #fff;
|
3073 |
+
padding: 15px 25px;
|
3074 |
+
border-radius: 999px;
|
3075 |
+
outline: none;
|
3076 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
3077 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
3078 |
+
-ms-transition: all 0.3s ease-in-out 0s;
|
3079 |
+
transition: all 0.3s ease-in-out 0s; }
|
3080 |
+
.lae-gallery-wrap .lae-load-more:hover {
|
3081 |
+
color: #eee;
|
3082 |
+
background: #333;
|
3083 |
+
border-color: #333; }
|
3084 |
+
.lae-gallery-wrap .lae-load-more.lae-disabled {
|
3085 |
+
display: none; }
|
3086 |
+
.lae-gallery-wrap .lae-loading {
|
3087 |
+
position: relative;
|
3088 |
+
margin: 0 -51px 0 15px;
|
3089 |
+
width: 36px;
|
3090 |
+
height: 36px;
|
3091 |
+
background: url(../images/loading.gif) center center no-repeat;
|
3092 |
+
visibility: hidden; }
|
3093 |
+
.lae-gallery-wrap.lae-processing .lae-loading {
|
3094 |
+
visibility: visible; }
|
3095 |
+
|
3096 |
+
/* ---------------------------------- Features Widget ---------------------------------- */
|
3097 |
+
@media only screen and (max-width: 767px) {
|
3098 |
+
.lae-features .lae-feature {
|
3099 |
+
margin-bottom: 50px; } }
|
3100 |
+
.lae-features .lae-feature:last-child {
|
3101 |
+
margin-bottom: 0 !important; }
|
3102 |
+
.lae-features .lae-feature .lae-subtitle {
|
3103 |
+
font-size: 14px;
|
3104 |
+
line-height: 22px;
|
3105 |
+
letter-spacing: 2px;
|
3106 |
+
font-weight: normal;
|
3107 |
+
font-style: normal;
|
3108 |
+
text-transform: uppercase;
|
3109 |
+
color: #ACB2BF;
|
3110 |
+
margin-bottom: 5px; }
|
3111 |
+
@media only screen and (max-width: 767px) {
|
3112 |
+
.lae-features .lae-feature .lae-subtitle {
|
3113 |
+
font-size: 12px;
|
3114 |
+
line-height: 18px; } }
|
3115 |
+
.lae-features .lae-feature h3 {
|
3116 |
+
font-size: 32px;
|
3117 |
+
line-height: 42px;
|
3118 |
+
margin-bottom: 15px; }
|
3119 |
+
@media only screen and (max-width: 1024px) {
|
3120 |
+
.lae-features .lae-feature h3 {
|
3121 |
+
font-size: 26px;
|
3122 |
+
line-height: 36px; } }
|
3123 |
+
.lae-features .lae-feature .lae-feature-details {
|
3124 |
+
color: #9297A3;
|
3125 |
+
font-size: 14px;
|
3126 |
+
line-height: 24px; }
|
3127 |
+
@media only screen and (max-width: 767px) {
|
3128 |
+
.lae-features .lae-feature .lae-feature-details {
|
3129 |
+
font-size: 13px;
|
3130 |
+
line-height: 22px; } }
|
3131 |
+
@media only screen and (min-width: 768px) {
|
3132 |
+
.lae-features .lae-feature .lae-text-content {
|
3133 |
+
max-width: 520px;
|
3134 |
+
padding: 0 50px; }
|
3135 |
+
.siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features .lae-feature .lae-text-content {
|
3136 |
+
max-width: 600px; }
|
3137 |
+
.lae-features .lae-feature:nth-child(even) .lae-image-content {
|
3138 |
+
-webkit-box-ordinal-group: 3;
|
3139 |
+
-webkit-order: 2;
|
3140 |
+
-moz-order: 2;
|
3141 |
+
-ms-flex-order: 2;
|
3142 |
+
order: 2; }
|
3143 |
+
.lae-features .lae-feature:nth-child(even) .lae-text-content {
|
3144 |
+
-webkit-box-ordinal-group: 2;
|
3145 |
+
-webkit-order: 1;
|
3146 |
+
-moz-order: 1;
|
3147 |
+
-ms-flex-order: 1;
|
3148 |
+
order: 1; } }
|
3149 |
+
|
3150 |
+
@media only screen and (min-width: 768px) {
|
3151 |
+
.lae-features:not(.lae-tiled) .lae-feature {
|
3152 |
+
margin-bottom: 80px; }
|
3153 |
+
.lae-features:not(.lae-tiled) .lae-feature .lae-image-content {
|
3154 |
+
max-width: 520px; }
|
3155 |
+
.siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features:not(.lae-tiled) .lae-feature .lae-image-content {
|
3156 |
+
margin: 0 auto; }
|
3157 |
+
.siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features:not(.lae-tiled) .lae-feature .lae-text-content {
|
3158 |
+
margin: 0 auto; } }
|
3159 |
+
|
3160 |
+
.lae-features.lae-tiled .lae-feature .lae-text-content {
|
3161 |
+
margin: 0 auto;
|
3162 |
+
/* Center the text */ }
|
3163 |
+
@media only screen and (max-width: 767px) {
|
3164 |
+
.siteorigin-panels-stretch[data-stretch-type="full-stretched"] .lae-features.lae-tiled .lae-feature .lae-text-content {
|
3165 |
+
padding: 0 20px; } }
|
3166 |
+
.lae-features.lae-tiled .lae-feature .lae-image-content img {
|
3167 |
+
width: 100%; }
|
3168 |
+
|
3169 |
+
/* ---------------------------------- FAQ Widget ---------------------------------- */
|
3170 |
+
/* Style 1 */
|
3171 |
+
.lae-faq-list-style1 .lae-faq-item {
|
3172 |
+
text-align: left; }
|
3173 |
+
.lae-faq-list-style1 .lae-faq-item .lae-faq-answer {
|
3174 |
+
margin-top: 20px; }
|
3175 |
+
|
3176 |
+
/* Style 2 */
|
3177 |
+
.lae-faq-list-style2 .lae-faq-item {
|
3178 |
+
text-align: center; }
|
3179 |
+
.lae-faq-list-style2 .lae-faq-item .lae-faq-answer {
|
3180 |
+
margin-bottom: 20px; }
|
3181 |
+
|
3182 |
+
/* -------- General FAQ Styling -------- */
|
3183 |
+
.lae-faq-list .lae-faq-item {
|
3184 |
+
margin-bottom: 60px;
|
3185 |
+
font-size: 15px;
|
3186 |
+
line-height: 24px; }
|
3187 |
+
.lae-faq-list .lae-faq-item .lae-faq-question {
|
3188 |
+
font-size: 24px;
|
3189 |
+
line-height: 32px;
|
3190 |
+
text-transform: none;
|
3191 |
+
font-weight: bold;
|
3192 |
+
color: #333; }
|
3193 |
+
.lae-dark-bg .lae-faq-list .lae-faq-item {
|
3194 |
+
color: #909090; }
|
3195 |
+
.lae-dark-bg .lae-faq-list .lae-faq-item .lae-faq-question {
|
3196 |
+
color: #e5e5e5; }
|
3197 |
+
@media only screen and (max-width: 800px) {
|
3198 |
+
.lae-faq-list .lae-faq-item {
|
3199 |
+
width: 100%;
|
3200 |
+
margin-right: 0;
|
3201 |
+
margin-bottom: 50px; } }
|
3202 |
+
|
3203 |
+
/* ---------------------------------- Countdown Widget ---------------------------------- */
|
3204 |
+
.lae-countdown-wrap {
|
3205 |
+
display: inline-block;
|
3206 |
+
width: 100%; }
|
3207 |
+
.lae-countdown-wrap.lae-aligncenter {
|
3208 |
+
text-align: center; }
|
3209 |
+
.lae-countdown-wrap.lae-alignleft {
|
3210 |
+
text-align: left; }
|
3211 |
+
.lae-countdown-wrap.lae-alignright {
|
3212 |
+
text-align: right; }
|
3213 |
+
.lae-countdown-wrap .lae-countdown-label {
|
3214 |
+
text-transform: uppercase;
|
3215 |
+
font-size: 18px;
|
3216 |
+
line-height: 28px;
|
3217 |
+
font-weight: 700;
|
3218 |
+
letter-spacing: 2px;
|
3219 |
+
display: inline-block;
|
3220 |
+
vertical-align: top;
|
3221 |
+
padding-top: 15px;
|
3222 |
+
color: #333; }
|
3223 |
+
.lae-dark-bg .lae-countdown-wrap .lae-countdown-label {
|
3224 |
+
color: #e5e5e5; }
|
3225 |
+
.lae-countdown-wrap .lae-countdown {
|
3226 |
+
display: inline-block; }
|
3227 |
+
.lae-countdown-wrap .lae-countdown ul {
|
3228 |
+
list-style: none;
|
3229 |
+
display: inline-block;
|
3230 |
+
margin: 0; }
|
3231 |
+
.lae-countdown-wrap .lae-countdown ul li {
|
3232 |
+
display: inline-block;
|
3233 |
+
font-size: 12px;
|
3234 |
+
line-height: 20px;
|
3235 |
+
text-transform: uppercase;
|
3236 |
+
letter-spacing: 2px;
|
3237 |
+
text-align: center;
|
3238 |
+
font-weight: 700;
|
3239 |
+
margin-left: 20px;
|
3240 |
+
position: relative; }
|
3241 |
+
.lae-dark-bg .lae-countdown-wrap .lae-countdown ul li {
|
3242 |
+
color: #909090; }
|
3243 |
+
.lae-countdown-wrap .lae-countdown ul li span {
|
3244 |
+
display: table;
|
3245 |
+
padding: 12px;
|
3246 |
+
border-radius: 5px;
|
3247 |
+
background: #383b3f;
|
3248 |
+
color: #ebebeb;
|
3249 |
+
font-size: 18px;
|
3250 |
+
line-height: 18px; }
|
3251 |
+
.lae-dark-bg .lae-countdown-wrap .lae-countdown ul li span {
|
3252 |
+
background-color: rgba(125, 125, 125, 0.3); }
|
3253 |
+
.lae-countdown-wrap .lae-countdown ul li:before {
|
3254 |
+
content: ':';
|
3255 |
+
position: absolute;
|
3256 |
+
left: -10px;
|
3257 |
+
top: 18px;
|
3258 |
+
font-size: 18px;
|
3259 |
+
line-height: 18px; }
|
3260 |
+
.lae-countdown-wrap .lae-countdown ul li:first-child:before {
|
3261 |
+
display: none; }
|
3262 |
+
|
3263 |
+
/* ---------------------------------- Clients Widget ---------------------------------- */
|
3264 |
+
.lae-clients {
|
3265 |
+
overflow: hidden;
|
3266 |
+
margin: 0 auto; }
|
3267 |
+
.lae-clients .lae-client {
|
3268 |
+
position: relative;
|
3269 |
+
border-right: 1px solid #ddd;
|
3270 |
+
border-bottom: 1px solid #ddd;
|
3271 |
+
overflow: hidden; }
|
3272 |
+
.lae-dark-bg .lae-clients .lae-client {
|
3273 |
+
border-color: #505050 !important; }
|
3274 |
+
.lae-clients .lae-client.lae-twocol:nth-child(6n + 1) {
|
3275 |
+
border-left: 1px solid #ddd; }
|
3276 |
+
.lae-clients .lae-client.lae-twocol:nth-child(-n + 6) {
|
3277 |
+
border-top: 1px solid #ddd; }
|
3278 |
+
.lae-clients .lae-client.lae-onefifthcol:nth-child(5n + 1) {
|
3279 |
+
border-left: 1px solid #ddd; }
|
3280 |
+
.lae-clients .lae-client.lae-onefifthcol:nth-child(-n + 5) {
|
3281 |
+
border-top: 1px solid #ddd; }
|
3282 |
+
.lae-clients .lae-client.lae-threecol:nth-child(4n + 1) {
|
3283 |
+
border-left: 1px solid #ddd; }
|
3284 |
+
.lae-clients .lae-client.lae-threecol:nth-child(-n + 4) {
|
3285 |
+
border-top: 1px solid #ddd; }
|
3286 |
+
.lae-clients .lae-client.lae-fourcol:nth-child(3n + 1) {
|
3287 |
+
border-left: 1px solid #ddd; }
|
3288 |
+
.lae-clients .lae-client.lae-fourcol:nth-child(-n + 3) {
|
3289 |
+
border-top: 1px solid #ddd; }
|
3290 |
+
.lae-clients .lae-client.lae-sixcol:nth-child(2n + 1) {
|
3291 |
+
border-left: 1px solid #ddd; }
|
3292 |
+
.lae-clients .lae-client.lae-sixcol:nth-child(-n + 2) {
|
3293 |
+
border-top: 1px solid #ddd; }
|
3294 |
+
@media only screen and (max-width: 800px) {
|
3295 |
+
.lae-clients .lae-client.lae-twocol:nth-child(n), .lae-clients .lae-client.lae-threecol:nth-child(n), .lae-clients .lae-client.lae-fourcol:nth-child(n), .lae-clients .lae-client.lae-onefifthcol:nth-child(n), .lae-clients .lae-client.lae-sixcol:nth-child(n) {
|
3296 |
+
border-left: none;
|
3297 |
+
border-top: none;
|
3298 |
+
width: 50%;
|
3299 |
+
float: left; }
|
3300 |
+
.lae-clients .lae-client.lae-twocol:nth-child(2n + 1), .lae-clients .lae-client.lae-threecol:nth-child(2n + 1), .lae-clients .lae-client.lae-fourcol:nth-child(2n + 1), .lae-clients .lae-client.lae-onefifthcol:nth-child(2n + 1), .lae-clients .lae-client.lae-sixcol:nth-child(2n + 1) {
|
3301 |
+
border-left: 1px solid #ddd; }
|
3302 |
+
.lae-clients .lae-client.lae-twocol:nth-child(-n + 2), .lae-clients .lae-client.lae-threecol:nth-child(-n + 2), .lae-clients .lae-client.lae-fourcol:nth-child(-n + 2), .lae-clients .lae-client.lae-onefifthcol:nth-child(-n + 2), .lae-clients .lae-client.lae-sixcol:nth-child(-n + 2) {
|
3303 |
+
border-top: 1px solid #ddd; } }
|
3304 |
+
.lae-clients .lae-client img {
|
3305 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
3306 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
3307 |
+
transition: all 0.3s ease-in-out 0s;
|
3308 |
+
width: 100%;
|
3309 |
+
margin: 0; }
|
3310 |
+
.lae-clients .lae-client .lae-client-name {
|
3311 |
+
position: absolute;
|
3312 |
+
z-index: 2;
|
3313 |
+
top: 50%;
|
3314 |
+
text-align: center;
|
3315 |
+
width: 100%;
|
3316 |
+
height: 100%;
|
3317 |
+
margin-top: -12px;
|
3318 |
+
color: #fff;
|
3319 |
+
font-size: 18px;
|
3320 |
+
line-height: 26px;
|
3321 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
3322 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
3323 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
3324 |
+
transition: opacity 0.4s ease-in-out 0s;
|
3325 |
+
opacity: 0; }
|
3326 |
+
.lae-clients .lae-client .lae-client-name a {
|
3327 |
+
color: #fff;
|
3328 |
+
text-decoration: none; }
|
3329 |
+
.lae-clients .lae-client .lae-image-overlay {
|
3330 |
+
position: absolute;
|
3331 |
+
left: 0;
|
3332 |
+
top: 0;
|
3333 |
+
overflow: hidden;
|
3334 |
+
width: 100%;
|
3335 |
+
height: 100%;
|
3336 |
+
background: #000;
|
3337 |
+
filter: alpha(opacity=0);
|
3338 |
+
-moz-opacity: 0;
|
3339 |
+
opacity: 0;
|
3340 |
+
-webkit-transition: opacity 0.4s ease-in-out 0s;
|
3341 |
+
-moz-transition: opacity 0.4s ease-in-out 0s;
|
3342 |
+
-ms-transition: opacity 0.4s ease-in-out 0s;
|
3343 |
+
transition: opacity 0.4s ease-in-out 0s; }
|
3344 |
+
.lae-clients .lae-client:hover .lae-image-overlay {
|
3345 |
+
opacity: 0.7; }
|
3346 |
+
.lae-dark-bg .lae-clients .lae-client:hover .lae-image-overlay {
|
3347 |
+
opacity: 0.8; }
|
3348 |
+
.lae-clients .lae-client:hover .lae-client-name {
|
3349 |
+
opacity: 1; }
|
3350 |
+
|
3351 |
+
/* ---------------------------------- Generic Carousel Widget ---------------------------------- */
|
3352 |
+
.lae-carousel .lae-carousel-item {
|
3353 |
+
position: relative; }
|
3354 |
+
|
3355 |
+
.lae-carousel.lae-container {
|
3356 |
+
max-width: none; }
|
3357 |
+
|
3358 |
+
/* ---------------------------------- Button Widget ---------------------------------- */
|
3359 |
+
input.lae-button.lae-with-icon span, input.lae-button.lae-with-icon img.lae-thumbnail, button.lae-button.lae-with-icon span, button.lae-button.lae-with-icon img.lae-thumbnail, a.lae-button.lae-with-icon span, a.lae-button.lae-with-icon img.lae-thumbnail, .lae-button.lae-with-icon:active span, .lae-button.lae-with-icon:active img.lae-thumbnail, .lae-button.lae-with-icon:visited span, .lae-button.lae-with-icon:visited img.lae-thumbnail {
|
3360 |
+
margin-right: 15px; }
|
3361 |
+
input.lae-button.lae-with-icon span, button.lae-button.lae-with-icon span, a.lae-button.lae-with-icon span, .lae-button.lae-with-icon:active span, .lae-button.lae-with-icon:visited span {
|
3362 |
+
color: #fff;
|
3363 |
+
font-size: 24px;
|
3364 |
+
vertical-align: middle;
|
3365 |
+
line-height: 1; }
|
3366 |
+
input.lae-button.lae-with-icon img.lae-thumbnail, button.lae-button.lae-with-icon img.lae-thumbnail, a.lae-button.lae-with-icon img.lae-thumbnail, .lae-button.lae-with-icon:active img.lae-thumbnail, .lae-button.lae-with-icon:visited img.lae-thumbnail {
|
3367 |
+
display: inline !important;
|
3368 |
+
vertical-align: middle;
|
3369 |
+
max-width: 50px; }
|
3370 |
+
|
3371 |
+
/* ---------------------------------- Image Slider Widget ---------------------------------- */
|
3372 |
+
.lae-slider {
|
3373 |
+
position: relative;
|
3374 |
+
padding: 0 0 10px 0; }
|
3375 |
+
.lae-slider .lae-slide {
|
3376 |
+
position: relative; }
|
3377 |
+
.lae-slider .lae-slide img {
|
3378 |
+
-webkit-transition: all 0.4s ease-in-out 0s;
|
3379 |
+
-moz-transition: all 0.4s ease-in-out 0s;
|
3380 |
+
-ms-transition: all 0.4s ease-in-out 0s;
|
3381 |
+
transition: all 0.4s ease-in-out 0s;
|
3382 |
+
opacity: 0.7; }
|
3383 |
+
.lae-slider .lae-slide:hover img {
|
3384 |
+
opacity: 0.5; }
|
3385 |
+
.lae-slider .lae-flex-direction-nav a, .lae-slider .lae-flex-direction-nav a:hover {
|
3386 |
+
color: #ccc;
|
3387 |
+
font-size: 26px;
|
3388 |
+
width: 30px;
|
3389 |
+
height: 30px;
|
3390 |
+
margin: -15px 0 0; }
|
3391 |
+
.lae-slider .lae-flex-direction-nav a.lae-flex-prev, .lae-slider .lae-flex-direction-nav a:hover.lae-flex-prev {
|
3392 |
+
left: -40px; }
|
3393 |
+
.lae-slider .lae-flex-direction-nav a.lae-flex-next, .lae-slider .lae-flex-direction-nav a:hover.lae-flex-next {
|
3394 |
+
right: -40px; }
|
3395 |
+
|
3396 |
+
/*# sourceMappingURL=lae-widgets.css.map */
|
assets/css/lae-widgets.css.map
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"version": 3,
|
3 |
+
"mappings": "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",
|
4 |
+
"sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-widgets.scss","_lae-lib.scss","../../../../bower_components/sass-flex-mixin/_flexbox.scss","../../../../bower_components/bourbon/app/assets/stylesheets/addons/_prefixer.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss"],
|
5 |
+
"names": [],
|
6 |
+
"file": "lae-widgets.css"
|
7 |
+
}
|
assets/css/lae-widgets.scss
ADDED
@@ -0,0 +1,1663 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "lae-lib";
|
2 |
+
$theme_color: #f94213;
|
3 |
+
|
4 |
+
/* --------------------------------- Team Members --------------------------------------- */
|
5 |
+
|
6 |
+
.lae-team-members {
|
7 |
+
.lae-team-member {
|
8 |
+
.lae-social-list {
|
9 |
+
margin-top: 20px;
|
10 |
+
.lae-social-list-item {
|
11 |
+
display: inline;
|
12 |
+
margin: 0 15px 0 0;
|
13 |
+
}
|
14 |
+
}
|
15 |
+
.lae-team-member-details {
|
16 |
+
@include lae-body-font();
|
17 |
+
}
|
18 |
+
.lae-team-member-text {
|
19 |
+
.lae-title {
|
20 |
+
@include lae-heading-style();
|
21 |
+
}
|
22 |
+
.lae-team-member-position {
|
23 |
+
font-size: 15px;
|
24 |
+
line-height: 24px;
|
25 |
+
font-style: italic;
|
26 |
+
color: #888;
|
27 |
+
margin-bottom: 10px;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
}
|
33 |
+
/*-------- Style 1 ----------------*/
|
34 |
+
|
35 |
+
.lae-team-members-style1 {
|
36 |
+
.lae-team-member-wrapper {
|
37 |
+
float: left;
|
38 |
+
padding: 10px;
|
39 |
+
}
|
40 |
+
.lae-team-member {
|
41 |
+
max-width: 320px;
|
42 |
+
margin: 0 auto 40px;
|
43 |
+
.lae-image-wrapper {
|
44 |
+
text-align: center;
|
45 |
+
position: relative;
|
46 |
+
img {
|
47 |
+
max-width: 100%;
|
48 |
+
margin: 0 auto 30px;
|
49 |
+
border-radius: 50%;
|
50 |
+
@include vendorize(transition, all 0.3s ease-in-out 0s);
|
51 |
+
}
|
52 |
+
.lae-social-list {
|
53 |
+
position: absolute;
|
54 |
+
height: 100%;
|
55 |
+
width: 100%;
|
56 |
+
top: 40%;
|
57 |
+
z-index: 2;
|
58 |
+
@include respond-to-max(767) {
|
59 |
+
position: relative;
|
60 |
+
top: 0;
|
61 |
+
}
|
62 |
+
i {
|
63 |
+
font-size: 26px;
|
64 |
+
color: #fff;
|
65 |
+
opacity: 0;
|
66 |
+
@include vendorize(transition, all 0.3s ease-in-out 0s);
|
67 |
+
&:hover {
|
68 |
+
color: #ccc;
|
69 |
+
}
|
70 |
+
@include respond-to-max(767) {
|
71 |
+
color: inherit;
|
72 |
+
opacity: 1;
|
73 |
+
&:hover {
|
74 |
+
color: inherit;
|
75 |
+
}
|
76 |
+
}
|
77 |
+
}
|
78 |
+
}
|
79 |
+
}
|
80 |
+
&:hover {
|
81 |
+
.lae-image-wrapper {
|
82 |
+
img {
|
83 |
+
@include vendorize(filter, brightness(50%));
|
84 |
+
@include respond-to-max(767) {
|
85 |
+
@include vendorize(filter, brightness(80%));
|
86 |
+
}
|
87 |
+
}
|
88 |
+
.lae-social-list i {
|
89 |
+
opacity: 1;
|
90 |
+
}
|
91 |
+
}
|
92 |
+
}
|
93 |
+
.lae-team-member-text {
|
94 |
+
text-align: center;
|
95 |
+
max-width: 650px;
|
96 |
+
.lae-title {
|
97 |
+
margin-bottom: 10px;
|
98 |
+
}
|
99 |
+
}
|
100 |
+
.lae-social-list {
|
101 |
+
margin: 10px auto;
|
102 |
+
}
|
103 |
+
}
|
104 |
+
}
|
105 |
+
/*-------- Style 2 ----------------*/
|
106 |
+
|
107 |
+
.lae-team-members-style2 {
|
108 |
+
position: relative;
|
109 |
+
max-width: 960px;
|
110 |
+
.lae-team-member-wrapper {
|
111 |
+
clear: both;
|
112 |
+
margin-top: 100px;
|
113 |
+
&:first-child {
|
114 |
+
margin-top: 0;
|
115 |
+
}
|
116 |
+
/* Make that flip-flop possible */
|
117 |
+
.lae-image-wrapper {
|
118 |
+
float: left;
|
119 |
+
position: relative;
|
120 |
+
img {
|
121 |
+
max-width: 320px;
|
122 |
+
border-radius: 50%;
|
123 |
+
@include vendorize(transition, all 0.3s ease-in-out 0s);
|
124 |
+
}
|
125 |
+
}
|
126 |
+
.lae-team-member-text {
|
127 |
+
margin: 10px 0 0;
|
128 |
+
vertical-align: middle;
|
129 |
+
padding-top: 20px;
|
130 |
+
.lae-title {
|
131 |
+
margin-bottom: 5px;
|
132 |
+
}
|
133 |
+
.lae-team-member-details {
|
134 |
+
margin: 10px 0 10px;
|
135 |
+
}
|
136 |
+
.lae-social-list {
|
137 |
+
i {
|
138 |
+
font-size: 24px;
|
139 |
+
}
|
140 |
+
}
|
141 |
+
}
|
142 |
+
&:hover {
|
143 |
+
.lae-image-wrapper img {
|
144 |
+
@include vendorize(filter, brightness(80%));
|
145 |
+
}
|
146 |
+
}
|
147 |
+
}
|
148 |
+
.lae-team-member-wrapper:nth-child(odd) {
|
149 |
+
.lae-image-wrapper {
|
150 |
+
margin-right: 50px;
|
151 |
+
}
|
152 |
+
}
|
153 |
+
.lae-team-member-wrapper:nth-child(even) {
|
154 |
+
.lae-image-wrapper {
|
155 |
+
float: right;
|
156 |
+
margin-left: 50px;
|
157 |
+
}
|
158 |
+
.lae-team-member-text {
|
159 |
+
.lae-title, .lae-team-member-position, .lae-team-member-details, .lae-social-list {
|
160 |
+
text-align: right;
|
161 |
+
}
|
162 |
+
}
|
163 |
+
}
|
164 |
+
}
|
165 |
+
@include respond-to-max(767) {
|
166 |
+
.lae-team-members-style2 {
|
167 |
+
.lae-team-member-wrapper {
|
168 |
+
margin-top: 75px;
|
169 |
+
}
|
170 |
+
.lae-team-member {
|
171 |
+
.lae-image-wrapper, .lae-team-member-text {
|
172 |
+
width: 100%;
|
173 |
+
float: none;
|
174 |
+
}
|
175 |
+
.lae-image-wrapper {
|
176 |
+
text-align: center;
|
177 |
+
img {
|
178 |
+
margin: 0 auto 20px;
|
179 |
+
}
|
180 |
+
}
|
181 |
+
.lae-team-member-text {
|
182 |
+
max-width: 400px;
|
183 |
+
margin: 0 auto;
|
184 |
+
padding-top: 0;
|
185 |
+
.lae-title, .lae-team-member-position, .lae-team-member-details, .lae-social-list {
|
186 |
+
text-align: center !important;
|
187 |
+
}
|
188 |
+
}
|
189 |
+
}
|
190 |
+
}
|
191 |
+
}
|
192 |
+
.lae-dark-bg .lae-team-members {
|
193 |
+
.lae-team-member {
|
194 |
+
.lae-team-member-details {
|
195 |
+
color: #909090;
|
196 |
+
}
|
197 |
+
.lae-team-member-text {
|
198 |
+
.lae-title {
|
199 |
+
color: #e5e5e5;
|
200 |
+
}
|
201 |
+
.lae-team-member-position {
|
202 |
+
color: #505050;
|
203 |
+
}
|
204 |
+
}
|
205 |
+
}
|
206 |
+
|
207 |
+
}
|
208 |
+
/* ---------------------------------------- Testimonials --------------------------------------- */
|
209 |
+
|
210 |
+
.lae-testimonials {
|
211 |
+
.lae-testimonial {
|
212 |
+
margin-bottom: 50px;
|
213 |
+
}
|
214 |
+
.lae-testimonial-text {
|
215 |
+
background: #ffffff;
|
216 |
+
border: 1px solid #dbdbdb;
|
217 |
+
@include border-radius(30px);
|
218 |
+
text-align: center;
|
219 |
+
position: relative;
|
220 |
+
padding: 20px 20px 0;
|
221 |
+
margin-bottom: 40px;
|
222 |
+
font-style: italic;
|
223 |
+
font-size: 15px;
|
224 |
+
line-height: 24px;
|
225 |
+
color: #888;
|
226 |
+
.lae-dark-bg & {
|
227 |
+
color: #666;
|
228 |
+
background: #eee;
|
229 |
+
}
|
230 |
+
&:after {
|
231 |
+
content: '';
|
232 |
+
display: block;
|
233 |
+
background: #fff;
|
234 |
+
border-left: 1px solid #dbdbdb;
|
235 |
+
border-bottom: 1px solid #dbdbdb;
|
236 |
+
background: #ffffff;
|
237 |
+
transform: rotate(45deg);
|
238 |
+
-moz-transform: rotate(45deg);
|
239 |
+
-o-transform: rotate(45deg);
|
240 |
+
-webkit-transform: rotate(45deg);
|
241 |
+
-ms-transform: rotate(45deg);
|
242 |
+
transform: skew(0deg, -44deg);
|
243 |
+
width: 24px;
|
244 |
+
height: 24px;
|
245 |
+
position: absolute;
|
246 |
+
bottom: -12px;
|
247 |
+
left: 40px;
|
248 |
+
margin: auto;
|
249 |
+
.lae-dark-bg & {
|
250 |
+
background: #eee;
|
251 |
+
}
|
252 |
+
}
|
253 |
+
text-align: center;
|
254 |
+
max-width: 450px;
|
255 |
+
}
|
256 |
+
.lae-testimonial-user {
|
257 |
+
display: table;
|
258 |
+
.lae-image-wrapper {
|
259 |
+
display: table-cell;
|
260 |
+
img {
|
261 |
+
max-width: 64px;
|
262 |
+
border-radius: 50%;
|
263 |
+
margin-right: 20px;
|
264 |
+
}
|
265 |
+
}
|
266 |
+
.lae-text {
|
267 |
+
display: table-cell;
|
268 |
+
vertical-align: middle;
|
269 |
+
color: #888;
|
270 |
+
.lae-dark-bg & {
|
271 |
+
color: #909090;
|
272 |
+
}
|
273 |
+
.lae-author-name {
|
274 |
+
@include lae-heading-style();
|
275 |
+
font-size: 15px;
|
276 |
+
line-height: 24px;
|
277 |
+
margin-bottom: 5px;
|
278 |
+
color: #333;
|
279 |
+
.lae-dark-bg & {
|
280 |
+
color: #e5e5e5;
|
281 |
+
}
|
282 |
+
}
|
283 |
+
}
|
284 |
+
}
|
285 |
+
}
|
286 |
+
/* ------------------------------ Testimonials Slider ------------------------------------- */
|
287 |
+
|
288 |
+
.lae-testimonials-slider {
|
289 |
+
position: relative;
|
290 |
+
&.lae-container {
|
291 |
+
max-width: 900px;
|
292 |
+
margin: 0 auto;
|
293 |
+
}
|
294 |
+
.lae-testimonial-text {
|
295 |
+
text-align: center;
|
296 |
+
max-width: 750px;
|
297 |
+
margin: 0 auto 40px;
|
298 |
+
font-size: 18px;
|
299 |
+
line-height: 32px;
|
300 |
+
font-style: italic;
|
301 |
+
color: #666;
|
302 |
+
.lae-dark-bg & {
|
303 |
+
color: #ccc;
|
304 |
+
}
|
305 |
+
i {
|
306 |
+
color: #ccc;
|
307 |
+
font-size: 32px;
|
308 |
+
display: block;
|
309 |
+
margin-bottom: 35px;
|
310 |
+
background: none;
|
311 |
+
width: auto;
|
312 |
+
height: auto;
|
313 |
+
.lae-dark-bg & {
|
314 |
+
color: #ddd;
|
315 |
+
}
|
316 |
+
}
|
317 |
+
}
|
318 |
+
.lae-testimonial-user {
|
319 |
+
display: table;
|
320 |
+
margin: 0 auto;
|
321 |
+
.lae-image-wrapper {
|
322 |
+
display: table-cell;
|
323 |
+
img {
|
324 |
+
max-width: 64px;
|
325 |
+
border-radius: 50%;
|
326 |
+
margin-right: 15px;
|
327 |
+
}
|
328 |
+
}
|
329 |
+
.lae-text {
|
330 |
+
display: table-cell;
|
331 |
+
vertical-align: middle;
|
332 |
+
color: #888;
|
333 |
+
.lae-dark-bg & {
|
334 |
+
color: #909090;
|
335 |
+
}
|
336 |
+
.lae-author-name {
|
337 |
+
@include lae-heading-style();
|
338 |
+
font-size: 15px;
|
339 |
+
line-height: 24px;
|
340 |
+
margin-bottom: 5px;
|
341 |
+
.lae-dark-bg & {
|
342 |
+
color: #e5e5e5;
|
343 |
+
}
|
344 |
+
}
|
345 |
+
}
|
346 |
+
}
|
347 |
+
}
|
348 |
+
/* ------------------------------------- Stats Bar --------------------------------------------- */
|
349 |
+
|
350 |
+
.lae-stats-bars {
|
351 |
+
|
352 |
+
.lae-stats-bar {
|
353 |
+
width: 100%;
|
354 |
+
display: block;
|
355 |
+
margin: 0 0 18px;
|
356 |
+
overflow: hidden;
|
357 |
+
.lae-stats-title {
|
358 |
+
margin: 0;
|
359 |
+
display: block;
|
360 |
+
color: #888;
|
361 |
+
font-style: normal;
|
362 |
+
font-size: 15px;
|
363 |
+
text-transform: none;
|
364 |
+
color: #333;
|
365 |
+
font-size: 16px;
|
366 |
+
line-height: 28px;
|
367 |
+
span {
|
368 |
+
margin-left: 5px;
|
369 |
+
}
|
370 |
+
.lae-dark-bg & {
|
371 |
+
color: #ddd;
|
372 |
+
}
|
373 |
+
}
|
374 |
+
.lae-stats-bar-wrap {
|
375 |
+
position: relative;
|
376 |
+
}
|
377 |
+
|
378 |
+
.lae-stats-bar-content {
|
379 |
+
background: #e55a54;
|
380 |
+
display: block;
|
381 |
+
height: 10px;
|
382 |
+
width: 0;
|
383 |
+
position: relative;
|
384 |
+
z-index: 1;
|
385 |
+
border-radius: 5px;
|
386 |
+
}
|
387 |
+
|
388 |
+
.lae-stats-bar-bg {
|
389 |
+
width: 100%;
|
390 |
+
background: rgba(0, 0, 0, 0.1);
|
391 |
+
height: 10px;
|
392 |
+
display: block;
|
393 |
+
margin-top: -10px;
|
394 |
+
border-radius: 5px;
|
395 |
+
|
396 |
+
.lae-dark-bg & {
|
397 |
+
background: rgba(255, 255, 255, 0.1);
|
398 |
+
}
|
399 |
+
}
|
400 |
+
}
|
401 |
+
|
402 |
+
}
|
403 |
+
/*--------------------------------- Pie Charts -------------------------------------- */
|
404 |
+
|
405 |
+
.lae-piechart {
|
406 |
+
position: relative;
|
407 |
+
text-align: center;
|
408 |
+
float: left;
|
409 |
+
overflow: hidden;
|
410 |
+
float: left;
|
411 |
+
padding: 10px;
|
412 |
+
canvas {
|
413 |
+
position: relative;
|
414 |
+
top: 0;
|
415 |
+
left: 0;
|
416 |
+
max-width: 100%;
|
417 |
+
margin: 0 auto;
|
418 |
+
}
|
419 |
+
.lae-label {
|
420 |
+
text-align: center;
|
421 |
+
position: absolute;
|
422 |
+
left: 0;
|
423 |
+
right: 0;
|
424 |
+
margin-left: auto;
|
425 |
+
margin-right: auto;
|
426 |
+
top: 55%;
|
427 |
+
max-width: 65%;
|
428 |
+
color: #888;
|
429 |
+
.lae-dark-bg & {
|
430 |
+
color: #909090;
|
431 |
+
}
|
432 |
+
}
|
433 |
+
.lae-percentage {
|
434 |
+
span {
|
435 |
+
position: absolute;
|
436 |
+
top: 25%;
|
437 |
+
left: 0;
|
438 |
+
right: 0;
|
439 |
+
margin-left: auto;
|
440 |
+
margin-right: auto;
|
441 |
+
font-size: 60px;
|
442 |
+
line-height: 60px;
|
443 |
+
font-weight: 300;
|
444 |
+
text-align: center;
|
445 |
+
color: #333;
|
446 |
+
font-weight: bolder;
|
447 |
+
.lae-dark-bg & {
|
448 |
+
color: #e5e5e5;
|
449 |
+
}
|
450 |
+
}
|
451 |
+
sup {
|
452 |
+
font-size: 18px;
|
453 |
+
vertical-align: super;
|
454 |
+
}
|
455 |
+
}
|
456 |
+
&.dark-bg {
|
457 |
+
.lae-label {
|
458 |
+
color: #fff;
|
459 |
+
}
|
460 |
+
.lae-percentage span {
|
461 |
+
color: #eee;
|
462 |
+
}
|
463 |
+
}
|
464 |
+
}
|
465 |
+
@media only screen and (max-width: 479px) {
|
466 |
+
.lae-piechart canvas {
|
467 |
+
margin-bottom: 15px;
|
468 |
+
}
|
469 |
+
}
|
470 |
+
/* ---------------------------------- Odometers/Counters ---------------------------------- */
|
471 |
+
|
472 |
+
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
|
473 |
+
display: inline-block;
|
474 |
+
vertical-align: middle;
|
475 |
+
*vertical-align: auto;
|
476 |
+
*zoom: 1;
|
477 |
+
*display: inline;
|
478 |
+
position: relative; }
|
479 |
+
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
|
480 |
+
display: inline-block;
|
481 |
+
vertical-align: middle;
|
482 |
+
*vertical-align: auto;
|
483 |
+
*zoom: 1;
|
484 |
+
*display: inline;
|
485 |
+
position: relative; }
|
486 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
|
487 |
+
display: inline-block;
|
488 |
+
vertical-align: middle;
|
489 |
+
*vertical-align: auto;
|
490 |
+
*zoom: 1;
|
491 |
+
*display: inline;
|
492 |
+
visibility: hidden; }
|
493 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
|
494 |
+
text-align: left;
|
495 |
+
display: block;
|
496 |
+
position: absolute;
|
497 |
+
top: 0;
|
498 |
+
left: 0;
|
499 |
+
right: 0;
|
500 |
+
bottom: 0;
|
501 |
+
overflow: hidden; }
|
502 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
|
503 |
+
display: block; }
|
504 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
|
505 |
+
display: block;
|
506 |
+
-webkit-backface-visibility: hidden; }
|
507 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
|
508 |
+
display: block;
|
509 |
+
-webkit-transform: translateZ(0); }
|
510 |
+
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
|
511 |
+
position: absolute; }
|
512 |
+
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
|
513 |
+
-webkit-transition: -webkit-transform 2s;
|
514 |
+
-moz-transition: -moz-transform 2s;
|
515 |
+
-ms-transition: -ms-transform 2s;
|
516 |
+
-o-transition: -o-transform 2s;
|
517 |
+
transition: transform 2s; }
|
518 |
+
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
|
519 |
+
-webkit-transform: translateY(-100%);
|
520 |
+
-moz-transform: translateY(-100%);
|
521 |
+
-ms-transform: translateY(-100%);
|
522 |
+
-o-transform: translateY(-100%);
|
523 |
+
transform: translateY(-100%); }
|
524 |
+
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
|
525 |
+
-webkit-transform: translateY(-100%);
|
526 |
+
-moz-transform: translateY(-100%);
|
527 |
+
-ms-transform: translateY(-100%);
|
528 |
+
-o-transform: translateY(-100%);
|
529 |
+
transform: translateY(-100%); }
|
530 |
+
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
|
531 |
+
-webkit-transition: -webkit-transform 2s;
|
532 |
+
-moz-transition: -moz-transform 2s;
|
533 |
+
-ms-transition: -ms-transform 2s;
|
534 |
+
-o-transition: -o-transform 2s;
|
535 |
+
transition: transform 2s;
|
536 |
+
-webkit-transform: translateY(0);
|
537 |
+
-moz-transform: translateY(0);
|
538 |
+
-ms-transform: translateY(0);
|
539 |
+
-o-transform: translateY(0);
|
540 |
+
transform: translateY(0); }
|
541 |
+
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
|
542 |
+
font-family: "Helvetica Neue", sans-serif;
|
543 |
+
line-height: 1.1em; }
|
544 |
+
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
|
545 |
+
text-align: center; }
|
546 |
+
/* --- Animate Numbers ---- */
|
547 |
+
|
548 |
+
.lae-odometers {
|
549 |
+
font-size: 0;
|
550 |
+
/* inline-block hack */
|
551 |
+
.lae-odometer {
|
552 |
+
display: inline-block;
|
553 |
+
vertical-align: top;
|
554 |
+
text-align: left;
|
555 |
+
position: relative;
|
556 |
+
margin-bottom: 50px;
|
557 |
+
&:last-child:after {
|
558 |
+
border: none;
|
559 |
+
}
|
560 |
+
.lae-prefix, .lae-suffix {
|
561 |
+
display: inline;
|
562 |
+
font-size: 36px;
|
563 |
+
line-height: 48px;
|
564 |
+
color: #333;
|
565 |
+
vertical-align: middle;
|
566 |
+
.lae-dark-bg & {
|
567 |
+
color: #e5e5e5;
|
568 |
+
}
|
569 |
+
}
|
570 |
+
.lae-prefix {
|
571 |
+
margin-right: 5px;
|
572 |
+
margin-left: 5px;
|
573 |
+
}
|
574 |
+
.lae-suffix {
|
575 |
+
margin-left: 5px;
|
576 |
+
}
|
577 |
+
.lae-number {
|
578 |
+
font-size: 60px;
|
579 |
+
line-height: 72px;
|
580 |
+
font-style: normal;
|
581 |
+
text-transform: none;
|
582 |
+
letter-spacing: 2px;
|
583 |
+
font-weight: 900;
|
584 |
+
color: #333;
|
585 |
+
margin-bottom: 10px;
|
586 |
+
span {
|
587 |
+
font-size: 60px;
|
588 |
+
}
|
589 |
+
.lae-dark-bg & {
|
590 |
+
color: #e5e5e5;
|
591 |
+
}
|
592 |
+
}
|
593 |
+
.lae-stats-title {
|
594 |
+
font-size: 18px;
|
595 |
+
line-height: 28px;
|
596 |
+
display: inline-block;
|
597 |
+
color: #888;
|
598 |
+
.lae-dark-bg & {
|
599 |
+
color: #909090;
|
600 |
+
}
|
601 |
+
span {
|
602 |
+
float: left;
|
603 |
+
margin-right: 15px;
|
604 |
+
}
|
605 |
+
.lae-icon-wrapper {
|
606 |
+
font-size: 32px;
|
607 |
+
margin-right: 10px;
|
608 |
+
vertical-align: middle;
|
609 |
+
color: #ccc;
|
610 |
+
}
|
611 |
+
}
|
612 |
+
}
|
613 |
+
}
|
614 |
+
@media only screen and (max-width: 960px) {
|
615 |
+
.lae-odometers .lae-odometer {
|
616 |
+
.lae-number {
|
617 |
+
font-size: 48px;
|
618 |
+
line-height: 56px;
|
619 |
+
margin-bottom: 0;
|
620 |
+
span {
|
621 |
+
font-size: 48px;
|
622 |
+
}
|
623 |
+
}
|
624 |
+
|
625 |
+
.lae-stats-title {
|
626 |
+
font-size: 15px;
|
627 |
+
line-height: 26px;
|
628 |
+
}
|
629 |
+
}
|
630 |
+
}
|
631 |
+
@include respond-to-max(479) {
|
632 |
+
.lae-odometers {
|
633 |
+
.lae-odometer {
|
634 |
+
text-align: center;
|
635 |
+
}
|
636 |
+
}
|
637 |
+
}
|
638 |
+
/* ---------------------------------- Pricing table ------------------------------------ */
|
639 |
+
|
640 |
+
.lae-pricing-table .lae-pricing-plan {
|
641 |
+
float: left;
|
642 |
+
padding: 10px;
|
643 |
+
}
|
644 |
+
.lae-center {
|
645 |
+
text-align: center;
|
646 |
+
}
|
647 |
+
.lae-pricing-table {
|
648 |
+
padding: 0;
|
649 |
+
margin: 0;
|
650 |
+
.lae-top-header {
|
651 |
+
padding: 15px 0;
|
652 |
+
background-color: #494949;
|
653 |
+
border-bottom: 1px solid #2c2b2b;
|
654 |
+
h3 {
|
655 |
+
@include lae-heading-style();
|
656 |
+
font-size: 20px;
|
657 |
+
line-height: 32px;
|
658 |
+
color: #fefefe;
|
659 |
+
margin: 0;
|
660 |
+
}
|
661 |
+
img {
|
662 |
+
margin-top: 15px;
|
663 |
+
}
|
664 |
+
.lae-tagline {
|
665 |
+
display: block;
|
666 |
+
font-size: 15px;
|
667 |
+
line-height: 24px;
|
668 |
+
color: #EDEDED;
|
669 |
+
text-transform: none;
|
670 |
+
text-align: center;
|
671 |
+
margin-bottom: 5px;
|
672 |
+
}
|
673 |
+
}
|
674 |
+
.lae-pricing-plan {
|
675 |
+
background: #fff;
|
676 |
+
padding: 0;
|
677 |
+
-webkit-box-sizing: border-box;
|
678 |
+
-moz-box-sizing: border-box;
|
679 |
+
-ms-box-sizing: border-box;
|
680 |
+
box-sizing: border-box;
|
681 |
+
-webkit-transition: all 0.1s ease-in-out 0s;
|
682 |
+
-moz-transition: all 0.1s ease-in-out 0s;
|
683 |
+
-ms-transition: all 0.1s ease-in-out 0s;
|
684 |
+
transition: all 0.1s ease-in-out 0s;
|
685 |
+
margin-bottom: 30px;
|
686 |
+
&:hover {
|
687 |
+
.lae-purchase {
|
688 |
+
background: #e5e5e5;
|
689 |
+
}
|
690 |
+
}
|
691 |
+
.lae-plan-price {
|
692 |
+
color: #fff;
|
693 |
+
font-size: 22px;
|
694 |
+
line-height: 28px;
|
695 |
+
font-weight: 700;
|
696 |
+
margin: 0;
|
697 |
+
span {
|
698 |
+
font-size: 22px;
|
699 |
+
line-height: 32px;
|
700 |
+
}
|
701 |
+
}
|
702 |
+
}
|
703 |
+
.lae-plan-header {
|
704 |
+
padding: 30px 0 30px;
|
705 |
+
background-color: #494949;
|
706 |
+
}
|
707 |
+
.lae-plan-price {
|
708 |
+
.lae-text {
|
709 |
+
display: inline-block;
|
710 |
+
padding: 6px 25px;
|
711 |
+
border-radius: 25px;
|
712 |
+
background: #2C2B2B;
|
713 |
+
}
|
714 |
+
sup {
|
715 |
+
font-size: 18px;
|
716 |
+
line-height: 32px;
|
717 |
+
vertical-align: top;
|
718 |
+
margin-right: 2px;
|
719 |
+
position: static;
|
720 |
+
}
|
721 |
+
}
|
722 |
+
.lae-plan-details {
|
723 |
+
padding: 15px 0;
|
724 |
+
margin: 0;
|
725 |
+
border: 1px solid #eee;
|
726 |
+
.lae-pricing-item {
|
727 |
+
list-style: none;
|
728 |
+
display: block;
|
729 |
+
padding: 6px;
|
730 |
+
margin: 0;
|
731 |
+
-webkit-box-sizing: border-box;
|
732 |
+
-moz-box-sizing: border-box;
|
733 |
+
-ms-box-sizing: border-box;
|
734 |
+
box-sizing: border-box;
|
735 |
+
text-align: center;
|
736 |
+
i {
|
737 |
+
color: #777;
|
738 |
+
font-size: 18px;
|
739 |
+
display: inline;
|
740 |
+
margin-right: 8px;
|
741 |
+
}
|
742 |
+
.lae-title {
|
743 |
+
color: #838383;
|
744 |
+
margin-bottom: 10px;
|
745 |
+
}
|
746 |
+
.lae-value-wrap {
|
747 |
+
display: block;
|
748 |
+
&:after {
|
749 |
+
position: relative;
|
750 |
+
content: "";
|
751 |
+
background: #ddd;
|
752 |
+
width: 120px;
|
753 |
+
height: 1px;
|
754 |
+
display: block;
|
755 |
+
margin: 12px auto 0;
|
756 |
+
}
|
757 |
+
}
|
758 |
+
.lae-value {
|
759 |
+
color: #444;
|
760 |
+
font-size: 24px;
|
761 |
+
line-height: 32px;
|
762 |
+
display: inline;
|
763 |
+
}
|
764 |
+
s {
|
765 |
+
color: #b4c9d3;
|
766 |
+
}
|
767 |
+
&:last-child .lae-value-wrap:after {
|
768 |
+
display: none;
|
769 |
+
}
|
770 |
+
}
|
771 |
+
}
|
772 |
+
.lae-purchase {
|
773 |
+
text-align: center;
|
774 |
+
text-transform: uppercase;
|
775 |
+
padding: 15px;
|
776 |
+
margin: 0 auto;
|
777 |
+
background: #f1f1f1;
|
778 |
+
-webkit-transition: all 0.1s ease-in-out 0s;
|
779 |
+
-moz-transition: all 0.1s ease-in-out 0s;
|
780 |
+
-ms-transition: all 0.1s ease-in-out 0s;
|
781 |
+
transition: all 0.1s ease-in-out 0s;
|
782 |
+
border-left: 1px solid #eee;
|
783 |
+
border-right: 1px solid #eee;
|
784 |
+
border-bottom: 1px solid #eee;
|
785 |
+
a {
|
786 |
+
padding: 12px 25px;
|
787 |
+
border-radius: 5px;
|
788 |
+
letter-spacing: 0;
|
789 |
+
font-size: 16px;
|
790 |
+
line-height: 24px;
|
791 |
+
letter-spacing: 6px;
|
792 |
+
font-weight: bold;
|
793 |
+
}
|
794 |
+
}
|
795 |
+
.lae-pricing-plan.lae-highlight {
|
796 |
+
background: #f5f5f5;
|
797 |
+
margin-top: -10px;
|
798 |
+
.lae-plan-details {
|
799 |
+
border-color: #e5e5e5;
|
800 |
+
}
|
801 |
+
.lae-top-header {
|
802 |
+
padding: 20px 0;
|
803 |
+
}
|
804 |
+
.lae-pricing-table .lae-top-header h3 {
|
805 |
+
color: #28c2ba !important;
|
806 |
+
}
|
807 |
+
.lae-purchase {
|
808 |
+
padding: 20px 0;
|
809 |
+
background-color: #e5e5e5;
|
810 |
+
border-color: #ddd;
|
811 |
+
}
|
812 |
+
}
|
813 |
+
}
|
814 |
+
/* ------------------------------------ Services ------------------------------------------- */
|
815 |
+
|
816 |
+
/* Style 1 */
|
817 |
+
.lae-services-style1 {
|
818 |
+
.lae-service {
|
819 |
+
.lae-icon-wrapper span {
|
820 |
+
display: block;
|
821 |
+
text-align: center;
|
822 |
+
font-size: 96px;
|
823 |
+
line-height: 1;
|
824 |
+
margin-bottom: 20px;
|
825 |
+
@include lae-transition(color);
|
826 |
+
}
|
827 |
+
.lae-image-wrapper img {
|
828 |
+
display: block;
|
829 |
+
max-width: 100%;
|
830 |
+
text-align: center;
|
831 |
+
margin: 0 auto 25px;
|
832 |
+
@include lae-transition();
|
833 |
+
}
|
834 |
+
.lae-service-text {
|
835 |
+
text-align: center;
|
836 |
+
max-width: 300px;
|
837 |
+
margin: 0 auto;
|
838 |
+
.lae-title {
|
839 |
+
@include lae-heading-style();
|
840 |
+
margin-bottom: 20px;
|
841 |
+
}
|
842 |
+
}
|
843 |
+
&:hover {
|
844 |
+
.lae-image-wrapper img {
|
845 |
+
@include vendorize(transform, scale(0.9, 0.9));
|
846 |
+
}
|
847 |
+
}
|
848 |
+
}
|
849 |
+
}
|
850 |
+
/* Style 2 */
|
851 |
+
|
852 |
+
.lae-services-style2 {
|
853 |
+
.lae-service {
|
854 |
+
.lae-image-wrapper img, .lae-icon-wrapper span {
|
855 |
+
float: left;
|
856 |
+
margin-right: 18px;
|
857 |
+
}
|
858 |
+
.lae-icon-wrapper span {
|
859 |
+
font-size: 24px;
|
860 |
+
line-height: 32px;
|
861 |
+
}
|
862 |
+
.lae-service-text .lae-title {
|
863 |
+
@include lae-heading-style();
|
864 |
+
margin-bottom: 20px;
|
865 |
+
}
|
866 |
+
}
|
867 |
+
}
|
868 |
+
/* Style 3 */
|
869 |
+
|
870 |
+
.lae-services-style3 {
|
871 |
+
.lae-service {
|
872 |
+
.lae-icon-wrapper span {
|
873 |
+
display: block;
|
874 |
+
text-align: left;
|
875 |
+
font-size: 80px;
|
876 |
+
line-height: 1;
|
877 |
+
margin-bottom: 25px;
|
878 |
+
color: #555;
|
879 |
+
.lae-dark-bg & {
|
880 |
+
color: #c5c5c5;
|
881 |
+
}
|
882 |
+
}
|
883 |
+
.lae-image-wrapper img {
|
884 |
+
display: block;
|
885 |
+
max-width: 100%;
|
886 |
+
text-align: left;
|
887 |
+
margin-bottom: 25px;
|
888 |
+
}
|
889 |
+
.lae-service-text {
|
890 |
+
text-align: left;
|
891 |
+
max-width: 300px;
|
892 |
+
margin: 0;
|
893 |
+
font-size: 14px;
|
894 |
+
line-height: 32px;
|
895 |
+
color: #888;
|
896 |
+
ul.lae-services-list {
|
897 |
+
padding: 0;
|
898 |
+
margin: 0;
|
899 |
+
border: none;
|
900 |
+
}
|
901 |
+
ul.lae-services-list li {
|
902 |
+
border-bottom: 1px solid #eee;
|
903 |
+
position: relative;
|
904 |
+
padding: 0;
|
905 |
+
margin: 0;
|
906 |
+
list-style: none;
|
907 |
+
line-height: 42px;
|
908 |
+
&:hover {
|
909 |
+
padding: 0;
|
910 |
+
}
|
911 |
+
.lae-dark-bg & {
|
912 |
+
border-color: #333;
|
913 |
+
}
|
914 |
+
}
|
915 |
+
ul.lae-services-list li:before {
|
916 |
+
@include lae-icon-font();
|
917 |
+
position: relative;
|
918 |
+
display: inline-block;
|
919 |
+
height: auto;
|
920 |
+
width: auto;
|
921 |
+
background: none;
|
922 |
+
float: none;
|
923 |
+
vertical-align: middle;
|
924 |
+
margin: 0 15px 0 0;
|
925 |
+
content: "\e913";
|
926 |
+
color: #BBBBBB;
|
927 |
+
font-size: 12px;
|
928 |
+
line-height: 1;
|
929 |
+
.lae-dark-bg & {
|
930 |
+
color: #606060;
|
931 |
+
}
|
932 |
+
}
|
933 |
+
.lae-title {
|
934 |
+
@include lae-heading-style();
|
935 |
+
margin-bottom: 20px;
|
936 |
+
}
|
937 |
+
}
|
938 |
+
}
|
939 |
+
}
|
940 |
+
/* -------- General services -------- */
|
941 |
+
|
942 |
+
.lae-services {
|
943 |
+
.lae-service {
|
944 |
+
margin-bottom: 50px;
|
945 |
+
.lae-icon-wrapper span {
|
946 |
+
@include lae-transition(color);
|
947 |
+
}
|
948 |
+
.lae-service-text {
|
949 |
+
font-size: 15px;
|
950 |
+
line-height: 24px;
|
951 |
+
.lae-dark-bg & {
|
952 |
+
color: #909090;
|
953 |
+
.lae-title {
|
954 |
+
color: #e5e5e5;
|
955 |
+
}
|
956 |
+
}
|
957 |
+
}
|
958 |
+
}
|
959 |
+
}
|
960 |
+
/* ---------------------------------- Posts Carousel ---------------------------------- */
|
961 |
+
|
962 |
+
.lae-posts-carousel {
|
963 |
+
max-width: 960px !important;
|
964 |
+
.lae-posts-carousel-item {
|
965 |
+
.hentry {
|
966 |
+
background: #fff;
|
967 |
+
border-radius: 6px;
|
968 |
+
border: none;
|
969 |
+
padding: 0;
|
970 |
+
margin: 0;
|
971 |
+
@include vendorize(transition, box-shadow 0.25s ease);
|
972 |
+
@include vendorize(box-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
|
973 |
+
overflow: hidden;
|
974 |
+
&:hover {
|
975 |
+
@include vendorize(box-shadow, 0 1px 3px rgba(0, 0, 0, 0.2));
|
976 |
+
}
|
977 |
+
}
|
978 |
+
.lae-project-image {
|
979 |
+
position: relative;
|
980 |
+
overflow: hidden;
|
981 |
+
img {
|
982 |
+
display: block;
|
983 |
+
@include lae-transition();
|
984 |
+
max-width: 100%;
|
985 |
+
}
|
986 |
+
|
987 |
+
.lae-image-overlay {
|
988 |
+
position: absolute;
|
989 |
+
left: 0;
|
990 |
+
top: 0;
|
991 |
+
overflow: hidden;
|
992 |
+
width: 100%;
|
993 |
+
height: 100%;
|
994 |
+
background: #000;
|
995 |
+
filter: alpha(opacity=0);
|
996 |
+
-moz-opacity: 0;
|
997 |
+
opacity: 0;
|
998 |
+
@include lae-transition(opacity);
|
999 |
+
border-radius: 6px;
|
1000 |
+
}
|
1001 |
+
.lae-image-info {
|
1002 |
+
display: block;
|
1003 |
+
z-index: 120;
|
1004 |
+
position: absolute;
|
1005 |
+
top: 0;
|
1006 |
+
width: 100%;
|
1007 |
+
height: 100%;
|
1008 |
+
text-align: center;
|
1009 |
+
opacity: 0;
|
1010 |
+
filter: alpha(opacity=0);
|
1011 |
+
@include lae-transition(opacity);
|
1012 |
+
.lae-entry-info {
|
1013 |
+
text-align: center;
|
1014 |
+
display: block;
|
1015 |
+
position: absolute;
|
1016 |
+
height: 82px;
|
1017 |
+
top: 0;
|
1018 |
+
bottom: 0;
|
1019 |
+
left: 0;
|
1020 |
+
right: 0;
|
1021 |
+
margin: auto;
|
1022 |
+
width: 100%;
|
1023 |
+
}
|
1024 |
+
h3 {
|
1025 |
+
padding: 10px;
|
1026 |
+
margin: 0;
|
1027 |
+
font-size: 22px;
|
1028 |
+
line-height: 34px;
|
1029 |
+
font-weight: 400;
|
1030 |
+
color: #fff;
|
1031 |
+
@include respond-to-max(1024) {
|
1032 |
+
font-size: 18px;
|
1033 |
+
line-height: 26px;
|
1034 |
+
}
|
1035 |
+
a {
|
1036 |
+
display: inline;
|
1037 |
+
color: #fff;
|
1038 |
+
@include lae-transition(all, 0.3s);
|
1039 |
+
border-bottom: 1px solid transparent;
|
1040 |
+
&:hover {
|
1041 |
+
border-bottom: 2px solid #ccc;
|
1042 |
+
}
|
1043 |
+
}
|
1044 |
+
}
|
1045 |
+
.lae-terms {
|
1046 |
+
display: block;
|
1047 |
+
color: #f9f9f9;
|
1048 |
+
a {
|
1049 |
+
color: #ddd;
|
1050 |
+
position: relative;
|
1051 |
+
display: inline;
|
1052 |
+
zoom: 1;
|
1053 |
+
font-size: 14px;
|
1054 |
+
line-height: 26px;
|
1055 |
+
font-style: italic;
|
1056 |
+
@include lae-transition(color, 0.3s);
|
1057 |
+
&:hover {
|
1058 |
+
color: #fff;
|
1059 |
+
}
|
1060 |
+
}
|
1061 |
+
}
|
1062 |
+
}
|
1063 |
+
&:hover {
|
1064 |
+
background: rgba(0, 0, 0, 0.3);
|
1065 |
+
|
1066 |
+
.lae-image-info {
|
1067 |
+
opacity: 1;
|
1068 |
+
}
|
1069 |
+
.lae-image-overlay {
|
1070 |
+
opacity: 0.5;
|
1071 |
+
}
|
1072 |
+
|
1073 |
+
}
|
1074 |
+
}
|
1075 |
+
.lae-entry-text-wrap {
|
1076 |
+
text-align: center;
|
1077 |
+
max-width: 650px;
|
1078 |
+
margin: 0 auto;
|
1079 |
+
padding: 25px 15px;
|
1080 |
+
.entry-title {
|
1081 |
+
@include lae-heading-style();
|
1082 |
+
font-size: 16px;
|
1083 |
+
line-height: 24px;
|
1084 |
+
margin-bottom: 10px;
|
1085 |
+
&:after, &:before {
|
1086 |
+
display: none;
|
1087 |
+
}
|
1088 |
+
a {
|
1089 |
+
color: #333333;
|
1090 |
+
@include lae-transition();
|
1091 |
+
&:hover {
|
1092 |
+
color: #888;
|
1093 |
+
}
|
1094 |
+
}
|
1095 |
+
}
|
1096 |
+
.lae-entry-meta {
|
1097 |
+
span {
|
1098 |
+
display: inline-block;
|
1099 |
+
padding: 0;
|
1100 |
+
margin: 0;
|
1101 |
+
font-style: italic;
|
1102 |
+
color: #999;
|
1103 |
+
a {
|
1104 |
+
@include transition(all 0.3s ease-in-out 0s);
|
1105 |
+
font-style: normal;
|
1106 |
+
}
|
1107 |
+
&:after {
|
1108 |
+
content: '//';
|
1109 |
+
padding-left: 6px;
|
1110 |
+
padding-right: 6px;
|
1111 |
+
}
|
1112 |
+
&:first-child {
|
1113 |
+
border: none;
|
1114 |
+
padding-left: 0;
|
1115 |
+
}
|
1116 |
+
&:last-child:after {
|
1117 |
+
display: none;
|
1118 |
+
}
|
1119 |
+
}
|
1120 |
+
}
|
1121 |
+
.entry-summary {
|
1122 |
+
padding: 0;
|
1123 |
+
margin: 10px auto 0;
|
1124 |
+
&:before {
|
1125 |
+
width: 35px;
|
1126 |
+
height: 1px;
|
1127 |
+
background: #aaa;
|
1128 |
+
display: block;
|
1129 |
+
content: "";
|
1130 |
+
text-align: center;
|
1131 |
+
margin: 0 auto 15px;
|
1132 |
+
}
|
1133 |
+
}
|
1134 |
+
.lae-category-list {
|
1135 |
+
@include bottom-line(35, 1, #aaa);
|
1136 |
+
@include lae-transition();
|
1137 |
+
&:after {
|
1138 |
+
text-align: center;
|
1139 |
+
margin: 10px auto 10px;
|
1140 |
+
}
|
1141 |
+
}
|
1142 |
+
.lae-category-list a {
|
1143 |
+
font-style: italic;
|
1144 |
+
@include lae-transition();
|
1145 |
+
}
|
1146 |
+
}
|
1147 |
+
.type-post .lae-entry-text-wrap .entry-summary:before {
|
1148 |
+
display: none;
|
1149 |
+
}
|
1150 |
+
}
|
1151 |
+
}
|
1152 |
+
/* ---------------------------------- Portfolio/Posts Grid ---------------------------------- */
|
1153 |
+
|
1154 |
+
.lae-portfolio-wrap {
|
1155 |
+
clear: both;
|
1156 |
+
.lae-portfolio-header {
|
1157 |
+
max-width: 1140px;
|
1158 |
+
margin-left: auto;
|
1159 |
+
margin-right: auto;
|
1160 |
+
overflow: hidden;
|
1161 |
+
clear: both;
|
1162 |
+
}
|
1163 |
+
.lae-heading {
|
1164 |
+
@include lae-heading-style();
|
1165 |
+
text-align: left;
|
1166 |
+
display: inline-block;
|
1167 |
+
font-size: 32px;
|
1168 |
+
line-height: 44px;
|
1169 |
+
margin-bottom: 30px;
|
1170 |
+
.lae-dark-bg & {
|
1171 |
+
color: #e5e5e5;
|
1172 |
+
}
|
1173 |
+
}
|
1174 |
+
.lae-taxonomy-filter {
|
1175 |
+
display: inline-block;
|
1176 |
+
position: relative;
|
1177 |
+
float: right;
|
1178 |
+
margin: 0;
|
1179 |
+
padding: 0;
|
1180 |
+
border-bottom: 1px solid #ddd;
|
1181 |
+
.lae-dark-bg & {
|
1182 |
+
border-color: #666;
|
1183 |
+
}
|
1184 |
+
@include respond-to-max(800) {
|
1185 |
+
display: block;
|
1186 |
+
float: none;
|
1187 |
+
margin-bottom: 30px;
|
1188 |
+
}
|
1189 |
+
.lae-filter-item {
|
1190 |
+
display: inline-block;
|
1191 |
+
margin: 0 12px 0 0;
|
1192 |
+
padding: 0;
|
1193 |
+
font-style: italic;
|
1194 |
+
@include respond-to-max(479) {
|
1195 |
+
margin-right: 8px;
|
1196 |
+
}
|
1197 |
+
a {
|
1198 |
+
font-size: 15px;
|
1199 |
+
line-height: 24px;
|
1200 |
+
padding: 0 15px 8px;
|
1201 |
+
@include lae-transition();
|
1202 |
+
display: block;
|
1203 |
+
@include respond-to-max(479) {
|
1204 |
+
padding: 0 10px 8px;
|
1205 |
+
}
|
1206 |
+
}
|
1207 |
+
&.lae-active {
|
1208 |
+
border-bottom: 2px solid #888;
|
1209 |
+
.lae-dark-bg & {
|
1210 |
+
border-color: #aaa;
|
1211 |
+
}
|
1212 |
+
}
|
1213 |
+
&:last-child {
|
1214 |
+
margin-right: 0;
|
1215 |
+
}
|
1216 |
+
}
|
1217 |
+
}
|
1218 |
+
.lae-portfolio {
|
1219 |
+
.lae-portfolio-item {
|
1220 |
+
margin-bottom: 30px;
|
1221 |
+
@include respond-to-max(1024) {
|
1222 |
+
margin-bottom: 20px;
|
1223 |
+
}
|
1224 |
+
&.lae-zero-margin {
|
1225 |
+
margin: 0;
|
1226 |
+
}
|
1227 |
+
.hentry {
|
1228 |
+
margin: 0;
|
1229 |
+
padding: 0;
|
1230 |
+
border: none;
|
1231 |
+
background: none;
|
1232 |
+
box-shadow: none;
|
1233 |
+
}
|
1234 |
+
.lae-project-image {
|
1235 |
+
position: relative;
|
1236 |
+
overflow: hidden;
|
1237 |
+
img {
|
1238 |
+
display: block;
|
1239 |
+
@include lae-transition();
|
1240 |
+
&:hover {
|
1241 |
+
@include vendorize(filter, brightness(80%));
|
1242 |
+
}
|
1243 |
+
}
|
1244 |
+
|
1245 |
+
.lae-image-overlay {
|
1246 |
+
position: absolute;
|
1247 |
+
left: 0;
|
1248 |
+
top: 0;
|
1249 |
+
overflow: hidden;
|
1250 |
+
width: 100%;
|
1251 |
+
height: 100%;
|
1252 |
+
background: #000;
|
1253 |
+
filter: alpha(opacity=0);
|
1254 |
+
-moz-opacity: 0;
|
1255 |
+
opacity: 0;
|
1256 |
+
@include lae-transition(opacity);
|
1257 |
+
}
|
1258 |
+
.lae-image-info {
|
1259 |
+
display: block;
|
1260 |
+
z-index: 120;
|
1261 |
+
position: absolute;
|
1262 |
+
top: 0;
|
1263 |
+
width: 100%;
|
1264 |
+
height: 100%;
|
1265 |
+
text-align: center;
|
1266 |
+
opacity: 0;
|
1267 |
+
filter: alpha(opacity=0);
|
1268 |
+
@include lae-transition(opacity);
|
1269 |
+
.lae-entry-info {
|
1270 |
+
text-align: center;
|
1271 |
+
display: block;
|
1272 |
+
position: absolute;
|
1273 |
+
height: 82px;
|
1274 |
+
top: 0;
|
1275 |
+
bottom: 0;
|
1276 |
+
left: 0;
|
1277 |
+
right: 0;
|
1278 |
+
margin: auto;
|
1279 |
+
width: 100%;
|
1280 |
+
}
|
1281 |
+
h3 {
|
1282 |
+
padding: 10px;
|
1283 |
+
margin: 0;
|
1284 |
+
font-size: 18px;
|
1285 |
+
line-height: 28px;
|
1286 |
+
font-weight: 400;
|
1287 |
+
color: #fff;
|
1288 |
+
@include respond-to-max(1024) {
|
1289 |
+
font-size: 18px;
|
1290 |
+
line-height: 26px;
|
1291 |
+
}
|
1292 |
+
a {
|
1293 |
+
display: inline;
|
1294 |
+
color: #fff;
|
1295 |
+
@include lae-transition(all, 0.3s);
|
1296 |
+
border-bottom: 1px solid transparent;
|
1297 |
+
&:hover {
|
1298 |
+
border-bottom: 1px solid #ccc;
|
1299 |
+
}
|
1300 |
+
}
|
1301 |
+
}
|
1302 |
+
.lae-terms {
|
1303 |
+
display: block;
|
1304 |
+
color: #f9f9f9;
|
1305 |
+
a {
|
1306 |
+
color: #ddd;
|
1307 |
+
position: relative;
|
1308 |
+
display: inline;
|
1309 |
+
zoom: 1;
|
1310 |
+
font-size: 14px;
|
1311 |
+
line-height: 26px;
|
1312 |
+
font-style: italic;
|
1313 |
+
@include lae-transition(color, 0.3s);
|
1314 |
+
&:hover {
|
1315 |
+
color: #fff;
|
1316 |
+
}
|
1317 |
+
}
|
1318 |
+
}
|
1319 |
+
}
|
1320 |
+
&:hover {
|
1321 |
+
background: rgba(0, 0, 0, 0.3);
|
1322 |
+
|
1323 |
+
.lae-image-info {
|
1324 |
+
opacity: 1;
|
1325 |
+
}
|
1326 |
+
.lae-image-overlay {
|
1327 |
+
opacity: 0.5;
|
1328 |
+
}
|
1329 |
+
|
1330 |
+
}
|
1331 |
+
}
|
1332 |
+
.lae-entry-text-wrap {
|
1333 |
+
text-align: center;
|
1334 |
+
max-width: 650px;
|
1335 |
+
margin: 20px auto 0;
|
1336 |
+
}
|
1337 |
+
.entry-title {
|
1338 |
+
font-size: 18px;
|
1339 |
+
line-height: 26px;
|
1340 |
+
font-weight: normal;
|
1341 |
+
margin-bottom: 10px;
|
1342 |
+
&:after, &:before {
|
1343 |
+
display: none;
|
1344 |
+
}
|
1345 |
+
a {
|
1346 |
+
@include lae-transition();
|
1347 |
+
color: #333;
|
1348 |
+
&:hover {
|
1349 |
+
color: #888;
|
1350 |
+
}
|
1351 |
+
}
|
1352 |
+
.lae-dark-bg & {
|
1353 |
+
a {
|
1354 |
+
color: #e0e0e0;
|
1355 |
+
&:hover {
|
1356 |
+
color: #fff;
|
1357 |
+
}
|
1358 |
+
}
|
1359 |
+
}
|
1360 |
+
}
|
1361 |
+
.lae-entry-meta {
|
1362 |
+
span {
|
1363 |
+
display: inline-block;
|
1364 |
+
padding: 0;
|
1365 |
+
margin: 0;
|
1366 |
+
font-style: italic;
|
1367 |
+
color: #999;
|
1368 |
+
&:after {
|
1369 |
+
content: '//';
|
1370 |
+
padding-left: 6px;
|
1371 |
+
padding-right: 6px;
|
1372 |
+
}
|
1373 |
+
&:first-child {
|
1374 |
+
border: none;
|
1375 |
+
padding-left: 0;
|
1376 |
+
}
|
1377 |
+
&:last-child:after {
|
1378 |
+
display: none;
|
1379 |
+
}
|
1380 |
+
a {
|
1381 |
+
@include transition(all 0.3s ease-in-out 0s);
|
1382 |
+
font-style: normal;
|
1383 |
+
}
|
1384 |
+
.lae-dark-bg & {
|
1385 |
+
color: #707070;
|
1386 |
+
}
|
1387 |
+
}
|
1388 |
+
}
|
1389 |
+
.entry-summary {
|
1390 |
+
margin: 15px auto 0;
|
1391 |
+
padding: 0;
|
1392 |
+
&:before {
|
1393 |
+
width: 35px;
|
1394 |
+
height: 1px;
|
1395 |
+
background: #aaa;
|
1396 |
+
display: block;
|
1397 |
+
content: "";
|
1398 |
+
text-align: center;
|
1399 |
+
margin: 0 auto 15px;
|
1400 |
+
}
|
1401 |
+
|
1402 |
+
.lae-dark-bg & {
|
1403 |
+
color: #999;
|
1404 |
+
&:before {
|
1405 |
+
background: #505050;
|
1406 |
+
}
|
1407 |
+
}
|
1408 |
+
}
|
1409 |
+
}
|
1410 |
+
}
|
1411 |
+
}
|
1412 |
+
|
1413 |
+
/* ---------------------------------- Heading ---------------------------------- */
|
1414 |
+
|
1415 |
+
.lae-heading {
|
1416 |
+
text-align: center;
|
1417 |
+
margin: 0 auto 60px;
|
1418 |
+
max-width: 640px;
|
1419 |
+
@include respond-to-max(767) {
|
1420 |
+
margin-bottom: 40px;
|
1421 |
+
}
|
1422 |
+
.lae-text {
|
1423 |
+
font-size: 18px;
|
1424 |
+
line-height: 28px;
|
1425 |
+
margin: 0 auto;
|
1426 |
+
@include respond-to-max(767) {
|
1427 |
+
font-size: 15px;
|
1428 |
+
line-height: 26px;
|
1429 |
+
}
|
1430 |
+
}
|
1431 |
+
&.lae-alignleft, &.lae-alignright {
|
1432 |
+
margin: 0;
|
1433 |
+
.lae-text {
|
1434 |
+
margin: 0;
|
1435 |
+
}
|
1436 |
+
}
|
1437 |
+
&.lae-alignleft {
|
1438 |
+
text-align: left;
|
1439 |
+
}
|
1440 |
+
&.lae-alignright {
|
1441 |
+
text-align: right;
|
1442 |
+
}
|
1443 |
+
}
|
1444 |
+
.lae-heading {
|
1445 |
+
.lae-title {
|
1446 |
+
font-weight: 700;
|
1447 |
+
font-size: 32px;
|
1448 |
+
line-height: 42px;
|
1449 |
+
margin: 0 auto 20px;
|
1450 |
+
color: #333;
|
1451 |
+
font-weight: bold;
|
1452 |
+
@include respond-to-max(767) {
|
1453 |
+
font-size: 24px;
|
1454 |
+
line-height: 32px;
|
1455 |
+
}
|
1456 |
+
}
|
1457 |
+
.lae-dark-bg & {
|
1458 |
+
.lae-title {
|
1459 |
+
color: #e5e5e5;
|
1460 |
+
}
|
1461 |
+
.lae-subtitle {
|
1462 |
+
color: #B0B0B0;
|
1463 |
+
}
|
1464 |
+
.lae-text {
|
1465 |
+
color: #909090;
|
1466 |
+
}
|
1467 |
+
}
|
1468 |
+
|
1469 |
+
&.lae-alignleft, &.lae-alignright {
|
1470 |
+
.lae-title {
|
1471 |
+
margin: 0 0 20px;
|
1472 |
+
}
|
1473 |
+
}
|
1474 |
+
}
|
1475 |
+
.lae-heading {
|
1476 |
+
|
1477 |
+
.lae-subtitle {
|
1478 |
+
margin: 0 auto 5px;
|
1479 |
+
color: #888;
|
1480 |
+
font-size: 12px;
|
1481 |
+
line-height: 20px;
|
1482 |
+
text-transform: uppercase;
|
1483 |
+
font-weight: 600;
|
1484 |
+
letter-spacing: 2px;
|
1485 |
+
position: relative;
|
1486 |
+
display: inline-block;
|
1487 |
+
padding: 0 10px;
|
1488 |
+
@include respond-to-max(767) {
|
1489 |
+
font-size: 11px;
|
1490 |
+
line-height: 18px;
|
1491 |
+
}
|
1492 |
+
}
|
1493 |
+
&.lae-alignleft, &.lae-alignright {
|
1494 |
+
.lae-subtitle {
|
1495 |
+
margin: 0 0 5px;
|
1496 |
+
padding: 0;
|
1497 |
+
&:before, &:after {
|
1498 |
+
display: none;
|
1499 |
+
}
|
1500 |
+
}
|
1501 |
+
}
|
1502 |
+
}
|
1503 |
+
.lae-heading.lae-style3 {
|
1504 |
+
margin: 0 auto 30px;
|
1505 |
+
.lae-title {
|
1506 |
+
font-size: 22px;
|
1507 |
+
line-height: 32px;
|
1508 |
+
text-transform: uppercase;
|
1509 |
+
letter-spacing: 1px;
|
1510 |
+
@include bottom-line(35, 1, #aaa);
|
1511 |
+
&:after {
|
1512 |
+
margin: 10px auto 20px;
|
1513 |
+
.lae-dark-bg & {
|
1514 |
+
background: #909090;
|
1515 |
+
}
|
1516 |
+
}
|
1517 |
+
@include respond-to-max(767) {
|
1518 |
+
font-size: 16px;
|
1519 |
+
line-height: 24px;
|
1520 |
+
}
|
1521 |
+
}
|
1522 |
+
|
1523 |
+
&.lae-alignleft, &.lae-alignright {
|
1524 |
+
margin: 0 0 30px;
|
1525 |
+
.lae-title:after {
|
1526 |
+
margin: 10px 0 20px;
|
1527 |
+
}
|
1528 |
+
}
|
1529 |
+
}
|
1530 |
+
/* ---------------------------------- Clients Widget ---------------------------------- */
|
1531 |
+
|
1532 |
+
.lae-clients {
|
1533 |
+
overflow: hidden;
|
1534 |
+
margin: 0 auto;
|
1535 |
+
.lae-client {
|
1536 |
+
position: relative;
|
1537 |
+
border-right: 1px solid #ddd;
|
1538 |
+
border-bottom: 1px solid #ddd;
|
1539 |
+
overflow: hidden;
|
1540 |
+
.lae-dark-bg & {
|
1541 |
+
border-color: #505050 !important;
|
1542 |
+
}
|
1543 |
+
&.lae-twocol:nth-child(6n + 1) {
|
1544 |
+
border-left: 1px solid #ddd;
|
1545 |
+
}
|
1546 |
+
&.lae-twocol:nth-child(-n + 6) {
|
1547 |
+
border-top: 1px solid #ddd;
|
1548 |
+
}
|
1549 |
+
&.lae-onefifthcol:nth-child(5n + 1) {
|
1550 |
+
border-left: 1px solid #ddd;
|
1551 |
+
}
|
1552 |
+
&.lae-onefifthcol:nth-child(-n + 5) {
|
1553 |
+
border-top: 1px solid #ddd;
|
1554 |
+
}
|
1555 |
+
&.lae-threecol:nth-child(4n + 1) {
|
1556 |
+
border-left: 1px solid #ddd;
|
1557 |
+
}
|
1558 |
+
&.lae-threecol:nth-child(-n + 4) {
|
1559 |
+
border-top: 1px solid #ddd;
|
1560 |
+
}
|
1561 |
+
&.lae-fourcol:nth-child(3n + 1) {
|
1562 |
+
border-left: 1px solid #ddd;
|
1563 |
+
}
|
1564 |
+
&.lae-fourcol:nth-child(-n + 3) {
|
1565 |
+
border-top: 1px solid #ddd;
|
1566 |
+
}
|
1567 |
+
&.lae-sixcol:nth-child(2n + 1) {
|
1568 |
+
border-left: 1px solid #ddd;
|
1569 |
+
}
|
1570 |
+
&.lae-sixcol:nth-child(-n + 2) {
|
1571 |
+
border-top: 1px solid #ddd;
|
1572 |
+
}
|
1573 |
+
@include respond-to-max(800) {
|
1574 |
+
&.lae-twocol:nth-child(n), &.lae-threecol:nth-child(n), &.lae-fourcol:nth-child(n), &.lae-onefifthcol:nth-child(n), &.lae-sixcol:nth-child(n) {
|
1575 |
+
border-left: none;
|
1576 |
+
border-top: none;
|
1577 |
+
width: 50%;
|
1578 |
+
float: left;
|
1579 |
+
}
|
1580 |
+
&.lae-twocol:nth-child(2n + 1), &.lae-threecol:nth-child(2n + 1), &.lae-fourcol:nth-child(2n + 1), &.lae-onefifthcol:nth-child(2n + 1), &.lae-sixcol:nth-child(2n + 1) {
|
1581 |
+
border-left: 1px solid #ddd;
|
1582 |
+
}
|
1583 |
+
&.lae-twocol:nth-child(-n + 2), &.lae-threecol:nth-child(-n + 2), &.lae-fourcol:nth-child(-n + 2), &.lae-onefifthcol:nth-child(-n + 2), &.lae-sixcol:nth-child(-n + 2) {
|
1584 |
+
border-top: 1px solid #ddd;
|
1585 |
+
}
|
1586 |
+
}
|
1587 |
+
img {
|
1588 |
+
-webkit-transition: all 0.3s ease-in-out 0s;
|
1589 |
+
-moz-transition: all 0.3s ease-in-out 0s;
|
1590 |
+
transition: all 0.3s ease-in-out 0s;
|
1591 |
+
width: 100%;
|
1592 |
+
margin: 0;
|
1593 |
+
}
|
1594 |
+
.lae-client-name {
|
1595 |
+
position: absolute;
|
1596 |
+
z-index: 2;
|
1597 |
+
top: 50%;
|
1598 |
+
text-align: center;
|
1599 |
+
width: 100%;
|
1600 |
+
height: 100%;
|
1601 |
+
margin-top: -12px;
|
1602 |
+
color: #fff;
|
1603 |
+
font-size: 18px;
|
1604 |
+
line-height: 26px;
|
1605 |
+
@include lae-transition(opacity);
|
1606 |
+
opacity: 0;
|
1607 |
+
a {
|
1608 |
+
color: #fff;
|
1609 |
+
text-decoration: none;
|
1610 |
+
}
|
1611 |
+
}
|
1612 |
+
.lae-image-overlay {
|
1613 |
+
position: absolute;
|
1614 |
+
left: 0;
|
1615 |
+
top: 0;
|
1616 |
+
overflow: hidden;
|
1617 |
+
width: 100%;
|
1618 |
+
height: 100%;
|
1619 |
+
background: #000;
|
1620 |
+
filter: alpha(opacity=0);
|
1621 |
+
-moz-opacity: 0;
|
1622 |
+
opacity: 0;
|
1623 |
+
@include lae-transition(opacity);
|
1624 |
+
}
|
1625 |
+
&:hover {
|
1626 |
+
.lae-image-overlay {
|
1627 |
+
opacity: 0.7;
|
1628 |
+
.lae-dark-bg & {
|
1629 |
+
opacity: 0.8;
|
1630 |
+
}
|
1631 |
+
}
|
1632 |
+
.lae-client-name {
|
1633 |
+
opacity: 1;
|
1634 |
+
}
|
1635 |
+
}
|
1636 |
+
}
|
1637 |
+
}
|
1638 |
+
/* ---------------------------------- Generic Carousel Widget ---------------------------------- */
|
1639 |
+
|
1640 |
+
.lae-carousel .lae-carousel-item {
|
1641 |
+
position: relative;
|
1642 |
+
}
|
1643 |
+
.lae-carousel.lae-container {
|
1644 |
+
max-width: none;
|
1645 |
+
}
|
1646 |
+
/* ---------------------------------- Button Widget ---------------------------------- */
|
1647 |
+
|
1648 |
+
input.lae-button.lae-with-icon, button.lae-button.lae-with-icon, a.lae-button.lae-with-icon, .lae-button.lae-with-icon:active, .lae-button.lae-with-icon:visited {
|
1649 |
+
span, img.lae-thumbnail {
|
1650 |
+
margin-right: 15px;
|
1651 |
+
}
|
1652 |
+
span {
|
1653 |
+
color: #fff;
|
1654 |
+
font-size: 24px;
|
1655 |
+
vertical-align: middle;
|
1656 |
+
line-height: 1;
|
1657 |
+
}
|
1658 |
+
img.lae-thumbnail {
|
1659 |
+
display: inline !important;
|
1660 |
+
vertical-align: middle;
|
1661 |
+
max-width: 50px;
|
1662 |
+
}
|
1663 |
+
}
|
assets/css/slick.css
ADDED
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* Slider */
|
2 |
+
.slick-slider
|
3 |
+
{
|
4 |
+
position: relative;
|
5 |
+
|
6 |
+
display: block;
|
7 |
+
|
8 |
+
-moz-box-sizing: border-box;
|
9 |
+
box-sizing: border-box;
|
10 |
+
|
11 |
+
-webkit-user-select: none;
|
12 |
+
-moz-user-select: none;
|
13 |
+
-ms-user-select: none;
|
14 |
+
user-select: none;
|
15 |
+
|
16 |
+
-webkit-touch-callout: none;
|
17 |
+
-khtml-user-select: none;
|
18 |
+
-ms-touch-action: pan-y;
|
19 |
+
touch-action: pan-y;
|
20 |
+
-webkit-tap-highlight-color: transparent;
|
21 |
+
}
|
22 |
+
|
23 |
+
.slick-list
|
24 |
+
{
|
25 |
+
position: relative;
|
26 |
+
|
27 |
+
display: block;
|
28 |
+
overflow: hidden;
|
29 |
+
|
30 |
+
margin: 0;
|
31 |
+
padding: 0;
|
32 |
+
}
|
33 |
+
.slick-list:focus
|
34 |
+
{
|
35 |
+
outline: none;
|
36 |
+
}
|
37 |
+
.slick-list.dragging
|
38 |
+
{
|
39 |
+
cursor: pointer;
|
40 |
+
cursor: hand;
|
41 |
+
}
|
42 |
+
|
43 |
+
.slick-slider .slick-track,
|
44 |
+
.slick-slider .slick-list
|
45 |
+
{
|
46 |
+
-webkit-transform: translate3d(0, 0, 0);
|
47 |
+
-moz-transform: translate3d(0, 0, 0);
|
48 |
+
-ms-transform: translate3d(0, 0, 0);
|
49 |
+
-o-transform: translate3d(0, 0, 0);
|
50 |
+
transform: translate3d(0, 0, 0);
|
51 |
+
}
|
52 |
+
|
53 |
+
.slick-track
|
54 |
+
{
|
55 |
+
position: relative;
|
56 |
+
top: 0;
|
57 |
+
left: 0;
|
58 |
+
|
59 |
+
display: block;
|
60 |
+
}
|
61 |
+
.slick-track:before,
|
62 |
+
.slick-track:after
|
63 |
+
{
|
64 |
+
display: table;
|
65 |
+
|
66 |
+
content: '';
|
67 |
+
}
|
68 |
+
.slick-track:after
|
69 |
+
{
|
70 |
+
clear: both;
|
71 |
+
}
|
72 |
+
.slick-loading .slick-track
|
73 |
+
{
|
74 |
+
visibility: hidden;
|
75 |
+
}
|
76 |
+
|
77 |
+
.slick-slide
|
78 |
+
{
|
79 |
+
display: none;
|
80 |
+
float: left;
|
81 |
+
|
82 |
+
height: 100%;
|
83 |
+
min-height: 1px;
|
84 |
+
}
|
85 |
+
[dir='rtl'] .slick-slide
|
86 |
+
{
|
87 |
+
float: right;
|
88 |
+
}
|
89 |
+
.slick-slide img
|
90 |
+
{
|
91 |
+
display: block;
|
92 |
+
}
|
93 |
+
.slick-slide.slick-loading img
|
94 |
+
{
|
95 |
+
display: none;
|
96 |
+
}
|
97 |
+
.slick-slide.dragging img
|
98 |
+
{
|
99 |
+
pointer-events: none;
|
100 |
+
}
|
101 |
+
.slick-initialized .slick-slide
|
102 |
+
{
|
103 |
+
display: block;
|
104 |
+
}
|
105 |
+
.slick-loading .slick-slide
|
106 |
+
{
|
107 |
+
visibility: hidden;
|
108 |
+
}
|
109 |
+
.slick-vertical .slick-slide
|
110 |
+
{
|
111 |
+
display: block;
|
112 |
+
|
113 |
+
height: auto;
|
114 |
+
|
115 |
+
border: 1px solid transparent;
|
116 |
+
}
|
117 |
+
.slick-arrow.slick-hidden {
|
118 |
+
display: none;
|
119 |
+
}
|
assets/css/sliders.css
ADDED
@@ -0,0 +1,359 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery FlexSlider v2.6.0
|
3 |
+
* http://www.woothemes.com/flexslider/
|
4 |
+
*
|
5 |
+
* Copyright 2012 WooThemes
|
6 |
+
* Free to use under the GPLv2 and later license.
|
7 |
+
* http://www.gnu.org/licenses/gpl-2.0.html
|
8 |
+
*
|
9 |
+
* Contributing author: Tyler Smith (@mbmufffin)
|
10 |
+
*
|
11 |
+
*/
|
12 |
+
|
13 |
+
/* ====================================================================================================================
|
14 |
+
* RESETS
|
15 |
+
* ====================================================================================================================*/
|
16 |
+
.lae-flex-container a:hover,
|
17 |
+
.lae-flex-slider a:hover {
|
18 |
+
outline: none;
|
19 |
+
}
|
20 |
+
.lae-slides,
|
21 |
+
.lae-slides > li,
|
22 |
+
.lae-flex-control-nav,
|
23 |
+
.lae-flex-direction-nav {
|
24 |
+
margin: 0;
|
25 |
+
padding: 0;
|
26 |
+
list-style: none;
|
27 |
+
}
|
28 |
+
.lae-flex-pauseplay span {
|
29 |
+
text-transform: capitalize;
|
30 |
+
}
|
31 |
+
/* ====================================================================================================================
|
32 |
+
* BASE STYLES
|
33 |
+
* ====================================================================================================================*/
|
34 |
+
.lae-flexslider {
|
35 |
+
margin: 0;
|
36 |
+
padding: 0;
|
37 |
+
}
|
38 |
+
.lae-flexslider .lae-slides > li {
|
39 |
+
display: none;
|
40 |
+
-webkit-backface-visibility: hidden;
|
41 |
+
}
|
42 |
+
.lae-flexslider .lae-slides img {
|
43 |
+
width: 100%;
|
44 |
+
display: block;
|
45 |
+
}
|
46 |
+
html[xmlns] .lae-flexslider .lae-slides {
|
47 |
+
display: block;
|
48 |
+
}
|
49 |
+
* html .lae-flexslider .lae-slides {
|
50 |
+
height: 1%;
|
51 |
+
}
|
52 |
+
.no-js .lae-flexslider .lae-slides > li:first-child {
|
53 |
+
display: block;
|
54 |
+
}
|
55 |
+
/* ====================================================================================================================
|
56 |
+
* DEFAULT THEME
|
57 |
+
* ====================================================================================================================*/
|
58 |
+
.lae-flexslider {
|
59 |
+
margin: 0;
|
60 |
+
position: relative;
|
61 |
+
zoom: 1;
|
62 |
+
}
|
63 |
+
.lae-flexslider .lae-slides {
|
64 |
+
zoom: 1;
|
65 |
+
overflow: hidden;
|
66 |
+
}
|
67 |
+
.lae-flexslider .lae-slides img {
|
68 |
+
height: auto;
|
69 |
+
-moz-user-select: none;
|
70 |
+
}
|
71 |
+
.lae-flex-viewport {
|
72 |
+
max-height: 2000px;
|
73 |
+
-webkit-transition: all 1s ease;
|
74 |
+
-moz-transition: all 1s ease;
|
75 |
+
-ms-transition: all 1s ease;
|
76 |
+
-o-transition: all 1s ease;
|
77 |
+
transition: all 1s ease;
|
78 |
+
}
|
79 |
+
.loading .lae-flex-viewport {
|
80 |
+
max-height: 300px;
|
81 |
+
}
|
82 |
+
.carousel li {
|
83 |
+
margin-right: 5px;
|
84 |
+
}
|
85 |
+
.lae-flex-direction-nav {
|
86 |
+
*height: 0;
|
87 |
+
}
|
88 |
+
.lae-flex-direction-nav a {
|
89 |
+
text-decoration: none;
|
90 |
+
display: block;
|
91 |
+
width: 40px;
|
92 |
+
height: 40px;
|
93 |
+
margin: -20px 0 0;
|
94 |
+
position: absolute;
|
95 |
+
top: 50%;
|
96 |
+
z-index: 10;
|
97 |
+
overflow: hidden;
|
98 |
+
opacity: 0;
|
99 |
+
cursor: pointer;
|
100 |
+
color: rgba(0, 0, 0, 0.8);
|
101 |
+
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
|
102 |
+
-webkit-transition: all 0.3s ease-in-out;
|
103 |
+
-moz-transition: all 0.3s ease-in-out;
|
104 |
+
-ms-transition: all 0.3s ease-in-out;
|
105 |
+
-o-transition: all 0.3s ease-in-out;
|
106 |
+
transition: all 0.3s ease-in-out;
|
107 |
+
}
|
108 |
+
a.lae-flex-prev {
|
109 |
+
/* font-family: "flexslider-icon"; */
|
110 |
+
font-size: 40px;
|
111 |
+
/* display: inline-block; */
|
112 |
+
/* content: '\f001'; */
|
113 |
+
color: rgba(0, 0, 0, 0.8);
|
114 |
+
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
|
115 |
+
}
|
116 |
+
.lae-flex-direction-nav a.lae-flex-next:before {
|
117 |
+
content: '\f002';
|
118 |
+
}
|
119 |
+
.lae-flex-direction-nav .lae-flex-prev {
|
120 |
+
left: -50px;
|
121 |
+
}
|
122 |
+
.lae-flex-direction-nav .lae-flex-next {
|
123 |
+
right: -50px;
|
124 |
+
text-align: right;
|
125 |
+
}
|
126 |
+
.lae-flex-direction-nav .lae-flex-disabled {
|
127 |
+
opacity: 0!important;
|
128 |
+
filter: alpha(opacity=0);
|
129 |
+
cursor: default;
|
130 |
+
z-index: -1;
|
131 |
+
}
|
132 |
+
.lae-flex-pauseplay a {
|
133 |
+
display: block;
|
134 |
+
width: 20px;
|
135 |
+
height: 20px;
|
136 |
+
position: absolute;
|
137 |
+
bottom: 5px;
|
138 |
+
left: 10px;
|
139 |
+
opacity: 0.8;
|
140 |
+
z-index: 10;
|
141 |
+
overflow: hidden;
|
142 |
+
cursor: pointer;
|
143 |
+
color: #000;
|
144 |
+
}
|
145 |
+
.lae-flex-pauseplay a:before {
|
146 |
+
font-family: "flexslider-icon";
|
147 |
+
font-size: 20px;
|
148 |
+
display: inline-block;
|
149 |
+
content: '\f004';
|
150 |
+
}
|
151 |
+
.lae-flex-pauseplay a:hover {
|
152 |
+
opacity: 1;
|
153 |
+
}
|
154 |
+
.lae-flex-pauseplay a.lae-flex-play:before {
|
155 |
+
content: '\f003';
|
156 |
+
}
|
157 |
+
.lae-flex-control-nav {
|
158 |
+
width: 100%;
|
159 |
+
position: absolute;
|
160 |
+
bottom: -40px;
|
161 |
+
text-align: center;
|
162 |
+
}
|
163 |
+
.lae-flex-control-nav li {
|
164 |
+
margin: 0 6px;
|
165 |
+
display: inline-block;
|
166 |
+
zoom: 1;
|
167 |
+
*display: inline;
|
168 |
+
}
|
169 |
+
.lae-flex-control-paging li a {
|
170 |
+
width: 11px;
|
171 |
+
height: 11px;
|
172 |
+
display: block;
|
173 |
+
background: #666;
|
174 |
+
background: rgba(0, 0, 0, 0.5);
|
175 |
+
cursor: pointer;
|
176 |
+
text-indent: -9999px;
|
177 |
+
-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
178 |
+
-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
179 |
+
-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
180 |
+
box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
|
181 |
+
-webkit-border-radius: 20px;
|
182 |
+
-moz-border-radius: 20px;
|
183 |
+
border-radius: 20px;
|
184 |
+
}
|
185 |
+
.lae-flex-control-paging li a:hover {
|
186 |
+
background: #333;
|
187 |
+
background: rgba(0, 0, 0, 0.7);
|
188 |
+
}
|
189 |
+
.lae-flex-control-paging li a.lae-flex-active {
|
190 |
+
background: #000;
|
191 |
+
background: rgba(0, 0, 0, 0.9);
|
192 |
+
cursor: default;
|
193 |
+
}
|
194 |
+
.lae-flex-control-thumbs {
|
195 |
+
margin: 5px 0 0;
|
196 |
+
position: static;
|
197 |
+
overflow: hidden;
|
198 |
+
}
|
199 |
+
.lae-flex-control-thumbs li {
|
200 |
+
width: 25%;
|
201 |
+
float: left;
|
202 |
+
margin: 0;
|
203 |
+
}
|
204 |
+
.lae-flex-control-thumbs img {
|
205 |
+
width: 100%;
|
206 |
+
height: auto;
|
207 |
+
display: block;
|
208 |
+
opacity: .7;
|
209 |
+
cursor: pointer;
|
210 |
+
-moz-user-select: none;
|
211 |
+
-webkit-transition: all 1s ease;
|
212 |
+
-moz-transition: all 1s ease;
|
213 |
+
-ms-transition: all 1s ease;
|
214 |
+
-o-transition: all 1s ease;
|
215 |
+
transition: all 1s ease;
|
216 |
+
}
|
217 |
+
.lae-flex-control-thumbs img:hover {
|
218 |
+
opacity: 1;
|
219 |
+
}
|
220 |
+
.lae-flex-control-thumbs .lae-flex-active {
|
221 |
+
opacity: 1;
|
222 |
+
cursor: default;
|
223 |
+
}
|
224 |
+
/* ====================================================================================================================
|
225 |
+
* RESPONSIVE
|
226 |
+
* ====================================================================================================================*/
|
227 |
+
@media screen and (max-width: 860px) {
|
228 |
+
.lae-flex-direction-nav .lae-flex-prev {
|
229 |
+
opacity: 1;
|
230 |
+
left: 10px;
|
231 |
+
}
|
232 |
+
.lae-flex-direction-nav .lae-flex-next {
|
233 |
+
opacity: 1;
|
234 |
+
right: 10px;
|
235 |
+
}
|
236 |
+
}
|
237 |
+
|
238 |
+
|
239 |
+
/* ---------------------------------------- Slick Slider ----------------------------------------- */
|
240 |
+
|
241 |
+
/* Slider */
|
242 |
+
.slick-slider
|
243 |
+
{
|
244 |
+
position: relative;
|
245 |
+
|
246 |
+
display: block;
|
247 |
+
|
248 |
+
-moz-box-sizing: border-box;
|
249 |
+
box-sizing: border-box;
|
250 |
+
|
251 |
+
-webkit-user-select: none;
|
252 |
+
-moz-user-select: none;
|
253 |
+
-ms-user-select: none;
|
254 |
+
user-select: none;
|
255 |
+
|
256 |
+
-webkit-touch-callout: none;
|
257 |
+
-khtml-user-select: none;
|
258 |
+
-ms-touch-action: pan-y;
|
259 |
+
touch-action: pan-y;
|
260 |
+
-webkit-tap-highlight-color: transparent;
|
261 |
+
}
|
262 |
+
|
263 |
+
.slick-list
|
264 |
+
{
|
265 |
+
position: relative;
|
266 |
+
|
267 |
+
display: block;
|
268 |
+
overflow: hidden;
|
269 |
+
|
270 |
+
margin: 0;
|
271 |
+
padding: 0;
|
272 |
+
}
|
273 |
+
.slick-list:focus
|
274 |
+
{
|
275 |
+
outline: none;
|
276 |
+
}
|
277 |
+
.slick-list.dragging
|
278 |
+
{
|
279 |
+
cursor: pointer;
|
280 |
+
cursor: hand;
|
281 |
+
}
|
282 |
+
|
283 |
+
.slick-slider .slick-track,
|
284 |
+
.slick-slider .slick-list
|
285 |
+
{
|
286 |
+
-webkit-transform: translate3d(0, 0, 0);
|
287 |
+
-moz-transform: translate3d(0, 0, 0);
|
288 |
+
-ms-transform: translate3d(0, 0, 0);
|
289 |
+
-o-transform: translate3d(0, 0, 0);
|
290 |
+
transform: translate3d(0, 0, 0);
|
291 |
+
}
|
292 |
+
|
293 |
+
.slick-track
|
294 |
+
{
|
295 |
+
position: relative;
|
296 |
+
top: 0;
|
297 |
+
left: 0;
|
298 |
+
|
299 |
+
display: block;
|
300 |
+
}
|
301 |
+
.slick-track:before,
|
302 |
+
.slick-track:after
|
303 |
+
{
|
304 |
+
display: table;
|
305 |
+
|
306 |
+
content: '';
|
307 |
+
}
|
308 |
+
.slick-track:after
|
309 |
+
{
|
310 |
+
clear: both;
|
311 |
+
}
|
312 |
+
.slick-loading .slick-track
|
313 |
+
{
|
314 |
+
visibility: hidden;
|
315 |
+
}
|
316 |
+
|
317 |
+
.slick-slide
|
318 |
+
{
|
319 |
+
display: none;
|
320 |
+
float: left;
|
321 |
+
|
322 |
+
height: 100%;
|
323 |
+
min-height: 1px;
|
324 |
+
}
|
325 |
+
[dir='rtl'] .slick-slide
|
326 |
+
{
|
327 |
+
float: right;
|
328 |
+
}
|
329 |
+
.slick-slide img
|
330 |
+
{
|
331 |
+
display: block;
|
332 |
+
}
|
333 |
+
.slick-slide.slick-loading img
|
334 |
+
{
|
335 |
+
display: none;
|
336 |
+
}
|
337 |
+
.slick-slide.dragging img
|
338 |
+
{
|
339 |
+
pointer-events: none;
|
340 |
+
}
|
341 |
+
.slick-initialized .slick-slide
|
342 |
+
{
|
343 |
+
display: block;
|
344 |
+
}
|
345 |
+
.slick-loading .slick-slide
|
346 |
+
{
|
347 |
+
visibility: hidden;
|
348 |
+
}
|
349 |
+
.slick-vertical .slick-slide
|
350 |
+
{
|
351 |
+
display: block;
|
352 |
+
|
353 |
+
height: auto;
|
354 |
+
|
355 |
+
border: 1px solid transparent;
|
356 |
+
}
|
357 |
+
.slick-arrow.slick-hidden {
|
358 |
+
display: none;
|
359 |
+
}
|
assets/images/loading.gif
ADDED
Binary file
|
assets/js/imagesloaded.pkgd.js
ADDED
@@ -0,0 +1,487 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
/**
|
8 |
+
* EvEmitter v1.0.3
|
9 |
+
* Lil' event emitter
|
10 |
+
* MIT License
|
11 |
+
*/
|
12 |
+
|
13 |
+
/* jshint unused: true, undef: true, strict: true */
|
14 |
+
|
15 |
+
( function( global, factory ) {
|
16 |
+
// universal module definition
|
17 |
+
/* jshint strict: false */ /* globals define, module, window */
|
18 |
+
if ( typeof define == 'function' && define.amd ) {
|
19 |
+
// AMD - RequireJS
|
20 |
+
define( 'ev-emitter/ev-emitter',factory );
|
21 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
22 |
+
// CommonJS - Browserify, Webpack
|
23 |
+
module.exports = factory();
|
24 |
+
} else {
|
25 |
+
// Browser globals
|
26 |
+
global.EvEmitter = factory();
|
27 |
+
}
|
28 |
+
|
29 |
+
}( typeof window != 'undefined' ? window : this, function() {
|
30 |
+
|
31 |
+
|
32 |
+
|
33 |
+
function EvEmitter() {}
|
34 |
+
|
35 |
+
var proto = EvEmitter.prototype;
|
36 |
+
|
37 |
+
proto.on = function( eventName, listener ) {
|
38 |
+
if ( !eventName || !listener ) {
|
39 |
+
return;
|
40 |
+
}
|
41 |
+
// set events hash
|
42 |
+
var events = this._events = this._events || {};
|
43 |
+
// set listeners array
|
44 |
+
var listeners = events[ eventName ] = events[ eventName ] || [];
|
45 |
+
// only add once
|
46 |
+
if ( listeners.indexOf( listener ) == -1 ) {
|
47 |
+
listeners.push( listener );
|
48 |
+
}
|
49 |
+
|
50 |
+
return this;
|
51 |
+
};
|
52 |
+
|
53 |
+
proto.once = function( eventName, listener ) {
|
54 |
+
if ( !eventName || !listener ) {
|
55 |
+
return;
|
56 |
+
}
|
57 |
+
// add event
|
58 |
+
this.on( eventName, listener );
|
59 |
+
// set once flag
|
60 |
+
// set onceEvents hash
|
61 |
+
var onceEvents = this._onceEvents = this._onceEvents || {};
|
62 |
+
// set onceListeners object
|
63 |
+
var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
|
64 |
+
// set flag
|
65 |
+
onceListeners[ listener ] = true;
|
66 |
+
|
67 |
+
return this;
|
68 |
+
};
|
69 |
+
|
70 |
+
proto.off = function( eventName, listener ) {
|
71 |
+
var listeners = this._events && this._events[ eventName ];
|
72 |
+
if ( !listeners || !listeners.length ) {
|
73 |
+
return;
|
74 |
+
}
|
75 |
+
var index = listeners.indexOf( listener );
|
76 |
+
if ( index != -1 ) {
|
77 |
+
listeners.splice( index, 1 );
|
78 |
+
}
|
79 |
+
|
80 |
+
return this;
|
81 |
+
};
|
82 |
+
|
83 |
+
proto.emitEvent = function( eventName, args ) {
|
84 |
+
var listeners = this._events && this._events[ eventName ];
|
85 |
+
if ( !listeners || !listeners.length ) {
|
86 |
+
return;
|
87 |
+
}
|
88 |
+
var i = 0;
|
89 |
+
var listener = listeners[i];
|
90 |
+
args = args || [];
|
91 |
+
// once stuff
|
92 |
+
var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
|
93 |
+
|
94 |
+
while ( listener ) {
|
95 |
+
var isOnce = onceListeners && onceListeners[ listener ];
|
96 |
+
if ( isOnce ) {
|
97 |
+
// remove listener
|
98 |
+
// remove before trigger to prevent recursion
|
99 |
+
this.off( eventName, listener );
|
100 |
+
// unset once flag
|
101 |
+
delete onceListeners[ listener ];
|
102 |
+
}
|
103 |
+
// trigger listener
|
104 |
+
listener.apply( this, args );
|
105 |
+
// get next listener
|
106 |
+
i += isOnce ? 0 : 1;
|
107 |
+
listener = listeners[i];
|
108 |
+
}
|
109 |
+
|
110 |
+
return this;
|
111 |
+
};
|
112 |
+
|
113 |
+
return EvEmitter;
|
114 |
+
|
115 |
+
}));
|
116 |
+
|
117 |
+
/*!
|
118 |
+
* imagesLoaded v4.1.1
|
119 |
+
* JavaScript is all like "You images are done yet or what?"
|
120 |
+
* MIT License
|
121 |
+
*/
|
122 |
+
|
123 |
+
( function( window, factory ) { 'use strict';
|
124 |
+
// universal module definition
|
125 |
+
|
126 |
+
/*global define: false, module: false, require: false */
|
127 |
+
|
128 |
+
if ( typeof define == 'function' && define.amd ) {
|
129 |
+
// AMD
|
130 |
+
define( [
|
131 |
+
'ev-emitter/ev-emitter'
|
132 |
+
], function( EvEmitter ) {
|
133 |
+
return factory( window, EvEmitter );
|
134 |
+
});
|
135 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
136 |
+
// CommonJS
|
137 |
+
module.exports = factory(
|
138 |
+
window,
|
139 |
+
require('ev-emitter')
|
140 |
+
);
|
141 |
+
} else {
|
142 |
+
// browser global
|
143 |
+
window.imagesLoaded = factory(
|
144 |
+
window,
|
145 |
+
window.EvEmitter
|
146 |
+
);
|
147 |
+
}
|
148 |
+
|
149 |
+
})( window,
|
150 |
+
|
151 |
+
// -------------------------- factory -------------------------- //
|
152 |
+
|
153 |
+
function factory( window, EvEmitter ) {
|
154 |
+
|
155 |
+
|
156 |
+
|
157 |
+
var $ = window.jQuery;
|
158 |
+
var console = window.console;
|
159 |
+
|
160 |
+
// -------------------------- helpers -------------------------- //
|
161 |
+
|
162 |
+
// extend objects
|
163 |
+
function extend( a, b ) {
|
164 |
+
for ( var prop in b ) {
|
165 |
+
a[ prop ] = b[ prop ];
|
166 |
+
}
|
167 |
+
return a;
|
168 |
+
}
|
169 |
+
|
170 |
+
// turn element or nodeList into an array
|
171 |
+
function makeArray( obj ) {
|
172 |
+
var ary = [];
|
173 |
+
if ( Array.isArray( obj ) ) {
|
174 |
+
// use object if already an array
|
175 |
+
ary = obj;
|
176 |
+
} else if ( typeof obj.length == 'number' ) {
|
177 |
+
// convert nodeList to array
|
178 |
+
for ( var i=0; i < obj.length; i++ ) {
|
179 |
+
ary.push( obj[i] );
|
180 |
+
}
|
181 |
+
} else {
|
182 |
+
// array of single index
|
183 |
+
ary.push( obj );
|
184 |
+
}
|
185 |
+
return ary;
|
186 |
+
}
|
187 |
+
|
188 |
+
// -------------------------- imagesLoaded -------------------------- //
|
189 |
+
|
190 |
+
/**
|
191 |
+
* @param {Array, Element, NodeList, String} elem
|
192 |
+
* @param {Object or Function} options - if function, use as callback
|
193 |
+
* @param {Function} onAlways - callback function
|
194 |
+
*/
|
195 |
+
function ImagesLoaded( elem, options, onAlways ) {
|
196 |
+
// coerce ImagesLoaded() without new, to be new ImagesLoaded()
|
197 |
+
if ( !( this instanceof ImagesLoaded ) ) {
|
198 |
+
return new ImagesLoaded( elem, options, onAlways );
|
199 |
+
}
|
200 |
+
// use elem as selector string
|
201 |
+
if ( typeof elem == 'string' ) {
|
202 |
+
elem = document.querySelectorAll( elem );
|
203 |
+
}
|
204 |
+
|
205 |
+
this.elements = makeArray( elem );
|
206 |
+
this.options = extend( {}, this.options );
|
207 |
+
|
208 |
+
if ( typeof options == 'function' ) {
|
209 |
+
onAlways = options;
|
210 |
+
} else {
|
211 |
+
extend( this.options, options );
|
212 |
+
}
|
213 |
+
|
214 |
+
if ( onAlways ) {
|
215 |
+
this.on( 'always', onAlways );
|
216 |
+
}
|
217 |
+
|
218 |
+
this.getImages();
|
219 |
+
|
220 |
+
if ( $ ) {
|
221 |
+
// add jQuery Deferred object
|
222 |
+
this.jqDeferred = new $.Deferred();
|
223 |
+
}
|
224 |
+
|
225 |
+
// HACK check async to allow time to bind listeners
|
226 |
+
setTimeout( function() {
|
227 |
+
this.check();
|
228 |
+
}.bind( this ));
|
229 |
+
}
|
230 |
+
|
231 |
+
ImagesLoaded.prototype = Object.create( EvEmitter.prototype );
|
232 |
+
|
233 |
+
ImagesLoaded.prototype.options = {};
|
234 |
+
|
235 |
+
ImagesLoaded.prototype.getImages = function() {
|
236 |
+
this.images = [];
|
237 |
+
|
238 |
+
// filter & find items if we have an item selector
|
239 |
+
this.elements.forEach( this.addElementImages, this );
|
240 |
+
};
|
241 |
+
|
242 |
+
/**
|
243 |
+
* @param {Node} element
|
244 |
+
*/
|
245 |
+
ImagesLoaded.prototype.addElementImages = function( elem ) {
|
246 |
+
// filter siblings
|
247 |
+
if ( elem.nodeName == 'IMG' ) {
|
248 |
+
this.addImage( elem );
|
249 |
+
}
|
250 |
+
// get background image on element
|
251 |
+
if ( this.options.background === true ) {
|
252 |
+
this.addElementBackgroundImages( elem );
|
253 |
+
}
|
254 |
+
|
255 |
+
// find children
|
256 |
+
// no non-element nodes, #143
|
257 |
+
var nodeType = elem.nodeType;
|
258 |
+
if ( !nodeType || !elementNodeTypes[ nodeType ] ) {
|
259 |
+
return;
|
260 |
+
}
|
261 |
+
var childImgs = elem.querySelectorAll('img');
|
262 |
+
// concat childElems to filterFound array
|
263 |
+
for ( var i=0; i < childImgs.length; i++ ) {
|
264 |
+
var img = childImgs[i];
|
265 |
+
this.addImage( img );
|
266 |
+
}
|
267 |
+
|
268 |
+
// get child background images
|
269 |
+
if ( typeof this.options.background == 'string' ) {
|
270 |
+
var children = elem.querySelectorAll( this.options.background );
|
271 |
+
for ( i=0; i < children.length; i++ ) {
|
272 |
+
var child = children[i];
|
273 |
+
this.addElementBackgroundImages( child );
|
274 |
+
}
|
275 |
+
}
|
276 |
+
};
|
277 |
+
|
278 |
+
var elementNodeTypes = {
|
279 |
+
1: true,
|
280 |
+
9: true,
|
281 |
+
11: true
|
282 |
+
};
|
283 |
+
|
284 |
+
ImagesLoaded.prototype.addElementBackgroundImages = function( elem ) {
|
285 |
+
var style = getComputedStyle( elem );
|
286 |
+
if ( !style ) {
|
287 |
+
// Firefox returns null if in a hidden iframe https://bugzil.la/548397
|
288 |
+
return;
|
289 |
+
}
|
290 |
+
// get url inside url("...")
|
291 |
+
var reURL = /url\((['"])?(.*?)\1\)/gi;
|
292 |
+
var matches = reURL.exec( style.backgroundImage );
|
293 |
+
while ( matches !== null ) {
|
294 |
+
var url = matches && matches[2];
|
295 |
+
if ( url ) {
|
296 |
+
this.addBackground( url, elem );
|
297 |
+
}
|
298 |
+
matches = reURL.exec( style.backgroundImage );
|
299 |
+
}
|
300 |
+
};
|
301 |
+
|
302 |
+
/**
|
303 |
+
* @param {Image} img
|
304 |
+
*/
|
305 |
+
ImagesLoaded.prototype.addImage = function( img ) {
|
306 |
+
var loadingImage = new LoadingImage( img );
|
307 |
+
this.images.push( loadingImage );
|
308 |
+
};
|
309 |
+
|
310 |
+
ImagesLoaded.prototype.addBackground = function( url, elem ) {
|
311 |
+
var background = new Background( url, elem );
|
312 |
+
this.images.push( background );
|
313 |
+
};
|
314 |
+
|
315 |
+
ImagesLoaded.prototype.check = function() {
|
316 |
+
var _this = this;
|
317 |
+
this.progressedCount = 0;
|
318 |
+
this.hasAnyBroken = false;
|
319 |
+
// complete if no images
|
320 |
+
if ( !this.images.length ) {
|
321 |
+
this.complete();
|
322 |
+
return;
|
323 |
+
}
|
324 |
+
|
325 |
+
function onProgress( image, elem, message ) {
|
326 |
+
// HACK - Chrome triggers event before object properties have changed. #83
|
327 |
+
setTimeout( function() {
|
328 |
+
_this.progress( image, elem, message );
|
329 |
+
});
|
330 |
+
}
|
331 |
+
|
332 |
+
this.images.forEach( function( loadingImage ) {
|
333 |
+
loadingImage.once( 'progress', onProgress );
|
334 |
+
loadingImage.check();
|
335 |
+
});
|
336 |
+
};
|
337 |
+
|
338 |
+
ImagesLoaded.prototype.progress = function( image, elem, message ) {
|
339 |
+
this.progressedCount++;
|
340 |
+
this.hasAnyBroken = this.hasAnyBroken || !image.isLoaded;
|
341 |
+
// progress event
|
342 |
+
this.emitEvent( 'progress', [ this, image, elem ] );
|
343 |
+
if ( this.jqDeferred && this.jqDeferred.notify ) {
|
344 |
+
this.jqDeferred.notify( this, image );
|
345 |
+
}
|
346 |
+
// check if completed
|
347 |
+
if ( this.progressedCount == this.images.length ) {
|
348 |
+
this.complete();
|
349 |
+
}
|
350 |
+
|
351 |
+
if ( this.options.debug && console ) {
|
352 |
+
console.log( 'progress: ' + message, image, elem );
|
353 |
+
}
|
354 |
+
};
|
355 |
+
|
356 |
+
ImagesLoaded.prototype.complete = function() {
|
357 |
+
var eventName = this.hasAnyBroken ? 'fail' : 'done';
|
358 |
+
this.isComplete = true;
|
359 |
+
this.emitEvent( eventName, [ this ] );
|
360 |
+
this.emitEvent( 'always', [ this ] );
|
361 |
+
if ( this.jqDeferred ) {
|
362 |
+
var jqMethod = this.hasAnyBroken ? 'reject' : 'resolve';
|
363 |
+
this.jqDeferred[ jqMethod ]( this );
|
364 |
+
}
|
365 |
+
};
|
366 |
+
|
367 |
+
// -------------------------- -------------------------- //
|
368 |
+
|
369 |
+
function LoadingImage( img ) {
|
370 |
+
this.img = img;
|
371 |
+
}
|
372 |
+
|
373 |
+
LoadingImage.prototype = Object.create( EvEmitter.prototype );
|
374 |
+
|
375 |
+
LoadingImage.prototype.check = function() {
|
376 |
+
// If complete is true and browser supports natural sizes,
|
377 |
+
// try to check for image status manually.
|
378 |
+
var isComplete = this.getIsImageComplete();
|
379 |
+
if ( isComplete ) {
|
380 |
+
// report based on naturalWidth
|
381 |
+
this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
|
382 |
+
return;
|
383 |
+
}
|
384 |
+
|
385 |
+
// If none of the checks above matched, simulate loading on detached element.
|
386 |
+
this.proxyImage = new Image();
|
387 |
+
this.proxyImage.addEventListener( 'load', this );
|
388 |
+
this.proxyImage.addEventListener( 'error', this );
|
389 |
+
// bind to image as well for Firefox. #191
|
390 |
+
this.img.addEventListener( 'load', this );
|
391 |
+
this.img.addEventListener( 'error', this );
|
392 |
+
this.proxyImage.src = this.img.src;
|
393 |
+
};
|
394 |
+
|
395 |
+
LoadingImage.prototype.getIsImageComplete = function() {
|
396 |
+
return this.img.complete && this.img.naturalWidth !== undefined;
|
397 |
+
};
|
398 |
+
|
399 |
+
LoadingImage.prototype.confirm = function( isLoaded, message ) {
|
400 |
+
this.isLoaded = isLoaded;
|
401 |
+
this.emitEvent( 'progress', [ this, this.img, message ] );
|
402 |
+
};
|
403 |
+
|
404 |
+
// ----- events ----- //
|
405 |
+
|
406 |
+
// trigger specified handler for event type
|
407 |
+
LoadingImage.prototype.handleEvent = function( event ) {
|
408 |
+
var method = 'on' + event.type;
|
409 |
+
if ( this[ method ] ) {
|
410 |
+
this[ method ]( event );
|
411 |
+
}
|
412 |
+
};
|
413 |
+
|
414 |
+
LoadingImage.prototype.onload = function() {
|
415 |
+
this.confirm( true, 'onload' );
|
416 |
+
this.unbindEvents();
|
417 |
+
};
|
418 |
+
|
419 |
+
LoadingImage.prototype.onerror = function() {
|
420 |
+
this.confirm( false, 'onerror' );
|
421 |
+
this.unbindEvents();
|
422 |
+
};
|
423 |
+
|
424 |
+
LoadingImage.prototype.unbindEvents = function() {
|
425 |
+
this.proxyImage.removeEventListener( 'load', this );
|
426 |
+
this.proxyImage.removeEventListener( 'error', this );
|
427 |
+
this.img.removeEventListener( 'load', this );
|
428 |
+
this.img.removeEventListener( 'error', this );
|
429 |
+
};
|
430 |
+
|
431 |
+
// -------------------------- Background -------------------------- //
|
432 |
+
|
433 |
+
function Background( url, element ) {
|
434 |
+
this.url = url;
|
435 |
+
this.element = element;
|
436 |
+
this.img = new Image();
|
437 |
+
}
|
438 |
+
|
439 |
+
// inherit LoadingImage prototype
|
440 |
+
Background.prototype = Object.create( LoadingImage.prototype );
|
441 |
+
|
442 |
+
Background.prototype.check = function() {
|
443 |
+
this.img.addEventListener( 'load', this );
|
444 |
+
this.img.addEventListener( 'error', this );
|
445 |
+
this.img.src = this.url;
|
446 |
+
// check if image is already complete
|
447 |
+
var isComplete = this.getIsImageComplete();
|
448 |
+
if ( isComplete ) {
|
449 |
+
this.confirm( this.img.naturalWidth !== 0, 'naturalWidth' );
|
450 |
+
this.unbindEvents();
|
451 |
+
}
|
452 |
+
};
|
453 |
+
|
454 |
+
Background.prototype.unbindEvents = function() {
|
455 |
+
this.img.removeEventListener( 'load', this );
|
456 |
+
this.img.removeEventListener( 'error', this );
|
457 |
+
};
|
458 |
+
|
459 |
+
Background.prototype.confirm = function( isLoaded, message ) {
|
460 |
+
this.isLoaded = isLoaded;
|
461 |
+
this.emitEvent( 'progress', [ this, this.element, message ] );
|
462 |
+
};
|
463 |
+
|
464 |
+
// -------------------------- jQuery -------------------------- //
|
465 |
+
|
466 |
+
ImagesLoaded.makeJQueryPlugin = function( jQuery ) {
|
467 |
+
jQuery = jQuery || window.jQuery;
|
468 |
+
if ( !jQuery ) {
|
469 |
+
return;
|
470 |
+
}
|
471 |
+
// set local variable
|
472 |
+
$ = jQuery;
|
473 |
+
// $().imagesLoaded()
|
474 |
+
$.fn.imagesLoaded = function( options, callback ) {
|
475 |
+
var instance = new ImagesLoaded( this, options, callback );
|
476 |
+
return instance.jqDeferred.promise( $(this) );
|
477 |
+
};
|
478 |
+
};
|
479 |
+
// try making plugin
|
480 |
+
ImagesLoaded.makeJQueryPlugin();
|
481 |
+
|
482 |
+
// -------------------------- -------------------------- //
|
483 |
+
|
484 |
+
return ImagesLoaded;
|
485 |
+
|
486 |
+
});
|
487 |
+
|
assets/js/imagesloaded.pkgd.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
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
ADDED
@@ -0,0 +1,3515 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
/**
|
12 |
+
* Bridget makes jQuery widgets
|
13 |
+
* v2.0.1
|
14 |
+
* MIT license
|
15 |
+
*/
|
16 |
+
|
17 |
+
/* jshint browser: true, strict: true, undef: true, unused: true */
|
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 ) {
|
25 |
+
return factory( window, jQuery );
|
26 |
+
});
|
27 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
28 |
+
// CommonJS
|
29 |
+
module.exports = factory(
|
30 |
+
window,
|
31 |
+
require('jquery')
|
32 |
+
);
|
33 |
+
} else {
|
34 |
+
// browser global
|
35 |
+
window.jQueryBridget = factory(
|
36 |
+
window,
|
37 |
+
window.jQuery
|
38 |
+
);
|
39 |
+
}
|
40 |
+
|
41 |
+
}( window, function factory( window, jQuery ) {
|
42 |
+
'use strict';
|
43 |
+
|
44 |
+
// ----- utils ----- //
|
45 |
+
|
46 |
+
var arraySlice = Array.prototype.slice;
|
47 |
+
|
48 |
+
// helper function for logging errors
|
49 |
+
// $.error breaks jQuery chaining
|
50 |
+
var console = window.console;
|
51 |
+
var logError = typeof console == 'undefined' ? function() {} :
|
52 |
+
function( message ) {
|
53 |
+
console.error( message );
|
54 |
+
};
|
55 |
+
|
56 |
+
// ----- jQueryBridget ----- //
|
57 |
+
|
58 |
+
function jQueryBridget( namespace, PluginClass, $ ) {
|
59 |
+
$ = $ || jQuery || window.jQuery;
|
60 |
+
if ( !$ ) {
|
61 |
+
return;
|
62 |
+
}
|
63 |
+
|
64 |
+
// add option method -> $().plugin('option', {...})
|
65 |
+
if ( !PluginClass.prototype.option ) {
|
66 |
+
// option setter
|
67 |
+
PluginClass.prototype.option = function( opts ) {
|
68 |
+
// bail out if not an object
|
69 |
+
if ( !$.isPlainObject( opts ) ){
|
70 |
+
return;
|
71 |
+
}
|
72 |
+
this.options = $.extend( true, this.options, opts );
|
73 |
+
};
|
74 |
+
}
|
75 |
+
|
76 |
+
// make jQuery plugin
|
77 |
+
$.fn[ namespace ] = function( arg0 /*, arg1 */ ) {
|
78 |
+
if ( typeof arg0 == 'string' ) {
|
79 |
+
// method call $().plugin( 'methodName', { options } )
|
80 |
+
// shift arguments by 1
|
81 |
+
var args = arraySlice.call( arguments, 1 );
|
82 |
+
return methodCall( this, arg0, args );
|
83 |
+
}
|
84 |
+
// just $().plugin({ options })
|
85 |
+
plainCall( this, arg0 );
|
86 |
+
return this;
|
87 |
+
};
|
88 |
+
|
89 |
+
// $().plugin('methodName')
|
90 |
+
function methodCall( $elems, methodName, args ) {
|
91 |
+
var returnValue;
|
92 |
+
var pluginMethodStr = '$().' + namespace + '("' + methodName + '")';
|
93 |
+
|
94 |
+
$elems.each( function( i, elem ) {
|
95 |
+
// get instance
|
96 |
+
var instance = $.data( elem, namespace );
|
97 |
+
if ( !instance ) {
|
98 |
+
logError( namespace + ' not initialized. Cannot call methods, i.e. ' +
|
99 |
+
pluginMethodStr );
|
100 |
+
return;
|
101 |
+
}
|
102 |
+
|
103 |
+
var method = instance[ methodName ];
|
104 |
+
if ( !method || methodName.charAt(0) == '_' ) {
|
105 |
+
logError( pluginMethodStr + ' is not a valid method' );
|
106 |
+
return;
|
107 |
+
}
|
108 |
+
|
109 |
+
// apply method, get return value
|
110 |
+
var value = method.apply( instance, args );
|
111 |
+
// set return value if value is returned, use only first value
|
112 |
+
returnValue = returnValue === undefined ? value : returnValue;
|
113 |
+
});
|
114 |
+
|
115 |
+
return returnValue !== undefined ? returnValue : $elems;
|
116 |
+
}
|
117 |
+
|
118 |
+
function plainCall( $elems, options ) {
|
119 |
+
$elems.each( function( i, elem ) {
|
120 |
+
var instance = $.data( elem, namespace );
|
121 |
+
if ( instance ) {
|
122 |
+
// set options & init
|
123 |
+
instance.option( options );
|
124 |
+
instance._init();
|
125 |
+
} else {
|
126 |
+
// initialize new instance
|
127 |
+
instance = new PluginClass( elem, options );
|
128 |
+
$.data( elem, namespace, instance );
|
129 |
+
}
|
130 |
+
});
|
131 |
+
}
|
132 |
+
|
133 |
+
updateJQuery( $ );
|
134 |
+
|
135 |
+
}
|
136 |
+
|
137 |
+
// ----- updateJQuery ----- //
|
138 |
+
|
139 |
+
// set $.bridget for v1 backwards compatibility
|
140 |
+
function updateJQuery( $ ) {
|
141 |
+
if ( !$ || ( $ && $.bridget ) ) {
|
142 |
+
return;
|
143 |
+
}
|
144 |
+
$.bridget = jQueryBridget;
|
145 |
+
}
|
146 |
+
|
147 |
+
updateJQuery( jQuery || window.jQuery );
|
148 |
+
|
149 |
+
// ----- ----- //
|
150 |
+
|
151 |
+
return jQueryBridget;
|
152 |
+
|
153 |
+
}));
|
154 |
+
|
155 |
+
/**
|
156 |
+
* EvEmitter v1.0.3
|
157 |
+
* Lil' event emitter
|
158 |
+
* MIT License
|
159 |
+
*/
|
160 |
+
|
161 |
+
/* jshint unused: true, undef: true, strict: true */
|
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 );
|
169 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
170 |
+
// CommonJS - Browserify, Webpack
|
171 |
+
module.exports = factory();
|
172 |
+
} else {
|
173 |
+
// Browser globals
|
174 |
+
global.EvEmitter = factory();
|
175 |
+
}
|
176 |
+
|
177 |
+
}( typeof window != 'undefined' ? window : this, function() {
|
178 |
+
|
179 |
+
|
180 |
+
|
181 |
+
function EvEmitter() {}
|
182 |
+
|
183 |
+
var proto = EvEmitter.prototype;
|
184 |
+
|
185 |
+
proto.on = function( eventName, listener ) {
|
186 |
+
if ( !eventName || !listener ) {
|
187 |
+
return;
|
188 |
+
}
|
189 |
+
// set events hash
|
190 |
+
var events = this._events = this._events || {};
|
191 |
+
// set listeners array
|
192 |
+
var listeners = events[ eventName ] = events[ eventName ] || [];
|
193 |
+
// only add once
|
194 |
+
if ( listeners.indexOf( listener ) == -1 ) {
|
195 |
+
listeners.push( listener );
|
196 |
+
}
|
197 |
+
|
198 |
+
return this;
|
199 |
+
};
|
200 |
+
|
201 |
+
proto.once = function( eventName, listener ) {
|
202 |
+
if ( !eventName || !listener ) {
|
203 |
+
return;
|
204 |
+
}
|
205 |
+
// add event
|
206 |
+
this.on( eventName, listener );
|
207 |
+
// set once flag
|
208 |
+
// set onceEvents hash
|
209 |
+
var onceEvents = this._onceEvents = this._onceEvents || {};
|
210 |
+
// set onceListeners object
|
211 |
+
var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {};
|
212 |
+
// set flag
|
213 |
+
onceListeners[ listener ] = true;
|
214 |
+
|
215 |
+
return this;
|
216 |
+
};
|
217 |
+
|
218 |
+
proto.off = function( eventName, listener ) {
|
219 |
+
var listeners = this._events && this._events[ eventName ];
|
220 |
+
if ( !listeners || !listeners.length ) {
|
221 |
+
return;
|
222 |
+
}
|
223 |
+
var index = listeners.indexOf( listener );
|
224 |
+
if ( index != -1 ) {
|
225 |
+
listeners.splice( index, 1 );
|
226 |
+
}
|
227 |
+
|
228 |
+
return this;
|
229 |
+
};
|
230 |
+
|
231 |
+
proto.emitEvent = function( eventName, args ) {
|
232 |
+
var listeners = this._events && this._events[ eventName ];
|
233 |
+
if ( !listeners || !listeners.length ) {
|
234 |
+
return;
|
235 |
+
}
|
236 |
+
var i = 0;
|
237 |
+
var listener = listeners[i];
|
238 |
+
args = args || [];
|
239 |
+
// once stuff
|
240 |
+
var onceListeners = this._onceEvents && this._onceEvents[ eventName ];
|
241 |
+
|
242 |
+
while ( listener ) {
|
243 |
+
var isOnce = onceListeners && onceListeners[ listener ];
|
244 |
+
if ( isOnce ) {
|
245 |
+
// remove listener
|
246 |
+
// remove before trigger to prevent recursion
|
247 |
+
this.off( eventName, listener );
|
248 |
+
// unset once flag
|
249 |
+
delete onceListeners[ listener ];
|
250 |
+
}
|
251 |
+
// trigger listener
|
252 |
+
listener.apply( this, args );
|
253 |
+
// get next listener
|
254 |
+
i += isOnce ? 0 : 1;
|
255 |
+
listener = listeners[i];
|
256 |
+
}
|
257 |
+
|
258 |
+
return this;
|
259 |
+
};
|
260 |
+
|
261 |
+
return EvEmitter;
|
262 |
+
|
263 |
+
}));
|
264 |
+
|
265 |
+
/*!
|
266 |
+
* getSize v2.0.2
|
267 |
+
* measure size of elements
|
268 |
+
* MIT license
|
269 |
+
*/
|
270 |
+
|
271 |
+
/*jshint browser: true, strict: true, undef: true, unused: true */
|
272 |
+
/*global define: false, module: false, console: false */
|
273 |
+
|
274 |
+
( function( window, factory ) {
|
275 |
+
'use strict';
|
276 |
+
|
277 |
+
if ( typeof define == 'function' && define.amd ) {
|
278 |
+
// AMD
|
279 |
+
define( 'get-size/get-size',[],function() {
|
280 |
+
return factory();
|
281 |
+
});
|
282 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
283 |
+
// CommonJS
|
284 |
+
module.exports = factory();
|
285 |
+
} else {
|
286 |
+
// browser global
|
287 |
+
window.getSize = factory();
|
288 |
+
}
|
289 |
+
|
290 |
+
})( window, function factory() {
|
291 |
+
'use strict';
|
292 |
+
|
293 |
+
// -------------------------- helpers -------------------------- //
|
294 |
+
|
295 |
+
// get a number from a string, not a percentage
|
296 |
+
function getStyleSize( value ) {
|
297 |
+
var num = parseFloat( value );
|
298 |
+
// not a percent like '100%', and a number
|
299 |
+
var isValid = value.indexOf('%') == -1 && !isNaN( num );
|
300 |
+
return isValid && num;
|
301 |
+
}
|
302 |
+
|
303 |
+
function noop() {}
|
304 |
+
|
305 |
+
var logError = typeof console == 'undefined' ? noop :
|
306 |
+
function( message ) {
|
307 |
+
console.error( message );
|
308 |
+
};
|
309 |
+
|
310 |
+
// -------------------------- measurements -------------------------- //
|
311 |
+
|
312 |
+
var measurements = [
|
313 |
+
'paddingLeft',
|
314 |
+
'paddingRight',
|
315 |
+
'paddingTop',
|
316 |
+
'paddingBottom',
|
317 |
+
'marginLeft',
|
318 |
+
'marginRight',
|
319 |
+
'marginTop',
|
320 |
+
'marginBottom',
|
321 |
+
'borderLeftWidth',
|
322 |
+
'borderRightWidth',
|
323 |
+
'borderTopWidth',
|
324 |
+
'borderBottomWidth'
|
325 |
+
];
|
326 |
+
|
327 |
+
var measurementsLength = measurements.length;
|
328 |
+
|
329 |
+
function getZeroSize() {
|
330 |
+
var size = {
|
331 |
+
width: 0,
|
332 |
+
height: 0,
|
333 |
+
innerWidth: 0,
|
334 |
+
innerHeight: 0,
|
335 |
+
outerWidth: 0,
|
336 |
+
outerHeight: 0
|
337 |
+
};
|
338 |
+
for ( var i=0; i < measurementsLength; i++ ) {
|
339 |
+
var measurement = measurements[i];
|
340 |
+
size[ measurement ] = 0;
|
341 |
+
}
|
342 |
+
return size;
|
343 |
+
}
|
344 |
+
|
345 |
+
// -------------------------- getStyle -------------------------- //
|
346 |
+
|
347 |
+
/**
|
348 |
+
* getStyle, get style of element, check for Firefox bug
|
349 |
+
* https://bugzilla.mozilla.org/show_bug.cgi?id=548397
|
350 |
+
*/
|
351 |
+
function getStyle( elem ) {
|
352 |
+
var style = getComputedStyle( elem );
|
353 |
+
if ( !style ) {
|
354 |
+
logError( 'Style returned ' + style +
|
355 |
+
'. Are you running this code in a hidden iframe on Firefox? ' +
|
356 |
+
'See http://bit.ly/getsizebug1' );
|
357 |
+
}
|
358 |
+
return style;
|
359 |
+
}
|
360 |
+
|
361 |
+
// -------------------------- setup -------------------------- //
|
362 |
+
|
363 |
+
var isSetup = false;
|
364 |
+
|
365 |
+
var isBoxSizeOuter;
|
366 |
+
|
367 |
+
/**
|
368 |
+
* setup
|
369 |
+
* check isBoxSizerOuter
|
370 |
+
* do on first getSize() rather than on page load for Firefox bug
|
371 |
+
*/
|
372 |
+
function setup() {
|
373 |
+
// setup once
|
374 |
+
if ( isSetup ) {
|
375 |
+
return;
|
376 |
+
}
|
377 |
+
isSetup = true;
|
378 |
+
|
379 |
+
// -------------------------- box sizing -------------------------- //
|
380 |
+
|
381 |
+
/**
|
382 |
+
* WebKit measures the outer-width on style.width on border-box elems
|
383 |
+
* IE & Firefox<29 measures the inner-width
|
384 |
+
*/
|
385 |
+
var div = document.createElement('div');
|
386 |
+
div.style.width = '200px';
|
387 |
+
div.style.padding = '1px 2px 3px 4px';
|
388 |
+
div.style.borderStyle = 'solid';
|
389 |
+
div.style.borderWidth = '1px 2px 3px 4px';
|
390 |
+
div.style.boxSizing = 'border-box';
|
391 |
+
|
392 |
+
var body = document.body || document.documentElement;
|
393 |
+
body.appendChild( div );
|
394 |
+
var style = getStyle( div );
|
395 |
+
|
396 |
+
getSize.isBoxSizeOuter = isBoxSizeOuter = getStyleSize( style.width ) == 200;
|
397 |
+
body.removeChild( div );
|
398 |
+
|
399 |
+
}
|
400 |
+
|
401 |
+
// -------------------------- getSize -------------------------- //
|
402 |
+
|
403 |
+
function getSize( elem ) {
|
404 |
+
setup();
|
405 |
+
|
406 |
+
// use querySeletor if elem is string
|
407 |
+
if ( typeof elem == 'string' ) {
|
408 |
+
elem = document.querySelector( elem );
|
409 |
+
}
|
410 |
+
|
411 |
+
// do not proceed on non-objects
|
412 |
+
if ( !elem || typeof elem != 'object' || !elem.nodeType ) {
|
413 |
+
return;
|
414 |
+
}
|
415 |
+
|
416 |
+
var style = getStyle( elem );
|
417 |
+
|
418 |
+
// if hidden, everything is 0
|
419 |
+
if ( style.display == 'none' ) {
|
420 |
+
return getZeroSize();
|
421 |
+
}
|
422 |
+
|
423 |
+
var size = {};
|
424 |
+
size.width = elem.offsetWidth;
|
425 |
+
size.height = elem.offsetHeight;
|
426 |
+
|
427 |
+
var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box';
|
428 |
+
|
429 |
+
// get all measurements
|
430 |
+
for ( var i=0; i < measurementsLength; i++ ) {
|
431 |
+
var measurement = measurements[i];
|
432 |
+
var value = style[ measurement ];
|
433 |
+
var num = parseFloat( value );
|
434 |
+
// any 'auto', 'medium' value will be 0
|
435 |
+
size[ measurement ] = !isNaN( num ) ? num : 0;
|
436 |
+
}
|
437 |
+
|
438 |
+
var paddingWidth = size.paddingLeft + size.paddingRight;
|
439 |
+
var paddingHeight = size.paddingTop + size.paddingBottom;
|
440 |
+
var marginWidth = size.marginLeft + size.marginRight;
|
441 |
+
var marginHeight = size.marginTop + size.marginBottom;
|
442 |
+
var borderWidth = size.borderLeftWidth + size.borderRightWidth;
|
443 |
+
var borderHeight = size.borderTopWidth + size.borderBottomWidth;
|
444 |
+
|
445 |
+
var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter;
|
446 |
+
|
447 |
+
// overwrite width and height if we can get it from style
|
448 |
+
var styleWidth = getStyleSize( style.width );
|
449 |
+
if ( styleWidth !== false ) {
|
450 |
+
size.width = styleWidth +
|
451 |
+
// add padding and border unless it's already including it
|
452 |
+
( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth );
|
453 |
+
}
|
454 |
+
|
455 |
+
var styleHeight = getStyleSize( style.height );
|
456 |
+
if ( styleHeight !== false ) {
|
457 |
+
size.height = styleHeight +
|
458 |
+
// add padding and border unless it's already including it
|
459 |
+
( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight );
|
460 |
+
}
|
461 |
+
|
462 |
+
size.innerWidth = size.width - ( paddingWidth + borderWidth );
|
463 |
+
size.innerHeight = size.height - ( paddingHeight + borderHeight );
|
464 |
+
|
465 |
+
size.outerWidth = size.width + marginWidth;
|
466 |
+
size.outerHeight = size.height + marginHeight;
|
467 |
+
|
468 |
+
return size;
|
469 |
+
}
|
470 |
+
|
471 |
+
return getSize;
|
472 |
+
|
473 |
+
});
|
474 |
+
|
475 |
+
/**
|
476 |
+
* matchesSelector v2.0.1
|
477 |
+
* matchesSelector( element, '.selector' )
|
478 |
+
* MIT license
|
479 |
+
*/
|
480 |
+
|
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 ) {
|
488 |
+
// AMD
|
489 |
+
define( 'desandro-matches-selector/matches-selector',factory );
|
490 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
491 |
+
// CommonJS
|
492 |
+
module.exports = factory();
|
493 |
+
} else {
|
494 |
+
// browser global
|
495 |
+
window.matchesSelector = factory();
|
496 |
+
}
|
497 |
+
|
498 |
+
}( window, function factory() {
|
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';
|
506 |
+
}
|
507 |
+
// check un-prefixed
|
508 |
+
if ( ElemProto.matchesSelector ) {
|
509 |
+
return 'matchesSelector';
|
510 |
+
}
|
511 |
+
// check vendor prefixes
|
512 |
+
var prefixes = [ 'webkit', 'moz', 'ms', 'o' ];
|
513 |
+
|
514 |
+
for ( var i=0; i < prefixes.length; i++ ) {
|
515 |
+
var prefix = prefixes[i];
|
516 |
+
var method = prefix + 'MatchesSelector';
|
517 |
+
if ( ElemProto[ method ] ) {
|
518 |
+
return method;
|
519 |
+
}
|
520 |
+
}
|
521 |
+
})();
|
522 |
+
|
523 |
+
return function matchesSelector( elem, selector ) {
|
524 |
+
return elem[ matchesMethod ]( selector );
|
525 |
+
};
|
526 |
+
|
527 |
+
}));
|
528 |
+
|
529 |
+
/**
|
530 |
+
* Fizzy UI utils v2.0.3
|
531 |
+
* MIT license
|
532 |
+
*/
|
533 |
+
|
534 |
+
/*jshint browser: true, undef: true, unused: true, strict: true */
|
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
|
542 |
+
define( 'fizzy-ui-utils/utils',[
|
543 |
+
'desandro-matches-selector/matches-selector'
|
544 |
+
], function( matchesSelector ) {
|
545 |
+
return factory( window, matchesSelector );
|
546 |
+
});
|
547 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
548 |
+
// CommonJS
|
549 |
+
module.exports = factory(
|
550 |
+
window,
|
551 |
+
require('desandro-matches-selector')
|
552 |
+
);
|
553 |
+
} else {
|
554 |
+
// browser global
|
555 |
+
window.fizzyUIUtils = factory(
|
556 |
+
window,
|
557 |
+
window.matchesSelector
|
558 |
+
);
|
559 |
+
}
|
560 |
+
|
561 |
+
}( window, function factory( window, matchesSelector ) {
|
562 |
+
|
563 |
+
|
564 |
+
|
565 |
+
var utils = {};
|
566 |
+
|
567 |
+
// ----- extend ----- //
|
568 |
+
|
569 |
+
// extends objects
|
570 |
+
utils.extend = function( a, b ) {
|
571 |
+
for ( var prop in b ) {
|
572 |
+
a[ prop ] = b[ prop ];
|
573 |
+
}
|
574 |
+
return a;
|
575 |
+
};
|
576 |
+
|
577 |
+
// ----- modulo ----- //
|
578 |
+
|
579 |
+
utils.modulo = function( num, div ) {
|
580 |
+
return ( ( num % div ) + div ) % div;
|
581 |
+
};
|
582 |
+
|
583 |
+
// ----- makeArray ----- //
|
584 |
+
|
585 |
+
// turn element or nodeList into an array
|
586 |
+
utils.makeArray = function( obj ) {
|
587 |
+
var ary = [];
|
588 |
+
if ( Array.isArray( obj ) ) {
|
589 |
+
// use object if already an array
|
590 |
+
ary = obj;
|
591 |
+
} else if ( obj && typeof obj.length == 'number' ) {
|
592 |
+
// convert nodeList to array
|
593 |
+
for ( var i=0; i < obj.length; i++ ) {
|
594 |
+
ary.push( obj[i] );
|
595 |
+
}
|
596 |
+
} else {
|
597 |
+
// array of single index
|
598 |
+
ary.push( obj );
|
599 |
+
}
|
600 |
+
return ary;
|
601 |
+
};
|
602 |
+
|
603 |
+
// ----- removeFrom ----- //
|
604 |
+
|
605 |
+
utils.removeFrom = function( ary, obj ) {
|
606 |
+
var index = ary.indexOf( obj );
|
607 |
+
if ( index != -1 ) {
|
608 |
+
ary.splice( index, 1 );
|
609 |
+
}
|
610 |
+
};
|
611 |
+
|
612 |
+
// ----- getParent ----- //
|
613 |
+
|
614 |
+
utils.getParent = function( elem, selector ) {
|
615 |
+
while ( elem != document.body ) {
|
616 |
+
elem = elem.parentNode;
|
617 |
+
if ( matchesSelector( elem, selector ) ) {
|
618 |
+
return elem;
|
619 |
+
}
|
620 |
+
}
|
621 |
+
};
|
622 |
+
|
623 |
+
// ----- getQueryElement ----- //
|
624 |
+
|
625 |
+
// use element as selector string
|
626 |
+
utils.getQueryElement = function( elem ) {
|
627 |
+
if ( typeof elem == 'string' ) {
|
628 |
+
return document.querySelector( elem );
|
629 |
+
}
|
630 |
+
return elem;
|
631 |
+
};
|
632 |
+
|
633 |
+
// ----- handleEvent ----- //
|
634 |
+
|
635 |
+
// enable .ontype to trigger from .addEventListener( elem, 'type' )
|
636 |
+
utils.handleEvent = function( event ) {
|
637 |
+
var method = 'on' + event.type;
|
638 |
+
if ( this[ method ] ) {
|
639 |
+
this[ method ]( event );
|
640 |
+
}
|
641 |
+
};
|
642 |
+
|
643 |
+
// ----- filterFindElements ----- //
|
644 |
+
|
645 |
+
utils.filterFindElements = function( elems, selector ) {
|
646 |
+
// make array of elems
|
647 |
+
elems = utils.makeArray( elems );
|
648 |
+
var ffElems = [];
|
649 |
+
|
650 |
+
elems.forEach( function( elem ) {
|
651 |
+
// check that elem is an actual element
|
652 |
+
if ( !( elem instanceof HTMLElement ) ) {
|
653 |
+
return;
|
654 |
+
}
|
655 |
+
// add elem if no selector
|
656 |
+
if ( !selector ) {
|
657 |
+
ffElems.push( elem );
|
658 |
+
return;
|
659 |
+
}
|
660 |
+
// filter & find items if we have a selector
|
661 |
+
// filter
|
662 |
+
if ( matchesSelector( elem, selector ) ) {
|
663 |
+
ffElems.push( elem );
|
664 |
+
}
|
665 |
+
// find children
|
666 |
+
var childElems = elem.querySelectorAll( selector );
|
667 |
+
// concat childElems to filterFound array
|
668 |
+
for ( var i=0; i < childElems.length; i++ ) {
|
669 |
+
ffElems.push( childElems[i] );
|
670 |
+
}
|
671 |
+
});
|
672 |
+
|
673 |
+
return ffElems;
|
674 |
+
};
|
675 |
+
|
676 |
+
// ----- debounceMethod ----- //
|
677 |
+
|
678 |
+
utils.debounceMethod = function( _class, methodName, threshold ) {
|
679 |
+
// original method
|
680 |
+
var method = _class.prototype[ methodName ];
|
681 |
+
var timeoutName = methodName + 'Timeout';
|
682 |
+
|
683 |
+
_class.prototype[ methodName ] = function() {
|
684 |
+
var timeout = this[ timeoutName ];
|
685 |
+
if ( timeout ) {
|
686 |
+
clearTimeout( timeout );
|
687 |
+
}
|
688 |
+
var args = arguments;
|
689 |
+
|
690 |
+
var _this = this;
|
691 |
+
this[ timeoutName ] = setTimeout( function() {
|
692 |
+
method.apply( _this, args );
|
693 |
+
delete _this[ timeoutName ];
|
694 |
+
}, threshold || 100 );
|
695 |
+
};
|
696 |
+
};
|
697 |
+
|
698 |
+
// ----- docReady ----- //
|
699 |
+
|
700 |
+
utils.docReady = function( callback ) {
|
701 |
+
var readyState = document.readyState;
|
702 |
+
if ( readyState == 'complete' || readyState == 'interactive' ) {
|
703 |
+
// do async to allow for other scripts to run. metafizzy/flickity#441
|
704 |
+
setTimeout( callback );
|
705 |
+
} else {
|
706 |
+
document.addEventListener( 'DOMContentLoaded', callback );
|
707 |
+
}
|
708 |
+
};
|
709 |
+
|
710 |
+
// ----- htmlInit ----- //
|
711 |
+
|
712 |
+
// http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/
|
713 |
+
utils.toDashed = function( str ) {
|
714 |
+
return str.replace( /(.)([A-Z])/g, function( match, $1, $2 ) {
|
715 |
+
return $1 + '-' + $2;
|
716 |
+
}).toLowerCase();
|
717 |
+
};
|
718 |
+
|
719 |
+
var console = window.console;
|
720 |
+
/**
|
721 |
+
* allow user to initialize classes via [data-namespace] or .js-namespace class
|
722 |
+
* htmlInit( Widget, 'widgetName' )
|
723 |
+
* options are parsed from data-namespace-options
|
724 |
+
*/
|
725 |
+
utils.htmlInit = function( WidgetClass, namespace ) {
|
726 |
+
utils.docReady( function() {
|
727 |
+
var dashedNamespace = utils.toDashed( namespace );
|
728 |
+
var dataAttr = 'data-' + dashedNamespace;
|
729 |
+
var dataAttrElems = document.querySelectorAll( '[' + dataAttr + ']' );
|
730 |
+
var jsDashElems = document.querySelectorAll( '.js-' + dashedNamespace );
|
731 |
+
var elems = utils.makeArray( dataAttrElems )
|
732 |
+
.concat( utils.makeArray( jsDashElems ) );
|
733 |
+
var dataOptionsAttr = dataAttr + '-options';
|
734 |
+
var jQuery = window.jQuery;
|
735 |
+
|
736 |
+
elems.forEach( function( elem ) {
|
737 |
+
var attr = elem.getAttribute( dataAttr ) ||
|
738 |
+
elem.getAttribute( dataOptionsAttr );
|
739 |
+
var options;
|
740 |
+
try {
|
741 |
+
options = attr && JSON.parse( attr );
|
742 |
+
} catch ( error ) {
|
743 |
+
// log error, do not initialize
|
744 |
+
if ( console ) {
|
745 |
+
console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className +
|
746 |
+
': ' + error );
|
747 |
+
}
|
748 |
+
return;
|
749 |
+
}
|
750 |
+
// initialize
|
751 |
+
var instance = new WidgetClass( elem, options );
|
752 |
+
// make available via $().data('namespace')
|
753 |
+
if ( jQuery ) {
|
754 |
+
jQuery.data( elem, namespace, instance );
|
755 |
+
}
|
756 |
+
});
|
757 |
+
|
758 |
+
});
|
759 |
+
};
|
760 |
+
|
761 |
+
// ----- ----- //
|
762 |
+
|
763 |
+
return utils;
|
764 |
+
|
765 |
+
}));
|
766 |
+
|
767 |
+
/**
|
768 |
+
* Outlayer Item
|
769 |
+
*/
|
770 |
+
|
771 |
+
( function( window, factory ) {
|
772 |
+
// universal module definition
|
773 |
+
/* jshint strict: false */ /* globals define, module, require */
|
774 |
+
if ( typeof define == 'function' && define.amd ) {
|
775 |
+
// AMD - RequireJS
|
776 |
+
define( 'outlayer/item',[
|
777 |
+
'ev-emitter/ev-emitter',
|
778 |
+
'get-size/get-size'
|
779 |
+
],
|
780 |
+
factory
|
781 |
+
);
|
782 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
783 |
+
// CommonJS - Browserify, Webpack
|
784 |
+
module.exports = factory(
|
785 |
+
require('ev-emitter'),
|
786 |
+
require('get-size')
|
787 |
+
);
|
788 |
+
} else {
|
789 |
+
// browser global
|
790 |
+
window.Outlayer = {};
|
791 |
+
window.Outlayer.Item = factory(
|
792 |
+
window.EvEmitter,
|
793 |
+
window.getSize
|
794 |
+
);
|
795 |
+
}
|
796 |
+
|
797 |
+
}( window, function factory( EvEmitter, getSize ) {
|
798 |
+
'use strict';
|
799 |
+
|
800 |
+
// ----- helpers ----- //
|
801 |
+
|
802 |
+
function isEmptyObj( obj ) {
|
803 |
+
for ( var prop in obj ) {
|
804 |
+
return false;
|
805 |
+
}
|
806 |
+
prop = null;
|
807 |
+
return true;
|
808 |
+
}
|
809 |
+
|
810 |
+
// -------------------------- CSS3 support -------------------------- //
|
811 |
+
|
812 |
+
|
813 |
+
var docElemStyle = document.documentElement.style;
|
814 |
+
|
815 |
+
var transitionProperty = typeof docElemStyle.transition == 'string' ?
|
816 |
+
'transition' : 'WebkitTransition';
|
817 |
+
var transformProperty = typeof docElemStyle.transform == 'string' ?
|
818 |
+
'transform' : 'WebkitTransform';
|
819 |
+
|
820 |
+
var transitionEndEvent = {
|
821 |
+
WebkitTransition: 'webkitTransitionEnd',
|
822 |
+
transition: 'transitionend'
|
823 |
+
}[ transitionProperty ];
|
824 |
+
|
825 |
+
// cache all vendor properties that could have vendor prefix
|
826 |
+
var vendorProperties = {
|
827 |
+
transform: transformProperty,
|
828 |
+
transition: transitionProperty,
|
829 |
+
transitionDuration: transitionProperty + 'Duration',
|
830 |
+
transitionProperty: transitionProperty + 'Property',
|
831 |
+
transitionDelay: transitionProperty + 'Delay'
|
832 |
+
};
|
833 |
+
|
834 |
+
// -------------------------- Item -------------------------- //
|
835 |
+
|
836 |
+
function Item( element, layout ) {
|
837 |
+
if ( !element ) {
|
838 |
+
return;
|
839 |
+
}
|
840 |
+
|
841 |
+
this.element = element;
|
842 |
+
// parent layout class, i.e. Masonry, Isotope, or Packery
|
843 |
+
this.layout = layout;
|
844 |
+
this.position = {
|
845 |
+
x: 0,
|
846 |
+
y: 0
|
847 |
+
};
|
848 |
+
|
849 |
+
this._create();
|
850 |
+
}
|
851 |
+
|
852 |
+
// inherit EvEmitter
|
853 |
+
var proto = Item.prototype = Object.create( EvEmitter.prototype );
|
854 |
+
proto.constructor = Item;
|
855 |
+
|
856 |
+
proto._create = function() {
|
857 |
+
// transition objects
|
858 |
+
this._transn = {
|
859 |
+
ingProperties: {},
|
860 |
+
clean: {},
|
861 |
+
onEnd: {}
|
862 |
+
};
|
863 |
+
|
864 |
+
this.css({
|
865 |
+
position: 'absolute'
|
866 |
+
});
|
867 |
+
};
|
868 |
+
|
869 |
+
// trigger specified handler for event type
|
870 |
+
proto.handleEvent = function( event ) {
|
871 |
+
var method = 'on' + event.type;
|
872 |
+
if ( this[ method ] ) {
|
873 |
+
this[ method ]( event );
|
874 |
+
}
|
875 |
+
};
|
876 |
+
|
877 |
+
proto.getSize = function() {
|
878 |
+
this.size = getSize( this.element );
|
879 |
+
};
|
880 |
+
|
881 |
+
/**
|
882 |
+
* apply CSS styles to element
|
883 |
+
* @param {Object} style
|
884 |
+
*/
|
885 |
+
proto.css = function( style ) {
|
886 |
+
var elemStyle = this.element.style;
|
887 |
+
|
888 |
+
for ( var prop in style ) {
|
889 |
+
// use vendor property if available
|
890 |
+
var supportedProp = vendorProperties[ prop ] || prop;
|
891 |
+
elemStyle[ supportedProp ] = style[ prop ];
|
892 |
+
}
|
893 |
+
};
|
894 |
+
|
895 |
+
// measure position, and sets it
|
896 |
+
proto.getPosition = function() {
|
897 |
+
var style = getComputedStyle( this.element );
|
898 |
+
var isOriginLeft = this.layout._getOption('originLeft');
|
899 |
+
var isOriginTop = this.layout._getOption('originTop');
|
900 |
+
var xValue = style[ isOriginLeft ? 'left' : 'right' ];
|
901 |
+
var yValue = style[ isOriginTop ? 'top' : 'bottom' ];
|
902 |
+
// convert percent to pixels
|
903 |
+
var layoutSize = this.layout.size;
|
904 |
+
var x = xValue.indexOf('%') != -1 ?
|
905 |
+
( parseFloat( xValue ) / 100 ) * layoutSize.width : parseInt( xValue, 10 );
|
906 |
+
var y = yValue.indexOf('%') != -1 ?
|
907 |
+
( parseFloat( yValue ) / 100 ) * layoutSize.height : parseInt( yValue, 10 );
|
908 |
+
|
909 |
+
// clean up 'auto' or other non-integer values
|
910 |
+
x = isNaN( x ) ? 0 : x;
|
911 |
+
y = isNaN( y ) ? 0 : y;
|
912 |
+
// remove padding from measurement
|
913 |
+
x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight;
|
914 |
+
y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom;
|
915 |
+
|
916 |
+
this.position.x = x;
|
917 |
+
this.position.y = y;
|
918 |
+
};
|
919 |
+
|
920 |
+
// set settled position, apply padding
|
921 |
+
proto.layoutPosition = function() {
|
922 |
+
var layoutSize = this.layout.size;
|
923 |
+
var style = {};
|
924 |
+
var isOriginLeft = this.layout._getOption('originLeft');
|
925 |
+
var isOriginTop = this.layout._getOption('originTop');
|
926 |
+
|
927 |
+
// x
|
928 |
+
var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight';
|
929 |
+
var xProperty = isOriginLeft ? 'left' : 'right';
|
930 |
+
var xResetProperty = isOriginLeft ? 'right' : 'left';
|
931 |
+
|
932 |
+
var x = this.position.x + layoutSize[ xPadding ];
|
933 |
+
// set in percentage or pixels
|
934 |
+
style[ xProperty ] = this.getXValue( x );
|
935 |
+
// reset other property
|
936 |
+
style[ xResetProperty ] = '';
|
937 |
+
|
938 |
+
// y
|
939 |
+
var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom';
|
940 |
+
var yProperty = isOriginTop ? 'top' : 'bottom';
|
941 |
+
var yResetProperty = isOriginTop ? 'bottom' : 'top';
|
942 |
+
|
943 |
+
var y = this.position.y + layoutSize[ yPadding ];
|
944 |
+
// set in percentage or pixels
|
945 |
+
style[ yProperty ] = this.getYValue( y );
|
946 |
+
// reset other property
|
947 |
+
style[ yResetProperty ] = '';
|
948 |
+
|
949 |
+
this.css( style );
|
950 |
+
this.emitEvent( 'layout', [ this ] );
|
951 |
+
};
|
952 |
+
|
953 |
+
proto.getXValue = function( x ) {
|
954 |
+
var isHorizontal = this.layout._getOption('horizontal');
|
955 |
+
return this.layout.options.percentPosition && !isHorizontal ?
|
956 |
+
( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px';
|
957 |
+
};
|
958 |
+
|
959 |
+
proto.getYValue = function( y ) {
|
960 |
+
var isHorizontal = this.layout._getOption('horizontal');
|
961 |
+
return this.layout.options.percentPosition && isHorizontal ?
|
962 |
+
( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px';
|
963 |
+
};
|
964 |
+
|
965 |
+
proto._transitionTo = function( x, y ) {
|
966 |
+
this.getPosition();
|
967 |
+
// get current x & y from top/left
|
968 |
+
var curX = this.position.x;
|
969 |
+
var curY = this.position.y;
|
970 |
+
|
971 |
+
var compareX = parseInt( x, 10 );
|
972 |
+
var compareY = parseInt( y, 10 );
|
973 |
+
var didNotMove = compareX === this.position.x && compareY === this.position.y;
|
974 |
+
|
975 |
+
// save end position
|
976 |
+
this.setPosition( x, y );
|
977 |
+
|
978 |
+
// if did not move and not transitioning, just go to layout
|
979 |
+
if ( didNotMove && !this.isTransitioning ) {
|
980 |
+
this.layoutPosition();
|
981 |
+
return;
|
982 |
+
}
|
983 |
+
|
984 |
+
var transX = x - curX;
|
985 |
+
var transY = y - curY;
|
986 |
+
var transitionStyle = {};
|
987 |
+
transitionStyle.transform = this.getTranslate( transX, transY );
|
988 |
+
|
989 |
+
this.transition({
|
990 |
+
to: transitionStyle,
|
991 |
+
onTransitionEnd: {
|
992 |
+
transform: this.layoutPosition
|
993 |
+
},
|
994 |
+
isCleaning: true
|
995 |
+
});
|
996 |
+
};
|
997 |
+
|
998 |
+
proto.getTranslate = function( x, y ) {
|
999 |
+
// flip cooridinates if origin on right or bottom
|
1000 |
+
var isOriginLeft = this.layout._getOption('originLeft');
|
1001 |
+
var isOriginTop = this.layout._getOption('originTop');
|
1002 |
+
x = isOriginLeft ? x : -x;
|
1003 |
+
y = isOriginTop ? y : -y;
|
1004 |
+
return 'translate3d(' + x + 'px, ' + y + 'px, 0)';
|
1005 |
+
};
|
1006 |
+
|
1007 |
+
// non transition + transform support
|
1008 |
+
proto.goTo = function( x, y ) {
|
1009 |
+
this.setPosition( x, y );
|
1010 |
+
this.layoutPosition();
|
1011 |
+
};
|
1012 |
+
|
1013 |
+
proto.moveTo = proto._transitionTo;
|
1014 |
+
|
1015 |
+
proto.setPosition = function( x, y ) {
|
1016 |
+
this.position.x = parseInt( x, 10 );
|
1017 |
+
this.position.y = parseInt( y, 10 );
|
1018 |
+
};
|
1019 |
+
|
1020 |
+
// ----- transition ----- //
|
1021 |
+
|
1022 |
+
/**
|
1023 |
+
* @param {Object} style - CSS
|
1024 |
+
* @param {Function} onTransitionEnd
|
1025 |
+
*/
|
1026 |
+
|
1027 |
+
// non transition, just trigger callback
|
1028 |
+
proto._nonTransition = function( args ) {
|
1029 |
+
this.css( args.to );
|
1030 |
+
if ( args.isCleaning ) {
|
1031 |
+
this._removeStyles( args.to );
|
1032 |
+
}
|
1033 |
+
for ( var prop in args.onTransitionEnd ) {
|
1034 |
+
args.onTransitionEnd[ prop ].call( this );
|
1035 |
+
}
|
1036 |
+
};
|
1037 |
+
|
1038 |
+
/**
|
1039 |
+
* proper transition
|
1040 |
+
* @param {Object} args - arguments
|
1041 |
+
* @param {Object} to - style to transition to
|
1042 |
+
* @param {Object} from - style to start transition from
|
1043 |
+
* @param {Boolean} isCleaning - removes transition styles after transition
|
1044 |
+
* @param {Function} onTransitionEnd - callback
|
1045 |
+
*/
|
1046 |
+
proto.transition = function( args ) {
|
1047 |
+
// redirect to nonTransition if no transition duration
|
1048 |
+
if ( !parseFloat( this.layout.options.transitionDuration ) ) {
|
1049 |
+
this._nonTransition( args );
|
1050 |
+
return;
|
1051 |
+
}
|
1052 |
+
|
1053 |
+
var _transition = this._transn;
|
1054 |
+
// keep track of onTransitionEnd callback by css property
|
1055 |
+
for ( var prop in args.onTransitionEnd ) {
|
1056 |
+
_transition.onEnd[ prop ] = args.onTransitionEnd[ prop ];
|
1057 |
+
}
|
1058 |
+
// keep track of properties that are transitioning
|
1059 |
+
for ( prop in args.to ) {
|
1060 |
+
_transition.ingProperties[ prop ] = true;
|
1061 |
+
// keep track of properties to clean up when transition is done
|
1062 |
+
if ( args.isCleaning ) {
|
1063 |
+
_transition.clean[ prop ] = true;
|
1064 |
+
}
|
1065 |
+
}
|
1066 |
+
|
1067 |
+
// set from styles
|
1068 |
+
if ( args.from ) {
|
1069 |
+
this.css( args.from );
|
1070 |
+
// force redraw. http://blog.alexmaccaw.com/css-transitions
|
1071 |
+
var h = this.element.offsetHeight;
|
1072 |
+
// hack for JSHint to hush about unused var
|
1073 |
+
h = null;
|
1074 |
+
}
|
1075 |
+
// enable transition
|
1076 |
+
this.enableTransition( args.to );
|
1077 |
+
// set styles that are transitioning
|
1078 |
+
this.css( args.to );
|
1079 |
+
|
1080 |
+
this.isTransitioning = true;
|
1081 |
+
|
1082 |
+
};
|
1083 |
+
|
1084 |
+
// dash before all cap letters, including first for
|
1085 |
+
// WebkitTransform => -webkit-transform
|
1086 |
+
function toDashedAll( str ) {
|
1087 |
+
return str.replace( /([A-Z])/g, function( $1 ) {
|
1088 |
+
return '-' + $1.toLowerCase();
|
1089 |
+
});
|
1090 |
+
}
|
1091 |
+
|
1092 |
+
var transitionProps = 'opacity,' + toDashedAll( transformProperty );
|
1093 |
+
|
1094 |
+
proto.enableTransition = function(/* style */) {
|
1095 |
+
// HACK changing transitionProperty during a transition
|
1096 |
+
// will cause transition to jump
|
1097 |
+
if ( this.isTransitioning ) {
|
1098 |
+
return;
|
1099 |
+
}
|
1100 |
+
|
1101 |
+
// make `transition: foo, bar, baz` from style object
|
1102 |
+
// HACK un-comment this when enableTransition can work
|
1103 |
+
// while a transition is happening
|
1104 |
+
// var transitionValues = [];
|
1105 |
+
// for ( var prop in style ) {
|
1106 |
+
// // dash-ify camelCased properties like WebkitTransition
|
1107 |
+
// prop = vendorProperties[ prop ] || prop;
|
1108 |
+
// transitionValues.push( toDashedAll( prop ) );
|
1109 |
+
// }
|
1110 |
+
// munge number to millisecond, to match stagger
|
1111 |
+
var duration = this.layout.options.transitionDuration;
|
1112 |
+
duration = typeof duration == 'number' ? duration + 'ms' : duration;
|
1113 |
+
// enable transition styles
|
1114 |
+
this.css({
|
1115 |
+
transitionProperty: transitionProps,
|
1116 |
+
transitionDuration: duration,
|
1117 |
+
transitionDelay: this.staggerDelay || 0
|
1118 |
+
});
|
1119 |
+
// listen for transition end event
|
1120 |
+
this.element.addEventListener( transitionEndEvent, this, false );
|
1121 |
+
};
|
1122 |
+
|
1123 |
+
// ----- events ----- //
|
1124 |
+
|
1125 |
+
proto.onwebkitTransitionEnd = function( event ) {
|
1126 |
+
this.ontransitionend( event );
|
1127 |
+
};
|
1128 |
+
|
1129 |
+
proto.onotransitionend = function( event ) {
|
1130 |
+
this.ontransitionend( event );
|
1131 |
+
};
|
1132 |
+
|
1133 |
+
// properties that I munge to make my life easier
|
1134 |
+
var dashedVendorProperties = {
|
1135 |
+
'-webkit-transform': 'transform'
|
1136 |
+
};
|
1137 |
+
|
1138 |
+
proto.ontransitionend = function( event ) {
|
1139 |
+
// disregard bubbled events from children
|
1140 |
+
if ( event.target !== this.element ) {
|
1141 |
+
return;
|
1142 |
+
}
|
1143 |
+
var _transition = this._transn;
|
1144 |
+
// get property name of transitioned property, convert to prefix-free
|
1145 |
+
var propertyName = dashedVendorProperties[ event.propertyName ] || event.propertyName;
|
1146 |
+
|
1147 |
+
// remove property that has completed transitioning
|
1148 |
+
delete _transition.ingProperties[ propertyName ];
|
1149 |
+
// check if any properties are still transitioning
|
1150 |
+
if ( isEmptyObj( _transition.ingProperties ) ) {
|
1151 |
+
// all properties have completed transitioning
|
1152 |
+
this.disableTransition();
|
1153 |
+
}
|
1154 |
+
// clean style
|
1155 |
+
if ( propertyName in _transition.clean ) {
|
1156 |
+
// clean up style
|
1157 |
+
this.element.style[ event.propertyName ] = '';
|
1158 |
+
delete _transition.clean[ propertyName ];
|
1159 |
+
}
|
1160 |
+
// trigger onTransitionEnd callback
|
1161 |
+
if ( propertyName in _transition.onEnd ) {
|
1162 |
+
var onTransitionEnd = _transition.onEnd[ propertyName ];
|
1163 |
+
onTransitionEnd.call( this );
|
1164 |
+
delete _transition.onEnd[ propertyName ];
|
1165 |
+
}
|
1166 |
+
|
1167 |
+
this.emitEvent( 'transitionEnd', [ this ] );
|
1168 |
+
};
|
1169 |
+
|
1170 |
+
proto.disableTransition = function() {
|
1171 |
+
this.removeTransitionStyles();
|
1172 |
+
this.element.removeEventListener( transitionEndEvent, this, false );
|
1173 |
+
this.isTransitioning = false;
|
1174 |
+
};
|
1175 |
+
|
1176 |
+
/**
|
1177 |
+
* removes style property from element
|
1178 |
+
* @param {Object} style
|
1179 |
+
**/
|
1180 |
+
proto._removeStyles = function( style ) {
|
1181 |
+
// clean up transition styles
|
1182 |
+
var cleanStyle = {};
|
1183 |
+
for ( var prop in style ) {
|
1184 |
+
cleanStyle[ prop ] = '';
|
1185 |
+
}
|
1186 |
+
this.css( cleanStyle );
|
1187 |
+
};
|
1188 |
+
|
1189 |
+
var cleanTransitionStyle = {
|
1190 |
+
transitionProperty: '',
|
1191 |
+
transitionDuration: '',
|
1192 |
+
transitionDelay: ''
|
1193 |
+
};
|
1194 |
+
|
1195 |
+
proto.removeTransitionStyles = function() {
|
1196 |
+
// remove transition
|
1197 |
+
this.css( cleanTransitionStyle );
|
1198 |
+
};
|
1199 |
+
|
1200 |
+
// ----- stagger ----- //
|
1201 |
+
|
1202 |
+
proto.stagger = function( delay ) {
|
1203 |
+
delay = isNaN( delay ) ? 0 : delay;
|
1204 |
+
this.staggerDelay = delay + 'ms';
|
1205 |
+
};
|
1206 |
+
|
1207 |
+
// ----- show/hide/remove ----- //
|
1208 |
+
|
1209 |
+
// remove element from DOM
|
1210 |
+
proto.removeElem = function() {
|
1211 |
+
this.element.parentNode.removeChild( this.element );
|
1212 |
+
// remove display: none
|
1213 |
+
this.css({ display: '' });
|
1214 |
+
this.emitEvent( 'remove', [ this ] );
|
1215 |
+
};
|
1216 |
+
|
1217 |
+
proto.remove = function() {
|
1218 |
+
// just remove element if no transition support or no transition
|
1219 |
+
if ( !transitionProperty || !parseFloat( this.layout.options.transitionDuration ) ) {
|
1220 |
+
this.removeElem();
|
1221 |
+
return;
|
1222 |
+
}
|
1223 |
+
|
1224 |
+
// start transition
|
1225 |
+
this.once( 'transitionEnd', function() {
|
1226 |
+
this.removeElem();
|
1227 |
+
});
|
1228 |
+
this.hide();
|
1229 |
+
};
|
1230 |
+
|
1231 |
+
proto.reveal = function() {
|
1232 |
+
delete this.isHidden;
|
1233 |
+
// remove display: none
|
1234 |
+
this.css({ display: '' });
|
1235 |
+
|
1236 |
+
var options = this.layout.options;
|
1237 |
+
|
1238 |
+
var onTransitionEnd = {};
|
1239 |
+
var transitionEndProperty = this.getHideRevealTransitionEndProperty('visibleStyle');
|
1240 |
+
onTransitionEnd[ transitionEndProperty ] = this.onRevealTransitionEnd;
|
1241 |
+
|
1242 |
+
this.transition({
|
1243 |
+
from: options.hiddenStyle,
|
1244 |
+
to: options.visibleStyle,
|
1245 |
+
isCleaning: true,
|
1246 |
+
onTransitionEnd: onTransitionEnd
|
1247 |
+
});
|
1248 |
+
};
|
1249 |
+
|
1250 |
+
proto.onRevealTransitionEnd = function() {
|
1251 |
+
// check if still visible
|
1252 |
+
// during transition, item may have been hidden
|
1253 |
+
if ( !this.isHidden ) {
|
1254 |
+
this.emitEvent('reveal');
|
1255 |
+
}
|
1256 |
+
};
|
1257 |
+
|
1258 |
+
/**
|
1259 |
+
* get style property use for hide/reveal transition end
|
1260 |
+
* @param {String} styleProperty - hiddenStyle/visibleStyle
|
1261 |
+
* @returns {String}
|
1262 |
+
*/
|
1263 |
+
proto.getHideRevealTransitionEndProperty = function( styleProperty ) {
|
1264 |
+
var optionStyle = this.layout.options[ styleProperty ];
|
1265 |
+
// use opacity
|
1266 |
+
if ( optionStyle.opacity ) {
|
1267 |
+
return 'opacity';
|
1268 |
+
}
|
1269 |
+
// get first property
|
1270 |
+
for ( var prop in optionStyle ) {
|
1271 |
+
return prop;
|
1272 |
+
}
|
1273 |
+
};
|
1274 |
+
|
1275 |
+
proto.hide = function() {
|
1276 |
+
// set flag
|
1277 |
+
this.isHidden = true;
|
1278 |
+
// remove display: none
|
1279 |
+
this.css({ display: '' });
|
1280 |
+
|
1281 |
+
var options = this.layout.options;
|
1282 |
+
|
1283 |
+
var onTransitionEnd = {};
|
1284 |
+
var transitionEndProperty = this.getHideRevealTransitionEndProperty('hiddenStyle');
|
1285 |
+
onTransitionEnd[ transitionEndProperty ] = this.onHideTransitionEnd;
|
1286 |
+
|
1287 |
+
this.transition({
|
1288 |
+
from: options.visibleStyle,
|
1289 |
+
to: options.hiddenStyle,
|
1290 |
+
// keep hidden stuff hidden
|
1291 |
+
isCleaning: true,
|
1292 |
+
onTransitionEnd: onTransitionEnd
|
1293 |
+
});
|
1294 |
+
};
|
1295 |
+
|
1296 |
+
proto.onHideTransitionEnd = function() {
|
1297 |
+
// check if still hidden
|
1298 |
+
// during transition, item may have been un-hidden
|
1299 |
+
if ( this.isHidden ) {
|
1300 |
+
this.css({ display: 'none' });
|
1301 |
+
this.emitEvent('hide');
|
1302 |
+
}
|
1303 |
+
};
|
1304 |
+
|
1305 |
+
proto.destroy = function() {
|
1306 |
+
this.css({
|
1307 |
+
position: '',
|
1308 |
+
left: '',
|
1309 |
+
right: '',
|
1310 |
+
top: '',
|
1311 |
+
bottom: '',
|
1312 |
+
transition: '',
|
1313 |
+
transform: ''
|
1314 |
+
});
|
1315 |
+
};
|
1316 |
+
|
1317 |
+
return Item;
|
1318 |
+
|
1319 |
+
}));
|
1320 |
+
|
1321 |
+
/*!
|
1322 |
+
* Outlayer v2.1.0
|
1323 |
+
* the brains and guts of a layout library
|
1324 |
+
* MIT license
|
1325 |
+
*/
|
1326 |
+
|
1327 |
+
( function( window, factory ) {
|
1328 |
+
'use strict';
|
1329 |
+
// universal module definition
|
1330 |
+
/* jshint strict: false */ /* globals define, module, require */
|
1331 |
+
if ( typeof define == 'function' && define.amd ) {
|
1332 |
+
// AMD - RequireJS
|
1333 |
+
define( 'outlayer/outlayer',[
|
1334 |
+
'ev-emitter/ev-emitter',
|
1335 |
+
'get-size/get-size',
|
1336 |
+
'fizzy-ui-utils/utils',
|
1337 |
+
'./item'
|
1338 |
+
],
|
1339 |
+
function( EvEmitter, getSize, utils, Item ) {
|
1340 |
+
return factory( window, EvEmitter, getSize, utils, Item);
|
1341 |
+
}
|
1342 |
+
);
|
1343 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
1344 |
+
// CommonJS - Browserify, Webpack
|
1345 |
+
module.exports = factory(
|
1346 |
+
window,
|
1347 |
+
require('ev-emitter'),
|
1348 |
+
require('get-size'),
|
1349 |
+
require('fizzy-ui-utils'),
|
1350 |
+
require('./item')
|
1351 |
+
);
|
1352 |
+
} else {
|
1353 |
+
// browser global
|
1354 |
+
window.Outlayer = factory(
|
1355 |
+
window,
|
1356 |
+
window.EvEmitter,
|
1357 |
+
window.getSize,
|
1358 |
+
window.fizzyUIUtils,
|
1359 |
+
window.Outlayer.Item
|
1360 |
+
);
|
1361 |
+
}
|
1362 |
+
|
1363 |
+
}( window, function factory( window, EvEmitter, getSize, utils, Item ) {
|
1364 |
+
'use strict';
|
1365 |
+
|
1366 |
+
// ----- vars ----- //
|
1367 |
+
|
1368 |
+
var console = window.console;
|
1369 |
+
var jQuery = window.jQuery;
|
1370 |
+
var noop = function() {};
|
1371 |
+
|
1372 |
+
// -------------------------- Outlayer -------------------------- //
|
1373 |
+
|
1374 |
+
// globally unique identifiers
|
1375 |
+
var GUID = 0;
|
1376 |
+
// internal store of all Outlayer intances
|
1377 |
+
var instances = {};
|
1378 |
+
|
1379 |
+
|
1380 |
+
/**
|
1381 |
+
* @param {Element, String} element
|
1382 |
+
* @param {Object} options
|
1383 |
+
* @constructor
|
1384 |
+
*/
|
1385 |
+
function Outlayer( element, options ) {
|
1386 |
+
var queryElement = utils.getQueryElement( element );
|
1387 |
+
if ( !queryElement ) {
|
1388 |
+
if ( console ) {
|
1389 |
+
console.error( 'Bad element for ' + this.constructor.namespace +
|
1390 |
+
': ' + ( queryElement || element ) );
|
1391 |
+
}
|
1392 |
+
return;
|
1393 |
+
}
|
1394 |
+
this.element = queryElement;
|
1395 |
+
// add jQuery
|
1396 |
+
if ( jQuery ) {
|
1397 |
+
this.$element = jQuery( this.element );
|
1398 |
+
}
|
1399 |
+
|
1400 |
+
// options
|
1401 |
+
this.options = utils.extend( {}, this.constructor.defaults );
|
1402 |
+
this.option( options );
|
1403 |
+
|
1404 |
+
// add id for Outlayer.getFromElement
|
1405 |
+
var id = ++GUID;
|
1406 |
+
this.element.outlayerGUID = id; // expando
|
1407 |
+
instances[ id ] = this; // associate via id
|
1408 |
+
|
1409 |
+
// kick it off
|
1410 |
+
this._create();
|
1411 |
+
|
1412 |
+
var isInitLayout = this._getOption('initLayout');
|
1413 |
+
if ( isInitLayout ) {
|
1414 |
+
this.layout();
|
1415 |
+
}
|
1416 |
+
}
|
1417 |
+
|
1418 |
+
// settings are for internal use only
|
1419 |
+
Outlayer.namespace = 'outlayer';
|
1420 |
+
Outlayer.Item = Item;
|
1421 |
+
|
1422 |
+
// default options
|
1423 |
+
Outlayer.defaults = {
|
1424 |
+
containerStyle: {
|
1425 |
+
position: 'relative'
|
1426 |
+
},
|
1427 |
+
initLayout: true,
|
1428 |
+
originLeft: true,
|
1429 |
+
originTop: true,
|
1430 |
+
resize: true,
|
1431 |
+
resizeContainer: true,
|
1432 |
+
// item options
|
1433 |
+
transitionDuration: '0.4s',
|
1434 |
+
hiddenStyle: {
|
1435 |
+
opacity: 0,
|
1436 |
+
transform: 'scale(0.001)'
|
1437 |
+
},
|
1438 |
+
visibleStyle: {
|
1439 |
+
opacity: 1,
|
1440 |
+
transform: 'scale(1)'
|
1441 |
+
}
|
1442 |
+
};
|
1443 |
+
|
1444 |
+
var proto = Outlayer.prototype;
|
1445 |
+
// inherit EvEmitter
|
1446 |
+
utils.extend( proto, EvEmitter.prototype );
|
1447 |
+
|
1448 |
+
/**
|
1449 |
+
* set options
|
1450 |
+
* @param {Object} opts
|
1451 |
+
*/
|
1452 |
+
proto.option = function( opts ) {
|
1453 |
+
utils.extend( this.options, opts );
|
1454 |
+
};
|
1455 |
+
|
1456 |
+
/**
|
1457 |
+
* get backwards compatible option value, check old name
|
1458 |
+
*/
|
1459 |
+
proto._getOption = function( option ) {
|
1460 |
+
var oldOption = this.constructor.compatOptions[ option ];
|
1461 |
+
return oldOption && this.options[ oldOption ] !== undefined ?
|
1462 |
+
this.options[ oldOption ] : this.options[ option ];
|
1463 |
+
};
|
1464 |
+
|
1465 |
+
Outlayer.compatOptions = {
|
1466 |
+
// currentName: oldName
|
1467 |
+
initLayout: 'isInitLayout',
|
1468 |
+
horizontal: 'isHorizontal',
|
1469 |
+
layoutInstant: 'isLayoutInstant',
|
1470 |
+
originLeft: 'isOriginLeft',
|
1471 |
+
originTop: 'isOriginTop',
|
1472 |
+
resize: 'isResizeBound',
|
1473 |
+
resizeContainer: 'isResizingContainer'
|
1474 |
+
};
|
1475 |
+
|
1476 |
+
proto._create = function() {
|
1477 |
+
// get items from children
|
1478 |
+
this.reloadItems();
|
1479 |
+
// elements that affect layout, but are not laid out
|
1480 |
+
this.stamps = [];
|
1481 |
+
this.stamp( this.options.stamp );
|
1482 |
+
// set container style
|
1483 |
+
utils.extend( this.element.style, this.options.containerStyle );
|
1484 |
+
|
1485 |
+
// bind resize method
|
1486 |
+
var canBindResize = this._getOption('resize');
|
1487 |
+
if ( canBindResize ) {
|
1488 |
+
this.bindResize();
|
1489 |
+
}
|
1490 |
+
};
|
1491 |
+
|
1492 |
+
// goes through all children again and gets bricks in proper order
|
1493 |
+
proto.reloadItems = function() {
|
1494 |
+
// collection of item elements
|
1495 |
+
this.items = this._itemize( this.element.children );
|
1496 |
+
};
|
1497 |
+
|
1498 |
+
|
1499 |
+
/**
|
1500 |
+
* turn elements into Outlayer.Items to be used in layout
|
1501 |
+
* @param {Array or NodeList or HTMLElement} elems
|
1502 |
+
* @returns {Array} items - collection of new Outlayer Items
|
1503 |
+
*/
|
1504 |
+
proto._itemize = function( elems ) {
|
1505 |
+
|
1506 |
+
var itemElems = this._filterFindItemElements( elems );
|
1507 |
+
var Item = this.constructor.Item;
|
1508 |
+
|
1509 |
+
// create new Outlayer Items for collection
|
1510 |
+
var items = [];
|
1511 |
+
for ( var i=0; i < itemElems.length; i++ ) {
|
1512 |
+
var elem = itemElems[i];
|
1513 |
+
var item = new Item( elem, this );
|
1514 |
+
items.push( item );
|
1515 |
+
}
|
1516 |
+
|
1517 |
+
return items;
|
1518 |
+
};
|
1519 |
+
|
1520 |
+
/**
|
1521 |
+
* get item elements to be used in layout
|
1522 |
+
* @param {Array or NodeList or HTMLElement} elems
|
1523 |
+
* @returns {Array} items - item elements
|
1524 |
+
*/
|
1525 |
+
proto._filterFindItemElements = function( elems ) {
|
1526 |
+
return utils.filterFindElements( elems, this.options.itemSelector );
|
1527 |
+
};
|
1528 |
+
|
1529 |
+
/**
|
1530 |
+
* getter method for getting item elements
|
1531 |
+
* @returns {Array} elems - collection of item elements
|
1532 |
+
*/
|
1533 |
+
proto.getItemElements = function() {
|
1534 |
+
return this.items.map( function( item ) {
|
1535 |
+
return item.element;
|
1536 |
+
});
|
1537 |
+
};
|
1538 |
+
|
1539 |
+
// ----- init & layout ----- //
|
1540 |
+
|
1541 |
+
/**
|
1542 |
+
* lays out all items
|
1543 |
+
*/
|
1544 |
+
proto.layout = function() {
|
1545 |
+
this._resetLayout();
|
1546 |
+
this._manageStamps();
|
1547 |
+
|
1548 |
+
// don't animate first layout
|
1549 |
+
var layoutInstant = this._getOption('layoutInstant');
|
1550 |
+
var isInstant = layoutInstant !== undefined ?
|
1551 |
+
layoutInstant : !this._isLayoutInited;
|
1552 |
+
this.layoutItems( this.items, isInstant );
|
1553 |
+
|
1554 |
+
// flag for initalized
|
1555 |
+
this._isLayoutInited = true;
|
1556 |
+
};
|
1557 |
+
|
1558 |
+
// _init is alias for layout
|
1559 |
+
proto._init = proto.layout;
|
1560 |
+
|
1561 |
+
/**
|
1562 |
+
* logic before any new layout
|
1563 |
+
*/
|
1564 |
+
proto._resetLayout = function() {
|
1565 |
+
this.getSize();
|
1566 |
+
};
|
1567 |
+
|
1568 |
+
|
1569 |
+
proto.getSize = function() {
|
1570 |
+
this.size = getSize( this.element );
|
1571 |
+
};
|
1572 |
+
|
1573 |
+
/**
|
1574 |
+
* get measurement from option, for columnWidth, rowHeight, gutter
|
1575 |
+
* if option is String -> get element from selector string, & get size of element
|
1576 |
+
* if option is Element -> get size of element
|
1577 |
+
* else use option as a number
|
1578 |
+
*
|
1579 |
+
* @param {String} measurement
|
1580 |
+
* @param {String} size - width or height
|
1581 |
+
* @private
|
1582 |
+
*/
|
1583 |
+
proto._getMeasurement = function( measurement, size ) {
|
1584 |
+
var option = this.options[ measurement ];
|
1585 |
+
var elem;
|
1586 |
+
if ( !option ) {
|
1587 |
+
// default to 0
|
1588 |
+
this[ measurement ] = 0;
|
1589 |
+
} else {
|
1590 |
+
// use option as an element
|
1591 |
+
if ( typeof option == 'string' ) {
|
1592 |
+
elem = this.element.querySelector( option );
|
1593 |
+
} else if ( option instanceof HTMLElement ) {
|
1594 |
+
elem = option;
|
1595 |
+
}
|
1596 |
+
// use size of element, if element
|
1597 |
+
this[ measurement ] = elem ? getSize( elem )[ size ] : option;
|
1598 |
+
}
|
1599 |
+
};
|
1600 |
+
|
1601 |
+
/**
|
1602 |
+
* layout a collection of item elements
|
1603 |
+
* @api public
|
1604 |
+
*/
|
1605 |
+
proto.layoutItems = function( items, isInstant ) {
|
1606 |
+
items = this._getItemsForLayout( items );
|
1607 |
+
|
1608 |
+
this._layoutItems( items, isInstant );
|
1609 |
+
|
1610 |
+
this._postLayout();
|
1611 |
+
};
|
1612 |
+
|
1613 |
+
/**
|
1614 |
+
* get the items to be laid out
|
1615 |
+
* you may want to skip over some items
|
1616 |
+
* @param {Array} items
|
1617 |
+
* @returns {Array} items
|
1618 |
+
*/
|
1619 |
+
proto._getItemsForLayout = function( items ) {
|
1620 |
+
return items.filter( function( item ) {
|
1621 |
+
return !item.isIgnored;
|
1622 |
+
});
|
1623 |
+
};
|
1624 |
+
|
1625 |
+
/**
|
1626 |
+
* layout items
|
1627 |
+
* @param {Array} items
|
1628 |
+
* @param {Boolean} isInstant
|
1629 |
+
*/
|
1630 |
+
proto._layoutItems = function( items, isInstant ) {
|
1631 |
+
this._emitCompleteOnItems( 'layout', items );
|
1632 |
+
|
1633 |
+
if ( !items || !items.length ) {
|
1634 |
+
// no items, emit event with empty array
|
1635 |
+
return;
|
1636 |
+
}
|
1637 |
+
|
1638 |
+
var queue = [];
|
1639 |
+
|
1640 |
+
items.forEach( function( item ) {
|
1641 |
+
// get x/y object from method
|
1642 |
+
var position = this._getItemLayoutPosition( item );
|
1643 |
+
// enqueue
|
1644 |
+
position.item = item;
|
1645 |
+
position.isInstant = isInstant || item.isLayoutInstant;
|
1646 |
+
queue.push( position );
|
1647 |
+
}, this );
|
1648 |
+
|
1649 |
+
this._processLayoutQueue( queue );
|
1650 |
+
};
|
1651 |
+
|
1652 |
+
/**
|
1653 |
+
* get item layout position
|
1654 |
+
* @param {Outlayer.Item} item
|
1655 |
+
* @returns {Object} x and y position
|
1656 |
+
*/
|
1657 |
+
proto._getItemLayoutPosition = function( /* item */ ) {
|
1658 |
+
return {
|
1659 |
+
x: 0,
|
1660 |
+
y: 0
|
1661 |
+
};
|
1662 |
+
};
|
1663 |
+
|
1664 |
+
/**
|
1665 |
+
* iterate over array and position each item
|
1666 |
+
* Reason being - separating this logic prevents 'layout invalidation'
|
1667 |
+
* thx @paul_irish
|
1668 |
+
* @param {Array} queue
|
1669 |
+
*/
|
1670 |
+
proto._processLayoutQueue = function( queue ) {
|
1671 |
+
this.updateStagger();
|
1672 |
+
queue.forEach( function( obj, i ) {
|
1673 |
+
this._positionItem( obj.item, obj.x, obj.y, obj.isInstant, i );
|
1674 |
+
}, this );
|
1675 |
+
};
|
1676 |
+
|
1677 |
+
// set stagger from option in milliseconds number
|
1678 |
+
proto.updateStagger = function() {
|
1679 |
+
var stagger = this.options.stagger;
|
1680 |
+
if ( stagger === null || stagger === undefined ) {
|
1681 |
+
this.stagger = 0;
|
1682 |
+
return;
|
1683 |
+
}
|
1684 |
+
this.stagger = getMilliseconds( stagger );
|
1685 |
+
return this.stagger;
|
1686 |
+
};
|
1687 |
+
|
1688 |
+
/**
|
1689 |
+
* Sets position of item in DOM
|
1690 |
+
* @param {Outlayer.Item} item
|
1691 |
+
* @param {Number} x - horizontal position
|
1692 |
+
* @param {Number} y - vertical position
|
1693 |
+
* @param {Boolean} isInstant - disables transitions
|
1694 |
+
*/
|
1695 |
+
proto._positionItem = function( item, x, y, isInstant, i ) {
|
1696 |
+
if ( isInstant ) {
|
1697 |
+
// if not transition, just set CSS
|
1698 |
+
item.goTo( x, y );
|
1699 |
+
} else {
|
1700 |
+
item.stagger( i * this.stagger );
|
1701 |
+
item.moveTo( x, y );
|
1702 |
+
}
|
1703 |
+
};
|
1704 |
+
|
1705 |
+
/**
|
1706 |
+
* Any logic you want to do after each layout,
|
1707 |
+
* i.e. size the container
|
1708 |
+
*/
|
1709 |
+
proto._postLayout = function() {
|
1710 |
+
this.resizeContainer();
|
1711 |
+
};
|
1712 |
+
|
1713 |
+
proto.resizeContainer = function() {
|
1714 |
+
var isResizingContainer = this._getOption('resizeContainer');
|
1715 |
+
if ( !isResizingContainer ) {
|
1716 |
+
return;
|
1717 |
+
}
|
1718 |
+
var size = this._getContainerSize();
|
1719 |
+
if ( size ) {
|
1720 |
+
this._setContainerMeasure( size.width, true );
|
1721 |
+
this._setContainerMeasure( size.height, false );
|
1722 |
+
}
|
1723 |
+
};
|
1724 |
+
|
1725 |
+
/**
|
1726 |
+
* Sets width or height of container if returned
|
1727 |
+
* @returns {Object} size
|
1728 |
+
* @param {Number} width
|
1729 |
+
* @param {Number} height
|
1730 |
+
*/
|
1731 |
+
proto._getContainerSize = noop;
|
1732 |
+
|
1733 |
+
/**
|
1734 |
+
* @param {Number} measure - size of width or height
|
1735 |
+
* @param {Boolean} isWidth
|
1736 |
+
*/
|
1737 |
+
proto._setContainerMeasure = function( measure, isWidth ) {
|
1738 |
+
if ( measure === undefined ) {
|
1739 |
+
return;
|
1740 |
+
}
|
1741 |
+
|
1742 |
+
var elemSize = this.size;
|
1743 |
+
// add padding and border width if border box
|
1744 |
+
if ( elemSize.isBorderBox ) {
|
1745 |
+
measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight +
|
1746 |
+
elemSize.borderLeftWidth + elemSize.borderRightWidth :
|
1747 |
+
elemSize.paddingBottom + elemSize.paddingTop +
|
1748 |
+
elemSize.borderTopWidth + elemSize.borderBottomWidth;
|
1749 |
+
}
|
1750 |
+
|
1751 |
+
measure = Math.max( measure, 0 );
|
1752 |
+
this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px';
|
1753 |
+
};
|
1754 |
+
|
1755 |
+
/**
|
1756 |
+
* emit eventComplete on a collection of items events
|
1757 |
+
* @param {String} eventName
|
1758 |
+
* @param {Array} items - Outlayer.Items
|
1759 |
+
*/
|
1760 |
+
proto._emitCompleteOnItems = function( eventName, items ) {
|
1761 |
+
var _this = this;
|
1762 |
+
function onComplete() {
|
1763 |
+
_this.dispatchEvent( eventName + 'Complete', null, [ items ] );
|
1764 |
+
}
|
1765 |
+
|
1766 |
+
var count = items.length;
|
1767 |
+
if ( !items || !count ) {
|
1768 |
+
onComplete();
|
1769 |
+
return;
|
1770 |
+
}
|
1771 |
+
|
1772 |
+
var doneCount = 0;
|
1773 |
+
function tick() {
|
1774 |
+
doneCount++;
|
1775 |
+
if ( doneCount == count ) {
|
1776 |
+
onComplete();
|
1777 |
+
}
|
1778 |
+
}
|
1779 |
+
|
1780 |
+
// bind callback
|
1781 |
+
items.forEach( function( item ) {
|
1782 |
+
item.once( eventName, tick );
|
1783 |
+
});
|
1784 |
+
};
|
1785 |
+
|
1786 |
+
/**
|
1787 |
+
* emits events via EvEmitter and jQuery events
|
1788 |
+
* @param {String} type - name of event
|
1789 |
+
* @param {Event} event - original event
|
1790 |
+
* @param {Array} args - extra arguments
|
1791 |
+
*/
|
1792 |
+
proto.dispatchEvent = function( type, event, args ) {
|
1793 |
+
// add original event to arguments
|
1794 |
+
var emitArgs = event ? [ event ].concat( args ) : args;
|
1795 |
+
this.emitEvent( type, emitArgs );
|
1796 |
+
|
1797 |
+
if ( jQuery ) {
|
1798 |
+
// set this.$element
|
1799 |
+
this.$element = this.$element || jQuery( this.element );
|
1800 |
+
if ( event ) {
|
1801 |
+
// create jQuery event
|
1802 |
+
var $event = jQuery.Event( event );
|
1803 |
+
$event.type = type;
|
1804 |
+
this.$element.trigger( $event, args );
|
1805 |
+
} else {
|
1806 |
+
// just trigger with type if no event available
|
1807 |
+
this.$element.trigger( type, args );
|
1808 |
+
}
|
1809 |
+
}
|
1810 |
+
};
|
1811 |
+
|
1812 |
+
// -------------------------- ignore & stamps -------------------------- //
|
1813 |
+
|
1814 |
+
|
1815 |
+
/**
|
1816 |
+
* keep item in collection, but do not lay it out
|
1817 |
+
* ignored items do not get skipped in layout
|
1818 |
+
* @param {Element} elem
|
1819 |
+
*/
|
1820 |
+
proto.ignore = function( elem ) {
|
1821 |
+
var item = this.getItem( elem );
|
1822 |
+
if ( item ) {
|
1823 |
+
item.isIgnored = true;
|
1824 |
+
}
|
1825 |
+
};
|
1826 |
+
|
1827 |
+
/**
|
1828 |
+
* return item to layout collection
|
1829 |
+
* @param {Element} elem
|
1830 |
+
*/
|
1831 |
+
proto.unignore = function( elem ) {
|
1832 |
+
var item = this.getItem( elem );
|
1833 |
+
if ( item ) {
|
1834 |
+
delete item.isIgnored;
|
1835 |
+
}
|
1836 |
+
};
|
1837 |
+
|
1838 |
+
/**
|
1839 |
+
* adds elements to stamps
|
1840 |
+
* @param {NodeList, Array, Element, or String} elems
|
1841 |
+
*/
|
1842 |
+
proto.stamp = function( elems ) {
|
1843 |
+
elems = this._find( elems );
|
1844 |
+
if ( !elems ) {
|
1845 |
+
return;
|
1846 |
+
}
|
1847 |
+
|
1848 |
+
this.stamps = this.stamps.concat( elems );
|
1849 |
+
// ignore
|
1850 |
+
elems.forEach( this.ignore, this );
|
1851 |
+
};
|
1852 |
+
|
1853 |
+
/**
|
1854 |
+
* removes elements to stamps
|
1855 |
+
* @param {NodeList, Array, or Element} elems
|
1856 |
+
*/
|
1857 |
+
proto.unstamp = function( elems ) {
|
1858 |
+
elems = this._find( elems );
|
1859 |
+
if ( !elems ){
|
1860 |
+
return;
|
1861 |
+
}
|
1862 |
+
|
1863 |
+
elems.forEach( function( elem ) {
|
1864 |
+
// filter out removed stamp elements
|
1865 |
+
utils.removeFrom( this.stamps, elem );
|
1866 |
+
this.unignore( elem );
|
1867 |
+
}, this );
|
1868 |
+
};
|
1869 |
+
|
1870 |
+
/**
|
1871 |
+
* finds child elements
|
1872 |
+
* @param {NodeList, Array, Element, or String} elems
|
1873 |
+
* @returns {Array} elems
|
1874 |
+
*/
|
1875 |
+
proto._find = function( elems ) {
|
1876 |
+
if ( !elems ) {
|
1877 |
+
return;
|
1878 |
+
}
|
1879 |
+
// if string, use argument as selector string
|
1880 |
+
if ( typeof elems == 'string' ) {
|
1881 |
+
elems = this.element.querySelectorAll( elems );
|
1882 |
+
}
|
1883 |
+
elems = utils.makeArray( elems );
|
1884 |
+
return elems;
|
1885 |
+
};
|
1886 |
+
|
1887 |
+
proto._manageStamps = function() {
|
1888 |
+
if ( !this.stamps || !this.stamps.length ) {
|
1889 |
+
return;
|
1890 |
+
}
|
1891 |
+
|
1892 |
+
this._getBoundingRect();
|
1893 |
+
|
1894 |
+
this.stamps.forEach( this._manageStamp, this );
|
1895 |
+
};
|
1896 |
+
|
1897 |
+
// update boundingLeft / Top
|
1898 |
+
proto._getBoundingRect = function() {
|
1899 |
+
// get bounding rect for container element
|
1900 |
+
var boundingRect = this.element.getBoundingClientRect();
|
1901 |
+
var size = this.size;
|
1902 |
+
this._boundingRect = {
|
1903 |
+
left: boundingRect.left + size.paddingLeft + size.borderLeftWidth,
|
1904 |
+
top: boundingRect.top + size.paddingTop + size.borderTopWidth,
|
1905 |
+
right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ),
|
1906 |
+
bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth )
|
1907 |
+
};
|
1908 |
+
};
|
1909 |
+
|
1910 |
+
/**
|
1911 |
+
* @param {Element} stamp
|
1912 |
+
**/
|
1913 |
+
proto._manageStamp = noop;
|
1914 |
+
|
1915 |
+
/**
|
1916 |
+
* get x/y position of element relative to container element
|
1917 |
+
* @param {Element} elem
|
1918 |
+
* @returns {Object} offset - has left, top, right, bottom
|
1919 |
+
*/
|
1920 |
+
proto._getElementOffset = function( elem ) {
|
1921 |
+
var boundingRect = elem.getBoundingClientRect();
|
1922 |
+
var thisRect = this._boundingRect;
|
1923 |
+
var size = getSize( elem );
|
1924 |
+
var offset = {
|
1925 |
+
left: boundingRect.left - thisRect.left - size.marginLeft,
|
1926 |
+
top: boundingRect.top - thisRect.top - size.marginTop,
|
1927 |
+
right: thisRect.right - boundingRect.right - size.marginRight,
|
1928 |
+
bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom
|
1929 |
+
};
|
1930 |
+
return offset;
|
1931 |
+
};
|
1932 |
+
|
1933 |
+
// -------------------------- resize -------------------------- //
|
1934 |
+
|
1935 |
+
// enable event handlers for listeners
|
1936 |
+
// i.e. resize -> onresize
|
1937 |
+
proto.handleEvent = utils.handleEvent;
|
1938 |
+
|
1939 |
+
/**
|
1940 |
+
* Bind layout to window resizing
|
1941 |
+
*/
|
1942 |
+
proto.bindResize = function() {
|
1943 |
+
window.addEventListener( 'resize', this );
|
1944 |
+
this.isResizeBound = true;
|
1945 |
+
};
|
1946 |
+
|
1947 |
+
/**
|
1948 |
+
* Unbind layout to window resizing
|
1949 |
+
*/
|
1950 |
+
proto.unbindResize = function() {
|
1951 |
+
window.removeEventListener( 'resize', this );
|
1952 |
+
this.isResizeBound = false;
|
1953 |
+
};
|
1954 |
+
|
1955 |
+
proto.onresize = function() {
|
1956 |
+
this.resize();
|
1957 |
+
};
|
1958 |
+
|
1959 |
+
utils.debounceMethod( Outlayer, 'onresize', 100 );
|
1960 |
+
|
1961 |
+
proto.resize = function() {
|
1962 |
+
// don't trigger if size did not change
|
1963 |
+
// or if resize was unbound. See #9
|
1964 |
+
if ( !this.isResizeBound || !this.needsResizeLayout() ) {
|
1965 |
+
return;
|
1966 |
+
}
|
1967 |
+
|
1968 |
+
this.layout();
|
1969 |
+
};
|
1970 |
+
|
1971 |
+
/**
|
1972 |
+
* check if layout is needed post layout
|
1973 |
+
* @returns Boolean
|
1974 |
+
*/
|
1975 |
+
proto.needsResizeLayout = function() {
|
1976 |
+
var size = getSize( this.element );
|
1977 |
+
// check that this.size and size are there
|
1978 |
+
// IE8 triggers resize on body size change, so they might not be
|
1979 |
+
var hasSizes = this.size && size;
|
1980 |
+
return hasSizes && size.innerWidth !== this.size.innerWidth;
|
1981 |
+
};
|
1982 |
+
|
1983 |
+
// -------------------------- methods -------------------------- //
|
1984 |
+
|
1985 |
+
/**
|
1986 |
+
* add items to Outlayer instance
|
1987 |
+
* @param {Array or NodeList or Element} elems
|
1988 |
+
* @returns {Array} items - Outlayer.Items
|
1989 |
+
**/
|
1990 |
+
proto.addItems = function( elems ) {
|
1991 |
+
var items = this._itemize( elems );
|
1992 |
+
// add items to collection
|
1993 |
+
if ( items.length ) {
|
1994 |
+
this.items = this.items.concat( items );
|
1995 |
+
}
|
1996 |
+
return items;
|
1997 |
+
};
|
1998 |
+
|
1999 |
+
/**
|
2000 |
+
* Layout newly-appended item elements
|
2001 |
+
* @param {Array or NodeList or Element} elems
|
2002 |
+
*/
|
2003 |
+
proto.appended = function( elems ) {
|
2004 |
+
var items = this.addItems( elems );
|
2005 |
+
if ( !items.length ) {
|
2006 |
+
return;
|
2007 |
+
}
|
2008 |
+
// layout and reveal just the new items
|
2009 |
+
this.layoutItems( items, true );
|
2010 |
+
this.reveal( items );
|
2011 |
+
};
|
2012 |
+
|
2013 |
+
/**
|
2014 |
+
* Layout prepended elements
|
2015 |
+
* @param {Array or NodeList or Element} elems
|
2016 |
+
*/
|
2017 |
+
proto.prepended = function( elems ) {
|
2018 |
+
var items = this._itemize( elems );
|
2019 |
+
if ( !items.length ) {
|
2020 |
+
return;
|
2021 |
+
}
|
2022 |
+
// add items to beginning of collection
|
2023 |
+
var previousItems = this.items.slice(0);
|
2024 |
+
this.items = items.concat( previousItems );
|
2025 |
+
// start new layout
|
2026 |
+
this._resetLayout();
|
2027 |
+
this._manageStamps();
|
2028 |
+
// layout new stuff without transition
|
2029 |
+
this.layoutItems( items, true );
|
2030 |
+
this.reveal( items );
|
2031 |
+
// layout previous items
|
2032 |
+
this.layoutItems( previousItems );
|
2033 |
+
};
|
2034 |
+
|
2035 |
+
/**
|
2036 |
+
* reveal a collection of items
|
2037 |
+
* @param {Array of Outlayer.Items} items
|
2038 |
+
*/
|
2039 |
+
proto.reveal = function( items ) {
|
2040 |
+
this._emitCompleteOnItems( 'reveal', items );
|
2041 |
+
if ( !items || !items.length ) {
|
2042 |
+
return;
|
2043 |
+
}
|
2044 |
+
var stagger = this.updateStagger();
|
2045 |
+
items.forEach( function( item, i ) {
|
2046 |
+
item.stagger( i * stagger );
|
2047 |
+
item.reveal();
|
2048 |
+
});
|
2049 |
+
};
|
2050 |
+
|
2051 |
+
/**
|
2052 |
+
* hide a collection of items
|
2053 |
+
* @param {Array of Outlayer.Items} items
|
2054 |
+
*/
|
2055 |
+
proto.hide = function( items ) {
|
2056 |
+
this._emitCompleteOnItems( 'hide', items );
|
2057 |
+
if ( !items || !items.length ) {
|
2058 |
+
return;
|
2059 |
+
}
|
2060 |
+
var stagger = this.updateStagger();
|
2061 |
+
items.forEach( function( item, i ) {
|
2062 |
+
item.stagger( i * stagger );
|
2063 |
+
item.hide();
|
2064 |
+
});
|
2065 |
+
};
|
2066 |
+
|
2067 |
+
/**
|
2068 |
+
* reveal item elements
|
2069 |
+
* @param {Array}, {Element}, {NodeList} items
|
2070 |
+
*/
|
2071 |
+
proto.revealItemElements = function( elems ) {
|
2072 |
+
var items = this.getItems( elems );
|
2073 |
+
this.reveal( items );
|
2074 |
+
};
|
2075 |
+
|
2076 |
+
/**
|
2077 |
+
* hide item elements
|
2078 |
+
* @param {Array}, {Element}, {NodeList} items
|
2079 |
+
*/
|
2080 |
+
proto.hideItemElements = function( elems ) {
|
2081 |
+
var items = this.getItems( elems );
|
2082 |
+
this.hide( items );
|
2083 |
+
};
|
2084 |
+
|
2085 |
+
/**
|
2086 |
+
* get Outlayer.Item, given an Element
|
2087 |
+
* @param {Element} elem
|
2088 |
+
* @param {Function} callback
|
2089 |
+
* @returns {Outlayer.Item} item
|
2090 |
+
*/
|
2091 |
+
proto.getItem = function( elem ) {
|
2092 |
+
// loop through items to get the one that matches
|
2093 |
+
for ( var i=0; i < this.items.length; i++ ) {
|
2094 |
+
var item = this.items[i];
|
2095 |
+
if ( item.element == elem ) {
|
2096 |
+
// return item
|
2097 |
+
return item;
|
2098 |
+
}
|
2099 |
+
}
|
2100 |
+
};
|
2101 |
+
|
2102 |
+
/**
|
2103 |
+
* get collection of Outlayer.Items, given Elements
|
2104 |
+
* @param {Array} elems
|
2105 |
+
* @returns {Array} items - Outlayer.Items
|
2106 |
+
*/
|
2107 |
+
proto.getItems = function( elems ) {
|
2108 |
+
elems = utils.makeArray( elems );
|
2109 |
+
var items = [];
|
2110 |
+
elems.forEach( function( elem ) {
|
2111 |
+
var item = this.getItem( elem );
|
2112 |
+
if ( item ) {
|
2113 |
+
items.push( item );
|
2114 |
+
}
|
2115 |
+
}, this );
|
2116 |
+
|
2117 |
+
return items;
|
2118 |
+
};
|
2119 |
+
|
2120 |
+
/**
|
2121 |
+
* remove element(s) from instance and DOM
|
2122 |
+
* @param {Array or NodeList or Element} elems
|
2123 |
+
*/
|
2124 |
+
proto.remove = function( elems ) {
|
2125 |
+
var removeItems = this.getItems( elems );
|
2126 |
+
|
2127 |
+
this._emitCompleteOnItems( 'remove', removeItems );
|
2128 |
+
|
2129 |
+
// bail if no items to remove
|
2130 |
+
if ( !removeItems || !removeItems.length ) {
|
2131 |
+
return;
|
2132 |
+
}
|
2133 |
+
|
2134 |
+
removeItems.forEach( function( item ) {
|
2135 |
+
item.remove();
|
2136 |
+
// remove item from collection
|
2137 |
+
utils.removeFrom( this.items, item );
|
2138 |
+
}, this );
|
2139 |
+
};
|
2140 |
+
|
2141 |
+
// ----- destroy ----- //
|
2142 |
+
|
2143 |
+
// remove and disable Outlayer instance
|
2144 |
+
proto.destroy = function() {
|
2145 |
+
// clean up dynamic styles
|
2146 |
+
var style = this.element.style;
|
2147 |
+
style.height = '';
|
2148 |
+
style.position = '';
|
2149 |
+
style.width = '';
|
2150 |
+
// destroy items
|
2151 |
+
this.items.forEach( function( item ) {
|
2152 |
+
item.destroy();
|
2153 |
+
});
|
2154 |
+
|
2155 |
+
this.unbindResize();
|
2156 |
+
|
2157 |
+
var id = this.element.outlayerGUID;
|
2158 |
+
delete instances[ id ]; // remove reference to instance by id
|
2159 |
+
delete this.element.outlayerGUID;
|
2160 |
+
// remove data for jQuery
|
2161 |
+
if ( jQuery ) {
|
2162 |
+
jQuery.removeData( this.element, this.constructor.namespace );
|
2163 |
+
}
|
2164 |
+
|
2165 |
+
};
|
2166 |
+
|
2167 |
+
// -------------------------- data -------------------------- //
|
2168 |
+
|
2169 |
+
/**
|
2170 |
+
* get Outlayer instance from element
|
2171 |
+
* @param {Element} elem
|
2172 |
+
* @returns {Outlayer}
|
2173 |
+
*/
|
2174 |
+
Outlayer.data = function( elem ) {
|
2175 |
+
elem = utils.getQueryElement( elem );
|
2176 |
+
var id = elem && elem.outlayerGUID;
|
2177 |
+
return id && instances[ id ];
|
2178 |
+
};
|
2179 |
+
|
2180 |
+
|
2181 |
+
// -------------------------- create Outlayer class -------------------------- //
|
2182 |
+
|
2183 |
+
/**
|
2184 |
+
* create a layout class
|
2185 |
+
* @param {String} namespace
|
2186 |
+
*/
|
2187 |
+
Outlayer.create = function( namespace, options ) {
|
2188 |
+
// sub-class Outlayer
|
2189 |
+
var Layout = subclass( Outlayer );
|
2190 |
+
// apply new options and compatOptions
|
2191 |
+
Layout.defaults = utils.extend( {}, Outlayer.defaults );
|
2192 |
+
utils.extend( Layout.defaults, options );
|
2193 |
+
Layout.compatOptions = utils.extend( {}, Outlayer.compatOptions );
|
2194 |
+
|
2195 |
+
Layout.namespace = namespace;
|
2196 |
+
|
2197 |
+
Layout.data = Outlayer.data;
|
2198 |
+
|
2199 |
+
// sub-class Item
|
2200 |
+
Layout.Item = subclass( Item );
|
2201 |
+
|
2202 |
+
// -------------------------- declarative -------------------------- //
|
2203 |
+
|
2204 |
+
utils.htmlInit( Layout, namespace );
|
2205 |
+
|
2206 |
+
// -------------------------- jQuery bridge -------------------------- //
|
2207 |
+
|
2208 |
+
// make into jQuery plugin
|
2209 |
+
if ( jQuery && jQuery.bridget ) {
|
2210 |
+
jQuery.bridget( namespace, Layout );
|
2211 |
+
}
|
2212 |
+
|
2213 |
+
return Layout;
|
2214 |
+
};
|
2215 |
+
|
2216 |
+
function subclass( Parent ) {
|
2217 |
+
function SubClass() {
|
2218 |
+
Parent.apply( this, arguments );
|
2219 |
+
}
|
2220 |
+
|
2221 |
+
SubClass.prototype = Object.create( Parent.prototype );
|
2222 |
+
SubClass.prototype.constructor = SubClass;
|
2223 |
+
|
2224 |
+
return SubClass;
|
2225 |
+
}
|
2226 |
+
|
2227 |
+
// ----- helpers ----- //
|
2228 |
+
|
2229 |
+
// how many milliseconds are in each unit
|
2230 |
+
var msUnits = {
|
2231 |
+
ms: 1,
|
2232 |
+
s: 1000
|
2233 |
+
};
|
2234 |
+
|
2235 |
+
// munge time-like parameter into millisecond number
|
2236 |
+
// '0.4s' -> 40
|
2237 |
+
function getMilliseconds( time ) {
|
2238 |
+
if ( typeof time == 'number' ) {
|
2239 |
+
return time;
|
2240 |
+
}
|
2241 |
+
var matches = time.match( /(^\d*\.?\d*)(\w*)/ );
|
2242 |
+
var num = matches && matches[1];
|
2243 |
+
var unit = matches && matches[2];
|
2244 |
+
if ( !num.length ) {
|
2245 |
+
return 0;
|
2246 |
+
}
|
2247 |
+
num = parseFloat( num );
|
2248 |
+
var mult = msUnits[ unit ] || 1;
|
2249 |
+
return num * mult;
|
2250 |
+
}
|
2251 |
+
|
2252 |
+
// ----- fin ----- //
|
2253 |
+
|
2254 |
+
// back in global
|
2255 |
+
Outlayer.Item = Item;
|
2256 |
+
|
2257 |
+
return Outlayer;
|
2258 |
+
|
2259 |
+
}));
|
2260 |
+
|
2261 |
+
/**
|
2262 |
+
* Isotope Item
|
2263 |
+
**/
|
2264 |
+
|
2265 |
+
( function( window, factory ) {
|
2266 |
+
// universal module definition
|
2267 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2268 |
+
if ( typeof define == 'function' && define.amd ) {
|
2269 |
+
// AMD
|
2270 |
+
define( 'isotope/js/item',[
|
2271 |
+
'outlayer/outlayer'
|
2272 |
+
],
|
2273 |
+
factory );
|
2274 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
2275 |
+
// CommonJS
|
2276 |
+
module.exports = factory(
|
2277 |
+
require('outlayer')
|
2278 |
+
);
|
2279 |
+
} else {
|
2280 |
+
// browser global
|
2281 |
+
window.Isotope = window.Isotope || {};
|
2282 |
+
window.Isotope.Item = factory(
|
2283 |
+
window.Outlayer
|
2284 |
+
);
|
2285 |
+
}
|
2286 |
+
|
2287 |
+
}( window, function factory( Outlayer ) {
|
2288 |
+
'use strict';
|
2289 |
+
|
2290 |
+
// -------------------------- Item -------------------------- //
|
2291 |
+
|
2292 |
+
// sub-class Outlayer Item
|
2293 |
+
function Item() {
|
2294 |
+
Outlayer.Item.apply( this, arguments );
|
2295 |
+
}
|
2296 |
+
|
2297 |
+
var proto = Item.prototype = Object.create( Outlayer.Item.prototype );
|
2298 |
+
|
2299 |
+
var _create = proto._create;
|
2300 |
+
proto._create = function() {
|
2301 |
+
// assign id, used for original-order sorting
|
2302 |
+
this.id = this.layout.itemGUID++;
|
2303 |
+
_create.call( this );
|
2304 |
+
this.sortData = {};
|
2305 |
+
};
|
2306 |
+
|
2307 |
+
proto.updateSortData = function() {
|
2308 |
+
if ( this.isIgnored ) {
|
2309 |
+
return;
|
2310 |
+
}
|
2311 |
+
// default sorters
|
2312 |
+
this.sortData.id = this.id;
|
2313 |
+
// for backward compatibility
|
2314 |
+
this.sortData['original-order'] = this.id;
|
2315 |
+
this.sortData.random = Math.random();
|
2316 |
+
// go thru getSortData obj and apply the sorters
|
2317 |
+
var getSortData = this.layout.options.getSortData;
|
2318 |
+
var sorters = this.layout._sorters;
|
2319 |
+
for ( var key in getSortData ) {
|
2320 |
+
var sorter = sorters[ key ];
|
2321 |
+
this.sortData[ key ] = sorter( this.element, this );
|
2322 |
+
}
|
2323 |
+
};
|
2324 |
+
|
2325 |
+
var _destroy = proto.destroy;
|
2326 |
+
proto.destroy = function() {
|
2327 |
+
// call super
|
2328 |
+
_destroy.apply( this, arguments );
|
2329 |
+
// reset display, #741
|
2330 |
+
this.css({
|
2331 |
+
display: ''
|
2332 |
+
});
|
2333 |
+
};
|
2334 |
+
|
2335 |
+
return Item;
|
2336 |
+
|
2337 |
+
}));
|
2338 |
+
|
2339 |
+
/**
|
2340 |
+
* Isotope LayoutMode
|
2341 |
+
*/
|
2342 |
+
|
2343 |
+
( function( window, factory ) {
|
2344 |
+
// universal module definition
|
2345 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2346 |
+
if ( typeof define == 'function' && define.amd ) {
|
2347 |
+
// AMD
|
2348 |
+
define( 'isotope/js/layout-mode',[
|
2349 |
+
'get-size/get-size',
|
2350 |
+
'outlayer/outlayer'
|
2351 |
+
],
|
2352 |
+
factory );
|
2353 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
2354 |
+
// CommonJS
|
2355 |
+
module.exports = factory(
|
2356 |
+
require('get-size'),
|
2357 |
+
require('outlayer')
|
2358 |
+
);
|
2359 |
+
} else {
|
2360 |
+
// browser global
|
2361 |
+
window.Isotope = window.Isotope || {};
|
2362 |
+
window.Isotope.LayoutMode = factory(
|
2363 |
+
window.getSize,
|
2364 |
+
window.Outlayer
|
2365 |
+
);
|
2366 |
+
}
|
2367 |
+
|
2368 |
+
}( window, function factory( getSize, Outlayer ) {
|
2369 |
+
'use strict';
|
2370 |
+
|
2371 |
+
// layout mode class
|
2372 |
+
function LayoutMode( isotope ) {
|
2373 |
+
this.isotope = isotope;
|
2374 |
+
// link properties
|
2375 |
+
if ( isotope ) {
|
2376 |
+
this.options = isotope.options[ this.namespace ];
|
2377 |
+
this.element = isotope.element;
|
2378 |
+
this.items = isotope.filteredItems;
|
2379 |
+
this.size = isotope.size;
|
2380 |
+
}
|
2381 |
+
}
|
2382 |
+
|
2383 |
+
var proto = LayoutMode.prototype;
|
2384 |
+
|
2385 |
+
/**
|
2386 |
+
* some methods should just defer to default Outlayer method
|
2387 |
+
* and reference the Isotope instance as `this`
|
2388 |
+
**/
|
2389 |
+
var facadeMethods = [
|
2390 |
+
'_resetLayout',
|
2391 |
+
'_getItemLayoutPosition',
|
2392 |
+
'_manageStamp',
|
2393 |
+
'_getContainerSize',
|
2394 |
+
'_getElementOffset',
|
2395 |
+
'needsResizeLayout',
|
2396 |
+
'_getOption'
|
2397 |
+
];
|
2398 |
+
|
2399 |
+
facadeMethods.forEach( function( methodName ) {
|
2400 |
+
proto[ methodName ] = function() {
|
2401 |
+
return Outlayer.prototype[ methodName ].apply( this.isotope, arguments );
|
2402 |
+
};
|
2403 |
+
});
|
2404 |
+
|
2405 |
+
// ----- ----- //
|
2406 |
+
|
2407 |
+
// for horizontal layout modes, check vertical size
|
2408 |
+
proto.needsVerticalResizeLayout = function() {
|
2409 |
+
// don't trigger if size did not change
|
2410 |
+
var size = getSize( this.isotope.element );
|
2411 |
+
// check that this.size and size are there
|
2412 |
+
// IE8 triggers resize on body size change, so they might not be
|
2413 |
+
var hasSizes = this.isotope.size && size;
|
2414 |
+
return hasSizes && size.innerHeight != this.isotope.size.innerHeight;
|
2415 |
+
};
|
2416 |
+
|
2417 |
+
// ----- measurements ----- //
|
2418 |
+
|
2419 |
+
proto._getMeasurement = function() {
|
2420 |
+
this.isotope._getMeasurement.apply( this, arguments );
|
2421 |
+
};
|
2422 |
+
|
2423 |
+
proto.getColumnWidth = function() {
|
2424 |
+
this.getSegmentSize( 'column', 'Width' );
|
2425 |
+
};
|
2426 |
+
|
2427 |
+
proto.getRowHeight = function() {
|
2428 |
+
this.getSegmentSize( 'row', 'Height' );
|
2429 |
+
};
|
2430 |
+
|
2431 |
+
/**
|
2432 |
+
* get columnWidth or rowHeight
|
2433 |
+
* segment: 'column' or 'row'
|
2434 |
+
* size 'Width' or 'Height'
|
2435 |
+
**/
|
2436 |
+
proto.getSegmentSize = function( segment, size ) {
|
2437 |
+
var segmentName = segment + size;
|
2438 |
+
var outerSize = 'outer' + size;
|
2439 |
+
// columnWidth / outerWidth // rowHeight / outerHeight
|
2440 |
+
this._getMeasurement( segmentName, outerSize );
|
2441 |
+
// got rowHeight or columnWidth, we can chill
|
2442 |
+
if ( this[ segmentName ] ) {
|
2443 |
+
return;
|
2444 |
+
}
|
2445 |
+
// fall back to item of first element
|
2446 |
+
var firstItemSize = this.getFirstItemSize();
|
2447 |
+
this[ segmentName ] = firstItemSize && firstItemSize[ outerSize ] ||
|
2448 |
+
// or size of container
|
2449 |
+
this.isotope.size[ 'inner' + size ];
|
2450 |
+
};
|
2451 |
+
|
2452 |
+
proto.getFirstItemSize = function() {
|
2453 |
+
var firstItem = this.isotope.filteredItems[0];
|
2454 |
+
return firstItem && firstItem.element && getSize( firstItem.element );
|
2455 |
+
};
|
2456 |
+
|
2457 |
+
// ----- methods that should reference isotope ----- //
|
2458 |
+
|
2459 |
+
proto.layout = function() {
|
2460 |
+
this.isotope.layout.apply( this.isotope, arguments );
|
2461 |
+
};
|
2462 |
+
|
2463 |
+
proto.getSize = function() {
|
2464 |
+
this.isotope.getSize();
|
2465 |
+
this.size = this.isotope.size;
|
2466 |
+
};
|
2467 |
+
|
2468 |
+
// -------------------------- create -------------------------- //
|
2469 |
+
|
2470 |
+
LayoutMode.modes = {};
|
2471 |
+
|
2472 |
+
LayoutMode.create = function( namespace, options ) {
|
2473 |
+
|
2474 |
+
function Mode() {
|
2475 |
+
LayoutMode.apply( this, arguments );
|
2476 |
+
}
|
2477 |
+
|
2478 |
+
Mode.prototype = Object.create( proto );
|
2479 |
+
Mode.prototype.constructor = Mode;
|
2480 |
+
|
2481 |
+
// default options
|
2482 |
+
if ( options ) {
|
2483 |
+
Mode.options = options;
|
2484 |
+
}
|
2485 |
+
|
2486 |
+
Mode.prototype.namespace = namespace;
|
2487 |
+
// register in Isotope
|
2488 |
+
LayoutMode.modes[ namespace ] = Mode;
|
2489 |
+
|
2490 |
+
return Mode;
|
2491 |
+
};
|
2492 |
+
|
2493 |
+
return LayoutMode;
|
2494 |
+
|
2495 |
+
}));
|
2496 |
+
|
2497 |
+
/*!
|
2498 |
+
* Masonry v4.1.1
|
2499 |
+
* Cascading grid layout library
|
2500 |
+
* http://masonry.desandro.com
|
2501 |
+
* MIT License
|
2502 |
+
* by David DeSandro
|
2503 |
+
*/
|
2504 |
+
|
2505 |
+
( function( window, factory ) {
|
2506 |
+
// universal module definition
|
2507 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2508 |
+
if ( typeof define == 'function' && define.amd ) {
|
2509 |
+
// AMD
|
2510 |
+
define( 'masonry/masonry',[
|
2511 |
+
'outlayer/outlayer',
|
2512 |
+
'get-size/get-size'
|
2513 |
+
],
|
2514 |
+
factory );
|
2515 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
2516 |
+
// CommonJS
|
2517 |
+
module.exports = factory(
|
2518 |
+
require('outlayer'),
|
2519 |
+
require('get-size')
|
2520 |
+
);
|
2521 |
+
} else {
|
2522 |
+
// browser global
|
2523 |
+
window.Masonry = factory(
|
2524 |
+
window.Outlayer,
|
2525 |
+
window.getSize
|
2526 |
+
);
|
2527 |
+
}
|
2528 |
+
|
2529 |
+
}( window, function factory( Outlayer, getSize ) {
|
2530 |
+
|
2531 |
+
|
2532 |
+
|
2533 |
+
// -------------------------- masonryDefinition -------------------------- //
|
2534 |
+
|
2535 |
+
// create an Outlayer layout class
|
2536 |
+
var Masonry = Outlayer.create('masonry');
|
2537 |
+
// isFitWidth -> fitWidth
|
2538 |
+
Masonry.compatOptions.fitWidth = 'isFitWidth';
|
2539 |
+
|
2540 |
+
Masonry.prototype._resetLayout = function() {
|
2541 |
+
this.getSize();
|
2542 |
+
this._getMeasurement( 'columnWidth', 'outerWidth' );
|
2543 |
+
this._getMeasurement( 'gutter', 'outerWidth' );
|
2544 |
+
this.measureColumns();
|
2545 |
+
|
2546 |
+
// reset column Y
|
2547 |
+
this.colYs = [];
|
2548 |
+
for ( var i=0; i < this.cols; i++ ) {
|
2549 |
+
this.colYs.push( 0 );
|
2550 |
+
}
|
2551 |
+
|
2552 |
+
this.maxY = 0;
|
2553 |
+
};
|
2554 |
+
|
2555 |
+
Masonry.prototype.measureColumns = function() {
|
2556 |
+
this.getContainerWidth();
|
2557 |
+
// if columnWidth is 0, default to outerWidth of first item
|
2558 |
+
if ( !this.columnWidth ) {
|
2559 |
+
var firstItem = this.items[0];
|
2560 |
+
var firstItemElem = firstItem && firstItem.element;
|
2561 |
+
// columnWidth fall back to item of first element
|
2562 |
+
this.columnWidth = firstItemElem && getSize( firstItemElem ).outerWidth ||
|
2563 |
+
// if first elem has no width, default to size of container
|
2564 |
+
this.containerWidth;
|
2565 |
+
}
|
2566 |
+
|
2567 |
+
var columnWidth = this.columnWidth += this.gutter;
|
2568 |
+
|
2569 |
+
// calculate columns
|
2570 |
+
var containerWidth = this.containerWidth + this.gutter;
|
2571 |
+
var cols = containerWidth / columnWidth;
|
2572 |
+
// fix rounding errors, typically with gutters
|
2573 |
+
var excess = columnWidth - containerWidth % columnWidth;
|
2574 |
+
// if overshoot is less than a pixel, round up, otherwise floor it
|
2575 |
+
var mathMethod = excess && excess < 1 ? 'round' : 'floor';
|
2576 |
+
cols = Math[ mathMethod ]( cols );
|
2577 |
+
this.cols = Math.max( cols, 1 );
|
2578 |
+
};
|
2579 |
+
|
2580 |
+
Masonry.prototype.getContainerWidth = function() {
|
2581 |
+
// container is parent if fit width
|
2582 |
+
var isFitWidth = this._getOption('fitWidth');
|
2583 |
+
var container = isFitWidth ? this.element.parentNode : this.element;
|
2584 |
+
// check that this.size and size are there
|
2585 |
+
// IE8 triggers resize on body size change, so they might not be
|
2586 |
+
var size = getSize( container );
|
2587 |
+
this.containerWidth = size && size.innerWidth;
|
2588 |
+
};
|
2589 |
+
|
2590 |
+
Masonry.prototype._getItemLayoutPosition = function( item ) {
|
2591 |
+
item.getSize();
|
2592 |
+
// how many columns does this brick span
|
2593 |
+
var remainder = item.size.outerWidth % this.columnWidth;
|
2594 |
+
var mathMethod = remainder && remainder < 1 ? 'round' : 'ceil';
|
2595 |
+
// round if off by 1 pixel, otherwise use ceil
|
2596 |
+
var colSpan = Math[ mathMethod ]( item.size.outerWidth / this.columnWidth );
|
2597 |
+
colSpan = Math.min( colSpan, this.cols );
|
2598 |
+
|
2599 |
+
var colGroup = this._getColGroup( colSpan );
|
2600 |
+
// get the minimum Y value from the columns
|
2601 |
+
var minimumY = Math.min.apply( Math, colGroup );
|
2602 |
+
var shortColIndex = colGroup.indexOf( minimumY );
|
2603 |
+
|
2604 |
+
// position the brick
|
2605 |
+
var position = {
|
2606 |
+
x: this.columnWidth * shortColIndex,
|
2607 |
+
y: minimumY
|
2608 |
+
};
|
2609 |
+
|
2610 |
+
// apply setHeight to necessary columns
|
2611 |
+
var setHeight = minimumY + item.size.outerHeight;
|
2612 |
+
var setSpan = this.cols + 1 - colGroup.length;
|
2613 |
+
for ( var i = 0; i < setSpan; i++ ) {
|
2614 |
+
this.colYs[ shortColIndex + i ] = setHeight;
|
2615 |
+
}
|
2616 |
+
|
2617 |
+
return position;
|
2618 |
+
};
|
2619 |
+
|
2620 |
+
/**
|
2621 |
+
* @param {Number} colSpan - number of columns the element spans
|
2622 |
+
* @returns {Array} colGroup
|
2623 |
+
*/
|
2624 |
+
Masonry.prototype._getColGroup = function( colSpan ) {
|
2625 |
+
if ( colSpan < 2 ) {
|
2626 |
+
// if brick spans only one column, use all the column Ys
|
2627 |
+
return this.colYs;
|
2628 |
+
}
|
2629 |
+
|
2630 |
+
var colGroup = [];
|
2631 |
+
// how many different places could this brick fit horizontally
|
2632 |
+
var groupCount = this.cols + 1 - colSpan;
|
2633 |
+
// for each group potential horizontal position
|
2634 |
+
for ( var i = 0; i < groupCount; i++ ) {
|
2635 |
+
// make an array of colY values for that one group
|
2636 |
+
var groupColYs = this.colYs.slice( i, i + colSpan );
|
2637 |
+
// and get the max value of the array
|
2638 |
+
colGroup[i] = Math.max.apply( Math, groupColYs );
|
2639 |
+
}
|
2640 |
+
return colGroup;
|
2641 |
+
};
|
2642 |
+
|
2643 |
+
Masonry.prototype._manageStamp = function( stamp ) {
|
2644 |
+
var stampSize = getSize( stamp );
|
2645 |
+
var offset = this._getElementOffset( stamp );
|
2646 |
+
// get the columns that this stamp affects
|
2647 |
+
var isOriginLeft = this._getOption('originLeft');
|
2648 |
+
var firstX = isOriginLeft ? offset.left : offset.right;
|
2649 |
+
var lastX = firstX + stampSize.outerWidth;
|
2650 |
+
var firstCol = Math.floor( firstX / this.columnWidth );
|
2651 |
+
firstCol = Math.max( 0, firstCol );
|
2652 |
+
var lastCol = Math.floor( lastX / this.columnWidth );
|
2653 |
+
// lastCol should not go over if multiple of columnWidth #425
|
2654 |
+
lastCol -= lastX % this.columnWidth ? 0 : 1;
|
2655 |
+
lastCol = Math.min( this.cols - 1, lastCol );
|
2656 |
+
// set colYs to bottom of the stamp
|
2657 |
+
|
2658 |
+
var isOriginTop = this._getOption('originTop');
|
2659 |
+
var stampMaxY = ( isOriginTop ? offset.top : offset.bottom ) +
|
2660 |
+
stampSize.outerHeight;
|
2661 |
+
for ( var i = firstCol; i <= lastCol; i++ ) {
|
2662 |
+
this.colYs[i] = Math.max( stampMaxY, this.colYs[i] );
|
2663 |
+
}
|
2664 |
+
};
|
2665 |
+
|
2666 |
+
Masonry.prototype._getContainerSize = function() {
|
2667 |
+
this.maxY = Math.max.apply( Math, this.colYs );
|
2668 |
+
var size = {
|
2669 |
+
height: this.maxY
|
2670 |
+
};
|
2671 |
+
|
2672 |
+
if ( this._getOption('fitWidth') ) {
|
2673 |
+
size.width = this._getContainerFitWidth();
|
2674 |
+
}
|
2675 |
+
|
2676 |
+
return size;
|
2677 |
+
};
|
2678 |
+
|
2679 |
+
Masonry.prototype._getContainerFitWidth = function() {
|
2680 |
+
var unusedCols = 0;
|
2681 |
+
// count unused columns
|
2682 |
+
var i = this.cols;
|
2683 |
+
while ( --i ) {
|
2684 |
+
if ( this.colYs[i] !== 0 ) {
|
2685 |
+
break;
|
2686 |
+
}
|
2687 |
+
unusedCols++;
|
2688 |
+
}
|
2689 |
+
// fit container to columns that have been used
|
2690 |
+
return ( this.cols - unusedCols ) * this.columnWidth - this.gutter;
|
2691 |
+
};
|
2692 |
+
|
2693 |
+
Masonry.prototype.needsResizeLayout = function() {
|
2694 |
+
var previousWidth = this.containerWidth;
|
2695 |
+
this.getContainerWidth();
|
2696 |
+
return previousWidth != this.containerWidth;
|
2697 |
+
};
|
2698 |
+
|
2699 |
+
return Masonry;
|
2700 |
+
|
2701 |
+
}));
|
2702 |
+
|
2703 |
+
/*!
|
2704 |
+
* Masonry layout mode
|
2705 |
+
* sub-classes Masonry
|
2706 |
+
* http://masonry.desandro.com
|
2707 |
+
*/
|
2708 |
+
|
2709 |
+
( function( window, factory ) {
|
2710 |
+
// universal module definition
|
2711 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2712 |
+
if ( typeof define == 'function' && define.amd ) {
|
2713 |
+
// AMD
|
2714 |
+
define( 'isotope/js/layout-modes/masonry',[
|
2715 |
+
'../layout-mode',
|
2716 |
+
'masonry/masonry'
|
2717 |
+
],
|
2718 |
+
factory );
|
2719 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
2720 |
+
// CommonJS
|
2721 |
+
module.exports = factory(
|
2722 |
+
require('../layout-mode'),
|
2723 |
+
require('masonry-layout')
|
2724 |
+
);
|
2725 |
+
} else {
|
2726 |
+
// browser global
|
2727 |
+
factory(
|
2728 |
+
window.Isotope.LayoutMode,
|
2729 |
+
window.Masonry
|
2730 |
+
);
|
2731 |
+
}
|
2732 |
+
|
2733 |
+
}( window, function factory( LayoutMode, Masonry ) {
|
2734 |
+
'use strict';
|
2735 |
+
|
2736 |
+
// -------------------------- masonryDefinition -------------------------- //
|
2737 |
+
|
2738 |
+
// create an Outlayer layout class
|
2739 |
+
var MasonryMode = LayoutMode.create('masonry');
|
2740 |
+
|
2741 |
+
var proto = MasonryMode.prototype;
|
2742 |
+
|
2743 |
+
var keepModeMethods = {
|
2744 |
+
_getElementOffset: true,
|
2745 |
+
layout: true,
|
2746 |
+
_getMeasurement: true
|
2747 |
+
};
|
2748 |
+
|
2749 |
+
// inherit Masonry prototype
|
2750 |
+
for ( var method in Masonry.prototype ) {
|
2751 |
+
// do not inherit mode methods
|
2752 |
+
if ( !keepModeMethods[ method ] ) {
|
2753 |
+
proto[ method ] = Masonry.prototype[ method ];
|
2754 |
+
}
|
2755 |
+
}
|
2756 |
+
|
2757 |
+
var measureColumns = proto.measureColumns;
|
2758 |
+
proto.measureColumns = function() {
|
2759 |
+
// set items, used if measuring first item
|
2760 |
+
this.items = this.isotope.filteredItems;
|
2761 |
+
measureColumns.call( this );
|
2762 |
+
};
|
2763 |
+
|
2764 |
+
// point to mode options for fitWidth
|
2765 |
+
var _getOption = proto._getOption;
|
2766 |
+
proto._getOption = function( option ) {
|
2767 |
+
if ( option == 'fitWidth' ) {
|
2768 |
+
return this.options.isFitWidth !== undefined ?
|
2769 |
+
this.options.isFitWidth : this.options.fitWidth;
|
2770 |
+
}
|
2771 |
+
return _getOption.apply( this.isotope, arguments );
|
2772 |
+
};
|
2773 |
+
|
2774 |
+
return MasonryMode;
|
2775 |
+
|
2776 |
+
}));
|
2777 |
+
|
2778 |
+
/**
|
2779 |
+
* fitRows layout mode
|
2780 |
+
*/
|
2781 |
+
|
2782 |
+
( function( window, factory ) {
|
2783 |
+
// universal module definition
|
2784 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2785 |
+
if ( typeof define == 'function' && define.amd ) {
|
2786 |
+
// AMD
|
2787 |
+
define( 'isotope/js/layout-modes/fit-rows',[
|
2788 |
+
'../layout-mode'
|
2789 |
+
],
|
2790 |
+
factory );
|
2791 |
+
} else if ( typeof exports == 'object' ) {
|
2792 |
+
// CommonJS
|
2793 |
+
module.exports = factory(
|
2794 |
+
require('../layout-mode')
|
2795 |
+
);
|
2796 |
+
} else {
|
2797 |
+
// browser global
|
2798 |
+
factory(
|
2799 |
+
window.Isotope.LayoutMode
|
2800 |
+
);
|
2801 |
+
}
|
2802 |
+
|
2803 |
+
}( window, function factory( LayoutMode ) {
|
2804 |
+
'use strict';
|
2805 |
+
|
2806 |
+
var FitRows = LayoutMode.create('fitRows');
|
2807 |
+
|
2808 |
+
var proto = FitRows.prototype;
|
2809 |
+
|
2810 |
+
proto._resetLayout = function() {
|
2811 |
+
this.x = 0;
|
2812 |
+
this.y = 0;
|
2813 |
+
this.maxY = 0;
|
2814 |
+
this._getMeasurement( 'gutter', 'outerWidth' );
|
2815 |
+
};
|
2816 |
+
|
2817 |
+
proto._getItemLayoutPosition = function( item ) {
|
2818 |
+
item.getSize();
|
2819 |
+
|
2820 |
+
var itemWidth = item.size.outerWidth + this.gutter;
|
2821 |
+
// if this element cannot fit in the current row
|
2822 |
+
var containerWidth = this.isotope.size.innerWidth + this.gutter;
|
2823 |
+
if ( this.x !== 0 && itemWidth + this.x > containerWidth ) {
|
2824 |
+
this.x = 0;
|
2825 |
+
this.y = this.maxY;
|
2826 |
+
}
|
2827 |
+
|
2828 |
+
var position = {
|
2829 |
+
x: this.x,
|
2830 |
+
y: this.y
|
2831 |
+
};
|
2832 |
+
|
2833 |
+
this.maxY = Math.max( this.maxY, this.y + item.size.outerHeight );
|
2834 |
+
this.x += itemWidth;
|
2835 |
+
|
2836 |
+
return position;
|
2837 |
+
};
|
2838 |
+
|
2839 |
+
proto._getContainerSize = function() {
|
2840 |
+
return { height: this.maxY };
|
2841 |
+
};
|
2842 |
+
|
2843 |
+
return FitRows;
|
2844 |
+
|
2845 |
+
}));
|
2846 |
+
|
2847 |
+
/**
|
2848 |
+
* vertical layout mode
|
2849 |
+
*/
|
2850 |
+
|
2851 |
+
( function( window, factory ) {
|
2852 |
+
// universal module definition
|
2853 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2854 |
+
if ( typeof define == 'function' && define.amd ) {
|
2855 |
+
// AMD
|
2856 |
+
define( 'isotope/js/layout-modes/vertical',[
|
2857 |
+
'../layout-mode'
|
2858 |
+
],
|
2859 |
+
factory );
|
2860 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
2861 |
+
// CommonJS
|
2862 |
+
module.exports = factory(
|
2863 |
+
require('../layout-mode')
|
2864 |
+
);
|
2865 |
+
} else {
|
2866 |
+
// browser global
|
2867 |
+
factory(
|
2868 |
+
window.Isotope.LayoutMode
|
2869 |
+
);
|
2870 |
+
}
|
2871 |
+
|
2872 |
+
}( window, function factory( LayoutMode ) {
|
2873 |
+
'use strict';
|
2874 |
+
|
2875 |
+
var Vertical = LayoutMode.create( 'vertical', {
|
2876 |
+
horizontalAlignment: 0
|
2877 |
+
});
|
2878 |
+
|
2879 |
+
var proto = Vertical.prototype;
|
2880 |
+
|
2881 |
+
proto._resetLayout = function() {
|
2882 |
+
this.y = 0;
|
2883 |
+
};
|
2884 |
+
|
2885 |
+
proto._getItemLayoutPosition = function( item ) {
|
2886 |
+
item.getSize();
|
2887 |
+
var x = ( this.isotope.size.innerWidth - item.size.outerWidth ) *
|
2888 |
+
this.options.horizontalAlignment;
|
2889 |
+
var y = this.y;
|
2890 |
+
this.y += item.size.outerHeight;
|
2891 |
+
return { x: x, y: y };
|
2892 |
+
};
|
2893 |
+
|
2894 |
+
proto._getContainerSize = function() {
|
2895 |
+
return { height: this.y };
|
2896 |
+
};
|
2897 |
+
|
2898 |
+
return Vertical;
|
2899 |
+
|
2900 |
+
}));
|
2901 |
+
|
2902 |
+
/*!
|
2903 |
+
* Isotope v3.0.2
|
2904 |
+
*
|
2905 |
+
* Licensed GPLv3 for open source use
|
2906 |
+
* or Isotope Commercial License for commercial use
|
2907 |
+
*
|
2908 |
+
* http://isotope.metafizzy.co
|
2909 |
+
* Copyright 2016 Metafizzy
|
2910 |
+
*/
|
2911 |
+
|
2912 |
+
( function( window, factory ) {
|
2913 |
+
// universal module definition
|
2914 |
+
/* jshint strict: false */ /*globals define, module, require */
|
2915 |
+
if ( typeof define == 'function' && define.amd ) {
|
2916 |
+
// AMD
|
2917 |
+
define( [
|
2918 |
+
'outlayer/outlayer',
|
2919 |
+
'get-size/get-size',
|
2920 |
+
'desandro-matches-selector/matches-selector',
|
2921 |
+
'fizzy-ui-utils/utils',
|
2922 |
+
'isotope/js/item',
|
2923 |
+
'isotope/js/layout-mode',
|
2924 |
+
// include default layout modes
|
2925 |
+
'isotope/js/layout-modes/masonry',
|
2926 |
+
'isotope/js/layout-modes/fit-rows',
|
2927 |
+
'isotope/js/layout-modes/vertical'
|
2928 |
+
],
|
2929 |
+
function( Outlayer, getSize, matchesSelector, utils, Item, LayoutMode ) {
|
2930 |
+
return factory( window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode );
|
2931 |
+
});
|
2932 |
+
} else if ( typeof module == 'object' && module.exports ) {
|
2933 |
+
// CommonJS
|
2934 |
+
module.exports = factory(
|
2935 |
+
window,
|
2936 |
+
require('outlayer'),
|
2937 |
+
require('get-size'),
|
2938 |
+
require('desandro-matches-selector'),
|
2939 |
+
require('fizzy-ui-utils'),
|
2940 |
+
require('isotope/js/item'),
|
2941 |
+
require('isotope/js/layout-mode'),
|
2942 |
+
// include default layout modes
|
2943 |
+
require('isotope/js/layout-modes/masonry'),
|
2944 |
+
require('isotope/js/layout-modes/fit-rows'),
|
2945 |
+
require('isotope/js/layout-modes/vertical')
|
2946 |
+
);
|
2947 |
+
} else {
|
2948 |
+
// browser global
|
2949 |
+
window.Isotope = factory(
|
2950 |
+
window,
|
2951 |
+
window.Outlayer,
|
2952 |
+
window.getSize,
|
2953 |
+
window.matchesSelector,
|
2954 |
+
window.fizzyUIUtils,
|
2955 |
+
window.Isotope.Item,
|
2956 |
+
window.Isotope.LayoutMode
|
2957 |
+
);
|
2958 |
+
}
|
2959 |
+
|
2960 |
+
}( window, function factory( window, Outlayer, getSize, matchesSelector, utils,
|
2961 |
+
Item, LayoutMode ) {
|
2962 |
+
|
2963 |
+
|
2964 |
+
|
2965 |
+
// -------------------------- vars -------------------------- //
|
2966 |
+
|
2967 |
+
var jQuery = window.jQuery;
|
2968 |
+
|
2969 |
+
// -------------------------- helpers -------------------------- //
|
2970 |
+
|
2971 |
+
var trim = String.prototype.trim ?
|
2972 |
+
function( str ) {
|
2973 |
+
return str.trim();
|
2974 |
+
} :
|
2975 |
+
function( str ) {
|
2976 |
+
return str.replace( /^\s+|\s+$/g, '' );
|
2977 |
+
};
|
2978 |
+
|
2979 |
+
// -------------------------- isotopeDefinition -------------------------- //
|
2980 |
+
|
2981 |
+
// create an Outlayer layout class
|
2982 |
+
var Isotope = Outlayer.create( 'isotope', {
|
2983 |
+
layoutMode: 'masonry',
|
2984 |
+
isJQueryFiltering: true,
|
2985 |
+
sortAscending: true
|
2986 |
+
});
|
2987 |
+
|
2988 |
+
Isotope.Item = Item;
|
2989 |
+
Isotope.LayoutMode = LayoutMode;
|
2990 |
+
|
2991 |
+
var proto = Isotope.prototype;
|
2992 |
+
|
2993 |
+
proto._create = function() {
|
2994 |
+
this.itemGUID = 0;
|
2995 |
+
// functions that sort items
|
2996 |
+
this._sorters = {};
|
2997 |
+
this._getSorters();
|
2998 |
+
// call super
|
2999 |
+
Outlayer.prototype._create.call( this );
|
3000 |
+
|
3001 |
+
// create layout modes
|
3002 |
+
this.modes = {};
|
3003 |
+
// start filteredItems with all items
|
3004 |
+
this.filteredItems = this.items;
|
3005 |
+
// keep of track of sortBys
|
3006 |
+
this.sortHistory = [ 'original-order' ];
|
3007 |
+
// create from registered layout modes
|
3008 |
+
for ( var name in LayoutMode.modes ) {
|
3009 |
+
this._initLayoutMode( name );
|
3010 |
+
}
|
3011 |
+
};
|
3012 |
+
|
3013 |
+
proto.reloadItems = function() {
|
3014 |
+
// reset item ID counter
|
3015 |
+
this.itemGUID = 0;
|
3016 |
+
// call super
|
3017 |
+
Outlayer.prototype.reloadItems.call( this );
|
3018 |
+
};
|
3019 |
+
|
3020 |
+
proto._itemize = function() {
|
3021 |
+
var items = Outlayer.prototype._itemize.apply( this, arguments );
|
3022 |
+
// assign ID for original-order
|
3023 |
+
for ( var i=0; i < items.length; i++ ) {
|
3024 |
+
var item = items[i];
|
3025 |
+
item.id = this.itemGUID++;
|
3026 |
+
}
|
3027 |
+
this._updateItemsSortData( items );
|
3028 |
+
return items;
|
3029 |
+
};
|
3030 |
+
|
3031 |
+
|
3032 |
+
// -------------------------- layout -------------------------- //
|
3033 |
+
|
3034 |
+
proto._initLayoutMode = function( name ) {
|
3035 |
+
var Mode = LayoutMode.modes[ name ];
|
3036 |
+
// set mode options
|
3037 |
+
// HACK extend initial options, back-fill in default options
|
3038 |
+
var initialOpts = this.options[ name ] || {};
|
3039 |
+
this.options[ name ] = Mode.options ?
|
3040 |
+
utils.extend( Mode.options, initialOpts ) : initialOpts;
|
3041 |
+
// init layout mode instance
|
3042 |
+
this.modes[ name ] = new Mode( this );
|
3043 |
+
};
|
3044 |
+
|
3045 |
+
|
3046 |
+
proto.layout = function() {
|
3047 |
+
// if first time doing layout, do all magic
|
3048 |
+
if ( !this._isLayoutInited && this._getOption('initLayout') ) {
|
3049 |
+
this.arrange();
|
3050 |
+
return;
|
3051 |
+
}
|
3052 |
+
this._layout();
|
3053 |
+
};
|
3054 |
+
|
3055 |
+
// private method to be used in layout() & magic()
|
3056 |
+
proto._layout = function() {
|
3057 |
+
// don't animate first layout
|
3058 |
+
var isInstant = this._getIsInstant();
|
3059 |
+
// layout flow
|
3060 |
+
this._resetLayout();
|
3061 |
+
this._manageStamps();
|
3062 |
+
this.layoutItems( this.filteredItems, isInstant );
|
3063 |
+
|
3064 |
+
// flag for initalized
|
3065 |
+
this._isLayoutInited = true;
|
3066 |
+
};
|
3067 |
+
|
3068 |
+
// filter + sort + layout
|
3069 |
+
proto.arrange = function( opts ) {
|
3070 |
+
// set any options pass
|
3071 |
+
this.option( opts );
|
3072 |
+
this._getIsInstant();
|
3073 |
+
// filter, sort, and layout
|
3074 |
+
|
3075 |
+
// filter
|
3076 |
+
var filtered = this._filter( this.items );
|
3077 |
+
this.filteredItems = filtered.matches;
|
3078 |
+
|
3079 |
+
this._bindArrangeComplete();
|
3080 |
+
|
3081 |
+
if ( this._isInstant ) {
|
3082 |
+
this._noTransition( this._hideReveal, [ filtered ] );
|
3083 |
+
} else {
|
3084 |
+
this._hideReveal( filtered );
|
3085 |
+
}
|
3086 |
+
|
3087 |
+
this._sort();
|
3088 |
+
this._layout();
|
3089 |
+
};
|
3090 |
+
// alias to _init for main plugin method
|
3091 |
+
proto._init = proto.arrange;
|
3092 |
+
|
3093 |
+
proto._hideReveal = function( filtered ) {
|
3094 |
+
this.reveal( filtered.needReveal );
|
3095 |
+
this.hide( filtered.needHide );
|
3096 |
+
};
|
3097 |
+
|
3098 |
+
// HACK
|
3099 |
+
// Don't animate/transition first layout
|
3100 |
+
// Or don't animate/transition other layouts
|
3101 |
+
proto._getIsInstant = function() {
|
3102 |
+
var isLayoutInstant = this._getOption('layoutInstant');
|
3103 |
+
var isInstant = isLayoutInstant !== undefined ? isLayoutInstant :
|
3104 |
+
!this._isLayoutInited;
|
3105 |
+
this._isInstant = isInstant;
|
3106 |
+
return isInstant;
|
3107 |
+
};
|
3108 |
+
|
3109 |
+
// listen for layoutComplete, hideComplete and revealComplete
|
3110 |
+
// to trigger arrangeComplete
|
3111 |
+
proto._bindArrangeComplete = function() {
|
3112 |
+
// listen for 3 events to trigger arrangeComplete
|
3113 |
+
var isLayoutComplete, isHideComplete, isRevealComplete;
|
3114 |
+
var _this = this;
|
3115 |
+
function arrangeParallelCallback() {
|
3116 |
+
if ( isLayoutComplete && isHideComplete && isRevealComplete ) {
|
3117 |
+
_this.dispatchEvent( 'arrangeComplete', null, [ _this.filteredItems ] );
|
3118 |
+
}
|
3119 |
+
}
|
3120 |
+
this.once( 'layoutComplete', function() {
|
3121 |
+
isLayoutComplete = true;
|
3122 |
+
arrangeParallelCallback();
|
3123 |
+
});
|
3124 |
+
this.once( 'hideComplete', function() {
|
3125 |
+
isHideComplete = true;
|
3126 |
+
arrangeParallelCallback();
|
3127 |
+
});
|
3128 |
+
this.once( 'revealComplete', function() {
|
3129 |
+
isRevealComplete = true;
|
3130 |
+
arrangeParallelCallback();
|
3131 |
+
});
|
3132 |
+
};
|
3133 |
+
|
3134 |
+
// -------------------------- filter -------------------------- //
|
3135 |
+
|
3136 |
+
proto._filter = function( items ) {
|
3137 |
+
var filter = this.options.filter;
|
3138 |
+
filter = filter || '*';
|
3139 |
+
var matches = [];
|
3140 |
+
var hiddenMatched = [];
|
3141 |
+
var visibleUnmatched = [];
|
3142 |
+
|
3143 |
+
var test = this._getFilterTest( filter );
|
3144 |
+
|
3145 |
+
// test each item
|
3146 |
+
for ( var i=0; i < items.length; i++ ) {
|
3147 |
+
var item = items[i];
|
3148 |
+
if ( item.isIgnored ) {
|
3149 |
+
continue;
|
3150 |
+
}
|
3151 |
+
// add item to either matched or unmatched group
|
3152 |
+
var isMatched = test( item );
|
3153 |
+
// item.isFilterMatched = isMatched;
|
3154 |
+
// add to matches if its a match
|
3155 |
+
if ( isMatched ) {
|
3156 |
+
matches.push( item );
|
3157 |
+
}
|
3158 |
+
// add to additional group if item needs to be hidden or revealed
|
3159 |
+
if ( isMatched && item.isHidden ) {
|
3160 |
+
hiddenMatched.push( item );
|
3161 |
+
} else if ( !isMatched && !item.isHidden ) {
|
3162 |
+
visibleUnmatched.push( item );
|
3163 |
+
}
|
3164 |
+
}
|
3165 |
+
|
3166 |
+
// return collections of items to be manipulated
|
3167 |
+
return {
|
3168 |
+
matches: matches,
|
3169 |
+
needReveal: hiddenMatched,
|
3170 |
+
needHide: visibleUnmatched
|
3171 |
+
};
|
3172 |
+
};
|
3173 |
+
|
3174 |
+
// get a jQuery, function, or a matchesSelector test given the filter
|
3175 |
+
proto._getFilterTest = function( filter ) {
|
3176 |
+
if ( jQuery && this.options.isJQueryFiltering ) {
|
3177 |
+
// use jQuery
|
3178 |
+
return function( item ) {
|
3179 |
+
return jQuery( item.element ).is( filter );
|
3180 |
+
};
|
3181 |
+
}
|
3182 |
+
if ( typeof filter == 'function' ) {
|
3183 |
+
// use filter as function
|
3184 |
+
return function( item ) {
|
3185 |
+
return filter( item.element );
|
3186 |
+
};
|
3187 |
+
}
|
3188 |
+
// default, use filter as selector string
|
3189 |
+
return function( item ) {
|
3190 |
+
return matchesSelector( item.element, filter );
|
3191 |
+
};
|
3192 |
+
};
|
3193 |
+
|
3194 |
+
// -------------------------- sorting -------------------------- //
|
3195 |
+
|
3196 |
+
/**
|
3197 |
+
* @params {Array} elems
|
3198 |
+
* @public
|
3199 |
+
*/
|
3200 |
+
proto.updateSortData = function( elems ) {
|
3201 |
+
// get items
|
3202 |
+
var items;
|
3203 |
+
if ( elems ) {
|
3204 |
+
elems = utils.makeArray( elems );
|
3205 |
+
items = this.getItems( elems );
|
3206 |
+
} else {
|
3207 |
+
// update all items if no elems provided
|
3208 |
+
items = this.items;
|
3209 |
+
}
|
3210 |
+
|
3211 |
+
this._getSorters();
|
3212 |
+
this._updateItemsSortData( items );
|
3213 |
+
};
|
3214 |
+
|
3215 |
+
proto._getSorters = function() {
|
3216 |
+
var getSortData = this.options.getSortData;
|
3217 |
+
for ( var key in getSortData ) {
|
3218 |
+
var sorter = getSortData[ key ];
|
3219 |
+
this._sorters[ key ] = mungeSorter( sorter );
|
3220 |
+
}
|
3221 |
+
};
|
3222 |
+
|
3223 |
+
/**
|
3224 |
+
* @params {Array} items - of Isotope.Items
|
3225 |
+
* @private
|
3226 |
+
*/
|
3227 |
+
proto._updateItemsSortData = function( items ) {
|
3228 |
+
// do not update if no items
|
3229 |
+
var len = items && items.length;
|
3230 |
+
|
3231 |
+
for ( var i=0; len && i < len; i++ ) {
|
3232 |
+
var item = items[i];
|
3233 |
+
item.updateSortData();
|
3234 |
+
}
|
3235 |
+
};
|
3236 |
+
|
3237 |
+
// ----- munge sorter ----- //
|
3238 |
+
|
3239 |
+
// encapsulate this, as we just need mungeSorter
|
3240 |
+
// other functions in here are just for munging
|
3241 |
+
var mungeSorter = ( function() {
|
3242 |
+
// add a magic layer to sorters for convienent shorthands
|
3243 |
+
// `.foo-bar` will use the text of .foo-bar querySelector
|
3244 |
+
// `[foo-bar]` will use attribute
|
3245 |
+
// you can also add parser
|
3246 |
+
// `.foo-bar parseInt` will parse that as a number
|
3247 |
+
function mungeSorter( sorter ) {
|
3248 |
+
// if not a string, return function or whatever it is
|
3249 |
+
if ( typeof sorter != 'string' ) {
|
3250 |
+
return sorter;
|
3251 |
+
}
|
3252 |
+
// parse the sorter string
|
3253 |
+
var args = trim( sorter ).split(' ');
|
3254 |
+
var query = args[0];
|
3255 |
+
// check if query looks like [an-attribute]
|
3256 |
+
var attrMatch = query.match( /^\[(.+)\]$/ );
|
3257 |
+
var attr = attrMatch && attrMatch[1];
|
3258 |
+
var getValue = getValueGetter( attr, query );
|
3259 |
+
// use second argument as a parser
|
3260 |
+
var parser = Isotope.sortDataParsers[ args[1] ];
|
3261 |
+
// parse the value, if there was a parser
|
3262 |
+
sorter = parser ? function( elem ) {
|
3263 |
+
return elem && parser( getValue( elem ) );
|
3264 |
+
} :
|
3265 |
+
// otherwise just return value
|
3266 |
+
function( elem ) {
|
3267 |
+
return elem && getValue( elem );
|
3268 |
+
};
|
3269 |
+
|
3270 |
+
return sorter;
|
3271 |
+
}
|
3272 |
+
|
3273 |
+
// get an attribute getter, or get text of the querySelector
|
3274 |
+
function getValueGetter( attr, query ) {
|
3275 |
+
// if query looks like [foo-bar], get attribute
|
3276 |
+
if ( attr ) {
|
3277 |
+
return function getAttribute( elem ) {
|
3278 |
+
return elem.getAttribute( attr );
|
3279 |
+
};
|
3280 |
+
}
|
3281 |
+
|
3282 |
+
// otherwise, assume its a querySelector, and get its text
|
3283 |
+
return function getChildText( elem ) {
|
3284 |
+
var child = elem.querySelector( query );
|
3285 |
+
return child && child.textContent;
|
3286 |
+
};
|
3287 |
+
}
|
3288 |
+
|
3289 |
+
return mungeSorter;
|
3290 |
+
})();
|
3291 |
+
|
3292 |
+
// parsers used in getSortData shortcut strings
|
3293 |
+
Isotope.sortDataParsers = {
|
3294 |
+
'parseInt': function( val ) {
|
3295 |
+
return parseInt( val, 10 );
|
3296 |
+
},
|
3297 |
+
'parseFloat': function( val ) {
|
3298 |
+
return parseFloat( val );
|
3299 |
+
}
|
3300 |
+
};
|
3301 |
+
|
3302 |
+
// ----- sort method ----- //
|
3303 |
+
|
3304 |
+
// sort filteredItem order
|
3305 |
+
proto._sort = function() {
|
3306 |
+
var sortByOpt = this.options.sortBy;
|
3307 |
+
if ( !sortByOpt ) {
|
3308 |
+
return;
|
3309 |
+
}
|
3310 |
+
// concat all sortBy and sortHistory
|
3311 |
+
var sortBys = [].concat.apply( sortByOpt, this.sortHistory );
|
3312 |
+
// sort magic
|
3313 |
+
var itemSorter = getItemSorter( sortBys, this.options.sortAscending );
|
3314 |
+
this.filteredItems.sort( itemSorter );
|
3315 |
+
// keep track of sortBy History
|
3316 |
+
if ( sortByOpt != this.sortHistory[0] ) {
|
3317 |
+
// add to front, oldest goes in last
|
3318 |
+
this.sortHistory.unshift( sortByOpt );
|
3319 |
+
}
|
3320 |
+
};
|
3321 |
+
|
3322 |
+
// returns a function used for sorting
|
3323 |
+
function getItemSorter( sortBys, sortAsc ) {
|
3324 |
+
return function sorter( itemA, itemB ) {
|
3325 |
+
// cycle through all sortKeys
|
3326 |
+
for ( var i = 0; i < sortBys.length; i++ ) {
|
3327 |
+
var sortBy = sortBys[i];
|
3328 |
+
var a = itemA.sortData[ sortBy ];
|
3329 |
+
var b = itemB.sortData[ sortBy ];
|
3330 |
+
if ( a > b || a < b ) {
|
3331 |
+
// if sortAsc is an object, use the value given the sortBy key
|
3332 |
+
var isAscending = sortAsc[ sortBy ] !== undefined ? sortAsc[ sortBy ] : sortAsc;
|
3333 |
+
var direction = isAscending ? 1 : -1;
|
3334 |
+
return ( a > b ? 1 : -1 ) * direction;
|
3335 |
+
}
|
3336 |
+
}
|
3337 |
+
return 0;
|
3338 |
+
};
|
3339 |
+
}
|
3340 |
+
|
3341 |
+
// -------------------------- methods -------------------------- //
|
3342 |
+
|
3343 |
+
// get layout mode
|
3344 |
+
proto._mode = function() {
|
3345 |
+
var layoutMode = this.options.layoutMode;
|
3346 |
+
var mode = this.modes[ layoutMode ];
|
3347 |
+
if ( !mode ) {
|
3348 |
+
// TODO console.error
|
3349 |
+
throw new Error( 'No layout mode: ' + layoutMode );
|
3350 |
+
}
|
3351 |
+
// HACK sync mode's options
|
3352 |
+
// any options set after init for layout mode need to be synced
|
3353 |
+
mode.options = this.options[ layoutMode ];
|
3354 |
+
return mode;
|
3355 |
+
};
|
3356 |
+
|
3357 |
+
proto._resetLayout = function() {
|
3358 |
+
// trigger original reset layout
|
3359 |
+
Outlayer.prototype._resetLayout.call( this );
|
3360 |
+
this._mode()._resetLayout();
|
3361 |
+
};
|
3362 |
+
|
3363 |
+
proto._getItemLayoutPosition = function( item ) {
|
3364 |
+
return this._mode()._getItemLayoutPosition( item );
|
3365 |
+
};
|
3366 |
+
|
3367 |
+
proto._manageStamp = function( stamp ) {
|
3368 |
+
this._mode()._manageStamp( stamp );
|
3369 |
+
};
|
3370 |
+
|
3371 |
+
proto._getContainerSize = function() {
|
3372 |
+
return this._mode()._getContainerSize();
|
3373 |
+
};
|
3374 |
+
|
3375 |
+
proto.needsResizeLayout = function() {
|
3376 |
+
return this._mode().needsResizeLayout();
|
3377 |
+
};
|
3378 |
+
|
3379 |
+
// -------------------------- adding & removing -------------------------- //
|
3380 |
+
|
3381 |
+
// HEADS UP overwrites default Outlayer appended
|
3382 |
+
proto.appended = function( elems ) {
|
3383 |
+
var items = this.addItems( elems );
|
3384 |
+
if ( !items.length ) {
|
3385 |
+
return;
|
3386 |
+
}
|
3387 |
+
// filter, layout, reveal new items
|
3388 |
+
var filteredItems = this._filterRevealAdded( items );
|
3389 |
+
// add to filteredItems
|
3390 |
+
this.filteredItems = this.filteredItems.concat( filteredItems );
|
3391 |
+
};
|
3392 |
+
|
3393 |
+
// HEADS UP overwrites default Outlayer prepended
|
3394 |
+
proto.prepended = function( elems ) {
|
3395 |
+
var items = this._itemize( elems );
|
3396 |
+
if ( !items.length ) {
|
3397 |
+
return;
|
3398 |
+
}
|
3399 |
+
// start new layout
|
3400 |
+
this._resetLayout();
|
3401 |
+
this._manageStamps();
|
3402 |
+
// filter, layout, reveal new items
|
3403 |
+
var filteredItems = this._filterRevealAdded( items );
|
3404 |
+
// layout previous items
|
3405 |
+
this.layoutItems( this.filteredItems );
|
3406 |
+
// add to items and filteredItems
|
3407 |
+
this.filteredItems = filteredItems.concat( this.filteredItems );
|
3408 |
+
this.items = items.concat( this.items );
|
3409 |
+
};
|
3410 |
+
|
3411 |
+
proto._filterRevealAdded = function( items ) {
|
3412 |
+
var filtered = this._filter( items );
|
3413 |
+
this.hide( filtered.needHide );
|
3414 |
+
// reveal all new items
|
3415 |
+
this.reveal( filtered.matches );
|
3416 |
+
// layout new items, no transition
|
3417 |
+
this.layoutItems( filtered.matches, true );
|
3418 |
+
return filtered.matches;
|
3419 |
+
};
|
3420 |
+
|
3421 |
+
/**
|
3422 |
+
* Filter, sort, and layout newly-appended item elements
|
3423 |
+
* @param {Array or NodeList or Element} elems
|
3424 |
+
*/
|
3425 |
+
proto.insert = function( elems ) {
|
3426 |
+
var items = this.addItems( elems );
|
3427 |
+
if ( !items.length ) {
|
3428 |
+
return;
|
3429 |
+
}
|
3430 |
+
// append item elements
|
3431 |
+
var i, item;
|
3432 |
+
var len = items.length;
|
3433 |
+
for ( i=0; i < len; i++ ) {
|
3434 |
+
item = items[i];
|
3435 |
+
this.element.appendChild( item.element );
|
3436 |
+
}
|
3437 |
+
// filter new stuff
|
3438 |
+
var filteredInsertItems = this._filter( items ).matches;
|
3439 |
+
// set flag
|
3440 |
+
for ( i=0; i < len; i++ ) {
|
3441 |
+
items[i].isLayoutInstant = true;
|
3442 |
+
}
|
3443 |
+
this.arrange();
|
3444 |
+
// reset flag
|
3445 |
+
for ( i=0; i < len; i++ ) {
|
3446 |
+
delete items[i].isLayoutInstant;
|
3447 |
+
}
|
3448 |
+
this.reveal( filteredInsertItems );
|
3449 |
+
};
|
3450 |
+
|
3451 |
+
var _remove = proto.remove;
|
3452 |
+
proto.remove = function( elems ) {
|
3453 |
+
elems = utils.makeArray( elems );
|
3454 |
+
var removeItems = this.getItems( elems );
|
3455 |
+
// do regular thing
|
3456 |
+
_remove.call( this, elems );
|
3457 |
+
// bail if no items to remove
|
3458 |
+
var len = removeItems && removeItems.length;
|
3459 |
+
// remove elems from filteredItems
|
3460 |
+
for ( var i=0; len && i < len; i++ ) {
|
3461 |
+
var item = removeItems[i];
|
3462 |
+
// remove item from collection
|
3463 |
+
utils.removeFrom( this.filteredItems, item );
|
3464 |
+
}
|
3465 |
+
};
|
3466 |
+
|
3467 |
+
proto.shuffle = function() {
|
3468 |
+
// update random sortData
|
3469 |
+
for ( var i=0; i < this.items.length; i++ ) {
|
3470 |
+
var item = this.items[i];
|
3471 |
+
item.sortData.random = Math.random();
|
3472 |
+
}
|
3473 |
+
this.options.sortBy = 'random';
|
3474 |
+
this._sort();
|
3475 |
+
this._layout();
|
3476 |
+
};
|
3477 |
+
|
3478 |
+
/**
|
3479 |
+
* trigger fn without transition
|
3480 |
+
* kind of hacky to have this in the first place
|
3481 |
+
* @param {Function} fn
|
3482 |
+
* @param {Array} args
|
3483 |
+
* @returns ret
|
3484 |
+
* @private
|
3485 |
+
*/
|
3486 |
+
proto._noTransition = function( fn, args ) {
|
3487 |
+
// save transitionDuration before disabling
|
3488 |
+
var transitionDuration = this.options.transitionDuration;
|
3489 |
+
// disable transition
|
3490 |
+
this.options.transitionDuration = 0;
|
3491 |
+
// do it
|
3492 |
+
var returnValue = fn.apply( this, args );
|
3493 |
+
// re-enable transition for reveal
|
3494 |
+
this.options.transitionDuration = transitionDuration;
|
3495 |
+
return returnValue;
|
3496 |
+
};
|
3497 |
+
|
3498 |
+
// ----- helper methods ----- //
|
3499 |
+
|
3500 |
+
/**
|
3501 |
+
* getter method for getting filtered item elements
|
3502 |
+
* @returns {Array} elems - collection of item elements
|
3503 |
+
*/
|
3504 |
+
proto.getFilteredItemElements = function() {
|
3505 |
+
return this.filteredItems.map( function( item ) {
|
3506 |
+
return item.element;
|
3507 |
+
});
|
3508 |
+
};
|
3509 |
+
|
3510 |
+
// ----- ----- //
|
3511 |
+
|
3512 |
+
return Isotope;
|
3513 |
+
|
3514 |
+
}));
|
3515 |
+
|
assets/js/isotope.pkgd.min.js
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
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=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.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;var facadeMethods=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"]
|
2 |
+
;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(){var sortByOpt=this.options.sortBy;if(!sortByOpt){return}var sortBys=[].concat.apply(sortByOpt,this.sortHistory);var itemSorter=getItemSorter(sortBys,this.options.sortAscending);this.filteredItems.sort(itemSorter);if(sortByOpt!=this.sortHistory[0]){this.sortHistory.unshift(sortByOpt)}};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.js
ADDED
@@ -0,0 +1,1195 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery FlexSlider v2.6.0
|
3 |
+
* Copyright 2012 WooThemes
|
4 |
+
* Contributing Author: Tyler Smith
|
5 |
+
*/
|
6 |
+
;
|
7 |
+
(function ($) {
|
8 |
+
|
9 |
+
var focused = true;
|
10 |
+
|
11 |
+
//FlexSlider: Object Instance
|
12 |
+
$.flexslider = function(el, options) {
|
13 |
+
var slider = $(el);
|
14 |
+
|
15 |
+
// making variables public
|
16 |
+
slider.vars = $.extend({}, $.flexslider.defaults, options);
|
17 |
+
|
18 |
+
var namespace = slider.vars.namespace,
|
19 |
+
msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
|
20 |
+
touch = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch && document instanceof DocumentTouch) && slider.vars.touch,
|
21 |
+
// depricating this idea, as devices are being released with both of these events
|
22 |
+
eventType = "click touchend MSPointerUp keyup",
|
23 |
+
watchedEvent = "",
|
24 |
+
watchedEventClearTimer,
|
25 |
+
vertical = slider.vars.direction === "vertical",
|
26 |
+
reverse = slider.vars.reverse,
|
27 |
+
carousel = (slider.vars.itemWidth > 0),
|
28 |
+
fade = slider.vars.animation === "fade",
|
29 |
+
asNav = slider.vars.asNavFor !== "",
|
30 |
+
methods = {};
|
31 |
+
|
32 |
+
// Store a reference to the slider object
|
33 |
+
$.data(el, "flexslider", slider);
|
34 |
+
|
35 |
+
// Private slider methods
|
36 |
+
methods = {
|
37 |
+
init: function() {
|
38 |
+
slider.animating = false;
|
39 |
+
// Get current slide and make sure it is a number
|
40 |
+
slider.currentSlide = parseInt( ( slider.vars.startAt ? slider.vars.startAt : 0), 10 );
|
41 |
+
if ( isNaN( slider.currentSlide ) ) { slider.currentSlide = 0; }
|
42 |
+
slider.animatingTo = slider.currentSlide;
|
43 |
+
slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
|
44 |
+
slider.containerSelector = slider.vars.selector.substr(0,slider.vars.selector.search(' '));
|
45 |
+
slider.slides = $(slider.vars.selector, slider);
|
46 |
+
slider.container = $(slider.containerSelector, slider);
|
47 |
+
slider.count = slider.slides.length;
|
48 |
+
// SYNC:
|
49 |
+
slider.syncExists = $(slider.vars.sync).length > 0;
|
50 |
+
// SLIDE:
|
51 |
+
if (slider.vars.animation === "slide") { slider.vars.animation = "swing"; }
|
52 |
+
slider.prop = (vertical) ? "top" : "marginLeft";
|
53 |
+
slider.args = {};
|
54 |
+
// SLIDESHOW:
|
55 |
+
slider.manualPause = false;
|
56 |
+
slider.stopped = false;
|
57 |
+
//PAUSE WHEN INVISIBLE
|
58 |
+
slider.started = false;
|
59 |
+
slider.startTimeout = null;
|
60 |
+
// TOUCH/USECSS:
|
61 |
+
slider.transitions = !slider.vars.video && !fade && slider.vars.useCSS && (function() {
|
62 |
+
var obj = document.createElement('div'),
|
63 |
+
props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
|
64 |
+
for (var i in props) {
|
65 |
+
if ( obj.style[ props[i] ] !== undefined ) {
|
66 |
+
slider.pfx = props[i].replace('Perspective','').toLowerCase();
|
67 |
+
slider.prop = "-" + slider.pfx + "-transform";
|
68 |
+
return true;
|
69 |
+
}
|
70 |
+
}
|
71 |
+
return false;
|
72 |
+
}());
|
73 |
+
slider.ensureAnimationEnd = '';
|
74 |
+
// CONTROLSCONTAINER:
|
75 |
+
if (slider.vars.controlsContainer !== "") slider.controlsContainer = $(slider.vars.controlsContainer).length > 0 && $(slider.vars.controlsContainer);
|
76 |
+
// MANUAL:
|
77 |
+
if (slider.vars.manualControls !== "") slider.manualControls = $(slider.vars.manualControls).length > 0 && $(slider.vars.manualControls);
|
78 |
+
|
79 |
+
// CUSTOM DIRECTION NAV:
|
80 |
+
if (slider.vars.customDirectionNav !== "") slider.customDirectionNav = $(slider.vars.customDirectionNav).length === 2 && $(slider.vars.customDirectionNav);
|
81 |
+
|
82 |
+
// RANDOMIZE:
|
83 |
+
if (slider.vars.randomize) {
|
84 |
+
slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
|
85 |
+
slider.container.empty().append(slider.slides);
|
86 |
+
}
|
87 |
+
|
88 |
+
slider.doMath();
|
89 |
+
|
90 |
+
// INIT
|
91 |
+
slider.setup("init");
|
92 |
+
|
93 |
+
// CONTROLNAV:
|
94 |
+
if (slider.vars.controlNav) { methods.controlNav.setup(); }
|
95 |
+
|
96 |
+
// DIRECTIONNAV:
|
97 |
+
if (slider.vars.directionNav) { methods.directionNav.setup(); }
|
98 |
+
|
99 |
+
// KEYBOARD:
|
100 |
+
if (slider.vars.keyboard && ($(slider.containerSelector).length === 1 || slider.vars.multipleKeyboard)) {
|
101 |
+
$(document).bind('keyup', function(event) {
|
102 |
+
var keycode = event.keyCode;
|
103 |
+
if (!slider.animating && (keycode === 39 || keycode === 37)) {
|
104 |
+
var target = (keycode === 39) ? slider.getTarget('next') :
|
105 |
+
(keycode === 37) ? slider.getTarget('prev') : false;
|
106 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
107 |
+
}
|
108 |
+
});
|
109 |
+
}
|
110 |
+
// MOUSEWHEEL:
|
111 |
+
if (slider.vars.mousewheel) {
|
112 |
+
slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
|
113 |
+
event.preventDefault();
|
114 |
+
var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
115 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
116 |
+
});
|
117 |
+
}
|
118 |
+
|
119 |
+
// PAUSEPLAY
|
120 |
+
if (slider.vars.pausePlay) { methods.pausePlay.setup(); }
|
121 |
+
|
122 |
+
//PAUSE WHEN INVISIBLE
|
123 |
+
if (slider.vars.slideshow && slider.vars.pauseInvisible) { methods.pauseInvisible.init(); }
|
124 |
+
|
125 |
+
// SLIDSESHOW
|
126 |
+
if (slider.vars.slideshow) {
|
127 |
+
if (slider.vars.pauseOnHover) {
|
128 |
+
slider.hover(function() {
|
129 |
+
if (!slider.manualPlay && !slider.manualPause) { slider.pause(); }
|
130 |
+
}, function() {
|
131 |
+
if (!slider.manualPause && !slider.manualPlay && !slider.stopped) { slider.play(); }
|
132 |
+
});
|
133 |
+
}
|
134 |
+
// initialize animation
|
135 |
+
//If we're visible, or we don't use PageVisibility API
|
136 |
+
if(!slider.vars.pauseInvisible || !methods.pauseInvisible.isHidden()) {
|
137 |
+
(slider.vars.initDelay > 0) ? slider.startTimeout = setTimeout(slider.play, slider.vars.initDelay) : slider.play();
|
138 |
+
}
|
139 |
+
}
|
140 |
+
|
141 |
+
// ASNAV:
|
142 |
+
if (asNav) { methods.asNav.setup(); }
|
143 |
+
|
144 |
+
// TOUCH
|
145 |
+
if (touch && slider.vars.touch) { methods.touch(); }
|
146 |
+
|
147 |
+
// FADE&&SMOOTHHEIGHT || SLIDE:
|
148 |
+
if (!fade || (fade && slider.vars.smoothHeight)) { $(window).bind("resize orientationchange focus", methods.resize); }
|
149 |
+
|
150 |
+
slider.find("img").attr("draggable", "false");
|
151 |
+
|
152 |
+
// API: start() Callback
|
153 |
+
setTimeout(function(){
|
154 |
+
slider.vars.start(slider);
|
155 |
+
}, 200);
|
156 |
+
},
|
157 |
+
asNav: {
|
158 |
+
setup: function() {
|
159 |
+
slider.asNav = true;
|
160 |
+
slider.animatingTo = Math.floor(slider.currentSlide/slider.move);
|
161 |
+
slider.currentItem = slider.currentSlide;
|
162 |
+
slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
|
163 |
+
if(!msGesture){
|
164 |
+
slider.slides.on(eventType, function(e){
|
165 |
+
e.preventDefault();
|
166 |
+
var $slide = $(this),
|
167 |
+
target = $slide.index();
|
168 |
+
var posFromLeft = $slide.offset().left - $(slider).scrollLeft(); // Find position of slide relative to left of slider container
|
169 |
+
if( posFromLeft <= 0 && $slide.hasClass( namespace + 'active-slide' ) ) {
|
170 |
+
slider.flexAnimate(slider.getTarget("prev"), true);
|
171 |
+
} else if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass(namespace + "active-slide")) {
|
172 |
+
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
173 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
|
174 |
+
}
|
175 |
+
});
|
176 |
+
}else{
|
177 |
+
el._slider = slider;
|
178 |
+
slider.slides.each(function (){
|
179 |
+
var that = this;
|
180 |
+
that._gesture = new MSGesture();
|
181 |
+
that._gesture.target = that;
|
182 |
+
that.addEventListener("MSPointerDown", function (e){
|
183 |
+
e.preventDefault();
|
184 |
+
if(e.currentTarget._gesture) {
|
185 |
+
e.currentTarget._gesture.addPointer(e.pointerId);
|
186 |
+
}
|
187 |
+
}, false);
|
188 |
+
that.addEventListener("MSGestureTap", function (e){
|
189 |
+
e.preventDefault();
|
190 |
+
var $slide = $(this),
|
191 |
+
target = $slide.index();
|
192 |
+
if (!$(slider.vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) {
|
193 |
+
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
194 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction, false, true, true);
|
195 |
+
}
|
196 |
+
});
|
197 |
+
});
|
198 |
+
}
|
199 |
+
}
|
200 |
+
},
|
201 |
+
controlNav: {
|
202 |
+
setup: function() {
|
203 |
+
if (!slider.manualControls) {
|
204 |
+
methods.controlNav.setupPaging();
|
205 |
+
} else { // MANUALCONTROLS:
|
206 |
+
methods.controlNav.setupManual();
|
207 |
+
}
|
208 |
+
},
|
209 |
+
setupPaging: function() {
|
210 |
+
var type = (slider.vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging',
|
211 |
+
j = 1,
|
212 |
+
item,
|
213 |
+
slide;
|
214 |
+
|
215 |
+
slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>');
|
216 |
+
|
217 |
+
if (slider.pagingCount > 1) {
|
218 |
+
for (var i = 0; i < slider.pagingCount; i++) {
|
219 |
+
slide = slider.slides.eq(i);
|
220 |
+
if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); }
|
221 |
+
altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : '';
|
222 |
+
item = (slider.vars.controlNav === "thumbnails") ? '<img src="' + slide.attr( 'data-thumb' ) + '"' + altText + '/>' : '<a href="#">' + j + '</a>';
|
223 |
+
if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
|
224 |
+
var captn = slide.attr( 'data-thumbcaption' );
|
225 |
+
if ( '' !== captn && undefined !== captn ) { item += '<span class="' + namespace + 'caption">' + captn + '</span>'; }
|
226 |
+
}
|
227 |
+
slider.controlNavScaffold.append('<li>' + item + '</li>');
|
228 |
+
j++;
|
229 |
+
}
|
230 |
+
}
|
231 |
+
|
232 |
+
// CONTROLSCONTAINER:
|
233 |
+
(slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold);
|
234 |
+
methods.controlNav.set();
|
235 |
+
|
236 |
+
methods.controlNav.active();
|
237 |
+
|
238 |
+
slider.controlNavScaffold.delegate('a, img', eventType, function(event) {
|
239 |
+
event.preventDefault();
|
240 |
+
|
241 |
+
if (watchedEvent === "" || watchedEvent === event.type) {
|
242 |
+
var $this = $(this),
|
243 |
+
target = slider.controlNav.index($this);
|
244 |
+
|
245 |
+
if (!$this.hasClass(namespace + 'active')) {
|
246 |
+
slider.direction = (target > slider.currentSlide) ? "next" : "prev";
|
247 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
248 |
+
}
|
249 |
+
}
|
250 |
+
|
251 |
+
// setup flags to prevent event duplication
|
252 |
+
if (watchedEvent === "") {
|
253 |
+
watchedEvent = event.type;
|
254 |
+
}
|
255 |
+
methods.setToClearWatchedEvent();
|
256 |
+
|
257 |
+
});
|
258 |
+
},
|
259 |
+
setupManual: function() {
|
260 |
+
slider.controlNav = slider.manualControls;
|
261 |
+
methods.controlNav.active();
|
262 |
+
|
263 |
+
slider.controlNav.bind(eventType, function(event) {
|
264 |
+
event.preventDefault();
|
265 |
+
|
266 |
+
if (watchedEvent === "" || watchedEvent === event.type) {
|
267 |
+
var $this = $(this),
|
268 |
+
target = slider.controlNav.index($this);
|
269 |
+
|
270 |
+
if (!$this.hasClass(namespace + 'active')) {
|
271 |
+
(target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
|
272 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
273 |
+
}
|
274 |
+
}
|
275 |
+
|
276 |
+
// setup flags to prevent event duplication
|
277 |
+
if (watchedEvent === "") {
|
278 |
+
watchedEvent = event.type;
|
279 |
+
}
|
280 |
+
methods.setToClearWatchedEvent();
|
281 |
+
});
|
282 |
+
},
|
283 |
+
set: function() {
|
284 |
+
var selector = (slider.vars.controlNav === "thumbnails") ? 'img' : 'a';
|
285 |
+
slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider);
|
286 |
+
},
|
287 |
+
active: function() {
|
288 |
+
slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active");
|
289 |
+
},
|
290 |
+
update: function(action, pos) {
|
291 |
+
if (slider.pagingCount > 1 && action === "add") {
|
292 |
+
slider.controlNavScaffold.append($('<li><a href="#">' + slider.count + '</a></li>'));
|
293 |
+
} else if (slider.pagingCount === 1) {
|
294 |
+
slider.controlNavScaffold.find('li').remove();
|
295 |
+
} else {
|
296 |
+
slider.controlNav.eq(pos).closest('li').remove();
|
297 |
+
}
|
298 |
+
methods.controlNav.set();
|
299 |
+
(slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active();
|
300 |
+
}
|
301 |
+
},
|
302 |
+
directionNav: {
|
303 |
+
setup: function() {
|
304 |
+
var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li class="' + namespace + 'nav-prev"><a class="' + namespace + 'prev" href="#">' + slider.vars.prevText + '</a></li><li class="' + namespace + 'nav-next"><a class="' + namespace + 'next" href="#">' + slider.vars.nextText + '</a></li></ul>');
|
305 |
+
|
306 |
+
// CUSTOM DIRECTION NAV:
|
307 |
+
if (slider.customDirectionNav) {
|
308 |
+
slider.directionNav = slider.customDirectionNav;
|
309 |
+
// CONTROLSCONTAINER:
|
310 |
+
} else if (slider.controlsContainer) {
|
311 |
+
$(slider.controlsContainer).append(directionNavScaffold);
|
312 |
+
slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
|
313 |
+
} else {
|
314 |
+
slider.append(directionNavScaffold);
|
315 |
+
slider.directionNav = $('.' + namespace + 'direction-nav li a', slider);
|
316 |
+
}
|
317 |
+
|
318 |
+
methods.directionNav.update();
|
319 |
+
|
320 |
+
slider.directionNav.bind(eventType, function(event) {
|
321 |
+
event.preventDefault();
|
322 |
+
var target;
|
323 |
+
|
324 |
+
if (watchedEvent === "" || watchedEvent === event.type) {
|
325 |
+
target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
|
326 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
327 |
+
}
|
328 |
+
|
329 |
+
// setup flags to prevent event duplication
|
330 |
+
if (watchedEvent === "") {
|
331 |
+
watchedEvent = event.type;
|
332 |
+
}
|
333 |
+
methods.setToClearWatchedEvent();
|
334 |
+
});
|
335 |
+
},
|
336 |
+
update: function() {
|
337 |
+
var disabledClass = namespace + 'disabled';
|
338 |
+
if (slider.pagingCount === 1) {
|
339 |
+
slider.directionNav.addClass(disabledClass).attr('tabindex', '-1');
|
340 |
+
} else if (!slider.vars.animationLoop) {
|
341 |
+
if (slider.animatingTo === 0) {
|
342 |
+
slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass).attr('tabindex', '-1');
|
343 |
+
} else if (slider.animatingTo === slider.last) {
|
344 |
+
slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass).attr('tabindex', '-1');
|
345 |
+
} else {
|
346 |
+
slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
|
347 |
+
}
|
348 |
+
} else {
|
349 |
+
slider.directionNav.removeClass(disabledClass).removeAttr('tabindex');
|
350 |
+
}
|
351 |
+
}
|
352 |
+
},
|
353 |
+
pausePlay: {
|
354 |
+
setup: function() {
|
355 |
+
var pausePlayScaffold = $('<div class="' + namespace + 'pauseplay"><a href="#"></a></div>');
|
356 |
+
|
357 |
+
// CONTROLSCONTAINER:
|
358 |
+
if (slider.controlsContainer) {
|
359 |
+
slider.controlsContainer.append(pausePlayScaffold);
|
360 |
+
slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer);
|
361 |
+
} else {
|
362 |
+
slider.append(pausePlayScaffold);
|
363 |
+
slider.pausePlay = $('.' + namespace + 'pauseplay a', slider);
|
364 |
+
}
|
365 |
+
|
366 |
+
methods.pausePlay.update((slider.vars.slideshow) ? namespace + 'pause' : namespace + 'play');
|
367 |
+
|
368 |
+
slider.pausePlay.bind(eventType, function(event) {
|
369 |
+
event.preventDefault();
|
370 |
+
|
371 |
+
if (watchedEvent === "" || watchedEvent === event.type) {
|
372 |
+
if ($(this).hasClass(namespace + 'pause')) {
|
373 |
+
slider.manualPause = true;
|
374 |
+
slider.manualPlay = false;
|
375 |
+
slider.pause();
|
376 |
+
} else {
|
377 |
+
slider.manualPause = false;
|
378 |
+
slider.manualPlay = true;
|
379 |
+
slider.play();
|
380 |
+
}
|
381 |
+
}
|
382 |
+
|
383 |
+
// setup flags to prevent event duplication
|
384 |
+
if (watchedEvent === "") {
|
385 |
+
watchedEvent = event.type;
|
386 |
+
}
|
387 |
+
methods.setToClearWatchedEvent();
|
388 |
+
});
|
389 |
+
},
|
390 |
+
update: function(state) {
|
391 |
+
(state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').html(slider.vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').html(slider.vars.pauseText);
|
392 |
+
}
|
393 |
+
},
|
394 |
+
touch: function() {
|
395 |
+
var startX,
|
396 |
+
startY,
|
397 |
+
offset,
|
398 |
+
cwidth,
|
399 |
+
dx,
|
400 |
+
startT,
|
401 |
+
onTouchStart,
|
402 |
+
onTouchMove,
|
403 |
+
onTouchEnd,
|
404 |
+
scrolling = false,
|
405 |
+
localX = 0,
|
406 |
+
localY = 0,
|
407 |
+
accDx = 0;
|
408 |
+
|
409 |
+
if(!msGesture){
|
410 |
+
onTouchStart = function(e) {
|
411 |
+
if (slider.animating) {
|
412 |
+
e.preventDefault();
|
413 |
+
} else if ( ( window.navigator.msPointerEnabled ) || e.touches.length === 1 ) {
|
414 |
+
slider.pause();
|
415 |
+
// CAROUSEL:
|
416 |
+
cwidth = (vertical) ? slider.h : slider. w;
|
417 |
+
startT = Number(new Date());
|
418 |
+
// CAROUSEL:
|
419 |
+
|
420 |
+
// Local vars for X and Y points.
|
421 |
+
localX = e.touches[0].pageX;
|
422 |
+
localY = e.touches[0].pageY;
|
423 |
+
|
424 |
+
offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
|
425 |
+
(carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
|
426 |
+
(carousel && slider.currentSlide === slider.last) ? slider.limit :
|
427 |
+
(carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
|
428 |
+
(reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
|
429 |
+
startX = (vertical) ? localY : localX;
|
430 |
+
startY = (vertical) ? localX : localY;
|
431 |
+
|
432 |
+
el.addEventListener('touchmove', onTouchMove, false);
|
433 |
+
el.addEventListener('touchend', onTouchEnd, false);
|
434 |
+
}
|
435 |
+
};
|
436 |
+
|
437 |
+
onTouchMove = function(e) {
|
438 |
+
// Local vars for X and Y points.
|
439 |
+
|
440 |
+
localX = e.touches[0].pageX;
|
441 |
+
localY = e.touches[0].pageY;
|
442 |
+
|
443 |
+
dx = (vertical) ? startX - localY : startX - localX;
|
444 |
+
scrolling = (vertical) ? (Math.abs(dx) < Math.abs(localX - startY)) : (Math.abs(dx) < Math.abs(localY - startY));
|
445 |
+
|
446 |
+
var fxms = 500;
|
447 |
+
|
448 |
+
if ( ! scrolling || Number( new Date() ) - startT > fxms ) {
|
449 |
+
e.preventDefault();
|
450 |
+
if (!fade && slider.transitions) {
|
451 |
+
if (!slider.vars.animationLoop) {
|
452 |
+
dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1);
|
453 |
+
}
|
454 |
+
slider.setProps(offset + dx, "setTouch");
|
455 |
+
}
|
456 |
+
}
|
457 |
+
};
|
458 |
+
|
459 |
+
onTouchEnd = function(e) {
|
460 |
+
// finish the touch by undoing the touch session
|
461 |
+
el.removeEventListener('touchmove', onTouchMove, false);
|
462 |
+
|
463 |
+
if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
|
464 |
+
var updateDx = (reverse) ? -dx : dx,
|
465 |
+
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
466 |
+
|
467 |
+
if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
|
468 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
469 |
+
} else {
|
470 |
+
if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
|
471 |
+
}
|
472 |
+
}
|
473 |
+
el.removeEventListener('touchend', onTouchEnd, false);
|
474 |
+
|
475 |
+
startX = null;
|
476 |
+
startY = null;
|
477 |
+
dx = null;
|
478 |
+
offset = null;
|
479 |
+
};
|
480 |
+
|
481 |
+
el.addEventListener('touchstart', onTouchStart, false);
|
482 |
+
}else{
|
483 |
+
el.style.msTouchAction = "none";
|
484 |
+
el._gesture = new MSGesture();
|
485 |
+
el._gesture.target = el;
|
486 |
+
el.addEventListener("MSPointerDown", onMSPointerDown, false);
|
487 |
+
el._slider = slider;
|
488 |
+
el.addEventListener("MSGestureChange", onMSGestureChange, false);
|
489 |
+
el.addEventListener("MSGestureEnd", onMSGestureEnd, false);
|
490 |
+
|
491 |
+
function onMSPointerDown(e){
|
492 |
+
e.stopPropagation();
|
493 |
+
if (slider.animating) {
|
494 |
+
e.preventDefault();
|
495 |
+
}else{
|
496 |
+
slider.pause();
|
497 |
+
el._gesture.addPointer(e.pointerId);
|
498 |
+
accDx = 0;
|
499 |
+
cwidth = (vertical) ? slider.h : slider. w;
|
500 |
+
startT = Number(new Date());
|
501 |
+
// CAROUSEL:
|
502 |
+
|
503 |
+
offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
|
504 |
+
(carousel && reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
|
505 |
+
(carousel && slider.currentSlide === slider.last) ? slider.limit :
|
506 |
+
(carousel) ? ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.currentSlide :
|
507 |
+
(reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
|
508 |
+
}
|
509 |
+
}
|
510 |
+
|
511 |
+
function onMSGestureChange(e) {
|
512 |
+
e.stopPropagation();
|
513 |
+
var slider = e.target._slider;
|
514 |
+
if(!slider){
|
515 |
+
return;
|
516 |
+
}
|
517 |
+
var transX = -e.translationX,
|
518 |
+
transY = -e.translationY;
|
519 |
+
|
520 |
+
//Accumulate translations.
|
521 |
+
accDx = accDx + ((vertical) ? transY : transX);
|
522 |
+
dx = accDx;
|
523 |
+
scrolling = (vertical) ? (Math.abs(accDx) < Math.abs(-transX)) : (Math.abs(accDx) < Math.abs(-transY));
|
524 |
+
|
525 |
+
if(e.detail === e.MSGESTURE_FLAG_INERTIA){
|
526 |
+
setImmediate(function (){
|
527 |
+
el._gesture.stop();
|
528 |
+
});
|
529 |
+
|
530 |
+
return;
|
531 |
+
}
|
532 |
+
|
533 |
+
if (!scrolling || Number(new Date()) - startT > 500) {
|
534 |
+
e.preventDefault();
|
535 |
+
if (!fade && slider.transitions) {
|
536 |
+
if (!slider.vars.animationLoop) {
|
537 |
+
dx = accDx / ((slider.currentSlide === 0 && accDx < 0 || slider.currentSlide === slider.last && accDx > 0) ? (Math.abs(accDx) / cwidth + 2) : 1);
|
538 |
+
}
|
539 |
+
slider.setProps(offset + dx, "setTouch");
|
540 |
+
}
|
541 |
+
}
|
542 |
+
}
|
543 |
+
|
544 |
+
function onMSGestureEnd(e) {
|
545 |
+
e.stopPropagation();
|
546 |
+
var slider = e.target._slider;
|
547 |
+
if(!slider){
|
548 |
+
return;
|
549 |
+
}
|
550 |
+
if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
|
551 |
+
var updateDx = (reverse) ? -dx : dx,
|
552 |
+
target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
|
553 |
+
|
554 |
+
if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
|
555 |
+
slider.flexAnimate(target, slider.vars.pauseOnAction);
|
556 |
+
} else {
|
557 |
+
if (!fade) { slider.flexAnimate(slider.currentSlide, slider.vars.pauseOnAction, true); }
|
558 |
+
}
|
559 |
+
}
|
560 |
+
|
561 |
+
startX = null;
|
562 |
+
startY = null;
|
563 |
+
dx = null;
|
564 |
+
offset = null;
|
565 |
+
accDx = 0;
|
566 |
+
}
|
567 |
+
}
|
568 |
+
},
|
569 |
+
resize: function() {
|
570 |
+
if (!slider.animating && slider.is(':visible')) {
|
571 |
+
if (!carousel) { slider.doMath(); }
|
572 |
+
|
573 |
+
if (fade) {
|
574 |
+
// SMOOTH HEIGHT:
|
575 |
+
methods.smoothHeight();
|
576 |
+
} else if (carousel) { //CAROUSEL:
|
577 |
+
slider.slides.width(slider.computedW);
|
578 |
+
slider.update(slider.pagingCount);
|
579 |
+
slider.setProps();
|
580 |
+
}
|
581 |
+
else if (vertical) { //VERTICAL:
|
582 |
+
slider.viewport.height(slider.h);
|
583 |
+
slider.setProps(slider.h, "setTotal");
|
584 |
+
} else {
|
585 |
+
// SMOOTH HEIGHT:
|
586 |
+
if (slider.vars.smoothHeight) { methods.smoothHeight(); }
|
587 |
+
slider.newSlides.width(slider.computedW);
|
588 |
+
slider.setProps(slider.computedW, "setTotal");
|
589 |
+
}
|
590 |
+
}
|
591 |
+
},
|
592 |
+
smoothHeight: function(dur) {
|
593 |
+
if (!vertical || fade) {
|
594 |
+
var $obj = (fade) ? slider : slider.viewport;
|
595 |
+
(dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height());
|
596 |
+
}
|
597 |
+
},
|
598 |
+
sync: function(action) {
|
599 |
+
var $obj = $(slider.vars.sync).data("flexslider"),
|
600 |
+
target = slider.animatingTo;
|
601 |
+
|
602 |
+
switch (action) {
|
603 |
+
case "animate": $obj.flexAnimate(target, slider.vars.pauseOnAction, false, true); break;
|
604 |
+
case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
|
605 |
+
case "pause": $obj.pause(); break;
|
606 |
+
}
|
607 |
+
},
|
608 |
+
uniqueID: function($clone) {
|
609 |
+
// Append _clone to current level and children elements with id attributes
|
610 |
+
$clone.filter( '[id]' ).add($clone.find( '[id]' )).each(function() {
|
611 |
+
var $this = $(this);
|
612 |
+
$this.attr( 'id', $this.attr( 'id' ) + '_clone' );
|
613 |
+
});
|
614 |
+
return $clone;
|
615 |
+
},
|
616 |
+
pauseInvisible: {
|
617 |
+
visProp: null,
|
618 |
+
init: function() {
|
619 |
+
var visProp = methods.pauseInvisible.getHiddenProp();
|
620 |
+
if (visProp) {
|
621 |
+
var evtname = visProp.replace(/[H|h]idden/,'') + 'visibilitychange';
|
622 |
+
document.addEventListener(evtname, function() {
|
623 |
+
if (methods.pauseInvisible.isHidden()) {
|
624 |
+
if(slider.startTimeout) {
|
625 |
+
clearTimeout(slider.startTimeout); //If clock is ticking, stop timer and prevent from starting while invisible
|
626 |
+
} else {
|
627 |
+
slider.pause(); //Or just pause
|
628 |
+
}
|
629 |
+
}
|
630 |
+
else {
|
631 |
+
if(slider.started) {
|
632 |
+
slider.play(); //Initiated before, just play
|
633 |
+
} else {
|
634 |
+
if (slider.vars.initDelay > 0) {
|
635 |
+
setTimeout(slider.play, slider.vars.initDelay);
|
636 |
+
} else {
|
637 |
+
slider.play(); //Didn't init before: simply init or wait for it
|
638 |
+
}
|
639 |
+
}
|
640 |
+
}
|
641 |
+
});
|
642 |
+
}
|
643 |
+
},
|
644 |
+
isHidden: function() {
|
645 |
+
var prop = methods.pauseInvisible.getHiddenProp();
|
646 |
+
if (!prop) {
|
647 |
+
return false;
|
648 |
+
}
|
649 |
+
return document[prop];
|
650 |
+
},
|
651 |
+
getHiddenProp: function() {
|
652 |
+
var prefixes = ['webkit','moz','ms','o'];
|
653 |
+
// if 'hidden' is natively supported just return it
|
654 |
+
if ('hidden' in document) {
|
655 |
+
return 'hidden';
|
656 |
+
}
|
657 |
+
// otherwise loop over all the known prefixes until we find one
|
658 |
+
for ( var i = 0; i < prefixes.length; i++ ) {
|
659 |
+
if ((prefixes[i] + 'Hidden') in document) {
|
660 |
+
return prefixes[i] + 'Hidden';
|
661 |
+
}
|
662 |
+
}
|
663 |
+
// otherwise it's not supported
|
664 |
+
return null;
|
665 |
+
}
|
666 |
+
},
|
667 |
+
setToClearWatchedEvent: function() {
|
668 |
+
clearTimeout(watchedEventClearTimer);
|
669 |
+
watchedEventClearTimer = setTimeout(function() {
|
670 |
+
watchedEvent = "";
|
671 |
+
}, 3000);
|
672 |
+
}
|
673 |
+
};
|
674 |
+
|
675 |
+
// public methods
|
676 |
+
slider.flexAnimate = function(target, pause, override, withSync, fromNav) {
|
677 |
+
if (!slider.vars.animationLoop && target !== slider.currentSlide) {
|
678 |
+
slider.direction = (target > slider.currentSlide) ? "next" : "prev";
|
679 |
+
}
|
680 |
+
|
681 |
+
if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
682 |
+
|
683 |
+
if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
|
684 |
+
if (asNav && withSync) {
|
685 |
+
var master = $(slider.vars.asNavFor).data('flexslider');
|
686 |
+
slider.atEnd = target === 0 || target === slider.count - 1;
|
687 |
+
master.flexAnimate(target, true, false, true, fromNav);
|
688 |
+
slider.direction = (slider.currentItem < target) ? "next" : "prev";
|
689 |
+
master.direction = slider.direction;
|
690 |
+
|
691 |
+
if (Math.ceil((target + 1)/slider.visible) - 1 !== slider.currentSlide && target !== 0) {
|
692 |
+
slider.currentItem = target;
|
693 |
+
slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
|
694 |
+
target = Math.floor(target/slider.visible);
|
695 |
+
} else {
|
696 |
+
slider.currentItem = target;
|
697 |
+
slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
|
698 |
+
return false;
|
699 |
+
}
|
700 |
+
}
|
701 |
+
|
702 |
+
slider.animating = true;
|
703 |
+
slider.animatingTo = target;
|
704 |
+
|
705 |
+
// SLIDESHOW:
|
706 |
+
if (pause) { slider.pause(); }
|
707 |
+
|
708 |
+
// API: before() animation Callback
|
709 |
+
slider.vars.before(slider);
|
710 |
+
|
711 |
+
// SYNC:
|
712 |
+
if (slider.syncExists && !fromNav) { methods.sync("animate"); }
|
713 |
+
|
714 |
+
// CONTROLNAV
|
715 |
+
if (slider.vars.controlNav) { methods.controlNav.active(); }
|
716 |
+
|
717 |
+
// !CAROUSEL:
|
718 |
+
// CANDIDATE: slide active class (for add/remove slide)
|
719 |
+
if (!carousel) { slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide'); }
|
720 |
+
|
721 |
+
// INFINITE LOOP:
|
722 |
+
// CANDIDATE: atEnd
|
723 |
+
slider.atEnd = target === 0 || target === slider.last;
|
724 |
+
|
725 |
+
// DIRECTIONNAV:
|
726 |
+
if (slider.vars.directionNav) { methods.directionNav.update(); }
|
727 |
+
|
728 |
+
if (target === slider.last) {
|
729 |
+
// API: end() of cycle Callback
|
730 |
+
slider.vars.end(slider);
|
731 |
+
// SLIDESHOW && !INFINITE LOOP:
|
732 |
+
if (!slider.vars.animationLoop) { slider.pause(); }
|
733 |
+
}
|
734 |
+
|
735 |
+
// SLIDE:
|
736 |
+
if (!fade) {
|
737 |
+
var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW,
|
738 |
+
margin, slideString, calcNext;
|
739 |
+
|
740 |
+
// INFINITE LOOP / REVERSE:
|
741 |
+
if (carousel) {
|
742 |
+
margin = slider.vars.itemMargin;
|
743 |
+
calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo;
|
744 |
+
slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext;
|
745 |
+
} else if (slider.currentSlide === 0 && target === slider.count - 1 && slider.vars.animationLoop && slider.direction !== "next") {
|
746 |
+
slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0;
|
747 |
+
} else if (slider.currentSlide === slider.last && target === 0 && slider.vars.animationLoop && slider.direction !== "prev") {
|
748 |
+
slideString = (reverse) ? 0 : (slider.count + 1) * dimension;
|
749 |
+
} else {
|
750 |
+
slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension;
|
751 |
+
}
|
752 |
+
slider.setProps(slideString, "", slider.vars.animationSpeed);
|
753 |
+
if (slider.transitions) {
|
754 |
+
if (!slider.vars.animationLoop || !slider.atEnd) {
|
755 |
+
slider.animating = false;
|
756 |
+
slider.currentSlide = slider.animatingTo;
|
757 |
+
}
|
758 |
+
|
759 |
+
// Unbind previous transitionEnd events and re-bind new transitionEnd event
|
760 |
+
slider.container.unbind("webkitTransitionEnd transitionend");
|
761 |
+
slider.container.bind("webkitTransitionEnd transitionend", function() {
|
762 |
+
clearTimeout(slider.ensureAnimationEnd);
|
763 |
+
slider.wrapup(dimension);
|
764 |
+
});
|
765 |
+
|
766 |
+
// Insurance for the ever-so-fickle transitionEnd event
|
767 |
+
clearTimeout(slider.ensureAnimationEnd);
|
768 |
+
slider.ensureAnimationEnd = setTimeout(function() {
|
769 |
+
slider.wrapup(dimension);
|
770 |
+
}, slider.vars.animationSpeed + 100);
|
771 |
+
|
772 |
+
} else {
|
773 |
+
slider.container.animate(slider.args, slider.vars.animationSpeed, slider.vars.easing, function(){
|
774 |
+
slider.wrapup(dimension);
|
775 |
+
});
|
776 |
+
}
|
777 |
+
} else { // FADE:
|
778 |
+
if (!touch) {
|
779 |
+
//slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationSpeed, slider.vars.easing);
|
780 |
+
//slider.slides.eq(target).fadeIn(slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
|
781 |
+
|
782 |
+
slider.slides.eq(slider.currentSlide).css({"zIndex": 1}).animate({"opacity": 0}, slider.vars.animationSpeed, slider.vars.easing);
|
783 |
+
slider.slides.eq(target).css({"zIndex": 2}).animate({"opacity": 1}, slider.vars.animationSpeed, slider.vars.easing, slider.wrapup);
|
784 |
+
|
785 |
+
} else {
|
786 |
+
slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 });
|
787 |
+
slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 });
|
788 |
+
slider.wrapup(dimension);
|
789 |
+
}
|
790 |
+
}
|
791 |
+
// SMOOTH HEIGHT:
|
792 |
+
if (slider.vars.smoothHeight) { methods.smoothHeight(slider.vars.animationSpeed); }
|
793 |
+
}
|
794 |
+
};
|
795 |
+
slider.wrapup = function(dimension) {
|
796 |
+
// SLIDE:
|
797 |
+
if (!fade && !carousel) {
|
798 |
+
if (slider.currentSlide === 0 && slider.animatingTo === slider.last && slider.vars.animationLoop) {
|
799 |
+
slider.setProps(dimension, "jumpEnd");
|
800 |
+
} else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && slider.vars.animationLoop) {
|
801 |
+
slider.setProps(dimension, "jumpStart");
|
802 |
+
}
|
803 |
+
}
|
804 |
+
slider.animating = false;
|
805 |
+
slider.currentSlide = slider.animatingTo;
|
806 |
+
// API: after() animation Callback
|
807 |
+
slider.vars.after(slider);
|
808 |
+
};
|
809 |
+
|
810 |
+
// SLIDESHOW:
|
811 |
+
slider.animateSlides = function() {
|
812 |
+
if (!slider.animating && focused ) { slider.flexAnimate(slider.getTarget("next")); }
|
813 |
+
};
|
814 |
+
// SLIDESHOW:
|
815 |
+
slider.pause = function() {
|
816 |
+
clearInterval(slider.animatedSlides);
|
817 |
+
slider.animatedSlides = null;
|
818 |
+
slider.playing = false;
|
819 |
+
// PAUSEPLAY:
|
820 |
+
if (slider.vars.pausePlay) { methods.pausePlay.update("play"); }
|
821 |
+
// SYNC:
|
822 |
+
if (slider.syncExists) { methods.sync("pause"); }
|
823 |
+
};
|
824 |
+
// SLIDESHOW:
|
825 |
+
slider.play = function() {
|
826 |
+
if (slider.playing) { clearInterval(slider.animatedSlides); }
|
827 |
+
slider.animatedSlides = slider.animatedSlides || setInterval(slider.animateSlides, slider.vars.slideshowSpeed);
|
828 |
+
slider.started = slider.playing = true;
|
829 |
+
// PAUSEPLAY:
|
830 |
+
if (slider.vars.pausePlay) { methods.pausePlay.update("pause"); }
|
831 |
+
// SYNC:
|
832 |
+
if (slider.syncExists) { methods.sync("play"); }
|
833 |
+
};
|
834 |
+
// STOP:
|
835 |
+
slider.stop = function () {
|
836 |
+
slider.pause();
|
837 |
+
slider.stopped = true;
|
838 |
+
};
|
839 |
+
slider.canAdvance = function(target, fromNav) {
|
840 |
+
// ASNAV:
|
841 |
+
var last = (asNav) ? slider.pagingCount - 1 : slider.last;
|
842 |
+
return (fromNav) ? true :
|
843 |
+
(asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true :
|
844 |
+
(asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false :
|
845 |
+
(target === slider.currentSlide && !asNav) ? false :
|
846 |
+
(slider.vars.animationLoop) ? true :
|
847 |
+
(slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
|
848 |
+
(slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
|
849 |
+
true;
|
850 |
+
};
|
851 |
+
slider.getTarget = function(dir) {
|
852 |
+
slider.direction = dir;
|
853 |
+
if (dir === "next") {
|
854 |
+
return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1;
|
855 |
+
} else {
|
856 |
+
return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
|
857 |
+
}
|
858 |
+
};
|
859 |
+
|
860 |
+
// SLIDE:
|
861 |
+
slider.setProps = function(pos, special, dur) {
|
862 |
+
var target = (function() {
|
863 |
+
var posCheck = (pos) ? pos : ((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo,
|
864 |
+
posCalc = (function() {
|
865 |
+
if (carousel) {
|
866 |
+
return (special === "setTouch") ? pos :
|
867 |
+
(reverse && slider.animatingTo === slider.last) ? 0 :
|
868 |
+
(reverse) ? slider.limit - (((slider.itemW + slider.vars.itemMargin) * slider.move) * slider.animatingTo) :
|
869 |
+
(slider.animatingTo === slider.last) ? slider.limit : posCheck;
|
870 |
+
} else {
|
871 |
+
switch (special) {
|
872 |
+
case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos;
|
873 |
+
case "setTouch": return (reverse) ? pos : pos;
|
874 |
+
case "jumpEnd": return (reverse) ? pos : slider.count * pos;
|
875 |
+
case "jumpStart": return (reverse) ? slider.count * pos : pos;
|
876 |
+
default: return pos;
|
877 |
+
}
|
878 |
+
}
|
879 |
+
}());
|
880 |
+
|
881 |
+
return (posCalc * -1) + "px";
|
882 |
+
}());
|
883 |
+
|
884 |
+
if (slider.transitions) {
|
885 |
+
target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
|
886 |
+
dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
|
887 |
+
slider.container.css("-" + slider.pfx + "-transition-duration", dur);
|
888 |
+
slider.container.css("transition-duration", dur);
|
889 |
+
}
|
890 |
+
|
891 |
+
slider.args[slider.prop] = target;
|
892 |
+
if (slider.transitions || dur === undefined) { slider.container.css(slider.args); }
|
893 |
+
|
894 |
+
slider.container.css('transform',target);
|
895 |
+
};
|
896 |
+
|
897 |
+
slider.setup = function(type) {
|
898 |
+
// SLIDE:
|
899 |
+
if (!fade) {
|
900 |
+
var sliderOffset, arr;
|
901 |
+
|
902 |
+
if (type === "init") {
|
903 |
+
slider.viewport = $('<div class="' + namespace + 'viewport"></div>').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container);
|
904 |
+
// INFINITE LOOP:
|
905 |
+
slider.cloneCount = 0;
|
906 |
+
slider.cloneOffset = 0;
|
907 |
+
// REVERSE:
|
908 |
+
if (reverse) {
|
909 |
+
arr = $.makeArray(slider.slides).reverse();
|
910 |
+
slider.slides = $(arr);
|
911 |
+
slider.container.empty().append(slider.slides);
|
912 |
+
}
|
913 |
+
}
|
914 |
+
// INFINITE LOOP && !CAROUSEL:
|
915 |
+
if (slider.vars.animationLoop && !carousel) {
|
916 |
+
slider.cloneCount = 2;
|
917 |
+
slider.cloneOffset = 1;
|
918 |
+
// clear out old clones
|
919 |
+
if (type !== "init") { slider.container.find('.clone').remove(); }
|
920 |
+
slider.container.append(methods.uniqueID(slider.slides.first().clone().addClass('clone')).attr('aria-hidden', 'true'))
|
921 |
+
.prepend(methods.uniqueID(slider.slides.last().clone().addClass('clone')).attr('aria-hidden', 'true'));
|
922 |
+
}
|
923 |
+
slider.newSlides = $(slider.vars.selector, slider);
|
924 |
+
|
925 |
+
sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset;
|
926 |
+
// VERTICAL:
|
927 |
+
if (vertical && !carousel) {
|
928 |
+
slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%");
|
929 |
+
setTimeout(function(){
|
930 |
+
slider.newSlides.css({"display": "block"});
|
931 |
+
slider.doMath();
|
932 |
+
slider.viewport.height(slider.h);
|
933 |
+
slider.setProps(sliderOffset * slider.h, "init");
|
934 |
+
}, (type === "init") ? 100 : 0);
|
935 |
+
} else {
|
936 |
+
slider.container.width((slider.count + slider.cloneCount) * 200 + "%");
|
937 |
+
slider.setProps(sliderOffset * slider.computedW, "init");
|
938 |
+
setTimeout(function(){
|
939 |
+
slider.doMath();
|
940 |
+
slider.newSlides.css({"width": slider.computedW, "marginRight" : slider.computedM, "float": "left", "display": "block"});
|
941 |
+
// SMOOTH HEIGHT:
|
942 |
+
if (slider.vars.smoothHeight) { methods.smoothHeight(); }
|
943 |
+
}, (type === "init") ? 100 : 0);
|
944 |
+
}
|
945 |
+
} else { // FADE:
|
946 |
+
slider.slides.css({"width": "100%", "float": "left", "marginRight": "-100%", "position": "relative"});
|
947 |
+
if (type === "init") {
|
948 |
+
if (!touch) {
|
949 |
+
//slider.slides.eq(slider.currentSlide).fadeIn(slider.vars.animationSpeed, slider.vars.easing);
|
950 |
+
if (slider.vars.fadeFirstSlide == false) {
|
951 |
+
slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).css({"opacity": 1});
|
952 |
+
} else {
|
953 |
+
slider.slides.css({ "opacity": 0, "display": "block", "zIndex": 1 }).eq(slider.currentSlide).css({"zIndex": 2}).animate({"opacity": 1},slider.vars.animationSpeed,slider.vars.easing);
|
954 |
+
}
|
955 |
+
} else {
|
956 |
+
slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + slider.vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
|
957 |
+
}
|
958 |
+
}
|
959 |
+
// SMOOTH HEIGHT:
|
960 |
+
if (slider.vars.smoothHeight) { methods.smoothHeight(); }
|
961 |
+
}
|
962 |
+
// !CAROUSEL:
|
963 |
+
// CANDIDATE: active slide
|
964 |
+
if (!carousel) { slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide"); }
|
965 |
+
|
966 |
+
//FlexSlider: init() Callback
|
967 |
+
slider.vars.init(slider);
|
968 |
+
};
|
969 |
+
|
970 |
+
slider.doMath = function() {
|
971 |
+
var slide = slider.slides.first(),
|
972 |
+
slideMargin = slider.vars.itemMargin,
|
973 |
+
minItems = slider.vars.minItems,
|
974 |
+
maxItems = slider.vars.maxItems;
|
975 |
+
|
976 |
+
slider.w = (slider.viewport===undefined) ? slider.width() : slider.viewport.width();
|
977 |
+
slider.h = slide.height();
|
978 |
+
slider.boxPadding = slide.outerWidth() - slide.width();
|
979 |
+
|
980 |
+
// CAROUSEL:
|
981 |
+
if (carousel) {
|
982 |
+
slider.itemT = slider.vars.itemWidth + slideMargin;
|
983 |
+
slider.itemM = slideMargin;
|
984 |
+
slider.minW = (minItems) ? minItems * slider.itemT : slider.w;
|
985 |
+
slider.maxW = (maxItems) ? (maxItems * slider.itemT) - slideMargin : slider.w;
|
986 |
+
slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * (minItems - 1)))/minItems :
|
987 |
+
(slider.maxW < slider.w) ? (slider.w - (slideMargin * (maxItems - 1)))/maxItems :
|
988 |
+
(slider.vars.itemWidth > slider.w) ? slider.w : slider.vars.itemWidth;
|
989 |
+
|
990 |
+
slider.visible = Math.floor(slider.w/(slider.itemW));
|
991 |
+
slider.move = (slider.vars.move > 0 && slider.vars.move < slider.visible ) ? slider.vars.move : slider.visible;
|
992 |
+
slider.pagingCount = Math.ceil(((slider.count - slider.visible)/slider.move) + 1);
|
993 |
+
slider.last = slider.pagingCount - 1;
|
994 |
+
slider.limit = (slider.pagingCount === 1) ? 0 :
|
995 |
+
(slider.vars.itemWidth > slider.w) ? (slider.itemW * (slider.count - 1)) + (slideMargin * (slider.count - 1)) : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin;
|
996 |
+
} else {
|
997 |
+
slider.itemW = slider.w;
|
998 |
+
slider.itemM = slideMargin;
|
999 |
+
slider.pagingCount = slider.count;
|
1000 |
+
slider.last = slider.count - 1;
|
1001 |
+
}
|
1002 |
+
slider.computedW = slider.itemW - slider.boxPadding;
|
1003 |
+
slider.computedM = slider.itemM;
|
1004 |
+
};
|
1005 |
+
|
1006 |
+
slider.update = function(pos, action) {
|
1007 |
+
slider.doMath();
|
1008 |
+
|
1009 |
+
// update currentSlide and slider.animatingTo if necessary
|
1010 |
+
if (!carousel) {
|
1011 |
+
if (pos < slider.currentSlide) {
|
1012 |
+
slider.currentSlide += 1;
|
1013 |
+
} else if (pos <= slider.currentSlide && pos !== 0) {
|
1014 |
+
slider.currentSlide -= 1;
|
1015 |
+
}
|
1016 |
+
slider.animatingTo = slider.currentSlide;
|
1017 |
+
}
|
1018 |
+
|
1019 |
+
// update controlNav
|
1020 |
+
if (slider.vars.controlNav && !slider.manualControls) {
|
1021 |
+
if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) {
|
1022 |
+
methods.controlNav.update("add");
|
1023 |
+
} else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) {
|
1024 |
+
if (carousel && slider.currentSlide > slider.last) {
|
1025 |
+
slider.currentSlide -= 1;
|
1026 |
+
slider.animatingTo -= 1;
|
1027 |
+
}
|
1028 |
+
methods.controlNav.update("remove", slider.last);
|
1029 |
+
}
|
1030 |
+
}
|
1031 |
+
// update directionNav
|
1032 |
+
if (slider.vars.directionNav) { methods.directionNav.update(); }
|
1033 |
+
|
1034 |
+
};
|
1035 |
+
|
1036 |
+
slider.addSlide = function(obj, pos) {
|
1037 |
+
var $obj = $(obj);
|
1038 |
+
|
1039 |
+
slider.count += 1;
|
1040 |
+
slider.last = slider.count - 1;
|
1041 |
+
|
1042 |
+
// append new slide
|
1043 |
+
if (vertical && reverse) {
|
1044 |
+
(pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj);
|
1045 |
+
} else {
|
1046 |
+
(pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj);
|
1047 |
+
}
|
1048 |
+
|
1049 |
+
// update currentSlide, animatingTo, controlNav, and directionNav
|
1050 |
+
slider.update(pos, "add");
|
1051 |
+
|
1052 |
+
// update slider.slides
|
1053 |
+
slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
|
1054 |
+
// re-setup the slider to accomdate new slide
|
1055 |
+
slider.setup();
|
1056 |
+
|
1057 |
+
//FlexSlider: added() Callback
|
1058 |
+
slider.vars.added(slider);
|
1059 |
+
};
|
1060 |
+
slider.removeSlide = function(obj) {
|
1061 |
+
var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
|
1062 |
+
|
1063 |
+
// update count
|
1064 |
+
slider.count -= 1;
|
1065 |
+
slider.last = slider.count - 1;
|
1066 |
+
|
1067 |
+
// remove slide
|
1068 |
+
if (isNaN(obj)) {
|
1069 |
+
$(obj, slider.slides).remove();
|
1070 |
+
} else {
|
1071 |
+
(vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove();
|
1072 |
+
}
|
1073 |
+
|
1074 |
+
// update currentSlide, animatingTo, controlNav, and directionNav
|
1075 |
+
slider.doMath();
|
1076 |
+
slider.update(pos, "remove");
|
1077 |
+
|
1078 |
+
// update slider.slides
|
1079 |
+
slider.slides = $(slider.vars.selector + ':not(.clone)', slider);
|
1080 |
+
// re-setup the slider to accomdate new slide
|
1081 |
+
slider.setup();
|
1082 |
+
|
1083 |
+
// FlexSlider: removed() Callback
|
1084 |
+
slider.vars.removed(slider);
|
1085 |
+
};
|
1086 |
+
|
1087 |
+
//FlexSlider: Initialize
|
1088 |
+
methods.init();
|
1089 |
+
};
|
1090 |
+
|
1091 |
+
// Ensure the slider isn't focussed if the window loses focus.
|
1092 |
+
$( window ).blur( function ( e ) {
|
1093 |
+
focused = false;
|
1094 |
+
}).focus( function ( e ) {
|
1095 |
+
focused = true;
|
1096 |
+
});
|
1097 |
+
|
1098 |
+
//FlexSlider: Default Settings
|
1099 |
+
$.flexslider.defaults = {
|
1100 |
+
namespace: "flex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin
|
1101 |
+
selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
|
1102 |
+
animation: "fade", //String: Select your animation type, "fade" or "slide"
|
1103 |
+
easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
|
1104 |
+
direction: "horizontal", //String: Select the sliding direction, "horizontal" or "vertical"
|
1105 |
+
reverse: false, //{NEW} Boolean: Reverse the animation direction
|
1106 |
+
animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end
|
1107 |
+
smoothHeight: false, //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode
|
1108 |
+
startAt: 0, //Integer: The slide that the slider should start on. Array notation (0 = first slide)
|
1109 |
+
slideshow: true, //Boolean: Animate slider automatically
|
1110 |
+
slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds
|
1111 |
+
animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds
|
1112 |
+
initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds
|
1113 |
+
randomize: false, //Boolean: Randomize slide order
|
1114 |
+
fadeFirstSlide: true, //Boolean: Fade in the first slide when animation type is "fade"
|
1115 |
+
thumbCaptions: false, //Boolean: Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
|
1116 |
+
|
1117 |
+
// Usability features
|
1118 |
+
pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended.
|
1119 |
+
pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering
|
1120 |
+
pauseInvisible: true, //{NEW} Boolean: Pause the slideshow when tab is invisible, resume when visible. Provides better UX, lower CPU usage.
|
1121 |
+
useCSS: true, //{NEW} Boolean: Slider will use CSS3 transitions if available
|
1122 |
+
touch: true, //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices
|
1123 |
+
video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
|
1124 |
+
|
1125 |
+
// Primary Controls
|
1126 |
+
controlNav: true, //Boolean: Create navigation for paging control of each slide? Note: Leave true for manualControls usage
|
1127 |
+
directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)
|
1128 |
+
prevText: "Previous", //String: Set the text for the "previous" directionNav item
|
1129 |
+
nextText: "Next", //String: Set the text for the "next" directionNav item
|
1130 |
+
|
1131 |
+
// Secondary Navigation
|
1132 |
+
keyboard: true, //Boolean: Allow slider navigating via keyboard left/right keys
|
1133 |
+
multipleKeyboard: false, //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present.
|
1134 |
+
mousewheel: false, //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel
|
1135 |
+
pausePlay: false, //Boolean: Create pause/play dynamic element
|
1136 |
+
pauseText: "Pause", //String: Set the text for the "pause" pausePlay item
|
1137 |
+
playText: "Play", //String: Set the text for the "play" pausePlay item
|
1138 |
+
|
1139 |
+
// Special properties
|
1140 |
+
controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found.
|
1141 |
+
manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
|
1142 |
+
customDirectionNav: "", //{NEW} jQuery Object/Selector: Custom prev / next button. Must be two jQuery elements. In order to make the events work they have to have the classes "prev" and "next" (plus namespace)
|
1143 |
+
sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
|
1144 |
+
asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
|
1145 |
+
|
1146 |
+
// Carousel Options
|
1147 |
+
itemWidth: 0, //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding.
|
1148 |
+
itemMargin: 0, //{NEW} Integer: Margin between carousel items.
|
1149 |
+
minItems: 1, //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this.
|
1150 |
+
maxItems: 0, //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit.
|
1151 |
+
move: 0, //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items.
|
1152 |
+
allowOneSlide: true, //{NEW} Boolean: Whether or not to allow a slider comprised of a single slide
|
1153 |
+
|
1154 |
+
// Callback API
|
1155 |
+
start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide
|
1156 |
+
before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation
|
1157 |
+
after: function(){}, //Callback: function(slider) - Fires after each slider animation completes
|
1158 |
+
end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
|
1159 |
+
added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added
|
1160 |
+
removed: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is removed
|
1161 |
+
init: function() {} //{NEW} Callback: function(slider) - Fires after the slider is initially setup
|
1162 |
+
};
|
1163 |
+
|
1164 |
+
//FlexSlider: Plugin Function
|
1165 |
+
$.fn.flexslider = function(options) {
|
1166 |
+
if (options === undefined) { options = {}; }
|
1167 |
+
|
1168 |
+
if (typeof options === "object") {
|
1169 |
+
return this.each(function() {
|
1170 |
+
var $this = $(this),
|
1171 |
+
selector = (options.selector) ? options.selector : ".slides > li",
|
1172 |
+
$slides = $this.find(selector);
|
1173 |
+
|
1174 |
+
if ( ( $slides.length === 1 && options.allowOneSlide === true ) || $slides.length === 0 ) {
|
1175 |
+
$slides.fadeIn(400);
|
1176 |
+
if (options.start) { options.start($this); }
|
1177 |
+
} else if ($this.data('flexslider') === undefined) {
|
1178 |
+
new $.flexslider(this, options);
|
1179 |
+
}
|
1180 |
+
});
|
1181 |
+
} else {
|
1182 |
+
// Helper strings to quickly perform functions on the slider
|
1183 |
+
var $slider = $(this).data('flexslider');
|
1184 |
+
switch (options) {
|
1185 |
+
case "play": $slider.play(); break;
|
1186 |
+
case "pause": $slider.pause(); break;
|
1187 |
+
case "stop": $slider.stop(); break;
|
1188 |
+
case "next": $slider.flexAnimate($slider.getTarget("next"), true); break;
|
1189 |
+
case "prev":
|
1190 |
+
case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break;
|
1191 |
+
default: if (typeof options === "number") { $slider.flexAnimate(options, true); }
|
1192 |
+
}
|
1193 |
+
}
|
1194 |
+
};
|
1195 |
+
})(jQuery);
|
assets/js/jquery.flexslider.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
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/jquery.stats.js
ADDED
@@ -0,0 +1,64 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*! odometer 0.4.7
|
2 |
+
* https://github.com/HubSpot/odometer
|
3 |
+
*/
|
4 |
+
(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G=[].slice;q='<span class="odometer-value"></span>',n='<span class="odometer-ribbon"><span class="odometer-ribbon-inner">'+q+"</span></span>",d='<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner">'+n+"</span></span>",g='<span class="odometer-formatting-mark"></span>',c="(,ddd).dd",h=/^\(?([^)]*)\)?(?:(.)(d+))?$/,i=30,f=2e3,a=20,j=2,e=.5,k=1e3/i,b=1e3/a,o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",y=document.createElement("div").style,p=null!=y.transition||null!=y.webkitTransition||null!=y.mozTransition||null!=y.oTransition,w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.children[0]},v=function(a,b){return a.className=a.className.replace(new RegExp("(^| )"+b.split(" ").join("|")+"( |$)","gi")," ")},r=function(a,b){return v(a,b),a.className+=" "+b},z=function(a,b){var c;return null!=document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(b,!0,!0),a.dispatchEvent(c)):void 0},u=function(){var a,b;return null!=(a=null!=(b=window.performance)&&"function"==typeof b.now?b.now():void 0)?a:+new Date},x=function(a,b){return null==b&&(b=0),b?(a*=Math.pow(10,b),a+=.5,a=Math.floor(a),a/=Math.pow(10,b)):Math.round(a)},A=function(a){return 0>a?Math.ceil(a):Math.floor(a)},t=function(a){return a-x(a)},C=!1,(B=function(){var a,b,c,d,e;if(!C&&null!=window.jQuery){for(C=!0,d=["html","text"],e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(function(a){var b;return b=window.jQuery.fn[a],window.jQuery.fn[a]=function(a){var c;return null==a||null==(null!=(c=this[0])?c.odometer:void 0)?b.apply(this,arguments):this[0].odometer.update(a)}}(a));return e}})(),setTimeout(B,0),m=function(){function a(b){var c,d,e,g,h,i,l,m,n,o,p=this;if(this.options=b,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;this.el.odometer=this,m=a.options;for(d in m)g=m[d],null==this.options[d]&&(this.options[d]=g);null==(h=this.options).duration&&(h.duration=f),this.MAX_VALUES=this.options.duration/k/j|0,this.resetFormat(),this.value=this.cleanValue(null!=(n=this.options.value)?n:""),this.renderInside(),this.render();try{for(o=["innerHTML","innerText","textContent"],i=0,l=o.length;l>i;i++)e=o[i],null!=this.el[e]&&!function(a){return Object.defineProperty(p.el,a,{get:function(){var b;return"innerHTML"===a?p.inside.outerHTML:null!=(b=p.inside.innerText)?b:p.inside.textContent},set:function(a){return p.update(a)}})}(e)}catch(q){c=q,this.watchForMutations()}}return a.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},a.prototype.watchForMutations=function(){var a,b=this;if(null!=l)try{return null==this.observer&&(this.observer=new l(function(){var a;return a=b.el.innerText,b.renderInside(),b.render(b.value),b.update(a)})),this.watchMutations=!0,this.startWatchingMutations()}catch(c){a=c}},a.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},a.prototype.stopWatchingMutations=function(){var a;return null!=(a=this.observer)?a.disconnect():void 0},a.prototype.cleanValue=function(a){var b;return"string"==typeof a&&(a=a.replace(null!=(b=this.format.radix)?b:".","<radix>"),a=a.replace(/[.,]/g,""),a=a.replace("<radix>","."),a=parseFloat(a,10)||0),x(a,this.format.precision)},a.prototype.bindTransitionEnd=function(){var a,b,c,d,e,f,g=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,b=!1,e=o.split(" "),f=[],c=0,d=e.length;d>c;c++)a=e[c],f.push(this.el.addEventListener(a,function(){return b?!0:(b=!0,setTimeout(function(){return g.render(),b=!1,z(g.el,"odometerdone")},0),!0)},!1));return f}},a.prototype.resetFormat=function(){var a,b,d,e,f,g,i,j;if(a=null!=(i=this.options.format)?i:c,a||(a="d"),d=h.exec(a),!d)throw new Error("Odometer: Unparsable digit format");return j=d.slice(1,4),g=j[0],f=j[1],b=j[2],e=(null!=b?b.length:void 0)||0,this.format={repeating:g,radix:f,precision:e}},a.prototype.render=function(a){var b,c,d,e,f,g,h;for(null==a&&(a=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",f=this.options.theme,b=this.el.className.split(" "),e=[],g=0,h=b.length;h>g;g++)c=b[g],c.length&&((d=/^odometer-theme-(.+)$/.exec(c))?f=d[1]:/^odometer(-|$)/.test(c)||e.push(c));return e.push("odometer"),p||e.push("odometer-no-transitions"),e.push(f?"odometer-theme-"+f:"odometer-auto-theme"),this.el.className=e.join(" "),this.ribbons={},this.formatDigits(a),this.startWatchingMutations()},a.prototype.formatDigits=function(a){var b,c,d,e,f,g,h,i,j,k;if(this.digits=[],this.options.formatFunction)for(d=this.options.formatFunction(a),j=d.split("").reverse(),f=0,h=j.length;h>f;f++)c=j[f],c.match(/0-9/)?(b=this.renderDigit(),b.querySelector(".odometer-value").innerHTML=c,this.digits.push(b),this.insertDigit(b)):this.addSpacer(c);else for(e=!this.format.precision||!t(a)||!1,k=a.toString().split("").reverse(),g=0,i=k.length;i>g;g++)b=k[g],"."===b&&(e=!0),this.addDigit(b,e)},a.prototype.update=function(a){var b,c=this;return a=this.cleanValue(a),(b=a-this.value)?(v(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),b>0?r(this.el,"odometer-animating-up"):r(this.el,"odometer-animating-down"),this.stopWatchingMutations(),this.animate(a),this.startWatchingMutations(),setTimeout(function(){return c.el.offsetHeight,r(c.el,"odometer-animating")},0),this.value=a):void 0},a.prototype.renderDigit=function(){return s(d)},a.prototype.insertDigit=function(a,b){return null!=b?this.inside.insertBefore(a,b):this.inside.children.length?this.inside.insertBefore(a,this.inside.children[0]):this.inside.appendChild(a)},a.prototype.addSpacer=function(a,b,c){var d;return d=s(g),d.innerHTML=a,c&&r(d,c),this.insertDigit(d,b)},a.prototype.addDigit=function(a,b){var c,d,e,f;if(null==b&&(b=!0),"-"===a)return this.addSpacer(a,null,"odometer-negation-mark");if("."===a)return this.addSpacer(null!=(f=this.format.radix)?f:".",null,"odometer-radix-mark");if(b)for(e=!1;;){if(!this.format.repeating.length){if(e)throw new Error("Bad odometer format without digits");this.resetFormat(),e=!0}if(c=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===c)break;this.addSpacer(c)}return d=this.renderDigit(),d.querySelector(".odometer-value").innerHTML=a,this.digits.push(d),this.insertDigit(d)},a.prototype.animate=function(a){return p&&"count"!==this.options.animation?this.animateSlide(a):this.animateCount(a)},a.prototype.animateCount=function(a){var c,d,e,f,g,h=this;if(d=+a-this.value)return f=e=u(),c=this.value,(g=function(){var i,j,k;return u()-f>h.options.duration?(h.value=a,h.render(),void z(h.el,"odometerdone")):(i=u()-e,i>b&&(e=u(),k=i/h.options.duration,j=d*k,c+=j,h.render(Math.round(c))),null!=w?w(g):setTimeout(g,b))})()},a.prototype.getDigitCount=function(){var a,b,c,d,e,f;for(d=1<=arguments.length?G.call(arguments,0):[],a=e=0,f=d.length;f>e;a=++e)c=d[a],d[a]=Math.abs(c);return b=Math.max.apply(Math,d),Math.ceil(Math.log(b+1)/Math.log(10))},a.prototype.getFractionalDigitCount=function(){var a,b,c,d,e,f,g;for(e=1<=arguments.length?G.call(arguments,0):[],b=/^\-?\d*\.(\d*?)0*$/,a=f=0,g=e.length;g>f;a=++f)d=e[a],e[a]=d.toString(),c=b.exec(e[a]),e[a]=null==c?0:c[1].length;return Math.max.apply(Math,e)},a.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},a.prototype.animateSlide=function(a){var b,c,d,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,B,C,D,E;if(s=this.value,j=this.getFractionalDigitCount(s,a),j&&(a*=Math.pow(10,j),s*=Math.pow(10,j)),d=a-s){for(this.bindTransitionEnd(),f=this.getDigitCount(s,a),g=[],b=0,m=v=0;f>=0?f>v:v>f;m=f>=0?++v:--v){if(t=A(s/Math.pow(10,f-m-1)),i=A(a/Math.pow(10,f-m-1)),h=i-t,Math.abs(h)>this.MAX_VALUES){for(l=[],n=h/(this.MAX_VALUES+this.MAX_VALUES*b*e),c=t;h>0&&i>c||0>h&&c>i;)l.push(Math.round(c)),c+=n;l[l.length-1]!==i&&l.push(i),b++}else l=function(){E=[];for(var a=t;i>=t?i>=a:a>=i;i>=t?a++:a--)E.push(a);return E}.apply(this);for(m=w=0,y=l.length;y>w;m=++w)k=l[m],l[m]=Math.abs(k%10);g.push(l)}for(this.resetDigits(),D=g.reverse(),m=x=0,z=D.length;z>x;m=++x)for(l=D[m],this.digits[m]||this.addDigit(" ",m>=j),null==(u=this.ribbons)[m]&&(u[m]=this.digits[m].querySelector(".odometer-ribbon-inner")),this.ribbons[m].innerHTML="",0>d&&(l=l.reverse()),o=C=0,B=l.length;B>C;o=++C)k=l[o],q=document.createElement("div"),q.className="odometer-value",q.innerHTML=k,this.ribbons[m].appendChild(q),o===l.length-1&&r(q,"odometer-last-value"),0===o&&r(q,"odometer-first-value");return 0>t&&this.addDigit("-"),p=this.inside.querySelector(".odometer-radix-mark"),null!=p&&p.parent.removeChild(p),j?this.addSpacer(this.format.radix,this.digits[j-1],"odometer-radix-mark"):void 0}},a}(),m.options=null!=(E=window.odometerOptions)?E:{},setTimeout(function(){var a,b,c,d,e;if(window.odometerOptions){d=window.odometerOptions,e=[];for(a in d)b=d[a],e.push(null!=(c=m.options)[a]?(c=m.options)[a]:c[a]=b);return e}},0),m.init=function(){var a,b,c,d,e,f;if(null!=document.querySelectorAll){for(b=document.querySelectorAll(m.options.selector||".odometer"),f=[],c=0,d=b.length;d>c;c++)a=b[c],f.push(a.odometer=new m({el:a,value:null!=(e=a.innerText)?e:a.textContent}));return f}},null!=(null!=(F=document.documentElement)?F.doScroll:void 0)&&null!=document.createEventObject?(D=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&m.options.auto!==!1&&m.init(),null!=D?D.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){return m.options.auto!==!1?m.init():void 0},!1),"function"==typeof define&&define.amd?define(["jquery"],function(){return m}):"undefined"!=typeof exports&&null!==exports?module.exports=m:window.Odometer=m}).call(this);
|
5 |
+
|
6 |
+
/*!
|
7 |
+
* The Final Countdown for jQuery v2.1.0 (http://hilios.github.io/jQuery.countdown/)
|
8 |
+
* Copyright (c) 2015 Edson Hilios
|
9 |
+
*
|
10 |
+
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
11 |
+
* this software and associated documentation files (the "Software"), to deal in
|
12 |
+
* the Software without restriction, including without limitation the rights to
|
13 |
+
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
14 |
+
* the Software, and to permit persons to whom the Software is furnished to do so,
|
15 |
+
* subject to the following conditions:
|
16 |
+
*
|
17 |
+
* The above copyright notice and this permission notice shall be included in all
|
18 |
+
* copies or substantial portions of the Software.
|
19 |
+
*
|
20 |
+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
21 |
+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
22 |
+
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
23 |
+
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
24 |
+
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
25 |
+
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
26 |
+
*/
|
27 |
+
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;g>f;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&10>m&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),1===Math.abs(b)?d:c}var f=[],g=[],h={precision:100,elapse:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&0>b?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});
|
28 |
+
|
29 |
+
|
30 |
+
/**!
|
31 |
+
* easyPieChart
|
32 |
+
* Lightweight plugin to render simple, animated and retina optimized pie charts
|
33 |
+
*
|
34 |
+
* @license Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
35 |
+
* @author Robert Fleischmann <rendro87@gmail.com> (http://robert-fleischmann.de)
|
36 |
+
* @version 2.1.1
|
37 |
+
**/
|
38 |
+
/**!
|
39 |
+
* easy-pie-chart
|
40 |
+
* Lightweight plugin to render simple, animated and retina optimized pie charts
|
41 |
+
*
|
42 |
+
* @license
|
43 |
+
* @author Robert Fleischmann <rendro87@gmail.com> (http://robert-fleischmann.de)
|
44 |
+
* @version 2.1.7
|
45 |
+
**/
|
46 |
+
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"object"==typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(a,b){},onStep:function(a,b,c){},onStop:function(a,b){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));"string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?e.easing=jQuery.easing[e.easing]:e.easing=d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}});
|
47 |
+
|
48 |
+
/***********
|
49 |
+
Animates element's number to new number with commas
|
50 |
+
Parameters:
|
51 |
+
stop (number): number to stop on
|
52 |
+
commas (boolean): turn commas on/off (default is true)
|
53 |
+
duration (number): how long in ms (default is 1000)
|
54 |
+
ease (string): type of easing (default is "swing", others are avaiable from jQuery's easing plugin
|
55 |
+
Examples:
|
56 |
+
$("#div").animateNumbers(1234, false, 500, "linear"); // half second linear without commas
|
57 |
+
$("#div").animateNumbers(1234, true, 2000); // two second swing with commas
|
58 |
+
$("#div").animateNumbers(4321); // one second swing with commas
|
59 |
+
This fully expects an element containing an integer
|
60 |
+
If the number is within copy then separate it with a span and target the span
|
61 |
+
Inserts and accounts for commas during animation by default
|
62 |
+
***********/
|
63 |
+
|
64 |
+
(function(e){e.fn.animateNumbers=function(t,n,r,i){return this.each(function(){var s=e(this);var o=parseInt(s.text().replace(/,/g,""));n=n===undefined?true:n;e({value:o}).animate({value:t},{duration:r==undefined?1e3:r,easing:i==undefined?"swing":i,step:function(){s.text(Math.floor(this.value));if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}},complete:function(){if(parseInt(s.text())!==t){s.text(t);if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}}}})})}})(jQuery);
|
assets/js/jquery.stats.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G=[].slice;q='<span class="odometer-value"></span>',n='<span class="odometer-ribbon"><span class="odometer-ribbon-inner">'+q+"</span></span>",d='<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner">'+n+"</span></span>",g='<span class="odometer-formatting-mark"></span>',c="(,ddd).dd",h=/^\(?([^)]*)\)?(?:(.)(d+))?$/,i=30,f=2e3,a=20,j=2,e=.5,k=1e3/i,b=1e3/a,o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",y=document.createElement("div").style,p=null!=y.transition||null!=y.webkitTransition||null!=y.mozTransition||null!=y.oTransition,w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.children[0]},v=function(a,b){return a.className=a.className.replace(new RegExp("(^| )"+b.split(" ").join("|")+"( |$)","gi")," ")},r=function(a,b){return v(a,b),a.className+=" "+b},z=function(a,b){var c;return null!=document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(b,!0,!0),a.dispatchEvent(c)):void 0},u=function(){var a,b;return null!=(a=null!=(b=window.performance)&&"function"==typeof b.now?b.now():void 0)?a:+new Date},x=function(a,b){return null==b&&(b=0),b?(a*=Math.pow(10,b),a+=.5,a=Math.floor(a),a/=Math.pow(10,b)):Math.round(a)},A=function(a){return 0>a?Math.ceil(a):Math.floor(a)},t=function(a){return a-x(a)},C=!1,(B=function(){var a,b,c,d,e;if(!C&&null!=window.jQuery){for(C=!0,d=["html","text"],e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(function(a){var b;return b=window.jQuery.fn[a],window.jQuery.fn[a]=function(a){var c;return null==a||null==(null!=(c=this[0])?c.odometer:void 0)?b.apply(this,arguments):this[0].odometer.update(a)}}(a));return e}})(),setTimeout(B,0),m=function(){function a(b){var c,d,e,g,h,i,l,m,n,o,p=this;if(this.options=b,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;this.el.odometer=this,m=a.options;for(d in m)g=m[d],null==this.options[d]&&(this.options[d]=g);null==(h=this.options).duration&&(h.duration=f),this.MAX_VALUES=this.options.duration/k/j|0,this.resetFormat(),this.value=this.cleanValue(null!=(n=this.options.value)?n:""),this.renderInside(),this.render();try{for(o=["innerHTML","innerText","textContent"],i=0,l=o.length;l>i;i++)e=o[i],null!=this.el[e]&&!function(a){return Object.defineProperty(p.el,a,{get:function(){var b;return"innerHTML"===a?p.inside.outerHTML:null!=(b=p.inside.innerText)?b:p.inside.textContent},set:function(a){return p.update(a)}})}(e)}catch(q){c=q,this.watchForMutations()}}return a.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},a.prototype.watchForMutations=function(){var a,b=this;if(null!=l)try{return null==this.observer&&(this.observer=new l(function(){var a;return a=b.el.innerText,b.renderInside(),b.render(b.value),b.update(a)})),this.watchMutations=!0,this.startWatchingMutations()}catch(c){a=c}},a.prototype.startWatchingMutations=function(){return this.watchMutations?this.observer.observe(this.el,{childList:!0}):void 0},a.prototype.stopWatchingMutations=function(){var a;return null!=(a=this.observer)?a.disconnect():void 0},a.prototype.cleanValue=function(a){var b;return"string"==typeof a&&(a=a.replace(null!=(b=this.format.radix)?b:".","<radix>"),a=a.replace(/[.,]/g,""),a=a.replace("<radix>","."),a=parseFloat(a,10)||0),x(a,this.format.precision)},a.prototype.bindTransitionEnd=function(){var a,b,c,d,e,f,g=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,b=!1,e=o.split(" "),f=[],c=0,d=e.length;d>c;c++)a=e[c],f.push(this.el.addEventListener(a,function(){return b?!0:(b=!0,setTimeout(function(){return g.render(),b=!1,z(g.el,"odometerdone")},0),!0)},!1));return f}},a.prototype.resetFormat=function(){var a,b,d,e,f,g,i,j;if(a=null!=(i=this.options.format)?i:c,a||(a="d"),d=h.exec(a),!d)throw new Error("Odometer: Unparsable digit format");return j=d.slice(1,4),g=j[0],f=j[1],b=j[2],e=(null!=b?b.length:void 0)||0,this.format={repeating:g,radix:f,precision:e}},a.prototype.render=function(a){var b,c,d,e,f,g,h;for(null==a&&(a=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",f=this.options.theme,b=this.el.className.split(" "),e=[],g=0,h=b.length;h>g;g++)c=b[g],c.length&&((d=/^odometer-theme-(.+)$/.exec(c))?f=d[1]:/^odometer(-|$)/.test(c)||e.push(c));return e.push("odometer"),p||e.push("odometer-no-transitions"),e.push(f?"odometer-theme-"+f:"odometer-auto-theme"),this.el.className=e.join(" "),this.ribbons={},this.formatDigits(a),this.startWatchingMutations()},a.prototype.formatDigits=function(a){var b,c,d,e,f,g,h,i,j,k;if(this.digits=[],this.options.formatFunction)for(d=this.options.formatFunction(a),j=d.split("").reverse(),f=0,h=j.length;h>f;f++)c=j[f],c.match(/0-9/)?(b=this.renderDigit(),b.querySelector(".odometer-value").innerHTML=c,this.digits.push(b),this.insertDigit(b)):this.addSpacer(c);else for(e=!this.format.precision||!t(a)||!1,k=a.toString().split("").reverse(),g=0,i=k.length;i>g;g++)b=k[g],"."===b&&(e=!0),this.addDigit(b,e)},a.prototype.update=function(a){var b,c=this;return a=this.cleanValue(a),(b=a-this.value)?(v(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),b>0?r(this.el,"odometer-animating-up"):r(this.el,"odometer-animating-down"),this.stopWatchingMutations(),this.animate(a),this.startWatchingMutations(),setTimeout(function(){return c.el.offsetHeight,r(c.el,"odometer-animating")},0),this.value=a):void 0},a.prototype.renderDigit=function(){return s(d)},a.prototype.insertDigit=function(a,b){return null!=b?this.inside.insertBefore(a,b):this.inside.children.length?this.inside.insertBefore(a,this.inside.children[0]):this.inside.appendChild(a)},a.prototype.addSpacer=function(a,b,c){var d;return d=s(g),d.innerHTML=a,c&&r(d,c),this.insertDigit(d,b)},a.prototype.addDigit=function(a,b){var c,d,e,f;if(null==b&&(b=!0),"-"===a)return this.addSpacer(a,null,"odometer-negation-mark");if("."===a)return this.addSpacer(null!=(f=this.format.radix)?f:".",null,"odometer-radix-mark");if(b)for(e=!1;;){if(!this.format.repeating.length){if(e)throw new Error("Bad odometer format without digits");this.resetFormat(),e=!0}if(c=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===c)break;this.addSpacer(c)}return d=this.renderDigit(),d.querySelector(".odometer-value").innerHTML=a,this.digits.push(d),this.insertDigit(d)},a.prototype.animate=function(a){return p&&"count"!==this.options.animation?this.animateSlide(a):this.animateCount(a)},a.prototype.animateCount=function(a){var c,d,e,f,g,h=this;if(d=+a-this.value)return f=e=u(),c=this.value,(g=function(){var i,j,k;return u()-f>h.options.duration?(h.value=a,h.render(),void z(h.el,"odometerdone")):(i=u()-e,i>b&&(e=u(),k=i/h.options.duration,j=d*k,c+=j,h.render(Math.round(c))),null!=w?w(g):setTimeout(g,b))})()},a.prototype.getDigitCount=function(){var a,b,c,d,e,f;for(d=1<=arguments.length?G.call(arguments,0):[],a=e=0,f=d.length;f>e;a=++e)c=d[a],d[a]=Math.abs(c);return b=Math.max.apply(Math,d),Math.ceil(Math.log(b+1)/Math.log(10))},a.prototype.getFractionalDigitCount=function(){var a,b,c,d,e,f,g;for(e=1<=arguments.length?G.call(arguments,0):[],b=/^\-?\d*\.(\d*?)0*$/,a=f=0,g=e.length;g>f;a=++f)d=e[a],e[a]=d.toString(),c=b.exec(e[a]),e[a]=null==c?0:c[1].length;return Math.max.apply(Math,e)},a.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},a.prototype.animateSlide=function(a){var b,c,d,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,B,C,D,E;if(s=this.value,j=this.getFractionalDigitCount(s,a),j&&(a*=Math.pow(10,j),s*=Math.pow(10,j)),d=a-s){for(this.bindTransitionEnd(),f=this.getDigitCount(s,a),g=[],b=0,m=v=0;f>=0?f>v:v>f;m=f>=0?++v:--v){if(t=A(s/Math.pow(10,f-m-1)),i=A(a/Math.pow(10,f-m-1)),h=i-t,Math.abs(h)>this.MAX_VALUES){for(l=[],n=h/(this.MAX_VALUES+this.MAX_VALUES*b*e),c=t;h>0&&i>c||0>h&&c>i;)l.push(Math.round(c)),c+=n;l[l.length-1]!==i&&l.push(i),b++}else l=function(){E=[];for(var a=t;i>=t?i>=a:a>=i;i>=t?a++:a--)E.push(a);return E}.apply(this);for(m=w=0,y=l.length;y>w;m=++w)k=l[m],l[m]=Math.abs(k%10);g.push(l)}for(this.resetDigits(),D=g.reverse(),m=x=0,z=D.length;z>x;m=++x)for(l=D[m],this.digits[m]||this.addDigit(" ",m>=j),null==(u=this.ribbons)[m]&&(u[m]=this.digits[m].querySelector(".odometer-ribbon-inner")),this.ribbons[m].innerHTML="",0>d&&(l=l.reverse()),o=C=0,B=l.length;B>C;o=++C)k=l[o],q=document.createElement("div"),q.className="odometer-value",q.innerHTML=k,this.ribbons[m].appendChild(q),o===l.length-1&&r(q,"odometer-last-value"),0===o&&r(q,"odometer-first-value");return 0>t&&this.addDigit("-"),p=this.inside.querySelector(".odometer-radix-mark"),null!=p&&p.parent.removeChild(p),j?this.addSpacer(this.format.radix,this.digits[j-1],"odometer-radix-mark"):void 0}},a}(),m.options=null!=(E=window.odometerOptions)?E:{},setTimeout(function(){var a,b,c,d,e;if(window.odometerOptions){d=window.odometerOptions,e=[];for(a in d)b=d[a],e.push(null!=(c=m.options)[a]?(c=m.options)[a]:c[a]=b);return e}},0),m.init=function(){var a,b,c,d,e,f;if(null!=document.querySelectorAll){for(b=document.querySelectorAll(m.options.selector||".odometer"),f=[],c=0,d=b.length;d>c;c++)a=b[c],f.push(a.odometer=new m({el:a,value:null!=(e=a.innerText)?e:a.textContent}));return f}},null!=(null!=(F=document.documentElement)?F.doScroll:void 0)&&null!=document.createEventObject?(D=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&m.options.auto!==!1&&m.init(),null!=D?D.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){return m.options.auto!==!1?m.init():void 0},!1),"function"==typeof define&&define.amd?define(["jquery"],function(){return m}):"undefined"!=typeof exports&&null!==exports?module.exports=m:window.Odometer=m}).call(this);!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;g>f;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&10>m&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),1===Math.abs(b)?d:c}var f=[],g=[],h={precision:100,elapse:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&0>b?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),totalDays:Math.floor(this.totalSecsLeft/60/60/24),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"object"==typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(a,b){},onStep:function(a,b,c){},onStop:function(a,b){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));"string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?e.easing=jQuery.easing[e.easing]:e.easing=d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}});(function(e){e.fn.animateNumbers=function(t,n,r,i){return this.each(function(){var s=e(this);var o=parseInt(s.text().replace(/,/g,""));n=n===undefined?true:n;e({value:o}).animate({value:t},{duration:r==undefined?1e3:r,easing:i==undefined?"swing":i,step:function(){s.text(Math.floor(this.value));if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}},complete:function(){if(parseInt(s.text())!==t){s.text(t);if(n){s.text(s.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"))}}}})})}})(jQuery);
|
assets/js/jquery.waypoints.js
ADDED
@@ -0,0 +1,502 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
// Generated by CoffeeScript 1.4.0
|
2 |
+
|
3 |
+
/*
|
4 |
+
jQuery Waypoints - v2.0.2
|
5 |
+
Copyright (c) 2011-2013 Caleb Troughton
|
6 |
+
Dual licensed under the MIT license and GPL license.
|
7 |
+
https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt
|
8 |
+
*/
|
9 |
+
|
10 |
+
|
11 |
+
(function() {
|
12 |
+
var __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; },
|
13 |
+
__slice = [].slice;
|
14 |
+
|
15 |
+
(function(root, factory) {
|
16 |
+
if (typeof define === 'function' && define.amd) {
|
17 |
+
return define('waypoints', ['jquery'], function($) {
|
18 |
+
return factory($, root);
|
19 |
+
});
|
20 |
+
} else {
|
21 |
+
return factory(root.jQuery, root);
|
22 |
+
}
|
23 |
+
})(this, function($, window) {
|
24 |
+
var $w, Context, Waypoint, allWaypoints, contextCounter, contextKey, contexts, isTouch, jQMethods, methods, resizeEvent, scrollEvent, waypointCounter, waypointKey, wp, wps;
|
25 |
+
$w = $(window);
|
26 |
+
isTouch = __indexOf.call(window, 'ontouchstart') >= 0;
|
27 |
+
allWaypoints = {
|
28 |
+
horizontal: {},
|
29 |
+
vertical: {}
|
30 |
+
};
|
31 |
+
contextCounter = 1;
|
32 |
+
contexts = {};
|
33 |
+
contextKey = 'waypoints-context-id';
|
34 |
+
resizeEvent = 'resize.waypoints';
|
35 |
+
scrollEvent = 'scroll.waypoints';
|
36 |
+
waypointCounter = 1;
|
37 |
+
waypointKey = 'waypoints-waypoint-ids';
|
38 |
+
wp = 'waypoint';
|
39 |
+
wps = 'waypoints';
|
40 |
+
Context = (function() {
|
41 |
+
|
42 |
+
function Context($element) {
|
43 |
+
var _this = this;
|
44 |
+
this.$element = $element;
|
45 |
+
this.element = $element[0];
|
46 |
+
this.didResize = false;
|
47 |
+
this.didScroll = false;
|
48 |
+
this.id = 'context' + contextCounter++;
|
49 |
+
this.oldScroll = {
|
50 |
+
x: $element.scrollLeft(),
|
51 |
+
y: $element.scrollTop()
|
52 |
+
};
|
53 |
+
this.waypoints = {
|
54 |
+
horizontal: {},
|
55 |
+
vertical: {}
|
56 |
+
};
|
57 |
+
$element.data(contextKey, this.id);
|
58 |
+
contexts[this.id] = this;
|
59 |
+
$element.bind(scrollEvent, function() {
|
60 |
+
var scrollHandler;
|
61 |
+
if (!(_this.didScroll || isTouch)) {
|
62 |
+
_this.didScroll = true;
|
63 |
+
scrollHandler = function() {
|
64 |
+
_this.doScroll();
|
65 |
+
return _this.didScroll = false;
|
66 |
+
};
|
67 |
+
return window.setTimeout(scrollHandler, $[wps].settings.scrollThrottle);
|
68 |
+
}
|
69 |
+
});
|
70 |
+
$element.bind(resizeEvent, function() {
|
71 |
+
var resizeHandler;
|
72 |
+
if (!_this.didResize) {
|
73 |
+
_this.didResize = true;
|
74 |
+
resizeHandler = function() {
|
75 |
+
$[wps]('refresh');
|
76 |
+
return _this.didResize = false;
|
77 |
+
};
|
78 |
+
return window.setTimeout(resizeHandler, $[wps].settings.resizeThrottle);
|
79 |
+
}
|
80 |
+
});
|
81 |
+
}
|
82 |
+
|
83 |
+
Context.prototype.doScroll = function() {
|
84 |
+
var axes,
|
85 |
+
_this = this;
|
86 |
+
axes = {
|
87 |
+
horizontal: {
|
88 |
+
newScroll: this.$element.scrollLeft(),
|
89 |
+
oldScroll: this.oldScroll.x,
|
90 |
+
forward: 'right',
|
91 |
+
backward: 'left'
|
92 |
+
},
|
93 |
+
vertical: {
|
94 |
+
newScroll: this.$element.scrollTop(),
|
95 |
+
oldScroll: this.oldScroll.y,
|
96 |
+
forward: 'down',
|
97 |
+
backward: 'up'
|
98 |
+
}
|
99 |
+
};
|
100 |
+
if (isTouch && (!axes.vertical.oldScroll || !axes.vertical.newScroll)) {
|
101 |
+
$[wps]('refresh');
|
102 |
+
}
|
103 |
+
$.each(axes, function(aKey, axis) {
|
104 |
+
var direction, isForward, triggered;
|
105 |
+
triggered = [];
|
106 |
+
isForward = axis.newScroll > axis.oldScroll;
|
107 |
+
direction = isForward ? axis.forward : axis.backward;
|
108 |
+
$.each(_this.waypoints[aKey], function(wKey, waypoint) {
|
109 |
+
var _ref, _ref1;
|
110 |
+
if ((axis.oldScroll < (_ref = waypoint.offset) && _ref <= axis.newScroll)) {
|
111 |
+
return triggered.push(waypoint);
|
112 |
+
} else if ((axis.newScroll < (_ref1 = waypoint.offset) && _ref1 <= axis.oldScroll)) {
|
113 |
+
return triggered.push(waypoint);
|
114 |
+
}
|
115 |
+
});
|
116 |
+
triggered.sort(function(a, b) {
|
117 |
+
return a.offset - b.offset;
|
118 |
+
});
|
119 |
+
if (!isForward) {
|
120 |
+
triggered.reverse();
|
121 |
+
}
|
122 |
+
return $.each(triggered, function(i, waypoint) {
|
123 |
+
if (waypoint.options.continuous || i === triggered.length - 1) {
|
124 |
+
return waypoint.trigger([direction]);
|
125 |
+
}
|
126 |
+
});
|
127 |
+
});
|
128 |
+
return this.oldScroll = {
|
129 |
+
x: axes.horizontal.newScroll,
|
130 |
+
y: axes.vertical.newScroll
|
131 |
+
};
|
132 |
+
};
|
133 |
+
|
134 |
+
Context.prototype.refresh = function() {
|
135 |
+
var axes, cOffset, isWin,
|
136 |
+
_this = this;
|
137 |
+
isWin = $.isWindow(this.element);
|
138 |
+
cOffset = this.$element.offset();
|
139 |
+
this.doScroll();
|
140 |
+
axes = {
|
141 |
+
horizontal: {
|
142 |
+
contextOffset: isWin ? 0 : cOffset.left,
|
143 |
+
contextScroll: isWin ? 0 : this.oldScroll.x,
|
144 |
+
contextDimension: this.$element.width(),
|
145 |
+
oldScroll: this.oldScroll.x,
|
146 |
+
forward: 'right',
|
147 |
+
backward: 'left',
|
148 |
+
offsetProp: 'left'
|
149 |
+
},
|
150 |
+
vertical: {
|
151 |
+
contextOffset: isWin ? 0 : cOffset.top,
|
152 |
+
contextScroll: isWin ? 0 : this.oldScroll.y,
|
153 |
+
contextDimension: isWin ? $[wps]('viewportHeight') : this.$element.height(),
|
154 |
+
oldScroll: this.oldScroll.y,
|
155 |
+
forward: 'down',
|
156 |
+
backward: 'up',
|
157 |
+
offsetProp: 'top'
|
158 |
+
}
|
159 |
+
};
|
160 |
+
return $.each(axes, function(aKey, axis) {
|
161 |
+
return $.each(_this.waypoints[aKey], function(i, waypoint) {
|
162 |
+
var adjustment, elementOffset, oldOffset, _ref, _ref1;
|
163 |
+
adjustment = waypoint.options.offset;
|
164 |
+
oldOffset = waypoint.offset;
|
165 |
+
elementOffset = $.isWindow(waypoint.element) ? 0 : waypoint.$element.offset()[axis.offsetProp];
|
166 |
+
if ($.isFunction(adjustment)) {
|
167 |
+
adjustment = adjustment.apply(waypoint.element);
|
168 |
+
} else if (typeof adjustment === 'string') {
|
169 |
+
adjustment = parseFloat(adjustment);
|
170 |
+
if (waypoint.options.offset.indexOf('%') > -1) {
|
171 |
+
adjustment = Math.ceil(axis.contextDimension * adjustment / 100);
|
172 |
+
}
|
173 |
+
}
|
174 |
+
waypoint.offset = elementOffset - axis.contextOffset + axis.contextScroll - adjustment;
|
175 |
+
if ((waypoint.options.onlyOnScroll && (oldOffset != null)) || !waypoint.enabled) {
|
176 |
+
return;
|
177 |
+
}
|
178 |
+
if (oldOffset !== null && (oldOffset < (_ref = axis.oldScroll) && _ref <= waypoint.offset)) {
|
179 |
+
return waypoint.trigger([axis.backward]);
|
180 |
+
} else if (oldOffset !== null && (oldOffset > (_ref1 = axis.oldScroll) && _ref1 >= waypoint.offset)) {
|
181 |
+
return waypoint.trigger([axis.forward]);
|
182 |
+
} else if (oldOffset === null && axis.oldScroll >= waypoint.offset) {
|
183 |
+
return waypoint.trigger([axis.forward]);
|
184 |
+
}
|
185 |
+
});
|
186 |
+
});
|
187 |
+
};
|
188 |
+
|
189 |
+
Context.prototype.checkEmpty = function() {
|
190 |
+
if ($.isEmptyObject(this.waypoints.horizontal) && $.isEmptyObject(this.waypoints.vertical)) {
|
191 |
+
this.$element.unbind([resizeEvent, scrollEvent].join(' '));
|
192 |
+
return delete contexts[this.id];
|
193 |
+
}
|
194 |
+
};
|
195 |
+
|
196 |
+
return Context;
|
197 |
+
|
198 |
+
})();
|
199 |
+
Waypoint = (function() {
|
200 |
+
|
201 |
+
function Waypoint($element, context, options) {
|
202 |
+
var idList, _ref;
|
203 |
+
options = $.extend({}, $.fn[wp].defaults, options);
|
204 |
+
if (options.offset === 'bottom-in-view') {
|
205 |
+
options.offset = function() {
|
206 |
+
var contextHeight;
|
207 |
+
contextHeight = $[wps]('viewportHeight');
|
208 |
+
if (!$.isWindow(context.element)) {
|
209 |
+
contextHeight = context.$element.height();
|
210 |
+
}
|
211 |
+
return contextHeight - $(this).outerHeight();
|
212 |
+
};
|
213 |
+
}
|
214 |
+
this.$element = $element;
|
215 |
+
this.element = $element[0];
|
216 |
+
this.axis = options.horizontal ? 'horizontal' : 'vertical';
|
217 |
+
this.callback = options.handler;
|
218 |
+
this.context = context;
|
219 |
+
this.enabled = options.enabled;
|
220 |
+
this.id = 'waypoints' + waypointCounter++;
|
221 |
+
this.offset = null;
|
222 |
+
this.options = options;
|
223 |
+
context.waypoints[this.axis][this.id] = this;
|
224 |
+
allWaypoints[this.axis][this.id] = this;
|
225 |
+
idList = (_ref = $element.data(waypointKey)) != null ? _ref : [];
|
226 |
+
idList.push(this.id);
|
227 |
+
$element.data(waypointKey, idList);
|
228 |
+
}
|
229 |
+
|
230 |
+
Waypoint.prototype.trigger = function(args) {
|
231 |
+
if (!this.enabled) {
|
232 |
+
return;
|
233 |
+
}
|
234 |
+
if (this.callback != null) {
|
235 |
+
this.callback.apply(this.element, args);
|
236 |
+
}
|
237 |
+
if (this.options.triggerOnce) {
|
238 |
+
return this.destroy();
|
239 |
+
}
|
240 |
+
};
|
241 |
+
|
242 |
+
Waypoint.prototype.disable = function() {
|
243 |
+
return this.enabled = false;
|
244 |
+
};
|
245 |
+
|
246 |
+
Waypoint.prototype.enable = function() {
|
247 |
+
this.context.refresh();
|
248 |
+
return this.enabled = true;
|
249 |
+
};
|
250 |
+
|
251 |
+
Waypoint.prototype.destroy = function() {
|
252 |
+
delete allWaypoints[this.axis][this.id];
|
253 |
+
delete this.context.waypoints[this.axis][this.id];
|
254 |
+
return this.context.checkEmpty();
|
255 |
+
};
|
256 |
+
|
257 |
+
Waypoint.getWaypointsByElement = function(element) {
|
258 |
+
var all, ids;
|
259 |
+
ids = $(element).data(waypointKey);
|
260 |
+
if (!ids) {
|
261 |
+
return [];
|
262 |
+
}
|
263 |
+
all = $.extend({}, allWaypoints.horizontal, allWaypoints.vertical);
|
264 |
+
return $.map(ids, function(id) {
|
265 |
+
return all[id];
|
266 |
+
});
|
267 |
+
};
|
268 |
+
|
269 |
+
return Waypoint;
|
270 |
+
|
271 |
+
})();
|
272 |
+
methods = {
|
273 |
+
init: function(f, options) {
|
274 |
+
var _ref;
|
275 |
+
if (options == null) {
|
276 |
+
options = {};
|
277 |
+
}
|
278 |
+
if ((_ref = options.handler) == null) {
|
279 |
+
options.handler = f;
|
280 |
+
}
|
281 |
+
this.each(function() {
|
282 |
+
var $this, context, contextElement, _ref1;
|
283 |
+
$this = $(this);
|
284 |
+
contextElement = (_ref1 = options.context) != null ? _ref1 : $.fn[wp].defaults.context;
|
285 |
+
if (!$.isWindow(contextElement)) {
|
286 |
+
contextElement = $this.closest(contextElement);
|
287 |
+
}
|
288 |
+
contextElement = $(contextElement);
|
289 |
+
context = contexts[contextElement.data(contextKey)];
|
290 |
+
if (!context) {
|
291 |
+
context = new Context(contextElement);
|
292 |
+
}
|
293 |
+
return new Waypoint($this, context, options);
|
294 |
+
});
|
295 |
+
$[wps]('refresh');
|
296 |
+
return this;
|
297 |
+
},
|
298 |
+
disable: function() {
|
299 |
+
return methods._invoke(this, 'disable');
|
300 |
+
},
|
301 |
+
enable: function() {
|
302 |
+
return methods._invoke(this, 'enable');
|
303 |
+
},
|
304 |
+
destroy: function() {
|
305 |
+
return methods._invoke(this, 'destroy');
|
306 |
+
},
|
307 |
+
prev: function(axis, selector) {
|
308 |
+
return methods._traverse.call(this, axis, selector, function(stack, index, waypoints) {
|
309 |
+
if (index > 0) {
|
310 |
+
return stack.push(waypoints[index - 1]);
|
311 |
+
}
|
312 |
+
});
|
313 |
+
},
|
314 |
+
next: function(axis, selector) {
|
315 |
+
return methods._traverse.call(this, axis, selector, function(stack, index, waypoints) {
|
316 |
+
if (index < waypoints.length - 1) {
|
317 |
+
return stack.push(waypoints[index + 1]);
|
318 |
+
}
|
319 |
+
});
|
320 |
+
},
|
321 |
+
_traverse: function(axis, selector, push) {
|
322 |
+
var stack, waypoints;
|
323 |
+
if (axis == null) {
|
324 |
+
axis = 'vertical';
|
325 |
+
}
|
326 |
+
if (selector == null) {
|
327 |
+
selector = window;
|
328 |
+
}
|
329 |
+
waypoints = jQMethods.aggregate(selector);
|
330 |
+
stack = [];
|
331 |
+
this.each(function() {
|
332 |
+
var index;
|
333 |
+
index = $.inArray(this, waypoints[axis]);
|
334 |
+
return push(stack, index, waypoints[axis]);
|
335 |
+
});
|
336 |
+
return this.pushStack(stack);
|
337 |
+
},
|
338 |
+
_invoke: function($elements, method) {
|
339 |
+
$elements.each(function() {
|
340 |
+
var waypoints;
|
341 |
+
waypoints = Waypoint.getWaypointsByElement(this);
|
342 |
+
return $.each(waypoints, function(i, waypoint) {
|
343 |
+
waypoint[method]();
|
344 |
+
return true;
|
345 |
+
});
|
346 |
+
});
|
347 |
+
return this;
|
348 |
+
}
|
349 |
+
};
|
350 |
+
$.fn[wp] = function() {
|
351 |
+
var args, method;
|
352 |
+
method = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
|
353 |
+
if (methods[method]) {
|
354 |
+
return methods[method].apply(this, args);
|
355 |
+
} else if ($.isFunction(method)) {
|
356 |
+
return methods.init.apply(this, arguments);
|
357 |
+
} else if ($.isPlainObject(method)) {
|
358 |
+
return methods.init.apply(this, [null, method]);
|
359 |
+
} else if (!method) {
|
360 |
+
return $.error("jQuery Waypoints needs a callback function or handler option.");
|
361 |
+
} else {
|
362 |
+
return $.error("The " + method + " method does not exist in jQuery Waypoints.");
|
363 |
+
}
|
364 |
+
};
|
365 |
+
$.fn[wp].defaults = {
|
366 |
+
context: window,
|
367 |
+
continuous: true,
|
368 |
+
enabled: true,
|
369 |
+
horizontal: false,
|
370 |
+
offset: 0,
|
371 |
+
triggerOnce: false
|
372 |
+
};
|
373 |
+
jQMethods = {
|
374 |
+
refresh: function() {
|
375 |
+
return $.each(contexts, function(i, context) {
|
376 |
+
return context.refresh();
|
377 |
+
});
|
378 |
+
},
|
379 |
+
viewportHeight: function() {
|
380 |
+
var _ref;
|
381 |
+
return (_ref = window.innerHeight) != null ? _ref : $w.height();
|
382 |
+
},
|
383 |
+
aggregate: function(contextSelector) {
|
384 |
+
var collection, waypoints, _ref;
|
385 |
+
collection = allWaypoints;
|
386 |
+
if (contextSelector) {
|
387 |
+
collection = (_ref = contexts[$(contextSelector).data(contextKey)]) != null ? _ref.waypoints : void 0;
|
388 |
+
}
|
389 |
+
if (!collection) {
|
390 |
+
return [];
|
391 |
+
}
|
392 |
+
waypoints = {
|
393 |
+
horizontal: [],
|
394 |
+
vertical: []
|
395 |
+
};
|
396 |
+
$.each(waypoints, function(axis, arr) {
|
397 |
+
$.each(collection[axis], function(key, waypoint) {
|
398 |
+
return arr.push(waypoint);
|
399 |
+
});
|
400 |
+
arr.sort(function(a, b) {
|
401 |
+
return a.offset - b.offset;
|
402 |
+
});
|
403 |
+
waypoints[axis] = $.map(arr, function(waypoint) {
|
404 |
+
return waypoint.element;
|
405 |
+
});
|
406 |
+
return waypoints[axis] = $.unique(waypoints[axis]);
|
407 |
+
});
|
408 |
+
return waypoints;
|
409 |
+
},
|
410 |
+
above: function(contextSelector) {
|
411 |
+
if (contextSelector == null) {
|
412 |
+
contextSelector = window;
|
413 |
+
}
|
414 |
+
return jQMethods._filter(contextSelector, 'vertical', function(context, waypoint) {
|
415 |
+
return waypoint.offset <= context.oldScroll.y;
|
416 |
+
});
|
417 |
+
},
|
418 |
+
below: function(contextSelector) {
|
419 |
+
if (contextSelector == null) {
|
420 |
+
contextSelector = window;
|
421 |
+
}
|
422 |
+
return jQMethods._filter(contextSelector, 'vertical', function(context, waypoint) {
|
423 |
+
return waypoint.offset > context.oldScroll.y;
|
424 |
+
});
|
425 |
+
},
|
426 |
+
left: function(contextSelector) {
|
427 |
+
if (contextSelector == null) {
|
428 |
+
contextSelector = window;
|
429 |
+
}
|
430 |
+
return jQMethods._filter(contextSelector, 'horizontal', function(context, waypoint) {
|
431 |
+
return waypoint.offset <= context.oldScroll.x;
|
432 |
+
});
|
433 |
+
},
|
434 |
+
right: function(contextSelector) {
|
435 |
+
if (contextSelector == null) {
|
436 |
+
contextSelector = window;
|
437 |
+
}
|
438 |
+
return jQMethods._filter(contextSelector, 'horizontal', function(context, waypoint) {
|
439 |
+
return waypoint.offset > context.oldScroll.x;
|
440 |
+
});
|
441 |
+
},
|
442 |
+
enable: function() {
|
443 |
+
return jQMethods._invoke('enable');
|
444 |
+
},
|
445 |
+
disable: function() {
|
446 |
+
return jQMethods._invoke('disable');
|
447 |
+
},
|
448 |
+
destroy: function() {
|
449 |
+
return jQMethods._invoke('destroy');
|
450 |
+
},
|
451 |
+
extendFn: function(methodName, f) {
|
452 |
+
return methods[methodName] = f;
|
453 |
+
},
|
454 |
+
_invoke: function(method) {
|
455 |
+
var waypoints;
|
456 |
+
waypoints = $.extend({}, allWaypoints.vertical, allWaypoints.horizontal);
|
457 |
+
return $.each(waypoints, function(key, waypoint) {
|
458 |
+
waypoint[method]();
|
459 |
+
return true;
|
460 |
+
});
|
461 |
+
},
|
462 |
+
_filter: function(selector, axis, test) {
|
463 |
+
var context, waypoints;
|
464 |
+
context = contexts[$(selector).data(contextKey)];
|
465 |
+
if (!context) {
|
466 |
+
return [];
|
467 |
+
}
|
468 |
+
waypoints = [];
|
469 |
+
$.each(context.waypoints[axis], function(i, waypoint) {
|
470 |
+
if (test(context, waypoint)) {
|
471 |
+
return waypoints.push(waypoint);
|
472 |
+
}
|
473 |
+
});
|
474 |
+
waypoints.sort(function(a, b) {
|
475 |
+
return a.offset - b.offset;
|
476 |
+
});
|
477 |
+
return $.map(waypoints, function(waypoint) {
|
478 |
+
return waypoint.element;
|
479 |
+
});
|
480 |
+
}
|
481 |
+
};
|
482 |
+
$[wps] = function() {
|
483 |
+
var args, method;
|
484 |
+
method = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
|
485 |
+
if (jQMethods[method]) {
|
486 |
+
return jQMethods[method].apply(null, args);
|
487 |
+
} else {
|
488 |
+
return jQMethods.aggregate.call(null, method);
|
489 |
+
}
|
490 |
+
};
|
491 |
+
$[wps].settings = {
|
492 |
+
resizeThrottle: 100,
|
493 |
+
scrollThrottle: 30
|
494 |
+
};
|
495 |
+
return $w.load(function() {
|
496 |
+
return $[wps]('refresh');
|
497 |
+
});
|
498 |
+
});
|
499 |
+
|
500 |
+
}).call(this);
|
501 |
+
|
502 |
+
|
assets/js/jquery.waypoints.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(function(){var __indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1},__slice=[].slice;(function(root,factory){if(typeof define==="function"&&define.amd){return define("waypoints",["jquery"],function($){return factory($,root)})}else{return factory(root.jQuery,root)}})(this,function($,window){var $w,Context,Waypoint,allWaypoints,contextCounter,contextKey,contexts,isTouch,jQMethods,methods,resizeEvent,scrollEvent,waypointCounter,waypointKey,wp,wps;$w=$(window);isTouch=__indexOf.call(window,"ontouchstart")>=0;allWaypoints={horizontal:{},vertical:{}};contextCounter=1;contexts={};contextKey="waypoints-context-id";resizeEvent="resize.waypoints";scrollEvent="scroll.waypoints";waypointCounter=1;waypointKey="waypoints-waypoint-ids";wp="waypoint";wps="waypoints";Context=function(){function Context($element){var _this=this;this.$element=$element;this.element=$element[0];this.didResize=false;this.didScroll=false;this.id="context"+contextCounter++;this.oldScroll={x:$element.scrollLeft(),y:$element.scrollTop()};this.waypoints={horizontal:{},vertical:{}};$element.data(contextKey,this.id);contexts[this.id]=this;$element.bind(scrollEvent,function(){var scrollHandler;if(!(_this.didScroll||isTouch)){_this.didScroll=true;scrollHandler=function(){_this.doScroll();return _this.didScroll=false};return window.setTimeout(scrollHandler,$[wps].settings.scrollThrottle)}});$element.bind(resizeEvent,function(){var resizeHandler;if(!_this.didResize){_this.didResize=true;resizeHandler=function(){$[wps]("refresh");return _this.didResize=false};return window.setTimeout(resizeHandler,$[wps].settings.resizeThrottle)}})}Context.prototype.doScroll=function(){var axes,_this=this;axes={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(isTouch&&(!axes.vertical.oldScroll||!axes.vertical.newScroll)){$[wps]("refresh")}$.each(axes,function(aKey,axis){var direction,isForward,triggered;triggered=[];isForward=axis.newScroll>axis.oldScroll;direction=isForward?axis.forward:axis.backward;$.each(_this.waypoints[aKey],function(wKey,waypoint){var _ref,_ref1;if(axis.oldScroll<(_ref=waypoint.offset)&&_ref<=axis.newScroll){return triggered.push(waypoint)}else if(axis.newScroll<(_ref1=waypoint.offset)&&_ref1<=axis.oldScroll){return triggered.push(waypoint)}});triggered.sort(function(a,b){return a.offset-b.offset});if(!isForward){triggered.reverse()}return $.each(triggered,function(i,waypoint){if(waypoint.options.continuous||i===triggered.length-1){return waypoint.trigger([direction])}})});return this.oldScroll={x:axes.horizontal.newScroll,y:axes.vertical.newScroll}};Context.prototype.refresh=function(){var axes,cOffset,isWin,_this=this;isWin=$.isWindow(this.element);cOffset=this.$element.offset();this.doScroll();axes={horizontal:{contextOffset:isWin?0:cOffset.left,contextScroll:isWin?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:isWin?0:cOffset.top,contextScroll:isWin?0:this.oldScroll.y,contextDimension:isWin?$[wps]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return $.each(axes,function(aKey,axis){return $.each(_this.waypoints[aKey],function(i,waypoint){var adjustment,elementOffset,oldOffset,_ref,_ref1;adjustment=waypoint.options.offset;oldOffset=waypoint.offset;elementOffset=$.isWindow(waypoint.element)?0:waypoint.$element.offset()[axis.offsetProp];if($.isFunction(adjustment)){adjustment=adjustment.apply(waypoint.element)}else if(typeof adjustment==="string"){adjustment=parseFloat(adjustment);if(waypoint.options.offset.indexOf("%")>-1){adjustment=Math.ceil(axis.contextDimension*adjustment/100)}}waypoint.offset=elementOffset-axis.contextOffset+axis.contextScroll-adjustment;if(waypoint.options.onlyOnScroll&&oldOffset!=null||!waypoint.enabled){return}if(oldOffset!==null&&(oldOffset<(_ref=axis.oldScroll)&&_ref<=waypoint.offset)){return waypoint.trigger([axis.backward])}else if(oldOffset!==null&&(oldOffset>(_ref1=axis.oldScroll)&&_ref1>=waypoint.offset)){return waypoint.trigger([axis.forward])}else if(oldOffset===null&&axis.oldScroll>=waypoint.offset){return waypoint.trigger([axis.forward])}})})};Context.prototype.checkEmpty=function(){if($.isEmptyObject(this.waypoints.horizontal)&&$.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([resizeEvent,scrollEvent].join(" "));return delete contexts[this.id]}};return Context}();Waypoint=function(){function Waypoint($element,context,options){var idList,_ref;options=$.extend({},$.fn[wp].defaults,options);if(options.offset==="bottom-in-view"){options.offset=function(){var contextHeight;contextHeight=$[wps]("viewportHeight");if(!$.isWindow(context.element)){contextHeight=context.$element.height()}return contextHeight-$(this).outerHeight()}}this.$element=$element;this.element=$element[0];this.axis=options.horizontal?"horizontal":"vertical";this.callback=options.handler;this.context=context;this.enabled=options.enabled;this.id="waypoints"+waypointCounter++;this.offset=null;this.options=options;context.waypoints[this.axis][this.id]=this;allWaypoints[this.axis][this.id]=this;idList=(_ref=$element.data(waypointKey))!=null?_ref:[];idList.push(this.id);$element.data(waypointKey,idList)}Waypoint.prototype.trigger=function(args){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,args)}if(this.options.triggerOnce){return this.destroy()}};Waypoint.prototype.disable=function(){return this.enabled=false};Waypoint.prototype.enable=function(){this.context.refresh();return this.enabled=true};Waypoint.prototype.destroy=function(){delete allWaypoints[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};Waypoint.getWaypointsByElement=function(element){var all,ids;ids=$(element).data(waypointKey);if(!ids){return[]}all=$.extend({},allWaypoints.horizontal,allWaypoints.vertical);return $.map(ids,function(id){return all[id]})};return Waypoint}();methods={init:function(f,options){var _ref;if(options==null){options={}}if((_ref=options.handler)==null){options.handler=f}this.each(function(){var $this,context,contextElement,_ref1;$this=$(this);contextElement=(_ref1=options.context)!=null?_ref1:$.fn[wp].defaults.context;if(!$.isWindow(contextElement)){contextElement=$this.closest(contextElement)}contextElement=$(contextElement);context=contexts[contextElement.data(contextKey)];if(!context){context=new Context(contextElement)}return new Waypoint($this,context,options)});$[wps]("refresh");return this},disable:function(){return methods._invoke(this,"disable")},enable:function(){return methods._invoke(this,"enable")},destroy:function(){return methods._invoke(this,"destroy")},prev:function(axis,selector){return methods._traverse.call(this,axis,selector,function(stack,index,waypoints){if(index>0){return stack.push(waypoints[index-1])}})},next:function(axis,selector){return methods._traverse.call(this,axis,selector,function(stack,index,waypoints){if(index<waypoints.length-1){return stack.push(waypoints[index+1])}})},_traverse:function(axis,selector,push){var stack,waypoints;if(axis==null){axis="vertical"}if(selector==null){selector=window}waypoints=jQMethods.aggregate(selector);stack=[];this.each(function(){var index;index=$.inArray(this,waypoints[axis]);return push(stack,index,waypoints[axis])});return this.pushStack(stack)},_invoke:function($elements,method){$elements.each(function(){var waypoints;waypoints=Waypoint.getWaypointsByElement(this);return $.each(waypoints,function(i,waypoint){waypoint[method]();return true})});return this}};$.fn[wp]=function(){var args,method;method=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];if(methods[method]){return methods[method].apply(this,args)}else if($.isFunction(method)){return methods.init.apply(this,arguments)}else if($.isPlainObject(method)){return methods.init.apply(this,[null,method])}else if(!method){return $.error("jQuery Waypoints needs a callback function or handler option.")}else{return $.error("The "+method+" method does not exist in jQuery Waypoints.")}};$.fn[wp].defaults={context:window,continuous:true,enabled:true,horizontal:false,offset:0,triggerOnce:false};jQMethods={refresh:function(){return $.each(contexts,function(i,context){return context.refresh()})},viewportHeight:function(){var _ref;return(_ref=window.innerHeight)!=null?_ref:$w.height()},aggregate:function(contextSelector){var collection,waypoints,_ref;collection=allWaypoints;if(contextSelector){collection=(_ref=contexts[$(contextSelector).data(contextKey)])!=null?_ref.waypoints:void 0}if(!collection){return[]}waypoints={horizontal:[],vertical:[]};$.each(waypoints,function(axis,arr){$.each(collection[axis],function(key,waypoint){return arr.push(waypoint)});arr.sort(function(a,b){return a.offset-b.offset});waypoints[axis]=$.map(arr,function(waypoint){return waypoint.element});return waypoints[axis]=$.unique(waypoints[axis])});return waypoints},above:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"vertical",function(context,waypoint){return waypoint.offset<=context.oldScroll.y})},below:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"vertical",function(context,waypoint){return waypoint.offset>context.oldScroll.y})},left:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"horizontal",function(context,waypoint){return waypoint.offset<=context.oldScroll.x})},right:function(contextSelector){if(contextSelector==null){contextSelector=window}return jQMethods._filter(contextSelector,"horizontal",function(context,waypoint){return waypoint.offset>context.oldScroll.x})},enable:function(){return jQMethods._invoke("enable")},disable:function(){return jQMethods._invoke("disable")},destroy:function(){return jQMethods._invoke("destroy")},extendFn:function(methodName,f){return methods[methodName]=f},_invoke:function(method){var waypoints;waypoints=$.extend({},allWaypoints.vertical,allWaypoints.horizontal);return $.each(waypoints,function(key,waypoint){waypoint[method]();return true})},_filter:function(selector,axis,test){var context,waypoints;context=contexts[$(selector).data(contextKey)];if(!context){return[]}waypoints=[];$.each(context.waypoints[axis],function(i,waypoint){if(test(context,waypoint)){return waypoints.push(waypoint)}});waypoints.sort(function(a,b){return a.offset-b.offset});return $.map(waypoints,function(waypoint){return waypoint.element})}};$[wps]=function(){var args,method;method=arguments[0],args=2<=arguments.length?__slice.call(arguments,1):[];if(jQMethods[method]){return jQMethods[method].apply(null,args)}else{return jQMethods.aggregate.call(null,method)}};$[wps].settings={resizeThrottle:100,scrollThrottle:30};return $w.load(function(){return $[wps]("refresh")})})}).call(this);
|
assets/js/lae-frontend.js
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Reviews JS
|
3 |
+
*/
|
4 |
+
if (typeof (jQuery) != 'undefined') {
|
5 |
+
|
6 |
+
jQuery.noConflict(); // Reverts '$' variable back to other JS libraries
|
7 |
+
|
8 |
+
(function ($) {
|
9 |
+
"use strict";
|
10 |
+
|
11 |
+
$(function () {
|
12 |
+
|
13 |
+
|
14 |
+
var LAE_Frontend = {
|
15 |
+
|
16 |
+
init: function () {
|
17 |
+
this.output_custom_css();
|
18 |
+
},
|
19 |
+
|
20 |
+
output_custom_css: function () {
|
21 |
+
|
22 |
+
var custom_css = lae_settings['custom_css'];
|
23 |
+
if (custom_css !== undefined && custom_css != '') {
|
24 |
+
custom_css = '<style type="text/css">' + custom_css + '</style>';
|
25 |
+
$('head').append(custom_css);
|
26 |
+
}
|
27 |
+
},
|
28 |
+
|
29 |
+
isMobile: function () {
|
30 |
+
"use strict";
|
31 |
+
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
|
32 |
+
return true;
|
33 |
+
}
|
34 |
+
return false;
|
35 |
+
},
|
36 |
+
|
37 |
+
vendor_prefix: function () {
|
38 |
+
|
39 |
+
var prefix;
|
40 |
+
|
41 |
+
function prefix() {
|
42 |
+
var styles = window.getComputedStyle(document.documentElement, '');
|
43 |
+
prefix = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o']))[1];
|
44 |
+
|
45 |
+
return prefix;
|
46 |
+
}
|
47 |
+
|
48 |
+
prefix();
|
49 |
+
|
50 |
+
return prefix;
|
51 |
+
},
|
52 |
+
}
|
53 |
+
|
54 |
+
LAE_Frontend.init();
|
55 |
+
|
56 |
+
});
|
57 |
+
|
58 |
+
}(jQuery));
|
59 |
+
|
60 |
+
}
|
assets/js/lae-frontend.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
if(typeof jQuery!="undefined"){jQuery.noConflict();(function($){"use strict";$(function(){var LAE_Frontend={init:function(){this.output_custom_css()},output_custom_css:function(){var custom_css=lae_settings["custom_css"];if(custom_css!==undefined&&custom_css!=""){custom_css='<style type="text/css">'+custom_css+"</style>";$("head").append(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}};LAE_Frontend.init()})})(jQuery)}
|
assets/js/lae-widgets.js
ADDED
@@ -0,0 +1,270 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
(function ($) {
|
3 |
+
|
4 |
+
var WidgetLAETestimonialsSliderHandler = function ($scope, $) {
|
5 |
+
|
6 |
+
var slider_elem = $scope.find('.lae-testimonials-slider').eq(0);
|
7 |
+
|
8 |
+
var settings = slider_elem.data('settings');
|
9 |
+
|
10 |
+
slider_elem.flexslider({
|
11 |
+
selector: ".lae-slides > .lae-slide",
|
12 |
+
animation: settings['slide_animation'],
|
13 |
+
direction: settings['direction'],
|
14 |
+
slideshowSpeed: settings['slideshow_speed'],
|
15 |
+
animationSpeed: settings['animation_speed'],
|
16 |
+
namespace: "lae-flex-",
|
17 |
+
pauseOnAction: settings['pause_on_action'],
|
18 |
+
pauseOnHover: settings['pause_on_hover'],
|
19 |
+
controlNav: settings['control_nav'],
|
20 |
+
directionNav: settings['direction_nav'],
|
21 |
+
prevText: "Previous<span></span>",
|
22 |
+
nextText: "Next<span></span>",
|
23 |
+
smoothHeight: false,
|
24 |
+
animationLoop: true,
|
25 |
+
slideshow: true,
|
26 |
+
easing: "swing",
|
27 |
+
controlsContainer: "lae-testimonials-slider"
|
28 |
+
});
|
29 |
+
|
30 |
+
|
31 |
+
};
|
32 |
+
|
33 |
+
var WidgetLAEStatsBarHandler = function ($scope, $) {
|
34 |
+
|
35 |
+
$scope.waypoint(function (direction) {
|
36 |
+
|
37 |
+
$(this).find('.lae-stats-bar-content').each(function () {
|
38 |
+
|
39 |
+
var dataperc = $(this).data('perc');
|
40 |
+
|
41 |
+
$(this).animate({"width": dataperc + "%"}, dataperc * 20);
|
42 |
+
|
43 |
+
});
|
44 |
+
|
45 |
+
}, {
|
46 |
+
offset: $.waypoints('viewportHeight') - 150,
|
47 |
+
triggerOnce: true
|
48 |
+
});
|
49 |
+
|
50 |
+
};
|
51 |
+
|
52 |
+
var WidgetLAEPiechartsHandler = function ($scope, $) {
|
53 |
+
|
54 |
+
$scope.waypoint(function (direction) {
|
55 |
+
|
56 |
+
$(this).find('.lae-piechart .lae-percentage').each(function () {
|
57 |
+
|
58 |
+
var track_color = $(this).data('track-color');
|
59 |
+
var bar_color = $(this).data('bar-color');
|
60 |
+
|
61 |
+
$(this).easyPieChart({
|
62 |
+
animate: 2000,
|
63 |
+
lineWidth: 10,
|
64 |
+
barColor: bar_color,
|
65 |
+
trackColor: track_color,
|
66 |
+
scaleColor: false,
|
67 |
+
lineCap: 'square',
|
68 |
+
size: 220
|
69 |
+
|
70 |
+
});
|
71 |
+
|
72 |
+
});
|
73 |
+
|
74 |
+
}, {
|
75 |
+
offset: $.waypoints('viewportHeight') - 100,
|
76 |
+
triggerOnce: true
|
77 |
+
});
|
78 |
+
|
79 |
+
};
|
80 |
+
|
81 |
+
var WidgetLAEOdometersHandler = function ($scope, $) {
|
82 |
+
|
83 |
+
$scope.waypoint(function (direction) {
|
84 |
+
|
85 |
+
$(this).find('.lae-odometer .lae-number').each(function () {
|
86 |
+
|
87 |
+
var odometer = $(this);
|
88 |
+
|
89 |
+
setTimeout(function () {
|
90 |
+
var data_stop = odometer.attr('data-stop');
|
91 |
+
$(odometer).text(data_stop);
|
92 |
+
|
93 |
+
}, 100);
|
94 |
+
|
95 |
+
|
96 |
+
});
|
97 |
+
|
98 |
+
}, {
|
99 |
+
offset: $.waypoints('viewportHeight') - 100,
|
100 |
+
triggerOnce: true
|
101 |
+
});
|
102 |
+
|
103 |
+
|
104 |
+
};
|
105 |
+
|
106 |
+
var WidgetLAESliderHandler = function ($scope, $) {
|
107 |
+
|
108 |
+
var slider_elem = $scope.find('.lae-slider').eq(0);
|
109 |
+
|
110 |
+
var settings = slider_elem.data('settings');
|
111 |
+
|
112 |
+
var $slider = slider_elem.find('.lae-flexslider');
|
113 |
+
|
114 |
+
$slider.flexslider({
|
115 |
+
selector: ".lae-slides > .lae-slide",
|
116 |
+
animation: settings['slide_animation'],
|
117 |
+
direction: settings['direction'],
|
118 |
+
slideshowSpeed: settings['slideshow_speed'],
|
119 |
+
animationSpeed: settings['animation_speed'],
|
120 |
+
namespace: "lae-flex-",
|
121 |
+
pauseOnAction: settings['pause_on_action'],
|
122 |
+
pauseOnHover: settings['pause_on_hover'],
|
123 |
+
controlNav: settings['control_nav'],
|
124 |
+
directionNav: settings['direction_nav'],
|
125 |
+
prevText: "Previous<span></span>",
|
126 |
+
nextText: "Next<span></span>",
|
127 |
+
smoothHeight: false,
|
128 |
+
animationLoop: true,
|
129 |
+
slideshow: settings['slideshow'],
|
130 |
+
easing: "swing",
|
131 |
+
randomize: settings['randomize'],
|
132 |
+
animationLoop: settings['loop'],
|
133 |
+
controlsContainer: "lae-slider"
|
134 |
+
});
|
135 |
+
|
136 |
+
|
137 |
+
};
|
138 |
+
|
139 |
+
var WidgetLAEPortfolioHandler = function ($scope, $) {
|
140 |
+
|
141 |
+
if ($().isotope === undefined) {
|
142 |
+
return;
|
143 |
+
}
|
144 |
+
|
145 |
+
var container = $scope.find('.lae-portfolio');
|
146 |
+
if (container.length === 0) {
|
147 |
+
return; // no items to filter or load and hence don't continue
|
148 |
+
}
|
149 |
+
|
150 |
+
// layout Isotope after all images have loaded
|
151 |
+
var htmlContent = $scope.find('.js-isotope');
|
152 |
+
|
153 |
+
var isotopeOptions = htmlContent.data('isotope-options');
|
154 |
+
|
155 |
+
htmlContent.isotope({
|
156 |
+
// options
|
157 |
+
itemSelector: isotopeOptions['itemSelector'],
|
158 |
+
layoutMode: isotopeOptions['layoutMode']
|
159 |
+
});
|
160 |
+
|
161 |
+
htmlContent.imagesLoaded(function () {
|
162 |
+
htmlContent.isotope('layout');
|
163 |
+
});
|
164 |
+
|
165 |
+
/* -------------- Taxonomy Filter --------------- */
|
166 |
+
|
167 |
+
$scope.find('.lae-taxonomy-filter .lae-filter-item a').on('click', function (e) {
|
168 |
+
e.preventDefault();
|
169 |
+
|
170 |
+
var selector = $(this).attr('data-value');
|
171 |
+
container.isotope({filter: selector});
|
172 |
+
$(this).closest('.lae-taxonomy-filter').children().removeClass('lae-active');
|
173 |
+
$(this).closest('.lae-filter-item').addClass('lae-active');
|
174 |
+
return false;
|
175 |
+
});
|
176 |
+
|
177 |
+
};
|
178 |
+
|
179 |
+
var WidgetLAECarouselHandler = function ($scope, $) {
|
180 |
+
|
181 |
+
var carousel_elem = $scope.find('.lae-carousel, .lae-posts-carousel').eq(0);
|
182 |
+
|
183 |
+
if (carousel_elem.length > 0) {
|
184 |
+
|
185 |
+
var settings = carousel_elem.data('settings');
|
186 |
+
|
187 |
+
var arrows = settings['arrows'];
|
188 |
+
|
189 |
+
var dots = settings['dots'];
|
190 |
+
|
191 |
+
var autoplay = settings['autoplay'];
|
192 |
+
|
193 |
+
var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
|
194 |
+
|
195 |
+
var animation_speed = parseInt(settings['animation_speed']) || 300;
|
196 |
+
|
197 |
+
var fade = settings['fade'];
|
198 |
+
|
199 |
+
var pause_on_hover = settings['pause_on_hover'];
|
200 |
+
|
201 |
+
var display_columns = parseInt(settings['display_columns']) || 4;
|
202 |
+
|
203 |
+
var scroll_columns = parseInt(settings['scroll_columns']) || 4;
|
204 |
+
|
205 |
+
var tablet_width = parseInt(settings['tablet_width']) || 800;
|
206 |
+
|
207 |
+
var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 2;
|
208 |
+
|
209 |
+
var tablet_scroll_columns = parseInt(settings['tablet_scroll_columns']) || 2;
|
210 |
+
|
211 |
+
var mobile_width = parseInt(settings['mobile_width']) || 480;
|
212 |
+
|
213 |
+
var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
|
214 |
+
|
215 |
+
var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
|
216 |
+
|
217 |
+
carousel_elem.slick({
|
218 |
+
arrows: arrows,
|
219 |
+
dots: dots,
|
220 |
+
infinite: true,
|
221 |
+
autoplay: autoplay,
|
222 |
+
autoplaySpeed: autoplay_speed,
|
223 |
+
speed: animation_speed,
|
224 |
+
fade: false,
|
225 |
+
pauseOnHover: pause_on_hover,
|
226 |
+
slidesToShow: display_columns,
|
227 |
+
slidesToScroll: scroll_columns,
|
228 |
+
responsive: [
|
229 |
+
{
|
230 |
+
breakpoint: tablet_width,
|
231 |
+
settings: {
|
232 |
+
slidesToShow: tablet_display_columns,
|
233 |
+
slidesToScroll: tablet_scroll_columns
|
234 |
+
}
|
235 |
+
},
|
236 |
+
{
|
237 |
+
breakpoint: mobile_width,
|
238 |
+
settings: {
|
239 |
+
slidesToShow: mobile_display_columns,
|
240 |
+
slidesToScroll: mobile_scroll_columns
|
241 |
+
}
|
242 |
+
}
|
243 |
+
]
|
244 |
+
});
|
245 |
+
}
|
246 |
+
|
247 |
+
};
|
248 |
+
|
249 |
+
// Make sure you run this code under Elementor..
|
250 |
+
$(window).on('elementor/frontend/init', function () {
|
251 |
+
|
252 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-testimonials-slider.default', WidgetLAETestimonialsSliderHandler);
|
253 |
+
|
254 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-stats-bars.default', WidgetLAEStatsBarHandler);
|
255 |
+
|
256 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-piecharts.default', WidgetLAEPiechartsHandler);
|
257 |
+
|
258 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-odometers.default', WidgetLAEOdometersHandler);
|
259 |
+
|
260 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-slider.default', WidgetLAESliderHandler);
|
261 |
+
|
262 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-portfolio.default', WidgetLAEPortfolioHandler);
|
263 |
+
|
264 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-carousel.default', WidgetLAECarouselHandler);
|
265 |
+
|
266 |
+
elementorFrontend.hooks.addAction('frontend/element_ready/lae-posts-carousel.default', WidgetLAECarouselHandler);
|
267 |
+
|
268 |
+
});
|
269 |
+
|
270 |
+
})(jQuery);
|
assets/js/lae-widgets.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(function($){var WidgetLAETestimonialsSliderHandler=function($scope,$){var slider_elem=$scope.find(".lae-testimonials-slider").eq(0);var settings=slider_elem.data("settings");slider_elem.flexslider({selector:".lae-slides > .lae-slide",animation:settings["slide_animation"],direction:settings["direction"],slideshowSpeed:settings["slideshow_speed"],animationSpeed:settings["animation_speed"],namespace:"lae-flex-",pauseOnAction:settings["pause_on_action"],pauseOnHover:settings["pause_on_hover"],controlNav:settings["control_nav"],directionNav:settings["direction_nav"],prevText:"Previous<span></span>",nextText:"Next<span></span>",smoothHeight:false,animationLoop:true,slideshow:true,easing:"swing",controlsContainer:"lae-testimonials-slider"})};var WidgetLAEStatsBarHandler=function($scope,$){$scope.waypoint(function(direction){$(this).find(".lae-stats-bar-content").each(function(){var dataperc=$(this).data("perc");$(this).animate({width:dataperc+"%"},dataperc*20)})},{offset:$.waypoints("viewportHeight")-150,triggerOnce:true})};var WidgetLAEPiechartsHandler=function($scope,$){$scope.waypoint(function(direction){$(this).find(".lae-piechart .lae-percentage").each(function(){var track_color=$(this).data("track-color");var bar_color=$(this).data("bar-color");$(this).easyPieChart({animate:2e3,lineWidth:10,barColor:bar_color,trackColor:track_color,scaleColor:false,lineCap:"square",size:220})})},{offset:$.waypoints("viewportHeight")-100,triggerOnce:true})};var WidgetLAEOdometersHandler=function($scope,$){$scope.waypoint(function(direction){$(this).find(".lae-odometer .lae-number").each(function(){var odometer=$(this);setTimeout(function(){var data_stop=odometer.attr("data-stop");$(odometer).text(data_stop)},100)})},{offset:$.waypoints("viewportHeight")-100,triggerOnce:true})};var WidgetLAESliderHandler=function($scope,$){var slider_elem=$scope.find(".lae-slider").eq(0);var settings=slider_elem.data("settings");var $slider=slider_elem.find(".lae-flexslider");$slider.flexslider({selector:".lae-slides > .lae-slide",animation:settings["slide_animation"],direction:settings["direction"],slideshowSpeed:settings["slideshow_speed"],animationSpeed:settings["animation_speed"],namespace:"lae-flex-",pauseOnAction:settings["pause_on_action"],pauseOnHover:settings["pause_on_hover"],controlNav:settings["control_nav"],directionNav:settings["direction_nav"],prevText:"Previous<span></span>",nextText:"Next<span></span>",smoothHeight:false,animationLoop:true,slideshow:settings["slideshow"],easing:"swing",randomize:settings["randomize"],animationLoop:settings["loop"],controlsContainer:"lae-slider"})};var WidgetLAEPortfolioHandler=function($scope,$){if($().isotope===undefined){return}var container=$scope.find(".lae-portfolio");if(container.length===0){return}var htmlContent=$scope.find(".js-isotope");var isotopeOptions=htmlContent.data("isotope-options");htmlContent.isotope({itemSelector:isotopeOptions["itemSelector"],layoutMode:isotopeOptions["layoutMode"]});htmlContent.imagesLoaded(function(){htmlContent.isotope("layout")});$scope.find(".lae-taxonomy-filter .lae-filter-item a").on("click",function(e){e.preventDefault();var selector=$(this).attr("data-value");container.isotope({filter:selector});$(this).closest(".lae-taxonomy-filter").children().removeClass("lae-active");$(this).closest(".lae-filter-item").addClass("lae-active");return false})};var WidgetLAECarouselHandler=function($scope,$){var carousel_elem=$scope.find(".lae-carousel, .lae-posts-carousel").eq(0);if(carousel_elem.length>0){var settings=carousel_elem.data("settings");var arrows=settings["arrows"];var dots=settings["dots"];var autoplay=settings["autoplay"];var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"];var pause_on_hover=settings["pause_on_hover"];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}}]})}};$(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/lae-testimonials-slider.default",WidgetLAETestimonialsSliderHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-stats-bars.default",WidgetLAEStatsBarHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-piecharts.default",WidgetLAEPiechartsHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-odometers.default",WidgetLAEOdometersHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-slider.default",WidgetLAESliderHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-portfolio.default",WidgetLAEPortfolioHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-carousel.default",WidgetLAECarouselHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-posts-carousel.default",WidgetLAECarouselHandler)})})(jQuery);
|
assets/js/modernizr-custom.js
ADDED
@@ -0,0 +1,1384 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*!
|
2 |
+
* modernizr v3.3.1
|
3 |
+
* Build http://modernizr.com/download?-csstransforms-csstransforms3d-flexbox-flexboxlegacy-touchevents-setclasses-shiv-dontmin-cssclassprefix:lae-
|
4 |
+
*
|
5 |
+
* Copyright (c)
|
6 |
+
* Faruk Ates
|
7 |
+
* Paul Irish
|
8 |
+
* Alex Sexton
|
9 |
+
* Ryan Seddon
|
10 |
+
* Patrick Kettner
|
11 |
+
* Stu Cox
|
12 |
+
* Richard Herrera
|
13 |
+
|
14 |
+
* MIT License
|
15 |
+
*/
|
16 |
+
|
17 |
+
/*
|
18 |
+
* Modernizr tests which native CSS3 and HTML5 features are available in the
|
19 |
+
* current UA and makes the results available to you in two ways: as properties on
|
20 |
+
* a global `Modernizr` object, and as classes on the `<html>` element. This
|
21 |
+
* information allows you to progressively enhance your pages with a granular level
|
22 |
+
* of control over the experience.
|
23 |
+
*/
|
24 |
+
|
25 |
+
;(function(window, document, undefined){
|
26 |
+
var classes = [];
|
27 |
+
|
28 |
+
|
29 |
+
var tests = [];
|
30 |
+
|
31 |
+
|
32 |
+
/**
|
33 |
+
*
|
34 |
+
* ModernizrProto is the constructor for Modernizr
|
35 |
+
*
|
36 |
+
* @class
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
|
40 |
+
var ModernizrProto = {
|
41 |
+
// The current version, dummy
|
42 |
+
_version: '3.3.1',
|
43 |
+
|
44 |
+
// Any settings that don't work as separate modules
|
45 |
+
// can go in here as configuration.
|
46 |
+
_config: {
|
47 |
+
'classPrefix': "lae-",
|
48 |
+
'enableClasses': true,
|
49 |
+
'enableJSClass': true,
|
50 |
+
'usePrefixes': true
|
51 |
+
},
|
52 |
+
|
53 |
+
// Queue of tests
|
54 |
+
_q: [],
|
55 |
+
|
56 |
+
// Stub these for people who are listening
|
57 |
+
on: function(test, cb) {
|
58 |
+
// I don't really think people should do this, but we can
|
59 |
+
// safe guard it a bit.
|
60 |
+
// -- NOTE:: this gets WAY overridden in src/addTest for actual async tests.
|
61 |
+
// This is in case people listen to synchronous tests. I would leave it out,
|
62 |
+
// but the code to *disallow* sync tests in the real version of this
|
63 |
+
// function is actually larger than this.
|
64 |
+
var self = this;
|
65 |
+
setTimeout(function() {
|
66 |
+
cb(self[test]);
|
67 |
+
}, 0);
|
68 |
+
},
|
69 |
+
|
70 |
+
addTest: function(name, fn, options) {
|
71 |
+
tests.push({name: name, fn: fn, options: options});
|
72 |
+
},
|
73 |
+
|
74 |
+
addAsyncTest: function(fn) {
|
75 |
+
tests.push({name: null, fn: fn});
|
76 |
+
}
|
77 |
+
};
|
78 |
+
|
79 |
+
|
80 |
+
|
81 |
+
// Fake some of Object.create so we can force non test results to be non "own" properties.
|
82 |
+
var Modernizr = function() {};
|
83 |
+
Modernizr.prototype = ModernizrProto;
|
84 |
+
|
85 |
+
// Leak modernizr globally when you `require` it rather than force it here.
|
86 |
+
// Overwrite name so constructor name is nicer :D
|
87 |
+
Modernizr = new Modernizr();
|
88 |
+
|
89 |
+
|
90 |
+
|
91 |
+
/**
|
92 |
+
* is returns a boolean if the typeof an obj is exactly type.
|
93 |
+
*
|
94 |
+
* @access private
|
95 |
+
* @function is
|
96 |
+
* @param {*} obj - A thing we want to check the type of
|
97 |
+
* @param {string} type - A string to compare the typeof against
|
98 |
+
* @returns {boolean}
|
99 |
+
*/
|
100 |
+
|
101 |
+
function is(obj, type) {
|
102 |
+
return typeof obj === type;
|
103 |
+
}
|
104 |
+
;
|
105 |
+
|
106 |
+
/**
|
107 |
+
* Run through all tests and detect their support in the current UA.
|
108 |
+
*
|
109 |
+
* @access private
|
110 |
+
*/
|
111 |
+
|
112 |
+
function testRunner() {
|
113 |
+
var featureNames;
|
114 |
+
var feature;
|
115 |
+
var aliasIdx;
|
116 |
+
var result;
|
117 |
+
var nameIdx;
|
118 |
+
var featureName;
|
119 |
+
var featureNameSplit;
|
120 |
+
|
121 |
+
for (var featureIdx in tests) {
|
122 |
+
if (tests.hasOwnProperty(featureIdx)) {
|
123 |
+
featureNames = [];
|
124 |
+
feature = tests[featureIdx];
|
125 |
+
// run the test, throw the return value into the Modernizr,
|
126 |
+
// then based on that boolean, define an appropriate className
|
127 |
+
// and push it into an array of classes we'll join later.
|
128 |
+
//
|
129 |
+
// If there is no name, it's an 'async' test that is run,
|
130 |
+
// but not directly added to the object. That should
|
131 |
+
// be done with a post-run addTest call.
|
132 |
+
if (feature.name) {
|
133 |
+
featureNames.push(feature.name.toLowerCase());
|
134 |
+
|
135 |
+
if (feature.options && feature.options.aliases && feature.options.aliases.length) {
|
136 |
+
// Add all the aliases into the names list
|
137 |
+
for (aliasIdx = 0; aliasIdx < feature.options.aliases.length; aliasIdx++) {
|
138 |
+
featureNames.push(feature.options.aliases[aliasIdx].toLowerCase());
|
139 |
+
}
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
// Run the test, or use the raw value if it's not a function
|
144 |
+
result = is(feature.fn, 'function') ? feature.fn() : feature.fn;
|
145 |
+
|
146 |
+
|
147 |
+
// Set each of the names on the Modernizr object
|
148 |
+
for (nameIdx = 0; nameIdx < featureNames.length; nameIdx++) {
|
149 |
+
featureName = featureNames[nameIdx];
|
150 |
+
// Support dot properties as sub tests. We don't do checking to make sure
|
151 |
+
// that the implied parent tests have been added. You must call them in
|
152 |
+
// order (either in the test, or make the parent test a dependency).
|
153 |
+
//
|
154 |
+
// Cap it to TWO to make the logic simple and because who needs that kind of subtesting
|
155 |
+
// hashtag famous last words
|
156 |
+
featureNameSplit = featureName.split('.');
|
157 |
+
|
158 |
+
if (featureNameSplit.length === 1) {
|
159 |
+
Modernizr[featureNameSplit[0]] = result;
|
160 |
+
} else {
|
161 |
+
// cast to a Boolean, if not one already
|
162 |
+
/* jshint -W053 */
|
163 |
+
if (Modernizr[featureNameSplit[0]] && !(Modernizr[featureNameSplit[0]] instanceof Boolean)) {
|
164 |
+
Modernizr[featureNameSplit[0]] = new Boolean(Modernizr[featureNameSplit[0]]);
|
165 |
+
}
|
166 |
+
|
167 |
+
Modernizr[featureNameSplit[0]][featureNameSplit[1]] = result;
|
168 |
+
}
|
169 |
+
|
170 |
+
classes.push((result ? '' : 'no-') + featureNameSplit.join('-'));
|
171 |
+
}
|
172 |
+
}
|
173 |
+
}
|
174 |
+
}
|
175 |
+
;
|
176 |
+
|
177 |
+
/**
|
178 |
+
* docElement is a convenience wrapper to grab the root element of the document
|
179 |
+
*
|
180 |
+
* @access private
|
181 |
+
* @returns {HTMLElement|SVGElement} The root element of the document
|
182 |
+
*/
|
183 |
+
|
184 |
+
var docElement = document.documentElement;
|
185 |
+
|
186 |
+
|
187 |
+
/**
|
188 |
+
* A convenience helper to check if the document we are running in is an SVG document
|
189 |
+
*
|
190 |
+
* @access private
|
191 |
+
* @returns {boolean}
|
192 |
+
*/
|
193 |
+
|
194 |
+
var isSVG = docElement.nodeName.toLowerCase() === 'svg';
|
195 |
+
|
196 |
+
|
197 |
+
/**
|
198 |
+
* setClasses takes an array of class names and adds them to the root element
|
199 |
+
*
|
200 |
+
* @access private
|
201 |
+
* @function setClasses
|
202 |
+
* @param {string[]} classes - Array of class names
|
203 |
+
*/
|
204 |
+
|
205 |
+
// Pass in an and array of class names, e.g.:
|
206 |
+
// ['no-webp', 'borderradius', ...]
|
207 |
+
function setClasses(classes) {
|
208 |
+
var className = docElement.className;
|
209 |
+
var classPrefix = Modernizr._config.classPrefix || '';
|
210 |
+
|
211 |
+
if (isSVG) {
|
212 |
+
className = className.baseVal;
|
213 |
+
}
|
214 |
+
|
215 |
+
// Change `no-js` to `js` (independently of the `enableClasses` option)
|
216 |
+
// Handle classPrefix on this too
|
217 |
+
if (Modernizr._config.enableJSClass) {
|
218 |
+
var reJS = new RegExp('(^|\\s)' + classPrefix + 'no-js(\\s|$)');
|
219 |
+
className = className.replace(reJS, '$1' + classPrefix + 'js$2');
|
220 |
+
}
|
221 |
+
|
222 |
+
if (Modernizr._config.enableClasses) {
|
223 |
+
// Add the new classes
|
224 |
+
className += ' ' + classPrefix + classes.join(' ' + classPrefix);
|
225 |
+
isSVG ? docElement.className.baseVal = className : docElement.className = className;
|
226 |
+
}
|
227 |
+
|
228 |
+
}
|
229 |
+
|
230 |
+
;
|
231 |
+
|
232 |
+
/**
|
233 |
+
* @optionName html5shiv
|
234 |
+
* @optionProp html5shiv
|
235 |
+
*/
|
236 |
+
|
237 |
+
// Take the html5 variable out of the html5shiv scope so we can return it.
|
238 |
+
var html5;
|
239 |
+
if (!isSVG) {
|
240 |
+
/**
|
241 |
+
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
|
242 |
+
*/
|
243 |
+
;(function(window, document) {
|
244 |
+
/*jshint evil:true */
|
245 |
+
/** version */
|
246 |
+
var version = '3.7.3';
|
247 |
+
|
248 |
+
/** Preset options */
|
249 |
+
var options = window.html5 || {};
|
250 |
+
|
251 |
+
/** Used to skip problem elements */
|
252 |
+
var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
|
253 |
+
|
254 |
+
/** Not all elements can be cloned in IE **/
|
255 |
+
var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
|
256 |
+
|
257 |
+
/** Detect whether the browser supports default html5 styles */
|
258 |
+
var supportsHtml5Styles;
|
259 |
+
|
260 |
+
/** Name of the expando, to work with multiple documents or to re-shiv one document */
|
261 |
+
var expando = '_html5shiv';
|
262 |
+
|
263 |
+
/** The id for the the documents expando */
|
264 |
+
var expanID = 0;
|
265 |
+
|
266 |
+
/** Cached data for each document */
|
267 |
+
var expandoData = {};
|
268 |
+
|
269 |
+
/** Detect whether the browser supports unknown elements */
|
270 |
+
var supportsUnknownElements;
|
271 |
+
|
272 |
+
(function() {
|
273 |
+
try {
|
274 |
+
var a = document.createElement('a');
|
275 |
+
a.innerHTML = '<xyz></xyz>';
|
276 |
+
//if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
|
277 |
+
supportsHtml5Styles = ('hidden' in a);
|
278 |
+
|
279 |
+
supportsUnknownElements = a.childNodes.length == 1 || (function() {
|
280 |
+
// assign a false positive if unable to shiv
|
281 |
+
(document.createElement)('a');
|
282 |
+
var frag = document.createDocumentFragment();
|
283 |
+
return (
|
284 |
+
typeof frag.cloneNode == 'undefined' ||
|
285 |
+
typeof frag.createDocumentFragment == 'undefined' ||
|
286 |
+
typeof frag.createElement == 'undefined'
|
287 |
+
);
|
288 |
+
}());
|
289 |
+
} catch(e) {
|
290 |
+
// assign a false positive if detection fails => unable to shiv
|
291 |
+
supportsHtml5Styles = true;
|
292 |
+
supportsUnknownElements = true;
|
293 |
+
}
|
294 |
+
|
295 |
+
}());
|
296 |
+
|
297 |
+
/*--------------------------------------------------------------------------*/
|
298 |
+
|
299 |
+
/**
|
300 |
+
* Creates a style sheet with the given CSS text and adds it to the document.
|
301 |
+
* @private
|
302 |
+
* @param {Document} ownerDocument The document.
|
303 |
+
* @param {String} cssText The CSS text.
|
304 |
+
* @returns {StyleSheet} The style element.
|
305 |
+
*/
|
306 |
+
function addStyleSheet(ownerDocument, cssText) {
|
307 |
+
var p = ownerDocument.createElement('p'),
|
308 |
+
parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
|
309 |
+
|
310 |
+
p.innerHTML = 'x<style>' + cssText + '</style>';
|
311 |
+
return parent.insertBefore(p.lastChild, parent.firstChild);
|
312 |
+
}
|
313 |
+
|
314 |
+
/**
|
315 |
+
* Returns the value of `html5.elements` as an array.
|
316 |
+
* @private
|
317 |
+
* @returns {Array} An array of shived element node names.
|
318 |
+
*/
|
319 |
+
function getElements() {
|
320 |
+
var elements = html5.elements;
|
321 |
+
return typeof elements == 'string' ? elements.split(' ') : elements;
|
322 |
+
}
|
323 |
+
|
324 |
+
/**
|
325 |
+
* Extends the built-in list of html5 elements
|
326 |
+
* @memberOf html5
|
327 |
+
* @param {String|Array} newElements whitespace separated list or array of new element names to shiv
|
328 |
+
* @param {Document} ownerDocument The context document.
|
329 |
+
*/
|
330 |
+
function addElements(newElements, ownerDocument) {
|
331 |
+
var elements = html5.elements;
|
332 |
+
if(typeof elements != 'string'){
|
333 |
+
elements = elements.join(' ');
|
334 |
+
}
|
335 |
+
if(typeof newElements != 'string'){
|
336 |
+
newElements = newElements.join(' ');
|
337 |
+
}
|
338 |
+
html5.elements = elements +' '+ newElements;
|
339 |
+
shivDocument(ownerDocument);
|
340 |
+
}
|
341 |
+
|
342 |
+
/**
|
343 |
+
* Returns the data associated to the given document
|
344 |
+
* @private
|
345 |
+
* @param {Document} ownerDocument The document.
|
346 |
+
* @returns {Object} An object of data.
|
347 |
+
*/
|
348 |
+
function getExpandoData(ownerDocument) {
|
349 |
+
var data = expandoData[ownerDocument[expando]];
|
350 |
+
if (!data) {
|
351 |
+
data = {};
|
352 |
+
expanID++;
|
353 |
+
ownerDocument[expando] = expanID;
|
354 |
+
expandoData[expanID] = data;
|
355 |
+
}
|
356 |
+
return data;
|
357 |
+
}
|
358 |
+
|
359 |
+
/**
|
360 |
+
* returns a shived element for the given nodeName and document
|
361 |
+
* @memberOf html5
|
362 |
+
* @param {String} nodeName name of the element
|
363 |
+
* @param {Document|DocumentFragment} ownerDocument The context document.
|
364 |
+
* @returns {Object} The shived element.
|
365 |
+
*/
|
366 |
+
function createElement(nodeName, ownerDocument, data){
|
367 |
+
if (!ownerDocument) {
|
368 |
+
ownerDocument = document;
|
369 |
+
}
|
370 |
+
if(supportsUnknownElements){
|
371 |
+
return ownerDocument.createElement(nodeName);
|
372 |
+
}
|
373 |
+
if (!data) {
|
374 |
+
data = getExpandoData(ownerDocument);
|
375 |
+
}
|
376 |
+
var node;
|
377 |
+
|
378 |
+
if (data.cache[nodeName]) {
|
379 |
+
node = data.cache[nodeName].cloneNode();
|
380 |
+
} else if (saveClones.test(nodeName)) {
|
381 |
+
node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
|
382 |
+
} else {
|
383 |
+
node = data.createElem(nodeName);
|
384 |
+
}
|
385 |
+
|
386 |
+
// Avoid adding some elements to fragments in IE < 9 because
|
387 |
+
// * Attributes like `name` or `type` cannot be set/changed once an element
|
388 |
+
// is inserted into a document/fragment
|
389 |
+
// * Link elements with `src` attributes that are inaccessible, as with
|
390 |
+
// a 403 response, will cause the tab/window to crash
|
391 |
+
// * Script elements appended to fragments will execute when their `src`
|
392 |
+
// or `text` property is set
|
393 |
+
return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
|
394 |
+
}
|
395 |
+
|
396 |
+
/**
|
397 |
+
* returns a shived DocumentFragment for the given document
|
398 |
+
* @memberOf html5
|
399 |
+
* @param {Document} ownerDocument The context document.
|
400 |
+
* @returns {Object} The shived DocumentFragment.
|
401 |
+
*/
|
402 |
+
function createDocumentFragment(ownerDocument, data){
|
403 |
+
if (!ownerDocument) {
|
404 |
+
ownerDocument = document;
|
405 |
+
}
|
406 |
+
if(supportsUnknownElements){
|
407 |
+
return ownerDocument.createDocumentFragment();
|
408 |
+
}
|
409 |
+
data = data || getExpandoData(ownerDocument);
|
410 |
+
var clone = data.frag.cloneNode(),
|
411 |
+
i = 0,
|
412 |
+
elems = getElements(),
|
413 |
+
l = elems.length;
|
414 |
+
for(;i<l;i++){
|
415 |
+
clone.createElement(elems[i]);
|
416 |
+
}
|
417 |
+
return clone;
|
418 |
+
}
|
419 |
+
|
420 |
+
/**
|
421 |
+
* Shivs the `createElement` and `createDocumentFragment` methods of the document.
|
422 |
+
* @private
|
423 |
+
* @param {Document|DocumentFragment} ownerDocument The document.
|
424 |
+
* @param {Object} data of the document.
|
425 |
+
*/
|
426 |
+
function shivMethods(ownerDocument, data) {
|
427 |
+
if (!data.cache) {
|
428 |
+
data.cache = {};
|
429 |
+
data.createElem = ownerDocument.createElement;
|
430 |
+
data.createFrag = ownerDocument.createDocumentFragment;
|
431 |
+
data.frag = data.createFrag();
|
432 |
+
}
|
433 |
+
|
434 |
+
|
435 |
+
ownerDocument.createElement = function(nodeName) {
|
436 |
+
//abort shiv
|
437 |
+
if (!html5.shivMethods) {
|
438 |
+
return data.createElem(nodeName);
|
439 |
+
}
|
440 |
+
return createElement(nodeName, ownerDocument, data);
|
441 |
+
};
|
442 |
+
|
443 |
+
ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
|
444 |
+
'var n=f.cloneNode(),c=n.createElement;' +
|
445 |
+
'h.shivMethods&&(' +
|
446 |
+
// unroll the `createElement` calls
|
447 |
+
getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
|
448 |
+
data.createElem(nodeName);
|
449 |
+
data.frag.createElement(nodeName);
|
450 |
+
return 'c("' + nodeName + '")';
|
451 |
+
}) +
|
452 |
+
');return n}'
|
453 |
+
)(html5, data.frag);
|
454 |
+
}
|
455 |
+
|
456 |
+
/*--------------------------------------------------------------------------*/
|
457 |
+
|
458 |
+
/**
|
459 |
+
* Shivs the given document.
|
460 |
+
* @memberOf html5
|
461 |
+
* @param {Document} ownerDocument The document to shiv.
|
462 |
+
* @returns {Document} The shived document.
|
463 |
+
*/
|
464 |
+
function shivDocument(ownerDocument) {
|
465 |
+
if (!ownerDocument) {
|
466 |
+
ownerDocument = document;
|
467 |
+
}
|
468 |
+
var data = getExpandoData(ownerDocument);
|
469 |
+
|
470 |
+
if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
|
471 |
+
data.hasCSS = !!addStyleSheet(ownerDocument,
|
472 |
+
// corrects block display not defined in IE6/7/8/9
|
473 |
+
'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
|
474 |
+
// adds styling not present in IE6/7/8/9
|
475 |
+
'mark{background:#FF0;color:#000}' +
|
476 |
+
// hides non-rendered elements
|
477 |
+
'template{display:none}'
|
478 |
+
);
|
479 |
+
}
|
480 |
+
if (!supportsUnknownElements) {
|
481 |
+
shivMethods(ownerDocument, data);
|
482 |
+
}
|
483 |
+
return ownerDocument;
|
484 |
+
}
|
485 |
+
|
486 |
+
/*--------------------------------------------------------------------------*/
|
487 |
+
|
488 |
+
/**
|
489 |
+
* The `html5` object is exposed so that more elements can be shived and
|
490 |
+
* existing shiving can be detected on iframes.
|
491 |
+
* @type Object
|
492 |
+
* @example
|
493 |
+
*
|
494 |
+
* // options can be changed before the script is included
|
495 |
+
* html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
|
496 |
+
*/
|
497 |
+
var html5 = {
|
498 |
+
|
499 |
+
/**
|
500 |
+
* An array or space separated string of node names of the elements to shiv.
|
501 |
+
* @memberOf html5
|
502 |
+
* @type Array|String
|
503 |
+
*/
|
504 |
+
'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',
|
505 |
+
|
506 |
+
/**
|
507 |
+
* current version of html5shiv
|
508 |
+
*/
|
509 |
+
'version': version,
|
510 |
+
|
511 |
+
/**
|
512 |
+
* A flag to indicate that the HTML5 style sheet should be inserted.
|
513 |
+
* @memberOf html5
|
514 |
+
* @type Boolean
|
515 |
+
*/
|
516 |
+
'shivCSS': (options.shivCSS !== false),
|
517 |
+
|
518 |
+
/**
|
519 |
+
* Is equal to true if a browser supports creating unknown/HTML5 elements
|
520 |
+
* @memberOf html5
|
521 |
+
* @type boolean
|
522 |
+
*/
|
523 |
+
'supportsUnknownElements': supportsUnknownElements,
|
524 |
+
|
525 |
+
/**
|
526 |
+
* A flag to indicate that the document's `createElement` and `createDocumentFragment`
|
527 |
+
* methods should be overwritten.
|
528 |
+
* @memberOf html5
|
529 |
+
* @type Boolean
|
530 |
+
*/
|
531 |
+
'shivMethods': (options.shivMethods !== false),
|
532 |
+
|
533 |
+
/**
|
534 |
+
* A string to describe the type of `html5` object ("default" or "default print").
|
535 |
+
* @memberOf html5
|
536 |
+
* @type String
|
537 |
+
*/
|
538 |
+
'type': 'default',
|
539 |
+
|
540 |
+
// shivs the document according to the specified `html5` object options
|
541 |
+
'shivDocument': shivDocument,
|
542 |
+
|
543 |
+
//creates a shived element
|
544 |
+
createElement: createElement,
|
545 |
+
|
546 |
+
//creates a shived documentFragment
|
547 |
+
createDocumentFragment: createDocumentFragment,
|
548 |
+
|
549 |
+
//extends list of elements
|
550 |
+
addElements: addElements
|
551 |
+
};
|
552 |
+
|
553 |
+
/*--------------------------------------------------------------------------*/
|
554 |
+
|
555 |
+
// expose html5
|
556 |
+
window.html5 = html5;
|
557 |
+
|
558 |
+
// shiv the document
|
559 |
+
shivDocument(document);
|
560 |
+
|
561 |
+
if(typeof module == 'object' && module.exports){
|
562 |
+
module.exports = html5;
|
563 |
+
}
|
564 |
+
|
565 |
+
}(typeof window !== "undefined" ? window : this, document));
|
566 |
+
}
|
567 |
+
;
|
568 |
+
|
569 |
+
/**
|
570 |
+
* List of property values to set for css tests. See ticket #21
|
571 |
+
* http://git.io/vUGl4
|
572 |
+
*
|
573 |
+
* @memberof Modernizr
|
574 |
+
* @name Modernizr._prefixes
|
575 |
+
* @optionName Modernizr._prefixes
|
576 |
+
* @optionProp prefixes
|
577 |
+
* @access public
|
578 |
+
* @example
|
579 |
+
*
|
580 |
+
* Modernizr._prefixes is the internal list of prefixes that we test against
|
581 |
+
* inside of things like [prefixed](#modernizr-prefixed) and [prefixedCSS](#-code-modernizr-prefixedcss). It is simply
|
582 |
+
* an array of kebab-case vendor prefixes you can use within your code.
|
583 |
+
*
|
584 |
+
* Some common use cases include
|
585 |
+
*
|
586 |
+
* Generating all possible prefixed version of a CSS property
|
587 |
+
* ```js
|
588 |
+
* var rule = Modernizr._prefixes.join('transform: rotate(20deg); ');
|
589 |
+
*
|
590 |
+
* rule === 'transform: rotate(20deg); webkit-transform: rotate(20deg); moz-transform: rotate(20deg); o-transform: rotate(20deg); ms-transform: rotate(20deg);'
|
591 |
+
* ```
|
592 |
+
*
|
593 |
+
* Generating all possible prefixed version of a CSS value
|
594 |
+
* ```js
|
595 |
+
* rule = 'display:' + Modernizr._prefixes.join('flex; display:') + 'flex';
|
596 |
+
*
|
597 |
+
* rule === 'display:flex; display:-webkit-flex; display:-moz-flex; display:-o-flex; display:-ms-flex; display:flex'
|
598 |
+
* ```
|
599 |
+
*/
|
600 |
+
|
601 |
+
// we use ['',''] rather than an empty array in order to allow a pattern of .`join()`ing prefixes to test
|
602 |
+
// values in feature detects to continue to work
|
603 |
+
var prefixes = (ModernizrProto._config.usePrefixes ? ' -webkit- -moz- -o- -ms- '.split(' ') : ['','']);
|
604 |
+
|
605 |
+
// expose these for the plugin API. Look in the source for how to join() them against your input
|
606 |
+
ModernizrProto._prefixes = prefixes;
|
607 |
+
|
608 |
+
|
609 |
+
/*!
|
610 |
+
{
|
611 |
+
"name": "CSS Supports",
|
612 |
+
"property": "supports",
|
613 |
+
"caniuse": "css-featurequeries",
|
614 |
+
"tags": ["css"],
|
615 |
+
"builderAliases": ["css_supports"],
|
616 |
+
"notes": [{
|
617 |
+
"name": "W3 Spec",
|
618 |
+
"href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
|
619 |
+
},{
|
620 |
+
"name": "Related Github Issue",
|
621 |
+
"href": "github.com/Modernizr/Modernizr/issues/648"
|
622 |
+
},{
|
623 |
+
"name": "W3 Info",
|
624 |
+
"href": "http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
|
625 |
+
}]
|
626 |
+
}
|
627 |
+
!*/
|
628 |
+
|
629 |
+
var newSyntax = 'CSS' in window && 'supports' in window.CSS;
|
630 |
+
var oldSyntax = 'supportsCSS' in window;
|
631 |
+
Modernizr.addTest('supports', newSyntax || oldSyntax);
|
632 |
+
|
633 |
+
|
634 |
+
/**
|
635 |
+
* createElement is a convenience wrapper around document.createElement. Since we
|
636 |
+
* use createElement all over the place, this allows for (slightly) smaller code
|
637 |
+
* as well as abstracting away issues with creating elements in contexts other than
|
638 |
+
* HTML documents (e.g. SVG documents).
|
639 |
+
*
|
640 |
+
* @access private
|
641 |
+
* @function createElement
|
642 |
+
* @returns {HTMLElement|SVGElement} An HTML or SVG element
|
643 |
+
*/
|
644 |
+
|
645 |
+
function createElement() {
|
646 |
+
if (typeof document.createElement !== 'function') {
|
647 |
+
// This is the case in IE7, where the type of createElement is "object".
|
648 |
+
// For this reason, we cannot call apply() as Object is not a Function.
|
649 |
+
return document.createElement(arguments[0]);
|
650 |
+
} else if (isSVG) {
|
651 |
+
return document.createElementNS.call(document, 'http://www.w3.org/2000/svg', arguments[0]);
|
652 |
+
} else {
|
653 |
+
return document.createElement.apply(document, arguments);
|
654 |
+
}
|
655 |
+
}
|
656 |
+
|
657 |
+
;
|
658 |
+
|
659 |
+
/**
|
660 |
+
* getBody returns the body of a document, or an element that can stand in for
|
661 |
+
* the body if a real body does not exist
|
662 |
+
*
|
663 |
+
* @access private
|
664 |
+
* @function getBody
|
665 |
+
* @returns {HTMLElement|SVGElement} Returns the real body of a document, or an
|
666 |
+
* artificially created element that stands in for the body
|
667 |
+
*/
|
668 |
+
|
669 |
+
function getBody() {
|
670 |
+
// After page load injecting a fake body doesn't work so check if body exists
|
671 |
+
var body = document.body;
|
672 |
+
|
673 |
+
if (!body) {
|
674 |
+
// Can't use the real body create a fake one.
|
675 |
+
body = createElement(isSVG ? 'svg' : 'body');
|
676 |
+
body.fake = true;
|
677 |
+
}
|
678 |
+
|
679 |
+
return body;
|
680 |
+
}
|
681 |
+
|
682 |
+
;
|
683 |
+
|
684 |
+
/**
|
685 |
+
* injectElementWithStyles injects an element with style element and some CSS rules
|
686 |
+
*
|
687 |
+
* @access private
|
688 |
+
* @function injectElementWithStyles
|
689 |
+
* @param {string} rule - String representing a css rule
|
690 |
+
* @param {function} callback - A function that is used to test the injected element
|
691 |
+
* @param {number} [nodes] - An integer representing the number of additional nodes you want injected
|
692 |
+
* @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
|
693 |
+
* @returns {boolean}
|
694 |
+
*/
|
695 |
+
|
696 |
+
function injectElementWithStyles(rule, callback, nodes, testnames) {
|
697 |
+
var mod = 'modernizr';
|
698 |
+
var style;
|
699 |
+
var ret;
|
700 |
+
var node;
|
701 |
+
var docOverflow;
|
702 |
+
var div = createElement('div');
|
703 |
+
var body = getBody();
|
704 |
+
|
705 |
+
if (parseInt(nodes, 10)) {
|
706 |
+
// In order not to give false positives we create a node for each test
|
707 |
+
// This also allows the method to scale for unspecified uses
|
708 |
+
while (nodes--) {
|
709 |
+
node = createElement('div');
|
710 |
+
node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
|
711 |
+
div.appendChild(node);
|
712 |
+
}
|
713 |
+
}
|
714 |
+
|
715 |
+
style = createElement('style');
|
716 |
+
style.type = 'text/css';
|
717 |
+
style.id = 's' + mod;
|
718 |
+
|
719 |
+
// IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
|
720 |
+
// Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
|
721 |
+
(!body.fake ? div : body).appendChild(style);
|
722 |
+
body.appendChild(div);
|
723 |
+
|
724 |
+
if (style.styleSheet) {
|
725 |
+
style.styleSheet.cssText = rule;
|
726 |
+
} else {
|
727 |
+
style.appendChild(document.createTextNode(rule));
|
728 |
+
}
|
729 |
+
div.id = mod;
|
730 |
+
|
731 |
+
if (body.fake) {
|
732 |
+
//avoid crashing IE8, if background image is used
|
733 |
+
body.style.background = '';
|
734 |
+
//Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
|
735 |
+
body.style.overflow = 'hidden';
|
736 |
+
docOverflow = docElement.style.overflow;
|
737 |
+
docElement.style.overflow = 'hidden';
|
738 |
+
docElement.appendChild(body);
|
739 |
+
}
|
740 |
+
|
741 |
+
ret = callback(div, rule);
|
742 |
+
// If this is done after page load we don't want to remove the body so check if body exists
|
743 |
+
if (body.fake) {
|
744 |
+
body.parentNode.removeChild(body);
|
745 |
+
docElement.style.overflow = docOverflow;
|
746 |
+
// Trigger layout so kinetic scrolling isn't disabled in iOS6+
|
747 |
+
docElement.offsetHeight;
|
748 |
+
} else {
|
749 |
+
div.parentNode.removeChild(div);
|
750 |
+
}
|
751 |
+
|
752 |
+
return !!ret;
|
753 |
+
|
754 |
+
}
|
755 |
+
|
756 |
+
;
|
757 |
+
|
758 |
+
/**
|
759 |
+
* testStyles injects an element with style element and some CSS rules
|
760 |
+
*
|
761 |
+
* @memberof Modernizr
|
762 |
+
* @name Modernizr.testStyles
|
763 |
+
* @optionName Modernizr.testStyles()
|
764 |
+
* @optionProp testStyles
|
765 |
+
* @access public
|
766 |
+
* @function testStyles
|
767 |
+
* @param {string} rule - String representing a css rule
|
768 |
+
* @param {function} callback - A function that is used to test the injected element
|
769 |
+
* @param {number} [nodes] - An integer representing the number of additional nodes you want injected
|
770 |
+
* @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
|
771 |
+
* @returns {boolean}
|
772 |
+
* @example
|
773 |
+
*
|
774 |
+
* `Modernizr.testStyles` takes a CSS rule and injects it onto the current page
|
775 |
+
* along with (possibly multiple) DOM elements. This lets you check for features
|
776 |
+
* that can not be detected by simply checking the [IDL](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Interface_development_guide/IDL_interface_rules).
|
777 |
+
*
|
778 |
+
* ```js
|
779 |
+
* Modernizr.testStyles('#modernizr { width: 9px; color: papayawhip; }', function(elem, rule) {
|
780 |
+
* // elem is the first DOM node in the page (by default #modernizr)
|
781 |
+
* // rule is the first argument you supplied - the CSS rule in string form
|
782 |
+
*
|
783 |
+
* addTest('widthworks', elem.style.width === '9px')
|
784 |
+
* });
|
785 |
+
* ```
|
786 |
+
*
|
787 |
+
* If your test requires multiple nodes, you can include a third argument
|
788 |
+
* indicating how many additional div elements to include on the page. The
|
789 |
+
* additional nodes are injected as children of the `elem` that is returned as
|
790 |
+
* the first argument to the callback.
|
791 |
+
*
|
792 |
+
* ```js
|
793 |
+
* Modernizr.testStyles('#modernizr {width: 1px}; #modernizr2 {width: 2px}', function(elem) {
|
794 |
+
* document.getElementById('modernizr').style.width === '1px'; // true
|
795 |
+
* document.getElementById('modernizr2').style.width === '2px'; // true
|
796 |
+
* elem.firstChild === document.getElementById('modernizr2'); // true
|
797 |
+
* }, 1);
|
798 |
+
* ```
|
799 |
+
*
|
800 |
+
* By default, all of the additional elements have an ID of `modernizr[n]`, where
|
801 |
+
* `n` is its index (e.g. the first additional, second overall is `#modernizr2`,
|
802 |
+
* the second additional is `#modernizr3`, etc.).
|
803 |
+
* If you want to have more meaningful IDs for your function, you can provide
|
804 |
+
* them as the fourth argument, as an array of strings
|
805 |
+
*
|
806 |
+
* ```js
|
807 |
+
* Modernizr.testStyles('#foo {width: 10px}; #bar {height: 20px}', function(elem) {
|
808 |
+
* elem.firstChild === document.getElementById('foo'); // true
|
809 |
+
* elem.lastChild === document.getElementById('bar'); // true
|
810 |
+
* }, 2, ['foo', 'bar']);
|
811 |
+
* ```
|
812 |
+
*
|
813 |
+
*/
|
814 |
+
|
815 |
+
var testStyles = ModernizrProto.testStyles = injectElementWithStyles;
|
816 |
+
|
817 |
+
/*!
|
818 |
+
{
|
819 |
+
"name": "Touch Events",
|
820 |
+
"property": "touchevents",
|
821 |
+
"caniuse" : "touch",
|
822 |
+
"tags": ["media", "attribute"],
|
823 |
+
"notes": [{
|
824 |
+
"name": "Touch Events spec",
|
825 |
+
"href": "https://www.w3.org/TR/2013/WD-touch-events-20130124/"
|
826 |
+
}],
|
827 |
+
"warnings": [
|
828 |
+
"Indicates if the browser supports the Touch Events spec, and does not necessarily reflect a touchscreen device"
|
829 |
+
],
|
830 |
+
"knownBugs": [
|
831 |
+
"False-positive on some configurations of Nokia N900",
|
832 |
+
"False-positive on some BlackBerry 6.0 builds – https://github.com/Modernizr/Modernizr/issues/372#issuecomment-3112695"
|
833 |
+
]
|
834 |
+
}
|
835 |
+
!*/
|
836 |
+
/* DOC
|
837 |
+
Indicates if the browser supports the W3C Touch Events API.
|
838 |
+
|
839 |
+
This *does not* necessarily reflect a touchscreen device:
|
840 |
+
|
841 |
+
* Older touchscreen devices only emulate mouse events
|
842 |
+
* Modern IE touch devices implement the Pointer Events API instead: use `Modernizr.pointerevents` to detect support for that
|
843 |
+
* Some browsers & OS setups may enable touch APIs when no touchscreen is connected
|
844 |
+
* Future browsers may implement other event models for touch interactions
|
845 |
+
|
846 |
+
See this article: [You Can't Detect A Touchscreen](http://www.stucox.com/blog/you-cant-detect-a-touchscreen/).
|
847 |
+
|
848 |
+
It's recommended to bind both mouse and touch/pointer events simultaneously – see [this HTML5 Rocks tutorial](http://www.html5rocks.com/en/mobile/touchandmouse/).
|
849 |
+
|
850 |
+
This test will also return `true` for Firefox 4 Multitouch support.
|
851 |
+
*/
|
852 |
+
|
853 |
+
// Chrome (desktop) used to lie about its support on this, but that has since been rectified: http://crbug.com/36415
|
854 |
+
Modernizr.addTest('touchevents', function() {
|
855 |
+
var bool;
|
856 |
+
if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
|
857 |
+
bool = true;
|
858 |
+
} else {
|
859 |
+
// include the 'heartz' as a way to have a non matching MQ to help terminate the join
|
860 |
+
// https://git.io/vznFH
|
861 |
+
var query = ['@media (', prefixes.join('touch-enabled),('), 'heartz', ')', '{#modernizr{top:9px;position:absolute}}'].join('');
|
862 |
+
testStyles(query, function(node) {
|
863 |
+
bool = node.offsetTop === 9;
|
864 |
+
});
|
865 |
+
}
|
866 |
+
return bool;
|
867 |
+
});
|
868 |
+
|
869 |
+
|
870 |
+
/**
|
871 |
+
* If the browsers follow the spec, then they would expose vendor-specific style as:
|
872 |
+
* elem.style.WebkitBorderRadius
|
873 |
+
* instead of something like the following, which would be technically incorrect:
|
874 |
+
* elem.style.webkitBorderRadius
|
875 |
+
|
876 |
+
* Webkit ghosts their properties in lowercase but Opera & Moz do not.
|
877 |
+
* Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
|
878 |
+
* erik.eae.net/archives/2008/03/10/21.48.10/
|
879 |
+
|
880 |
+
* More here: github.com/Modernizr/Modernizr/issues/issue/21
|
881 |
+
*
|
882 |
+
* @access private
|
883 |
+
* @returns {string} The string representing the vendor-specific style properties
|
884 |
+
|