Version Description
Download this release
Release Info
Developer | justinbusa |
Plugin | WordPress Page Builder – Beaver Builder |
Version | 1.4.3 |
Comparing to | |
See all releases |
Code changes from version 1.4.2 to 1.4.3
- changelog.txt +21 -0
- classes/FLBuilder.php +14 -0
- classes/FLBuilderIcons.php +102 -0
- classes/FLBuilderModel.php +23 -0
- classes/FLBuilderModule.php +12 -1
- css/fl-builder-layout.css +3 -1
- css/fl-builder-rtl.css +61 -0
- css/fl-builder.css +8 -1
- css/fl-icon-selector.css +2 -1
- css/foundation-icons.css +594 -0
- fl-builder.php +3 -2
- fonts/foundation-icons.eot +0 -0
- fonts/foundation-icons.svg +970 -0
- fonts/foundation-icons.ttf +0 -0
- fonts/foundation-icons.woff +0 -0
- includes/field-form.php +1 -1
- includes/icon-selector.php +13 -34
- includes/js-config.php +1 -0
- includes/updater-config.php +1 -1
- includes/updater/classes/FLUpdater.php +2 -1
- js/fl-builder.js +46 -30
- js/fl-lightbox.js +13 -13
- json/dashicons.json +1 -0
- json/font-awesome.json +1 -4171
- json/foundation-icons.json +1 -0
changelog.txt
CHANGED
@@ -1,3 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<h4>1.4.1</h4>
|
2 |
<p><strong>Enhancements</strong></p>
|
3 |
<ul>
|
1 |
+
<h4>1.4.3</h4>
|
2 |
+
<p><strong>Enhancements</strong></p>
|
3 |
+
<ul>
|
4 |
+
<li>Added Foundation Icons and WordPress Dashicons to the icon selector.</li>
|
5 |
+
<li>Added icons for buttons in the Callout, Call To Action, and Content Slider modules.</li>
|
6 |
+
<li>Added support for right-to-left languages.</li>
|
7 |
+
<li>Read more text can now be customized in posts module.</li>
|
8 |
+
<li>Module ids are now accessible in frontend.php using the $id variable.</li>
|
9 |
+
</ul>
|
10 |
+
<p><strong>Bug Fixes</strong></p>
|
11 |
+
<ul>
|
12 |
+
<li>Fixed a bug with WordPress installs where core files are installed in a subdirectoy and the index file is in the root.</li>
|
13 |
+
</ul>
|
14 |
+
|
15 |
+
<h4>1.4.2</h4>
|
16 |
+
<p><strong>Bug Fixes</strong></p>
|
17 |
+
<ul>
|
18 |
+
<li>Fixes for widgets that load in JavaScripts or forget to reset the loop.</li>
|
19 |
+
<li>Minor adjustments to how data is passed to the server to prevent 406 errors.</li>
|
20 |
+
</ul>
|
21 |
+
|
22 |
<h4>1.4.1</h4>
|
23 |
<p><strong>Enhancements</strong></p>
|
24 |
<ul>
|
classes/FLBuilder.php
CHANGED
@@ -203,6 +203,7 @@ final class FLBuilder {
|
|
203 |
|
204 |
// Register additional CSS
|
205 |
wp_register_style('font-awesome', $css_url . 'font-awesome.min.css', array(), $ver);
|
|
|
206 |
wp_register_style('fl-slideshow', $css_url . 'fl-slideshow.css', array(), $ver);
|
207 |
wp_register_style('jquery-bxslider', $css_url . 'jquery.bxslider.css', array(), $ver);
|
208 |
wp_register_style('jquery-magnificpopup', $css_url . 'jquery.magnificpopup.css', array(), $ver);
|
@@ -274,6 +275,7 @@ final class FLBuilder {
|
|
274 |
// Enqueue required module CSS and JS
|
275 |
foreach($modules as $module) {
|
276 |
|
|
|
277 |
$module->enqueue_scripts();
|
278 |
|
279 |
foreach($module->css as $handle => $props) {
|
@@ -318,7 +320,9 @@ final class FLBuilder {
|
|
318 |
wp_deregister_script('jquery-ui-sortable');
|
319 |
|
320 |
/* Frontend builder styles */
|
|
|
321 |
wp_enqueue_style('font-awesome');
|
|
|
322 |
wp_enqueue_style('jquery-nanoscroller', $css_url . 'jquery.nanoscroller.css', array(), $ver);
|
323 |
wp_enqueue_style('jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver);
|
324 |
wp_enqueue_style('jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver);
|
@@ -326,6 +330,11 @@ final class FLBuilder {
|
|
326 |
wp_enqueue_style('fl-lightbox', $css_url . 'fl-lightbox.css', array(), $ver);
|
327 |
wp_enqueue_style('fl-icon-selector', $css_url . 'fl-icon-selector.css', array(), $ver);
|
328 |
wp_enqueue_style('fl-builder', $css_url . 'fl-builder.css', array(), $ver);
|
|
|
|
|
|
|
|
|
|
|
329 |
|
330 |
/* Frontend builder scripts */
|
331 |
wp_enqueue_media();
|
@@ -809,6 +818,8 @@ final class FLBuilder {
|
|
809 |
*/
|
810 |
static public function render_icon_selector()
|
811 |
{
|
|
|
|
|
812 |
include FL_BUILDER_DIR . 'includes/icon-selector.php';
|
813 |
|
814 |
if(defined('DOING_AJAX')) {
|
@@ -1096,6 +1107,9 @@ final class FLBuilder {
|
|
1096 |
$class = get_class(FLBuilderModel::$modules[$type]);
|
1097 |
$module = new $class();
|
1098 |
$module->settings = $settings;
|
|
|
|
|
|
|
1099 |
|
1100 |
include $module->dir .'includes/frontend.php';
|
1101 |
}
|
203 |
|
204 |
// Register additional CSS
|
205 |
wp_register_style('font-awesome', $css_url . 'font-awesome.min.css', array(), $ver);
|
206 |
+
wp_register_style('foundation-icons', $css_url . 'foundation-icons.css', array(), $ver);
|
207 |
wp_register_style('fl-slideshow', $css_url . 'fl-slideshow.css', array(), $ver);
|
208 |
wp_register_style('jquery-bxslider', $css_url . 'jquery.bxslider.css', array(), $ver);
|
209 |
wp_register_style('jquery-magnificpopup', $css_url . 'jquery.magnificpopup.css', array(), $ver);
|
275 |
// Enqueue required module CSS and JS
|
276 |
foreach($modules as $module) {
|
277 |
|
278 |
+
$module->enqueue_icon_styles();
|
279 |
$module->enqueue_scripts();
|
280 |
|
281 |
foreach($module->css as $handle => $props) {
|
320 |
wp_deregister_script('jquery-ui-sortable');
|
321 |
|
322 |
/* Frontend builder styles */
|
323 |
+
wp_enqueue_style('dashicons');
|
324 |
wp_enqueue_style('font-awesome');
|
325 |
+
wp_enqueue_style('foundation-icons');
|
326 |
wp_enqueue_style('jquery-nanoscroller', $css_url . 'jquery.nanoscroller.css', array(), $ver);
|
327 |
wp_enqueue_style('jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver);
|
328 |
wp_enqueue_style('jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver);
|
330 |
wp_enqueue_style('fl-lightbox', $css_url . 'fl-lightbox.css', array(), $ver);
|
331 |
wp_enqueue_style('fl-icon-selector', $css_url . 'fl-icon-selector.css', array(), $ver);
|
332 |
wp_enqueue_style('fl-builder', $css_url . 'fl-builder.css', array(), $ver);
|
333 |
+
|
334 |
+
/* RTL Support */
|
335 |
+
if(is_rtl()) {
|
336 |
+
wp_enqueue_style('fl-builder-rtl', $css_url . 'fl-builder-rtl.css', array(), $ver);
|
337 |
+
}
|
338 |
|
339 |
/* Frontend builder scripts */
|
340 |
wp_enqueue_media();
|
818 |
*/
|
819 |
static public function render_icon_selector()
|
820 |
{
|
821 |
+
$icon_sets = FLBuilderIcons::get_sets();
|
822 |
+
|
823 |
include FL_BUILDER_DIR . 'includes/icon-selector.php';
|
824 |
|
825 |
if(defined('DOING_AJAX')) {
|
1107 |
$class = get_class(FLBuilderModel::$modules[$type]);
|
1108 |
$module = new $class();
|
1109 |
$module->settings = $settings;
|
1110 |
+
|
1111 |
+
// Shorthand reference to the module's id.
|
1112 |
+
$id = $module->node;
|
1113 |
|
1114 |
include $module->dir .'includes/frontend.php';
|
1115 |
}
|
classes/FLBuilderIcons.php
ADDED
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Helper class for working with icons.
|
5 |
+
*
|
6 |
+
* @class FLBuilderIcons
|
7 |
+
*/
|
8 |
+
|
9 |
+
final class FLBuilderIcons {
|
10 |
+
|
11 |
+
/**
|
12 |
+
* @property $sets
|
13 |
+
* @private
|
14 |
+
*/
|
15 |
+
static private $sets = null;
|
16 |
+
|
17 |
+
/**
|
18 |
+
* @method get_sets
|
19 |
+
*/
|
20 |
+
static public function get_sets()
|
21 |
+
{
|
22 |
+
if ( self::$sets ) {
|
23 |
+
return self::$sets;
|
24 |
+
}
|
25 |
+
|
26 |
+
self::$sets = array(
|
27 |
+
'font-awesome' => array(
|
28 |
+
'name' => 'Font Awesome',
|
29 |
+
'prefix' => 'fa'
|
30 |
+
),
|
31 |
+
'foundation-icons' => array(
|
32 |
+
'name' => 'Foundation Icons',
|
33 |
+
'prefix' => ''
|
34 |
+
),
|
35 |
+
'dashicons' => array(
|
36 |
+
'name' => 'WordPress Dashicons',
|
37 |
+
'prefix' => 'dashicons dashicons-before'
|
38 |
+
)
|
39 |
+
);
|
40 |
+
|
41 |
+
foreach ( self::$sets as $set_key => $set_data ) {
|
42 |
+
$icons = json_decode( file_get_contents( FL_BUILDER_DIR . 'json/' . $set_key . '.json' ) );
|
43 |
+
self::$sets[ $set_key ]['icons'] = $icons;
|
44 |
+
}
|
45 |
+
|
46 |
+
return self::$sets;
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* @method enqueue_styles_for_module
|
51 |
+
*/
|
52 |
+
static public function enqueue_styles_for_module( $module )
|
53 |
+
{
|
54 |
+
$fields = FLBuilderModel::get_settings_form_fields( $module->form );
|
55 |
+
|
56 |
+
foreach ( $fields as $name => $field ) {
|
57 |
+
if ( isset( $field['multiple'] ) && true === $field['multiple'] ) {
|
58 |
+
$form = FLBuilderModel::$settings_forms[ $field['form'] ];
|
59 |
+
self::enqueue_styles_for_module_multiple( $module, $form['tabs'], $name );
|
60 |
+
}
|
61 |
+
else if ( $field['type'] == 'icon' && isset( $module->settings->$name ) ) {
|
62 |
+
self::enqueue_styles_for_icon( $module->settings->$name );
|
63 |
+
}
|
64 |
+
}
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* @method enqueue_styles_for_module_multiple
|
69 |
+
* @private
|
70 |
+
*/
|
71 |
+
static private function enqueue_styles_for_module_multiple( $module, $form, $setting )
|
72 |
+
{
|
73 |
+
$fields = FLBuilderModel::get_settings_form_fields( $form );
|
74 |
+
|
75 |
+
foreach ( $fields as $name => $field ) {
|
76 |
+
if ( $field['type'] == 'icon' ) {
|
77 |
+
foreach ( $module->settings->$setting as $key => $val ) {
|
78 |
+
if ( isset( $val->$name ) ) {
|
79 |
+
self::enqueue_styles_for_icon( $val->$name );
|
80 |
+
}
|
81 |
+
}
|
82 |
+
}
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* @method enqueue_styles_for_icon
|
88 |
+
* @private
|
89 |
+
*/
|
90 |
+
static private function enqueue_styles_for_icon( $icon )
|
91 |
+
{
|
92 |
+
if ( stristr( $icon, 'fa-' ) ) {
|
93 |
+
wp_enqueue_style( 'font-awesome' );
|
94 |
+
}
|
95 |
+
else if ( stristr( $icon, 'fi-' ) ) {
|
96 |
+
wp_enqueue_style( 'foundation-icons' );
|
97 |
+
}
|
98 |
+
else if ( stristr( $icon, 'dashicon' ) ) {
|
99 |
+
wp_enqueue_style( 'dashicons' );
|
100 |
+
}
|
101 |
+
}
|
102 |
+
}
|
classes/FLBuilderModel.php
CHANGED
@@ -1435,6 +1435,7 @@ final class FLBuilderModel {
|
|
1435 |
$instances[$i]->position = $module->position;
|
1436 |
$instances[$i]->settings = $module->settings;
|
1437 |
$instances[$i]->type = 'module';
|
|
|
1438 |
$i++;
|
1439 |
}
|
1440 |
}
|
@@ -1654,6 +1655,28 @@ final class FLBuilderModel {
|
|
1654 |
self::$settings_forms[$id] = $form;
|
1655 |
}
|
1656 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1657 |
/**
|
1658 |
* @method get_settings_form_defaults
|
1659 |
*/
|
1435 |
$instances[$i]->position = $module->position;
|
1436 |
$instances[$i]->settings = $module->settings;
|
1437 |
$instances[$i]->type = 'module';
|
1438 |
+
$instances[$i]->form = self::$modules[$module->settings->type]->form;
|
1439 |
$i++;
|
1440 |
}
|
1441 |
}
|
1655 |
self::$settings_forms[$id] = $form;
|
1656 |
}
|
1657 |
|
1658 |
+
/**
|
1659 |
+
* @method get_settings_form_fields
|
1660 |
+
*/
|
1661 |
+
static public function get_settings_form_fields($form)
|
1662 |
+
{
|
1663 |
+
$fields = array();
|
1664 |
+
|
1665 |
+
foreach ( $form as $tab ) {
|
1666 |
+
if ( isset( $tab['sections'] ) ) {
|
1667 |
+
foreach ( $tab['sections'] as $section ) {
|
1668 |
+
if ( isset( $section['fields'] ) ) {
|
1669 |
+
foreach ( $section['fields'] as $name => $field ) {
|
1670 |
+
$fields[ $name ] = $field;
|
1671 |
+
}
|
1672 |
+
}
|
1673 |
+
}
|
1674 |
+
}
|
1675 |
+
}
|
1676 |
+
|
1677 |
+
return $fields;
|
1678 |
+
}
|
1679 |
+
|
1680 |
/**
|
1681 |
* @method get_settings_form_defaults
|
1682 |
*/
|
classes/FLBuilderModule.php
CHANGED
@@ -147,7 +147,7 @@ class FLBuilderModule {
|
|
147 |
if(stristr($dir_path, 'wp-content/themes')) {
|
148 |
$parts = explode('/wp-content', str_ireplace($_SERVER['DOCUMENT_ROOT'], '', $dir_path));
|
149 |
$folder = array_shift($parts);
|
150 |
-
$this->url = str_ireplace($_SERVER['DOCUMENT_ROOT'] . $folder,
|
151 |
$this->dir = $dir_path . '/';
|
152 |
}
|
153 |
else {
|
@@ -179,6 +179,17 @@ class FLBuilderModule {
|
|
179 |
$this->js[$handle] = array($src, $deps, $ver, $in_footer);
|
180 |
}
|
181 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
/**
|
183 |
* Should be overridden by child classes to enqueue
|
184 |
* additional css/js using the add_css and add_js methods.
|
147 |
if(stristr($dir_path, 'wp-content/themes')) {
|
148 |
$parts = explode('/wp-content', str_ireplace($_SERVER['DOCUMENT_ROOT'], '', $dir_path));
|
149 |
$folder = array_shift($parts);
|
150 |
+
$this->url = str_ireplace($_SERVER['DOCUMENT_ROOT'] . $folder, site_url(), $dir_path) . '/';
|
151 |
$this->dir = $dir_path . '/';
|
152 |
}
|
153 |
else {
|
179 |
$this->js[$handle] = array($src, $deps, $ver, $in_footer);
|
180 |
}
|
181 |
|
182 |
+
/**
|
183 |
+
* Enqueues the needed styles for any icon fields
|
184 |
+
* in this module.
|
185 |
+
*
|
186 |
+
* @method enqueue_icon_styles
|
187 |
+
*/
|
188 |
+
public function enqueue_icon_styles()
|
189 |
+
{
|
190 |
+
FLBuilderIcons::enqueue_styles_for_module( $this );
|
191 |
+
}
|
192 |
+
|
193 |
/**
|
194 |
* Should be overridden by child classes to enqueue
|
195 |
* additional css/js using the add_css and add_js methods.
|
css/fl-builder-layout.css
CHANGED
@@ -188,10 +188,12 @@
|
|
188 |
.fl-builder-content .fl-button-right {
|
189 |
text-align: right;
|
190 |
}
|
191 |
-
.fl-builder-content .fl-button i
|
192 |
font-size: 1.3em;
|
|
|
193 |
margin-right:8px;
|
194 |
vertical-align: middle;
|
|
|
195 |
}
|
196 |
.fl-builder-content .fl-button-has-icon .fl-button-text {
|
197 |
vertical-align: middle;
|
188 |
.fl-builder-content .fl-button-right {
|
189 |
text-align: right;
|
190 |
}
|
191 |
+
.fl-builder-content .fl-button i {
|
192 |
font-size: 1.3em;
|
193 |
+
height: auto;
|
194 |
margin-right:8px;
|
195 |
vertical-align: middle;
|
196 |
+
width: auto;
|
197 |
}
|
198 |
.fl-builder-content .fl-button-has-icon .fl-button-text {
|
199 |
vertical-align: middle;
|
css/fl-builder-rtl.css
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/* Wrappers
|
2 |
+
------------------------------------------------------ */
|
3 |
+
|
4 |
+
.fl-builder-bar,
|
5 |
+
.fl-builder-panel,
|
6 |
+
.fl-lightbox {
|
7 |
+
direction: rtl;
|
8 |
+
unicode-bidi: embed;
|
9 |
+
}
|
10 |
+
|
11 |
+
/* Panel
|
12 |
+
------------------------------------------------------ */
|
13 |
+
|
14 |
+
.fl-builder-blocks-section > span i {
|
15 |
+
float: left;
|
16 |
+
}
|
17 |
+
|
18 |
+
/* Template Selector
|
19 |
+
------------------------------------------------------ */
|
20 |
+
|
21 |
+
.fl-user-template-actions {
|
22 |
+
left: 0;
|
23 |
+
right: auto;
|
24 |
+
}
|
25 |
+
|
26 |
+
/* Settings Forms
|
27 |
+
------------------------------------------------------ */
|
28 |
+
|
29 |
+
.fl-lightbox-header .fl-builder-preview-loader {
|
30 |
+
left: 15px;
|
31 |
+
right: auto;
|
32 |
+
}
|
33 |
+
.fl-form-table th {
|
34 |
+
text-align: right !important;
|
35 |
+
}
|
36 |
+
|
37 |
+
/* Icon Fields
|
38 |
+
------------------------------------------------------ */
|
39 |
+
|
40 |
+
.fl-icon-field .fl-icon-preview i {
|
41 |
+
margin: 10px 2px 9px 10px;
|
42 |
+
}
|
43 |
+
|
44 |
+
/* Icon Selector
|
45 |
+
------------------------------------------------------ */
|
46 |
+
|
47 |
+
.fl-icons-filter {
|
48 |
+
left: 10px;
|
49 |
+
right: auto;
|
50 |
+
}
|
51 |
+
.fl-icons-section h2 {
|
52 |
+
text-align: right;
|
53 |
+
}
|
54 |
+
|
55 |
+
/* Tooltips
|
56 |
+
------------------------------------------------------ */
|
57 |
+
|
58 |
+
.fl-help-tooltip-text {
|
59 |
+
left: auto;
|
60 |
+
right: 23px;
|
61 |
+
}
|
css/fl-builder.css
CHANGED
@@ -27,6 +27,14 @@ html.fl-builder-edit {
|
|
27 |
#tiptip_holder {
|
28 |
z-index: 200000;
|
29 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
/* Simple UI
|
32 |
------------------------------------------------------ */
|
@@ -942,7 +950,6 @@ form.fl-builder-settings {
|
|
942 |
}
|
943 |
.fl-icon-field .fl-icon-preview i {
|
944 |
display: inline-block;
|
945 |
-
font-family: FontAwesome;
|
946 |
font-size: 28px;
|
947 |
margin: 10px 10px 9px 2px;
|
948 |
vertical-align: middle;
|
27 |
#tiptip_holder {
|
28 |
z-index: 200000;
|
29 |
}
|
30 |
+
.screen-reader-text{
|
31 |
+
position: absolute;
|
32 |
+
left: -1000em;
|
33 |
+
top: -1000em;
|
34 |
+
height: 1px;
|
35 |
+
width: 1px;
|
36 |
+
overflow: hidden;
|
37 |
+
}
|
38 |
|
39 |
/* Simple UI
|
40 |
------------------------------------------------------ */
|
950 |
}
|
951 |
.fl-icon-field .fl-icon-preview i {
|
952 |
display: inline-block;
|
|
|
953 |
font-size: 28px;
|
954 |
margin: 10px 10px 9px 2px;
|
955 |
vertical-align: middle;
|
css/fl-icon-selector.css
CHANGED
@@ -37,7 +37,8 @@
|
|
37 |
padding: 0 0 10px 0 !important;
|
38 |
text-align: left;
|
39 |
}
|
40 |
-
.fl-icons-list i
|
|
|
41 |
cursor: pointer;
|
42 |
display: inline-block;
|
43 |
font-size: 32px;
|
37 |
padding: 0 0 10px 0 !important;
|
38 |
text-align: left;
|
39 |
}
|
40 |
+
.fl-icons-list i,
|
41 |
+
.fl-icons-list i:before {
|
42 |
cursor: pointer;
|
43 |
display: inline-block;
|
44 |
font-size: 32px;
|
css/foundation-icons.css
ADDED
@@ -0,0 +1,594 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* Foundation Icons v 3.0
|
3 |
+
* Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
|
4 |
+
* MIT License
|
5 |
+
*/
|
6 |
+
|
7 |
+
@font-face {
|
8 |
+
font-family: "foundation-icons";
|
9 |
+
src: url("../fonts/foundation-icons.eot");
|
10 |
+
src: url("../fonts/foundation-icons.eot?#iefix") format("embedded-opentype"),
|
11 |
+
url("../fonts/foundation-icons.woff") format("woff"),
|
12 |
+
url("../fonts/foundation-icons.ttf") format("truetype"),
|
13 |
+
url("../fonts/foundation-icons.svg#fontcustom") format("svg");
|
14 |
+
font-weight: normal;
|
15 |
+
font-style: normal;
|
16 |
+
}
|
17 |
+
|
18 |
+
.fi-address-book:before,
|
19 |
+
.fi-alert:before,
|
20 |
+
.fi-align-center:before,
|
21 |
+
.fi-align-justify:before,
|
22 |
+
.fi-align-left:before,
|
23 |
+
.fi-align-right:before,
|
24 |
+
.fi-anchor:before,
|
25 |
+
.fi-annotate:before,
|
26 |
+
.fi-archive:before,
|
27 |
+
.fi-arrow-down:before,
|
28 |
+
.fi-arrow-left:before,
|
29 |
+
.fi-arrow-right:before,
|
30 |
+
.fi-arrow-up:before,
|
31 |
+
.fi-arrows-compress:before,
|
32 |
+
.fi-arrows-expand:before,
|
33 |
+
.fi-arrows-in:before,
|
34 |
+
.fi-arrows-out:before,
|
35 |
+
.fi-asl:before,
|
36 |
+
.fi-asterisk:before,
|
37 |
+
.fi-at-sign:before,
|
38 |
+
.fi-background-color:before,
|
39 |
+
.fi-battery-empty:before,
|
40 |
+
.fi-battery-full:before,
|
41 |
+
.fi-battery-half:before,
|
42 |
+
.fi-bitcoin-circle:before,
|
43 |
+
.fi-bitcoin:before,
|
44 |
+
.fi-blind:before,
|
45 |
+
.fi-bluetooth:before,
|
46 |
+
.fi-bold:before,
|
47 |
+
.fi-book-bookmark:before,
|
48 |
+
.fi-book:before,
|
49 |
+
.fi-bookmark:before,
|
50 |
+
.fi-braille:before,
|
51 |
+
.fi-burst-new:before,
|
52 |
+
.fi-burst-sale:before,
|
53 |
+
.fi-burst:before,
|
54 |
+
.fi-calendar:before,
|
55 |
+
.fi-camera:before,
|
56 |
+
.fi-check:before,
|
57 |
+
.fi-checkbox:before,
|
58 |
+
.fi-clipboard-notes:before,
|
59 |
+
.fi-clipboard-pencil:before,
|
60 |
+
.fi-clipboard:before,
|
61 |
+
.fi-clock:before,
|
62 |
+
.fi-closed-caption:before,
|
63 |
+
.fi-cloud:before,
|
64 |
+
.fi-comment-minus:before,
|
65 |
+
.fi-comment-quotes:before,
|
66 |
+
.fi-comment-video:before,
|
67 |
+
.fi-comment:before,
|
68 |
+
.fi-comments:before,
|
69 |
+
.fi-compass:before,
|
70 |
+
.fi-contrast:before,
|
71 |
+
.fi-credit-card:before,
|
72 |
+
.fi-crop:before,
|
73 |
+
.fi-crown:before,
|
74 |
+
.fi-css3:before,
|
75 |
+
.fi-database:before,
|
76 |
+
.fi-die-five:before,
|
77 |
+
.fi-die-four:before,
|
78 |
+
.fi-die-one:before,
|
79 |
+
.fi-die-six:before,
|
80 |
+
.fi-die-three:before,
|
81 |
+
.fi-die-two:before,
|
82 |
+
.fi-dislike:before,
|
83 |
+
.fi-dollar-bill:before,
|
84 |
+
.fi-dollar:before,
|
85 |
+
.fi-download:before,
|
86 |
+
.fi-eject:before,
|
87 |
+
.fi-elevator:before,
|
88 |
+
.fi-euro:before,
|
89 |
+
.fi-eye:before,
|
90 |
+
.fi-fast-forward:before,
|
91 |
+
.fi-female-symbol:before,
|
92 |
+
.fi-female:before,
|
93 |
+
.fi-filter:before,
|
94 |
+
.fi-first-aid:before,
|
95 |
+
.fi-flag:before,
|
96 |
+
.fi-folder-add:before,
|
97 |
+
.fi-folder-lock:before,
|
98 |
+
.fi-folder:before,
|
99 |
+
.fi-foot:before,
|
100 |
+
.fi-foundation:before,
|
101 |
+
.fi-graph-bar:before,
|
102 |
+
.fi-graph-horizontal:before,
|
103 |
+
.fi-graph-pie:before,
|
104 |
+
.fi-graph-trend:before,
|
105 |
+
.fi-guide-dog:before,
|
106 |
+
.fi-hearing-aid:before,
|
107 |
+
.fi-heart:before,
|
108 |
+
.fi-home:before,
|
109 |
+
.fi-html5:before,
|
110 |
+
.fi-indent-less:before,
|
111 |
+
.fi-indent-more:before,
|
112 |
+
.fi-info:before,
|
113 |
+
.fi-italic:before,
|
114 |
+
.fi-key:before,
|
115 |
+
.fi-laptop:before,
|
116 |
+
.fi-layout:before,
|
117 |
+
.fi-lightbulb:before,
|
118 |
+
.fi-like:before,
|
119 |
+
.fi-link:before,
|
120 |
+
.fi-list-bullet:before,
|
121 |
+
.fi-list-number:before,
|
122 |
+
.fi-list-thumbnails:before,
|
123 |
+
.fi-list:before,
|
124 |
+
.fi-lock:before,
|
125 |
+
.fi-loop:before,
|
126 |
+
.fi-magnifying-glass:before,
|
127 |
+
.fi-mail:before,
|
128 |
+
.fi-male-female:before,
|
129 |
+
.fi-male-symbol:before,
|
130 |
+
.fi-male:before,
|
131 |
+
.fi-map:before,
|
132 |
+
.fi-marker:before,
|
133 |
+
.fi-megaphone:before,
|
134 |
+
.fi-microphone:before,
|
135 |
+
.fi-minus-circle:before,
|
136 |
+
.fi-minus:before,
|
137 |
+
.fi-mobile-signal:before,
|
138 |
+
.fi-mobile:before,
|
139 |
+
.fi-monitor:before,
|
140 |
+
.fi-mountains:before,
|
141 |
+
.fi-music:before,
|
142 |
+
.fi-next:before,
|
143 |
+
.fi-no-dogs:before,
|
144 |
+
.fi-no-smoking:before,
|
145 |
+
.fi-page-add:before,
|
146 |
+
.fi-page-copy:before,
|
147 |
+
.fi-page-csv:before,
|
148 |
+
.fi-page-delete:before,
|
149 |
+
.fi-page-doc:before,
|
150 |
+
.fi-page-edit:before,
|
151 |
+
.fi-page-export-csv:before,
|
152 |
+
.fi-page-export-doc:before,
|
153 |
+
.fi-page-export-pdf:before,
|
154 |
+
.fi-page-export:before,
|
155 |
+
.fi-page-filled:before,
|
156 |
+
.fi-page-multiple:before,
|
157 |
+
.fi-page-pdf:before,
|
158 |
+
.fi-page-remove:before,
|
159 |
+
.fi-page-search:before,
|
160 |
+
.fi-page:before,
|
161 |
+
.fi-paint-bucket:before,
|
162 |
+
.fi-paperclip:before,
|
163 |
+
.fi-pause:before,
|
164 |
+
.fi-paw:before,
|
165 |
+
.fi-paypal:before,
|
166 |
+
.fi-pencil:before,
|
167 |
+
.fi-photo:before,
|
168 |
+
.fi-play-circle:before,
|
169 |
+
.fi-play-video:before,
|
170 |
+
.fi-play:before,
|
171 |
+
.fi-plus:before,
|
172 |
+
.fi-pound:before,
|
173 |
+
.fi-power:before,
|
174 |
+
.fi-previous:before,
|
175 |
+
.fi-price-tag:before,
|
176 |
+
.fi-pricetag-multiple:before,
|
177 |
+
.fi-print:before,
|
178 |
+
.fi-prohibited:before,
|
179 |
+
.fi-projection-screen:before,
|
180 |
+
.fi-puzzle:before,
|
181 |
+
.fi-quote:before,
|
182 |
+
.fi-record:before,
|
183 |
+
.fi-refresh:before,
|
184 |
+
.fi-results-demographics:before,
|
185 |
+
.fi-results:before,
|
186 |
+
.fi-rewind-ten:before,
|
187 |
+
.fi-rewind:before,
|
188 |
+
.fi-rss:before,
|
189 |
+
.fi-safety-cone:before,
|
190 |
+
.fi-save:before,
|
191 |
+
.fi-share:before,
|
192 |
+
.fi-sheriff-badge:before,
|
193 |
+
.fi-shield:before,
|
194 |
+
.fi-shopping-bag:before,
|
195 |
+
.fi-shopping-cart:before,
|
196 |
+
.fi-shuffle:before,
|
197 |
+
.fi-skull:before,
|
198 |
+
.fi-social-500px:before,
|
199 |
+
.fi-social-adobe:before,
|
200 |
+
.fi-social-amazon:before,
|
201 |
+
.fi-social-android:before,
|
202 |
+
.fi-social-apple:before,
|
203 |
+
.fi-social-behance:before,
|
204 |
+
.fi-social-bing:before,
|
205 |
+
.fi-social-blogger:before,
|
206 |
+
.fi-social-delicious:before,
|
207 |
+
.fi-social-designer-news:before,
|
208 |
+
.fi-social-deviant-art:before,
|
209 |
+
.fi-social-digg:before,
|
210 |
+
.fi-social-dribbble:before,
|
211 |
+
.fi-social-drive:before,
|
212 |
+
.fi-social-dropbox:before,
|
213 |
+
.fi-social-evernote:before,
|
214 |
+
.fi-social-facebook:before,
|
215 |
+
.fi-social-flickr:before,
|
216 |
+
.fi-social-forrst:before,
|
217 |
+
.fi-social-foursquare:before,
|
218 |
+
.fi-social-game-center:before,
|
219 |
+
.fi-social-github:before,
|
220 |
+
.fi-social-google-plus:before,
|
221 |
+
.fi-social-hacker-news:before,
|
222 |
+
.fi-social-hi5:before,
|
223 |
+
.fi-social-instagram:before,
|
224 |
+
.fi-social-joomla:before,
|
225 |
+
.fi-social-lastfm:before,
|
226 |
+
.fi-social-linkedin:before,
|
227 |
+
.fi-social-medium:before,
|
228 |
+
.fi-social-myspace:before,
|
229 |
+
.fi-social-orkut:before,
|
230 |
+
.fi-social-path:before,
|
231 |
+
.fi-social-picasa:before,
|
232 |
+
.fi-social-pinterest:before,
|
233 |
+
.fi-social-rdio:before,
|
234 |
+
.fi-social-reddit:before,
|
235 |
+
.fi-social-skillshare:before,
|
236 |
+
.fi-social-skype:before,
|
237 |
+
.fi-social-smashing-mag:before,
|
238 |
+
.fi-social-snapchat:before,
|
239 |
+
.fi-social-spotify:before,
|
240 |
+
.fi-social-squidoo:before,
|
241 |
+
.fi-social-stack-overflow:before,
|
242 |
+
.fi-social-steam:before,
|
243 |
+
.fi-social-stumbleupon:before,
|
244 |
+
.fi-social-treehouse:before,
|
245 |
+
.fi-social-tumblr:before,
|
246 |
+
.fi-social-twitter:before,
|
247 |
+
.fi-social-vimeo:before,
|
248 |
+
.fi-social-windows:before,
|
249 |
+
.fi-social-xbox:before,
|
250 |
+
.fi-social-yahoo:before,
|
251 |
+
.fi-social-yelp:before,
|
252 |
+
.fi-social-youtube:before,
|
253 |
+
.fi-social-zerply:before,
|
254 |
+
.fi-social-zurb:before,
|
255 |
+
.fi-sound:before,
|
256 |
+
.fi-star:before,
|
257 |
+
.fi-stop:before,
|
258 |
+
.fi-strikethrough:before,
|
259 |
+
.fi-subscript:before,
|
260 |
+
.fi-superscript:before,
|
261 |
+
.fi-tablet-landscape:before,
|
262 |
+
.fi-tablet-portrait:before,
|
263 |
+
.fi-target-two:before,
|
264 |
+
.fi-target:before,
|
265 |
+
.fi-telephone-accessible:before,
|
266 |
+
.fi-telephone:before,
|
267 |
+
.fi-text-color:before,
|
268 |
+
.fi-thumbnails:before,
|
269 |
+
.fi-ticket:before,
|
270 |
+
.fi-torso-business:before,
|
271 |
+
.fi-torso-female:before,
|
272 |
+
.fi-torso:before,
|
273 |
+
.fi-torsos-all-female:before,
|
274 |
+
.fi-torsos-all:before,
|
275 |
+
.fi-torsos-female-male:before,
|
276 |
+
.fi-torsos-male-female:before,
|
277 |
+
.fi-torsos:before,
|
278 |
+
.fi-trash:before,
|
279 |
+
.fi-trees:before,
|
280 |
+
.fi-trophy:before,
|
281 |
+
.fi-underline:before,
|
282 |
+
.fi-universal-access:before,
|
283 |
+
.fi-unlink:before,
|
284 |
+
.fi-unlock:before,
|
285 |
+
.fi-upload-cloud:before,
|
286 |
+
.fi-upload:before,
|
287 |
+
.fi-usb:before,
|
288 |
+
.fi-video:before,
|
289 |
+
.fi-volume-none:before,
|
290 |
+
.fi-volume-strike:before,
|
291 |
+
.fi-volume:before,
|
292 |
+
.fi-web:before,
|
293 |
+
.fi-wheelchair:before,
|
294 |
+
.fi-widget:before,
|
295 |
+
.fi-wrench:before,
|
296 |
+
.fi-x-circle:before,
|
297 |
+
.fi-x:before,
|
298 |
+
.fi-yen:before,
|
299 |
+
.fi-zoom-in:before,
|
300 |
+
.fi-zoom-out:before {
|
301 |
+
font-family: "foundation-icons";
|
302 |
+
font-style: normal;
|
303 |
+
font-weight: normal;
|
304 |
+
font-variant: normal;
|
305 |
+
text-transform: none;
|
306 |
+
line-height: 1;
|
307 |
+
-webkit-font-smoothing: antialiased;
|
308 |
+
display: inline-block;
|
309 |
+
text-decoration: inherit;
|
310 |
+
}
|
311 |
+
|
312 |
+
.fi-address-book:before { content: "\f100"; }
|
313 |
+
.fi-alert:before { content: "\f101"; }
|
314 |
+
.fi-align-center:before { content: "\f102"; }
|
315 |
+
.fi-align-justify:before { content: "\f103"; }
|
316 |
+
.fi-align-left:before { content: "\f104"; }
|
317 |
+
.fi-align-right:before { content: "\f105"; }
|
318 |
+
.fi-anchor:before { content: "\f106"; }
|
319 |
+
.fi-annotate:before { content: "\f107"; }
|
320 |
+
.fi-archive:before { content: "\f108"; }
|
321 |
+
.fi-arrow-down:before { content: "\f109"; }
|
322 |
+
.fi-arrow-left:before { content: "\f10a"; }
|
323 |
+
.fi-arrow-right:before { content: "\f10b"; }
|
324 |
+
.fi-arrow-up:before { content: "\f10c"; }
|
325 |
+
.fi-arrows-compress:before { content: "\f10d"; }
|
326 |
+
.fi-arrows-expand:before { content: "\f10e"; }
|
327 |
+
.fi-arrows-in:before { content: "\f10f"; }
|
328 |
+
.fi-arrows-out:before { content: "\f110"; }
|
329 |
+
.fi-asl:before { content: "\f111"; }
|
330 |
+
.fi-asterisk:before { content: "\f112"; }
|
331 |
+
.fi-at-sign:before { content: "\f113"; }
|
332 |
+
.fi-background-color:before { content: "\f114"; }
|
333 |
+
.fi-battery-empty:before { content: "\f115"; }
|
334 |
+
.fi-battery-full:before { content: "\f116"; }
|
335 |
+
.fi-battery-half:before { content: "\f117"; }
|
336 |
+
.fi-bitcoin-circle:before { content: "\f118"; }
|
337 |
+
.fi-bitcoin:before { content: "\f119"; }
|
338 |
+
.fi-blind:before { content: "\f11a"; }
|
339 |
+
.fi-bluetooth:before { content: "\f11b"; }
|
340 |
+
.fi-bold:before { content: "\f11c"; }
|
341 |
+
.fi-book-bookmark:before { content: "\f11d"; }
|
342 |
+
.fi-book:before { content: "\f11e"; }
|
343 |
+
.fi-bookmark:before { content: "\f11f"; }
|
344 |
+
.fi-braille:before { content: "\f120"; }
|
345 |
+
.fi-burst-new:before { content: "\f121"; }
|
346 |
+
.fi-burst-sale:before { content: "\f122"; }
|
347 |
+
.fi-burst:before { content: "\f123"; }
|
348 |
+
.fi-calendar:before { content: "\f124"; }
|
349 |
+
.fi-camera:before { content: "\f125"; }
|
350 |
+
.fi-check:before { content: "\f126"; }
|
351 |
+
.fi-checkbox:before { content: "\f127"; }
|
352 |
+
.fi-clipboard-notes:before { content: "\f128"; }
|
353 |
+
.fi-clipboard-pencil:before { content: "\f129"; }
|
354 |
+
.fi-clipboard:before { content: "\f12a"; }
|
355 |
+
.fi-clock:before { content: "\f12b"; }
|
356 |
+
.fi-closed-caption:before { content: "\f12c"; }
|
357 |
+
.fi-cloud:before { content: "\f12d"; }
|
358 |
+
.fi-comment-minus:before { content: "\f12e"; }
|
359 |
+
.fi-comment-quotes:before { content: "\f12f"; }
|
360 |
+
.fi-comment-video:before { content: "\f130"; }
|
361 |
+
.fi-comment:before { content: "\f131"; }
|
362 |
+
.fi-comments:before { content: "\f132"; }
|
363 |
+
.fi-compass:before { content: "\f133"; }
|
364 |
+
.fi-contrast:before { content: "\f134"; }
|
365 |
+
.fi-credit-card:before { content: "\f135"; }
|
366 |
+
.fi-crop:before { content: "\f136"; }
|
367 |
+
.fi-crown:before { content: "\f137"; }
|
368 |
+
.fi-css3:before { content: "\f138"; }
|
369 |
+
.fi-database:before { content: "\f139"; }
|
370 |
+
.fi-die-five:before { content: "\f13a"; }
|
371 |
+
.fi-die-four:before { content: "\f13b"; }
|
372 |
+
.fi-die-one:before { content: "\f13c"; }
|
373 |
+
.fi-die-six:before { content: "\f13d"; }
|
374 |
+
.fi-die-three:before { content: "\f13e"; }
|
375 |
+
.fi-die-two:before { content: "\f13f"; }
|
376 |
+
.fi-dislike:before { content: "\f140"; }
|
377 |
+
.fi-dollar-bill:before { content: "\f141"; }
|
378 |
+
.fi-dollar:before { content: "\f142"; }
|
379 |
+
.fi-download:before { content: "\f143"; }
|
380 |
+
.fi-eject:before { content: "\f144"; }
|
381 |
+
.fi-elevator:before { content: "\f145"; }
|
382 |
+
.fi-euro:before { content: "\f146"; }
|
383 |
+
.fi-eye:before { content: "\f147"; }
|
384 |
+
.fi-fast-forward:before { content: "\f148"; }
|
385 |
+
.fi-female-symbol:before { content: "\f149"; }
|
386 |
+
.fi-female:before { content: "\f14a"; }
|
387 |
+
.fi-filter:before { content: "\f14b"; }
|
388 |
+
.fi-first-aid:before { content: "\f14c"; }
|
389 |
+
.fi-flag:before { content: "\f14d"; }
|
390 |
+
.fi-folder-add:before { content: "\f14e"; }
|
391 |
+
.fi-folder-lock:before { content: "\f14f"; }
|
392 |
+
.fi-folder:before { content: "\f150"; }
|
393 |
+
.fi-foot:before { content: "\f151"; }
|
394 |
+
.fi-foundation:before { content: "\f152"; }
|
395 |
+
.fi-graph-bar:before { content: "\f153"; }
|
396 |
+
.fi-graph-horizontal:before { content: "\f154"; }
|
397 |
+
.fi-graph-pie:before { content: "\f155"; }
|
398 |
+
.fi-graph-trend:before { content: "\f156"; }
|
399 |
+
.fi-guide-dog:before { content: "\f157"; }
|
400 |
+
.fi-hearing-aid:before { content: "\f158"; }
|
401 |
+
.fi-heart:before { content: "\f159"; }
|
402 |
+
.fi-home:before { content: "\f15a"; }
|
403 |
+
.fi-html5:before { content: "\f15b"; }
|
404 |
+
.fi-indent-less:before { content: "\f15c"; }
|
405 |
+
.fi-indent-more:before { content: "\f15d"; }
|
406 |
+
.fi-info:before { content: "\f15e"; }
|
407 |
+
.fi-italic:before { content: "\f15f"; }
|
408 |
+
.fi-key:before { content: "\f160"; }
|
409 |
+
.fi-laptop:before { content: "\f161"; }
|
410 |
+
.fi-layout:before { content: "\f162"; }
|
411 |
+
.fi-lightbulb:before { content: "\f163"; }
|
412 |
+
.fi-like:before { content: "\f164"; }
|
413 |
+
.fi-link:before { content: "\f165"; }
|
414 |
+
.fi-list-bullet:before { content: "\f166"; }
|
415 |
+
.fi-list-number:before { content: "\f167"; }
|
416 |
+
.fi-list-thumbnails:before { content: "\f168"; }
|
417 |
+
.fi-list:before { content: "\f169"; }
|
418 |
+
.fi-lock:before { content: "\f16a"; }
|
419 |
+
.fi-loop:before { content: "\f16b"; }
|
420 |
+
.fi-magnifying-glass:before { content: "\f16c"; }
|
421 |
+
.fi-mail:before { content: "\f16d"; }
|
422 |
+
.fi-male-female:before { content: "\f16e"; }
|
423 |
+
.fi-male-symbol:before { content: "\f16f"; }
|
424 |
+
.fi-male:before { content: "\f170"; }
|
425 |
+
.fi-map:before { content: "\f171"; }
|
426 |
+
.fi-marker:before { content: "\f172"; }
|
427 |
+
.fi-megaphone:before { content: "\f173"; }
|
428 |
+
.fi-microphone:before { content: "\f174"; }
|
429 |
+
.fi-minus-circle:before { content: "\f175"; }
|
430 |
+
.fi-minus:before { content: "\f176"; }
|
431 |
+
.fi-mobile-signal:before { content: "\f177"; }
|
432 |
+
.fi-mobile:before { content: "\f178"; }
|
433 |
+
.fi-monitor:before { content: "\f179"; }
|
434 |
+
.fi-mountains:before { content: "\f17a"; }
|
435 |
+
.fi-music:before { content: "\f17b"; }
|
436 |
+
.fi-next:before { content: "\f17c"; }
|
437 |
+
.fi-no-dogs:before { content: "\f17d"; }
|
438 |
+
.fi-no-smoking:before { content: "\f17e"; }
|
439 |
+
.fi-page-add:before { content: "\f17f"; }
|
440 |
+
.fi-page-copy:before { content: "\f180"; }
|
441 |
+
.fi-page-csv:before { content: "\f181"; }
|
442 |
+
.fi-page-delete:before { content: "\f182"; }
|
443 |
+
.fi-page-doc:before { content: "\f183"; }
|
444 |
+
.fi-page-edit:before { content: "\f184"; }
|
445 |
+
.fi-page-export-csv:before { content: "\f185"; }
|
446 |
+
.fi-page-export-doc:before { content: "\f186"; }
|
447 |
+
.fi-page-export-pdf:before { content: "\f187"; }
|
448 |
+
.fi-page-export:before { content: "\f188"; }
|
449 |
+
.fi-page-filled:before { content: "\f189"; }
|
450 |
+
.fi-page-multiple:before { content: "\f18a"; }
|
451 |
+
.fi-page-pdf:before { content: "\f18b"; }
|
452 |
+
.fi-page-remove:before { content: "\f18c"; }
|
453 |
+
.fi-page-search:before { content: "\f18d"; }
|
454 |
+
.fi-page:before { content: "\f18e"; }
|
455 |
+
.fi-paint-bucket:before { content: "\f18f"; }
|
456 |
+
.fi-paperclip:before { content: "\f190"; }
|
457 |
+
.fi-pause:before { content: "\f191"; }
|
458 |
+
.fi-paw:before { content: "\f192"; }
|
459 |
+
.fi-paypal:before { content: "\f193"; }
|
460 |
+
.fi-pencil:before { content: "\f194"; }
|
461 |
+
.fi-photo:before { content: "\f195"; }
|
462 |
+
.fi-play-circle:before { content: "\f196"; }
|
463 |
+
.fi-play-video:before { content: "\f197"; }
|
464 |
+
.fi-play:before { content: "\f198"; }
|
465 |
+
.fi-plus:before { content: "\f199"; }
|
466 |
+
.fi-pound:before { content: "\f19a"; }
|
467 |
+
.fi-power:before { content: "\f19b"; }
|
468 |
+
.fi-previous:before { content: "\f19c"; }
|
469 |
+
.fi-price-tag:before { content: "\f19d"; }
|
470 |
+
.fi-pricetag-multiple:before { content: "\f19e"; }
|
471 |
+
.fi-print:before { content: "\f19f"; }
|
472 |
+
.fi-prohibited:before { content: "\f1a0"; }
|
473 |
+
.fi-projection-screen:before { content: "\f1a1"; }
|
474 |
+
.fi-puzzle:before { content: "\f1a2"; }
|
475 |
+
.fi-quote:before { content: "\f1a3"; }
|
476 |
+
.fi-record:before { content: "\f1a4"; }
|
477 |
+
.fi-refresh:before { content: "\f1a5"; }
|
478 |
+
.fi-results-demographics:before { content: "\f1a6"; }
|
479 |
+
.fi-results:before { content: "\f1a7"; }
|
480 |
+
.fi-rewind-ten:before { content: "\f1a8"; }
|
481 |
+
.fi-rewind:before { content: "\f1a9"; }
|
482 |
+
.fi-rss:before { content: "\f1aa"; }
|
483 |
+
.fi-safety-cone:before { content: "\f1ab"; }
|
484 |
+
.fi-save:before { content: "\f1ac"; }
|
485 |
+
.fi-share:before { content: "\f1ad"; }
|
486 |
+
.fi-sheriff-badge:before { content: "\f1ae"; }
|
487 |
+
.fi-shield:before { content: "\f1af"; }
|
488 |
+
.fi-shopping-bag:before { content: "\f1b0"; }
|
489 |
+
.fi-shopping-cart:before { content: "\f1b1"; }
|
490 |
+
.fi-shuffle:before { content: "\f1b2"; }
|
491 |
+
.fi-skull:before { content: "\f1b3"; }
|
492 |
+
.fi-social-500px:before { content: "\f1b4"; }
|
493 |
+
.fi-social-adobe:before { content: "\f1b5"; }
|
494 |
+
.fi-social-amazon:before { content: "\f1b6"; }
|
495 |
+
.fi-social-android:before { content: "\f1b7"; }
|
496 |
+
.fi-social-apple:before { content: "\f1b8"; }
|
497 |
+
.fi-social-behance:before { content: "\f1b9"; }
|
498 |
+
.fi-social-bing:before { content: "\f1ba"; }
|
499 |
+
.fi-social-blogger:before { content: "\f1bb"; }
|
500 |
+
.fi-social-delicious:before { content: "\f1bc"; }
|
501 |
+
.fi-social-designer-news:before { content: "\f1bd"; }
|
502 |
+
.fi-social-deviant-art:before { content: "\f1be"; }
|
503 |
+
.fi-social-digg:before { content: "\f1bf"; }
|
504 |
+
.fi-social-dribbble:before { content: "\f1c0"; }
|
505 |
+
.fi-social-drive:before { content: "\f1c1"; }
|
506 |
+
.fi-social-dropbox:before { content: "\f1c2"; }
|
507 |
+
.fi-social-evernote:before { content: "\f1c3"; }
|
508 |
+
.fi-social-facebook:before { content: "\f1c4"; }
|
509 |
+
.fi-social-flickr:before { content: "\f1c5"; }
|
510 |
+
.fi-social-forrst:before { content: "\f1c6"; }
|
511 |
+
.fi-social-foursquare:before { content: "\f1c7"; }
|
512 |
+
.fi-social-game-center:before { content: "\f1c8"; }
|
513 |
+
.fi-social-github:before { content: "\f1c9"; }
|
514 |
+
.fi-social-google-plus:before { content: "\f1ca"; }
|
515 |
+
.fi-social-hacker-news:before { content: "\f1cb"; }
|
516 |
+
.fi-social-hi5:before { content: "\f1cc"; }
|
517 |
+
.fi-social-instagram:before { content: "\f1cd"; }
|
518 |
+
.fi-social-joomla:before { content: "\f1ce"; }
|
519 |
+
.fi-social-lastfm:before { content: "\f1cf"; }
|
520 |
+
.fi-social-linkedin:before { content: "\f1d0"; }
|
521 |
+
.fi-social-medium:before { content: "\f1d1"; }
|
522 |
+
.fi-social-myspace:before { content: "\f1d2"; }
|
523 |
+
.fi-social-orkut:before { content: "\f1d3"; }
|
524 |
+
.fi-social-path:before { content: "\f1d4"; }
|
525 |
+
.fi-social-picasa:before { content: "\f1d5"; }
|
526 |
+
.fi-social-pinterest:before { content: "\f1d6"; }
|
527 |
+
.fi-social-rdio:before { content: "\f1d7"; }
|
528 |
+
.fi-social-reddit:before { content: "\f1d8"; }
|
529 |
+
.fi-social-skillshare:before { content: "\f1d9"; }
|
530 |
+
.fi-social-skype:before { content: "\f1da"; }
|
531 |
+
.fi-social-smashing-mag:before { content: "\f1db"; }
|
532 |
+
.fi-social-snapchat:before { content: "\f1dc"; }
|
533 |
+
.fi-social-spotify:before { content: "\f1dd"; }
|
534 |
+
.fi-social-squidoo:before { content: "\f1de"; }
|
535 |
+
.fi-social-stack-overflow:before { content: "\f1df"; }
|
536 |
+
.fi-social-steam:before { content: "\f1e0"; }
|
537 |
+
.fi-social-stumbleupon:before { content: "\f1e1"; }
|
538 |
+
.fi-social-treehouse:before { content: "\f1e2"; }
|
539 |
+
.fi-social-tumblr:before { content: "\f1e3"; }
|
540 |
+
.fi-social-twitter:before { content: "\f1e4"; }
|
541 |
+
.fi-social-vimeo:before { content: "\f1e5"; }
|
542 |
+
.fi-social-windows:before { content: "\f1e6"; }
|
543 |
+
.fi-social-xbox:before { content: "\f1e7"; }
|
544 |
+
.fi-social-yahoo:before { content: "\f1e8"; }
|
545 |
+
.fi-social-yelp:before { content: "\f1e9"; }
|
546 |
+
.fi-social-youtube:before { content: "\f1ea"; }
|
547 |
+
.fi-social-zerply:before { content: "\f1eb"; }
|
548 |
+
.fi-social-zurb:before { content: "\f1ec"; }
|
549 |
+
.fi-sound:before { content: "\f1ed"; }
|
550 |
+
.fi-star:before { content: "\f1ee"; }
|
551 |
+
.fi-stop:before { content: "\f1ef"; }
|
552 |
+
.fi-strikethrough:before { content: "\f1f0"; }
|
553 |
+
.fi-subscript:before { content: "\f1f1"; }
|
554 |
+
.fi-superscript:before { content: "\f1f2"; }
|
555 |
+
.fi-tablet-landscape:before { content: "\f1f3"; }
|
556 |
+
.fi-tablet-portrait:before { content: "\f1f4"; }
|
557 |
+
.fi-target-two:before { content: "\f1f5"; }
|
558 |
+
.fi-target:before { content: "\f1f6"; }
|
559 |
+
.fi-telephone-accessible:before { content: "\f1f7"; }
|
560 |
+
.fi-telephone:before { content: "\f1f8"; }
|
561 |
+
.fi-text-color:before { content: "\f1f9"; }
|
562 |
+
.fi-thumbnails:before { content: "\f1fa"; }
|
563 |
+
.fi-ticket:before { content: "\f1fb"; }
|
564 |
+
.fi-torso-business:before { content: "\f1fc"; }
|
565 |
+
.fi-torso-female:before { content: "\f1fd"; }
|
566 |
+
.fi-torso:before { content: "\f1fe"; }
|
567 |
+
.fi-torsos-all-female:before { content: "\f1ff"; }
|
568 |
+
.fi-torsos-all:before { content: "\f200"; }
|
569 |
+
.fi-torsos-female-male:before { content: "\f201"; }
|
570 |
+
.fi-torsos-male-female:before { content: "\f202"; }
|
571 |
+
.fi-torsos:before { content: "\f203"; }
|
572 |
+
.fi-trash:before { content: "\f204"; }
|
573 |
+
.fi-trees:before { content: "\f205"; }
|
574 |
+
.fi-trophy:before { content: "\f206"; }
|
575 |
+
.fi-underline:before { content: "\f207"; }
|
576 |
+
.fi-universal-access:before { content: "\f208"; }
|
577 |
+
.fi-unlink:before { content: "\f209"; }
|
578 |
+
.fi-unlock:before { content: "\f20a"; }
|
579 |
+
.fi-upload-cloud:before { content: "\f20b"; }
|
580 |
+
.fi-upload:before { content: "\f20c"; }
|
581 |
+
.fi-usb:before { content: "\f20d"; }
|
582 |
+
.fi-video:before { content: "\f20e"; }
|
583 |
+
.fi-volume-none:before { content: "\f20f"; }
|
584 |
+
.fi-volume-strike:before { content: "\f210"; }
|
585 |
+
.fi-volume:before { content: "\f211"; }
|
586 |
+
.fi-web:before { content: "\f212"; }
|
587 |
+
.fi-wheelchair:before { content: "\f213"; }
|
588 |
+
.fi-widget:before { content: "\f214"; }
|
589 |
+
.fi-wrench:before { content: "\f215"; }
|
590 |
+
.fi-x-circle:before { content: "\f216"; }
|
591 |
+
.fi-x:before { content: "\f217"; }
|
592 |
+
.fi-yen:before { content: "\f218"; }
|
593 |
+
.fi-zoom-in:before { content: "\f219"; }
|
594 |
+
.fi-zoom-out:before { content: "\f21a"; }
|
fl-builder.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Beaver Builder Plugin (Lite Version)
|
4 |
* Plugin URI: http://www.wpbeaverbuilder.com
|
5 |
* Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
|
6 |
-
* Version: 1.4.
|
7 |
* Author: The Beaver Builder Team
|
8 |
* Author URI: http://www.wpbeaverbuilder.com
|
9 |
* Copyright: (c) 2014 Beaver Builder
|
@@ -11,7 +11,7 @@
|
|
11 |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
12 |
* Text Domain: fl-builder
|
13 |
*/
|
14 |
-
define('FL_BUILDER_VERSION', '1.4.
|
15 |
define('FL_BUILDER_DIR', plugin_dir_path(__FILE__));
|
16 |
define('FL_BUILDER_URL', plugins_url('/', __FILE__));
|
17 |
define('FL_BUILDER_LITE', true);
|
@@ -27,6 +27,7 @@ require_once 'classes/FLBuilderAdmin.php';
|
|
27 |
require_once 'classes/FLBuilderAdminPosts.php';
|
28 |
require_once 'classes/FLBuilderAutoSuggest.php';
|
29 |
require_once 'classes/FLBuilderColor.php';
|
|
|
30 |
require_once 'classes/FLBuilderLoop.php';
|
31 |
require_once 'classes/FLBuilderModel.php';
|
32 |
require_once 'classes/FLBuilderModule.php';
|
3 |
* Plugin Name: Beaver Builder Plugin (Lite Version)
|
4 |
* Plugin URI: http://www.wpbeaverbuilder.com
|
5 |
* Description: A drag and drop frontend WordPress page builder plugin that works with almost any theme!
|
6 |
+
* Version: 1.4.3
|
7 |
* Author: The Beaver Builder Team
|
8 |
* Author URI: http://www.wpbeaverbuilder.com
|
9 |
* Copyright: (c) 2014 Beaver Builder
|
11 |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
12 |
* Text Domain: fl-builder
|
13 |
*/
|
14 |
+
define('FL_BUILDER_VERSION', '1.4.3');
|
15 |
define('FL_BUILDER_DIR', plugin_dir_path(__FILE__));
|
16 |
define('FL_BUILDER_URL', plugins_url('/', __FILE__));
|
17 |
define('FL_BUILDER_LITE', true);
|
27 |
require_once 'classes/FLBuilderAdminPosts.php';
|
28 |
require_once 'classes/FLBuilderAutoSuggest.php';
|
29 |
require_once 'classes/FLBuilderColor.php';
|
30 |
+
require_once 'classes/FLBuilderIcons.php';
|
31 |
require_once 'classes/FLBuilderLoop.php';
|
32 |
require_once 'classes/FLBuilderModel.php';
|
33 |
require_once 'classes/FLBuilderModule.php';
|
fonts/foundation-icons.eot
ADDED
Binary file
|
fonts/foundation-icons.svg
ADDED
@@ -0,0 +1,970 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|