Version Description
(07.11.2022) = * Fixed: Minor bugs.
Download this release
Release Info
Developer | alexkovalevv |
Plugin | Clearfy – WordPress optimization plugin and disable ultimate tweaker |
Version | 2.0.6 |
Comparing to | |
See all releases |
Code changes from version 2.0.5 to 2.0.6
- admin/activation.php +2 -2
- admin/assets/css/general.css +2 -2
- admin/assets/js/general.js +2 -2
- admin/boot.php +6 -6
- admin/includes/compatibility.php +4 -4
- admin/pages/class-page.php +1 -1
- admin/pages/class-pages-advanced.php +1 -1
- admin/pages/class-pages-clearfy-settings.php +1 -1
- admin/pages/class-pages-components-license.php +5 -5
- admin/pages/class-pages-defence-titan.php +2 -2
- admin/pages/class-pages-defence.php +2 -2
- admin/pages/class-pages-hide-login-page.php +2 -2
- admin/pages/class-pages-image-optimization.php +2 -2
- admin/pages/class-pages-license.php +2 -2
- admin/pages/class-pages-performance-google.php +1 -1
- admin/pages/class-pages-quick-start.php +2 -2
- admin/pages/class-pages-seo-double-pages.php +1 -1
- admin/pages/class-pages-seo.php +1 -1
- admin/pages/class-pages-widgets.php +1 -1
- admin/pages/setup/class-pages-setup.php +3 -3
- clearfy.php +10 -10
- components/assets-manager/admin/activation.php +2 -2
- components/assets-manager/admin/boot.php +2 -2
- components/assets-manager/admin/pages/class-pages-settings.php +3 -3
- components/assets-manager/gonzales.php +6 -6
- components/assets-manager/includes/class-plugin.php +3 -3
- components/assets-manager/includes/classes/class-assets-manager-global.php +2 -2
- components/assets-manager/migrations/010100.php +1 -1
- components/assets-manager/migrations/010108.php +1 -1
- components/assets-manager/migrations/020005.php +1 -1
- components/assets-manager/mu-plugins/assets-manager.php +1 -1
- components/cache/admin/activation.php +2 -2
- components/cache/admin/pages/class-pages-performance-cache.php +4 -4
- components/cache/cache.php +6 -6
- components/cache/includes/class-plugin.php +3 -3
- components/comments-plus/admin/boot.php +1 -1
- components/comments-plus/admin/pages/class-page-comments.php +2 -2
- components/comments-plus/admin/pages/class-page-delete-comments.php +5 -5
- components/comments-plus/comments-plus.php +6 -6
- components/comments-plus/includes/class-plugin.php +3 -3
- components/comments-plus/includes/classes/class-configurate-comments.php +2 -2
- components/cyrlitera/admin/activation.php +2 -2
- components/cyrlitera/admin/boot.php +1 -1
- components/cyrlitera/admin/pages/class-page-cyrlitera.php +3 -3
- components/cyrlitera/cyrlitera.php +6 -6
- components/cyrlitera/includes/class-plugin.php +3 -3
- components/cyrlitera/migrations/010004.php +1 -1
- components/disable-admin-notices/admin/boot.php +1 -1
- components/disable-admin-notices/admin/class-page-basic.php +3 -3
- components/disable-admin-notices/admin/options.php +2 -2
- components/disable-admin-notices/admin/pages/class-pages-edit-admin-bar.php +3 -3
- components/disable-admin-notices/admin/pages/class-pages-edit-redirects.php +3 -3
- components/disable-admin-notices/admin/pages/class-pages-license.php +2 -2
- components/disable-admin-notices/admin/pages/class-pages-notices.php +3 -3
- components/disable-admin-notices/admin/pages/class-pages-settings.php +6 -6
- components/disable-admin-notices/disable-admin-notices.php +8 -8
- components/disable-admin-notices/includes/class-plugin.php +4 -4
- components/disable-admin-notices/migrations/010007.php +1 -1
- components/ga-cache/admin/activation.php +2 -2
- components/ga-cache/admin/boot.php +2 -2
- components/ga-cache/admin/options.php +1 -1
- components/ga-cache/admin/pages/class-pages-general-settings.php +2 -2
- components/ga-cache/includes/class-plugin.php +3 -3
- components/ga-cache/migrations/030002.php +1 -1
- components/ga-cache/simple_google_analytics.php +5 -5
- components/html-minify/admin/pages/class-pages-settings.php +2 -2
- components/html-minify/html-minify.php +6 -6
- components/html-minify/includes/class-plugin.php +3 -3
- components/minify-and-combine/admin/pages/class-pages-settings.php +6 -6
- components/minify-and-combine/includes/class-plugin.php +3 -3
- components/minify-and-combine/minify-and-combine.php +6 -6
- components/updates-manager/admin/activation.php +2 -2
- components/updates-manager/admin/boot.php +1 -1
- components/updates-manager/admin/includes/class-abstract-filters.php +1 -1
- components/updates-manager/admin/pages/class-page-advanced.php +4 -4
- components/updates-manager/admin/pages/class-page-plugins.php +4 -4
- components/updates-manager/admin/pages/class-page-themes.php +3 -3
- components/updates-manager/admin/pages/class-page-updates.php +4 -4
- components/updates-manager/includes/class-plugin.php +3 -3
- components/updates-manager/migrations/010008.php +1 -1
- components/updates-manager/webcraftic-updates-manager.php +6 -6
- includes/boot.php +1 -1
- includes/class.plugin.php +5 -5
- includes/classes/3rd-party/boot.php +1 -1
- includes/classes/3rd-party/class-form-entity.php +3 -3
- libs/factory/adverts/boot.php +12 -12
- libs/factory/adverts/includes/class-base.php +6 -6
- libs/factory/adverts/includes/class-dashboard-widget.php +4 -4
- libs/factory/adverts/includes/class-rest-request.php +4 -4
- libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.mo → wbcr_factory_adverts_137-ru_RU.mo} +0 -0
- libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.po → wbcr_factory_adverts_137-ru_RU.po} +0 -0
- libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/control.checkbox.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/control.color.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/control.dropdown.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css +1 -1
- libs/factory/bootstrap/assets/css-min/holder.more-link.min.css +1 -1
- libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/control.checkbox.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/control.color.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/control.dropdown.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/control.list.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/control.multiple-textbox.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/holder.more-link.min.js +1 -1
- libs/factory/bootstrap/assets/js-min/plugin.iris.min.js +1 -1
- libs/factory/bootstrap/boot.php +9 -9
- libs/factory/bootstrap/includes/functions.php +10 -10
- libs/factory/core/ajax/install-addons.php +10 -10
- libs/factory/core/assets/js/core-components.js +14 -14
- libs/factory/core/assets/js/core-general.js +6 -6
- libs/factory/core/boot.php +33 -33
- libs/factory/core/includes/activation/class-factory-activator.php +3 -3
- libs/factory/core/includes/activation/class-factory-update.php +3 -3
- libs/factory/core/includes/assets-managment/class-factory-assets-list.php +4 -4
- libs/factory/core/includes/assets-managment/class-factory-script-list.php +2 -2
- libs/factory/core/includes/assets-managment/class-factory-style-list.php +1 -1
- libs/factory/core/includes/class-check-compatibility.php +3 -3
- libs/factory/core/includes/class-factory-migrations.php +13 -13
- libs/factory/core/includes/class-factory-notices.php +5 -5
- libs/factory/core/includes/class-factory-options.php +2 -2
- libs/factory/core/includes/class-factory-plugin-abstract.php +71 -71
- libs/factory/core/includes/class-factory-plugin-base.php +25 -25
- libs/factory/core/includes/class-factory-requests.php +1 -1
- libs/factory/core/includes/class-factory-requirements.php +6 -6
- libs/factory/core/includes/components/class-delete-component-button.php +1 -1
- libs/factory/core/includes/components/class-install-component-button.php +11 -11
- libs/factory/core/includes/entities/class-factory-paths.php +1 -1
- libs/factory/core/includes/entities/class-factory-support.php +1 -1
- libs/factory/core/includes/functions.php +7 -7
- libs/factory/core/includes/premium/class-factory-license-interface.php +1 -1
- libs/factory/core/includes/premium/class-factory-manager.php +10 -10
- libs/factory/core/includes/premium/class-factory-provider-abstract.php +6 -6
- libs/factory/core/includes/updates/class-factory-premium-upgrader.php +11 -11
- libs/factory/core/includes/updates/class-factory-upgrader.php +10 -10
- libs/factory/core/includes/updates/repositories/class-factory-github.php +4 -4
- libs/factory/core/includes/updates/repositories/class-factory-repository-abstract.php +5 -5
- libs/factory/core/includes/updates/repositories/class-factory-wordpress.php +4 -4
- libs/factory/core/langs/{wbcr_factory_457-ru_RU.mo → wbcr_factory_460-ru_RU.mo} +0 -0
- libs/factory/core/langs/{wbcr_factory_457-ru_RU.po → wbcr_factory_460-ru_RU.po} +0 -0
- libs/factory/forms/boot.php +95 -95
- libs/factory/forms/controls/checkbox.php +9 -9
- libs/factory/forms/controls/color-and-opacity.php +4 -4
- libs/factory/forms/controls/color.php +3 -3
- libs/factory/forms/controls/customs/html.php +2 -2
- libs/factory/forms/controls/customs/separator.php +2 -2
- libs/factory/forms/controls/datepicker-range.php +4 -4
- libs/factory/forms/controls/dropdown-and-colors.php +6 -6
- libs/factory/forms/controls/dropdown.php +23 -23
- libs/factory/forms/controls/font.php +12 -12
- libs/factory/forms/controls/google-font.php +8 -8
- libs/factory/forms/controls/gradient.php +5 -5
- libs/factory/forms/controls/hidden.php +2 -2
- libs/factory/forms/controls/holders/accordion-item.php +2 -2
- libs/factory/forms/controls/holders/accordion.php +2 -2
- libs/factory/forms/controls/holders/columns.php +2 -2
- libs/factory/forms/controls/holders/control-group-item.php +2 -2
- libs/factory/forms/controls/holders/control-group.php +3 -3
- libs/factory/forms/controls/holders/div.php +2 -2
- libs/factory/forms/controls/holders/form-group.php +2 -2
- libs/factory/forms/controls/holders/more-link.php +2 -2
- libs/factory/forms/controls/holders/tab-item.php +2 -2
- libs/factory/forms/controls/holders/tab.php +4 -4
- libs/factory/forms/controls/integer.php +14 -14
- libs/factory/forms/controls/list.php +19 -19
- libs/factory/forms/controls/multiple-textbox.php +3 -3
- libs/factory/forms/controls/paddings-editor.php +14 -14
- libs/factory/forms/controls/pattern.php +14 -14
- libs/factory/forms/controls/radio-colors.php +3 -3
- libs/factory/forms/controls/radio.php +2 -2
- libs/factory/forms/controls/textarea.php +2 -2
- libs/factory/forms/controls/textbox.php +3 -3
- libs/factory/forms/controls/url.php +3 -3
- libs/factory/forms/controls/wp-editor.php +3 -3
- libs/factory/forms/includes/complex-control.class.php +4 -4
- libs/factory/forms/includes/control-holder.class.php +5 -5
- libs/factory/forms/includes/control.class.php +5 -5
- libs/factory/forms/includes/custom-element.class.php +2 -2
- libs/factory/forms/includes/form-element.class.php +7 -7
- libs/factory/forms/includes/form-layout.class.php +5 -5
- libs/factory/forms/includes/form.class.php +39 -39
- libs/factory/forms/includes/holder.class.php +6 -6
- libs/factory/forms/includes/html-builder.class.php +2 -2
- libs/factory/forms/includes/providers/meta-value-provider.class.php +2 -2
- libs/factory/forms/includes/providers/options-value-provider.class.php +3 -3
- libs/factory/forms/includes/providers/value-provider.interface.php +2 -2
- libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.mo → wbcr_factory_forms_457-ru_RU.mo} +0 -0
- libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.po → wbcr_factory_forms_457-ru_RU.po} +0 -0
- libs/factory/forms/layouts/bootstrap-3/bootstrap-3.php +13 -13
- libs/factory/freemius/boot.php +18 -18
- libs/factory/freemius/includes/class-freemius-api.php +7 -7
- libs/factory/freemius/includes/entities/class-freemius-entity.php +1 -1
- libs/factory/freemius/includes/entities/class-freemius-license.php +2 -2
- libs/factory/freemius/includes/entities/class-freemius-plugin.php +1 -1
- libs/factory/freemius/includes/entities/class-freemius-scope.php +1 -1
- libs/factory/freemius/includes/entities/class-freemius-site.php +1 -1
- libs/factory/freemius/includes/entities/class-freemius-user.php +1 -1
- libs/factory/freemius/includes/licensing/class-freemius-provider.php +18 -18
- libs/factory/freemius/includes/updates/class-freemius-repository.php +7 -7
- libs/factory/logger/assets/js/logger.js +3 -3
- libs/factory/logger/boot.php +17 -17
- libs/factory/logger/includes/class-log-export.php +1 -1
- libs/factory/logger/includes/class-logger.php +4 -12
- libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.mo → wbcr_factory_logger_124-ru_RU.mo} +0 -0
- libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.po → wbcr_factory_logger_124-ru_RU.po} +0 -0
- libs/factory/logger/pages/class-logger-admin-page.php +21 -20
- libs/factory/logger/pages/class-logger-impressive-lite.php +19 -18
- libs/factory/logger/pages/class-logger-impressive-page.php +20 -19
- libs/factory/pages/boot.php +9 -9
- libs/factory/pages/includes/admin-page.class.php +6 -6
- libs/factory/pages/includes/page.class.php +7 -7
- libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.mo → wbcr_factory_pages_460-fr_FR.mo} +0 -0
- libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.po → wbcr_factory_pages_460-fr_FR.po} +0 -0
- libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.mo → wbcr_factory_pages_460-ru_RU.mo} +0 -0
- libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.po → wbcr_factory_pages_460-ru_RU.po} +0 -0
- libs/factory/pages/pages.php +11 -11
- libs/factory/templates/assets/js/clearfy-globals.js +15 -15
- libs/factory/templates/boot.php +2 -2
- libs/factory/templates/includes/ajax-handlers.php +2 -2
- libs/factory/templates/includes/class-configurate.php +2 -2
- libs/factory/templates/pages/class-page-license.php +5 -5
- libs/factory/templates/pages/class-page-more-features.php +1 -1
- libs/factory/templates/pages/class-page-setup.php +6 -6
- libs/factory/templates/pages/class-pages-components.php +8 -8
- libs/factory/templates/pages/setup-parts/class-step-form.php +5 -5
- libs/factory/templates/pages/setup-parts/class-step.php +2 -2
- libs/factory/templates/pages/templates/impressive-lite/class-page-template-impressive-lite.php +7 -7
- libs/factory/templates/pages/templates/impressive/class-page-template-impressive.php +16 -16
- libs/factory/templates/pages/templates/impressive/class-pages.php +11 -11
- migrations/010103.php +1 -1
- migrations/010108.php +1 -1
- migrations/010200.php +1 -1
- migrations/010300.php +1 -1
- migrations/010402.php +1 -1
- migrations/010501.php +1 -1
- migrations/010504.php +1 -1
- migrations/010505.php +1 -1
- migrations/010601.php +1 -1
- migrations/010604.php +1 -1
- migrations/010800.php +1 -1
- migrations/010900.php +1 -1
- migrations/010903.php +1 -1
- readme.txt +3 -0
admin/activation.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
6 |
* @copyright (c) 09.09.2017, Webcraftic
|
7 |
-
* @see
|
8 |
* @version 1.0
|
9 |
*/
|
10 |
|
@@ -13,7 +13,7 @@ if( !defined('ABSPATH') ) {
|
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
-
class WCL_Activation extends
|
17 |
|
18 |
/**
|
19 |
* Runs activation actions.
|
4 |
*
|
5 |
* @author Webcraftic <wordpress.webraftic@gmail.com>
|
6 |
* @copyright (c) 09.09.2017, Webcraftic
|
7 |
+
* @see Factory460_Activator
|
8 |
* @version 1.0
|
9 |
*/
|
10 |
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
+
class WCL_Activation extends Wbcr_Factory460_Activator {
|
17 |
|
18 |
/**
|
19 |
* Runs activation actions.
|
admin/assets/css/general.css
CHANGED
@@ -33,10 +33,10 @@
|
|
33 |
//float: right;
|
34 |
}*/
|
35 |
}
|
36 |
-
#WBCR .wbcr-factory-pages-
|
37 |
height: 80px !important;
|
38 |
}
|
39 |
-
#WBCR .wbcr-factory-pages-
|
40 |
display: inline-block !important;
|
41 |
}
|
42 |
#WBCR .row {
|
33 |
//float: right;
|
34 |
}*/
|
35 |
}
|
36 |
+
#WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header {
|
37 |
height: 80px !important;
|
38 |
}
|
39 |
+
#WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header .wbcr-factory-header-logo span {
|
40 |
display: inline-block !important;
|
41 |
}
|
42 |
#WBCR .row {
|
admin/assets/js/general.js
CHANGED
@@ -13,7 +13,7 @@
|
|
13 |
this.qickStartAssistent();
|
14 |
this.importOptions();
|
15 |
|
16 |
-
/*$.
|
17 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
18 |
if( !$('#WBCR').length ) {
|
19 |
return false;
|
@@ -27,7 +27,7 @@
|
|
27 |
}
|
28 |
});*/
|
29 |
|
30 |
-
/*$.
|
31 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
32 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
33 |
return false;
|
13 |
this.qickStartAssistent();
|
14 |
this.importOptions();
|
15 |
|
16 |
+
/*$.wfactory_460.hooks.add('core/components/pre_activate', function(button) {
|
17 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
18 |
if( !$('#WBCR').length ) {
|
19 |
return false;
|
27 |
}
|
28 |
});*/
|
29 |
|
30 |
+
/*$.wfactory_460.hooks.add('core/components/updated', function(button, data, response) {
|
31 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
32 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
33 |
return false;
|
admin/boot.php
CHANGED
@@ -21,7 +21,7 @@ if( !defined('ABSPATH') ) {
|
|
21 |
* Уведомление будет показано на всех страницах Clearfy и его компонентах.
|
22 |
*
|
23 |
* @param WCL_Plugin $plugin
|
24 |
-
* @param
|
25 |
*/
|
26 |
|
27 |
add_action('wbcr/factory/pages/impressive/print_all_notices', function ($plugin, $obj) {
|
@@ -50,7 +50,7 @@ add_action('admin_init', function () {
|
|
50 |
if( WCL_Helper::is_need_show_setup_page() ) {
|
51 |
try {
|
52 |
$redirect_url = '';
|
53 |
-
if( class_exists('
|
54 |
$redirect_url = WCL_Plugin::app()->getPluginPageUrl('setup', ['wclearfy_setup_page_viewed' => 1]);
|
55 |
}
|
56 |
if( $redirect_url ) {
|
@@ -84,8 +84,8 @@ add_action('wbcr/factory/pages/impressive/header', function ($plugin_name) {
|
|
84 |
|
85 |
/**
|
86 |
* @param $form
|
87 |
-
* @param
|
88 |
-
* @param
|
89 |
*/
|
90 |
function wbcr_clearfy_multisite_before_save($form, $plugin, $obj)
|
91 |
{
|
@@ -147,7 +147,7 @@ add_filter('flush_rewrite_rules_hard', 'wbcr_clearfy_flush_rewrite_rules');
|
|
147 |
* Обновить постоынные ссылки, после выполнения быстрых настроек
|
148 |
*
|
149 |
* @param WHM_Plugin $plugin
|
150 |
-
* @param
|
151 |
*/
|
152 |
function wbcr_clearfy_after_form_save($plugin, $obj)
|
153 |
{
|
@@ -170,7 +170,7 @@ add_action('wbcr/factory/pages/impressive/after_form_save', 'wbcr_clearfy_after_
|
|
170 |
*
|
171 |
* @param array $widgets
|
172 |
* @param string $position
|
173 |
-
* @param
|
174 |
*/
|
175 |
|
176 |
add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
|
21 |
* Уведомление будет показано на всех страницах Clearfy и его компонентах.
|
22 |
*
|
23 |
* @param WCL_Plugin $plugin
|
24 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
|
25 |
*/
|
26 |
|
27 |
add_action('wbcr/factory/pages/impressive/print_all_notices', function ($plugin, $obj) {
|
50 |
if( WCL_Helper::is_need_show_setup_page() ) {
|
51 |
try {
|
52 |
$redirect_url = '';
|
53 |
+
if( class_exists('Wbcr_FactoryPages460') ) {
|
54 |
$redirect_url = WCL_Plugin::app()->getPluginPageUrl('setup', ['wclearfy_setup_page_viewed' => 1]);
|
55 |
}
|
56 |
if( $redirect_url ) {
|
84 |
|
85 |
/**
|
86 |
* @param $form
|
87 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
88 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
|
89 |
*/
|
90 |
function wbcr_clearfy_multisite_before_save($form, $plugin, $obj)
|
91 |
{
|
147 |
* Обновить постоынные ссылки, после выполнения быстрых настроек
|
148 |
*
|
149 |
* @param WHM_Plugin $plugin
|
150 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
|
151 |
*/
|
152 |
function wbcr_clearfy_after_form_save($plugin, $obj)
|
153 |
{
|
170 |
*
|
171 |
* @param array $widgets
|
172 |
* @param string $position
|
173 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
174 |
*/
|
175 |
|
176 |
add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
|
admin/includes/compatibility.php
CHANGED
@@ -22,8 +22,8 @@ add_action('plugins_loaded', function () {
|
|
22 |
* Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
|
23 |
* иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
|
24 |
*
|
25 |
-
* @param
|
26 |
-
* @param
|
27 |
*
|
28 |
* @return bool
|
29 |
*/
|
@@ -52,8 +52,8 @@ add_action('plugins_loaded', function () {
|
|
52 |
* Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
|
53 |
* иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
|
54 |
*
|
55 |
-
* @param
|
56 |
-
* @param
|
57 |
*
|
58 |
* @return bool
|
59 |
*/
|
22 |
* Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
|
23 |
* иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
|
24 |
*
|
25 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
26 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
|
27 |
*
|
28 |
* @return bool
|
29 |
*/
|
52 |
* Это необходимо, чтоб напомнить пользователю обновить конфигурацию компонентов плагина,
|
53 |
* иначе вновь активированные компоненты не будет зайдествованы в работе плагина.
|
54 |
*
|
55 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
56 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
|
57 |
*
|
58 |
* @return bool
|
59 |
*/
|
admin/pages/class-page.php
CHANGED
@@ -14,7 +14,7 @@ class WCL_Page extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
14 |
*
|
15 |
* @return void
|
16 |
* @since 1.0.0
|
17 |
-
* @see
|
18 |
*
|
19 |
*/
|
20 |
public function assets($scripts, $styles)
|
14 |
*
|
15 |
* @return void
|
16 |
* @since 1.0.0
|
17 |
+
* @see FactoryPages460_AdminPage
|
18 |
*
|
19 |
*/
|
20 |
public function assets($scripts, $styles)
|
admin/pages/class-pages-advanced.php
CHANGED
@@ -17,7 +17,7 @@ class WCL_AdvancedPage extends WCL_Page {
|
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
-
* @see
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
+
* @see FactoryPages460_AdminPage
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
admin/pages/class-pages-clearfy-settings.php
CHANGED
@@ -19,7 +19,7 @@ class WCL_ClearfySettingsPage extends WCL_Page {
|
|
19 |
* Mainly used to navigate between pages.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
-
* @see
|
23 |
*
|
24 |
* @var string
|
25 |
*/
|
19 |
* Mainly used to navigate between pages.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
+
* @see FactoryPages460_AdminPage
|
23 |
*
|
24 |
* @var string
|
25 |
*/
|
admin/pages/class-pages-components-license.php
CHANGED
@@ -55,12 +55,12 @@ class WCL_ComponentsLicensePage extends WCL_Page {
|
|
55 |
/**
|
56 |
* WCL_LicensePage constructor.
|
57 |
*
|
58 |
-
* @param \
|
59 |
*
|
60 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
61 |
*
|
62 |
*/
|
63 |
-
public function __construct(
|
64 |
{
|
65 |
$this->menu_title = __('License', 'robin-image-optimizer');
|
66 |
$this->page_menu_short_description = __('Product activation', 'robin-image-optimizer');
|
@@ -74,7 +74,7 @@ class WCL_ComponentsLicensePage extends WCL_Page {
|
|
74 |
*
|
75 |
* @return void
|
76 |
* @since 1.0.0
|
77 |
-
* @see
|
78 |
*
|
79 |
*/
|
80 |
/*public function assets($scripts, $styles)
|
@@ -84,8 +84,8 @@ class WCL_ComponentsLicensePage extends WCL_Page {
|
|
84 |
$this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/components.css');
|
85 |
|
86 |
/**
|
87 |
-
* @param
|
88 |
-
* @param
|
89 |
*
|
90 |
* @since 1.4.0
|
91 |
*
|
55 |
/**
|
56 |
* WCL_LicensePage constructor.
|
57 |
*
|
58 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
59 |
*
|
60 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
61 |
*
|
62 |
*/
|
63 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
64 |
{
|
65 |
$this->menu_title = __('License', 'robin-image-optimizer');
|
66 |
$this->page_menu_short_description = __('Product activation', 'robin-image-optimizer');
|
74 |
*
|
75 |
* @return void
|
76 |
* @since 1.0.0
|
77 |
+
* @see FactoryPages460_AdminPage
|
78 |
*
|
79 |
*/
|
80 |
/*public function assets($scripts, $styles)
|
84 |
$this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/components.css');
|
85 |
|
86 |
/**
|
87 |
+
* @param Wbcr_Factory460_StyleList $styles
|
88 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
89 |
*
|
90 |
* @since 1.4.0
|
91 |
*
|
admin/pages/class-pages-defence-titan.php
CHANGED
@@ -19,7 +19,7 @@ class WCL_TitanSecurityPage extends WCL_Page {
|
|
19 |
* Mainly used to navigate between pages.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
-
* @see
|
23 |
*
|
24 |
* @var string
|
25 |
*/
|
@@ -83,7 +83,7 @@ class WCL_TitanSecurityPage extends WCL_Page {
|
|
83 |
?>
|
84 |
<script>
|
85 |
jQuery(document).ready(function($) {
|
86 |
-
$.
|
87 |
if( component_name.plugin_action === 'install' ) {
|
88 |
button.removeClass('wbcr-factory-purchase-premium');
|
89 |
button.addClass('wbcr-factory-activate-premium');
|
19 |
* Mainly used to navigate between pages.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
+
* @see FactoryPages460_AdminPage
|
23 |
*
|
24 |
* @var string
|
25 |
*/
|
83 |
?>
|
84 |
<script>
|
85 |
jQuery(document).ready(function($) {
|
86 |
+
$.wfactory_460.hooks.add('core/components/updated', function(button, component_name) {
|
87 |
if( component_name.plugin_action === 'install' ) {
|
88 |
button.removeClass('wbcr-factory-purchase-premium');
|
89 |
button.addClass('wbcr-factory-activate-premium');
|
admin/pages/class-pages-defence.php
CHANGED
@@ -17,7 +17,7 @@ class WCL_DefencePage extends WCL_Page {
|
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
-
* @see
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
@@ -132,7 +132,7 @@ class WCL_DefencePage extends WCL_Page {
|
|
132 |
//'cssClass' => 'postbox'
|
133 |
);
|
134 |
|
135 |
-
return
|
136 |
$form_options,
|
137 |
$this
|
138 |
), '1.3.1', 'wbcr_clearfy_defence_form_options' );
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
+
* @see FactoryPages460_AdminPage
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
132 |
//'cssClass' => 'postbox'
|
133 |
);
|
134 |
|
135 |
+
return wbcr_factory_460_apply_filters_deprecated( 'wbcr_clr_defence_form_options', array(
|
136 |
$form_options,
|
137 |
$this
|
138 |
), '1.3.1', 'wbcr_clearfy_defence_form_options' );
|
admin/pages/class-pages-hide-login-page.php
CHANGED
@@ -17,7 +17,7 @@ class WCL_HideLoginPage extends WCL_Page {
|
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
-
* @see
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
@@ -78,7 +78,7 @@ class WCL_HideLoginPage extends WCL_Page {
|
|
78 |
?>
|
79 |
<script>
|
80 |
jQuery(document).ready(function($) {
|
81 |
-
$.
|
82 |
if( component_name.plugin_action === 'install' ) {
|
83 |
button.removeClass('wbcr-factory-purchase-premium');
|
84 |
button.addClass('wbcr-factory-activate-premium');
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
+
* @see FactoryPages460_AdminPage
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
78 |
?>
|
79 |
<script>
|
80 |
jQuery(document).ready(function($) {
|
81 |
+
$.wfactory_460.hooks.add('core/components/updated', function(button, component_name) {
|
82 |
if( component_name.plugin_action === 'install' ) {
|
83 |
button.removeClass('wbcr-factory-purchase-premium');
|
84 |
button.addClass('wbcr-factory-activate-premium');
|
admin/pages/class-pages-image-optimization.php
CHANGED
@@ -19,7 +19,7 @@ class WCL_ImageOptimizationPage extends WCL_Page {
|
|
19 |
* Mainly used to navigate between pages.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
-
* @see
|
23 |
*
|
24 |
* @var string
|
25 |
*/
|
@@ -79,7 +79,7 @@ class WCL_ImageOptimizationPage extends WCL_Page {
|
|
79 |
?>
|
80 |
<script>
|
81 |
jQuery(document).ready(function($) {
|
82 |
-
$.
|
83 |
if( component_name.plugin_action === 'install' ) {
|
84 |
button.removeClass('wbcr-factory-purchase-premium');
|
85 |
button.addClass('wbcr-factory-activate-premium');
|
19 |
* Mainly used to navigate between pages.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
+
* @see FactoryPages460_AdminPage
|
23 |
*
|
24 |
* @var string
|
25 |
*/
|
79 |
?>
|
80 |
<script>
|
81 |
jQuery(document).ready(function($) {
|
82 |
+
$.wfactory_460.hooks.add('core/components/updated', function(button, component_name) {
|
83 |
if( component_name.plugin_action === 'install' ) {
|
84 |
button.removeClass('wbcr-factory-purchase-premium');
|
85 |
button.addClass('wbcr-factory-activate-premium');
|
admin/pages/class-pages-license.php
CHANGED
@@ -36,12 +36,12 @@
|
|
36 |
/**
|
37 |
* WCL_LicensePage constructor.
|
38 |
*
|
39 |
-
* @param \
|
40 |
*
|
41 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
42 |
*
|
43 |
*/
|
44 |
-
public function __construct(
|
45 |
$this->menu_title = __( 'License', 'robin-image-optimizer' );
|
46 |
$this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
|
47 |
$this->plan_name = __( 'Clearfy Business', 'robin-image-optimizer' );
|
36 |
/**
|
37 |
* WCL_LicensePage constructor.
|
38 |
*
|
39 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
40 |
*
|
41 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
42 |
*
|
43 |
*/
|
44 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
45 |
$this->menu_title = __( 'License', 'robin-image-optimizer' );
|
46 |
$this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
|
47 |
$this->plan_name = __( 'Clearfy Business', 'robin-image-optimizer' );
|
admin/pages/class-pages-performance-google.php
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
-
* @see
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
+
* @see FactoryPages460_AdminPage
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
admin/pages/class-pages-quick-start.php
CHANGED
@@ -17,7 +17,7 @@ class WCL_QuickStartPage extends WCL_Page {
|
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
-
* @see
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
@@ -89,7 +89,7 @@ class WCL_QuickStartPage extends WCL_Page {
|
|
89 |
*
|
90 |
* @return void
|
91 |
* @since 1.0.0
|
92 |
-
* @see
|
93 |
*
|
94 |
*/
|
95 |
public function assets($scripts, $styles)
|
17 |
* The id of the page in the admin menu.
|
18 |
*
|
19 |
* Mainly used to navigate between pages.
|
20 |
+
* @see FactoryPages460_AdminPage
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
* @var string
|
89 |
*
|
90 |
* @return void
|
91 |
* @since 1.0.0
|
92 |
+
* @see FactoryPages460_AdminPage
|
93 |
*
|
94 |
*/
|
95 |
public function assets($scripts, $styles)
|
admin/pages/class-pages-seo-double-pages.php
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
-
* @see
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
+
* @see FactoryPages460_AdminPage
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
admin/pages/class-pages-seo.php
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
-
* @see
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
+
* @see FactoryPages460_AdminPage
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
admin/pages/class-pages-widgets.php
CHANGED
@@ -16,7 +16,7 @@ class WCL_WidgetsPage extends WCL_Page {
|
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
-
* @see
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
16 |
* The id of the page in the admin menu.
|
17 |
*
|
18 |
* Mainly used to navigate between pages.
|
19 |
+
* @see FactoryPages460_AdminPage
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
* @var string
|
admin/pages/setup/class-pages-setup.php
CHANGED
@@ -14,9 +14,9 @@ if( !defined('ABSPATH') ) {
|
|
14 |
class WCL_Setup extends WBCR\Factory_Templates_109\Pages\Setup {
|
15 |
|
16 |
/**
|
17 |
-
* @param \
|
18 |
*/
|
19 |
-
public function __construct(\
|
20 |
{
|
21 |
parent::__construct($plugin);
|
22 |
|
@@ -53,7 +53,7 @@ class WCL_Setup extends WBCR\Factory_Templates_109\Pages\Setup {
|
|
53 |
*
|
54 |
* @return void
|
55 |
* @since 1.0.0
|
56 |
-
* @see
|
57 |
*
|
58 |
*/
|
59 |
public function assets($scripts, $styles)
|
14 |
class WCL_Setup extends WBCR\Factory_Templates_109\Pages\Setup {
|
15 |
|
16 |
/**
|
17 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
18 |
*/
|
19 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
20 |
{
|
21 |
parent::__construct($plugin);
|
22 |
|
53 |
*
|
54 |
* @return void
|
55 |
* @since 1.0.0
|
56 |
+
* @see FactoryPages460_AdminPage
|
57 |
*
|
58 |
*/
|
59 |
public function assets($scripts, $styles)
|
clearfy.php
CHANGED
@@ -4,11 +4,11 @@
|
|
4 |
* Plugin URI: https://clearfy.pro
|
5 |
* Description: Disables unused Wordpress features, improves performance and increases SEO rankings, using Clearfy, which makes WordPress very easy.
|
6 |
* Author: Creative Motion <info@cm-wp.com>
|
7 |
-
* Version: 2.0.
|
8 |
* Text Domain: clearfy
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://cm-wp.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
@@ -89,13 +89,13 @@ $plugin_info = [
|
|
89 |
],
|
90 |
// FRAMEWORK MODULES
|
91 |
'load_factory_modules' => [
|
92 |
-
['libs/factory/bootstrap', '
|
93 |
-
['libs/factory/forms', '
|
94 |
-
['libs/factory/pages', '
|
95 |
['libs/factory/templates', 'factory_templates_109', 'all'],
|
96 |
-
['libs/factory/freemius', '
|
97 |
-
['libs/factory/adverts', '
|
98 |
-
['libs/factory/logger', '
|
99 |
|
100 |
],
|
101 |
'load_plugin_components' => [
|
@@ -140,7 +140,7 @@ $plugin_info = [
|
|
140 |
|
141 |
|
142 |
|
143 |
-
$clearfy_compatibility = new
|
144 |
'plugin_already_activate' => defined('WCL_PLUGIN_ACTIVE'),
|
145 |
'required_php_version' => '7.0',
|
146 |
'required_wp_version' => '5.2.0',
|
@@ -171,7 +171,7 @@ define('WBCR_CLEARFY_PLUGIN_ACTIVE', true);
|
|
171 |
|
172 |
// Plugin version
|
173 |
define('WCL_PLUGIN_VERSION', $clearfy_compatibility->get_plugin_version());
|
174 |
-
define('WCL_FRAMEWORK_VER', '
|
175 |
|
176 |
define('WCL_PLUGIN_DIR', dirname(__FILE__));
|
177 |
define('WCL_PLUGIN_BASE', plugin_basename(__FILE__));
|
4 |
* Plugin URI: https://clearfy.pro
|
5 |
* Description: Disables unused Wordpress features, improves performance and increases SEO rankings, using Clearfy, which makes WordPress very easy.
|
6 |
* Author: Creative Motion <info@cm-wp.com>
|
7 |
+
* Version: 2.0.6
|
8 |
* Text Domain: clearfy
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://cm-wp.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
89 |
],
|
90 |
// FRAMEWORK MODULES
|
91 |
'load_factory_modules' => [
|
92 |
+
['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
|
93 |
+
['libs/factory/forms', 'factory_forms_457', 'admin'],
|
94 |
+
['libs/factory/pages', 'factory_pages_460', 'admin'],
|
95 |
['libs/factory/templates', 'factory_templates_109', 'all'],
|
96 |
+
['libs/factory/freemius', 'factory_freemius_147', 'all'],
|
97 |
+
['libs/factory/adverts', 'factory_adverts_137', 'admin'],
|
98 |
+
['libs/factory/logger', 'factory_logger_124', 'all'],
|
99 |
|
100 |
],
|
101 |
'load_plugin_components' => [
|
140 |
|
141 |
|
142 |
|
143 |
+
$clearfy_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($plugin_info, [
|
144 |
'plugin_already_activate' => defined('WCL_PLUGIN_ACTIVE'),
|
145 |
'required_php_version' => '7.0',
|
146 |
'required_wp_version' => '5.2.0',
|
171 |
|
172 |
// Plugin version
|
173 |
define('WCL_PLUGIN_VERSION', $clearfy_compatibility->get_plugin_version());
|
174 |
+
define('WCL_FRAMEWORK_VER', 'FACTORY_460_VERSION');
|
175 |
|
176 |
define('WCL_PLUGIN_DIR', dirname(__FILE__));
|
177 |
define('WCL_PLUGIN_BASE', plugin_basename(__FILE__));
|
components/assets-manager/admin/activation.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
*
|
6 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.03.2018, Webcraftic
|
8 |
-
* @see
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
class WGNZ_Activation extends
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
5 |
*
|
6 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.03.2018, Webcraftic
|
8 |
+
* @see Wbcr_Factory460_Activator
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
class WGNZ_Activation extends Wbcr_Factory460_Activator {
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
components/assets-manager/admin/boot.php
CHANGED
@@ -147,7 +147,7 @@ if( defined('LOADING_ASSETS_MANAGER_AS_ADDON') ) {
|
|
147 |
*
|
148 |
* @param array $widgets
|
149 |
* @param string $position
|
150 |
-
* @param
|
151 |
*/
|
152 |
add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
|
153 |
if( $plugin->getPluginName() == WGZ_Plugin::app()->getPluginName() ) {
|
@@ -207,5 +207,5 @@ if( defined('LOADING_ASSETS_MANAGER_AS_ADDON') ) {
|
|
207 |
return $page_url;
|
208 |
}
|
209 |
|
210 |
-
add_filter('
|
211 |
}
|
147 |
*
|
148 |
* @param array $widgets
|
149 |
* @param string $position
|
150 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
151 |
*/
|
152 |
add_filter('wbcr/factory/pages/impressive/widgets', function ($widgets, $position, $plugin) {
|
153 |
if( $plugin->getPluginName() == WGZ_Plugin::app()->getPluginName() ) {
|
207 |
return $page_url;
|
208 |
}
|
209 |
|
210 |
+
add_filter('wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_gnz_rating_widget_url', 10, 2);
|
211 |
}
|
components/assets-manager/admin/pages/class-pages-settings.php
CHANGED
@@ -24,7 +24,7 @@ class WGZ_AssetsManagerPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
24 |
* Mainly used to navigate between pages.
|
25 |
*
|
26 |
* @since 1.0.0
|
27 |
-
* @see
|
28 |
*
|
29 |
* @var string
|
30 |
*/
|
@@ -48,9 +48,9 @@ class WGZ_AssetsManagerPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
48 |
public $available_for_multisite = true;
|
49 |
|
50 |
/**
|
51 |
-
* @param
|
52 |
*/
|
53 |
-
public function __construct(
|
54 |
{
|
55 |
$this->menu_title = __('Assets manager', 'gonzales');
|
56 |
|
24 |
* Mainly used to navigate between pages.
|
25 |
*
|
26 |
* @since 1.0.0
|
27 |
+
* @see FactoryPages460_AdminPage
|
28 |
*
|
29 |
* @var string
|
30 |
*/
|
48 |
public $available_for_multisite = true;
|
49 |
|
50 |
/**
|
51 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
52 |
*/
|
53 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
54 |
{
|
55 |
$this->menu_title = __('Assets manager', 'gonzales');
|
56 |
|
components/assets-manager/gonzales.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: gonzales
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
@@ -68,15 +68,15 @@ $wgnz_plugin_info = [
|
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => [
|
71 |
-
['libs/factory/bootstrap', '
|
72 |
-
['libs/factory/forms', '
|
73 |
-
['libs/factory/pages', '
|
74 |
['libs/factory/templates', 'factory_templates_109', 'all'],
|
75 |
-
['libs/factory/adverts', '
|
76 |
]
|
77 |
];
|
78 |
|
79 |
-
$wgnz_compatibility = new
|
80 |
'plugin_already_activate' => defined('WGZ_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '7.0',
|
82 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: gonzales
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => [
|
71 |
+
['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
|
72 |
+
['libs/factory/forms', 'factory_forms_457', 'admin'],
|
73 |
+
['libs/factory/pages', 'factory_pages_460', 'admin'],
|
74 |
['libs/factory/templates', 'factory_templates_109', 'all'],
|
75 |
+
['libs/factory/adverts', 'factory_adverts_137', 'admin']
|
76 |
]
|
77 |
];
|
78 |
|
79 |
+
$wgnz_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wgnz_plugin_info, [
|
80 |
'plugin_already_activate' => defined('WGZ_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '7.0',
|
82 |
'required_wp_version' => '4.2.0',
|
components/assets-manager/includes/class-plugin.php
CHANGED
@@ -11,11 +11,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
* @version 1.0
|
13 |
*/
|
14 |
-
class WGZ_Plugin extends
|
15 |
|
16 |
/**
|
17 |
* @see self::app()
|
18 |
-
* @var
|
19 |
*/
|
20 |
private static $app;
|
21 |
|
@@ -53,7 +53,7 @@ class WGZ_Plugin extends Wbcr_Factory457_Plugin {
|
|
53 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
54 |
* классам.
|
55 |
*
|
56 |
-
* @return \
|
57 |
*/
|
58 |
public static function app() {
|
59 |
return self::$app;
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
* @version 1.0
|
13 |
*/
|
14 |
+
class WGZ_Plugin extends Wbcr_Factory460_Plugin {
|
15 |
|
16 |
/**
|
17 |
* @see self::app()
|
18 |
+
* @var Wbcr_Factory460_Plugin
|
19 |
*/
|
20 |
private static $app;
|
21 |
|
53 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
54 |
* классам.
|
55 |
*
|
56 |
+
* @return \Wbcr_Factory460_Plugin|\WGZ_Plugin
|
57 |
*/
|
58 |
public static function app() {
|
59 |
return self::$app;
|
components/assets-manager/includes/classes/class-assets-manager-global.php
CHANGED
@@ -25,9 +25,9 @@ class WGZ_Assets_Manager_Public {
|
|
25 |
private $deregistered = [];
|
26 |
|
27 |
/**
|
28 |
-
* @param
|
29 |
*/
|
30 |
-
public function __construct(
|
31 |
{
|
32 |
$this->plugin = $plugin;
|
33 |
|
25 |
private $deregistered = [];
|
26 |
|
27 |
/**
|
28 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
29 |
*/
|
30 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
31 |
{
|
32 |
$this->plugin = $plugin;
|
33 |
|
components/assets-manager/migrations/010100.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WGZUpdate010100 extends
|
8 |
|
9 |
public function install()
|
10 |
{
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WGZUpdate010100 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
public function install()
|
10 |
{
|
components/assets-manager/migrations/010108.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WGZUpdate010108 extends
|
8 |
|
9 |
/**
|
10 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WGZUpdate010108 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
/**
|
10 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
components/assets-manager/migrations/020005.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WGZUpdate020005 extends
|
8 |
|
9 |
public function install() {
|
10 |
$settings = get_option( $this->plugin->getPrefix() . 'assets_states', [] );
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WGZUpdate020005 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
public function install() {
|
10 |
$settings = get_option( $this->plugin->getPrefix() . 'assets_states', [] );
|
components/assets-manager/mu-plugins/assets-manager.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Webcraftic AM plugin load filter
|
4 |
* Dynamically activated only plugins that you have selected in each page. [Note] Webcraftic AM has been automatically installed/deleted by Activate/Deactivate of "load filter plugin".
|
5 |
* Version: 1.1.2
|
6 |
-
* Framework Version:
|
7 |
*/
|
8 |
|
9 |
// todo: проверить, как работает кеширование
|
3 |
* Webcraftic AM plugin load filter
|
4 |
* Dynamically activated only plugins that you have selected in each page. [Note] Webcraftic AM has been automatically installed/deleted by Activate/Deactivate of "load filter plugin".
|
5 |
* Version: 1.1.2
|
6 |
+
* Framework Version: FACTORY_460_VERSION
|
7 |
*/
|
8 |
|
9 |
// todo: проверить, как работает кеширование
|
components/cache/admin/activation.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
*
|
6 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.03.2018, Webcraftic
|
8 |
-
* @see
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
@@ -14,7 +14,7 @@ if( !defined('ABSPATH') ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
class WCACHE_Activation extends
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
5 |
*
|
6 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.03.2018, Webcraftic
|
8 |
+
* @see Wbcr_Factory460_Activator
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
class WCACHE_Activation extends Wbcr_Factory460_Activator {
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
components/cache/admin/pages/class-pages-performance-cache.php
CHANGED
@@ -87,10 +87,10 @@ class WCACHE_CachePage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
87 |
* We register notifications for some actions
|
88 |
*
|
89 |
* @param $notices
|
90 |
-
* @param \
|
91 |
*
|
92 |
* @return array
|
93 |
-
* @see libs\factory\pages\themplates\
|
94 |
*/
|
95 |
public function getActionNotices($notices)
|
96 |
{
|
@@ -333,7 +333,7 @@ Yandex
|
|
333 |
?>
|
334 |
<script>
|
335 |
jQuery(document).ready(function($) {
|
336 |
-
$.
|
337 |
console.log(data);
|
338 |
|
339 |
if( data.plugin_action === 'install' ) {
|
@@ -343,7 +343,7 @@ Yandex
|
|
343 |
|
344 |
});
|
345 |
|
346 |
-
$.
|
347 |
button.remove();
|
348 |
window.location.href = '<?php echo $this->getBaseUrl('clearfy_cache'); ?>';
|
349 |
|
87 |
* We register notifications for some actions
|
88 |
*
|
89 |
* @param $notices
|
90 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
91 |
*
|
92 |
* @return array
|
93 |
+
* @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
|
94 |
*/
|
95 |
public function getActionNotices($notices)
|
96 |
{
|
333 |
?>
|
334 |
<script>
|
335 |
jQuery(document).ready(function($) {
|
336 |
+
$.wfactory_460.hooks.add('core/components/updated', function(button, data) {
|
337 |
console.log(data);
|
338 |
|
339 |
if( data.plugin_action === 'install' ) {
|
343 |
|
344 |
});
|
345 |
|
346 |
+
$.wfactory_460.hooks.add('core/components/activated', function(button, data) {
|
347 |
button.remove();
|
348 |
window.location.href = '<?php echo $this->getBaseUrl('clearfy_cache'); ?>';
|
349 |
|
components/cache/cache.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: clearfy_cache
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
@@ -68,15 +68,15 @@ $wcache_plugin_info = [
|
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => [
|
71 |
-
['libs/factory/bootstrap', '
|
72 |
-
['libs/factory/forms', '
|
73 |
-
['libs/factory/pages', '
|
74 |
['libs/factory/clearfy', 'factory_templates_109', 'all'],
|
75 |
-
['libs/factory/adverts', '
|
76 |
]
|
77 |
];
|
78 |
|
79 |
-
$wcache_compatibility = new
|
80 |
'plugin_already_activate' => defined('WCACHE_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: clearfy_cache
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => [
|
71 |
+
['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
|
72 |
+
['libs/factory/forms', 'factory_forms_457', 'admin'],
|
73 |
+
['libs/factory/pages', 'factory_pages_460', 'admin'],
|
74 |
['libs/factory/clearfy', 'factory_templates_109', 'all'],
|
75 |
+
['libs/factory/adverts', 'factory_adverts_137', 'admin']
|
76 |
]
|
77 |
];
|
78 |
|
79 |
+
$wcache_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wcache_plugin_info, [
|
80 |
'plugin_already_activate' => defined('WCACHE_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
components/cache/includes/class-plugin.php
CHANGED
@@ -10,11 +10,11 @@ if( !defined('ABSPATH') ) {
|
|
10 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
-
class WCACHE_Plugin extends
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
-
* @var
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
@@ -58,7 +58,7 @@ class WCACHE_Plugin extends Wbcr_Factory457_Plugin {
|
|
58 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
59 |
* классам.
|
60 |
*
|
61 |
-
* @return \
|
62 |
*/
|
63 |
public static function app()
|
64 |
{
|
10 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
+
class WCACHE_Plugin extends Wbcr_Factory460_Plugin {
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
+
* @var Wbcr_Factory460_Plugin
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
58 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
59 |
* классам.
|
60 |
*
|
61 |
+
* @return \Wbcr_Factory460_Plugin|\WCTR_Plugin
|
62 |
*/
|
63 |
public static function app()
|
64 |
{
|
components/comments-plus/admin/boot.php
CHANGED
@@ -101,7 +101,7 @@ if ( ! defined( 'LOADING_COMMENTS_PLUS_AS_ADDON' ) ) {
|
|
101 |
return $page_url;
|
102 |
}
|
103 |
|
104 |
-
add_filter( '
|
105 |
|
106 |
/**
|
107 |
* Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
|
101 |
return $page_url;
|
102 |
}
|
103 |
|
104 |
+
add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_cmp_rating_widget_url', 10, 2 );
|
105 |
|
106 |
/**
|
107 |
* Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
|
components/comments-plus/admin/pages/class-page-comments.php
CHANGED
@@ -52,9 +52,9 @@ class WbcrCmp_CommentsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
52 |
*
|
53 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
54 |
*
|
55 |
-
* @param \
|
56 |
*/
|
57 |
-
public function __construct(
|
58 |
$this->menu_title = __( 'Disable comments', 'comments-plus' );
|
59 |
$this->page_menu_short_description = __( 'Manage site comments', 'comments-plus' );
|
60 |
|
52 |
*
|
53 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
54 |
*
|
55 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
56 |
*/
|
57 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
58 |
$this->menu_title = __( 'Disable comments', 'comments-plus' );
|
59 |
$this->page_menu_short_description = __( 'Manage site comments', 'comments-plus' );
|
60 |
|
components/comments-plus/admin/pages/class-page-delete-comments.php
CHANGED
@@ -66,9 +66,9 @@ class WbcrCmp_DeleteCommentsPage extends WBCR\Factory_Templates_109\Pages\PageBa
|
|
66 |
*
|
67 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
68 |
*
|
69 |
-
* @param \
|
70 |
*/
|
71 |
-
public function __construct(
|
72 |
$this->menu_title = __( 'Comments cleaner', 'comments-plus' );
|
73 |
|
74 |
parent::__construct( $plugin );
|
@@ -78,10 +78,10 @@ class WbcrCmp_DeleteCommentsPage extends WBCR\Factory_Templates_109\Pages\PageBa
|
|
78 |
* {@inheritDoc}
|
79 |
*
|
80 |
* @param $notices
|
81 |
-
* @param
|
82 |
*
|
83 |
* @return array
|
84 |
-
* @see libs\factory\pages\themplates\
|
85 |
*/
|
86 |
public function getActionNotices( $notices ) {
|
87 |
|
@@ -200,7 +200,7 @@ class WbcrCmp_DeleteCommentsPage extends WBCR\Factory_Templates_109\Pages\PageBa
|
|
200 |
/**
|
201 |
* Prints the content of the page
|
202 |
*
|
203 |
-
* @see libs\factory\pages\themplates\
|
204 |
*/
|
205 |
public function showPageContent() {
|
206 |
$stats = $this->getStats();
|
66 |
*
|
67 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
68 |
*
|
69 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
70 |
*/
|
71 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
72 |
$this->menu_title = __( 'Comments cleaner', 'comments-plus' );
|
73 |
|
74 |
parent::__construct( $plugin );
|
78 |
* {@inheritDoc}
|
79 |
*
|
80 |
* @param $notices
|
81 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
82 |
*
|
83 |
* @return array
|
84 |
+
* @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
|
85 |
*/
|
86 |
public function getActionNotices( $notices ) {
|
87 |
|
200 |
/**
|
201 |
* Prints the content of the page
|
202 |
*
|
203 |
+
* @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
|
204 |
*/
|
205 |
public function showPageContent() {
|
206 |
$stats = $this->getStats();
|
components/comments-plus/comments-plus.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: comments-plus
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
@@ -68,15 +68,15 @@ $wcm_plugin_info = array(
|
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => array(
|
71 |
-
array('libs/factory/bootstrap', '
|
72 |
-
array('libs/factory/forms', '
|
73 |
-
array('libs/factory/pages', '
|
74 |
array('libs/factory/templates', 'factory_templates_109', 'all'),
|
75 |
-
array('libs/factory/adverts', '
|
76 |
)
|
77 |
);
|
78 |
|
79 |
-
$wcm_compatibility = new
|
80 |
'plugin_already_activate' => defined('WCM_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: comments-plus
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => array(
|
71 |
+
array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
|
72 |
+
array('libs/factory/forms', 'factory_forms_457', 'admin'),
|
73 |
+
array('libs/factory/pages', 'factory_pages_460', 'admin'),
|
74 |
array('libs/factory/templates', 'factory_templates_109', 'all'),
|
75 |
+
array('libs/factory/adverts', 'factory_adverts_137', 'admin')
|
76 |
)
|
77 |
);
|
78 |
|
79 |
+
$wcm_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wcm_plugin_info, array(
|
80 |
'plugin_already_activate' => defined('WCM_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
components/comments-plus/includes/class-plugin.php
CHANGED
@@ -10,11 +10,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
-
class WCM_Plugin extends
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
-
* @var
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
@@ -59,7 +59,7 @@ class WCM_Plugin extends Wbcr_Factory457_Plugin {
|
|
59 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
60 |
* классам.
|
61 |
*
|
62 |
-
* @return \
|
63 |
*/
|
64 |
public static function app() {
|
65 |
return self::$app;
|
10 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
+
class WCM_Plugin extends Wbcr_Factory460_Plugin {
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
+
* @var Wbcr_Factory460_Plugin
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
59 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
60 |
* классам.
|
61 |
*
|
62 |
+
* @return \Wbcr_Factory460_Plugin|\WCM_Plugin
|
63 |
*/
|
64 |
public static function app() {
|
65 |
return self::$app;
|
components/comments-plus/includes/classes/class-configurate-comments.php
CHANGED
@@ -17,9 +17,9 @@ class WbcrCmp_ConfigComments extends WBCR\Factory_Templates_109\Configurate {
|
|
17 |
private $modified_types = [];
|
18 |
|
19 |
/**
|
20 |
-
* @param
|
21 |
*/
|
22 |
-
public function __construct(
|
23 |
parent::__construct( $plugin );
|
24 |
$this->plugin = $plugin;
|
25 |
}
|
17 |
private $modified_types = [];
|
18 |
|
19 |
/**
|
20 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
21 |
*/
|
22 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
23 |
parent::__construct( $plugin );
|
24 |
$this->plugin = $plugin;
|
25 |
}
|
components/cyrlitera/admin/activation.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
*
|
6 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.03.2018, Webcraftic
|
8 |
-
* @see
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
class WCTR_Activation extends
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
5 |
*
|
6 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.03.2018, Webcraftic
|
8 |
+
* @see Wbcr_Factory460_Activator
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
class WCTR_Activation extends Wbcr_Factory460_Activator {
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
components/cyrlitera/admin/boot.php
CHANGED
@@ -135,7 +135,7 @@ if ( ! defined( 'LOADING_CYRLITERA_AS_ADDON' ) ) {
|
|
135 |
return $page_url;
|
136 |
}
|
137 |
|
138 |
-
add_filter( '
|
139 |
|
140 |
/**
|
141 |
* Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
|
135 |
return $page_url;
|
136 |
}
|
137 |
|
138 |
+
add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_cyrlitera_rating_widget_url', 10, 2 );
|
139 |
|
140 |
/**
|
141 |
* Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
|
components/cyrlitera/admin/pages/class-page-cyrlitera.php
CHANGED
@@ -59,9 +59,9 @@ class WCTR_CyrliteraPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
59 |
*
|
60 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
61 |
*
|
62 |
-
* @param \
|
63 |
*/
|
64 |
-
public function __construct(
|
65 |
$this->menu_title = __( 'Cyrlitera', 'cyrlitera' );
|
66 |
|
67 |
if ( ! defined( 'LOADING_CYRLITERA_AS_ADDON' ) ) {
|
@@ -203,7 +203,7 @@ class WCTR_CyrliteraPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
203 |
}
|
204 |
|
205 |
/**
|
206 |
-
* @param $html_builder
|
207 |
*/
|
208 |
public function rollbackButton( $html_builder ) {
|
209 |
$form_name = $html_builder->getFormName();
|
59 |
*
|
60 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
61 |
*
|
62 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
63 |
*/
|
64 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
65 |
$this->menu_title = __( 'Cyrlitera', 'cyrlitera' );
|
66 |
|
67 |
if ( ! defined( 'LOADING_CYRLITERA_AS_ADDON' ) ) {
|
203 |
}
|
204 |
|
205 |
/**
|
206 |
+
* @param $html_builder Wbcr_FactoryForms457_Html
|
207 |
*/
|
208 |
public function rollbackButton( $html_builder ) {
|
209 |
$form_name = $html_builder->getFormName();
|
components/cyrlitera/cyrlitera.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: cyrlitera
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
@@ -68,15 +68,15 @@ $wctr_plugin_info = array(
|
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => array(
|
71 |
-
array('libs/factory/bootstrap', '
|
72 |
-
array('libs/factory/forms', '
|
73 |
-
array('libs/factory/pages', '
|
74 |
array('libs/factory/templates', 'factory_templates_109', 'all'),
|
75 |
-
array('libs/factory/adverts', '
|
76 |
)
|
77 |
);
|
78 |
|
79 |
-
$wctr_compatibility = new
|
80 |
'plugin_already_activate' => defined('WCTR_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: cyrlitera
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => array(
|
71 |
+
array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
|
72 |
+
array('libs/factory/forms', 'factory_forms_457', 'admin'),
|
73 |
+
array('libs/factory/pages', 'factory_pages_460', 'admin'),
|
74 |
array('libs/factory/templates', 'factory_templates_109', 'all'),
|
75 |
+
array('libs/factory/adverts', 'factory_adverts_137', 'admin')
|
76 |
)
|
77 |
);
|
78 |
|
79 |
+
$wctr_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wctr_plugin_info, array(
|
80 |
'plugin_already_activate' => defined('WCTR_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
components/cyrlitera/includes/class-plugin.php
CHANGED
@@ -10,11 +10,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
-
class WCTR_Plugin extends
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
-
* @var
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
@@ -57,7 +57,7 @@ class WCTR_Plugin extends Wbcr_Factory457_Plugin {
|
|
57 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
58 |
* классам.
|
59 |
*
|
60 |
-
* @return \
|
61 |
*/
|
62 |
public static function app() {
|
63 |
return self::$app;
|
10 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
+
class WCTR_Plugin extends Wbcr_Factory460_Plugin {
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
+
* @var Wbcr_Factory460_Plugin
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
57 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
58 |
* классам.
|
59 |
*
|
60 |
+
* @return \Wbcr_Factory460_Plugin|\WCTR_Plugin
|
61 |
*/
|
62 |
public static function app() {
|
63 |
return self::$app;
|
components/cyrlitera/migrations/010004.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WCTR_Update010004 extends
|
8 |
|
9 |
public function install() {
|
10 |
WCTR_Plugin::app()->deletePopulateOption( 'custom_symbols_pack' );
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WCTR_Update010004 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
public function install() {
|
10 |
WCTR_Plugin::app()->deletePopulateOption( 'custom_symbols_pack' );
|
components/disable-admin-notices/admin/boot.php
CHANGED
@@ -44,7 +44,7 @@ if ( ! defined( 'LOADING_DISABLE_ADMIN_NOTICES_AS_ADDON' ) ) {
|
|
44 |
*
|
45 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
46 |
*/
|
47 |
-
add_filter( '
|
48 |
if ( $plugin_name == WDN_Plugin::app()->getPluginName() ) {
|
49 |
return 'https://goo.gl/68ucHp';
|
50 |
}
|
44 |
*
|
45 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
46 |
*/
|
47 |
+
add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', function ( $page_url, $plugin_name ) {
|
48 |
if ( $plugin_name == WDN_Plugin::app()->getPluginName() ) {
|
49 |
return 'https://goo.gl/68ucHp';
|
50 |
}
|
components/disable-admin-notices/admin/class-page-basic.php
CHANGED
@@ -24,11 +24,11 @@ class WDN_Page extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
24 |
/**
|
25 |
* Requests assets (js and css) for the page.
|
26 |
*
|
27 |
-
* @param
|
28 |
-
* @param
|
29 |
*
|
30 |
* @return void
|
31 |
-
* @see
|
32 |
*
|
33 |
*/
|
34 |
public function assets( $scripts, $styles ) {
|
24 |
/**
|
25 |
* Requests assets (js and css) for the page.
|
26 |
*
|
27 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
28 |
+
* @param Wbcr_Factory460_StyleList $styles
|
29 |
*
|
30 |
* @return void
|
31 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
32 |
*
|
33 |
*/
|
34 |
public function assets( $scripts, $styles ) {
|
components/disable-admin-notices/admin/options.php
CHANGED
@@ -176,7 +176,7 @@ function wbcr_dan_is_active_clearfy_component() {
|
|
176 |
* с настройками этого плагина, потому что это ухудшает юзабилити.
|
177 |
*
|
178 |
* @param array $form Массив с группой настроек, страницы "Дополнительно" в плагине Clearfy
|
179 |
-
* @param
|
180 |
*
|
181 |
* @return mixed Отсортированный массив с группой опций
|
182 |
*/
|
@@ -203,7 +203,7 @@ add_filter( 'wbcr_clr_additionally_form_options', 'wbcr_dan_additionally_form_op
|
|
203 |
* Эта модикация является не стандартной, поэтому мы не можете реалировать ее
|
204 |
* через фреймворк.
|
205 |
*
|
206 |
-
* @param @param $html_builder
|
207 |
*
|
208 |
* @since 1.0
|
209 |
*
|
176 |
* с настройками этого плагина, потому что это ухудшает юзабилити.
|
177 |
*
|
178 |
* @param array $form Массив с группой настроек, страницы "Дополнительно" в плагине Clearfy
|
179 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $page Экземпляр страницы
|
180 |
*
|
181 |
* @return mixed Отсортированный массив с группой опций
|
182 |
*/
|
203 |
* Эта модикация является не стандартной, поэтому мы не можете реалировать ее
|
204 |
* через фреймворк.
|
205 |
*
|
206 |
+
* @param @param $html_builder Wbcr_FactoryForms457_Html
|
207 |
*
|
208 |
* @since 1.0
|
209 |
*
|
components/disable-admin-notices/admin/pages/class-pages-edit-admin-bar.php
CHANGED
@@ -63,11 +63,11 @@ class WDAN_Edit_Admin_Bar extends WDN_Page {
|
|
63 |
/**
|
64 |
* Requests assets (js and css) for the page.
|
65 |
*
|
66 |
-
* @param
|
67 |
-
* @param
|
68 |
*
|
69 |
* @return void
|
70 |
-
* @see
|
71 |
*
|
72 |
*/
|
73 |
public function assets( $scripts, $styles ) {
|
63 |
/**
|
64 |
* Requests assets (js and css) for the page.
|
65 |
*
|
66 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
67 |
+
* @param Wbcr_Factory460_StyleList $styles
|
68 |
*
|
69 |
* @return void
|
70 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
71 |
*
|
72 |
*/
|
73 |
public function assets( $scripts, $styles ) {
|
components/disable-admin-notices/admin/pages/class-pages-edit-redirects.php
CHANGED
@@ -61,11 +61,11 @@ class WDAN_Block_Ad_Redirects extends WDN_Page {
|
|
61 |
/**
|
62 |
* Requests assets (js and css) for the page.
|
63 |
*
|
64 |
-
* @param
|
65 |
-
* @param
|
66 |
*
|
67 |
* @return void
|
68 |
-
* @see
|
69 |
*
|
70 |
*/
|
71 |
public function assets( $scripts, $styles ) {
|
61 |
/**
|
62 |
* Requests assets (js and css) for the page.
|
63 |
*
|
64 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
65 |
+
* @param Wbcr_Factory460_StyleList $styles
|
66 |
*
|
67 |
* @return void
|
68 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
69 |
*
|
70 |
*/
|
71 |
public function assets( $scripts, $styles ) {
|
components/disable-admin-notices/admin/pages/class-pages-license.php
CHANGED
@@ -36,12 +36,12 @@ class WDN_LicensePage extends WBCR\Factory_Templates_109\Pages\License {
|
|
36 |
/**
|
37 |
* WCL_LicensePage constructor.
|
38 |
*
|
39 |
-
* @param \
|
40 |
*
|
41 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
42 |
*
|
43 |
*/
|
44 |
-
public function __construct(
|
45 |
$this->menu_title = __( 'License', 'robin-image-optimizer' );
|
46 |
$this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
|
47 |
$this->plan_name = __( 'Disable admin notices premium', 'robin-image-optimizer' );
|
36 |
/**
|
37 |
* WCL_LicensePage constructor.
|
38 |
*
|
39 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
40 |
*
|
41 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
42 |
*
|
43 |
*/
|
44 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
45 |
$this->menu_title = __( 'License', 'robin-image-optimizer' );
|
46 |
$this->page_menu_short_description = __( 'Product activation', 'robin-image-optimizer' );
|
47 |
$this->plan_name = __( 'Disable admin notices premium', 'robin-image-optimizer' );
|
components/disable-admin-notices/admin/pages/class-pages-notices.php
CHANGED
@@ -59,11 +59,11 @@ class WDAN_Notices extends WDN_Page {
|
|
59 |
/**
|
60 |
* Requests assets (js and css) for the page.
|
61 |
*
|
62 |
-
* @param
|
63 |
-
* @param
|
64 |
*
|
65 |
* @return void
|
66 |
-
* @see
|
67 |
*
|
68 |
*/
|
69 |
public function assets( $scripts, $styles ) {
|
59 |
/**
|
60 |
* Requests assets (js and css) for the page.
|
61 |
*
|
62 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
63 |
+
* @param Wbcr_Factory460_StyleList $styles
|
64 |
*
|
65 |
* @return void
|
66 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
67 |
*
|
68 |
*/
|
69 |
public function assets( $scripts, $styles ) {
|
components/disable-admin-notices/admin/pages/class-pages-settings.php
CHANGED
@@ -66,9 +66,9 @@ class WDN_Settings_Page extends WDN_Page {
|
|
66 |
|
67 |
|
68 |
/**
|
69 |
-
* @param
|
70 |
*/
|
71 |
-
public function __construct(
|
72 |
$this->menu_title = __( 'Hide admin notices', 'disable-admin-notices' );
|
73 |
$this->page_menu_short_description = __( 'General settings', 'disable-admin-notices' );
|
74 |
|
@@ -88,11 +88,11 @@ class WDN_Settings_Page extends WDN_Page {
|
|
88 |
/**
|
89 |
* Requests assets (js and css) for the page.
|
90 |
*
|
91 |
-
* @param
|
92 |
-
* @param
|
93 |
*
|
94 |
* @return void
|
95 |
-
* @see
|
96 |
*
|
97 |
*/
|
98 |
public function assets( $scripts, $styles ) {
|
@@ -122,7 +122,7 @@ class WDN_Settings_Page extends WDN_Page {
|
|
122 |
'wbcr_dan_code' => 'interal_error'
|
123 |
),
|
124 |
'type' => 'danger',
|
125 |
-
'message' => __('An error occurred while trying to delete comments. Internal error occured. Please try again later.', '
|
126 |
);*/
|
127 |
|
128 |
return $notices;
|
66 |
|
67 |
|
68 |
/**
|
69 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
70 |
*/
|
71 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
72 |
$this->menu_title = __( 'Hide admin notices', 'disable-admin-notices' );
|
73 |
$this->page_menu_short_description = __( 'General settings', 'disable-admin-notices' );
|
74 |
|
88 |
/**
|
89 |
* Requests assets (js and css) for the page.
|
90 |
*
|
91 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
92 |
+
* @param Wbcr_Factory460_StyleList $styles
|
93 |
*
|
94 |
* @return void
|
95 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
96 |
*
|
97 |
*/
|
98 |
public function assets( $scripts, $styles ) {
|
122 |
'wbcr_dan_code' => 'interal_error'
|
123 |
),
|
124 |
'type' => 'danger',
|
125 |
+
'message' => __('An error occurred while trying to delete comments. Internal error occured. Please try again later.', 'factory_pages_460')
|
126 |
);*/
|
127 |
|
128 |
return $notices;
|
components/disable-admin-notices/disable-admin-notices.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: disable-admin-notices
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
/**
|
@@ -85,17 +85,17 @@ $wdan_plugin_info = array(
|
|
85 |
|
86 |
// FRAMEWORK MODULES
|
87 |
'load_factory_modules' => array(
|
88 |
-
array('libs/factory/bootstrap', '
|
89 |
-
array('libs/factory/forms', '
|
90 |
-
array('libs/factory/pages', '
|
91 |
array('libs/factory/clearfy', 'factory_templates_109', 'all'),
|
92 |
-
array('libs/factory/freemius', '
|
93 |
-
array('libs/factory/adverts', '
|
94 |
-
//array('libs/factory/logger', '
|
95 |
)
|
96 |
);
|
97 |
|
98 |
-
$wdan_compatibility = new
|
99 |
'plugin_already_activate' => defined('WDN_PLUGIN_ACTIVE'),
|
100 |
'required_php_version' => '5.4',
|
101 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: disable-admin-notices
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
/**
|
85 |
|
86 |
// FRAMEWORK MODULES
|
87 |
'load_factory_modules' => array(
|
88 |
+
array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
|
89 |
+
array('libs/factory/forms', 'factory_forms_457', 'admin'),
|
90 |
+
array('libs/factory/pages', 'factory_pages_460', 'admin'),
|
91 |
array('libs/factory/clearfy', 'factory_templates_109', 'all'),
|
92 |
+
array('libs/factory/freemius', 'factory_freemius_147', 'all'),
|
93 |
+
array('libs/factory/adverts', 'factory_adverts_137', 'admin'),
|
94 |
+
//array('libs/factory/logger', 'factory_logger_124', 'all')
|
95 |
)
|
96 |
);
|
97 |
|
98 |
+
$wdan_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wdan_plugin_info, array(
|
99 |
'plugin_already_activate' => defined('WDN_PLUGIN_ACTIVE'),
|
100 |
'required_php_version' => '5.4',
|
101 |
'required_wp_version' => '4.2.0',
|
components/disable-admin-notices/includes/class-plugin.php
CHANGED
@@ -9,16 +9,16 @@
|
|
9 |
*/
|
10 |
|
11 |
// Exit if accessed directly
|
12 |
-
//use WBCR\
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) {
|
15 |
exit;
|
16 |
}
|
17 |
|
18 |
-
class WDN_Plugin extends
|
19 |
|
20 |
/**
|
21 |
-
* @var
|
22 |
*/
|
23 |
private static $app;
|
24 |
private $plugin_data;
|
@@ -44,7 +44,7 @@ class WDN_Plugin extends Wbcr_Factory457_Plugin {
|
|
44 |
}
|
45 |
|
46 |
/**
|
47 |
-
* @return
|
48 |
*/
|
49 |
public static function app() {
|
50 |
return self::$app;
|
9 |
*/
|
10 |
|
11 |
// Exit if accessed directly
|
12 |
+
//use WBCR\Factory_Adverts_137\Base;
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) {
|
15 |
exit;
|
16 |
}
|
17 |
|
18 |
+
class WDN_Plugin extends Wbcr_Factory460_Plugin {
|
19 |
|
20 |
/**
|
21 |
+
* @var Wbcr_Factory460_Plugin
|
22 |
*/
|
23 |
private static $app;
|
24 |
private $plugin_data;
|
44 |
}
|
45 |
|
46 |
/**
|
47 |
+
* @return Wbcr_Factory460_Plugin
|
48 |
*/
|
49 |
public static function app() {
|
50 |
return self::$app;
|
components/disable-admin-notices/migrations/010007.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WDNUpdate010007 extends
|
8 |
|
9 |
public function install()
|
10 |
{
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WDNUpdate010007 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
public function install()
|
10 |
{
|
components/ga-cache/admin/activation.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
*
|
6 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.09.2017, Webcraftic
|
8 |
-
* @see
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
class WGA_Activation extends
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
5 |
*
|
6 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.09.2017, Webcraftic
|
8 |
+
* @see Factory460_Activator
|
9 |
* @version 1.0
|
10 |
*/
|
11 |
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
class WGA_Activation extends Wbcr_Factory460_Activator {
|
18 |
|
19 |
/**
|
20 |
* Runs activation actions.
|
components/ga-cache/admin/boot.php
CHANGED
@@ -21,9 +21,9 @@ if( !defined('ABSPATH') ) {
|
|
21 |
* options for analytic caching are enabled or not. If enabled,
|
22 |
* add cron task.
|
23 |
*
|
24 |
-
* @param
|
25 |
*
|
26 |
-
* @param
|
27 |
*
|
28 |
* @return void
|
29 |
* @since 3.0.1
|
21 |
* options for analytic caching are enabled or not. If enabled,
|
22 |
* add cron task.
|
23 |
*
|
24 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $page
|
25 |
*
|
26 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
27 |
*
|
28 |
* @return void
|
29 |
* @since 3.0.1
|
components/ga-cache/admin/options.php
CHANGED
@@ -151,7 +151,7 @@ function wbcr_ga_get_plugin_options()
|
|
151 |
|
152 |
/**
|
153 |
* @param $form
|
154 |
-
* @param $page
|
155 |
*
|
156 |
* @return mixed
|
157 |
*/
|
151 |
|
152 |
/**
|
153 |
* @param $form
|
154 |
+
* @param $page Wbcr_FactoryPages460_ImpressiveThemplate
|
155 |
*
|
156 |
* @return mixed
|
157 |
*/
|
components/ga-cache/admin/pages/class-pages-general-settings.php
CHANGED
@@ -48,9 +48,9 @@ class WGA_CachePage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
48 |
public $show_right_sidebar_in_options = true;
|
49 |
|
50 |
/**
|
51 |
-
* @param
|
52 |
*/
|
53 |
-
public function __construct(
|
54 |
$this->menu_title = __( 'Local Google Analytics', 'simple-google-analytics' );
|
55 |
|
56 |
if ( ! defined( 'LOADING_GA_CACHE_AS_ADDON' ) ) {
|
48 |
public $show_right_sidebar_in_options = true;
|
49 |
|
50 |
/**
|
51 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
52 |
*/
|
53 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
54 |
$this->menu_title = __( 'Local Google Analytics', 'simple-google-analytics' );
|
55 |
|
56 |
if ( ! defined( 'LOADING_GA_CACHE_AS_ADDON' ) ) {
|
components/ga-cache/includes/class-plugin.php
CHANGED
@@ -10,11 +10,11 @@ if( !defined('ABSPATH') ) {
|
|
10 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
-
class WGA_Plugin extends
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
-
* @var
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
@@ -59,7 +59,7 @@ class WGA_Plugin extends Wbcr_Factory457_Plugin {
|
|
59 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
60 |
* классам.
|
61 |
*
|
62 |
-
* @return \
|
63 |
*/
|
64 |
public static function app()
|
65 |
{
|
10 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
+
class WGA_Plugin extends Wbcr_Factory460_Plugin {
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
+
* @var Wbcr_Factory460_Plugin
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
59 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
60 |
* классам.
|
61 |
*
|
62 |
+
* @return \Wbcr_Factory460_Plugin|\WGA_Plugin
|
63 |
*/
|
64 |
public static function app()
|
65 |
{
|
components/ga-cache/migrations/030002.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WGACUpdate030002 extends
|
8 |
|
9 |
public function install() {
|
10 |
/**
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WGACUpdate030002 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
public function install() {
|
10 |
/**
|
components/ga-cache/simple_google_analytics.php
CHANGED
@@ -67,15 +67,15 @@ $plugin_info = array(
|
|
67 |
|
68 |
// FRAMEWORK MODULES
|
69 |
'load_factory_modules' => array(
|
70 |
-
array('libs/factory/bootstrap', '
|
71 |
-
array('libs/factory/forms', '
|
72 |
-
array('libs/factory/pages', '
|
73 |
array('libs/factory/templates', 'factory_templates_109', 'all'),
|
74 |
-
array('libs/factory/adverts', '
|
75 |
)
|
76 |
);
|
77 |
|
78 |
-
$wga_compatibility = new
|
79 |
'plugin_already_activate' => defined('WGA_PLUGIN_ACTIVE'),
|
80 |
'required_php_version' => '5.4',
|
81 |
'required_wp_version' => '4.2.0',
|
67 |
|
68 |
// FRAMEWORK MODULES
|
69 |
'load_factory_modules' => array(
|
70 |
+
array('libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'),
|
71 |
+
array('libs/factory/forms', 'factory_forms_457', 'admin'),
|
72 |
+
array('libs/factory/pages', 'factory_pages_460', 'admin'),
|
73 |
array('libs/factory/templates', 'factory_templates_109', 'all'),
|
74 |
+
array('libs/factory/adverts', 'factory_adverts_137', 'admin')
|
75 |
)
|
76 |
);
|
77 |
|
78 |
+
$wga_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($plugin_info, array(
|
79 |
'plugin_already_activate' => defined('WGA_PLUGIN_ACTIVE'),
|
80 |
'required_php_version' => '5.4',
|
81 |
'required_wp_version' => '4.2.0',
|
components/html-minify/admin/pages/class-pages-settings.php
CHANGED
@@ -52,9 +52,9 @@ class WHTM_SettingsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
52 |
*
|
53 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
54 |
*
|
55 |
-
* @param \
|
56 |
*/
|
57 |
-
public function __construct(
|
58 |
// Заголовок страницы
|
59 |
$this->menu_title = __( 'HTML Minify', 'html-minify' );
|
60 |
|
52 |
*
|
53 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
54 |
*
|
55 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
56 |
*/
|
57 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
58 |
// Заголовок страницы
|
59 |
$this->menu_title = __( 'HTML Minify', 'html-minify' );
|
60 |
|
components/html-minify/html-minify.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: html-minify
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
/*
|
@@ -59,15 +59,15 @@ $whtml_plugin_info = array(
|
|
59 |
|
60 |
// FRAMEWORK MODULES
|
61 |
'load_factory_modules' => array(
|
62 |
-
array( 'libs/factory/bootstrap', '
|
63 |
-
array( 'libs/factory/forms', '
|
64 |
-
array( 'libs/factory/pages', '
|
65 |
array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
|
66 |
-
array( 'libs/factory/adverts', '
|
67 |
)
|
68 |
);
|
69 |
|
70 |
-
$whtml_compatibility = new
|
71 |
'plugin_already_activate' => defined( 'WHTM_PLUGIN_ACTIVE' ),
|
72 |
'required_php_version' => '5.4',
|
73 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: html-minify
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
/*
|
59 |
|
60 |
// FRAMEWORK MODULES
|
61 |
'load_factory_modules' => array(
|
62 |
+
array( 'libs/factory/bootstrap', 'factory_bootstrap_461', 'admin' ),
|
63 |
+
array( 'libs/factory/forms', 'factory_forms_457', 'admin' ),
|
64 |
+
array( 'libs/factory/pages', 'factory_pages_460', 'admin' ),
|
65 |
array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
|
66 |
+
array( 'libs/factory/adverts', 'factory_adverts_137', 'admin')
|
67 |
)
|
68 |
);
|
69 |
|
70 |
+
$whtml_compatibility = new Wbcr_Factory460_Requirements( __FILE__, array_merge( $whtml_plugin_info, array(
|
71 |
'plugin_already_activate' => defined( 'WHTM_PLUGIN_ACTIVE' ),
|
72 |
'required_php_version' => '5.4',
|
73 |
'required_wp_version' => '4.2.0',
|
components/html-minify/includes/class-plugin.php
CHANGED
@@ -13,11 +13,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
13 |
}
|
14 |
|
15 |
|
16 |
-
class WHTM_Plugin extends
|
17 |
|
18 |
/**
|
19 |
* @see self::app()
|
20 |
-
* @var
|
21 |
*/
|
22 |
private static $app;
|
23 |
|
@@ -53,7 +53,7 @@ class WHTM_Plugin extends Wbcr_Factory457_Plugin {
|
|
53 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
54 |
* классам.
|
55 |
*
|
56 |
-
* @return \
|
57 |
*/
|
58 |
public static function app() {
|
59 |
return self::$app;
|
13 |
}
|
14 |
|
15 |
|
16 |
+
class WHTM_Plugin extends Wbcr_Factory460_Plugin {
|
17 |
|
18 |
/**
|
19 |
* @see self::app()
|
20 |
+
* @var Wbcr_Factory460_Plugin
|
21 |
*/
|
22 |
private static $app;
|
23 |
|
53 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
54 |
* классам.
|
55 |
*
|
56 |
+
* @return \Wbcr_Factory460_Plugin|\WCM_Plugin
|
57 |
*/
|
58 |
public static function app() {
|
59 |
return self::$app;
|
components/minify-and-combine/admin/pages/class-pages-settings.php
CHANGED
@@ -50,12 +50,12 @@ class WMAC_MinifyAndCombineSettingsPage extends WBCR\Factory_Templates_109\Pages
|
|
50 |
/**
|
51 |
* WMAC_MinifyAndCombineSettingsPage constructor.
|
52 |
*
|
53 |
-
* @param \
|
54 |
*
|
55 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
56 |
*
|
57 |
*/
|
58 |
-
public function __construct(
|
59 |
{
|
60 |
$this->menu_title = __('Optimize CSS & JS', 'minify-and-combine');
|
61 |
$this->page_menu_short_description = __('Optimize CSS & JS', 'minify-and-combine');
|
@@ -85,11 +85,11 @@ class WMAC_MinifyAndCombineSettingsPage extends WBCR\Factory_Templates_109\Pages
|
|
85 |
/**
|
86 |
* Requests assets (js and css) for the page.
|
87 |
*
|
88 |
-
* @param
|
89 |
-
* @param
|
90 |
*
|
91 |
* @return void
|
92 |
-
* @see
|
93 |
*
|
94 |
*/
|
95 |
public function assets($scripts, $styles)
|
@@ -483,7 +483,7 @@ This can be fully automated for different types of pages with the Мinify And Co
|
|
483 |
/**
|
484 |
* @since 1.1.1 - является устаревшим
|
485 |
*/
|
486 |
-
return
|
487 |
}
|
488 |
|
489 |
public function cacheInfo()
|
50 |
/**
|
51 |
* WMAC_MinifyAndCombineSettingsPage constructor.
|
52 |
*
|
53 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
54 |
*
|
55 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
56 |
*
|
57 |
*/
|
58 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
59 |
{
|
60 |
$this->menu_title = __('Optimize CSS & JS', 'minify-and-combine');
|
61 |
$this->page_menu_short_description = __('Optimize CSS & JS', 'minify-and-combine');
|
85 |
/**
|
86 |
* Requests assets (js and css) for the page.
|
87 |
*
|
88 |
+
* @param Wbcr_Factory460_ScriptList $scripts
|
89 |
+
* @param Wbcr_Factory460_StyleList $styles
|
90 |
*
|
91 |
* @return void
|
92 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
93 |
*
|
94 |
*/
|
95 |
public function assets($scripts, $styles)
|
483 |
/**
|
484 |
* @since 1.1.1 - является устаревшим
|
485 |
*/
|
486 |
+
return wbcr_factory_460_apply_filters_deprecated('wbcr_mac_settings_form_options', [$formOptions], '1.1.1', 'wmac/pages/settings_form_options');
|
487 |
}
|
488 |
|
489 |
public function cacheInfo()
|
components/minify-and-combine/includes/class-plugin.php
CHANGED
@@ -13,11 +13,11 @@ if( !defined('ABSPATH') ) {
|
|
13 |
}
|
14 |
|
15 |
|
16 |
-
class WMAC_Plugin extends
|
17 |
|
18 |
/**
|
19 |
* @see self::app()
|
20 |
-
* @var
|
21 |
*/
|
22 |
private static $app;
|
23 |
|
@@ -56,7 +56,7 @@ class WMAC_Plugin extends Wbcr_Factory457_Plugin {
|
|
56 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
57 |
* классам.
|
58 |
*
|
59 |
-
* @return \
|
60 |
*/
|
61 |
public static function app()
|
62 |
{
|
13 |
}
|
14 |
|
15 |
|
16 |
+
class WMAC_Plugin extends Wbcr_Factory460_Plugin {
|
17 |
|
18 |
/**
|
19 |
* @see self::app()
|
20 |
+
* @var Wbcr_Factory460_Plugin
|
21 |
*/
|
22 |
private static $app;
|
23 |
|
56 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
57 |
* классам.
|
58 |
*
|
59 |
+
* @return \Wbcr_Factory460_Plugin|\WCM_Plugin
|
60 |
*/
|
61 |
public static function app()
|
62 |
{
|
components/minify-and-combine/minify-and-combine.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: minify-and-combine
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
/*
|
@@ -59,15 +59,15 @@ $wmac_plugin_info = array(
|
|
59 |
|
60 |
// FRAMEWORK MODULES
|
61 |
'load_factory_modules' => array(
|
62 |
-
array( 'libs/factory/bootstrap', '
|
63 |
-
array( 'libs/factory/forms', '
|
64 |
-
array( 'libs/factory/pages', '
|
65 |
array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
|
66 |
-
array( 'libs/factory/adverts', '
|
67 |
)
|
68 |
);
|
69 |
|
70 |
-
$wmac_compatibility = new
|
71 |
'plugin_already_activate' => defined( 'WMAC_PLUGIN_ACTIVE' ),
|
72 |
'required_php_version' => '5.4',
|
73 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: minify-and-combine
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
/*
|
59 |
|
60 |
// FRAMEWORK MODULES
|
61 |
'load_factory_modules' => array(
|
62 |
+
array( 'libs/factory/bootstrap', 'factory_bootstrap_461', 'admin' ),
|
63 |
+
array( 'libs/factory/forms', 'factory_forms_457', 'admin' ),
|
64 |
+
array( 'libs/factory/pages', 'factory_pages_460', 'admin' ),
|
65 |
array( 'libs/factory/clearfy', 'factory_templates_109', 'all' ),
|
66 |
+
array( 'libs/factory/adverts', 'factory_adverts_137', 'admin')
|
67 |
)
|
68 |
);
|
69 |
|
70 |
+
$wmac_compatibility = new Wbcr_Factory460_Requirements( __FILE__, array_merge( $wmac_plugin_info, array(
|
71 |
'plugin_already_activate' => defined( 'WMAC_PLUGIN_ACTIVE' ),
|
72 |
'required_php_version' => '5.4',
|
73 |
'required_wp_version' => '4.2.0',
|
components/updates-manager/admin/activation.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
*
|
6 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.09.2017, Webcraftic
|
8 |
-
* @see
|
9 |
*/
|
10 |
|
11 |
// Exit if accessed directly
|
@@ -13,7 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
-
class WUPM_Activation extends
|
17 |
|
18 |
/**
|
19 |
* Runs activation actions.
|
5 |
*
|
6 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
7 |
* @copyright (c) 09.09.2017, Webcraftic
|
8 |
+
* @see Factory460_Activator
|
9 |
*/
|
10 |
|
11 |
// Exit if accessed directly
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
+
class WUPM_Activation extends Wbcr_Factory460_Activator {
|
17 |
|
18 |
/**
|
19 |
* Runs activation actions.
|
components/updates-manager/admin/boot.php
CHANGED
@@ -48,7 +48,7 @@ if ( ! defined( 'LOADING_UPDATES_MANAGER_AS_ADDON' ) ) {
|
|
48 |
return $page_url;
|
49 |
}
|
50 |
|
51 |
-
add_filter( '
|
52 |
|
53 |
/**
|
54 |
* Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
|
48 |
return $page_url;
|
49 |
}
|
50 |
|
51 |
+
add_filter( 'wbcr_factory_pages_460_imppage_rating_widget_url', 'wbcr_upm_rating_widget_url', 10, 2 );
|
52 |
|
53 |
/**
|
54 |
* Удаляем лишние виджеты из правого сайдбара в интерфейсе плагина
|
components/updates-manager/admin/includes/class-abstract-filters.php
CHANGED
@@ -14,7 +14,7 @@ abstract class WUPM_AbstractFilters {
|
|
14 |
protected $is_disable_translation_updates;
|
15 |
|
16 |
|
17 |
-
function __construct(
|
18 |
$this->plugin = $plugin;
|
19 |
$this->load();
|
20 |
}
|
14 |
protected $is_disable_translation_updates;
|
15 |
|
16 |
|
17 |
+
function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
18 |
$this->plugin = $plugin;
|
19 |
$this->load();
|
20 |
}
|
components/updates-manager/admin/pages/class-page-advanced.php
CHANGED
@@ -66,9 +66,9 @@ class WUPM_AdvancedPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
66 |
*
|
67 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
68 |
*
|
69 |
-
* @param \
|
70 |
*/
|
71 |
-
public function __construct(
|
72 |
$this->menu_title = __( 'Advanced', 'webcraftic-updates-manager' );
|
73 |
|
74 |
parent::__construct( $plugin );
|
@@ -79,8 +79,8 @@ class WUPM_AdvancedPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
79 |
*
|
80 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
81 |
*
|
82 |
-
* @param \
|
83 |
-
* @param \
|
84 |
*/
|
85 |
public function assets( $scripts, $styles ) {
|
86 |
parent::assets( $scripts, $styles );
|
66 |
*
|
67 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
68 |
*
|
69 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
70 |
*/
|
71 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
72 |
$this->menu_title = __( 'Advanced', 'webcraftic-updates-manager' );
|
73 |
|
74 |
parent::__construct( $plugin );
|
79 |
*
|
80 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
81 |
*
|
82 |
+
* @param \Wbcr_Factory460_ScriptList $scripts
|
83 |
+
* @param \Wbcr_Factory460_StyleList $styles
|
84 |
*/
|
85 |
public function assets( $scripts, $styles ) {
|
86 |
parent::assets( $scripts, $styles );
|
components/updates-manager/admin/pages/class-page-plugins.php
CHANGED
@@ -83,9 +83,9 @@ class WUPM_PluginsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
83 |
*
|
84 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
85 |
*
|
86 |
-
* @param \
|
87 |
*/
|
88 |
-
public function __construct(
|
89 |
$this->menu_title = __( 'Plugins', 'webcraftic-updates-manager' );
|
90 |
|
91 |
parent::__construct( $plugin );
|
@@ -121,8 +121,8 @@ class WUPM_PluginsPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
121 |
*
|
122 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
123 |
*
|
124 |
-
* @param \
|
125 |
-
* @param \
|
126 |
*/
|
127 |
public function assets( $scripts, $styles ) {
|
128 |
parent::assets( $scripts, $styles );
|
83 |
*
|
84 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
85 |
*
|
86 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
87 |
*/
|
88 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
89 |
$this->menu_title = __( 'Plugins', 'webcraftic-updates-manager' );
|
90 |
|
91 |
parent::__construct( $plugin );
|
121 |
*
|
122 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
123 |
*
|
124 |
+
* @param \Wbcr_Factory460_ScriptList $scripts
|
125 |
+
* @param \Wbcr_Factory460_StyleList $styles
|
126 |
*/
|
127 |
public function assets( $scripts, $styles ) {
|
128 |
parent::assets( $scripts, $styles );
|
components/updates-manager/admin/pages/class-page-themes.php
CHANGED
@@ -85,9 +85,9 @@ class WUPM_ThemesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
85 |
private $themes_update_filters = [];
|
86 |
|
87 |
/**
|
88 |
-
* @param
|
89 |
*/
|
90 |
-
public function __construct(
|
91 |
$this->menu_title = __( 'Themes', 'webcraftic-updates-manager' );
|
92 |
|
93 |
parent::__construct( $plugin );
|
@@ -123,7 +123,7 @@ class WUPM_ThemesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
123 |
*
|
124 |
* @since 1.0.0
|
125 |
* @return void
|
126 |
-
* @see
|
127 |
*
|
128 |
*/
|
129 |
public function assets( $scripts, $styles ) {
|
85 |
private $themes_update_filters = [];
|
86 |
|
87 |
/**
|
88 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
89 |
*/
|
90 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
91 |
$this->menu_title = __( 'Themes', 'webcraftic-updates-manager' );
|
92 |
|
93 |
parent::__construct( $plugin );
|
123 |
*
|
124 |
* @since 1.0.0
|
125 |
* @return void
|
126 |
+
* @see FactoryPages460_AdminPage
|
127 |
*
|
128 |
*/
|
129 |
public function assets( $scripts, $styles ) {
|
components/updates-manager/admin/pages/class-page-updates.php
CHANGED
@@ -51,9 +51,9 @@ class WUPM_UpdatesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
51 |
*
|
52 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
53 |
*
|
54 |
-
* @param \
|
55 |
*/
|
56 |
-
public function __construct(
|
57 |
$this->menu_title = __( 'Updates manager', 'webcraftic-updates-manager' );
|
58 |
$this->page_menu_short_description = __( 'Manage all site updates', 'webcraftic-updates-manager' );
|
59 |
|
@@ -86,8 +86,8 @@ class WUPM_UpdatesPage extends WBCR\Factory_Templates_109\Pages\PageBase {
|
|
86 |
*
|
87 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com> *
|
88 |
*
|
89 |
-
* @param \
|
90 |
-
* @param \
|
91 |
*/
|
92 |
public function assets( $scripts, $styles ) {
|
93 |
parent::assets( $scripts, $styles );
|
51 |
*
|
52 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
53 |
*
|
54 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
55 |
*/
|
56 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
57 |
$this->menu_title = __( 'Updates manager', 'webcraftic-updates-manager' );
|
58 |
$this->page_menu_short_description = __( 'Manage all site updates', 'webcraftic-updates-manager' );
|
59 |
|
86 |
*
|
87 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com> *
|
88 |
*
|
89 |
+
* @param \Wbcr_Factory460_ScriptList $scripts
|
90 |
+
* @param \Wbcr_Factory460_StyleList $styles
|
91 |
*/
|
92 |
public function assets( $scripts, $styles ) {
|
93 |
parent::assets( $scripts, $styles );
|
components/updates-manager/includes/class-plugin.php
CHANGED
@@ -10,11 +10,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
-
class WUPM_Plugin extends
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
-
* @var
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
@@ -57,7 +57,7 @@ class WUPM_Plugin extends Wbcr_Factory457_Plugin {
|
|
57 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
58 |
* классам.
|
59 |
*
|
60 |
-
* @return \
|
61 |
*/
|
62 |
public static function app() {
|
63 |
return self::$app;
|
10 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
|
11 |
* @copyright (c) 19.02.2018, Webcraftic
|
12 |
*/
|
13 |
+
class WUPM_Plugin extends Wbcr_Factory460_Plugin {
|
14 |
|
15 |
/**
|
16 |
* @see self::app()
|
17 |
+
* @var Wbcr_Factory460_Plugin
|
18 |
*/
|
19 |
private static $app;
|
20 |
|
57 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
58 |
* классам.
|
59 |
*
|
60 |
+
* @return \Wbcr_Factory460_Plugin|\WUPM_Plugin
|
61 |
*/
|
62 |
public static function app() {
|
63 |
return self::$app;
|
components/updates-manager/migrations/010008.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
-
class WUPMUpdate010008 extends
|
8 |
|
9 |
public function install()
|
10 |
{
|
4 |
* Updates for altering the table used to store statistics data.
|
5 |
* Adds new columns and renames existing ones in order to add support for the new social buttons.
|
6 |
*/
|
7 |
+
class WUPMUpdate010008 extends Wbcr_Factory460_Update {
|
8 |
|
9 |
public function install()
|
10 |
{
|
components/updates-manager/webcraftic-updates-manager.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Text Domain: webcraftic-updates-manager
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
-
* Framework Version:
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
@@ -68,15 +68,15 @@ $wupm_plugin_info = [
|
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => [
|
71 |
-
['libs/factory/bootstrap', '
|
72 |
-
['libs/factory/forms', '
|
73 |
-
['libs/factory/pages', '
|
74 |
['libs/factory/templates', 'factory_templates_109', 'all'],
|
75 |
-
['libs/factory/adverts', '
|
76 |
]
|
77 |
];
|
78 |
|
79 |
-
$wupm_compatibility = new
|
80 |
'plugin_already_activate' => defined('WUPM_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
8 |
* Text Domain: webcraftic-updates-manager
|
9 |
* Domain Path: /languages/
|
10 |
* Author URI: https://webcraftic.com
|
11 |
+
* Framework Version: FACTORY_460_VERSION
|
12 |
*/
|
13 |
|
14 |
// Exit if accessed directly
|
68 |
|
69 |
// FRAMEWORK MODULES
|
70 |
'load_factory_modules' => [
|
71 |
+
['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
|
72 |
+
['libs/factory/forms', 'factory_forms_457', 'admin'],
|
73 |
+
['libs/factory/pages', 'factory_pages_460', 'admin'],
|
74 |
['libs/factory/templates', 'factory_templates_109', 'all'],
|
75 |
+
['libs/factory/adverts', 'factory_adverts_137', 'admin']
|
76 |
]
|
77 |
];
|
78 |
|
79 |
+
$wupm_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wupm_plugin_info, [
|
80 |
'plugin_already_activate' => defined('WUPM_PLUGIN_ACTIVE'),
|
81 |
'required_php_version' => '5.4',
|
82 |
'required_wp_version' => '4.2.0',
|
includes/boot.php
CHANGED
@@ -105,7 +105,7 @@ function wbcr_clr_admin_bar_menu($wp_admin_bar)
|
|
105 |
* @since 1.1.3 - добавлен
|
106 |
* @since 1.1.4 - является устаревшим
|
107 |
*/
|
108 |
-
$menu_items =
|
109 |
|
110 |
/**
|
111 |
* @since 1.1.3 - добавлен
|
105 |
* @since 1.1.3 - добавлен
|
106 |
* @since 1.1.4 - является устаревшим
|
107 |
*/
|
108 |
+
$menu_items = wbcr_factory_460_apply_filters_deprecated('wbcr_clearfy_admin_bar_menu_items', [$menu_items], '1.4.0', 'wbcr/clearfy/adminbar_menu_items');
|
109 |
|
110 |
/**
|
111 |
* @since 1.1.3 - добавлен
|
includes/class.plugin.php
CHANGED
@@ -12,11 +12,11 @@ if( !defined('ABSPATH') ) {
|
|
12 |
exit;
|
13 |
}
|
14 |
|
15 |
-
class WCL_Plugin extends
|
16 |
|
17 |
/**
|
18 |
* @see self::app()
|
19 |
-
* @var
|
20 |
*/
|
21 |
private static $app;
|
22 |
|
@@ -75,7 +75,7 @@ class WCL_Plugin extends Wbcr_Factory457_Plugin {
|
|
75 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
76 |
* классам.
|
77 |
*
|
78 |
-
* @return \
|
79 |
*/
|
80 |
public static function app()
|
81 |
{
|
@@ -319,7 +319,7 @@ class WCL_Plugin extends Wbcr_Factory457_Plugin {
|
|
319 |
* @param $slug
|
320 |
* param $premium
|
321 |
*
|
322 |
-
* @return \WBCR\
|
323 |
*/
|
324 |
public function getInstallComponentsButton($component_type, $slug)
|
325 |
{
|
@@ -332,7 +332,7 @@ class WCL_Plugin extends Wbcr_Factory457_Plugin {
|
|
332 |
* @param $component_type
|
333 |
* @param $slug
|
334 |
*
|
335 |
-
* @return \WBCR\
|
336 |
*/
|
337 |
public function getDeleteComponentsButton($component_type, $slug)
|
338 |
{
|
12 |
exit;
|
13 |
}
|
14 |
|
15 |
+
class WCL_Plugin extends Wbcr_Factory460_Plugin {
|
16 |
|
17 |
/**
|
18 |
* @see self::app()
|
19 |
+
* @var Wbcr_Factory460_Plugin
|
20 |
*/
|
21 |
private static $app;
|
22 |
|
75 |
* Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
|
76 |
* классам.
|
77 |
*
|
78 |
+
* @return \Wbcr_Factory460_Plugin|\WCL_Plugin
|
79 |
*/
|
80 |
public static function app()
|
81 |
{
|
319 |
* @param $slug
|
320 |
* param $premium
|
321 |
*
|
322 |
+
* @return \WBCR\Factory_460\Components\Install_Button
|
323 |
*/
|
324 |
public function getInstallComponentsButton($component_type, $slug)
|
325 |
{
|
332 |
* @param $component_type
|
333 |
* @param $slug
|
334 |
*
|
335 |
+
* @return \WBCR\Factory_460\Components\Delete_Button
|
336 |
*/
|
337 |
public function getDeleteComponentsButton($component_type, $slug)
|
338 |
{
|
includes/classes/3rd-party/boot.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
* @version 1.0
|
8 |
*/
|
9 |
|
10 |
-
add_filter('
|
11 |
|
12 |
require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/class-base.php');
|
13 |
require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/plugins/class-wp-rocket.php');
|
7 |
* @version 1.0
|
8 |
*/
|
9 |
|
10 |
+
add_filter('wbcr_factory_460_form_items', function ($forms_groups, $name) {
|
11 |
|
12 |
require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/class-base.php');
|
13 |
require_once(WCL_PLUGIN_DIR . '/includes/classes/3rd-party/plugins/class-wp-rocket.php');
|
includes/classes/3rd-party/class-form-entity.php
CHANGED
@@ -57,7 +57,7 @@ class Form_Entity {
|
|
57 |
|
58 |
protected static function is_control(array $item)
|
59 |
{
|
60 |
-
return isset($item['type']) && isset(\
|
61 |
}
|
62 |
|
63 |
/**
|
@@ -69,7 +69,7 @@ class Form_Entity {
|
|
69 |
*/
|
70 |
protected static function is_control_holder(array $item)
|
71 |
{
|
72 |
-
return isset($item['type']) && isset(\
|
73 |
}
|
74 |
|
75 |
/**
|
@@ -81,7 +81,7 @@ class Form_Entity {
|
|
81 |
*/
|
82 |
protected static function is_custom_element(array $item)
|
83 |
{
|
84 |
-
return isset($item['type']) && isset(\
|
85 |
}
|
86 |
|
87 |
public function make_control_disabled()
|
57 |
|
58 |
protected static function is_control(array $item)
|
59 |
{
|
60 |
+
return isset($item['type']) && isset(\Wbcr_FactoryForms457_Manager::$registered_controls[$item['type']]);
|
61 |
}
|
62 |
|
63 |
/**
|
69 |
*/
|
70 |
protected static function is_control_holder(array $item)
|
71 |
{
|
72 |
+
return isset($item['type']) && isset(\Wbcr_FactoryForms457_Manager::$registered_holders[$item['type']]);
|
73 |
}
|
74 |
|
75 |
/**
|
81 |
*/
|
82 |
protected static function is_custom_element(array $item)
|
83 |
{
|
84 |
+
return isset($item['type']) && isset(\Wbcr_FactoryForms457_Manager::$registered_custom_elements[$item['type']]);
|
85 |
}
|
86 |
|
87 |
public function make_control_disabled()
|
libs/factory/adverts/boot.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
use WBCR\
|
4 |
|
5 |
/**
|
6 |
* Factory Adverts
|
@@ -20,31 +20,31 @@ if( !defined('ABSPATH') ) {
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( defined('
|
24 |
return;
|
25 |
}
|
26 |
|
27 |
# Устанавливаем константу, что модуль уже загружен
|
28 |
-
define('
|
29 |
|
30 |
# Устанавливаем версию модуля
|
31 |
-
define('
|
32 |
|
33 |
# Регистрируем тектовый домен, для интернализации интерфейса модуля
|
34 |
-
load_plugin_textdomain('
|
35 |
|
36 |
# Устанавливаем директорию модуля
|
37 |
-
define('
|
38 |
|
39 |
# Устанавливаем url модуля
|
40 |
-
define('
|
41 |
|
42 |
-
require_once(
|
43 |
-
require_once(
|
44 |
|
45 |
/**
|
46 |
-
* @param
|
47 |
*/
|
48 |
-
add_action('
|
49 |
-
$plugin->set_adverts_manager("WBCR\
|
50 |
});
|
1 |
<?php
|
2 |
|
3 |
+
use WBCR\Factory_Adverts_137\Base;
|
4 |
|
5 |
/**
|
6 |
* Factory Adverts
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( defined('FACTORY_ADVERTS_137_LOADED') || (defined('FACTORY_ADVERTS_BLOCK') && FACTORY_ADVERTS_BLOCK) ) {
|
24 |
return;
|
25 |
}
|
26 |
|
27 |
# Устанавливаем константу, что модуль уже загружен
|
28 |
+
define('FACTORY_ADVERTS_137_LOADED', true);
|
29 |
|
30 |
# Устанавливаем версию модуля
|
31 |
+
define('FACTORY_ADVERTS_137_VERSION', '1.3.7');
|
32 |
|
33 |
# Регистрируем тектовый домен, для интернализации интерфейса модуля
|
34 |
+
load_plugin_textdomain('wbcr_factory_adverts_137', false, dirname(plugin_basename(__FILE__)) . '/langs');
|
35 |
|
36 |
# Устанавливаем директорию модуля
|
37 |
+
define('FACTORY_ADVERTS_137_DIR', dirname(__FILE__));
|
38 |
|
39 |
# Устанавливаем url модуля
|
40 |
+
define('FACTORY_ADVERTS_137_URL', plugins_url(null, __FILE__));
|
41 |
|
42 |
+
require_once(FACTORY_ADVERTS_137_DIR . '/includes/class-rest-request.php');
|
43 |
+
require_once(FACTORY_ADVERTS_137_DIR . '/includes/class-base.php');
|
44 |
|
45 |
/**
|
46 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
47 |
*/
|
48 |
+
add_action('wbcr_factory_adverts_137_plugin_created', function ($plugin) {
|
49 |
+
$plugin->set_adverts_manager("WBCR\Factory_Adverts_137\Base");
|
50 |
});
|
libs/factory/adverts/includes/class-base.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
@@ -28,7 +28,7 @@ class Base {
|
|
28 |
*
|
29 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
30 |
* @since 1.0.1
|
31 |
-
* @var \
|
32 |
*/
|
33 |
private $plugin;
|
34 |
|
@@ -53,7 +53,7 @@ class Base {
|
|
53 |
*
|
54 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
55 |
* @since 1.0.1
|
56 |
-
* @var \WBCR\
|
57 |
*/
|
58 |
private $api;
|
59 |
|
@@ -82,9 +82,9 @@ class Base {
|
|
82 |
*
|
83 |
* @since 1.0.0 Added
|
84 |
*
|
85 |
-
* @param \
|
86 |
*/
|
87 |
-
public function __construct( \
|
88 |
$this->plugin = $plugin;
|
89 |
|
90 |
$this->settings = wp_parse_args( $settings, [
|
@@ -257,7 +257,7 @@ class Base {
|
|
257 |
$content = $this->get_debug_message( 'dashboard_widget' );
|
258 |
}
|
259 |
|
260 |
-
require_once
|
261 |
new Dashboard_Widget( $this->plugin, $content );
|
262 |
}
|
263 |
}
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Adverts_137;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
28 |
*
|
29 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
30 |
* @since 1.0.1
|
31 |
+
* @var \Wbcr_Factory460_Plugin
|
32 |
*/
|
33 |
private $plugin;
|
34 |
|
53 |
*
|
54 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
55 |
* @since 1.0.1
|
56 |
+
* @var \WBCR\Factory_Adverts_137\Creative_Motion_API
|
57 |
*/
|
58 |
private $api;
|
59 |
|
82 |
*
|
83 |
* @since 1.0.0 Added
|
84 |
*
|
85 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
86 |
*/
|
87 |
+
public function __construct( \Wbcr_Factory460_Plugin $plugin, $settings ) {
|
88 |
$this->plugin = $plugin;
|
89 |
|
90 |
$this->settings = wp_parse_args( $settings, [
|
257 |
$content = $this->get_debug_message( 'dashboard_widget' );
|
258 |
}
|
259 |
|
260 |
+
require_once FACTORY_ADVERTS_137_DIR . '/includes/class-dashboard-widget.php';
|
261 |
new Dashboard_Widget( $this->plugin, $content );
|
262 |
}
|
263 |
}
|
libs/factory/adverts/includes/class-dashboard-widget.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
@@ -35,7 +35,7 @@ class Dashboard_Widget {
|
|
35 |
*
|
36 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
37 |
* @since 1.0.1
|
38 |
-
* @var \
|
39 |
*/
|
40 |
private $plugin;
|
41 |
|
@@ -46,10 +46,10 @@ class Dashboard_Widget {
|
|
46 |
*
|
47 |
* @since 1.0.0 Added
|
48 |
*
|
49 |
-
* @param \
|
50 |
* @param string $content
|
51 |
*/
|
52 |
-
public function __construct( \
|
53 |
|
54 |
$this->plugin = $plugin;
|
55 |
$this->content = $content;
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Adverts_137;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
35 |
*
|
36 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
37 |
* @since 1.0.1
|
38 |
+
* @var \Wbcr_Factory460_Plugin
|
39 |
*/
|
40 |
private $plugin;
|
41 |
|
46 |
*
|
47 |
* @since 1.0.0 Added
|
48 |
*
|
49 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
50 |
* @param string $content
|
51 |
*/
|
52 |
+
public function __construct( \Wbcr_Factory460_Plugin $plugin, $content ) {
|
53 |
|
54 |
$this->plugin = $plugin;
|
55 |
$this->content = $content;
|
libs/factory/adverts/includes/class-rest-request.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if( !defined('ABSPATH') ) {
|
@@ -65,7 +65,7 @@ class Creative_Motion_API {
|
|
65 |
*
|
66 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
67 |
* @since 1.0.1
|
68 |
-
* @var \
|
69 |
*/
|
70 |
private $plugin;
|
71 |
|
@@ -75,11 +75,11 @@ class Creative_Motion_API {
|
|
75 |
*
|
76 |
* Variable initialization.
|
77 |
*
|
78 |
-
* @param \
|
79 |
* @since 1.0.0 Added
|
80 |
*
|
81 |
*/
|
82 |
-
public function __construct(\
|
83 |
{
|
84 |
$this->plugin = $plugin;
|
85 |
}
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Adverts_137;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if( !defined('ABSPATH') ) {
|
65 |
*
|
66 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
67 |
* @since 1.0.1
|
68 |
+
* @var \Wbcr_Factory460_Plugin
|
69 |
*/
|
70 |
private $plugin;
|
71 |
|
75 |
*
|
76 |
* Variable initialization.
|
77 |
*
|
78 |
+
* @param \Wbcr_Factory460_Plugin $plugin_name
|
79 |
* @since 1.0.0 Added
|
80 |
*
|
81 |
*/
|
82 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
83 |
{
|
84 |
$this->plugin = $plugin;
|
85 |
}
|
libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.mo → wbcr_factory_adverts_137-ru_RU.mo}
RENAMED
File without changes
|
libs/factory/adverts/langs/{wbcr_factory_adverts_134-ru_RU.po → wbcr_factory_adverts_137-ru_RU.po}
RENAMED
File without changes
|
libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-accordion{margin:0 0 30px;border-top:1px solid #DDD;border-right:1px solid #DDD;border-left:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.factory-bootstrap-461 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-461 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-461 .factory-accordion-item{display:none}.factory-bootstrap-461 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-461 .factory-accordion>h3.active:hover{cursor:default}
|
libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#e1a948;border-color:#d39323}
|
libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
|
libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-458 article,.factory-bootstrap-458 aside,.factory-bootstrap-458 details,.factory-bootstrap-458 figcaption,.factory-bootstrap-458 figure,.factory-bootstrap-458 footer,.factory-bootstrap-458 header,.factory-bootstrap-458 hgroup,.factory-bootstrap-458 main,.factory-bootstrap-458 nav,.factory-bootstrap-458 section,.factory-bootstrap-458 summary{display:block}.factory-bootstrap-458 audio,.factory-bootstrap-458 canvas,.factory-bootstrap-458 video{display:inline-block}.factory-bootstrap-458 audio:not([controls]){display:none;height:0}.factory-bootstrap-458 [hidden],.factory-bootstrap-458 template{display:none}.factory-bootstrap-458 body{margin:0}.factory-bootstrap-458 a{background:0 0}.factory-bootstrap-458 a:focus{outline:thin dotted}.factory-bootstrap-458 a:active,.factory-bootstrap-458 a:hover{outline:0}.factory-bootstrap-458 h1{margin:.67em 0}.factory-bootstrap-458 b,.factory-bootstrap-458 strong{font-weight:700}.factory-bootstrap-458 dfn{font-style:italic}.factory-bootstrap-458 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-458 mark{color:#000;background:#ff0}.factory-bootstrap-458 code,.factory-bootstrap-458 kbd,.factory-bootstrap-458 pre,.factory-bootstrap-458 samp{font-size:1em}.factory-bootstrap-458 pre{white-space:pre-wrap}.factory-bootstrap-458 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-458 sub,.factory-bootstrap-458 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-458 sup{top:-.5em}.factory-bootstrap-458 sub{bottom:-.25em}.factory-bootstrap-458 img{border:0}.factory-bootstrap-458 svg:not(:root){overflow:hidden}.factory-bootstrap-458 figure{margin:0}.factory-bootstrap-458 button,.factory-bootstrap-458 input,.factory-bootstrap-458 select,.factory-bootstrap-458 textarea{margin:0}.factory-bootstrap-458 button,.factory-bootstrap-458 select{text-transform:none}.factory-bootstrap-458 select{padding-right:4px!important}.factory-bootstrap-458 button,.factory-bootstrap-458 input[type=reset],.factory-bootstrap-458 input[type=submit],html .factory-bootstrap-458 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-458 button[disabled],html .factory-bootstrap-458 input[disabled]{cursor:default}.factory-bootstrap-458 input[type=checkbox],.factory-bootstrap-458 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-458 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-458 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-458 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-458 button::-moz-focus-inner,.factory-bootstrap-458 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-458 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-458 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-458 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-458 a,.factory-bootstrap-458 a:visited{text-decoration:underline}.factory-bootstrap-458 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-458 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-458 a[href^="javascript:"]:after,.factory-bootstrap-458 a[href^="#"]:after{content:""}.factory-bootstrap-458 blockquote,.factory-bootstrap-458 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-458 thead{display:table-header-group}.factory-bootstrap-458 img,.factory-bootstrap-458 tr{page-break-inside:avoid}.factory-bootstrap-458 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-458 h2,.factory-bootstrap-458 h3,.factory-bootstrap-458 p{orphans:3;widows:3}.factory-bootstrap-458 h2,.factory-bootstrap-458 h3{page-break-after:avoid}.factory-bootstrap-458 select{background:#fff!important}.factory-bootstrap-458 .navbar{display:none}.factory-bootstrap-458 .table td,.factory-bootstrap-458 .table th{background-color:#fff!important}.factory-bootstrap-458 .btn>.caret,.factory-bootstrap-458 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-458 .label{border:1px solid #000}.factory-bootstrap-458 .table{border-collapse:collapse!important}.factory-bootstrap-458 .table-bordered td,.factory-bootstrap-458 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-458 *,.factory-bootstrap-458 :after,.factory-bootstrap-458 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-458{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-458 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-458 button,.factory-bootstrap-458 input,.factory-bootstrap-458 select,.factory-bootstrap-458 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-458 img{vertical-align:middle}.factory-bootstrap-458 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-458 .img-rounded{border-radius:6px}.factory-bootstrap-458 .img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-458 .img-circle{border-radius:50%}.factory-bootstrap-458 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-458 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-458 .h1,.factory-bootstrap-458 .h2,.factory-bootstrap-458 .h3,.factory-bootstrap-458 .h4,.factory-bootstrap-458 .h5,.factory-bootstrap-458 .h6,.factory-bootstrap-458 h1,.factory-bootstrap-458 h2,.factory-bootstrap-458 h3,.factory-bootstrap-458 h4,.factory-bootstrap-458 h5,.factory-bootstrap-458 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-458 .h1 .small,.factory-bootstrap-458 .h1 small,.factory-bootstrap-458 .h2 .small,.factory-bootstrap-458 .h2 small,.factory-bootstrap-458 .h3 .small,.factory-bootstrap-458 .h3 small,.factory-bootstrap-458 .h4 .small,.factory-bootstrap-458 .h4 small,.factory-bootstrap-458 .h5 .small,.factory-bootstrap-458 .h5 small,.factory-bootstrap-458 .h6 .small,.factory-bootstrap-458 .h6 small,.factory-bootstrap-458 h1 .small,.factory-bootstrap-458 h1 small,.factory-bootstrap-458 h2 .small,.factory-bootstrap-458 h2 small,.factory-bootstrap-458 h3 .small,.factory-bootstrap-458 h3 small,.factory-bootstrap-458 h4 .small,.factory-bootstrap-458 h4 small,.factory-bootstrap-458 h5 .small,.factory-bootstrap-458 h5 small,.factory-bootstrap-458 h6 .small,.factory-bootstrap-458 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-458 h1,.factory-bootstrap-458 h2,.factory-bootstrap-458 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-458 h1 .small,.factory-bootstrap-458 h1 small,.factory-bootstrap-458 h2 .small,.factory-bootstrap-458 h2 small,.factory-bootstrap-458 h3 .small,.factory-bootstrap-458 h3 small{font-size:65%}.factory-bootstrap-458 h4,.factory-bootstrap-458 h5,.factory-bootstrap-458 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-458 h4 .small,.factory-bootstrap-458 h4 small,.factory-bootstrap-458 h5 .small,.factory-bootstrap-458 h5 small,.factory-bootstrap-458 h6 .small,.factory-bootstrap-458 h6 small{font-size:75%}.factory-bootstrap-458 .h1,.factory-bootstrap-458 h1{font-size:36px}.factory-bootstrap-458 .h2,.factory-bootstrap-458 h2{font-size:30px}.factory-bootstrap-458 .h3,.factory-bootstrap-458 h3{font-size:24px}.factory-bootstrap-458 .h4,.factory-bootstrap-458 h4{font-size:18px}.factory-bootstrap-458 .h5,.factory-bootstrap-458 h5{font-size:14px}.factory-bootstrap-458 .h6,.factory-bootstrap-458 h6{font-size:12px}.factory-bootstrap-458 p{margin:0 0 10px}.factory-bootstrap-458 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-458 .small,.factory-bootstrap-458 small{font-size:85%}.factory-bootstrap-458 cite{font-style:normal}.factory-bootstrap-458 .text-muted{color:#999}.factory-bootstrap-458 .text-primary{color:#428bca}.factory-bootstrap-458 .text-primary:hover{color:#3071a9}.factory-bootstrap-458 .text-warning{color:#8a6d3b}.factory-bootstrap-458 .text-warning:hover{color:#66512c}.factory-bootstrap-458 .text-danger{color:#a94442}.factory-bootstrap-458 .text-danger:hover{color:#843534}.factory-bootstrap-458 .text-success{color:#3c763d}.factory-bootstrap-458 .text-success:hover{color:#2b542c}.factory-bootstrap-458 .text-info{color:#31708f}.factory-bootstrap-458 .text-info:hover{color:#245269}.factory-bootstrap-458 .text-left{text-align:left}.factory-bootstrap-458 .text-right{text-align:right}.factory-bootstrap-458 .text-center{text-align:center}.factory-bootstrap-458 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-458 ol,.factory-bootstrap-458 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-458 ol ol,.factory-bootstrap-458 ol ul,.factory-bootstrap-458 ul ol,.factory-bootstrap-458 ul ul{margin-bottom:0}.factory-bootstrap-458 .list-inline,.factory-bootstrap-458 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-458 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-458 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-458 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-458 dd,.factory-bootstrap-458 dt{line-height:1.428571429}.factory-bootstrap-458 dt{font-weight:700}.factory-bootstrap-458 dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}}.factory-bootstrap-458 abbr[data-original-title],.factory-bootstrap-458 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-458 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-458 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-458 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-458 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-458 blockquote .small,.factory-bootstrap-458 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-458 blockquote .small:before,.factory-bootstrap-458 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-458 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-458 blockquote.pull-right .small,.factory-bootstrap-458 blockquote.pull-right p,.factory-bootstrap-458 blockquote.pull-right small{text-align:right}.factory-bootstrap-458 blockquote.pull-right .small:before,.factory-bootstrap-458 blockquote.pull-right small:before{content:''}.factory-bootstrap-458 blockquote.pull-right .small:after,.factory-bootstrap-458 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-458 blockquote:after,.factory-bootstrap-458 blockquote:before{content:""}.factory-bootstrap-458 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-458 code,.factory-bootstrap-458 kbd,.factory-bootstrap-458 pre,.factory-bootstrap-458 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-458 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-458 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-458 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-458 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-458 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-458 .container:after,.factory-bootstrap-458 .container:before{display:table;content:" "}.factory-bootstrap-458 .container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.factory-bootstrap-458 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-458 .row:after,.factory-bootstrap-458 .row:before{display:table;content:" "}.factory-bootstrap-458 .row:after{clear:both}.factory-bootstrap-458 .col-lg-1,.factory-bootstrap-458 .col-lg-10,.factory-bootstrap-458 .col-lg-11,.factory-bootstrap-458 .col-lg-12,.factory-bootstrap-458 .col-lg-2,.factory-bootstrap-458 .col-lg-3,.factory-bootstrap-458 .col-lg-4,.factory-bootstrap-458 .col-lg-5,.factory-bootstrap-458 .col-lg-6,.factory-bootstrap-458 .col-lg-7,.factory-bootstrap-458 .col-lg-8,.factory-bootstrap-458 .col-lg-9,.factory-bootstrap-458 .col-md-1,.factory-bootstrap-458 .col-md-10,.factory-bootstrap-458 .col-md-11,.factory-bootstrap-458 .col-md-12,.factory-bootstrap-458 .col-md-2,.factory-bootstrap-458 .col-md-3,.factory-bootstrap-458 .col-md-4,.factory-bootstrap-458 .col-md-5,.factory-bootstrap-458 .col-md-6,.factory-bootstrap-458 .col-md-7,.factory-bootstrap-458 .col-md-8,.factory-bootstrap-458 .col-md-9,.factory-bootstrap-458 .col-sm-1,.factory-bootstrap-458 .col-sm-10,.factory-bootstrap-458 .col-sm-11,.factory-bootstrap-458 .col-sm-12,.factory-bootstrap-458 .col-sm-2,.factory-bootstrap-458 .col-sm-3,.factory-bootstrap-458 .col-sm-4,.factory-bootstrap-458 .col-sm-5,.factory-bootstrap-458 .col-sm-6,.factory-bootstrap-458 .col-sm-7,.factory-bootstrap-458 .col-sm-8,.factory-bootstrap-458 .col-sm-9,.factory-bootstrap-458 .col-xs-1,.factory-bootstrap-458 .col-xs-10,.factory-bootstrap-458 .col-xs-11,.factory-bootstrap-458 .col-xs-12,.factory-bootstrap-458 .col-xs-2,.factory-bootstrap-458 .col-xs-3,.factory-bootstrap-458 .col-xs-4,.factory-bootstrap-458 .col-xs-5,.factory-bootstrap-458 .col-xs-6,.factory-bootstrap-458 .col-xs-7,.factory-bootstrap-458 .col-xs-8,.factory-bootstrap-458 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-458 .col-xs-1,.factory-bootstrap-458 .col-xs-10,.factory-bootstrap-458 .col-xs-11,.factory-bootstrap-458 .col-xs-12,.factory-bootstrap-458 .col-xs-2,.factory-bootstrap-458 .col-xs-3,.factory-bootstrap-458 .col-xs-4,.factory-bootstrap-458 .col-xs-5,.factory-bootstrap-458 .col-xs-6,.factory-bootstrap-458 .col-xs-7,.factory-bootstrap-458 .col-xs-8,.factory-bootstrap-458 .col-xs-9{float:left}.factory-bootstrap-458 .col-xs-12{width:100%}.factory-bootstrap-458 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-458 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-458 .col-xs-9{width:75%}.factory-bootstrap-458 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-458 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-458 .col-xs-6{width:50%}.factory-bootstrap-458 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-458 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-458 .col-xs-3{width:25%}.factory-bootstrap-458 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-458 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-458 .col-xs-pull-12{right:100%}.factory-bootstrap-458 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-458 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-458 .col-xs-pull-9{right:75%}.factory-bootstrap-458 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-458 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-458 .col-xs-pull-6{right:50%}.factory-bootstrap-458 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-458 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-458 .col-xs-pull-3{right:25%}.factory-bootstrap-458 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-458 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-458 .col-xs-pull-0{right:0}.factory-bootstrap-458 .col-xs-push-12{left:100%}.factory-bootstrap-458 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-458 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-458 .col-xs-push-9{left:75%}.factory-bootstrap-458 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-458 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-458 .col-xs-push-6{left:50%}.factory-bootstrap-458 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-458 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-458 .col-xs-push-3{left:25%}.factory-bootstrap-458 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-458 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-458 .col-xs-push-0{left:0}.factory-bootstrap-458 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-458 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-458 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-458 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-458 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-458 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-458 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-458 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-458 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-458 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-458 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-458 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-458 .col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}.factory-bootstrap-458 table{max-width:100%;background-color:transparent}.factory-bootstrap-458 th{text-align:left}.factory-bootstrap-458 .table{width:100%;margin-bottom:20px}.factory-bootstrap-458 .table>tbody>tr>td,.factory-bootstrap-458 .table>tbody>tr>th,.factory-bootstrap-458 .table>tfoot>tr>td,.factory-bootstrap-458 .table>tfoot>tr>th,.factory-bootstrap-458 .table>thead>tr>td,.factory-bootstrap-458 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-458 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-458 .table>caption+thead>tr:first-child>td,.factory-bootstrap-458 .table>caption+thead>tr:first-child>th,.factory-bootstrap-458 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-458 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-458 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-458 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-458 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-458 .table .table{background-color:#fff}.factory-bootstrap-458 .table-condensed>tbody>tr>td,.factory-bootstrap-458 .table-condensed>tbody>tr>th,.factory-bootstrap-458 .table-condensed>tfoot>tr>td,.factory-bootstrap-458 .table-condensed>tfoot>tr>th,.factory-bootstrap-458 .table-condensed>thead>tr>td,.factory-bootstrap-458 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-458 .table-bordered,.factory-bootstrap-458 .table-bordered>tbody>tr>td,.factory-bootstrap-458 .table-bordered>tbody>tr>th,.factory-bootstrap-458 .table-bordered>tfoot>tr>td,.factory-bootstrap-458 .table-bordered>tfoot>tr>th,.factory-bootstrap-458 .table-bordered>thead>tr>td,.factory-bootstrap-458 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-458 .table-bordered>thead>tr>td,.factory-bootstrap-458 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-458 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-458 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-458 .table-hover>tbody>tr:hover>td,.factory-bootstrap-458 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-458 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-458 table td[class*=col-],.factory-bootstrap-458 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-458 .table>tbody>.active>td,.factory-bootstrap-458 .table>tbody>.active>th,.factory-bootstrap-458 .table>tbody>tr>.active,.factory-bootstrap-458 .table>tfoot>.active>td,.factory-bootstrap-458 .table>tfoot>.active>th,.factory-bootstrap-458 .table>tfoot>tr>.active,.factory-bootstrap-458 .table>thead>.active>td,.factory-bootstrap-458 .table>thead>.active>th,.factory-bootstrap-458 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-458 .table-hover>tbody>.active:hover>td,.factory-bootstrap-458 .table-hover>tbody>.active:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-458 .table>tbody>.success>td,.factory-bootstrap-458 .table>tbody>.success>th,.factory-bootstrap-458 .table>tbody>tr>.success,.factory-bootstrap-458 .table>tfoot>.success>td,.factory-bootstrap-458 .table>tfoot>.success>th,.factory-bootstrap-458 .table>tfoot>tr>.success,.factory-bootstrap-458 .table>thead>.success>td,.factory-bootstrap-458 .table>thead>.success>th,.factory-bootstrap-458 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-458 .table-hover>tbody>.success:hover>td,.factory-bootstrap-458 .table-hover>tbody>.success:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-458 .table>tbody>.danger>td,.factory-bootstrap-458 .table>tbody>.danger>th,.factory-bootstrap-458 .table>tbody>tr>.danger,.factory-bootstrap-458 .table>tfoot>.danger>td,.factory-bootstrap-458 .table>tfoot>.danger>th,.factory-bootstrap-458 .table>tfoot>tr>.danger,.factory-bootstrap-458 .table>thead>.danger>td,.factory-bootstrap-458 .table>thead>.danger>th,.factory-bootstrap-458 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-458 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-458 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-458 .table>tbody>.warning>td,.factory-bootstrap-458 .table>tbody>.warning>th,.factory-bootstrap-458 .table>tbody>tr>.warning,.factory-bootstrap-458 .table>tfoot>.warning>td,.factory-bootstrap-458 .table>tfoot>.warning>th,.factory-bootstrap-458 .table>tfoot>tr>.warning,.factory-bootstrap-458 .table>thead>.warning>td,.factory-bootstrap-458 .table>thead>.warning>th,.factory-bootstrap-458 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-458 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-458 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-458 .table-hover>tbody>tr>.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.factory-bootstrap-458 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-458 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-458 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-458 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-458 input[type=checkbox],.factory-bootstrap-458 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-458 input[type=file]{display:block}.factory-bootstrap-458 select[multiple],.factory-bootstrap-458 select[size]{height:auto}.factory-bootstrap-458 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-458 input[type=checkbox]:focus,.factory-bootstrap-458 input[type=file]:focus,.factory-bootstrap-458 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-458 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-458 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-458 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-458 .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.factory-bootstrap-458 .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-458 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-458 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-458 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-458 .form-control[disabled],.factory-bootstrap-458 .form-control[readonly],.factory-bootstrap-458 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-458 textarea.form-control{height:auto}.factory-bootstrap-458 .form-group{margin-bottom:15px}.factory-bootstrap-458 .checkbox,.factory-bootstrap-458 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-458 .checkbox label,.factory-bootstrap-458 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-458 .checkbox input[type=checkbox],.factory-bootstrap-458 .checkbox-inline input[type=checkbox],.factory-bootstrap-458 .radio input[type=radio],.factory-bootstrap-458 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-458 .checkbox+.checkbox,.factory-bootstrap-458 .radio+.radio{margin-top:-5px}.factory-bootstrap-458 .checkbox-inline,.factory-bootstrap-458 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-458 .checkbox-inline+.checkbox-inline,.factory-bootstrap-458 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-458 .checkbox-inline[disabled],.factory-bootstrap-458 .checkbox[disabled],.factory-bootstrap-458 .radio-inline[disabled],.factory-bootstrap-458 .radio[disabled],.factory-bootstrap-458 fieldset[disabled] .checkbox,.factory-bootstrap-458 fieldset[disabled] .checkbox-inline,.factory-bootstrap-458 fieldset[disabled] .radio,.factory-bootstrap-458 fieldset[disabled] .radio-inline,.factory-bootstrap-458 fieldset[disabled] input[type=checkbox],.factory-bootstrap-458 fieldset[disabled] input[type=radio],.factory-bootstrap-458 input[type=checkbox][disabled],.factory-bootstrap-458 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-458 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-458 textarea.input-sm{height:auto}.factory-bootstrap-458 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-458 textarea.input-lg{height:auto}.factory-bootstrap-458 .has-warning .checkbox,.factory-bootstrap-458 .has-warning .checkbox-inline,.factory-bootstrap-458 .has-warning .control-label,.factory-bootstrap-458 .has-warning .help-block,.factory-bootstrap-458 .has-warning .radio,.factory-bootstrap-458 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-458 .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.factory-bootstrap-458 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-458 .has-error .checkbox,.factory-bootstrap-458 .has-error .checkbox-inline,.factory-bootstrap-458 .has-error .control-label,.factory-bootstrap-458 .has-error .help-block,.factory-bootstrap-458 .has-error .radio,.factory-bootstrap-458 .has-error .radio-inline{color:#a94442}.factory-bootstrap-458 .controls{display:block}.factory-bootstrap-458 .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.factory-bootstrap-458 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-458 .has-success .checkbox,.factory-bootstrap-458 .has-success .checkbox-inline,.factory-bootstrap-458 .has-success .control-label,.factory-bootstrap-458 .has-success .help-block,.factory-bootstrap-458 .has-success .radio,.factory-bootstrap-458 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-458 .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.factory-bootstrap-458 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-458 .form-control-static{margin-bottom:0}.factory-bootstrap-458 .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-weight:400}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .checkbox,.form-inline .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}}.factory-bootstrap-458 .form-horizontal .checkbox,.factory-bootstrap-458 .form-horizontal .checkbox-inline,.factory-bootstrap-458 .form-horizontal .control-label,.factory-bootstrap-458 .form-horizontal .radio,.factory-bootstrap-458 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-458 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-458 .form-horizontal .checkbox,.factory-bootstrap-458 .form-horizontal .radio{min-height:27px}.factory-bootstrap-458 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-458 .form-horizontal .form-group:after,.factory-bootstrap-458 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-458 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-458 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-458 .btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.factory-bootstrap-458 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-458 .btn{text-decoration:none}.factory-bootstrap-458 .btn:focus,.factory-bootstrap-458 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-458 .btn.disabled,.factory-bootstrap-458 .btn[disabled],.factory-bootstrap-458 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active,.factory-bootstrap-458 .btn-default:focus,.factory-bootstrap-458 .btn-default:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-458 .btn-default.disabled,.factory-bootstrap-458 .btn-default.disabled.active,.factory-bootstrap-458 .btn-default.disabled:active,.factory-bootstrap-458 .btn-default.disabled:focus,.factory-bootstrap-458 .btn-default.disabled:hover,.factory-bootstrap-458 .btn-default[disabled],.factory-bootstrap-458 .btn-default[disabled].active,.factory-bootstrap-458 .btn-default[disabled]:active,.factory-bootstrap-458 .btn-default[disabled]:focus,.factory-bootstrap-458 .btn-default[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-default,.factory-bootstrap-458 fieldset[disabled] .btn-default.active,.factory-bootstrap-458 fieldset[disabled] .btn-default:active,.factory-bootstrap-458 fieldset[disabled] .btn-default:focus,.factory-bootstrap-458 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-458 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active,.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-458 .btn-primary.disabled,.factory-bootstrap-458 .btn-primary.disabled.active,.factory-bootstrap-458 .btn-primary.disabled:active,.factory-bootstrap-458 .btn-primary.disabled:focus,.factory-bootstrap-458 .btn-primary.disabled:hover,.factory-bootstrap-458 .btn-primary[disabled],.factory-bootstrap-458 .btn-primary[disabled].active,.factory-bootstrap-458 .btn-primary[disabled]:active,.factory-bootstrap-458 .btn-primary[disabled]:focus,.factory-bootstrap-458 .btn-primary[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-primary,.factory-bootstrap-458 fieldset[disabled] .btn-primary.active,.factory-bootstrap-458 fieldset[disabled] .btn-primary:active,.factory-bootstrap-458 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-458 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-458 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-458 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active,.factory-bootstrap-458 .btn-warning:focus,.factory-bootstrap-458 .btn-warning:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-458 .btn-warning.disabled,.factory-bootstrap-458 .btn-warning.disabled.active,.factory-bootstrap-458 .btn-warning.disabled:active,.factory-bootstrap-458 .btn-warning.disabled:focus,.factory-bootstrap-458 .btn-warning.disabled:hover,.factory-bootstrap-458 .btn-warning[disabled],.factory-bootstrap-458 .btn-warning[disabled].active,.factory-bootstrap-458 .btn-warning[disabled]:active,.factory-bootstrap-458 .btn-warning[disabled]:focus,.factory-bootstrap-458 .btn-warning[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-warning,.factory-bootstrap-458 fieldset[disabled] .btn-warning.active,.factory-bootstrap-458 fieldset[disabled] .btn-warning:active,.factory-bootstrap-458 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-458 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-458 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-458 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active,.factory-bootstrap-458 .btn-success:focus,.factory-bootstrap-458 .btn-success:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-458 .btn-success.disabled,.factory-bootstrap-458 .btn-success.disabled.active,.factory-bootstrap-458 .btn-success.disabled:active,.factory-bootstrap-458 .btn-success.disabled:focus,.factory-bootstrap-458 .btn-success.disabled:hover,.factory-bootstrap-458 .btn-success[disabled],.factory-bootstrap-458 .btn-success[disabled].active,.factory-bootstrap-458 .btn-success[disabled]:active,.factory-bootstrap-458 .btn-success[disabled]:focus,.factory-bootstrap-458 .btn-success[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-success,.factory-bootstrap-458 fieldset[disabled] .btn-success.active,.factory-bootstrap-458 fieldset[disabled] .btn-success:active,.factory-bootstrap-458 fieldset[disabled] .btn-success:focus,.factory-bootstrap-458 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-458 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-458 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active,.factory-bootstrap-458 .btn-info:focus,.factory-bootstrap-458 .btn-info:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active,.factory-bootstrap-458 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-458 .btn-info.disabled,.factory-bootstrap-458 .btn-info.disabled.active,.factory-bootstrap-458 .btn-info.disabled:active,.factory-bootstrap-458 .btn-info.disabled:focus,.factory-bootstrap-458 .btn-info.disabled:hover,.factory-bootstrap-458 .btn-info[disabled],.factory-bootstrap-458 .btn-info[disabled].active,.factory-bootstrap-458 .btn-info[disabled]:active,.factory-bootstrap-458 .btn-info[disabled]:focus,.factory-bootstrap-458 .btn-info[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-info,.factory-bootstrap-458 fieldset[disabled] .btn-info.active,.factory-bootstrap-458 fieldset[disabled] .btn-info:active,.factory-bootstrap-458 fieldset[disabled] .btn-info:focus,.factory-bootstrap-458 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-458 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-458 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-458 .btn-link,.factory-bootstrap-458 .btn-link:active,.factory-bootstrap-458 .btn-link[disabled],.factory-bootstrap-458 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .btn-link,.factory-bootstrap-458 .btn-link:active,.factory-bootstrap-458 .btn-link:focus,.factory-bootstrap-458 .btn-link:hover{border-color:transparent}.factory-bootstrap-458 .btn-link:focus,.factory-bootstrap-458 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-458 .btn-link[disabled]:focus,.factory-bootstrap-458 .btn-link[disabled]:hover,.factory-bootstrap-458 fieldset[disabled] .btn-link:focus,.factory-bootstrap-458 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-458 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-458 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-458 input[type=button].btn-block,.factory-bootstrap-458 input[type=reset].btn-block,.factory-bootstrap-458 input[type=submit].btn-block{width:100%}.factory-bootstrap-458 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-458 .fade.in{opacity:1}.factory-bootstrap-458 .collapse{display:none}.factory-bootstrap-458 .collapse.in{display:block}.factory-bootstrap-458 .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg')}.factory-bootstrap-458 .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.factory-bootstrap-458 .glyphicon:empty{width:1em}.factory-bootstrap-458 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-458 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-458 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-458 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-458 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-458 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-458 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-458 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-458 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-458 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-458 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-458 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-458 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-458 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-458 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-458 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-458 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-458 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-458 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-458 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-458 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-458 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-458 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-458 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-458 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-458 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-458 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-458 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-458 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-458 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-458 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-458 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-458 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-458 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-458 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-458 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-458 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-458 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-458 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-458 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-458 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-458 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-458 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-458 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-458 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-458 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-458 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-458 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-458 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-458 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-458 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-458 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-458 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-458 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-458 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-458 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-458 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-458 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-458 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-458 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-458 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-458 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-458 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-458 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-458 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-458 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-458 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-458 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-458 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-458 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-458 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-458 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-458 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-458 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-458 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-458 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-458 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-458 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-458 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-458 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-458 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-458 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-458 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-458 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-458 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-458 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-458 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-458 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-458 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-458 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-458 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-458 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-458 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-458 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-458 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-458 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-458 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-458 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-458 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-458 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-458 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-458 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-458 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-458 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-458 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-458 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-458 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-458 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-458 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-458 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-458 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-458 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-458 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-458 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-458 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-458 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-458 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-458 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-458 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-458 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-458 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-458 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-458 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-458 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-458 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-458 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-458 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-458 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-458 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-458 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-458 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-458 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-458 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-458 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-458 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-458 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-458 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-458 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-458 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-458 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-458 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-458 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-458 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-458 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-458 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-458 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-458 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-458 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-458 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-458 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-458 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-458 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-458 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-458 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-458 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-458 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-458 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-458 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-458 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-458 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-458 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-458 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-458 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-458 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-458 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-458 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-458 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-458 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-458 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-458 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-458 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-458 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-458 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-458 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-458 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-458 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-458 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-458 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-458 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-458 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-458 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-458 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-458 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-458 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-458 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-458 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-458 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-458 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-458 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-458 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-458 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-458 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-458 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-458 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-458 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-458 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-458 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-458 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-458 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-458 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-458 .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.factory-bootstrap-458 .dropdown{position:relative}.factory-bootstrap-458 .dropdown-toggle:focus{outline:0}.factory-bootstrap-458 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.factory-bootstrap-458 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-458 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-458 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.factory-bootstrap-458 .dropdown-menu>li>a:focus,.factory-bootstrap-458 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-458 .dropdown-menu>.active>a,.factory-bootstrap-458 .dropdown-menu>.active>a:focus,.factory-bootstrap-458 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-458 .dropdown-menu>.disabled>a,.factory-bootstrap-458 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-458 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-458 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-458 .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .open>.dropdown-menu{display:block}.factory-bootstrap-458 .open>a{outline:0}.factory-bootstrap-458 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-458 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-458 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-458 .dropup .caret,.factory-bootstrap-458 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-458 .dropup .dropdown-menu,.factory-bootstrap-458 .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.factory-bootstrap-458 .btn-group,.factory-bootstrap-458 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-458 .btn-group-vertical>.btn,.factory-bootstrap-458 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-458 .btn-group-vertical>.btn.active,.factory-bootstrap-458 .btn-group-vertical>.btn:active,.factory-bootstrap-458 .btn-group-vertical>.btn:focus,.factory-bootstrap-458 .btn-group-vertical>.btn:hover,.factory-bootstrap-458 .btn-group>.btn.active,.factory-bootstrap-458 .btn-group>.btn:active,.factory-bootstrap-458 .btn-group>.btn:focus,.factory-bootstrap-458 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-458 .btn-group-vertical>.btn:focus,.factory-bootstrap-458 .btn-group>.btn:focus{outline:0}.factory-bootstrap-458 .btn-group .btn+.btn,.factory-bootstrap-458 .btn-group .btn+.btn-group,.factory-bootstrap-458 .btn-group .btn-group+.btn,.factory-bootstrap-458 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-458 .btn-toolbar:after,.factory-bootstrap-458 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-458 .btn-toolbar:after{clear:both}.factory-bootstrap-458 .btn-toolbar .btn-group{float:left}.factory-bootstrap-458 .btn-toolbar>.btn+.btn,.factory-bootstrap-458 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-458 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-458 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-458 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-458 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-458 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-458 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-458 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .btn-group>.btn-group{float:left}.factory-bootstrap-458 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-458 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-458 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-458 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .btn-group .dropdown-toggle:active,.factory-bootstrap-458 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-458 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-458 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-458 .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.factory-bootstrap-458 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-458 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-458 .btn-group .btn.active.value{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-458 .btn .caret{margin-left:0}.factory-bootstrap-458 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-458 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-458 .btn-group-vertical>.btn,.factory-bootstrap-458 .btn-group-vertical>.btn-group,.factory-bootstrap-458 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-458 .btn-group-vertical>.btn-group:after,.factory-bootstrap-458 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-458 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-458 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-458 .btn-group-vertical>.btn+.btn,.factory-bootstrap-458 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-458 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-458 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-458 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-458 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-458 .btn-group-justified>.btn,.factory-bootstrap-458 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-458 .btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.factory-bootstrap-458 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-458 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-458 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-458 .input-group-lg>.form-control,.factory-bootstrap-458 .input-group-lg>.input-group-addon,.factory-bootstrap-458 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-458 select.input-group-lg>.form-control,.factory-bootstrap-458 select.input-group-lg>.input-group-addon,.factory-bootstrap-458 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-458 textarea.input-group-lg>.form-control,.factory-bootstrap-458 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-458 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-458 .input-group-sm>.form-control,.factory-bootstrap-458 .input-group-sm>.input-group-addon,.factory-bootstrap-458 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-458 select.input-group-sm>.form-control,.factory-bootstrap-458 select.input-group-sm>.input-group-addon,.factory-bootstrap-458 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-458 textarea.input-group-sm>.form-control,.factory-bootstrap-458 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-458 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-458 .input-group .form-control,.factory-bootstrap-458 .input-group-addon,.factory-bootstrap-458 .input-group-btn{display:table-cell}.factory-bootstrap-458 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-458 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-458 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-458 .input-group-addon,.factory-bootstrap-458 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-458 .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-458 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-458 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-458 .input-group-addon input[type=checkbox],.factory-bootstrap-458 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-458 .input-group .form-control:first-child,.factory-bootstrap-458 .input-group-addon:first-child,.factory-bootstrap-458 .input-group-btn:first-child>.btn,.factory-bootstrap-458 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-458 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-458 .input-group-addon:first-child{border-right:0}.factory-bootstrap-458 .input-group .form-control:last-child,.factory-bootstrap-458 .input-group-addon:last-child,.factory-bootstrap-458 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-458 .input-group-btn:last-child>.btn,.factory-bootstrap-458 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .input-group-addon:last-child{border-left:0}.factory-bootstrap-458 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-458 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-458 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-458 .input-group-btn>.btn{position:relative}.factory-bootstrap-458 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-458 .input-group-btn>.btn:active,.factory-bootstrap-458 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-458 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-458 .nav:after,.factory-bootstrap-458 .nav:before{display:table;content:" "}.factory-bootstrap-458 .nav:after{clear:both}.factory-bootstrap-458 .nav>li{position:relative;display:block}.factory-bootstrap-458 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-458 .nav>li>a:focus,.factory-bootstrap-458 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-458 .nav>li.disabled>a{color:#999}.factory-bootstrap-458 .nav>li.disabled>a:focus,.factory-bootstrap-458 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-458 .nav .open>a,.factory-bootstrap-458 .nav .open>a:focus,.factory-bootstrap-458 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-458 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-458 .nav>li>a>img{max-width:none}.factory-bootstrap-458 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-458 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-458 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-458 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-458 .nav-tabs>li.active>a,.factory-bootstrap-458 .nav-tabs>li.active>a:focus,.factory-bootstrap-458 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-458 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-458 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-458 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-458 .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-458 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-458 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-458 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-458 .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-458 .nav-pills>li{float:left}.factory-bootstrap-458 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-458 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-458 .nav-pills>li.active>a,.factory-bootstrap-458 .nav-pills>li.active>a:focus,.factory-bootstrap-458 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-458 .nav-stacked>li{float:none}.factory-bootstrap-458 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-458 .nav-justified{width:100%}.factory-bootstrap-458 .nav-justified>li{float:none}.factory-bootstrap-458 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-458 .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-458 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-458 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-458 .nav-tabs-justified>.active>a,.factory-bootstrap-458 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-458 .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-458 .tab-content>.tab-pane{display:none}.factory-bootstrap-458 .tab-content>.active{display:block}.factory-bootstrap-458 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-458 .navbar:after,.factory-bootstrap-458 .navbar:before{display:table;content:" "}.factory-bootstrap-458 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-458 .navbar-header:after,.factory-bootstrap-458 .navbar-header:before{display:table;content:" "}.factory-bootstrap-458 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-458 .navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.factory-bootstrap-458 .navbar-collapse:after,.factory-bootstrap-458 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-458 .navbar-collapse:after{clear:both}.factory-bootstrap-458 .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.factory-bootstrap-458 .container>.navbar-collapse,.factory-bootstrap-458 .container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.factory-bootstrap-458 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-458 .navbar-fixed-bottom,.factory-bootstrap-458 .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.factory-bootstrap-458 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-458 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-458 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-458 .navbar-brand:focus,.factory-bootstrap-458 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-458 .navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.factory-bootstrap-458 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-458 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-458 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-458 .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.factory-bootstrap-458 .navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.factory-bootstrap-458 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-458 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-458 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-458 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-458 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-458 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-458 .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.factory-bootstrap-458 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-458 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-458 .navbar-default .navbar-brand:focus,.factory-bootstrap-458 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-458 .navbar-default .navbar-nav>li>a,.factory-bootstrap-458 .navbar-default .navbar-text{color:#777}.factory-bootstrap-458 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-458 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-458 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-458 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-458 .navbar-default .navbar-toggle:focus,.factory-bootstrap-458 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-458 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-458 .navbar-default .navbar-collapse,.factory-bootstrap-458 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-458 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-458 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-458 .navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.factory-bootstrap-458 .navbar-default .navbar-link{color:#777}.factory-bootstrap-458 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-458 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-458 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-458 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-458 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-458 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-458 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-458 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-458 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-458 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-458 .navbar-inverse .navbar-collapse,.factory-bootstrap-458 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-458 .navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.factory-bootstrap-458 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-458 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-458 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-458 .breadcrumb>li{display:inline-block}.factory-bootstrap-458 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-458 .breadcrumb>.active{color:#999}.factory-bootstrap-458 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-458 .pagination>li{display:inline}.factory-bootstrap-458 .pagination>li>a,.factory-bootstrap-458 .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-458 .pagination>li:first-child>a,.factory-bootstrap-458 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-458 .pagination>li:last-child>a,.factory-bootstrap-458 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-458 .pagination>li>a:focus,.factory-bootstrap-458 .pagination>li>a:hover,.factory-bootstrap-458 .pagination>li>span:focus,.factory-bootstrap-458 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-458 .pagination>.active>a,.factory-bootstrap-458 .pagination>.active>a:focus,.factory-bootstrap-458 .pagination>.active>a:hover,.factory-bootstrap-458 .pagination>.active>span,.factory-bootstrap-458 .pagination>.active>span:focus,.factory-bootstrap-458 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-458 .pagination>.disabled>a,.factory-bootstrap-458 .pagination>.disabled>a:focus,.factory-bootstrap-458 .pagination>.disabled>a:hover,.factory-bootstrap-458 .pagination>.disabled>span,.factory-bootstrap-458 .pagination>.disabled>span:focus,.factory-bootstrap-458 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-458 .pagination-lg>li>a,.factory-bootstrap-458 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-458 .pagination-lg>li:first-child>a,.factory-bootstrap-458 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-458 .pagination-lg>li:last-child>a,.factory-bootstrap-458 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-458 .pagination-sm>li>a,.factory-bootstrap-458 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-458 .pagination-sm>li:first-child>a,.factory-bootstrap-458 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-458 .pagination-sm>li:last-child>a,.factory-bootstrap-458 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-458 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-458 .pager:after,.factory-bootstrap-458 .pager:before{display:table;content:" "}.factory-bootstrap-458 .pager:after{clear:both}.factory-bootstrap-458 .pager li{display:inline}.factory-bootstrap-458 .pager li>a,.factory-bootstrap-458 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-458 .pager li>a:focus,.factory-bootstrap-458 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-458 .pager .next>a,.factory-bootstrap-458 .pager .next>span{float:right}.factory-bootstrap-458 .pager .previous>a,.factory-bootstrap-458 .pager .previous>span{float:left}.factory-bootstrap-458 .pager .disabled>a,.factory-bootstrap-458 .pager .disabled>a:focus,.factory-bootstrap-458 .pager .disabled>a:hover,.factory-bootstrap-458 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-458 .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.factory-bootstrap-458 .label[href]:focus,.factory-bootstrap-458 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-458 .label:empty{display:none}.factory-bootstrap-458 .btn .label{position:relative;top:-1px}.factory-bootstrap-458 .label-default{background-color:#999}.factory-bootstrap-458 .label-default[href]:focus,.factory-bootstrap-458 .label-default[href]:hover{background-color:gray}.factory-bootstrap-458 .label-primary{background-color:#428bca}.factory-bootstrap-458 .label-primary[href]:focus,.factory-bootstrap-458 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-458 .label-success{background-color:#5cb85c}.factory-bootstrap-458 .label-success[href]:focus,.factory-bootstrap-458 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-458 .label-info{background-color:#5bc0de}.factory-bootstrap-458 .label-info[href]:focus,.factory-bootstrap-458 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-458 .label-warning{background-color:#f0ad4e}.factory-bootstrap-458 .label-warning[href]:focus,.factory-bootstrap-458 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-458 .label-danger{background-color:#d9534f}.factory-bootstrap-458 .label-danger[href]:focus,.factory-bootstrap-458 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-458 .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.factory-bootstrap-458 .badge:empty{display:none}.factory-bootstrap-458 .btn .badge{position:relative;top:-1px}.factory-bootstrap-458 a.badge:focus,.factory-bootstrap-458 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-458 .nav-pills>.active>a>.badge,.factory-bootstrap-458 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-458 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-458 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-458 .jumbotron .h1,.factory-bootstrap-458 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-458 .jumbotron p{line-height:1.4}.factory-bootstrap-458 .container .jumbotron{border-radius:6px}.factory-bootstrap-458 .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.factory-bootstrap-458 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-458 .thumbnail a>img,.factory-bootstrap-458 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-458 a.thumbnail.active,.factory-bootstrap-458 a.thumbnail:focus,.factory-bootstrap-458 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-458 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-458 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-458 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-458 .alert .alert-link{font-weight:700}.factory-bootstrap-458 .alert>p,.factory-bootstrap-458 .alert>ul{margin-bottom:0}.factory-bootstrap-458 .alert>p+p{margin-top:5px}.factory-bootstrap-458 .alert-dismissable{padding-right:35px}.factory-bootstrap-458 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-458 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-458 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-458 .alert-info .alert-link{color:#245269}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.factory-bootstrap-458 .progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.factory-bootstrap-458 .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2ea2cc;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.factory-bootstrap-458 .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.factory-bootstrap-458 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-458 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-458 .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-458 .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-458 .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-458 .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-458 .media,.factory-bootstrap-458 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-458 .media,.factory-bootstrap-458 .media .media{margin-top:15px}.factory-bootstrap-458 .media:first-child{margin-top:0}.factory-bootstrap-458 .media-object{display:block}.factory-bootstrap-458 .media-heading{margin:0 0 5px}.factory-bootstrap-458 .media>.pull-left{margin-right:10px}.factory-bootstrap-458 .media>.pull-right{margin-left:10px}.factory-bootstrap-458 .media-list{padding-left:0;list-style:none}.factory-bootstrap-458 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-458 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-458 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-458 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-458 .list-group-item>.badge{float:right}.factory-bootstrap-458 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-458 a.list-group-item{color:#555}.factory-bootstrap-458 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-458 a.list-group-item:focus,.factory-bootstrap-458 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-458 a.list-group-item.active,.factory-bootstrap-458 a.list-group-item.active:focus,.factory-bootstrap-458 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-458 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-458 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-458 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-458 a.list-group-item.active .list-group-item-text,.factory-bootstrap-458 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-458 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-458 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-458 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-458 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-458 .panel-body{padding:15px}.factory-bootstrap-458 .panel-body:after,.factory-bootstrap-458 .panel-body:before{display:table;content:" "}.factory-bootstrap-458 .panel-body:after{clear:both}.factory-bootstrap-458 .panel>.list-group{margin-bottom:0}.factory-bootstrap-458 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-458 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-458 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-458 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-458 .panel>.table,.factory-bootstrap-458 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-458 .panel>.panel-body+.table,.factory-bootstrap-458 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-458 .panel>.table>tbody:first-child td,.factory-bootstrap-458 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-458 .panel>.table-bordered,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-458 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-458 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-458 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-458 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-458 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-458 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-458 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-458 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-458 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-458 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-458 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-458 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-458 .panel-title>a{color:inherit}.factory-bootstrap-458 .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.factory-bootstrap-458 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-458 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-458 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-458 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-458 .panel-group .panel-footer{border-top:0}.factory-bootstrap-458 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-458 .panel-default{border-color:#ddd}.factory-bootstrap-458 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-458 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-458 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-458 .panel-primary{border-color:#428bca}.factory-bootstrap-458 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-458 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-458 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-458 .panel-success{border-color:#d6e9c6}.factory-bootstrap-458 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-458 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-458 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-458 .panel-warning{border-color:#faebcc}.factory-bootstrap-458 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-458 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-458 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-458 .panel-danger{border-color:#ebccd1}.factory-bootstrap-458 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-458 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-458 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-458 .panel-info{border-color:#bce8f1}.factory-bootstrap-458 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-458 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-458 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-458 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-458 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-458 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-458 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-458 .close{float:right;font-size:14px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.3;filter:alpha(opacity=30)}.factory-bootstrap-458 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-458 .close:focus,.factory-bootstrap-458 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-458 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-458 .modal-open{overflow:hidden}.factory-bootstrap-458 .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll;width:auto;margin-left:0;background-color:transparent;border:0}.factory-bootstrap-458 .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.factory-bootstrap-458 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-458 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-458 .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.factory-bootstrap-458 .modal-backdrop,.factory-bootstrap-458-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-458 .modal-backdrop.fade,.factory-bootstrap-458-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-458 .modal-backdrop.in,.factory-bootstrap-458-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-458 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-458 .modal-header .close{margin-top:-2px}.factory-bootstrap-458 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-458 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-458 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-458 .modal-footer:after,.factory-bootstrap-458 .modal-footer:before{display:table;content:" "}.factory-bootstrap-458 .modal-footer:after{clear:both}.factory-bootstrap-458 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-458 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-458 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-458 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-458 .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.factory-bootstrap-458 .tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.factory-bootstrap-458 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-458 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-458 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-458 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-458 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-458 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-458 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-458 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-458 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-458 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-458 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-458 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-458 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-458 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-458 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-458 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.factory-bootstrap-458 .popover.top{margin-top:-10px}.factory-bootstrap-458 .popover.right{margin-left:10px}.factory-bootstrap-458 .popover.bottom{margin-top:10px}.factory-bootstrap-458 .popover.left{margin-left:-10px}.factory-bootstrap-458 .popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.factory-bootstrap-458 .popover-content{padding:9px 14px}.factory-bootstrap-458 .popover .arrow,.factory-bootstrap-458 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-458 .popover .arrow{border-width:11px}.factory-bootstrap-458 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-458 .popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.factory-bootstrap-458 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-458 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.factory-bootstrap-458 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-458 .popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.factory-bootstrap-458 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-458 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.factory-bootstrap-458 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-458 .carousel{position:relative}.factory-bootstrap-458 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-458 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-458 .carousel-inner>.item>a>img,.factory-bootstrap-458 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-458 .carousel-inner>.active,.factory-bootstrap-458 .carousel-inner>.next,.factory-bootstrap-458 .carousel-inner>.prev{display:block}.factory-bootstrap-458 .carousel-inner>.active{left:0}.factory-bootstrap-458 .carousel-inner>.next,.factory-bootstrap-458 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-458 .carousel-inner>.next{left:100%}.factory-bootstrap-458 .carousel-inner>.prev{left:-100%}.factory-bootstrap-458 .carousel-inner>.next.left,.factory-bootstrap-458 .carousel-inner>.prev.right{left:0}.factory-bootstrap-458 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-458 .carousel-inner>.active.right{left:100%}.factory-bootstrap-458 .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-458 .carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.factory-bootstrap-458 .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.factory-bootstrap-458 .carousel-control:focus,.factory-bootstrap-458 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-458 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-458 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-458 .carousel-control .icon-next,.factory-bootstrap-458 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-458 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-458 .carousel-control .icon-prev{left:50%}.factory-bootstrap-458 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-458 .carousel-control .icon-next{right:50%}.factory-bootstrap-458 .carousel-control .icon-next,.factory-bootstrap-458 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-458 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-458 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-458 .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.factory-bootstrap-458 .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.factory-bootstrap-458 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-458 .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.factory-bootstrap-458 .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.factory-bootstrap-458 .clearfix:after,.factory-bootstrap-458 .clearfix:before{display:table;content:" "}.factory-bootstrap-458 .clearfix:after{clear:both}.factory-bootstrap-458 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-458 .pull-right{float:right!important}.factory-bootstrap-458 .pull-left{float:left!important}.factory-bootstrap-458 .hide{display:none!important}.factory-bootstrap-458 .show{display:block!important}.factory-bootstrap-458 .invisible{visibility:hidden}.factory-bootstrap-458 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-458 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-458 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-458 .visible-lg,.factory-bootstrap-458 .visible-md,.factory-bootstrap-458 .visible-sm,.factory-bootstrap-458 .visible-xs,.factory-bootstrap-458 td.visible-lg,.factory-bootstrap-458 td.visible-md,.factory-bootstrap-458 td.visible-sm,.factory-bootstrap-458 td.visible-xs,.factory-bootstrap-458 th.visible-lg,.factory-bootstrap-458 th.visible-md,.factory-bootstrap-458 th.visible-sm,.factory-bootstrap-458 th.visible-xs,.factory-bootstrap-458 tr.visible-lg,.factory-bootstrap-458 tr.visible-md,.factory-bootstrap-458 tr.visible-sm,.factory-bootstrap-458 tr.visible-xs{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}.factory-bootstrap-458 .hidden-xs{display:block!important}.factory-bootstrap-458 table.hidden-xs{display:table}.factory-bootstrap-458 tr.hidden-xs{display:table-row!important}.factory-bootstrap-458 td.hidden-xs,.factory-bootstrap-458 th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.factory-bootstrap-458 .hidden-sm{display:block!important}.factory-bootstrap-458 table.hidden-sm{display:table}.factory-bootstrap-458 tr.hidden-sm{display:table-row!important}.factory-bootstrap-458 td.hidden-sm,.factory-bootstrap-458 th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.factory-bootstrap-458 .hidden-md{display:block!important}.factory-bootstrap-458 table.hidden-md{display:table}.factory-bootstrap-458 tr.hidden-md{display:table-row!important}.factory-bootstrap-458 td.hidden-md,.factory-bootstrap-458 th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.factory-bootstrap-458 .hidden-lg{display:block!important}.factory-bootstrap-458 table.hidden-lg{display:table}.factory-bootstrap-458 tr.hidden-lg{display:table-row!important}.factory-bootstrap-458 td.hidden-lg,.factory-bootstrap-458 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-458 .hidden-lg.hidden-xs,.factory-bootstrap-458 td.hidden-lg.hidden-xs,.factory-bootstrap-458 th.hidden-lg.hidden-xs,.factory-bootstrap-458 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-458 .hidden-lg.hidden-sm,.factory-bootstrap-458 td.hidden-lg.hidden-sm,.factory-bootstrap-458 th.hidden-lg.hidden-sm,.factory-bootstrap-458 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-458 .hidden-lg.hidden-md,.factory-bootstrap-458 td.hidden-lg.hidden-md,.factory-bootstrap-458 th.hidden-lg.hidden-md,.factory-bootstrap-458 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-458 .hidden-lg,.factory-bootstrap-458 td.hidden-lg,.factory-bootstrap-458 th.hidden-lg,.factory-bootstrap-458 tr.hidden-lg{display:none!important}}.factory-bootstrap-458 .visible-print,.factory-bootstrap-458 td.visible-print,.factory-bootstrap-458 th.visible-print,.factory-bootstrap-458 tr.visible-print{display:none!important}@media print{.factory-bootstrap-458 .visible-print{display:block!important}.factory-bootstrap-458 table.visible-print{display:table}.factory-bootstrap-458 tr.visible-print{display:table-row!important}.factory-bootstrap-458 td.visible-print,.factory-bootstrap-458 th.visible-print{display:table-cell!important}.factory-bootstrap-458 .hidden-print,.factory-bootstrap-458 td.hidden-print,.factory-bootstrap-458 th.hidden-print,.factory-bootstrap-458 tr.hidden-print{display:none!important}}.factory-bootstrap-458 .btn-danger,.factory-bootstrap-458 .btn-default,.factory-bootstrap-458 .btn-info,.factory-bootstrap-458 .btn-primary,.factory-bootstrap-458 .btn-success,.factory-bootstrap-458 .btn-warning{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-458 .btn-danger.active,.factory-bootstrap-458 .btn-danger:active,.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active,.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active,.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active,.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active,.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.factory-bootstrap-458 .btn.active,.factory-bootstrap-458 .btn:active{background-image:none}.factory-bootstrap-458 .btn-default{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.factory-bootstrap-458 .btn-default.active,.factory-bootstrap-458 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-458 .btn-gold{font-weight:700;padding:7px 12px;cursor:pointer;line-height:16px;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:#e3e3e3 0 1px 1px;-moz-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);-webkit-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);text-shadow:1px 1px 0 #ffe8b2;color:#7c5d1b;border:1px solid #d6a437;background:#feeb80}.factory-bootstrap-458 .btn-gold:focus,.factory-bootstrap-458 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-458 .btn-gold.active,.factory-bootstrap-458 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-458 .btn-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.factory-bootstrap-458 .btn-primary:focus,.factory-bootstrap-458 .btn-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.factory-bootstrap-458 .btn-primary.active,.factory-bootstrap-458 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-458 .btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .btn-success:focus,.factory-bootstrap-458 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-458 .btn-success.active,.factory-bootstrap-458 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-458 .btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .btn-warning:focus,.factory-bootstrap-458 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-458 .btn-warning.active,.factory-bootstrap-458 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-458 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-458 .btn-danger.active,.factory-bootstrap-458 .btn-danger:active,.factory-bootstrap-458 .btn-danger:focus,.factory-bootstrap-458 .btn-danger:hover,.factory-bootstrap-458 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-458 .btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .btn-info:focus,.factory-bootstrap-458 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-458 .btn-info.active,.factory-bootstrap-458 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-458 .img-thumbnail,.factory-bootstrap-458 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-458 .dropdown-menu>li>a:focus,.factory-bootstrap-458 .dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-458 .dropdown-menu>.active>a,.factory-bootstrap-458 .dropdown-menu>.active>a:focus,.factory-bootstrap-458 .dropdown-menu>.active>a:hover{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-458 .navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.factory-bootstrap-458 .navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.factory-bootstrap-458 .navbar-brand,.factory-bootstrap-458 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-458 .navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-458 .navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.factory-bootstrap-458 .navbar-inverse .navbar-brand,.factory-bootstrap-458 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-458 .navbar-fixed-bottom,.factory-bootstrap-458 .navbar-fixed-top,.factory-bootstrap-458 .navbar-static-top{border-radius:0}.factory-bootstrap-458 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-458 .alert .actions{padding-top:10px}.factory-bootstrap-458 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-458 .alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0)}.factory-bootstrap-458 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-458 .alert-normal,.factory-bootstrap-458 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-458 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-458 .alert-danger a:not(.btn),.factory-bootstrap-458 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-458 .progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.factory-bootstrap-458 .progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.factory-bootstrap-458 .progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.factory-bootstrap-458 .progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.factory-bootstrap-458 .progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.factory-bootstrap-458 .progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.factory-bootstrap-458 .list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-458 .list-group-item.active,.factory-bootstrap-458 .list-group-item.active:focus,.factory-bootstrap-458 .list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0)}.factory-bootstrap-458 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-458 .panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-458 .panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-458 .panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.factory-bootstrap-458 .panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.factory-bootstrap-458 .panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.factory-bootstrap-458 .panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.factory-bootstrap-458 .well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.factory-bootstrap-458 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-458 .factory-hidden{display:none}.factory-bootstrap-458 .factory-ajax-loader{width:25px;height:25px;background:url(../assets/images/loader-sm-tr.gif)}.factory-control-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:5px;padding:4px 10px 3px;max-width:500px;display:inline-block}.factory-control-error i{margin:0 7px 0 1px}
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 article,.factory-bootstrap-461 aside,.factory-bootstrap-461 details,.factory-bootstrap-461 figcaption,.factory-bootstrap-461 figure,.factory-bootstrap-461 footer,.factory-bootstrap-461 header,.factory-bootstrap-461 hgroup,.factory-bootstrap-461 main,.factory-bootstrap-461 nav,.factory-bootstrap-461 section,.factory-bootstrap-461 summary{display:block}.factory-bootstrap-461 audio,.factory-bootstrap-461 canvas,.factory-bootstrap-461 video{display:inline-block}.factory-bootstrap-461 audio:not([controls]){display:none;height:0}.factory-bootstrap-461 [hidden],.factory-bootstrap-461 template{display:none}.factory-bootstrap-461 body{margin:0}.factory-bootstrap-461 a{background:0 0}.factory-bootstrap-461 a:focus{outline:thin dotted}.factory-bootstrap-461 a:active,.factory-bootstrap-461 a:hover{outline:0}.factory-bootstrap-461 h1{margin:.67em 0}.factory-bootstrap-461 b,.factory-bootstrap-461 strong{font-weight:700}.factory-bootstrap-461 dfn{font-style:italic}.factory-bootstrap-461 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 mark{color:#000;background:#ff0}.factory-bootstrap-461 code,.factory-bootstrap-461 kbd,.factory-bootstrap-461 pre,.factory-bootstrap-461 samp{font-size:1em}.factory-bootstrap-461 pre{white-space:pre-wrap}.factory-bootstrap-461 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-461 sub,.factory-bootstrap-461 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-461 sup{top:-.5em}.factory-bootstrap-461 sub{bottom:-.25em}.factory-bootstrap-461 img{border:0}.factory-bootstrap-461 svg:not(:root){overflow:hidden}.factory-bootstrap-461 figure{margin:0}.factory-bootstrap-461 button,.factory-bootstrap-461 input,.factory-bootstrap-461 select,.factory-bootstrap-461 textarea{margin:0}.factory-bootstrap-461 button,.factory-bootstrap-461 select{text-transform:none}.factory-bootstrap-461 select{padding-right:4px!important}.factory-bootstrap-461 button,.factory-bootstrap-461 input[type=reset],.factory-bootstrap-461 input[type=submit],html .factory-bootstrap-461 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-461 button[disabled],html .factory-bootstrap-461 input[disabled]{cursor:default}.factory-bootstrap-461 input[type=checkbox],.factory-bootstrap-461 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-461 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-461 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-461 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-461 button::-moz-focus-inner,.factory-bootstrap-461 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-461 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-461 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-461 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-461 a,.factory-bootstrap-461 a:visited{text-decoration:underline}.factory-bootstrap-461 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-461 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-461 a[href^="javascript:"]:after,.factory-bootstrap-461 a[href^="#"]:after{content:""}.factory-bootstrap-461 blockquote,.factory-bootstrap-461 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-461 thead{display:table-header-group}.factory-bootstrap-461 img,.factory-bootstrap-461 tr{page-break-inside:avoid}.factory-bootstrap-461 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-461 h2,.factory-bootstrap-461 h3,.factory-bootstrap-461 p{orphans:3;widows:3}.factory-bootstrap-461 h2,.factory-bootstrap-461 h3{page-break-after:avoid}.factory-bootstrap-461 select{background:#fff!important}.factory-bootstrap-461 .navbar{display:none}.factory-bootstrap-461 .table td,.factory-bootstrap-461 .table th{background-color:#fff!important}.factory-bootstrap-461 .btn>.caret,.factory-bootstrap-461 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-461 .label{border:1px solid #000}.factory-bootstrap-461 .table{border-collapse:collapse!important}.factory-bootstrap-461 .table-bordered td,.factory-bootstrap-461 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-461 *,.factory-bootstrap-461 :after,.factory-bootstrap-461 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-461{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-461 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-461 button,.factory-bootstrap-461 input,.factory-bootstrap-461 select,.factory-bootstrap-461 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-461 img{vertical-align:middle}.factory-bootstrap-461 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-461 .img-rounded{border-radius:6px}.factory-bootstrap-461 .img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-461 .img-circle{border-radius:50%}.factory-bootstrap-461 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-461 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-461 .h1,.factory-bootstrap-461 .h2,.factory-bootstrap-461 .h3,.factory-bootstrap-461 .h4,.factory-bootstrap-461 .h5,.factory-bootstrap-461 .h6,.factory-bootstrap-461 h1,.factory-bootstrap-461 h2,.factory-bootstrap-461 h3,.factory-bootstrap-461 h4,.factory-bootstrap-461 h5,.factory-bootstrap-461 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-461 .h1 .small,.factory-bootstrap-461 .h1 small,.factory-bootstrap-461 .h2 .small,.factory-bootstrap-461 .h2 small,.factory-bootstrap-461 .h3 .small,.factory-bootstrap-461 .h3 small,.factory-bootstrap-461 .h4 .small,.factory-bootstrap-461 .h4 small,.factory-bootstrap-461 .h5 .small,.factory-bootstrap-461 .h5 small,.factory-bootstrap-461 .h6 .small,.factory-bootstrap-461 .h6 small,.factory-bootstrap-461 h1 .small,.factory-bootstrap-461 h1 small,.factory-bootstrap-461 h2 .small,.factory-bootstrap-461 h2 small,.factory-bootstrap-461 h3 .small,.factory-bootstrap-461 h3 small,.factory-bootstrap-461 h4 .small,.factory-bootstrap-461 h4 small,.factory-bootstrap-461 h5 .small,.factory-bootstrap-461 h5 small,.factory-bootstrap-461 h6 .small,.factory-bootstrap-461 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-461 h1,.factory-bootstrap-461 h2,.factory-bootstrap-461 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-461 h1 .small,.factory-bootstrap-461 h1 small,.factory-bootstrap-461 h2 .small,.factory-bootstrap-461 h2 small,.factory-bootstrap-461 h3 .small,.factory-bootstrap-461 h3 small{font-size:65%}.factory-bootstrap-461 h4,.factory-bootstrap-461 h5,.factory-bootstrap-461 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-461 h4 .small,.factory-bootstrap-461 h4 small,.factory-bootstrap-461 h5 .small,.factory-bootstrap-461 h5 small,.factory-bootstrap-461 h6 .small,.factory-bootstrap-461 h6 small{font-size:75%}.factory-bootstrap-461 .h1,.factory-bootstrap-461 h1{font-size:36px}.factory-bootstrap-461 .h2,.factory-bootstrap-461 h2{font-size:30px}.factory-bootstrap-461 .h3,.factory-bootstrap-461 h3{font-size:24px}.factory-bootstrap-461 .h4,.factory-bootstrap-461 h4{font-size:18px}.factory-bootstrap-461 .h5,.factory-bootstrap-461 h5{font-size:14px}.factory-bootstrap-461 .h6,.factory-bootstrap-461 h6{font-size:12px}.factory-bootstrap-461 p{margin:0 0 10px}.factory-bootstrap-461 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-461 .small,.factory-bootstrap-461 small{font-size:85%}.factory-bootstrap-461 cite{font-style:normal}.factory-bootstrap-461 .text-muted{color:#999}.factory-bootstrap-461 .text-primary{color:#428bca}.factory-bootstrap-461 .text-primary:hover{color:#3071a9}.factory-bootstrap-461 .text-warning{color:#8a6d3b}.factory-bootstrap-461 .text-warning:hover{color:#66512c}.factory-bootstrap-461 .text-danger{color:#a94442}.factory-bootstrap-461 .text-danger:hover{color:#843534}.factory-bootstrap-461 .text-success{color:#3c763d}.factory-bootstrap-461 .text-success:hover{color:#2b542c}.factory-bootstrap-461 .text-info{color:#31708f}.factory-bootstrap-461 .text-info:hover{color:#245269}.factory-bootstrap-461 .text-left{text-align:left}.factory-bootstrap-461 .text-right{text-align:right}.factory-bootstrap-461 .text-center{text-align:center}.factory-bootstrap-461 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-461 ol,.factory-bootstrap-461 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-461 ol ol,.factory-bootstrap-461 ol ul,.factory-bootstrap-461 ul ol,.factory-bootstrap-461 ul ul{margin-bottom:0}.factory-bootstrap-461 .list-inline,.factory-bootstrap-461 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-461 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-461 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-461 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-461 dd,.factory-bootstrap-461 dt{line-height:1.428571429}.factory-bootstrap-461 dt{font-weight:700}.factory-bootstrap-461 dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}}.factory-bootstrap-461 abbr[data-original-title],.factory-bootstrap-461 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-461 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-461 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-461 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-461 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-461 blockquote .small,.factory-bootstrap-461 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-461 blockquote .small:before,.factory-bootstrap-461 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-461 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-461 blockquote.pull-right .small,.factory-bootstrap-461 blockquote.pull-right p,.factory-bootstrap-461 blockquote.pull-right small{text-align:right}.factory-bootstrap-461 blockquote.pull-right .small:before,.factory-bootstrap-461 blockquote.pull-right small:before{content:''}.factory-bootstrap-461 blockquote.pull-right .small:after,.factory-bootstrap-461 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-461 blockquote:after,.factory-bootstrap-461 blockquote:before{content:""}.factory-bootstrap-461 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-461 code,.factory-bootstrap-461 kbd,.factory-bootstrap-461 pre,.factory-bootstrap-461 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-461 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-461 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-461 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-461 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-461 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-461 .container:after,.factory-bootstrap-461 .container:before{display:table;content:" "}.factory-bootstrap-461 .container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.factory-bootstrap-461 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-461 .row:after,.factory-bootstrap-461 .row:before{display:table;content:" "}.factory-bootstrap-461 .row:after{clear:both}.factory-bootstrap-461 .col-lg-1,.factory-bootstrap-461 .col-lg-10,.factory-bootstrap-461 .col-lg-11,.factory-bootstrap-461 .col-lg-12,.factory-bootstrap-461 .col-lg-2,.factory-bootstrap-461 .col-lg-3,.factory-bootstrap-461 .col-lg-4,.factory-bootstrap-461 .col-lg-5,.factory-bootstrap-461 .col-lg-6,.factory-bootstrap-461 .col-lg-7,.factory-bootstrap-461 .col-lg-8,.factory-bootstrap-461 .col-lg-9,.factory-bootstrap-461 .col-md-1,.factory-bootstrap-461 .col-md-10,.factory-bootstrap-461 .col-md-11,.factory-bootstrap-461 .col-md-12,.factory-bootstrap-461 .col-md-2,.factory-bootstrap-461 .col-md-3,.factory-bootstrap-461 .col-md-4,.factory-bootstrap-461 .col-md-5,.factory-bootstrap-461 .col-md-6,.factory-bootstrap-461 .col-md-7,.factory-bootstrap-461 .col-md-8,.factory-bootstrap-461 .col-md-9,.factory-bootstrap-461 .col-sm-1,.factory-bootstrap-461 .col-sm-10,.factory-bootstrap-461 .col-sm-11,.factory-bootstrap-461 .col-sm-12,.factory-bootstrap-461 .col-sm-2,.factory-bootstrap-461 .col-sm-3,.factory-bootstrap-461 .col-sm-4,.factory-bootstrap-461 .col-sm-5,.factory-bootstrap-461 .col-sm-6,.factory-bootstrap-461 .col-sm-7,.factory-bootstrap-461 .col-sm-8,.factory-bootstrap-461 .col-sm-9,.factory-bootstrap-461 .col-xs-1,.factory-bootstrap-461 .col-xs-10,.factory-bootstrap-461 .col-xs-11,.factory-bootstrap-461 .col-xs-12,.factory-bootstrap-461 .col-xs-2,.factory-bootstrap-461 .col-xs-3,.factory-bootstrap-461 .col-xs-4,.factory-bootstrap-461 .col-xs-5,.factory-bootstrap-461 .col-xs-6,.factory-bootstrap-461 .col-xs-7,.factory-bootstrap-461 .col-xs-8,.factory-bootstrap-461 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-461 .col-xs-1,.factory-bootstrap-461 .col-xs-10,.factory-bootstrap-461 .col-xs-11,.factory-bootstrap-461 .col-xs-12,.factory-bootstrap-461 .col-xs-2,.factory-bootstrap-461 .col-xs-3,.factory-bootstrap-461 .col-xs-4,.factory-bootstrap-461 .col-xs-5,.factory-bootstrap-461 .col-xs-6,.factory-bootstrap-461 .col-xs-7,.factory-bootstrap-461 .col-xs-8,.factory-bootstrap-461 .col-xs-9{float:left}.factory-bootstrap-461 .col-xs-12{width:100%}.factory-bootstrap-461 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-461 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-461 .col-xs-9{width:75%}.factory-bootstrap-461 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-461 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-461 .col-xs-6{width:50%}.factory-bootstrap-461 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-461 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-461 .col-xs-3{width:25%}.factory-bootstrap-461 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-461 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-461 .col-xs-pull-12{right:100%}.factory-bootstrap-461 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-461 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-461 .col-xs-pull-9{right:75%}.factory-bootstrap-461 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-461 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-461 .col-xs-pull-6{right:50%}.factory-bootstrap-461 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-461 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-461 .col-xs-pull-3{right:25%}.factory-bootstrap-461 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-461 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-461 .col-xs-pull-0{right:0}.factory-bootstrap-461 .col-xs-push-12{left:100%}.factory-bootstrap-461 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-461 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-461 .col-xs-push-9{left:75%}.factory-bootstrap-461 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-461 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-461 .col-xs-push-6{left:50%}.factory-bootstrap-461 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-461 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-461 .col-xs-push-3{left:25%}.factory-bootstrap-461 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-461 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-461 .col-xs-push-0{left:0}.factory-bootstrap-461 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-461 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-461 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-461 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-461 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-461 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-461 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-461 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-461 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-461 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-461 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-461 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-461 .col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}.factory-bootstrap-461 table{max-width:100%;background-color:transparent}.factory-bootstrap-461 th{text-align:left}.factory-bootstrap-461 .table{width:100%;margin-bottom:20px}.factory-bootstrap-461 .table>tbody>tr>td,.factory-bootstrap-461 .table>tbody>tr>th,.factory-bootstrap-461 .table>tfoot>tr>td,.factory-bootstrap-461 .table>tfoot>tr>th,.factory-bootstrap-461 .table>thead>tr>td,.factory-bootstrap-461 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-461 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-461 .table>caption+thead>tr:first-child>td,.factory-bootstrap-461 .table>caption+thead>tr:first-child>th,.factory-bootstrap-461 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-461 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-461 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-461 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-461 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-461 .table .table{background-color:#fff}.factory-bootstrap-461 .table-condensed>tbody>tr>td,.factory-bootstrap-461 .table-condensed>tbody>tr>th,.factory-bootstrap-461 .table-condensed>tfoot>tr>td,.factory-bootstrap-461 .table-condensed>tfoot>tr>th,.factory-bootstrap-461 .table-condensed>thead>tr>td,.factory-bootstrap-461 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-461 .table-bordered,.factory-bootstrap-461 .table-bordered>tbody>tr>td,.factory-bootstrap-461 .table-bordered>tbody>tr>th,.factory-bootstrap-461 .table-bordered>tfoot>tr>td,.factory-bootstrap-461 .table-bordered>tfoot>tr>th,.factory-bootstrap-461 .table-bordered>thead>tr>td,.factory-bootstrap-461 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-461 .table-bordered>thead>tr>td,.factory-bootstrap-461 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-461 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-461 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-461 .table-hover>tbody>tr:hover>td,.factory-bootstrap-461 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-461 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-461 table td[class*=col-],.factory-bootstrap-461 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-461 .table>tbody>.active>td,.factory-bootstrap-461 .table>tbody>.active>th,.factory-bootstrap-461 .table>tbody>tr>.active,.factory-bootstrap-461 .table>tfoot>.active>td,.factory-bootstrap-461 .table>tfoot>.active>th,.factory-bootstrap-461 .table>tfoot>tr>.active,.factory-bootstrap-461 .table>thead>.active>td,.factory-bootstrap-461 .table>thead>.active>th,.factory-bootstrap-461 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-461 .table-hover>tbody>.active:hover>td,.factory-bootstrap-461 .table-hover>tbody>.active:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-461 .table>tbody>.success>td,.factory-bootstrap-461 .table>tbody>.success>th,.factory-bootstrap-461 .table>tbody>tr>.success,.factory-bootstrap-461 .table>tfoot>.success>td,.factory-bootstrap-461 .table>tfoot>.success>th,.factory-bootstrap-461 .table>tfoot>tr>.success,.factory-bootstrap-461 .table>thead>.success>td,.factory-bootstrap-461 .table>thead>.success>th,.factory-bootstrap-461 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-461 .table-hover>tbody>.success:hover>td,.factory-bootstrap-461 .table-hover>tbody>.success:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-461 .table>tbody>.danger>td,.factory-bootstrap-461 .table>tbody>.danger>th,.factory-bootstrap-461 .table>tbody>tr>.danger,.factory-bootstrap-461 .table>tfoot>.danger>td,.factory-bootstrap-461 .table>tfoot>.danger>th,.factory-bootstrap-461 .table>tfoot>tr>.danger,.factory-bootstrap-461 .table>thead>.danger>td,.factory-bootstrap-461 .table>thead>.danger>th,.factory-bootstrap-461 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-461 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-461 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-461 .table>tbody>.warning>td,.factory-bootstrap-461 .table>tbody>.warning>th,.factory-bootstrap-461 .table>tbody>tr>.warning,.factory-bootstrap-461 .table>tfoot>.warning>td,.factory-bootstrap-461 .table>tfoot>.warning>th,.factory-bootstrap-461 .table>tfoot>tr>.warning,.factory-bootstrap-461 .table>thead>.warning>td,.factory-bootstrap-461 .table>thead>.warning>th,.factory-bootstrap-461 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-461 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-461 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.factory-bootstrap-461 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-461 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-461 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-461 input[type=checkbox],.factory-bootstrap-461 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-461 input[type=file]{display:block}.factory-bootstrap-461 select[multiple],.factory-bootstrap-461 select[size]{height:auto}.factory-bootstrap-461 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-461 input[type=checkbox]:focus,.factory-bootstrap-461 input[type=file]:focus,.factory-bootstrap-461 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-461 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-461 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-461 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-461 .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.factory-bootstrap-461 .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-461 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-461 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-461 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-461 .form-control[disabled],.factory-bootstrap-461 .form-control[readonly],.factory-bootstrap-461 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-461 textarea.form-control{height:auto}.factory-bootstrap-461 .form-group{margin-bottom:15px}.factory-bootstrap-461 .checkbox,.factory-bootstrap-461 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-461 .checkbox label,.factory-bootstrap-461 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-461 .checkbox input[type=checkbox],.factory-bootstrap-461 .checkbox-inline input[type=checkbox],.factory-bootstrap-461 .radio input[type=radio],.factory-bootstrap-461 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-461 .checkbox+.checkbox,.factory-bootstrap-461 .radio+.radio{margin-top:-5px}.factory-bootstrap-461 .checkbox-inline,.factory-bootstrap-461 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-461 .checkbox-inline+.checkbox-inline,.factory-bootstrap-461 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-461 .checkbox-inline[disabled],.factory-bootstrap-461 .checkbox[disabled],.factory-bootstrap-461 .radio-inline[disabled],.factory-bootstrap-461 .radio[disabled],.factory-bootstrap-461 fieldset[disabled] .checkbox,.factory-bootstrap-461 fieldset[disabled] .checkbox-inline,.factory-bootstrap-461 fieldset[disabled] .radio,.factory-bootstrap-461 fieldset[disabled] .radio-inline,.factory-bootstrap-461 fieldset[disabled] input[type=checkbox],.factory-bootstrap-461 fieldset[disabled] input[type=radio],.factory-bootstrap-461 input[type=checkbox][disabled],.factory-bootstrap-461 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-461 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-461 textarea.input-sm{height:auto}.factory-bootstrap-461 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-461 textarea.input-lg{height:auto}.factory-bootstrap-461 .has-warning .checkbox,.factory-bootstrap-461 .has-warning .checkbox-inline,.factory-bootstrap-461 .has-warning .control-label,.factory-bootstrap-461 .has-warning .help-block,.factory-bootstrap-461 .has-warning .radio,.factory-bootstrap-461 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-461 .has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.factory-bootstrap-461 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-461 .has-error .checkbox,.factory-bootstrap-461 .has-error .checkbox-inline,.factory-bootstrap-461 .has-error .control-label,.factory-bootstrap-461 .has-error .help-block,.factory-bootstrap-461 .has-error .radio,.factory-bootstrap-461 .has-error .radio-inline{color:#a94442}.factory-bootstrap-461 .controls{display:block}.factory-bootstrap-461 .has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.factory-bootstrap-461 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-461 .has-success .checkbox,.factory-bootstrap-461 .has-success .checkbox-inline,.factory-bootstrap-461 .has-success .control-label,.factory-bootstrap-461 .has-success .help-block,.factory-bootstrap-461 .has-success .radio,.factory-bootstrap-461 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-461 .has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.factory-bootstrap-461 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-461 .form-control-static{margin-bottom:0}.factory-bootstrap-461 .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-weight:400}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .checkbox,.form-inline .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}}.factory-bootstrap-461 .form-horizontal .checkbox,.factory-bootstrap-461 .form-horizontal .checkbox-inline,.factory-bootstrap-461 .form-horizontal .control-label,.factory-bootstrap-461 .form-horizontal .radio,.factory-bootstrap-461 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-461 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-461 .form-horizontal .checkbox,.factory-bootstrap-461 .form-horizontal .radio{min-height:27px}.factory-bootstrap-461 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-461 .form-horizontal .form-group:after,.factory-bootstrap-461 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-461 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-461 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-461 .btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.factory-bootstrap-461 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-461 .btn{text-decoration:none}.factory-bootstrap-461 .btn:focus,.factory-bootstrap-461 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-461 .btn.disabled,.factory-bootstrap-461 .btn[disabled],.factory-bootstrap-461 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .btn-default:focus,.factory-bootstrap-461 .btn-default:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-461 .btn-default.disabled,.factory-bootstrap-461 .btn-default.disabled.active,.factory-bootstrap-461 .btn-default.disabled:active,.factory-bootstrap-461 .btn-default.disabled:focus,.factory-bootstrap-461 .btn-default.disabled:hover,.factory-bootstrap-461 .btn-default[disabled],.factory-bootstrap-461 .btn-default[disabled].active,.factory-bootstrap-461 .btn-default[disabled]:active,.factory-bootstrap-461 .btn-default[disabled]:focus,.factory-bootstrap-461 .btn-default[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-default,.factory-bootstrap-461 fieldset[disabled] .btn-default.active,.factory-bootstrap-461 fieldset[disabled] .btn-default:active,.factory-bootstrap-461 fieldset[disabled] .btn-default:focus,.factory-bootstrap-461 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-461 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-461 .btn-primary.disabled,.factory-bootstrap-461 .btn-primary.disabled.active,.factory-bootstrap-461 .btn-primary.disabled:active,.factory-bootstrap-461 .btn-primary.disabled:focus,.factory-bootstrap-461 .btn-primary.disabled:hover,.factory-bootstrap-461 .btn-primary[disabled],.factory-bootstrap-461 .btn-primary[disabled].active,.factory-bootstrap-461 .btn-primary[disabled]:active,.factory-bootstrap-461 .btn-primary[disabled]:focus,.factory-bootstrap-461 .btn-primary[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-primary,.factory-bootstrap-461 fieldset[disabled] .btn-primary.active,.factory-bootstrap-461 fieldset[disabled] .btn-primary:active,.factory-bootstrap-461 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-461 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-461 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-461 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active,.factory-bootstrap-461 .btn-warning:focus,.factory-bootstrap-461 .btn-warning:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-461 .btn-warning.disabled,.factory-bootstrap-461 .btn-warning.disabled.active,.factory-bootstrap-461 .btn-warning.disabled:active,.factory-bootstrap-461 .btn-warning.disabled:focus,.factory-bootstrap-461 .btn-warning.disabled:hover,.factory-bootstrap-461 .btn-warning[disabled],.factory-bootstrap-461 .btn-warning[disabled].active,.factory-bootstrap-461 .btn-warning[disabled]:active,.factory-bootstrap-461 .btn-warning[disabled]:focus,.factory-bootstrap-461 .btn-warning[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-warning,.factory-bootstrap-461 fieldset[disabled] .btn-warning.active,.factory-bootstrap-461 fieldset[disabled] .btn-warning:active,.factory-bootstrap-461 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-461 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-461 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-461 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .btn-success:focus,.factory-bootstrap-461 .btn-success:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-461 .btn-success.disabled,.factory-bootstrap-461 .btn-success.disabled.active,.factory-bootstrap-461 .btn-success.disabled:active,.factory-bootstrap-461 .btn-success.disabled:focus,.factory-bootstrap-461 .btn-success.disabled:hover,.factory-bootstrap-461 .btn-success[disabled],.factory-bootstrap-461 .btn-success[disabled].active,.factory-bootstrap-461 .btn-success[disabled]:active,.factory-bootstrap-461 .btn-success[disabled]:focus,.factory-bootstrap-461 .btn-success[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-success,.factory-bootstrap-461 fieldset[disabled] .btn-success.active,.factory-bootstrap-461 fieldset[disabled] .btn-success:active,.factory-bootstrap-461 fieldset[disabled] .btn-success:focus,.factory-bootstrap-461 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-461 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-461 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .btn-info:focus,.factory-bootstrap-461 .btn-info:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-461 .btn-info.disabled,.factory-bootstrap-461 .btn-info.disabled.active,.factory-bootstrap-461 .btn-info.disabled:active,.factory-bootstrap-461 .btn-info.disabled:focus,.factory-bootstrap-461 .btn-info.disabled:hover,.factory-bootstrap-461 .btn-info[disabled],.factory-bootstrap-461 .btn-info[disabled].active,.factory-bootstrap-461 .btn-info[disabled]:active,.factory-bootstrap-461 .btn-info[disabled]:focus,.factory-bootstrap-461 .btn-info[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-info,.factory-bootstrap-461 fieldset[disabled] .btn-info.active,.factory-bootstrap-461 fieldset[disabled] .btn-info:active,.factory-bootstrap-461 fieldset[disabled] .btn-info:focus,.factory-bootstrap-461 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-461 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-461 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-461 .btn-link,.factory-bootstrap-461 .btn-link:active,.factory-bootstrap-461 .btn-link[disabled],.factory-bootstrap-461 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-link,.factory-bootstrap-461 .btn-link:active,.factory-bootstrap-461 .btn-link:focus,.factory-bootstrap-461 .btn-link:hover{border-color:transparent}.factory-bootstrap-461 .btn-link:focus,.factory-bootstrap-461 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-461 .btn-link[disabled]:focus,.factory-bootstrap-461 .btn-link[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-link:focus,.factory-bootstrap-461 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-461 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-461 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-461 input[type=button].btn-block,.factory-bootstrap-461 input[type=reset].btn-block,.factory-bootstrap-461 input[type=submit].btn-block{width:100%}.factory-bootstrap-461 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-461 .fade.in{opacity:1}.factory-bootstrap-461 .collapse{display:none}.factory-bootstrap-461 .collapse.in{display:block}.factory-bootstrap-461 .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg')}.factory-bootstrap-461 .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.factory-bootstrap-461 .glyphicon:empty{width:1em}.factory-bootstrap-461 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-461 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-461 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-461 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-461 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-461 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-461 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-461 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-461 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-461 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-461 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-461 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-461 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-461 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-461 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-461 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-461 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-461 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-461 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-461 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-461 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-461 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-461 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-461 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-461 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-461 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-461 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-461 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-461 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-461 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-461 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-461 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-461 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-461 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-461 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-461 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-461 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-461 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-461 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-461 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-461 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-461 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-461 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-461 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-461 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-461 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-461 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-461 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-461 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-461 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-461 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-461 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-461 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-461 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-461 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-461 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-461 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-461 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-461 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-461 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-461 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-461 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-461 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-461 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-461 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-461 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-461 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-461 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-461 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-461 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-461 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-461 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-461 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-461 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-461 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-461 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-461 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-461 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-461 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-461 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-461 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-461 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-461 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-461 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-461 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-461 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-461 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-461 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-461 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-461 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-461 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-461 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-461 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-461 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-461 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-461 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-461 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-461 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-461 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-461 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-461 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-461 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-461 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-461 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-461 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-461 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-461 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-461 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-461 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-461 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-461 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-461 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-461 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-461 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-461 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-461 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-461 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-461 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-461 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-461 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-461 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-461 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-461 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-461 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-461 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-461 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-461 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-461 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-461 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-461 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-461 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-461 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-461 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-461 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-461 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-461 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-461 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-461 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-461 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-461 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-461 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-461 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-461 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-461 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-461 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-461 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-461 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-461 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-461 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-461 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-461 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-461 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-461 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-461 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-461 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-461 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-461 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-461 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-461 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-461 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-461 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-461 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-461 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-461 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-461 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-461 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-461 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-461 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-461 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-461 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-461 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-461 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-461 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-461 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-461 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-461 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-461 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-461 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-461 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-461 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-461 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-461 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-461 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-461 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-461 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-461 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-461 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-461 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-461 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-461 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-461 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-461 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-461 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-461 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-461 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-461 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-461 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-461 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-461 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-461 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-461 .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.factory-bootstrap-461 .dropdown{position:relative}.factory-bootstrap-461 .dropdown-toggle:focus{outline:0}.factory-bootstrap-461 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.factory-bootstrap-461 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-461 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-461 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.factory-bootstrap-461 .dropdown-menu>li>a:focus,.factory-bootstrap-461 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-461 .dropdown-menu>.active>a,.factory-bootstrap-461 .dropdown-menu>.active>a:focus,.factory-bootstrap-461 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-461 .dropdown-menu>.disabled>a,.factory-bootstrap-461 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-461 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-461 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-461 .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .open>.dropdown-menu{display:block}.factory-bootstrap-461 .open>a{outline:0}.factory-bootstrap-461 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-461 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-461 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-461 .dropup .caret,.factory-bootstrap-461 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-461 .dropup .dropdown-menu,.factory-bootstrap-461 .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.factory-bootstrap-461 .btn-group,.factory-bootstrap-461 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-461 .btn-group-vertical>.btn,.factory-bootstrap-461 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-461 .btn-group-vertical>.btn.active,.factory-bootstrap-461 .btn-group-vertical>.btn:active,.factory-bootstrap-461 .btn-group-vertical>.btn:focus,.factory-bootstrap-461 .btn-group-vertical>.btn:hover,.factory-bootstrap-461 .btn-group>.btn.active,.factory-bootstrap-461 .btn-group>.btn:active,.factory-bootstrap-461 .btn-group>.btn:focus,.factory-bootstrap-461 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-461 .btn-group-vertical>.btn:focus,.factory-bootstrap-461 .btn-group>.btn:focus{outline:0}.factory-bootstrap-461 .btn-group .btn+.btn,.factory-bootstrap-461 .btn-group .btn+.btn-group,.factory-bootstrap-461 .btn-group .btn-group+.btn,.factory-bootstrap-461 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-461 .btn-toolbar:after,.factory-bootstrap-461 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-461 .btn-toolbar:after{clear:both}.factory-bootstrap-461 .btn-toolbar .btn-group{float:left}.factory-bootstrap-461 .btn-toolbar>.btn+.btn,.factory-bootstrap-461 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-461 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-461 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-461 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-461 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-461 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-461 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group>.btn-group{float:left}.factory-bootstrap-461 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-461 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-461 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group .dropdown-toggle:active,.factory-bootstrap-461 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-461 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-461 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-461 .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.factory-bootstrap-461 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .btn-group .btn.active.value{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-461 .btn .caret{margin-left:0}.factory-bootstrap-461 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-461 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-461 .btn-group-vertical>.btn,.factory-bootstrap-461 .btn-group-vertical>.btn-group,.factory-bootstrap-461 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-461 .btn-group-vertical>.btn-group:after,.factory-bootstrap-461 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-461 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-461 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-461 .btn-group-vertical>.btn+.btn,.factory-bootstrap-461 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-461 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-461 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-461 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-461 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-461 .btn-group-justified>.btn,.factory-bootstrap-461 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-461 .btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.factory-bootstrap-461 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-461 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-461 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-461 .input-group-lg>.form-control,.factory-bootstrap-461 .input-group-lg>.input-group-addon,.factory-bootstrap-461 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 select.input-group-lg>.form-control,.factory-bootstrap-461 select.input-group-lg>.input-group-addon,.factory-bootstrap-461 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-461 textarea.input-group-lg>.form-control,.factory-bootstrap-461 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-461 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-461 .input-group-sm>.form-control,.factory-bootstrap-461 .input-group-sm>.input-group-addon,.factory-bootstrap-461 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 select.input-group-sm>.form-control,.factory-bootstrap-461 select.input-group-sm>.input-group-addon,.factory-bootstrap-461 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-461 textarea.input-group-sm>.form-control,.factory-bootstrap-461 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-461 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-461 .input-group .form-control,.factory-bootstrap-461 .input-group-addon,.factory-bootstrap-461 .input-group-btn{display:table-cell}.factory-bootstrap-461 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-461 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-461 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-461 .input-group-addon,.factory-bootstrap-461 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-461 .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-461 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-461 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-461 .input-group-addon input[type=checkbox],.factory-bootstrap-461 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-461 .input-group .form-control:first-child,.factory-bootstrap-461 .input-group-addon:first-child,.factory-bootstrap-461 .input-group-btn:first-child>.btn,.factory-bootstrap-461 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-461 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .input-group-addon:first-child{border-right:0}.factory-bootstrap-461 .input-group .form-control:last-child,.factory-bootstrap-461 .input-group-addon:last-child,.factory-bootstrap-461 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-461 .input-group-btn:last-child>.btn,.factory-bootstrap-461 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .input-group-addon:last-child{border-left:0}.factory-bootstrap-461 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-461 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-461 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-461 .input-group-btn>.btn{position:relative}.factory-bootstrap-461 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-461 .input-group-btn>.btn:active,.factory-bootstrap-461 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-461 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-461 .nav:after,.factory-bootstrap-461 .nav:before{display:table;content:" "}.factory-bootstrap-461 .nav:after{clear:both}.factory-bootstrap-461 .nav>li{position:relative;display:block}.factory-bootstrap-461 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-461 .nav>li>a:focus,.factory-bootstrap-461 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-461 .nav>li.disabled>a{color:#999}.factory-bootstrap-461 .nav>li.disabled>a:focus,.factory-bootstrap-461 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-461 .nav .open>a,.factory-bootstrap-461 .nav .open>a:focus,.factory-bootstrap-461 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-461 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-461 .nav>li>a>img{max-width:none}.factory-bootstrap-461 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-461 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-461 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-461 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-461 .nav-tabs>li.active>a,.factory-bootstrap-461 .nav-tabs>li.active>a:focus,.factory-bootstrap-461 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-461 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-461 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-461 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-461 .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-461 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-461 .nav-pills>li{float:left}.factory-bootstrap-461 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-461 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-461 .nav-pills>li.active>a,.factory-bootstrap-461 .nav-pills>li.active>a:focus,.factory-bootstrap-461 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-461 .nav-stacked>li{float:none}.factory-bootstrap-461 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-461 .nav-justified{width:100%}.factory-bootstrap-461 .nav-justified>li{float:none}.factory-bootstrap-461 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-461 .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.factory-bootstrap-461 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-461 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-461 .nav-tabs-justified>.active>a,.factory-bootstrap-461 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-461 .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-461 .tab-content>.tab-pane{display:none}.factory-bootstrap-461 .tab-content>.active{display:block}.factory-bootstrap-461 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-461 .navbar:after,.factory-bootstrap-461 .navbar:before{display:table;content:" "}.factory-bootstrap-461 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-461 .navbar-header:after,.factory-bootstrap-461 .navbar-header:before{display:table;content:" "}.factory-bootstrap-461 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-461 .navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.factory-bootstrap-461 .navbar-collapse:after,.factory-bootstrap-461 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-461 .navbar-collapse:after{clear:both}.factory-bootstrap-461 .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.factory-bootstrap-461 .container>.navbar-collapse,.factory-bootstrap-461 .container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.factory-bootstrap-461 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-461 .navbar-fixed-bottom,.factory-bootstrap-461 .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.factory-bootstrap-461 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-461 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-461 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-461 .navbar-brand:focus,.factory-bootstrap-461 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-461 .navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-461 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-461 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-461 .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.factory-bootstrap-461 .navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.factory-bootstrap-461 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-461 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-461 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-461 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-461 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-461 .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.factory-bootstrap-461 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-461 .navbar-default .navbar-brand:focus,.factory-bootstrap-461 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-nav>li>a,.factory-bootstrap-461 .navbar-default .navbar-text{color:#777}.factory-bootstrap-461 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-461 .navbar-default .navbar-toggle:focus,.factory-bootstrap-461 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-461 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-461 .navbar-default .navbar-collapse,.factory-bootstrap-461 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.factory-bootstrap-461 .navbar-default .navbar-link{color:#777}.factory-bootstrap-461 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-461 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-461 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-461 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-461 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-461 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-461 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-461 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-461 .navbar-inverse .navbar-collapse,.factory-bootstrap-461 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.factory-bootstrap-461 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-461 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-461 .breadcrumb>li{display:inline-block}.factory-bootstrap-461 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-461 .breadcrumb>.active{color:#999}.factory-bootstrap-461 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-461 .pagination>li{display:inline}.factory-bootstrap-461 .pagination>li>a,.factory-bootstrap-461 .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-461 .pagination>li:first-child>a,.factory-bootstrap-461 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-461 .pagination>li:last-child>a,.factory-bootstrap-461 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-461 .pagination>li>a:focus,.factory-bootstrap-461 .pagination>li>a:hover,.factory-bootstrap-461 .pagination>li>span:focus,.factory-bootstrap-461 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-461 .pagination>.disabled>a,.factory-bootstrap-461 .pagination>.disabled>a:focus,.factory-bootstrap-461 .pagination>.disabled>a:hover,.factory-bootstrap-461 .pagination>.disabled>span,.factory-bootstrap-461 .pagination>.disabled>span:focus,.factory-bootstrap-461 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-461 .pagination-lg>li>a,.factory-bootstrap-461 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-461 .pagination-lg>li:first-child>a,.factory-bootstrap-461 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-461 .pagination-lg>li:last-child>a,.factory-bootstrap-461 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-461 .pagination-sm>li>a,.factory-bootstrap-461 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-461 .pagination-sm>li:first-child>a,.factory-bootstrap-461 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-461 .pagination-sm>li:last-child>a,.factory-bootstrap-461 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-461 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-461 .pager:after,.factory-bootstrap-461 .pager:before{display:table;content:" "}.factory-bootstrap-461 .pager:after{clear:both}.factory-bootstrap-461 .pager li{display:inline}.factory-bootstrap-461 .pager li>a,.factory-bootstrap-461 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-461 .pager li>a:focus,.factory-bootstrap-461 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-461 .pager .next>a,.factory-bootstrap-461 .pager .next>span{float:right}.factory-bootstrap-461 .pager .previous>a,.factory-bootstrap-461 .pager .previous>span{float:left}.factory-bootstrap-461 .pager .disabled>a,.factory-bootstrap-461 .pager .disabled>a:focus,.factory-bootstrap-461 .pager .disabled>a:hover,.factory-bootstrap-461 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-461 .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.factory-bootstrap-461 .label[href]:focus,.factory-bootstrap-461 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-461 .label:empty{display:none}.factory-bootstrap-461 .btn .label{position:relative;top:-1px}.factory-bootstrap-461 .label-default{background-color:#999}.factory-bootstrap-461 .label-default[href]:focus,.factory-bootstrap-461 .label-default[href]:hover{background-color:gray}.factory-bootstrap-461 .label-primary{background-color:#428bca}.factory-bootstrap-461 .label-primary[href]:focus,.factory-bootstrap-461 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-461 .label-success{background-color:#5cb85c}.factory-bootstrap-461 .label-success[href]:focus,.factory-bootstrap-461 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-461 .label-info{background-color:#5bc0de}.factory-bootstrap-461 .label-info[href]:focus,.factory-bootstrap-461 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-461 .label-warning{background-color:#f0ad4e}.factory-bootstrap-461 .label-warning[href]:focus,.factory-bootstrap-461 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-461 .label-danger{background-color:#d9534f}.factory-bootstrap-461 .label-danger[href]:focus,.factory-bootstrap-461 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-461 .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.factory-bootstrap-461 .badge:empty{display:none}.factory-bootstrap-461 .btn .badge{position:relative;top:-1px}.factory-bootstrap-461 a.badge:focus,.factory-bootstrap-461 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-461 .nav-pills>.active>a>.badge,.factory-bootstrap-461 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-461 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-461 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-461 .jumbotron .h1,.factory-bootstrap-461 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-461 .jumbotron p{line-height:1.4}.factory-bootstrap-461 .container .jumbotron{border-radius:6px}.factory-bootstrap-461 .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.factory-bootstrap-461 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-461 .thumbnail a>img,.factory-bootstrap-461 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-461 a.thumbnail.active,.factory-bootstrap-461 a.thumbnail:focus,.factory-bootstrap-461 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-461 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-461 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-461 .alert .alert-link{font-weight:700}.factory-bootstrap-461 .alert>p,.factory-bootstrap-461 .alert>ul{margin-bottom:0}.factory-bootstrap-461 .alert>p+p{margin-top:5px}.factory-bootstrap-461 .alert-dismissable{padding-right:35px}.factory-bootstrap-461 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-461 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-461 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-461 .alert-info .alert-link{color:#245269}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.factory-bootstrap-461 .progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.factory-bootstrap-461 .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2ea2cc;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.factory-bootstrap-461 .progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.factory-bootstrap-461 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-461 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-461 .progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-461 .progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-461 .progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-461 .progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.factory-bootstrap-461 .media,.factory-bootstrap-461 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-461 .media,.factory-bootstrap-461 .media .media{margin-top:15px}.factory-bootstrap-461 .media:first-child{margin-top:0}.factory-bootstrap-461 .media-object{display:block}.factory-bootstrap-461 .media-heading{margin:0 0 5px}.factory-bootstrap-461 .media>.pull-left{margin-right:10px}.factory-bootstrap-461 .media>.pull-right{margin-left:10px}.factory-bootstrap-461 .media-list{padding-left:0;list-style:none}.factory-bootstrap-461 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-461 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-461 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-461 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-461 .list-group-item>.badge{float:right}.factory-bootstrap-461 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-461 a.list-group-item{color:#555}.factory-bootstrap-461 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-461 a.list-group-item:focus,.factory-bootstrap-461 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-461 a.list-group-item.active,.factory-bootstrap-461 a.list-group-item.active:focus,.factory-bootstrap-461 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-461 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-461 a.list-group-item.active .list-group-item-text,.factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-461 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-461 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-461 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .panel-body{padding:15px}.factory-bootstrap-461 .panel-body:after,.factory-bootstrap-461 .panel-body:before{display:table;content:" "}.factory-bootstrap-461 .panel-body:after{clear:both}.factory-bootstrap-461 .panel>.list-group{margin-bottom:0}.factory-bootstrap-461 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-461 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-461 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-461 .panel>.table,.factory-bootstrap-461 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-461 .panel>.panel-body+.table,.factory-bootstrap-461 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-461 .panel>.table>tbody:first-child td,.factory-bootstrap-461 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-461 .panel>.table-bordered,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-461 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-461 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-461 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-461 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-461 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-461 .panel-title>a{color:inherit}.factory-bootstrap-461 .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.factory-bootstrap-461 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-461 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-461 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-461 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-461 .panel-group .panel-footer{border-top:0}.factory-bootstrap-461 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-461 .panel-default{border-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-461 .panel-primary{border-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-461 .panel-success{border-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-461 .panel-warning{border-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-461 .panel-danger{border-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-461 .panel-info{border-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-461 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-461 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-461 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-461 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-461 .close{float:right;font-size:14px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.3;filter:alpha(opacity=30)}.factory-bootstrap-461 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-461 .close:focus,.factory-bootstrap-461 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-461 .modal-open{overflow:hidden}.factory-bootstrap-461 .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll;width:auto;margin-left:0;background-color:transparent;border:0}.factory-bootstrap-461 .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.factory-bootstrap-461 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-461 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-461 .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.factory-bootstrap-461 .modal-backdrop,.factory-bootstrap-461-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-461 .modal-backdrop.fade,.factory-bootstrap-461-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-461 .modal-backdrop.in,.factory-bootstrap-461-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-461 .modal-header .close{margin-top:-2px}.factory-bootstrap-461 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-461 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-461 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-461 .modal-footer:after,.factory-bootstrap-461 .modal-footer:before{display:table;content:" "}.factory-bootstrap-461 .modal-footer:after{clear:both}.factory-bootstrap-461 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-461 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-461 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-461 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-461 .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.factory-bootstrap-461 .tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.factory-bootstrap-461 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-461 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-461 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-461 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-461 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-461 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-461 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-461 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-461 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-461 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.factory-bootstrap-461 .popover.top{margin-top:-10px}.factory-bootstrap-461 .popover.right{margin-left:10px}.factory-bootstrap-461 .popover.bottom{margin-top:10px}.factory-bootstrap-461 .popover.left{margin-left:-10px}.factory-bootstrap-461 .popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.factory-bootstrap-461 .popover-content{padding:9px 14px}.factory-bootstrap-461 .popover .arrow,.factory-bootstrap-461 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-461 .popover .arrow{border-width:11px}.factory-bootstrap-461 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-461 .popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.factory-bootstrap-461 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-461 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.factory-bootstrap-461 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-461 .popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.factory-bootstrap-461 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-461 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.factory-bootstrap-461 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-461 .carousel{position:relative}.factory-bootstrap-461 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-461 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-461 .carousel-inner>.item>a>img,.factory-bootstrap-461 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-461 .carousel-inner>.active,.factory-bootstrap-461 .carousel-inner>.next,.factory-bootstrap-461 .carousel-inner>.prev{display:block}.factory-bootstrap-461 .carousel-inner>.active{left:0}.factory-bootstrap-461 .carousel-inner>.next,.factory-bootstrap-461 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-461 .carousel-inner>.next{left:100%}.factory-bootstrap-461 .carousel-inner>.prev{left:-100%}.factory-bootstrap-461 .carousel-inner>.next.left,.factory-bootstrap-461 .carousel-inner>.prev.right{left:0}.factory-bootstrap-461 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-461 .carousel-inner>.active.right{left:100%}.factory-bootstrap-461 .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 .carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.factory-bootstrap-461 .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.factory-bootstrap-461 .carousel-control:focus,.factory-bootstrap-461 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-461 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-461 .carousel-control .icon-next,.factory-bootstrap-461 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-461 .carousel-control .icon-prev{left:50%}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-461 .carousel-control .icon-next{right:50%}.factory-bootstrap-461 .carousel-control .icon-next,.factory-bootstrap-461 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-461 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-461 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-461 .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.factory-bootstrap-461 .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.factory-bootstrap-461 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-461 .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.factory-bootstrap-461 .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.factory-bootstrap-461 .clearfix:after,.factory-bootstrap-461 .clearfix:before{display:table;content:" "}.factory-bootstrap-461 .clearfix:after{clear:both}.factory-bootstrap-461 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-461 .pull-right{float:right!important}.factory-bootstrap-461 .pull-left{float:left!important}.factory-bootstrap-461 .hide{display:none!important}.factory-bootstrap-461 .show{display:block!important}.factory-bootstrap-461 .invisible{visibility:hidden}.factory-bootstrap-461 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-461 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-461 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-461 .visible-lg,.factory-bootstrap-461 .visible-md,.factory-bootstrap-461 .visible-sm,.factory-bootstrap-461 .visible-xs,.factory-bootstrap-461 td.visible-lg,.factory-bootstrap-461 td.visible-md,.factory-bootstrap-461 td.visible-sm,.factory-bootstrap-461 td.visible-xs,.factory-bootstrap-461 th.visible-lg,.factory-bootstrap-461 th.visible-md,.factory-bootstrap-461 th.visible-sm,.factory-bootstrap-461 th.visible-xs,.factory-bootstrap-461 tr.visible-lg,.factory-bootstrap-461 tr.visible-md,.factory-bootstrap-461 tr.visible-sm,.factory-bootstrap-461 tr.visible-xs{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}.factory-bootstrap-461 .hidden-xs{display:block!important}.factory-bootstrap-461 table.hidden-xs{display:table}.factory-bootstrap-461 tr.hidden-xs{display:table-row!important}.factory-bootstrap-461 td.hidden-xs,.factory-bootstrap-461 th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-sm{display:block!important}.factory-bootstrap-461 table.hidden-sm{display:table}.factory-bootstrap-461 tr.hidden-sm{display:table-row!important}.factory-bootstrap-461 td.hidden-sm,.factory-bootstrap-461 th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-md{display:block!important}.factory-bootstrap-461 table.hidden-md{display:table}.factory-bootstrap-461 tr.hidden-md{display:table-row!important}.factory-bootstrap-461 td.hidden-md,.factory-bootstrap-461 th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-lg{display:block!important}.factory-bootstrap-461 table.hidden-lg{display:table}.factory-bootstrap-461 tr.hidden-lg{display:table-row!important}.factory-bootstrap-461 td.hidden-lg,.factory-bootstrap-461 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-461 .hidden-lg.hidden-xs,.factory-bootstrap-461 td.hidden-lg.hidden-xs,.factory-bootstrap-461 th.hidden-lg.hidden-xs,.factory-bootstrap-461 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-461 .hidden-lg.hidden-sm,.factory-bootstrap-461 td.hidden-lg.hidden-sm,.factory-bootstrap-461 th.hidden-lg.hidden-sm,.factory-bootstrap-461 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-461 .hidden-lg.hidden-md,.factory-bootstrap-461 td.hidden-lg.hidden-md,.factory-bootstrap-461 th.hidden-lg.hidden-md,.factory-bootstrap-461 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-461 .hidden-lg,.factory-bootstrap-461 td.hidden-lg,.factory-bootstrap-461 th.hidden-lg,.factory-bootstrap-461 tr.hidden-lg{display:none!important}}.factory-bootstrap-461 .visible-print,.factory-bootstrap-461 td.visible-print,.factory-bootstrap-461 th.visible-print,.factory-bootstrap-461 tr.visible-print{display:none!important}@media print{.factory-bootstrap-461 .visible-print{display:block!important}.factory-bootstrap-461 table.visible-print{display:table}.factory-bootstrap-461 tr.visible-print{display:table-row!important}.factory-bootstrap-461 td.visible-print,.factory-bootstrap-461 th.visible-print{display:table-cell!important}.factory-bootstrap-461 .hidden-print,.factory-bootstrap-461 td.hidden-print,.factory-bootstrap-461 th.hidden-print,.factory-bootstrap-461 tr.hidden-print{display:none!important}}.factory-bootstrap-461 .btn-danger,.factory-bootstrap-461 .btn-default,.factory-bootstrap-461 .btn-info,.factory-bootstrap-461 .btn-primary,.factory-bootstrap-461 .btn-success,.factory-bootstrap-461 .btn-warning{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .btn-danger.active,.factory-bootstrap-461 .btn-danger:active,.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.factory-bootstrap-461 .btn.active,.factory-bootstrap-461 .btn:active{background-image:none}.factory-bootstrap-461 .btn-default{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-461 .btn-gold{font-weight:700;padding:7px 12px;cursor:pointer;line-height:16px;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:#e3e3e3 0 1px 1px;-moz-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);-webkit-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);text-shadow:1px 1px 0 #ffe8b2;color:#7c5d1b;border:1px solid #d6a437;background:#feeb80}.factory-bootstrap-461 .btn-gold:focus,.factory-bootstrap-461 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-461 .btn-gold.active,.factory-bootstrap-461 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-461 .btn-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-461 .btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-success:focus,.factory-bootstrap-461 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-461 .btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-warning:focus,.factory-bootstrap-461 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-461 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-461 .btn-danger.active,.factory-bootstrap-461 .btn-danger:active,.factory-bootstrap-461 .btn-danger:focus,.factory-bootstrap-461 .btn-danger:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-461 .btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-info:focus,.factory-bootstrap-461 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-461 .img-thumbnail,.factory-bootstrap-461 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-461 .dropdown-menu>li>a:focus,.factory-bootstrap-461 .dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-461 .dropdown-menu>.active>a,.factory-bootstrap-461 .dropdown-menu>.active>a:focus,.factory-bootstrap-461 .dropdown-menu>.active>a:hover{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-461 .navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.factory-bootstrap-461 .navbar-brand,.factory-bootstrap-461 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-461 .navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.factory-bootstrap-461 .navbar-inverse .navbar-brand,.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-461 .navbar-fixed-bottom,.factory-bootstrap-461 .navbar-fixed-top,.factory-bootstrap-461 .navbar-static-top{border-radius:0}.factory-bootstrap-461 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-461 .alert .actions{padding-top:10px}.factory-bootstrap-461 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-461 .alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0)}.factory-bootstrap-461 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-461 .alert-normal,.factory-bootstrap-461 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-461 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-461 .alert-danger a:not(.btn),.factory-bootstrap-461 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-461 .progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.factory-bootstrap-461 .progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.factory-bootstrap-461 .progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.factory-bootstrap-461 .progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.factory-bootstrap-461 .progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.factory-bootstrap-461 .progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.factory-bootstrap-461 .list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-461 .list-group-item.active,.factory-bootstrap-461 .list-group-item.active:focus,.factory-bootstrap-461 .list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0)}.factory-bootstrap-461 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-461 .panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-461 .panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-461 .panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.factory-bootstrap-461 .panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.factory-bootstrap-461 .panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.factory-bootstrap-461 .panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.factory-bootstrap-461 .well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.factory-bootstrap-461 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-461 .factory-hidden{display:none}.factory-bootstrap-461 .factory-ajax-loader{width:25px;height:25px;background:url(../assets/images/loader-sm-tr.gif)}.factory-control-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:5px;padding:4px 10px 3px;max-width:500px;display:inline-block}.factory-control-error i{margin:0 7px 0 1px}
|
libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#a3b745;border-color:#839237}
|
libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-461 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-461 .factory-form-group .factory-hint-icon{display:block;width:16px;height:16px;line-height:13px;padding:0;font-size:11px;text-align:center;position:absolute;top:-5px;right:-3px;color:#fff;background:#E91E63;border-radius:3px}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-461 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-461 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-461 .factory-form-group legend+.control-group{margin-top:0}
|
libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#04a4cc;border-color:#037c9a}
|
libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#e14d43;border-color:#d02a21}
|
libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#9ebaa0;border-color:#80a583}
|
libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-separator{border-bottom:1px solid #f9f9f9;border-top:1px solid #d1d1d1;margin-bottom:25px}
|
libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .btn-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
|
libs/factory/bootstrap/assets/css-min/control.checkbox.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
#side-sortables .factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
#side-sortables .factory-bootstrap-461 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .factory-checkbox-disabled button,.factory-bootstrap-461 .factory-checkbox-disabled input{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-461 .factory-buttons-way .factory-on.active{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-461 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-461 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}
|
libs/factory/bootstrap/assets/css-min/control.color.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-color{position:relative}.factory-bootstrap-461 .factory-color .factory-color-hex{display:inline-block;width:65px;text-align:left;vertical-align:top;border-top-right-radius:3px;border-bottom-right-radius:3px;border-radius:3px;z-index:1;position:relative;margin-left:26px;border-top-left-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .factory-color .factory-background,.factory-bootstrap-461 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../assets/images/color_picker_pattern.jpg) center center repeat;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34);z-index:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.factory-bootstrap-461 .factory-color .factory-background{z-index:2;border-radius:3px}
|
libs/factory/bootstrap/assets/css-min/control.dropdown.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-461 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-461 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
|
libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-461 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item{position:absolute;top:0;right:0;bottom:0;width:40px;border-radius:0 3px 3px 0;outline:0}.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-461 .factory-mtextbox-add-item{display:block;margin-top:10px}
|
libs/factory/bootstrap/assets/css-min/holder.more-link.min.css
CHANGED
@@ -8,4 +8,4 @@
|
|
8 |
*/
|
9 |
|
10 |
|
11 |
-
.factory-bootstrap-
|
8 |
*/
|
9 |
|
10 |
|
11 |
+
.factory-bootstrap-461 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-461 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-461 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-461 .factory-tab .factory-more-link-hide{position:absolute;margin-top:-35px;background-color:#fff;padding:0 5px;right:20px;color:#bbb;text-decoration:none}.factory-bootstrap-461 .factory-tab .factory-more-link-hide:hover{color:#999}
|
libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=factory-dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}},a.fn.
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=factory-dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}},a.fn.factoryBootstrap461_dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.factoryBootstrap461_dropdown.Constructor=f,a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(jQuery);
|
libs/factory/bootstrap/assets/js-min/control.checkbox.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a){var b=function(b){var c=this;this.$element=a(b),this.$result=this.$element.find(".factory-result"),this.$on=this.$element.find(".factory-on"),this.$off=this.$element.find(".factory-off");var d=this.$element.is(".factory-tumbler"),e=this.$element.is(".factory-has-tumbler-hint"),f=this.$element.data("tumbler-function"),g=this.$element.data("tumbler-delay");g||(g=3e3),this.callByPath=function(a,b){for(var c=a.split("."),d=window,e=0;e<c.length;e++)d=d[c[e]];d.apply(d,b)},this.$on.click(function(){return c.$off.removeClass("active"),c.$on.addClass("active"),d?setTimeout(function(){c.$on.removeClass("active"),c.$off.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!0),c.$result.val(1),c.$result.trigger("change")),!1}),this.$off.click(function(){return c.$on.removeClass("active"),c.$off.addClass("active"),d?setTimeout(function(){c.$off.removeClass("active"),c.$on.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!1),c.$result.val(0),c.$result.trigger("change")),!1}),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){(void 0!==window.__factory_checkbox_control_events_off_data||void 0!==window.__factory_checkbox_control_events_on_data)&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.prop("checked"),f=window.__factory_checkbox_control_events_on_data[d],g=window.__factory_checkbox_control_events_off_data[d];if(f||g){var h,i;void 0===window.__factory_checkbox_control_detach_elements&&(window.__factory_checkbox_control_detach_elements={}),h=window.__factory_checkbox_control_detach_elements,i=e?f:g;for(var j in i)if(i.hasOwnProperty(j)){var k,l=i[j];a.isArray(l)||(k=c.hashCode(d+l));var m;switch(j){case"hide":"string"==typeof l&&a(l).hide(0);break;case"show":"string"==typeof l&&a(l).fadeIn(200);break;case"detach":"string"==typeof l&&a(l).each(function(b){h[k]||(h[k]={}),h[k][b]||(h[k][b]={}),h[k][b].recovery_contanier=a(this).parent(),h[k][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(h[k]){for(var n in h[k])h[k].hasOwnProperty(n)&&h[k][n].recovery_contanier&&h[k][n].element&&h[k][n].recovery_contanier.append(h[k][n].element);delete h[k]}break;case"removeClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).removeClass(l[m]);break;case"addClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).addClass(l[m]);break;case"setValue":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&void 0!==l[m]&&null!==l[m]&&a(m).val(l[m])}}}},this.executeEvents(this.$result)};a.fn.
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a){var b=function(b){var c=this;this.$element=a(b),this.$result=this.$element.find(".factory-result"),this.$on=this.$element.find(".factory-on"),this.$off=this.$element.find(".factory-off");var d=this.$element.is(".factory-tumbler"),e=this.$element.is(".factory-has-tumbler-hint"),f=this.$element.data("tumbler-function"),g=this.$element.data("tumbler-delay");g||(g=3e3),this.callByPath=function(a,b){for(var c=a.split("."),d=window,e=0;e<c.length;e++)d=d[c[e]];d.apply(d,b)},this.$on.click(function(){return c.$off.removeClass("active"),c.$on.addClass("active"),d?setTimeout(function(){c.$on.removeClass("active"),c.$off.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!0),c.$result.val(1),c.$result.trigger("change")),!1}),this.$off.click(function(){return c.$on.removeClass("active"),c.$off.addClass("active"),d?setTimeout(function(){c.$off.removeClass("active"),c.$on.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!1),c.$result.val(0),c.$result.trigger("change")),!1}),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){(void 0!==window.__factory_checkbox_control_events_off_data||void 0!==window.__factory_checkbox_control_events_on_data)&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.prop("checked"),f=window.__factory_checkbox_control_events_on_data[d],g=window.__factory_checkbox_control_events_off_data[d];if(f||g){var h,i;void 0===window.__factory_checkbox_control_detach_elements&&(window.__factory_checkbox_control_detach_elements={}),h=window.__factory_checkbox_control_detach_elements,i=e?f:g;for(var j in i)if(i.hasOwnProperty(j)){var k,l=i[j];a.isArray(l)||(k=c.hashCode(d+l));var m;switch(j){case"hide":"string"==typeof l&&a(l).hide(0);break;case"show":"string"==typeof l&&a(l).fadeIn(200);break;case"detach":"string"==typeof l&&a(l).each(function(b){h[k]||(h[k]={}),h[k][b]||(h[k][b]={}),h[k][b].recovery_contanier=a(this).parent(),h[k][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(h[k]){for(var n in h[k])h[k].hasOwnProperty(n)&&h[k][n].recovery_contanier&&h[k][n].element&&h[k][n].recovery_contanier.append(h[k][n].element);delete h[k]}break;case"removeClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).removeClass(l[m]);break;case"addClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).addClass(l[m]);break;case"setValue":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&void 0!==l[m]&&null!==l[m]&&a(m).val(l[m])}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap461_checkboxControl=function(c){if("string"==typeof c){var d=a(this).data("factory.checkbox.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.checkbox.control");d||c.data("factory.checkbox.control",d=new b(this))})},a.fn.factoryBootstrap461_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-checkbox.factory-buttons-way").factoryBootstrap461_checkboxControl(),a(".factory-bootstrap-461 .factory-checkbox").not(".factory-buttons-way").click(function(){a(this).prop("checked")?a(this).val(1):a(this).val(0)})})}(jQuery);
|
libs/factory/bootstrap/assets/js-min/control.color.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a){a.widget("
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a){a.widget("factoryBootstrap461.colorControl",{_create:function(){this.$element=this.element,this.$picker=this.$element.find(".factory-color-hex"),this.$preview=this.$element.find(".factory-preview"),this.$background=this.$element.find(".factory-background"),this._init()},_init:function(b){var c=this,d={width:216,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(a,b){c.$background.css({background:b.color.toString()}),c.$element.trigger("change.color.factory",[b.color.toString()]),c.$element.trigger("updated.color.factory",[b.color.toString()])}},e=this.$element.data("picker-target");e&&(d.target=a(e)),this.$picker.factoryBootstrap461_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap461_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap461_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap461_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap461_iris("show")},getValue:function(){return this.$picker.val()},setValue:function(a,b){this.$picker.val(a),b&&self.$picker.trigger("change")}}),a(function(){a.widget.bridge("factoryBootstrap461_colorControl",a.factoryBootstrap461.colorControl),a(".factory-bootstrap-461 .factory-color").factoryBootstrap461_colorControl({})})}(jQuery);
|
libs/factory/bootstrap/assets/js-min/control.dropdown.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name")||this.$element.attr("name"),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){void 0!==window.factory_dropdown_control_events_data&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.val(),f=window.factory_dropdown_control_events_data[d];if(f&&f[e]){var g;void 0===window.__factory_dropdown_control_detach_elements&&(window.__factory_dropdown_control_detach_elements={}),g=window.__factory_dropdown_control_detach_elements;for(var h in f[e])if(f[e].hasOwnProperty(h)){var i,j=f[e][h];switch(a.isArray(j)||(i=c.hashCode(d+j)),h){case"hide":"string"==typeof j&&a(j).hide(0);break;case"show":"string"==typeof j&&a(j).fadeIn(200);break;case"detach":"string"==typeof j&&a(j).each(function(b){g[i]||(g[i]={}),g[i][b]||(g[i][b]={}),g[i][b].recovery_contanier=a(this).parent(),g[i][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(g[i]){for(var k in g[i])g[i].hasOwnProperty(k)&&g[i][k].recovery_contanier&&g[i][k].element&&g[i][k].recovery_contanier.append(g[i][k].element);delete g[i]}break;case"removeClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).removeClass(j[l]);break;case"addClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).addClass(j[l])}}}},"buttons"===this.way)this.$result=this.$element.find(".factory-result"),this.$hints=this.$element.find(".factory-hints"),this.$buttons=this.$element.find(".btn"),c.executeEvents(this.$result),this.$buttons.click(function(){var b=a(this).data("value");return c.$buttons.removeClass("active"),a(this).addClass("active"),c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+b).fadeIn(),c.$result.val(b),c.$result.trigger("change"),!1});else if("ddslick"===this.way){c.executeEvents(c.$element.find(".factory-result"));var d=window["factory_"+this.name+"_data"],e=this.$element.find(".factory-ddslick"),f=this.$element.data("width")||300,g=this.$element.data("align")||"right";a(d).each(function(){return this.imageHoverSrc?void(a("<img/>")[0].src=this.imageHoverSrc):!0}),e.ddslick({data:d,width:f,imagePosition:g,selectText:"- select -",onSelected:function(a){a.selectedData.imageHoverSrc&&c.$element.find(".dd-selected-image").attr("src",a.selectedData.imageHoverSrc);var b=c.$element.find(".factory-result").val(a.selectedData.value);b.change()}})}else{c.executeEvents(this.$element),this.$hints=this.$element.next(),this.$hints.hasClass("factory-hints")&&(this.$element.change(function(){return c.updateHints(),!1}),this.updateHints=function(){var a=c.$element.val();c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+a).show()},c.updateHints()),this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(a){console&&console.log&&console.log(a.responseText),c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length)for(var d in a){var e=a[d];c.addListItem(e)}else this.$element.append("<option>"+b.emptyList+"</li>");this.$element.trigger("factory-loaded")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<option />").attr("value",b.value).text(b.title).appendTo(this.$element),e=c.getAjaxData();e.selected&&e.selected==b.value&&d.attr("selected","selected")},this.showError=function(b){this.clearList();var d=a("<div class='factory-control-error'></div>").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),e=c.getAjaxData();this.$element.append("<option>"+e.emptyList+"</li>"),this.$element.after(d),this.$element.addClass("factory-has-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var h=this.$element.data("ajax");h&&this.loadData()}};a.fn.
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name")||this.$element.attr("name"),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){void 0!==window.factory_dropdown_control_events_data&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.val(),f=window.factory_dropdown_control_events_data[d];if(f&&f[e]){var g;void 0===window.__factory_dropdown_control_detach_elements&&(window.__factory_dropdown_control_detach_elements={}),g=window.__factory_dropdown_control_detach_elements;for(var h in f[e])if(f[e].hasOwnProperty(h)){var i,j=f[e][h];switch(a.isArray(j)||(i=c.hashCode(d+j)),h){case"hide":"string"==typeof j&&a(j).hide(0);break;case"show":"string"==typeof j&&a(j).fadeIn(200);break;case"detach":"string"==typeof j&&a(j).each(function(b){g[i]||(g[i]={}),g[i][b]||(g[i][b]={}),g[i][b].recovery_contanier=a(this).parent(),g[i][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(g[i]){for(var k in g[i])g[i].hasOwnProperty(k)&&g[i][k].recovery_contanier&&g[i][k].element&&g[i][k].recovery_contanier.append(g[i][k].element);delete g[i]}break;case"removeClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).removeClass(j[l]);break;case"addClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).addClass(j[l])}}}},"buttons"===this.way)this.$result=this.$element.find(".factory-result"),this.$hints=this.$element.find(".factory-hints"),this.$buttons=this.$element.find(".btn"),c.executeEvents(this.$result),this.$buttons.click(function(){var b=a(this).data("value");return c.$buttons.removeClass("active"),a(this).addClass("active"),c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+b).fadeIn(),c.$result.val(b),c.$result.trigger("change"),!1});else if("ddslick"===this.way){c.executeEvents(c.$element.find(".factory-result"));var d=window["factory_"+this.name+"_data"],e=this.$element.find(".factory-ddslick"),f=this.$element.data("width")||300,g=this.$element.data("align")||"right";a(d).each(function(){return this.imageHoverSrc?void(a("<img/>")[0].src=this.imageHoverSrc):!0}),e.ddslick({data:d,width:f,imagePosition:g,selectText:"- select -",onSelected:function(a){a.selectedData.imageHoverSrc&&c.$element.find(".dd-selected-image").attr("src",a.selectedData.imageHoverSrc);var b=c.$element.find(".factory-result").val(a.selectedData.value);b.change()}})}else{c.executeEvents(this.$element),this.$hints=this.$element.next(),this.$hints.hasClass("factory-hints")&&(this.$element.change(function(){return c.updateHints(),!1}),this.updateHints=function(){var a=c.$element.val();c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+a).show()},c.updateHints()),this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(a){console&&console.log&&console.log(a.responseText),c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length)for(var d in a){var e=a[d];c.addListItem(e)}else this.$element.append("<option>"+b.emptyList+"</li>");this.$element.trigger("factory-loaded")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<option />").attr("value",b.value).text(b.title).appendTo(this.$element),e=c.getAjaxData();e.selected&&e.selected==b.value&&d.attr("selected","selected")},this.showError=function(b){this.clearList();var d=a("<div class='factory-control-error'></div>").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),e=c.getAjaxData();this.$element.append("<option>"+e.emptyList+"</li>"),this.$element.after(d),this.$element.addClass("factory-has-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var h=this.$element.data("ajax");h&&this.loadData()}};a.fn.factoryBootstrap461_dropdownControl=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdown.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdown.control");d||c.data("factory.dropdown.control",d=new b(this))})},a.fn.factoryBootstrap461_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-dropdown").factoryBootstrap461_dropdownControl()})}(jQuery);
|
libs/factory/bootstrap/assets/js-min/control.list.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name"),"checklist"===this.way){this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(){c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length){this.$element.removeClass("factory-empty");for(var d in a){var e=a[d];c.addListItem(e)}}else this.$element.addClass("factory-empty"),this.$element.append("<li>"+b.emptyList+"</li>")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<li>"),e=a("<label>").attr("for","factory-checklist-"+c.name+"-"+b.value).appendTo(d),f=a("<span>").appendTo(e),g=a("<input />").attr("type","checkbox").attr("name",c.name+"[]").val(b.value).attr("id","factory-checklist-"+c.name+"-"+b.value).appendTo(f),h=(a("<span>"+b.title+"</span>").appendTo(e),c.getAjaxData());h.selected.length&&a.inArray(b.value,h.selected)>=0&&g.attr("checked","checked"),this.$element.append(d)},this.showError=function(b){this.$element.html("").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),this.$element.addClass("factory-list-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var d=this.$element.data("ajax");d&&this.loadData()}};a.fn.
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name"),"checklist"===this.way){this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(){c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length){this.$element.removeClass("factory-empty");for(var d in a){var e=a[d];c.addListItem(e)}}else this.$element.addClass("factory-empty"),this.$element.append("<li>"+b.emptyList+"</li>")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<li>"),e=a("<label>").attr("for","factory-checklist-"+c.name+"-"+b.value).appendTo(d),f=a("<span>").appendTo(e),g=a("<input />").attr("type","checkbox").attr("name",c.name+"[]").val(b.value).attr("id","factory-checklist-"+c.name+"-"+b.value).appendTo(f),h=(a("<span>"+b.title+"</span>").appendTo(e),c.getAjaxData());h.selected.length&&a.inArray(b.value,h.selected)>=0&&g.attr("checked","checked"),this.$element.append(d)},this.showError=function(b){this.$element.html("").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),this.$element.addClass("factory-list-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var d=this.$element.data("ajax");d&&this.loadData()}};a.fn.factoryBootstrap461_listControl=function(c){if("string"==typeof c){var d=a(this).data("factory.list.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.list.control");d||c.data("factory.list.control",d=new b(this))})},a.fn.factoryBootstrap461_listControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-list").factoryBootstrap461_listControl()})}(jQuery);
|
libs/factory/bootstrap/assets/js-min/control.multiple-textbox.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a){"use strict";var b=function(b){this.$element=a(b);var c=a(".factory-mtextbox-item",this.$element).eq(0).clone(!0);a(".factory-mtextbox-add-item",this.$element).on("click",function(){var b=a(this).closest(".factory-multiple-textbox-group").find(".factory-mtextbox-items"),d=c.clone(!0),e=a('<button class="btn btn-default btn-small factory-mtextbox-remove-item"><i class="fa fa-times" aria-hidden="true"></i></button>');return b.append(d.append(e)),d.find('input[type="text"]').val("").focus(),!1}),a(document).on("click",".factory-mtextbox-remove-item",function(){return a(this).closest(".factory-mtextbox-item").remove(),!1})};a.fn.
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a){"use strict";var b=function(b){this.$element=a(b);var c=a(".factory-mtextbox-item",this.$element).eq(0).clone(!0);a(".factory-mtextbox-add-item",this.$element).on("click",function(){var b=a(this).closest(".factory-multiple-textbox-group").find(".factory-mtextbox-items"),d=c.clone(!0),e=a('<button class="btn btn-default btn-small factory-mtextbox-remove-item"><i class="fa fa-times" aria-hidden="true"></i></button>');return b.append(d.append(e)),d.find('input[type="text"]').val("").focus(),!1}),a(document).on("click",".factory-mtextbox-remove-item",function(){return a(this).closest(".factory-mtextbox-item").remove(),!1})};a.fn.factoryBootstrap461_MultipleTextboxControl=function(){return this.each(function(){new b(this)})},a(function(){a(".factory-bootstrap-461 .factory-multiple-textbox-group").factoryBootstrap461_MultipleTextboxControl()})}(jQuery);
|
libs/factory/bootstrap/assets/js-min/holder.more-link.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a,b,c,d){"use strict";var e="
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a,b,c,d){"use strict";var e="factoryBootstrap461_moreLink";a.fn[e]=function(b,c){return this.each(function(){var b=a(this);b.find(".factory-more-link-show").click(function(){return a(a(this).attr("href")).fadeIn(),a(this).hide(),!1}),b.find(".factory-more-link-hide").click(function(){var b=a(a(this).attr("href"));return b.fadeOut(300,function(){b.parents(".factory-more-link").find(".factory-more-link-show").show()}),!1})})},a(function(){a(".factory-bootstrap-461 .factory-more-link").factoryBootstrap461_moreLink()})}(jQuery,window,document);
|
libs/factory/bootstrap/assets/js-min/plugin.iris.min.js
CHANGED
@@ -7,4 +7,4 @@
|
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
-
!function(a,b){function c(){var b,c;j?k="filter":(b=a('<div id="iris-gradtest" />'),c="linear-gradient(top,#fff,#000)",a.each(l,function(a,d){return b.css("backgroundImage",d+c),b.css("backgroundImage").match("gradient")?(k=a,!1):void 0}),k===!1&&(b.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),b.css("backgroundImage").match("gradient")&&(k="webkit")),b.remove())}function d(b,c){return b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),"webkit"===k?f(b,c):l[k]+"linear-gradient("+b+", "+c.join(", ")+")"}function e(b,c){var d,e,f,h,i,j,k,l,m;b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),d="top"===b?0:1,e=a(this),f=c.length-1,h="filter",i=1===d?"left":"top",j=1===d?"right":"bottom",k=1===d?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+k+":100%;"+i+":%start%;"+j+":%end%;"+h+':%filter%;" data-color:"%color%"></div>',m="","static"===e.css("position")&&e.css({position:"relative"}),c=g(c),a.each(c,function(a,b){var e,g,h;return a===f?!1:(e=c[a+1],void(b.stop!==e.stop&&(g=100-parseFloat(e.stop)+"%",b.octoHex=new Color(b.color).toIEOctoHex(),e.octoHex=new Color(e.color).toIEOctoHex(),h="progid:DXImageTransform.Microsoft.Gradient(GradientType="+d+", StartColorStr='"+b.octoHex+"', EndColorStr='"+e.octoHex+"')",m+=l.replace("%start%",b.stop).replace("%end%",g).replace("%filter%",h))))}),e.find(".iris-ie-gradient-shim").remove(),a(m).prependTo(e)}function f(b,c){var d=[];return b="top"===b?"0% 0%,0% 100%,":"0% 100%,100% 100%,",c=g(c),a.each(c,function(a,b){d.push("color-stop("+parseFloat(b.stop)/100+", "+b.color+")")}),"-webkit-gradient(linear,"+b+d.join(",")+")"}function g(b){var c=[],d=[],e=[],f=b.length-1;return a.each(b,function(a,b){var e=b,f=!1,g=b.match(/1?[0-9]{1,2}%$/);g&&(e=b.replace(/\s?1?[0-9]{1,2}%$/,""),f=g.shift()),c.push(e),d.push(f)}),d[0]===!1&&(d[0]="0%"),d[f]===!1&&(d[f]="100%"),d=h(d),a.each(d,function(a){e[a]={color:c[a],stop:d[a]}}),e}function h(b){var c,d,e,f,g=0,i=b.length-1,j=0,k=!1;if(b.length<=2||a.inArray(!1,b)<0)return b;for(;j<b.length-1;)k||b[j]!==!1?k&&b[j]!==!1&&(i=j,j=b.length):(g=j-1,k=!0),j++;for(d=i-g,f=parseInt(b[g].replace("%"),10),c=(parseFloat(b[i].replace("%"))-f)/d,j=g+1,e=1;i>j;)b[j]=f+e*c+"%",e++,j++;return h(b)}var i,j,k,l,m,n,o,p,q;return i='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',o=navigator.userAgent.toLowerCase(),p="Microsoft Internet Explorer"===navigator.appName,q=p?parseFloat(o.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,j=p&&10>q,k=!1,l=["-moz-","-webkit-","-o-","-ms-"],m='.iris-picker{display:block;position:relative}.iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input+.iris-picker{margin-top:4px}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:0;border:3px solid #fff;-ms-filter:"alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0;margin:0;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px;width:auto;height:auto;background:transparent;border:0;top:none;border-radius:0}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}',j&&7>=q?(a.fn.iris=a.noop,void(a.support.iris=!1)):(a.support.factoryBootstrap458_iris=!0,a.fn.factoryBootstrap458_gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.factoryBootstrap458_raninbowGradient=function(b,c){var d,e,f,g;for(b=b||"top",d=a.extend({},{s:100,l:50},c),e="hsl(%h%,"+d.s+"%,"+d.l+"%)",f=0,g=[];360>=f;)g.push(e.replace("%h%",f)),f+=30;return this.each(function(){a(this).factoryBootstrap458_gradient(b,g)})},n={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1},_color:"",_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_defaultHSLControls:{horiz:"s",vert:"l",strip:"h"},_defaultHSVControls:{horiz:"h",vert:"v",strip:"s"},_scale:{h:360,s:100,l:100,v:100},_create:function(){var b=this,d=b.element,e=b.options.color||d.val();k===!1&&c(),d.is("input")?(b.options.target?b.picker=a(i).appendTo(b.options.target):b.picker=a(i).insertAfter(d),b._addInputListeners(d)):(d.append(i),b.picker=d.find(".iris-picker")),p?9===q?b.picker.addClass("iris-ie-9"):8>=q&&b.picker.addClass("iris-ie-lt9"):o.indexOf("compatible")<0&&o.indexOf("khtml")<0&&o.match(/mozilla/)&&b.picker.addClass("iris-mozilla"),b.options.palettes&&b._addPalettes(),b._color=new Color(e).setHSpace(b.options.mode),b.options.color=b._color.toString(),b.controls={square:b.picker.find(".iris-square"),squareDrag:b.picker.find(".iris-square-value"),horiz:b.picker.find(".iris-square-horiz"),vert:b.picker.find(".iris-square-vert"),strip:b.picker.find(".iris-strip"),stripSlider:b.picker.find(".iris-strip .iris-slider-offset")},"hsv"===b.options.mode&&b._has("l",b.options.controls)?b.options.controls=b._defaultHSVControls:"hsl"===b.options.mode&&b._has("v",b.options.controls)&&(b.options.controls=b._defaultHSLControls),b.hue=b._color.h(),b.options.hide&&b.picker.hide(),b.options.border&&b.picker.addClass("iris-border"),b._initControls(),b.active="external",b._dimensions(),b._change()},_has:function(b,c){var d=!1;return a.each(c,function(a,c){return b===c?(d=!0,!1):void 0}),d},_addPalettes:function(){var b=a('<div class="iris-palette-container" />'),c=a('<a class="iris-palette" tabindex="0" />'),d=a.isArray(this.options.palettes)?this.options.palettes:this._palettes;this.picker.find(".iris-palette-container").length&&(b=this.picker.find(".iris-palette-container").detach().html("")),a.each(d,function(a,d){c.clone().data("color",d).css("backgroundColor",d).appendTo(b).height(10).width(10)}),this.picker.append(b)},_paint:function(){var a=this;a._paintDimension("top","strip"),a._paintDimension("top","vert"),a._paintDimension("left","horiz")},_paintDimension:function(a,b){var c,d=this,e=d._color,f=d.options.mode,g=d._getHSpaceColor(),h=d.controls[b],i=d.options.controls;if(b!==d.active&&("square"!==d.active||"strip"===b))switch(i[b]){case"h":if("hsv"===f){switch(g=e.clone(),b){case"horiz":g[i.vert](100);break;case"vert":g[i.horiz](100);break;case"strip":g.setHSpace("hsl")}c=g.toHsl()}else c="strip"===b?{s:g.s,l:g.l}:{s:100,l:g.l};h.factoryBootstrap458_raninbowGradient(a,c);break;case"s":"hsv"===f?"vert"===b?c=[e.clone().a(0).s(0).toCSS("rgba"),e.clone().a(1).s(0).toCSS("rgba")]:"strip"===b?c=[e.clone().s(100).toCSS("hsl"),e.clone().s(0).toCSS("hsl")]:"horiz"===b&&(c=["#fff","hsl("+g.h+",100%,50%)"]):c="vert"===b&&"h"===d.options.controls.horiz?["hsla(0, 0%, "+g.l+"%, 0)","hsla(0, 0%, "+g.l+"%, 1)"]:["hsl("+g.h+",0%,50%)","hsl("+g.h+",100%,50%)"],h.factoryBootstrap458_gradient(a,c);break;case"l":c="strip"===b?["hsl("+g.h+",100%,100%)","hsl("+g.h+", "+g.s+"%,50%)","hsl("+g.h+",100%,0%)"]:["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],h.factoryBootstrap458_gradient(a,c);break;case"v":c="strip"===b?[e.clone().v(100).toCSS(),e.clone().v(0).toCSS()]:["rgba(0,0,0,0)","#000"],h.factoryBootstrap458_gradient(a,c)}},_getHSpaceColor:function(){return"hsv"===this.options.mode?this._color.toHsv():this._color.toHsl()},_dimensions:function(b){var c,d,e,f,g=this,h=g.options,i=g.controls,j=i.square,k=g.picker.find(".iris-strip"),l="77.5%",m="12%",n=20,o=h.border?h.width-n:h.width,p=a.isArray(h.palettes)?h.palettes.length:g._palettes.length;return b&&(j.css("width",""),k.css("width",""),g.picker.css({width:"",height:""})),l=o*(parseFloat(l)/100),m=o*(parseFloat(m)/100),c=h.border?l+n:l,j.width(l).height(l),k.height(l).width(m),g.picker.css({width:h.width,height:c}),h.palettes?(d=2*l/100,f=l-(p-1)*d,e=f/p,g.picker.find(".iris-palette").each(function(b){var c=0===b?0:d;a(this).css({width:e,height:e,marginLeft:c})}),g.picker.css("paddingBottom",e+d),void k.height(e+d+l)):g.picker.css("paddingBottom","")},_addInputListeners:function(a){var b=this,c=100,d=function(c){var d=new Color(a.val()),e=a.val().replace(/^#/,"");a.removeClass("iris-error"),d.error?""!==e&&a.addClass("iris-error"):d.toString()!==b._color.toString()&&("keyup"===c.type&&e.match(/^[0-9a-fA-F]{3}$/)||b._setOption("color",d.toString()))};a.on("change",d).on("keyup",b._debounce(d,c)),b.options.hide&&a.one("focus",function(){b.show()})},_initControls:function(){var b=this,c=b.controls,d=c.square,e=b.options.controls,f=b._scale[e.strip];c.stripSlider.slider({orientation:"vertical",max:f,slide:function(a,c){b.active="strip","h"===e.strip&&(c.value=f-c.value),b._color[e.strip](c.value),b._change.apply(b,arguments)}}),c.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(a,c){b._squareDrag(a,c)},start:function(){d.addClass("iris-dragging"),a(this).addClass("ui-state-focus")},stop:function(){d.removeClass("iris-dragging"),a(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(c){var d="ui-state-focus";c.preventDefault(),"mousedown"===c.type?(b.picker.find("."+d).removeClass(d).blur(),a(this).addClass(d).focus()):a(this).removeClass(d)}).on("keydown",function(a){var d=c.square,e=c.squareDrag,f=e.position(),g=b.options.width/100;switch(a.altKey&&(g*=10),a.keyCode){case 37:f.left-=g;break;case 38:f.top-=g;break;case 39:f.left+=g;break;case 40:f.top+=g;break;default:return!0}f.left=Math.max(0,Math.min(f.left,d.width())),f.top=Math.max(0,Math.min(f.top,d.height())),e.css(f),b._squareDrag(a,{position:f}),a.preventDefault()}),d.mousedown(function(c){var d,e;1===c.which&&a(c.target).is("div")&&(d=b.controls.square.offset(),e={top:c.pageY-d.top,left:c.pageX-d.left},c.preventDefault(),b._squareDrag(c,{position:e}),c.target=b.controls.squareDrag.get(0),b.controls.squareDrag.css(e).trigger(c))}),b.options.palettes&&b._paletteListeners()},_paletteListeners:function(){var b=this;b.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){b._color.fromCSS(a(this).data("color")),b.active="external",b._change()}).on("keydown.palette",".iris-palette",function(b){return 13!==b.keyCode&&32!==b.keyCode?!0:(b.stopPropagation(),void a(this).click())})},_squareDrag:function(a,b){var c=this,d=c.options.controls,e=c._squareDimensions(),f=Math.round((e.h-b.position.top)/e.h*c._scale[d.vert]),g=c._scale[d.horiz]-Math.round((e.w-b.position.left)/e.w*c._scale[d.horiz]);c._color[d.horiz](g)[d.vert](f),c.active="square",c._change.apply(c,arguments)},_setOption:function(b,c){var d,e,f,g=this,h=g.options[b],i=!1;switch(g.options[b]=c,b){case"color":c=""+c,d=c.replace(/^#/,""),e=new Color(c).setHSpace(g.options.mode),e.error?g.options[b]=h:(g._color=e,g.options.color=g.options[b]=g._color.toString(),g.active="external",g._change());break;case"palettes":i=!0,c?g._addPalettes():g.picker.find(".iris-palette-container").remove(),h||g._paletteListeners();break;case"width":i=!0;break;case"border":i=!0,f=c?"addClass":"removeClass",g.picker[f]("iris-border");break;case"mode":case"controls":if(h===c)return;return f=g.element,h=g.options,h.hide=!g.picker.is(":visible"),g.destroy(),g.picker.remove(),a(g.element).iris(h)}i&&g._dimensions(!0)},_squareDimensions:function(a){var c,d,e=this.controls.square;return a!==b&&e.data("dimensions")?e.data("dimensions"):(d=this.controls.squareDrag,c={w:e.width(),h:e.height()},e.data("dimensions",c),c)},_isNonHueControl:function(a,b){return"square"===a&&"h"===this.options.controls.strip?!0:"external"===b||"h"===b&&"strip"===a?!1:!0},_change:function(){var b=this,c=b.controls,d=b._getHSpaceColor(),e=["square","strip"],f=b.options.controls,g=f[b.active]||"external",h=b.hue;"strip"===b.active?e=[]:"external"!==b.active&&e.pop(),a.each(e,function(a,e){var g,h,i;if(e!==b.active)switch(e){case"strip":g="h"===f.strip?b._scale[f.strip]-d[f.strip]:d[f.strip],c.stripSlider.slider("value",g);break;case"square":h=b._squareDimensions(),i={left:d[f.horiz]/b._scale[f.horiz]*h.w,top:h.h-d[f.vert]/b._scale[f.vert]*h.h},b.controls.squareDrag.css(i)}}),d.h!==h&&b._isNonHueControl(b.active,g)&&b._color.h(h),b.hue=b._color.h(),b.options.color=b._color.toString(),b._inited&&b._trigger("change",{type:b.active},{color:b._color}),b.element.is(":input")&&!b._color.error&&(b.element.removeClass("iris-error"),b.element.val()!==b._color.toString()&&b.element.val(b._color.toString())),b._paint(),b._inited=!0,b.active=!1},_debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()},color:function(a){return a===!0?this._color.clone():a===b?this._color.toString():void this.option("color",a)}},a.widget("a8c.factoryBootstrap458_iris",n),void a('<style id="iris-css">'+m+"</style>").appendTo("head"))}(jQuery);
|
7 |
* Support: http://webcraftic.com/contact-us/
|
8 |
*/
|
9 |
|
10 |
+
!function(a,b){function c(){var b,c;j?k="filter":(b=a('<div id="iris-gradtest" />'),c="linear-gradient(top,#fff,#000)",a.each(l,function(a,d){return b.css("backgroundImage",d+c),b.css("backgroundImage").match("gradient")?(k=a,!1):void 0}),k===!1&&(b.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),b.css("backgroundImage").match("gradient")&&(k="webkit")),b.remove())}function d(b,c){return b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),"webkit"===k?f(b,c):l[k]+"linear-gradient("+b+", "+c.join(", ")+")"}function e(b,c){var d,e,f,h,i,j,k,l,m;b="top"===b?"top":"left",c=a.isArray(c)?c:Array.prototype.slice.call(arguments,1),d="top"===b?0:1,e=a(this),f=c.length-1,h="filter",i=1===d?"left":"top",j=1===d?"right":"bottom",k=1===d?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+k+":100%;"+i+":%start%;"+j+":%end%;"+h+':%filter%;" data-color:"%color%"></div>',m="","static"===e.css("position")&&e.css({position:"relative"}),c=g(c),a.each(c,function(a,b){var e,g,h;return a===f?!1:(e=c[a+1],void(b.stop!==e.stop&&(g=100-parseFloat(e.stop)+"%",b.octoHex=new Color(b.color).toIEOctoHex(),e.octoHex=new Color(e.color).toIEOctoHex(),h="progid:DXImageTransform.Microsoft.Gradient(GradientType="+d+", StartColorStr='"+b.octoHex+"', EndColorStr='"+e.octoHex+"')",m+=l.replace("%start%",b.stop).replace("%end%",g).replace("%filter%",h))))}),e.find(".iris-ie-gradient-shim").remove(),a(m).prependTo(e)}function f(b,c){var d=[];return b="top"===b?"0% 0%,0% 100%,":"0% 100%,100% 100%,",c=g(c),a.each(c,function(a,b){d.push("color-stop("+parseFloat(b.stop)/100+", "+b.color+")")}),"-webkit-gradient(linear,"+b+d.join(",")+")"}function g(b){var c=[],d=[],e=[],f=b.length-1;return a.each(b,function(a,b){var e=b,f=!1,g=b.match(/1?[0-9]{1,2}%$/);g&&(e=b.replace(/\s?1?[0-9]{1,2}%$/,""),f=g.shift()),c.push(e),d.push(f)}),d[0]===!1&&(d[0]="0%"),d[f]===!1&&(d[f]="100%"),d=h(d),a.each(d,function(a){e[a]={color:c[a],stop:d[a]}}),e}function h(b){var c,d,e,f,g=0,i=b.length-1,j=0,k=!1;if(b.length<=2||a.inArray(!1,b)<0)return b;for(;j<b.length-1;)k||b[j]!==!1?k&&b[j]!==!1&&(i=j,j=b.length):(g=j-1,k=!0),j++;for(d=i-g,f=parseInt(b[g].replace("%"),10),c=(parseFloat(b[i].replace("%"))-f)/d,j=g+1,e=1;i>j;)b[j]=f+e*c+"%",e++,j++;return h(b)}var i,j,k,l,m,n,o,p,q;return i='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',o=navigator.userAgent.toLowerCase(),p="Microsoft Internet Explorer"===navigator.appName,q=p?parseFloat(o.match(/msie ([0-9]{1,}[\.0-9]{0,})/)[1]):0,j=p&&10>q,k=!1,l=["-moz-","-webkit-","-o-","-ms-"],m='.iris-picker{display:block;position:relative}.iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input+.iris-picker{margin-top:4px}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:0;border:3px solid #fff;-ms-filter:"alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0;margin:0;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px;width:auto;height:auto;background:transparent;border:0;top:none;border-radius:0}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}',j&&7>=q?(a.fn.iris=a.noop,void(a.support.iris=!1)):(a.support.factoryBootstrap461_iris=!0,a.fn.factoryBootstrap461_gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.factoryBootstrap461_raninbowGradient=function(b,c){var d,e,f,g;for(b=b||"top",d=a.extend({},{s:100,l:50},c),e="hsl(%h%,"+d.s+"%,"+d.l+"%)",f=0,g=[];360>=f;)g.push(e.replace("%h%",f)),f+=30;return this.each(function(){a(this).factoryBootstrap461_gradient(b,g)})},n={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1},_color:"",_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_defaultHSLControls:{horiz:"s",vert:"l",strip:"h"},_defaultHSVControls:{horiz:"h",vert:"v",strip:"s"},_scale:{h:360,s:100,l:100,v:100},_create:function(){var b=this,d=b.element,e=b.options.color||d.val();k===!1&&c(),d.is("input")?(b.options.target?b.picker=a(i).appendTo(b.options.target):b.picker=a(i).insertAfter(d),b._addInputListeners(d)):(d.append(i),b.picker=d.find(".iris-picker")),p?9===q?b.picker.addClass("iris-ie-9"):8>=q&&b.picker.addClass("iris-ie-lt9"):o.indexOf("compatible")<0&&o.indexOf("khtml")<0&&o.match(/mozilla/)&&b.picker.addClass("iris-mozilla"),b.options.palettes&&b._addPalettes(),b._color=new Color(e).setHSpace(b.options.mode),b.options.color=b._color.toString(),b.controls={square:b.picker.find(".iris-square"),squareDrag:b.picker.find(".iris-square-value"),horiz:b.picker.find(".iris-square-horiz"),vert:b.picker.find(".iris-square-vert"),strip:b.picker.find(".iris-strip"),stripSlider:b.picker.find(".iris-strip .iris-slider-offset")},"hsv"===b.options.mode&&b._has("l",b.options.controls)?b.options.controls=b._defaultHSVControls:"hsl"===b.options.mode&&b._has("v",b.options.controls)&&(b.options.controls=b._defaultHSLControls),b.hue=b._color.h(),b.options.hide&&b.picker.hide(),b.options.border&&b.picker.addClass("iris-border"),b._initControls(),b.active="external",b._dimensions(),b._change()},_has:function(b,c){var d=!1;return a.each(c,function(a,c){return b===c?(d=!0,!1):void 0}),d},_addPalettes:function(){var b=a('<div class="iris-palette-container" />'),c=a('<a class="iris-palette" tabindex="0" />'),d=a.isArray(this.options.palettes)?this.options.palettes:this._palettes;this.picker.find(".iris-palette-container").length&&(b=this.picker.find(".iris-palette-container").detach().html("")),a.each(d,function(a,d){c.clone().data("color",d).css("backgroundColor",d).appendTo(b).height(10).width(10)}),this.picker.append(b)},_paint:function(){var a=this;a._paintDimension("top","strip"),a._paintDimension("top","vert"),a._paintDimension("left","horiz")},_paintDimension:function(a,b){var c,d=this,e=d._color,f=d.options.mode,g=d._getHSpaceColor(),h=d.controls[b],i=d.options.controls;if(b!==d.active&&("square"!==d.active||"strip"===b))switch(i[b]){case"h":if("hsv"===f){switch(g=e.clone(),b){case"horiz":g[i.vert](100);break;case"vert":g[i.horiz](100);break;case"strip":g.setHSpace("hsl")}c=g.toHsl()}else c="strip"===b?{s:g.s,l:g.l}:{s:100,l:g.l};h.factoryBootstrap461_raninbowGradient(a,c);break;case"s":"hsv"===f?"vert"===b?c=[e.clone().a(0).s(0).toCSS("rgba"),e.clone().a(1).s(0).toCSS("rgba")]:"strip"===b?c=[e.clone().s(100).toCSS("hsl"),e.clone().s(0).toCSS("hsl")]:"horiz"===b&&(c=["#fff","hsl("+g.h+",100%,50%)"]):c="vert"===b&&"h"===d.options.controls.horiz?["hsla(0, 0%, "+g.l+"%, 0)","hsla(0, 0%, "+g.l+"%, 1)"]:["hsl("+g.h+",0%,50%)","hsl("+g.h+",100%,50%)"],h.factoryBootstrap461_gradient(a,c);break;case"l":c="strip"===b?["hsl("+g.h+",100%,100%)","hsl("+g.h+", "+g.s+"%,50%)","hsl("+g.h+",100%,0%)"]:["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],h.factoryBootstrap461_gradient(a,c);break;case"v":c="strip"===b?[e.clone().v(100).toCSS(),e.clone().v(0).toCSS()]:["rgba(0,0,0,0)","#000"],h.factoryBootstrap461_gradient(a,c)}},_getHSpaceColor:function(){return"hsv"===this.options.mode?this._color.toHsv():this._color.toHsl()},_dimensions:function(b){var c,d,e,f,g=this,h=g.options,i=g.controls,j=i.square,k=g.picker.find(".iris-strip"),l="77.5%",m="12%",n=20,o=h.border?h.width-n:h.width,p=a.isArray(h.palettes)?h.palettes.length:g._palettes.length;return b&&(j.css("width",""),k.css("width",""),g.picker.css({width:"",height:""})),l=o*(parseFloat(l)/100),m=o*(parseFloat(m)/100),c=h.border?l+n:l,j.width(l).height(l),k.height(l).width(m),g.picker.css({width:h.width,height:c}),h.palettes?(d=2*l/100,f=l-(p-1)*d,e=f/p,g.picker.find(".iris-palette").each(function(b){var c=0===b?0:d;a(this).css({width:e,height:e,marginLeft:c})}),g.picker.css("paddingBottom",e+d),void k.height(e+d+l)):g.picker.css("paddingBottom","")},_addInputListeners:function(a){var b=this,c=100,d=function(c){var d=new Color(a.val()),e=a.val().replace(/^#/,"");a.removeClass("iris-error"),d.error?""!==e&&a.addClass("iris-error"):d.toString()!==b._color.toString()&&("keyup"===c.type&&e.match(/^[0-9a-fA-F]{3}$/)||b._setOption("color",d.toString()))};a.on("change",d).on("keyup",b._debounce(d,c)),b.options.hide&&a.one("focus",function(){b.show()})},_initControls:function(){var b=this,c=b.controls,d=c.square,e=b.options.controls,f=b._scale[e.strip];c.stripSlider.slider({orientation:"vertical",max:f,slide:function(a,c){b.active="strip","h"===e.strip&&(c.value=f-c.value),b._color[e.strip](c.value),b._change.apply(b,arguments)}}),c.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(a,c){b._squareDrag(a,c)},start:function(){d.addClass("iris-dragging"),a(this).addClass("ui-state-focus")},stop:function(){d.removeClass("iris-dragging"),a(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(c){var d="ui-state-focus";c.preventDefault(),"mousedown"===c.type?(b.picker.find("."+d).removeClass(d).blur(),a(this).addClass(d).focus()):a(this).removeClass(d)}).on("keydown",function(a){var d=c.square,e=c.squareDrag,f=e.position(),g=b.options.width/100;switch(a.altKey&&(g*=10),a.keyCode){case 37:f.left-=g;break;case 38:f.top-=g;break;case 39:f.left+=g;break;case 40:f.top+=g;break;default:return!0}f.left=Math.max(0,Math.min(f.left,d.width())),f.top=Math.max(0,Math.min(f.top,d.height())),e.css(f),b._squareDrag(a,{position:f}),a.preventDefault()}),d.mousedown(function(c){var d,e;1===c.which&&a(c.target).is("div")&&(d=b.controls.square.offset(),e={top:c.pageY-d.top,left:c.pageX-d.left},c.preventDefault(),b._squareDrag(c,{position:e}),c.target=b.controls.squareDrag.get(0),b.controls.squareDrag.css(e).trigger(c))}),b.options.palettes&&b._paletteListeners()},_paletteListeners:function(){var b=this;b.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){b._color.fromCSS(a(this).data("color")),b.active="external",b._change()}).on("keydown.palette",".iris-palette",function(b){return 13!==b.keyCode&&32!==b.keyCode?!0:(b.stopPropagation(),void a(this).click())})},_squareDrag:function(a,b){var c=this,d=c.options.controls,e=c._squareDimensions(),f=Math.round((e.h-b.position.top)/e.h*c._scale[d.vert]),g=c._scale[d.horiz]-Math.round((e.w-b.position.left)/e.w*c._scale[d.horiz]);c._color[d.horiz](g)[d.vert](f),c.active="square",c._change.apply(c,arguments)},_setOption:function(b,c){var d,e,f,g=this,h=g.options[b],i=!1;switch(g.options[b]=c,b){case"color":c=""+c,d=c.replace(/^#/,""),e=new Color(c).setHSpace(g.options.mode),e.error?g.options[b]=h:(g._color=e,g.options.color=g.options[b]=g._color.toString(),g.active="external",g._change());break;case"palettes":i=!0,c?g._addPalettes():g.picker.find(".iris-palette-container").remove(),h||g._paletteListeners();break;case"width":i=!0;break;case"border":i=!0,f=c?"addClass":"removeClass",g.picker[f]("iris-border");break;case"mode":case"controls":if(h===c)return;return f=g.element,h=g.options,h.hide=!g.picker.is(":visible"),g.destroy(),g.picker.remove(),a(g.element).iris(h)}i&&g._dimensions(!0)},_squareDimensions:function(a){var c,d,e=this.controls.square;return a!==b&&e.data("dimensions")?e.data("dimensions"):(d=this.controls.squareDrag,c={w:e.width(),h:e.height()},e.data("dimensions",c),c)},_isNonHueControl:function(a,b){return"square"===a&&"h"===this.options.controls.strip?!0:"external"===b||"h"===b&&"strip"===a?!1:!0},_change:function(){var b=this,c=b.controls,d=b._getHSpaceColor(),e=["square","strip"],f=b.options.controls,g=f[b.active]||"external",h=b.hue;"strip"===b.active?e=[]:"external"!==b.active&&e.pop(),a.each(e,function(a,e){var g,h,i;if(e!==b.active)switch(e){case"strip":g="h"===f.strip?b._scale[f.strip]-d[f.strip]:d[f.strip],c.stripSlider.slider("value",g);break;case"square":h=b._squareDimensions(),i={left:d[f.horiz]/b._scale[f.horiz]*h.w,top:h.h-d[f.vert]/b._scale[f.vert]*h.h},b.controls.squareDrag.css(i)}}),d.h!==h&&b._isNonHueControl(b.active,g)&&b._color.h(h),b.hue=b._color.h(),b.options.color=b._color.toString(),b._inited&&b._trigger("change",{type:b.active},{color:b._color}),b.element.is(":input")&&!b._color.error&&(b.element.removeClass("iris-error"),b.element.val()!==b._color.toString()&&b.element.val(b._color.toString())),b._paint(),b._inited=!0,b.active=!1},_debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()},color:function(a){return a===!0?this._color.clone():a===b?this._color.toString():void this.option("color",a)}},a.widget("a8c.factoryBootstrap461_iris",n),void a('<style id="iris-css">'+m+"</style>").appendTo("head"))}(jQuery);
|
libs/factory/bootstrap/boot.php
CHANGED
@@ -19,27 +19,27 @@ if( !is_admin() ) {
|
|
19 |
return;
|
20 |
}
|
21 |
|
22 |
-
if( defined('
|
23 |
return;
|
24 |
}
|
25 |
|
26 |
-
define('
|
27 |
-
define('
|
28 |
|
29 |
if( !defined('FACTORY_FLAT_ADMIN') ) {
|
30 |
define('FACTORY_FLAT_ADMIN', true);
|
31 |
}
|
32 |
|
33 |
-
define('
|
34 |
-
define('
|
35 |
|
36 |
-
require_once(
|
37 |
|
38 |
/**
|
39 |
-
* @param
|
40 |
*/
|
41 |
-
add_action('
|
42 |
-
$manager = new
|
43 |
$plugin->setBootstap($manager);
|
44 |
});
|
45 |
|
19 |
return;
|
20 |
}
|
21 |
|
22 |
+
if( defined('FACTORY_BOOTSTRAP_461_LOADED') ) {
|
23 |
return;
|
24 |
}
|
25 |
|
26 |
+
define('FACTORY_BOOTSTRAP_461_VERSION', '4.6.1');
|
27 |
+
define('FACTORY_BOOTSTRAP_461_LOADED', true);
|
28 |
|
29 |
if( !defined('FACTORY_FLAT_ADMIN') ) {
|
30 |
define('FACTORY_FLAT_ADMIN', true);
|
31 |
}
|
32 |
|
33 |
+
define('FACTORY_BOOTSTRAP_461_DIR', dirname(__FILE__));
|
34 |
+
define('FACTORY_BOOTSTRAP_461_URL', plugins_url(null, __FILE__));
|
35 |
|
36 |
+
require_once(FACTORY_BOOTSTRAP_461_DIR . '/includes/functions.php');
|
37 |
|
38 |
/**
|
39 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
40 |
*/
|
41 |
+
add_action('wbcr_factory_bootstrap_461_plugin_created', function ($plugin) {
|
42 |
+
$manager = new Wbcr_FactoryBootstrap461_Manager($plugin);
|
43 |
$plugin->setBootstap($manager);
|
44 |
});
|
45 |
|
libs/factory/bootstrap/includes/functions.php
CHANGED
@@ -20,13 +20,13 @@ if( !defined('ABSPATH') ) {
|
|
20 |
*
|
21 |
* @since 3.2.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
/**
|
26 |
* A plugin for which the manager was created.
|
27 |
*
|
28 |
* @since 3.2.0
|
29 |
-
* @var
|
30 |
*/
|
31 |
public $plugin;
|
32 |
|
@@ -51,7 +51,7 @@ class Wbcr_FactoryBootstrap458_Manager {
|
|
51 |
*
|
52 |
* @since 1.0.0
|
53 |
*/
|
54 |
-
public function __construct(
|
55 |
{
|
56 |
$this->plugin = $plugin;
|
57 |
|
@@ -115,8 +115,8 @@ class Wbcr_FactoryBootstrap458_Manager {
|
|
115 |
public function loadAssets($hook)
|
116 |
{
|
117 |
|
118 |
-
do_action('
|
119 |
-
do_action('
|
120 |
|
121 |
$dependencies = [];
|
122 |
if( !empty($this->scripts) ) {
|
@@ -161,8 +161,8 @@ class Wbcr_FactoryBootstrap458_Manager {
|
|
161 |
$cache_enable = apply_filters('wbcr/factory/bootstrap/cache_enable', true);
|
162 |
|
163 |
$cache_id = md5(implode(',', $this->scripts) . $type . $this->plugin->getPluginVersion());
|
164 |
-
$cache_dir_path =
|
165 |
-
$cache_dir_url =
|
166 |
|
167 |
$cache_filepath = $cache_dir_path . $cache_id . ".min." . $type;
|
168 |
$cache_fileurl = $cache_dir_url . $cache_id . ".min." . $type;
|
@@ -189,7 +189,7 @@ class Wbcr_FactoryBootstrap458_Manager {
|
|
189 |
foreach($scripts as $script_to_load) {
|
190 |
$script_to_load = sanitize_text_field($script_to_load);
|
191 |
if( $cache_enable && $cache_dir_exists ) {
|
192 |
-
$fname =
|
193 |
if( file_exists($fname) ) {
|
194 |
$f = @fopen($fname, 'r');
|
195 |
$concat_files[] = @fread($f, filesize($fname));
|
@@ -197,9 +197,9 @@ class Wbcr_FactoryBootstrap458_Manager {
|
|
197 |
}
|
198 |
} else {
|
199 |
if( $type == 'js' ) {
|
200 |
-
wp_enqueue_script(md5($script_to_load),
|
201 |
} else {
|
202 |
-
wp_enqueue_style(md5($script_to_load),
|
203 |
}
|
204 |
$is_first = false;
|
205 |
}
|
20 |
*
|
21 |
* @since 3.2.0
|
22 |
*/
|
23 |
+
class Wbcr_FactoryBootstrap461_Manager {
|
24 |
|
25 |
/**
|
26 |
* A plugin for which the manager was created.
|
27 |
*
|
28 |
* @since 3.2.0
|
29 |
+
* @var Wbcr_Factory460_Plugin
|
30 |
*/
|
31 |
public $plugin;
|
32 |
|
51 |
*
|
52 |
* @since 1.0.0
|
53 |
*/
|
54 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
55 |
{
|
56 |
$this->plugin = $plugin;
|
57 |
|
115 |
public function loadAssets($hook)
|
116 |
{
|
117 |
|
118 |
+
do_action('wbcr_factory_460_bootstrap_enqueue_scripts', $hook);
|
119 |
+
do_action('wbcr_factory_460_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), $hook);
|
120 |
|
121 |
$dependencies = [];
|
122 |
if( !empty($this->scripts) ) {
|
161 |
$cache_enable = apply_filters('wbcr/factory/bootstrap/cache_enable', true);
|
162 |
|
163 |
$cache_id = md5(implode(',', $this->scripts) . $type . $this->plugin->getPluginVersion());
|
164 |
+
$cache_dir_path = FACTORY_BOOTSTRAP_461_DIR . '/assets/cache/';
|
165 |
+
$cache_dir_url = FACTORY_BOOTSTRAP_461_URL . '/assets/cache/';
|
166 |
|
167 |
$cache_filepath = $cache_dir_path . $cache_id . ".min." . $type;
|
168 |
$cache_fileurl = $cache_dir_url . $cache_id . ".min." . $type;
|
189 |
foreach($scripts as $script_to_load) {
|
190 |
$script_to_load = sanitize_text_field($script_to_load);
|
191 |
if( $cache_enable && $cache_dir_exists ) {
|
192 |
+
$fname = FACTORY_BOOTSTRAP_461_DIR . "/assets/$type-min/$script_to_load.min." . $type;
|
193 |
if( file_exists($fname) ) {
|
194 |
$f = @fopen($fname, 'r');
|
195 |
$concat_files[] = @fread($f, filesize($fname));
|
197 |
}
|
198 |
} else {
|
199 |
if( $type == 'js' ) {
|
200 |
+
wp_enqueue_script(md5($script_to_load), FACTORY_BOOTSTRAP_461_URL . "/assets/$type-min/$script_to_load.min." . $type, $is_first ? $dependencies : false, $this->plugin->getPluginVersion());
|
201 |
} else {
|
202 |
+
wp_enqueue_style(md5($script_to_load), FACTORY_BOOTSTRAP_461_URL . "/assets/$type-min/$script_to_load.min." . $type, [], $this->plugin->getPluginVersion());
|
203 |
}
|
204 |
$is_first = false;
|
205 |
}
|
libs/factory/core/ajax/install-addons.php
CHANGED
@@ -15,7 +15,7 @@ if( !defined('ABSPATH') ) {
|
|
15 |
/**
|
16 |
* This action allows you to process Ajax requests to activate external components Clearfy
|
17 |
*/
|
18 |
-
function
|
19 |
{
|
20 |
check_ajax_referer('updates');
|
21 |
|
@@ -24,11 +24,11 @@ function wfactory_457_install_components($plugin_instance)
|
|
24 |
$storage = $plugin_instance->request->post('storage', null, true);
|
25 |
|
26 |
if( !current_user_can('update_plugins') ) {
|
27 |
-
wp_die(__('You don\'t have enough capability to edit this information.', '
|
28 |
}
|
29 |
|
30 |
if( empty($slug) || empty($action) ) {
|
31 |
-
wp_send_json_error(['error_message' => __('Required attributes are not passed or empty.', '
|
32 |
}
|
33 |
$success = false;
|
34 |
$send_data = [];
|
@@ -44,7 +44,7 @@ function wfactory_457_install_components($plugin_instance)
|
|
44 |
$success = true;
|
45 |
}
|
46 |
} else {
|
47 |
-
wp_send_json_error(['error_message' => __('You are trying to perform an invalid action.', '
|
48 |
}
|
49 |
} else if( $storage == 'wordpress' || $storage == 'creativemotion' ) {
|
50 |
if( !empty($slug) ) {
|
@@ -80,7 +80,7 @@ function wfactory_457_install_components($plugin_instance)
|
|
80 |
/*if ( $action == 'deactivate' ) {
|
81 |
$is_need_rewrite_rules = $plugin_instance->getPopulateOption( 'need_rewrite_rules' );
|
82 |
if ( $is_need_rewrite_rules ) {
|
83 |
-
$send_data['need_rewrite_rules'] = sprintf( '<span class="wbcr-clr-need-rewrite-rules-message">' . __( 'When you deactivate some components, permanent links may work incorrectly. If this happens, please, <a href="%s">update the permalinks</a>, so you could complete the deactivation.', '
|
84 |
}
|
85 |
}*/
|
86 |
|
@@ -94,7 +94,7 @@ function wfactory_457_install_components($plugin_instance)
|
|
94 |
wp_send_json_success($send_data);
|
95 |
}
|
96 |
|
97 |
-
wp_send_json_error(['error_message' => __('An unknown error occurred during the activation of the component.', '
|
98 |
}
|
99 |
|
100 |
/**
|
@@ -102,18 +102,18 @@ function wfactory_457_install_components($plugin_instance)
|
|
102 |
* to get the component to work. Usually this is a call to the installation functions,
|
103 |
* but in some cases, overwriting permanent references or compatibility checks.
|
104 |
*/
|
105 |
-
function
|
106 |
{
|
107 |
check_ajax_referer('updates');
|
108 |
|
109 |
$component_name = $plugin_instance->request->post('plugin', null, true);
|
110 |
|
111 |
if( !current_user_can('update_plugins') ) {
|
112 |
-
wp_send_json_error(['error_message' => __('You don\'t have enough capability to edit this information.', '
|
113 |
}
|
114 |
|
115 |
if( empty($component_name) ) {
|
116 |
-
wp_send_json_error(['error_message' => __('Required attribute [component_name] is empty.', '
|
117 |
}
|
118 |
// todo: для совместимости с плагином Clearfy
|
119 |
if( "wbcr_clearfy" === $plugin_instance->getPluginName() ) {
|
@@ -133,7 +133,7 @@ function wfactory_457_prepare_component($plugin_instance)
|
|
133 |
*
|
134 |
* @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
|
135 |
*/
|
136 |
-
function
|
137 |
{
|
138 |
check_ajax_referer('updates');
|
139 |
|
15 |
/**
|
16 |
* This action allows you to process Ajax requests to activate external components Clearfy
|
17 |
*/
|
18 |
+
function wfactory_460_install_components($plugin_instance)
|
19 |
{
|
20 |
check_ajax_referer('updates');
|
21 |
|
24 |
$storage = $plugin_instance->request->post('storage', null, true);
|
25 |
|
26 |
if( !current_user_can('update_plugins') ) {
|
27 |
+
wp_die(__('You don\'t have enough capability to edit this information.', 'wbcr_factory_460'), __('Something went wrong.'), 403);
|
28 |
}
|
29 |
|
30 |
if( empty($slug) || empty($action) ) {
|
31 |
+
wp_send_json_error(['error_message' => __('Required attributes are not passed or empty.', 'wbcr_factory_460')]);
|
32 |
}
|
33 |
$success = false;
|
34 |
$send_data = [];
|
44 |
$success = true;
|
45 |
}
|
46 |
} else {
|
47 |
+
wp_send_json_error(['error_message' => __('You are trying to perform an invalid action.', 'wbcr_factory_460')]);
|
48 |
}
|
49 |
} else if( $storage == 'wordpress' || $storage == 'creativemotion' ) {
|
50 |
if( !empty($slug) ) {
|
80 |
/*if ( $action == 'deactivate' ) {
|
81 |
$is_need_rewrite_rules = $plugin_instance->getPopulateOption( 'need_rewrite_rules' );
|
82 |
if ( $is_need_rewrite_rules ) {
|
83 |
+
$send_data['need_rewrite_rules'] = sprintf( '<span class="wbcr-clr-need-rewrite-rules-message">' . __( 'When you deactivate some components, permanent links may work incorrectly. If this happens, please, <a href="%s">update the permalinks</a>, so you could complete the deactivation.', 'wbcr_factory_460' ), admin_url( 'options-permalink.php' ) . '</span>' );
|
84 |
}
|
85 |
}*/
|
86 |
|
94 |
wp_send_json_success($send_data);
|
95 |
}
|
96 |
|
97 |
+
wp_send_json_error(['error_message' => __('An unknown error occurred during the activation of the component.', 'wbcr_factory_460')]);
|
98 |
}
|
99 |
|
100 |
/**
|
102 |
* to get the component to work. Usually this is a call to the installation functions,
|
103 |
* but in some cases, overwriting permanent references or compatibility checks.
|
104 |
*/
|
105 |
+
function wfactory_460_prepare_component($plugin_instance)
|
106 |
{
|
107 |
check_ajax_referer('updates');
|
108 |
|
109 |
$component_name = $plugin_instance->request->post('plugin', null, true);
|
110 |
|
111 |
if( !current_user_can('update_plugins') ) {
|
112 |
+
wp_send_json_error(['error_message' => __('You don\'t have enough capability to edit this information.', 'wbcr_factory_460')], 403);
|
113 |
}
|
114 |
|
115 |
if( empty($component_name) ) {
|
116 |
+
wp_send_json_error(['error_message' => __('Required attribute [component_name] is empty.', 'wbcr_factory_460')]);
|
117 |
}
|
118 |
// todo: для совместимости с плагином Clearfy
|
119 |
if( "wbcr_clearfy" === $plugin_instance->getPluginName() ) {
|
133 |
*
|
134 |
* @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
|
135 |
*/
|
136 |
+
function wfactory_460_creativemotion_install_plugin($plugin_instance)
|
137 |
{
|
138 |
check_ajax_referer('updates');
|
139 |
|
libs/factory/core/assets/js/core-components.js
CHANGED
@@ -20,7 +20,7 @@
|
|
20 |
* This event is intended for installation, removal, activation, deactivation of external add-ons
|
21 |
*/
|
22 |
|
23 |
-
$(document).on('click', '.wfactory-
|
24 |
var $this = $(this),
|
25 |
button_i18n = $(this).data('i18n'),
|
26 |
plugin_slug = $(this).data('slug'),
|
@@ -30,11 +30,11 @@
|
|
30 |
wpnonce = $(this).data('wpnonce');
|
31 |
|
32 |
var action = ('creativemotion' === storage)
|
33 |
-
? 'wfactory-
|
34 |
: 'install-plugin';
|
35 |
|
36 |
if( storage === 'freemius' || ((storage === 'wordpress' || storage === 'creativemotion' || storage === 'internal') && (plugin_action === 'activate' || plugin_action === 'deactivate')) ) {
|
37 |
-
action = 'wfactory-
|
38 |
} else if( storage === 'wordpress' && plugin_action === 'delete' ) {
|
39 |
action = 'delete-plugin';
|
40 |
}
|
@@ -54,11 +54,11 @@
|
|
54 |
|
55 |
$this.addClass('disabled').text(button_i18n.loading);
|
56 |
|
57 |
-
$.
|
58 |
|
59 |
self.sendRequest(data, function(response) {
|
60 |
if( !response || !response.success ) {
|
61 |
-
$.
|
62 |
$this,
|
63 |
data,
|
64 |
response
|
@@ -80,7 +80,7 @@
|
|
80 |
$this.removeClass('button-default').addClass('button-primary');
|
81 |
}
|
82 |
|
83 |
-
$.
|
84 |
$this,
|
85 |
data,
|
86 |
response
|
@@ -96,7 +96,7 @@
|
|
96 |
$this.removeClass('button-primary').addClass('button-default');
|
97 |
}
|
98 |
|
99 |
-
$.
|
100 |
$this,
|
101 |
data,
|
102 |
response
|
@@ -124,7 +124,7 @@
|
|
124 |
$this.removeClass('button-default').addClass('button-primary');
|
125 |
}
|
126 |
|
127 |
-
$.
|
128 |
$this,
|
129 |
data,
|
130 |
response
|
@@ -134,7 +134,7 @@
|
|
134 |
|
135 |
plugin_action = 'install';
|
136 |
|
137 |
-
$.
|
138 |
}
|
139 |
} else {
|
140 |
if( plugin_action === 'install' ) {
|
@@ -144,7 +144,7 @@
|
|
144 |
|
145 |
$this.text(button_i18n[plugin_action]);
|
146 |
|
147 |
-
$.
|
148 |
});
|
149 |
|
150 |
return false;
|
@@ -169,7 +169,7 @@
|
|
169 |
.addClass('disabled')
|
170 |
.text(button_i18n.preparation);
|
171 |
|
172 |
-
sendData.action = 'wfactory-
|
173 |
|
174 |
this.sendRequest(sendData, function(response) {
|
175 |
componentButton.removeClass('disabled');
|
@@ -177,7 +177,7 @@
|
|
177 |
if( !response || !response.success ) {
|
178 |
componentButton.text(button_i18n['activate']);
|
179 |
|
180 |
-
$.
|
181 |
componentButton,
|
182 |
sendData,
|
183 |
response
|
@@ -187,7 +187,7 @@
|
|
187 |
|
188 |
componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
|
189 |
|
190 |
-
$.
|
191 |
componentButton,
|
192 |
sendData,
|
193 |
response
|
@@ -210,7 +210,7 @@
|
|
210 |
console.log(xhr.responseText);
|
211 |
console.log(thrownError);
|
212 |
|
213 |
-
$.
|
214 |
xhr,
|
215 |
ajaxOptions,
|
216 |
thrownError
|
20 |
* This event is intended for installation, removal, activation, deactivation of external add-ons
|
21 |
*/
|
22 |
|
23 |
+
$(document).on('click', '.wfactory-460-process-button', function() {
|
24 |
var $this = $(this),
|
25 |
button_i18n = $(this).data('i18n'),
|
26 |
plugin_slug = $(this).data('slug'),
|
30 |
wpnonce = $(this).data('wpnonce');
|
31 |
|
32 |
var action = ('creativemotion' === storage)
|
33 |
+
? 'wfactory-460-creativemotion-install-plugin'
|
34 |
: 'install-plugin';
|
35 |
|
36 |
if( storage === 'freemius' || ((storage === 'wordpress' || storage === 'creativemotion' || storage === 'internal') && (plugin_action === 'activate' || plugin_action === 'deactivate')) ) {
|
37 |
+
action = 'wfactory-460-intall-component';
|
38 |
} else if( storage === 'wordpress' && plugin_action === 'delete' ) {
|
39 |
action = 'delete-plugin';
|
40 |
}
|
54 |
|
55 |
$this.addClass('disabled').text(button_i18n.loading);
|
56 |
|
57 |
+
$.wfactory_460.hooks.run('core/components/pre_update', [$this, data]);
|
58 |
|
59 |
self.sendRequest(data, function(response) {
|
60 |
if( !response || !response.success ) {
|
61 |
+
$.wfactory_460.hooks.run('core/components/update_error', [
|
62 |
$this,
|
63 |
data,
|
64 |
response
|
80 |
$this.removeClass('button-default').addClass('button-primary');
|
81 |
}
|
82 |
|
83 |
+
$.wfactory_460.hooks.run('core/components/installed', [
|
84 |
$this,
|
85 |
data,
|
86 |
response
|
96 |
$this.removeClass('button-primary').addClass('button-default');
|
97 |
}
|
98 |
|
99 |
+
$.wfactory_460.hooks.run('core/components/pre_activate', [
|
100 |
$this,
|
101 |
data,
|
102 |
response
|
124 |
$this.removeClass('button-default').addClass('button-primary');
|
125 |
}
|
126 |
|
127 |
+
$.wfactory_460.hooks.run('core/components/deactivated', [
|
128 |
$this,
|
129 |
data,
|
130 |
response
|
134 |
|
135 |
plugin_action = 'install';
|
136 |
|
137 |
+
$.wfactory_460.hooks.run('core/components/deleted', [$this, data, response]);
|
138 |
}
|
139 |
} else {
|
140 |
if( plugin_action === 'install' ) {
|
144 |
|
145 |
$this.text(button_i18n[plugin_action]);
|
146 |
|
147 |
+
$.wfactory_460.hooks.run('core/components/updated', [$this, data, response]);
|
148 |
});
|
149 |
|
150 |
return false;
|
169 |
.addClass('disabled')
|
170 |
.text(button_i18n.preparation);
|
171 |
|
172 |
+
sendData.action = 'wfactory-460-prepare-component';
|
173 |
|
174 |
this.sendRequest(sendData, function(response) {
|
175 |
componentButton.removeClass('disabled');
|
177 |
if( !response || !response.success ) {
|
178 |
componentButton.text(button_i18n['activate']);
|
179 |
|
180 |
+
$.wfactory_460.hooks.run('core/components/activation_error', [
|
181 |
componentButton,
|
182 |
sendData,
|
183 |
response
|
187 |
|
188 |
componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
|
189 |
|
190 |
+
$.wfactory_460.hooks.run('core/components/activated', [
|
191 |
componentButton,
|
192 |
sendData,
|
193 |
response
|
210 |
console.log(xhr.responseText);
|
211 |
console.log(thrownError);
|
212 |
|
213 |
+
$.wfactory_460.hooks.run('core/components/ajax_error', [
|
214 |
xhr,
|
215 |
ajaxOptions,
|
216 |
thrownError
|
libs/factory/core/assets/js/core-general.js
CHANGED
@@ -8,11 +8,11 @@
|
|
8 |
(function($) {
|
9 |
'use strict';
|
10 |
|
11 |
-
if( !$.
|
12 |
-
$.
|
13 |
}
|
14 |
|
15 |
-
$.
|
16 |
|
17 |
/**
|
18 |
* A set of registered filters.
|
@@ -79,20 +79,20 @@
|
|
79 |
}
|
80 |
};
|
81 |
|
82 |
-
$.
|
83 |
|
84 |
/**
|
85 |
* Applies filters to a given input value.
|
86 |
*/
|
87 |
run: function(filterName, args) {
|
88 |
-
$.
|
89 |
},
|
90 |
|
91 |
/**
|
92 |
* Registers a new filter.
|
93 |
*/
|
94 |
add: function(filterName, callback, priority) {
|
95 |
-
$.
|
96 |
}
|
97 |
};
|
98 |
|
8 |
(function($) {
|
9 |
'use strict';
|
10 |
|
11 |
+
if( !$.wfactory_460 ) {
|
12 |
+
$.wfactory_460 = {};
|
13 |
}
|
14 |
|
15 |
+
$.wfactory_460.filters = $.wfactory_460.filters || {
|
16 |
|
17 |
/**
|
18 |
* A set of registered filters.
|
79 |
}
|
80 |
};
|
81 |
|
82 |
+
$.wfactory_460.hooks = $.wfactory_460.hooks || {
|
83 |
|
84 |
/**
|
85 |
* Applies filters to a given input value.
|
86 |
*/
|
87 |
run: function(filterName, args) {
|
88 |
+
$.wfactory_460.filters.run(filterName, args);
|
89 |
},
|
90 |
|
91 |
/**
|
92 |
* Registers a new filter.
|
93 |
*/
|
94 |
add: function(filterName, callback, priority) {
|
95 |
+
$.wfactory_460.filters.add(filterName, callback, priority);
|
96 |
}
|
97 |
};
|
98 |
|
libs/factory/core/boot.php
CHANGED
@@ -14,60 +14,60 @@ if( !defined('ABSPATH') ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( defined('
|
18 |
return;
|
19 |
}
|
20 |
|
21 |
-
define('
|
22 |
|
23 |
-
define('
|
24 |
|
25 |
-
define('
|
26 |
-
define('
|
27 |
|
28 |
-
load_plugin_textdomain('
|
29 |
|
30 |
#comp merge
|
31 |
-
require_once(
|
32 |
|
33 |
-
require_once(
|
34 |
-
require_once(
|
35 |
|
36 |
-
require_once(
|
37 |
-
require_once(
|
38 |
-
require_once(
|
39 |
-
require_once(
|
40 |
-
require_once(
|
41 |
|
42 |
// ASSETS
|
43 |
-
require_once(
|
44 |
-
require_once(
|
45 |
-
require_once(
|
46 |
|
47 |
// PREMIUM
|
48 |
-
require_once(
|
49 |
-
require_once(
|
50 |
-
require_once(
|
51 |
|
52 |
// UPDATES
|
53 |
-
require_once(
|
54 |
-
require_once(
|
55 |
-
require_once(
|
56 |
-
require_once(
|
57 |
-
require_once(
|
58 |
|
59 |
-
require_once(
|
60 |
|
61 |
-
require_once(
|
62 |
-
require_once(
|
63 |
#endcomp
|
64 |
|
65 |
add_action('admin_enqueue_scripts', function () {
|
66 |
-
wp_enqueue_script('wfactory-
|
67 |
'jquery'
|
68 |
-
],
|
69 |
-
wp_enqueue_script('wfactory-
|
70 |
'jquery',
|
71 |
-
'wfactory-
|
72 |
-
],
|
73 |
});
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( defined('FACTORY_460_LOADED') ) {
|
18 |
return;
|
19 |
}
|
20 |
|
21 |
+
define('FACTORY_460_LOADED', true);
|
22 |
|
23 |
+
define('FACTORY_460_VERSION', '4.6.0');
|
24 |
|
25 |
+
define('FACTORY_460_DIR', dirname(__FILE__));
|
26 |
+
define('FACTORY_460_URL', plugins_url(null, __FILE__));
|
27 |
|
28 |
+
load_plugin_textdomain('wbcr_factory_460', false, dirname(plugin_basename(__FILE__)) . '/langs');
|
29 |
|
30 |
#comp merge
|
31 |
+
require_once(FACTORY_460_DIR . '/includes/functions.php');
|
32 |
|
33 |
+
require_once(FACTORY_460_DIR . '/includes/entities/class-factory-paths.php');
|
34 |
+
require_once(FACTORY_460_DIR . '/includes/entities/class-factory-support.php');
|
35 |
|
36 |
+
require_once(FACTORY_460_DIR . '/includes/class-factory-requests.php');
|
37 |
+
require_once(FACTORY_460_DIR . '/includes/class-factory-options.php');
|
38 |
+
require_once(FACTORY_460_DIR . '/includes/class-factory-plugin-base.php');
|
39 |
+
require_once(FACTORY_460_DIR . '/includes/class-factory-migrations.php');
|
40 |
+
require_once(FACTORY_460_DIR . '/includes/class-factory-notices.php');
|
41 |
|
42 |
// ASSETS
|
43 |
+
require_once(FACTORY_460_DIR . '/includes/assets-managment/class-factory-assets-list.php');
|
44 |
+
require_once(FACTORY_460_DIR . '/includes/assets-managment/class-factory-script-list.php');
|
45 |
+
require_once(FACTORY_460_DIR . '/includes/assets-managment/class-factory-style-list.php');
|
46 |
|
47 |
// PREMIUM
|
48 |
+
require_once(FACTORY_460_DIR . '/includes/premium/class-factory-license-interface.php');
|
49 |
+
require_once(FACTORY_460_DIR . '/includes/premium/class-factory-provider-abstract.php');
|
50 |
+
require_once(FACTORY_460_DIR . '/includes/premium/class-factory-manager.php');
|
51 |
|
52 |
// UPDATES
|
53 |
+
require_once(FACTORY_460_DIR . '/includes/updates/repositories/class-factory-repository-abstract.php');
|
54 |
+
require_once(FACTORY_460_DIR . '/includes/updates/repositories/class-factory-wordpress.php');
|
55 |
+
require_once(FACTORY_460_DIR . '/includes/updates/repositories/class-factory-github.php');
|
56 |
+
require_once(FACTORY_460_DIR . '/includes/updates/class-factory-upgrader.php');
|
57 |
+
require_once(FACTORY_460_DIR . '/includes/updates/class-factory-premium-upgrader.php');
|
58 |
|
59 |
+
require_once(FACTORY_460_DIR . '/includes/class-factory-plugin-abstract.php');
|
60 |
|
61 |
+
require_once(FACTORY_460_DIR . '/includes/activation/class-factory-activator.php');
|
62 |
+
require_once(FACTORY_460_DIR . '/includes/activation/class-factory-update.php');
|
63 |
#endcomp
|
64 |
|
65 |
add_action('admin_enqueue_scripts', function () {
|
66 |
+
wp_enqueue_script('wfactory-460-core-general', FACTORY_460_URL . '/assets/js/core-general.js', [
|
67 |
'jquery'
|
68 |
+
], FACTORY_460_VERSION);
|
69 |
+
wp_enqueue_script('wfactory-460-core-components', FACTORY_460_URL . '/assets/js/core-components.js', [
|
70 |
'jquery',
|
71 |
+
'wfactory-460-core-general'
|
72 |
+
], FACTORY_460_VERSION);
|
73 |
});
|
libs/factory/core/includes/activation/class-factory-activator.php
CHANGED
@@ -19,16 +19,16 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
-
abstract class
|
23 |
|
24 |
/**
|
25 |
* Curent plugin.
|
26 |
*
|
27 |
-
* @var
|
28 |
*/
|
29 |
public $plugin;
|
30 |
|
31 |
-
public function __construct(
|
32 |
$this->plugin = $plugin;
|
33 |
}
|
34 |
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
+
abstract class Wbcr_Factory460_Activator {
|
23 |
|
24 |
/**
|
25 |
* Curent plugin.
|
26 |
*
|
27 |
+
* @var Wbcr_Factory460_Plugin
|
28 |
*/
|
29 |
public $plugin;
|
30 |
|
31 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
32 |
$this->plugin = $plugin;
|
33 |
}
|
34 |
|
libs/factory/core/includes/activation/class-factory-update.php
CHANGED
@@ -20,16 +20,16 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
abstract class
|
24 |
|
25 |
/**
|
26 |
* Current plugin
|
27 |
*
|
28 |
-
* @var
|
29 |
*/
|
30 |
var $plugin;
|
31 |
|
32 |
-
public function __construct(
|
33 |
$this->plugin = $plugin;
|
34 |
}
|
35 |
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
abstract class Wbcr_Factory460_Update {
|
24 |
|
25 |
/**
|
26 |
* Current plugin
|
27 |
*
|
28 |
+
* @var Wbcr_Factory460_Plugin
|
29 |
*/
|
30 |
var $plugin;
|
31 |
|
32 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
33 |
$this->plugin = $plugin;
|
34 |
}
|
35 |
|
libs/factory/core/includes/assets-managment/class-factory-assets-list.php
CHANGED
@@ -19,7 +19,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
-
class
|
23 |
|
24 |
protected $all = [];
|
25 |
public $header_place = [];
|
@@ -29,15 +29,15 @@ class Wbcr_Factory457_AssetsList {
|
|
29 |
protected $default_place;
|
30 |
|
31 |
/**
|
32 |
-
* @var
|
33 |
*/
|
34 |
protected $plugin;
|
35 |
|
36 |
/**
|
37 |
-
* @param
|
38 |
* @param bool $defaultIsFooter
|
39 |
*/
|
40 |
-
public function __construct(
|
41 |
$this->plugin = $plugin;
|
42 |
|
43 |
if ( $defaultIsFooter ) {
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
+
class Wbcr_Factory460_AssetsList {
|
23 |
|
24 |
protected $all = [];
|
25 |
public $header_place = [];
|
29 |
protected $default_place;
|
30 |
|
31 |
/**
|
32 |
+
* @var Wbcr_Factory460_Plugin
|
33 |
*/
|
34 |
protected $plugin;
|
35 |
|
36 |
/**
|
37 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
38 |
* @param bool $defaultIsFooter
|
39 |
*/
|
40 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin, $defaultIsFooter = true ) {
|
41 |
$this->plugin = $plugin;
|
42 |
|
43 |
if ( $defaultIsFooter ) {
|
libs/factory/core/includes/assets-managment/class-factory-script-list.php
CHANGED
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
public $localize_data = [];
|
26 |
public $use_ajax = false;
|
@@ -149,7 +149,7 @@ class Wbcr_Factory457_ScriptList extends Wbcr_Factory457_AssetsList {
|
|
149 |
* @param string $varname
|
150 |
* @param array $data
|
151 |
*
|
152 |
-
* @return
|
153 |
*/
|
154 |
public function localize( $varname, $data ) {
|
155 |
$bindTo = count( $this->all ) == 0 ? null : end( $this->all );
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
class Wbcr_Factory460_ScriptList extends Wbcr_Factory460_AssetsList {
|
24 |
|
25 |
public $localize_data = [];
|
26 |
public $use_ajax = false;
|
149 |
* @param string $varname
|
150 |
* @param array $data
|
151 |
*
|
152 |
+
* @return Wbcr_Factory460_ScriptList $this
|
153 |
*/
|
154 |
public function localize( $varname, $data ) {
|
155 |
$bindTo = count( $this->all ) == 0 ? null : end( $this->all );
|
libs/factory/core/includes/assets-managment/class-factory-style-list.php
CHANGED
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
/**
|
26 |
* Adds new items to the collection (default place).
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
class Wbcr_Factory460_StyleList extends Wbcr_Factory460_AssetsList {
|
24 |
|
25 |
/**
|
26 |
* Adds new items to the collection (default place).
|
libs/factory/core/includes/class-check-compatibility.php
CHANGED
@@ -82,12 +82,12 @@ if ( ! class_exists( 'Wbcr_Factory_Compatibility' ) ) {
|
|
82 |
|
83 |
if ( ! $this->isPhpCompatibility() ) {
|
84 |
$has_one = true;
|
85 |
-
$notice_text .= '- ' . sprintf( __( 'You need to update the PHP version to %s or higher!', '
|
86 |
}
|
87 |
|
88 |
if ( ! $this->isWpCompatibility() ) {
|
89 |
$has_one = true;
|
90 |
-
$notice_text .= '- ' . sprintf( __( 'You need to update WordPress to %s or higher!', '
|
91 |
}
|
92 |
|
93 |
if ( $has_one ) {
|
@@ -116,7 +116,7 @@ if ( ! class_exists( 'Wbcr_Factory_Compatibility' ) ) {
|
|
116 |
|
117 |
$notice_text = '<p>' . $this->getNoticeText() . '</p>';
|
118 |
|
119 |
-
echo '<div class="notice notice-error">' . apply_filters( 'wbcr/factory/check_compatibility/notice_text', $notice_text, $this->plugin_name ) . '</div>';
|
120 |
}
|
121 |
}
|
122 |
}
|
82 |
|
83 |
if ( ! $this->isPhpCompatibility() ) {
|
84 |
$has_one = true;
|
85 |
+
$notice_text .= '- ' . sprintf( __( 'You need to update the PHP version to %s or higher!', 'wbcr_factory_460' ), $this->required_php_version ) . '<br>';
|
86 |
}
|
87 |
|
88 |
if ( ! $this->isWpCompatibility() ) {
|
89 |
$has_one = true;
|
90 |
+
$notice_text .= '- ' . sprintf( __( 'You need to update WordPress to %s or higher!', 'wbcr_factory_460' ), $this->required_wp_version ) . '<br>';
|
91 |
}
|
92 |
|
93 |
if ( $has_one ) {
|
116 |
|
117 |
$notice_text = '<p>' . $this->getNoticeText() . '</p>';
|
118 |
|
119 |
+
echo '<div class="notice notice-error">' . esc_html(apply_filters( 'wbcr/factory/check_compatibility/notice_text', $notice_text, $this->plugin_name )) . '</div>';
|
120 |
}
|
121 |
}
|
122 |
}
|
libs/factory/core/includes/class-factory-migrations.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use Exception;
|
6 |
-
use
|
7 |
|
8 |
if ( ! defined( 'ABSPATH' ) ) {
|
9 |
exit;
|
@@ -35,11 +35,11 @@ class Migrations {
|
|
35 |
/**
|
36 |
* Migrations constructor.
|
37 |
*
|
38 |
-
* @param
|
39 |
*
|
40 |
* @throws Exception
|
41 |
*/
|
42 |
-
public function __construct(
|
43 |
|
44 |
$this->plugin = $plugin;
|
45 |
$plugin_name = $plugin->getPluginName();
|
@@ -129,14 +129,14 @@ class Migrations {
|
|
129 |
$fix_migration_error_url = esc_url(add_query_arg( 'wbcr_factory_fix_migration_error', 1 ));
|
130 |
|
131 |
$notice_text = $migration_error_text;
|
132 |
-
$notice_text .= "<br><br><a href='{$fix_migration_error_url}' class='button button-default'>" . __( 'I fixed, confirm migration', '
|
133 |
|
134 |
$notices[] = [
|
135 |
'id' => 'migration_debug_bar',
|
136 |
'type' => 'error',
|
137 |
'dismissible' => false,
|
138 |
'dismiss_expires' => 0,
|
139 |
-
'text' => '<p><b>' . $this->plugin->getPluginTitle() . ' ' . __( 'migration error', '
|
140 |
];
|
141 |
|
142 |
return $notices;
|
@@ -162,19 +162,19 @@ class Migrations {
|
|
162 |
|
163 |
$migrate_url = esc_url(add_query_arg( 'wbcr_factory_test_migration', 1 ));
|
164 |
|
165 |
-
$notice_text = __( "Plugin activated:", "
|
166 |
|
167 |
-
$notice_text .= __( "Old plugin version (debug):", "
|
168 |
-
$notice_text .= __( "Current plugin version:", "
|
169 |
-
$notice_text .= __( "Need migration:", "
|
170 |
-
$notice_text .= "<a href='{$migrate_url}' class='button button-default'>" . __( "Migrate now", "
|
171 |
|
172 |
$notices[] = [
|
173 |
'id' => 'migration_debug_bar',
|
174 |
'type' => 'warning',
|
175 |
'dismissible' => false,
|
176 |
'dismiss_expires' => 0,
|
177 |
-
'text' => '<p><b style="color:red;">' . $this->plugin->getPluginTitle() . ' ' . __( 'migrations DEBUG bar', '
|
178 |
];
|
179 |
|
180 |
return $notices;
|
@@ -505,7 +505,7 @@ class Migrations {
|
|
505 |
$classes = [];
|
506 |
|
507 |
if ( ! function_exists( 'token_get_all' ) ) {
|
508 |
-
throw new Exception( __( 'There is no PHP Tokenizer extension installed on your server, you cannot use the token_get_all function.', '
|
509 |
}
|
510 |
|
511 |
$tokens = token_get_all( $phpCode );
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460;
|
4 |
|
5 |
use Exception;
|
6 |
+
use Wbcr_Factory460_Plugin;
|
7 |
|
8 |
if ( ! defined( 'ABSPATH' ) ) {
|
9 |
exit;
|
35 |
/**
|
36 |
* Migrations constructor.
|
37 |
*
|
38 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
39 |
*
|
40 |
* @throws Exception
|
41 |
*/
|
42 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
43 |
|
44 |
$this->plugin = $plugin;
|
45 |
$plugin_name = $plugin->getPluginName();
|
129 |
$fix_migration_error_url = esc_url(add_query_arg( 'wbcr_factory_fix_migration_error', 1 ));
|
130 |
|
131 |
$notice_text = $migration_error_text;
|
132 |
+
$notice_text .= "<br><br><a href='{$fix_migration_error_url}' class='button button-default'>" . __( 'I fixed, confirm migration', 'wbcr_factory_460' ) . "</a>";
|
133 |
|
134 |
$notices[] = [
|
135 |
'id' => 'migration_debug_bar',
|
136 |
'type' => 'error',
|
137 |
'dismissible' => false,
|
138 |
'dismiss_expires' => 0,
|
139 |
+
'text' => '<p><b>' . $this->plugin->getPluginTitle() . ' ' . __( 'migration error', 'wbcr_factory_460' ) . '</b><br>' . $notice_text . '</p>'
|
140 |
];
|
141 |
|
142 |
return $notices;
|
162 |
|
163 |
$migrate_url = esc_url(add_query_arg( 'wbcr_factory_test_migration', 1 ));
|
164 |
|
165 |
+
$notice_text = __( "Plugin activated:", "wbcr_factory_460" ) . ' ' . date( "Y-m-d H:i:s", $this->get_plugin_activated_time() ) . "<br>";
|
166 |
|
167 |
+
$notice_text .= __( "Old plugin version (debug):", "wbcr_factory_460" ) . ' ' . $this->get_old_plugin_version() . "<br>";
|
168 |
+
$notice_text .= __( "Current plugin version:", "wbcr_factory_460" ) . ' ' . $this->get_current_plugin_version() . "<br>";
|
169 |
+
$notice_text .= __( "Need migration:", "wbcr_factory_460" ) . ' ' . ( $this->need_migration() ? "true" : "false" ) . "<br><br>";
|
170 |
+
$notice_text .= "<a href='{$migrate_url}' class='button button-default'>" . __( "Migrate now", "wbcr_factory_460" ) . "</a><br>";
|
171 |
|
172 |
$notices[] = [
|
173 |
'id' => 'migration_debug_bar',
|
174 |
'type' => 'warning',
|
175 |
'dismissible' => false,
|
176 |
'dismiss_expires' => 0,
|
177 |
+
'text' => '<p><b style="color:red;">' . $this->plugin->getPluginTitle() . ' ' . __( 'migrations DEBUG bar', 'wbcr_factory_460' ) . '</b><br>' . $notice_text . '</p>'
|
178 |
];
|
179 |
|
180 |
return $notices;
|
505 |
$classes = [];
|
506 |
|
507 |
if ( ! function_exists( 'token_get_all' ) ) {
|
508 |
+
throw new Exception( __( 'There is no PHP Tokenizer extension installed on your server, you cannot use the token_get_all function.', 'wbcr_factory_460' ) );
|
509 |
}
|
510 |
|
511 |
$tokens = token_get_all( $phpCode );
|
libs/factory/core/includes/class-factory-notices.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
-
use
|
6 |
|
7 |
// Exit if accessed directly
|
8 |
if( !defined('ABSPATH') ) {
|
@@ -27,7 +27,7 @@ if( !defined('ABSPATH') ) {
|
|
27 |
class Notices {
|
28 |
|
29 |
/**
|
30 |
-
* @var
|
31 |
*/
|
32 |
protected $plugin;
|
33 |
/**
|
@@ -58,7 +58,7 @@ class Notices {
|
|
58 |
/**
|
59 |
* Инициализируем уведомлений сразу после загрузки модуля уведомлений
|
60 |
*
|
61 |
-
* @param
|
62 |
*/
|
63 |
public function __construct($plugin)
|
64 |
{
|
@@ -86,7 +86,7 @@ class Notices {
|
|
86 |
public function currentScreenAction()
|
87 |
{
|
88 |
/**
|
89 |
-
* @since 2.1.2 - Добавлен, модуль factory_notices_000 был удален. Поэтому в этому хуке мы заменили префикс на
|
90 |
*/
|
91 |
$this->notices = apply_filters('wbcr/factory/admin_notices', $this->notices, $this->plugin->getPluginName());
|
92 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460;
|
4 |
|
5 |
+
use Wbcr_Factory460_Plugin;
|
6 |
|
7 |
// Exit if accessed directly
|
8 |
if( !defined('ABSPATH') ) {
|
27 |
class Notices {
|
28 |
|
29 |
/**
|
30 |
+
* @var Wbcr_Factory460_Plugin
|
31 |
*/
|
32 |
protected $plugin;
|
33 |
/**
|
58 |
/**
|
59 |
* Инициализируем уведомлений сразу после загрузки модуля уведомлений
|
60 |
*
|
61 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
62 |
*/
|
63 |
public function __construct($plugin)
|
64 |
{
|
86 |
public function currentScreenAction()
|
87 |
{
|
88 |
/**
|
89 |
+
* @since 2.1.2 - Добавлен, модуль factory_notices_000 был удален. Поэтому в этому хуке мы заменили префикс на factory_460
|
90 |
*/
|
91 |
$this->notices = apply_filters('wbcr/factory/admin_notices', $this->notices, $this->plugin->getPluginName());
|
92 |
|
libs/factory/core/includes/class-factory-options.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
use Exception;
|
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
}
|
11 |
|
12 |
/**
|
13 |
-
* Трейт используется для расширения базового класса плагина
|
14 |
*
|
15 |
* Этот трейт является оберткой для Wordpress функций get_option, get_site_option, update_option, update_site_option,
|
16 |
* delete_option, delete_site_option. Основная задача была получать, обновлять, удалять опции без использования префиксов,
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
use Exception;
|
10 |
}
|
11 |
|
12 |
/**
|
13 |
+
* Трейт используется для расширения базового класса плагина Wbcr_Factory460_Base, позволяя работать с опциями плагина.
|
14 |
*
|
15 |
* Этот трейт является оберткой для Wordpress функций get_option, get_site_option, update_option, update_site_option,
|
16 |
* delete_option, delete_site_option. Основная задача была получать, обновлять, удалять опции без использования префиксов,
|
libs/factory/core/includes/class-factory-plugin-abstract.php
CHANGED
@@ -24,42 +24,42 @@ if( !defined('ABSPATH') ) {
|
|
24 |
* @package factory-core
|
25 |
*
|
26 |
*/
|
27 |
-
abstract class
|
28 |
|
29 |
/**
|
30 |
-
* Instance class
|
31 |
*
|
32 |
* @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/390561806
|
33 |
-
* @var
|
34 |
*/
|
35 |
public $request;
|
36 |
|
37 |
/**
|
38 |
* @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/393936924
|
39 |
-
* @var \WBCR\
|
40 |
*/
|
41 |
public $premium;
|
42 |
|
43 |
/**
|
44 |
* The Bootstrap Manager class
|
45 |
*
|
46 |
-
* @var
|
47 |
*/
|
48 |
public $bootstrap;
|
49 |
|
50 |
/**
|
51 |
* The Bootstrap Manager class
|
52 |
*
|
53 |
-
* @var
|
54 |
*/
|
55 |
public $forms;
|
56 |
|
57 |
/**
|
58 |
-
* Простой массив со списком зарегистрированных классов унаследованных от
|
59 |
* Классы активации используются для упаковки набора функций, которые нужно выполнить во время
|
60 |
* активации плагина.
|
61 |
*
|
62 |
-
* @var array[]
|
63 |
*/
|
64 |
protected $activator_class = [];
|
65 |
|
@@ -86,7 +86,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
86 |
*
|
87 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
88 |
* @since 4.1.9
|
89 |
-
* @var WBCR\
|
90 |
*/
|
91 |
private $adverts;
|
92 |
|
@@ -95,7 +95,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
95 |
*
|
96 |
* @author Artem Prihodko <webtemyk@yandex.ru>
|
97 |
* @since 4.3.7
|
98 |
-
* @var WBCR\
|
99 |
*/
|
100 |
public $logger;
|
101 |
|
@@ -115,8 +115,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
115 |
|
116 |
parent::__construct($plugin_path, $data);
|
117 |
|
118 |
-
$this->request = new
|
119 |
-
//$this->route = new
|
120 |
|
121 |
// INIT PLUGIN FRAMEWORK MODULES
|
122 |
// Framework modules should always be loaded first,
|
@@ -144,15 +144,15 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
144 |
$this->init_plugin_components();
|
145 |
|
146 |
if( wp_doing_ajax() && isset($_REQUEST['action']) ) {
|
147 |
-
if( "wfactory-
|
148 |
-
add_action('wp_ajax_wfactory-
|
149 |
}
|
150 |
|
151 |
-
if( "wfactory-
|
152 |
-
add_action('wp_ajax_wfactory-
|
153 |
}
|
154 |
-
if( "wfactory-
|
155 |
-
add_action('wp_ajax_wfactory-
|
156 |
$this,
|
157 |
'ajax_handler_install_creativemotion_plugins'
|
158 |
]);
|
@@ -165,20 +165,20 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
165 |
|
166 |
public function ajax_handler_install_components()
|
167 |
{
|
168 |
-
require_once
|
169 |
-
|
170 |
}
|
171 |
|
172 |
public function ajax_handler_prepare_component()
|
173 |
{
|
174 |
-
require_once
|
175 |
-
|
176 |
}
|
177 |
|
178 |
public function ajax_handler_install_creativemotion_plugins()
|
179 |
{
|
180 |
-
require_once
|
181 |
-
|
182 |
}
|
183 |
// --------------------------------------------------------
|
184 |
|
@@ -186,9 +186,9 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
186 |
* Устанавливает класс менеджер, которому плагин будет делегировать подключение ресурсов (картинок,
|
187 |
* скриптов, стилей) фреймворка.
|
188 |
*
|
189 |
-
* @param
|
190 |
*/
|
191 |
-
public function setBootstap(
|
192 |
{
|
193 |
$this->bootstrap = $bootstrap;
|
194 |
}
|
@@ -196,9 +196,9 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
196 |
/**
|
197 |
* Устанавливает класс менеджер, которому будет делегирована работа с html формами фреймворка.
|
198 |
*
|
199 |
-
* @param
|
200 |
*/
|
201 |
-
public function setForms(
|
202 |
{
|
203 |
$this->forms = $forms;
|
204 |
}
|
@@ -246,8 +246,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
246 |
*/
|
247 |
public function set_license_provider($name, $class_name)
|
248 |
{
|
249 |
-
if( !isset(WBCR\
|
250 |
-
WBCR\
|
251 |
}
|
252 |
}
|
253 |
|
@@ -265,8 +265,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
265 |
*/
|
266 |
public function set_update_repository($name, $class_name)
|
267 |
{
|
268 |
-
if( !isset(WBCR\
|
269 |
-
WBCR\
|
270 |
}
|
271 |
}
|
272 |
|
@@ -276,7 +276,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
276 |
* Доступен глобально через метод app(), чаще всего используется для создания точек для ротации
|
277 |
* рекламных объявлений.
|
278 |
*
|
279 |
-
* @return \WBCR\
|
280 |
* @since 1.1
|
281 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
282 |
*/
|
@@ -312,18 +312,18 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
312 |
|
313 |
public function newScriptList()
|
314 |
{
|
315 |
-
return new
|
316 |
}
|
317 |
|
318 |
public function newStyleList()
|
319 |
{
|
320 |
-
return new
|
321 |
}
|
322 |
|
323 |
/**
|
324 |
* Все страницы плагина создаются через специальную обертку, за которую отвечает модуль
|
325 |
* фреймворка pages. Разработчик создает собственный класс, унаследованный от
|
326 |
-
*
|
327 |
* Метод выполняет подключение класса страницы и регистрирует его в модуле фреймворка
|
328 |
* pages.
|
329 |
*
|
@@ -333,7 +333,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
333 |
* @see https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/222887949 - документация по созданию страниц
|
334 |
*
|
335 |
* @param string $class_name Имя регистрируемого класса страницы. Пример: WCL_Page_Name.
|
336 |
-
* Регистрируемый класс должен быть унаследован от класса
|
337 |
* @param string $file_path Абсолютный путь к файлу с классом страницы.
|
338 |
*
|
339 |
* @throws Exception
|
@@ -355,11 +355,11 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
355 |
throw new Exception('A class with this name {' . $class_name . '} does not exist.');
|
356 |
}
|
357 |
|
358 |
-
if( !class_exists('
|
359 |
-
throw new Exception('The
|
360 |
}
|
361 |
|
362 |
-
|
363 |
}
|
364 |
|
365 |
/**
|
@@ -409,16 +409,16 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
409 |
/**
|
410 |
* @since 4.1.1 - change hook name
|
411 |
*/
|
412 |
-
if( apply_filters("wbcr/
|
413 |
return;
|
414 |
}
|
415 |
|
416 |
/**
|
417 |
-
*
|
418 |
*
|
419 |
* @since 4.1.1 - deprecated
|
420 |
*/
|
421 |
-
|
422 |
$this
|
423 |
], '4.1.1', "wbcr/factory/plugin_activation");
|
424 |
|
@@ -427,7 +427,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
427 |
*
|
428 |
* @since 4.1.2 - deprecated
|
429 |
*/
|
430 |
-
|
431 |
$this
|
432 |
], '4.1.2', "wbcr/factory/before_plugin_activation");
|
433 |
|
@@ -443,16 +443,16 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
443 |
*
|
444 |
* @since 4.1.2 - deprecated
|
445 |
*/
|
446 |
-
|
447 |
$this
|
448 |
], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
|
449 |
|
450 |
/**
|
451 |
-
*
|
452 |
*
|
453 |
* @since 4.1.1 - deprecated
|
454 |
*/
|
455 |
-
|
456 |
$this
|
457 |
], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
|
458 |
|
@@ -493,16 +493,16 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
493 |
/**
|
494 |
* @since 4.1.1 - change hook name
|
495 |
*/
|
496 |
-
if( apply_filters("wbcr/
|
497 |
return;
|
498 |
}
|
499 |
|
500 |
/**
|
501 |
-
*
|
502 |
*
|
503 |
* @since 4.1.1 - deprecated
|
504 |
*/
|
505 |
-
|
506 |
$this
|
507 |
], '4.1.1', "wbcr/factory/plugin_deactivation");
|
508 |
|
@@ -511,7 +511,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
511 |
*
|
512 |
* @since 4.1.2 - deprecated
|
513 |
*/
|
514 |
-
|
515 |
$this
|
516 |
], '4.1.2', "wbcr/factory/before_plugin_deactivation");
|
517 |
|
@@ -523,11 +523,11 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
523 |
do_action('wbcr/factory/plugin_deactivation', $this);
|
524 |
|
525 |
/**
|
526 |
-
*
|
527 |
*
|
528 |
* @since 4.1.1 - deprecated
|
529 |
*/
|
530 |
-
|
531 |
$this
|
532 |
], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
|
533 |
|
@@ -536,7 +536,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
536 |
*
|
537 |
* @since 4.1.2 - deprecated
|
538 |
*/
|
539 |
-
|
540 |
$this
|
541 |
], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
|
542 |
|
@@ -574,8 +574,8 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
574 |
*/
|
575 |
public function getPluginPageUrl($page_id, $args = [])
|
576 |
{
|
577 |
-
if( !class_exists('
|
578 |
-
throw new Exception('The
|
579 |
}
|
580 |
|
581 |
if( !is_admin() ) {
|
@@ -584,7 +584,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
584 |
return null;
|
585 |
}
|
586 |
|
587 |
-
return
|
588 |
}
|
589 |
|
590 |
/**
|
@@ -594,13 +594,13 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
594 |
* @param $slug
|
595 |
* param $premium
|
596 |
*
|
597 |
-
* @return \WBCR\
|
598 |
*/
|
599 |
public function get_install_component_button($component_type, $slug)
|
600 |
{
|
601 |
-
require_once
|
602 |
|
603 |
-
return new \WBCR\
|
604 |
}
|
605 |
|
606 |
/**
|
@@ -609,13 +609,13 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
609 |
* @param $component_type
|
610 |
* @param $slug
|
611 |
*
|
612 |
-
* @return \WBCR\
|
613 |
*/
|
614 |
public function get_delete_component_button($component_type, $slug)
|
615 |
{
|
616 |
-
require_once
|
617 |
|
618 |
-
return new WBCR\
|
619 |
}
|
620 |
|
621 |
/**
|
@@ -798,12 +798,12 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
798 |
/**
|
799 |
* @since 4.1.1 - deprecated
|
800 |
*/
|
801 |
-
|
802 |
|
803 |
/**
|
804 |
* @since 4.1.1 - add
|
805 |
*/
|
806 |
-
do_action('wbcr/
|
807 |
}
|
808 |
|
809 |
|
@@ -830,7 +830,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
830 |
});
|
831 |
|
832 |
if( is_admin() ) {
|
833 |
-
add_filter('
|
834 |
|
835 |
register_activation_hook($this->get_paths()->main_file, [$this, 'activation_hook']);
|
836 |
register_deactivation_hook($this->get_paths()->main_file, [$this, 'deactivation_hook']);
|
@@ -846,7 +846,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
846 |
*/
|
847 |
protected function init_plugin_migrations()
|
848 |
{
|
849 |
-
new WBCR\
|
850 |
}
|
851 |
|
852 |
/**
|
@@ -857,7 +857,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
857 |
*/
|
858 |
protected function init_plugin_notices()
|
859 |
{
|
860 |
-
new Wbcr\
|
861 |
}
|
862 |
|
863 |
/**
|
@@ -873,7 +873,7 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
873 |
protected function init_plugin_updates()
|
874 |
{
|
875 |
if( $this->has_updates ) {
|
876 |
-
new WBCR\
|
877 |
}
|
878 |
}
|
879 |
|
@@ -896,11 +896,11 @@ abstract class Wbcr_Factory457_Plugin extends Wbcr_Factory457_Base {
|
|
896 |
}
|
897 |
|
898 |
// Создаем экземляр премиум менеджера, мы сможем к нему обращаться глобально.
|
899 |
-
$this->premium = WBCR\
|
900 |
|
901 |
// Подключаем премиум апгрейдер
|
902 |
if( isset($this->license_settings['has_updates']) && $this->license_settings['has_updates'] ) {
|
903 |
-
new WBCR\
|
904 |
}
|
905 |
}
|
906 |
}
|
24 |
* @package factory-core
|
25 |
*
|
26 |
*/
|
27 |
+
abstract class Wbcr_Factory460_Plugin extends Wbcr_Factory460_Base {
|
28 |
|
29 |
/**
|
30 |
+
* Instance class Wbcr_Factory460_Request, required manages http requests
|
31 |
*
|
32 |
* @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/390561806
|
33 |
+
* @var Wbcr_Factory460_Request
|
34 |
*/
|
35 |
public $request;
|
36 |
|
37 |
/**
|
38 |
* @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/393936924
|
39 |
+
* @var \WBCR\Factory_460\Premium\Provider
|
40 |
*/
|
41 |
public $premium;
|
42 |
|
43 |
/**
|
44 |
* The Bootstrap Manager class
|
45 |
*
|
46 |
+
* @var Wbcr_FactoryBootstrap461_Manager
|
47 |
*/
|
48 |
public $bootstrap;
|
49 |
|
50 |
/**
|
51 |
* The Bootstrap Manager class
|
52 |
*
|
53 |
+
* @var Wbcr_FactoryForms457_Manager
|
54 |
*/
|
55 |
public $forms;
|
56 |
|
57 |
/**
|
58 |
+
* Простой массив со списком зарегистрированных классов унаследованных от Wbcr_Factory460_Activator.
|
59 |
* Классы активации используются для упаковки набора функций, которые нужно выполнить во время
|
60 |
* активации плагина.
|
61 |
*
|
62 |
+
* @var array[] Wbcr_Factory460_Activator
|
63 |
*/
|
64 |
protected $activator_class = [];
|
65 |
|
86 |
*
|
87 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
88 |
* @since 4.1.9
|
89 |
+
* @var WBCR\Factory_Adverts_137\Base
|
90 |
*/
|
91 |
private $adverts;
|
92 |
|
95 |
*
|
96 |
* @author Artem Prihodko <webtemyk@yandex.ru>
|
97 |
* @since 4.3.7
|
98 |
+
* @var WBCR\Factory_Logger_124\Logger
|
99 |
*/
|
100 |
public $logger;
|
101 |
|
115 |
|
116 |
parent::__construct($plugin_path, $data);
|
117 |
|
118 |
+
$this->request = new Wbcr_Factory460_Request();
|
119 |
+
//$this->route = new Wbcr_Factory460_Route();
|
120 |
|
121 |
// INIT PLUGIN FRAMEWORK MODULES
|
122 |
// Framework modules should always be loaded first,
|
144 |
$this->init_plugin_components();
|
145 |
|
146 |
if( wp_doing_ajax() && isset($_REQUEST['action']) ) {
|
147 |
+
if( "wfactory-460-intall-component" == $_REQUEST['action'] ) {
|
148 |
+
add_action('wp_ajax_wfactory-460-intall-component', [$this, 'ajax_handler_install_components']);
|
149 |
}
|
150 |
|
151 |
+
if( "wfactory-460-prepare-component" == $_REQUEST['action'] ) {
|
152 |
+
add_action('wp_ajax_wfactory-460-prepare-component', [$this, 'ajax_handler_prepare_component']);
|
153 |
}
|
154 |
+
if( "wfactory-460-creativemotion-install-plugin" == $_REQUEST['action'] ) {
|
155 |
+
add_action('wp_ajax_wfactory-460-creativemotion-install-plugin', [
|
156 |
$this,
|
157 |
'ajax_handler_install_creativemotion_plugins'
|
158 |
]);
|
165 |
|
166 |
public function ajax_handler_install_components()
|
167 |
{
|
168 |
+
require_once FACTORY_460_DIR . '/ajax/install-addons.php';
|
169 |
+
wfactory_460_install_components($this);
|
170 |
}
|
171 |
|
172 |
public function ajax_handler_prepare_component()
|
173 |
{
|
174 |
+
require_once FACTORY_460_DIR . '/ajax/install-addons.php';
|
175 |
+
wfactory_460_prepare_component($this);
|
176 |
}
|
177 |
|
178 |
public function ajax_handler_install_creativemotion_plugins()
|
179 |
{
|
180 |
+
require_once FACTORY_460_DIR . '/ajax/install-addons.php';
|
181 |
+
wfactory_460_creativemotion_install_plugin($this);
|
182 |
}
|
183 |
// --------------------------------------------------------
|
184 |
|
186 |
* Устанавливает класс менеджер, которому плагин будет делегировать подключение ресурсов (картинок,
|
187 |
* скриптов, стилей) фреймворка.
|
188 |
*
|
189 |
+
* @param Wbcr_FactoryBootstrap461_Manager $bootstrap
|
190 |
*/
|
191 |
+
public function setBootstap(Wbcr_FactoryBootstrap461_Manager $bootstrap)
|
192 |
{
|
193 |
$this->bootstrap = $bootstrap;
|
194 |
}
|
196 |
/**
|
197 |
* Устанавливает класс менеджер, которому будет делегирована работа с html формами фреймворка.
|
198 |
*
|
199 |
+
* @param Wbcr_FactoryForms457_Manager $forms
|
200 |
*/
|
201 |
+
public function setForms(Wbcr_FactoryForms457_Manager $forms)
|
202 |
{
|
203 |
$this->forms = $forms;
|
204 |
}
|
246 |
*/
|
247 |
public function set_license_provider($name, $class_name)
|
248 |
{
|
249 |
+
if( !isset(WBCR\Factory_460\Premium\Manager::$providers[$name]) ) {
|
250 |
+
WBCR\Factory_460\Premium\Manager::$providers[$name] = $class_name;
|
251 |
}
|
252 |
}
|
253 |
|
265 |
*/
|
266 |
public function set_update_repository($name, $class_name)
|
267 |
{
|
268 |
+
if( !isset(WBCR\Factory_460\Updates\Upgrader::$repositories[$name]) ) {
|
269 |
+
WBCR\Factory_460\Updates\Upgrader::$repositories[$name] = $class_name;
|
270 |
}
|
271 |
}
|
272 |
|
276 |
* Доступен глобально через метод app(), чаще всего используется для создания точек для ротации
|
277 |
* рекламных объявлений.
|
278 |
*
|
279 |
+
* @return \WBCR\Factory_Adverts_137\Base
|
280 |
* @since 1.1
|
281 |
* @author Alexander Kovalev <alex.kovalevv@gmail.com>
|
282 |
*/
|
312 |
|
313 |
public function newScriptList()
|
314 |
{
|
315 |
+
return new Wbcr_Factory460_ScriptList($this);
|
316 |
}
|
317 |
|
318 |
public function newStyleList()
|
319 |
{
|
320 |
+
return new Wbcr_Factory460_StyleList($this);
|
321 |
}
|
322 |
|
323 |
/**
|
324 |
* Все страницы плагина создаются через специальную обертку, за которую отвечает модуль
|
325 |
* фреймворка pages. Разработчик создает собственный класс, унаследованный от
|
326 |
+
* Wbcr_FactoryPages460_AdminPage, а затем регистрирует его через этот метод.
|
327 |
* Метод выполняет подключение класса страницы и регистрирует его в модуле фреймворка
|
328 |
* pages.
|
329 |
*
|
333 |
* @see https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/222887949 - документация по созданию страниц
|
334 |
*
|
335 |
* @param string $class_name Имя регистрируемого класса страницы. Пример: WCL_Page_Name.
|
336 |
+
* Регистрируемый класс должен быть унаследован от класса Wbcr_FactoryPages460_AdminPage.
|
337 |
* @param string $file_path Абсолютный путь к файлу с классом страницы.
|
338 |
*
|
339 |
* @throws Exception
|
355 |
throw new Exception('A class with this name {' . $class_name . '} does not exist.');
|
356 |
}
|
357 |
|
358 |
+
if( !class_exists('Wbcr_FactoryPages460') ) {
|
359 |
+
throw new Exception('The factory_pages_460 module is not included.');
|
360 |
}
|
361 |
|
362 |
+
Wbcr_FactoryPages460::register($this, $class_name);
|
363 |
}
|
364 |
|
365 |
/**
|
409 |
/**
|
410 |
* @since 4.1.1 - change hook name
|
411 |
*/
|
412 |
+
if( apply_filters("wbcr/factory_460/cancel_plugin_activation_{$this->plugin_name}", false) ) {
|
413 |
return;
|
414 |
}
|
415 |
|
416 |
/**
|
417 |
+
* wbcr_factory_460_plugin_activation
|
418 |
*
|
419 |
* @since 4.1.1 - deprecated
|
420 |
*/
|
421 |
+
wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_activation', [
|
422 |
$this
|
423 |
], '4.1.1', "wbcr/factory/plugin_activation");
|
424 |
|
427 |
*
|
428 |
* @since 4.1.2 - deprecated
|
429 |
*/
|
430 |
+
wbcr_factory_460_do_action_deprecated('wbcr/factory/plugin_activation', [
|
431 |
$this
|
432 |
], '4.1.2', "wbcr/factory/before_plugin_activation");
|
433 |
|
443 |
*
|
444 |
* @since 4.1.2 - deprecated
|
445 |
*/
|
446 |
+
wbcr_factory_460_do_action_deprecated("wbcr/factory/plugin_{$this->plugin_name}_activation", [
|
447 |
$this
|
448 |
], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
|
449 |
|
450 |
/**
|
451 |
+
* wbcr_factory_460_plugin_activation_' . $this->plugin_name
|
452 |
*
|
453 |
* @since 4.1.1 - deprecated
|
454 |
*/
|
455 |
+
wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_activation_' . $this->plugin_name, [
|
456 |
$this
|
457 |
], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
|
458 |
|
493 |
/**
|
494 |
* @since 4.1.1 - change hook name
|
495 |
*/
|
496 |
+
if( apply_filters("wbcr/factory_460/cancel_plugin_deactivation_{$this->plugin_name}", false) ) {
|
497 |
return;
|
498 |
}
|
499 |
|
500 |
/**
|
501 |
+
* wbcr_factory_460_plugin_deactivation
|
502 |
*
|
503 |
* @since 4.1.1 - deprecated
|
504 |
*/
|
505 |
+
wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_deactivation', [
|
506 |
$this
|
507 |
], '4.1.1', "wbcr/factory/plugin_deactivation");
|
508 |
|
511 |
*
|
512 |
* @since 4.1.2 - deprecated
|
513 |
*/
|
514 |
+
wbcr_factory_460_do_action_deprecated('wbcr/factory/plugin_deactivation', [
|
515 |
$this
|
516 |
], '4.1.2', "wbcr/factory/before_plugin_deactivation");
|
517 |
|
523 |
do_action('wbcr/factory/plugin_deactivation', $this);
|
524 |
|
525 |
/**
|
526 |
+
* wbcr_factory_460_plugin_deactivation_ . $this->plugin_name
|
527 |
*
|
528 |
* @since 4.1.1 - deprecated
|
529 |
*/
|
530 |
+
wbcr_factory_460_do_action_deprecated('wbcr_factory_460_plugin_deactivation_' . $this->plugin_name, [
|
531 |
$this
|
532 |
], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
|
533 |
|
536 |
*
|
537 |
* @since 4.1.2 - deprecated
|
538 |
*/
|
539 |
+
wbcr_factory_460_do_action_deprecated("wbcr/factory/plugin_{$this->plugin_name}_deactivation", [
|
540 |
$this
|
541 |
], '4.1.2', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
|
542 |
|
574 |
*/
|
575 |
public function getPluginPageUrl($page_id, $args = [])
|
576 |
{
|
577 |
+
if( !class_exists('Wbcr_FactoryPages460') ) {
|
578 |
+
throw new Exception('The factory_pages_460 module is not included.');
|
579 |
}
|
580 |
|
581 |
if( !is_admin() ) {
|
584 |
return null;
|
585 |
}
|
586 |
|
587 |
+
return Wbcr_FactoryPages460::getPageUrl($this, $page_id, $args);
|
588 |
}
|
589 |
|
590 |
/**
|
594 |
* @param $slug
|
595 |
* param $premium
|
596 |
*
|
597 |
+
* @return \WBCR\Factory_460\Components\Install_Button
|
598 |
*/
|
599 |
public function get_install_component_button($component_type, $slug)
|
600 |
{
|
601 |
+
require_once FACTORY_460_DIR . '/includes/components/class-install-component-button.php';
|
602 |
|
603 |
+
return new \WBCR\Factory_460\Components\Install_Button($this, $component_type, $slug);
|
604 |
}
|
605 |
|
606 |
/**
|
609 |
* @param $component_type
|
610 |
* @param $slug
|
611 |
*
|
612 |
+
* @return \WBCR\Factory_460\Components\Delete_Button
|
613 |
*/
|
614 |
public function get_delete_component_button($component_type, $slug)
|
615 |
{
|
616 |
+
require_once FACTORY_460_DIR . '/includes/components/class-delete-component-button.php';
|
617 |
|
618 |
+
return new WBCR\Factory_460\Components\Delete_Button($this, $component_type, $slug);
|
619 |
}
|
620 |
|
621 |
/**
|
798 |
/**
|
799 |
* @since 4.1.1 - deprecated
|
800 |
*/
|
801 |
+
wbcr_factory_460_do_action_deprecated('wbcr_factory_460_core_modules_loaded-' . $this->plugin_name, [], '4.1.1', "wbcr/factory_460/modules_loaded-" . $this->plugin_name);
|
802 |
|
803 |
/**
|
804 |
* @since 4.1.1 - add
|
805 |
*/
|
806 |
+
do_action('wbcr/factory_460/modules_loaded-' . $this->plugin_name);
|
807 |
}
|
808 |
|
809 |
|
830 |
});
|
831 |
|
832 |
if( is_admin() ) {
|
833 |
+
add_filter('wbcr_factory_460_core_admin_allow_multisite', '__return_true');
|
834 |
|
835 |
register_activation_hook($this->get_paths()->main_file, [$this, 'activation_hook']);
|
836 |
register_deactivation_hook($this->get_paths()->main_file, [$this, 'deactivation_hook']);
|
846 |
*/
|
847 |
protected function init_plugin_migrations()
|
848 |
{
|
849 |
+
new WBCR\Factory_460\Migrations($this);
|
850 |
}
|
851 |
|
852 |
/**
|
857 |
*/
|
858 |
protected function init_plugin_notices()
|
859 |
{
|
860 |
+
new Wbcr\Factory_460\Notices($this);
|
861 |
}
|
862 |
|
863 |
/**
|
873 |
protected function init_plugin_updates()
|
874 |
{
|
875 |
if( $this->has_updates ) {
|
876 |
+
new WBCR\Factory_460\Updates\Upgrader($this);
|
877 |
}
|
878 |
}
|
879 |
|
896 |
}
|
897 |
|
898 |
// Создаем экземляр премиум менеджера, мы сможем к нему обращаться глобально.
|
899 |
+
$this->premium = WBCR\Factory_460\Premium\Manager::instance($this, $this->license_settings);
|
900 |
|
901 |
// Подключаем премиум апгрейдер
|
902 |
if( isset($this->license_settings['has_updates']) && $this->license_settings['has_updates'] ) {
|
903 |
+
new WBCR\Factory_460\Updates\Premium_Upgrader($this);
|
904 |
}
|
905 |
}
|
906 |
}
|
libs/factory/core/includes/class-factory-plugin-base.php
CHANGED
@@ -5,7 +5,7 @@ if( !defined('ABSPATH') ) {
|
|
5 |
}
|
6 |
|
7 |
/**
|
8 |
-
* Базовый класс для создания нового плагина. Полную реализацию класса смотрите в
|
9 |
*
|
10 |
* Документация по классу: https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/392724484
|
11 |
* Документация по созданию плагина: https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/327828
|
@@ -17,9 +17,9 @@ if( !defined('ABSPATH') ) {
|
|
17 |
* @since 1.0.0
|
18 |
* @package factory-core
|
19 |
*/
|
20 |
-
class
|
21 |
|
22 |
-
use WBCR\
|
23 |
|
24 |
/**
|
25 |
* Обязательное свойство. Префикс, используется для создания пространство имен.
|
@@ -81,7 +81,7 @@ class Wbcr_Factory457_Base {
|
|
81 |
* https://robin-image-optimizer.webcraftic.com/premium-features.
|
82 |
*
|
83 |
* Это свойство заполняется для того, чтобы в процессе разработки вы могли использовать
|
84 |
-
* экземпляр класса \WBCR\
|
85 |
* Тем самым вы избавляете себя от жесткого прописывания ссылок на лендинг плагина и
|
86 |
* можете изменить все ссылки в одном месте.
|
87 |
*
|
@@ -127,7 +127,7 @@ class Wbcr_Factory457_Base {
|
|
127 |
* к примеру: freemius, codecanyon, templatemonster, вам нужно указать только настройки для
|
128 |
* взаимодействия с выбранным вами провайдером. Каждая реализация провайдера лицензий может иметь
|
129 |
* индивидуальный настройки, в этом примере приведены настройки для freemius провайдера
|
130 |
-
* WBCR\
|
131 |
*
|
132 |
* На текущий момент существует только реализация для freemius провайдера.
|
133 |
*
|
@@ -177,9 +177,9 @@ class Wbcr_Factory457_Base {
|
|
177 |
* }
|
178 |
*/
|
179 |
protected $load_factory_modules = [
|
180 |
-
['libs/factory/bootstrap', '
|
181 |
-
['libs/factory/forms', '
|
182 |
-
['libs/factory/pages', '
|
183 |
];
|
184 |
|
185 |
/**
|
@@ -209,20 +209,20 @@ class Wbcr_Factory457_Base {
|
|
209 |
|
210 |
|
211 |
/**
|
212 |
-
* Экземпляр класса \WBCR\
|
213 |
* о сайте плагина. Чаще всего используется для получения ссылки на страницу с тарифами или
|
214 |
* ссылки на форму обратной связи. Встроен механизм отслеживания по utm меткам.
|
215 |
*
|
216 |
-
* @var \WBCR\
|
217 |
*/
|
218 |
protected $support;
|
219 |
|
220 |
/**
|
221 |
-
* Экземпляр класса \WBCR\
|
222 |
* путях плагина. Часто используется для получения путей или ссылок на место хранения плагина
|
223 |
* или его входного файла.
|
224 |
*
|
225 |
-
* @var \WBCR\
|
226 |
*/
|
227 |
protected $paths;
|
228 |
|
@@ -271,8 +271,8 @@ class Wbcr_Factory457_Base {
|
|
271 |
throw new Exception('One of the required attributes has not been passed (prefix, plugin_title, plugin_name, plugin_version, plugin_text_domain).');
|
272 |
}
|
273 |
|
274 |
-
$this->support = new \WBCR\
|
275 |
-
$this->paths = new \WBCR\
|
276 |
|
277 |
// used only in the module 'updates'
|
278 |
$this->plugin_slug = !empty($this->plugin_name) ? $this->plugin_name : basename($plugin_file);
|
@@ -394,7 +394,7 @@ class Wbcr_Factory457_Base {
|
|
394 |
* Проверяет, включен ли премиум для этого плагина или нет.
|
395 |
*
|
396 |
* @return bool Возвращает true, если премиум пакет включен для этого плагина.
|
397 |
-
* См.
|
398 |
*/
|
399 |
public function has_premium()
|
400 |
{
|
@@ -404,7 +404,7 @@ class Wbcr_Factory457_Base {
|
|
404 |
/**
|
405 |
* Позволяет получить заголовок плагина.
|
406 |
*
|
407 |
-
* @return string Возвращает заголовок плагина. См.
|
408 |
*/
|
409 |
public function getPluginTitle()
|
410 |
{
|
@@ -414,7 +414,7 @@ class Wbcr_Factory457_Base {
|
|
414 |
/**
|
415 |
* Позволяет получить префикс плагина.
|
416 |
*
|
417 |
-
* @return string Возвращает префикс плагина.См.
|
418 |
*/
|
419 |
public function getPrefix()
|
420 |
{
|
@@ -424,7 +424,7 @@ class Wbcr_Factory457_Base {
|
|
424 |
/**
|
425 |
* Позволяет получить имя плагина.
|
426 |
*
|
427 |
-
* @return string Возвращает имя плагина. См.
|
428 |
*/
|
429 |
public function getPluginName()
|
430 |
{
|
@@ -434,7 +434,7 @@ class Wbcr_Factory457_Base {
|
|
434 |
/**
|
435 |
* Позволяет получить версию плагина.
|
436 |
*
|
437 |
-
* @return string Возвращает версию плагина. См.
|
438 |
*/
|
439 |
public function getPluginVersion()
|
440 |
{
|
@@ -458,7 +458,7 @@ class Wbcr_Factory457_Base {
|
|
458 |
* какие-то данные не описанные в интерфейсе этого плагина.
|
459 |
*
|
460 |
* @param string $attr_name Имя атрибута, который нужно получить. Идентично ключу в массиве
|
461 |
-
*
|
462 |
*
|
463 |
* @return null
|
464 |
*/
|
@@ -472,9 +472,9 @@ class Wbcr_Factory457_Base {
|
|
472 |
}
|
473 |
|
474 |
/**
|
475 |
-
* Предоставляет доступ к экземпляру класса \WBCR\
|
476 |
*
|
477 |
-
* @return \WBCR\
|
478 |
*/
|
479 |
public function get_support()
|
480 |
{
|
@@ -482,9 +482,9 @@ class Wbcr_Factory457_Base {
|
|
482 |
}
|
483 |
|
484 |
/**
|
485 |
-
* Предоставляет доступ к экземпляру класса \WBCR\
|
486 |
*
|
487 |
-
* @return \WBCR\
|
488 |
*/
|
489 |
public function get_paths()
|
490 |
{
|
@@ -494,7 +494,7 @@ class Wbcr_Factory457_Base {
|
|
494 |
/**
|
495 |
* Позволяет получить сырые данные плагина в виде объекта StdClass.
|
496 |
*
|
497 |
-
* @return object Возвращает объект с сырыми данными плагина. См.
|
498 |
*/
|
499 |
public function getPluginInfo()
|
500 |
{
|
5 |
}
|
6 |
|
7 |
/**
|
8 |
+
* Базовый класс для создания нового плагина. Полную реализацию класса смотрите в Wbcr_Factory460_Plugin
|
9 |
*
|
10 |
* Документация по классу: https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/392724484
|
11 |
* Документация по созданию плагина: https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/327828
|
17 |
* @since 1.0.0
|
18 |
* @package factory-core
|
19 |
*/
|
20 |
+
class Wbcr_Factory460_Base {
|
21 |
|
22 |
+
use WBCR\Factory_460\Options;
|
23 |
|
24 |
/**
|
25 |
* Обязательное свойство. Префикс, используется для создания пространство имен.
|
81 |
* https://robin-image-optimizer.webcraftic.com/premium-features.
|
82 |
*
|
83 |
* Это свойство заполняется для того, чтобы в процессе разработки вы могли использовать
|
84 |
+
* экземпляр класса \WBCR\Factory_460\Entities\Support, для получения информации о сайте плагина.
|
85 |
* Тем самым вы избавляете себя от жесткого прописывания ссылок на лендинг плагина и
|
86 |
* можете изменить все ссылки в одном месте.
|
87 |
*
|
127 |
* к примеру: freemius, codecanyon, templatemonster, вам нужно указать только настройки для
|
128 |
* взаимодействия с выбранным вами провайдером. Каждая реализация провайдера лицензий может иметь
|
129 |
* индивидуальный настройки, в этом примере приведены настройки для freemius провайдера
|
130 |
+
* WBCR\Factory_460\Premium\Provider > WBCR\Factory_Freemius_147\Premium\Provider
|
131 |
*
|
132 |
* На текущий момент существует только реализация для freemius провайдера.
|
133 |
*
|
177 |
* }
|
178 |
*/
|
179 |
protected $load_factory_modules = [
|
180 |
+
['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
|
181 |
+
['libs/factory/forms', 'factory_forms_457', 'admin'],
|
182 |
+
['libs/factory/pages', 'factory_pages_460', 'admin'],
|
183 |
];
|
184 |
|
185 |
/**
|
209 |
|
210 |
|
211 |
/**
|
212 |
+
* Экземпляр класса \WBCR\Factory_460\Entities\Support используется для получения информации
|
213 |
* о сайте плагина. Чаще всего используется для получения ссылки на страницу с тарифами или
|
214 |
* ссылки на форму обратной связи. Встроен механизм отслеживания по utm меткам.
|
215 |
*
|
216 |
+
* @var \WBCR\Factory_460\Entities\Support
|
217 |
*/
|
218 |
protected $support;
|
219 |
|
220 |
/**
|
221 |
+
* Экземпляр класса \WBCR\Factory_460\Entities\Paths используется для получения информации о
|
222 |
* путях плагина. Часто используется для получения путей или ссылок на место хранения плагина
|
223 |
* или его входного файла.
|
224 |
*
|
225 |
+
* @var \WBCR\Factory_460\Entities\Paths
|
226 |
*/
|
227 |
protected $paths;
|
228 |
|
271 |
throw new Exception('One of the required attributes has not been passed (prefix, plugin_title, plugin_name, plugin_version, plugin_text_domain).');
|
272 |
}
|
273 |
|
274 |
+
$this->support = new \WBCR\Factory_460\Entities\Support($this->support_details);
|
275 |
+
$this->paths = new \WBCR\Factory_460\Entities\Paths($plugin_file);
|
276 |
|
277 |
// used only in the module 'updates'
|
278 |
$this->plugin_slug = !empty($this->plugin_name) ? $this->plugin_name : basename($plugin_file);
|
394 |
* Проверяет, включен ли премиум для этого плагина или нет.
|
395 |
*
|
396 |
* @return bool Возвращает true, если премиум пакет включен для этого плагина.
|
397 |
+
* См. Wbcr_Factory460_Base::has_premium
|
398 |
*/
|
399 |
public function has_premium()
|
400 |
{
|
404 |
/**
|
405 |
* Позволяет получить заголовок плагина.
|
406 |
*
|
407 |
+
* @return string Возвращает заголовок плагина. См. Wbcr_Factory460_Base::plugin_title
|
408 |
*/
|
409 |
public function getPluginTitle()
|
410 |
{
|
414 |
/**
|
415 |
* Позволяет получить префикс плагина.
|
416 |
*
|
417 |
+
* @return string Возвращает префикс плагина.См. Wbcr_Factory460_Base::prefix
|
418 |
*/
|
419 |
public function getPrefix()
|
420 |
{
|
424 |
/**
|
425 |
* Позволяет получить имя плагина.
|
426 |
*
|
427 |
+
* @return string Возвращает имя плагина. См. Wbcr_Factory460_Base::plugin_name
|
428 |
*/
|
429 |
public function getPluginName()
|
430 |
{
|
434 |
/**
|
435 |
* Позволяет получить версию плагина.
|
436 |
*
|
437 |
+
* @return string Возвращает версию плагина. См. Wbcr_Factory460_Base::plugin_version
|
438 |
*/
|
439 |
public function getPluginVersion()
|
440 |
{
|
458 |
* какие-то данные не описанные в интерфейсе этого плагина.
|
459 |
*
|
460 |
* @param string $attr_name Имя атрибута, который нужно получить. Идентично ключу в массиве
|
461 |
+
* Wbcr_Factory460_Base::plugin_data
|
462 |
*
|
463 |
* @return null
|
464 |
*/
|
472 |
}
|
473 |
|
474 |
/**
|
475 |
+
* Предоставляет доступ к экземпляру класса \WBCR\Factory_460\Entities\Support.
|
476 |
*
|
477 |
+
* @return \WBCR\Factory_460\Entities\Support
|
478 |
*/
|
479 |
public function get_support()
|
480 |
{
|
482 |
}
|
483 |
|
484 |
/**
|
485 |
+
* Предоставляет доступ к экземпляру класса \WBCR\Factory_460\Entities\Paths.
|
486 |
*
|
487 |
+
* @return \WBCR\Factory_460\Entities\Paths
|
488 |
*/
|
489 |
public function get_paths()
|
490 |
{
|
494 |
/**
|
495 |
* Позволяет получить сырые данные плагина в виде объекта StdClass.
|
496 |
*
|
497 |
+
* @return object Возвращает объект с сырыми данными плагина. См. Wbcr_Factory460_Base::plugin_data
|
498 |
*/
|
499 |
public function getPluginInfo()
|
500 |
{
|
libs/factory/core/includes/class-factory-requests.php
CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
11 |
* @package factory-core
|
12 |
*/
|
13 |
|
14 |
-
class
|
15 |
|
16 |
/**
|
17 |
* @param null $param
|
11 |
* @package factory-core
|
12 |
*/
|
13 |
|
14 |
+
class Wbcr_Factory460_Request {
|
15 |
|
16 |
/**
|
17 |
* @param null $param
|
libs/factory/core/includes/class-factory-requirements.php
CHANGED
@@ -12,8 +12,8 @@
|
|
12 |
* @since 4.0.9
|
13 |
*/
|
14 |
// @formatter:off
|
15 |
-
if ( ! class_exists( '
|
16 |
-
class
|
17 |
|
18 |
/**
|
19 |
* Factory framework version
|
@@ -180,7 +180,7 @@ if ( ! class_exists( 'Wbcr_Factory457_Requirements' ) ) {
|
|
180 |
return;
|
181 |
}
|
182 |
|
183 |
-
echo '<div class="notice notice-error"><p>' . $this->get_notice_text() . '</p></div>';
|
184 |
}
|
185 |
|
186 |
|
@@ -273,21 +273,21 @@ if ( ! class_exists( 'Wbcr_Factory457_Requirements' ) ) {
|
|
273 |
* @return string
|
274 |
*/
|
275 |
protected function get_php_incompat_text() {
|
276 |
-
return sprintf( __( 'You need to update the PHP version to %s or higher!', '
|
277 |
}
|
278 |
|
279 |
/**
|
280 |
* @return string
|
281 |
*/
|
282 |
protected function get_wp_incompat_text() {
|
283 |
-
return sprintf( __( 'You need to update WordPress to %s or higher!', '
|
284 |
}
|
285 |
|
286 |
/**
|
287 |
* @return string
|
288 |
*/
|
289 |
protected function get_plugin_already_activate_text() {
|
290 |
-
return sprintf( __( 'Plugin %s is already activated, you are trying to activate it again.', '
|
291 |
}
|
292 |
}
|
293 |
}
|
12 |
* @since 4.0.9
|
13 |
*/
|
14 |
// @formatter:off
|
15 |
+
if ( ! class_exists( 'Wbcr_Factory460_Requirements' ) ) {
|
16 |
+
class Wbcr_Factory460_Requirements {
|
17 |
|
18 |
/**
|
19 |
* Factory framework version
|
180 |
return;
|
181 |
}
|
182 |
|
183 |
+
echo '<div class="notice notice-error"><p>' . esc_html($this->get_notice_text()) . '</p></div>';
|
184 |
}
|
185 |
|
186 |
|
273 |
* @return string
|
274 |
*/
|
275 |
protected function get_php_incompat_text() {
|
276 |
+
return sprintf( __( 'You need to update the PHP version to %s or higher!', 'wbcr_factory_460' ), $this->required_php_version );
|
277 |
}
|
278 |
|
279 |
/**
|
280 |
* @return string
|
281 |
*/
|
282 |
protected function get_wp_incompat_text() {
|
283 |
+
return sprintf( __( 'You need to update WordPress to %s or higher!', 'wbcr_factory_460' ), $this->required_wp_version );
|
284 |
}
|
285 |
|
286 |
/**
|
287 |
* @return string
|
288 |
*/
|
289 |
protected function get_plugin_already_activate_text() {
|
290 |
+
return sprintf( __( 'Plugin %s is already activated, you are trying to activate it again.', 'wbcr_factory_460' ), $this->plugin_title );
|
291 |
}
|
292 |
}
|
293 |
}
|
libs/factory/core/includes/components/class-delete-component-button.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
/**
|
6 |
* This file groups the settings for quick setup
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Components;
|
4 |
|
5 |
/**
|
6 |
* This file groups the settings for quick setup
|
libs/factory/core/includes/components/class-install-component-button.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
/**
|
6 |
* This file groups the settings for quick setup
|
@@ -22,7 +22,7 @@ class Install_Button {
|
|
22 |
|
23 |
protected $classes = [
|
24 |
'button',
|
25 |
-
'wfactory-
|
26 |
];
|
27 |
protected $data = [];
|
28 |
protected $base_path;
|
@@ -37,7 +37,7 @@ class Install_Button {
|
|
37 |
* @throws \Exception
|
38 |
* @since 4.3.3
|
39 |
*/
|
40 |
-
public function __construct(\
|
41 |
{
|
42 |
if( empty($type) || !is_string($plugin_slug) ) {
|
43 |
throw new \Exception('Empty type or plugin_slug attribute.');
|
@@ -105,7 +105,7 @@ class Install_Button {
|
|
105 |
*/
|
106 |
public function renderLink()
|
107 |
{
|
108 |
-
echo $this->get_link();
|
109 |
}
|
110 |
|
111 |
/**
|
@@ -420,13 +420,13 @@ class Install_Button {
|
|
420 |
protected function get_i18n()
|
421 |
{
|
422 |
return [
|
423 |
-
'activate' => __('Activate', '
|
424 |
-
'install' => __('Install', '
|
425 |
-
'deactivate' => __('Deactivate', '
|
426 |
-
'delete' => __('Delete', '
|
427 |
-
'loading' => __('Please wait...', '
|
428 |
-
'preparation' => __('Preparation...', '
|
429 |
-
'read' => __('Read more', '
|
430 |
];
|
431 |
}
|
432 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Components;
|
4 |
|
5 |
/**
|
6 |
* This file groups the settings for quick setup
|
22 |
|
23 |
protected $classes = [
|
24 |
'button',
|
25 |
+
'wfactory-460-process-button'
|
26 |
];
|
27 |
protected $data = [];
|
28 |
protected $base_path;
|
37 |
* @throws \Exception
|
38 |
* @since 4.3.3
|
39 |
*/
|
40 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin, $type, $plugin_slug)
|
41 |
{
|
42 |
if( empty($type) || !is_string($plugin_slug) ) {
|
43 |
throw new \Exception('Empty type or plugin_slug attribute.');
|
105 |
*/
|
106 |
public function renderLink()
|
107 |
{
|
108 |
+
echo esc_html($this->get_link());
|
109 |
}
|
110 |
|
111 |
/**
|
420 |
protected function get_i18n()
|
421 |
{
|
422 |
return [
|
423 |
+
'activate' => __('Activate', 'wbcr_factory_460'),
|
424 |
+
'install' => __('Install', 'wbcr_factory_460'),
|
425 |
+
'deactivate' => __('Deactivate', 'wbcr_factory_460'),
|
426 |
+
'delete' => __('Delete', 'wbcr_factory_460'),
|
427 |
+
'loading' => __('Please wait...', 'wbcr_factory_460'),
|
428 |
+
'preparation' => __('Preparation...', 'wbcr_factory_460'),
|
429 |
+
'read' => __('Read more', 'wbcr_factory_460')
|
430 |
];
|
431 |
}
|
432 |
|
libs/factory/core/includes/entities/class-factory-paths.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
exit;
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Entities;
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
exit;
|
libs/factory/core/includes/entities/class-factory-support.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
exit;
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Entities;
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
exit;
|
libs/factory/core/includes/functions.php
CHANGED
@@ -53,17 +53,17 @@ if ( ! function_exists( 'get_user_locale' ) ) {
|
|
53 |
* @param string $message Optional. A message regarding the change.
|
54 |
*
|
55 |
* @return mixed
|
56 |
-
* @see
|
57 |
*
|
58 |
*/
|
59 |
-
function
|
60 |
if ( function_exists( 'apply_filters_deprecated' ) ) {
|
61 |
return apply_filters_deprecated( $tag, $args, $version, $replacement, $message );
|
62 |
}
|
63 |
if ( ! has_filter( $tag ) ) {
|
64 |
return $args[0];
|
65 |
}
|
66 |
-
|
67 |
|
68 |
return apply_filters_ref_array( $tag, $args );
|
69 |
}
|
@@ -89,7 +89,7 @@ function wbcr_factory_457_apply_filters_deprecated( $tag, $args, $version, $repl
|
|
89 |
* @see _deprecated_hook()
|
90 |
*
|
91 |
*/
|
92 |
-
function
|
93 |
if ( function_exists( 'do_action_deprecated' ) ) {
|
94 |
do_action_deprecated( $tag, $args, $version, $replacement, $message );
|
95 |
|
@@ -98,14 +98,14 @@ function wbcr_factory_457_do_action_deprecated( $tag, $args, $version, $replacem
|
|
98 |
if ( ! has_action( $tag ) ) {
|
99 |
return;
|
100 |
}
|
101 |
-
|
102 |
do_action_ref_array( $tag, $args );
|
103 |
}
|
104 |
|
105 |
/**
|
106 |
* Marks a deprecated action or filter hook as deprecated and throws a notice.
|
107 |
*
|
108 |
-
* Use the '
|
109 |
* deprecated hook was called.
|
110 |
*
|
111 |
* Default behavior is to trigger a user error if WP_DEBUG is true.
|
@@ -123,7 +123,7 @@ function wbcr_factory_457_do_action_deprecated( $tag, $args, $version, $replacem
|
|
123 |
* @param string $replacement Optional. The hook that should have been used.
|
124 |
* @param string $message Optional. A message regarding the change.
|
125 |
*/
|
126 |
-
function
|
127 |
/**
|
128 |
* Fires when a deprecated hook is called.
|
129 |
*
|
53 |
* @param string $message Optional. A message regarding the change.
|
54 |
*
|
55 |
* @return mixed
|
56 |
+
* @see wbcr_factory_460_deprecated_hook()
|
57 |
*
|
58 |
*/
|
59 |
+
function wbcr_factory_460_apply_filters_deprecated( $tag, $args, $version, $replacement = false, $message = null ) {
|
60 |
if ( function_exists( 'apply_filters_deprecated' ) ) {
|
61 |
return apply_filters_deprecated( $tag, $args, $version, $replacement, $message );
|
62 |
}
|
63 |
if ( ! has_filter( $tag ) ) {
|
64 |
return $args[0];
|
65 |
}
|
66 |
+
wbcr_factory_460_deprecated_hook( $tag, $version, $replacement, $message );
|
67 |
|
68 |
return apply_filters_ref_array( $tag, $args );
|
69 |
}
|
89 |
* @see _deprecated_hook()
|
90 |
*
|
91 |
*/
|
92 |
+
function wbcr_factory_460_do_action_deprecated( $tag, $args, $version, $replacement = false, $message = null ) {
|
93 |
if ( function_exists( 'do_action_deprecated' ) ) {
|
94 |
do_action_deprecated( $tag, $args, $version, $replacement, $message );
|
95 |
|
98 |
if ( ! has_action( $tag ) ) {
|
99 |
return;
|
100 |
}
|
101 |
+
wbcr_factory_460_deprecated_hook( $tag, $version, $replacement, $message );
|
102 |
do_action_ref_array( $tag, $args );
|
103 |
}
|
104 |
|
105 |
/**
|
106 |
* Marks a deprecated action or filter hook as deprecated and throws a notice.
|
107 |
*
|
108 |
+
* Use the 'wbcr_factory_460_deprecated_hook_run' action to get the backtrace describing where the
|
109 |
* deprecated hook was called.
|
110 |
*
|
111 |
* Default behavior is to trigger a user error if WP_DEBUG is true.
|
123 |
* @param string $replacement Optional. The hook that should have been used.
|
124 |
* @param string $message Optional. A message regarding the change.
|
125 |
*/
|
126 |
+
function wbcr_factory_460_deprecated_hook( $hook, $version, $replacement = null, $message = null ) {
|
127 |
/**
|
128 |
* Fires when a deprecated hook is called.
|
129 |
*
|
libs/factory/core/includes/premium/class-factory-license-interface.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Premium\Interfaces;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
libs/factory/core/includes/premium/class-factory-manager.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use Exception;
|
6 |
-
use
|
7 |
|
8 |
// Exit if accessed directly
|
9 |
if ( ! defined( 'ABSPATH' ) ) {
|
@@ -24,7 +24,7 @@ class Manager {
|
|
24 |
public static $providers;
|
25 |
|
26 |
/**
|
27 |
-
* @var
|
28 |
*/
|
29 |
protected $plugin;
|
30 |
|
@@ -36,24 +36,24 @@ class Manager {
|
|
36 |
/**
|
37 |
* Manager constructor.
|
38 |
*
|
39 |
-
* @param
|
40 |
* @param array $settings
|
41 |
*
|
42 |
* @throws Exception
|
43 |
*/
|
44 |
-
public function __construct(
|
45 |
$this->plugin = $plugin;
|
46 |
$this->settings = $settings;
|
47 |
}
|
48 |
|
49 |
/**
|
50 |
-
* @param
|
51 |
* @param array $settings
|
52 |
*
|
53 |
-
* @return \WBCR\
|
54 |
* @throws Exception
|
55 |
*/
|
56 |
-
public static function instance(
|
57 |
$premium_manager = new Manager( $plugin, $settings );
|
58 |
|
59 |
return $premium_manager->instance_provider();
|
@@ -62,7 +62,7 @@ class Manager {
|
|
62 |
/**
|
63 |
* @param $provider_name
|
64 |
*
|
65 |
-
* @return \WBCR\
|
66 |
* @throws Exception
|
67 |
*/
|
68 |
public function instance_provider() {
|
@@ -70,7 +70,7 @@ class Manager {
|
|
70 |
|
71 |
if ( isset( self::$providers[ $provider_name ] ) && class_exists( self::$providers[ $provider_name ] ) ) {
|
72 |
if ( self::$providers[ $provider_name ] instanceof Provider ) {
|
73 |
-
throw new Exception( "Provider {$provider_name} must extend the class WBCR\
|
74 |
}
|
75 |
|
76 |
return new self::$providers[ $provider_name ]( $this->plugin, $this->settings );
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Premium;
|
4 |
|
5 |
use Exception;
|
6 |
+
use Wbcr_Factory460_Plugin;
|
7 |
|
8 |
// Exit if accessed directly
|
9 |
if ( ! defined( 'ABSPATH' ) ) {
|
24 |
public static $providers;
|
25 |
|
26 |
/**
|
27 |
+
* @var Wbcr_Factory460_Plugin
|
28 |
*/
|
29 |
protected $plugin;
|
30 |
|
36 |
/**
|
37 |
* Manager constructor.
|
38 |
*
|
39 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
40 |
* @param array $settings
|
41 |
*
|
42 |
* @throws Exception
|
43 |
*/
|
44 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin, array $settings ) {
|
45 |
$this->plugin = $plugin;
|
46 |
$this->settings = $settings;
|
47 |
}
|
48 |
|
49 |
/**
|
50 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
51 |
* @param array $settings
|
52 |
*
|
53 |
+
* @return \WBCR\Factory_Freemius_147\Premium\Provider
|
54 |
* @throws Exception
|
55 |
*/
|
56 |
+
public static function instance( Wbcr_Factory460_Plugin $plugin, array $settings ) {
|
57 |
$premium_manager = new Manager( $plugin, $settings );
|
58 |
|
59 |
return $premium_manager->instance_provider();
|
62 |
/**
|
63 |
* @param $provider_name
|
64 |
*
|
65 |
+
* @return \WBCR\Factory_Freemius_147\Premium\Provider
|
66 |
* @throws Exception
|
67 |
*/
|
68 |
public function instance_provider() {
|
70 |
|
71 |
if ( isset( self::$providers[ $provider_name ] ) && class_exists( self::$providers[ $provider_name ] ) ) {
|
72 |
if ( self::$providers[ $provider_name ] instanceof Provider ) {
|
73 |
+
throw new Exception( "Provider {$provider_name} must extend the class WBCR\Factory_460\Premium\Provider interface!" );
|
74 |
}
|
75 |
|
76 |
return new self::$providers[ $provider_name ]( $this->plugin, $this->settings );
|
libs/factory/core/includes/premium/class-factory-provider-abstract.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use Exception;
|
6 |
-
use
|
7 |
|
8 |
// Exit if accessed directly
|
9 |
if( !defined('ABSPATH') ) {
|
@@ -21,7 +21,7 @@ if( !defined('ABSPATH') ) {
|
|
21 |
abstract class Provider {
|
22 |
|
23 |
/**
|
24 |
-
* @var
|
25 |
*/
|
26 |
protected $plugin;
|
27 |
|
@@ -38,10 +38,10 @@ abstract class Provider {
|
|
38 |
/**
|
39 |
* Provider constructor.
|
40 |
*
|
41 |
-
* @param
|
42 |
* @param array $settings
|
43 |
*/
|
44 |
-
public function __construct(
|
45 |
{
|
46 |
$this->plugin = $plugin;
|
47 |
$this->settings = $settings;
|
@@ -244,7 +244,7 @@ abstract class Provider {
|
|
244 |
abstract public function get_billing_cycle();
|
245 |
|
246 |
/**
|
247 |
-
* @return \WBCR\
|
248 |
*/
|
249 |
abstract public function get_license();
|
250 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Premium;
|
4 |
|
5 |
use Exception;
|
6 |
+
use Wbcr_Factory460_Plugin;
|
7 |
|
8 |
// Exit if accessed directly
|
9 |
if( !defined('ABSPATH') ) {
|
21 |
abstract class Provider {
|
22 |
|
23 |
/**
|
24 |
+
* @var Wbcr_Factory460_Plugin
|
25 |
*/
|
26 |
protected $plugin;
|
27 |
|
38 |
/**
|
39 |
* Provider constructor.
|
40 |
*
|
41 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
42 |
* @param array $settings
|
43 |
*/
|
44 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings)
|
45 |
{
|
46 |
$this->plugin = $plugin;
|
47 |
$this->settings = $settings;
|
244 |
abstract public function get_billing_cycle();
|
245 |
|
246 |
/**
|
247 |
+
* @return \WBCR\Factory_460\Premium\Interfaces\License
|
248 |
*/
|
249 |
abstract public function get_license();
|
250 |
|
libs/factory/core/includes/updates/class-factory-premium-upgrader.php
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use Exception;
|
6 |
use Plugin_Installer_Skin;
|
7 |
use Plugin_Upgrader;
|
8 |
-
use
|
9 |
-
use
|
10 |
use WP_Filesystem_Base;
|
11 |
use WP_Upgrader;
|
12 |
use WP_Upgrader_Skin;
|
@@ -45,13 +45,13 @@ class Premium_Upgrader extends Upgrader {
|
|
45 |
* @param $args
|
46 |
* @param bool $is_premium
|
47 |
*
|
48 |
-
* @param
|
49 |
*
|
50 |
* @throws Exception
|
51 |
* @since 4.1.1
|
52 |
*
|
53 |
*/
|
54 |
-
public function __construct(
|
55 |
{
|
56 |
parent::__construct($plugin);
|
57 |
|
@@ -242,9 +242,9 @@ class Premium_Upgrader extends Upgrader {
|
|
242 |
/**
|
243 |
* Выводит уведомление внутри интерфейса плагина, на всех страницах плагина.
|
244 |
*
|
245 |
-
* @param
|
246 |
*
|
247 |
-
* @param
|
248 |
*
|
249 |
* @return void
|
250 |
* @since 4.1.1
|
@@ -809,12 +809,12 @@ class Premium_Upgrader extends Upgrader {
|
|
809 |
$cancel_license_url = $this->get_action_url('cancel_license');
|
810 |
|
811 |
$texts = [
|
812 |
-
'need_activate_license' => __('License activation required. A license is required to get premium plugin updates, as well as to get additional services.', '
|
813 |
-
'need_renew_license' => __('Your license has expired. You can no longer get premium plugin updates, premium support and your access to Webcraftic services has been suspended.', '
|
814 |
'please_install_premium' => sprintf(__('Congratulations, you have activated a premium license! Please install premium add-on to use pro features now.
|
815 |
-
<a href="%s">Install</a> premium add-on or <a href="%s">cancel</a> license.', '
|
816 |
'please_activate_premium' => sprintf(__('Congratulations, you have activated a premium license! Please activate premium add-on to use pro features now.
|
817 |
-
<a href="%s">Activate</a> premium add-on or <a href="%s">cancel</a> license.', '
|
818 |
];
|
819 |
|
820 |
if( isset($texts[$type]) ) {
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Updates;
|
4 |
|
5 |
use Exception;
|
6 |
use Plugin_Installer_Skin;
|
7 |
use Plugin_Upgrader;
|
8 |
+
use Wbcr_Factory460_Plugin;
|
9 |
+
use Wbcr_FactoryPages460_ImpressiveThemplate;
|
10 |
use WP_Filesystem_Base;
|
11 |
use WP_Upgrader;
|
12 |
use WP_Upgrader_Skin;
|
45 |
* @param $args
|
46 |
* @param bool $is_premium
|
47 |
*
|
48 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
49 |
*
|
50 |
* @throws Exception
|
51 |
* @since 4.1.1
|
52 |
*
|
53 |
*/
|
54 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
55 |
{
|
56 |
parent::__construct($plugin);
|
57 |
|
242 |
/**
|
243 |
* Выводит уведомление внутри интерфейса плагина, на всех страницах плагина.
|
244 |
*
|
245 |
+
* @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
|
246 |
*
|
247 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
248 |
*
|
249 |
* @return void
|
250 |
* @since 4.1.1
|
809 |
$cancel_license_url = $this->get_action_url('cancel_license');
|
810 |
|
811 |
$texts = [
|
812 |
+
'need_activate_license' => __('License activation required. A license is required to get premium plugin updates, as well as to get additional services.', 'wbcr_factory_460'),
|
813 |
+
'need_renew_license' => __('Your license has expired. You can no longer get premium plugin updates, premium support and your access to Webcraftic services has been suspended.', 'wbcr_factory_460'),
|
814 |
'please_install_premium' => sprintf(__('Congratulations, you have activated a premium license! Please install premium add-on to use pro features now.
|
815 |
+
<a href="%s">Install</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_460'), $upgrade_url, $cancel_license_url),
|
816 |
'please_activate_premium' => sprintf(__('Congratulations, you have activated a premium license! Please activate premium add-on to use pro features now.
|
817 |
+
<a href="%s">Activate</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_460'), $activate_plugin_url, $cancel_license_url)
|
818 |
];
|
819 |
|
820 |
if( isset($texts[$type]) ) {
|
libs/factory/core/includes/updates/class-factory-upgrader.php
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use Exception;
|
6 |
use stdClass;
|
7 |
-
use
|
8 |
|
9 |
// Exit if accessed directly
|
10 |
if( !defined('ABSPATH') ) {
|
@@ -28,8 +28,8 @@ class Upgrader {
|
|
28 |
* @since 4.1.7
|
29 |
* @var array хранит имя репозитория и его имя класса
|
30 |
* [
|
31 |
-
* 'wordpress' => 'WBCR\
|
32 |
-
* 'freemius' => '\WBCR\
|
33 |
* ]
|
34 |
*/
|
35 |
public static $repositories = [];
|
@@ -42,7 +42,7 @@ class Upgrader {
|
|
42 |
protected $type = 'default';
|
43 |
|
44 |
/**
|
45 |
-
* @var
|
46 |
*/
|
47 |
protected $plugin;
|
48 |
|
@@ -88,7 +88,7 @@ class Upgrader {
|
|
88 |
/**
|
89 |
* Manager constructor.
|
90 |
*
|
91 |
-
* @param
|
92 |
* @param $args
|
93 |
* @param bool $is_premium
|
94 |
*
|
@@ -96,7 +96,7 @@ class Upgrader {
|
|
96 |
* @since 4.1.1
|
97 |
*
|
98 |
*/
|
99 |
-
public function __construct(
|
100 |
{
|
101 |
|
102 |
$this->plugin = $plugin;
|
@@ -107,8 +107,8 @@ class Upgrader {
|
|
107 |
$this->is_debug = defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG;
|
108 |
|
109 |
# Добавляем Wordpress репозиторий в список доступных репозиториев по умолчанию
|
110 |
-
self::$repositories['wordpress'] = '\WBCR\
|
111 |
-
self::$repositories['github'] = '\WBCR\
|
112 |
|
113 |
$settings = $this->get_settings();
|
114 |
|
@@ -298,7 +298,7 @@ class Upgrader {
|
|
298 |
|
299 |
if( isset(self::$repositories[$repository_name]) && class_exists(self::$repositories[$repository_name]) ) {
|
300 |
if( self::$repositories[$repository_name] instanceof Repository ) {
|
301 |
-
throw new Exception("Repository {$repository_name} must extend the class WBCR\
|
302 |
}
|
303 |
|
304 |
return new self::$repositories[$repository_name]($this->plugin, $this->get_settings());
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Updates;
|
4 |
|
5 |
use Exception;
|
6 |
use stdClass;
|
7 |
+
use Wbcr_Factory460_Plugin;
|
8 |
|
9 |
// Exit if accessed directly
|
10 |
if( !defined('ABSPATH') ) {
|
28 |
* @since 4.1.7
|
29 |
* @var array хранит имя репозитория и его имя класса
|
30 |
* [
|
31 |
+
* 'wordpress' => 'WBCR\Factory_Freemius_147\Updates\Freemius_Repository',
|
32 |
+
* 'freemius' => '\WBCR\Factory_460\Updates\Wordpress_Repository'
|
33 |
* ]
|
34 |
*/
|
35 |
public static $repositories = [];
|
42 |
protected $type = 'default';
|
43 |
|
44 |
/**
|
45 |
+
* @var Wbcr_Factory460_Plugin
|
46 |
*/
|
47 |
protected $plugin;
|
48 |
|
88 |
/**
|
89 |
* Manager constructor.
|
90 |
*
|
91 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
92 |
* @param $args
|
93 |
* @param bool $is_premium
|
94 |
*
|
96 |
* @since 4.1.1
|
97 |
*
|
98 |
*/
|
99 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
100 |
{
|
101 |
|
102 |
$this->plugin = $plugin;
|
107 |
$this->is_debug = defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG;
|
108 |
|
109 |
# Добавляем Wordpress репозиторий в список доступных репозиториев по умолчанию
|
110 |
+
self::$repositories['wordpress'] = '\WBCR\Factory_460\Updates\Wordpress_Repository';
|
111 |
+
self::$repositories['github'] = '\WBCR\Factory_460\Updates\Github_Repository';
|
112 |
|
113 |
$settings = $this->get_settings();
|
114 |
|
298 |
|
299 |
if( isset(self::$repositories[$repository_name]) && class_exists(self::$repositories[$repository_name]) ) {
|
300 |
if( self::$repositories[$repository_name] instanceof Repository ) {
|
301 |
+
throw new Exception("Repository {$repository_name} must extend the class WBCR\Factory_460\Updates\Repository interface!");
|
302 |
}
|
303 |
|
304 |
return new self::$repositories[$repository_name]($this->plugin, $this->get_settings());
|
libs/factory/core/includes/updates/repositories/class-factory-github.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
-
use
|
7 |
|
8 |
if( !defined('ABSPATH') ) {
|
9 |
exit;
|
@@ -57,11 +57,11 @@ class Github_Repository extends Repository {
|
|
57 |
/**
|
58 |
* Wordpress constructor.
|
59 |
*
|
60 |
-
* @param
|
61 |
* @param bool $is_premium
|
62 |
* @since 4.4.1
|
63 |
*/
|
64 |
-
public function __construct(
|
65 |
{
|
66 |
$settings = wp_parse_args($settings, [
|
67 |
'github_username' => '',
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Updates;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
+
use Wbcr_Factory460_Plugin;
|
7 |
|
8 |
if( !defined('ABSPATH') ) {
|
9 |
exit;
|
57 |
/**
|
58 |
* Wordpress constructor.
|
59 |
*
|
60 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
61 |
* @param bool $is_premium
|
62 |
* @since 4.4.1
|
63 |
*/
|
64 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = [])
|
65 |
{
|
66 |
$settings = wp_parse_args($settings, [
|
67 |
'github_username' => '',
|
libs/factory/core/includes/updates/repositories/class-factory-repository-abstract.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
-
use
|
7 |
|
8 |
if( !defined('ABSPATH') ) {
|
9 |
exit;
|
@@ -23,17 +23,17 @@ abstract class Repository {
|
|
23 |
protected $initialized = false;
|
24 |
|
25 |
/**
|
26 |
-
* @var
|
27 |
*/
|
28 |
protected $plugin;
|
29 |
|
30 |
/**
|
31 |
* Repository constructor.
|
32 |
*
|
33 |
-
* @param
|
34 |
* @param array $settings
|
35 |
*/
|
36 |
-
abstract public function __construct(
|
37 |
|
38 |
/**
|
39 |
* @return void
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Updates;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
+
use Wbcr_Factory460_Plugin;
|
7 |
|
8 |
if( !defined('ABSPATH') ) {
|
9 |
exit;
|
23 |
protected $initialized = false;
|
24 |
|
25 |
/**
|
26 |
+
* @var Wbcr_Factory460_Plugin
|
27 |
*/
|
28 |
protected $plugin;
|
29 |
|
30 |
/**
|
31 |
* Repository constructor.
|
32 |
*
|
33 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
34 |
* @param array $settings
|
35 |
*/
|
36 |
+
abstract public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = []);
|
37 |
|
38 |
/**
|
39 |
* @return void
|
libs/factory/core/includes/updates/repositories/class-factory-wordpress.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
-
use
|
7 |
|
8 |
if( !defined('ABSPATH') ) {
|
9 |
exit;
|
@@ -20,10 +20,10 @@ class Wordpress_Repository extends Repository {
|
|
20 |
/**
|
21 |
* Wordpress constructor.
|
22 |
*
|
23 |
-
* @param
|
24 |
* @param array $settings
|
25 |
*/
|
26 |
-
public function __construct(
|
27 |
{
|
28 |
$this->plugin = $plugin;
|
29 |
}
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_460\Updates;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
+
use Wbcr_Factory460_Plugin;
|
7 |
|
8 |
if( !defined('ABSPATH') ) {
|
9 |
exit;
|
20 |
/**
|
21 |
* Wordpress constructor.
|
22 |
*
|
23 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
24 |
* @param array $settings
|
25 |
*/
|
26 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = [])
|
27 |
{
|
28 |
$this->plugin = $plugin;
|
29 |
}
|
libs/factory/core/langs/{wbcr_factory_457-ru_RU.mo → wbcr_factory_460-ru_RU.mo}
RENAMED
File without changes
|
libs/factory/core/langs/{wbcr_factory_457-ru_RU.po → wbcr_factory_460-ru_RU.po}
RENAMED
File without changes
|
libs/factory/forms/boot.php
CHANGED
@@ -22,175 +22,175 @@ if( !is_admin() ) {
|
|
22 |
|
23 |
// checks if the module is already loaded in order to
|
24 |
// prevent loading the same version of the module twice.
|
25 |
-
if( defined('
|
26 |
return;
|
27 |
}
|
28 |
|
29 |
-
define('
|
30 |
|
31 |
-
define('
|
32 |
|
33 |
// absolute path and URL to the files and resources of the module.
|
34 |
-
define('
|
35 |
-
define('
|
36 |
|
37 |
#comp merge
|
38 |
-
require_once(
|
39 |
-
require_once(
|
40 |
-
require_once(
|
41 |
|
42 |
-
require_once(
|
43 |
#endcomp
|
44 |
|
45 |
-
load_plugin_textdomain('
|
46 |
|
47 |
/**
|
48 |
* We add this code into the hook because all these controls quite heavy. So in order to get better perfomance,
|
49 |
* we load the form controls only on pages where the forms are created.
|
50 |
*
|
51 |
* @since 3.0.7
|
52 |
-
* @see the '
|
53 |
*
|
54 |
*/
|
55 |
-
if( !function_exists('
|
56 |
|
57 |
/**
|
58 |
-
* @param
|
59 |
*
|
60 |
* @throws Exception
|
61 |
*/
|
62 |
-
function
|
63 |
{
|
64 |
|
65 |
if( $plugin && !isset($plugin->forms) ) {
|
66 |
throw new Exception("The module Factory Forms is not loaded for the plugin '{$plugin->getPluginName()}'.");
|
67 |
}
|
68 |
|
69 |
-
require_once(
|
70 |
-
require_once(
|
71 |
-
require_once(
|
72 |
-
require_once(
|
73 |
-
require_once(
|
74 |
-
require_once(
|
75 |
-
require_once(
|
76 |
-
require_once(
|
77 |
|
78 |
// registration of controls
|
79 |
$plugin->forms->registerControls([
|
80 |
[
|
81 |
'type' => 'checkbox',
|
82 |
-
'class' => '
|
83 |
-
'include' =>
|
84 |
],
|
85 |
[
|
86 |
'type' => 'list',
|
87 |
-
'class' => '
|
88 |
-
'include' =>
|
89 |
],
|
90 |
[
|
91 |
'type' => 'dropdown',
|
92 |
-
'class' => '
|
93 |
-
'include' =>
|
94 |
],
|
95 |
[
|
96 |
'type' => 'dropdown-and-colors',
|
97 |
-
'class' => '
|
98 |
-
'include' =>
|
99 |
],
|
100 |
[
|
101 |
'type' => 'hidden',
|
102 |
-
'class' => '
|
103 |
-
'include' =>
|
104 |
],
|
105 |
[
|
106 |
'type' => 'hidden',
|
107 |
-
'class' => '
|
108 |
-
'include' =>
|
109 |
],
|
110 |
[
|
111 |
'type' => 'radio',
|
112 |
-
'class' => '
|
113 |
-
'include' =>
|
114 |
],
|
115 |
[
|
116 |
'type' => 'radio-colors',
|
117 |
-
'class' => '
|
118 |
-
'include' =>
|
119 |
],
|
120 |
[
|
121 |
'type' => 'textarea',
|
122 |
-
'class' => '
|
123 |
-
'include' =>
|
124 |
],
|
125 |
[
|
126 |
'type' => 'textbox',
|
127 |
-
'class' => '
|
128 |
-
'include' =>
|
129 |
],
|
130 |
[
|
131 |
'type' => 'multiple-textbox',
|
132 |
-
'class' => '
|
133 |
-
'include' =>
|
134 |
],
|
135 |
[
|
136 |
'type' => 'datetimepicker-range',
|
137 |
-
'class' => '
|
138 |
-
'include' =>
|
139 |
],
|
140 |
[
|
141 |
'type' => 'url',
|
142 |
-
'class' => '
|
143 |
-
'include' =>
|
144 |
],
|
145 |
[
|
146 |
'type' => 'wp-editor',
|
147 |
-
'class' => '
|
148 |
-
'include' =>
|
149 |
],
|
150 |
[
|
151 |
'type' => 'color',
|
152 |
-
'class' => '
|
153 |
-
'include' =>
|
154 |
],
|
155 |
[
|
156 |
'type' => 'color-and-opacity',
|
157 |
-
'class' => '
|
158 |
-
'include' =>
|
159 |
],
|
160 |
[
|
161 |
'type' => 'gradient',
|
162 |
-
'class' => '
|
163 |
-
'include' =>
|
164 |
],
|
165 |
[
|
166 |
'type' => 'font',
|
167 |
-
'class' => '
|
168 |
-
'include' =>
|
169 |
],
|
170 |
[
|
171 |
'type' => 'google-font',
|
172 |
-
'class' => '
|
173 |
-
'include' =>
|
174 |
],
|
175 |
[
|
176 |
'type' => 'pattern',
|
177 |
-
'class' => '
|
178 |
-
'include' =>
|
179 |
],
|
180 |
[
|
181 |
'type' => 'integer',
|
182 |
-
'class' => '
|
183 |
-
'include' =>
|
184 |
],
|
185 |
[
|
186 |
'type' => 'control-group',
|
187 |
-
'class' => '
|
188 |
-
'include' =>
|
189 |
],
|
190 |
[
|
191 |
'type' => 'paddings-editor',
|
192 |
-
'class' => '
|
193 |
-
'include' =>
|
194 |
],
|
195 |
]);
|
196 |
|
@@ -198,53 +198,53 @@ if( !function_exists('wbcr_factory_forms_454_register_default_controls') ) {
|
|
198 |
$plugin->forms->registerHolders([
|
199 |
[
|
200 |
'type' => 'tab',
|
201 |
-
'class' => '
|
202 |
-
'include' =>
|
203 |
],
|
204 |
[
|
205 |
'type' => 'tab-item',
|
206 |
-
'class' => '
|
207 |
-
'include' =>
|
208 |
],
|
209 |
[
|
210 |
'type' => 'accordion',
|
211 |
-
'class' => '
|
212 |
-
'include' =>
|
213 |
],
|
214 |
[
|
215 |
'type' => 'accordion-item',
|
216 |
-
'class' => '
|
217 |
-
'include' =>
|
218 |
],
|
219 |
[
|
220 |
'type' => 'control-group',
|
221 |
-
'class' => '
|
222 |
-
'include' =>
|
223 |
],
|
224 |
[
|
225 |
'type' => 'control-group-item',
|
226 |
-
'class' => '
|
227 |
-
'include' =>
|
228 |
],
|
229 |
[
|
230 |
'type' => 'form-group',
|
231 |
-
'class' => '
|
232 |
-
'include' =>
|
233 |
],
|
234 |
[
|
235 |
'type' => 'more-link',
|
236 |
-
'class' => '
|
237 |
-
'include' =>
|
238 |
],
|
239 |
[
|
240 |
'type' => 'div',
|
241 |
-
'class' => '
|
242 |
-
'include' =>
|
243 |
],
|
244 |
[
|
245 |
'type' => 'columns',
|
246 |
-
'class' => '
|
247 |
-
'include' =>
|
248 |
]
|
249 |
]);
|
250 |
|
@@ -252,23 +252,23 @@ if( !function_exists('wbcr_factory_forms_454_register_default_controls') ) {
|
|
252 |
$plugin->forms->registerCustomElements([
|
253 |
[
|
254 |
'type' => 'html',
|
255 |
-
'class' => '
|
256 |
-
'include' =>
|
257 |
],
|
258 |
[
|
259 |
'type' => 'separator',
|
260 |
-
'class' => '
|
261 |
-
'include' =>
|
262 |
],
|
263 |
]);
|
264 |
|
265 |
// registration of form layouts
|
266 |
$plugin->forms->registerFormLayout([
|
267 |
'name' => 'bootstrap-3',
|
268 |
-
'class' => '
|
269 |
-
'include' =>
|
270 |
]);
|
271 |
}
|
272 |
|
273 |
-
add_action('
|
274 |
}
|
22 |
|
23 |
// checks if the module is already loaded in order to
|
24 |
// prevent loading the same version of the module twice.
|
25 |
+
if( defined('FACTORY_FORMS_457_LOADED') ) {
|
26 |
return;
|
27 |
}
|
28 |
|
29 |
+
define('FACTORY_FORMS_457_LOADED', true);
|
30 |
|
31 |
+
define('FACTORY_FORMS_457_VERSION', '4.5.7');
|
32 |
|
33 |
// absolute path and URL to the files and resources of the module.
|
34 |
+
define('FACTORY_FORMS_457_DIR', dirname(__FILE__));
|
35 |
+
define('FACTORY_FORMS_457_URL', plugins_url(null, __FILE__));
|
36 |
|
37 |
#comp merge
|
38 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/providers/value-provider.interface.php');
|
39 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/providers/meta-value-provider.class.php');
|
40 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/providers/options-value-provider.class.php');
|
41 |
|
42 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/form.class.php');
|
43 |
#endcomp
|
44 |
|
45 |
+
load_plugin_textdomain('wbcr_factory_forms_457', false, dirname(plugin_basename(__FILE__)) . '/langs');
|
46 |
|
47 |
/**
|
48 |
* We add this code into the hook because all these controls quite heavy. So in order to get better perfomance,
|
49 |
* we load the form controls only on pages where the forms are created.
|
50 |
*
|
51 |
* @since 3.0.7
|
52 |
+
* @see the 'wbcr_factory_forms_457_register_controls' hook
|
53 |
*
|
54 |
*/
|
55 |
+
if( !function_exists('wbcr_factory_forms_457_register_default_controls') ) {
|
56 |
|
57 |
/**
|
58 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
59 |
*
|
60 |
* @throws Exception
|
61 |
*/
|
62 |
+
function wbcr_factory_forms_457_register_default_controls(Wbcr_Factory460_Plugin $plugin)
|
63 |
{
|
64 |
|
65 |
if( $plugin && !isset($plugin->forms) ) {
|
66 |
throw new Exception("The module Factory Forms is not loaded for the plugin '{$plugin->getPluginName()}'.");
|
67 |
}
|
68 |
|
69 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/html-builder.class.php');
|
70 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/form-element.class.php');
|
71 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/control.class.php');
|
72 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/complex-control.class.php');
|
73 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/holder.class.php');
|
74 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/control-holder.class.php');
|
75 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/custom-element.class.php');
|
76 |
+
require_once(FACTORY_FORMS_457_DIR . '/includes/form-layout.class.php');
|
77 |
|
78 |
// registration of controls
|
79 |
$plugin->forms->registerControls([
|
80 |
[
|
81 |
'type' => 'checkbox',
|
82 |
+
'class' => 'Wbcr_FactoryForms457_CheckboxControl',
|
83 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/checkbox.php'
|
84 |
],
|
85 |
[
|
86 |
'type' => 'list',
|
87 |
+
'class' => 'Wbcr_FactoryForms457_ListControl',
|
88 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/list.php'
|
89 |
],
|
90 |
[
|
91 |
'type' => 'dropdown',
|
92 |
+
'class' => 'Wbcr_FactoryForms457_DropdownControl',
|
93 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/dropdown.php'
|
94 |
],
|
95 |
[
|
96 |
'type' => 'dropdown-and-colors',
|
97 |
+
'class' => 'Wbcr_FactoryForms457_DropdownAndColorsControl',
|
98 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/dropdown-and-colors.php'
|
99 |
],
|
100 |
[
|
101 |
'type' => 'hidden',
|
102 |
+
'class' => 'Wbcr_FactoryForms457_HiddenControl',
|
103 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/hidden.php'
|
104 |
],
|
105 |
[
|
106 |
'type' => 'hidden',
|
107 |
+
'class' => 'Wbcr_FactoryForms457_HiddenControl',
|
108 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/hidden.php'
|
109 |
],
|
110 |
[
|
111 |
'type' => 'radio',
|
112 |
+
'class' => 'Wbcr_FactoryForms457_RadioControl',
|
113 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/radio.php'
|
114 |
],
|
115 |
[
|
116 |
'type' => 'radio-colors',
|
117 |
+
'class' => 'Wbcr_FactoryForms457_RadioColorsControl',
|
118 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/radio-colors.php'
|
119 |
],
|
120 |
[
|
121 |
'type' => 'textarea',
|
122 |
+
'class' => 'Wbcr_FactoryForms457_TextareaControl',
|
123 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/textarea.php'
|
124 |
],
|
125 |
[
|
126 |
'type' => 'textbox',
|
127 |
+
'class' => 'Wbcr_FactoryForms457_TextboxControl',
|
128 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/textbox.php'
|
129 |
],
|
130 |
[
|
131 |
'type' => 'multiple-textbox',
|
132 |
+
'class' => 'Wbcr_FactoryForms457_MultipleTextboxControl',
|
133 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/multiple-textbox.php'
|
134 |
],
|
135 |
[
|
136 |
'type' => 'datetimepicker-range',
|
137 |
+
'class' => 'Wbcr_FactoryForms457_DatepickerRangeControl',
|
138 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/datepicker-range.php'
|
139 |
],
|
140 |
[
|
141 |
'type' => 'url',
|
142 |
+
'class' => 'Wbcr_FactoryForms457_UrlControl',
|
143 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/url.php'
|
144 |
],
|
145 |
[
|
146 |
'type' => 'wp-editor',
|
147 |
+
'class' => 'Wbcr_FactoryForms457_WpEditorControl',
|
148 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/wp-editor.php'
|
149 |
],
|
150 |
[
|
151 |
'type' => 'color',
|
152 |
+
'class' => 'Wbcr_FactoryForms457_ColorControl',
|
153 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/color.php'
|
154 |
],
|
155 |
[
|
156 |
'type' => 'color-and-opacity',
|
157 |
+
'class' => 'Wbcr_FactoryForms457_ColorAndOpacityControl',
|
158 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/color-and-opacity.php'
|
159 |
],
|
160 |
[
|
161 |
'type' => 'gradient',
|
162 |
+
'class' => 'Wbcr_FactoryForms457_GradientControl',
|
163 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/gradient.php'
|
164 |
],
|
165 |
[
|
166 |
'type' => 'font',
|
167 |
+
'class' => 'Wbcr_FactoryForms457_FontControl',
|
168 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/font.php'
|
169 |
],
|
170 |
[
|
171 |
'type' => 'google-font',
|
172 |
+
'class' => 'Wbcr_FactoryForms457_GoogleFontControl',
|
173 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/google-font.php'
|
174 |
],
|
175 |
[
|
176 |
'type' => 'pattern',
|
177 |
+
'class' => 'Wbcr_FactoryForms457_PatternControl',
|
178 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/pattern.php'
|
179 |
],
|
180 |
[
|
181 |
'type' => 'integer',
|
182 |
+
'class' => 'Wbcr_FactoryForms457_IntegerControl',
|
183 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/integer.php'
|
184 |
],
|
185 |
[
|
186 |
'type' => 'control-group',
|
187 |
+
'class' => 'Wbcr_FactoryForms457_ControlGroupHolder',
|
188 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/control-group.php'
|
189 |
],
|
190 |
[
|
191 |
'type' => 'paddings-editor',
|
192 |
+
'class' => 'Wbcr_FactoryForms457_PaddingsEditorControl',
|
193 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/paddings-editor.php'
|
194 |
],
|
195 |
]);
|
196 |
|
198 |
$plugin->forms->registerHolders([
|
199 |
[
|
200 |
'type' => 'tab',
|
201 |
+
'class' => 'Wbcr_FactoryForms457_TabHolder',
|
202 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/tab.php'
|
203 |
],
|
204 |
[
|
205 |
'type' => 'tab-item',
|
206 |
+
'class' => 'Wbcr_FactoryForms457_TabItemHolder',
|
207 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/tab-item.php'
|
208 |
],
|
209 |
[
|
210 |
'type' => 'accordion',
|
211 |
+
'class' => 'Wbcr_FactoryForms457_AccordionHolder',
|
212 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/accordion.php'
|
213 |
],
|
214 |
[
|
215 |
'type' => 'accordion-item',
|
216 |
+
'class' => 'Wbcr_FactoryForms457_AccordionItemHolder',
|
217 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/accordion-item.php'
|
218 |
],
|
219 |
[
|
220 |
'type' => 'control-group',
|
221 |
+
'class' => 'Wbcr_FactoryForms457_ControlGroupHolder',
|
222 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/control-group.php'
|
223 |
],
|
224 |
[
|
225 |
'type' => 'control-group-item',
|
226 |
+
'class' => 'Wbcr_FactoryForms457_ControlGroupItem',
|
227 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/control-group-item.php'
|
228 |
],
|
229 |
[
|
230 |
'type' => 'form-group',
|
231 |
+
'class' => 'Wbcr_FactoryForms457_FormGroupHolder',
|
232 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/form-group.php'
|
233 |
],
|
234 |
[
|
235 |
'type' => 'more-link',
|
236 |
+
'class' => 'Wbcr_FactoryForms457_MoreLinkHolder',
|
237 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/more-link.php'
|
238 |
],
|
239 |
[
|
240 |
'type' => 'div',
|
241 |
+
'class' => 'Wbcr_FactoryForms457_DivHolder',
|
242 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/div.php'
|
243 |
],
|
244 |
[
|
245 |
'type' => 'columns',
|
246 |
+
'class' => 'Wbcr_FactoryForms457_ColumnsHolder',
|
247 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/holders/columns.php'
|
248 |
]
|
249 |
]);
|
250 |
|
252 |
$plugin->forms->registerCustomElements([
|
253 |
[
|
254 |
'type' => 'html',
|
255 |
+
'class' => 'Wbcr_FactoryForms457_Html',
|
256 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/customs/html.php',
|
257 |
],
|
258 |
[
|
259 |
'type' => 'separator',
|
260 |
+
'class' => 'Wbcr_FactoryForms457_Separator',
|
261 |
+
'include' => FACTORY_FORMS_457_DIR . '/controls/customs/separator.php',
|
262 |
],
|
263 |
]);
|
264 |
|
265 |
// registration of form layouts
|
266 |
$plugin->forms->registerFormLayout([
|
267 |
'name' => 'bootstrap-3',
|
268 |
+
'class' => 'Wbcr_FactoryForms457_Bootstrap3FormLayout',
|
269 |
+
'include' => FACTORY_FORMS_457_DIR . '/layouts/bootstrap-3/bootstrap-3.php'
|
270 |
]);
|
271 |
}
|
272 |
|
273 |
+
add_action('wbcr_factory_forms_457_register_controls', 'wbcr_factory_forms_457_register_default_controls');
|
274 |
}
|
libs/factory/forms/controls/checkbox.php
CHANGED
@@ -20,9 +20,9 @@
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( !class_exists('
|
24 |
|
25 |
-
class
|
26 |
|
27 |
public $type = 'checkbox';
|
28 |
|
@@ -71,7 +71,7 @@
|
|
71 |
}
|
72 |
}
|
73 |
|
74 |
-
echo '<style>' . $print_styles . '</style>';
|
75 |
?>
|
76 |
|
77 |
<script>
|
@@ -82,8 +82,8 @@
|
|
82 |
if( void 0 === window.__factory_checkbox_control_events_off_data ) {
|
83 |
window.__factory_checkbox_control_events_off_data = {};
|
84 |
}
|
85 |
-
window.__factory_checkbox_control_events_on_data['<?php echo $name_on_form ?>'] = <?php echo $events_on_string_data ?>;
|
86 |
-
window.__factory_checkbox_control_events_off_data['<?php echo $name_on_form ?>'] = <?php echo $events_off_string_data ?>;
|
87 |
</script>
|
88 |
<?php
|
89 |
}
|
@@ -130,18 +130,18 @@
|
|
130 |
<div <?php $this->attrs() ?>>
|
131 |
<button type="button" class="btn btn-default btn-small btn-sm factory-on <?php if( $value ) {
|
132 |
echo 'active';
|
133 |
-
} ?>"><?php _e('On', '
|
134 |
<button type="button" class="btn btn-default btn-small btn-sm factory-off <?php if( !$value ) {
|
135 |
echo 'active';
|
136 |
-
} ?>" data-value="0"><?php _e('Off', '
|
137 |
-
<input type="checkbox" style="display: none" id="<?php echo $name_on_form ?>" class="factory-result" name="<?php echo $name_on_form ?>" value="<?php echo $value ?>" <?php if( $value ) {
|
138 |
echo 'checked="checked"';
|
139 |
} ?>" />
|
140 |
</div>
|
141 |
<?php if( $this->getOption('tumblerHint', false) ) { ?>
|
142 |
<div class="factory-checkbox-tumbler-hint factory-tumbler-hint" style="display: none;">
|
143 |
<div class="factory-tumbler-content">
|
144 |
-
<?php echo $this->getOption('tumblerHint') ?>
|
145 |
</div>
|
146 |
</div>
|
147 |
<?php } ?>
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( !class_exists('Wbcr_FactoryForms457_CheckboxControl') ) {
|
24 |
|
25 |
+
class Wbcr_FactoryForms457_CheckboxControl extends Wbcr_FactoryForms457_Control {
|
26 |
|
27 |
public $type = 'checkbox';
|
28 |
|
71 |
}
|
72 |
}
|
73 |
|
74 |
+
echo '<style>' . esc_html($print_styles) . '</style>';
|
75 |
?>
|
76 |
|
77 |
<script>
|
82 |
if( void 0 === window.__factory_checkbox_control_events_off_data ) {
|
83 |
window.__factory_checkbox_control_events_off_data = {};
|
84 |
}
|
85 |
+
window.__factory_checkbox_control_events_on_data['<?php echo esc_attr($name_on_form); ?>'] = <?php echo $events_on_string_data ?>;
|
86 |
+
window.__factory_checkbox_control_events_off_data['<?php echo esc_attr($name_on_form); ?>'] = <?php echo $events_off_string_data ?>;
|
87 |
</script>
|
88 |
<?php
|
89 |
}
|
130 |
<div <?php $this->attrs() ?>>
|
131 |
<button type="button" class="btn btn-default btn-small btn-sm factory-on <?php if( $value ) {
|
132 |
echo 'active';
|
133 |
+
} ?>"><?php _e('On', 'wbcr_factory_forms_457') ?></button>
|
134 |
<button type="button" class="btn btn-default btn-small btn-sm factory-off <?php if( !$value ) {
|
135 |
echo 'active';
|
136 |
+
} ?>" data-value="0"><?php _e('Off', 'wbcr_factory_forms_457') ?></button>
|
137 |
+
<input type="checkbox" style="display: none" id="<?php echo esc_attr($name_on_form); ?>" class="factory-result" name="<?php echo esc_attr($name_on_form); ?>" value="<?php echo esc_attr($value); ?>" <?php if( $value ) {
|
138 |
echo 'checked="checked"';
|
139 |
} ?>" />
|
140 |
</div>
|
141 |
<?php if( $this->getOption('tumblerHint', false) ) { ?>
|
142 |
<div class="factory-checkbox-tumbler-hint factory-tumbler-hint" style="display: none;">
|
143 |
<div class="factory-tumbler-content">
|
144 |
+
<?php echo esc_html($this->getOption('tumblerHint')); ?>
|
145 |
</div>
|
146 |
</div>
|
147 |
<?php } ?>
|
libs/factory/forms/controls/color-and-opacity.php
CHANGED
@@ -20,10 +20,10 @@
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( !class_exists('
|
24 |
}
|
25 |
|
26 |
-
class
|
27 |
|
28 |
public $type = 'color-and-opacity';
|
29 |
|
@@ -57,8 +57,8 @@
|
|
57 |
'way' => 'slider'
|
58 |
));
|
59 |
|
60 |
-
$this->color = new
|
61 |
-
$this->opacity = new
|
62 |
|
63 |
$this->innerControls = array($this->color, $this->opacity);
|
64 |
}
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( !class_exists('Wbcr_FactoryForms457_ColorAndOpacityControl') ) {
|
24 |
}
|
25 |
|
26 |
+
class Wbcr_FactoryForms457_ColorAndOpacityControl extends Wbcr_FactoryForms457_ComplexControl {
|
27 |
|
28 |
public $type = 'color-and-opacity';
|
29 |
|
57 |
'way' => 'slider'
|
58 |
));
|
59 |
|
60 |
+
$this->color = new Wbcr_FactoryForms457_ColorControl($options['color'], $form, $provider);
|
61 |
+
$this->opacity = new Wbcr_FactoryForms457_IntegerControl($options['opacity'], $form, $provider);
|
62 |
|
63 |
$this->innerControls = array($this->color, $this->opacity);
|
64 |
}
|
libs/factory/forms/controls/color.php
CHANGED
@@ -20,9 +20,9 @@
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( !class_exists('
|
24 |
|
25 |
-
class
|
26 |
|
27 |
public $type = 'color';
|
28 |
|
@@ -54,7 +54,7 @@
|
|
54 |
? 'style="background:' . $value . ';"'
|
55 |
: ''); ?>></div>
|
56 |
<div class="factory-pattern"></div>
|
57 |
-
<input type="text" id="<?php echo $name; ?>" name="<?php echo $name; ?>" class="factory-input-text factory-color-hex" value="<?php echo $value; ?>">
|
58 |
</div>
|
59 |
<?php
|
60 |
}
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( !class_exists('Wbcr_FactoryForms457_ColorControl') ) {
|
24 |
|
25 |
+
class Wbcr_FactoryForms457_ColorControl extends Wbcr_FactoryForms457_Control {
|
26 |
|
27 |
public $type = 'color';
|
28 |
|
54 |
? 'style="background:' . $value . ';"'
|
55 |
: ''); ?>></div>
|
56 |
<div class="factory-pattern"></div>
|
57 |
+
<input type="text" id="<?php echo esc_attr($name); ?>" name="<?php echo esc_attr($name); ?>" class="factory-input-text factory-color-hex" value="<?php echo esc_attr($value); ?>">
|
58 |
</div>
|
59 |
<?php
|
60 |
}
|
libs/factory/forms/controls/customs/html.php
CHANGED
@@ -14,9 +14,9 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
-
class
|
20 |
|
21 |
public $type = 'html';
|
22 |
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_Html') ) {
|
18 |
|
19 |
+
class Wbcr_FactoryForms457_Html extends Wbcr_FactoryForms457_CustomElement {
|
20 |
|
21 |
public $type = 'html';
|
22 |
|
libs/factory/forms/controls/customs/separator.php
CHANGED
@@ -14,8 +14,8 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
-
class
|
19 |
|
20 |
public $type = 'separator';
|
21 |
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_Separator') ) {
|
18 |
+
class Wbcr_FactoryForms457_Separator extends Wbcr_FactoryForms457_CustomElement {
|
19 |
|
20 |
public $type = 'separator';
|
21 |
|
libs/factory/forms/controls/datepicker-range.php
CHANGED
@@ -29,9 +29,9 @@
|
|
29 |
exit;
|
30 |
}
|
31 |
|
32 |
-
if( !class_exists('
|
33 |
|
34 |
-
class
|
35 |
|
36 |
public $type = 'datetimepicker-range';
|
37 |
|
@@ -65,8 +65,8 @@
|
|
65 |
'default' => date('Y/m/d H:i', strtotime("+1 month"))
|
66 |
), $options['range_2']);
|
67 |
|
68 |
-
$this->range_1 = new
|
69 |
-
$this->range_2 = new
|
70 |
$this->inner_controls = array($this->range_1, $this->range_2);
|
71 |
|
72 |
foreach($this->inner_controls as $key => $control) {
|
29 |
exit;
|
30 |
}
|
31 |
|
32 |
+
if( !class_exists('Wbcr_FactoryForms457_DatepickerRangeControl') ) {
|
33 |
|
34 |
+
class Wbcr_FactoryForms457_DatepickerRangeControl extends Wbcr_FactoryForms457_ComplexControl {
|
35 |
|
36 |
public $type = 'datetimepicker-range';
|
37 |
|
65 |
'default' => date('Y/m/d H:i', strtotime("+1 month"))
|
66 |
), $options['range_2']);
|
67 |
|
68 |
+
$this->range_1 = new Wbcr_FactoryForms457_TextboxControl($options['range_1'], $form, $provider);
|
69 |
+
$this->range_2 = new Wbcr_FactoryForms457_TextboxControl($options['range_2'], $form, $provider);
|
70 |
$this->inner_controls = array($this->range_1, $this->range_2);
|
71 |
|
72 |
foreach($this->inner_controls as $key => $control) {
|
libs/factory/forms/controls/dropdown-and-colors.php
CHANGED
@@ -5,14 +5,14 @@
|
|
5 |
*
|
6 |
* Main options:
|
7 |
* name => a name of the control
|
8 |
-
* // see
|
9 |
* 'dropdown' => array(
|
10 |
* // a callback to return items or an array of items to select
|
11 |
* 'data' => OPanda_ThemeManager::getThemes(OPanda_Items::getCurrentItemName(), 'dropdown'),
|
12 |
* 'default' => 'default',
|
13 |
* 'value' => 'value' // a value to show in the control
|
14 |
* ),
|
15 |
-
* // see
|
16 |
* 'colors' => array(
|
17 |
* // a callback to return items or an array of items to select
|
18 |
* 'data' => array(
|
@@ -37,9 +37,9 @@
|
|
37 |
exit;
|
38 |
}
|
39 |
|
40 |
-
if( !class_exists('
|
41 |
|
42 |
-
class
|
43 |
|
44 |
public $type = 'dropdown-and-colors';
|
45 |
|
@@ -69,8 +69,8 @@
|
|
69 |
'name' => $this->options['name'] . '__colors',
|
70 |
));
|
71 |
|
72 |
-
$this->dropdown = new
|
73 |
-
$this->colors = new
|
74 |
$this->inner_controls = array($this->dropdown, $this->colors);
|
75 |
|
76 |
$colors = $this->colors->getOption('data');
|
5 |
*
|
6 |
* Main options:
|
7 |
* name => a name of the control
|
8 |
+
* // see FactoryForms457_DropdownControl
|
9 |
* 'dropdown' => array(
|
10 |
* // a callback to return items or an array of items to select
|
11 |
* 'data' => OPanda_ThemeManager::getThemes(OPanda_Items::getCurrentItemName(), 'dropdown'),
|
12 |
* 'default' => 'default',
|
13 |
* 'value' => 'value' // a value to show in the control
|
14 |
* ),
|
15 |
+
* // see FactoryForms457_RadioColorsControl
|
16 |
* 'colors' => array(
|
17 |
* // a callback to return items or an array of items to select
|
18 |
* 'data' => array(
|
37 |
exit;
|
38 |
}
|
39 |
|
40 |
+
if( !class_exists('Wbcr_FactoryForms457_DropdownAndColorsControl') ) {
|
41 |
|
42 |
+
class Wbcr_FactoryForms457_DropdownAndColorsControl extends Wbcr_FactoryForms457_ComplexControl {
|
43 |
|
44 |
public $type = 'dropdown-and-colors';
|
45 |
|
69 |
'name' => $this->options['name'] . '__colors',
|
70 |
));
|
71 |
|
72 |
+
$this->dropdown = new Wbcr_FactoryForms457_DropdownControl($options['dropdown'], $form, $provider);
|
73 |
+
$this->colors = new Wbcr_FactoryForms457_RadioColorsControl($options['colors'], $form, $provider);
|
74 |
$this->inner_controls = array($this->dropdown, $this->colors);
|
75 |
|
76 |
$colors = $this->colors->getOption('data');
|
libs/factory/forms/controls/dropdown.php
CHANGED
@@ -21,9 +21,9 @@
|
|
21 |
exit;
|
22 |
}
|
23 |
|
24 |
-
if ( ! class_exists( '
|
25 |
|
26 |
-
class
|
27 |
|
28 |
public $type = 'dropdown';
|
29 |
|
@@ -92,7 +92,7 @@
|
|
92 |
}
|
93 |
}
|
94 |
|
95 |
-
echo '<style>' . $print_styles . '</style>';
|
96 |
}
|
97 |
?>
|
98 |
<script>
|
@@ -100,7 +100,7 @@
|
|
100 |
if( void 0 === window.factory_dropdown_control_events_data ) {
|
101 |
window.factory_dropdown_control_events_data = {};
|
102 |
}
|
103 |
-
window.factory_dropdown_control_events_data['<?php echo $name_on_form ?>'] = <?php echo $events_string_data ?>;
|
104 |
</script>
|
105 |
<?php
|
106 |
}
|
@@ -116,14 +116,14 @@
|
|
116 |
}
|
117 |
|
118 |
?>
|
119 |
-
<div class="factory-ajax-loader <?php echo $ajax_id . '-loader'; ?>"></div>
|
120 |
<script>
|
121 |
window['<?php echo $ajax_id ?>'] = {
|
122 |
-
'loader': '.<?php echo $ajax_id . '-loader' ?>',
|
123 |
-
'url': '<?php echo $data['url'] ?>',
|
124 |
'data': <?php echo json_encode( $data['data'] ) ?>,
|
125 |
-
'selected': '<?php echo $value ?>',
|
126 |
-
'empty_list': '<?php echo $this->getOption( 'empty', __( 'The list is empty.', '
|
127 |
};
|
128 |
</script>
|
129 |
<?php
|
@@ -160,18 +160,18 @@
|
|
160 |
<div <?php $this->attrs() ?>>
|
161 |
<div class="btn-group factory-buttons-group">
|
162 |
<?php foreach ( $items as $item ) { ?>
|
163 |
-
<button type="button" class="btn btn-default btn-small factory-<?php echo $item[0] ?> <?php if ( $value == $item[0] ) {
|
164 |
echo 'active';
|
165 |
-
} ?>" data-value="<?php echo $item[0] ?>"><?php echo $item[1] ?></button>
|
166 |
<?php } ?>
|
167 |
-
<input type="hidden" id="<?php echo $name_on_form ?>" class="factory-result" name="<?php echo $name_on_form ?>" value="<?php echo $value ?>"/>
|
168 |
</div>
|
169 |
<div class="factory-hints">
|
170 |
<?php foreach ( $items as $item ) { ?>
|
171 |
<?php if ( isset( $item[2] ) ) { ?>
|
172 |
-
<div class="factory-hint factory-hint-<?php echo $item[0] ?>" <?php if ( $value !== $item[0] ) {
|
173 |
echo 'style="display: none;"';
|
174 |
-
} ?>><?php echo $item[2] ?></div>
|
175 |
<?php } ?>
|
176 |
<?php } ?>
|
177 |
</div>
|
@@ -201,25 +201,25 @@
|
|
201 |
<div <?php $this->attrs() ?>>
|
202 |
<script>
|
203 |
//Dropdown plugin data
|
204 |
-
var factory_<?php echo $name_on_form ?>_data = [
|
205 |
<?php foreach ( $items as $item ) { ?>
|
206 |
{
|
207 |
-
text: "<?php echo $item['title'] ?>",
|
208 |
-
value: "<?php echo $item['value'] ?>",
|
209 |
selected: <?php if ( $value == $item['value'] ) {
|
210 |
echo 'true';
|
211 |
} else {
|
212 |
echo 'false';
|
213 |
} ?>,
|
214 |
-
description: "<?php echo( isset( $item['hint'] ) ? $item['hint'] : '' ); ?>",
|
215 |
-
imageSrc: "<?php echo( isset( $item['image'] ) ? $item['image'] : '' ); ?>",
|
216 |
-
imageHoverSrc: "<?php echo( isset( $item['hover'] ) ? $item['hover'] : '' ); ?>"
|
217 |
},
|
218 |
<?php } ?>
|
219 |
];
|
220 |
</script>
|
221 |
<div class="factory-ddslick"></div>
|
222 |
-
<input type="hidden" class="factory-result" id="<?php echo $name_on_form ?>" name="<?php echo $name_on_form ?>" value="<?php echo $value ?>"/>
|
223 |
</div>
|
224 |
<?php
|
225 |
}
|
@@ -268,7 +268,7 @@
|
|
268 |
}
|
269 |
|
270 |
$is_empty = $this->isAjax() || empty( $items );
|
271 |
-
$empty_list = $this->getOption( 'empty', __( '- empty -', '
|
272 |
|
273 |
?>
|
274 |
<select <?php $this->attrs() ?>>
|
@@ -349,7 +349,7 @@
|
|
349 |
}
|
350 |
|
351 |
$value = isset( $item['value'] ) ? $item['value'] : '';
|
352 |
-
$title = isset( $item['title'] ) ? $item['title'] : __( '- empty -', '
|
353 |
|
354 |
$data = isset( $item['data'] ) ? $item['data'] : null;
|
355 |
} else {
|
21 |
exit;
|
22 |
}
|
23 |
|
24 |
+
if ( ! class_exists( 'Wbcr_FactoryForms457_DropdownControl' ) ) {
|
25 |
|
26 |
+
class Wbcr_FactoryForms457_DropdownControl extends Wbcr_FactoryForms457_Control {
|
27 |
|
28 |
public $type = 'dropdown';
|
29 |
|
92 |
}
|
93 |
}
|
94 |
|
95 |
+
echo '<style>' . esc_html($print_styles) . '</style>';
|
96 |
}
|
97 |
?>
|
98 |
<script>
|
100 |
if( void 0 === window.factory_dropdown_control_events_data ) {
|
101 |
window.factory_dropdown_control_events_data = {};
|
102 |
}
|
103 |
+
window.factory_dropdown_control_events_data['<?php echo esc_attr($name_on_form); ?>'] = <?php echo $events_string_data; ?>;
|
104 |
</script>
|
105 |
<?php
|
106 |
}
|
116 |
}
|
117 |
|
118 |
?>
|
119 |
+
<div class="factory-ajax-loader <?php echo esc_attr($ajax_id) . '-loader'; ?>"></div>
|
120 |
<script>
|
121 |
window['<?php echo $ajax_id ?>'] = {
|
122 |
+
'loader': '.<?php echo esc_attr($ajax_id) . '-loader' ?>',
|
123 |
+
'url': '<?php echo esc_url($data['url']); ?>',
|
124 |
'data': <?php echo json_encode( $data['data'] ) ?>,
|
125 |
+
'selected': '<?php echo esc_attr($value); ?>',
|
126 |
+
'empty_list': '<?php echo esc_attr($this->getOption( 'empty', __( 'The list is empty.', 'wbcr_factory_forms_457' ) )); ?>'
|
127 |
};
|
128 |
</script>
|
129 |
<?php
|
160 |
<div <?php $this->attrs() ?>>
|
161 |
<div class="btn-group factory-buttons-group">
|
162 |
<?php foreach ( $items as $item ) { ?>
|
163 |
+
<button type="button" class="btn btn-default btn-small factory-<?php echo esc_attr($item[0]); ?> <?php if ( $value == $item[0] ) {
|
164 |
echo 'active';
|
165 |
+
} ?>" data-value="<?php echo esc_attr($item[0]); ?>"><?php echo esc_attr($item[1]); ?></button>
|
166 |
<?php } ?>
|
167 |
+
<input type="hidden" id="<?php echo esc_attr($name_on_form); ?>" class="factory-result" name="<?php echo esc_attr($name_on_form) ?>" value="<?php echo esc_attr($value); ?>"/>
|
168 |
</div>
|
169 |
<div class="factory-hints">
|
170 |
<?php foreach ( $items as $item ) { ?>
|
171 |
<?php if ( isset( $item[2] ) ) { ?>
|
172 |
+
<div class="factory-hint factory-hint-<?php echo esc_attr($item[0]); ?>" <?php if ( $value !== $item[0] ) {
|
173 |
echo 'style="display: none;"';
|
174 |
+
} ?>><?php echo esc_html($item[2]); ?></div>
|
175 |
<?php } ?>
|
176 |
<?php } ?>
|
177 |
</div>
|
201 |
<div <?php $this->attrs() ?>>
|
202 |
<script>
|
203 |
//Dropdown plugin data
|
204 |
+
var factory_<?php echo esc_attr($name_on_form) ?>_data = [
|
205 |
<?php foreach ( $items as $item ) { ?>
|
206 |
{
|
207 |
+
text: "<?php echo esc_html($item['title']); ?>",
|
208 |
+
value: "<?php echo esc_html($item['value']); ?>",
|
209 |
selected: <?php if ( $value == $item['value'] ) {
|
210 |
echo 'true';
|
211 |
} else {
|
212 |
echo 'false';
|
213 |
} ?>,
|
214 |
+
description: "<?php echo( isset( $item['hint'] ) ? esc_html($item['hint']) : '' ); ?>",
|
215 |
+
imageSrc: "<?php echo( isset( $item['image'] ) ? esc_url($item['image']) : '' ); ?>",
|
216 |
+
imageHoverSrc: "<?php echo( isset( $item['hover'] ) ? esc_url($item['hover']) : '' ); ?>"
|
217 |
},
|
218 |
<?php } ?>
|
219 |
];
|
220 |
</script>
|
221 |
<div class="factory-ddslick"></div>
|
222 |
+
<input type="hidden" class="factory-result" id="<?php echo esc_attr($name_on_form); ?>" name="<?php echo esc_attr($name_on_form); ?>" value="<?php echo esc_attr($value); ?>"/>
|
223 |
</div>
|
224 |
<?php
|
225 |
}
|
268 |
}
|
269 |
|
270 |
$is_empty = $this->isAjax() || empty( $items );
|
271 |
+
$empty_list = $this->getOption( 'empty', __( '- empty -', 'wbcr_factory_forms_457' ) );
|
272 |
|
273 |
?>
|
274 |
<select <?php $this->attrs() ?>>
|
349 |
}
|
350 |
|
351 |
$value = isset( $item['value'] ) ? $item['value'] : '';
|
352 |
+
$title = isset( $item['title'] ) ? $item['title'] : __( '- empty -', 'wbcr_factory_forms_457' );
|
353 |
|
354 |
$data = isset( $item['data'] ) ? $item['data'] : null;
|
355 |
} else {
|
libs/factory/forms/controls/font.php
CHANGED
@@ -20,9 +20,9 @@
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( !class_exists('
|
24 |
|
25 |
-
class
|
26 |
|
27 |
public $type = 'font';
|
28 |
|
@@ -54,9 +54,9 @@
|
|
54 |
'pickerTarget' => '.factory-control-' . $this->options['name'] . ' .factory-picker-target'
|
55 |
);
|
56 |
|
57 |
-
$this->size = new
|
58 |
-
$this->family = new
|
59 |
-
$this->color = new
|
60 |
|
61 |
$this->innerControls = array($this->family, $this->size, $this->color);
|
62 |
}
|
@@ -66,8 +66,8 @@
|
|
66 |
|
67 |
$fonts = $this->getDefaultFonts();
|
68 |
|
69 |
-
$fonts = apply_filters('
|
70 |
-
$fonts = apply_filters('
|
71 |
|
72 |
return $fonts;
|
73 |
}
|
@@ -77,10 +77,10 @@
|
|
77 |
|
78 |
$fonts = array(
|
79 |
|
80 |
-
array('inherit', __('(use default website font)', '
|
81 |
array(
|
82 |
'group',
|
83 |
-
__('Sans Serif:', '
|
84 |
array(
|
85 |
array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
|
86 |
array('"Arial Black", "Arial Bold", Gadget, sans-serif', 'Arial Black'),
|
@@ -131,7 +131,7 @@
|
|
131 |
),
|
132 |
array(
|
133 |
'group',
|
134 |
-
__('Serif:', '
|
135 |
array(
|
136 |
array(
|
137 |
'Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif',
|
@@ -187,7 +187,7 @@
|
|
187 |
),
|
188 |
array(
|
189 |
'group',
|
190 |
-
__('Monospaced:', '
|
191 |
array(
|
192 |
array('"Andale Mono", AndaleMono, monospace', 'Andale Mono'),
|
193 |
array('Consolas, monaco, monospace', 'Consolas'),
|
@@ -222,7 +222,7 @@
|
|
222 |
{
|
223 |
$values = parent::getValuesToSave();
|
224 |
|
225 |
-
$family_key = $this->options['name'] . '__family';
|
226 |
$values[$family_key] = sanitize_text_field($values[$family_key]);
|
227 |
|
228 |
return $values;
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( !class_exists('Wbcr_FactoryForms457_FontControl') ) {
|
24 |
|
25 |
+
class Wbcr_FactoryForms457_FontControl extends Wbcr_FactoryForms457_ComplexControl {
|
26 |
|
27 |
public $type = 'font';
|
28 |
|
54 |
'pickerTarget' => '.factory-control-' . $this->options['name'] . ' .factory-picker-target'
|
55 |
);
|
56 |
|
57 |
+
$this->size = new Wbcr_FactoryForms457_IntegerControl($option_font_size, $form, $provider);
|
58 |
+
$this->family = new Wbcr_FactoryForms457_DropdownControl($option_font_family, $form, $provider);
|
59 |
+
$this->color = new Wbcr_FactoryForms457_ColorControl($optionFontColor, $form, $provider);
|
60 |
|
61 |
$this->innerControls = array($this->family, $this->size, $this->color);
|
62 |
}
|
66 |
|
67 |
$fonts = $this->getDefaultFonts();
|
68 |
|
69 |
+
$fonts = apply_filters('wbcr_factory_forms_457_fonts', $fonts);
|
70 |
+
$fonts = apply_filters('wbcr_factory_forms_457_fonts-' . $this->options['name'], $fonts);
|
71 |
|
72 |
return $fonts;
|
73 |
}
|
77 |
|
78 |
$fonts = array(
|
79 |
|
80 |
+
array('inherit', __('(use default website font)', 'wbcr_factory_forms_457')),
|
81 |
array(
|
82 |
'group',
|
83 |
+
__('Sans Serif:', 'wbcr_factory_forms_457'),
|
84 |
array(
|
85 |
array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
|
86 |
array('"Arial Black", "Arial Bold", Gadget, sans-serif', 'Arial Black'),
|
131 |
),
|
132 |
array(
|
133 |
'group',
|
134 |
+
__('Serif:', 'wbcr_factory_forms_457'),
|
135 |
array(
|
136 |
array(
|
137 |
'Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif',
|
187 |
),
|
188 |
array(
|
189 |
'group',
|
190 |
+
__('Monospaced:', 'wbcr_factory_forms_457'),
|
191 |
array(
|
192 |
array('"Andale Mono", AndaleMono, monospace', 'Andale Mono'),
|
193 |
array('Consolas, monaco, monospace', 'Consolas'),
|
222 |
{
|
223 |
$values = parent::getValuesToSave();
|
224 |
|
225 |
+
$family_key = sanitize_key($this->options['name']) . '__family';
|
226 |
$values[$family_key] = sanitize_text_field($values[$family_key]);
|
227 |
|
228 |
return $values;
|
libs/factory/forms/controls/google-font.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
* @package core
|
16 |
* @since 1.0.0
|
17 |
*/
|
18 |
-
class
|
19 |
|
20 |
public $type = 'google-font';
|
21 |
const APIKEY = 'AIzaSyB-3vazYv7Q-5QZA04bmSKFrWcw_VhC40w';
|
@@ -30,7 +30,7 @@
|
|
30 |
'cssClass' => 'factory-google-font-data'
|
31 |
);
|
32 |
|
33 |
-
$this->google_font_data = new
|
34 |
$this->inner_controls[] = $this->google_font_data;
|
35 |
}
|
36 |
|
@@ -49,12 +49,12 @@
|
|
49 |
$google_fonts = $this->getGoogleFonts();
|
50 |
|
51 |
$fonts = array(
|
52 |
-
array('inherit', __('(use default website font)', '
|
53 |
);
|
54 |
|
55 |
$fontsCommon = array(
|
56 |
'group',
|
57 |
-
__('Standard:', '
|
58 |
array(
|
59 |
|
60 |
array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
|
@@ -65,7 +65,7 @@
|
|
65 |
)
|
66 |
);
|
67 |
|
68 |
-
$fontsGoogleFonts = array('group', __('Google Fonts:', '
|
69 |
|
70 |
foreach($google_fonts->items as $item) {
|
71 |
|
@@ -115,7 +115,7 @@
|
|
115 |
|
116 |
if( is_wp_error($response) ) {
|
117 |
|
118 |
-
$this->error = __('Unable to retrieve the list of Google Fonts.', '
|
119 |
$this->defailed_error = $response->get_error_message();
|
120 |
|
121 |
return $body;
|
@@ -123,7 +123,7 @@
|
|
123 |
|
124 |
if( !isset($response['body']) ) {
|
125 |
|
126 |
-
$this->error = __('Invalide response from the Google Fonts API.', '
|
127 |
$this->defailed_error = $response['body'];
|
128 |
|
129 |
return $body;
|
@@ -133,7 +133,7 @@
|
|
133 |
|
134 |
if( empty($body->items) ) {
|
135 |
|
136 |
-
$this->error = __('Unexpected error. The list of Google Fonts are empty.', '
|
137 |
|
138 |
return $body;
|
139 |
}
|
15 |
* @package core
|
16 |
* @since 1.0.0
|
17 |
*/
|
18 |
+
class Wbcr_FactoryForms457_GoogleFontControl extends Wbcr_FactoryForms457_FontControl {
|
19 |
|
20 |
public $type = 'google-font';
|
21 |
const APIKEY = 'AIzaSyB-3vazYv7Q-5QZA04bmSKFrWcw_VhC40w';
|
30 |
'cssClass' => 'factory-google-font-data'
|
31 |
);
|
32 |
|
33 |
+
$this->google_font_data = new Wbcr_FactoryForms457_HiddenControl($option_google_font_data, $form, $provider);
|
34 |
$this->inner_controls[] = $this->google_font_data;
|
35 |
}
|
36 |
|
49 |
$google_fonts = $this->getGoogleFonts();
|
50 |
|
51 |
$fonts = array(
|
52 |
+
array('inherit', __('(use default website font)', 'wbcr_factory_forms_457'))
|
53 |
);
|
54 |
|
55 |
$fontsCommon = array(
|
56 |
'group',
|
57 |
+
__('Standard:', 'wbcr_factory_forms_457'),
|
58 |
array(
|
59 |
|
60 |
array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
|
65 |
)
|
66 |
);
|
67 |
|
68 |
+
$fontsGoogleFonts = array('group', __('Google Fonts:', 'wbcr_factory_forms_457'), array());
|
69 |
|
70 |
foreach($google_fonts->items as $item) {
|
71 |
|
115 |
|
116 |
if( is_wp_error($response) ) {
|
117 |
|
118 |
+
$this->error = __('Unable to retrieve the list of Google Fonts.', 'wbcr_factory_forms_457');
|
119 |
$this->defailed_error = $response->get_error_message();
|
120 |
|
121 |
return $body;
|
123 |
|
124 |
if( !isset($response['body']) ) {
|
125 |
|
126 |
+
$this->error = __('Invalide response from the Google Fonts API.', 'wbcr_factory_forms_457');
|
127 |
$this->defailed_error = $response['body'];
|
128 |
|
129 |
return $body;
|
133 |
|
134 |
if( empty($body->items) ) {
|
135 |
|
136 |
+
$this->error = __('Unexpected error. The list of Google Fonts are empty.', 'wbcr_factory_forms_457');
|
137 |
|
138 |
return $body;
|
139 |
}
|
libs/factory/forms/controls/gradient.php
CHANGED
@@ -25,8 +25,8 @@
|
|
25 |
exit;
|
26 |
}
|
27 |
|
28 |
-
if( !class_exists('
|
29 |
-
class
|
30 |
|
31 |
public $type = 'gradient';
|
32 |
|
@@ -66,8 +66,8 @@
|
|
66 |
if( !window.factory.res ) {
|
67 |
window.factory.res = {};
|
68 |
}
|
69 |
-
factory.res.resVertical = '<?php _e( 'vertical', '
|
70 |
-
factory.res.resHorizontal = '<?php _e( 'horizontal', '
|
71 |
</script>
|
72 |
<div <?php $this->attrs() ?>>
|
73 |
<div class="factory-gradient-picker">
|
@@ -95,7 +95,7 @@
|
|
95 |
<div class="factory-color-picker"></div>
|
96 |
</div>
|
97 |
</div>
|
98 |
-
<input type="hidden" id="<?php echo $name; ?>" class="factory-result" name="<?php echo $name; ?>" value="<?php echo $value; ?>">
|
99 |
</div>
|
100 |
<?php
|
101 |
}
|
25 |
exit;
|
26 |
}
|
27 |
|
28 |
+
if( !class_exists('Wbcr_FactoryForms457_GradientControl') ) {
|
29 |
+
class Wbcr_FactoryForms457_GradientControl extends Wbcr_FactoryForms457_Control {
|
30 |
|
31 |
public $type = 'gradient';
|
32 |
|
66 |
if( !window.factory.res ) {
|
67 |
window.factory.res = {};
|
68 |
}
|
69 |
+
factory.res.resVertical = '<?php _e( 'vertical', 'wbcr_factory_forms_457' ) ?>';
|
70 |
+
factory.res.resHorizontal = '<?php _e( 'horizontal', 'wbcr_factory_forms_457' ) ?>';
|
71 |
</script>
|
72 |
<div <?php $this->attrs() ?>>
|
73 |
<div class="factory-gradient-picker">
|
95 |
<div class="factory-color-picker"></div>
|
96 |
</div>
|
97 |
</div>
|
98 |
+
<input type="hidden" id="<?php echo esc_attr($name); ?>" class="factory-result" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($value); ?>">
|
99 |
</div>
|
100 |
<?php
|
101 |
}
|
libs/factory/forms/controls/hidden.php
CHANGED
@@ -20,9 +20,9 @@
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( !class_exists('
|
24 |
|
25 |
-
class
|
26 |
|
27 |
public $type = 'hidden';
|
28 |
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( !class_exists('Wbcr_FactoryForms457_HiddenControl') ) {
|
24 |
|
25 |
+
class Wbcr_FactoryForms457_HiddenControl extends Wbcr_FactoryForms457_Control {
|
26 |
|
27 |
public $type = 'hidden';
|
28 |
|
libs/factory/forms/controls/holders/accordion-item.php
CHANGED
@@ -14,14 +14,14 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
class
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_AccordionItemHolder') ) {
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
class Wbcr_FactoryForms457_AccordionItemHolder extends Wbcr_FactoryForms457_Holder {
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
libs/factory/forms/controls/holders/accordion.php
CHANGED
@@ -13,13 +13,13 @@
|
|
13 |
if( !defined('ABSPATH') ) {
|
14 |
exit;
|
15 |
}
|
16 |
-
if( !class_exists('
|
17 |
/**
|
18 |
* Tab Control Holder
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
-
class
|
23 |
|
24 |
/**
|
25 |
* A holder type.
|
13 |
if( !defined('ABSPATH') ) {
|
14 |
exit;
|
15 |
}
|
16 |
+
if( !class_exists('Wbcr_FactoryForms457_AccordionHolder') ) {
|
17 |
/**
|
18 |
* Tab Control Holder
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
+
class Wbcr_FactoryForms457_AccordionHolder extends Wbcr_FactoryForms457_Holder {
|
23 |
|
24 |
/**
|
25 |
* A holder type.
|
libs/factory/forms/controls/holders/columns.php
CHANGED
@@ -14,13 +14,13 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* Columns Holder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
/**
|
26 |
* A holder type.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_ColumnsHolder') ) {
|
18 |
/**
|
19 |
* Columns Holder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
class Wbcr_FactoryForms457_ColumnsHolder extends Wbcr_FactoryForms457_Holder {
|
24 |
|
25 |
/**
|
26 |
* A holder type.
|
libs/factory/forms/controls/holders/control-group-item.php
CHANGED
@@ -14,14 +14,14 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
class
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_ControlGroupItem') ) {
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
class Wbcr_FactoryForms457_ControlGroupItem extends Wbcr_FactoryForms457_Holder {
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
libs/factory/forms/controls/holders/control-group.php
CHANGED
@@ -14,14 +14,14 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
class
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
@@ -61,7 +61,7 @@
|
|
61 |
continue;
|
62 |
}
|
63 |
|
64 |
-
$builder = new
|
65 |
|
66 |
$builder->addCssClass('factory-control-group-nav-label');
|
67 |
$builder->addCssClass('factory-control-group-nav-label-' . $element->getOption('name'));
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_ControlGroupHolder') ) {
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
class Wbcr_FactoryForms457_ControlGroupHolder extends Wbcr_FactoryForms457_ControlHolder {
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
61 |
continue;
|
62 |
}
|
63 |
|
64 |
+
$builder = new Wbcr_FactoryForms457_HtmlAttributeBuilder();
|
65 |
|
66 |
$builder->addCssClass('factory-control-group-nav-label');
|
67 |
$builder->addCssClass('factory-control-group-nav-label-' . $element->getOption('name'));
|
libs/factory/forms/controls/holders/div.php
CHANGED
@@ -14,13 +14,13 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* Div Control Holder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
/**
|
26 |
* A holder type.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_DivHolder') ) {
|
18 |
/**
|
19 |
* Div Control Holder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
class Wbcr_FactoryForms457_DivHolder extends Wbcr_FactoryForms457_Holder {
|
24 |
|
25 |
/**
|
26 |
* A holder type.
|
libs/factory/forms/controls/holders/form-group.php
CHANGED
@@ -14,13 +14,13 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* Group Holder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
/**
|
26 |
* A holder type.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_FormGroupHolder') ) {
|
18 |
/**
|
19 |
* Group Holder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
class Wbcr_FactoryForms457_FormGroupHolder extends Wbcr_FactoryForms457_Holder {
|
24 |
|
25 |
/**
|
26 |
* A holder type.
|
libs/factory/forms/controls/holders/more-link.php
CHANGED
@@ -14,14 +14,14 @@ if( !defined('ABSPATH') ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* Collapsed Group Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
class
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_MoreLinkHolder') ) {
|
18 |
|
19 |
/**
|
20 |
* Collapsed Group Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
class Wbcr_FactoryForms457_MoreLinkHolder extends Wbcr_FactoryForms457_Holder {
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
libs/factory/forms/controls/holders/tab-item.php
CHANGED
@@ -13,13 +13,13 @@
|
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
-
if( !class_exists('
|
17 |
/**
|
18 |
* Tab Item Control Holder
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
-
class
|
23 |
|
24 |
/**
|
25 |
* A holder type.
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
+
if( !class_exists('Wbcr_FactoryForms457_TabItemHolder') ) {
|
17 |
/**
|
18 |
* Tab Item Control Holder
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
+
class Wbcr_FactoryForms457_TabItemHolder extends Wbcr_FactoryForms457_Holder {
|
23 |
|
24 |
/**
|
25 |
* A holder type.
|
libs/factory/forms/controls/holders/tab.php
CHANGED
@@ -14,14 +14,14 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
class
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
@@ -44,7 +44,7 @@
|
|
44 |
*
|
45 |
* @since 1.0.0
|
46 |
* @param mixed[] $options A holder options.
|
47 |
-
* @param
|
48 |
*/
|
49 |
public function __construct($options, $form)
|
50 |
{
|
@@ -88,7 +88,7 @@
|
|
88 |
$tab_icon = $element->options['icon'];
|
89 |
}
|
90 |
|
91 |
-
$builder = new
|
92 |
|
93 |
$builder->addCssClass('factory-tab-item-header');
|
94 |
$builder->addCssClass('factory-tab-item-header-' . $element->getName());
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_TabHolder') ) {
|
18 |
|
19 |
/**
|
20 |
* Tab Control Holder
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
class Wbcr_FactoryForms457_TabHolder extends Wbcr_FactoryForms457_Holder {
|
25 |
|
26 |
/**
|
27 |
* A holder type.
|
44 |
*
|
45 |
* @since 1.0.0
|
46 |
* @param mixed[] $options A holder options.
|
47 |
+
* @param FactoryForms457_Form $form A parent form.
|
48 |
*/
|
49 |
public function __construct($options, $form)
|
50 |
{
|
88 |
$tab_icon = $element->options['icon'];
|
89 |
}
|
90 |
|
91 |
+
$builder = new Wbcr_FactoryForms457_HtmlAttributeBuilder();
|
92 |
|
93 |
$builder->addCssClass('factory-tab-item-header');
|
94 |
$builder->addCssClass('factory-tab-item-header-' . $element->getName());
|
libs/factory/forms/controls/integer.php
CHANGED
@@ -32,9 +32,9 @@
|
|
32 |
exit;
|
33 |
}
|
34 |
|
35 |
-
if( !class_exists('
|
36 |
|
37 |
-
class
|
38 |
|
39 |
public $type = 'integer';
|
40 |
|
@@ -83,10 +83,10 @@
|
|
83 |
<?php if( 'checkbox-slider' == $way ) { ?>
|
84 |
|
85 |
<div>
|
86 |
-
<label for="<?php echo $name; ?>_checker"><?php echo $is_active
|
87 |
? $checkbox['off']
|
88 |
: $checkbox['on']; ?></label><br>
|
89 |
-
<input type="checkbox" id="<?php echo $name; ?>_checker" class="factory-checkbox" name="<?php echo $name; ?>_checker" <?php echo $is_active
|
90 |
? 'checked'
|
91 |
: '' ?>>
|
92 |
</div>
|
@@ -94,33 +94,33 @@
|
|
94 |
<?php } ?>
|
95 |
|
96 |
<div
|
97 |
-
data-units="<?php echo $unit ?>"
|
98 |
-
data-range-start="<?php echo $range[0] ?>"
|
99 |
-
data-range-end="<?php echo $range[1] ?>"
|
100 |
-
data-step="<?php echo $step ?>"
|
101 |
<?php echo !$is_active
|
102 |
? ' style="display:none;"'
|
103 |
: '' ?>
|
104 |
-
class="factory-slider-container factory-slider-container-<?php echo $name; ?>">
|
105 |
<?php if( !empty($slider_title) ): ?>
|
106 |
<label class="factory-title">
|
107 |
-
<?php echo $this->getOption('slider-title'); ?>
|
108 |
</label>
|
109 |
<?php endif; ?>
|
110 |
|
111 |
<div class="factory-slider">
|
112 |
<div class="factory-bar"></div>
|
113 |
<span class="factory-visible-value">
|
114 |
-
<?php echo $value ?><?php echo $unit ?>
|
115 |
</span>
|
116 |
</div>
|
117 |
-
<input type="hidden" name="<?php echo $name; ?>" class="factory-result" value="<?php echo $value; ?>"/>
|
118 |
</div>
|
119 |
|
120 |
<?php } else { ?>
|
121 |
|
122 |
-
<input type="number" id="<?php echo $name; ?>" name="<?php echo $name; ?>" value="<?php echo $value; ?>" class="factory-input-text"/>
|
123 |
-
<span class="factory-units"><?php echo $unit ?></span>
|
124 |
|
125 |
<?php } ?>
|
126 |
</div><!-- .factory-integer -->
|
32 |
exit;
|
33 |
}
|
34 |
|
35 |
+
if( !class_exists('Wbcr_FactoryForms457_IntegerControl') ) {
|
36 |
|
37 |
+
class Wbcr_FactoryForms457_IntegerControl extends Wbcr_FactoryForms457_Control {
|
38 |
|
39 |
public $type = 'integer';
|
40 |
|
83 |
<?php if( 'checkbox-slider' == $way ) { ?>
|
84 |
|
85 |
<div>
|
86 |
+
<label for="<?php echo esc_attr($name); ?>_checker"><?php echo $is_active
|
87 |
? $checkbox['off']
|
88 |
: $checkbox['on']; ?></label><br>
|
89 |
+
<input type="checkbox" id="<?php echo esc_attr($name); ?>_checker" class="factory-checkbox" name="<?php echo esc_attr($name); ?>_checker" <?php echo $is_active
|
90 |
? 'checked'
|
91 |
: '' ?>>
|
92 |
</div>
|
94 |
<?php } ?>
|
95 |
|
96 |
<div
|
97 |
+
data-units="<?php echo esc_attr($unit); ?>"
|
98 |
+
data-range-start="<?php echo esc_attr($range[0]); ?>"
|
99 |
+
data-range-end="<?php echo esc_attr($range[1]); ?>"
|
100 |
+
data-step="<?php echo esc_attr($step) ?>"
|
101 |
<?php echo !$is_active
|
102 |
? ' style="display:none;"'
|
103 |
: '' ?>
|
104 |
+
class="factory-slider-container factory-slider-container-<?php echo esc_attr($name); ?>">
|
105 |
<?php if( !empty($slider_title) ): ?>
|
106 |
<label class="factory-title">
|
107 |
+
<?php echo esc_html($this->getOption('slider-title')); ?>
|
108 |
</label>
|
109 |
<?php endif; ?>
|
110 |
|
111 |
<div class="factory-slider">
|
112 |
<div class="factory-bar"></div>
|
113 |
<span class="factory-visible-value">
|
114 |
+
<?php echo esc_html($value); ?><?php echo esc_html($unit); ?>
|
115 |
</span>
|
116 |
</div>
|
117 |
+
<input type="hidden" name="<?php echo esc_attr($name); ?>" class="factory-result" value="<?php echo esc_attr($value); ?>"/>
|
118 |
</div>
|
119 |
|
120 |
<?php } else { ?>
|
121 |
|
122 |
+
<input type="number" id="<?php echo esc_attr($name); ?>" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($value); ?>" class="factory-input-text"/>
|
123 |
+
<span class="factory-units"><?php echo esc_html($unit); ?></span>
|
124 |
|
125 |
<?php } ?>
|
126 |
</div><!-- .factory-integer -->
|
libs/factory/forms/controls/list.php
CHANGED
@@ -21,9 +21,9 @@
|
|
21 |
exit;
|
22 |
}
|
23 |
|
24 |
-
if( !class_exists('
|
25 |
|
26 |
-
class
|
27 |
|
28 |
public $type = 'list';
|
29 |
|
@@ -88,12 +88,12 @@
|
|
88 |
?>
|
89 |
<div class="factory-ajax-loader <?php echo $ajax_id . '-loader'; ?>"></div>
|
90 |
<script>
|
91 |
-
window['<?php echo $ajax_id ?>'] = {
|
92 |
-
'loader': '.<?php echo $ajax_id . '-loader' ?>',
|
93 |
-
'url': '<?php echo $data['url'] ?>',
|
94 |
'data': <?php echo json_encode( $data['data'] ) ?>,
|
95 |
'selected': <?php echo json_encode( $value ) ?>,
|
96 |
-
'emptyList': '<?php echo $this->getOption('empty', __('The list is empty.', '
|
97 |
};
|
98 |
</script>
|
99 |
<?php
|
@@ -136,7 +136,7 @@
|
|
136 |
: array();
|
137 |
|
138 |
$is_empty = $this->isAjax() || empty($items);
|
139 |
-
$emptyList = $this->getOption('empty', __('The list is empty.', '
|
140 |
|
141 |
if( $is_empty ) {
|
142 |
$this->addCssClass('factory-empty');
|
@@ -145,32 +145,32 @@
|
|
145 |
?>
|
146 |
<ul <?php $this->attrs() ?>>
|
147 |
<?php if( $is_empty ) { ?>
|
148 |
-
<li><?php echo $emptyList ?></li>
|
149 |
<?php } else { ?>
|
150 |
<?php foreach($items as $item) { ?>
|
151 |
<li>
|
152 |
-
<label for="factory-checklist-<?php echo $name_on_form ?>-<?php echo $item[0] ?>" class="<?php if( !empty($errors[$item[0]]) ) {
|
153 |
echo 'factory-has-error';
|
154 |
} ?>">
|
155 |
<?php if( !empty($errors[$item[0]]) ) { ?>
|
156 |
<span class="factory-error">
|
157 |
<i class="fa fa-exclamation-triangle"></i>
|
158 |
-
<div class='factory-error-text'><?php echo $errors[$item[0]] ?></div>
|
159 |
</span>
|
160 |
<?php } else { ?>
|
161 |
<span>
|
162 |
<input
|
163 |
type="checkbox"
|
164 |
-
name="<?php echo $name_on_form ?>[]"
|
165 |
-
value="<?php echo $item[0] ?>"
|
166 |
-
id="factory-checklist-<?php echo $name_on_form ?>-<?php echo $item[0] ?>"
|
167 |
<?php if( in_array($item[0], $value) ) {
|
168 |
echo 'checked="checked"';
|
169 |
} ?> />
|
170 |
</span>
|
171 |
<?php } ?>
|
172 |
|
173 |
-
<span><?php echo $item[1] ?></span>
|
174 |
</label>
|
175 |
</li>
|
176 |
<?php } ?>
|
@@ -202,13 +202,13 @@
|
|
202 |
<?php foreach($items as $item) {
|
203 |
if( count($item) == 3 ) {
|
204 |
?>
|
205 |
-
<optgroup label="<?php echo $item[1] ?>">
|
206 |
<?php foreach($item[2] as $subitem) { ?>
|
207 |
<?php $selected = ($subitem[0] == $value)
|
208 |
? 'selected="selected"'
|
209 |
: ''; ?>
|
210 |
-
<option value='<?php echo $subitem[0] ?>' <?php echo $selected ?>>
|
211 |
-
<?php echo $subitem[1] ?>
|
212 |
</option>
|
213 |
<?php } ?>
|
214 |
</optgroup>
|
@@ -218,8 +218,8 @@
|
|
218 |
? 'selected="selected"'
|
219 |
: '';
|
220 |
?>
|
221 |
-
<option value='<?php echo $item[0] ?>' <?php echo $selected ?>>
|
222 |
-
<?php echo $item[1] ?>
|
223 |
</option>
|
224 |
<?php } ?>
|
225 |
<?php } ?>
|
21 |
exit;
|
22 |
}
|
23 |
|
24 |
+
if( !class_exists('Wbcr_FactoryForms457_ListControl') ) {
|
25 |
|
26 |
+
class Wbcr_FactoryForms457_ListControl extends Wbcr_FactoryForms457_Control {
|
27 |
|
28 |
public $type = 'list';
|
29 |
|
88 |
?>
|
89 |
<div class="factory-ajax-loader <?php echo $ajax_id . '-loader'; ?>"></div>
|
90 |
<script>
|
91 |
+
window['<?php echo esc_attr($ajax_id); ?>'] = {
|
92 |
+
'loader': '.<?php echo esc_attr($ajax_id) . '-loader' ?>',
|
93 |
+
'url': '<?php echo esc_url($data['url']); ?>',
|
94 |
'data': <?php echo json_encode( $data['data'] ) ?>,
|
95 |
'selected': <?php echo json_encode( $value ) ?>,
|
96 |
+
'emptyList': '<?php echo esc_html($this->getOption('empty', __('The list is empty.', 'wbcr_factory_forms_457') )); ?>'
|
97 |
};
|
98 |
</script>
|
99 |
<?php
|
136 |
: array();
|
137 |
|
138 |
$is_empty = $this->isAjax() || empty($items);
|
139 |
+
$emptyList = $this->getOption('empty', __('The list is empty.', 'wbcr_factory_forms_457'));
|
140 |
|
141 |
if( $is_empty ) {
|
142 |
$this->addCssClass('factory-empty');
|
145 |
?>
|
146 |
<ul <?php $this->attrs() ?>>
|
147 |
<?php if( $is_empty ) { ?>
|
148 |
+
<li><?php echo esc_html($emptyList); ?></li>
|
149 |
<?php } else { ?>
|
150 |
<?php foreach($items as $item) { ?>
|
151 |
<li>
|
152 |
+
<label for="factory-checklist-<?php echo esc_attr($name_on_form); ?>-<?php echo esc_attr($item[0]); ?>" class="<?php if( !empty($errors[$item[0]]) ) {
|
153 |
echo 'factory-has-error';
|
154 |
} ?>">
|
155 |
<?php if( !empty($errors[$item[0]]) ) { ?>
|
156 |
<span class="factory-error">
|
157 |
<i class="fa fa-exclamation-triangle"></i>
|
158 |
+
<div class='factory-error-text'><?php echo esc_html($errors[$item[0]]); ?></div>
|
159 |
</span>
|
160 |
<?php } else { ?>
|
161 |
<span>
|
162 |
<input
|
163 |
type="checkbox"
|
164 |
+
name="<?php echo esc_attr($name_on_form); ?>[]"
|
165 |
+
value="<?php echo esc_attr($item[0]); ?>"
|
166 |
+
id="factory-checklist-<?php echo esc_attr($name_on_form); ?>-<?php echo esc_attr($item[0]); ?>"
|
167 |
<?php if( in_array($item[0], $value) ) {
|
168 |
echo 'checked="checked"';
|
169 |
} ?> />
|
170 |
</span>
|
171 |
<?php } ?>
|
172 |
|
173 |
+
<span><?php echo esc_html($item[1]); ?></span>
|
174 |
</label>
|
175 |
</li>
|
176 |
<?php } ?>
|
202 |
<?php foreach($items as $item) {
|
203 |
if( count($item) == 3 ) {
|
204 |
?>
|
205 |
+
<optgroup label="<?php echo esc_attr($item[1]); ?>">
|
206 |
<?php foreach($item[2] as $subitem) { ?>
|
207 |
<?php $selected = ($subitem[0] == $value)
|
208 |
? 'selected="selected"'
|
209 |
: ''; ?>
|
210 |
+
<option value='<?php echo esc_attr($subitem[0]); ?>' <?php echo $selected ?>>
|
211 |
+
<?php echo esc_html($subitem[1]); ?>
|
212 |
</option>
|
213 |
<?php } ?>
|
214 |
</optgroup>
|
218 |
? 'selected="selected"'
|
219 |
: '';
|
220 |
?>
|
221 |
+
<option value='<?php echo esc_attr($item[0]); ?>' <?php echo $selected ?>>
|
222 |
+
<?php echo esc_html($item[1]); ?>
|
223 |
</option>
|
224 |
<?php } ?>
|
225 |
<?php } ?>
|
libs/factory/forms/controls/multiple-textbox.php
CHANGED
@@ -15,9 +15,9 @@
|
|
15 |
exit;
|
16 |
}
|
17 |
|
18 |
-
if( !class_exists('
|
19 |
|
20 |
-
class
|
21 |
|
22 |
public $type = 'multiple-textbox';
|
23 |
|
@@ -86,7 +86,7 @@
|
|
86 |
<?php endif; ?>
|
87 |
</div>
|
88 |
<button class="btn btn-default btn-small factory-mtextbox-add-item">
|
89 |
-
<i class="fa fa-plus" aria-hidden="true"></i> <?php _e('Add new', '
|
90 |
</button>
|
91 |
</div>
|
92 |
|
15 |
exit;
|
16 |
}
|
17 |
|
18 |
+
if( !class_exists('Wbcr_FactoryForms457_MultipleTextboxControl') ) {
|
19 |
|
20 |
+
class Wbcr_FactoryForms457_MultipleTextboxControl extends Wbcr_FactoryForms457_Control {
|
21 |
|
22 |
public $type = 'multiple-textbox';
|
23 |
|
86 |
<?php endif; ?>
|
87 |
</div>
|
88 |
<button class="btn btn-default btn-small factory-mtextbox-add-item">
|
89 |
+
<i class="fa fa-plus" aria-hidden="true"></i> <?php _e('Add new', 'wbcr_factory_forms_457') ?>
|
90 |
</button>
|
91 |
</div>
|
92 |
|
libs/factory/forms/controls/paddings-editor.php
CHANGED
@@ -14,9 +14,9 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
-
class
|
20 |
|
21 |
public $type = 'paddings-editor';
|
22 |
|
@@ -46,35 +46,35 @@
|
|
46 |
|
47 |
?>
|
48 |
<div <?php $this->attrs() ?>
|
49 |
-
data-units="<?php echo $unit ?>"
|
50 |
-
data-range-start="<?php echo $range[0] ?>"
|
51 |
-
data-range-end="<?php echo $range[1] ?>"
|
52 |
-
data-step="<?php echo $step ?>">
|
53 |
<div class="factory-rectangle">
|
54 |
-
<div class="factory-side factory-side-top" data-value="<?php echo $values[0] ?>">
|
55 |
-
<span class="factory-visible-value"><?php echo $values[0] ?><?php echo $units ?></span>
|
56 |
</div>
|
57 |
<div class="factory-side factory-side-bottom" data-value="<?php echo $values[1] ?>">
|
58 |
-
<span class="factory-visible-value"><?php echo $values[1] ?><?php echo $units ?></span>
|
59 |
</div>
|
60 |
<div class="factory-side factory-side-left" data-value="<?php echo $values[2] ?>">
|
61 |
-
<span class="factory-visible-value"><?php echo $values[2] ?><?php echo $units ?></span>
|
62 |
</div>
|
63 |
<div class="factory-side factory-side-right" data-value="<?php echo $values[3] ?>">
|
64 |
-
<span class="factory-visible-value"><?php echo $values[3] ?><?php echo $units ?></span>
|
65 |
</div>
|
66 |
-
<div class="factory-side factory-side-center" data-value="<?php echo $values[0] ?>"></div>
|
67 |
</div>
|
68 |
<div class="factory-slider-container">
|
69 |
<label class="factory-title">
|
70 |
-
<?php _e('Select a side and move the slider to set up:', '
|
71 |
</label>
|
72 |
|
73 |
<div class="factory-slider">
|
74 |
<div class="factory-bar"></div>
|
75 |
</div>
|
76 |
</div>
|
77 |
-
<input type="hidden" class="factory-result" name="<?php echo $name ?>" value="<?php echo $raw_value ?>"/>
|
78 |
</div>
|
79 |
<?php
|
80 |
}
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_PaddingsEditorControl') ) {
|
18 |
|
19 |
+
class Wbcr_FactoryForms457_PaddingsEditorControl extends Wbcr_FactoryForms457_Control {
|
20 |
|
21 |
public $type = 'paddings-editor';
|
22 |
|
46 |
|
47 |
?>
|
48 |
<div <?php $this->attrs() ?>
|
49 |
+
data-units="<?php echo esc_attr($unit); ?>"
|
50 |
+
data-range-start="<?php echo esc_attr($range[0]); ?>"
|
51 |
+
data-range-end="<?php echo esc_attr($range[1]); ?>"
|
52 |
+
data-step="<?php echo esc_attr($step); ?>">
|
53 |
<div class="factory-rectangle">
|
54 |
+
<div class="factory-side factory-side-top" data-value="<?php echo esc_attr($values[0]); ?>">
|
55 |
+
<span class="factory-visible-value"><?php echo esc_attr($values[0]); ?><?php echo esc_attr($units); ?></span>
|
56 |
</div>
|
57 |
<div class="factory-side factory-side-bottom" data-value="<?php echo $values[1] ?>">
|
58 |
+
<span class="factory-visible-value"><?php echo esc_attr($values[1]); ?><?php echo esc_attr($units); ?></span>
|
59 |
</div>
|
60 |
<div class="factory-side factory-side-left" data-value="<?php echo $values[2] ?>">
|
61 |
+
<span class="factory-visible-value"><?php echo esc_attr($values[2]); ?><?php echo esc_attr($units); ?></span>
|
62 |
</div>
|
63 |
<div class="factory-side factory-side-right" data-value="<?php echo $values[3] ?>">
|
64 |
+
<span class="factory-visible-value"><?php echo esc_attr($values[3]); ?><?php echo esc_attr($units); ?></span>
|
65 |
</div>
|
66 |
+
<div class="factory-side factory-side-center" data-value="<?php echo esc_attr($values[0]); ?>"></div>
|
67 |
</div>
|
68 |
<div class="factory-slider-container">
|
69 |
<label class="factory-title">
|
70 |
+
<?php _e('Select a side and move the slider to set up:', 'wbcr_factory_forms_457') ?>
|
71 |
</label>
|
72 |
|
73 |
<div class="factory-slider">
|
74 |
<div class="factory-bar"></div>
|
75 |
</div>
|
76 |
</div>
|
77 |
+
<input type="hidden" class="factory-result" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($raw_value); ?>"/>
|
78 |
</div>
|
79 |
<?php
|
80 |
}
|
libs/factory/forms/controls/pattern.php
CHANGED
@@ -15,9 +15,9 @@
|
|
15 |
exit;
|
16 |
}
|
17 |
|
18 |
-
if( !class_exists('
|
19 |
|
20 |
-
class
|
21 |
|
22 |
public $type = 'pattern';
|
23 |
|
@@ -52,12 +52,12 @@
|
|
52 |
$name = $this->getOption('name');
|
53 |
|
54 |
// filters to get available patterns for the given background contols
|
55 |
-
$this->patterns = apply_filters('
|
56 |
-
$this->patterns = apply_filters('
|
57 |
|
58 |
$this->custom_patterns = $this->getOption('patterns', array());
|
59 |
|
60 |
-
$this->color = new
|
61 |
}
|
62 |
|
63 |
/**
|
@@ -97,24 +97,24 @@
|
|
97 |
<div class="factory-preview-wrap">
|
98 |
<div <?php echo (!empty($values['url']))
|
99 |
? 'style="background:url(' . esc_url($values['url']) . ') repeat; border:0; font-size:0;"'
|
100 |
-
: ''; ?> class="factory-preview <?php echo $this->getOption('name'); ?>"><span></span>
|
101 |
</div>
|
102 |
</div>
|
103 |
<a href="#" class="button button-default factory-button factory-change-color-btn <?php if( $hasColor ) {
|
104 |
echo 'button-active';
|
105 |
-
} ?>" title="<?php _e('Change color', '
|
106 |
<i class="fa fa-flask"></i>
|
107 |
-
<span><?php _e('re-color', '
|
108 |
</a>
|
109 |
-
<input type="hidden" id="<?php echo $name[0]; ?>" name="<?php echo $name[0]; ?>" value="<?php echo esc_url($values['url']); ?>" class="factory-pattern-result">
|
110 |
-
<input type="hidden" id="<?php echo $name[1]; ?>" name="<?php echo $name[1]; ?>" value="<?php echo esc_attr($values['color']); ?>" class="factory-color-result">
|
111 |
</div>
|
112 |
<div class="factory-color-panel">
|
113 |
<div class="factory-color-wrap">
|
114 |
-
<span class="factory-color-label"><?php _e('Select color:', '
|
115 |
<?php $this->color->html() ?>
|
116 |
<div class="factory-hint">
|
117 |
-
<i><?php _e('Changing the color may takes a minute or more. Please be patient.', '
|
118 |
</div>
|
119 |
</div>
|
120 |
<div class="factory-picker-target"></div>
|
@@ -125,8 +125,8 @@
|
|
125 |
</div>
|
126 |
<?php foreach($this->patterns as $key => $group): ?>
|
127 |
<?php if( !empty($group['patterns']) ): ?>
|
128 |
-
<div class="factory-patterns-group factory-patterns-group-<?php echo $key ?>">
|
129 |
-
<div class="factory-patterns-group-title"><?php echo $group['title'] ?></div>
|
130 |
<?php $this->printPatterns($group['patterns'], 4) ?>
|
131 |
</div>
|
132 |
<?php endif; ?>
|
15 |
exit;
|
16 |
}
|
17 |
|
18 |
+
if( !class_exists('Wbcr_FactoryForms457_PatternControl') ) {
|
19 |
|
20 |
+
class Wbcr_FactoryForms457_PatternControl extends Wbcr_FactoryForms457_Control {
|
21 |
|
22 |
public $type = 'pattern';
|
23 |
|
52 |
$name = $this->getOption('name');
|
53 |
|
54 |
// filters to get available patterns for the given background contols
|
55 |
+
$this->patterns = apply_filters('wbcr_factory_forms_457_patterns', array());
|
56 |
+
$this->patterns = apply_filters('wbcr_factory_forms_457_patterns-' . $name, $this->patterns);
|
57 |
|
58 |
$this->custom_patterns = $this->getOption('patterns', array());
|
59 |
|
60 |
+
$this->color = new Wbcr_FactoryForms457_ColorControl($options['color'], $form, $provider);
|
61 |
}
|
62 |
|
63 |
/**
|
97 |
<div class="factory-preview-wrap">
|
98 |
<div <?php echo (!empty($values['url']))
|
99 |
? 'style="background:url(' . esc_url($values['url']) . ') repeat; border:0; font-size:0;"'
|
100 |
+
: ''; ?> class="factory-preview <?php echo esc_html($this->getOption('name')); ?>"><span></span>
|
101 |
</div>
|
102 |
</div>
|
103 |
<a href="#" class="button button-default factory-button factory-change-color-btn <?php if( $hasColor ) {
|
104 |
echo 'button-active';
|
105 |
+
} ?>" title="<?php _e('Change color', 'wbcr_factory_forms_457') ?>">
|
106 |
<i class="fa fa-flask"></i>
|
107 |
+
<span><?php _e('re-color', 'wbcr_factory_forms_457') ?></span>
|
108 |
</a>
|
109 |
+
<input type="hidden" id="<?php echo esc_attr($name[0]); ?>" name="<?php echo esc_attr($name[0]); ?>" value="<?php echo esc_url($values['url']); ?>" class="factory-pattern-result">
|
110 |
+
<input type="hidden" id="<?php echo esc_attr($name[1]); ?>" name="<?php echo esc_attr($name[1]); ?>" value="<?php echo esc_attr($values['color']); ?>" class="factory-color-result">
|
111 |
</div>
|
112 |
<div class="factory-color-panel">
|
113 |
<div class="factory-color-wrap">
|
114 |
+
<span class="factory-color-label"><?php _e('Select color:', 'wbcr_factory_forms_457') ?></span>
|
115 |
<?php $this->color->html() ?>
|
116 |
<div class="factory-hint">
|
117 |
+
<i><?php _e('Changing the color may takes a minute or more. Please be patient.', 'wbcr_factory_forms_457') ?></i>
|
118 |
</div>
|
119 |
</div>
|
120 |
<div class="factory-picker-target"></div>
|
125 |
</div>
|
126 |
<?php foreach($this->patterns as $key => $group): ?>
|
127 |
<?php if( !empty($group['patterns']) ): ?>
|
128 |
+
<div class="factory-patterns-group factory-patterns-group-<?php echo esc_attr($key); ?>">
|
129 |
+
<div class="factory-patterns-group-title"><?php echo esc_html($group['title']); ?></div>
|
130 |
<?php $this->printPatterns($group['patterns'], 4) ?>
|
131 |
</div>
|
132 |
<?php endif; ?>
|
libs/factory/forms/controls/radio-colors.php
CHANGED
@@ -27,9 +27,9 @@
|
|
27 |
exit;
|
28 |
}
|
29 |
|
30 |
-
if( !class_exists('
|
31 |
|
32 |
-
class
|
33 |
|
34 |
public $type = 'radio-color';
|
35 |
|
@@ -64,7 +64,7 @@
|
|
64 |
$name_on_form = $this->getNameOnForm();
|
65 |
$this->addHtmlAttr('name', $name_on_form);
|
66 |
|
67 |
-
echo '<div class="factory-colors-inner-wrap" data-radio-name="' . $name_on_form . '">';
|
68 |
}
|
69 |
|
70 |
/**
|
27 |
exit;
|
28 |
}
|
29 |
|
30 |
+
if( !class_exists('Wbcr_FactoryForms457_RadioColorsControl') ) {
|
31 |
|
32 |
+
class Wbcr_FactoryForms457_RadioColorsControl extends Wbcr_FactoryForms457_Control {
|
33 |
|
34 |
public $type = 'radio-color';
|
35 |
|
64 |
$name_on_form = $this->getNameOnForm();
|
65 |
$this->addHtmlAttr('name', $name_on_form);
|
66 |
|
67 |
+
echo '<div class="factory-colors-inner-wrap" data-radio-name="' . esc_attr($name_on_form) . '">';
|
68 |
}
|
69 |
|
70 |
/**
|
libs/factory/forms/controls/radio.php
CHANGED
@@ -21,9 +21,9 @@
|
|
21 |
exit;
|
22 |
}
|
23 |
|
24 |
-
if( !class_exists('
|
25 |
|
26 |
-
class
|
27 |
|
28 |
public $type = 'radio';
|
29 |
|
21 |
exit;
|
22 |
}
|
23 |
|
24 |
+
if( !class_exists('Wbcr_FactoryForms457_RadioControl') ) {
|
25 |
|
26 |
+
class Wbcr_FactoryForms457_RadioControl extends Wbcr_FactoryForms457_Control {
|
27 |
|
28 |
public $type = 'radio';
|
29 |
|
libs/factory/forms/controls/textarea.php
CHANGED
@@ -20,9 +20,9 @@
|
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
-
if( !class_exists('
|
24 |
|
25 |
-
class
|
26 |
|
27 |
public $type = 'textarea';
|
28 |
|
20 |
exit;
|
21 |
}
|
22 |
|
23 |
+
if( !class_exists('Wbcr_FactoryForms457_TextareaControl') ) {
|
24 |
|
25 |
+
class Wbcr_FactoryForms457_TextareaControl extends Wbcr_FactoryForms457_Control {
|
26 |
|
27 |
public $type = 'textarea';
|
28 |
|
libs/factory/forms/controls/textbox.php
CHANGED
@@ -29,9 +29,9 @@
|
|
29 |
exit;
|
30 |
}
|
31 |
|
32 |
-
if( !class_exists('
|
33 |
|
34 |
-
class
|
35 |
|
36 |
public $type = 'textbox';
|
37 |
|
@@ -74,7 +74,7 @@
|
|
74 |
<?php if( $units ) { ?><div class="input-group"><?php } ?>
|
75 |
<input <?php $this->attrs() ?>/>
|
76 |
<?php if( $units ) { ?>
|
77 |
-
<span class="input-group-addon"><?php echo $units; ?></span>
|
78 |
<?php } ?>
|
79 |
<?php if( $units ) { ?></div><?php } ?>
|
80 |
<?php
|
29 |
exit;
|
30 |
}
|
31 |
|
32 |
+
if( !class_exists('Wbcr_FactoryForms457_TextboxControl') ) {
|
33 |
|
34 |
+
class Wbcr_FactoryForms457_TextboxControl extends Wbcr_FactoryForms457_Control {
|
35 |
|
36 |
public $type = 'textbox';
|
37 |
|
74 |
<?php if( $units ) { ?><div class="input-group"><?php } ?>
|
75 |
<input <?php $this->attrs() ?>/>
|
76 |
<?php if( $units ) { ?>
|
77 |
+
<span class="input-group-addon"><?php echo esc_html($units); ?></span>
|
78 |
<?php } ?>
|
79 |
<?php if( $units ) { ?></div><?php } ?>
|
80 |
<?php
|
libs/factory/forms/controls/url.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Url Control
|
5 |
*
|
6 |
* Main options:
|
7 |
-
* @see
|
8 |
*
|
9 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
10 |
* @copyright (c) 2018, Webcraftic Ltd
|
@@ -18,9 +18,9 @@
|
|
18 |
exit;
|
19 |
}
|
20 |
|
21 |
-
if( !class_exists('
|
22 |
|
23 |
-
class
|
24 |
|
25 |
public $type = 'url';
|
26 |
|
4 |
* Url Control
|
5 |
*
|
6 |
* Main options:
|
7 |
+
* @see FactoryForms457_TextboxControl
|
8 |
*
|
9 |
* @author Alex Kovalev <alex.kovalevv@gmail.com>
|
10 |
* @copyright (c) 2018, Webcraftic Ltd
|
18 |
exit;
|
19 |
}
|
20 |
|
21 |
+
if( !class_exists('Wbcr_FactoryForms457_UrlControl') ) {
|
22 |
|
23 |
+
class Wbcr_FactoryForms457_UrlControl extends Wbcr_FactoryForms457_TextboxControl {
|
24 |
|
25 |
public $type = 'url';
|
26 |
|
libs/factory/forms/controls/wp-editor.php
CHANGED
@@ -22,9 +22,9 @@
|
|
22 |
exit;
|
23 |
}
|
24 |
|
25 |
-
if( !class_exists('
|
26 |
|
27 |
-
class
|
28 |
|
29 |
public $type = 'wp-editor';
|
30 |
|
@@ -42,7 +42,7 @@
|
|
42 |
}
|
43 |
|
44 |
if( !isset($this->options['tinymce']['content_css']) ) {
|
45 |
-
$this->options['tinymce']['content_css'] =
|
46 |
}
|
47 |
}
|
48 |
|
22 |
exit;
|
23 |
}
|
24 |
|
25 |
+
if( !class_exists('Wbcr_FactoryForms457_WpEditorControl') ) {
|
26 |
|
27 |
+
class Wbcr_FactoryForms457_WpEditorControl extends Wbcr_FactoryForms457_Control {
|
28 |
|
29 |
public $type = 'wp-editor';
|
30 |
|
42 |
}
|
43 |
|
44 |
if( !isset($this->options['tinymce']['content_css']) ) {
|
45 |
+
$this->options['tinymce']['content_css'] = FACTORY_FORMS_457_URL . '/assets/css/editor.css';
|
46 |
}
|
47 |
}
|
48 |
|
libs/factory/forms/includes/complex-control.class.php
CHANGED
@@ -13,13 +13,13 @@
|
|
13 |
if( !defined('ABSPATH') ) {
|
14 |
exit;
|
15 |
}
|
16 |
-
if( !class_exists('
|
17 |
/**
|
18 |
* The base class for all controls.
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
-
abstract class
|
23 |
|
24 |
/**
|
25 |
* Is this element a complex control?
|
@@ -33,7 +33,7 @@
|
|
33 |
* Contains a set of internal controls.
|
34 |
*
|
35 |
* @since 1.0.0
|
36 |
-
* @var
|
37 |
*/
|
38 |
public $inner_controls = array();
|
39 |
|
@@ -41,7 +41,7 @@
|
|
41 |
* Sets a provider for the control.
|
42 |
*
|
43 |
* @since 1.0.0
|
44 |
-
* @param
|
45 |
* @return void
|
46 |
*/
|
47 |
public function setProvider($provider)
|
13 |
if( !defined('ABSPATH') ) {
|
14 |
exit;
|
15 |
}
|
16 |
+
if( !class_exists('Wbcr_FactoryForms457_ComplexControl') ) {
|
17 |
/**
|
18 |
* The base class for all controls.
|
19 |
*
|
20 |
* @since 1.0.0
|
21 |
*/
|
22 |
+
abstract class Wbcr_FactoryForms457_ComplexControl extends Wbcr_FactoryForms457_Control {
|
23 |
|
24 |
/**
|
25 |
* Is this element a complex control?
|
33 |
* Contains a set of internal controls.
|
34 |
*
|
35 |
* @since 1.0.0
|
36 |
+
* @var Wbcr_FactoryForms457_Control[]
|
37 |
*/
|
38 |
public $inner_controls = array();
|
39 |
|
41 |
* Sets a provider for the control.
|
42 |
*
|
43 |
* @since 1.0.0
|
44 |
+
* @param Wbcr_IFactoryForms457_ValueProvider $provider
|
45 |
* @return void
|
46 |
*/
|
47 |
public function setProvider($provider)
|
libs/factory/forms/includes/control-holder.class.php
CHANGED
@@ -14,19 +14,19 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* The base class for control holders.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
abstract class
|
24 |
|
25 |
/**
|
26 |
* Holder Elements.
|
27 |
*
|
28 |
* @since 1.0.0
|
29 |
-
* @var
|
30 |
*/
|
31 |
protected $elements = array();
|
32 |
|
@@ -43,7 +43,7 @@
|
|
43 |
*
|
44 |
* @since 1.0.0
|
45 |
* @param mixed[] $options A holder options.
|
46 |
-
* @param
|
47 |
*/
|
48 |
public function __construct($options, $form)
|
49 |
{
|
@@ -60,7 +60,7 @@
|
|
60 |
* Returns holder elements.
|
61 |
*
|
62 |
* @since 1.0.0
|
63 |
-
* @return
|
64 |
*/
|
65 |
public function getElements()
|
66 |
{
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_ControlHolder') ) {
|
18 |
/**
|
19 |
* The base class for control holders.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
abstract class Wbcr_FactoryForms457_ControlHolder extends Wbcr_FactoryForms457_Control {
|
24 |
|
25 |
/**
|
26 |
* Holder Elements.
|
27 |
*
|
28 |
* @since 1.0.0
|
29 |
+
* @var Wbcr_FactoryForms457_Control[]
|
30 |
*/
|
31 |
protected $elements = array();
|
32 |
|
43 |
*
|
44 |
* @since 1.0.0
|
45 |
* @param mixed[] $options A holder options.
|
46 |
+
* @param Wbcr_FactoryForms457_Form $form A parent form.
|
47 |
*/
|
48 |
public function __construct($options, $form)
|
49 |
{
|
60 |
* Returns holder elements.
|
61 |
*
|
62 |
* @since 1.0.0
|
63 |
+
* @return Wbcr_FactoryForms457_FormElement[].
|
64 |
*/
|
65 |
public function getElements()
|
66 |
{
|
libs/factory/forms/includes/control.class.php
CHANGED
@@ -14,14 +14,14 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* The base class for all controls.
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
abstract class
|
25 |
|
26 |
/**
|
27 |
* Is this element a control?
|
@@ -43,7 +43,7 @@
|
|
43 |
* A provider that is used to get values.
|
44 |
*
|
45 |
* @since 1.0.0
|
46 |
-
* @var
|
47 |
*/
|
48 |
protected $provider = null;
|
49 |
|
@@ -51,7 +51,7 @@
|
|
51 |
* Create a new instance of the control.
|
52 |
*
|
53 |
* @param mixed[] $options
|
54 |
-
* @param
|
55 |
* @param null $provider
|
56 |
* @since 1.0.0
|
57 |
* @return void
|
@@ -66,7 +66,7 @@
|
|
66 |
* Sets a provider for the control.
|
67 |
*
|
68 |
* @since 1.0.0
|
69 |
-
* @param
|
70 |
* @return void
|
71 |
*/
|
72 |
public function setProvider($provider)
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_Control') ) {
|
18 |
|
19 |
/**
|
20 |
* The base class for all controls.
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
abstract class Wbcr_FactoryForms457_Control extends Wbcr_FactoryForms457_FormElement {
|
25 |
|
26 |
/**
|
27 |
* Is this element a control?
|
43 |
* A provider that is used to get values.
|
44 |
*
|
45 |
* @since 1.0.0
|
46 |
+
* @var Wbcr_IFactoryForms457_ValueProvider
|
47 |
*/
|
48 |
protected $provider = null;
|
49 |
|
51 |
* Create a new instance of the control.
|
52 |
*
|
53 |
* @param mixed[] $options
|
54 |
+
* @param FactoryForms457_Form $form
|
55 |
* @param null $provider
|
56 |
* @since 1.0.0
|
57 |
* @return void
|
66 |
* Sets a provider for the control.
|
67 |
*
|
68 |
* @since 1.0.0
|
69 |
+
* @param IFactoryForms457_ValueProvider $provider
|
70 |
* @return void
|
71 |
*/
|
72 |
public function setProvider($provider)
|
libs/factory/forms/includes/custom-element.class.php
CHANGED
@@ -14,13 +14,13 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* The base class for all controls.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
abstract class
|
24 |
|
25 |
/**
|
26 |
* Is this element a custom form element?
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_CustomElement') ) {
|
18 |
/**
|
19 |
* The base class for all controls.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
abstract class Wbcr_FactoryForms457_CustomElement extends Wbcr_FactoryForms457_FormElement {
|
24 |
|
25 |
/**
|
26 |
* Is this element a custom form element?
|
libs/factory/forms/includes/form-element.class.php
CHANGED
@@ -14,7 +14,7 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* The base class for all form element (controls, holders).
|
@@ -23,7 +23,7 @@
|
|
23 |
*
|
24 |
* @since 1.0.0
|
25 |
*/
|
26 |
-
abstract class
|
27 |
|
28 |
/**
|
29 |
* A type of an elemnt.
|
@@ -37,7 +37,7 @@
|
|
37 |
* An html attribute builder.
|
38 |
*
|
39 |
* @since 1.0.0
|
40 |
-
* @var
|
41 |
*/
|
42 |
private $html_builder;
|
43 |
|
@@ -53,7 +53,7 @@
|
|
53 |
* A parent form.
|
54 |
*
|
55 |
* @since 1.0.0
|
56 |
-
* @var
|
57 |
*/
|
58 |
protected $form;
|
59 |
|
@@ -61,7 +61,7 @@
|
|
61 |
* A form layout.
|
62 |
*
|
63 |
* @since 1.0.0
|
64 |
-
* @var
|
65 |
*/
|
66 |
protected $layout;
|
67 |
|
@@ -94,7 +94,7 @@
|
|
94 |
*
|
95 |
* @since 1.0.0
|
96 |
* @param mixed[] $options A holder options.
|
97 |
-
* @param
|
98 |
*/
|
99 |
public function __construct($options, $form)
|
100 |
{
|
@@ -102,7 +102,7 @@
|
|
102 |
$this->form = $form;
|
103 |
$this->layout = $form->layout;
|
104 |
|
105 |
-
$this->html_builder = new
|
106 |
|
107 |
if( isset($this->options['cssClass']) ) {
|
108 |
$this->html_builder->addCssClass($this->options['cssClass']);
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_FormElement') ) {
|
18 |
|
19 |
/**
|
20 |
* The base class for all form element (controls, holders).
|
23 |
*
|
24 |
* @since 1.0.0
|
25 |
*/
|
26 |
+
abstract class Wbcr_FactoryForms457_FormElement {
|
27 |
|
28 |
/**
|
29 |
* A type of an elemnt.
|
37 |
* An html attribute builder.
|
38 |
*
|
39 |
* @since 1.0.0
|
40 |
+
* @var Wbcr_FactoryForms457_HtmlAttributeBuilder
|
41 |
*/
|
42 |
private $html_builder;
|
43 |
|
53 |
* A parent form.
|
54 |
*
|
55 |
* @since 1.0.0
|
56 |
+
* @var Wbcr_FactoryForms457_Form
|
57 |
*/
|
58 |
protected $form;
|
59 |
|
61 |
* A form layout.
|
62 |
*
|
63 |
* @since 1.0.0
|
64 |
+
* @var Wbcr_FactoryForms457_FormLayout
|
65 |
*/
|
66 |
protected $layout;
|
67 |
|
94 |
*
|
95 |
* @since 1.0.0
|
96 |
* @param mixed[] $options A holder options.
|
97 |
+
* @param Wbcr_FactoryForms457_Form $form A parent form.
|
98 |
*/
|
99 |
public function __construct($options, $form)
|
100 |
{
|
102 |
$this->form = $form;
|
103 |
$this->layout = $form->layout;
|
104 |
|
105 |
+
$this->html_builder = new Wbcr_FactoryForms457_HtmlAttributeBuilder();
|
106 |
|
107 |
if( isset($this->options['cssClass']) ) {
|
108 |
$this->html_builder->addCssClass($this->options['cssClass']);
|
libs/factory/forms/includes/form-layout.class.php
CHANGED
@@ -14,12 +14,12 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* The base class for all form layouts.
|
21 |
*/
|
22 |
-
abstract class
|
23 |
|
24 |
/**
|
25 |
* A form layout name.
|
@@ -42,7 +42,7 @@
|
|
42 |
*
|
43 |
* @since 1.0.0
|
44 |
* @param mixed[] $options A holder options.
|
45 |
-
* @param
|
46 |
*/
|
47 |
public function __construct($options, $form)
|
48 |
{
|
@@ -52,8 +52,8 @@
|
|
52 |
|
53 |
parent::__construct($options, $form);
|
54 |
|
55 |
-
$this->addCssClass('factory-forms-
|
56 |
-
$this->addCssClass('factory-forms-
|
57 |
}
|
58 |
|
59 |
/**
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_FormLayout') ) {
|
18 |
|
19 |
/**
|
20 |
* The base class for all form layouts.
|
21 |
*/
|
22 |
+
abstract class Wbcr_FactoryForms457_FormLayout extends Wbcr_FactoryForms457_Holder {
|
23 |
|
24 |
/**
|
25 |
* A form layout name.
|
42 |
*
|
43 |
* @since 1.0.0
|
44 |
* @param mixed[] $options A holder options.
|
45 |
+
* @param Wbcr_FactoryForms457_Form $form A parent form.
|
46 |
*/
|
47 |
public function __construct($options, $form)
|
48 |
{
|
52 |
|
53 |
parent::__construct($options, $form);
|
54 |
|
55 |
+
$this->addCssClass('factory-forms-457-' . $this->type);
|
56 |
+
$this->addCssClass('factory-forms-457-' . $this->name);
|
57 |
}
|
58 |
|
59 |
/**
|
libs/factory/forms/includes/form.class.php
CHANGED
@@ -15,16 +15,16 @@
|
|
15 |
}
|
16 |
|
17 |
// creating a license manager for each plugin created via the factory
|
18 |
-
add_action('
|
19 |
|
20 |
-
function
|
21 |
{
|
22 |
-
$plugin->forms = new
|
23 |
}
|
24 |
|
25 |
-
if( !class_exists('
|
26 |
|
27 |
-
class
|
28 |
|
29 |
// ----------------------------------------------------
|
30 |
// Static fields and methods
|
@@ -57,7 +57,7 @@
|
|
57 |
/**
|
58 |
* Registers a set of new controls.
|
59 |
*
|
60 |
-
* @see
|
61 |
*
|
62 |
* @since 1.0.0
|
63 |
* @return void
|
@@ -95,7 +95,7 @@
|
|
95 |
/**
|
96 |
* Registers a set of new holder controls.
|
97 |
*
|
98 |
-
* @see
|
99 |
*
|
100 |
* @since 1.0.0
|
101 |
* @return void
|
@@ -129,7 +129,7 @@
|
|
129 |
/**
|
130 |
* Registers a set of new custom form elements.
|
131 |
*
|
132 |
-
* @see
|
133 |
*
|
134 |
* @since 1.0.0
|
135 |
* @return void
|
@@ -180,11 +180,11 @@
|
|
180 |
public static $controls_registered = false;
|
181 |
}
|
182 |
}
|
183 |
-
if( !class_exists('
|
184 |
/**
|
185 |
* An abstraction for forms.
|
186 |
*/
|
187 |
-
class
|
188 |
|
189 |
// ----------------------------------------------------
|
190 |
// Object fields and methods
|
@@ -194,7 +194,7 @@
|
|
194 |
* A value provider of the form that is used to save and load values.
|
195 |
*
|
196 |
* @since 1.0.0
|
197 |
-
* @var
|
198 |
*/
|
199 |
private $provider;
|
200 |
|
@@ -245,7 +245,7 @@
|
|
245 |
* A current form layout used to render a form.
|
246 |
*
|
247 |
* @since 1.0.0
|
248 |
-
* @var
|
249 |
*/
|
250 |
public $layout;
|
251 |
|
@@ -261,20 +261,20 @@
|
|
261 |
*
|
262 |
* @since 1.0.0
|
263 |
* @param array $options
|
264 |
-
* @param
|
265 |
*/
|
266 |
-
public function __construct(array $options,
|
267 |
{
|
268 |
// register controls once, when the first form is created
|
269 |
-
if( !
|
270 |
|
271 |
-
do_action('
|
272 |
|
273 |
//if( !empty($plugin) ) {
|
274 |
-
do_action('
|
275 |
//}
|
276 |
|
277 |
-
|
278 |
}
|
279 |
|
280 |
$this->scope = isset($options['scope']) ? $options['scope'] : null;
|
@@ -289,14 +289,14 @@
|
|
289 |
$this->form_layout = 'bootstrap-3';
|
290 |
}
|
291 |
|
292 |
-
|
293 |
}
|
294 |
|
295 |
/**
|
296 |
* Sets a provider for the control.
|
297 |
*
|
298 |
* @since 1.0.0
|
299 |
-
* @param
|
300 |
* @return void
|
301 |
*/
|
302 |
public function setProvider($provider)
|
@@ -332,14 +332,14 @@
|
|
332 |
*/
|
333 |
public function getItems()
|
334 |
{
|
335 |
-
return apply_filters('
|
336 |
}
|
337 |
|
338 |
/**
|
339 |
* Returns form controls (control objects).
|
340 |
*
|
341 |
* @since 1.0.0
|
342 |
-
* @return
|
343 |
*/
|
344 |
public function getControls()
|
345 |
{
|
@@ -355,7 +355,7 @@
|
|
355 |
* Builds a form items to the control objects ready to use.
|
356 |
*
|
357 |
* @param null $holder
|
358 |
-
* @return
|
359 |
*/
|
360 |
|
361 |
public function createControls($holder = null)
|
@@ -395,7 +395,7 @@
|
|
395 |
*
|
396 |
* @since 1.0.0
|
397 |
* @param array $item Item data.
|
398 |
-
* @return
|
399 |
*/
|
400 |
public function createElement($item)
|
401 |
{
|
@@ -417,7 +417,7 @@
|
|
417 |
*
|
418 |
* @since 1.0.0
|
419 |
* @param mixed[] $item Data of items.
|
420 |
-
* @return
|
421 |
*/
|
422 |
public function createElements($items = array())
|
423 |
{
|
@@ -433,7 +433,7 @@
|
|
433 |
*
|
434 |
* @since 1.0.0
|
435 |
* @param array $item Item data.
|
436 |
-
* @return
|
437 |
*/
|
438 |
public function createControl($item)
|
439 |
{
|
@@ -441,7 +441,7 @@
|
|
441 |
|
442 |
if( is_array($item) ) {
|
443 |
|
444 |
-
$control_data =
|
445 |
|
446 |
require_once($control_data['include']);
|
447 |
|
@@ -465,7 +465,7 @@
|
|
465 |
*
|
466 |
* @since 1.0.0
|
467 |
* @param array $item Item data.
|
468 |
-
* @return
|
469 |
*/
|
470 |
public function createHolder($item)
|
471 |
{
|
@@ -473,7 +473,7 @@
|
|
473 |
|
474 |
if( is_array($item) ) {
|
475 |
|
476 |
-
$holderData =
|
477 |
require_once($holderData['include']);
|
478 |
|
479 |
$object = new $holderData['class']($item, $this);
|
@@ -491,7 +491,7 @@
|
|
491 |
*
|
492 |
* @since 1.0.0
|
493 |
* @param mixed $item Item data.
|
494 |
-
* @return
|
495 |
*/
|
496 |
public function createCustomElement($item)
|
497 |
{
|
@@ -499,7 +499,7 @@
|
|
499 |
|
500 |
if( is_array($item) ) {
|
501 |
|
502 |
-
$data =
|
503 |
require_once($data['include']);
|
504 |
|
505 |
$options = $item;
|
@@ -523,12 +523,12 @@
|
|
523 |
public function html($options = array())
|
524 |
{
|
525 |
|
526 |
-
if( !isset(
|
527 |
die(sprintf('[ERROR] The form layout %s was not found.', $this->form_layout));
|
528 |
}
|
529 |
|
530 |
// include a render code
|
531 |
-
$layout_data =
|
532 |
require_once($layout_data['include']);
|
533 |
|
534 |
$this->connectAssets();
|
@@ -552,7 +552,7 @@
|
|
552 |
{
|
553 |
|
554 |
$this->connectAssetsForItems();
|
555 |
-
$layout_data =
|
556 |
|
557 |
if( $layout_data['name'] == 'default' ) {
|
558 |
if( isset($layout_data['style']) ) {
|
@@ -602,9 +602,9 @@
|
|
602 |
|
603 |
$haystack = array();
|
604 |
if( self::isControl($type) ) {
|
605 |
-
$haystack =
|
606 |
} elseif( self::isControlHolder($type) ) {
|
607 |
-
$haystack =
|
608 |
}
|
609 |
|
610 |
if( isset($haystack[$type]) ) {
|
@@ -660,7 +660,7 @@
|
|
660 |
*/
|
661 |
public static function isControl($item)
|
662 |
{
|
663 |
-
return isset(
|
664 |
}
|
665 |
|
666 |
/**
|
@@ -672,7 +672,7 @@
|
|
672 |
*/
|
673 |
public static function isControlHolder($item)
|
674 |
{
|
675 |
-
return isset(
|
676 |
}
|
677 |
|
678 |
/**
|
@@ -684,7 +684,7 @@
|
|
684 |
*/
|
685 |
public static function isCustomElement($item)
|
686 |
{
|
687 |
-
return isset(
|
688 |
}
|
689 |
}
|
690 |
}
|
15 |
}
|
16 |
|
17 |
// creating a license manager for each plugin created via the factory
|
18 |
+
add_action('wbcr_factory_forms_457_plugin_created', 'wbcr_factory_forms_457_plugin_created');
|
19 |
|
20 |
+
function wbcr_factory_forms_457_plugin_created($plugin)
|
21 |
{
|
22 |
+
$plugin->forms = new Wbcr_FactoryForms457_Manager($plugin);
|
23 |
}
|
24 |
|
25 |
+
if( !class_exists('Wbcr_FactoryForms457_Manager') ) {
|
26 |
|
27 |
+
class Wbcr_FactoryForms457_Manager {
|
28 |
|
29 |
// ----------------------------------------------------
|
30 |
// Static fields and methods
|
57 |
/**
|
58 |
* Registers a set of new controls.
|
59 |
*
|
60 |
+
* @see FactoryForms457_Form::registerControl()
|
61 |
*
|
62 |
* @since 1.0.0
|
63 |
* @return void
|
95 |
/**
|
96 |
* Registers a set of new holder controls.
|
97 |
*
|
98 |
+
* @see FactoryForms457_Form::registerHolder()
|
99 |
*
|
100 |
* @since 1.0.0
|
101 |
* @return void
|
129 |
/**
|
130 |
* Registers a set of new custom form elements.
|
131 |
*
|
132 |
+
* @see FactoryForms457_Form::registerCustomElement()
|
133 |
*
|
134 |
* @since 1.0.0
|
135 |
* @return void
|
180 |
public static $controls_registered = false;
|
181 |
}
|
182 |
}
|
183 |
+
if( !class_exists('Wbcr_FactoryForms457_Form') ) {
|
184 |
/**
|
185 |
* An abstraction for forms.
|
186 |
*/
|
187 |
+
class Wbcr_FactoryForms457_Form {
|
188 |
|
189 |
// ----------------------------------------------------
|
190 |
// Object fields and methods
|
194 |
* A value provider of the form that is used to save and load values.
|
195 |
*
|
196 |
* @since 1.0.0
|
197 |
+
* @var Wbcr_IFactoryForms457_ValueProvider
|
198 |
*/
|
199 |
private $provider;
|
200 |
|
245 |
* A current form layout used to render a form.
|
246 |
*
|
247 |
* @since 1.0.0
|
248 |
+
* @var Wbcr_FactoryForms457_FormLayout
|
249 |
*/
|
250 |
public $layout;
|
251 |
|
261 |
*
|
262 |
* @since 1.0.0
|
263 |
* @param array $options
|
264 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
265 |
*/
|
266 |
+
public function __construct(array $options, Wbcr_Factory460_Plugin $plugin)
|
267 |
{
|
268 |
// register controls once, when the first form is created
|
269 |
+
if( !Wbcr_FactoryForms457_Manager::$controls_registered ) {
|
270 |
|
271 |
+
do_action('wbcr_factory_forms_457_register_controls', $plugin);
|
272 |
|
273 |
//if( !empty($plugin) ) {
|
274 |
+
do_action('wbcr_factory_forms_457_register_controls_' . $plugin->getPluginName(), $plugin);
|
275 |
//}
|
276 |
|
277 |
+
Wbcr_FactoryForms457_Manager::$controls_registered = true;
|
278 |
}
|
279 |
|
280 |
$this->scope = isset($options['scope']) ? $options['scope'] : null;
|
289 |
$this->form_layout = 'bootstrap-3';
|
290 |
}
|
291 |
|
292 |
+
Wbcr_FactoryForms457_Manager::$temper = 'flat';
|
293 |
}
|
294 |
|
295 |
/**
|
296 |
* Sets a provider for the control.
|
297 |
*
|
298 |
* @since 1.0.0
|
299 |
+
* @param Wbcr_IFactoryForms457_ValueProvider $provider
|
300 |
* @return void
|
301 |
*/
|
302 |
public function setProvider($provider)
|
332 |
*/
|
333 |
public function getItems()
|
334 |
{
|
335 |
+
return apply_filters('wbcr_factory_460_form_items', $this->items, $this->name);
|
336 |
}
|
337 |
|
338 |
/**
|
339 |
* Returns form controls (control objects).
|
340 |
*
|
341 |
* @since 1.0.0
|
342 |
+
* @return Wbcr_FactoryForms457_Control[]
|
343 |
*/
|
344 |
public function getControls()
|
345 |
{
|
355 |
* Builds a form items to the control objects ready to use.
|
356 |
*
|
357 |
* @param null $holder
|
358 |
+
* @return Wbcr_FactoryForms457_Control[]
|
359 |
*/
|
360 |
|
361 |
public function createControls($holder = null)
|
395 |
*
|
396 |
* @since 1.0.0
|
397 |
* @param array $item Item data.
|
398 |
+
* @return Wbcr_FactoryForms457_FormElement|null A form element.
|
399 |
*/
|
400 |
public function createElement($item)
|
401 |
{
|
417 |
*
|
418 |
* @since 1.0.0
|
419 |
* @param mixed[] $item Data of items.
|
420 |
+
* @return Wbcr_FactoryForms457_FormElement[] Created elements.
|
421 |
*/
|
422 |
public function createElements($items = array())
|
423 |
{
|
433 |
*
|
434 |
* @since 1.0.0
|
435 |
* @param array $item Item data.
|
436 |
+
* @return Wbcr_FactoryForms457_Control A control object.
|
437 |
*/
|
438 |
public function createControl($item)
|
439 |
{
|
441 |
|
442 |
if( is_array($item) ) {
|
443 |
|
444 |
+
$control_data = Wbcr_FactoryForms457_Manager::$registered_controls[$item['type']];
|
445 |
|
446 |
require_once($control_data['include']);
|
447 |
|
465 |
*
|
466 |
* @since 1.0.0
|
467 |
* @param array $item Item data.
|
468 |
+
* @return Wbcr_FactoryForms457_Holder A control holder object.
|
469 |
*/
|
470 |
public function createHolder($item)
|
471 |
{
|
473 |
|
474 |
if( is_array($item) ) {
|
475 |
|
476 |
+
$holderData = Wbcr_FactoryForms457_Manager::$registered_holders[$item['type']];
|
477 |
require_once($holderData['include']);
|
478 |
|
479 |
$object = new $holderData['class']($item, $this);
|
491 |
*
|
492 |
* @since 1.0.0
|
493 |
* @param mixed $item Item data.
|
494 |
+
* @return Wbcr_FactoryForms457_FormElement A custom form element object.
|
495 |
*/
|
496 |
public function createCustomElement($item)
|
497 |
{
|
499 |
|
500 |
if( is_array($item) ) {
|
501 |
|
502 |
+
$data = Wbcr_FactoryForms457_Manager::$registered_custom_elements[$item['type']];
|
503 |
require_once($data['include']);
|
504 |
|
505 |
$options = $item;
|
523 |
public function html($options = array())
|
524 |
{
|
525 |
|
526 |
+
if( !isset(Wbcr_FactoryForms457_Manager::$form_layouts[$this->form_layout]) ) {
|
527 |
die(sprintf('[ERROR] The form layout %s was not found.', $this->form_layout));
|
528 |
}
|
529 |
|
530 |
// include a render code
|
531 |
+
$layout_data = Wbcr_FactoryForms457_Manager::$form_layouts[$this->form_layout];
|
532 |
require_once($layout_data['include']);
|
533 |
|
534 |
$this->connectAssets();
|
552 |
{
|
553 |
|
554 |
$this->connectAssetsForItems();
|
555 |
+
$layout_data = Wbcr_FactoryForms457_Manager::$form_layouts[$this->form_layout];
|
556 |
|
557 |
if( $layout_data['name'] == 'default' ) {
|
558 |
if( isset($layout_data['style']) ) {
|
602 |
|
603 |
$haystack = array();
|
604 |
if( self::isControl($type) ) {
|
605 |
+
$haystack = Wbcr_FactoryForms457_Manager::$registered_controls;
|
606 |
} elseif( self::isControlHolder($type) ) {
|
607 |
+
$haystack = Wbcr_FactoryForms457_Manager::$registered_holders;
|
608 |
}
|
609 |
|
610 |
if( isset($haystack[$type]) ) {
|
660 |
*/
|
661 |
public static function isControl($item)
|
662 |
{
|
663 |
+
return isset(Wbcr_FactoryForms457_Manager::$registered_controls[$item['type']]);
|
664 |
}
|
665 |
|
666 |
/**
|
672 |
*/
|
673 |
public static function isControlHolder($item)
|
674 |
{
|
675 |
+
return isset(Wbcr_FactoryForms457_Manager::$registered_holders[$item['type']]);
|
676 |
}
|
677 |
|
678 |
/**
|
684 |
*/
|
685 |
public static function isCustomElement($item)
|
686 |
{
|
687 |
+
return isset(Wbcr_FactoryForms457_Manager::$registered_custom_elements[$item['type']]);
|
688 |
}
|
689 |
}
|
690 |
}
|
libs/factory/forms/includes/holder.class.php
CHANGED
@@ -14,20 +14,20 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* The base class for control holders.
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
-
abstract class
|
25 |
|
26 |
/**
|
27 |
* Holder Elements.
|
28 |
*
|
29 |
* @since 1.0.0
|
30 |
-
* @var
|
31 |
*/
|
32 |
protected $elements = array();
|
33 |
|
@@ -44,7 +44,7 @@
|
|
44 |
*
|
45 |
* @since 1.0.0
|
46 |
* @param mixed[] $options A holder options.
|
47 |
-
* @param
|
48 |
*/
|
49 |
public function __construct($options, $form)
|
50 |
{
|
@@ -56,7 +56,7 @@
|
|
56 |
* Returns holder elements.
|
57 |
*
|
58 |
* @since 1.0.0
|
59 |
-
* @return
|
60 |
*/
|
61 |
public function getElements()
|
62 |
{
|
@@ -84,7 +84,7 @@
|
|
84 |
$is_first_item = false;
|
85 |
}
|
86 |
|
87 |
-
do_action('
|
88 |
|
89 |
// if a current item is a control holder
|
90 |
if( $element->is_holder ) {
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_Holder') ) {
|
18 |
|
19 |
/**
|
20 |
* The base class for control holders.
|
21 |
*
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
+
abstract class Wbcr_FactoryForms457_Holder extends Wbcr_FactoryForms457_FormElement {
|
25 |
|
26 |
/**
|
27 |
* Holder Elements.
|
28 |
*
|
29 |
* @since 1.0.0
|
30 |
+
* @var Wbcr_FactoryForms457_Control[]
|
31 |
*/
|
32 |
protected $elements = array();
|
33 |
|
44 |
*
|
45 |
* @since 1.0.0
|
46 |
* @param mixed[] $options A holder options.
|
47 |
+
* @param Wbcr_FactoryForms457_Form $form A parent form.
|
48 |
*/
|
49 |
public function __construct($options, $form)
|
50 |
{
|
56 |
* Returns holder elements.
|
57 |
*
|
58 |
* @since 1.0.0
|
59 |
+
* @return Wbcr_FactoryForms457_Control[].
|
60 |
*/
|
61 |
public function getElements()
|
62 |
{
|
84 |
$is_first_item = false;
|
85 |
}
|
86 |
|
87 |
+
do_action('wbcr_factory_460_form_before_element_' . $element->getOption('name'));
|
88 |
|
89 |
// if a current item is a control holder
|
90 |
if( $element->is_holder ) {
|
libs/factory/forms/includes/html-builder.class.php
CHANGED
@@ -14,13 +14,13 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* Html Attribute Builder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
class
|
24 |
|
25 |
/**
|
26 |
* An array to store css classes.
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_HtmlAttributeBuilder') ) {
|
18 |
/**
|
19 |
* Html Attribute Builder
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
class Wbcr_FactoryForms457_HtmlAttributeBuilder {
|
24 |
|
25 |
/**
|
26 |
* An array to store css classes.
|
libs/factory/forms/includes/providers/meta-value-provider.class.php
CHANGED
@@ -14,7 +14,7 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
/**
|
20 |
* Factory Meta Value Provider
|
@@ -24,7 +24,7 @@
|
|
24 |
*
|
25 |
* @since 1.0.0
|
26 |
*/
|
27 |
-
class
|
28 |
|
29 |
|
30 |
public $scope;
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_OptionsValueProvider') ) {
|
18 |
|
19 |
/**
|
20 |
* Factory Meta Value Provider
|
24 |
*
|
25 |
* @since 1.0.0
|
26 |
*/
|
27 |
+
class Wbcr_FactoryForms457_MetaValueProvider implements Wbcr_IFactoryForms457_ValueProvider {
|
28 |
|
29 |
|
30 |
public $scope;
|
libs/factory/forms/includes/providers/options-value-provider.class.php
CHANGED
@@ -13,7 +13,7 @@
|
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
-
if( !class_exists('
|
17 |
|
18 |
/**
|
19 |
* Factory Options Value Provider
|
@@ -22,7 +22,7 @@
|
|
22 |
*
|
23 |
* @since 1.0.0
|
24 |
*/
|
25 |
-
class
|
26 |
|
27 |
/**
|
28 |
* A prefix that will be added to all option names.
|
@@ -43,7 +43,7 @@
|
|
43 |
/**
|
44 |
* Creates a new instance of an options value provider.
|
45 |
*/
|
46 |
-
public function __construct(
|
47 |
{
|
48 |
$this->plugin = $plugin;
|
49 |
}
|
13 |
exit;
|
14 |
}
|
15 |
|
16 |
+
if( !class_exists('Wbcr_FactoryForms457_OptionsValueProvider') ) {
|
17 |
|
18 |
/**
|
19 |
* Factory Options Value Provider
|
22 |
*
|
23 |
* @since 1.0.0
|
24 |
*/
|
25 |
+
class Wbcr_FactoryForms457_OptionsValueProvider implements Wbcr_IFactoryForms457_ValueProvider {
|
26 |
|
27 |
/**
|
28 |
* A prefix that will be added to all option names.
|
43 |
/**
|
44 |
* Creates a new instance of an options value provider.
|
45 |
*/
|
46 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
47 |
{
|
48 |
$this->plugin = $plugin;
|
49 |
}
|
libs/factory/forms/includes/providers/value-provider.interface.php
CHANGED
@@ -14,13 +14,13 @@
|
|
14 |
if( !defined('ABSPATH') ) {
|
15 |
exit;
|
16 |
}
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* The interface for all value provides.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
-
interface
|
24 |
|
25 |
/**
|
26 |
* Inits a form a provider to get data from a storage.
|
14 |
if( !defined('ABSPATH') ) {
|
15 |
exit;
|
16 |
}
|
17 |
+
if( !class_exists('Wbcr_IFactoryForms457_ValueProvider') ) {
|
18 |
/**
|
19 |
* The interface for all value provides.
|
20 |
*
|
21 |
* @since 1.0.0
|
22 |
*/
|
23 |
+
interface Wbcr_IFactoryForms457_ValueProvider {
|
24 |
|
25 |
/**
|
26 |
* Inits a form a provider to get data from a storage.
|
libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.mo → wbcr_factory_forms_457-ru_RU.mo}
RENAMED
File without changes
|
libs/factory/forms/langs/{wbcr_factory_forms_454-ru_RU.po → wbcr_factory_forms_457-ru_RU.po}
RENAMED
File without changes
|
libs/factory/forms/layouts/bootstrap-3/bootstrap-3.php
CHANGED
@@ -14,11 +14,11 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
/**
|
19 |
* A form layout based on Twitter Bootstrap 3
|
20 |
*/
|
21 |
-
class
|
22 |
|
23 |
public $name = 'default';
|
24 |
|
@@ -27,7 +27,7 @@
|
|
27 |
*
|
28 |
* @since 1.0.0
|
29 |
* @param array $options A holder options.
|
30 |
-
* @param
|
31 |
*/
|
32 |
public function __construct($options, $form)
|
33 |
{
|
@@ -68,7 +68,7 @@
|
|
68 |
}
|
69 |
|
70 |
/**
|
71 |
-
* @param
|
72 |
*/
|
73 |
public function beforeControl($control)
|
74 |
{
|
@@ -89,10 +89,10 @@
|
|
89 |
$col_left = $control->getLayoutOption('column-left', '2');
|
90 |
$col_right = $control->getLayoutOption('column-right', '10');
|
91 |
?>
|
92 |
-
<div class="form-group form-group-<?php echo $control->getType() ?> <?php echo $theme_class ?> <?php echo $control_name_class ?>">
|
93 |
-
<label for="<?php $control->printNameOnForm() ?>" class="col-sm-<?php echo $col_left ?> control-label">
|
94 |
<?php if( $control->hasIcon() ) { ?>
|
95 |
-
<img class="control-icon" src="<?php $control->icon() ?>"/>
|
96 |
<?php } ?>
|
97 |
<?php
|
98 |
$hint_type = $control->getLayoutOption('hint-type', 'default');
|
@@ -101,7 +101,7 @@
|
|
101 |
if( $control->hasHint() ) {
|
102 |
if( $hint_type == 'icon' ): ?>
|
103 |
<?php $hint_icon_color = $control->getLayoutOption('hint-icon-color', 'green'); ?>
|
104 |
-
<span class="factory-hint-icon factory-hint-icon-<?php echo $hint_icon_color ?>" data-toggle="factory-tooltip" data-placement="right" title="<?php $control->hint(true) ?>">
|
105 |
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC" alt=""/>
|
106 |
|
107 |
</span>
|
@@ -111,12 +111,12 @@
|
|
111 |
<?php endif; ?>
|
112 |
<?php } ?>
|
113 |
</label>
|
114 |
-
<div class="control-group col-sm-<?php echo $col_right ?>">
|
115 |
<?php
|
116 |
}
|
117 |
|
118 |
/**
|
119 |
-
* @param
|
120 |
*/
|
121 |
public function afterControl($control)
|
122 |
{
|
@@ -150,7 +150,7 @@
|
|
150 |
public function startRow($index, $total)
|
151 |
{
|
152 |
?>
|
153 |
-
<div class='factory-row factory-row-<?php echo $index ?> factory-row-<?php echo $index ?>-of-<?php echo $total ?>'>
|
154 |
<div class="form-group form-group">
|
155 |
<?php
|
156 |
}
|
@@ -168,7 +168,7 @@
|
|
168 |
}
|
169 |
|
170 |
/**
|
171 |
-
* @param
|
172 |
* @param int $index
|
173 |
* @param int $total
|
174 |
*/
|
@@ -193,7 +193,7 @@
|
|
193 |
}
|
194 |
|
195 |
/**
|
196 |
-
* @param
|
197 |
* @param int $index
|
198 |
* @param int $total
|
199 |
*/
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryForms457_Bootstrap3FormLayout') ) {
|
18 |
/**
|
19 |
* A form layout based on Twitter Bootstrap 3
|
20 |
*/
|
21 |
+
class Wbcr_FactoryForms457_Bootstrap3FormLayout extends Wbcr_FactoryForms457_FormLayout {
|
22 |
|
23 |
public $name = 'default';
|
24 |
|
27 |
*
|
28 |
* @since 1.0.0
|
29 |
* @param array $options A holder options.
|
30 |
+
* @param Wbcr_FactoryForms457_Form $form A parent form.
|
31 |
*/
|
32 |
public function __construct($options, $form)
|
33 |
{
|
68 |
}
|
69 |
|
70 |
/**
|
71 |
+
* @param Wbcr_FactoryForms457_Control $control
|
72 |
*/
|
73 |
public function beforeControl($control)
|
74 |
{
|
89 |
$col_left = $control->getLayoutOption('column-left', '2');
|
90 |
$col_right = $control->getLayoutOption('column-right', '10');
|
91 |
?>
|
92 |
+
<div class="form-group form-group-<?php echo esc_attr($control->getType()); ?> <?php echo esc_attr($theme_class); ?> <?php echo esc_attr($control_name_class); ?>">
|
93 |
+
<label for="<?php $control->printNameOnForm() ?>" class="col-sm-<?php echo esc_attr($col_left); ?> control-label">
|
94 |
<?php if( $control->hasIcon() ) { ?>
|
95 |
+
<img class="control-icon" src="<?php $control->icon(); ?>"/>
|
96 |
<?php } ?>
|
97 |
<?php
|
98 |
$hint_type = $control->getLayoutOption('hint-type', 'default');
|
101 |
if( $control->hasHint() ) {
|
102 |
if( $hint_type == 'icon' ): ?>
|
103 |
<?php $hint_icon_color = $control->getLayoutOption('hint-icon-color', 'green'); ?>
|
104 |
+
<span class="factory-hint-icon factory-hint-icon-<?php echo esc_attr($hint_icon_color); ?>" data-toggle="factory-tooltip" data-placement="right" title="<?php $control->hint(true); ?>">
|
105 |
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC" alt=""/>
|
106 |
|
107 |
</span>
|
111 |
<?php endif; ?>
|
112 |
<?php } ?>
|
113 |
</label>
|
114 |
+
<div class="control-group col-sm-<?php echo esc_attr($col_right); ?>">
|
115 |
<?php
|
116 |
}
|
117 |
|
118 |
/**
|
119 |
+
* @param Wbcr_FactoryForms457_Control $control
|
120 |
*/
|
121 |
public function afterControl($control)
|
122 |
{
|
150 |
public function startRow($index, $total)
|
151 |
{
|
152 |
?>
|
153 |
+
<div class='factory-row factory-row-<?php echo esc_attr($index); ?> factory-row-<?php echo esc_attr($index); ?>-of-<?php echo esc_attr($total); ?>'>
|
154 |
<div class="form-group form-group">
|
155 |
<?php
|
156 |
}
|
168 |
}
|
169 |
|
170 |
/**
|
171 |
+
* @param Wbcr_FactoryForms457_Control $control
|
172 |
* @param int $index
|
173 |
* @param int $total
|
174 |
*/
|
193 |
}
|
194 |
|
195 |
/**
|
196 |
+
* @param Wbcr_FactoryForms457_Control $control
|
197 |
* @param int $index
|
198 |
* @param int $total
|
199 |
*/
|
libs/factory/freemius/boot.php
CHANGED
@@ -14,39 +14,39 @@ if( !defined('ABSPATH') ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( defined('
|
18 |
return;
|
19 |
}
|
20 |
|
21 |
-
define('
|
22 |
|
23 |
-
define('
|
24 |
-
define('
|
25 |
-
define('
|
26 |
|
27 |
#comp merge
|
28 |
// Freemius
|
29 |
-
require_once(
|
30 |
-
require_once(
|
31 |
-
require_once(
|
32 |
-
require_once(
|
33 |
-
require_once(
|
34 |
-
require_once(
|
35 |
-
require_once(
|
36 |
|
37 |
if( !class_exists('Freemius_Api_WordPress') ) {
|
38 |
-
require_once
|
39 |
}
|
40 |
|
41 |
-
require_once(
|
42 |
|
43 |
/**
|
44 |
-
* @param
|
45 |
*/
|
46 |
-
add_action('
|
47 |
# Устанавливаем класс провайдера лицензий для премиум менеджера
|
48 |
-
$plugin->set_license_provider('freemius', 'WBCR\
|
49 |
# Устанавливаем класс репозитория обновлений для менеджера обновлений
|
50 |
-
$plugin->set_update_repository('freemius', 'WBCR\
|
51 |
});
|
52 |
#endcomp
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( defined('FACTORY_FREEMIUS_147_LOADED') ) {
|
18 |
return;
|
19 |
}
|
20 |
|
21 |
+
define('FACTORY_FREEMIUS_147_VERSION', '1.4.7');
|
22 |
|
23 |
+
define('FACTORY_FREEMIUS_147_LOADED', true);
|
24 |
+
define('FACTORY_FREEMIUS_147_DIR', dirname(__FILE__));
|
25 |
+
define('FACTORY_FREEMIUS_147_URL', plugins_url(null, __FILE__));
|
26 |
|
27 |
#comp merge
|
28 |
// Freemius
|
29 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-entity.php');
|
30 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-scope.php');
|
31 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-user.php');
|
32 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-site.php');
|
33 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/entities/class-freemius-license.php');
|
34 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/licensing/class-freemius-provider.php');
|
35 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/updates/class-freemius-repository.php');
|
36 |
|
37 |
if( !class_exists('Freemius_Api_WordPress') ) {
|
38 |
+
require_once FACTORY_FREEMIUS_147_DIR . '/includes/sdk/FreemiusWordPress.php';
|
39 |
}
|
40 |
|
41 |
+
require_once(FACTORY_FREEMIUS_147_DIR . '/includes/class-freemius-api.php');
|
42 |
|
43 |
/**
|
44 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
45 |
*/
|
46 |
+
add_action('wbcr_factory_freemius_147_plugin_created', function ($plugin) {
|
47 |
# Устанавливаем класс провайдера лицензий для премиум менеджера
|
48 |
+
$plugin->set_license_provider('freemius', 'WBCR\Factory_Freemius_147\Premium\Provider');
|
49 |
# Устанавливаем класс репозитория обновлений для менеджера обновлений
|
50 |
+
$plugin->set_update_repository('freemius', 'WBCR\Factory_Freemius_147\Updates\Freemius_Repository');
|
51 |
});
|
52 |
#endcomp
|
libs/factory/freemius/includes/class-freemius-api.php
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use Freemius_Api_WordPress;
|
6 |
use Freemius_Exception;
|
7 |
-
use
|
8 |
|
9 |
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
exit;
|
@@ -33,7 +33,7 @@ final class Api {
|
|
33 |
private $api;
|
34 |
|
35 |
/**
|
36 |
-
* @var
|
37 |
*/
|
38 |
private $plugin;
|
39 |
|
@@ -48,14 +48,14 @@ final class Api {
|
|
48 |
private static $clock_diff;
|
49 |
|
50 |
/**
|
51 |
-
* @param
|
52 |
* @param string $scope 'app', 'developer', 'user' or 'install'.
|
53 |
* @param number $id Element's id.
|
54 |
* @param string $public_key Public key.
|
55 |
* @param bool|string $secret_key Element's secret key.
|
56 |
* @param bool $is_sandbox
|
57 |
*/
|
58 |
-
private function __construct(
|
59 |
if ( ! class_exists( 'Freemius_Api_WordPress' ) ) {
|
60 |
require_once WP_FS__DIR_SDK . '/FreemiusWordPress.php';
|
61 |
}
|
@@ -73,7 +73,7 @@ final class Api {
|
|
73 |
}
|
74 |
|
75 |
/**
|
76 |
-
* @param
|
77 |
* @param string $scope 'app', 'developer', 'user' or 'install'.
|
78 |
* @param number $id Element's id.
|
79 |
* @param string $public_key Public key.
|
@@ -82,7 +82,7 @@ final class Api {
|
|
82 |
*
|
83 |
* @return Api
|
84 |
*/
|
85 |
-
public static function instance(
|
86 |
$identifier = md5( $plugin->getPluginName() . $scope . $id . $public_key . ( is_string( $secret_key ) ? $secret_key : '' ) . json_encode( $is_sandbox ) );
|
87 |
|
88 |
if ( ! isset( self::$instances[ $identifier ] ) ) {
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147;
|
4 |
|
5 |
use Freemius_Api_WordPress;
|
6 |
use Freemius_Exception;
|
7 |
+
use Wbcr_Factory460_Plugin;
|
8 |
|
9 |
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
exit;
|
33 |
private $api;
|
34 |
|
35 |
/**
|
36 |
+
* @var Wbcr_Factory460_Plugin
|
37 |
*/
|
38 |
private $plugin;
|
39 |
|
48 |
private static $clock_diff;
|
49 |
|
50 |
/**
|
51 |
+
* @param Wbcr_Factory460_Plugin $slug
|
52 |
* @param string $scope 'app', 'developer', 'user' or 'install'.
|
53 |
* @param number $id Element's id.
|
54 |
* @param string $public_key Public key.
|
55 |
* @param bool|string $secret_key Element's secret key.
|
56 |
* @param bool $is_sandbox
|
57 |
*/
|
58 |
+
private function __construct( Wbcr_Factory460_Plugin $plugin, $scope, $id, $public_key, $secret_key, $is_sandbox ) {
|
59 |
if ( ! class_exists( 'Freemius_Api_WordPress' ) ) {
|
60 |
require_once WP_FS__DIR_SDK . '/FreemiusWordPress.php';
|
61 |
}
|
73 |
}
|
74 |
|
75 |
/**
|
76 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
77 |
* @param string $scope 'app', 'developer', 'user' or 'install'.
|
78 |
* @param number $id Element's id.
|
79 |
* @param string $public_key Public key.
|
82 |
*
|
83 |
* @return Api
|
84 |
*/
|
85 |
+
public static function instance( Wbcr_Factory460_Plugin $plugin, $scope, $id, $public_key, $is_sandbox, $secret_key = false ) {
|
86 |
$identifier = md5( $plugin->getPluginName() . $scope . $id . $public_key . ( is_string( $secret_key ) ? $secret_key : '' ) . json_encode( $is_sandbox ) );
|
87 |
|
88 |
if ( ! isset( self::$instances[ $identifier ] ) ) {
|
libs/factory/freemius/includes/entities/class-freemius-entity.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use stdClass;
|
6 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Entities;
|
4 |
|
5 |
use stdClass;
|
6 |
|
libs/factory/freemius/includes/entities/class-freemius-license.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use stdClass;
|
6 |
|
@@ -14,7 +14,7 @@
|
|
14 |
* @copyright (c) 2018 Webraftic Ltd, Freemius, Inc.
|
15 |
* @version 1.0
|
16 |
*/
|
17 |
-
class License extends Entity implements \WBCR\
|
18 |
|
19 |
/**
|
20 |
* @var number
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Entities;
|
4 |
|
5 |
use stdClass;
|
6 |
|
14 |
* @copyright (c) 2018 Webraftic Ltd, Freemius, Inc.
|
15 |
* @version 1.0
|
16 |
*/
|
17 |
+
class License extends Entity implements \WBCR\Factory_460\Premium\Interfaces\License {
|
18 |
|
19 |
/**
|
20 |
* @var number
|
libs/factory/freemius/includes/entities/class-freemius-plugin.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use stdClass;
|
6 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Entities;
|
4 |
|
5 |
use stdClass;
|
6 |
|
libs/factory/freemius/includes/entities/class-freemius-scope.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use stdClass;
|
6 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Entities;
|
4 |
|
5 |
use stdClass;
|
6 |
|
libs/factory/freemius/includes/entities/class-freemius-site.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
use stdClass;
|
6 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Entities;
|
4 |
|
5 |
use stdClass;
|
6 |
|
libs/factory/freemius/includes/entities/class-freemius-user.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
exit;
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Entities;
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) {
|
6 |
exit;
|
libs/factory/freemius/includes/licensing/class-freemius-provider.php
CHANGED
@@ -1,14 +1,14 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
-
|
5 |
-
use WBCR\
|
6 |
-
use WBCR\
|
7 |
-
use WBCR\
|
8 |
-
use WBCR\
|
9 |
-
use WBCR\
|
10 |
-
use
|
11 |
-
use WBCR\
|
12 |
use WP_Error;
|
13 |
use Exception;
|
14 |
|
@@ -40,17 +40,17 @@ final class Provider extends License_Provider {
|
|
40 |
private $slug;
|
41 |
|
42 |
/**
|
43 |
-
* @var \WBCR\
|
44 |
*/
|
45 |
private $site_api;
|
46 |
|
47 |
/**
|
48 |
-
* @var \WBCR\
|
49 |
*/
|
50 |
private $plugin_api;
|
51 |
|
52 |
/**
|
53 |
-
* @var \WBCR\
|
54 |
*/
|
55 |
private $user_api;
|
56 |
|
@@ -82,11 +82,11 @@ final class Provider extends License_Provider {
|
|
82 |
/**
|
83 |
* Manager constructor.
|
84 |
*
|
85 |
-
* @param
|
86 |
*
|
87 |
* @throws Exception
|
88 |
*/
|
89 |
-
public function __construct(
|
90 |
{
|
91 |
parent::__construct($plugin, $settings);
|
92 |
|
@@ -150,7 +150,7 @@ final class Provider extends License_Provider {
|
|
150 |
}
|
151 |
|
152 |
/**
|
153 |
-
* @return \WBCR\
|
154 |
* @throws Exception
|
155 |
*/
|
156 |
public function get_license()
|
@@ -613,7 +613,7 @@ final class Provider extends License_Provider {
|
|
613 |
/**
|
614 |
* @param bool $flush
|
615 |
*
|
616 |
-
* @return \WBCR\
|
617 |
* @throws Exception
|
618 |
*/
|
619 |
private function get_api_user_scope(User $user, $flush = false)
|
@@ -628,7 +628,7 @@ final class Provider extends License_Provider {
|
|
628 |
/**
|
629 |
* @param bool $flush
|
630 |
*
|
631 |
-
* @return \WBCR\
|
632 |
* @throws Exception
|
633 |
*/
|
634 |
private function get_api_site_scope(Site $site, $flush = false)
|
@@ -643,7 +643,7 @@ final class Provider extends License_Provider {
|
|
643 |
/**
|
644 |
* Get plugin public API scope.
|
645 |
*
|
646 |
-
* @return \WBCR\
|
647 |
* @throws Exception
|
648 |
*/
|
649 |
private function get_api_plugin_scope()
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Premium;
|
4 |
+
|
5 |
+
use WBCR\Factory_Freemius_147\Entities\License;
|
6 |
+
use WBCR\Factory_Freemius_147\Entities\Plugin;
|
7 |
+
use WBCR\Factory_Freemius_147\Entities\Site;
|
8 |
+
use WBCR\Factory_Freemius_147\Entities\User;
|
9 |
+
use WBCR\Factory_460\Premium\Provider as License_Provider;
|
10 |
+
use Wbcr_Factory460_Plugin;
|
11 |
+
use WBCR\Factory_Freemius_147\Api;
|
12 |
use WP_Error;
|
13 |
use Exception;
|
14 |
|
40 |
private $slug;
|
41 |
|
42 |
/**
|
43 |
+
* @var \WBCR\Factory_Freemius_147\Api
|
44 |
*/
|
45 |
private $site_api;
|
46 |
|
47 |
/**
|
48 |
+
* @var \WBCR\Factory_Freemius_147\Api
|
49 |
*/
|
50 |
private $plugin_api;
|
51 |
|
52 |
/**
|
53 |
+
* @var \WBCR\Factory_Freemius_147\Api
|
54 |
*/
|
55 |
private $user_api;
|
56 |
|
82 |
/**
|
83 |
* Manager constructor.
|
84 |
*
|
85 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
86 |
*
|
87 |
* @throws Exception
|
88 |
*/
|
89 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings)
|
90 |
{
|
91 |
parent::__construct($plugin, $settings);
|
92 |
|
150 |
}
|
151 |
|
152 |
/**
|
153 |
+
* @return \WBCR\Factory_Freemius_147\Entities\License|null
|
154 |
* @throws Exception
|
155 |
*/
|
156 |
public function get_license()
|
613 |
/**
|
614 |
* @param bool $flush
|
615 |
*
|
616 |
+
* @return \WBCR\Factory_Freemius_147\Api
|
617 |
* @throws Exception
|
618 |
*/
|
619 |
private function get_api_user_scope(User $user, $flush = false)
|
628 |
/**
|
629 |
* @param bool $flush
|
630 |
*
|
631 |
+
* @return \WBCR\Factory_Freemius_147\Api
|
632 |
* @throws Exception
|
633 |
*/
|
634 |
private function get_api_site_scope(Site $site, $flush = false)
|
643 |
/**
|
644 |
* Get plugin public API scope.
|
645 |
*
|
646 |
+
* @return \WBCR\Factory_Freemius_147\Api
|
647 |
* @throws Exception
|
648 |
*/
|
649 |
private function get_api_plugin_scope()
|
libs/factory/freemius/includes/updates/class-freemius-repository.php
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
use Exception;
|
7 |
-
use
|
8 |
-
use WBCR\
|
9 |
|
10 |
if( !defined('ABSPATH') ) {
|
11 |
exit;
|
@@ -20,19 +20,19 @@ if( !defined('ABSPATH') ) {
|
|
20 |
class Freemius_Repository extends Repository {
|
21 |
|
22 |
/**
|
23 |
-
* @var \WBCR\
|
24 |
*/
|
25 |
private $premium;
|
26 |
|
27 |
/**
|
28 |
* Freemius constructor.
|
29 |
-
* @param
|
30 |
*
|
31 |
* @throws Exception
|
32 |
* @since 4.0.0
|
33 |
*
|
34 |
*/
|
35 |
-
public function __construct(
|
36 |
{
|
37 |
$this->plugin = $plugin;
|
38 |
$this->premium = $this->plugin->premium;
|
@@ -43,7 +43,7 @@ class Freemius_Repository extends Repository {
|
|
43 |
*/
|
44 |
public function init()
|
45 |
{
|
46 |
-
if( !$this->premium instanceof \WBCR\
|
47 |
throw new Exception("This repository type requires Freemius premium provider.");
|
48 |
}
|
49 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Freemius_147\Updates;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
use Exception;
|
7 |
+
use Wbcr_Factory460_Plugin;
|
8 |
+
use WBCR\Factory_460\Updates\Repository;
|
9 |
|
10 |
if( !defined('ABSPATH') ) {
|
11 |
exit;
|
20 |
class Freemius_Repository extends Repository {
|
21 |
|
22 |
/**
|
23 |
+
* @var \WBCR\Factory_Freemius_147\Premium\Provider
|
24 |
*/
|
25 |
private $premium;
|
26 |
|
27 |
/**
|
28 |
* Freemius constructor.
|
29 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
30 |
*
|
31 |
* @throws Exception
|
32 |
* @since 4.0.0
|
33 |
*
|
34 |
*/
|
35 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin, array $settings = [])
|
36 |
{
|
37 |
$this->plugin = $plugin;
|
38 |
$this->premium = $this->plugin->premium;
|
43 |
*/
|
44 |
public function init()
|
45 |
{
|
46 |
+
if( !$this->premium instanceof \WBCR\Factory_Freemius_147\Premium\Provider ) {
|
47 |
throw new Exception("This repository type requires Freemius premium provider.");
|
48 |
}
|
49 |
|
libs/factory/logger/assets/js/logger.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
function
|
2 |
var btn = jQuery(element),
|
3 |
currentBtnText = btn.html();
|
4 |
|
@@ -10,8 +10,8 @@ function wbcr_factory_logger_122_LogCleanup(element) {
|
|
10 |
url: ajaxurl,
|
11 |
method: 'post',
|
12 |
data: {
|
13 |
-
action: '
|
14 |
-
nonce:
|
15 |
},
|
16 |
success: function (data) {
|
17 |
btn.html(currentBtnText);
|
1 |
+
function wbcr_factory_logger_124_LogCleanup(element) {
|
2 |
var btn = jQuery(element),
|
3 |
currentBtnText = btn.html();
|
4 |
|
10 |
url: ajaxurl,
|
11 |
method: 'post',
|
12 |
data: {
|
13 |
+
action: 'wbcr_factory_logger_124_'+wbcr_factory_logger_124.plugin_prefix+'logs_cleanup',
|
14 |
+
nonce: wbcr_factory_logger_124.clean_logs_nonce
|
15 |
},
|
16 |
success: function (data) {
|
17 |
btn.html(currentBtnText);
|
libs/factory/logger/boot.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
use WBCR\
|
4 |
|
5 |
/**
|
6 |
* Factory Logger
|
@@ -19,31 +19,31 @@ if( !defined('ABSPATH') ) {
|
|
19 |
exit;
|
20 |
}
|
21 |
|
22 |
-
if( defined('
|
23 |
return;
|
24 |
}
|
25 |
|
26 |
-
define('
|
27 |
-
define('
|
28 |
-
define('
|
29 |
-
define('
|
30 |
|
31 |
-
load_plugin_textdomain('
|
32 |
|
33 |
-
require_once(
|
34 |
|
35 |
if( is_admin() ) {
|
36 |
-
require_once(
|
37 |
-
require_once(
|
38 |
-
require_once(
|
39 |
-
require_once(
|
40 |
}
|
41 |
|
42 |
/**
|
43 |
-
* @param
|
44 |
*/
|
45 |
-
add_action('
|
46 |
-
/* @var
|
47 |
|
48 |
/* Settings of Logger
|
49 |
$settings = [
|
@@ -54,7 +54,7 @@ add_action('wbcr_factory_logger_122_plugin_created', function ($plugin) {
|
|
54 |
'rotate_limit' => 3,
|
55 |
];
|
56 |
|
57 |
-
$plugin->set_logger( "WBCR\
|
58 |
*/
|
59 |
-
$plugin->set_logger("WBCR\
|
60 |
});
|
1 |
<?php
|
2 |
|
3 |
+
use WBCR\Factory_Logger_124\Logger;
|
4 |
|
5 |
/**
|
6 |
* Factory Logger
|
19 |
exit;
|
20 |
}
|
21 |
|
22 |
+
if( defined('FACTORY_LOGGER_124_LOADED') || (defined('FACTORY_LOGGER_STOP') && FACTORY_LOGGER_STOP) ) {
|
23 |
return;
|
24 |
}
|
25 |
|
26 |
+
define('FACTORY_LOGGER_124_LOADED', true);
|
27 |
+
define('FACTORY_LOGGER_124_VERSION', '1.2.4');
|
28 |
+
define('FACTORY_LOGGER_124_DIR', dirname(__FILE__));
|
29 |
+
define('FACTORY_LOGGER_124_URL', plugins_url(null, __FILE__));
|
30 |
|
31 |
+
load_plugin_textdomain('wbcr_factory_logger_124', false, dirname(plugin_basename(__FILE__)) . '/langs');
|
32 |
|
33 |
+
require_once(FACTORY_LOGGER_124_DIR . '/includes/class-logger.php');
|
34 |
|
35 |
if( is_admin() ) {
|
36 |
+
require_once(FACTORY_LOGGER_124_DIR . '/includes/class-log-export.php');
|
37 |
+
require_once(FACTORY_LOGGER_124_DIR . '/pages/class-logger-impressive-page.php');
|
38 |
+
require_once(FACTORY_LOGGER_124_DIR . '/pages/class-logger-impressive-lite.php');
|
39 |
+
require_once(FACTORY_LOGGER_124_DIR . '/pages/class-logger-admin-page.php');
|
40 |
}
|
41 |
|
42 |
/**
|
43 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
44 |
*/
|
45 |
+
add_action('wbcr_factory_logger_124_plugin_created', function ($plugin) {
|
46 |
+
/* @var Wbcr_Factory460_Plugin $plugin */
|
47 |
|
48 |
/* Settings of Logger
|
49 |
$settings = [
|
54 |
'rotate_limit' => 3,
|
55 |
];
|
56 |
|
57 |
+
$plugin->set_logger( "WBCR\Factory_Logger_124\Logger", $settings );
|
58 |
*/
|
59 |
+
$plugin->set_logger("WBCR\Factory_Logger_124\Logger");
|
60 |
});
|
libs/factory/logger/includes/class-log-export.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
/**
|
6 |
* Prepares export files, ZIPs them and allows to download the package.
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Logger_124;
|
4 |
|
5 |
/**
|
6 |
* Prepares export files, ZIPs them and allows to download the package.
|
libs/factory/logger/includes/class-logger.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace WBCR\
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
@@ -48,7 +48,7 @@ class Logger {
|
|
48 |
const LEVEL_DEBUG = 'debug';
|
49 |
|
50 |
/**
|
51 |
-
* @var \
|
52 |
*/
|
53 |
public $plugin;
|
54 |
|
@@ -92,7 +92,7 @@ class Logger {
|
|
92 |
/**
|
93 |
* Logger constructor.
|
94 |
*
|
95 |
-
* @param \
|
96 |
* @param array $settings
|
97 |
*/
|
98 |
public function __construct( $plugin, $settings = [] ) {
|
@@ -373,15 +373,7 @@ class Logger {
|
|
373 |
*/
|
374 |
public function add( $level, $message ) {
|
375 |
|
376 |
-
|
377 |
-
//$log_debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
|
378 |
-
|
379 |
-
//if ( ! $log_debug ) {
|
380 |
-
//return false;
|
381 |
-
//}
|
382 |
-
//}
|
383 |
-
|
384 |
-
$this->_logs[] = $this->get_format( $level, htmlspecialchars( $message ) );
|
385 |
|
386 |
if ( count( $this->_logs ) >= $this->flush_interval ) {
|
387 |
$this->flush();
|
1 |
<?php
|
2 |
|
3 |
+
namespace WBCR\Factory_Logger_124;
|
4 |
|
5 |
// Exit if accessed directly
|
6 |
if ( ! defined( 'ABSPATH' ) ) {
|
48 |
const LEVEL_DEBUG = 'debug';
|
49 |
|
50 |
/**
|
51 |
+
* @var \Wbcr_Factory460_Plugin Plugin class.
|
52 |
*/
|
53 |
public $plugin;
|
54 |
|
92 |
/**
|
93 |
* Logger constructor.
|
94 |
*
|
95 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
96 |
* @param array $settings
|
97 |
*/
|
98 |
public function __construct( $plugin, $settings = [] ) {
|
373 |
*/
|
374 |
public function add( $level, $message ) {
|
375 |
|
376 |
+
$this->_logs[] = $this->get_format( $level, $message );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
377 |
|
378 |
if ( count( $this->_logs ) >= $this->flush_interval ) {
|
379 |
$this->flush();
|
libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.mo → wbcr_factory_logger_124-ru_RU.mo}
RENAMED
File without changes
|
libs/factory/logger/langs/{wbcr_factory_logger_122-ru_RU.po → wbcr_factory_logger_124-ru_RU.po}
RENAMED
File without changes
|
libs/factory/logger/pages/class-logger-admin-page.php
CHANGED
@@ -12,7 +12,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
12 |
* @copyright (c) 2020, Webcraftic
|
13 |
* @version 1.0
|
14 |
*/
|
15 |
-
class
|
16 |
|
17 |
/**
|
18 |
* {@inheritdoc}
|
@@ -30,16 +30,16 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
30 |
public $type = 'page';
|
31 |
|
32 |
/**
|
33 |
-
* @param
|
34 |
*/
|
35 |
public function __construct( $plugin ) {
|
36 |
$this->id = $plugin->getPrefix() . "logger";
|
37 |
|
38 |
-
$this->menu_title = __( 'Plugin Log', '
|
39 |
-
$this->page_title = __( 'Plugin log', '
|
40 |
$this->capabilitiy = "manage_options";
|
41 |
|
42 |
-
add_action( '
|
43 |
|
44 |
parent::__construct( $plugin );
|
45 |
}
|
@@ -53,10 +53,11 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
53 |
public function assets( $scripts, $styles ) {
|
54 |
parent::assets( $scripts, $styles );
|
55 |
|
56 |
-
$this->styles->add(
|
57 |
-
$this->scripts->add(
|
58 |
-
wp_localize_script( '
|
59 |
-
'clean_logs_nonce' => wp_create_nonce( '
|
|
|
60 |
] );
|
61 |
}
|
62 |
|
@@ -64,7 +65,7 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
64 |
* {@inheritdoc}
|
65 |
*/
|
66 |
public function getMenuTitle() {
|
67 |
-
return __( 'Plugin Log', '
|
68 |
}
|
69 |
|
70 |
/**
|
@@ -81,22 +82,22 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
81 |
$buttons = "
|
82 |
<div class='wbcr_factory_logger_buttons'>
|
83 |
<a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
|
84 |
-
class='button button-primary'>" . __( 'Export Debug Information', '
|
85 |
<a href='#'
|
86 |
class='button button-secondary'
|
87 |
-
onclick='
|
88 |
-
data-working='" . __( 'Working...', '
|
89 |
-
sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', '
|
90 |
</a>
|
91 |
</div>";
|
92 |
|
93 |
?>
|
94 |
<div class="wbcr_factory_logger_container">
|
95 |
<div class="wbcr_factory_logger_page_title">
|
96 |
-
<h1><?php _e( 'Logs of the', '
|
97 |
<?php echo $this->plugin->getPluginTitle() . " " . $this->plugin->getPluginVersion(); ?></h1>
|
98 |
<p>
|
99 |
-
<?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', '
|
100 |
</p>
|
101 |
</div>
|
102 |
<?php echo $buttons; ?>
|
@@ -109,7 +110,7 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
109 |
}
|
110 |
|
111 |
public function ajax_cleanup() {
|
112 |
-
check_admin_referer( '
|
113 |
|
114 |
if ( ! current_user_can( 'manage_options' ) ) {
|
115 |
wp_die( - 1 );
|
@@ -117,13 +118,13 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
117 |
|
118 |
if ( ! $this->plugin->logger->clean_up() ) {
|
119 |
wp_send_json_error( [
|
120 |
-
'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', '
|
121 |
'type' => 'danger',
|
122 |
] );
|
123 |
}
|
124 |
|
125 |
wp_send_json( [
|
126 |
-
'message' => esc_html__( 'Logs clean-up successfully', '
|
127 |
'type' => 'success',
|
128 |
] );
|
129 |
}
|
@@ -132,7 +133,7 @@ class Wbcr_FactoryLogger122_AdminPage extends Wbcr_FactoryPages456_AdminPage {
|
|
132 |
* Processing log export action in form of ZIP archive.
|
133 |
*/
|
134 |
public function exportAction() {
|
135 |
-
$export = new WBCR\
|
136 |
|
137 |
if ( $export->prepare() ) {
|
138 |
$export->download( true );
|
12 |
* @copyright (c) 2020, Webcraftic
|
13 |
* @version 1.0
|
14 |
*/
|
15 |
+
class Wbcr_FactoryLogger124_AdminPage extends Wbcr_FactoryPages460_AdminPage {
|
16 |
|
17 |
/**
|
18 |
* {@inheritdoc}
|
30 |
public $type = 'page';
|
31 |
|
32 |
/**
|
33 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
34 |
*/
|
35 |
public function __construct( $plugin ) {
|
36 |
$this->id = $plugin->getPrefix() . "logger";
|
37 |
|
38 |
+
$this->menu_title = __( 'Plugin Log', 'wbcr_factory_logger_124' );
|
39 |
+
$this->page_title = __( 'Plugin log', 'wbcr_factory_logger_124' );
|
40 |
$this->capabilitiy = "manage_options";
|
41 |
|
42 |
+
add_action( 'wp_ajax_wbcr_factory_logger_124_'.$plugin->getPrefix().'logs_cleanup', [ $this, 'ajax_cleanup' ] );
|
43 |
|
44 |
parent::__construct( $plugin );
|
45 |
}
|
53 |
public function assets( $scripts, $styles ) {
|
54 |
parent::assets( $scripts, $styles );
|
55 |
|
56 |
+
$this->styles->add( FACTORY_LOGGER_124_URL . '/assets/css/logger.css' );
|
57 |
+
$this->scripts->add( FACTORY_LOGGER_124_URL . '/assets/js/logger.js', [ 'jquery' ], 'wbcr_factory_logger_124', FACTORY_LOGGER_124_VERSION );
|
58 |
+
wp_localize_script( 'wbcr_factory_logger_124', 'wbcr_factory_logger_124', [
|
59 |
+
'clean_logs_nonce' => wp_create_nonce( 'wbcr_factory_logger_124_clean_logs' ),
|
60 |
+
'plugin_prefix' => $this->plugin->getPrefix(),
|
61 |
] );
|
62 |
}
|
63 |
|
65 |
* {@inheritdoc}
|
66 |
*/
|
67 |
public function getMenuTitle() {
|
68 |
+
return __( 'Plugin Log', 'wbcr_factory_logger_124' );
|
69 |
}
|
70 |
|
71 |
/**
|
82 |
$buttons = "
|
83 |
<div class='wbcr_factory_logger_buttons'>
|
84 |
<a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
|
85 |
+
class='button button-primary'>" . __( 'Export Debug Information', 'wbcr_factory_logger_124' ) . "</a>
|
86 |
<a href='#'
|
87 |
class='button button-secondary'
|
88 |
+
onclick='wbcr_factory_logger_124_LogCleanup(this);return false;'
|
89 |
+
data-working='" . __( 'Working...', 'wbcr_factory_logger_124' ) . "'>" .
|
90 |
+
sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_124' ), $this->get_log_size_formatted() ) . "
|
91 |
</a>
|
92 |
</div>";
|
93 |
|
94 |
?>
|
95 |
<div class="wbcr_factory_logger_container">
|
96 |
<div class="wbcr_factory_logger_page_title">
|
97 |
+
<h1><?php _e( 'Logs of the', 'wbcr_factory_logger_124' ) ?>
|
98 |
<?php echo $this->plugin->getPluginTitle() . " " . $this->plugin->getPluginVersion(); ?></h1>
|
99 |
<p>
|
100 |
+
<?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_124' ) ?>
|
101 |
</p>
|
102 |
</div>
|
103 |
<?php echo $buttons; ?>
|
110 |
}
|
111 |
|
112 |
public function ajax_cleanup() {
|
113 |
+
check_admin_referer( 'wbcr_factory_logger_124_clean_logs', 'nonce' );
|
114 |
|
115 |
if ( ! current_user_can( 'manage_options' ) ) {
|
116 |
wp_die( - 1 );
|
118 |
|
119 |
if ( ! $this->plugin->logger->clean_up() ) {
|
120 |
wp_send_json_error( [
|
121 |
+
'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_124' ),
|
122 |
'type' => 'danger',
|
123 |
] );
|
124 |
}
|
125 |
|
126 |
wp_send_json( [
|
127 |
+
'message' => esc_html__( 'Logs clean-up successfully', 'wbcr_factory_logger_124' ),
|
128 |
'type' => 'success',
|
129 |
] );
|
130 |
}
|
133 |
* Processing log export action in form of ZIP archive.
|
134 |
*/
|
135 |
public function exportAction() {
|
136 |
+
$export = new WBCR\Factory_Logger_124\Log_Export( $this->plugin->logger );
|
137 |
|
138 |
if ( $export->prepare() ) {
|
139 |
$export->download( true );
|
libs/factory/logger/pages/class-logger-impressive-lite.php
CHANGED
@@ -12,7 +12,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
12 |
* @copyright (c) 2020, Webcraftic
|
13 |
* @version 1.0
|
14 |
*/
|
15 |
-
class
|
16 |
|
17 |
/**
|
18 |
* {@inheritdoc}
|
@@ -30,14 +30,14 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
30 |
public $type = 'page';
|
31 |
|
32 |
/**
|
33 |
-
* @param
|
34 |
*/
|
35 |
public function __construct( $plugin ) {
|
36 |
$this->id = $plugin->getPrefix() . "logger";
|
37 |
|
38 |
-
$this->page_menu_short_description = __( 'Plugin debug report', '
|
39 |
|
40 |
-
add_action( '
|
41 |
|
42 |
parent::__construct( $plugin );
|
43 |
}
|
@@ -51,10 +51,11 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
51 |
public function assets( $scripts, $styles ) {
|
52 |
parent::assets( $scripts, $styles );
|
53 |
|
54 |
-
$this->styles->add(
|
55 |
-
$this->scripts->add(
|
56 |
-
$this->scripts->localize( '
|
57 |
-
'clean_logs_nonce' => wp_create_nonce( '
|
|
|
58 |
] );
|
59 |
}
|
60 |
|
@@ -62,7 +63,7 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
62 |
* {@inheritdoc}
|
63 |
*/
|
64 |
public function getMenuTitle() {
|
65 |
-
return __( 'Plugin Log', '
|
66 |
}
|
67 |
|
68 |
/**
|
@@ -72,18 +73,18 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
72 |
$buttons = "
|
73 |
<div class='btn-group'>
|
74 |
<a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
|
75 |
-
class='button button-primary'>" . __( 'Export Debug Information', '
|
76 |
<a href='#'
|
77 |
class='button button-secondary'
|
78 |
-
onclick='
|
79 |
-
data-working='" . __( 'Working...', '
|
80 |
</a>
|
81 |
</div>";
|
82 |
?>
|
83 |
<div class="wbcr-factory-page-group-header" style="margin-top:0;">
|
84 |
-
<strong><?php _e( 'Plugin Log', '
|
85 |
<p>
|
86 |
-
<?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', '
|
87 |
</p>
|
88 |
</div>
|
89 |
<div class="wbcr-factory-page-group-body" style="padding: 0 20px">
|
@@ -97,7 +98,7 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
97 |
}
|
98 |
|
99 |
public function ajax_cleanup() {
|
100 |
-
check_admin_referer( '
|
101 |
|
102 |
if ( ! current_user_can( 'manage_options' ) ) {
|
103 |
wp_die( - 1 );
|
@@ -105,13 +106,13 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
105 |
|
106 |
if ( ! $this->plugin->logger->clean_up() ) {
|
107 |
wp_send_json_error( [
|
108 |
-
'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', '
|
109 |
'type' => 'danger',
|
110 |
] );
|
111 |
}
|
112 |
|
113 |
wp_send_json( [
|
114 |
-
'message' => esc_html__( 'Logs clean-up successfully', '
|
115 |
'type' => 'success',
|
116 |
] );
|
117 |
}
|
@@ -120,7 +121,7 @@ class Wbcr_FactoryLogger122_Lite extends \WBCR\Factory_Templates_109\ImpressiveL
|
|
120 |
* Processing log export action in form of ZIP archive.
|
121 |
*/
|
122 |
public function exportAction() {
|
123 |
-
$export = new WBCR\
|
124 |
|
125 |
if ( $export->prepare() ) {
|
126 |
$export->download( true );
|
12 |
* @copyright (c) 2020, Webcraftic
|
13 |
* @version 1.0
|
14 |
*/
|
15 |
+
class Wbcr_FactoryLogger124_Lite extends \WBCR\Factory_Templates_109\ImpressiveLite {
|
16 |
|
17 |
/**
|
18 |
* {@inheritdoc}
|
30 |
public $type = 'page';
|
31 |
|
32 |
/**
|
33 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
34 |
*/
|
35 |
public function __construct( $plugin ) {
|
36 |
$this->id = $plugin->getPrefix() . "logger";
|
37 |
|
38 |
+
$this->page_menu_short_description = __( 'Plugin debug report', 'wbcr_factory_logger_124' );
|
39 |
|
40 |
+
add_action( 'wp_ajax_wbcr_factory_logger_124_'.$plugin->getPrefix().'logs_cleanup', [ $this, 'ajax_cleanup' ] );
|
41 |
|
42 |
parent::__construct( $plugin );
|
43 |
}
|
51 |
public function assets( $scripts, $styles ) {
|
52 |
parent::assets( $scripts, $styles );
|
53 |
|
54 |
+
$this->styles->add( FACTORY_LOGGER_124_URL . '/assets/css/logger.css' );
|
55 |
+
$this->scripts->add( FACTORY_LOGGER_124_URL . '/assets/js/logger.js', [ 'jquery' ], 'wbcr_factory_logger_124', FACTORY_LOGGER_124_VERSION );
|
56 |
+
$this->scripts->localize( 'wbcr_factory_logger_124', [
|
57 |
+
'clean_logs_nonce' => wp_create_nonce( 'wbcr_factory_logger_124_clean_logs' ),
|
58 |
+
'plugin_prefix' => $this->plugin->getPrefix(),
|
59 |
] );
|
60 |
}
|
61 |
|
63 |
* {@inheritdoc}
|
64 |
*/
|
65 |
public function getMenuTitle() {
|
66 |
+
return __( 'Plugin Log', 'wbcr_factory_logger_124' );
|
67 |
}
|
68 |
|
69 |
/**
|
73 |
$buttons = "
|
74 |
<div class='btn-group'>
|
75 |
<a href='" . wp_nonce_url( $this->getActionUrl( 'export' ) ) . "'
|
76 |
+
class='button button-primary'>" . __( 'Export Debug Information', 'wbcr_factory_logger_124' ) . "</a>
|
77 |
<a href='#'
|
78 |
class='button button-secondary'
|
79 |
+
onclick='wbcr_factory_logger_124_LogCleanup(this);return false;'
|
80 |
+
data-working='" . __( 'Working...', 'wbcr_factory_logger_124' ) . "'>" . sprintf( __( 'Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_124' ), $this->get_log_size_formatted() ) . "
|
81 |
</a>
|
82 |
</div>";
|
83 |
?>
|
84 |
<div class="wbcr-factory-page-group-header" style="margin-top:0;">
|
85 |
+
<strong><?php _e( 'Plugin Log', 'wbcr_factory_logger_124' ) ?></strong>
|
86 |
<p>
|
87 |
+
<?php _e( 'In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_124' ) ?>
|
88 |
</p>
|
89 |
</div>
|
90 |
<div class="wbcr-factory-page-group-body" style="padding: 0 20px">
|
98 |
}
|
99 |
|
100 |
public function ajax_cleanup() {
|
101 |
+
check_admin_referer( 'wbcr_factory_logger_124_clean_logs', 'nonce' );
|
102 |
|
103 |
if ( ! current_user_can( 'manage_options' ) ) {
|
104 |
wp_die( - 1 );
|
106 |
|
107 |
if ( ! $this->plugin->logger->clean_up() ) {
|
108 |
wp_send_json_error( [
|
109 |
+
'message' => esc_html__( 'Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_124' ),
|
110 |
'type' => 'danger',
|
111 |
] );
|
112 |
}
|
113 |
|
114 |
wp_send_json( [
|
115 |
+
'message' => esc_html__( 'Logs clean-up successfully', 'wbcr_factory_logger_124' ),
|
116 |
'type' => 'success',
|
117 |
] );
|
118 |
}
|
121 |
* Processing log export action in form of ZIP archive.
|
122 |
*/
|
123 |
public function exportAction() {
|
124 |
+
$export = new WBCR\Factory_Logger_124\Log_Export( $this->plugin->logger );
|
125 |
|
126 |
if ( $export->prepare() ) {
|
127 |
$export->download( true );
|
libs/factory/logger/pages/class-logger-impressive-page.php
CHANGED
@@ -12,7 +12,7 @@ if( !defined('ABSPATH') ) {
|
|
12 |
* @copyright (c) 2020, Webcraftic
|
13 |
* @version 1.0
|
14 |
*/
|
15 |
-
class
|
16 |
|
17 |
/**
|
18 |
* {@inheritdoc}
|
@@ -30,16 +30,16 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
30 |
public $type = 'page';
|
31 |
|
32 |
/**
|
33 |
-
* @param
|
34 |
*/
|
35 |
public function __construct($plugin)
|
36 |
{
|
37 |
$this->id = $plugin->getPrefix() . "logger";
|
38 |
|
39 |
-
$this->menu_title = __('Plugin Log', '
|
40 |
-
$this->page_menu_short_description = __('Plugin debug report', '
|
41 |
|
42 |
-
add_action('
|
43 |
|
44 |
parent::__construct($plugin);
|
45 |
}
|
@@ -54,10 +54,11 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
54 |
{
|
55 |
parent::assets($scripts, $styles);
|
56 |
|
57 |
-
$this->styles->add(
|
58 |
-
$this->scripts->add(
|
59 |
-
$this->scripts->localize('
|
60 |
-
'clean_logs_nonce' => wp_create_nonce('
|
|
|
61 |
]);
|
62 |
}
|
63 |
|
@@ -66,7 +67,7 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
66 |
*/
|
67 |
public function getMenuTitle()
|
68 |
{
|
69 |
-
return __('Plugin Log', '
|
70 |
}
|
71 |
|
72 |
/**
|
@@ -77,18 +78,18 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
77 |
$buttons = "
|
78 |
<div class='btn-group'>
|
79 |
<a href='" . wp_nonce_url($this->getActionUrl('export')) . "'
|
80 |
-
class='button button-primary'>" . __('Export Debug Information', '
|
81 |
<a href='#'
|
82 |
class='button button-secondary'
|
83 |
-
onclick='
|
84 |
-
data-working='" . __('Working...', '
|
85 |
</a>
|
86 |
</div>";
|
87 |
?>
|
88 |
<div class="wbcr-factory-page-group-header" style="margin-top:0;">
|
89 |
-
<strong><?php _e('Plugin Log', '
|
90 |
<p>
|
91 |
-
<?php _e('In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', '
|
92 |
</p>
|
93 |
</div>
|
94 |
<div class="wbcr-factory-page-group-body" style="padding: 0 20px">
|
@@ -103,7 +104,7 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
103 |
|
104 |
public function ajax_cleanup()
|
105 |
{
|
106 |
-
check_admin_referer('
|
107 |
|
108 |
if( !current_user_can('manage_options') ) {
|
109 |
wp_die(-1);
|
@@ -111,13 +112,13 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
111 |
|
112 |
if( !$this->plugin->logger->clean_up() ) {
|
113 |
wp_send_json_error([
|
114 |
-
'message' => esc_html__('Failed to clean-up logs. Please try again later.', '
|
115 |
'type' => 'danger',
|
116 |
]);
|
117 |
}
|
118 |
|
119 |
wp_send_json([
|
120 |
-
'message' => esc_html__('Logs clean-up successfully', '
|
121 |
'type' => 'success',
|
122 |
]);
|
123 |
}
|
@@ -127,7 +128,7 @@ class Wbcr_FactoryLogger122_PageBase extends \WBCR\Factory_Templates_109\Pages\P
|
|
127 |
*/
|
128 |
public function exportAction()
|
129 |
{
|
130 |
-
$export = new WBCR\
|
131 |
|
132 |
if( $export->prepare() ) {
|
133 |
$export->download(true);
|
12 |
* @copyright (c) 2020, Webcraftic
|
13 |
* @version 1.0
|
14 |
*/
|
15 |
+
class Wbcr_FactoryLogger124_PageBase extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
16 |
|
17 |
/**
|
18 |
* {@inheritdoc}
|
30 |
public $type = 'page';
|
31 |
|
32 |
/**
|
33 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
34 |
*/
|
35 |
public function __construct($plugin)
|
36 |
{
|
37 |
$this->id = $plugin->getPrefix() . "logger";
|
38 |
|
39 |
+
$this->menu_title = __('Plugin Log', 'wbcr_factory_logger_124');
|
40 |
+
$this->page_menu_short_description = __('Plugin debug report', 'wbcr_factory_logger_124');
|
41 |
|
42 |
+
add_action( 'wp_ajax_wbcr_factory_logger_124_'.$plugin->getPrefix().'logs_cleanup', [ $this, 'ajax_cleanup' ] );
|
43 |
|
44 |
parent::__construct($plugin);
|
45 |
}
|
54 |
{
|
55 |
parent::assets($scripts, $styles);
|
56 |
|
57 |
+
$this->styles->add(FACTORY_LOGGER_124_URL . '/assets/css/logger.css');
|
58 |
+
$this->scripts->add(FACTORY_LOGGER_124_URL . '/assets/js/logger.js', ['jquery'], 'wbcr_factory_logger_124', FACTORY_LOGGER_124_VERSION);
|
59 |
+
$this->scripts->localize('wbcr_factory_logger_124', [
|
60 |
+
'clean_logs_nonce' => wp_create_nonce('wbcr_factory_logger_124_clean_logs'),
|
61 |
+
'plugin_prefix' => $this->plugin->getPrefix(),
|
62 |
]);
|
63 |
}
|
64 |
|
67 |
*/
|
68 |
public function getMenuTitle()
|
69 |
{
|
70 |
+
return __('Plugin Log', 'wbcr_factory_logger_124');
|
71 |
}
|
72 |
|
73 |
/**
|
78 |
$buttons = "
|
79 |
<div class='btn-group'>
|
80 |
<a href='" . wp_nonce_url($this->getActionUrl('export')) . "'
|
81 |
+
class='button button-primary'>" . __('Export Debug Information', 'wbcr_factory_logger_124') . "</a>
|
82 |
<a href='#'
|
83 |
class='button button-secondary'
|
84 |
+
onclick='wbcr_factory_logger_124_LogCleanup(this);return false;'
|
85 |
+
data-working='" . __('Working...', 'wbcr_factory_logger_124') . "'>" . sprintf(__('Clean-up Logs (<span id="wbcr-log-size">%s</span>)', 'wbcr_factory_logger_124'), $this->get_log_size_formatted()) . "
|
86 |
</a>
|
87 |
</div>";
|
88 |
?>
|
89 |
<div class="wbcr-factory-page-group-header" style="margin-top:0;">
|
90 |
+
<strong><?php _e('Plugin Log', 'wbcr_factory_logger_124') ?></strong>
|
91 |
<p>
|
92 |
+
<?php _e('In this section, you can track how the plugin works. Sending this log to the developer will help you resolve possible issues.', 'wbcr_factory_logger_124') ?>
|
93 |
</p>
|
94 |
</div>
|
95 |
<div class="wbcr-factory-page-group-body" style="padding: 0 20px">
|
104 |
|
105 |
public function ajax_cleanup()
|
106 |
{
|
107 |
+
check_admin_referer('wbcr_factory_logger_124_clean_logs', 'nonce');
|
108 |
|
109 |
if( !current_user_can('manage_options') ) {
|
110 |
wp_die(-1);
|
112 |
|
113 |
if( !$this->plugin->logger->clean_up() ) {
|
114 |
wp_send_json_error([
|
115 |
+
'message' => esc_html__('Failed to clean-up logs. Please try again later.', 'wbcr_factory_logger_124'),
|
116 |
'type' => 'danger',
|
117 |
]);
|
118 |
}
|
119 |
|
120 |
wp_send_json([
|
121 |
+
'message' => esc_html__('Logs clean-up successfully', 'wbcr_factory_logger_124'),
|
122 |
'type' => 'success',
|
123 |
]);
|
124 |
}
|
128 |
*/
|
129 |
public function exportAction()
|
130 |
{
|
131 |
+
$export = new WBCR\Factory_Logger_124\Log_Export($this->plugin->logger);
|
132 |
|
133 |
if( $export->prepare() ) {
|
134 |
$export->download(true);
|
libs/factory/pages/boot.php
CHANGED
@@ -19,25 +19,25 @@ if( !is_admin() ) {
|
|
19 |
return;
|
20 |
}
|
21 |
|
22 |
-
if( defined('
|
23 |
return;
|
24 |
}
|
25 |
|
26 |
-
define('
|
27 |
|
28 |
-
define('
|
29 |
|
30 |
-
define('
|
31 |
-
define('
|
32 |
|
33 |
if( !defined('FACTORY_FLAT_ADMIN') ) {
|
34 |
define('FACTORY_FLAT_ADMIN', true);
|
35 |
}
|
36 |
|
37 |
-
load_plugin_textdomain('
|
38 |
|
39 |
-
require(
|
40 |
-
require(
|
41 |
-
require(
|
42 |
|
43 |
|
19 |
return;
|
20 |
}
|
21 |
|
22 |
+
if( defined('FACTORY_PAGES_460_LOADED') ) {
|
23 |
return;
|
24 |
}
|
25 |
|
26 |
+
define('FACTORY_PAGES_460_LOADED', true);
|
27 |
|
28 |
+
define('FACTORY_PAGES_460_VERSION', '4.6.0');
|
29 |
|
30 |
+
define('FACTORY_PAGES_460_DIR', dirname(__FILE__));
|
31 |
+
define('FACTORY_PAGES_460_URL', plugins_url(null, __FILE__));
|
32 |
|
33 |
if( !defined('FACTORY_FLAT_ADMIN') ) {
|
34 |
define('FACTORY_FLAT_ADMIN', true);
|
35 |
}
|
36 |
|
37 |
+
load_plugin_textdomain('wbcr_factory_pages_460', false, dirname(plugin_basename(__FILE__)) . '/langs');
|
38 |
|
39 |
+
require(FACTORY_PAGES_460_DIR . '/pages.php');
|
40 |
+
require(FACTORY_PAGES_460_DIR . '/includes/page.class.php');
|
41 |
+
require(FACTORY_PAGES_460_DIR . '/includes/admin-page.class.php');
|
42 |
|
43 |
|
libs/factory/pages/includes/admin-page.class.php
CHANGED
@@ -14,9 +14,9 @@ if( !defined('ABSPATH') ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if( !class_exists('
|
18 |
|
19 |
-
class
|
20 |
|
21 |
/**
|
22 |
* Visible page title.
|
@@ -209,7 +209,7 @@ if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
|
|
209 |
*/
|
210 |
public $add_link_to_plugin_actions = false;
|
211 |
|
212 |
-
public function __construct(
|
213 |
{
|
214 |
parent::__construct($plugin);
|
215 |
$this->configure();
|
@@ -325,13 +325,13 @@ if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
|
|
325 |
{
|
326 |
$result_id = $this->getResultId();
|
327 |
|
328 |
-
$this->hidden = apply_filters('
|
329 |
|
330 |
if( $this->hidden ) {
|
331 |
return;
|
332 |
}
|
333 |
|
334 |
-
$this->internal = apply_filters('
|
335 |
|
336 |
if( $this->internal ) {
|
337 |
$this->menu_target = null;
|
@@ -370,7 +370,7 @@ if( !class_exists('Wbcr_FactoryPages456_AdminPage') ) {
|
|
370 |
$this->assets($this->scripts, $this->styles);
|
371 |
|
372 |
if( !$this->scripts->isEmpty('bootstrap') || !$this->styles->isEmpty('bootstrap') ) {
|
373 |
-
add_action('
|
374 |
$this,
|
375 |
'actionAdminBootstrapScripts'
|
376 |
]);
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if( !class_exists('Wbcr_FactoryPages460_AdminPage') ) {
|
18 |
|
19 |
+
class Wbcr_FactoryPages460_AdminPage extends Wbcr_FactoryPages460_Page {
|
20 |
|
21 |
/**
|
22 |
* Visible page title.
|
209 |
*/
|
210 |
public $add_link_to_plugin_actions = false;
|
211 |
|
212 |
+
public function __construct(Wbcr_Factory460_Plugin $plugin)
|
213 |
{
|
214 |
parent::__construct($plugin);
|
215 |
$this->configure();
|
325 |
{
|
326 |
$result_id = $this->getResultId();
|
327 |
|
328 |
+
$this->hidden = apply_filters('wbcr_factory_460_page_is_hidden_' . $result_id, $this->hidden);
|
329 |
|
330 |
if( $this->hidden ) {
|
331 |
return;
|
332 |
}
|
333 |
|
334 |
+
$this->internal = apply_filters('wbcr_factory_460_page_is_internal_' . $result_id, $this->internal);
|
335 |
|
336 |
if( $this->internal ) {
|
337 |
$this->menu_target = null;
|
370 |
$this->assets($this->scripts, $this->styles);
|
371 |
|
372 |
if( !$this->scripts->isEmpty('bootstrap') || !$this->styles->isEmpty('bootstrap') ) {
|
373 |
+
add_action('wbcr_factory_460_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), [
|
374 |
$this,
|
375 |
'actionAdminBootstrapScripts'
|
376 |
]);
|
libs/factory/pages/includes/page.class.php
CHANGED
@@ -14,9 +14,9 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
if ( ! class_exists( '
|
18 |
|
19 |
-
class
|
20 |
|
21 |
|
22 |
/**
|
@@ -30,7 +30,7 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
|
|
30 |
* Чтобы не было конфликтов с другими плагинами, используйте префиксы.
|
31 |
*
|
32 |
* @since 1.0.0
|
33 |
-
* @see
|
34 |
*
|
35 |
* @var string
|
36 |
*/
|
@@ -39,7 +39,7 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
|
|
39 |
/**
|
40 |
* Current Factory Plugin.
|
41 |
*
|
42 |
-
* @var
|
43 |
*/
|
44 |
public $plugin;
|
45 |
|
@@ -51,11 +51,11 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
|
|
51 |
//private $default_actions = array();
|
52 |
|
53 |
/**
|
54 |
-
* @param
|
55 |
*
|
56 |
* @throws Exception
|
57 |
*/
|
58 |
-
public function __construct(
|
59 |
$this->plugin = $plugin;
|
60 |
|
61 |
if ( $plugin ) {
|
@@ -111,7 +111,7 @@ if ( ! class_exists( 'Wbcr_FactoryPages456_Page' ) ) {
|
|
111 |
|
112 |
if ( ! method_exists( $this, $actionFunction ) ) {
|
113 |
// todo: продумать и доработать выполнение произвольных и глобальных дейтсвия для всех страниц
|
114 |
-
/*$custom_actions = apply_filters('wbcr/
|
115 |
|
116 |
if(isset($custom_actions[$raw_action_name])) {
|
117 |
$custom_actions[$raw_action_name]();
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
if ( ! class_exists( 'Wbcr_FactoryPages460_Page' ) ) {
|
18 |
|
19 |
+
class Wbcr_FactoryPages460_Page {
|
20 |
|
21 |
|
22 |
/**
|
30 |
* Чтобы не было конфликтов с другими плагинами, используйте префиксы.
|
31 |
*
|
32 |
* @since 1.0.0
|
33 |
+
* @see FactoryPages460_AdminPage
|
34 |
*
|
35 |
* @var string
|
36 |
*/
|
39 |
/**
|
40 |
* Current Factory Plugin.
|
41 |
*
|
42 |
+
* @var Wbcr_Factory460_Plugin
|
43 |
*/
|
44 |
public $plugin;
|
45 |
|
51 |
//private $default_actions = array();
|
52 |
|
53 |
/**
|
54 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
55 |
*
|
56 |
* @throws Exception
|
57 |
*/
|
58 |
+
public function __construct( Wbcr_Factory460_Plugin $plugin ) {
|
59 |
$this->plugin = $plugin;
|
60 |
|
61 |
if ( $plugin ) {
|
111 |
|
112 |
if ( ! method_exists( $this, $actionFunction ) ) {
|
113 |
// todo: продумать и доработать выполнение произвольных и глобальных дейтсвия для всех страниц
|
114 |
+
/*$custom_actions = apply_filters('wbcr/factory_pages_460/custom_actions', array(), $raw_action_name);
|
115 |
|
116 |
if(isset($custom_actions[$raw_action_name])) {
|
117 |
$custom_actions[$raw_action_name]();
|
libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.mo → wbcr_factory_pages_460-fr_FR.mo}
RENAMED
File without changes
|
libs/factory/pages/langs/{wbcr_factory_pages_456-fr_FR.po → wbcr_factory_pages_460-fr_FR.po}
RENAMED
File without changes
|
libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.mo → wbcr_factory_pages_460-ru_RU.mo}
RENAMED
File without changes
|
libs/factory/pages/langs/{wbcr_factory_pages_456-ru_RU.po → wbcr_factory_pages_460-ru_RU.po}
RENAMED
File without changes
|
libs/factory/pages/pages.php
CHANGED
@@ -14,24 +14,24 @@
|
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
-
add_action('admin_menu', '
|
18 |
-
add_action('network_admin_menu', '
|
19 |
|
20 |
-
if( !class_exists('
|
21 |
/**
|
22 |
* A base class to manage pages.
|
23 |
*
|
24 |
* @since 1.0.0
|
25 |
*/
|
26 |
-
class
|
27 |
|
28 |
/**
|
29 |
-
* @var
|
30 |
*/
|
31 |
private static $pages = array();
|
32 |
|
33 |
/**
|
34 |
-
* @param
|
35 |
* @param $class_name
|
36 |
*/
|
37 |
public static function register($plugin, $class_name)
|
@@ -59,7 +59,7 @@
|
|
59 |
}
|
60 |
}
|
61 |
|
62 |
-
public static function getPageUrl(
|
63 |
{
|
64 |
if( isset(self::$pages[$plugin->getPluginName()]) ) {
|
65 |
$pages = self::$pages[$plugin->getPluginName()];
|
@@ -75,7 +75,7 @@
|
|
75 |
}
|
76 |
|
77 |
/**
|
78 |
-
* @param
|
79 |
* @return array
|
80 |
*/
|
81 |
public static function getIds($plugin)
|
@@ -93,14 +93,14 @@
|
|
93 |
}
|
94 |
}
|
95 |
|
96 |
-
if( !function_exists('
|
97 |
/**
|
98 |
*
|
99 |
-
* @param
|
100 |
* @param string $page_id
|
101 |
* @return string
|
102 |
*/
|
103 |
-
function
|
104 |
{
|
105 |
return $page_id . '-' . $plugin->getPluginName();
|
106 |
}
|
14 |
exit;
|
15 |
}
|
16 |
|
17 |
+
add_action('admin_menu', 'Wbcr_FactoryPages460::actionAdminMenu');
|
18 |
+
add_action('network_admin_menu', 'Wbcr_FactoryPages460::actionAdminMenu');
|
19 |
|
20 |
+
if( !class_exists('Wbcr_FactoryPages460') ) {
|
21 |
/**
|
22 |
* A base class to manage pages.
|
23 |
*
|
24 |
* @since 1.0.0
|
25 |
*/
|
26 |
+
class Wbcr_FactoryPages460 {
|
27 |
|
28 |
/**
|
29 |
+
* @var Wbcr_FactoryPages460_Page[]
|
30 |
*/
|
31 |
private static $pages = array();
|
32 |
|
33 |
/**
|
34 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
35 |
* @param $class_name
|
36 |
*/
|
37 |
public static function register($plugin, $class_name)
|
59 |
}
|
60 |
}
|
61 |
|
62 |
+
public static function getPageUrl(Wbcr_Factory460_Plugin $plugin, $page_id, $args = array())
|
63 |
{
|
64 |
if( isset(self::$pages[$plugin->getPluginName()]) ) {
|
65 |
$pages = self::$pages[$plugin->getPluginName()];
|
75 |
}
|
76 |
|
77 |
/**
|
78 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
79 |
* @return array
|
80 |
*/
|
81 |
public static function getIds($plugin)
|
93 |
}
|
94 |
}
|
95 |
|
96 |
+
if( !function_exists('wbcr_factory_pages_460_get_page_id') ) {
|
97 |
/**
|
98 |
*
|
99 |
+
* @param Wbcr_Factory460_Plugin $plugin
|
100 |
* @param string $page_id
|
101 |
* @return string
|
102 |
*/
|
103 |
+
function wbcr_factory_pages_460_get_page_id($plugin, $page_id)
|
104 |
{
|
105 |
return $page_id . '-' . $plugin->getPluginName();
|
106 |
}
|
libs/factory/templates/assets/js/clearfy-globals.js
CHANGED
@@ -18,9 +18,9 @@
|
|
18 |
}
|
19 |
|
20 |
//todo: Переопредление для совместимости со старыми версиями плагинов.
|
21 |
-
$.wbcr_factory_templates_109.filters = $.wbcr_factory_templates_109.filters || $.
|
22 |
//todo: Переопредление для совместимости со старыми версиями плагинов.
|
23 |
-
$.wbcr_factory_templates_109.hooks = $.wbcr_factory_templates_109.hooks || $.
|
24 |
|
25 |
$.wbcr_factory_templates_109.app = $.wbcr_factory_templates_109.app || {
|
26 |
/**
|
@@ -68,12 +68,12 @@
|
|
68 |
/**
|
69 |
* Хук выполняет проивольную функцию, после того как уведомление отображено
|
70 |
* Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
|
71 |
-
* Пример регистрации хука $.
|
72 |
* function(noticeId) {});
|
73 |
* @param {string} noticeId - id уведомления
|
74 |
*/
|
75 |
-
$.
|
76 |
-
$.
|
77 |
});
|
78 |
|
79 |
return noticeId;
|
@@ -98,13 +98,13 @@
|
|
98 |
/**
|
99 |
* Хук выполняет проивольную функцию, после того как уведомление скрыто
|
100 |
* Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
|
101 |
-
* Пример регистрации хука $.
|
102 |
* function(noticeId)
|
103 |
* {});
|
104 |
* @param {string} noticeId - id уведомления
|
105 |
*/
|
106 |
-
$.
|
107 |
-
$.
|
108 |
});
|
109 |
},
|
110 |
|
@@ -121,7 +121,7 @@
|
|
121 |
|
122 |
};
|
123 |
|
124 |
-
$.
|
125 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
126 |
if( !$('#WBCR').length ) {
|
127 |
return false;
|
@@ -137,7 +137,7 @@
|
|
137 |
}
|
138 |
});
|
139 |
|
140 |
-
$.
|
141 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
142 |
if( !$('#WBCR').length ) {
|
143 |
return false;
|
@@ -156,7 +156,7 @@
|
|
156 |
}
|
157 |
});
|
158 |
|
159 |
-
$.
|
160 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
161 |
if( !$('#WBCR').length ) {
|
162 |
return false;
|
@@ -175,7 +175,7 @@
|
|
175 |
}
|
176 |
});
|
177 |
|
178 |
-
$.
|
179 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
180 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
181 |
return false;
|
@@ -188,7 +188,7 @@
|
|
188 |
}
|
189 |
});
|
190 |
|
191 |
-
$.
|
192 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
193 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
194 |
return false;
|
@@ -200,7 +200,7 @@
|
|
200 |
|
201 |
});
|
202 |
|
203 |
-
$.
|
204 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
205 |
if( !$('#WBCR').length ) {
|
206 |
return false;
|
@@ -209,7 +209,7 @@
|
|
209 |
button.closest('.plugin-card').removeClass('plugin-status-deactive');
|
210 |
});
|
211 |
|
212 |
-
$.
|
213 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
214 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
215 |
return false;
|
18 |
}
|
19 |
|
20 |
//todo: Переопредление для совместимости со старыми версиями плагинов.
|
21 |
+
$.wbcr_factory_templates_109.filters = $.wbcr_factory_templates_109.filters || $.wfactory_460.filters;
|
22 |
//todo: Переопредление для совместимости со старыми версиями плагинов.
|
23 |
+
$.wbcr_factory_templates_109.hooks = $.wbcr_factory_templates_109.hooks || $.wfactory_460.hooks;
|
24 |
|
25 |
$.wbcr_factory_templates_109.app = $.wbcr_factory_templates_109.app || {
|
26 |
/**
|
68 |
/**
|
69 |
* Хук выполняет проивольную функцию, после того как уведомление отображено
|
70 |
* Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
|
71 |
+
* Пример регистрации хука $.wfactory_460.hooks.add('wbcr/factory_templates_109/updated',
|
72 |
* function(noticeId) {});
|
73 |
* @param {string} noticeId - id уведомления
|
74 |
*/
|
75 |
+
$.wfactory_460.hooks.run('wbcr/factory_templates_109/showed_notice', [noticeId]);
|
76 |
+
$.wfactory_460.hooks.run('wbcr/clearfy/showed_notice', [noticeId]);
|
77 |
});
|
78 |
|
79 |
return noticeId;
|
98 |
/**
|
99 |
* Хук выполняет проивольную функцию, после того как уведомление скрыто
|
100 |
* Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
|
101 |
+
* Пример регистрации хука $.wfactory_460.hooks.add('wbcr/factory_templates_109/updated',
|
102 |
* function(noticeId)
|
103 |
* {});
|
104 |
* @param {string} noticeId - id уведомления
|
105 |
*/
|
106 |
+
$.wfactory_460.hooks.run('wbcr/factory_templates_109/hidded_notice', [noticeId]);
|
107 |
+
$.wfactory_460.hooks.run('wbcr/clearfy/hidded_notice', [noticeId]);
|
108 |
});
|
109 |
},
|
110 |
|
121 |
|
122 |
};
|
123 |
|
124 |
+
$.wfactory_460.hooks.add('core/components/pre_activate', function(button) {
|
125 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
126 |
if( !$('#WBCR').length ) {
|
127 |
return false;
|
137 |
}
|
138 |
});
|
139 |
|
140 |
+
$.wfactory_460.hooks.add('core/components/deactivated', function(button, data, response) {
|
141 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
142 |
if( !$('#WBCR').length ) {
|
143 |
return false;
|
156 |
}
|
157 |
});
|
158 |
|
159 |
+
$.wfactory_460.hooks.add('core/components/deleted', function(button) {
|
160 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
161 |
if( !$('#WBCR').length ) {
|
162 |
return false;
|
175 |
}
|
176 |
});
|
177 |
|
178 |
+
$.wfactory_460.hooks.add('core/components/activation_error', function(plugin, button, response) {
|
179 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
180 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
181 |
return false;
|
188 |
}
|
189 |
});
|
190 |
|
191 |
+
$.wfactory_460.hooks.add('core/components/update_error', function(button, data, response) {
|
192 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
193 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
194 |
return false;
|
200 |
|
201 |
});
|
202 |
|
203 |
+
$.wfactory_460.hooks.add('core/components/activated', function(button, data, response) {
|
204 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
205 |
if( !$('#WBCR').length ) {
|
206 |
return false;
|
209 |
button.closest('.plugin-card').removeClass('plugin-status-deactive');
|
210 |
});
|
211 |
|
212 |
+
$.wfactory_460.hooks.add('core/components/ajax_error', function(xhr, ajaxOptions, thrownError) {
|
213 |
// Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
|
214 |
if( !($('#WBCR').length && $.wbcr_factory_templates_109) ) {
|
215 |
return false;
|
libs/factory/templates/boot.php
CHANGED
@@ -40,7 +40,7 @@ if( is_admin() ) {
|
|
40 |
add_action('admin_enqueue_scripts', function ($hook) {
|
41 |
wp_enqueue_script('wbcr-factory-templates-109-global', FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-globals.js', [
|
42 |
'jquery',
|
43 |
-
'wfactory-
|
44 |
], FACTORY_TEMPLATES_109);
|
45 |
|
46 |
require_once FACTORY_TEMPLATES_109_DIR . '/includes/class-search-options.php';
|
@@ -75,7 +75,7 @@ if( is_admin() ) {
|
|
75 |
wp_localize_script('wbcr-factory-templates-109-global', 'wfactory_clearfy_search_options', $formated_options);
|
76 |
});
|
77 |
|
78 |
-
if( defined('
|
79 |
require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-page-template-impressive.php');
|
80 |
require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-pages.php');
|
81 |
require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive-lite/class-page-template-impressive-lite.php');
|
40 |
add_action('admin_enqueue_scripts', function ($hook) {
|
41 |
wp_enqueue_script('wbcr-factory-templates-109-global', FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-globals.js', [
|
42 |
'jquery',
|
43 |
+
'wfactory-460-core-general'
|
44 |
], FACTORY_TEMPLATES_109);
|
45 |
|
46 |
require_once FACTORY_TEMPLATES_109_DIR . '/includes/class-search-options.php';
|
75 |
wp_localize_script('wbcr-factory-templates-109-global', 'wfactory_clearfy_search_options', $formated_options);
|
76 |
});
|
77 |
|
78 |
+
if( defined('FACTORY_PAGES_460_LOADED') ) {
|
79 |
require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-page-template-impressive.php');
|
80 |
require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive/class-pages.php');
|
81 |
require(FACTORY_TEMPLATES_109_DIR . '/pages/templates/impressive-lite/class-page-template-impressive-lite.php');
|
libs/factory/templates/includes/ajax-handlers.php
CHANGED
@@ -15,7 +15,7 @@ if( !defined('ABSPATH') ) {
|
|
15 |
/**
|
16 |
* Обработчик ajax запросов для виджета подписки на новости
|
17 |
*
|
18 |
-
* @param
|
19 |
*
|
20 |
* @since 2.3.0
|
21 |
*
|
@@ -71,7 +71,7 @@ function wbcr_factory_templates_109_subscribe($plugin_instance)
|
|
71 |
/**
|
72 |
* Обработчик ajax запросов для проверки, активации, деактивации лицензионного ключа
|
73 |
*
|
74 |
-
* @param
|
75 |
*
|
76 |
* @since 2.0.7
|
77 |
*
|
15 |
/**
|
16 |
* Обработчик ajax запросов для виджета подписки на новости
|
17 |
*
|
18 |
+
* @param Wbcr_Factory460_Plugin $plugin_instance
|
19 |
*
|
20 |
* @since 2.3.0
|
21 |
*
|
71 |
/**
|
72 |
* Обработчик ajax запросов для проверки, активации, деактивации лицензионного ключа
|
73 |
*
|
74 |
+
* @param Wbcr_Factory460_Plugin $plugin_instance
|
75 |
*
|
76 |
* @since 2.0.7
|
77 |
*
|
libs/factory/templates/includes/class-configurate.php
CHANGED
@@ -19,9 +19,9 @@ if( !defined('ABSPATH') ) {
|
|
19 |
abstract class Configurate {
|
20 |
|
21 |
/**
|
22 |
-
* @param \
|
23 |
*/
|
24 |
-
public function __construct(\
|
25 |
{
|
26 |
$this->plugin = $plugin;
|
27 |
$this->registerActionsAndFilters();
|
19 |
abstract class Configurate {
|
20 |
|
21 |
/**
|
22 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
23 |
*/
|
24 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
25 |
{
|
26 |
$this->plugin = $plugin;
|
27 |
$this->registerActionsAndFilters();
|
libs/factory/templates/pages/class-page-license.php
CHANGED
@@ -82,7 +82,7 @@ class License extends PageBase {
|
|
82 |
|
83 |
/**
|
84 |
* @since 2.0.7
|
85 |
-
* @var \WBCR\
|
86 |
*/
|
87 |
protected $premium;
|
88 |
|
@@ -100,7 +100,7 @@ class License extends PageBase {
|
|
100 |
|
101 |
/**
|
102 |
* @since 2.0.7
|
103 |
-
* @var \WBCR\
|
104 |
*/
|
105 |
protected $premium_license;
|
106 |
|
@@ -109,9 +109,9 @@ class License extends PageBase {
|
|
109 |
|
110 |
/**
|
111 |
* {@inheritdoc}
|
112 |
-
* @param \
|
113 |
*/
|
114 |
-
public function __construct(\
|
115 |
{
|
116 |
$this->plugin = $plugin;
|
117 |
|
@@ -281,7 +281,7 @@ class License extends PageBase {
|
|
281 |
{
|
282 |
?>
|
283 |
<div id="license-manager"
|
284 |
-
class="factory-bootstrap-
|
285 |
<div>
|
286 |
<h3><?php printf(__('Activate %s', 'wbcr_factory_templates_109'), $this->plan_name) ?></h3>
|
287 |
<?php echo $this->get_plan_description() ?>
|
82 |
|
83 |
/**
|
84 |
* @since 2.0.7
|
85 |
+
* @var \WBCR\Factory_460\Premium\Provider
|
86 |
*/
|
87 |
protected $premium;
|
88 |
|
100 |
|
101 |
/**
|
102 |
* @since 2.0.7
|
103 |
+
* @var \WBCR\Factory_460\Premium\Interfaces\License
|
104 |
*/
|
105 |
protected $premium_license;
|
106 |
|
109 |
|
110 |
/**
|
111 |
* {@inheritdoc}
|
112 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
113 |
*/
|
114 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
115 |
{
|
116 |
$this->plugin = $plugin;
|
117 |
|
281 |
{
|
282 |
?>
|
283 |
<div id="license-manager"
|
284 |
+
class="factory-bootstrap-461 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content">
|
285 |
<div>
|
286 |
<h3><?php printf(__('Activate %s', 'wbcr_factory_templates_109'), $this->plan_name) ?></h3>
|
287 |
<?php echo $this->get_plan_description() ?>
|
libs/factory/templates/pages/class-page-more-features.php
CHANGED
@@ -63,7 +63,7 @@ class MoreFeatures extends \WBCR\Factory_Templates_109\Impressive {
|
|
63 |
*/
|
64 |
public $internal = true;
|
65 |
|
66 |
-
public function __construct(\
|
67 |
{
|
68 |
$this->menu_title = __('More features (<b>free</b>)', 'wbcr_factory_templates_109');
|
69 |
|
63 |
*/
|
64 |
public $internal = true;
|
65 |
|
66 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
67 |
{
|
68 |
$this->menu_title = __('More features (<b>free</b>)', 'wbcr_factory_templates_109');
|
69 |
|
libs/factory/templates/pages/class-page-setup.php
CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
|
|
10 |
/**
|
11 |
* Класс страницы, которая реализует функции мастера установки.
|
12 |
*
|
13 |
-
* Этот класс унаследован от стандартного шаблона страницы \
|
14 |
* поэтому все его инструменты могут быть применены и в этом классе. Но вы должны учитывать, что
|
15 |
* поведение экшенов страницы было изменено. В данной реализации экшены используется для пагинации шагов.
|
16 |
*
|
@@ -68,9 +68,9 @@ class Setup extends \WBCR\Factory_Templates_109\Impressive {
|
|
68 |
private $steps = [];
|
69 |
|
70 |
/**
|
71 |
-
* @param \
|
72 |
*/
|
73 |
-
public function __construct(\
|
74 |
{
|
75 |
$this->id = 'setup';
|
76 |
|
@@ -135,11 +135,11 @@ class Setup extends \WBCR\Factory_Templates_109\Impressive {
|
|
135 |
/**
|
136 |
* Requests assets (js and css) for the page.
|
137 |
*
|
138 |
-
* @param \
|
139 |
-
* @param \
|
140 |
*
|
141 |
* @return void
|
142 |
-
* @see
|
143 |
*
|
144 |
*/
|
145 |
public function assets($scripts, $styles)
|
10 |
/**
|
11 |
* Класс страницы, которая реализует функции мастера установки.
|
12 |
*
|
13 |
+
* Этот класс унаследован от стандартного шаблона страницы \Wbcr_FactoryPages460_ImpressiveThemplate,
|
14 |
* поэтому все его инструменты могут быть применены и в этом классе. Но вы должны учитывать, что
|
15 |
* поведение экшенов страницы было изменено. В данной реализации экшены используется для пагинации шагов.
|
16 |
*
|
68 |
private $steps = [];
|
69 |
|
70 |
/**
|
71 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
72 |
*/
|
73 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
74 |
{
|
75 |
$this->id = 'setup';
|
76 |
|
135 |
/**
|
136 |
* Requests assets (js and css) for the page.
|
137 |
*
|
138 |
+
* @param \Wbcr_Factory460_ScriptList $scripts
|
139 |
+
* @param \Wbcr_Factory460_StyleList $styles
|
140 |
*
|
141 |
* @return void
|
142 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
143 |
*
|
144 |
*/
|
145 |
public function assets($scripts, $styles)
|
libs/factory/templates/pages/class-pages-components.php
CHANGED
@@ -24,7 +24,7 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
|
24 |
* Mainly used to navigate between pages.
|
25 |
*
|
26 |
* @since 1.0.0
|
27 |
-
* @see
|
28 |
*
|
29 |
* @var string
|
30 |
*/
|
@@ -41,9 +41,9 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
|
41 |
public $available_for_multisite = true;
|
42 |
|
43 |
/**
|
44 |
-
* @param \
|
45 |
*/
|
46 |
-
public function __construct(\
|
47 |
{
|
48 |
$this->menu_title = __('Components', 'wbcr_factory_templates_109');
|
49 |
$this->page_menu_short_description = __('More features for plugin', 'wbcr_factory_templates_109');
|
@@ -58,7 +58,7 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
|
58 |
*
|
59 |
* @return void
|
60 |
* @since 1.0.0
|
61 |
-
* @see
|
62 |
*
|
63 |
*/
|
64 |
public function assets($scripts, $styles)
|
@@ -68,8 +68,8 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
|
68 |
$this->styles->add(FACTORY_TEMPLATES_109_URL . '/assets/css/components.css');
|
69 |
|
70 |
/**
|
71 |
-
* @param \
|
72 |
-
* @param \
|
73 |
* @since 1.4.0
|
74 |
*
|
75 |
*/
|
@@ -80,10 +80,10 @@ class Components extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
|
80 |
* We register notifications for some actions
|
81 |
*
|
82 |
* @param $notices
|
83 |
-
* @param \
|
84 |
*
|
85 |
* @return array
|
86 |
-
* @see libs\factory\pages\themplates\
|
87 |
*/
|
88 |
public function getActionNotices($notices)
|
89 |
{
|
24 |
* Mainly used to navigate between pages.
|
25 |
*
|
26 |
* @since 1.0.0
|
27 |
+
* @see FactoryPages460_AdminPage
|
28 |
*
|
29 |
* @var string
|
30 |
*/
|
41 |
public $available_for_multisite = true;
|
42 |
|
43 |
/**
|
44 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
45 |
*/
|
46 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
47 |
{
|
48 |
$this->menu_title = __('Components', 'wbcr_factory_templates_109');
|
49 |
$this->page_menu_short_description = __('More features for plugin', 'wbcr_factory_templates_109');
|
58 |
*
|
59 |
* @return void
|
60 |
* @since 1.0.0
|
61 |
+
* @see FactoryPages460_AdminPage
|
62 |
*
|
63 |
*/
|
64 |
public function assets($scripts, $styles)
|
68 |
$this->styles->add(FACTORY_TEMPLATES_109_URL . '/assets/css/components.css');
|
69 |
|
70 |
/**
|
71 |
+
* @param \Wbcr_Factory460_StyleList $styles
|
72 |
+
* @param \Wbcr_Factory460_ScriptList $scripts
|
73 |
* @since 1.4.0
|
74 |
*
|
75 |
*/
|
80 |
* We register notifications for some actions
|
81 |
*
|
82 |
* @param $notices
|
83 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
84 |
*
|
85 |
* @return array
|
86 |
+
* @see libs\factory\pages\themplates\FactoryPages460_ImpressiveThemplate
|
87 |
*/
|
88 |
public function getActionNotices($notices)
|
89 |
{
|
libs/factory/templates/pages/setup-parts/class-step-form.php
CHANGED
@@ -33,12 +33,12 @@ class Step_Form extends Step {
|
|
33 |
protected function instance_form($options)
|
34 |
{
|
35 |
|
36 |
-
$form = new \
|
37 |
'scope' => rtrim($this->plugin->getPrefix(), '_'),
|
38 |
'name' => $this->page->getResultId() . "-options-" . $this->get_id()
|
39 |
], $this->plugin);
|
40 |
|
41 |
-
$form->setProvider(new \
|
42 |
|
43 |
$form_options = [];
|
44 |
|
@@ -83,7 +83,7 @@ class Step_Form extends Step {
|
|
83 |
return $form;
|
84 |
}
|
85 |
|
86 |
-
protected function render_form(\
|
87 |
{
|
88 |
?>
|
89 |
<form method="post" id="w-factory-templates-109__setup-form-<?php echo $this->get_id() ?>" class="w-factory-templates-109__setup-form form-horizontal">
|
@@ -96,7 +96,7 @@ class Step_Form extends Step {
|
|
96 |
<?php
|
97 |
}
|
98 |
|
99 |
-
protected function set_form_handler(\
|
100 |
{
|
101 |
if( isset($_POST['continue_button_' . $this->get_id()]) ) {
|
102 |
$form->save();
|
@@ -123,7 +123,7 @@ class Step_Form extends Step {
|
|
123 |
$form = $this->instance_form($this->get_form_options());
|
124 |
?>
|
125 |
<div id="WBCR" class="wrap">
|
126 |
-
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-
|
127 |
<div class="w-factory-templates-109-setup__inner-wrap">
|
128 |
<h3><?php echo $this->get_title(); ?></h3>
|
129 |
<p style="text-align: left;"><?php echo $this->get_form_description(); ?></p>
|
33 |
protected function instance_form($options)
|
34 |
{
|
35 |
|
36 |
+
$form = new \Wbcr_FactoryForms457_Form([
|
37 |
'scope' => rtrim($this->plugin->getPrefix(), '_'),
|
38 |
'name' => $this->page->getResultId() . "-options-" . $this->get_id()
|
39 |
], $this->plugin);
|
40 |
|
41 |
+
$form->setProvider(new \Wbcr_FactoryForms457_OptionsValueProvider($this->plugin));
|
42 |
|
43 |
$form_options = [];
|
44 |
|
83 |
return $form;
|
84 |
}
|
85 |
|
86 |
+
protected function render_form(\Wbcr_FactoryForms457_Form $form)
|
87 |
{
|
88 |
?>
|
89 |
<form method="post" id="w-factory-templates-109__setup-form-<?php echo $this->get_id() ?>" class="w-factory-templates-109__setup-form form-horizontal">
|
96 |
<?php
|
97 |
}
|
98 |
|
99 |
+
protected function set_form_handler(\Wbcr_FactoryForms457_Form $form)
|
100 |
{
|
101 |
if( isset($_POST['continue_button_' . $this->get_id()]) ) {
|
102 |
$form->save();
|
123 |
$form = $this->instance_form($this->get_form_options());
|
124 |
?>
|
125 |
<div id="WBCR" class="wrap">
|
126 |
+
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
|
127 |
<div class="w-factory-templates-109-setup__inner-wrap">
|
128 |
<h3><?php echo $this->get_title(); ?></h3>
|
129 |
<p style="text-align: left;"><?php echo $this->get_form_description(); ?></p>
|
libs/factory/templates/pages/setup-parts/class-step.php
CHANGED
@@ -21,7 +21,7 @@ abstract class Step {
|
|
21 |
protected $page;
|
22 |
|
23 |
/**
|
24 |
-
* @var \
|
25 |
*/
|
26 |
protected $plugin;
|
27 |
|
@@ -51,7 +51,7 @@ abstract class Step {
|
|
51 |
*
|
52 |
* @return void
|
53 |
* @since 1.0.0
|
54 |
-
* @see
|
55 |
*
|
56 |
*/
|
57 |
public function assets($scripts, $styles)
|
21 |
protected $page;
|
22 |
|
23 |
/**
|
24 |
+
* @var \Wbcr_Factory460_Plugin
|
25 |
*/
|
26 |
protected $plugin;
|
27 |
|
51 |
*
|
52 |
* @return void
|
53 |
* @since 1.0.0
|
54 |
+
* @see FactoryPages460_AdminPage
|
55 |
*
|
56 |
*/
|
57 |
public function assets($scripts, $styles)
|
libs/factory/templates/pages/templates/impressive-lite/class-page-template-impressive-lite.php
CHANGED
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
20 |
|
21 |
if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
22 |
/**
|
23 |
-
* Class
|
24 |
*/
|
25 |
abstract class ImpressiveLite extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
26 |
|
@@ -174,12 +174,12 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
|
174 |
}
|
175 |
|
176 |
protected function showOptions() {
|
177 |
-
$form = new \
|
178 |
'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
|
179 |
'name' => $this->getResultId() . "-options"
|
180 |
], $this->plugin );
|
181 |
|
182 |
-
$form->setProvider( new \
|
183 |
|
184 |
$options = $this->getPageOptions();
|
185 |
|
@@ -219,7 +219,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
|
219 |
check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
|
220 |
|
221 |
if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
|
222 |
-
wp_die( __( 'You do not have permission to edit page.', '
|
223 |
}
|
224 |
|
225 |
/**
|
@@ -247,7 +247,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
|
247 |
|
248 |
?>
|
249 |
<div id="WBCR" class="wrap">
|
250 |
-
<div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-
|
251 |
<div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
|
252 |
<?php $this->showHeader(); ?>
|
253 |
<div class="wbcr-factory-page-inner-wrap">
|
@@ -261,7 +261,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
|
261 |
wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
|
262 |
$submit_button = "<input name='{$this->plugin->getPluginName()}_save_action'
|
263 |
class='wbcr-factory-button wbcr-save-button' type='submit'
|
264 |
-
value='" . __( 'Save', '
|
265 |
}
|
266 |
?>
|
267 |
<?php $this->printAllNotices(); ?>
|
@@ -291,7 +291,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
|
291 |
|
292 |
protected function showPage( $content = null ) { ?>
|
293 |
<div id="WBCR" class="wrap">
|
294 |
-
<div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-
|
295 |
<div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
|
296 |
<?php $this->showHeader(); ?>
|
297 |
<?php
|
20 |
|
21 |
if ( ! class_exists( 'WBCR\Factory_Templates_109\ImpressiveLite' ) ) {
|
22 |
/**
|
23 |
+
* Class Wbcr_FactoryPages460_ImpressiveLiteTemplate
|
24 |
*/
|
25 |
abstract class ImpressiveLite extends \WBCR\Factory_Templates_109\Pages\PageBase {
|
26 |
|
174 |
}
|
175 |
|
176 |
protected function showOptions() {
|
177 |
+
$form = new \Wbcr_FactoryForms457_Form( [
|
178 |
'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
|
179 |
'name' => $this->getResultId() . "-options"
|
180 |
], $this->plugin );
|
181 |
|
182 |
+
$form->setProvider( new \Wbcr_FactoryForms457_OptionsValueProvider( $this->plugin ) );
|
183 |
|
184 |
$options = $this->getPageOptions();
|
185 |
|
219 |
check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
|
220 |
|
221 |
if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
|
222 |
+
wp_die( __( 'You do not have permission to edit page.', 'wbcr_factory_pages_460' ) );
|
223 |
}
|
224 |
|
225 |
/**
|
247 |
|
248 |
?>
|
249 |
<div id="WBCR" class="wrap">
|
250 |
+
<div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-461 factory-fontawesome-000">
|
251 |
<div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
|
252 |
<?php $this->showHeader(); ?>
|
253 |
<div class="wbcr-factory-page-inner-wrap">
|
261 |
wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
|
262 |
$submit_button = "<input name='{$this->plugin->getPluginName()}_save_action'
|
263 |
class='wbcr-factory-button wbcr-save-button' type='submit'
|
264 |
+
value='" . __( 'Save', 'wbcr_factory_pages_460' ) . "'>";
|
265 |
}
|
266 |
?>
|
267 |
<?php $this->printAllNotices(); ?>
|
291 |
|
292 |
protected function showPage( $content = null ) { ?>
|
293 |
<div id="WBCR" class="wrap">
|
294 |
+
<div class="wbcr-factory-templates-109-impressive-lite-page-template factory-bootstrap-461 factory-fontawesome-000">
|
295 |
<div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
|
296 |
<?php $this->showHeader(); ?>
|
297 |
<?php
|
libs/factory/templates/pages/templates/impressive/class-page-template-impressive.php
CHANGED
@@ -19,9 +19,9 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
19 |
|
20 |
if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
21 |
/**
|
22 |
-
* Class
|
23 |
*/
|
24 |
-
abstract class Impressive extends \
|
25 |
|
26 |
/**
|
27 |
* Тип страницы:
|
@@ -115,11 +115,11 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
115 |
public $page_menu = [];
|
116 |
|
117 |
/**
|
118 |
-
* @param \
|
119 |
*/
|
120 |
-
public function __construct( \
|
121 |
$this->menuIcon = FACTORY_TEMPLATES_109_URL . '/pages/templates/impressive/assets/img/webcraftic-plugin-icon.png';
|
122 |
-
//$allow_multisite = apply_filters('
|
123 |
|
124 |
if ( is_multisite() && $this->available_for_multisite && $plugin->isNetworkActive() ) {
|
125 |
$this->network = true;
|
@@ -129,7 +129,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
129 |
|
130 |
parent::__construct( $plugin );
|
131 |
|
132 |
-
$this->title_plugin_action_link = __( 'Settings', '
|
133 |
|
134 |
$this->setPageMenu();
|
135 |
}
|
@@ -139,7 +139,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
139 |
*
|
140 |
* @return void
|
141 |
* @since 1.0.0
|
142 |
-
* @see \
|
143 |
*
|
144 |
*/
|
145 |
public function assets( $scripts, $styles ) {
|
@@ -264,7 +264,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
264 |
*/
|
265 |
protected function warningNotice() {
|
266 |
/*if( WP_CACHE ) {
|
267 |
-
$this->printWarningNotice(__("It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", '
|
268 |
}*/
|
269 |
// Метод предназначен для вызова в дочернем классе
|
270 |
}
|
@@ -347,7 +347,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
347 |
$this->plugin->getPluginName() . '_saved' => '1'
|
348 |
],
|
349 |
'type' => 'success',
|
350 |
-
'message' => __( 'The settings have been updated successfully!', '
|
351 |
]
|
352 |
];
|
353 |
|
@@ -614,7 +614,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
614 |
<?php if ( $this->type == 'options' ): ?>
|
615 |
<input name="<?php echo $this->plugin->getPluginName() ?>_save_action"
|
616 |
class="wbcr-factory-button wbcr-factory-type-save" type="submit"
|
617 |
-
value="<?php _e( 'Save', '
|
618 |
<?php wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' ); ?>
|
619 |
<?php endif; ?>
|
620 |
</div>
|
@@ -676,12 +676,12 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
676 |
}
|
677 |
|
678 |
protected function showOptions() {
|
679 |
-
$form = new \
|
680 |
'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
|
681 |
'name' => $this->getResultId() . "-options"
|
682 |
], $this->plugin );
|
683 |
|
684 |
-
$form->setProvider( new \
|
685 |
|
686 |
$options = $this->getPageOptions();
|
687 |
|
@@ -722,7 +722,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
722 |
check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
|
723 |
|
724 |
if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
|
725 |
-
wp_die( __( 'You do not have permission to edit page.', '
|
726 |
}
|
727 |
|
728 |
/**
|
@@ -750,7 +750,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
750 |
|
751 |
?>
|
752 |
<div id="WBCR" class="wrap">
|
753 |
-
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-
|
754 |
<div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
|
755 |
<div class="wbcr-factory-left-navigation-bar">
|
756 |
<?php $this->showPageMenu() ?>
|
@@ -795,7 +795,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
795 |
|
796 |
protected function showPage( $content = null ) { ?>
|
797 |
<div id="WBCR" class="wrap">
|
798 |
-
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-
|
799 |
<div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
|
800 |
<?php $this->showHeader(); ?>
|
801 |
<div class="wbcr-factory-left-navigation-bar">
|
@@ -859,7 +859,7 @@ if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
|
859 |
public function confirmPageTemplate( $data ) {
|
860 |
?>
|
861 |
<div id="WBCR" class="wrap">
|
862 |
-
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-
|
863 |
<div id="wbcr-factory-confirm-dialog">
|
864 |
<h2><?php echo $data['title'] ?></h2>
|
865 |
<p class="wbcr-factory-confirm-description"><?php echo $data['description'] ?></p>
|
19 |
|
20 |
if ( ! class_exists( 'WBCR\Factory_Templates_109\Impressive' ) ) {
|
21 |
/**
|
22 |
+
* Class Wbcr_FactoryPages460_ImpressiveThemplate
|
23 |
*/
|
24 |
+
abstract class Impressive extends \Wbcr_FactoryPages460_AdminPage {
|
25 |
|
26 |
/**
|
27 |
* Тип страницы:
|
115 |
public $page_menu = [];
|
116 |
|
117 |
/**
|
118 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
119 |
*/
|
120 |
+
public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
|
121 |
$this->menuIcon = FACTORY_TEMPLATES_109_URL . '/pages/templates/impressive/assets/img/webcraftic-plugin-icon.png';
|
122 |
+
//$allow_multisite = apply_filters('wbcr_factory_460_core_admin_allow_multisite', false);
|
123 |
|
124 |
if ( is_multisite() && $this->available_for_multisite && $plugin->isNetworkActive() ) {
|
125 |
$this->network = true;
|
129 |
|
130 |
parent::__construct( $plugin );
|
131 |
|
132 |
+
$this->title_plugin_action_link = __( 'Settings', 'wbcr_factory_pages_460' );
|
133 |
|
134 |
$this->setPageMenu();
|
135 |
}
|
139 |
*
|
140 |
* @return void
|
141 |
* @since 1.0.0
|
142 |
+
* @see \FactoryPages460_AdminPage
|
143 |
*
|
144 |
*/
|
145 |
public function assets( $scripts, $styles ) {
|
264 |
*/
|
265 |
protected function warningNotice() {
|
266 |
/*if( WP_CACHE ) {
|
267 |
+
$this->printWarningNotice(__("It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", 'wbcr_factory_pages_460'));
|
268 |
}*/
|
269 |
// Метод предназначен для вызова в дочернем классе
|
270 |
}
|
347 |
$this->plugin->getPluginName() . '_saved' => '1'
|
348 |
],
|
349 |
'type' => 'success',
|
350 |
+
'message' => __( 'The settings have been updated successfully!', 'wbcr_factory_pages_460' ) . ( WP_CACHE ? '<br>' . __( "It seems that a caching/performance plugin is active on this site. Please manually invalidate that plugin's cache after making any changes to the settings below.", 'wbcr_factory_pages_460' ) : '' )
|
351 |
]
|
352 |
];
|
353 |
|
614 |
<?php if ( $this->type == 'options' ): ?>
|
615 |
<input name="<?php echo $this->plugin->getPluginName() ?>_save_action"
|
616 |
class="wbcr-factory-button wbcr-factory-type-save" type="submit"
|
617 |
+
value="<?php _e( 'Save', 'wbcr_factory_pages_460' ); ?>">
|
618 |
<?php wp_nonce_field( 'wbcr_factory_' . $this->getResultId() . '_save_action' ); ?>
|
619 |
<?php endif; ?>
|
620 |
</div>
|
676 |
}
|
677 |
|
678 |
protected function showOptions() {
|
679 |
+
$form = new \Wbcr_FactoryForms457_Form( [
|
680 |
'scope' => rtrim( $this->plugin->getPrefix(), '_' ),
|
681 |
'name' => $this->getResultId() . "-options"
|
682 |
], $this->plugin );
|
683 |
|
684 |
+
$form->setProvider( new \Wbcr_FactoryForms457_OptionsValueProvider( $this->plugin ) );
|
685 |
|
686 |
$options = $this->getPageOptions();
|
687 |
|
722 |
check_admin_referer( 'wbcr_factory_' . $this->getResultId() . '_save_action' );
|
723 |
|
724 |
if ( ! current_user_can( 'administrator' ) && ! current_user_can( $this->capabilitiy ) ) {
|
725 |
+
wp_die( __( 'You do not have permission to edit page.', 'wbcr_factory_pages_460' ) );
|
726 |
}
|
727 |
|
728 |
/**
|
750 |
|
751 |
?>
|
752 |
<div id="WBCR" class="wrap">
|
753 |
+
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
|
754 |
<div class="wbcr-factory-options wbcr-factory-options-<?php echo esc_attr( $this->id ) ?>">
|
755 |
<div class="wbcr-factory-left-navigation-bar">
|
756 |
<?php $this->showPageMenu() ?>
|
795 |
|
796 |
protected function showPage( $content = null ) { ?>
|
797 |
<div id="WBCR" class="wrap">
|
798 |
+
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
|
799 |
<div class="wbcr-factory-page wbcr-factory-page-<?php echo $this->id ?>">
|
800 |
<?php $this->showHeader(); ?>
|
801 |
<div class="wbcr-factory-left-navigation-bar">
|
859 |
public function confirmPageTemplate( $data ) {
|
860 |
?>
|
861 |
<div id="WBCR" class="wrap">
|
862 |
+
<div class="wbcr-factory-templates-109-impressive-page-template factory-bootstrap-461 factory-fontawesome-000">
|
863 |
<div id="wbcr-factory-confirm-dialog">
|
864 |
<h2><?php echo $data['title'] ?></h2>
|
865 |
<p class="wbcr-factory-confirm-description"><?php echo $data['description'] ?></p>
|
libs/factory/templates/pages/templates/impressive/class-pages.php
CHANGED
@@ -18,7 +18,7 @@ if( !defined('ABSPATH') ) {
|
|
18 |
//global $ssssdfsfsdf;
|
19 |
|
20 |
/**
|
21 |
-
* Class
|
22 |
*
|
23 |
* @method string getInfoWidget() - get widget content information
|
24 |
* @method string getRatingWidget(array $args = []) - get widget content rating
|
@@ -62,9 +62,9 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
62 |
public $show_search_options_form;
|
63 |
|
64 |
/**
|
65 |
-
* @param \
|
66 |
*/
|
67 |
-
public function __construct(\
|
68 |
{
|
69 |
parent::__construct($plugin);
|
70 |
|
@@ -112,11 +112,11 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
112 |
/**
|
113 |
* Requests assets (js and css) for the page.
|
114 |
*
|
115 |
-
* @param \
|
116 |
-
* @param \
|
117 |
*
|
118 |
* @return void
|
119 |
-
* @see
|
120 |
*
|
121 |
*/
|
122 |
public function assets($scripts, $styles)
|
@@ -133,7 +133,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
133 |
if( !($this->plugin->has_premium() && $this->plugin->premium->is_active()) ) {
|
134 |
$this->scripts->add(FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-widgets.js', [
|
135 |
'jquery',
|
136 |
-
'wfactory-
|
137 |
'wbcr-factory-templates-109-global'
|
138 |
], 'wbcr-factory-templates-109-widgets');
|
139 |
}
|
@@ -166,7 +166,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
166 |
}
|
167 |
|
168 |
/**
|
169 |
-
* @return \
|
170 |
*/
|
171 |
public function request()
|
172 |
{
|
@@ -265,7 +265,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
265 |
/**
|
266 |
* @since 4.0.9 - является устаревшим
|
267 |
*/
|
268 |
-
$widgets =
|
269 |
$widgets,
|
270 |
$position,
|
271 |
$this->plugin,
|
@@ -311,7 +311,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
311 |
/**
|
312 |
* @since 2.0.8 - deprecated
|
313 |
*/
|
314 |
-
$suggetion_features =
|
315 |
$default_features,
|
316 |
$this->plugin->getPluginName(),
|
317 |
$this->id
|
@@ -400,7 +400,7 @@ class PageBase extends \WBCR\Factory_Templates_109\Impressive {
|
|
400 |
$page_url = $args[0];
|
401 |
}
|
402 |
|
403 |
-
$page_url = apply_filters('
|
404 |
|
405 |
?>
|
406 |
<div class="wbcr-factory-sidebar-widget">
|
18 |
//global $ssssdfsfsdf;
|
19 |
|
20 |
/**
|
21 |
+
* Class Wbcr_FactoryPages460_ImpressiveThemplate
|
22 |
*
|
23 |
* @method string getInfoWidget() - get widget content information
|
24 |
* @method string getRatingWidget(array $args = []) - get widget content rating
|
62 |
public $show_search_options_form;
|
63 |
|
64 |
/**
|
65 |
+
* @param \Wbcr_Factory460_Plugin $plugin
|
66 |
*/
|
67 |
+
public function __construct(\Wbcr_Factory460_Plugin $plugin)
|
68 |
{
|
69 |
parent::__construct($plugin);
|
70 |
|
112 |
/**
|
113 |
* Requests assets (js and css) for the page.
|
114 |
*
|
115 |
+
* @param \Wbcr_Factory460_ScriptList $scripts
|
116 |
+
* @param \Wbcr_Factory460_StyleList $styles
|
117 |
*
|
118 |
* @return void
|
119 |
+
* @see Wbcr_FactoryPages460_AdminPage
|
120 |
*
|
121 |
*/
|
122 |
public function assets($scripts, $styles)
|
133 |
if( !($this->plugin->has_premium() && $this->plugin->premium->is_active()) ) {
|
134 |
$this->scripts->add(FACTORY_TEMPLATES_109_URL . '/assets/js/clearfy-widgets.js', [
|
135 |
'jquery',
|
136 |
+
'wfactory-460-core-general',
|
137 |
'wbcr-factory-templates-109-global'
|
138 |
], 'wbcr-factory-templates-109-widgets');
|
139 |
}
|
166 |
}
|
167 |
|
168 |
/**
|
169 |
+
* @return \Wbcr_Factory460_Request
|
170 |
*/
|
171 |
public function request()
|
172 |
{
|
265 |
/**
|
266 |
* @since 4.0.9 - является устаревшим
|
267 |
*/
|
268 |
+
$widgets = wbcr_factory_460_apply_filters_deprecated('wbcr_factory_pages_460_imppage_get_widgets', [
|
269 |
$widgets,
|
270 |
$position,
|
271 |
$this->plugin,
|
311 |
/**
|
312 |
* @since 2.0.8 - deprecated
|
313 |
*/
|
314 |
+
$suggetion_features = wbcr_factory_460_apply_filters_deprecated('wbcr/clearfy/page_bussines_suggetion_features', [
|
315 |
$default_features,
|
316 |
$this->plugin->getPluginName(),
|
317 |
$this->id
|
400 |
$page_url = $args[0];
|
401 |
}
|
402 |
|
403 |
+
$page_url = apply_filters('wbcr_factory_pages_460_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId());
|
404 |
|
405 |
?>
|
406 |
<div class="wbcr-factory-sidebar-widget">
|
migrations/010103.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010103 extends
|
14 |
|
15 |
public function install() {
|
16 |
global $wpdb;
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010103 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
global $wpdb;
|
migrations/010108.php
CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010108 extends
|
14 |
|
15 |
public function install()
|
16 |
{
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010108 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install()
|
16 |
{
|
migrations/010200.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010200 extends
|
14 |
|
15 |
public function install() {
|
16 |
WCL_Plugin::app()->deleteOption( 'enable_wordpres_sanitize' );
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010200 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
WCL_Plugin::app()->deleteOption( 'enable_wordpres_sanitize' );
|
migrations/010300.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCL_Update010300 extends
|
14 |
|
15 |
public function install() {
|
16 |
// Deactivate components for code minification, if alternative plugins are installed
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCL_Update010300 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
// Deactivate components for code minification, if alternative plugins are installed
|
migrations/010402.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010402 extends
|
14 |
|
15 |
public function install() {
|
16 |
/**
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010402 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
/**
|
migrations/010501.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010501 extends
|
14 |
|
15 |
public function install() {
|
16 |
require_once( WCL_PLUGIN_DIR . '/components/ga-cache/migrations/030002.php' );
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010501 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
require_once( WCL_PLUGIN_DIR . '/components/ga-cache/migrations/030002.php' );
|
migrations/010504.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010504 extends
|
14 |
|
15 |
public function install() {
|
16 |
$deactivate_components = $this->plugin->getPopulateOption( 'deactive_preinstall_components', [] );
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010504 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
$deactivate_components = $this->plugin->getPopulateOption( 'deactive_preinstall_components', [] );
|
migrations/010505.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010505 extends
|
14 |
|
15 |
public function install() {
|
16 |
$this->update_premium();
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010505 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
$this->update_premium();
|
migrations/010601.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010601 extends
|
14 |
|
15 |
public function install() {
|
16 |
$this->plugin->updatePopulateOption( "last_check_premium_update_time", 0 );
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010601 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
$this->plugin->updatePopulateOption( "last_check_premium_update_time", 0 );
|
migrations/010604.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010604 extends
|
14 |
|
15 |
public function install() {
|
16 |
$this->assets_manager_migration();
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010604 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install() {
|
16 |
$this->assets_manager_migration();
|
migrations/010800.php
CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010800 extends
|
14 |
|
15 |
public function install()
|
16 |
{
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010800 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install()
|
16 |
{
|
migrations/010900.php
CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010900 extends
|
14 |
|
15 |
public function install()
|
16 |
{
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010900 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install()
|
16 |
{
|
migrations/010903.php
CHANGED
@@ -10,7 +10,7 @@ if( !defined('ABSPATH') ) {
|
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
-
class WCLUpdate010903 extends
|
14 |
|
15 |
public function install()
|
16 |
{
|
10 |
exit;
|
11 |
}
|
12 |
|
13 |
+
class WCLUpdate010903 extends Wbcr_Factory460_Update {
|
14 |
|
15 |
public function install()
|
16 |
{
|
readme.txt
CHANGED
@@ -253,6 +253,9 @@ Of course! To do this, email us your wishes with address, which you will find in
|
|
253 |
5. Assets manager
|
254 |
|
255 |
== Changelog ==
|
|
|
|
|
|
|
256 |
= 2.0.5 (02.06.2022) =
|
257 |
* Fixed: Security issue
|
258 |
|
253 |
5. Assets manager
|
254 |
|
255 |
== Changelog ==
|
256 |
+
= 2.0.6 (07.11.2022) =
|
257 |
+
* Fixed: Minor bugs.
|
258 |
+
|
259 |
= 2.0.5 (02.06.2022) =
|
260 |
* Fixed: Security issue
|
261 |
|