Instagram Slider Widget - Version 1.8.6

Version Description

  • Fixed: Big images in widget
Download this release

Release Info

Developer webtemyk
Plugin Icon 128x128 Instagram Slider Widget
Version 1.8.6
Comparing to
See all releases

Code changes from version 1.8.1 to 1.8.6

Files changed (185) hide show
  1. admin/class-wis-activation.php +2 -2
  2. admin/class-wis-page.php +2 -2
  3. admin/pages/license.php +2 -2
  4. admin/pages/settings.php +5 -3
  5. admin/pages/widgets.php +1 -1
  6. admin/views/facebook.php +1 -1
  7. admin/views/instagram.php +1 -1
  8. admin/views/tab-license.php +2 -2
  9. admin/views/tab-showcase-license.php +2 -2
  10. html_templates/widget_settings_template.php +8 -307
  11. includes/class-wis-plugin.php +3 -3
  12. includes/class-wis_instagram_slider.php +91 -80
  13. instaram_slider.php +17 -45
  14. libs/factory/adverts/boot.php +12 -12
  15. libs/factory/adverts/includes/class-base.php +6 -6
  16. libs/factory/adverts/includes/class-dashboard-widget.php +4 -4
  17. libs/factory/adverts/includes/class-rest-request.php +4 -4
  18. libs/factory/adverts/langs/wbcr_factory_adverts_117-ru_RU.mo +0 -0
  19. libs/factory/adverts/langs/wbcr_factory_adverts_117-ru_RU.po +83 -0
  20. libs/factory/adverts/langs/wbcr_factory_adverts_119-ru_RU.mo +0 -0
  21. libs/factory/adverts/langs/wbcr_factory_adverts_119-ru_RU.po +83 -0
  22. libs/factory/adverts/langs/wbcr_factory_adverts_120-ru_RU.mo +0 -0
  23. libs/factory/adverts/langs/wbcr_factory_adverts_120-ru_RU.po +83 -0
  24. libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css +1 -1
  25. libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css +1 -1
  26. libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css +1 -1
  27. libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css +2 -2
  28. libs/factory/bootstrap/assets/css-min/bootstrap.datetimepicker.min.css +1 -1
  29. libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css +1 -1
  30. libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css +1 -1
  31. libs/factory/bootstrap/assets/css-min/bootstrap.form-metabox.min.css +1 -1
  32. libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css +1 -1
  33. libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css +1 -1
  34. libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css +1 -1
  35. libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css +1 -1
  36. libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css +1 -1
  37. libs/factory/bootstrap/assets/css-min/bootstrap.tab.min.css +1 -1
  38. libs/factory/bootstrap/assets/css-min/bootstrap.wp-editor.min.css +1 -1
  39. libs/factory/bootstrap/assets/css-min/control.checkbox.min.css +1 -1
  40. libs/factory/bootstrap/assets/css-min/control.color-and-opacity.min.css +1 -1
  41. libs/factory/bootstrap/assets/css-min/control.color.min.css +1 -1
  42. libs/factory/bootstrap/assets/css-min/control.dropdown-and-colors.min.css +1 -1
  43. libs/factory/bootstrap/assets/css-min/control.dropdown.min.css +1 -1
  44. libs/factory/bootstrap/assets/css-min/control.fonts.min.css +1 -1
  45. libs/factory/bootstrap/assets/css-min/control.list.min.css +1 -1
  46. libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css +1 -1
  47. libs/factory/bootstrap/assets/css-min/control.pattern.min.css +1 -1
  48. libs/factory/bootstrap/assets/css-min/control.radio-colors.min.css +1 -1
  49. libs/factory/bootstrap/assets/css-min/holder.more-link.min.css +1 -1
  50. libs/factory/bootstrap/assets/css-min/plugin.gradient-picker.min.css +1 -1
  51. libs/factory/bootstrap/assets/css-min/plugin.paddings-editor.min.css +1 -1
  52. libs/factory/bootstrap/assets/js-min/bootstrap.accordion.min.js +1 -1
  53. libs/factory/bootstrap/assets/js-min/bootstrap.collapse.min.js +1 -1
  54. libs/factory/bootstrap/assets/js-min/bootstrap.datetimepicker.min.js +1 -1
  55. libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js +1 -1
  56. libs/factory/bootstrap/assets/js-min/bootstrap.modal.min.js +1 -1
  57. libs/factory/bootstrap/assets/js-min/control.checkbox.min.js +1 -1
  58. libs/factory/bootstrap/assets/js-min/control.color-and-opacity.min.js +1 -1
  59. libs/factory/bootstrap/assets/js-min/control.color.min.js +1 -1
  60. libs/factory/bootstrap/assets/js-min/control.dropdown-and-colors.min.js +1 -1
  61. libs/factory/bootstrap/assets/js-min/control.dropdown.min.js +1 -1
  62. libs/factory/bootstrap/assets/js-min/control.fonts.min.js +1 -1
  63. libs/factory/bootstrap/assets/js-min/control.gradient.min.js +1 -1
  64. libs/factory/bootstrap/assets/js-min/control.integer.min.js +1 -1
  65. libs/factory/bootstrap/assets/js-min/control.list.min.js +1 -1
  66. libs/factory/bootstrap/assets/js-min/control.multiple-textbox.min.js +1 -1
  67. libs/factory/bootstrap/assets/js-min/control.pattern.min.js +1 -1
  68. libs/factory/bootstrap/assets/js-min/holder.more-link.min.js +1 -1
  69. libs/factory/bootstrap/assets/js-min/plugin.gradient-picker.min.js +1 -1
  70. libs/factory/bootstrap/assets/js-min/plugin.iris.min.js +1 -1
  71. libs/factory/bootstrap/assets/js-min/plugin.paddings-editor.min.js +1 -1
  72. libs/factory/bootstrap/boot.php +9 -9
  73. libs/factory/bootstrap/includes/functions.php +10 -10
  74. libs/factory/clearfy/assets/css/clearfy-base.css +86 -25
  75. libs/factory/clearfy/assets/css/clearfy-base.css.map +1 -1
  76. libs/factory/clearfy/assets/css/clearfy-base.less +72 -0
  77. libs/factory/clearfy/assets/css/components.css +24 -24
  78. libs/factory/clearfy/assets/css/libs/autocomplete.css +9 -9
  79. libs/factory/clearfy/assets/css/page-setup.css +102 -102
  80. libs/factory/clearfy/assets/js/clearfy-globals.js +26 -26
  81. libs/factory/clearfy/assets/js/clearfy-license-manager.js +4 -4
  82. libs/factory/clearfy/assets/js/clearfy-search-options.js +2 -2
  83. libs/factory/clearfy/assets/js/clearfy-widgets.js +62 -0
  84. libs/factory/clearfy/assets/js/libs/jquery.autocomplete.min.js +1 -1
  85. libs/factory/clearfy/boot.php +25 -25
  86. libs/factory/clearfy/includes/ajax-handlers.php +88 -31
  87. libs/factory/clearfy/includes/class-configurate.php +3 -3
  88. libs/factory/clearfy/includes/class-helpers.php +1 -1
  89. libs/factory/clearfy/includes/class-search-options.php +1 -1
  90. libs/factory/clearfy/langs/wbcr_factory_clearfy_232-ru_RU.mo +0 -0
  91. libs/factory/clearfy/langs/wbcr_factory_clearfy_232-ru_RU.po +307 -0
  92. libs/factory/clearfy/langs/wbcr_factory_clearfy_233-ru_RU.mo +0 -0
  93. libs/factory/clearfy/langs/wbcr_factory_clearfy_233-ru_RU.po +307 -0
  94. libs/factory/clearfy/pages/class-page-license.php +33 -33
  95. libs/factory/clearfy/pages/class-page-more-features.php +23 -23
  96. libs/factory/clearfy/pages/class-page-setup.php +18 -18
  97. libs/factory/clearfy/pages/class-pages-components.php +19 -19
  98. libs/factory/clearfy/pages/class-pages.php +111 -49
  99. libs/factory/clearfy/pages/setup-parts/class-step-custom.php +7 -7
  100. libs/factory/clearfy/pages/setup-parts/class-step-form.php +12 -12
  101. libs/factory/clearfy/pages/setup-parts/class-step.php +5 -5
  102. libs/factory/core/ajax/install-addons.php +10 -10
  103. libs/factory/core/assets/js/core-components.js +14 -14
  104. libs/factory/core/assets/js/core-general.js +6 -6
  105. libs/factory/core/boot.php +33 -32
  106. libs/factory/core/includes/activation/class-factory-activator.php +3 -3
  107. libs/factory/core/includes/activation/class-factory-update.php +3 -3
  108. libs/factory/core/includes/assets-managment/class-factory-assets-list.php +4 -4
  109. libs/factory/core/includes/assets-managment/class-factory-script-list.php +2 -2
  110. libs/factory/core/includes/assets-managment/class-factory-style-list.php +1 -1
  111. libs/factory/core/includes/class-check-compatibility.php +3 -3
  112. libs/factory/core/includes/class-factory-migrations.php +13 -13
  113. libs/factory/core/includes/class-factory-notices.php +5 -5
  114. libs/factory/core/includes/class-factory-options.php +2 -2
  115. libs/factory/core/includes/class-factory-plugin-abstract.php +70 -70
  116. libs/factory/core/includes/class-factory-plugin-base.php +25 -25
  117. libs/factory/core/includes/class-factory-requests.php +1 -1
  118. libs/factory/core/includes/class-factory-requirements.php +6 -6
  119. libs/factory/core/includes/components/class-delete-component-button.php +1 -1
  120. libs/factory/core/includes/components/class-install-component-button.php +11 -11
  121. libs/factory/core/includes/entities/class-factory-paths.php +1 -1
  122. libs/factory/core/includes/entities/class-factory-support.php +1 -1
  123. libs/factory/core/includes/functions.php +7 -7
  124. libs/factory/core/includes/premium/class-factory-license-interface.php +1 -1
  125. libs/factory/core/includes/premium/class-factory-manager.php +10 -10
  126. libs/factory/core/includes/premium/class-factory-provider-abstract.php +6 -6
  127. libs/factory/core/includes/updates/class-factory-premium-upgrader.php +11 -11
  128. libs/factory/core/includes/updates/class-factory-upgrader.php +99 -86
  129. libs/factory/core/includes/updates/repositories/class-factory-github.php +247 -0
  130. libs/factory/core/includes/updates/repositories/class-factory-repository-abstract.php +7 -7
  131. libs/factory/core/includes/updates/repositories/class-factory-wordpress.php +21 -13
  132. libs/factory/core/langs/wbcr_factory_439-ru_RU.mo +0 -0
  133. libs/factory/core/langs/wbcr_factory_439-ru_RU.po +128 -0
  134. libs/factory/core/langs/wbcr_factory_441-ru_RU.mo +0 -0
  135. libs/factory/core/langs/wbcr_factory_441-ru_RU.po +128 -0
  136. libs/factory/core/langs/wbcr_factory_442-ru_RU.mo +0 -0
  137. libs/factory/core/langs/wbcr_factory_442-ru_RU.po +128 -0
  138. libs/factory/forms/boot.php +95 -95
  139. libs/factory/forms/controls/checkbox.php +4 -4
  140. libs/factory/forms/controls/color-and-opacity.php +4 -4
  141. libs/factory/forms/controls/color.php +2 -2
  142. libs/factory/forms/controls/customs/html.php +2 -2
  143. libs/factory/forms/controls/customs/separator.php +2 -2
  144. libs/factory/forms/controls/datepicker-range.php +4 -4
  145. libs/factory/forms/controls/dropdown-and-colors.php +6 -6
  146. libs/factory/forms/controls/dropdown.php +5 -5
  147. libs/factory/forms/controls/font.php +11 -11
  148. libs/factory/forms/controls/google-font.php +8 -8
  149. libs/factory/forms/controls/gradient.php +4 -4
  150. libs/factory/forms/controls/hidden.php +2 -2
  151. libs/factory/forms/controls/holders/accordion-item.php +2 -2
  152. libs/factory/forms/controls/holders/accordion.php +2 -2
  153. libs/factory/forms/controls/holders/columns.php +2 -2
  154. libs/factory/forms/controls/holders/control-group-item.php +2 -2
  155. libs/factory/forms/controls/holders/control-group.php +3 -3
  156. libs/factory/forms/controls/holders/div.php +2 -2
  157. libs/factory/forms/controls/holders/form-group.php +2 -2
  158. libs/factory/forms/controls/holders/more-link.php +2 -2
  159. libs/factory/forms/controls/holders/tab-item.php +2 -2
  160. libs/factory/forms/controls/holders/tab.php +4 -4
  161. libs/factory/forms/controls/integer.php +2 -2
  162. libs/factory/forms/controls/list.php +4 -4
  163. libs/factory/forms/controls/multiple-textbox.php +3 -3
  164. libs/factory/forms/controls/paddings-editor.php +3 -3
  165. libs/factory/forms/controls/pattern.php +9 -9
  166. libs/factory/forms/controls/radio-colors.php +2 -2
  167. libs/factory/forms/controls/radio.php +2 -2
  168. libs/factory/forms/controls/textarea.php +2 -2
  169. libs/factory/forms/controls/textbox.php +2 -2
  170. libs/factory/forms/controls/url.php +3 -3
  171. libs/factory/forms/controls/wp-editor.php +3 -3
  172. libs/factory/forms/includes/complex-control.class.php +4 -4
  173. libs/factory/forms/includes/control-holder.class.php +5 -5
  174. libs/factory/forms/includes/control.class.php +5 -5
  175. libs/factory/forms/includes/custom-element.class.php +2 -2
  176. libs/factory/forms/includes/form-element.class.php +7 -7
  177. libs/factory/forms/includes/form-layout.class.php +5 -5
  178. libs/factory/forms/includes/form.class.php +39 -39
  179. libs/factory/forms/includes/holder.class.php +6 -6
  180. libs/factory/forms/includes/html-builder.class.php +2 -2
  181. libs/factory/forms/includes/providers/meta-value-provider.class.php +2 -2
  182. libs/factory/forms/includes/providers/options-value-provider.class.php +3 -3
  183. libs/factory/forms/includes/providers/value-provider.interface.php +2 -2
  184. libs/factory/forms/langs/wbcr_factory_forms_436-ru_RU.mo +0 -0
  185. libs/factory/forms/langs/wbcr_factory_forms_436-ru_RU.po +82 -0
admin/class-wis-activation.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @author Webcraftic <wordpress.webraftic@gmail.com>
6
  * @copyright (c) 02.12.2018, Webcraftic
7
- * @see Wbcr_Factory437_Activator
8
  *
9
  * @version 1.0.1
10
  */
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- class WIS_Activation extends Wbcr_Factory437_Activator {
18
 
19
  /**
20
  * Method is executed during the activation of the plugin.
4
  *
5
  * @author Webcraftic <wordpress.webraftic@gmail.com>
6
  * @copyright (c) 02.12.2018, Webcraftic
7
+ * @see Wbcr_Factory442_Activator
8
  *
9
  * @version 1.0.1
10
  */
14
  exit;
15
  }
16
 
17
+ class WIS_Activation extends Wbcr_Factory442_Activator {
18
 
19
  /**
20
  * Method is executed during the activation of the plugin.
admin/class-wis-page.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @author Webcraftic <wordpress.webraftic@gmail.com>
6
  * @copyright (c) 02.12.2018, Webcraftic
7
- * @see Wbcr_FactoryPages436_AdminPage
8
  *
9
  * @version 1.0.0
10
  */
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  exit;
15
  }
16
 
17
- class WIS_Page extends Wbcr_FactoryPages436_AdminPage {
18
 
19
  /**
20
  * Name of the template to get content of. It will be based on plugins /admin/views/ dir.
4
  *
5
  * @author Webcraftic <wordpress.webraftic@gmail.com>
6
  * @copyright (c) 02.12.2018, Webcraftic
7
+ * @see Wbcr_FactoryPages441_AdminPage
8
  *
9
  * @version 1.0.0
10
  */
14
  exit;
15
  }
16
 
17
+ class WIS_Page extends Wbcr_FactoryPages441_AdminPage {
18
 
19
  /**
20
  * Name of the template to get content of. It will be based on plugins /admin/views/ dir.
admin/pages/license.php CHANGED
@@ -57,7 +57,7 @@ class WIS_LicensePage extends WIS_Page {
57
 
58
  /**
59
  * @since 2.0.7
60
- * @var \WBCR\Factory_437\Premium\Provider
61
  */
62
  protected $premium;
63
 
@@ -75,7 +75,7 @@ class WIS_LicensePage extends WIS_Page {
75
 
76
  /**
77
  * @since 2.0.7
78
- * @var \WBCR\Factory_437\Premium\Interfaces\License
79
  */
80
  protected $premium_license;
81
 
57
 
58
  /**
59
  * @since 2.0.7
60
+ * @var \WBCR\Factory_442\Premium\Provider
61
  */
62
  protected $premium;
63
 
75
 
76
  /**
77
  * @since 2.0.7
78
+ * @var \WBCR\Factory_442\Premium\Interfaces\License
79
  */
80
  protected $premium_license;
81
 
admin/pages/settings.php CHANGED
@@ -27,7 +27,7 @@ class WIS_SettingsPage extends WIS_Page {
27
  * Mainly used to navigate between pages.
28
  *
29
  * @since 1.0.0
30
- * @see FactoryPages436_AdminPage
31
  *
32
  * @var string
33
  */
@@ -160,7 +160,8 @@ class WIS_SettingsPage extends WIS_Page {
160
  public function instagram() {
161
  if ( isset( $_GET['type'] ) && $_GET['type'] == 'business' ) {
162
  if ( isset( $_GET['token_error'] ) ) {
163
- echo '<div class="notice notice-error"><p>' . $_GET['token_error'] . '</p></div>';
 
164
  $_SERVER['REQUEST_URI'] = str_replace( '#_', '', remove_query_arg( 'token_error' ) );
165
  } else {
166
  if ( isset( $_GET['access_token'] ) ) {
@@ -183,7 +184,8 @@ class WIS_SettingsPage extends WIS_Page {
183
  }
184
  } else {
185
  if ( isset( $_GET['token_error'] ) ) {
186
- echo '<div class="notice notice-error"><p>' . $_GET['token_error'] . '</p></div>';
 
187
  $_SERVER['REQUEST_URI'] = str_replace( '#_', '', remove_query_arg( 'token_error' ) );
188
  } else {
189
  if ( isset( $_GET['access_token'] ) ) {
27
  * Mainly used to navigate between pages.
28
  *
29
  * @since 1.0.0
30
+ * @see FactoryPages441_AdminPage
31
  *
32
  * @var string
33
  */
160
  public function instagram() {
161
  if ( isset( $_GET['type'] ) && $_GET['type'] == 'business' ) {
162
  if ( isset( $_GET['token_error'] ) ) {
163
+ $token_error = wp_strip_all_tags($_GET['token_error']);
164
+ echo '<div class="notice notice-error"><p>' . $token_error . '</p></div>';
165
  $_SERVER['REQUEST_URI'] = str_replace( '#_', '', remove_query_arg( 'token_error' ) );
166
  } else {
167
  if ( isset( $_GET['access_token'] ) ) {
184
  }
185
  } else {
186
  if ( isset( $_GET['token_error'] ) ) {
187
+ $token_error = wp_strip_all_tags($_GET['token_error']);
188
+ echo '<div class="notice notice-error"><p>' . $token_error . '</p></div>';
189
  $_SERVER['REQUEST_URI'] = str_replace( '#_', '', remove_query_arg( 'token_error' ) );
190
  } else {
191
  if ( isset( $_GET['access_token'] ) ) {
admin/pages/widgets.php CHANGED
@@ -27,7 +27,7 @@ class WIS_WidgetsPage extends WIS_Page {
27
  * Mainly used to navigate between pages.
28
  *
29
  * @since 1.0.0
30
- * @see FactoryPages436_AdminPage
31
  *
32
  * @var string
33
  */
27
  * Mainly used to navigate between pages.
28
  *
29
  * @since 1.0.0
30
+ * @see FactoryPages441_AdminPage
31
  *
32
  * @var string
33
  */
admin/views/facebook.php CHANGED
@@ -6,7 +6,7 @@ $args = array(
6
  $autorize_url = "https://instagram.cm-wp.com/facebook/?" . http_build_query( $args );
7
  $accounts = WIS_Plugin::app()->getPopulateOption( WIS_FACEBOOK_ACCOUNT_PROFILES_OPTION_NAME, array() );
8
  ?>
9
- <div class="factory-bootstrap-437 factory-fontawesome-000">
10
  <div class="row">
11
  <div class="col-md-9">
12
  <div class="row">
6
  $autorize_url = "https://instagram.cm-wp.com/facebook/?" . http_build_query( $args );
7
  $accounts = WIS_Plugin::app()->getPopulateOption( WIS_FACEBOOK_ACCOUNT_PROFILES_OPTION_NAME, array() );
8
  ?>
9
+ <div class="factory-bootstrap-442 factory-fontawesome-000">
10
  <div class="row">
11
  <div class="col-md-9">
12
  <div class="row">
admin/views/instagram.php CHANGED
@@ -19,7 +19,7 @@ $accounts = WIS_Plugin::app()->getPopulateOption( 'account_profiles', a
19
  $accounts_business = WIS_Plugin::app()->getPopulateOption( 'account_profiles_new', array() );
20
  $count_accounts = count( $accounts ) + count( $accounts_business );
21
  ?>
22
- <div class="factory-bootstrap-437 factory-fontawesome-000">
23
  <div class="row">
24
  <div class="col-md-9">
25
  <div class="row">
19
  $accounts_business = WIS_Plugin::app()->getPopulateOption( 'account_profiles_new', array() );
20
  $count_accounts = count( $accounts ) + count( $accounts_business );
21
  ?>
22
+ <div class="factory-bootstrap-442 factory-fontawesome-000">
23
  <div class="row">
24
  <div class="col-md-9">
25
  <div class="row">
admin/views/tab-license.php CHANGED
@@ -1,11 +1,11 @@
1
  <div class="wrap">
2
- <div class="factory-bootstrap-437 factory-fontawesome-000">
3
  <?php wp_nonce_field( 'license' ); ?>
4
  <div id="wis-license-wrapper"
5
  data-loader="<?php echo WIS_PLUGIN_URL . '/admin/assets/img/loader.gif'; ?>"
6
  data-plugin="<?php echo get_class( $this->plugin ) ?>">
7
 
8
- <div class="factory-bootstrap-437 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content"
9
  id="license-manager">
10
  <div>
11
  <h3><?php printf( __( 'Activate %s', 'instagram-slider-widget' ), $this->plan_name ) ?></h3>
1
  <div class="wrap">
2
+ <div class="factory-bootstrap-442 factory-fontawesome-000">
3
  <?php wp_nonce_field( 'license' ); ?>
4
  <div id="wis-license-wrapper"
5
  data-loader="<?php echo WIS_PLUGIN_URL . '/admin/assets/img/loader.gif'; ?>"
6
  data-plugin="<?php echo get_class( $this->plugin ) ?>">
7
 
8
+ <div class="factory-bootstrap-442 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content"
9
  id="license-manager">
10
  <div>
11
  <h3><?php printf( __( 'Activate %s', 'instagram-slider-widget' ), $this->plan_name ) ?></h3>
admin/views/tab-showcase-license.php CHANGED
@@ -1,11 +1,11 @@
1
  <div class="wrap">
2
- <div class="factory-bootstrap-437 factory-fontawesome-000">
3
  <?php wp_nonce_field( 'shopifeed_check_license' ); ?>
4
  <div id="wis-license-wrapper"
5
  data-loader="<?php echo WIS_PLUGIN_URL . '/admin/assets/img/loader.gif'; ?>"
6
  data-plugin="<?php echo get_class( $this->plugin ) ?>">
7
 
8
- <div class="factory-bootstrap-437 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content"
9
  id="license-manager">
10
  <div>
11
  <h3><?php printf( __( 'Activate %s', 'instagram-slider-widget' ), $this->plan_name ) ?></h3>
1
  <div class="wrap">
2
+ <div class="factory-bootstrap-442 factory-fontawesome-000">
3
  <?php wp_nonce_field( 'shopifeed_check_license' ); ?>
4
  <div id="wis-license-wrapper"
5
  data-loader="<?php echo WIS_PLUGIN_URL . '/admin/assets/img/loader.gif'; ?>"
6
  data-plugin="<?php echo get_class( $this->plugin ) ?>">
7
 
8
+ <div class="factory-bootstrap-442 onp-page-wrap <?php echo $this->get_license_type() ?>-license-manager-content"
9
  id="license-manager">
10
  <div>
11
  <h3><?php printf( __( 'Activate %s', 'instagram-slider-widget' ), $this->plan_name ) ?></h3>
html_templates/widget_settings_template.php CHANGED
@@ -8,10 +8,8 @@ $sliders = $args['sliders'];
8
  $options_linkto = $args['options_linkto'];
9
 
10
  $w_id = explode('-', $this->id)[1];
11
-
12
  ?>
13
 
14
-
15
  <div class="jr-container">
16
  <div class="isw-tabs" id="widget_tabs_<?=$w_id?>" data-widget-id="<?=$w_id?>">
17
  <div class="isw-common-settings">
@@ -436,311 +434,14 @@ $w_id = explode('-', $this->id)[1];
436
  <span><?php _e('* use this field only if the above option is set to <strong>Custom Link</strong>', 'instagram-slider-widget'); ?></span>
437
  </p>
438
  </div>
439
- <div id="mob_tab_content_<?=$w_id?>" class="mob_settings" style="display: none;">
440
- <h3 style="width: 100%; text-align: center">MOBILE SETTINGS</h3>
441
- <p class="<?php if ('hashtag' == $instance['search_for']) {
442
- echo 'hidden';
443
- } ?>">
444
- <label for="<?php echo $this->get_field_id('m_blocked_words'); ?>"><?php _e('Block words', 'instagram-slider-widget'); ?>
445
- :</label>
446
- <input class="widefat" id="<?php echo $this->get_field_id('m_blocked_words'); ?>"
447
- name="<?php echo $this->get_field_name('m_blocked_words'); ?>"
448
- value="<?php echo $instance['m_blocked_words']; ?>"/>
449
- <span class="jr-description"><?php _e('Enter comma-separated words. If one of them occurs in the image description, the image will not be displayed', 'instagram-slider-widget'); ?></span>
450
- </p>
451
- <p class="<?php if ('hashtag' == $instance['search_for']) {
452
- echo 'hidden';
453
- } ?>">
454
- <label for="<?php echo $this->get_field_id('m_allowed_words'); ?>"><?php _e('Allow words', 'instagram-slider-widget'); ?>
455
- :</label>
456
- <input class="widefat" id="<?php echo $this->get_field_id('m_allowed_words'); ?>"
457
- name="<?php echo $this->get_field_name('m_allowed_words'); ?>"
458
- value="<?php echo $instance['m_allowed_words']; ?>"/>
459
- <span class="jr-description"><?php _e('Enter comma-separated words. If one of them occurs in the image description, the image will be displayed', 'instagram-slider-widget'); ?></span>
460
- </p>
461
- <p id="img_to_show">
462
- <label for="<?php echo $this->get_field_id('m_images_number'); ?>"><strong><?php _e('Count of images to show:', 'instagram-slider-widget'); ?></strong>
463
- <input class="small-text isw-float-right" type="number" min="1" max=""
464
- id="<?php echo $this->get_field_id('m_images_number'); ?>"
465
- name="<?php echo $this->get_field_name('m_images_number'); ?>"
466
- value="<?php echo $instance['m_images_number']; ?>"/>
467
- <span class="jr-description">
468
- <?php if (!$this->WIS->is_premium()) {
469
- _e('Maximum 20 images in free version.', 'instagram-slider-widget');
470
- echo " " . sprintf(__("More in <a href='%s'>PRO version</a>", 'instagram-slider-widget'), $this->WIS->get_support()->get_pricing_url(true, "wis_widget_settings"));
471
- }
472
- ?>
473
- </span>
474
- </label>
475
- </p>
476
-
477
- <p class="m_show_feed_header <?php if ('account_business' != $instance['search_for']) {
478
- echo 'hidden';
479
- } ?>">
480
- <strong><?php _e('Show feed header:', 'instagram-slider-widget'); ?></strong>
481
- <label class="switch" for="<?php echo $this->get_field_id('m_show_feed_header'); ?>">
482
- <input class="widefat" id="<?php echo $this->get_field_id('m_show_feed_header'); ?>"
483
- name="<?php echo $this->get_field_name('m_show_feed_header'); ?>" type="checkbox"
484
- value="1" <?php checked('1', $instance['m_show_feed_header']); ?> />
485
- <span class="slider round"></span>
486
- </label>
487
- </p>
488
- <p>
489
- <label for="<?php echo $this->get_field_id('m_template'); ?>"><strong><?php _e('Template', 'instagram-slider-widget'); ?></strong>
490
- <select class="widefat" name="<?php echo $this->get_field_name('m_template'); ?>"
491
- id="<?php echo $this->get_field_id('m_template'); ?>">
492
- <?php
493
- if (count($sliders)) {
494
- foreach ($sliders as $key => $slider) {
495
- $selected = ($instance['m_template'] == $key) ? "selected='selected'" : '';
496
- echo "<option value='{$key}' {$selected}>{$slider}</option>\n";
497
- }
498
- }
499
- if (!$this->WIS->is_premium()) {
500
- ?>
501
- <optgroup label="Available in PRO">
502
- <option value='slick_slider' disabled="disabled">Slick</option>
503
- <option value='masonry' disabled="disabled">Masonry</option>
504
- <option value='highlight' disabled="disabled">Highlight</option>
505
- <option value='showcase' disabled="disabled">Shopifeed - Thumbnails</option>
506
- </optgroup>
507
- <?php
508
- }
509
- ?>
510
- </select>
511
- </label>
512
- </p>
513
- <span id="m_masonry_notice"
514
- class="m_masonry_notice jr-description <?php if ('masonry' != $instance['m_template']) {
515
- echo 'hidden';
516
- } ?>"><?php _e("Not recommended for <strong>sidebar</strong>") ?></span>
517
- <p class="<?php if ('thumbs' != $instance['m_template'] && 'thumbs-no-border' != $instance['m_template']) {
518
- echo 'hidden';
519
- } ?>">
520
- <label for="<?php echo $this->get_field_id('m_columns'); ?>"><strong><?php _e('Number of Columns:', 'instagram-slider-widget'); ?></strong>
521
- <input class="small-text isw-float-right" id="<?php echo $this->get_field_id('m_columns'); ?>"
522
- name="<?php echo $this->get_field_name('m_columns'); ?>"
523
- value="<?php echo $instance['m_columns']; ?>"/>
524
- <span class='jr-description'><?php _e('max is 10 ( only for thumbnails template )', 'instagram-slider-widget'); ?></span>
525
- </label>
526
- </p>
527
- <p class="m_masonry_settings <?php if ('masonry' != $instance['m_template']) {
528
- echo 'hidden';
529
- } ?>">
530
- <label for="<?php echo $this->get_field_id('m_gutter'); ?>"><strong><?php _e('Vertical space between item elements:', 'instagram-slider-widget'); ?></strong>
531
- <input class="small-text isw-float-right" id="<?php echo $this->get_field_id('m_gutter'); ?>"
532
- name="<?php echo $this->get_field_name('m_gutter'); ?>"
533
- value="<?php echo $instance['m_gutter']; ?>"/>
534
- <span><?php _e('px', 'instagram-slider-widget'); ?></span>
535
- </label>
536
- <br>
537
- <label for="<?php echo $this->get_field_id('m_masonry_image_width'); ?>"><strong><?php _e('Image width:', 'instagram-slider-widget'); ?></strong>
538
- <input class="small-text isw-float-right" id="<?php echo $this->get_field_id('m_masonry_image_width'); ?>"
539
- name="<?php echo $this->get_field_name('m_masonry_image_width'); ?>"
540
- value="<?php echo $instance['m_masonry_image_width']; ?>"/>
541
- <span><?php _e('px', 'instagram-slider-widget'); ?></span>
542
- </label>
543
- </p>
544
- <p class="m_slick_settings <?php if ('slick_slider' != $instance['m_template']) {
545
- echo 'hidden';
546
- } ?>">
547
- <strong><?php _e('Enable control buttons:', 'instagram-slider-widget'); ?></strong>
548
- <label class="switch" for="<?php echo $this->get_field_id('m_enable_control_buttons'); ?>">
549
- <input class="widefat" id="<?php echo $this->get_field_id('m_enable_control_buttons'); ?>"
550
- name="<?php echo $this->get_field_name('m_enable_control_buttons'); ?>" type="checkbox"
551
- value="1" <?php checked('1', $instance['m_enable_control_buttons']); ?> />
552
- <span class="slider round"></span>
553
- </label>
554
- <br>
555
- <strong><?php _e('Keep 1x1 Instagram ratio:', 'instagram-slider-widget'); ?></strong>
556
- <label class="switch" for="<?php echo $this->get_field_id('m_keep_ratio'); ?>">
557
- <input class="widefat" id="<?php echo $this->get_field_id('m_keep_ratio'); ?>"
558
- name="<?php echo $this->get_field_name('m_keep_ratio'); ?>" type="checkbox"
559
- value="1" <?php checked('1', $instance['m_keep_ratio']); ?> />
560
- <span class="slider round"></span>
561
- </label>
562
- <br>
563
- <label class="m_slick_img_size"
564
- for="<?php echo $this->get_field_id('m_slick_img_size'); ?>"><strong><?php _e('Images size: ', 'instagram-slider-widget'); ?></strong>
565
- <input class="small-text" type="number" min="1" max="500" step="1"
566
- id="<?php echo $this->get_field_id('m_slick_img_size'); ?>"
567
- name="<?php echo $this->get_field_name('m_slick_img_size'); ?>"
568
- value="<?php echo $instance['m_slick_img_size']; ?>"/>
569
- <span><?php _e('px', 'instagram-slider-widget'); ?></span>
570
- </label>
571
- <br>
572
- <label for="<?php echo $this->get_field_id('m_slick_slides_to_show'); ?>"><strong><?php _e('Pictures per slide:', 'instagram-slider-widget'); ?></strong>
573
- <input class="small-text" id="<?php echo $this->get_field_id('m_slick_slides_to_show'); ?>"
574
- name="<?php echo $this->get_field_name('m_slick_slides_to_show'); ?>"
575
- value="<?php echo $instance['m_slick_slides_to_show']; ?>"/>
576
- <span><?php _e('pictures', 'instagram-slider-widget'); ?></span>
577
- </label>
578
- <br>
579
- <strong><?php _e('Space between pictures:', 'instagram-slider-widget'); ?></strong>
580
- <label class="switch" for="<?php echo $this->get_field_id('m_slick_slides_padding'); ?>">
581
- <input class="widefat" id="<?php echo $this->get_field_id('m_slick_slides_padding'); ?>"
582
- name="<?php echo $this->get_field_name('m_slick_slides_padding'); ?>" type="checkbox"
583
- value="1" <?php checked('1', $instance['m_slick_slides_padding']); ?> />
584
- <span class="slider round"></span>
585
- </label>
586
- <br>
587
- </p>
588
- <p class="m_highlight_settings <?php if ('highlight' != $instance['m_template']) {
589
- echo 'hidden';
590
- } ?>">
591
- <label for="<?php echo $this->get_field_id('m_highlight_offset'); ?>"><strong><?php _e('Offset', 'instagram-slider-widget'); ?></strong>
592
- <input type="number" min="1" class="small-text"
593
- id="<?php echo $this->get_field_id('m_highlight_offset'); ?>"
594
- name="<?php echo $this->get_field_name('m_highlight_offset'); ?>"
595
- value="<?php echo $instance['m_highlight_offset']; ?>"/>
596
- </label>
597
- <br>
598
- <label for="<?php echo $this->get_field_id('m_highlight_pattern'); ?>"><strong><?php _e('Pattern', 'instagram-slider-widget'); ?></strong>
599
- <input type="number" min="0" class="small-text"
600
- id="<?php echo $this->get_field_id('m_highlight_pattern'); ?>"
601
- name="<?php echo $this->get_field_name('m_highlight_pattern'); ?>"
602
- value="<?php echo $instance['m_highlight_pattern']; ?>"/>
603
- </label>
604
- </p>
605
- <p class="m_shopifeed_settings <?php if ('showcase' != $instance['m_template']) {
606
- echo 'hidden';
607
- } ?>">
608
- <label for="<?php echo $this->get_field_id('m_shopifeed_phone'); ?>"><strong><?php _e('Phone', 'instagram-slider-widget'); ?></strong>
609
- <input type="text" class="m_shopifeed_phone isw-float-right"
610
- id="<?php echo $this->get_field_id('m_shopifeed_phone'); ?>"
611
- name="<?php echo $this->get_field_name('m_shopifeed_phone'); ?>"
612
- value="<?php echo $instance['m_shopifeed_phone']; ?>"/>
613
- <span id="" class="jr-description"><?php _e("Use for whatsapp messages") ?></span>
614
- </label>
615
- <label for="<?php echo $this->get_field_id('m_shopifeed_color'); ?>"><strong><?php _e('Buttons Color', 'instagram-slider-widget'); ?></strong>
616
- <input type="color" class="m_shopifeed_color isw-float-right"
617
- id="<?php echo $this->get_field_id('m_shopifeed_color'); ?>"
618
- name="<?php echo $this->get_field_name('m_shopifeed_color'); ?>"
619
- value="<?php echo $instance['m_shopifeed_color']; ?>"
620
- style="border: none !important;"/>
621
- </label>
622
-
623
- <br>
624
- <label for="<?php echo $this->get_field_id('m_shopifeed_columns'); ?>"><strong><?php _e('Columns count', 'instagram-slider-widget'); ?></strong>
625
- <input type="number" class="isw-float-right m_shopifeed_columns" min="1" max="6" step="1"
626
- id="<?php echo $this->get_field_id('m_shopifeed_columns'); ?>"
627
- name="<?php echo $this->get_field_name('m_shopifeed_columns'); ?>"
628
- value="<?php echo $instance['m_shopifeed_columns']; ?>"/>
629
- </label>
630
- </p>
631
- <p class="m_slider_normal_settings m_jr-slider-options <?php if ('slider' != $instance['m_template'] || 'slider-overlay' != $instance['m_template']) {
632
- echo 'hidden';
633
- } ?>">
634
-
635
- <?php _e('Slider Navigation Controls:', 'instagram-slider-widget'); ?><br>
636
- <label class="jr-radio"><input type="radio" id="<?php echo $this->get_field_id('m_controls'); ?>"
637
- name="<?php echo $this->get_field_name('m_controls'); ?>"
638
- value="prev_next" <?php checked('prev_next', $instance['m_controls']); ?> /> <?php _e('Prev & Next', 'instagram-slider-widget'); ?>
639
- </label>
640
- <label class="jr-radio"><input type="radio" id="<?php echo $this->get_field_id('m_controls'); ?>"
641
- name="<?php echo $this->get_field_name('m_controls'); ?>"
642
- value="numberless" <?php checked('numberless', $instance['m_controls']); ?> /> <?php _e('Dotted', 'instagram-slider-widget'); ?>
643
- </label>
644
- <label class="jr-radio"><input type="radio" id="<?php echo $this->get_field_id('m_controls'); ?>"
645
- name="<?php echo $this->get_field_name('m_controls'); ?>"
646
- value="none" <?php checked('none', $instance['m_controls']); ?> /> <?php _e('No Navigation', 'instagram-slider-widget'); ?>
647
- </label>
648
- <br>
649
- <?php _e('Slider Animation:', 'instagram-slider-widget'); ?><br>
650
- <label class="jr-radio"><input type="radio" id="<?php echo $this->get_field_id('m_animation'); ?>"
651
- name="<?php echo $this->get_field_name('m_animation'); ?>"
652
- value="slide" <?php checked('slide', $instance['m_animation']); ?> /> <?php _e('Slide', 'instagram-slider-widget'); ?>
653
- </label>
654
- <label class="jr-radio"><input type="radio" id="<?php echo $this->get_field_id('m_animation'); ?>"
655
- name="<?php echo $this->get_field_name('m_animation'); ?>"
656
- value="fade" <?php checked('fade', $instance['m_animation']); ?> /> <?php _e('Fade', 'instagram-slider-widget'); ?>
657
- </label>
658
- <br>
659
- <label for="<?php echo $this->get_field_id('m_slidespeed'); ?>"><?php _e('Slide Speed:', 'instagram-slider-widget'); ?>
660
- <input type="number" min="1000" max="10000" step="100" class="small-text"
661
- id="<?php echo $this->get_field_id('m_slidespeed'); ?>"
662
- name="<?php echo $this->get_field_name('m_slidespeed'); ?>"
663
- value="<?php echo $instance['m_slidespeed']; ?>"/>
664
- <span><?php _e('milliseconds', 'instagram-slider-widget'); ?></span>
665
- <span class='jr-description'><?php _e('1000 milliseconds = 1 second', 'instagram-slider-widget'); ?></span>
666
- </label>
667
- <label for="<?php echo $this->get_field_id('m_description'); ?>"><?php _e('Slider Text Description:', 'instagram-slider-widget'); ?></label>
668
- <select size=3 class='widefat' id="<?php echo $this->get_field_id('m_description'); ?>"
669
- name="<?php echo $this->get_field_name('m_description'); ?>[]" multiple="multiple">
670
- <option class="<?php if ('hashtag' == $instance['search_for']) {
671
- echo 'hidden';
672
- } ?>"
673
- value='username' <?php $this->selected($instance['m_description'], 'username'); ?>><?php _e('Username', 'instagram-slider-widget'); ?></option>
674
- <option value='time'<?php $this->selected($instance['m_description'], 'time'); ?>><?php _e('Time', 'instagram-slider-widget'); ?></option>
675
- <option value='caption'<?php $this->selected($instance['m_description'], 'caption'); ?>><?php _e('Caption', 'instagram-slider-widget'); ?></option>
676
- </select>
677
- <span class="jr-description"><?php _e('Hold ctrl and click the fields you want to show/hide on your slider. Leave all unselected to hide them all. Default all selected.', 'instagram-slider-widget') ?></span>
678
- </p>
679
- <p class="m_words_in_caption <?php if ('thumbs' == $instance['m_template'] || 'thumbs-no-border' == $instance['m_template'] || 'highlight' == $instance['m_template'] || 'slick_slider' == $instance['m_template']) {
680
- echo 'hidden';
681
- } ?>">
682
- <label for="<?php echo $this->get_field_id('m_caption_words'); ?>"><strong><?php _e('Number of words in caption:', 'instagram-slider-widget'); ?></strong>
683
- <input class="isw-float-right small-text" type="number" min="0" max="200"
684
- id="<?php echo $this->get_field_id('m_caption_words'); ?>"
685
- name="<?php echo $this->get_field_name('m_caption_words'); ?>"
686
- value="<?php echo $instance['m_caption_words']; ?>"/>
687
- </label>
688
- </p>
689
- <br>
690
- <strong><?php _e('Enable author\'s ad:', 'instagram-slider-widget'); ?></strong>
691
- <label class="switch" for="<?php echo $this->get_field_id('m_enable_ad'); ?>">
692
- <input class="widefat" id="<?php echo $this->get_field_id('m_enable_ad'); ?>"
693
- name="<?php echo $this->get_field_name('m_enable_ad'); ?>" type="checkbox"
694
- value="1" <?php checked('1', $instance['m_enable_ad']); ?> />
695
- <span class="slider round"></span>
696
- </label>
697
- <p>
698
- <label for="<?php echo $this->get_field_id('m_orderby'); ?>"><strong><?php _e('Order by', 'instagram-slider-widget'); ?></strong>
699
- <select class="widefat" name="<?php echo $this->get_field_name('m_orderby'); ?>"
700
- id="<?php echo $this->get_field_id('m_orderby'); ?>">
701
- <option value="date-ASC" <?php selected($instance['m_orderby'], 'date-ASC', true); ?>><?php _e('Date - Ascending', 'instagram-slider-widget'); ?></option>
702
- <option value="date-DESC" <?php selected($instance['m_orderby'], 'date-DESC', true); ?>><?php _e('Date - Descending', 'instagram-slider-widget'); ?></option>
703
- <option value="popular-ASC" <?php selected($instance['m_orderby'], 'popular-ASC', true); ?>><?php _e('Popularity - Ascending', 'instagram-slider-widget'); ?></option>
704
- <option value="popular-DESC" <?php selected($instance['m_orderby'], 'popular-DESC', true); ?>><?php _e('Popularity - Descending', 'instagram-slider-widget'); ?></option>
705
- <option value="rand" <?php selected($instance['m_orderby'], 'rand', true); ?>><?php _e('Random', 'instagram-slider-widget'); ?></option>
706
- </select>
707
- </label>
708
- </p>
709
- <p class="m_isw-linkto <?php if ('showcase' == $instance['m_template']) {
710
- echo 'hidden';
711
- } ?>">
712
- <label for="<?php echo $this->get_field_id('m_images_link'); ?>"><strong><?php _e('Link to', 'instagram-slider-widget'); ?></strong>
713
- <select class="widefat" name="<?php echo $this->get_field_name('m_images_link'); ?>"
714
- id="<?php echo $this->get_field_id('m_images_link'); ?>">
715
- <?php
716
- if (count($options_linkto)) {
717
- foreach ($options_linkto as $key => $option) {
718
- $selected = selected($instance['m_images_link'], $key, false);
719
- echo "<option value='{$key}' {$selected}>{$option}</option>\n";
720
- }
721
- }
722
- if (!$this->WIS->is_premium()) {
723
- ?>
724
- <optgroup label="Available in PRO">
725
- <option value='1' disabled="disabled">Pop Up</option>
726
- </optgroup>
727
- <?php
728
- }
729
- ?>
730
- </select>
731
- </label>
732
- </p>
733
- <p class="<?php if ('custom_url' != $instance['m_images_link']) {
734
- echo 'hidden';
735
- } ?>">
736
- <label for="<?php echo $this->get_field_id('m_custom_url'); ?>"><?php _e('Custom link:', 'instagram-slider-widget'); ?></label>
737
- <input class="widefat" id="<?php echo $this->get_field_id('m_custom_url'); ?>"
738
- name="<?php echo $this->get_field_name('m_custom_url'); ?>"
739
- value="<?php echo $instance['m_custom_url']; ?>"/>
740
- <span><?php _e('* use this field only if the above option is set to <strong>Custom Link</strong>', 'instagram-slider-widget'); ?></span>
741
- </p>
742
-
743
- </div>
744
  </div>
745
  <?php $widget_id = preg_replace('/[^0-9]/', '', $this->id);
746
  if ($widget_id != '') : ?>
8
  $options_linkto = $args['options_linkto'];
9
 
10
  $w_id = explode('-', $this->id)[1];
 
11
  ?>
12
 
 
13
  <div class="jr-container">
14
  <div class="isw-tabs" id="widget_tabs_<?=$w_id?>" data-widget-id="<?=$w_id?>">
15
  <div class="isw-common-settings">
434
  <span><?php _e('* use this field only if the above option is set to <strong>Custom Link</strong>', 'instagram-slider-widget'); ?></span>
435
  </p>
436
  </div>
437
+ <?php
438
+ if(defined('WISP_PLUGIN_ACTIVE') && $this->WIS->is_premium()) :
439
+ echo apply_filters('wis/mob_settings', $this, $instance, $sliders, $options_linkto, $w_id);
440
+ else: ?>
441
+ <div id="mob_tab_content_<?=$w_id?>" class="mob_settings" style="display: none;">
442
+ <h3 style="width: 100%; text-align: center">MOBILE SETTINGS AVAILABLE ONLY IN PREMIUM VERSION</h3>
443
+ </div>
444
+ <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
445
  </div>
446
  <?php $widget_id = preg_replace('/[^0-9]/', '', $this->id);
447
  if ($widget_id != '') : ?>
includes/class-wis-plugin.php CHANGED
@@ -12,11 +12,11 @@ if ( ! defined( 'ABSPATH' ) ) {
12
  * @copyright (c) 2019 Webraftic Ltd
13
  * @version 1.0
14
  */
15
- class WIS_Plugin extends Wbcr_Factory437_Plugin {
16
 
17
  /**
18
  * @see self::app()
19
- * @var Wbcr_Factory437_Plugin
20
  */
21
  private static $app;
22
 
@@ -34,7 +34,7 @@ class WIS_Plugin extends Wbcr_Factory437_Plugin {
34
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
35
  * классам.
36
  *
37
- * @return Wbcr_Factory437_Plugin
38
  */
39
  public static function app() {
40
  return self::$app;
12
  * @copyright (c) 2019 Webraftic Ltd
13
  * @version 1.0
14
  */
15
+ class WIS_Plugin extends Wbcr_Factory442_Plugin {
16
 
17
  /**
18
  * @see self::app()
19
+ * @var Wbcr_Factory442_Plugin
20
  */
21
  private static $app;
22
 
34
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
35
  * классам.
36
  *
37
+ * @return Wbcr_Factory442_Plugin
38
  */
39
  public static function app() {
40
  return self::$app;
includes/class-wis_instagram_slider.php CHANGED
@@ -80,7 +80,10 @@ class WIS_InstagramSlider extends WP_Widget {
80
  add_action( 'jr_instagram', array( $this, 'instagram_images' ) );
81
 
82
  // Enqueue Plugin Styles and scripts
83
- //add_action( 'wp_enqueue_scripts', array( $this, 'public_enqueue' ) );
 
 
 
84
 
85
  // Enqueue Plugin Styles and scripts for admin pages
86
  add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue' ) );
@@ -115,7 +118,7 @@ class WIS_InstagramSlider extends WP_Widget {
115
  /**
116
  * Enqueue public-facing Scripts and style sheet.
117
  */
118
- public function public_enqueue() {
119
 
120
  wp_enqueue_style( 'jr-insta-styles', WIS_PLUGIN_URL . '/assets/css/jr-insta.css', array(), WIS_PLUGIN_VERSION );
121
 
@@ -131,6 +134,27 @@ class WIS_InstagramSlider extends WP_Widget {
131
  ) );
132
  }
133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  /**
135
  * Enqueue admin side scripts and styles
136
  *
@@ -219,35 +243,35 @@ class WIS_InstagramSlider extends WP_Widget {
219
  $instance['images_link'] = isset( $new_instance['images_link'] ) ? $new_instance['images_link'] : 'image_url';
220
  $instance['blocked_words'] = isset( $new_instance['blocked_words'] ) && ! empty( $new_instance['blocked_words'] ) ? $new_instance['blocked_words'] : false;
221
  $instance['allowed_words'] = isset( $new_instance['allowed_words'] ) && ! empty( $new_instance['allowed_words'] ) ? $new_instance['allowed_words'] : false;
222
- $instance['powered_by_link'] = isset( $new_instance['support_author'] ) ? true : false;
223
-
224
- $instance['m_template'] = isset( $new_instance['m_template'] ) ? $new_instance['m_template'] : 'slider';
225
- $instance['m_images_number'] = isset( $new_instance['m_images_number'] ) ? absint( $new_instance['m_images_number'] ) : 20;
226
- $instance['m_columns'] = isset( $new_instance['m_columns'] ) ? absint( $new_instance['m_columns'] ) : 4;
227
- $instance['m_shopifeed_phone'] = isset( $new_instance['m_shopifeed_phone'] ) ? $new_instance['m_shopifeed_phone'] : '';
228
- $instance['m_shopifeed_color'] = isset( $new_instance['m_shopifeed_color'] ) ? $new_instance['m_shopifeed_color'] : "#DA004A";
229
- $instance['m_shopifeed_columns'] = isset( $new_instance['m_shopifeed_columns'] ) ? $new_instance['m_shopifeed_columns'] : 3;
230
- $instance['m_controls'] = isset( $new_instance['m_controls'] ) ? $new_instance['m_controls'] : 'prev_next';
231
- $instance['m_animation'] = isset( $new_instance['m_animation'] ) ? $new_instance['m_animation'] : 'slide';
232
- $instance['m_slidespeed'] = isset( $new_instance['m_slidespeed'] ) ? $new_instance['m_slidespeed'] : 7000;
233
- $instance['m_description'] = isset( $new_instance['m_description'] ) ? $new_instance['m_description'] : array();
234
- $instance['m_caption_words'] = isset( $new_instance['m_caption_words'] ) ? $new_instance['m_caption_words'] : 20;
235
- $instance['m_enable_control_buttons'] = isset( $new_instance['m_enable_control_buttons'] ) ? $new_instance['m_enable_control_buttons'] : 0;
236
- $instance['m_show_feed_header'] = isset( $new_instance['m_show_feed_header'] ) ? $new_instance['m_show_feed_header'] : 0;
237
- $instance['m_keep_ratio'] = isset( $new_instance['m_keep_ratio'] ) ? $new_instance['m_keep_ratio'] : 0;
238
- $instance['m_slick_img_size'] = isset( $new_instance['m_slick_img_size'] ) ? absint( $new_instance['m_slick_img_size'] ) : 300;
239
- $instance['m_slick_slides_to_show'] = isset( $new_instance['m_slick_slides_to_show'] ) ? $new_instance['m_slick_slides_to_show'] : 3;
240
- $instance['m_slick_slides_padding'] = isset( $new_instance['m_slick_slides_padding'] ) ? $new_instance['m_slick_slides_padding'] : 0;
241
- $instance['m_gutter'] = isset( $new_instance['m_gutter'] ) ? $new_instance['m_gutter'] : 0;
242
- $instance['m_masonry_image_width'] = isset( $new_instance['m_masonry_image_width'] ) ? $new_instance['m_masonry_image_width'] : 200;
243
- $instance['m_highlight_offset'] = isset( $new_instance['m_highlight_offset'] ) ? $new_instance['m_highlight_offset'] : 1;
244
- $instance['m_highlight_pattern'] = isset( $new_instance['m_highlight_pattern'] ) ? $new_instance['m_highlight_pattern'] : 6;
245
- $instance['m_enable_ad'] = isset( $new_instance['m_enable_ad'] ) ? $new_instance['m_enable_ad'] : 0;
246
- $instance['m_orderby'] = isset( $new_instance['m_orderby'] ) ? $new_instance['m_orderby'] : 'rand';
247
- $instance['m_images_link'] = isset( $new_instance['m_images_link'] ) ? $new_instance['m_images_link'] : 'image_url';
248
- $instance['m_blocked_words'] = isset( $new_instance['m_blocked_words'] ) && ! empty( $new_instance['m_blocked_words'] ) ? $new_instance['m_blocked_words'] : false;
249
- $instance['m_allowed_words'] = isset( $new_instance['m_allowed_words'] ) && ! empty( $new_instance['m_allowed_words'] ) ? $new_instance['m_allowed_words'] : false;
250
- $instance['m_powered_by_link'] = isset( $new_instance['m_support_author'] ) ? true : false;
251
 
252
  return $instance;
253
  }
@@ -472,33 +496,33 @@ class WIS_InstagramSlider extends WP_Widget {
472
  $allowed_words = isset( $args['allowed_words'] ) && ! empty( $args['allowed_words'] ) ? $args['allowed_words'] : false;
473
  $powered_by_link = isset( $args['support_author'] ) ? true : false;
474
  } else {
475
- $template = isset( $args['m_template'] ) ? $args['m_template'] : 'slider';
476
- $images_number = isset( $args['m_images_number'] ) ? absint( $args['m_images_number'] ) : 20;
477
- $columns = isset( $args['m_columns'] ) ? absint( $args['m_columns'] ) : 4;
478
- $shopifeed_phone = isset( $args['m_shopifeed_phone'] ) ? $args['m_shopifeed_phone'] : '';
479
- $shopifeed_color = isset( $args['m_shopifeed_color'] ) ? $args['m_shopifeed_color'] : "#DA004A";
480
- $shopifeed_columns = isset( $args['m_shopifeed_columns'] ) ? $args['m_shopifeed_columns'] : 3;
481
- $controls = isset( $args['m_controls'] ) ? $args['m_controls'] : 'prev_next';
482
- $animation = isset( $args['m_animation'] ) ? $args['m_animation'] : 'slide';
483
- $slidespeed = isset( $args['m_slidespeed'] ) ? $args['m_slidespeed'] : 7000;
484
- $description = isset( $args['m_description'] ) ? $args['m_description'] : array();
485
- $caption_words = isset( $args['m_caption_words'] ) ? $args['m_caption_words'] : 20;
486
- $enable_control_buttons = isset( $args['m_enable_control_buttons'] ) ? $args['m_enable_control_buttons'] : 0;
487
- $show_feed_header = isset( $args['m_show_feed_header'] ) ? $args['m_show_feed_header'] : 0;
488
- $keep_ratio = isset( $args['m_keep_ratio'] ) ? $args['m_keep_ratio'] : 0;
489
- $slick_img_size = isset( $args['m_slick_img_size'] ) ? absint( $args['m_slick_img_size'] ) : 300;
490
- $slick_slides_to_show = isset( $args['m_slick_slides_to_show'] ) ? $args['m_slick_slides_to_show'] : 3;
491
- $slick_slides_padding = isset( $args['m_slick_slides_padding'] ) ? $args['m_slick_slides_padding'] : 0;
492
- $gutter = isset( $args['m_gutter'] ) ? $args['m_gutter'] : 0;
493
- $masonry_image_width = isset( $args['m_masonry_image_width'] ) ? $args['m_masonry_image_width'] : 200;
494
- $highlight_offset = isset( $args['m_highlight_offset'] ) ? $args['m_highlight_offset'] : 1;
495
- $highlight_pattern = isset( $args['m_highlight_pattern'] ) ? $args['m_highlight_pattern'] : 6;
496
- $enable_ad = isset( $args['m_enable_ad'] ) ? $args['m_enable_ad'] : 0;
497
- $orderby = isset( $args['m_orderby'] ) ? $args['m_orderby'] : 'rand';
498
- $images_link = isset( $args['m_images_link'] ) ? $args['m_images_link'] : 'image_url';
499
- $blocked_words = isset( $args['m_blocked_words'] ) && ! empty( $args['m_blocked_words'] ) ? $args['m_blocked_words'] : false;
500
- $allowed_words = isset( $args['m_allowed_words'] ) && ! empty( $args['m_allowed_words'] ) ? $args['m_allowed_words'] : false;
501
- $powered_by_link = isset( $args['m_support_author'] ) ? true : false;
502
  }
503
 
504
  if ( ! empty( $description ) && ! is_array( $description ) ) {
@@ -555,8 +579,8 @@ class WIS_InstagramSlider extends WP_Widget {
555
  $ul_class = ( $template == 'thumbs-no-border' ) ? 'thumbnails no-border jr_col_' . $columns : 'thumbnails jr_col_' . $columns;
556
  $slider_script = '';
557
 
558
- //enqueue global public scripts and styles
559
- $this->public_enqueue();
560
 
561
  if ( $template != 'thumbs' && $template != 'thumbs-no-border' ) {
562
 
@@ -579,19 +603,6 @@ class WIS_InstagramSlider extends WP_Widget {
579
  $template = 'slider';
580
  }
581
  }
582
- if( $template == 'showcase' ) {
583
-
584
- if(defined('SPFD_PLUGIN_ACTIVE') && SPFD_PLUGIN_ACTIVE == true){
585
- return apply_filters( 'wis/shopifeed/display_images', "", $args, $this );
586
- } else {
587
- $images_div_class = 'pllexislider pllexislider-normal instaslider-nr-' . $widget_id;
588
- $slider_script = "<script type='text/javascript'>" . "\n" . " jQuery(document).ready(function($) {" . "\n" . " $('.instaslider-nr-{$widget_id}').pllexislider({" . "\n" . " animation: '{$animation}'," . "\n" . " slideshowSpeed: {$slidespeed}," . "\n" . " directionNav: {$direction_nav}," . "\n" . " controlNav: {$control_nav}," . "\n" . " prevText: ''," . "\n" . " nextText: ''," . "\n" . " });" . "\n" . " });" . "\n" . "</script>" . "\n";
589
- $template = 'slider';
590
- }
591
- } else {
592
- $images_div_class = 'pllexislider pllexislider-overlay instaslider-nr-' . $widget_id;
593
- $slider_script = "<script type='text/javascript'>" . "\n" . " jQuery(document).ready(function($) {" . "\n" . " $('.instaslider-nr-{$widget_id}').pllexislider({" . "\n" . " animation: '{$animation}'," . "\n" . " slideshowSpeed: {$slidespeed}," . "\n" . " directionNav: {$direction_nav}," . "\n" . " controlNav: {$control_nav}," . "\n" . " prevText: ''," . "\n" . " nextText: ''," . "\n" . " start: function(slider){" . "\n" . " slider.hover(" . "\n" . " function () {" . "\n" . " slider.find('.pllex-control-nav, .pllex-direction-nav').stop(true,true).fadeIn();" . "\n" . " slider.find('.jr-insta-datacontainer').fadeIn();" . "\n" . " }," . "\n" . " function () {" . "\n" . " slider.find('.pllex-control-nav, .pllex-direction-nav').stop(true,true).fadeOut();" . "\n" . " slider.find('.jr-insta-datacontainer').fadeOut();" . "\n" . " }" . "\n" . " );" . "\n" . " }" . "\n" . " });" . "\n" . " });" . "\n" . "</script>" . "\n";
594
- }
595
  }
596
 
597
  //$account = $accounts[$images_data[0]['username']];
@@ -913,7 +924,7 @@ class WIS_InstagramSlider extends WP_Widget {
913
  $image_output = $image_src;
914
 
915
  if ( $link_to ) {
916
- $image_output = "<a href='$link_to' target='_blank' rel='nofollow'";
917
 
918
  if ( ! empty( $args['link_rel'] ) ) {
919
  $image_output .= " rel={$args['link_rel']}";
@@ -939,7 +950,7 @@ class WIS_InstagramSlider extends WP_Widget {
939
 
940
  if ( in_array( 'username', $args['description'] ) && $username ) {
941
 
942
- $output .= "<span class='jr-insta-username'>by <a rel='nofollow' href='https://www.instagram.com/{$username}/' style='color:black; font-weight: 600' target='_blank'>{$username}</a></span>\n";
943
  }
944
  if ( $time && in_array( 'time', $args['description'] ) ) {
945
  $time = human_time_diff( $time );
@@ -949,8 +960,8 @@ class WIS_InstagramSlider extends WP_Widget {
949
 
950
 
951
  if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
952
- $caption = preg_replace( '/\@([a-z0-9А-Яа-я_-]+)/u', '&nbsp;<a href="https://www.instagram.com/$1/" rel="nofollow" style="color:black; font-weight: 600" target="_blank">@$1</a>&nbsp;', $caption );
953
- $caption = preg_replace( '/\#([a-zA-Z0-9А-Яа-я_-]+)/u', '&nbsp;<a href="https://www.instagram.com/explore/tags/$1/" style="color:black; font-weight: 600" rel="nofollow" target="_blank">$0</a>&nbsp;', $caption );
954
  $output .= "<span class='jr-insta-caption' style='text-align: left !important;'>{$caption}</span>\n";
955
  }
956
 
@@ -977,12 +988,12 @@ class WIS_InstagramSlider extends WP_Widget {
977
  }
978
 
979
  if ( in_array( 'username', $args['description'] ) && $username ) {
980
- $output .= "<span class='jr-insta-username'>by <a rel='nofollow' target='_blank' href='https://www.instagram.com/{$username}/'>{$username}</a></span>\n";
981
  }
982
 
983
  if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
984
- $caption = preg_replace( '/@([a-z0-9_]+)/i', '&nbsp;<a href="https://www.instagram.com/$1/" rel="nofollow" target="_blank">@$1</a>&nbsp;', $caption );
985
- $caption = preg_replace( '/\#([a-zA-Z0-9_-]+)/i', '&nbsp;<a href="https://www.instagram.com/explore/tags/$1/" rel="nofollow" target="_blank">$0</a>&nbsp;', $caption );
986
  $output .= "<span class='jr-insta-caption' style='text-align: left !important;'>{$caption}</span>\n";
987
  }
988
 
80
  add_action( 'jr_instagram', array( $this, 'instagram_images' ) );
81
 
82
  // Enqueue Plugin Styles and scripts
83
+ add_action( 'wp_enqueue_scripts', function (){
84
+ wp_enqueue_script('jquery');
85
+ });
86
+ add_action( 'wp_enqueue_scripts', array($this, 'widget_scripts_enqueue'));
87
 
88
  // Enqueue Plugin Styles and scripts for admin pages
89
  add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue' ) );
118
  /**
119
  * Enqueue public-facing Scripts and style sheet.
120
  */
121
+ public function widget_scripts_enqueue() {
122
 
123
  wp_enqueue_style( 'jr-insta-styles', WIS_PLUGIN_URL . '/assets/css/jr-insta.css', array(), WIS_PLUGIN_VERSION );
124
 
134
  ) );
135
  }
136
 
137
+ /**
138
+ * @param $widget_name
139
+ *
140
+ * @return bool
141
+ */
142
+ private function has_widget($widget_name){
143
+ $places = get_option('sidebars_widgets');
144
+ unset($places['wp_inactive_widgets']);
145
+ unset($places['jr-insta-shortcodes']);
146
+ unset($places['array_version']);
147
+
148
+ foreach ($places as $place){
149
+ foreach ($place as $key => $place_widget_name){
150
+ if(mb_stripos($place_widget_name, $widget_name) !== false){
151
+ return true;
152
+ }
153
+ }
154
+ }
155
+ return false;
156
+ }
157
+
158
  /**
159
  * Enqueue admin side scripts and styles
160
  *
243
  $instance['images_link'] = isset( $new_instance['images_link'] ) ? $new_instance['images_link'] : 'image_url';
244
  $instance['blocked_words'] = isset( $new_instance['blocked_words'] ) && ! empty( $new_instance['blocked_words'] ) ? $new_instance['blocked_words'] : false;
245
  $instance['allowed_words'] = isset( $new_instance['allowed_words'] ) && ! empty( $new_instance['allowed_words'] ) ? $new_instance['allowed_words'] : false;
246
+ $instance['powered_by_link'] = isset( $new_instance['support_author'] );
247
+
248
+ $instance['m_template'] = isset( $new_instance['m_template'] ) ? $new_instance['m_template'] : (isset( $new_instance['template'] ) ? $new_instance['template'] : 'slider') ;
249
+ $instance['m_images_number'] = isset( $new_instance['m_images_number'] ) ? absint( $new_instance['m_images_number'] ) : (isset( $new_instance['images_number'] ) ? absint( $new_instance['images_number'] ) : 20) ;
250
+ $instance['m_columns'] = isset( $new_instance['m_columns'] ) ? absint( $new_instance['m_columns'] ) : (isset( $new_instance['columns'] ) ? absint( $new_instance['columns'] ) : 4) ;
251
+ $instance['m_shopifeed_phone'] = isset( $new_instance['m_shopifeed_phone'] ) ? $new_instance['m_shopifeed_phone'] : (isset( $new_instance['shopifeed_phone'] ) ? $new_instance['shopifeed_phone'] : '') ;
252
+ $instance['m_shopifeed_color'] = isset( $new_instance['m_shopifeed_color'] ) ? $new_instance['m_shopifeed_color'] : (isset( $new_instance['shopifeed_color'] ) ? $new_instance['shopifeed_color'] : "#DA004A") ;
253
+ $instance['m_shopifeed_columns'] = isset( $new_instance['m_shopifeed_columns'] ) ? $new_instance['m_shopifeed_columns'] : (isset( $new_instance['shopifeed_columns'] ) ? $new_instance['shopifeed_columns'] : 3) ;
254
+ $instance['m_controls'] = isset( $new_instance['m_controls'] ) ? $new_instance['m_controls'] : (isset( $new_instance['controls'] ) ? $new_instance['controls'] : 'prev_next') ;
255
+ $instance['m_animation'] = isset( $new_instance['m_animation'] ) ? $new_instance['m_animation'] : (isset( $new_instance['animation'] ) ? $new_instance['animation'] : 'slide') ;
256
+ $instance['m_slidespeed'] = isset( $new_instance['m_slidespeed'] ) ? $new_instance['m_slidespeed'] : (isset( $new_instance['slidespeed'] ) ? $new_instance['slidespeed'] : 7000) ;
257
+ $instance['m_description'] = isset( $new_instance['m_description'] ) ? $new_instance['m_description'] : (isset( $new_instance['description'] ) ? $new_instance['description'] : array()) ;
258
+ $instance['m_caption_words'] = isset( $new_instance['m_caption_words'] ) ? $new_instance['m_caption_words'] : (isset( $new_instance['caption_words'] ) ? $new_instance['caption_words'] : 20) ;
259
+ $instance['m_enable_control_buttons'] = isset( $new_instance['m_enable_control_buttons'] ) ? $new_instance['m_enable_control_buttons'] : (isset( $new_instance['enable_control_buttons'] ) ? $new_instance['enable_control_buttons'] : 0) ;
260
+ $instance['m_show_feed_header'] = isset( $new_instance['m_show_feed_header'] ) ? $new_instance['m_show_feed_header'] : (isset( $new_instance['show_feed_header'] ) ? $new_instance['show_feed_header'] : 0) ;
261
+ $instance['m_keep_ratio'] = isset( $new_instance['m_keep_ratio'] ) ? $new_instance['m_keep_ratio'] : (isset( $new_instance['keep_ratio'] ) ? $new_instance['keep_ratio'] : 0) ;
262
+ $instance['m_slick_img_size'] = isset( $new_instance['m_slick_img_size'] ) ? absint( $new_instance['m_slick_img_size'] ) : (isset( $new_instance['slick_img_size'] ) ? absint( $new_instance['slick_img_size'] ) : 300) ;
263
+ $instance['m_slick_slides_to_show'] = isset( $new_instance['m_slick_slides_to_show'] ) ? $new_instance['m_slick_slides_to_show'] : (isset( $new_instance['slick_slides_to_show'] ) ? $new_instance['slick_slides_to_show'] : 3) ;
264
+ $instance['m_slick_slides_padding'] = isset( $new_instance['m_slick_slides_padding'] ) ? $new_instance['m_slick_slides_padding'] : (isset( $new_instance['slick_slides_padding'] ) ? $new_instance['slick_slides_padding'] : 0) ;
265
+ $instance['m_gutter'] = isset( $new_instance['m_gutter'] ) ? $new_instance['m_gutter'] : (isset( $new_instance['gutter'] ) ? $new_instance['gutter'] : 0) ;
266
+ $instance['m_masonry_image_width'] = isset( $new_instance['m_masonry_image_width'] ) ? $new_instance['m_masonry_image_width'] : (isset( $new_instance['masonry_image_width'] ) ? $new_instance['masonry_image_width'] : 200) ;
267
+ $instance['m_highlight_offset'] = isset( $new_instance['m_highlight_offset'] ) ? $new_instance['m_highlight_offset'] : (isset( $new_instance['highlight_offset'] ) ? $new_instance['highlight_offset'] : 1) ;
268
+ $instance['m_highlight_pattern'] = isset( $new_instance['m_highlight_pattern'] ) ? $new_instance['m_highlight_pattern'] : (isset( $new_instance['highlight_pattern'] ) ? $new_instance['highlight_pattern'] : 6) ;
269
+ $instance['m_enable_ad'] = isset( $new_instance['m_enable_ad'] ) ? $new_instance['m_enable_ad'] : (isset( $new_instance['enable_ad'] ) ? $new_instance['enable_ad'] : 0) ;
270
+ $instance['m_orderby'] = isset( $new_instance['m_orderby'] ) ? $new_instance['m_orderby'] : (isset( $new_instance['orderby'] ) ? $new_instance['orderby'] : 'rand') ;
271
+ $instance['m_images_link'] = isset( $new_instance['m_images_link'] ) ? $new_instance['m_images_link'] : (isset( $new_instance['images_link'] ) ? $new_instance['images_link'] : 'image_url') ; 'image_url';
272
+ $instance['m_blocked_words'] = isset( $new_instance['m_blocked_words'] ) && ! empty( $new_instance['m_blocked_words'] ) ? $new_instance['m_blocked_words'] : (isset( $new_instance['blocked_words'] ) && ! empty( $new_instance['blocked_words'] ) ? $new_instance['blocked_words'] : false) ;
273
+ $instance['m_allowed_words'] = isset( $new_instance['m_allowed_words'] ) && ! empty( $new_instance['m_allowed_words'] ) ? $new_instance['m_allowed_words'] : (isset( $new_instance['allowed_words'] ) && ! empty( $new_instance['allowed_words'] ) ? $new_instance['allowed_words'] : false) ;
274
+ $instance['m_powered_by_link'] = isset( $new_instance['m_support_author'] ) ? true : isset( $new_instance['support_author'] );
275
 
276
  return $instance;
277
  }
496
  $allowed_words = isset( $args['allowed_words'] ) && ! empty( $args['allowed_words'] ) ? $args['allowed_words'] : false;
497
  $powered_by_link = isset( $args['support_author'] ) ? true : false;
498
  } else {
499
+ $template = isset( $args['m_template'] ) ? $args['m_template'] : (isset( $args['template'] ) ? $args['template'] : 'slider');
500
+ $images_number = isset( $args['m_images_number'] ) ? absint( $args['m_images_number'] ) : (isset( $args['images_number'] ) ? $args['images_number'] : 20);
501
+ $columns = isset( $args['m_columns'] ) ? absint( $args['m_columns'] ) : (isset( $args['columns'] ) ? $args['columns'] : 4);
502
+ $shopifeed_phone = isset( $args['m_shopifeed_phone'] ) ? $args['m_shopifeed_phone'] : (isset( $args['shopifeed_phone'] ) ? $args['shopifeed_phone'] : '');
503
+ $shopifeed_color = isset( $args['m_shopifeed_color'] ) ? $args['m_shopifeed_color'] : (isset( $args['shopifeed_color'] ) ? $args['shopifeed_color'] : "#DA004A");
504
+ $shopifeed_columns = isset( $args['m_shopifeed_columns'] ) ? $args['m_shopifeed_columns'] : (isset( $args['shopifeed_columns'] ) ? $args['shopifeed_columns'] : 3);
505
+ $controls = isset( $args['m_controls'] ) ? $args['m_controls'] : (isset( $args['controls'] ) ? $args['controls'] : 'prev_next');
506
+ $animation = isset( $args['m_animation'] ) ? $args['m_animation'] : (isset( $args['animation'] ) ? $args['animation'] : 'slide');
507
+ $slidespeed = isset( $args['m_slidespeed'] ) ? $args['m_slidespeed'] : (isset( $args['slidespeed'] ) ? $args['slidespeed'] : 7000);
508
+ $description = isset( $args['m_description'] ) ? $args['m_description'] : (isset( $args['description'] ) ? $args['description'] : array());
509
+ $caption_words = isset( $args['m_caption_words'] ) ? $args['m_caption_words'] : (isset( $args['caption_words'] ) ? $args['caption_words'] : 20);
510
+ $enable_control_buttons = isset( $args['m_enable_control_buttons'] ) ? $args['m_enable_control_buttons'] : (isset( $args['enable_control_buttons'] ) ? $args['enable_control_buttons'] : 0);
511
+ $show_feed_header = isset( $args['m_show_feed_header'] ) ? $args['m_show_feed_header'] : (isset( $args['show_feed_header'] ) ? $args['show_feed_header'] : 0);
512
+ $keep_ratio = isset( $args['m_keep_ratio'] ) ? $args['m_keep_ratio'] : (isset( $args['keep_ratio'] ) ? $args['keep_ratio'] : 0);
513
+ $slick_img_size = isset( $args['m_slick_img_size'] ) ? absint( $args['m_slick_img_size'] ) : (isset( $args['slick_img_size'] ) ? $args['slick_img_size'] : 300);
514
+ $slick_slides_to_show = isset( $args['m_slick_slides_to_show'] ) ? $args['m_slick_slides_to_show'] : (isset( $args['slick_slides_to_show'] ) ? $args['slick_slides_to_show'] : 3);
515
+ $slick_slides_padding = isset( $args['m_slick_slides_padding'] ) ? $args['m_slick_slides_padding'] : (isset( $args['slick_slides_padding'] ) ? $args['slick_slides_padding'] : 0);
516
+ $gutter = isset( $args['m_gutter'] ) ? $args['m_gutter'] : (isset( $args['gutter'] ) ? $args['gutter'] : 0);
517
+ $masonry_image_width = isset( $args['m_masonry_image_width'] ) ? $args['m_masonry_image_width'] : (isset( $args['masonry_image_width'] ) ? $args['masonry_image_width'] : 200);
518
+ $highlight_offset = isset( $args['m_highlight_offset'] ) ? $args['m_highlight_offset'] : (isset( $args['highlight_offset'] ) ? $args['highlight_offset'] : 1);
519
+ $highlight_pattern = isset( $args['m_highlight_pattern'] ) ? $args['m_highlight_pattern'] : (isset( $args['highlight_pattern'] ) ? $args['highlight_pattern'] : 6);
520
+ $enable_ad = isset( $args['m_enable_ad'] ) ? $args['m_enable_ad'] : (isset( $args['enable_ad'] ) ? $args['enable_ad'] : 0);
521
+ $orderby = isset( $args['m_orderby'] ) ? $args['m_orderby'] : (isset( $args['orderby'] ) ? $args['orderby'] : 'rand');
522
+ $images_link = isset( $args['m_images_link'] ) ? $args['m_images_link'] : (isset( $args['images_link'] ) ? $args['images_link'] : 'image_url');
523
+ $blocked_words = isset( $args['m_blocked_words'] ) && ! empty( $args['m_blocked_words'] ) ? $args['m_blocked_words'] : (isset( $args['images_link'] ) ? $args['images_link'] : false);
524
+ $allowed_words = isset( $args['m_allowed_words'] ) && ! empty( $args['m_allowed_words'] ) ? $args['m_allowed_words'] : (isset( $args['blocked_words'] ) ? $args['blocked_words'] : false);
525
+ $powered_by_link = isset( $args['m_support_author'] ) ? true : (isset( $args['support_author'] ) ? $args['support_author'] : false);
526
  }
527
 
528
  if ( ! empty( $description ) && ! is_array( $description ) ) {
579
  $ul_class = ( $template == 'thumbs-no-border' ) ? 'thumbnails no-border jr_col_' . $columns : 'thumbnails jr_col_' . $columns;
580
  $slider_script = '';
581
 
582
+ //enqueue widget scripts and styles
583
+ //$this->widget_scripts_enqueue();
584
 
585
  if ( $template != 'thumbs' && $template != 'thumbs-no-border' ) {
586
 
603
  $template = 'slider';
604
  }
605
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
606
  }
607
 
608
  //$account = $accounts[$images_data[0]['username']];
924
  $image_output = $image_src;
925
 
926
  if ( $link_to ) {
927
+ $image_output = "<a href='$link_to' target='_blank' rel='nofollow noreferrer'";
928
 
929
  if ( ! empty( $args['link_rel'] ) ) {
930
  $image_output .= " rel={$args['link_rel']}";
950
 
951
  if ( in_array( 'username', $args['description'] ) && $username ) {
952
 
953
+ $output .= "<span class='jr-insta-username'>by <a rel='nofollow noreferrer' href='https://www.instagram.com/{$username}/' style='color:black; font-weight: 600' target='_blank'>{$username}</a></span>\n";
954
  }
955
  if ( $time && in_array( 'time', $args['description'] ) ) {
956
  $time = human_time_diff( $time );
960
 
961
 
962
  if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
963
+ $caption = preg_replace( '/\@([a-z0-9А-Яа-я_-]+)/u', '&nbsp;<a href="https://www.instagram.com/$1/" rel="nofollow noreferrer" style="color:black; font-weight: 600" target="_blank">@$1</a>&nbsp;', $caption );
964
+ $caption = preg_replace( '/\#([a-zA-Z0-9А-Яа-я_-]+)/u', '&nbsp;<a href="https://www.instagram.com/explore/tags/$1/" style="color:black; font-weight: 600" rel="nofollow noreferrer" target="_blank">$0</a>&nbsp;', $caption );
965
  $output .= "<span class='jr-insta-caption' style='text-align: left !important;'>{$caption}</span>\n";
966
  }
967
 
988
  }
989
 
990
  if ( in_array( 'username', $args['description'] ) && $username ) {
991
+ $output .= "<span class='jr-insta-username'>by <a rel='nofollow noreferrer' target='_blank' href='https://www.instagram.com/{$username}/'>{$username}</a></span>\n";
992
  }
993
 
994
  if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
995
+ $caption = preg_replace( '/@([a-z0-9_]+)/i', '&nbsp;<a href="https://www.instagram.com/$1/" rel="nofollow noreferrer" target="_blank">@$1</a>&nbsp;', $caption );
996
+ $caption = preg_replace( '/\#([a-zA-Z0-9_-]+)/i', '&nbsp;<a href="https://www.instagram.com/explore/tags/$1/" rel="nofollow noreferrer" target="_blank">$0</a>&nbsp;', $caption );
997
  $output .= "<span class='jr-insta-caption' style='text-align: left !important;'>{$caption}</span>\n";
998
  }
999
 
instaram_slider.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Social Slider Widget
4
  Plugin URI: https://cm-wp.com/instagram-slider-widget
5
- Version: 1.8.1
6
  Description: Social Slider Widget is a responsive slider widget that shows 12 latest images from a public Instagram user and up to 18 images from a hashtag.
7
  Author: creativemotion
8
  Author URI: https://cm-wp.com/
@@ -22,16 +22,11 @@ require_once( dirname( __FILE__ ) . '/libs/factory/core/includes/class-factory-r
22
 
23
  $plugin_info = array(
24
  'prefix' => 'wis_',
25
- // Префикс для базы данных и полей формы. Строка должна соответствовать условию [A-z0-9_].
26
  'plugin_name' => 'wisw',
27
- // Кодовое название плагина, используется как уникальный идентификатор. Строка должна соответствовать условию [A-z0-9_].
28
  'plugin_title' => __( 'Social Slider Widget', 'instagram-slider-widget' ),
29
- // Название плагина. То же что и Plugin Name. Используется в интерфейсе и сообщениях.
30
  'plugin_text_domain' => 'instagram-slider-widget',
31
- // Идентификатор перевода, указывается в load_plugin_textdomain()
32
 
33
  // Служба поддержки
34
- // Указываем ссылки и имена страниц сайта плагина, чтобы иметь к ним доступ внутри плагина.
35
  'support_details' => array(
36
  'url' => 'https://cm-wp.com/instagram-slider-widget',// Ссылка на сайт плагина
37
  'pages_map' => array(
@@ -43,80 +38,58 @@ $plugin_info = array(
43
  ),
44
 
45
  // Настройка обновлений плагина
46
- // Имеется ввиду настройка обновлений из удаленного репозитория. Это может быть wordpress.org, freemius.com, codecanyon.com
47
  'has_updates' => true,
48
- // Нужно ли проверять обновления для этого плагина
49
  'updates_settings' => array(
50
  'repository' => 'wordpress',
51
- // Тип репозитория из которого получаем обновления. Может быть wordpress, freemius
52
  'slug' => 'instagram-slider-widget',
53
- // Слаг плагина в удаленном репозитории
54
  'maybe_rollback' => true,
55
- // Можно ли делать откат к предыдущей версии плагина?
56
  'rollback_settings' => array(
57
  'prev_stable_version' => '0.0.0'
58
- // Нужно указать предыдущую стабильную версию, к которой нужно сделать откат.
59
  )
60
  ),
61
 
62
  // Настройка премиум плагина
63
- // Сюда входят настройки лицензирования и премиум обновлений плагина и его надстройки
64
  'has_premium' => true,
65
- // Есть ли у текущего плагина премиум? Если false, премиум модуль загружен не будет
66
  'license_settings' => array(
67
  'has_updates' => true,
68
  'provider' => 'freemius',
69
- // Тип лицензионного поставщика, может быть freemius, codecanyon, templatemonster
70
  'slug' => 'instagram-slider-widget-premium',
71
- // Слаг плагина в выбранном поставщике лицензий и обновлений
72
  'plugin_id' => '4272',
73
- // ID плагина в freemius.com
74
  'public_key' => 'pk_5152229a4aba03187267a8bc88874',
75
- // Публичный ключ плагина в freemius.com
76
  'price' => 39,
77
- // Минимальная цена плагина, выводится в рекламных блоках
78
- // Настройка обновлений премиум плагина
79
  'updates_settings' => array(
80
  'maybe_rollback' => true, // Можно ли делать откат к предыдущей версии плагина?
81
  'rollback_settings' => array(
82
  'prev_stable_version' => '0.0.0'
83
- // Нужно указать предыдущую стабильную версию, к которой нужно сделать откат.
84
  )
85
  )
86
  ),
87
 
88
  // Настройки рекламы от CreativeMotion
89
  'render_adverts' => true,
90
- // Показывать рекламу CreativeMotion в админке Wordpress?
91
  'adverts_settings' => array(
92
  'dashboard_widget' => true,
93
- // если true, показывать виджет новостей на страницу Dashboard
94
  'right_sidebar' => true,
95
- // если true, показывать виджет в правом сайбаре интерфейса плагина
96
  'notice' => true,
97
- // если true, показывать сквозное уведомление на всех страницах админ панели Wordpress
98
  ),
99
 
100
- // Подключаемые модуль фреймворка
101
- // Необходимые для ускоренной разработки продуктов Webcrfatic
 
 
102
  'load_factory_modules' => array(
103
- array( 'libs/factory/bootstrap', 'factory_bootstrap_437', 'admin' ),
104
- // Модуль позволяет использовать различные js виджеты и стили оформление форм.
105
- array( 'libs/factory/forms', 'factory_forms_434', 'admin' ),
106
- // Модуль позволяет быстро создавать формы и готовые поля настроек
107
- array( 'libs/factory/pages', 'factory_pages_436', 'admin' ),
108
- // Модуль позволяет создавать страницы плагина, в том числе шаблонизированные страницы
109
- array( 'libs/factory/freemius', 'factory_freemius_124', 'all' ),
110
- // Модуль для работы с freemius.com, содержит api библиотеку и провайдеры для премиум менеджера
111
- array( 'libs/factory/adverts', 'factory_adverts_115', 'admin' ),
112
- // Модуль clearfy для страницы компонентов
113
- array( 'libs/factory/clearfy', 'factory_clearfy_228', 'admin' )
114
  )
115
  );
116
 
117
- $wis_compatibility = new Wbcr_Factory437_Requirements( __FILE__, array_merge( $plugin_info, array(
118
  'plugin_already_activate' => defined( 'WIS_PLUGIN_ACTIVE' ),
119
- 'required_php_version' => '5.6',
120
  'required_wp_version' => '4.8.0',
121
  'required_clearfy_check_component' => false
122
  ) ) );
@@ -162,8 +135,7 @@ try {
162
  // Plugin wasn't initialized due to an error
163
  define( 'WIS_PLUGIN_THROW_ERROR', true );
164
 
165
- $wis_plugin_error_func = function () use ( $e )
166
- {
167
  $error = sprintf( "The %s plugin has stopped. <b>Error:</b> %s Code: %s", 'Social Slider Widget', $e->getMessage(), $e->getCode() );
168
  echo '<div class="notice notice-error"><p>' . $error . '</p></div>';
169
  };
@@ -191,9 +163,9 @@ define( 'WIS_FACEBOOK_ACCOUNT_PROFILES_OPTION_NAME', 'facebook_account_profiles'
191
  require_once WIS_PLUGIN_DIR . '/includes/class.wis_social.php';
192
 
193
  require_once WIS_PLUGIN_DIR . "/includes/class-wis_instagram_slider.php";
194
- add_action('plugins_loaded', function (){
195
- add_action( 'widgets_init', array( 'WIS_InstagramSlider', 'register_widget' ) );
196
- });
197
 
198
  //require_once WIS_PLUGIN_DIR."/includes/class-wis_facebook_slider.php";
199
  //add_action( 'widgets_init', array( 'WIS_FacebookSlider', 'register_widget' ) );
2
  /*
3
  Plugin Name: Social Slider Widget
4
  Plugin URI: https://cm-wp.com/instagram-slider-widget
5
+ Version: 1.8.6
6
  Description: Social Slider Widget is a responsive slider widget that shows 12 latest images from a public Instagram user and up to 18 images from a hashtag.
7
  Author: creativemotion
8
  Author URI: https://cm-wp.com/
22
 
23
  $plugin_info = array(
24
  'prefix' => 'wis_',
 
25
  'plugin_name' => 'wisw',
 
26
  'plugin_title' => __( 'Social Slider Widget', 'instagram-slider-widget' ),
 
27
  'plugin_text_domain' => 'instagram-slider-widget',
 
28
 
29
  // Служба поддержки
 
30
  'support_details' => array(
31
  'url' => 'https://cm-wp.com/instagram-slider-widget',// Ссылка на сайт плагина
32
  'pages_map' => array(
38
  ),
39
 
40
  // Настройка обновлений плагина
 
41
  'has_updates' => true,
 
42
  'updates_settings' => array(
43
  'repository' => 'wordpress',
 
44
  'slug' => 'instagram-slider-widget',
 
45
  'maybe_rollback' => true,
 
46
  'rollback_settings' => array(
47
  'prev_stable_version' => '0.0.0'
 
48
  )
49
  ),
50
 
51
  // Настройка премиум плагина
 
52
  'has_premium' => true,
 
53
  'license_settings' => array(
54
  'has_updates' => true,
55
  'provider' => 'freemius',
 
56
  'slug' => 'instagram-slider-widget-premium',
 
57
  'plugin_id' => '4272',
 
58
  'public_key' => 'pk_5152229a4aba03187267a8bc88874',
 
59
  'price' => 39,
 
 
60
  'updates_settings' => array(
61
  'maybe_rollback' => true, // Можно ли делать откат к предыдущей версии плагина?
62
  'rollback_settings' => array(
63
  'prev_stable_version' => '0.0.0'
 
64
  )
65
  )
66
  ),
67
 
68
  // Настройки рекламы от CreativeMotion
69
  'render_adverts' => true,
 
70
  'adverts_settings' => array(
71
  'dashboard_widget' => true,
 
72
  'right_sidebar' => true,
 
73
  'notice' => true,
 
74
  ),
75
 
76
+ // PLUGIN SUBSCRIBE FORM
77
+ 'subscribe_widget' => true,
78
+ 'subscribe_settings' => [ 'group_id' => '105407119' ],
79
+
80
  'load_factory_modules' => array(
81
+ array( 'libs/factory/bootstrap', 'factory_bootstrap_442', 'admin' ),
82
+ array( 'libs/factory/forms', 'factory_forms_439', 'admin' ),
83
+ array( 'libs/factory/pages', 'factory_pages_441', 'admin' ),
84
+ array( 'libs/factory/freemius', 'factory_freemius_130', 'all' ),
85
+ array( 'libs/factory/adverts', 'factory_adverts_120', 'admin' ),
86
+ //array( 'libs/factory/clearfy', 'factory_clearfy_000', 'admin' )
 
 
 
 
 
87
  )
88
  );
89
 
90
+ $wis_compatibility = new Wbcr_Factory442_Requirements( __FILE__, array_merge( $plugin_info, array(
91
  'plugin_already_activate' => defined( 'WIS_PLUGIN_ACTIVE' ),
92
+ 'required_php_version' => '7.0',
93
  'required_wp_version' => '4.8.0',
94
  'required_clearfy_check_component' => false
95
  ) ) );
135
  // Plugin wasn't initialized due to an error
136
  define( 'WIS_PLUGIN_THROW_ERROR', true );
137
 
138
+ $wis_plugin_error_func = function () use ( $e ) {
 
139
  $error = sprintf( "The %s plugin has stopped. <b>Error:</b> %s Code: %s", 'Social Slider Widget', $e->getMessage(), $e->getCode() );
140
  echo '<div class="notice notice-error"><p>' . $error . '</p></div>';
141
  };
163
  require_once WIS_PLUGIN_DIR . '/includes/class.wis_social.php';
164
 
165
  require_once WIS_PLUGIN_DIR . "/includes/class-wis_instagram_slider.php";
166
+ add_action( 'plugins_loaded', function () {
167
+ add_action( 'widgets_init', array( 'WIS_InstagramSlider', 'register_widget' ) );
168
+ } );
169
 
170
  //require_once WIS_PLUGIN_DIR."/includes/class-wis_facebook_slider.php";
171
  //add_action( 'widgets_init', array( 'WIS_FacebookSlider', 'register_widget' ) );
libs/factory/adverts/boot.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- use WBCR\Factory_Adverts_115\Base;
4
 
5
  /**
6
  * Factory Adverts
@@ -20,31 +20,31 @@ if( !defined('ABSPATH') ) {
20
  exit;
21
  }
22
 
23
- if( defined('FACTORY_ADVERTS_115_LOADED') || (defined('FACTORY_ADVERTS_BLOCK') && FACTORY_ADVERTS_BLOCK) ) {
24
  return;
25
  }
26
 
27
  # Устанавливаем константу, что модуль уже загружен
28
- define('FACTORY_ADVERTS_115_LOADED', true);
29
 
30
  # Устанавливаем версию модуля
31
- define('FACTORY_ADVERTS_115_VERSION', '1.1.5');
32
 
33
  # Регистрируем тектовый домен, для интернализации интерфейса модуля
34
- load_plugin_textdomain('wbcr_factory_adverts_115', false, dirname(plugin_basename(__FILE__)) . '/langs');
35
 
36
  # Устанавливаем директорию модуля
37
- define('FACTORY_ADVERTS_115_DIR', dirname(__FILE__));
38
 
39
  # Устанавливаем url модуля
40
- define('FACTORY_ADVERTS_115_URL', plugins_url(null, __FILE__));
41
 
42
- require_once(FACTORY_ADVERTS_115_DIR . '/includes/class-rest-request.php');
43
- require_once(FACTORY_ADVERTS_115_DIR . '/includes/class-base.php');
44
 
45
  /**
46
- * @param Wbcr_Factory437_Plugin $plugin
47
  */
48
- add_action('wbcr_factory_adverts_115_plugin_created', function ($plugin) {
49
- $plugin->set_adverts_manager("WBCR\Factory_Adverts_115\Base");
50
  });
1
  <?php
2
 
3
+ use WBCR\Factory_Adverts_120\Base;
4
 
5
  /**
6
  * Factory Adverts
20
  exit;
21
  }
22
 
23
+ if( defined('FACTORY_ADVERTS_120_LOADED') || (defined('FACTORY_ADVERTS_BLOCK') && FACTORY_ADVERTS_BLOCK) ) {
24
  return;
25
  }
26
 
27
  # Устанавливаем константу, что модуль уже загружен
28
+ define('FACTORY_ADVERTS_120_LOADED', true);
29
 
30
  # Устанавливаем версию модуля
31
+ define('FACTORY_ADVERTS_120_VERSION', '1.2.0');
32
 
33
  # Регистрируем тектовый домен, для интернализации интерфейса модуля
34
+ load_plugin_textdomain('wbcr_factory_adverts_120', false, dirname(plugin_basename(__FILE__)) . '/langs');
35
 
36
  # Устанавливаем директорию модуля
37
+ define('FACTORY_ADVERTS_120_DIR', dirname(__FILE__));
38
 
39
  # Устанавливаем url модуля
40
+ define('FACTORY_ADVERTS_120_URL', plugins_url(null, __FILE__));
41
 
42
+ require_once(FACTORY_ADVERTS_120_DIR . '/includes/class-rest-request.php');
43
+ require_once(FACTORY_ADVERTS_120_DIR . '/includes/class-base.php');
44
 
45
  /**
46
+ * @param Wbcr_Factory442_Plugin $plugin
47
  */
48
+ add_action('wbcr_factory_adverts_120_plugin_created', function ($plugin) {
49
+ $plugin->set_adverts_manager("WBCR\Factory_Adverts_120\Base");
50
  });
libs/factory/adverts/includes/class-base.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Adverts_115;
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 \Wbcr_Factory437_Plugin
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\Factory_Adverts_115\Creative_Motion_API
57
  */
58
  private $api;
59
 
@@ -82,9 +82,9 @@ class Base {
82
  *
83
  * @since 1.0.0 Added
84
  *
85
- * @param \Wbcr_Factory437_Plugin $plugin
86
  */
87
- public function __construct( \Wbcr_Factory437_Plugin $plugin, $settings ) {
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 FACTORY_ADVERTS_115_DIR . '/includes/class-dashboard-widget.php';
261
  new Dashboard_Widget( $this->plugin, $content );
262
  }
263
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_Adverts_120;
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_Factory442_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_120\Creative_Motion_API
57
  */
58
  private $api;
59
 
82
  *
83
  * @since 1.0.0 Added
84
  *
85
+ * @param \Wbcr_Factory442_Plugin $plugin
86
  */
87
+ public function __construct( \Wbcr_Factory442_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_120_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\Factory_Adverts_115;
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 \Wbcr_Factory437_Plugin
39
  */
40
  private $plugin;
41
 
@@ -46,10 +46,10 @@ class Dashboard_Widget {
46
  *
47
  * @since 1.0.0 Added
48
  *
49
- * @param \Wbcr_Factory437_Plugin $plugin
50
  * @param string $content
51
  */
52
- public function __construct( \Wbcr_Factory437_Plugin $plugin, $content ) {
53
 
54
  $this->plugin = $plugin;
55
  $this->content = $content;
1
  <?php
2
 
3
+ namespace WBCR\Factory_Adverts_120;
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_Factory442_Plugin
39
  */
40
  private $plugin;
41
 
46
  *
47
  * @since 1.0.0 Added
48
  *
49
+ * @param \Wbcr_Factory442_Plugin $plugin
50
  * @param string $content
51
  */
52
+ public function __construct( \Wbcr_Factory442_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\Factory_Adverts_115;
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 \Wbcr_Factory437_Plugin
69
  */
70
  private $plugin;
71
 
@@ -75,11 +75,11 @@ class Creative_Motion_API {
75
  *
76
  * Variable initialization.
77
  *
78
- * @param \Wbcr_Factory437_Plugin $plugin_name
79
  * @since 1.0.0 Added
80
  *
81
  */
82
- public function __construct(\Wbcr_Factory437_Plugin $plugin)
83
  {
84
  $this->plugin = $plugin;
85
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_Adverts_120;
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_Factory442_Plugin
69
  */
70
  private $plugin;
71
 
75
  *
76
  * Variable initialization.
77
  *
78
+ * @param \Wbcr_Factory442_Plugin $plugin_name
79
  * @since 1.0.0 Added
80
  *
81
  */
82
+ public function __construct(\Wbcr_Factory442_Plugin $plugin)
83
  {
84
  $this->plugin = $plugin;
85
  }
libs/factory/adverts/langs/wbcr_factory_adverts_117-ru_RU.mo ADDED
Binary file
libs/factory/adverts/langs/wbcr_factory_adverts_117-ru_RU.po ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2018-10-16 22:44+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:45+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-compatibility.php:80
21
+ msgid "warning"
22
+ msgstr "предупреждение"
23
+
24
+ #: includes/check-compatibility.php:82
25
+ #, php-format
26
+ msgid "The %s plugin has stopped."
27
+ msgstr "Работа плагина %s была остановлена."
28
+
29
+ #: includes/check-compatibility.php:83
30
+ msgid "Possible reasons:"
31
+ msgstr "Возможные причины:"
32
+
33
+ #: includes/check-compatibility.php:89
34
+ #, php-format
35
+ msgid "You need to update the PHP version to %s or higher!"
36
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
37
+
38
+ #: includes/check-compatibility.php:94
39
+ #, php-format
40
+ msgid "You need to update WordPress to %s or higher!"
41
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
42
+
43
+ #: includes/functions.php:132
44
+ #, php-format
45
+ msgid ""
46
+ "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
47
+ msgstr ""
48
+ "%1$s является <strong>устаревшим,</strong> начиная с версии %2$s в "
49
+ "Wordpress! Используйте %3$s."
50
+
51
+ #: includes/functions.php:134
52
+ #, php-format
53
+ msgid ""
54
+ "%1$s is <strong>deprecated</strong> since version %2$s with no alternative "
55
+ "available."
56
+ msgstr ""
57
+ "%1$s был вызван с параметром, который является <strong>устаревшими</strong> "
58
+ "начиная с версии %2$s , в настоящее время доступных альтернатив нет."
59
+
60
+ #: includes/plugin.class.php:202 includes/plugin.class.php:237
61
+ msgid ""
62
+ "You are trying to call this earlier than the plugin menu will be registered."
63
+ msgstr ""
64
+ "Вы пытаетесь вызвать это раньше, чем будет зарегистрировано меню плагина."
65
+
66
+ #: includes/plugin.class.php:220
67
+ msgid ""
68
+ "You are trying to get a link to a page that does not have multisite mode. "
69
+ "Clicking this link will lead the user to a non-existent page."
70
+ msgstr ""
71
+ "Вы пытаетесь получить ссылку на страницу, которая не имеет "
72
+ "многопользовательского режима. Щелчок по этой ссылке приведет пользователя "
73
+ "к несуществующей странице."
74
+
75
+ #: includes/plugin.class.php:222
76
+ msgid ""
77
+ "Trying to get a link to an unregistered page. You are trying to call this "
78
+ "earlier than the plugin menu will be registered."
79
+ msgstr ""
80
+ "Попытка получить ссылку на незарегистрированную страницу. Вы пытаетесь "
81
+ "вызвать это раньше, чем будет зарегистрировано меню плагина."
82
+
83
+
libs/factory/adverts/langs/wbcr_factory_adverts_119-ru_RU.mo ADDED
Binary file
libs/factory/adverts/langs/wbcr_factory_adverts_119-ru_RU.po ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2018-10-16 22:44+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:45+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-compatibility.php:80
21
+ msgid "warning"
22
+ msgstr "предупреждение"
23
+
24
+ #: includes/check-compatibility.php:82
25
+ #, php-format
26
+ msgid "The %s plugin has stopped."
27
+ msgstr "Работа плагина %s была остановлена."
28
+
29
+ #: includes/check-compatibility.php:83
30
+ msgid "Possible reasons:"
31
+ msgstr "Возможные причины:"
32
+
33
+ #: includes/check-compatibility.php:89
34
+ #, php-format
35
+ msgid "You need to update the PHP version to %s or higher!"
36
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
37
+
38
+ #: includes/check-compatibility.php:94
39
+ #, php-format
40
+ msgid "You need to update WordPress to %s or higher!"
41
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
42
+
43
+ #: includes/functions.php:132
44
+ #, php-format
45
+ msgid ""
46
+ "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
47
+ msgstr ""
48
+ "%1$s является <strong>устаревшим,</strong> начиная с версии %2$s в "
49
+ "Wordpress! Используйте %3$s."
50
+
51
+ #: includes/functions.php:134
52
+ #, php-format
53
+ msgid ""
54
+ "%1$s is <strong>deprecated</strong> since version %2$s with no alternative "
55
+ "available."
56
+ msgstr ""
57
+ "%1$s был вызван с параметром, который является <strong>устаревшими</strong> "
58
+ "начиная с версии %2$s , в настоящее время доступных альтернатив нет."
59
+
60
+ #: includes/plugin.class.php:202 includes/plugin.class.php:237
61
+ msgid ""
62
+ "You are trying to call this earlier than the plugin menu will be registered."
63
+ msgstr ""
64
+ "Вы пытаетесь вызвать это раньше, чем будет зарегистрировано меню плагина."
65
+
66
+ #: includes/plugin.class.php:220
67
+ msgid ""
68
+ "You are trying to get a link to a page that does not have multisite mode. "
69
+ "Clicking this link will lead the user to a non-existent page."
70
+ msgstr ""
71
+ "Вы пытаетесь получить ссылку на страницу, которая не имеет "
72
+ "многопользовательского режима. Щелчок по этой ссылке приведет пользователя "
73
+ "к несуществующей странице."
74
+
75
+ #: includes/plugin.class.php:222
76
+ msgid ""
77
+ "Trying to get a link to an unregistered page. You are trying to call this "
78
+ "earlier than the plugin menu will be registered."
79
+ msgstr ""
80
+ "Попытка получить ссылку на незарегистрированную страницу. Вы пытаетесь "
81
+ "вызвать это раньше, чем будет зарегистрировано меню плагина."
82
+
83
+
libs/factory/adverts/langs/wbcr_factory_adverts_120-ru_RU.mo ADDED
Binary file
libs/factory/adverts/langs/wbcr_factory_adverts_120-ru_RU.po ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2018-10-16 22:44+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:45+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-compatibility.php:80
21
+ msgid "warning"
22
+ msgstr "предупреждение"
23
+
24
+ #: includes/check-compatibility.php:82
25
+ #, php-format
26
+ msgid "The %s plugin has stopped."
27
+ msgstr "Работа плагина %s была остановлена."
28
+
29
+ #: includes/check-compatibility.php:83
30
+ msgid "Possible reasons:"
31
+ msgstr "Возможные причины:"
32
+
33
+ #: includes/check-compatibility.php:89
34
+ #, php-format
35
+ msgid "You need to update the PHP version to %s or higher!"
36
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
37
+
38
+ #: includes/check-compatibility.php:94
39
+ #, php-format
40
+ msgid "You need to update WordPress to %s or higher!"
41
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
42
+
43
+ #: includes/functions.php:132
44
+ #, php-format
45
+ msgid ""
46
+ "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
47
+ msgstr ""
48
+ "%1$s является <strong>устаревшим,</strong> начиная с версии %2$s в "
49
+ "Wordpress! Используйте %3$s."
50
+
51
+ #: includes/functions.php:134
52
+ #, php-format
53
+ msgid ""
54
+ "%1$s is <strong>deprecated</strong> since version %2$s with no alternative "
55
+ "available."
56
+ msgstr ""
57
+ "%1$s был вызван с параметром, который является <strong>устаревшими</strong> "
58
+ "начиная с версии %2$s , в настоящее время доступных альтернатив нет."
59
+
60
+ #: includes/plugin.class.php:202 includes/plugin.class.php:237
61
+ msgid ""
62
+ "You are trying to call this earlier than the plugin menu will be registered."
63
+ msgstr ""
64
+ "Вы пытаетесь вызвать это раньше, чем будет зарегистрировано меню плагина."
65
+
66
+ #: includes/plugin.class.php:220
67
+ msgid ""
68
+ "You are trying to get a link to a page that does not have multisite mode. "
69
+ "Clicking this link will lead the user to a non-existent page."
70
+ msgstr ""
71
+ "Вы пытаетесь получить ссылку на страницу, которая не имеет "
72
+ "многопользовательского режима. Щелчок по этой ссылке приведет пользователя "
73
+ "к несуществующей странице."
74
+
75
+ #: includes/plugin.class.php:222
76
+ msgid ""
77
+ "Trying to get a link to an unregistered page. You are trying to call this "
78
+ "earlier than the plugin menu will be registered."
79
+ msgstr ""
80
+ "Попытка получить ссылку на незарегистрированную страницу. Вы пытаетесь "
81
+ "вызвать это раньше, чем будет зарегистрировано меню плагина."
82
+
83
+
libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .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-437 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-437 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-437 .factory-accordion-item{display:none}.factory-bootstrap-437 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-437 .factory-accordion>h3.active:hover{cursor:default}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-442 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-442 .factory-accordion-item{display:none}.factory-bootstrap-442 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-442 .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-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#e1a948;border-color:#d39323}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .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-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css CHANGED
@@ -8,7 +8,7 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 article,.factory-bootstrap-437 aside,.factory-bootstrap-437 details,.factory-bootstrap-437 figcaption,.factory-bootstrap-437 figure,.factory-bootstrap-437 footer,.factory-bootstrap-437 header,.factory-bootstrap-437 hgroup,.factory-bootstrap-437 main,.factory-bootstrap-437 nav,.factory-bootstrap-437 section,.factory-bootstrap-437 summary{display:block}.factory-bootstrap-437 audio,.factory-bootstrap-437 canvas,.factory-bootstrap-437 video{display:inline-block}.factory-bootstrap-437 audio:not([controls]){display:none;height:0}.factory-bootstrap-437 [hidden],.factory-bootstrap-437 template{display:none}.factory-bootstrap-437 body{margin:0}.factory-bootstrap-437 a{background:0 0}.factory-bootstrap-437 a:focus{outline:thin dotted}.factory-bootstrap-437 a:active,.factory-bootstrap-437 a:hover{outline:0}.factory-bootstrap-437 h1{margin:.67em 0}.factory-bootstrap-437 b,.factory-bootstrap-437 strong{font-weight:700}.factory-bootstrap-437 dfn{font-style:italic}.factory-bootstrap-437 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-437 mark{color:#000;background:#ff0}.factory-bootstrap-437 code,.factory-bootstrap-437 kbd,.factory-bootstrap-437 pre,.factory-bootstrap-437 samp{font-size:1em}.factory-bootstrap-437 pre{white-space:pre-wrap}.factory-bootstrap-437 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-437 sub,.factory-bootstrap-437 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-437 sup{top:-.5em}.factory-bootstrap-437 sub{bottom:-.25em}.factory-bootstrap-437 img{border:0}.factory-bootstrap-437 svg:not(:root){overflow:hidden}.factory-bootstrap-437 figure{margin:0}.factory-bootstrap-437 button,.factory-bootstrap-437 input,.factory-bootstrap-437 select,.factory-bootstrap-437 textarea{margin:0}.factory-bootstrap-437 button,.factory-bootstrap-437 select{text-transform:none}.factory-bootstrap-437 select{padding-right:4px!important}.factory-bootstrap-437 button,.factory-bootstrap-437 input[type=reset],.factory-bootstrap-437 input[type=submit],html .factory-bootstrap-437 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-437 button[disabled],html .factory-bootstrap-437 input[disabled]{cursor:default}.factory-bootstrap-437 input[type=checkbox],.factory-bootstrap-437 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-437 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-437 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-437 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-437 button::-moz-focus-inner,.factory-bootstrap-437 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-437 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-437 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-437 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-437 a,.factory-bootstrap-437 a:visited{text-decoration:underline}.factory-bootstrap-437 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-437 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-437 a[href^="javascript:"]:after,.factory-bootstrap-437 a[href^="#"]:after{content:""}.factory-bootstrap-437 blockquote,.factory-bootstrap-437 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-437 thead{display:table-header-group}.factory-bootstrap-437 img,.factory-bootstrap-437 tr{page-break-inside:avoid}.factory-bootstrap-437 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-437 h2,.factory-bootstrap-437 h3,.factory-bootstrap-437 p{orphans:3;widows:3}.factory-bootstrap-437 h2,.factory-bootstrap-437 h3{page-break-after:avoid}.factory-bootstrap-437 select{background:#fff!important}.factory-bootstrap-437 .navbar{display:none}.factory-bootstrap-437 .table td,.factory-bootstrap-437 .table th{background-color:#fff!important}.factory-bootstrap-437 .btn>.caret,.factory-bootstrap-437 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-437 .label{border:1px solid #000}.factory-bootstrap-437 .table{border-collapse:collapse!important}.factory-bootstrap-437 .table-bordered td,.factory-bootstrap-437 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-437 *,.factory-bootstrap-437 :after,.factory-bootstrap-437 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-437{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-437 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-437 button,.factory-bootstrap-437 input,.factory-bootstrap-437 select,.factory-bootstrap-437 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-437 img{vertical-align:middle}.factory-bootstrap-437 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-437 .img-rounded{border-radius:6px}.factory-bootstrap-437 .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-437 .img-circle{border-radius:50%}.factory-bootstrap-437 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-437 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-437 .h1,.factory-bootstrap-437 .h2,.factory-bootstrap-437 .h3,.factory-bootstrap-437 .h4,.factory-bootstrap-437 .h5,.factory-bootstrap-437 .h6,.factory-bootstrap-437 h1,.factory-bootstrap-437 h2,.factory-bootstrap-437 h3,.factory-bootstrap-437 h4,.factory-bootstrap-437 h5,.factory-bootstrap-437 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-437 .h1 .small,.factory-bootstrap-437 .h1 small,.factory-bootstrap-437 .h2 .small,.factory-bootstrap-437 .h2 small,.factory-bootstrap-437 .h3 .small,.factory-bootstrap-437 .h3 small,.factory-bootstrap-437 .h4 .small,.factory-bootstrap-437 .h4 small,.factory-bootstrap-437 .h5 .small,.factory-bootstrap-437 .h5 small,.factory-bootstrap-437 .h6 .small,.factory-bootstrap-437 .h6 small,.factory-bootstrap-437 h1 .small,.factory-bootstrap-437 h1 small,.factory-bootstrap-437 h2 .small,.factory-bootstrap-437 h2 small,.factory-bootstrap-437 h3 .small,.factory-bootstrap-437 h3 small,.factory-bootstrap-437 h4 .small,.factory-bootstrap-437 h4 small,.factory-bootstrap-437 h5 .small,.factory-bootstrap-437 h5 small,.factory-bootstrap-437 h6 .small,.factory-bootstrap-437 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-437 h1,.factory-bootstrap-437 h2,.factory-bootstrap-437 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-437 h1 .small,.factory-bootstrap-437 h1 small,.factory-bootstrap-437 h2 .small,.factory-bootstrap-437 h2 small,.factory-bootstrap-437 h3 .small,.factory-bootstrap-437 h3 small{font-size:65%}.factory-bootstrap-437 h4,.factory-bootstrap-437 h5,.factory-bootstrap-437 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-437 h4 .small,.factory-bootstrap-437 h4 small,.factory-bootstrap-437 h5 .small,.factory-bootstrap-437 h5 small,.factory-bootstrap-437 h6 .small,.factory-bootstrap-437 h6 small{font-size:75%}.factory-bootstrap-437 .h1,.factory-bootstrap-437 h1{font-size:36px}.factory-bootstrap-437 .h2,.factory-bootstrap-437 h2{font-size:30px}.factory-bootstrap-437 .h3,.factory-bootstrap-437 h3{font-size:24px}.factory-bootstrap-437 .h4,.factory-bootstrap-437 h4{font-size:18px}.factory-bootstrap-437 .h5,.factory-bootstrap-437 h5{font-size:14px}.factory-bootstrap-437 .h6,.factory-bootstrap-437 h6{font-size:12px}.factory-bootstrap-437 p{margin:0 0 10px}.factory-bootstrap-437 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-437 .small,.factory-bootstrap-437 small{font-size:85%}.factory-bootstrap-437 cite{font-style:normal}.factory-bootstrap-437 .text-muted{color:#999}.factory-bootstrap-437 .text-primary{color:#428bca}.factory-bootstrap-437 .text-primary:hover{color:#3071a9}.factory-bootstrap-437 .text-warning{color:#8a6d3b}.factory-bootstrap-437 .text-warning:hover{color:#66512c}.factory-bootstrap-437 .text-danger{color:#a94442}.factory-bootstrap-437 .text-danger:hover{color:#843534}.factory-bootstrap-437 .text-success{color:#3c763d}.factory-bootstrap-437 .text-success:hover{color:#2b542c}.factory-bootstrap-437 .text-info{color:#31708f}.factory-bootstrap-437 .text-info:hover{color:#245269}.factory-bootstrap-437 .text-left{text-align:left}.factory-bootstrap-437 .text-right{text-align:right}.factory-bootstrap-437 .text-center{text-align:center}.factory-bootstrap-437 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-437 ol,.factory-bootstrap-437 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-437 ol ol,.factory-bootstrap-437 ol ul,.factory-bootstrap-437 ul ol,.factory-bootstrap-437 ul ul{margin-bottom:0}.factory-bootstrap-437 .list-inline,.factory-bootstrap-437 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-437 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-437 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-437 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-437 dd,.factory-bootstrap-437 dt{line-height:1.428571429}.factory-bootstrap-437 dt{font-weight:700}.factory-bootstrap-437 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-437 abbr[data-original-title],.factory-bootstrap-437 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-437 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-437 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-437 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-437 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-437 blockquote .small,.factory-bootstrap-437 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-437 blockquote .small:before,.factory-bootstrap-437 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-437 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-437 blockquote.pull-right .small,.factory-bootstrap-437 blockquote.pull-right p,.factory-bootstrap-437 blockquote.pull-right small{text-align:right}.factory-bootstrap-437 blockquote.pull-right .small:before,.factory-bootstrap-437 blockquote.pull-right small:before{content:''}.factory-bootstrap-437 blockquote.pull-right .small:after,.factory-bootstrap-437 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-437 blockquote:after,.factory-bootstrap-437 blockquote:before{content:""}.factory-bootstrap-437 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-437 code,.factory-bootstrap-437 kbd,.factory-bootstrap-437 pre,.factory-bootstrap-437 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-437 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-437 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-437 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-437 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-437 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-437 .container:after,.factory-bootstrap-437 .container:before{display:table;content:" "}.factory-bootstrap-437 .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-437 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-437 .row:after,.factory-bootstrap-437 .row:before{display:table;content:" "}.factory-bootstrap-437 .row:after{clear:both}.factory-bootstrap-437 .col-lg-1,.factory-bootstrap-437 .col-lg-10,.factory-bootstrap-437 .col-lg-11,.factory-bootstrap-437 .col-lg-12,.factory-bootstrap-437 .col-lg-2,.factory-bootstrap-437 .col-lg-3,.factory-bootstrap-437 .col-lg-4,.factory-bootstrap-437 .col-lg-5,.factory-bootstrap-437 .col-lg-6,.factory-bootstrap-437 .col-lg-7,.factory-bootstrap-437 .col-lg-8,.factory-bootstrap-437 .col-lg-9,.factory-bootstrap-437 .col-md-1,.factory-bootstrap-437 .col-md-10,.factory-bootstrap-437 .col-md-11,.factory-bootstrap-437 .col-md-12,.factory-bootstrap-437 .col-md-2,.factory-bootstrap-437 .col-md-3,.factory-bootstrap-437 .col-md-4,.factory-bootstrap-437 .col-md-5,.factory-bootstrap-437 .col-md-6,.factory-bootstrap-437 .col-md-7,.factory-bootstrap-437 .col-md-8,.factory-bootstrap-437 .col-md-9,.factory-bootstrap-437 .col-sm-1,.factory-bootstrap-437 .col-sm-10,.factory-bootstrap-437 .col-sm-11,.factory-bootstrap-437 .col-sm-12,.factory-bootstrap-437 .col-sm-2,.factory-bootstrap-437 .col-sm-3,.factory-bootstrap-437 .col-sm-4,.factory-bootstrap-437 .col-sm-5,.factory-bootstrap-437 .col-sm-6,.factory-bootstrap-437 .col-sm-7,.factory-bootstrap-437 .col-sm-8,.factory-bootstrap-437 .col-sm-9,.factory-bootstrap-437 .col-xs-1,.factory-bootstrap-437 .col-xs-10,.factory-bootstrap-437 .col-xs-11,.factory-bootstrap-437 .col-xs-12,.factory-bootstrap-437 .col-xs-2,.factory-bootstrap-437 .col-xs-3,.factory-bootstrap-437 .col-xs-4,.factory-bootstrap-437 .col-xs-5,.factory-bootstrap-437 .col-xs-6,.factory-bootstrap-437 .col-xs-7,.factory-bootstrap-437 .col-xs-8,.factory-bootstrap-437 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-437 .col-xs-1,.factory-bootstrap-437 .col-xs-10,.factory-bootstrap-437 .col-xs-11,.factory-bootstrap-437 .col-xs-12,.factory-bootstrap-437 .col-xs-2,.factory-bootstrap-437 .col-xs-3,.factory-bootstrap-437 .col-xs-4,.factory-bootstrap-437 .col-xs-5,.factory-bootstrap-437 .col-xs-6,.factory-bootstrap-437 .col-xs-7,.factory-bootstrap-437 .col-xs-8,.factory-bootstrap-437 .col-xs-9{float:left}.factory-bootstrap-437 .col-xs-12{width:100%}.factory-bootstrap-437 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-437 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-437 .col-xs-9{width:75%}.factory-bootstrap-437 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-437 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-437 .col-xs-6{width:50%}.factory-bootstrap-437 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-437 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-437 .col-xs-3{width:25%}.factory-bootstrap-437 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-437 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-437 .col-xs-pull-12{right:100%}.factory-bootstrap-437 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-437 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-437 .col-xs-pull-9{right:75%}.factory-bootstrap-437 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-437 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-437 .col-xs-pull-6{right:50%}.factory-bootstrap-437 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-437 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-437 .col-xs-pull-3{right:25%}.factory-bootstrap-437 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-437 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-437 .col-xs-pull-0{right:0}.factory-bootstrap-437 .col-xs-push-12{left:100%}.factory-bootstrap-437 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-437 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-437 .col-xs-push-9{left:75%}.factory-bootstrap-437 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-437 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-437 .col-xs-push-6{left:50%}.factory-bootstrap-437 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-437 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-437 .col-xs-push-3{left:25%}.factory-bootstrap-437 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-437 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-437 .col-xs-push-0{left:0}.factory-bootstrap-437 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-437 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-437 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-437 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-437 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-437 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-437 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-437 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-437 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-437 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-437 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-437 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-437 .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-437 table{max-width:100%;background-color:transparent}.factory-bootstrap-437 th{text-align:left}.factory-bootstrap-437 .table{width:100%;margin-bottom:20px}.factory-bootstrap-437 .table>tbody>tr>td,.factory-bootstrap-437 .table>tbody>tr>th,.factory-bootstrap-437 .table>tfoot>tr>td,.factory-bootstrap-437 .table>tfoot>tr>th,.factory-bootstrap-437 .table>thead>tr>td,.factory-bootstrap-437 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-437 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-437 .table>caption+thead>tr:first-child>td,.factory-bootstrap-437 .table>caption+thead>tr:first-child>th,.factory-bootstrap-437 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-437 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-437 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-437 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-437 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-437 .table .table{background-color:#fff}.factory-bootstrap-437 .table-condensed>tbody>tr>td,.factory-bootstrap-437 .table-condensed>tbody>tr>th,.factory-bootstrap-437 .table-condensed>tfoot>tr>td,.factory-bootstrap-437 .table-condensed>tfoot>tr>th,.factory-bootstrap-437 .table-condensed>thead>tr>td,.factory-bootstrap-437 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-437 .table-bordered,.factory-bootstrap-437 .table-bordered>tbody>tr>td,.factory-bootstrap-437 .table-bordered>tbody>tr>th,.factory-bootstrap-437 .table-bordered>tfoot>tr>td,.factory-bootstrap-437 .table-bordered>tfoot>tr>th,.factory-bootstrap-437 .table-bordered>thead>tr>td,.factory-bootstrap-437 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-437 .table-bordered>thead>tr>td,.factory-bootstrap-437 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-437 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-437 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-437 .table-hover>tbody>tr:hover>td,.factory-bootstrap-437 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-437 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-437 table td[class*=col-],.factory-bootstrap-437 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-437 .table>tbody>.active>td,.factory-bootstrap-437 .table>tbody>.active>th,.factory-bootstrap-437 .table>tbody>tr>.active,.factory-bootstrap-437 .table>tfoot>.active>td,.factory-bootstrap-437 .table>tfoot>.active>th,.factory-bootstrap-437 .table>tfoot>tr>.active,.factory-bootstrap-437 .table>thead>.active>td,.factory-bootstrap-437 .table>thead>.active>th,.factory-bootstrap-437 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-437 .table-hover>tbody>.active:hover>td,.factory-bootstrap-437 .table-hover>tbody>.active:hover>th,.factory-bootstrap-437 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-437 .table>tbody>.success>td,.factory-bootstrap-437 .table>tbody>.success>th,.factory-bootstrap-437 .table>tbody>tr>.success,.factory-bootstrap-437 .table>tfoot>.success>td,.factory-bootstrap-437 .table>tfoot>.success>th,.factory-bootstrap-437 .table>tfoot>tr>.success,.factory-bootstrap-437 .table>thead>.success>td,.factory-bootstrap-437 .table>thead>.success>th,.factory-bootstrap-437 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-437 .table-hover>tbody>.success:hover>td,.factory-bootstrap-437 .table-hover>tbody>.success:hover>th,.factory-bootstrap-437 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-437 .table>tbody>.danger>td,.factory-bootstrap-437 .table>tbody>.danger>th,.factory-bootstrap-437 .table>tbody>tr>.danger,.factory-bootstrap-437 .table>tfoot>.danger>td,.factory-bootstrap-437 .table>tfoot>.danger>th,.factory-bootstrap-437 .table>tfoot>tr>.danger,.factory-bootstrap-437 .table>thead>.danger>td,.factory-bootstrap-437 .table>thead>.danger>th,.factory-bootstrap-437 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-437 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-437 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-437 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-437 .table>tbody>.warning>td,.factory-bootstrap-437 .table>tbody>.warning>th,.factory-bootstrap-437 .table>tbody>tr>.warning,.factory-bootstrap-437 .table>tfoot>.warning>td,.factory-bootstrap-437 .table>tfoot>.warning>th,.factory-bootstrap-437 .table>tfoot>tr>.warning,.factory-bootstrap-437 .table>thead>.warning>td,.factory-bootstrap-437 .table>thead>.warning>th,.factory-bootstrap-437 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-437 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-437 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-437 .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-437 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-437 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-437 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-437 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-437 input[type=checkbox],.factory-bootstrap-437 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-437 input[type=file]{display:block}.factory-bootstrap-437 select[multiple],.factory-bootstrap-437 select[size]{height:auto}.factory-bootstrap-437 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-437 input[type=checkbox]:focus,.factory-bootstrap-437 input[type=file]:focus,.factory-bootstrap-437 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-437 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-437 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-437 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-437 .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-437 .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-437 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-437 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-437 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-437 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-437 .form-control[disabled],.factory-bootstrap-437 .form-control[readonly],.factory-bootstrap-437 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-437 textarea.form-control{height:auto}.factory-bootstrap-437 .form-group{margin-bottom:15px}.factory-bootstrap-437 .checkbox,.factory-bootstrap-437 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-437 .checkbox label,.factory-bootstrap-437 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-437 .checkbox input[type=checkbox],.factory-bootstrap-437 .checkbox-inline input[type=checkbox],.factory-bootstrap-437 .radio input[type=radio],.factory-bootstrap-437 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-437 .checkbox+.checkbox,.factory-bootstrap-437 .radio+.radio{margin-top:-5px}.factory-bootstrap-437 .checkbox-inline,.factory-bootstrap-437 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-437 .checkbox-inline+.checkbox-inline,.factory-bootstrap-437 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-437 .checkbox-inline[disabled],.factory-bootstrap-437 .checkbox[disabled],.factory-bootstrap-437 .radio-inline[disabled],.factory-bootstrap-437 .radio[disabled],.factory-bootstrap-437 fieldset[disabled] .checkbox,.factory-bootstrap-437 fieldset[disabled] .checkbox-inline,.factory-bootstrap-437 fieldset[disabled] .radio,.factory-bootstrap-437 fieldset[disabled] .radio-inline,.factory-bootstrap-437 fieldset[disabled] input[type=checkbox],.factory-bootstrap-437 fieldset[disabled] input[type=radio],.factory-bootstrap-437 input[type=checkbox][disabled],.factory-bootstrap-437 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-437 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-437 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-437 textarea.input-sm{height:auto}.factory-bootstrap-437 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-437 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-437 textarea.input-lg{height:auto}.factory-bootstrap-437 .has-warning .checkbox,.factory-bootstrap-437 .has-warning .checkbox-inline,.factory-bootstrap-437 .has-warning .control-label,.factory-bootstrap-437 .has-warning .help-block,.factory-bootstrap-437 .has-warning .radio,.factory-bootstrap-437 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-437 .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-437 .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-437 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-437 .has-error .checkbox,.factory-bootstrap-437 .has-error .checkbox-inline,.factory-bootstrap-437 .has-error .control-label,.factory-bootstrap-437 .has-error .help-block,.factory-bootstrap-437 .has-error .radio,.factory-bootstrap-437 .has-error .radio-inline{color:#a94442}.factory-bootstrap-437 .controls{display:block}.factory-bootstrap-437 .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-437 .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-437 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-437 .has-success .checkbox,.factory-bootstrap-437 .has-success .checkbox-inline,.factory-bootstrap-437 .has-success .control-label,.factory-bootstrap-437 .has-success .help-block,.factory-bootstrap-437 .has-success .radio,.factory-bootstrap-437 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-437 .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-437 .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-437 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-437 .form-control-static{margin-bottom:0}.factory-bootstrap-437 .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-437 .form-horizontal .checkbox,.factory-bootstrap-437 .form-horizontal .checkbox-inline,.factory-bootstrap-437 .form-horizontal .control-label,.factory-bootstrap-437 .form-horizontal .radio,.factory-bootstrap-437 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-437 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-437 .form-horizontal .checkbox,.factory-bootstrap-437 .form-horizontal .radio{min-height:27px}.factory-bootstrap-437 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-437 .form-horizontal .form-group:after,.factory-bootstrap-437 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-437 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-437 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-437 .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-437 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-437 .btn{text-decoration:none}.factory-bootstrap-437 .btn:focus,.factory-bootstrap-437 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-437 .btn.disabled,.factory-bootstrap-437 .btn[disabled],.factory-bootstrap-437 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-437 .btn-default.active,.factory-bootstrap-437 .btn-default:active,.factory-bootstrap-437 .btn-default:focus,.factory-bootstrap-437 .btn-default:hover,.factory-bootstrap-437 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-437 .btn-default.active,.factory-bootstrap-437 .btn-default:active,.factory-bootstrap-437 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-437 .btn-default.disabled,.factory-bootstrap-437 .btn-default.disabled.active,.factory-bootstrap-437 .btn-default.disabled:active,.factory-bootstrap-437 .btn-default.disabled:focus,.factory-bootstrap-437 .btn-default.disabled:hover,.factory-bootstrap-437 .btn-default[disabled],.factory-bootstrap-437 .btn-default[disabled].active,.factory-bootstrap-437 .btn-default[disabled]:active,.factory-bootstrap-437 .btn-default[disabled]:focus,.factory-bootstrap-437 .btn-default[disabled]:hover,.factory-bootstrap-437 fieldset[disabled] .btn-default,.factory-bootstrap-437 fieldset[disabled] .btn-default.active,.factory-bootstrap-437 fieldset[disabled] .btn-default:active,.factory-bootstrap-437 fieldset[disabled] .btn-default:focus,.factory-bootstrap-437 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-437 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-437 .btn-primary.active,.factory-bootstrap-437 .btn-primary:active,.factory-bootstrap-437 .btn-primary:focus,.factory-bootstrap-437 .btn-primary:hover,.factory-bootstrap-437 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-437 .btn-primary.active,.factory-bootstrap-437 .btn-primary:active,.factory-bootstrap-437 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-437 .btn-primary.disabled,.factory-bootstrap-437 .btn-primary.disabled.active,.factory-bootstrap-437 .btn-primary.disabled:active,.factory-bootstrap-437 .btn-primary.disabled:focus,.factory-bootstrap-437 .btn-primary.disabled:hover,.factory-bootstrap-437 .btn-primary[disabled],.factory-bootstrap-437 .btn-primary[disabled].active,.factory-bootstrap-437 .btn-primary[disabled]:active,.factory-bootstrap-437 .btn-primary[disabled]:focus,.factory-bootstrap-437 .btn-primary[disabled]:hover,.factory-bootstrap-437 fieldset[disabled] .btn-primary,.factory-bootstrap-437 fieldset[disabled] .btn-primary.active,.factory-bootstrap-437 fieldset[disabled] .btn-primary:active,.factory-bootstrap-437 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-437 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-437 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-437 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-437 .btn-warning.active,.factory-bootstrap-437 .btn-warning:active,.factory-bootstrap-437 .btn-warning:focus,.factory-bootstrap-437 .btn-warning:hover,.factory-bootstrap-437 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-437 .btn-warning.active,.factory-bootstrap-437 .btn-warning:active,.factory-bootstrap-437 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-437 .btn-warning.disabled,.factory-bootstrap-437 .btn-warning.disabled.active,.factory-bootstrap-437 .btn-warning.disabled:active,.factory-bootstrap-437 .btn-warning.disabled:focus,.factory-bootstrap-437 .btn-warning.disabled:hover,.factory-bootstrap-437 .btn-warning[disabled],.factory-bootstrap-437 .btn-warning[disabled].active,.factory-bootstrap-437 .btn-warning[disabled]:active,.factory-bootstrap-437 .btn-warning[disabled]:focus,.factory-bootstrap-437 .btn-warning[disabled]:hover,.factory-bootstrap-437 fieldset[disabled] .btn-warning,.factory-bootstrap-437 fieldset[disabled] .btn-warning.active,.factory-bootstrap-437 fieldset[disabled] .btn-warning:active,.factory-bootstrap-437 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-437 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-437 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-437 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-437 .btn-success.active,.factory-bootstrap-437 .btn-success:active,.factory-bootstrap-437 .btn-success:focus,.factory-bootstrap-437 .btn-success:hover,.factory-bootstrap-437 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-437 .btn-success.active,.factory-bootstrap-437 .btn-success:active,.factory-bootstrap-437 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-437 .btn-success.disabled,.factory-bootstrap-437 .btn-success.disabled.active,.factory-bootstrap-437 .btn-success.disabled:active,.factory-bootstrap-437 .btn-success.disabled:focus,.factory-bootstrap-437 .btn-success.disabled:hover,.factory-bootstrap-437 .btn-success[disabled],.factory-bootstrap-437 .btn-success[disabled].active,.factory-bootstrap-437 .btn-success[disabled]:active,.factory-bootstrap-437 .btn-success[disabled]:focus,.factory-bootstrap-437 .btn-success[disabled]:hover,.factory-bootstrap-437 fieldset[disabled] .btn-success,.factory-bootstrap-437 fieldset[disabled] .btn-success.active,.factory-bootstrap-437 fieldset[disabled] .btn-success:active,.factory-bootstrap-437 fieldset[disabled] .btn-success:focus,.factory-bootstrap-437 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-437 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-437 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-437 .btn-info.active,.factory-bootstrap-437 .btn-info:active,.factory-bootstrap-437 .btn-info:focus,.factory-bootstrap-437 .btn-info:hover,.factory-bootstrap-437 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-437 .btn-info.active,.factory-bootstrap-437 .btn-info:active,.factory-bootstrap-437 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-437 .btn-info.disabled,.factory-bootstrap-437 .btn-info.disabled.active,.factory-bootstrap-437 .btn-info.disabled:active,.factory-bootstrap-437 .btn-info.disabled:focus,.factory-bootstrap-437 .btn-info.disabled:hover,.factory-bootstrap-437 .btn-info[disabled],.factory-bootstrap-437 .btn-info[disabled].active,.factory-bootstrap-437 .btn-info[disabled]:active,.factory-bootstrap-437 .btn-info[disabled]:focus,.factory-bootstrap-437 .btn-info[disabled]:hover,.factory-bootstrap-437 fieldset[disabled] .btn-info,.factory-bootstrap-437 fieldset[disabled] .btn-info.active,.factory-bootstrap-437 fieldset[disabled] .btn-info:active,.factory-bootstrap-437 fieldset[disabled] .btn-info:focus,.factory-bootstrap-437 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-437 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-437 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-437 .btn-link,.factory-bootstrap-437 .btn-link:active,.factory-bootstrap-437 .btn-link[disabled],.factory-bootstrap-437 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-437 .btn-link,.factory-bootstrap-437 .btn-link:active,.factory-bootstrap-437 .btn-link:focus,.factory-bootstrap-437 .btn-link:hover{border-color:transparent}.factory-bootstrap-437 .btn-link:focus,.factory-bootstrap-437 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-437 .btn-link[disabled]:focus,.factory-bootstrap-437 .btn-link[disabled]:hover,.factory-bootstrap-437 fieldset[disabled] .btn-link:focus,.factory-bootstrap-437 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-437 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-437 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-437 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-437 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-437 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-437 input[type=button].btn-block,.factory-bootstrap-437 input[type=reset].btn-block,.factory-bootstrap-437 input[type=submit].btn-block{width:100%}.factory-bootstrap-437 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-437 .fade.in{opacity:1}.factory-bootstrap-437 .collapse{display:none}.factory-bootstrap-437 .collapse.in{display:block}.factory-bootstrap-437 .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-437 .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-437 .glyphicon:empty{width:1em}.factory-bootstrap-437 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-437 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-437 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-437 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-437 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-437 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-437 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-437 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-437 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-437 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-437 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-437 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-437 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-437 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-437 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-437 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-437 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-437 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-437 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-437 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-437 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-437 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-437 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-437 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-437 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-437 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-437 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-437 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-437 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-437 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-437 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-437 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-437 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-437 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-437 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-437 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-437 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-437 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-437 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-437 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-437 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-437 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-437 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-437 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-437 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-437 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-437 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-437 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-437 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-437 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-437 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-437 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-437 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-437 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-437 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-437 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-437 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-437 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-437 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-437 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-437 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-437 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-437 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-437 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-437 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-437 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-437 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-437 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-437 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-437 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-437 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-437 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-437 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-437 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-437 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-437 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-437 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-437 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-437 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-437 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-437 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-437 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-437 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-437 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-437 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-437 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-437 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-437 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-437 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-437 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-437 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-437 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-437 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-437 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-437 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-437 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-437 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-437 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-437 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-437 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-437 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-437 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-437 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-437 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-437 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-437 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-437 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-437 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-437 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-437 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-437 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-437 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-437 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-437 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-437 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-437 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-437 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-437 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-437 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-437 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-437 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-437 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-437 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-437 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-437 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-437 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-437 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-437 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-437 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-437 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-437 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-437 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-437 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-437 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-437 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-437 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-437 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-437 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-437 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-437 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-437 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-437 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-437 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-437 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-437 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-437 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-437 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-437 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-437 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-437 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-437 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-437 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-437 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-437 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-437 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-437 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-437 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-437 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-437 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-437 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-437 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-437 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-437 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-437 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-437 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-437 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-437 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-437 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-437 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-437 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-437 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-437 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-437 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-437 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-437 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-437 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-437 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-437 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-437 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-437 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-437 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-437 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-437 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-437 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-437 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-437 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-437 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-437 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-437 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-437 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-437 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-437 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-437 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-437 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-437 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-437 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-437 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-437 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-437 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-437 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-437 .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-437 .dropdown{position:relative}.factory-bootstrap-437 .dropdown-toggle:focus{outline:0}.factory-bootstrap-437 .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-437 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-437 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-437 .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-437 .dropdown-menu>li>a:focus,.factory-bootstrap-437 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-437 .dropdown-menu>.active>a,.factory-bootstrap-437 .dropdown-menu>.active>a:focus,.factory-bootstrap-437 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-437 .dropdown-menu>.disabled>a,.factory-bootstrap-437 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-437 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-437 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-437 .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-437 .open>.dropdown-menu{display:block}.factory-bootstrap-437 .open>a{outline:0}.factory-bootstrap-437 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-437 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-437 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-437 .dropup .caret,.factory-bootstrap-437 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-437 .dropup .dropdown-menu,.factory-bootstrap-437 .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-437 .btn-group,.factory-bootstrap-437 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-437 .btn-group-vertical>.btn,.factory-bootstrap-437 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-437 .btn-group-vertical>.btn.active,.factory-bootstrap-437 .btn-group-vertical>.btn:active,.factory-bootstrap-437 .btn-group-vertical>.btn:focus,.factory-bootstrap-437 .btn-group-vertical>.btn:hover,.factory-bootstrap-437 .btn-group>.btn.active,.factory-bootstrap-437 .btn-group>.btn:active,.factory-bootstrap-437 .btn-group>.btn:focus,.factory-bootstrap-437 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-437 .btn-group-vertical>.btn:focus,.factory-bootstrap-437 .btn-group>.btn:focus{outline:0}.factory-bootstrap-437 .btn-group .btn+.btn,.factory-bootstrap-437 .btn-group .btn+.btn-group,.factory-bootstrap-437 .btn-group .btn-group+.btn,.factory-bootstrap-437 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-437 .btn-toolbar:after,.factory-bootstrap-437 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-437 .btn-toolbar:after{clear:both}.factory-bootstrap-437 .btn-toolbar .btn-group{float:left}.factory-bootstrap-437 .btn-toolbar>.btn+.btn,.factory-bootstrap-437 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-437 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-437 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-437 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-437 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-437 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-437 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-437 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .btn-group>.btn-group{float:left}.factory-bootstrap-437 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-437 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-437 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-437 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .btn-group .dropdown-toggle:active,.factory-bootstrap-437 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-437 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-437 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-437 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-437 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-437 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-437 .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-437 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-437 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-437 .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-437 .btn .caret{margin-left:0}.factory-bootstrap-437 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-437 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-437 .btn-group-vertical>.btn,.factory-bootstrap-437 .btn-group-vertical>.btn-group,.factory-bootstrap-437 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-437 .btn-group-vertical>.btn-group:after,.factory-bootstrap-437 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-437 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-437 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-437 .btn-group-vertical>.btn+.btn,.factory-bootstrap-437 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-437 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-437 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-437 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-437 .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-437 .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-437 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-437 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-437 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-437 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-437 .btn-group-justified>.btn,.factory-bootstrap-437 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-437 .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-437 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-437 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-437 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-437 .input-group-lg>.form-control,.factory-bootstrap-437 .input-group-lg>.input-group-addon,.factory-bootstrap-437 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-437 select.input-group-lg>.form-control,.factory-bootstrap-437 select.input-group-lg>.input-group-addon,.factory-bootstrap-437 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-437 textarea.input-group-lg>.form-control,.factory-bootstrap-437 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-437 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-437 .input-group-sm>.form-control,.factory-bootstrap-437 .input-group-sm>.input-group-addon,.factory-bootstrap-437 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-437 select.input-group-sm>.form-control,.factory-bootstrap-437 select.input-group-sm>.input-group-addon,.factory-bootstrap-437 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-437 textarea.input-group-sm>.form-control,.factory-bootstrap-437 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-437 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-437 .input-group .form-control,.factory-bootstrap-437 .input-group-addon,.factory-bootstrap-437 .input-group-btn{display:table-cell}.factory-bootstrap-437 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-437 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-437 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-437 .input-group-addon,.factory-bootstrap-437 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-437 .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-437 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-437 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-437 .input-group-addon input[type=checkbox],.factory-bootstrap-437 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-437 .input-group .form-control:first-child,.factory-bootstrap-437 .input-group-addon:first-child,.factory-bootstrap-437 .input-group-btn:first-child>.btn,.factory-bootstrap-437 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-437 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-437 .input-group-addon:first-child{border-right:0}.factory-bootstrap-437 .input-group .form-control:last-child,.factory-bootstrap-437 .input-group-addon:last-child,.factory-bootstrap-437 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-437 .input-group-btn:last-child>.btn,.factory-bootstrap-437 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .input-group-addon:last-child{border-left:0}.factory-bootstrap-437 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-437 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-437 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-437 .input-group-btn>.btn{position:relative}.factory-bootstrap-437 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-437 .input-group-btn>.btn:active,.factory-bootstrap-437 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-437 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-437 .nav:after,.factory-bootstrap-437 .nav:before{display:table;content:" "}.factory-bootstrap-437 .nav:after{clear:both}.factory-bootstrap-437 .nav>li{position:relative;display:block}.factory-bootstrap-437 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-437 .nav>li>a:focus,.factory-bootstrap-437 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-437 .nav>li.disabled>a{color:#999}.factory-bootstrap-437 .nav>li.disabled>a:focus,.factory-bootstrap-437 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-437 .nav .open>a,.factory-bootstrap-437 .nav .open>a:focus,.factory-bootstrap-437 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-437 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-437 .nav>li>a>img{max-width:none}.factory-bootstrap-437 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-437 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-437 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-437 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-437 .nav-tabs>li.active>a,.factory-bootstrap-437 .nav-tabs>li.active>a:focus,.factory-bootstrap-437 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-437 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-437 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-437 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-437 .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-437 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-437 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-437 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-437 .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-437 .nav-pills>li{float:left}.factory-bootstrap-437 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-437 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-437 .nav-pills>li.active>a,.factory-bootstrap-437 .nav-pills>li.active>a:focus,.factory-bootstrap-437 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-437 .nav-stacked>li{float:none}.factory-bootstrap-437 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-437 .nav-justified{width:100%}.factory-bootstrap-437 .nav-justified>li{float:none}.factory-bootstrap-437 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-437 .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-437 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-437 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-437 .nav-tabs-justified>.active>a,.factory-bootstrap-437 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-437 .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-437 .tab-content>.tab-pane{display:none}.factory-bootstrap-437 .tab-content>.active{display:block}.factory-bootstrap-437 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-437 .navbar:after,.factory-bootstrap-437 .navbar:before{display:table;content:" "}.factory-bootstrap-437 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-437 .navbar-header:after,.factory-bootstrap-437 .navbar-header:before{display:table;content:" "}.factory-bootstrap-437 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-437 .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-437 .navbar-collapse:after,.factory-bootstrap-437 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-437 .navbar-collapse:after{clear:both}.factory-bootstrap-437 .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-437 .container>.navbar-collapse,.factory-bootstrap-437 .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-437 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-437 .navbar-fixed-bottom,.factory-bootstrap-437 .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-437 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-437 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-437 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-437 .navbar-brand:focus,.factory-bootstrap-437 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-437 .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-437 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-437 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-437 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-437 .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-437 .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-437 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-437 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-437 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-437 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-437 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-437 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-437 .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-437 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-437 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-437 .navbar-default .navbar-brand:focus,.factory-bootstrap-437 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-437 .navbar-default .navbar-nav>li>a,.factory-bootstrap-437 .navbar-default .navbar-text{color:#777}.factory-bootstrap-437 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-437 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-437 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-437 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-437 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-437 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-437 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-437 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-437 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-437 .navbar-default .navbar-toggle:focus,.factory-bootstrap-437 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-437 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-437 .navbar-default .navbar-collapse,.factory-bootstrap-437 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-437 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-437 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-437 .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-437 .navbar-default .navbar-link{color:#777}.factory-bootstrap-437 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-437 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-437 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-437 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-437 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-437 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-437 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-437 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-437 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-437 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-437 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-437 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-437 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-437 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-437 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-437 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-437 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-437 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-437 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-437 .navbar-inverse .navbar-collapse,.factory-bootstrap-437 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-437 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-437 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-437 .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-437 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-437 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-437 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-437 .breadcrumb>li{display:inline-block}.factory-bootstrap-437 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-437 .breadcrumb>.active{color:#999}.factory-bootstrap-437 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-437 .pagination>li{display:inline}.factory-bootstrap-437 .pagination>li>a,.factory-bootstrap-437 .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-437 .pagination>li:first-child>a,.factory-bootstrap-437 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-437 .pagination>li:last-child>a,.factory-bootstrap-437 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-437 .pagination>li>a:focus,.factory-bootstrap-437 .pagination>li>a:hover,.factory-bootstrap-437 .pagination>li>span:focus,.factory-bootstrap-437 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-437 .pagination>.disabled>a,.factory-bootstrap-437 .pagination>.disabled>a:focus,.factory-bootstrap-437 .pagination>.disabled>a:hover,.factory-bootstrap-437 .pagination>.disabled>span,.factory-bootstrap-437 .pagination>.disabled>span:focus,.factory-bootstrap-437 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-437 .pagination-lg>li>a,.factory-bootstrap-437 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-437 .pagination-lg>li:first-child>a,.factory-bootstrap-437 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-437 .pagination-lg>li:last-child>a,.factory-bootstrap-437 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-437 .pagination-sm>li>a,.factory-bootstrap-437 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-437 .pagination-sm>li:first-child>a,.factory-bootstrap-437 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-437 .pagination-sm>li:last-child>a,.factory-bootstrap-437 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-437 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-437 .pager:after,.factory-bootstrap-437 .pager:before{display:table;content:" "}.factory-bootstrap-437 .pager:after{clear:both}.factory-bootstrap-437 .pager li{display:inline}.factory-bootstrap-437 .pager li>a,.factory-bootstrap-437 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-437 .pager li>a:focus,.factory-bootstrap-437 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-437 .pager .next>a,.factory-bootstrap-437 .pager .next>span{float:right}.factory-bootstrap-437 .pager .previous>a,.factory-bootstrap-437 .pager .previous>span{float:left}.factory-bootstrap-437 .pager .disabled>a,.factory-bootstrap-437 .pager .disabled>a:focus,.factory-bootstrap-437 .pager .disabled>a:hover,.factory-bootstrap-437 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-437 .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-437 .label[href]:focus,.factory-bootstrap-437 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-437 .label:empty{display:none}.factory-bootstrap-437 .btn .label{position:relative;top:-1px}.factory-bootstrap-437 .label-default{background-color:#999}.factory-bootstrap-437 .label-default[href]:focus,.factory-bootstrap-437 .label-default[href]:hover{background-color:gray}.factory-bootstrap-437 .label-primary{background-color:#428bca}.factory-bootstrap-437 .label-primary[href]:focus,.factory-bootstrap-437 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-437 .label-success{background-color:#5cb85c}.factory-bootstrap-437 .label-success[href]:focus,.factory-bootstrap-437 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-437 .label-info{background-color:#5bc0de}.factory-bootstrap-437 .label-info[href]:focus,.factory-bootstrap-437 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-437 .label-warning{background-color:#f0ad4e}.factory-bootstrap-437 .label-warning[href]:focus,.factory-bootstrap-437 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-437 .label-danger{background-color:#d9534f}.factory-bootstrap-437 .label-danger[href]:focus,.factory-bootstrap-437 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-437 .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-437 .badge:empty{display:none}.factory-bootstrap-437 .btn .badge{position:relative;top:-1px}.factory-bootstrap-437 a.badge:focus,.factory-bootstrap-437 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-437 .nav-pills>.active>a>.badge,.factory-bootstrap-437 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-437 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-437 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-437 .jumbotron .h1,.factory-bootstrap-437 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-437 .jumbotron p{line-height:1.4}.factory-bootstrap-437 .container .jumbotron{border-radius:6px}.factory-bootstrap-437 .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-437 .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-437 .thumbnail a>img,.factory-bootstrap-437 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-437 a.thumbnail.active,.factory-bootstrap-437 a.thumbnail:focus,.factory-bootstrap-437 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-437 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-437 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-437 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-437 .alert .alert-link{font-weight:700}.factory-bootstrap-437 .alert>p,.factory-bootstrap-437 .alert>ul{margin-bottom:0}.factory-bootstrap-437 .alert>p+p{margin-top:5px}.factory-bootstrap-437 .alert-dismissable{padding-right:35px}.factory-bootstrap-437 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-437 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-437 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-437 .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-437 .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-437 .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-437 .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-437 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-437 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-437 .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-437 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-437 .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-437 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-437 .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-437 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-437 .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-437 .media,.factory-bootstrap-437 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-437 .media,.factory-bootstrap-437 .media .media{margin-top:15px}.factory-bootstrap-437 .media:first-child{margin-top:0}.factory-bootstrap-437 .media-object{display:block}.factory-bootstrap-437 .media-heading{margin:0 0 5px}.factory-bootstrap-437 .media>.pull-left{margin-right:10px}.factory-bootstrap-437 .media>.pull-right{margin-left:10px}.factory-bootstrap-437 .media-list{padding-left:0;list-style:none}.factory-bootstrap-437 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-437 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-437 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-437 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-437 .list-group-item>.badge{float:right}.factory-bootstrap-437 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-437 a.list-group-item{color:#555}.factory-bootstrap-437 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-437 a.list-group-item:focus,.factory-bootstrap-437 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-437 a.list-group-item.active,.factory-bootstrap-437 a.list-group-item.active:focus,.factory-bootstrap-437 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-437 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-437 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-437 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-437 a.list-group-item.active .list-group-item-text,.factory-bootstrap-437 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-437 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-437 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-437 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-437 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-437 .panel-body{padding:15px}.factory-bootstrap-437 .panel-body:after,.factory-bootstrap-437 .panel-body:before{display:table;content:" "}.factory-bootstrap-437 .panel-body:after{clear:both}.factory-bootstrap-437 .panel>.list-group{margin-bottom:0}.factory-bootstrap-437 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-437 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-437 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-437 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-437 .panel>.table,.factory-bootstrap-437 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-437 .panel>.panel-body+.table,.factory-bootstrap-437 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-437 .panel>.table>tbody:first-child td,.factory-bootstrap-437 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-437 .panel>.table-bordered,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-437 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-437 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-437 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-437 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-437 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-437 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-437 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-437 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-437 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-437 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-437 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-437 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-437 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-437 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-437 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-437 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-437 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-437 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-437 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-437 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-437 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-437 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-437 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-437 .panel-title>a{color:inherit}.factory-bootstrap-437 .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-437 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-437 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-437 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-437 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-437 .panel-group .panel-footer{border-top:0}.factory-bootstrap-437 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-437 .panel-default{border-color:#ddd}.factory-bootstrap-437 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-437 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-437 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-437 .panel-primary{border-color:#428bca}.factory-bootstrap-437 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-437 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-437 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-437 .panel-success{border-color:#d6e9c6}.factory-bootstrap-437 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-437 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-437 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-437 .panel-warning{border-color:#faebcc}.factory-bootstrap-437 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-437 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-437 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-437 .panel-danger{border-color:#ebccd1}.factory-bootstrap-437 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-437 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-437 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-437 .panel-info{border-color:#bce8f1}.factory-bootstrap-437 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-437 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-437 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-437 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-437 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-437 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-437 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-437 .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-437 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-437 .close:focus,.factory-bootstrap-437 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-437 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-437 .modal-open{overflow:hidden}.factory-bootstrap-437 .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-437 .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-437 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-437 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-437 .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-437 .modal-backdrop,.factory-bootstrap-437-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-437 .modal-backdrop.fade,.factory-bootstrap-437-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-437 .modal-backdrop.in,.factory-bootstrap-437-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-437 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-437 .modal-header .close{margin-top:-2px}.factory-bootstrap-437 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-437 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-437 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-437 .modal-footer:after,.factory-bootstrap-437 .modal-footer:before{display:table;content:" "}.factory-bootstrap-437 .modal-footer:after{clear:both}.factory-bootstrap-437 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-437 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-437 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-437 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-437 .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-437 .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-437 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-437 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-437 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-437 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-437 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-437 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-437 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-437 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-437 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-437 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-437 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-437 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-437 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-437 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-437 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-437 .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-437 .popover.top{margin-top:-10px}.factory-bootstrap-437 .popover.right{margin-left:10px}.factory-bootstrap-437 .popover.bottom{margin-top:10px}.factory-bootstrap-437 .popover.left{margin-left:-10px}.factory-bootstrap-437 .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-437 .popover-content{padding:9px 14px}.factory-bootstrap-437 .popover .arrow,.factory-bootstrap-437 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-437 .popover .arrow{border-width:11px}.factory-bootstrap-437 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-437 .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-437 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-437 .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-437 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-437 .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-437 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-437 .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-437 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-437 .carousel{position:relative}.factory-bootstrap-437 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-437 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-437 .carousel-inner>.item>a>img,.factory-bootstrap-437 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-437 .carousel-inner>.active,.factory-bootstrap-437 .carousel-inner>.next,.factory-bootstrap-437 .carousel-inner>.prev{display:block}.factory-bootstrap-437 .carousel-inner>.active{left:0}.factory-bootstrap-437 .carousel-inner>.next,.factory-bootstrap-437 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-437 .carousel-inner>.next{left:100%}.factory-bootstrap-437 .carousel-inner>.prev{left:-100%}.factory-bootstrap-437 .carousel-inner>.next.left,.factory-bootstrap-437 .carousel-inner>.prev.right{left:0}.factory-bootstrap-437 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-437 .carousel-inner>.active.right{left:100%}.factory-bootstrap-437 .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-437 .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-437 .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-437 .carousel-control:focus,.factory-bootstrap-437 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-437 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-437 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-437 .carousel-control .icon-next,.factory-bootstrap-437 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-437 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-437 .carousel-control .icon-prev{left:50%}.factory-bootstrap-437 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-437 .carousel-control .icon-next{right:50%}.factory-bootstrap-437 .carousel-control .icon-next,.factory-bootstrap-437 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-437 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-437 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-437 .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-437 .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-437 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-437 .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-437 .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-437 .clearfix:after,.factory-bootstrap-437 .clearfix:before{display:table;content:" "}.factory-bootstrap-437 .clearfix:after{clear:both}.factory-bootstrap-437 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-437 .pull-right{float:right!important}.factory-bootstrap-437 .pull-left{float:left!important}.factory-bootstrap-437 .hide{display:none!important}.factory-bootstrap-437 .show{display:block!important}.factory-bootstrap-437 .invisible{visibility:hidden}.factory-bootstrap-437 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-437 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-437 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-437 .visible-lg,.factory-bootstrap-437 .visible-md,.factory-bootstrap-437 .visible-sm,.factory-bootstrap-437 .visible-xs,.factory-bootstrap-437 td.visible-lg,.factory-bootstrap-437 td.visible-md,.factory-bootstrap-437 td.visible-sm,.factory-bootstrap-437 td.visible-xs,.factory-bootstrap-437 th.visible-lg,.factory-bootstrap-437 th.visible-md,.factory-bootstrap-437 th.visible-sm,.factory-bootstrap-437 th.visible-xs,.factory-bootstrap-437 tr.visible-lg,.factory-bootstrap-437 tr.visible-md,.factory-bootstrap-437 tr.visible-sm,.factory-bootstrap-437 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-437 .hidden-xs{display:block!important}.factory-bootstrap-437 table.hidden-xs{display:table}.factory-bootstrap-437 tr.hidden-xs{display:table-row!important}.factory-bootstrap-437 td.hidden-xs,.factory-bootstrap-437 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-437 .hidden-sm{display:block!important}.factory-bootstrap-437 table.hidden-sm{display:table}.factory-bootstrap-437 tr.hidden-sm{display:table-row!important}.factory-bootstrap-437 td.hidden-sm,.factory-bootstrap-437 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-437 .hidden-md{display:block!important}.factory-bootstrap-437 table.hidden-md{display:table}.factory-bootstrap-437 tr.hidden-md{display:table-row!important}.factory-bootstrap-437 td.hidden-md,.factory-bootstrap-437 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-437 .hidden-lg{display:block!important}.factory-bootstrap-437 table.hidden-lg{display:table}.factory-bootstrap-437 tr.hidden-lg{display:table-row!important}.factory-bootstrap-437 td.hidden-lg,.factory-bootstrap-437 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-437 .hidden-lg.hidden-xs,.factory-bootstrap-437 td.hidden-lg.hidden-xs,.factory-bootstrap-437 th.hidden-lg.hidden-xs,.factory-bootstrap-437 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-437 .hidden-lg.hidden-sm,.factory-bootstrap-437 td.hidden-lg.hidden-sm,.factory-bootstrap-437 th.hidden-lg.hidden-sm,.factory-bootstrap-437 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-437 .hidden-lg.hidden-md,.factory-bootstrap-437 td.hidden-lg.hidden-md,.factory-bootstrap-437 th.hidden-lg.hidden-md,.factory-bootstrap-437 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-437 .hidden-lg,.factory-bootstrap-437 td.hidden-lg,.factory-bootstrap-437 th.hidden-lg,.factory-bootstrap-437 tr.hidden-lg{display:none!important}}.factory-bootstrap-437 .visible-print,.factory-bootstrap-437 td.visible-print,.factory-bootstrap-437 th.visible-print,.factory-bootstrap-437 tr.visible-print{display:none!important}@media print{.factory-bootstrap-437 .visible-print{display:block!important}.factory-bootstrap-437 table.visible-print{display:table}.factory-bootstrap-437 tr.visible-print{display:table-row!important}.factory-bootstrap-437 td.visible-print,.factory-bootstrap-437 th.visible-print{display:table-cell!important}.factory-bootstrap-437 .hidden-print,.factory-bootstrap-437 td.hidden-print,.factory-bootstrap-437 th.hidden-print,.factory-bootstrap-437 tr.hidden-print{display:none!important}}/*!
12
  * Factory Default Bootstrap Theme
13
  *
14
  * The code is based on Bootstrap v2.1.1
@@ -22,4 +22,4 @@
22
  *
23
  * @package factory-bootstrap
24
  * @since 1.0.0
25
- */.factory-bootstrap-437 .btn-danger,.factory-bootstrap-437 .btn-default,.factory-bootstrap-437 .btn-info,.factory-bootstrap-437 .btn-primary,.factory-bootstrap-437 .btn-success,.factory-bootstrap-437 .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-437 .btn-danger.active,.factory-bootstrap-437 .btn-danger:active,.factory-bootstrap-437 .btn-default.active,.factory-bootstrap-437 .btn-default:active,.factory-bootstrap-437 .btn-info.active,.factory-bootstrap-437 .btn-info:active,.factory-bootstrap-437 .btn-primary.active,.factory-bootstrap-437 .btn-primary:active,.factory-bootstrap-437 .btn-success.active,.factory-bootstrap-437 .btn-success:active,.factory-bootstrap-437 .btn-warning.active,.factory-bootstrap-437 .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-437 .btn.active,.factory-bootstrap-437 .btn:active{background-image:none}.factory-bootstrap-437 .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-437 .btn-default.active,.factory-bootstrap-437 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-437 .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-437 .btn-gold:focus,.factory-bootstrap-437 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-437 .btn-gold.active,.factory-bootstrap-437 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .btn-primary.active,.factory-bootstrap-437 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-437 .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-437 .btn-success:focus,.factory-bootstrap-437 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-437 .btn-success.active,.factory-bootstrap-437 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-437 .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-437 .btn-warning:focus,.factory-bootstrap-437 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-437 .btn-warning.active,.factory-bootstrap-437 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-437 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-437 .btn-danger.active,.factory-bootstrap-437 .btn-danger:active,.factory-bootstrap-437 .btn-danger:focus,.factory-bootstrap-437 .btn-danger:hover,.factory-bootstrap-437 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-437 .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-437 .btn-info:focus,.factory-bootstrap-437 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-437 .btn-info.active,.factory-bootstrap-437 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-437 .img-thumbnail,.factory-bootstrap-437 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-437 .dropdown-menu>li>a:focus,.factory-bootstrap-437 .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-437 .dropdown-menu>.active>a,.factory-bootstrap-437 .dropdown-menu>.active>a:focus,.factory-bootstrap-437 .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-437 .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-437 .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-437 .navbar-brand,.factory-bootstrap-437 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-437 .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-437 .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-437 .navbar-inverse .navbar-brand,.factory-bootstrap-437 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-437 .navbar-fixed-bottom,.factory-bootstrap-437 .navbar-fixed-top,.factory-bootstrap-437 .navbar-static-top{border-radius:0}.factory-bootstrap-437 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-437 .alert .actions{padding-top:10px}.factory-bootstrap-437 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-437 .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-437 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-437 .alert-normal,.factory-bootstrap-437 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-437 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-437 .alert-danger a:not(.btn),.factory-bootstrap-437 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .list-group-item.active,.factory-bootstrap-437 .list-group-item.active:focus,.factory-bootstrap-437 .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-437 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-437 .factory-hidden{display:none}.factory-bootstrap-437 .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-442 article,.factory-bootstrap-442 aside,.factory-bootstrap-442 details,.factory-bootstrap-442 figcaption,.factory-bootstrap-442 figure,.factory-bootstrap-442 footer,.factory-bootstrap-442 header,.factory-bootstrap-442 hgroup,.factory-bootstrap-442 main,.factory-bootstrap-442 nav,.factory-bootstrap-442 section,.factory-bootstrap-442 summary{display:block}.factory-bootstrap-442 audio,.factory-bootstrap-442 canvas,.factory-bootstrap-442 video{display:inline-block}.factory-bootstrap-442 audio:not([controls]){display:none;height:0}.factory-bootstrap-442 [hidden],.factory-bootstrap-442 template{display:none}.factory-bootstrap-442 body{margin:0}.factory-bootstrap-442 a{background:0 0}.factory-bootstrap-442 a:focus{outline:thin dotted}.factory-bootstrap-442 a:active,.factory-bootstrap-442 a:hover{outline:0}.factory-bootstrap-442 h1{margin:.67em 0}.factory-bootstrap-442 b,.factory-bootstrap-442 strong{font-weight:700}.factory-bootstrap-442 dfn{font-style:italic}.factory-bootstrap-442 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-442 mark{color:#000;background:#ff0}.factory-bootstrap-442 code,.factory-bootstrap-442 kbd,.factory-bootstrap-442 pre,.factory-bootstrap-442 samp{font-size:1em}.factory-bootstrap-442 pre{white-space:pre-wrap}.factory-bootstrap-442 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-442 sub,.factory-bootstrap-442 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-442 sup{top:-.5em}.factory-bootstrap-442 sub{bottom:-.25em}.factory-bootstrap-442 img{border:0}.factory-bootstrap-442 svg:not(:root){overflow:hidden}.factory-bootstrap-442 figure{margin:0}.factory-bootstrap-442 button,.factory-bootstrap-442 input,.factory-bootstrap-442 select,.factory-bootstrap-442 textarea{margin:0}.factory-bootstrap-442 button,.factory-bootstrap-442 select{text-transform:none}.factory-bootstrap-442 select{padding-right:4px!important}.factory-bootstrap-442 button,.factory-bootstrap-442 input[type=reset],.factory-bootstrap-442 input[type=submit],html .factory-bootstrap-442 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-442 button[disabled],html .factory-bootstrap-442 input[disabled]{cursor:default}.factory-bootstrap-442 input[type=checkbox],.factory-bootstrap-442 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-442 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-442 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-442 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-442 button::-moz-focus-inner,.factory-bootstrap-442 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-442 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-442 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-442 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-442 a,.factory-bootstrap-442 a:visited{text-decoration:underline}.factory-bootstrap-442 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-442 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-442 a[href^="javascript:"]:after,.factory-bootstrap-442 a[href^="#"]:after{content:""}.factory-bootstrap-442 blockquote,.factory-bootstrap-442 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-442 thead{display:table-header-group}.factory-bootstrap-442 img,.factory-bootstrap-442 tr{page-break-inside:avoid}.factory-bootstrap-442 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-442 h2,.factory-bootstrap-442 h3,.factory-bootstrap-442 p{orphans:3;widows:3}.factory-bootstrap-442 h2,.factory-bootstrap-442 h3{page-break-after:avoid}.factory-bootstrap-442 select{background:#fff!important}.factory-bootstrap-442 .navbar{display:none}.factory-bootstrap-442 .table td,.factory-bootstrap-442 .table th{background-color:#fff!important}.factory-bootstrap-442 .btn>.caret,.factory-bootstrap-442 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-442 .label{border:1px solid #000}.factory-bootstrap-442 .table{border-collapse:collapse!important}.factory-bootstrap-442 .table-bordered td,.factory-bootstrap-442 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-442 *,.factory-bootstrap-442 :after,.factory-bootstrap-442 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-442{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-442 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-442 button,.factory-bootstrap-442 input,.factory-bootstrap-442 select,.factory-bootstrap-442 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-442 img{vertical-align:middle}.factory-bootstrap-442 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-442 .img-rounded{border-radius:6px}.factory-bootstrap-442 .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-442 .img-circle{border-radius:50%}.factory-bootstrap-442 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-442 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-442 .h1,.factory-bootstrap-442 .h2,.factory-bootstrap-442 .h3,.factory-bootstrap-442 .h4,.factory-bootstrap-442 .h5,.factory-bootstrap-442 .h6,.factory-bootstrap-442 h1,.factory-bootstrap-442 h2,.factory-bootstrap-442 h3,.factory-bootstrap-442 h4,.factory-bootstrap-442 h5,.factory-bootstrap-442 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-442 .h1 .small,.factory-bootstrap-442 .h1 small,.factory-bootstrap-442 .h2 .small,.factory-bootstrap-442 .h2 small,.factory-bootstrap-442 .h3 .small,.factory-bootstrap-442 .h3 small,.factory-bootstrap-442 .h4 .small,.factory-bootstrap-442 .h4 small,.factory-bootstrap-442 .h5 .small,.factory-bootstrap-442 .h5 small,.factory-bootstrap-442 .h6 .small,.factory-bootstrap-442 .h6 small,.factory-bootstrap-442 h1 .small,.factory-bootstrap-442 h1 small,.factory-bootstrap-442 h2 .small,.factory-bootstrap-442 h2 small,.factory-bootstrap-442 h3 .small,.factory-bootstrap-442 h3 small,.factory-bootstrap-442 h4 .small,.factory-bootstrap-442 h4 small,.factory-bootstrap-442 h5 .small,.factory-bootstrap-442 h5 small,.factory-bootstrap-442 h6 .small,.factory-bootstrap-442 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-442 h1,.factory-bootstrap-442 h2,.factory-bootstrap-442 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-442 h1 .small,.factory-bootstrap-442 h1 small,.factory-bootstrap-442 h2 .small,.factory-bootstrap-442 h2 small,.factory-bootstrap-442 h3 .small,.factory-bootstrap-442 h3 small{font-size:65%}.factory-bootstrap-442 h4,.factory-bootstrap-442 h5,.factory-bootstrap-442 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-442 h4 .small,.factory-bootstrap-442 h4 small,.factory-bootstrap-442 h5 .small,.factory-bootstrap-442 h5 small,.factory-bootstrap-442 h6 .small,.factory-bootstrap-442 h6 small{font-size:75%}.factory-bootstrap-442 .h1,.factory-bootstrap-442 h1{font-size:36px}.factory-bootstrap-442 .h2,.factory-bootstrap-442 h2{font-size:30px}.factory-bootstrap-442 .h3,.factory-bootstrap-442 h3{font-size:24px}.factory-bootstrap-442 .h4,.factory-bootstrap-442 h4{font-size:18px}.factory-bootstrap-442 .h5,.factory-bootstrap-442 h5{font-size:14px}.factory-bootstrap-442 .h6,.factory-bootstrap-442 h6{font-size:12px}.factory-bootstrap-442 p{margin:0 0 10px}.factory-bootstrap-442 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-442 .small,.factory-bootstrap-442 small{font-size:85%}.factory-bootstrap-442 cite{font-style:normal}.factory-bootstrap-442 .text-muted{color:#999}.factory-bootstrap-442 .text-primary{color:#428bca}.factory-bootstrap-442 .text-primary:hover{color:#3071a9}.factory-bootstrap-442 .text-warning{color:#8a6d3b}.factory-bootstrap-442 .text-warning:hover{color:#66512c}.factory-bootstrap-442 .text-danger{color:#a94442}.factory-bootstrap-442 .text-danger:hover{color:#843534}.factory-bootstrap-442 .text-success{color:#3c763d}.factory-bootstrap-442 .text-success:hover{color:#2b542c}.factory-bootstrap-442 .text-info{color:#31708f}.factory-bootstrap-442 .text-info:hover{color:#245269}.factory-bootstrap-442 .text-left{text-align:left}.factory-bootstrap-442 .text-right{text-align:right}.factory-bootstrap-442 .text-center{text-align:center}.factory-bootstrap-442 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-442 ol,.factory-bootstrap-442 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-442 ol ol,.factory-bootstrap-442 ol ul,.factory-bootstrap-442 ul ol,.factory-bootstrap-442 ul ul{margin-bottom:0}.factory-bootstrap-442 .list-inline,.factory-bootstrap-442 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-442 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-442 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-442 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-442 dd,.factory-bootstrap-442 dt{line-height:1.428571429}.factory-bootstrap-442 dt{font-weight:700}.factory-bootstrap-442 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-442 abbr[data-original-title],.factory-bootstrap-442 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-442 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-442 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-442 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-442 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-442 blockquote .small,.factory-bootstrap-442 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-442 blockquote .small:before,.factory-bootstrap-442 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-442 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-442 blockquote.pull-right .small,.factory-bootstrap-442 blockquote.pull-right p,.factory-bootstrap-442 blockquote.pull-right small{text-align:right}.factory-bootstrap-442 blockquote.pull-right .small:before,.factory-bootstrap-442 blockquote.pull-right small:before{content:''}.factory-bootstrap-442 blockquote.pull-right .small:after,.factory-bootstrap-442 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-442 blockquote:after,.factory-bootstrap-442 blockquote:before{content:""}.factory-bootstrap-442 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-442 code,.factory-bootstrap-442 kbd,.factory-bootstrap-442 pre,.factory-bootstrap-442 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-442 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-442 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-442 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-442 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-442 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-442 .container:after,.factory-bootstrap-442 .container:before{display:table;content:" "}.factory-bootstrap-442 .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-442 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-442 .row:after,.factory-bootstrap-442 .row:before{display:table;content:" "}.factory-bootstrap-442 .row:after{clear:both}.factory-bootstrap-442 .col-lg-1,.factory-bootstrap-442 .col-lg-10,.factory-bootstrap-442 .col-lg-11,.factory-bootstrap-442 .col-lg-12,.factory-bootstrap-442 .col-lg-2,.factory-bootstrap-442 .col-lg-3,.factory-bootstrap-442 .col-lg-4,.factory-bootstrap-442 .col-lg-5,.factory-bootstrap-442 .col-lg-6,.factory-bootstrap-442 .col-lg-7,.factory-bootstrap-442 .col-lg-8,.factory-bootstrap-442 .col-lg-9,.factory-bootstrap-442 .col-md-1,.factory-bootstrap-442 .col-md-10,.factory-bootstrap-442 .col-md-11,.factory-bootstrap-442 .col-md-12,.factory-bootstrap-442 .col-md-2,.factory-bootstrap-442 .col-md-3,.factory-bootstrap-442 .col-md-4,.factory-bootstrap-442 .col-md-5,.factory-bootstrap-442 .col-md-6,.factory-bootstrap-442 .col-md-7,.factory-bootstrap-442 .col-md-8,.factory-bootstrap-442 .col-md-9,.factory-bootstrap-442 .col-sm-1,.factory-bootstrap-442 .col-sm-10,.factory-bootstrap-442 .col-sm-11,.factory-bootstrap-442 .col-sm-12,.factory-bootstrap-442 .col-sm-2,.factory-bootstrap-442 .col-sm-3,.factory-bootstrap-442 .col-sm-4,.factory-bootstrap-442 .col-sm-5,.factory-bootstrap-442 .col-sm-6,.factory-bootstrap-442 .col-sm-7,.factory-bootstrap-442 .col-sm-8,.factory-bootstrap-442 .col-sm-9,.factory-bootstrap-442 .col-xs-1,.factory-bootstrap-442 .col-xs-10,.factory-bootstrap-442 .col-xs-11,.factory-bootstrap-442 .col-xs-12,.factory-bootstrap-442 .col-xs-2,.factory-bootstrap-442 .col-xs-3,.factory-bootstrap-442 .col-xs-4,.factory-bootstrap-442 .col-xs-5,.factory-bootstrap-442 .col-xs-6,.factory-bootstrap-442 .col-xs-7,.factory-bootstrap-442 .col-xs-8,.factory-bootstrap-442 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-442 .col-xs-1,.factory-bootstrap-442 .col-xs-10,.factory-bootstrap-442 .col-xs-11,.factory-bootstrap-442 .col-xs-12,.factory-bootstrap-442 .col-xs-2,.factory-bootstrap-442 .col-xs-3,.factory-bootstrap-442 .col-xs-4,.factory-bootstrap-442 .col-xs-5,.factory-bootstrap-442 .col-xs-6,.factory-bootstrap-442 .col-xs-7,.factory-bootstrap-442 .col-xs-8,.factory-bootstrap-442 .col-xs-9{float:left}.factory-bootstrap-442 .col-xs-12{width:100%}.factory-bootstrap-442 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-442 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-442 .col-xs-9{width:75%}.factory-bootstrap-442 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-442 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-442 .col-xs-6{width:50%}.factory-bootstrap-442 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-442 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-442 .col-xs-3{width:25%}.factory-bootstrap-442 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-442 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-442 .col-xs-pull-12{right:100%}.factory-bootstrap-442 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-442 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-442 .col-xs-pull-9{right:75%}.factory-bootstrap-442 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-442 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-442 .col-xs-pull-6{right:50%}.factory-bootstrap-442 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-442 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-442 .col-xs-pull-3{right:25%}.factory-bootstrap-442 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-442 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-442 .col-xs-pull-0{right:0}.factory-bootstrap-442 .col-xs-push-12{left:100%}.factory-bootstrap-442 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-442 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-442 .col-xs-push-9{left:75%}.factory-bootstrap-442 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-442 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-442 .col-xs-push-6{left:50%}.factory-bootstrap-442 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-442 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-442 .col-xs-push-3{left:25%}.factory-bootstrap-442 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-442 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-442 .col-xs-push-0{left:0}.factory-bootstrap-442 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-442 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-442 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-442 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-442 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-442 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-442 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-442 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-442 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-442 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-442 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-442 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-442 .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-442 table{max-width:100%;background-color:transparent}.factory-bootstrap-442 th{text-align:left}.factory-bootstrap-442 .table{width:100%;margin-bottom:20px}.factory-bootstrap-442 .table>tbody>tr>td,.factory-bootstrap-442 .table>tbody>tr>th,.factory-bootstrap-442 .table>tfoot>tr>td,.factory-bootstrap-442 .table>tfoot>tr>th,.factory-bootstrap-442 .table>thead>tr>td,.factory-bootstrap-442 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-442 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-442 .table>caption+thead>tr:first-child>td,.factory-bootstrap-442 .table>caption+thead>tr:first-child>th,.factory-bootstrap-442 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-442 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-442 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-442 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-442 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-442 .table .table{background-color:#fff}.factory-bootstrap-442 .table-condensed>tbody>tr>td,.factory-bootstrap-442 .table-condensed>tbody>tr>th,.factory-bootstrap-442 .table-condensed>tfoot>tr>td,.factory-bootstrap-442 .table-condensed>tfoot>tr>th,.factory-bootstrap-442 .table-condensed>thead>tr>td,.factory-bootstrap-442 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-442 .table-bordered,.factory-bootstrap-442 .table-bordered>tbody>tr>td,.factory-bootstrap-442 .table-bordered>tbody>tr>th,.factory-bootstrap-442 .table-bordered>tfoot>tr>td,.factory-bootstrap-442 .table-bordered>tfoot>tr>th,.factory-bootstrap-442 .table-bordered>thead>tr>td,.factory-bootstrap-442 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-442 .table-bordered>thead>tr>td,.factory-bootstrap-442 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-442 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-442 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-442 .table-hover>tbody>tr:hover>td,.factory-bootstrap-442 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-442 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-442 table td[class*=col-],.factory-bootstrap-442 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-442 .table>tbody>.active>td,.factory-bootstrap-442 .table>tbody>.active>th,.factory-bootstrap-442 .table>tbody>tr>.active,.factory-bootstrap-442 .table>tfoot>.active>td,.factory-bootstrap-442 .table>tfoot>.active>th,.factory-bootstrap-442 .table>tfoot>tr>.active,.factory-bootstrap-442 .table>thead>.active>td,.factory-bootstrap-442 .table>thead>.active>th,.factory-bootstrap-442 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-442 .table-hover>tbody>.active:hover>td,.factory-bootstrap-442 .table-hover>tbody>.active:hover>th,.factory-bootstrap-442 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-442 .table>tbody>.success>td,.factory-bootstrap-442 .table>tbody>.success>th,.factory-bootstrap-442 .table>tbody>tr>.success,.factory-bootstrap-442 .table>tfoot>.success>td,.factory-bootstrap-442 .table>tfoot>.success>th,.factory-bootstrap-442 .table>tfoot>tr>.success,.factory-bootstrap-442 .table>thead>.success>td,.factory-bootstrap-442 .table>thead>.success>th,.factory-bootstrap-442 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-442 .table-hover>tbody>.success:hover>td,.factory-bootstrap-442 .table-hover>tbody>.success:hover>th,.factory-bootstrap-442 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-442 .table>tbody>.danger>td,.factory-bootstrap-442 .table>tbody>.danger>th,.factory-bootstrap-442 .table>tbody>tr>.danger,.factory-bootstrap-442 .table>tfoot>.danger>td,.factory-bootstrap-442 .table>tfoot>.danger>th,.factory-bootstrap-442 .table>tfoot>tr>.danger,.factory-bootstrap-442 .table>thead>.danger>td,.factory-bootstrap-442 .table>thead>.danger>th,.factory-bootstrap-442 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-442 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-442 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-442 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-442 .table>tbody>.warning>td,.factory-bootstrap-442 .table>tbody>.warning>th,.factory-bootstrap-442 .table>tbody>tr>.warning,.factory-bootstrap-442 .table>tfoot>.warning>td,.factory-bootstrap-442 .table>tfoot>.warning>th,.factory-bootstrap-442 .table>tfoot>tr>.warning,.factory-bootstrap-442 .table>thead>.warning>td,.factory-bootstrap-442 .table>thead>.warning>th,.factory-bootstrap-442 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-442 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-442 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-442 .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-442 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-442 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-442 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-442 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-442 input[type=checkbox],.factory-bootstrap-442 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-442 input[type=file]{display:block}.factory-bootstrap-442 select[multiple],.factory-bootstrap-442 select[size]{height:auto}.factory-bootstrap-442 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-442 input[type=checkbox]:focus,.factory-bootstrap-442 input[type=file]:focus,.factory-bootstrap-442 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-442 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-442 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-442 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-442 .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-442 .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-442 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-442 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-442 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-442 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-442 .form-control[disabled],.factory-bootstrap-442 .form-control[readonly],.factory-bootstrap-442 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-442 textarea.form-control{height:auto}.factory-bootstrap-442 .form-group{margin-bottom:15px}.factory-bootstrap-442 .checkbox,.factory-bootstrap-442 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-442 .checkbox label,.factory-bootstrap-442 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-442 .checkbox input[type=checkbox],.factory-bootstrap-442 .checkbox-inline input[type=checkbox],.factory-bootstrap-442 .radio input[type=radio],.factory-bootstrap-442 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-442 .checkbox+.checkbox,.factory-bootstrap-442 .radio+.radio{margin-top:-5px}.factory-bootstrap-442 .checkbox-inline,.factory-bootstrap-442 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-442 .checkbox-inline+.checkbox-inline,.factory-bootstrap-442 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-442 .checkbox-inline[disabled],.factory-bootstrap-442 .checkbox[disabled],.factory-bootstrap-442 .radio-inline[disabled],.factory-bootstrap-442 .radio[disabled],.factory-bootstrap-442 fieldset[disabled] .checkbox,.factory-bootstrap-442 fieldset[disabled] .checkbox-inline,.factory-bootstrap-442 fieldset[disabled] .radio,.factory-bootstrap-442 fieldset[disabled] .radio-inline,.factory-bootstrap-442 fieldset[disabled] input[type=checkbox],.factory-bootstrap-442 fieldset[disabled] input[type=radio],.factory-bootstrap-442 input[type=checkbox][disabled],.factory-bootstrap-442 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-442 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-442 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-442 textarea.input-sm{height:auto}.factory-bootstrap-442 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-442 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-442 textarea.input-lg{height:auto}.factory-bootstrap-442 .has-warning .checkbox,.factory-bootstrap-442 .has-warning .checkbox-inline,.factory-bootstrap-442 .has-warning .control-label,.factory-bootstrap-442 .has-warning .help-block,.factory-bootstrap-442 .has-warning .radio,.factory-bootstrap-442 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-442 .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-442 .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-442 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-442 .has-error .checkbox,.factory-bootstrap-442 .has-error .checkbox-inline,.factory-bootstrap-442 .has-error .control-label,.factory-bootstrap-442 .has-error .help-block,.factory-bootstrap-442 .has-error .radio,.factory-bootstrap-442 .has-error .radio-inline{color:#a94442}.factory-bootstrap-442 .controls{display:block}.factory-bootstrap-442 .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-442 .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-442 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-442 .has-success .checkbox,.factory-bootstrap-442 .has-success .checkbox-inline,.factory-bootstrap-442 .has-success .control-label,.factory-bootstrap-442 .has-success .help-block,.factory-bootstrap-442 .has-success .radio,.factory-bootstrap-442 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-442 .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-442 .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-442 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-442 .form-control-static{margin-bottom:0}.factory-bootstrap-442 .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-442 .form-horizontal .checkbox,.factory-bootstrap-442 .form-horizontal .checkbox-inline,.factory-bootstrap-442 .form-horizontal .control-label,.factory-bootstrap-442 .form-horizontal .radio,.factory-bootstrap-442 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-442 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-442 .form-horizontal .checkbox,.factory-bootstrap-442 .form-horizontal .radio{min-height:27px}.factory-bootstrap-442 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-442 .form-horizontal .form-group:after,.factory-bootstrap-442 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-442 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-442 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-442 .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-442 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-442 .btn{text-decoration:none}.factory-bootstrap-442 .btn:focus,.factory-bootstrap-442 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-442 .btn.disabled,.factory-bootstrap-442 .btn[disabled],.factory-bootstrap-442 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-442 .btn-default.active,.factory-bootstrap-442 .btn-default:active,.factory-bootstrap-442 .btn-default:focus,.factory-bootstrap-442 .btn-default:hover,.factory-bootstrap-442 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-442 .btn-default.active,.factory-bootstrap-442 .btn-default:active,.factory-bootstrap-442 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-442 .btn-default.disabled,.factory-bootstrap-442 .btn-default.disabled.active,.factory-bootstrap-442 .btn-default.disabled:active,.factory-bootstrap-442 .btn-default.disabled:focus,.factory-bootstrap-442 .btn-default.disabled:hover,.factory-bootstrap-442 .btn-default[disabled],.factory-bootstrap-442 .btn-default[disabled].active,.factory-bootstrap-442 .btn-default[disabled]:active,.factory-bootstrap-442 .btn-default[disabled]:focus,.factory-bootstrap-442 .btn-default[disabled]:hover,.factory-bootstrap-442 fieldset[disabled] .btn-default,.factory-bootstrap-442 fieldset[disabled] .btn-default.active,.factory-bootstrap-442 fieldset[disabled] .btn-default:active,.factory-bootstrap-442 fieldset[disabled] .btn-default:focus,.factory-bootstrap-442 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-442 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-442 .btn-primary.active,.factory-bootstrap-442 .btn-primary:active,.factory-bootstrap-442 .btn-primary:focus,.factory-bootstrap-442 .btn-primary:hover,.factory-bootstrap-442 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-442 .btn-primary.active,.factory-bootstrap-442 .btn-primary:active,.factory-bootstrap-442 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-442 .btn-primary.disabled,.factory-bootstrap-442 .btn-primary.disabled.active,.factory-bootstrap-442 .btn-primary.disabled:active,.factory-bootstrap-442 .btn-primary.disabled:focus,.factory-bootstrap-442 .btn-primary.disabled:hover,.factory-bootstrap-442 .btn-primary[disabled],.factory-bootstrap-442 .btn-primary[disabled].active,.factory-bootstrap-442 .btn-primary[disabled]:active,.factory-bootstrap-442 .btn-primary[disabled]:focus,.factory-bootstrap-442 .btn-primary[disabled]:hover,.factory-bootstrap-442 fieldset[disabled] .btn-primary,.factory-bootstrap-442 fieldset[disabled] .btn-primary.active,.factory-bootstrap-442 fieldset[disabled] .btn-primary:active,.factory-bootstrap-442 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-442 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-442 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-442 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-442 .btn-warning.active,.factory-bootstrap-442 .btn-warning:active,.factory-bootstrap-442 .btn-warning:focus,.factory-bootstrap-442 .btn-warning:hover,.factory-bootstrap-442 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-442 .btn-warning.active,.factory-bootstrap-442 .btn-warning:active,.factory-bootstrap-442 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-442 .btn-warning.disabled,.factory-bootstrap-442 .btn-warning.disabled.active,.factory-bootstrap-442 .btn-warning.disabled:active,.factory-bootstrap-442 .btn-warning.disabled:focus,.factory-bootstrap-442 .btn-warning.disabled:hover,.factory-bootstrap-442 .btn-warning[disabled],.factory-bootstrap-442 .btn-warning[disabled].active,.factory-bootstrap-442 .btn-warning[disabled]:active,.factory-bootstrap-442 .btn-warning[disabled]:focus,.factory-bootstrap-442 .btn-warning[disabled]:hover,.factory-bootstrap-442 fieldset[disabled] .btn-warning,.factory-bootstrap-442 fieldset[disabled] .btn-warning.active,.factory-bootstrap-442 fieldset[disabled] .btn-warning:active,.factory-bootstrap-442 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-442 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-442 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-442 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-442 .btn-success.active,.factory-bootstrap-442 .btn-success:active,.factory-bootstrap-442 .btn-success:focus,.factory-bootstrap-442 .btn-success:hover,.factory-bootstrap-442 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-442 .btn-success.active,.factory-bootstrap-442 .btn-success:active,.factory-bootstrap-442 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-442 .btn-success.disabled,.factory-bootstrap-442 .btn-success.disabled.active,.factory-bootstrap-442 .btn-success.disabled:active,.factory-bootstrap-442 .btn-success.disabled:focus,.factory-bootstrap-442 .btn-success.disabled:hover,.factory-bootstrap-442 .btn-success[disabled],.factory-bootstrap-442 .btn-success[disabled].active,.factory-bootstrap-442 .btn-success[disabled]:active,.factory-bootstrap-442 .btn-success[disabled]:focus,.factory-bootstrap-442 .btn-success[disabled]:hover,.factory-bootstrap-442 fieldset[disabled] .btn-success,.factory-bootstrap-442 fieldset[disabled] .btn-success.active,.factory-bootstrap-442 fieldset[disabled] .btn-success:active,.factory-bootstrap-442 fieldset[disabled] .btn-success:focus,.factory-bootstrap-442 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-442 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-442 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-442 .btn-info.active,.factory-bootstrap-442 .btn-info:active,.factory-bootstrap-442 .btn-info:focus,.factory-bootstrap-442 .btn-info:hover,.factory-bootstrap-442 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-442 .btn-info.active,.factory-bootstrap-442 .btn-info:active,.factory-bootstrap-442 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-442 .btn-info.disabled,.factory-bootstrap-442 .btn-info.disabled.active,.factory-bootstrap-442 .btn-info.disabled:active,.factory-bootstrap-442 .btn-info.disabled:focus,.factory-bootstrap-442 .btn-info.disabled:hover,.factory-bootstrap-442 .btn-info[disabled],.factory-bootstrap-442 .btn-info[disabled].active,.factory-bootstrap-442 .btn-info[disabled]:active,.factory-bootstrap-442 .btn-info[disabled]:focus,.factory-bootstrap-442 .btn-info[disabled]:hover,.factory-bootstrap-442 fieldset[disabled] .btn-info,.factory-bootstrap-442 fieldset[disabled] .btn-info.active,.factory-bootstrap-442 fieldset[disabled] .btn-info:active,.factory-bootstrap-442 fieldset[disabled] .btn-info:focus,.factory-bootstrap-442 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-442 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-442 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-442 .btn-link,.factory-bootstrap-442 .btn-link:active,.factory-bootstrap-442 .btn-link[disabled],.factory-bootstrap-442 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-442 .btn-link,.factory-bootstrap-442 .btn-link:active,.factory-bootstrap-442 .btn-link:focus,.factory-bootstrap-442 .btn-link:hover{border-color:transparent}.factory-bootstrap-442 .btn-link:focus,.factory-bootstrap-442 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-442 .btn-link[disabled]:focus,.factory-bootstrap-442 .btn-link[disabled]:hover,.factory-bootstrap-442 fieldset[disabled] .btn-link:focus,.factory-bootstrap-442 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-442 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-442 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-442 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-442 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-442 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-442 input[type=button].btn-block,.factory-bootstrap-442 input[type=reset].btn-block,.factory-bootstrap-442 input[type=submit].btn-block{width:100%}.factory-bootstrap-442 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-442 .fade.in{opacity:1}.factory-bootstrap-442 .collapse{display:none}.factory-bootstrap-442 .collapse.in{display:block}.factory-bootstrap-442 .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-442 .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-442 .glyphicon:empty{width:1em}.factory-bootstrap-442 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-442 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-442 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-442 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-442 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-442 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-442 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-442 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-442 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-442 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-442 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-442 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-442 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-442 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-442 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-442 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-442 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-442 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-442 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-442 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-442 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-442 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-442 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-442 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-442 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-442 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-442 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-442 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-442 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-442 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-442 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-442 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-442 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-442 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-442 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-442 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-442 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-442 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-442 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-442 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-442 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-442 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-442 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-442 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-442 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-442 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-442 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-442 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-442 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-442 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-442 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-442 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-442 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-442 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-442 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-442 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-442 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-442 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-442 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-442 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-442 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-442 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-442 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-442 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-442 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-442 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-442 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-442 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-442 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-442 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-442 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-442 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-442 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-442 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-442 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-442 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-442 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-442 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-442 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-442 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-442 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-442 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-442 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-442 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-442 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-442 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-442 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-442 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-442 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-442 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-442 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-442 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-442 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-442 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-442 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-442 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-442 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-442 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-442 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-442 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-442 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-442 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-442 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-442 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-442 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-442 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-442 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-442 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-442 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-442 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-442 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-442 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-442 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-442 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-442 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-442 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-442 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-442 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-442 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-442 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-442 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-442 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-442 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-442 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-442 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-442 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-442 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-442 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-442 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-442 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-442 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-442 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-442 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-442 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-442 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-442 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-442 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-442 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-442 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-442 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-442 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-442 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-442 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-442 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-442 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-442 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-442 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-442 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-442 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-442 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-442 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-442 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-442 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-442 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-442 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-442 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-442 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-442 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-442 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-442 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-442 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-442 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-442 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-442 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-442 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-442 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-442 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-442 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-442 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-442 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-442 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-442 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-442 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-442 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-442 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-442 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-442 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-442 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-442 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-442 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-442 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-442 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-442 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-442 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-442 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-442 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-442 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-442 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-442 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-442 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-442 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-442 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-442 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-442 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-442 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-442 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-442 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-442 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-442 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-442 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-442 .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-442 .dropdown{position:relative}.factory-bootstrap-442 .dropdown-toggle:focus{outline:0}.factory-bootstrap-442 .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-442 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-442 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-442 .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-442 .dropdown-menu>li>a:focus,.factory-bootstrap-442 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-442 .dropdown-menu>.active>a,.factory-bootstrap-442 .dropdown-menu>.active>a:focus,.factory-bootstrap-442 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-442 .dropdown-menu>.disabled>a,.factory-bootstrap-442 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-442 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-442 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-442 .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-442 .open>.dropdown-menu{display:block}.factory-bootstrap-442 .open>a{outline:0}.factory-bootstrap-442 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-442 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-442 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-442 .dropup .caret,.factory-bootstrap-442 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-442 .dropup .dropdown-menu,.factory-bootstrap-442 .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-442 .btn-group,.factory-bootstrap-442 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-442 .btn-group-vertical>.btn,.factory-bootstrap-442 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-442 .btn-group-vertical>.btn.active,.factory-bootstrap-442 .btn-group-vertical>.btn:active,.factory-bootstrap-442 .btn-group-vertical>.btn:focus,.factory-bootstrap-442 .btn-group-vertical>.btn:hover,.factory-bootstrap-442 .btn-group>.btn.active,.factory-bootstrap-442 .btn-group>.btn:active,.factory-bootstrap-442 .btn-group>.btn:focus,.factory-bootstrap-442 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-442 .btn-group-vertical>.btn:focus,.factory-bootstrap-442 .btn-group>.btn:focus{outline:0}.factory-bootstrap-442 .btn-group .btn+.btn,.factory-bootstrap-442 .btn-group .btn+.btn-group,.factory-bootstrap-442 .btn-group .btn-group+.btn,.factory-bootstrap-442 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-442 .btn-toolbar:after,.factory-bootstrap-442 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-442 .btn-toolbar:after{clear:both}.factory-bootstrap-442 .btn-toolbar .btn-group{float:left}.factory-bootstrap-442 .btn-toolbar>.btn+.btn,.factory-bootstrap-442 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-442 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-442 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-442 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-442 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-442 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-442 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-442 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .btn-group>.btn-group{float:left}.factory-bootstrap-442 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-442 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-442 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-442 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .btn-group .dropdown-toggle:active,.factory-bootstrap-442 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-442 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-442 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-442 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-442 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-442 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-442 .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-442 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-442 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-442 .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-442 .btn .caret{margin-left:0}.factory-bootstrap-442 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-442 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-442 .btn-group-vertical>.btn,.factory-bootstrap-442 .btn-group-vertical>.btn-group,.factory-bootstrap-442 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-442 .btn-group-vertical>.btn-group:after,.factory-bootstrap-442 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-442 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-442 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-442 .btn-group-vertical>.btn+.btn,.factory-bootstrap-442 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-442 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-442 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-442 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-442 .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-442 .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-442 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-442 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-442 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-442 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-442 .btn-group-justified>.btn,.factory-bootstrap-442 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-442 .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-442 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-442 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-442 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-442 .input-group-lg>.form-control,.factory-bootstrap-442 .input-group-lg>.input-group-addon,.factory-bootstrap-442 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-442 select.input-group-lg>.form-control,.factory-bootstrap-442 select.input-group-lg>.input-group-addon,.factory-bootstrap-442 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-442 textarea.input-group-lg>.form-control,.factory-bootstrap-442 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-442 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-442 .input-group-sm>.form-control,.factory-bootstrap-442 .input-group-sm>.input-group-addon,.factory-bootstrap-442 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-442 select.input-group-sm>.form-control,.factory-bootstrap-442 select.input-group-sm>.input-group-addon,.factory-bootstrap-442 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-442 textarea.input-group-sm>.form-control,.factory-bootstrap-442 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-442 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-442 .input-group .form-control,.factory-bootstrap-442 .input-group-addon,.factory-bootstrap-442 .input-group-btn{display:table-cell}.factory-bootstrap-442 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-442 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-442 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-442 .input-group-addon,.factory-bootstrap-442 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-442 .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-442 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-442 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-442 .input-group-addon input[type=checkbox],.factory-bootstrap-442 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-442 .input-group .form-control:first-child,.factory-bootstrap-442 .input-group-addon:first-child,.factory-bootstrap-442 .input-group-btn:first-child>.btn,.factory-bootstrap-442 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-442 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-442 .input-group-addon:first-child{border-right:0}.factory-bootstrap-442 .input-group .form-control:last-child,.factory-bootstrap-442 .input-group-addon:last-child,.factory-bootstrap-442 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-442 .input-group-btn:last-child>.btn,.factory-bootstrap-442 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .input-group-addon:last-child{border-left:0}.factory-bootstrap-442 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-442 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-442 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-442 .input-group-btn>.btn{position:relative}.factory-bootstrap-442 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-442 .input-group-btn>.btn:active,.factory-bootstrap-442 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-442 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-442 .nav:after,.factory-bootstrap-442 .nav:before{display:table;content:" "}.factory-bootstrap-442 .nav:after{clear:both}.factory-bootstrap-442 .nav>li{position:relative;display:block}.factory-bootstrap-442 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-442 .nav>li>a:focus,.factory-bootstrap-442 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-442 .nav>li.disabled>a{color:#999}.factory-bootstrap-442 .nav>li.disabled>a:focus,.factory-bootstrap-442 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-442 .nav .open>a,.factory-bootstrap-442 .nav .open>a:focus,.factory-bootstrap-442 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-442 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-442 .nav>li>a>img{max-width:none}.factory-bootstrap-442 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-442 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-442 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-442 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-442 .nav-tabs>li.active>a,.factory-bootstrap-442 .nav-tabs>li.active>a:focus,.factory-bootstrap-442 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-442 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-442 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-442 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-442 .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-442 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-442 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-442 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-442 .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-442 .nav-pills>li{float:left}.factory-bootstrap-442 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-442 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-442 .nav-pills>li.active>a,.factory-bootstrap-442 .nav-pills>li.active>a:focus,.factory-bootstrap-442 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-442 .nav-stacked>li{float:none}.factory-bootstrap-442 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-442 .nav-justified{width:100%}.factory-bootstrap-442 .nav-justified>li{float:none}.factory-bootstrap-442 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-442 .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-442 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-442 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-442 .nav-tabs-justified>.active>a,.factory-bootstrap-442 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-442 .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-442 .tab-content>.tab-pane{display:none}.factory-bootstrap-442 .tab-content>.active{display:block}.factory-bootstrap-442 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-442 .navbar:after,.factory-bootstrap-442 .navbar:before{display:table;content:" "}.factory-bootstrap-442 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-442 .navbar-header:after,.factory-bootstrap-442 .navbar-header:before{display:table;content:" "}.factory-bootstrap-442 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-442 .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-442 .navbar-collapse:after,.factory-bootstrap-442 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-442 .navbar-collapse:after{clear:both}.factory-bootstrap-442 .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-442 .container>.navbar-collapse,.factory-bootstrap-442 .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-442 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-442 .navbar-fixed-bottom,.factory-bootstrap-442 .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-442 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-442 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-442 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-442 .navbar-brand:focus,.factory-bootstrap-442 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-442 .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-442 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-442 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-442 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-442 .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-442 .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-442 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-442 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-442 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-442 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-442 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-442 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-442 .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-442 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-442 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-442 .navbar-default .navbar-brand:focus,.factory-bootstrap-442 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-442 .navbar-default .navbar-nav>li>a,.factory-bootstrap-442 .navbar-default .navbar-text{color:#777}.factory-bootstrap-442 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-442 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-442 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-442 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-442 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-442 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-442 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-442 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-442 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-442 .navbar-default .navbar-toggle:focus,.factory-bootstrap-442 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-442 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-442 .navbar-default .navbar-collapse,.factory-bootstrap-442 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-442 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-442 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-442 .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-442 .navbar-default .navbar-link{color:#777}.factory-bootstrap-442 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-442 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-442 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-442 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-442 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-442 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-442 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-442 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-442 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-442 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-442 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-442 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-442 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-442 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-442 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-442 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-442 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-442 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-442 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-442 .navbar-inverse .navbar-collapse,.factory-bootstrap-442 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-442 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-442 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-442 .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-442 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-442 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-442 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-442 .breadcrumb>li{display:inline-block}.factory-bootstrap-442 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-442 .breadcrumb>.active{color:#999}.factory-bootstrap-442 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-442 .pagination>li{display:inline}.factory-bootstrap-442 .pagination>li>a,.factory-bootstrap-442 .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-442 .pagination>li:first-child>a,.factory-bootstrap-442 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-442 .pagination>li:last-child>a,.factory-bootstrap-442 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-442 .pagination>li>a:focus,.factory-bootstrap-442 .pagination>li>a:hover,.factory-bootstrap-442 .pagination>li>span:focus,.factory-bootstrap-442 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-442 .pagination>.disabled>a,.factory-bootstrap-442 .pagination>.disabled>a:focus,.factory-bootstrap-442 .pagination>.disabled>a:hover,.factory-bootstrap-442 .pagination>.disabled>span,.factory-bootstrap-442 .pagination>.disabled>span:focus,.factory-bootstrap-442 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-442 .pagination-lg>li>a,.factory-bootstrap-442 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-442 .pagination-lg>li:first-child>a,.factory-bootstrap-442 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-442 .pagination-lg>li:last-child>a,.factory-bootstrap-442 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-442 .pagination-sm>li>a,.factory-bootstrap-442 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-442 .pagination-sm>li:first-child>a,.factory-bootstrap-442 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-442 .pagination-sm>li:last-child>a,.factory-bootstrap-442 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-442 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-442 .pager:after,.factory-bootstrap-442 .pager:before{display:table;content:" "}.factory-bootstrap-442 .pager:after{clear:both}.factory-bootstrap-442 .pager li{display:inline}.factory-bootstrap-442 .pager li>a,.factory-bootstrap-442 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-442 .pager li>a:focus,.factory-bootstrap-442 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-442 .pager .next>a,.factory-bootstrap-442 .pager .next>span{float:right}.factory-bootstrap-442 .pager .previous>a,.factory-bootstrap-442 .pager .previous>span{float:left}.factory-bootstrap-442 .pager .disabled>a,.factory-bootstrap-442 .pager .disabled>a:focus,.factory-bootstrap-442 .pager .disabled>a:hover,.factory-bootstrap-442 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-442 .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-442 .label[href]:focus,.factory-bootstrap-442 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-442 .label:empty{display:none}.factory-bootstrap-442 .btn .label{position:relative;top:-1px}.factory-bootstrap-442 .label-default{background-color:#999}.factory-bootstrap-442 .label-default[href]:focus,.factory-bootstrap-442 .label-default[href]:hover{background-color:gray}.factory-bootstrap-442 .label-primary{background-color:#428bca}.factory-bootstrap-442 .label-primary[href]:focus,.factory-bootstrap-442 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-442 .label-success{background-color:#5cb85c}.factory-bootstrap-442 .label-success[href]:focus,.factory-bootstrap-442 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-442 .label-info{background-color:#5bc0de}.factory-bootstrap-442 .label-info[href]:focus,.factory-bootstrap-442 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-442 .label-warning{background-color:#f0ad4e}.factory-bootstrap-442 .label-warning[href]:focus,.factory-bootstrap-442 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-442 .label-danger{background-color:#d9534f}.factory-bootstrap-442 .label-danger[href]:focus,.factory-bootstrap-442 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-442 .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-442 .badge:empty{display:none}.factory-bootstrap-442 .btn .badge{position:relative;top:-1px}.factory-bootstrap-442 a.badge:focus,.factory-bootstrap-442 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-442 .nav-pills>.active>a>.badge,.factory-bootstrap-442 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-442 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-442 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-442 .jumbotron .h1,.factory-bootstrap-442 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-442 .jumbotron p{line-height:1.4}.factory-bootstrap-442 .container .jumbotron{border-radius:6px}.factory-bootstrap-442 .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-442 .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-442 .thumbnail a>img,.factory-bootstrap-442 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-442 a.thumbnail.active,.factory-bootstrap-442 a.thumbnail:focus,.factory-bootstrap-442 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-442 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-442 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-442 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-442 .alert .alert-link{font-weight:700}.factory-bootstrap-442 .alert>p,.factory-bootstrap-442 .alert>ul{margin-bottom:0}.factory-bootstrap-442 .alert>p+p{margin-top:5px}.factory-bootstrap-442 .alert-dismissable{padding-right:35px}.factory-bootstrap-442 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-442 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-442 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-442 .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-442 .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-442 .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-442 .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-442 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-442 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-442 .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-442 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-442 .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-442 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-442 .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-442 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-442 .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-442 .media,.factory-bootstrap-442 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-442 .media,.factory-bootstrap-442 .media .media{margin-top:15px}.factory-bootstrap-442 .media:first-child{margin-top:0}.factory-bootstrap-442 .media-object{display:block}.factory-bootstrap-442 .media-heading{margin:0 0 5px}.factory-bootstrap-442 .media>.pull-left{margin-right:10px}.factory-bootstrap-442 .media>.pull-right{margin-left:10px}.factory-bootstrap-442 .media-list{padding-left:0;list-style:none}.factory-bootstrap-442 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-442 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-442 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-442 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-442 .list-group-item>.badge{float:right}.factory-bootstrap-442 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-442 a.list-group-item{color:#555}.factory-bootstrap-442 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-442 a.list-group-item:focus,.factory-bootstrap-442 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-442 a.list-group-item.active,.factory-bootstrap-442 a.list-group-item.active:focus,.factory-bootstrap-442 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-442 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-442 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-442 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-442 a.list-group-item.active .list-group-item-text,.factory-bootstrap-442 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-442 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-442 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-442 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-442 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-442 .panel-body{padding:15px}.factory-bootstrap-442 .panel-body:after,.factory-bootstrap-442 .panel-body:before{display:table;content:" "}.factory-bootstrap-442 .panel-body:after{clear:both}.factory-bootstrap-442 .panel>.list-group{margin-bottom:0}.factory-bootstrap-442 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-442 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-442 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-442 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-442 .panel>.table,.factory-bootstrap-442 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-442 .panel>.panel-body+.table,.factory-bootstrap-442 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-442 .panel>.table>tbody:first-child td,.factory-bootstrap-442 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-442 .panel>.table-bordered,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-442 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-442 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-442 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-442 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-442 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-442 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-442 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-442 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-442 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-442 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-442 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-442 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-442 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-442 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-442 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-442 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-442 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-442 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-442 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-442 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-442 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-442 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-442 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-442 .panel-title>a{color:inherit}.factory-bootstrap-442 .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-442 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-442 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-442 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-442 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-442 .panel-group .panel-footer{border-top:0}.factory-bootstrap-442 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-442 .panel-default{border-color:#ddd}.factory-bootstrap-442 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-442 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-442 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-442 .panel-primary{border-color:#428bca}.factory-bootstrap-442 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-442 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-442 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-442 .panel-success{border-color:#d6e9c6}.factory-bootstrap-442 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-442 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-442 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-442 .panel-warning{border-color:#faebcc}.factory-bootstrap-442 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-442 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-442 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-442 .panel-danger{border-color:#ebccd1}.factory-bootstrap-442 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-442 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-442 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-442 .panel-info{border-color:#bce8f1}.factory-bootstrap-442 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-442 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-442 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-442 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-442 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-442 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-442 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-442 .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-442 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-442 .close:focus,.factory-bootstrap-442 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-442 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-442 .modal-open{overflow:hidden}.factory-bootstrap-442 .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-442 .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-442 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-442 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-442 .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-442 .modal-backdrop,.factory-bootstrap-442-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-442 .modal-backdrop.fade,.factory-bootstrap-442-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-442 .modal-backdrop.in,.factory-bootstrap-442-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-442 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-442 .modal-header .close{margin-top:-2px}.factory-bootstrap-442 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-442 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-442 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-442 .modal-footer:after,.factory-bootstrap-442 .modal-footer:before{display:table;content:" "}.factory-bootstrap-442 .modal-footer:after{clear:both}.factory-bootstrap-442 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-442 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-442 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-442 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-442 .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-442 .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-442 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-442 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-442 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-442 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-442 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-442 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-442 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-442 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-442 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-442 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-442 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-442 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-442 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-442 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-442 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-442 .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-442 .popover.top{margin-top:-10px}.factory-bootstrap-442 .popover.right{margin-left:10px}.factory-bootstrap-442 .popover.bottom{margin-top:10px}.factory-bootstrap-442 .popover.left{margin-left:-10px}.factory-bootstrap-442 .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-442 .popover-content{padding:9px 14px}.factory-bootstrap-442 .popover .arrow,.factory-bootstrap-442 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-442 .popover .arrow{border-width:11px}.factory-bootstrap-442 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-442 .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-442 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-442 .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-442 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-442 .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-442 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-442 .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-442 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-442 .carousel{position:relative}.factory-bootstrap-442 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-442 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-442 .carousel-inner>.item>a>img,.factory-bootstrap-442 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-442 .carousel-inner>.active,.factory-bootstrap-442 .carousel-inner>.next,.factory-bootstrap-442 .carousel-inner>.prev{display:block}.factory-bootstrap-442 .carousel-inner>.active{left:0}.factory-bootstrap-442 .carousel-inner>.next,.factory-bootstrap-442 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-442 .carousel-inner>.next{left:100%}.factory-bootstrap-442 .carousel-inner>.prev{left:-100%}.factory-bootstrap-442 .carousel-inner>.next.left,.factory-bootstrap-442 .carousel-inner>.prev.right{left:0}.factory-bootstrap-442 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-442 .carousel-inner>.active.right{left:100%}.factory-bootstrap-442 .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-442 .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-442 .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-442 .carousel-control:focus,.factory-bootstrap-442 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-442 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-442 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-442 .carousel-control .icon-next,.factory-bootstrap-442 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-442 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-442 .carousel-control .icon-prev{left:50%}.factory-bootstrap-442 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-442 .carousel-control .icon-next{right:50%}.factory-bootstrap-442 .carousel-control .icon-next,.factory-bootstrap-442 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-442 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-442 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-442 .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-442 .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-442 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-442 .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-442 .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-442 .clearfix:after,.factory-bootstrap-442 .clearfix:before{display:table;content:" "}.factory-bootstrap-442 .clearfix:after{clear:both}.factory-bootstrap-442 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-442 .pull-right{float:right!important}.factory-bootstrap-442 .pull-left{float:left!important}.factory-bootstrap-442 .hide{display:none!important}.factory-bootstrap-442 .show{display:block!important}.factory-bootstrap-442 .invisible{visibility:hidden}.factory-bootstrap-442 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-442 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-442 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-442 .visible-lg,.factory-bootstrap-442 .visible-md,.factory-bootstrap-442 .visible-sm,.factory-bootstrap-442 .visible-xs,.factory-bootstrap-442 td.visible-lg,.factory-bootstrap-442 td.visible-md,.factory-bootstrap-442 td.visible-sm,.factory-bootstrap-442 td.visible-xs,.factory-bootstrap-442 th.visible-lg,.factory-bootstrap-442 th.visible-md,.factory-bootstrap-442 th.visible-sm,.factory-bootstrap-442 th.visible-xs,.factory-bootstrap-442 tr.visible-lg,.factory-bootstrap-442 tr.visible-md,.factory-bootstrap-442 tr.visible-sm,.factory-bootstrap-442 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-442 .hidden-xs{display:block!important}.factory-bootstrap-442 table.hidden-xs{display:table}.factory-bootstrap-442 tr.hidden-xs{display:table-row!important}.factory-bootstrap-442 td.hidden-xs,.factory-bootstrap-442 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-442 .hidden-sm{display:block!important}.factory-bootstrap-442 table.hidden-sm{display:table}.factory-bootstrap-442 tr.hidden-sm{display:table-row!important}.factory-bootstrap-442 td.hidden-sm,.factory-bootstrap-442 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-442 .hidden-md{display:block!important}.factory-bootstrap-442 table.hidden-md{display:table}.factory-bootstrap-442 tr.hidden-md{display:table-row!important}.factory-bootstrap-442 td.hidden-md,.factory-bootstrap-442 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-442 .hidden-lg{display:block!important}.factory-bootstrap-442 table.hidden-lg{display:table}.factory-bootstrap-442 tr.hidden-lg{display:table-row!important}.factory-bootstrap-442 td.hidden-lg,.factory-bootstrap-442 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-442 .hidden-lg.hidden-xs,.factory-bootstrap-442 td.hidden-lg.hidden-xs,.factory-bootstrap-442 th.hidden-lg.hidden-xs,.factory-bootstrap-442 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-442 .hidden-lg.hidden-sm,.factory-bootstrap-442 td.hidden-lg.hidden-sm,.factory-bootstrap-442 th.hidden-lg.hidden-sm,.factory-bootstrap-442 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-442 .hidden-lg.hidden-md,.factory-bootstrap-442 td.hidden-lg.hidden-md,.factory-bootstrap-442 th.hidden-lg.hidden-md,.factory-bootstrap-442 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-442 .hidden-lg,.factory-bootstrap-442 td.hidden-lg,.factory-bootstrap-442 th.hidden-lg,.factory-bootstrap-442 tr.hidden-lg{display:none!important}}.factory-bootstrap-442 .visible-print,.factory-bootstrap-442 td.visible-print,.factory-bootstrap-442 th.visible-print,.factory-bootstrap-442 tr.visible-print{display:none!important}@media print{.factory-bootstrap-442 .visible-print{display:block!important}.factory-bootstrap-442 table.visible-print{display:table}.factory-bootstrap-442 tr.visible-print{display:table-row!important}.factory-bootstrap-442 td.visible-print,.factory-bootstrap-442 th.visible-print{display:table-cell!important}.factory-bootstrap-442 .hidden-print,.factory-bootstrap-442 td.hidden-print,.factory-bootstrap-442 th.hidden-print,.factory-bootstrap-442 tr.hidden-print{display:none!important}}/*!
12
  * Factory Default Bootstrap Theme
13
  *
14
  * The code is based on Bootstrap v2.1.1
22
  *
23
  * @package factory-bootstrap
24
  * @since 1.0.0
25
+ */.factory-bootstrap-442 .btn-danger,.factory-bootstrap-442 .btn-default,.factory-bootstrap-442 .btn-info,.factory-bootstrap-442 .btn-primary,.factory-bootstrap-442 .btn-success,.factory-bootstrap-442 .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-442 .btn-danger.active,.factory-bootstrap-442 .btn-danger:active,.factory-bootstrap-442 .btn-default.active,.factory-bootstrap-442 .btn-default:active,.factory-bootstrap-442 .btn-info.active,.factory-bootstrap-442 .btn-info:active,.factory-bootstrap-442 .btn-primary.active,.factory-bootstrap-442 .btn-primary:active,.factory-bootstrap-442 .btn-success.active,.factory-bootstrap-442 .btn-success:active,.factory-bootstrap-442 .btn-warning.active,.factory-bootstrap-442 .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-442 .btn.active,.factory-bootstrap-442 .btn:active{background-image:none}.factory-bootstrap-442 .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-442 .btn-default.active,.factory-bootstrap-442 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-442 .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-442 .btn-gold:focus,.factory-bootstrap-442 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-442 .btn-gold.active,.factory-bootstrap-442 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .btn-primary.active,.factory-bootstrap-442 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-442 .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-442 .btn-success:focus,.factory-bootstrap-442 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-442 .btn-success.active,.factory-bootstrap-442 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-442 .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-442 .btn-warning:focus,.factory-bootstrap-442 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-442 .btn-warning.active,.factory-bootstrap-442 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-442 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-442 .btn-danger.active,.factory-bootstrap-442 .btn-danger:active,.factory-bootstrap-442 .btn-danger:focus,.factory-bootstrap-442 .btn-danger:hover,.factory-bootstrap-442 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-442 .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-442 .btn-info:focus,.factory-bootstrap-442 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-442 .btn-info.active,.factory-bootstrap-442 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-442 .img-thumbnail,.factory-bootstrap-442 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-442 .dropdown-menu>li>a:focus,.factory-bootstrap-442 .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-442 .dropdown-menu>.active>a,.factory-bootstrap-442 .dropdown-menu>.active>a:focus,.factory-bootstrap-442 .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-442 .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-442 .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-442 .navbar-brand,.factory-bootstrap-442 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-442 .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-442 .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-442 .navbar-inverse .navbar-brand,.factory-bootstrap-442 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-442 .navbar-fixed-bottom,.factory-bootstrap-442 .navbar-fixed-top,.factory-bootstrap-442 .navbar-static-top{border-radius:0}.factory-bootstrap-442 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-442 .alert .actions{padding-top:10px}.factory-bootstrap-442 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-442 .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-442 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-442 .alert-normal,.factory-bootstrap-442 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-442 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-442 .alert-danger a:not(.btn),.factory-bootstrap-442 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .list-group-item.active,.factory-bootstrap-442 .list-group-item.active:focus,.factory-bootstrap-442 .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-442 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-442 .factory-hidden{display:none}.factory-bootstrap-442 .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.datetimepicker.min.css CHANGED
@@ -12,4 +12,4 @@
12
  * Datetimepicker for Bootstrap 3
13
  * version : 4.17.47
14
  * https://github.com/Eonasdan/bootstrap-datetimepicker/
15
- */.factory-bootstrap-437 .bootstrap-datetimepicker-widget{list-style:none}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu:after,.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .list-unstyled{margin:0}.factory-bootstrap-437 .bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.factory-bootstrap-437 .bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .timepicker-hour,.factory-bootstrap-437 .bootstrap-datetimepicker-widget .timepicker-minute,.factory-bootstrap-437 .bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.factory-bootstrap-437 .bootstrap-datetimepicker-widget button[data-action]{padding:6px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .picker-switch{text-align:center}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table{width:100%;margin:0}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th.disabled,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.day:hover,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.hour:hover,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.minute:hover,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.new,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.old{color:#777}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.today{position:relative}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.active,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.disabled,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td span:hover{background:#eee}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td span.old{color:#777}.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td span.disabled,.factory-bootstrap-437 .bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.factory-bootstrap-437 .bootstrap-datetimepicker-widget.wider{width:21em}.factory-bootstrap-437 .bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.factory-bootstrap-437 .input-group.date .input-group-addon{cursor:pointer}.factory-bootstrap-437 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
12
  * Datetimepicker for Bootstrap 3
13
  * version : 4.17.47
14
  * https://github.com/Eonasdan/bootstrap-datetimepicker/
15
+ */.factory-bootstrap-442 .bootstrap-datetimepicker-widget{list-style:none}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu:after,.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .list-unstyled{margin:0}.factory-bootstrap-442 .bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.factory-bootstrap-442 .bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .timepicker-hour,.factory-bootstrap-442 .bootstrap-datetimepicker-widget .timepicker-minute,.factory-bootstrap-442 .bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.factory-bootstrap-442 .bootstrap-datetimepicker-widget button[data-action]{padding:6px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .picker-switch{text-align:center}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table{width:100%;margin:0}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th.disabled,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.day:hover,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.hour:hover,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.minute:hover,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.new,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.old{color:#777}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.today{position:relative}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.active,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.disabled,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td span:hover{background:#eee}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td span.old{color:#777}.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td span.disabled,.factory-bootstrap-442 .bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.factory-bootstrap-442 .bootstrap-datetimepicker-widget.wider{width:21em}.factory-bootstrap-442 .bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.factory-bootstrap-442 .input-group.date .input-group-addon{cursor:pointer}.factory-bootstrap-442 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#a3b745;border-color:#839237}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .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-437 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-437 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-437 .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-437 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-437 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-437 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-437 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-437 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-437 .factory-form-group legend+.control-group{margin-top:0}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-442 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-442 .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-442 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-442 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-442 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-442 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-442 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-442 .factory-form-group legend+.control-group{margin-top:0}
libs/factory/bootstrap/assets/css-min/bootstrap.form-metabox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-form-metabox{padding:15px 10px 10px}.factory-form-metabox .control-group:last-child{margin-bottom:0}#side-sortables .factory-bootstrap-437 .control-label{float:left;width:100%;text-align:left;position:relative;top:1px}#side-sortables .factory-bootstrap-437 .control-icon{float:left;margin:0 6px 0 0}#side-sortables .factory-bootstrap-437 input{float:right;position:relative;top:-25px}#side-sortables .factory-bootstrap-437 .col-sm-10{margin:0;width:100%}#side-sortables .factory-bootstrap-437 .form-group{float:none;width:auto;overflow:auto;margin-bottom:0;border-top:1px solid #f7f7f7;padding-top:15px;margin-top:15px}#side-sortables .factory-bootstrap-437 .form-group:first-child{border-top:0;padding-top:0;margin-top:0}
8
  */
9
 
10
 
11
+ .factory-form-metabox{padding:15px 10px 10px}.factory-form-metabox .control-group:last-child{margin-bottom:0}#side-sortables .factory-bootstrap-442 .control-label{float:left;width:100%;text-align:left;position:relative;top:1px}#side-sortables .factory-bootstrap-442 .control-icon{float:left;margin:0 6px 0 0}#side-sortables .factory-bootstrap-442 input{float:right;position:relative;top:-25px}#side-sortables .factory-bootstrap-442 .col-sm-10{margin:0;width:100%}#side-sortables .factory-bootstrap-442 .form-group{float:none;width:auto;overflow:auto;margin-bottom:0;border-top:1px solid #f7f7f7;padding-top:15px;margin-top:15px}#side-sortables .factory-bootstrap-442 .form-group:first-child{border-top:0;padding-top:0;margin-top:0}
libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#04a4cc;border-color:#037c9a}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .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-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#e14d43;border-color:#d02a21}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .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-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#9ebaa0;border-color:#80a583}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .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-437 .factory-separator{border-bottom:1px solid #f9f9f9;border-top:1px solid #d1d1d1;margin-bottom:25px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-437 .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-437 .btn-primary:focus,.factory-bootstrap-437 .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-437 .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-437 .btn-primary:disabled,.factory-bootstrap-437 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-437 .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-437 .pagination>.active>a,.factory-bootstrap-437 .pagination>.active>a:focus,.factory-bootstrap-437 .pagination>.active>a:hover,.factory-bootstrap-437 .pagination>.active>span,.factory-bootstrap-437 .pagination>.active>span:focus,.factory-bootstrap-437 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .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-442 .btn-primary:focus,.factory-bootstrap-442 .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-442 .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-442 .btn-primary:disabled,.factory-bootstrap-442 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-442 .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-442 .pagination>.active>a,.factory-bootstrap-442 .pagination>.active>a:focus,.factory-bootstrap-442 .pagination>.active>a:hover,.factory-bootstrap-442 .pagination>.active>span,.factory-bootstrap-442 .pagination>.active>span:focus,.factory-bootstrap-442 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
libs/factory/bootstrap/assets/css-min/bootstrap.tab.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-tab{overflow:hidden;margin-bottom:25px}.factory-bootstrap-437 .factory-tab .form-group{overflow:hidden}.factory-bootstrap-437 .factory-tab+.form-group{margin-top:30px}.factory-bootstrap-437 .nav-tabs a{text-decoration:none}.factory-bootstrap-437 .factory-align-horizontal .nav-tabs{border-bottom:0}.factory-bootstrap-437 .factory-align-vertical .factory-headers{float:left;width:150px}.factory-bootstrap-437 .factory-align-vertical .factory-headers .nav-tabs{border-bottom:0;display:block;margin:0;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.factory-bootstrap-437 .factory-tab .factory-bodies{background-color:#fff;-webkit-border-radius:0 3px 3px;-moz-border-radius:0 3px 3px;border-radius:0 3px 3px;border:1px solid #DDD;padding:30px 15px 25px 10px}.factory-bootstrap-437 .factory-align-vertical .factory-bodies{min-height:250px;margin-left:150px}.factory-bootstrap-437 .factory-align-vertical .factory-bodies .actory-tab-item{clear:both}.factory-bootstrap-437 .form-horizontal .factory-align-vertical .form-group{margin-left:-5px}.factory-bootstrap-437 .factory-align-vertical .nav-tabs li{float:none}.factory-bootstrap-437 .factory-align-vertical .nav-tabs li a{margin-right:-1px;margin-bottom:0;position:relative;z-index:10;padding:10px 0 9px 15px;-webkit-border-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-437 .factory-align-vertical .nav-tabs>.active>a{border:1px solid #DDD!important;border-right:1px solid #fff!important}.factory-bootstrap-437 .factory-align-vertical .nav-tabs>li a:hover{color:#21759B;z-index:5;border-color:transparent}.factory-bootstrap-437 .factory-align-vertical .control-label{width:20%;max-width:140px}.factory-bootstrap-437 .factory-align-vertical .control-group{width:80%}.factory-bootstrap-437 .factory-align-vertical .control-group input[type=text],.factory-bootstrap-437 .factory-align-vertical .control-group textarea{width:90%}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-tab{overflow:hidden;margin-bottom:25px}.factory-bootstrap-442 .factory-tab .form-group{overflow:hidden}.factory-bootstrap-442 .factory-tab+.form-group{margin-top:30px}.factory-bootstrap-442 .nav-tabs a{text-decoration:none}.factory-bootstrap-442 .factory-align-horizontal .nav-tabs{border-bottom:0}.factory-bootstrap-442 .factory-align-vertical .factory-headers{float:left;width:150px}.factory-bootstrap-442 .factory-align-vertical .factory-headers .nav-tabs{border-bottom:0;display:block;margin:0;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.factory-bootstrap-442 .factory-tab .factory-bodies{background-color:#fff;-webkit-border-radius:0 3px 3px;-moz-border-radius:0 3px 3px;border-radius:0 3px 3px;border:1px solid #DDD;padding:30px 15px 25px 10px}.factory-bootstrap-442 .factory-align-vertical .factory-bodies{min-height:250px;margin-left:150px}.factory-bootstrap-442 .factory-align-vertical .factory-bodies .actory-tab-item{clear:both}.factory-bootstrap-442 .form-horizontal .factory-align-vertical .form-group{margin-left:-5px}.factory-bootstrap-442 .factory-align-vertical .nav-tabs li{float:none}.factory-bootstrap-442 .factory-align-vertical .nav-tabs li a{margin-right:-1px;margin-bottom:0;position:relative;z-index:10;padding:10px 0 9px 15px;-webkit-border-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-442 .factory-align-vertical .nav-tabs>.active>a{border:1px solid #DDD!important;border-right:1px solid #fff!important}.factory-bootstrap-442 .factory-align-vertical .nav-tabs>li a:hover{color:#21759B;z-index:5;border-color:transparent}.factory-bootstrap-442 .factory-align-vertical .control-label{width:20%;max-width:140px}.factory-bootstrap-442 .factory-align-vertical .control-group{width:80%}.factory-bootstrap-442 .factory-align-vertical .control-group input[type=text],.factory-bootstrap-442 .factory-align-vertical .control-group textarea{width:90%}
libs/factory/bootstrap/assets/css-min/bootstrap.wp-editor.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .wp-editor-wrap *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-437 .wp-editor-wrap .button,.factory-bootstrap-437 .wp-editor-wrap input,.factory-bootstrap-437 .wp-editor-wrap textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-437 .switch-html,.factory-bootstrap-437 .switch-tmce{color:#777}.factory-bootstrap-437 .html-active .switch-html,.factory-bootstrap-437 .tmce-active .switch-tmce{color:#555}.factory-bootstrap-437 .switch-html:hover,.factory-bootstrap-437 .switch-tmce:hover{color:#777}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .wp-editor-wrap *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-442 .wp-editor-wrap .button,.factory-bootstrap-442 .wp-editor-wrap input,.factory-bootstrap-442 .wp-editor-wrap textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-442 .switch-html,.factory-bootstrap-442 .switch-tmce{color:#777}.factory-bootstrap-442 .html-active .switch-html,.factory-bootstrap-442 .tmce-active .switch-tmce{color:#555}.factory-bootstrap-442 .switch-html:hover,.factory-bootstrap-442 .switch-tmce:hover{color:#777}
libs/factory/bootstrap/assets/css-min/control.checkbox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- #side-sortables .factory-bootstrap-437 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-437 .factory-checkbox-disabled button,.factory-bootstrap-437 .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-437 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-437 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-437 .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-437 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-437 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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}
8
  */
9
 
10
 
11
+ #side-sortables .factory-bootstrap-442 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-442 .factory-checkbox-disabled button,.factory-bootstrap-442 .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-442 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-442 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-442 .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-442 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-442 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-and-opacity.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-control-row{padding-left:105px;position:relative}.factory-bootstrap-437 .factory-control-row .factory-color-wrap{position:absolute;left:0;top:0}.factory-bootstrap-437 .factory-control-row .factory-opacity-wrap{width:100%}.factory-bootstrap-437 .iris-picker{margin-top:10px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-control-row{padding-left:105px;position:relative}.factory-bootstrap-442 .factory-control-row .factory-color-wrap{position:absolute;left:0;top:0}.factory-bootstrap-442 .factory-control-row .factory-opacity-wrap{width:100%}.factory-bootstrap-442 .iris-picker{margin-top:10px}
libs/factory/bootstrap/assets/css-min/control.color.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-color{position:relative}.factory-bootstrap-437 .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-437 .factory-color .factory-background,.factory-bootstrap-437 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../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-437 .factory-color .factory-background{z-index:2;border-radius:3px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-color{position:relative}.factory-bootstrap-442 .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-442 .factory-color .factory-background,.factory-bootstrap-442 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../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-442 .factory-color .factory-background{z-index:2;border-radius:3px}
libs/factory/bootstrap/assets/css-min/control.dropdown-and-colors.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-dropdown-and-colors .factory-colors-wrap,.factory-bootstrap-437 .factory-dropdown-and-colors .factory-dropdown-wrap{display:inline-block}.factory-bootstrap-437 .factory-dropdown-and-colors .factory-dropdown-wrap{min-width:200px;max-width:300px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-dropdown-and-colors .factory-colors-wrap,.factory-bootstrap-442 .factory-dropdown-and-colors .factory-dropdown-wrap{display:inline-block}.factory-bootstrap-442 .factory-dropdown-and-colors .factory-dropdown-wrap{min-width:200px;max-width:300px}
libs/factory/bootstrap/assets/css-min/control.dropdown.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-437 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-437 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .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-437 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-437 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-437 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-437 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-442 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-442 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .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-442 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-442 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-442 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-442 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
libs/factory/bootstrap/assets/css-min/control.fonts.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-font .factory-control-row{padding:0;vertical-align:top}.factory-bootstrap-437 .factory-font .factory-color-wrap{position:static;display:inline-block;vertical-align:top}.factory-bootstrap-437 .factory-font .factory-size-wrap{display:inline-block;width:70px;vertical-align:top}.factory-bootstrap-437 .iris-picker{margin-top:10px}.factory-bootstrap-437 .factory-font .factory-family-wrap{padding-bottom:10px}.factory-bootstrap-437 .factory-font .chosen-results{max-height:150px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-font .factory-control-row{padding:0;vertical-align:top}.factory-bootstrap-442 .factory-font .factory-color-wrap{position:static;display:inline-block;vertical-align:top}.factory-bootstrap-442 .factory-font .factory-size-wrap{display:inline-block;width:70px;vertical-align:top}.factory-bootstrap-442 .iris-picker{margin-top:10px}.factory-bootstrap-442 .factory-font .factory-family-wrap{padding-bottom:10px}.factory-bootstrap-442 .factory-font .chosen-results{max-height:150px}
libs/factory/bootstrap/assets/css-min/control.list.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-list li input{margin:0 5px 0 0;position:relative;top:1px;outline:0!important}.factory-bootstrap-437 .factory-list li span{vertical-align:bottom;line-height:100%}.factory-bootstrap-437 .factory-list .factory-error{position:relative;display:inline-block}.factory-bootstrap-437 .factory-list .factory-error i{color:#f47665;margin:0 7px 0 1px;cursor:help}.factory-bootstrap-437 .factory-list .factory-error-text{display:none;position:absolute;width:300px}.factory-bootstrap-437 .factory-list .factory-error-text,.factory-bootstrap-437 .factory-list-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;padding:10px 12px 12px;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:2px}.factory-bootstrap-437 .factory-list-error{padding:5px 10px;max-width:500px;display:inline-block}.factory-bootstrap-437 .factory-list-error i{margin:0 7px 0 1px}.factory-bootstrap-437 .factory-list .factory-error-text a{color:#fff;font-weight:700}.factory-bootstrap-437 .factory-list .factory-has-error:hover .factory-error-text{display:block}.factory-bootstrap-437 .factory-list .factory-has-error{cursor:default}.opanda-connect-buttons .opanda-has-error .opanda-error{display:inline-block}.factory-bootstrap-437 .factory-checklist-way.factory-empty{font-style:italic;margin-top:7px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-list li input{margin:0 5px 0 0;position:relative;top:1px;outline:0!important}.factory-bootstrap-442 .factory-list li span{vertical-align:bottom;line-height:100%}.factory-bootstrap-442 .factory-list .factory-error{position:relative;display:inline-block}.factory-bootstrap-442 .factory-list .factory-error i{color:#f47665;margin:0 7px 0 1px;cursor:help}.factory-bootstrap-442 .factory-list .factory-error-text{display:none;position:absolute;width:300px}.factory-bootstrap-442 .factory-list .factory-error-text,.factory-bootstrap-442 .factory-list-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;padding:10px 12px 12px;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:2px}.factory-bootstrap-442 .factory-list-error{padding:5px 10px;max-width:500px;display:inline-block}.factory-bootstrap-442 .factory-list-error i{margin:0 7px 0 1px}.factory-bootstrap-442 .factory-list .factory-error-text a{color:#fff;font-weight:700}.factory-bootstrap-442 .factory-list .factory-has-error:hover .factory-error-text{display:block}.factory-bootstrap-442 .factory-list .factory-has-error{cursor:default}.opanda-connect-buttons .opanda-has-error .opanda-error{display:inline-block}.factory-bootstrap-442 .factory-checklist-way.factory-empty{font-style:italic;margin-top:7px}
libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-437 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-437 .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-437 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-437 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-437 .factory-mtextbox-add-item{display:block;margin-top:10px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-442 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-442 .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-442 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-442 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-442 .factory-mtextbox-add-item{display:block;margin-top:10px}
libs/factory/bootstrap/assets/css-min/control.pattern.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-pattern .factory-pattern-controls{vertical-align:middle}.factory-bootstrap-437 .factory-pattern .factory-preview-wrap{display:inline-block;vertical-align:middle}.factory-bootstrap-437 .factory-pattern .factory-preview{width:100px;height:26px;background:transparent url(../assets/images/color_picker_pattern.jpg) repeat;border:0;border-radius:3px;cursor:pointer;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34)!important;position:relative}.factory-bootstrap-437 .factory-pattern .factory-preview.factory-empty{background:transparent url(../assets/images/color_picker_pattern.jpg) repeat!important}.factory-bootstrap-437 .factory-pattern .factory-preview span{position:absolute;top:0;left:76px;background:#111;width:26px;height:26px;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;z-index:99;border-bottom:2px solid #000}.factory-bootstrap-437 .factory-pattern .factory-preview span:hover{background:#161616}.factory-bootstrap-437 .factory-pattern .factory-preview span:after{content:'';width:0;height:0;border:transparent solid 5px;border-top-color:#96a6a6;position:absolute;top:10px;right:7px;z-index:1}.factory-bootstrap-437 .factory-pattern.factory-patterns-panel-active .factory-preview span:after{border-top-color:transparent;border-bottom-color:#96a6a6;top:4px}.factory-bootstrap-437 .factory-pattern .factory-color-panel{padding:10px;margin-top:10px;background:rgba(255,255,255,.04);border-radius:3px;display:none}.factory-bootstrap-437 .factory-pattern.factory-color-panel-active .factory-color-panel{display:block}.factory-bootstrap-437 .factory-pattern .factory-color-label{margin-right:5px}.factory-bootstrap-437 .factory-pattern .factory-color,.factory-bootstrap-437 .factory-pattern .factory-color-label{display:inline-block;vertical-align:middle}.factory-bootstrap-437 .factory-pattern .factory-color-panel .factory-hint{margin-top:7px}.factory-bootstrap-437 .factory-pattern .factory-patterns-panel{display:none;margin-top:10px;padding:2px 0 0;border-top:1px solid #272727;overflow:visible}.factory-bootstrap-437 .factory-pattern .factory-patterns-group{clear:both;padding:2px 0 0;border-bottom:1px solid #272727;padding-bottom:10px}.factory-bootstrap-437 .factory-pattern .factory-patterns-group-title{margin-top:10px}.factory-bootstrap-437 .factory-pattern .factory-patterns-row{padding-top:10px}.factory-bootstrap-437 .factory-pattern.factory-patterns-panel-active .factory-patterns-panel{display:block}.factory-bootstrap-437 .factory-pattern .factory-patterns-item,.factory-bootstrap-437 .factory-pattern .factory-patterns-item div{width:46px;height:46px}.factory-bootstrap-437 .factory-pattern .factory-patterns-item{display:inline-block;cursor:pointer;position:relative;vertical-align:top}.factory-bootstrap-437 .factory-pattern .factory-patterns-item+.factory-patterns-item{margin-left:10px}.factory-bootstrap-437 .factory-pattern .factory-patterns-item div{position:absolute;border-radius:100%;border:4px solid #333}.factory-bootstrap-437 .factory-pattern .factory-patterns-item:hover .factory-pattern-holder{width:64px;height:64px;top:-10px;left:-10px;border:1px solid #333;z-index:10}.factory-bootstrap-437 .factory-pattern .factory-no-preview{background:#2f2f2f;line-height:46px;border-radius:100%;text-align:center;font-size:20px}.factory-bootstrap-437 .factory-pattern .factory-no-preview:hover{background:#333}.factory-bootstrap-437 .factory-pattern .factory-button .fa{font-size:14px;margin-right:1px}.factory-bootstrap-437 .factory-pattern .factory-button span{position:relative;top:-1px}.factory-bootstrap-437 .factory-pattern .factory-button+.factory-button{margin-left:3px}.factory-bootstrap-437 .factory-pattern .factory-change-color-btn{margin-left:5px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-pattern .factory-pattern-controls{vertical-align:middle}.factory-bootstrap-442 .factory-pattern .factory-preview-wrap{display:inline-block;vertical-align:middle}.factory-bootstrap-442 .factory-pattern .factory-preview{width:100px;height:26px;background:transparent url(../assets/images/color_picker_pattern.jpg) repeat;border:0;border-radius:3px;cursor:pointer;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34)!important;position:relative}.factory-bootstrap-442 .factory-pattern .factory-preview.factory-empty{background:transparent url(../assets/images/color_picker_pattern.jpg) repeat!important}.factory-bootstrap-442 .factory-pattern .factory-preview span{position:absolute;top:0;left:76px;background:#111;width:26px;height:26px;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;z-index:99;border-bottom:2px solid #000}.factory-bootstrap-442 .factory-pattern .factory-preview span:hover{background:#161616}.factory-bootstrap-442 .factory-pattern .factory-preview span:after{content:'';width:0;height:0;border:transparent solid 5px;border-top-color:#96a6a6;position:absolute;top:10px;right:7px;z-index:1}.factory-bootstrap-442 .factory-pattern.factory-patterns-panel-active .factory-preview span:after{border-top-color:transparent;border-bottom-color:#96a6a6;top:4px}.factory-bootstrap-442 .factory-pattern .factory-color-panel{padding:10px;margin-top:10px;background:rgba(255,255,255,.04);border-radius:3px;display:none}.factory-bootstrap-442 .factory-pattern.factory-color-panel-active .factory-color-panel{display:block}.factory-bootstrap-442 .factory-pattern .factory-color-label{margin-right:5px}.factory-bootstrap-442 .factory-pattern .factory-color,.factory-bootstrap-442 .factory-pattern .factory-color-label{display:inline-block;vertical-align:middle}.factory-bootstrap-442 .factory-pattern .factory-color-panel .factory-hint{margin-top:7px}.factory-bootstrap-442 .factory-pattern .factory-patterns-panel{display:none;margin-top:10px;padding:2px 0 0;border-top:1px solid #272727;overflow:visible}.factory-bootstrap-442 .factory-pattern .factory-patterns-group{clear:both;padding:2px 0 0;border-bottom:1px solid #272727;padding-bottom:10px}.factory-bootstrap-442 .factory-pattern .factory-patterns-group-title{margin-top:10px}.factory-bootstrap-442 .factory-pattern .factory-patterns-row{padding-top:10px}.factory-bootstrap-442 .factory-pattern.factory-patterns-panel-active .factory-patterns-panel{display:block}.factory-bootstrap-442 .factory-pattern .factory-patterns-item,.factory-bootstrap-442 .factory-pattern .factory-patterns-item div{width:46px;height:46px}.factory-bootstrap-442 .factory-pattern .factory-patterns-item{display:inline-block;cursor:pointer;position:relative;vertical-align:top}.factory-bootstrap-442 .factory-pattern .factory-patterns-item+.factory-patterns-item{margin-left:10px}.factory-bootstrap-442 .factory-pattern .factory-patterns-item div{position:absolute;border-radius:100%;border:4px solid #333}.factory-bootstrap-442 .factory-pattern .factory-patterns-item:hover .factory-pattern-holder{width:64px;height:64px;top:-10px;left:-10px;border:1px solid #333;z-index:10}.factory-bootstrap-442 .factory-pattern .factory-no-preview{background:#2f2f2f;line-height:46px;border-radius:100%;text-align:center;font-size:20px}.factory-bootstrap-442 .factory-pattern .factory-no-preview:hover{background:#333}.factory-bootstrap-442 .factory-pattern .factory-button .fa{font-size:14px;margin-right:1px}.factory-bootstrap-442 .factory-pattern .factory-button span{position:relative;top:-1px}.factory-bootstrap-442 .factory-pattern .factory-button+.factory-button{margin-left:3px}.factory-bootstrap-442 .factory-pattern .factory-change-color-btn{margin-left:5px}
libs/factory/bootstrap/assets/css-min/control.radio-colors.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-from-radio-label,.factory-bootstrap-437 .factory-from-radio-label>span{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.factory-bootstrap-437 .factory-from-radio-label{position:relative;width:30px;height:30px;border-radius:3px;background-color:#fff;border:1px solid rgba(0,0,0,.1)}.factory-bootstrap-437 .factory-from-radio-label:hover{background-color:#f5f2f2;border:1px solid rgba(0,0,0,.2)}.factory-bootstrap-437 .factory-from-radio-label>span{display:block;position:absolute;top:2px;left:2px;right:2px;bottom:2px;text-indent:-9999px;background-color:#fff}.factory-bootstrap-437 .factory-from-radio-label .factory-radio-color:checked+span{border:5px solid #fff}.factory-bootstrap-437 .factory-radio-color{opacity:0}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-from-radio-label,.factory-bootstrap-442 .factory-from-radio-label>span{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.factory-bootstrap-442 .factory-from-radio-label{position:relative;width:30px;height:30px;border-radius:3px;background-color:#fff;border:1px solid rgba(0,0,0,.1)}.factory-bootstrap-442 .factory-from-radio-label:hover{background-color:#f5f2f2;border:1px solid rgba(0,0,0,.2)}.factory-bootstrap-442 .factory-from-radio-label>span{display:block;position:absolute;top:2px;left:2px;right:2px;bottom:2px;text-indent:-9999px;background-color:#fff}.factory-bootstrap-442 .factory-from-radio-label .factory-radio-color:checked+span{border:5px solid #fff}.factory-bootstrap-442 .factory-radio-color{opacity:0}
libs/factory/bootstrap/assets/css-min/holder.more-link.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-437 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-437 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-437 .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-437 .factory-tab .factory-more-link-hide:hover{color:#999}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-442 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-442 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-442 .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-442 .factory-tab .factory-more-link-hide:hover{color:#999}
libs/factory/bootstrap/assets/css-min/plugin.gradient-picker.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-gradient-picker-wrap{margin-bottom:20px}.factory-bootstrap-437 .gradientPicker-preview{width:100%;height:30px;border-radius:3px;background:transparent url(../../images/color_picker_pattern.jpg) repeat}.factory-bootstrap-437 .factory-color-picker-container{display:none;padding-top:15px}.factory-bootstrap-437 .factory-point,.factory-bootstrap-437 .factory-point-color{position:absolute;width:10px;height:10px;border:0;font-size:0;border-radius:50% 50% 100% 100%;-moz-border-radius:50% 50% 100% 100%;-webkit-border-radius:50% 50% 100% 100%;cursor:pointer;overflow:hidden}.factory-bootstrap-437 .factory-point-color{border-radius:0}.factory-bootstrap-437 .factory-point{background:transparent url(../../images/color_picker_pattern.jpg) repeat}.factory-bootstrap-437 .factory-current-point{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.factory-bootstrap-437 .factory-points{position:relative;height:10px;width:100%;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ1JREFUeNq8VAEKwCAITOn%2FX3ZzTBCxUicTBsvsOO9EIKJhAwCe5H0H4xBvLQgOegV8yZ8AZwJHc8zKI4c53bk6IGNqMH3GCJuMlkeG4p4G1e5Lq1KXatmCM7AdrbLLq7FC0agycx7oXOmk8%2FY%2FPNjRR7s6ZFHFqY5AcasLFDPtpAC7WH7aNkxgO9gdLNv3oWdKiKXX7r8bu6rlJcAA9ZRfMt5oHoIAAAAASUVORK5CYII%3D) 5 0,pointer}.factory-bootstrap-437 .gradientPicker-iris-wrap{display:none;position:absolute;left:0;top:78px;width:212px;height:212px;background:#111;border:1px solid #222;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;z-index:9999}.factory-bootstrap-437 .gradientPicker-iris-wrap .iris-border,.factory-bootstrap-437 .gradientPicker-iris-wrap .iris-picker{border:0;background:#111}.factory-bootstrap-437 .gradientPicker-pallets{padding:8px 0 3px;margin-bottom:10px;border-bottom:1px solid #323232;border-top:1px solid #323232;font-size:0;line-height:0;text-align:center}.factory-bootstrap-437 .factory-preset-gradient,.factory-bootstrap-437 .factory-secondary-color{width:22px;height:22px;border-radius:100%}.factory-bootstrap-437 .factory-preset-gradient{display:inline-block;cursor:pointer;margin-bottom:3px;position:relative}.factory-bootstrap-437 .factory-preset-gradient:hover{opacity:.9}.factory-bootstrap-437 .factory-preset-gradient+.factory-preset-gradient{margin-left:5px}.factory-bootstrap-437 .factory-secondary-color-wrap{width:11px;height:22px;position:absolute;overflow:hidden;right:0}.factory-bootstrap-437 .factory-secondary-color{position:absolute;left:-11px;background-color:red}.factory-bootstrap-437 .gradientPicker-filldirection{width:200px;margin-top:5px}.factory-bootstrap-437 .gradientPicker-ptConfig .color-chooser{float:left}.factory-bootstrap-437 .factory-color-picker-container .factory-slider{padding-left:75px;padding-right:60px;position:relative}.factory-bootstrap-437 .factory-color-picker-container .factory-color-hex{top:0;left:0;position:absolute;width:65px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-gradient-picker-wrap{margin-bottom:20px}.factory-bootstrap-442 .gradientPicker-preview{width:100%;height:30px;border-radius:3px;background:transparent url(../../images/color_picker_pattern.jpg) repeat}.factory-bootstrap-442 .factory-color-picker-container{display:none;padding-top:15px}.factory-bootstrap-442 .factory-point,.factory-bootstrap-442 .factory-point-color{position:absolute;width:10px;height:10px;border:0;font-size:0;border-radius:50% 50% 100% 100%;-moz-border-radius:50% 50% 100% 100%;-webkit-border-radius:50% 50% 100% 100%;cursor:pointer;overflow:hidden}.factory-bootstrap-442 .factory-point-color{border-radius:0}.factory-bootstrap-442 .factory-point{background:transparent url(../../images/color_picker_pattern.jpg) repeat}.factory-bootstrap-442 .factory-current-point{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.factory-bootstrap-442 .factory-points{position:relative;height:10px;width:100%;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ1JREFUeNq8VAEKwCAITOn%2FX3ZzTBCxUicTBsvsOO9EIKJhAwCe5H0H4xBvLQgOegV8yZ8AZwJHc8zKI4c53bk6IGNqMH3GCJuMlkeG4p4G1e5Lq1KXatmCM7AdrbLLq7FC0agycx7oXOmk8%2FY%2FPNjRR7s6ZFHFqY5AcasLFDPtpAC7WH7aNkxgO9gdLNv3oWdKiKXX7r8bu6rlJcAA9ZRfMt5oHoIAAAAASUVORK5CYII%3D) 5 0,pointer}.factory-bootstrap-442 .gradientPicker-iris-wrap{display:none;position:absolute;left:0;top:78px;width:212px;height:212px;background:#111;border:1px solid #222;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;z-index:9999}.factory-bootstrap-442 .gradientPicker-iris-wrap .iris-border,.factory-bootstrap-442 .gradientPicker-iris-wrap .iris-picker{border:0;background:#111}.factory-bootstrap-442 .gradientPicker-pallets{padding:8px 0 3px;margin-bottom:10px;border-bottom:1px solid #323232;border-top:1px solid #323232;font-size:0;line-height:0;text-align:center}.factory-bootstrap-442 .factory-preset-gradient,.factory-bootstrap-442 .factory-secondary-color{width:22px;height:22px;border-radius:100%}.factory-bootstrap-442 .factory-preset-gradient{display:inline-block;cursor:pointer;margin-bottom:3px;position:relative}.factory-bootstrap-442 .factory-preset-gradient:hover{opacity:.9}.factory-bootstrap-442 .factory-preset-gradient+.factory-preset-gradient{margin-left:5px}.factory-bootstrap-442 .factory-secondary-color-wrap{width:11px;height:22px;position:absolute;overflow:hidden;right:0}.factory-bootstrap-442 .factory-secondary-color{position:absolute;left:-11px;background-color:red}.factory-bootstrap-442 .gradientPicker-filldirection{width:200px;margin-top:5px}.factory-bootstrap-442 .gradientPicker-ptConfig .color-chooser{float:left}.factory-bootstrap-442 .factory-color-picker-container .factory-slider{padding-left:75px;padding-right:60px;position:relative}.factory-bootstrap-442 .factory-color-picker-container .factory-color-hex{top:0;left:0;position:absolute;width:65px}
libs/factory/bootstrap/assets/css-min/plugin.paddings-editor.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-437 .factory-paddings-editor{padding-left:135px;height:90px;position:relative}.factory-bootstrap-437 .factory-paddings-editor .factory-rectangle{width:120px;height:90px;border-radius:10px;background-color:#a6b6b6;overflow:hidden;cursor:pointer;-moz-box-sizing:content-box;box-sizing:content-box;position:absolute;top:0;left:0}.factory-bootstrap-437 .factory-paddings-editor .factory-side{width:100%;height:100%;position:absolute}.factory-bootstrap-437 .factory-paddings-editor .factory-side-center{width:30px;height:30px;border-radius:100%;background-color:#bac9c9;position:absolute;top:30px;left:45px;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-437 .factory-paddings-editor .factory-side-center:hover{background-color:#c0cece}.factory-bootstrap-437 .factory-paddings-editor .factory-side-center.factory-active{background-color:#829595}.factory-bootstrap-437 .factory-paddings-editor .factory-side-top{height:30px;top:0;left:0}.factory-bootstrap-437 .factory-paddings-editor .factory-side-right{width:45px;top:0;right:0}.factory-bootstrap-437 .factory-paddings-editor .factory-side-bottom{height:30px;bottom:0;left:0}.factory-bootstrap-437 .factory-paddings-editor .factory-side-left{width:45px;top:0;left:0}.factory-bootstrap-437 .factory-paddings-editor .factory-rectangle .factory-visible-value{color:#1b1f1f;background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-437 .factory-paddings-editor .factory-rectangle .factory-side.factory-active .factory-visible-value{background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-437 .factory-paddings-editor .factory-visible-value em{font-style:normal}.factory-bootstrap-437 .factory-paddings-editor .factory-side-bottom,.factory-bootstrap-437 .factory-paddings-editor .factory-side-top{text-align:center;line-height:30px}.factory-bootstrap-437 .factory-paddings-editor .factory-side-left,.factory-bootstrap-437 .factory-paddings-editor .factory-side-right{line-height:90px;text-align:center}.factory-bootstrap-437 .factory-paddings-editor .factory-slider-container{font-style:italic}.factory-bootstrap-437 .factory-paddings-editor .factory-slider{padding-right:0;margin-top:7px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-442 .factory-paddings-editor{padding-left:135px;height:90px;position:relative}.factory-bootstrap-442 .factory-paddings-editor .factory-rectangle{width:120px;height:90px;border-radius:10px;background-color:#a6b6b6;overflow:hidden;cursor:pointer;-moz-box-sizing:content-box;box-sizing:content-box;position:absolute;top:0;left:0}.factory-bootstrap-442 .factory-paddings-editor .factory-side{width:100%;height:100%;position:absolute}.factory-bootstrap-442 .factory-paddings-editor .factory-side-center{width:30px;height:30px;border-radius:100%;background-color:#bac9c9;position:absolute;top:30px;left:45px;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-442 .factory-paddings-editor .factory-side-center:hover{background-color:#c0cece}.factory-bootstrap-442 .factory-paddings-editor .factory-side-center.factory-active{background-color:#829595}.factory-bootstrap-442 .factory-paddings-editor .factory-side-top{height:30px;top:0;left:0}.factory-bootstrap-442 .factory-paddings-editor .factory-side-right{width:45px;top:0;right:0}.factory-bootstrap-442 .factory-paddings-editor .factory-side-bottom{height:30px;bottom:0;left:0}.factory-bootstrap-442 .factory-paddings-editor .factory-side-left{width:45px;top:0;left:0}.factory-bootstrap-442 .factory-paddings-editor .factory-rectangle .factory-visible-value{color:#1b1f1f;background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-442 .factory-paddings-editor .factory-rectangle .factory-side.factory-active .factory-visible-value{background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-442 .factory-paddings-editor .factory-visible-value em{font-style:normal}.factory-bootstrap-442 .factory-paddings-editor .factory-side-bottom,.factory-bootstrap-442 .factory-paddings-editor .factory-side-top{text-align:center;line-height:30px}.factory-bootstrap-442 .factory-paddings-editor .factory-side-left,.factory-bootstrap-442 .factory-paddings-editor .factory-side-right{line-height:90px;text-align:center}.factory-bootstrap-442 .factory-paddings-editor .factory-slider-container{font-style:italic}.factory-bootstrap-442 .factory-paddings-editor .factory-slider{padding-right:0;margin-top:7px}
libs/factory/bootstrap/assets/js-min/bootstrap.accordion.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a,b,c,d){"use strict";a.fn.factoryBootstrap437_accordion=function(){return this.each(function(){var b=a(this),c=!1;a("."+b.attr("class")+" > div:first").show(),a("."+b.attr("class")+" > div:first").add("."+b.attr("class")+" > h3:first").addClass("active"),a("."+b.attr("class")+" > h3").on("click",function(){var d=a(this),e=d.next();return d.hasClass("active")||c||(c=!0,d.parent().children("div").slideUp(500),a("."+b.attr("class")+" > h3").removeClass("active"),d.addClass("active"),e.addClass("active").slideDown({duration:500,complete:function(){c=!1,b.trigger("shown.bs.accordion",[d])},progress:function(){b.trigger("progress.bs.accordion",[d])}})),!1})})},a(function(){a(".factory-bootstrap-437 .factory-accordion").factoryBootstrap437_accordion()})}(jQuery,window,document);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b,c,d){"use strict";a.fn.factoryBootstrap442_accordion=function(){return this.each(function(){var b=a(this),c=!1;a("."+b.attr("class")+" > div:first").show(),a("."+b.attr("class")+" > div:first").add("."+b.attr("class")+" > h3:first").addClass("active"),a("."+b.attr("class")+" > h3").on("click",function(){var d=a(this),e=d.next();return d.hasClass("active")||c||(c=!0,d.parent().children("div").slideUp(500),a("."+b.attr("class")+" > h3").removeClass("active"),d.addClass("active"),e.addClass("active").slideDown({duration:500,complete:function(){c=!1,b.trigger("shown.bs.accordion",[d])},progress:function(){b.trigger("progress.bs.accordion",[d])}})),!1})})},a(function(){a(".factory-bootstrap-442 .factory-accordion").factoryBootstrap442_accordion()})}(jQuery,window,document);
libs/factory/bootstrap/assets/js-min/bootstrap.collapse.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- +function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.fn.factoryBootstrap437_collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.factoryBootstrap437_collapse.Constructor=b,a(document).on("click.bs.collapse.data-api","[data-toggle=factory-collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=factory-collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ +function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.fn.factoryBootstrap442_collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.factoryBootstrap442_collapse.Constructor=b,a(document).on("click.bs.collapse.data-api","[data-toggle=factory-collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=factory-collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery);
libs/factory/bootstrap/assets/js-min/bootstrap.datetimepicker.min.js CHANGED
@@ -15,4 +15,4 @@
15
  =========================================================
16
  */
17
  !function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return-1!==i.indexOf("Y");case"M":return-1!==i.indexOf("M");case"d":return-1!==i.toLowerCase().indexOf("d");case"h":case"H":return-1!==i.toLowerCase().indexOf("h");case"m":return-1!==i.indexOf("m");case"s":return-1!==i.indexOf("s");default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("<thead>").append(a("<tr>").append(a("<th>").addClass("prev").attr("data-action","previous").append(a("<span>").addClass(d.icons.previous))).append(a("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("<th>").addClass("next").attr("data-action","next").append(a("<span>").addClass(d.icons.next)))),c=a("<tbody>").append(a("<tr>").append(a("<td>").attr("colspan",d.calendarWeeks?"8":"7")));return[a("<div>").addClass("datepicker-days").append(a("<table>").addClass("table-condensed").append(b).append(a("<tbody>"))),a("<div>").addClass("datepicker-months").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-years").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-decades").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a("<tr>"),c=a("<tr>"),e=a("<tr>");return z("h")&&(b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("<span>").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("<span>").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("<span>").addClass(d.icons.down))))),h||(b.append(a("<td>").addClass("separator")),c.append(a("<td>").append(a("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:d.tooltips.togglePeriod}))),e.append(a("<td>").addClass("separator"))),a("<div>").addClass("timepicker-picker").append(a("<table>").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("<div>").addClass("timepicker-hours").append(a("<table>").addClass("table-condensed")),c=a("<div>").addClass("timepicker-minutes").append(a("<table>").addClass("table-condensed")),d=a("<div>").addClass("timepicker-seconds").append(a("<table>").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("<td>").append(a("<a>").attr({"data-action":"today",title:d.tooltips.today}).append(a("<span>").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("<td>").append(a("<a>").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("<span>").addClass(d.icons.time)))),d.showClear&&b.push(a("<td>").append(a("<a>").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("<span>").addClass(d.icons.clear)))),d.showClose&&b.push(a("<td>").append(a("<a>").attr({"data-action":"close",title:d.tooltips.close}).append(a("<span>").addClass(d.icons.close)))),a("<table>").addClass("table-condensed").append(a("<tbody>").append(a("<tr>").append(b)))},G=function(){var b=a("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("<div>").addClass("datepicker").append(C()),e=a("<div>").addClass("timepicker").append(E()),f=a("<ul>").addClass("list-unstyled"),g=a("<li>").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("<div>").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("<li>").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("<li>").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()<f.top?"top":"bottom"),"auto"===h&&(h=b.width()<f.left+o.outerWidth()/2&&f.left+o.outerWidth()>a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("<tr>"),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a("<th>").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("<th>").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&-1!==d.daysOfWeekDisabled.indexOf(b.day()))return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){return b.isBetween(this[0],this[1])?(e=!0,!1):void 0}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("<span>").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+='<span data-action="selectYear" class="year'+(c.isSame(e,"y")&&!m?" active":"")+(R(c,"y")?"":" disabled")+'">'+c.year()+"</span>",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+='<span data-action="selectDecade" class="decade'+(e.isAfter(h)&&e.year()<=a?" active":"")+(R(h,"y")||k||l?"":" disabled")+'" data-selection="'+(h.year()+6)+'">'+(h.year()+1)+" - "+(h.year()+12)+"</span>",h.add(12,"y");m+="<span></span><span></span><span></span>",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;42>g;g++)0===b.weekday()&&(c=a("<tr>"),d.calendarWeeks&&c.append('<td class="cw">'+b.week()+"</td>"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),(0===b.day()||6===b.day())&&k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('<td data-action="selectDay" data-day="'+b.format("L")+'" class="'+k.join(" ")+'">'+b.date()+"</td>"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("<tr>");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectHour" class="hour'+(R(c,"h")?"":" disabled")+'">'+c.format(h?"HH":"hh")+"</td>"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a("<tr>"),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a("<tr>"),e.push(g)),g.append('<td data-action="selectMinute" class="minute'+(R(c,"m")?"":" disabled")+'">'+c.format("mm")+"</td>"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("<tr>");f.isSame(c,"m");)c.second()%20===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectSecond" class="second'+(R(c,"s")?"":" disabled")+'">'+c.format("ss")+"</td>"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return c&&c.transitioning?(b=!0,!1):!0}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return a(b.currentTarget).is(".disabled")?!1:(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),Object.keys(c).length?c:!1},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),Object.keys(c).length?c:!1},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||0>b||isNaN(b)?a:(-1===a.indexOf(b)&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1>a)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&-1===b.indexOf(a.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(-1===r.indexOf(a))throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===u.indexOf(a))throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter");
18
- return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.factoryBootstrap437_DatetimePickerControl=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.factoryBootstrap437_DatetimePickerControl.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.factoryBootstrap437_DatetimePickerControl.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"fa fa-clock-o",date:"fa fa-calendar",up:"fa fa-arrow-up",down:"fa fa-arrow-down",previous:"fa fa-arrow-left",next:"fa fa-arrow-right",today:"fa fa-thumb-tack",clear:"fa fa-trash",close:"fa fa-times"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.factoryBootstrap437_DatetimePickerControl}),function(a){a(function(){a(".factory-bootstrap-437 .factory-datetimepicker").factoryBootstrap437_DatetimePickerControl(),a(".factory-bootstrap-437 .factory-datetimepicker-range-0").factoryBootstrap437_DatetimePickerControl(),a(".factory-bootstrap-437 .factory-datetimepicker-range-1").factoryBootstrap437_DatetimePickerControl({useCurrent:!1}),a(".factory-bootstrap-437 .factory-datetimepicker-range-0").on("dp.change",function(b){a(".factory-bootstrap-437 .factory-datetimepicker-range-1").data("DateTimePicker").minDate(b.date)}),a(".factory-bootstrap-437 .factory-datetimepicker-range-1").on("dp.change",function(b){a(".factory-bootstrap-437 .factory-datetimepicker-range-0").data("DateTimePicker").maxDate(b.date)})})}(jQuery);
15
  =========================================================
16
  */
17
  !function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return-1!==i.indexOf("Y");case"M":return-1!==i.indexOf("M");case"d":return-1!==i.toLowerCase().indexOf("d");case"h":case"H":return-1!==i.toLowerCase().indexOf("h");case"m":return-1!==i.indexOf("m");case"s":return-1!==i.indexOf("s");default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("<thead>").append(a("<tr>").append(a("<th>").addClass("prev").attr("data-action","previous").append(a("<span>").addClass(d.icons.previous))).append(a("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("<th>").addClass("next").attr("data-action","next").append(a("<span>").addClass(d.icons.next)))),c=a("<tbody>").append(a("<tr>").append(a("<td>").attr("colspan",d.calendarWeeks?"8":"7")));return[a("<div>").addClass("datepicker-days").append(a("<table>").addClass("table-condensed").append(b).append(a("<tbody>"))),a("<div>").addClass("datepicker-months").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-years").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-decades").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a("<tr>"),c=a("<tr>"),e=a("<tr>");return z("h")&&(b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("<span>").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("<span>").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("<span>").addClass(d.icons.down))))),h||(b.append(a("<td>").addClass("separator")),c.append(a("<td>").append(a("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:d.tooltips.togglePeriod}))),e.append(a("<td>").addClass("separator"))),a("<div>").addClass("timepicker-picker").append(a("<table>").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("<div>").addClass("timepicker-hours").append(a("<table>").addClass("table-condensed")),c=a("<div>").addClass("timepicker-minutes").append(a("<table>").addClass("table-condensed")),d=a("<div>").addClass("timepicker-seconds").append(a("<table>").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("<td>").append(a("<a>").attr({"data-action":"today",title:d.tooltips.today}).append(a("<span>").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("<td>").append(a("<a>").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("<span>").addClass(d.icons.time)))),d.showClear&&b.push(a("<td>").append(a("<a>").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("<span>").addClass(d.icons.clear)))),d.showClose&&b.push(a("<td>").append(a("<a>").attr({"data-action":"close",title:d.tooltips.close}).append(a("<span>").addClass(d.icons.close)))),a("<table>").addClass("table-condensed").append(a("<tbody>").append(a("<tr>").append(b)))},G=function(){var b=a("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("<div>").addClass("datepicker").append(C()),e=a("<div>").addClass("timepicker").append(E()),f=a("<ul>").addClass("list-unstyled"),g=a("<li>").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("<div>").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("<li>").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("<li>").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()<f.top?"top":"bottom"),"auto"===h&&(h=b.width()<f.left+o.outerWidth()/2&&f.left+o.outerWidth()>a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("<tr>"),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a("<th>").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("<th>").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&-1!==d.daysOfWeekDisabled.indexOf(b.day()))return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){return b.isBetween(this[0],this[1])?(e=!0,!1):void 0}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("<span>").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+='<span data-action="selectYear" class="year'+(c.isSame(e,"y")&&!m?" active":"")+(R(c,"y")?"":" disabled")+'">'+c.year()+"</span>",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+='<span data-action="selectDecade" class="decade'+(e.isAfter(h)&&e.year()<=a?" active":"")+(R(h,"y")||k||l?"":" disabled")+'" data-selection="'+(h.year()+6)+'">'+(h.year()+1)+" - "+(h.year()+12)+"</span>",h.add(12,"y");m+="<span></span><span></span><span></span>",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;42>g;g++)0===b.weekday()&&(c=a("<tr>"),d.calendarWeeks&&c.append('<td class="cw">'+b.week()+"</td>"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),(0===b.day()||6===b.day())&&k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('<td data-action="selectDay" data-day="'+b.format("L")+'" class="'+k.join(" ")+'">'+b.date()+"</td>"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("<tr>");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectHour" class="hour'+(R(c,"h")?"":" disabled")+'">'+c.format(h?"HH":"hh")+"</td>"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a("<tr>"),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a("<tr>"),e.push(g)),g.append('<td data-action="selectMinute" class="minute'+(R(c,"m")?"":" disabled")+'">'+c.format("mm")+"</td>"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("<tr>");f.isSame(c,"m");)c.second()%20===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectSecond" class="second'+(R(c,"s")?"":" disabled")+'">'+c.format("ss")+"</td>"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return c&&c.transitioning?(b=!0,!1):!0}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return a(b.currentTarget).is(".disabled")?!1:(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),Object.keys(c).length?c:!1},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),Object.keys(c).length?c:!1},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||0>b||isNaN(b)?a:(-1===a.indexOf(b)&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1>a)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&-1===b.indexOf(a.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(-1===r.indexOf(a))throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===u.indexOf(a))throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter");
18
+ return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.factoryBootstrap442_DatetimePickerControl=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.factoryBootstrap442_DatetimePickerControl.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.factoryBootstrap442_DatetimePickerControl.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"fa fa-clock-o",date:"fa fa-calendar",up:"fa fa-arrow-up",down:"fa fa-arrow-down",previous:"fa fa-arrow-left",next:"fa fa-arrow-right",today:"fa fa-thumb-tack",clear:"fa fa-trash",close:"fa fa-times"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.factoryBootstrap442_DatetimePickerControl}),function(a){a(function(){a(".factory-bootstrap-442 .factory-datetimepicker").factoryBootstrap442_DatetimePickerControl(),a(".factory-bootstrap-442 .factory-datetimepicker-range-0").factoryBootstrap442_DatetimePickerControl(),a(".factory-bootstrap-442 .factory-datetimepicker-range-1").factoryBootstrap442_DatetimePickerControl({useCurrent:!1}),a(".factory-bootstrap-442 .factory-datetimepicker-range-0").on("dp.change",function(b){a(".factory-bootstrap-442 .factory-datetimepicker-range-1").data("DateTimePicker").minDate(b.date)}),a(".factory-bootstrap-442 .factory-datetimepicker-range-1").on("dp.change",function(b){a(".factory-bootstrap-442 .factory-datetimepicker-range-0").data("DateTimePicker").maxDate(b.date)})})}(jQuery);
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.factoryBootstrap437_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.factoryBootstrap437_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);
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.factoryBootstrap442_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.factoryBootstrap442_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/bootstrap.modal.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,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="factory-bootstrap-437-modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.factoryBootstrap437_modal;a.fn.factoryBootstrap437_modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.factoryBootstrap437_modal.Constructor=b,a.fn.factoryBootstrap437_modal.noConflict=function(){return a.fn.factoryBootstrap437_modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="factory-modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("factory-modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.factoryBootstrap437_modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ +function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="factory-bootstrap-442-modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.factoryBootstrap442_modal;a.fn.factoryBootstrap442_modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.factoryBootstrap442_modal.Constructor=b,a.fn.factoryBootstrap442_modal.noConflict=function(){return a.fn.factoryBootstrap442_modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="factory-modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("factory-modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.factoryBootstrap442_modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(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.attr("checked","checked"),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.removeAttr("checked"),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]&&(console.log(l[m]),a(m).val(l[m]))}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap437_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.factoryBootstrap437_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-checkbox.factory-buttons-way").factoryBootstrap437_checkboxControl()})}(jQuery);
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.attr("checked","checked"),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.removeAttr("checked"),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]&&(console.log(l[m]),a(m).val(l[m]))}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap442_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.factoryBootstrap442_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-checkbox.factory-buttons-way").factoryBootstrap442_checkboxControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.color-and-opacity.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a,b){a(function(){a(function(){a(".factory-bootstrap-437 .factory-color-and-opacity").each(function(){var b=a(this),c=b.find(".factory-color"),d=b.find(".factory-integer");d.change(function(){var a=d.find(".factory-result").val()/100;c.find(".factory-background").css("opacity",a)}),d.change(),d.on("click.color.factory",function(a){a.stopPropagation()})})})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b){a(function(){a(function(){a(".factory-bootstrap-442 .factory-color-and-opacity").each(function(){var b=a(this),c=b.find(".factory-color"),d=b.find(".factory-integer");d.change(function(){var a=d.find(".factory-result").val()/100;c.find(".factory-background").css("opacity",a)}),d.change(),d.on("click.color.factory",function(a){a.stopPropagation()})})})})}(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("factoryBootstrap437.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.factoryBootstrap437_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap437_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap437_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap437_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap437_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("factoryBootstrap437_colorControl",a.factoryBootstrap437.colorControl),a(".factory-bootstrap-437 .factory-color").factoryBootstrap437_colorControl({})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){a.widget("factoryBootstrap442.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.factoryBootstrap442_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap442_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap442_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap442_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap442_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("factoryBootstrap442_colorControl",a.factoryBootstrap442.colorControl),a(".factory-bootstrap-442 .factory-color").factoryBootstrap442_colorControl({})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.dropdown-and-colors.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=a(b),d=c.find(".factory-colors-inner-wrap");c.find("select").change(function(){var b=c.find("select option:selected"),e=b.data("colors"),f=d.data("radio-name");if(f&&e){d.html("");for(var g=0;g<e.length;g++){var h=e[g],i=a('<span class="factory-form-radio-item"><label class="factory-from-radio-label"><input type="radio" name="'+f+'" class="factory-radio-color" value="'+h[0]+'" checked="checked"><span style="background-color:'+h[1]+'"></span></label></span>');d.append(i)}}})};a.fn.factoryBootstrap437_dropdownAndColors=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdownAndColors.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdownAndColors.control");d||c.data("factory.dropdownAndColors.control",d=new b(this))})},a.fn.factoryBootstrap437_dropdownAndColors.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-dropdown-and-colors").factoryBootstrap437_dropdownAndColors()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=a(b),d=c.find(".factory-colors-inner-wrap");c.find("select").change(function(){var b=c.find("select option:selected"),e=b.data("colors"),f=d.data("radio-name");if(f&&e){d.html("");for(var g=0;g<e.length;g++){var h=e[g],i=a('<span class="factory-form-radio-item"><label class="factory-from-radio-label"><input type="radio" name="'+f+'" class="factory-radio-color" value="'+h[0]+'" checked="checked"><span style="background-color:'+h[1]+'"></span></label></span>');d.append(i)}}})};a.fn.factoryBootstrap442_dropdownAndColors=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdownAndColors.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdownAndColors.control");d||c.data("factory.dropdownAndColors.control",d=new b(this))})},a.fn.factoryBootstrap442_dropdownAndColors.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-dropdown-and-colors").factoryBootstrap442_dropdownAndColors()})}(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.factoryBootstrap437_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.factoryBootstrap437_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-dropdown").factoryBootstrap437_dropdownControl()})}(jQuery);
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.factoryBootstrap442_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.factoryBootstrap442_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-dropdown").factoryBootstrap442_dropdownControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.fonts.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){a.widget("factoryBootstrap437.fontControl",{_create:function(){this.$element=this.element,this.$family=this.$element.find(".factory-family-wrap select"),this.$googleFontData=this.$element.find(".factory-google-font-data"),this.fontSelectorName=this.$family.attr("name"),this.googleFontsOptions={frameName:this.element.data("google-fonts-frame-name")},this.googleFontsOptions.frameName||(this.googleFontsOptions.frameName="preview"),this._initUI(),this._bindEvents()},_initUI:function(){this.$family.chosen()},_bindEvents:function(){var a=this;this.$family.change(function(b){var c=a._getCurrentOption(),d=c.data("google-font");if(d){var e=c.data("family"),f=c.data("variants").split(","),g=c.data("subsets").split(",");a._loadGoogleFont(e,f,g)}else a.$googleFontData.val("")})},_getCurrentOption:function(){var a=this.$family.val();return this._getOptionByValue(a)},_getOptionByValue:function(a){var b=this.$family.find("option[value='"+a+"']");return b},_loadGoogleFont:function(b,c,d){var c=this._filterGoogleFontVariantsBeforeLoading(b,c,d),d=this._filterGoogleFontSubsetsBeforeLoading(b,c,d);this.$googleFontData.val(this._encode64(JSON.stringify({name:b,styles:c,subsets:d})));var e=this._getTargetToLoadGoogleFont(),f=this.fontSelectorName+"-font-loader",g=e.find("#"+f);e.find("#"+f).length>0&&g.remove();var h="http://fonts.googleapis.com/css";c&&c.length&&(b=b+":"+c.join(",")),h=h+"?family="+b,d&&d.length&&(h=h+"&subset="+d.join(",")),a('<link id="'+f+'" rel="stylesheet" type="text/css" href="'+h+'" >').appendTo(e)},_filterGoogleFontVariantsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-variants",[c,e.$element,b,d]),c},_filterGoogleFontSubsetsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-subsets",[d,e.$element,c,d]),d},_getTargetToLoadGoogleFont:function(){var b=this.googleFontsOptions.frameName,c=a("head");if(b){var d=a('iframe[name="'+b+'"]');if(0===d.length)return console.error("The preview container not found.");c=d.contents().find("head")}return c},_base64KeyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_encode64:function(a){a=escape(a);var b,c,d,e,f,g="",h="",i="",j=0;do b=a.charCodeAt(j++),c=a.charCodeAt(j++),h=a.charCodeAt(j++),d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this._base64KeyStr.charAt(d)+this._base64KeyStr.charAt(e)+this._base64KeyStr.charAt(f)+this._base64KeyStr.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g}}),a(function(){a.widget.bridge("factoryBootstrap437_fontControl",a.factoryBootstrap437.fontControl),a(".factory-bootstrap-437 .factory-font").factoryBootstrap437_fontControl({})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){a.widget("factoryBootstrap442.fontControl",{_create:function(){this.$element=this.element,this.$family=this.$element.find(".factory-family-wrap select"),this.$googleFontData=this.$element.find(".factory-google-font-data"),this.fontSelectorName=this.$family.attr("name"),this.googleFontsOptions={frameName:this.element.data("google-fonts-frame-name")},this.googleFontsOptions.frameName||(this.googleFontsOptions.frameName="preview"),this._initUI(),this._bindEvents()},_initUI:function(){this.$family.chosen()},_bindEvents:function(){var a=this;this.$family.change(function(b){var c=a._getCurrentOption(),d=c.data("google-font");if(d){var e=c.data("family"),f=c.data("variants").split(","),g=c.data("subsets").split(",");a._loadGoogleFont(e,f,g)}else a.$googleFontData.val("")})},_getCurrentOption:function(){var a=this.$family.val();return this._getOptionByValue(a)},_getOptionByValue:function(a){var b=this.$family.find("option[value='"+a+"']");return b},_loadGoogleFont:function(b,c,d){var c=this._filterGoogleFontVariantsBeforeLoading(b,c,d),d=this._filterGoogleFontSubsetsBeforeLoading(b,c,d);this.$googleFontData.val(this._encode64(JSON.stringify({name:b,styles:c,subsets:d})));var e=this._getTargetToLoadGoogleFont(),f=this.fontSelectorName+"-font-loader",g=e.find("#"+f);e.find("#"+f).length>0&&g.remove();var h="http://fonts.googleapis.com/css";c&&c.length&&(b=b+":"+c.join(",")),h=h+"?family="+b,d&&d.length&&(h=h+"&subset="+d.join(",")),a('<link id="'+f+'" rel="stylesheet" type="text/css" href="'+h+'" >').appendTo(e)},_filterGoogleFontVariantsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-variants",[c,e.$element,b,d]),c},_filterGoogleFontSubsetsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-subsets",[d,e.$element,c,d]),d},_getTargetToLoadGoogleFont:function(){var b=this.googleFontsOptions.frameName,c=a("head");if(b){var d=a('iframe[name="'+b+'"]');if(0===d.length)return console.error("The preview container not found.");c=d.contents().find("head")}return c},_base64KeyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_encode64:function(a){a=escape(a);var b,c,d,e,f,g="",h="",i="",j=0;do b=a.charCodeAt(j++),c=a.charCodeAt(j++),h=a.charCodeAt(j++),d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this._base64KeyStr.charAt(d)+this._base64KeyStr.charAt(e)+this._base64KeyStr.charAt(f)+this._base64KeyStr.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g}}),a(function(){a.widget.bridge("factoryBootstrap442_fontControl",a.factoryBootstrap442.fontControl),a(".factory-bootstrap-442 .factory-font").factoryBootstrap442_fontControl({})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.gradient.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){this.$element=a(b),this.$picker=this.$element.find(".factory-gradient-picker"),this.$result=this.$element.find(".factory-result"),this.init()};b.prototype.init=function(){var a=this,b=this.$element.data("directions"),c=this.$element.data("points"),d=c?c.split(","):[];this.$picker.gradientPicker({change:function(b,c){a.$result.val(c).trigger("keyup")},fillDirection:b,controlPoints:d})},a.fn.factoryBootstrap437_gradientControl=function(c){return this.each(function(){var d=a(this),e=d.data("factory.gradient-control");e||d.data("factory.gradient-control",e=new b(this)),"string"==typeof c&&e[c].call(e)})},a.fn.factoryBootstrap437_gradientControl.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-gradient").factoryBootstrap437_gradientControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){this.$element=a(b),this.$picker=this.$element.find(".factory-gradient-picker"),this.$result=this.$element.find(".factory-result"),this.init()};b.prototype.init=function(){var a=this,b=this.$element.data("directions"),c=this.$element.data("points"),d=c?c.split(","):[];this.$picker.gradientPicker({change:function(b,c){a.$result.val(c).trigger("keyup")},fillDirection:b,controlPoints:d})},a.fn.factoryBootstrap442_gradientControl=function(c){return this.each(function(){var d=a(this),e=d.data("factory.gradient-control");e||d.data("factory.gradient-control",e=new b(this)),"string"==typeof c&&e[c].call(e)})},a.fn.factoryBootstrap442_gradientControl.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-gradient").factoryBootstrap442_gradientControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.integer.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){this.$element=a(b),this.$element.hasClass("factory-has-slider")&&this.createSlider()};b.prototype.createSlider=function(){var a=this,b=this.$element.find(".factory-slider-container");this.$bar=b.find(".factory-bar"),this.$result=b.find(".factory-result"),this.$visibleValue=b.find(".factory-visible-value"),this.units=b.data("units"),this.rangeStart=b.data("range-start"),this.rangeEnd=b.data("range-end"),this.step=b.data("step"),this.step||(this.step=1);var c=this.$result.val();this.$bar.noUiSlider({start:parseInt(c),range:{min:a.rangeStart,max:a.rangeEnd},connect:"lower",step:a.step}),this.$bar.on("slide set",function(){a.setValue(parseInt(a.$bar.val()))})},b.prototype.setValue=function(a,b){this.$result.val(a),this.$visibleValue.length>0&&(this.units?this.$visibleValue.text(a+this.units):this.$visibleValue.text(a)),b&&this.$bar.noUiSlider({start:a},!0),this.$result.trigger("keyup"),this.$element.trigger("change")},b.prototype.getValue=function(){return this.$result.val()},b.prototype.api=function(){return this},a.fn.factoryBootstrap437_integerControl=function(c){if("string"==typeof c){var d=a(this).data("factory.integer-control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.integer-control");d||c.data("factory.integer-control",d=new b(this))})},a.fn.factoryBootstrap437_integerControl.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-integer").factoryBootstrap437_integerControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){this.$element=a(b),this.$element.hasClass("factory-has-slider")&&this.createSlider()};b.prototype.createSlider=function(){var a=this,b=this.$element.find(".factory-slider-container");this.$bar=b.find(".factory-bar"),this.$result=b.find(".factory-result"),this.$visibleValue=b.find(".factory-visible-value"),this.units=b.data("units"),this.rangeStart=b.data("range-start"),this.rangeEnd=b.data("range-end"),this.step=b.data("step"),this.step||(this.step=1);var c=this.$result.val();this.$bar.noUiSlider({start:parseInt(c),range:{min:a.rangeStart,max:a.rangeEnd},connect:"lower",step:a.step}),this.$bar.on("slide set",function(){a.setValue(parseInt(a.$bar.val()))})},b.prototype.setValue=function(a,b){this.$result.val(a),this.$visibleValue.length>0&&(this.units?this.$visibleValue.text(a+this.units):this.$visibleValue.text(a)),b&&this.$bar.noUiSlider({start:a},!0),this.$result.trigger("keyup"),this.$element.trigger("change")},b.prototype.getValue=function(){return this.$result.val()},b.prototype.api=function(){return this},a.fn.factoryBootstrap442_integerControl=function(c){if("string"==typeof c){var d=a(this).data("factory.integer-control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.integer-control");d||c.data("factory.integer-control",d=new b(this))})},a.fn.factoryBootstrap442_integerControl.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-integer").factoryBootstrap442_integerControl()})}(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.factoryBootstrap437_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.factoryBootstrap437_listControl.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-list").factoryBootstrap437_listControl()})}(jQuery);
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.factoryBootstrap442_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.factoryBootstrap442_listControl.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-list").factoryBootstrap442_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.factoryBootstrap437_MultipleTextboxControl=function(){return this.each(function(){new b(this)})},a(function(){a(".factory-bootstrap-437 .factory-multiple-textbox-group").factoryBootstrap437_MultipleTextboxControl()})}(jQuery);
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.factoryBootstrap442_MultipleTextboxControl=function(){return this.each(function(){new b(this)})},a(function(){a(".factory-bootstrap-442 .factory-multiple-textbox-group").factoryBootstrap442_MultipleTextboxControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.pattern.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){a.widget("factoryBootstrap437.patternControl",{_create:function(){this.$element=this.element,this.$preview=this.$element.find(".factory-preview"),this.$patternResult=this.$element.find(".factory-pattern-result"),this.$colorResult=this.$element.find(".factory-color-result"),this.$patterns=this.$element.find(".factory-patterns-panel"),this.$patternItems=this.$element.find(".factory-patterns-item"),this.$btnUpload=this.$element.find(".factory-upload-btn"),this.$btnChangeColor=this.$element.find(".factory-change-color-btn"),this.$colorPanel=this.$element.find(".factory-color-panel"),this.$colorContol=this.$element.find(".factory-color"),this._initMainPanel(),this._initColorPickerPanel(),this._initPatternsPanel()},_initMainPanel:function(){var a=this;this.$preview.on("click",function(){return a.togglePatternsPanel(),!1}),this.$btnChangeColor.on("click",function(){return a.toggleColorPanel(),!1})},togglePatternsPanel:function(){this.$element.hasClass("factory-patterns-panel-active")?this.hidePatternsPanel():this.showPatternsPanel()},hidePatternsPanel:function(){this.$element.removeClass("factory-patterns-panel-active")},showPatternsPanel:function(){this.$element.addClass("factory-patterns-panel-active")},hasColor:function(){return this.$element.hasClass("factory-color-panel-active")},toggleColorPanel:function(){this.hasColor()?this.hideColorPanel():this.showColorPanel()},hideColorPanel:function(){this.$element.removeClass("factory-color-panel-active"),this.$btnChangeColor.removeClass("button-active"),this.$colorResult.val(""),this.$colorResult.trigger("change"),this.$element.trigger("change")},showColorPanel:function(){this.$element.addClass("factory-color-panel-active"),this.$btnChangeColor.addClass("button-active"),this.$colorResult.val(this.$colorContol.factoryBootstrap437_colorControl("getValue")),this.$colorResult.trigger("change"),this.$element.trigger("change")},_initColorPickerPanel:function(){var a=this;this.$colorContol.bind("updated.color.factory",function(b,c){return a.$colorResult.val(c),!1})},_initPatternsPanel:function(){var b=this,c=!0,d=wp.media.editor.send.attachment;this.$btnUpload.on("click",function(){return c=!0,wp.media.editor.send.attachment=function(a,e){return c?(b.$preview.css({background:"url("+e.url+") repeat",border:"0",fontSize:"0"}),void b.$patternResult.attr("value",e.url).trigger("change")):d.apply(this,[a,e])},wp.media.editor.open(b.$btnUpload),a(".add_media").on("click",function(){c=!1}),!1}),this.$patternItems.on("click",function(){if(a(this).data("pattern")){var c=a(this).data("pattern");b.$preview.removeClass("factory-empty"),b.$preview.css({background:"url("+c+") repeat"}),b.$patternResult.attr("value",c).trigger("change")}})}}),a(function(){a.widget.bridge("factoryBootstrap437_patternControl",a.factoryBootstrap437.patternControl),a(".factory-bootstrap-437 .factory-pattern").factoryBootstrap437_patternControl({})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){a.widget("factoryBootstrap442.patternControl",{_create:function(){this.$element=this.element,this.$preview=this.$element.find(".factory-preview"),this.$patternResult=this.$element.find(".factory-pattern-result"),this.$colorResult=this.$element.find(".factory-color-result"),this.$patterns=this.$element.find(".factory-patterns-panel"),this.$patternItems=this.$element.find(".factory-patterns-item"),this.$btnUpload=this.$element.find(".factory-upload-btn"),this.$btnChangeColor=this.$element.find(".factory-change-color-btn"),this.$colorPanel=this.$element.find(".factory-color-panel"),this.$colorContol=this.$element.find(".factory-color"),this._initMainPanel(),this._initColorPickerPanel(),this._initPatternsPanel()},_initMainPanel:function(){var a=this;this.$preview.on("click",function(){return a.togglePatternsPanel(),!1}),this.$btnChangeColor.on("click",function(){return a.toggleColorPanel(),!1})},togglePatternsPanel:function(){this.$element.hasClass("factory-patterns-panel-active")?this.hidePatternsPanel():this.showPatternsPanel()},hidePatternsPanel:function(){this.$element.removeClass("factory-patterns-panel-active")},showPatternsPanel:function(){this.$element.addClass("factory-patterns-panel-active")},hasColor:function(){return this.$element.hasClass("factory-color-panel-active")},toggleColorPanel:function(){this.hasColor()?this.hideColorPanel():this.showColorPanel()},hideColorPanel:function(){this.$element.removeClass("factory-color-panel-active"),this.$btnChangeColor.removeClass("button-active"),this.$colorResult.val(""),this.$colorResult.trigger("change"),this.$element.trigger("change")},showColorPanel:function(){this.$element.addClass("factory-color-panel-active"),this.$btnChangeColor.addClass("button-active"),this.$colorResult.val(this.$colorContol.factoryBootstrap442_colorControl("getValue")),this.$colorResult.trigger("change"),this.$element.trigger("change")},_initColorPickerPanel:function(){var a=this;this.$colorContol.bind("updated.color.factory",function(b,c){return a.$colorResult.val(c),!1})},_initPatternsPanel:function(){var b=this,c=!0,d=wp.media.editor.send.attachment;this.$btnUpload.on("click",function(){return c=!0,wp.media.editor.send.attachment=function(a,e){return c?(b.$preview.css({background:"url("+e.url+") repeat",border:"0",fontSize:"0"}),void b.$patternResult.attr("value",e.url).trigger("change")):d.apply(this,[a,e])},wp.media.editor.open(b.$btnUpload),a(".add_media").on("click",function(){c=!1}),!1}),this.$patternItems.on("click",function(){if(a(this).data("pattern")){var c=a(this).data("pattern");b.$preview.removeClass("factory-empty"),b.$preview.css({background:"url("+c+") repeat"}),b.$patternResult.attr("value",c).trigger("change")}})}}),a(function(){a.widget.bridge("factoryBootstrap442_patternControl",a.factoryBootstrap442.patternControl),a(".factory-bootstrap-442 .factory-pattern").factoryBootstrap442_patternControl({})})}(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="factoryBootstrap437_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-437 .factory-more-link").factoryBootstrap437_moreLink()})}(jQuery,window,document);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b,c,d){"use strict";var e="factoryBootstrap442_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-442 .factory-more-link").factoryBootstrap442_moreLink()})}(jQuery,window,document);
libs/factory/bootstrap/assets/js-min/plugin.gradient-picker.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function($){function ctrlPtComparator(a,b){return a.position-b.position}function bind(a,b){return"function"==typeof a.bind?a.bind(b):function(){a.apply(b,arguments)}}function GradientSelection(a,b){var c=this;this.$el=a,this.$presets=this.$el.find(".gradientPicker-pallets"),this.$presetsItems=this.$presets.find(".factory-preset-gradient"),this.$preview=this.$el.find(".gradientPicker-preview"),this.$pointsContainer=this.$el.find(".factory-points"),this.$colorPickerContainer=this.$el.find(".factory-color-picker-container"),this.$colorPicker=this.$el.find(".factory-color-picker"),this.$colorHex=this.$el.find(".factory-color-hex"),this.$opacitySliderContainer=this.$el.find(".factory-slider-container"),this.$opacitySlider=this.$el.find(".factory-bar"),this.$el.css("position","relative"),this.opts=b,this._createPresetGradients(),this._createPreview(),this._createColorPicker(),this._createDirectionDropdown(),this.controlPoints=[],b.controlPoints=b.controlPoints||[];for(var d=0;d<b.controlPoints.length;++d){var e=this.createCtrlPt(b.controlPoints[d]);this.controlPoints.push(e)}0===this.controlPoints.length&&(this.controlPoints.push(this.createCtrlPt(this.$presetsItems.data("primary")+" 0% 1")),this.controlPoints.push(this.createCtrlPt(this.$presetsItems.data("secondary")+" 100% 1"))),$(document).on("click.gp.factory",function(){c.hideColorPicker()}),this.$colorPickerContainer.on("click.gp.factory",function(a){a.stopPropagation()}),this.$pointsContainer.on("click.gp.factory",function(a){a.stopPropagation(),c.placePoint(a)}),this.updatePreview()}function ControlPoint(a,b,c){var d=this;if(this.parent=a,this.$container=a.$pointsContainer,this.$el=$('<span class="factory-point"></span>'),this.$pointColor=$('<span class="factory-point-color"></span>').appendTo(this.$el),this.$container.append(this.$el),"string"==typeof b?(b=b.split(" "),this.position=parseFloat(b[1])/100,this.color=b[0],this.opacity=b[2]):(this.position=b.position,this.color=b.color,this.opacity=b.opacity),this.outerWidth=this.$el.outerWidth(),this.$pointColor.css({"background-color":d.color,opacity:d.opacity}),"horizontal"===c){var e=(d.$container.width()-this.$el.outerWidth())*this.position;this.$el.css("left",e)}else{var f=(d.$container.height()-this.$el.outerHeight())*this.position;this.$el.css("top",f)}this.drag=bind(this.drag,this),this.stop=bind(this.stop,this),this.$el.disableSelection().css("webkit-user-select","none").draggable({axis:"horizontal"===c?"x":"y",drag:this.drag,stop:this.stop,containment:d.$container,cancel:null}),this.$el.on("click.gp.factory",function(a){d.parent.currentPoint===d?d.parent.hideColorPicker(d):d.parent.showColorPicker(d),a.stopPropagation()})}$.event.special.destroyed||($.event.special.destroyed={remove:function(a){a.handler&&a.handler()}});var agent=window.navigator.userAgent,browserPrefix=["-webkit-","-moz-","-ms-"],x,y=0;GradientSelection.prototype={_createPresetGradients:function(){var a=this;this.$presetsItems.each(function(){var a=$(this),b=$('<span class="factory-secondary-color-wrap"></span>').appendTo(a),c=$('<span class="factory-secondary-color"></span>').appendTo(b);a.css("background",a.data("primary")),c.css("background",a.data("secondary"))}),this.$presetsItems.click(function(){var b=$(this).data("primary"),c=$(this).data("secondary");a.setGradient([b+" 0% 1",c+" 100% 1"])})},_createPreview:function(){var a=this.$preview[0];a.width=0===a.clientWidth?210:a.clientWidth,a.height=0===a.clientHeight?30:a.clientHeight,this.g2d=a.getContext("2d")},_createColorPicker:function(){var a=this;this.$colorPicker.factoryBootstrap437_iris({width:217,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(b,c){a.currentPoint.updateColor(c.color.toString()),a._colorLock||a.$colorHex.val(c.color.toString())}}),a.$colorHex.on("change paste keyup",function(){a._colorLock=!0,a.$colorPicker.factoryBootstrap437_iris("color",a.$colorHex.val()),a._cancelColorLock()}),this.$opacitySlider.noUiSlider({start:100,range:{min:0,max:100},step:1}),this.$opacitySlider.on("slide",function(){var b=parseInt(a.$opacitySlider.val()),c=b+"%";a.$opacitySliderContainer.find(".factory-visible-value").text(c),a.currentPoint.updateOpacity(b/100)}),this.$opacitySlider.on("set",function(){a.$result.val(a.getValue()),a.$result.trigger("change")})},_repeatColorLock:!1,_colorLock:!1,_colorLockTimer:!1,_cancelColorLock:function(a){var b=this;return b._colorLockTimer&&!a?(this._repeatColorLock=!0,!1):void(this._colorLockTimer=setTimeout(function(){return b._repeatColorLock?(b._repeatColorLock=!1,b._cancelColorLock(!0),!1):(b._colorLock=!1,b._colorLockTimer=!1,void(b._repeatColorLock=!1))},500))},_createDirectionDropdown:function(){var a=this,b=factory&&factory.res&&factory.res.resVertical||"vertical",c=factory&&factory.res&&factory.res.resHorizontal||"horizontal";this.$directionDropdown=$('<select class="gradientPicker-filldirection"><option value="vertical"'+("top"===a.opts.fillDirection?" selected":"")+">"+b+'</option><option value="horizontal"'+("left"===a.opts.fillDirection?" selected":"")+">"+c+"</option></select>"),this.$el.append(this.$directionDropdown),this.$directionDropdown.chosen(),this.$directionDropdown.change(function(){a.setGradientDirection($(this).val())})},showColorPicker:function(a){this.currentPoint=a,$(".factory-current-point").removeClass("factory-current-point"),a.$el.addClass("factory-current-point"),this.$colorPickerContainer.show(),this.$colorPicker.factoryBootstrap437_iris("show"),this.$colorPicker.factoryBootstrap437_iris("option","color",a.color),this.$opacitySlider.val(100*a.opacity),this.$opacitySlider.trigger("slide")},hideColorPicker:function(){$(".factory-current-point").removeClass("factory-current-point"),this.currentPoint=!1,this.$colorPickerContainer.hide()},isColorPickerShown:function(){return this.currentPoint},docClicked:function(){$(".gradientPicker-iris-wrap").hide(),$(".gradientPicker-ctrlPt").removeClass("open")},createCtrlPt:function(a){return new ControlPoint(this,a,this.opts.orientation)},updateOptions:function(a,b){if($.extend(this.opts,a),b){this.controlPoints=[],this.$pointsContainer.html("");for(var c=0;c<this.opts.controlPoints.length;++c){var d=this.createCtrlPt(this.opts.controlPoints[c]);this.controlPoints.push(d)}}switch(this.updatePreview(),this.opts.fillDirection){case"top":fillDirectCheck="horizontal";break;case"left":fillDirectCheck="vertical";break;default:fillDirectCheck=!1}fillDirectCheck&&$(".gradientPicker-filldirection",this.$el).find('option[value="'+fillDirectCheck+'"]').prop("selected",!0)},updatePreview:function(){var a=[];if(this.controlPoints.sort(ctrlPtComparator),this.g2d.clearRect(0,0,this.g2d.canvas.width,this.g2d.canvas.height),"horizontal"===this.opts.orientation)for(var b=this.g2d.createLinearGradient(0,0,this.g2d.canvas.width,0),c=0;c<this.controlPoints.length;++c){var d=this.controlPoints[c];b.addColorStop(d.position,"rgba("+hexToRgb(d.color).r+","+hexToRgb(d.color).g+","+hexToRgb(d.color).b+", "+d.opacity+")"),a.push({position:d.position,color:d.color,opacity:d.opacity})}if(this.g2d.fillStyle=b,this.g2d.fillRect(0,0,this.g2d.canvas.width,this.g2d.canvas.height),this.opts.generateStyles)var e=this._generatePreviewStyles();this.opts.change(a,e)},removeControlPoint:function(a){var b=this.controlPoints.indexOf(a);-1!=b&&(this.controlPoints.splice(b,1),a.$el.remove())},placePoint:function(a){a.stopPropagation();var b=$(a.target).offset(),c=a.pageX-b.left,d=a.pageY-b.top,e=this.g2d.getImageData(c,d,1,1),f="rgb("+e.data[0]+","+e.data[1]+","+e.data[2]+")",g=1/255*e.data[3],h=this.createCtrlPt({position:c/this.g2d.canvas.width,color:rgb2hex(f),opacity:g});this.controlPoints.push(h),this.controlPoints.sort(ctrlPtComparator),this.showColorPicker(h)},setGradient:function(a){this.updateOptions({controlPoints:a},!0),this.updatePreview()},setGradientDirection:function(a){switch(a){case"horizontal":this.updateOptions({type:"linear",fillDirection:"top"},!1);break;case"vertical":this.updateOptions({type:"linear",fillDirection:"left"},!1)}},_generatePreviewStyles:function(){var a={};a.filldirection=this.opts.fillDirection,a.color_points=[];for(var b=0;b<this.controlPoints.length;++b){var c=this.controlPoints[b];a.color_points.push(c.color+" "+(100*c.position|0)+"% "+c.opacity)}return JSON.stringify(a)},_genPalletsBackground:function(a,b){return cssRules="linear-gradient(90deg, "+a+" 0%, "+b+" 100%)",agent.indexOf("WebKit")>=0?crossBrowserRule=browserPrefix[0]+cssRules:agent.indexOf("Mozilla")>=0?crossBrowserRule=browserPrefix[1]+cssRules:agent.indexOf("Microsoft")>=0?crossBrowserRule=browserPrefix[2]+cssRules:crossBrowserRule=cssRules,crossBrowserRule}},ControlPoint.prototype={updateColor:function(a){this.color=a,this.$pointColor.css("background-color",a),this.parent.updatePreview()},updateOpacity:function(a){this.opacity=a,this.$pointColor.css("opacity",a),this.parent.updatePreview()},drag:function(e,ui){var stopPointPosition=eval(this.$el.parent().offset().top+this.$el.parent().height()+20);e.pageY>stopPointPosition&&this.remove();var left=ui.position.left;this.position=left/(this.$container.width()-this.outerWidth),this.parent.updatePreview()},stop:function(){this.parent.updatePreview()},remove:function(){this.parent.removeControlPoint(this),this.parent.hideColorPicker(),this.parent.updatePreview()}};var methods={init:function(a){a=$.extend({controlPoints:["#FFF 0% 1","#000 100% 1"],orientation:"horizontal",type:"linear",fillDirection:"left",generateStyles:!0,change:function(){}},a),this.each(function(){var b=$(this),c=new GradientSelection(b,a);b.data("gradientPicker-sel",c)})},update:function(a){this.each(function(){var b=$(this),c=b.data("gradientPicker-sel");null!=c&&c.updateOptions(a,!0)})}};$.fn.gradientPicker=function(a,b){"string"==typeof a&&"init"!==a?methods[a].call(this,b):(b=a,methods.init.call(this,b))}}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function($){function ctrlPtComparator(a,b){return a.position-b.position}function bind(a,b){return"function"==typeof a.bind?a.bind(b):function(){a.apply(b,arguments)}}function GradientSelection(a,b){var c=this;this.$el=a,this.$presets=this.$el.find(".gradientPicker-pallets"),this.$presetsItems=this.$presets.find(".factory-preset-gradient"),this.$preview=this.$el.find(".gradientPicker-preview"),this.$pointsContainer=this.$el.find(".factory-points"),this.$colorPickerContainer=this.$el.find(".factory-color-picker-container"),this.$colorPicker=this.$el.find(".factory-color-picker"),this.$colorHex=this.$el.find(".factory-color-hex"),this.$opacitySliderContainer=this.$el.find(".factory-slider-container"),this.$opacitySlider=this.$el.find(".factory-bar"),this.$el.css("position","relative"),this.opts=b,this._createPresetGradients(),this._createPreview(),this._createColorPicker(),this._createDirectionDropdown(),this.controlPoints=[],b.controlPoints=b.controlPoints||[];for(var d=0;d<b.controlPoints.length;++d){var e=this.createCtrlPt(b.controlPoints[d]);this.controlPoints.push(e)}0===this.controlPoints.length&&(this.controlPoints.push(this.createCtrlPt(this.$presetsItems.data("primary")+" 0% 1")),this.controlPoints.push(this.createCtrlPt(this.$presetsItems.data("secondary")+" 100% 1"))),$(document).on("click.gp.factory",function(){c.hideColorPicker()}),this.$colorPickerContainer.on("click.gp.factory",function(a){a.stopPropagation()}),this.$pointsContainer.on("click.gp.factory",function(a){a.stopPropagation(),c.placePoint(a)}),this.updatePreview()}function ControlPoint(a,b,c){var d=this;if(this.parent=a,this.$container=a.$pointsContainer,this.$el=$('<span class="factory-point"></span>'),this.$pointColor=$('<span class="factory-point-color"></span>').appendTo(this.$el),this.$container.append(this.$el),"string"==typeof b?(b=b.split(" "),this.position=parseFloat(b[1])/100,this.color=b[0],this.opacity=b[2]):(this.position=b.position,this.color=b.color,this.opacity=b.opacity),this.outerWidth=this.$el.outerWidth(),this.$pointColor.css({"background-color":d.color,opacity:d.opacity}),"horizontal"===c){var e=(d.$container.width()-this.$el.outerWidth())*this.position;this.$el.css("left",e)}else{var f=(d.$container.height()-this.$el.outerHeight())*this.position;this.$el.css("top",f)}this.drag=bind(this.drag,this),this.stop=bind(this.stop,this),this.$el.disableSelection().css("webkit-user-select","none").draggable({axis:"horizontal"===c?"x":"y",drag:this.drag,stop:this.stop,containment:d.$container,cancel:null}),this.$el.on("click.gp.factory",function(a){d.parent.currentPoint===d?d.parent.hideColorPicker(d):d.parent.showColorPicker(d),a.stopPropagation()})}$.event.special.destroyed||($.event.special.destroyed={remove:function(a){a.handler&&a.handler()}});var agent=window.navigator.userAgent,browserPrefix=["-webkit-","-moz-","-ms-"],x,y=0;GradientSelection.prototype={_createPresetGradients:function(){var a=this;this.$presetsItems.each(function(){var a=$(this),b=$('<span class="factory-secondary-color-wrap"></span>').appendTo(a),c=$('<span class="factory-secondary-color"></span>').appendTo(b);a.css("background",a.data("primary")),c.css("background",a.data("secondary"))}),this.$presetsItems.click(function(){var b=$(this).data("primary"),c=$(this).data("secondary");a.setGradient([b+" 0% 1",c+" 100% 1"])})},_createPreview:function(){var a=this.$preview[0];a.width=0===a.clientWidth?210:a.clientWidth,a.height=0===a.clientHeight?30:a.clientHeight,this.g2d=a.getContext("2d")},_createColorPicker:function(){var a=this;this.$colorPicker.factoryBootstrap442_iris({width:217,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(b,c){a.currentPoint.updateColor(c.color.toString()),a._colorLock||a.$colorHex.val(c.color.toString())}}),a.$colorHex.on("change paste keyup",function(){a._colorLock=!0,a.$colorPicker.factoryBootstrap442_iris("color",a.$colorHex.val()),a._cancelColorLock()}),this.$opacitySlider.noUiSlider({start:100,range:{min:0,max:100},step:1}),this.$opacitySlider.on("slide",function(){var b=parseInt(a.$opacitySlider.val()),c=b+"%";a.$opacitySliderContainer.find(".factory-visible-value").text(c),a.currentPoint.updateOpacity(b/100)}),this.$opacitySlider.on("set",function(){a.$result.val(a.getValue()),a.$result.trigger("change")})},_repeatColorLock:!1,_colorLock:!1,_colorLockTimer:!1,_cancelColorLock:function(a){var b=this;return b._colorLockTimer&&!a?(this._repeatColorLock=!0,!1):void(this._colorLockTimer=setTimeout(function(){return b._repeatColorLock?(b._repeatColorLock=!1,b._cancelColorLock(!0),!1):(b._colorLock=!1,b._colorLockTimer=!1,void(b._repeatColorLock=!1))},500))},_createDirectionDropdown:function(){var a=this,b=factory&&factory.res&&factory.res.resVertical||"vertical",c=factory&&factory.res&&factory.res.resHorizontal||"horizontal";this.$directionDropdown=$('<select class="gradientPicker-filldirection"><option value="vertical"'+("top"===a.opts.fillDirection?" selected":"")+">"+b+'</option><option value="horizontal"'+("left"===a.opts.fillDirection?" selected":"")+">"+c+"</option></select>"),this.$el.append(this.$directionDropdown),this.$directionDropdown.chosen(),this.$directionDropdown.change(function(){a.setGradientDirection($(this).val())})},showColorPicker:function(a){this.currentPoint=a,$(".factory-current-point").removeClass("factory-current-point"),a.$el.addClass("factory-current-point"),this.$colorPickerContainer.show(),this.$colorPicker.factoryBootstrap442_iris("show"),this.$colorPicker.factoryBootstrap442_iris("option","color",a.color),this.$opacitySlider.val(100*a.opacity),this.$opacitySlider.trigger("slide")},hideColorPicker:function(){$(".factory-current-point").removeClass("factory-current-point"),this.currentPoint=!1,this.$colorPickerContainer.hide()},isColorPickerShown:function(){return this.currentPoint},docClicked:function(){$(".gradientPicker-iris-wrap").hide(),$(".gradientPicker-ctrlPt").removeClass("open")},createCtrlPt:function(a){return new ControlPoint(this,a,this.opts.orientation)},updateOptions:function(a,b){if($.extend(this.opts,a),b){this.controlPoints=[],this.$pointsContainer.html("");for(var c=0;c<this.opts.controlPoints.length;++c){var d=this.createCtrlPt(this.opts.controlPoints[c]);this.controlPoints.push(d)}}switch(this.updatePreview(),this.opts.fillDirection){case"top":fillDirectCheck="horizontal";break;case"left":fillDirectCheck="vertical";break;default:fillDirectCheck=!1}fillDirectCheck&&$(".gradientPicker-filldirection",this.$el).find('option[value="'+fillDirectCheck+'"]').prop("selected",!0)},updatePreview:function(){var a=[];if(this.controlPoints.sort(ctrlPtComparator),this.g2d.clearRect(0,0,this.g2d.canvas.width,this.g2d.canvas.height),"horizontal"===this.opts.orientation)for(var b=this.g2d.createLinearGradient(0,0,this.g2d.canvas.width,0),c=0;c<this.controlPoints.length;++c){var d=this.controlPoints[c];b.addColorStop(d.position,"rgba("+hexToRgb(d.color).r+","+hexToRgb(d.color).g+","+hexToRgb(d.color).b+", "+d.opacity+")"),a.push({position:d.position,color:d.color,opacity:d.opacity})}if(this.g2d.fillStyle=b,this.g2d.fillRect(0,0,this.g2d.canvas.width,this.g2d.canvas.height),this.opts.generateStyles)var e=this._generatePreviewStyles();this.opts.change(a,e)},removeControlPoint:function(a){var b=this.controlPoints.indexOf(a);-1!=b&&(this.controlPoints.splice(b,1),a.$el.remove())},placePoint:function(a){a.stopPropagation();var b=$(a.target).offset(),c=a.pageX-b.left,d=a.pageY-b.top,e=this.g2d.getImageData(c,d,1,1),f="rgb("+e.data[0]+","+e.data[1]+","+e.data[2]+")",g=1/255*e.data[3],h=this.createCtrlPt({position:c/this.g2d.canvas.width,color:rgb2hex(f),opacity:g});this.controlPoints.push(h),this.controlPoints.sort(ctrlPtComparator),this.showColorPicker(h)},setGradient:function(a){this.updateOptions({controlPoints:a},!0),this.updatePreview()},setGradientDirection:function(a){switch(a){case"horizontal":this.updateOptions({type:"linear",fillDirection:"top"},!1);break;case"vertical":this.updateOptions({type:"linear",fillDirection:"left"},!1)}},_generatePreviewStyles:function(){var a={};a.filldirection=this.opts.fillDirection,a.color_points=[];for(var b=0;b<this.controlPoints.length;++b){var c=this.controlPoints[b];a.color_points.push(c.color+" "+(100*c.position|0)+"% "+c.opacity)}return JSON.stringify(a)},_genPalletsBackground:function(a,b){return cssRules="linear-gradient(90deg, "+a+" 0%, "+b+" 100%)",agent.indexOf("WebKit")>=0?crossBrowserRule=browserPrefix[0]+cssRules:agent.indexOf("Mozilla")>=0?crossBrowserRule=browserPrefix[1]+cssRules:agent.indexOf("Microsoft")>=0?crossBrowserRule=browserPrefix[2]+cssRules:crossBrowserRule=cssRules,crossBrowserRule}},ControlPoint.prototype={updateColor:function(a){this.color=a,this.$pointColor.css("background-color",a),this.parent.updatePreview()},updateOpacity:function(a){this.opacity=a,this.$pointColor.css("opacity",a),this.parent.updatePreview()},drag:function(e,ui){var stopPointPosition=eval(this.$el.parent().offset().top+this.$el.parent().height()+20);e.pageY>stopPointPosition&&this.remove();var left=ui.position.left;this.position=left/(this.$container.width()-this.outerWidth),this.parent.updatePreview()},stop:function(){this.parent.updatePreview()},remove:function(){this.parent.removeControlPoint(this),this.parent.hideColorPicker(),this.parent.updatePreview()}};var methods={init:function(a){a=$.extend({controlPoints:["#FFF 0% 1","#000 100% 1"],orientation:"horizontal",type:"linear",fillDirection:"left",generateStyles:!0,change:function(){}},a),this.each(function(){var b=$(this),c=new GradientSelection(b,a);b.data("gradientPicker-sel",c)})},update:function(a){this.each(function(){var b=$(this),c=b.data("gradientPicker-sel");null!=c&&c.updateOptions(a,!0)})}};$.fn.gradientPicker=function(a,b){"string"==typeof a&&"init"!==a?methods[a].call(this,b):(b=a,methods.init.call(this,b))}}(jQuery);
libs/factory/bootstrap/assets/js-min/plugin.iris.min.js CHANGED
@@ -10,4 +10,4 @@
10
  /*! Iris Color Picker - v1.0.4 - 2013-11-18
11
  * https://github.com/Automattic/Iris
12
  * Copyright (c) 2013 Matt Wiebe; Licensed GPLv2 */
13
- !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.factoryBootstrap437_iris=!0,a.fn.factoryBootstrap437_gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.factoryBootstrap437_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).factoryBootstrap437_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.factoryBootstrap437_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.factoryBootstrap437_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.factoryBootstrap437_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.factoryBootstrap437_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.factoryBootstrap437_iris",n),void a('<style id="iris-css">'+m+"</style>").appendTo("head"))}(jQuery);
10
  /*! Iris Color Picker - v1.0.4 - 2013-11-18
11
  * https://github.com/Automattic/Iris
12
  * Copyright (c) 2013 Matt Wiebe; Licensed GPLv2 */
13
+ !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.factoryBootstrap442_iris=!0,a.fn.factoryBootstrap442_gradient=function(){var b=arguments;return this.each(function(){j?e.apply(this,b):a(this).css("backgroundImage",d.apply(this,b))})},a.fn.factoryBootstrap442_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).factoryBootstrap442_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.factoryBootstrap442_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.factoryBootstrap442_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.factoryBootstrap442_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.factoryBootstrap442_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.factoryBootstrap442_iris",n),void a('<style id="iris-css">'+m+"</style>").appendTo("head"))}(jQuery);
libs/factory/bootstrap/assets/js-min/plugin.paddings-editor.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){this.$element=a(b),this.$rectangle=this.$element.find(".factory-rectangle"),this.$center=this.$element.find(".factory-side-center"),this.$bar=this.$element.find(".factory-bar"),this.$sides=this.$element.find(".factory-side"),this.$result=this.$element.find(".factory-result"),this.units=this.$element.data("units"),this.rangeStart=this.$element.data("range-start"),this.rangeEnd=this.$element.data("range-end"),this.step=this.$element.data("step"),this._createCanvas(),this._createSlider(),this._initMouse(),this.selectSide("center")};b.prototype._createCanvas=function(){var b=this;this._recalculateSizes(),this.$canvas=a("<canvas width='"+b.elementWidth+"' height='"+b.elementHeight+"'>").appendTo(this.$rectangle),this.canvasContext=this.$canvas.get(0).getContext("2d"),this._redraw()},b.prototype._createSlider=function(){var a=this;this.$bar.noUiSlider({start:parseInt(a.$center.data("value")),range:{min:a.rangeStart,max:a.rangeEnd},step:a.step}),this.$bar.on("slide",function(){var b=parseInt(a.$bar.val()),c=b+a.units;"center"===a.activeSide?(a.$sides.data("value",b),a.$sides.find(".factory-visible-value").text(c)):(a.$activeSide.data("value",b),a.$activeSide.find(".factory-visible-value").text(c))}),this.$bar.on("set",function(){a.$result.val(a.getValue()),a.$result.trigger("change")})},b.prototype.getValue=function(){var a=this.$element.find(".factory-side-top").data("value"),b=this.$element.find(".factory-side-right").data("value"),c=this.$element.find(".factory-side-bottom").data("value"),d=this.$element.find(".factory-side-left").data("value");return a+this.units+" "+b+this.units+" "+c+this.units+" "+d+this.units},b.prototype.selectSide=function(a){this.activeSide!==a&&(this.activeSide=a,this.$activeSide=this.$element.find(".factory-side-"+this.activeSide),this.$element.find(".factory-side.factory-active").removeClass("factory-active"),this.$activeSide.addClass("factory-active"),this._redraw(),this.$bar.val(this.$activeSide.data("value")))},b.prototype._initMouse=function(){var a=this;this._recalculateSizes(),this.$rectangle.on("mousemove.paddings-editor",function(b){a.hoveredSide=a._getCurrentSide(b.pageX,b.pageY),a.hoveredSide!==a.lastHoveredSide&&(a.lastHoveredSide=a.hoveredSide,a._redraw())}),this.$rectangle.on("mouseleave.paddings-editor",function(b){a.hoveredSide=a.lastHoveredSide=null,a._redraw()}),this.$rectangle.on("click.paddings-editor",function(b){var c=a._getCurrentSide(b.pageX,b.pageY);a.selectSide(c)})},b.prototype._getCurrentSide=function(a,b){var c=this.$element.offset(),d=a-c.left,e=b-c.top,f=d-this.centerX,g=e-this.centerY,h=Math.sqrt(Math.pow(f,2)+Math.pow(g,2));if(h<=this.centerR)return"center";var i=this.elementHeight,j=this.elementWidth,k=-this.elementWidth*this.elementHeight,l=-(k+i*d)/j,m=-this.elementHeight,n=this.elementWidth,o=0,p=-(o+m*d)/n;return e>l&&p>e?"right":l>e&&e>p?"left":l>e&&p>e?"top":e>l&&e>p?"bottom":null},b.prototype._redraw=function(){this.canvasContext.clearRect(0,0,this.elementWidth,this.elementHeight),this._highlightSide("top","#a6b6b6"),this._highlightSide("bottom","#a6b6b6"),this._highlightSide("left","#aec0c0"),this._highlightSide("right","#aec0c0"),this._highlightSide(this.hoveredSide,"#c0cece"),this.activeSide&&this._highlightSide(this.activeSide,"#829595")},b.prototype._highlightSide=function(a,b){a&&"center"!==a&&(this.canvasContext.fillStyle=b,this.canvasContext.beginPath(),"top"===a?(this.canvasContext.moveTo(0,0),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(this.elementWidth,0)):"bottom"===a?(this.canvasContext.moveTo(0,this.elementHeight),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(this.elementWidth,this.elementHeight)):"left"===a?(this.canvasContext.moveTo(0,0),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(0,this.elementHeight)):"right"===a&&(this.canvasContext.moveTo(this.elementWidth,0),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(this.elementWidth,this.elementHeight)),this.canvasContext.closePath(),this.canvasContext.fill())},b.prototype._recalculateSizes=function(){this.elementOffset=this.$element.offset(),this.elementWidth=this.$rectangle.innerWidth(),this.elementHeight=this.$rectangle.innerHeight(),this.centerSize=this.$center.innerWidth(),this.centerR=this.centerSize/2,this.centerX=this.elementWidth/2,this.centerY=this.elementHeight/2},a.fn.factoryBootstrap437_paddingsEditor=function(c){if("string"==typeof c){var d=a(this).data("factory.paddings-editor");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.paddings-editor");d||c.data("factory.paddings-editor",d=new b(this))})},a.fn.factoryBootstrap437_paddingsEditor.Constructor=b,a(function(){a(".factory-bootstrap-437 .factory-paddings-editor").factoryBootstrap437_paddingsEditor()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){this.$element=a(b),this.$rectangle=this.$element.find(".factory-rectangle"),this.$center=this.$element.find(".factory-side-center"),this.$bar=this.$element.find(".factory-bar"),this.$sides=this.$element.find(".factory-side"),this.$result=this.$element.find(".factory-result"),this.units=this.$element.data("units"),this.rangeStart=this.$element.data("range-start"),this.rangeEnd=this.$element.data("range-end"),this.step=this.$element.data("step"),this._createCanvas(),this._createSlider(),this._initMouse(),this.selectSide("center")};b.prototype._createCanvas=function(){var b=this;this._recalculateSizes(),this.$canvas=a("<canvas width='"+b.elementWidth+"' height='"+b.elementHeight+"'>").appendTo(this.$rectangle),this.canvasContext=this.$canvas.get(0).getContext("2d"),this._redraw()},b.prototype._createSlider=function(){var a=this;this.$bar.noUiSlider({start:parseInt(a.$center.data("value")),range:{min:a.rangeStart,max:a.rangeEnd},step:a.step}),this.$bar.on("slide",function(){var b=parseInt(a.$bar.val()),c=b+a.units;"center"===a.activeSide?(a.$sides.data("value",b),a.$sides.find(".factory-visible-value").text(c)):(a.$activeSide.data("value",b),a.$activeSide.find(".factory-visible-value").text(c))}),this.$bar.on("set",function(){a.$result.val(a.getValue()),a.$result.trigger("change")})},b.prototype.getValue=function(){var a=this.$element.find(".factory-side-top").data("value"),b=this.$element.find(".factory-side-right").data("value"),c=this.$element.find(".factory-side-bottom").data("value"),d=this.$element.find(".factory-side-left").data("value");return a+this.units+" "+b+this.units+" "+c+this.units+" "+d+this.units},b.prototype.selectSide=function(a){this.activeSide!==a&&(this.activeSide=a,this.$activeSide=this.$element.find(".factory-side-"+this.activeSide),this.$element.find(".factory-side.factory-active").removeClass("factory-active"),this.$activeSide.addClass("factory-active"),this._redraw(),this.$bar.val(this.$activeSide.data("value")))},b.prototype._initMouse=function(){var a=this;this._recalculateSizes(),this.$rectangle.on("mousemove.paddings-editor",function(b){a.hoveredSide=a._getCurrentSide(b.pageX,b.pageY),a.hoveredSide!==a.lastHoveredSide&&(a.lastHoveredSide=a.hoveredSide,a._redraw())}),this.$rectangle.on("mouseleave.paddings-editor",function(b){a.hoveredSide=a.lastHoveredSide=null,a._redraw()}),this.$rectangle.on("click.paddings-editor",function(b){var c=a._getCurrentSide(b.pageX,b.pageY);a.selectSide(c)})},b.prototype._getCurrentSide=function(a,b){var c=this.$element.offset(),d=a-c.left,e=b-c.top,f=d-this.centerX,g=e-this.centerY,h=Math.sqrt(Math.pow(f,2)+Math.pow(g,2));if(h<=this.centerR)return"center";var i=this.elementHeight,j=this.elementWidth,k=-this.elementWidth*this.elementHeight,l=-(k+i*d)/j,m=-this.elementHeight,n=this.elementWidth,o=0,p=-(o+m*d)/n;return e>l&&p>e?"right":l>e&&e>p?"left":l>e&&p>e?"top":e>l&&e>p?"bottom":null},b.prototype._redraw=function(){this.canvasContext.clearRect(0,0,this.elementWidth,this.elementHeight),this._highlightSide("top","#a6b6b6"),this._highlightSide("bottom","#a6b6b6"),this._highlightSide("left","#aec0c0"),this._highlightSide("right","#aec0c0"),this._highlightSide(this.hoveredSide,"#c0cece"),this.activeSide&&this._highlightSide(this.activeSide,"#829595")},b.prototype._highlightSide=function(a,b){a&&"center"!==a&&(this.canvasContext.fillStyle=b,this.canvasContext.beginPath(),"top"===a?(this.canvasContext.moveTo(0,0),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(this.elementWidth,0)):"bottom"===a?(this.canvasContext.moveTo(0,this.elementHeight),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(this.elementWidth,this.elementHeight)):"left"===a?(this.canvasContext.moveTo(0,0),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(0,this.elementHeight)):"right"===a&&(this.canvasContext.moveTo(this.elementWidth,0),this.canvasContext.lineTo(this.centerX,this.centerY),this.canvasContext.lineTo(this.elementWidth,this.elementHeight)),this.canvasContext.closePath(),this.canvasContext.fill())},b.prototype._recalculateSizes=function(){this.elementOffset=this.$element.offset(),this.elementWidth=this.$rectangle.innerWidth(),this.elementHeight=this.$rectangle.innerHeight(),this.centerSize=this.$center.innerWidth(),this.centerR=this.centerSize/2,this.centerX=this.elementWidth/2,this.centerY=this.elementHeight/2},a.fn.factoryBootstrap442_paddingsEditor=function(c){if("string"==typeof c){var d=a(this).data("factory.paddings-editor");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.paddings-editor");d||c.data("factory.paddings-editor",d=new b(this))})},a.fn.factoryBootstrap442_paddingsEditor.Constructor=b,a(function(){a(".factory-bootstrap-442 .factory-paddings-editor").factoryBootstrap442_paddingsEditor()})}(jQuery);
libs/factory/bootstrap/boot.php CHANGED
@@ -19,27 +19,27 @@ if( !is_admin() ) {
19
  return;
20
  }
21
 
22
- if( defined('FACTORY_BOOTSTRAP_437_LOADED') ) {
23
  return;
24
  }
25
 
26
- define('FACTORY_BOOTSTRAP_437_VERSION', '4.3.7');
27
- define('FACTORY_BOOTSTRAP_437_LOADED', true);
28
 
29
  if( !defined('FACTORY_FLAT_ADMIN') ) {
30
  define('FACTORY_FLAT_ADMIN', true);
31
  }
32
 
33
- define('FACTORY_BOOTSTRAP_437_DIR', dirname(__FILE__));
34
- define('FACTORY_BOOTSTRAP_437_URL', plugins_url(null, __FILE__));
35
 
36
- require_once(FACTORY_BOOTSTRAP_437_DIR . '/includes/functions.php');
37
 
38
  /**
39
- * @param Wbcr_Factory437_Plugin $plugin
40
  */
41
- add_action('wbcr_factory_bootstrap_437_plugin_created', function ($plugin) {
42
- $manager = new Wbcr_FactoryBootstrap437_Manager($plugin);
43
  $plugin->setBootstap($manager);
44
  });
45
 
19
  return;
20
  }
21
 
22
+ if( defined('FACTORY_BOOTSTRAP_442_LOADED') ) {
23
  return;
24
  }
25
 
26
+ define('FACTORY_BOOTSTRAP_442_VERSION', '4.4.2');
27
+ define('FACTORY_BOOTSTRAP_442_LOADED', true);
28
 
29
  if( !defined('FACTORY_FLAT_ADMIN') ) {
30
  define('FACTORY_FLAT_ADMIN', true);
31
  }
32
 
33
+ define('FACTORY_BOOTSTRAP_442_DIR', dirname(__FILE__));
34
+ define('FACTORY_BOOTSTRAP_442_URL', plugins_url(null, __FILE__));
35
 
36
+ require_once(FACTORY_BOOTSTRAP_442_DIR . '/includes/functions.php');
37
 
38
  /**
39
+ * @param Wbcr_Factory442_Plugin $plugin
40
  */
41
+ add_action('wbcr_factory_bootstrap_442_plugin_created', function ($plugin) {
42
+ $manager = new Wbcr_FactoryBootstrap442_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 Wbcr_FactoryBootstrap437_Manager {
24
 
25
  /**
26
  * A plugin for which the manager was created.
27
  *
28
  * @since 3.2.0
29
- * @var Wbcr_Factory437_Plugin
30
  */
31
  public $plugin;
32
 
@@ -51,7 +51,7 @@ class Wbcr_FactoryBootstrap437_Manager {
51
  *
52
  * @since 1.0.0
53
  */
54
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
55
  $this->plugin = $plugin;
56
 
57
  add_action( 'admin_enqueue_scripts', [ $this, 'loadAssets' ] );
@@ -111,8 +111,8 @@ class Wbcr_FactoryBootstrap437_Manager {
111
  */
112
  public function loadAssets( $hook ) {
113
 
114
- do_action( 'wbcr_factory_437_bootstrap_enqueue_scripts', $hook );
115
- do_action( 'wbcr_factory_437_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), $hook );
116
 
117
  $dependencies = [];
118
  if ( ! empty( $this->scripts ) ) {
@@ -156,8 +156,8 @@ class Wbcr_FactoryBootstrap437_Manager {
156
  $cache_enable = apply_filters( 'wbcr/factory/bootstrap/cache_enable', true );
157
 
158
  $cache_id = md5( implode( ',', $this->scripts ) . $type . $this->plugin->getPluginVersion() );
159
- $cache_dir_path = FACTORY_BOOTSTRAP_437_DIR . '/assets/cache/';
160
- $cache_dir_url = FACTORY_BOOTSTRAP_437_URL . '/assets/cache/';
161
 
162
  $cache_filepath = $cache_dir_path . $cache_id . ".min." . $type;
163
  $cache_fileurl = $cache_dir_url . $cache_id . ".min." . $type;
@@ -184,7 +184,7 @@ class Wbcr_FactoryBootstrap437_Manager {
184
  foreach ( $scripts as $script_to_load ) {
185
  $script_to_load = sanitize_text_field( $script_to_load );
186
  if ( $cache_enable && $cache_dir_exists ) {
187
- $fname = FACTORY_BOOTSTRAP_437_DIR . "/assets/$type-min/$script_to_load.min." . $type;
188
  if ( file_exists( $fname ) ) {
189
  $f = @fopen( $fname, 'r' );
190
  $concat_files[] = @fread( $f, filesize( $fname ) );
@@ -192,9 +192,9 @@ class Wbcr_FactoryBootstrap437_Manager {
192
  }
193
  } else {
194
  if ( $type == 'js' ) {
195
- wp_enqueue_script( md5( $script_to_load ), FACTORY_BOOTSTRAP_437_URL . "/assets/$type-min/$script_to_load.min." . $type, $is_first ? $dependencies : false, $this->plugin->getPluginVersion() );
196
  } else {
197
- wp_enqueue_style( md5( $script_to_load ), FACTORY_BOOTSTRAP_437_URL . "/assets/$type-min/$script_to_load.min." . $type, [], $this->plugin->getPluginVersion() );
198
  }
199
  $is_first = false;
200
  }
20
  *
21
  * @since 3.2.0
22
  */
23
+ class Wbcr_FactoryBootstrap442_Manager {
24
 
25
  /**
26
  * A plugin for which the manager was created.
27
  *
28
  * @since 3.2.0
29
+ * @var Wbcr_Factory442_Plugin
30
  */
31
  public $plugin;
32
 
51
  *
52
  * @since 1.0.0
53
  */
54
+ public function __construct( Wbcr_Factory442_Plugin $plugin ) {
55
  $this->plugin = $plugin;
56
 
57
  add_action( 'admin_enqueue_scripts', [ $this, 'loadAssets' ] );
111
  */
112
  public function loadAssets( $hook ) {
113
 
114
+ do_action( 'wbcr_factory_442_bootstrap_enqueue_scripts', $hook );
115
+ do_action( 'wbcr_factory_442_bootstrap_enqueue_scripts_' . $this->plugin->getPluginName(), $hook );
116
 
117
  $dependencies = [];
118
  if ( ! empty( $this->scripts ) ) {
156
  $cache_enable = apply_filters( 'wbcr/factory/bootstrap/cache_enable', true );
157
 
158
  $cache_id = md5( implode( ',', $this->scripts ) . $type . $this->plugin->getPluginVersion() );
159
+ $cache_dir_path = FACTORY_BOOTSTRAP_442_DIR . '/assets/cache/';
160
+ $cache_dir_url = FACTORY_BOOTSTRAP_442_URL . '/assets/cache/';
161
 
162
  $cache_filepath = $cache_dir_path . $cache_id . ".min." . $type;
163
  $cache_fileurl = $cache_dir_url . $cache_id . ".min." . $type;
184
  foreach ( $scripts as $script_to_load ) {
185
  $script_to_load = sanitize_text_field( $script_to_load );
186
  if ( $cache_enable && $cache_dir_exists ) {
187
+ $fname = FACTORY_BOOTSTRAP_442_DIR . "/assets/$type-min/$script_to_load.min." . $type;
188
  if ( file_exists( $fname ) ) {
189
  $f = @fopen( $fname, 'r' );
190
  $concat_files[] = @fread( $f, filesize( $fname ) );
192
  }
193
  } else {
194
  if ( $type == 'js' ) {
195
+ wp_enqueue_script( md5( $script_to_load ), FACTORY_BOOTSTRAP_442_URL . "/assets/$type-min/$script_to_load.min." . $type, $is_first ? $dependencies : false, $this->plugin->getPluginVersion() );
196
  } else {
197
+ wp_enqueue_style( md5( $script_to_load ), FACTORY_BOOTSTRAP_442_URL . "/assets/$type-min/$script_to_load.min." . $type, [], $this->plugin->getPluginVersion() );
198
  }
199
  $is_first = false;
200
  }
libs/factory/clearfy/assets/css/clearfy-base.css CHANGED
@@ -5,7 +5,10 @@
5
  * @copyright Webcraftic 06.10.2018
6
  * @sicne 2.0.5
7
  */
8
- #WBCR .wbcr-factory-pages-436-impressive-page-template .factory-checkbox.wbcr-factory-clearfy-icon-pro:after {
 
 
 
9
  display: inline-block;
10
  position: relative;
11
  content: 'PRO';
@@ -23,18 +26,18 @@
23
  right: auto;
24
  z-index: 11;
25
  }
26
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion {
27
  padding: 30px 80px;
28
  }
29
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion h3 {
30
  margin: 0 0 20px;
31
  }
32
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-inner-contanier {
33
  border: 2px dashed #8bc34a;
34
  background: #fff;
35
  padding: 20px;
36
  }
37
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-activate-premium {
38
  display: inline-block;
39
  cursor: pointer;
40
  line-height: 16px;
@@ -53,16 +56,16 @@
53
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
54
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
55
  }
56
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-activate-premium:active {
57
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
58
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
59
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
60
  }
61
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-activate-premium:focus {
62
  outline: none;
63
  border: 0;
64
  }
65
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-purchase-premium {
66
  display: inline-block;
67
  cursor: pointer;
68
  line-height: 16px;
@@ -81,22 +84,22 @@
81
  -moz-box-shadow: 0 1px 0 rgba(60, 45, 2, 0.31);
82
  -webkit-box-shadow: 0 1px 0 rgba(60, 45, 2, 0.31);
83
  }
84
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-purchase-premium:active {
85
  box-shadow: inset 0 1px 0 rgba(60, 45, 2, 0.31);
86
  -moz-box-shadow: inset 0 1px 0 rgba(60, 45, 2, 0.31);
87
  -webkit-box-shadow: inset 0 1px 0 rgba(60, 45, 2, 0.31);
88
  }
89
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-suggetion .wbcr-factory-purchase-premium:focus {
90
  outline: none;
91
  border: 0;
92
  }
93
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion {
94
  background: #fff;
95
  color: #353535;
96
  font-weight: 600;
97
  border: 2px dashed #8bc34a;
98
  }
99
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion h3 {
100
  margin: 0 0 20px;
101
  padding: 10px 0;
102
  text-align: center;
@@ -107,16 +110,16 @@
107
  vertical-align: middle;
108
  text-transform: uppercase;
109
  }
110
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion ul {
111
  position: relative;
112
  margin-bottom: 20px;
113
  }
114
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion ul li {
115
  font-size: 15px;
116
  padding: 7px;
117
  padding-left: 20px;
118
  }
119
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion ul li:before {
120
  content: " ";
121
  display: inline-block;
122
  width: 0.4em;
@@ -130,7 +133,7 @@
130
  -o-transform: rotate(45deg);
131
  transform: rotate(45deg);
132
  }
133
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion .wbcr-factory-purchase-premium {
134
  display: block;
135
  cursor: pointer;
136
  line-height: 16px;
@@ -149,44 +152,102 @@
149
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
150
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
151
  }
152
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion .wbcr-factory-purchase-premium:active {
153
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
154
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
155
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
156
  }
157
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion .wbcr-factory-purchase-premium:focus {
158
  outline: none;
159
  border: 0;
160
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  @media screen and (max-width: 1550px) {
162
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-clearfy-228-multisite-pro-suggetion {
163
  padding: 10px 80px;
164
  }
165
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion {
166
  padding: 10px;
167
  }
168
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion h3 {
169
  margin: 0 0 20px;
170
  padding: 10px 0;
171
  font-size: 13px;
172
  font-weight: 600;
173
  }
174
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion ul {
175
  margin-bottom: 20px;
176
  }
177
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion ul li {
178
  font-size: 13px;
179
  padding: 2px;
180
  padding-left: 10px;
181
  }
182
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion ul li:before {
183
  width: 0.4em;
184
  height: 0.7em;
185
  border-width: 0 0.2em 0.2em 0;
186
  left: 0;
187
  margin-right: 10px;
188
  }
189
- #WBCR .wbcr-factory-pages-436-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-228-pro-suggettion .wbcr-factory-purchase-premium {
190
  font-weight: 700;
191
  line-height: 16px;
192
  font-size: 12px;
5
  * @copyright Webcraftic 06.10.2018
6
  * @sicne 2.0.5
7
  */
8
+ #WBCR {
9
+ /* subscribe widget */
10
+ }
11
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .factory-checkbox.wbcr-factory-clearfy-icon-pro:after {
12
  display: inline-block;
13
  position: relative;
14
  content: 'PRO';
26
  right: auto;
27
  z-index: 11;
28
  }
29
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion {
30
  padding: 30px 80px;
31
  }
32
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion h3 {
33
  margin: 0 0 20px;
34
  }
35
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-inner-contanier {
36
  border: 2px dashed #8bc34a;
37
  background: #fff;
38
  padding: 20px;
39
  }
40
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-activate-premium {
41
  display: inline-block;
42
  cursor: pointer;
43
  line-height: 16px;
56
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
57
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
58
  }
59
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-activate-premium:active {
60
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
61
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
62
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
63
  }
64
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-activate-premium:focus {
65
  outline: none;
66
  border: 0;
67
  }
68
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-purchase-premium {
69
  display: inline-block;
70
  cursor: pointer;
71
  line-height: 16px;
84
  -moz-box-shadow: 0 1px 0 rgba(60, 45, 2, 0.31);
85
  -webkit-box-shadow: 0 1px 0 rgba(60, 45, 2, 0.31);
86
  }
87
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-purchase-premium:active {
88
  box-shadow: inset 0 1px 0 rgba(60, 45, 2, 0.31);
89
  -moz-box-shadow: inset 0 1px 0 rgba(60, 45, 2, 0.31);
90
  -webkit-box-shadow: inset 0 1px 0 rgba(60, 45, 2, 0.31);
91
  }
92
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-suggetion .wbcr-factory-purchase-premium:focus {
93
  outline: none;
94
  border: 0;
95
  }
96
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion {
97
  background: #fff;
98
  color: #353535;
99
  font-weight: 600;
100
  border: 2px dashed #8bc34a;
101
  }
102
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion h3 {
103
  margin: 0 0 20px;
104
  padding: 10px 0;
105
  text-align: center;
110
  vertical-align: middle;
111
  text-transform: uppercase;
112
  }
113
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion ul {
114
  position: relative;
115
  margin-bottom: 20px;
116
  }
117
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion ul li {
118
  font-size: 15px;
119
  padding: 7px;
120
  padding-left: 20px;
121
  }
122
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion ul li:before {
123
  content: " ";
124
  display: inline-block;
125
  width: 0.4em;
133
  -o-transform: rotate(45deg);
134
  transform: rotate(45deg);
135
  }
136
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion .wbcr-factory-purchase-premium {
137
  display: block;
138
  cursor: pointer;
139
  line-height: 16px;
152
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
153
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
154
  }
155
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion .wbcr-factory-purchase-premium:active {
156
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
157
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
158
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
159
  }
160
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion .wbcr-factory-purchase-premium:focus {
161
  outline: none;
162
  border: 0;
163
  }
164
+ #WBCR .wbcr-factory-subscribe-widget {
165
+ margin-top: 0 !important;
166
+ border: 1px solid rgba(0, 0, 0, 0.1);
167
+ border-radius: 5px;
168
+ }
169
+ #WBCR .wbcr-factory-subscribe-widget__field {
170
+ margin: 10px auto;
171
+ display: block;
172
+ width: 100%;
173
+ text-align: center;
174
+ box-shadow: 0 0 0 transparent;
175
+ border-radius: 4px;
176
+ border: 1px solid #d6d4d4;
177
+ background-color: #fff;
178
+ color: #32373c;
179
+ }
180
+ #WBCR .wbcr-factory-subscribe-widget__button {
181
+ display: block;
182
+ width: 100%;
183
+ text-align: center;
184
+ margin: 14px 0 0;
185
+ box-shadow: none;
186
+ min-width: 100px;
187
+ background-color: #ff5722;
188
+ border: 0;
189
+ color: #fff;
190
+ }
191
+ #WBCR .wbcr-factory-subscribe-widget__button:active,
192
+ #WBCR .wbcr-factory-subscribe-widget__button:focus {
193
+ box-shadow: inset -1px 1px 1px #222;
194
+ outline: none;
195
+ }
196
+ #WBCR .wbcr-factory-subscribe-widget__msgbox {
197
+ font-weight: bold;
198
+ }
199
+ #WBCR .wbcr-factory-subscribe-widget__text {
200
+ display: none;
201
+ padding: 10px 14px;
202
+ margin: 0 0 10px;
203
+ }
204
+ #WBCR .wbcr-factory-subscribe-widget__text--success {
205
+ background: #d6efbe;
206
+ color: #61824b;
207
+ }
208
+ #WBCR .wbcr-factory-subscribe-widget__text--success2 {
209
+ background: #ffe0b3;
210
+ }
211
+ #WBCR .wbcr-factory-subscribe-widget__text--error {
212
+ background: #f1b1b6;
213
+ }
214
+ #WBCR .wbcr-factory-subscribe-widget__checkbox {
215
+ margin: 0 10px 0 0;
216
+ }
217
+ #WBCR .wbcr-factory-subscribe-widget__checkbox-label {
218
+ font-weight: normal;
219
+ color: #8c8888;
220
+ font-size: 12px;
221
+ }
222
  @media screen and (max-width: 1550px) {
223
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-clearfy-233-multisite-pro-suggetion {
224
  padding: 10px 80px;
225
  }
226
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion {
227
  padding: 10px;
228
  }
229
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion h3 {
230
  margin: 0 0 20px;
231
  padding: 10px 0;
232
  font-size: 13px;
233
  font-weight: 600;
234
  }
235
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion ul {
236
  margin-bottom: 20px;
237
  }
238
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion ul li {
239
  font-size: 13px;
240
  padding: 2px;
241
  padding-left: 10px;
242
  }
243
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion ul li:before {
244
  width: 0.4em;
245
  height: 0.7em;
246
  border-width: 0 0.2em 0.2em 0;
247
  left: 0;
248
  margin-right: 10px;
249
  }
250
+ #WBCR .wbcr-factory-pages-441-impressive-page-template .wbcr-factory-right-sidebar-section .wbcr-factory-clearfy-233-pro-suggettion .wbcr-factory-purchase-premium {
251
  font-weight: 700;
252
  line-height: 16px;
253
  font-size: 12px;
libs/factory/clearfy/assets/css/clearfy-base.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["clearfy-base.less"],"names":[],"mappings":";;;;;;;AAoCA,KAoBE,iDACE,kBAAiB,8BAA8B;EAnB/C,qBAAA;EACA,kBAAA;EACA,SAAS,KAAT;EACA,mBAAA;EACA,kBAAA;EACA,WAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EACA,SAAA;EACA,WAAA;EACA,WAAA;EACA,WAAA;;AAjBJ,KAoBE,iDAKE;EACE,kBAAA;;AA1BN,KAoBE,iDAKE,8CAGE;EACE,gBAAA;;AA7BR,KAoBE,iDAKE,8CAOE;EACE,0BAAA;EACA,gBAAA;EACA,aAAA;;AAnCR,KAoBE,iDAKE,8CAaE;EACE,qBAAA;EAlEN,eAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,uBAAA;EACA,0BAAA;EACA,cAAA;EACA,mBAAA;EACA,sCAAA;EACA,2CAAA;EACA,8CAAA;;AACA,KA+BA,iDAKE,8CAaE,+BAjDH;EACC,4CAAA;EACA,iDAAA;EACA,oDAAA;;AAEF,KA0BA,iDAKE,8CAaE,+BA5CH;EACC,aAAA;EACA,SAAA;;AAIJ,KAoBE,iDAKE,8CAkBE;EACE,qBAAA;EAvEN,eAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,uBAAA;EACA,0BAAA;EACA,cAAA;EACA,mBAAA;EACA,yCAAA;EACA,8CAAA;EACA,iDAAA;;AACA,KA+BA,iDAKE,8CAkBE,+BAtDH;EACC,+CAAA;EACA,oDAAA;EACA,uDAAA;;AAEF,KA0BA,iDAKE,8CAkBE,+BAjDH;EACC,aAAA;EACA,SAAA;;AAIJ,KAoBE,iDA6BE,oCACE;EACE,gBAAA;EACA,cAAA;EACA,gBAAA;EACA,0BAAA;;AAtDR,KAoBE,iDA6BE,oCACE,yCAME;EACE,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,gCAAA;EACA,cAAA;EACA,eAAA;EACA,gBAAA;EACA,sBAAA;EACA,yBAAA;;AAjEV,KAoBE,iDA6BE,oCACE,yCAkBE;EAEE,kBAAA;EACA,mBAAA;;AAvEV,KAoBE,iDA6BE,oCACE,yCAkBE,GAKE;EACE,eAAA;EACA,YAAA;EACA,kBAAA;;AAKA,KA7DV,iDA6BE,oCACE,yCAkBE,GAKE,GAQG;EACC,SAAS,GAAT;EACA,qBAAA;EACA,YAAA;EACA,aAAA;EACA,qBAAA;EACA,6BAAA;EACA,OAAA;EACA,kBAAA;EACA,mBAAmB,aAAnB;EACA,gBAAgB,aAAhB;EACA,cAAc,aAAd;EACA,WAAW,aAAX;;AA7Fd,KAoBE,iDA6BE,oCACE,yCAiDE;EACE,cAAA;EA/HR,eAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,uBAAA;EACA,0BAAA;EACA,cAAA;EACA,mBAAA;EACA,sCAAA;EACA,2CAAA;EACA,8CAAA;;AACA,KA+BA,iDA6BE,oCACE,yCAiDE,+BA9GL;EACC,4CAAA;EACA,iDAAA;EACA,oDAAA;;AAEF,KA0BA,iDA6BE,oCACE,yCAiDE,+BAzGL;EACC,aAAA;EACA,SAAA;;AAgHJ,mBAAsC;EACpC,KACE,iDACE;IACE,kBAAA;;EAHN,KACE,iDAKE,oCACE;IACE,aAAA;;EARR,KACE,iDAKE,oCACE,yCAGE;IACE,gBAAA;IACA,eAAA;IACA,eAAA;IACA,gBAAA;;EAdV,KACE,iDAKE,oCACE,yCAUE;IACE,mBAAA;;EAlBV,KACE,iDAKE,oCACE,yCAUE,GAGE;IACE,eAAA;IACA,YAAA;IACA,kBAAA;;EAEA,KAxBV,iDAKE,oCACE,yCAUE,GAGE,GAKG;IACC,YAAA;IACA,aAAA;IACA,6BAAA;IACA,OAAA;IACA,kBAAA;;EA9Bd,KACE,iDAKE,oCACE,yCA4BE;IACE,gBAAA;IACA,iBAAA;IACA,eAAA;IACA,iBAAA;IACA,kBAAA;IACA,uBAAA;IACA,0BAAA","file":"clearfy-base.css"}
1
+ {"version":3,"sources":["clearfy-base.less"],"names":[],"mappings":";;;;;;;AAoCA;;;AAAA,KAoBE,iDACE,kBAAiB,8BAA8B;EAnB/C,qBAAA;EACA,kBAAA;EACA,SAAS,KAAT;EACA,mBAAA;EACA,kBAAA;EACA,WAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;EACA,SAAA;EACA,WAAA;EACA,WAAA;EACA,WAAA;;AAjBJ,KAoBE,iDAKE;EACE,kBAAA;;AA1BN,KAoBE,iDAKE,8CAGE;EACE,gBAAA;;AA7BR,KAoBE,iDAKE,8CAOE;EACE,0BAAA;EACA,gBAAA;EACA,aAAA;;AAnCR,KAoBE,iDAKE,8CAaE;EACE,qBAAA;EAlEN,eAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,uBAAA;EACA,0BAAA;EACA,cAAA;EACA,mBAAA;EACA,sCAAA;EACA,2CAAA;EACA,8CAAA;;AACA,KA+BA,iDAKE,8CAaE,+BAjDH;EACC,4CAAA;EACA,iDAAA;EACA,oDAAA;;AAEF,KA0BA,iDAKE,8CAaE,+BA5CH;EACC,aAAA;EACA,SAAA;;AAIJ,KAoBE,iDAKE,8CAkBE;EACE,qBAAA;EAvEN,eAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,uBAAA;EACA,0BAAA;EACA,cAAA;EACA,mBAAA;EACA,yCAAA;EACA,8CAAA;EACA,iDAAA;;AACA,KA+BA,iDAKE,8CAkBE,+BAtDH;EACC,+CAAA;EACA,oDAAA;EACA,uDAAA;;AAEF,KA0BA,iDAKE,8CAkBE,+BAjDH;EACC,aAAA;EACA,SAAA;;AAIJ,KAoBE,iDA6BE,oCACE;EACE,gBAAA;EACA,cAAA;EACA,gBAAA;EACA,0BAAA;;AAtDR,KAoBE,iDA6BE,oCACE,yCAME;EACE,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,gCAAA;EACA,cAAA;EACA,eAAA;EACA,gBAAA;EACA,sBAAA;EACA,yBAAA;;AAjEV,KAoBE,iDA6BE,oCACE,yCAkBE;EAEE,kBAAA;EACA,mBAAA;;AAvEV,KAoBE,iDA6BE,oCACE,yCAkBE,GAKE;EACE,eAAA;EACA,YAAA;EACA,kBAAA;;AAKA,KA7DV,iDA6BE,oCACE,yCAkBE,GAKE,GAQG;EACC,SAAS,GAAT;EACA,qBAAA;EACA,YAAA;EACA,aAAA;EACA,qBAAA;EACA,6BAAA;EACA,OAAA;EACA,kBAAA;EACA,mBAAmB,aAAnB;EACA,gBAAgB,aAAhB;EACA,cAAc,aAAd;EACA,WAAW,aAAX;;AA7Fd,KAoBE,iDA6BE,oCACE,yCAiDE;EACE,cAAA;EA/HR,eAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;EACA,yBAAA;EACA,kBAAA;EACA,uBAAA;EACA,0BAAA;EACA,cAAA;EACA,mBAAA;EACA,sCAAA;EACA,2CAAA;EACA,8CAAA;;AACA,KA+BA,iDA6BE,oCACE,yCAiDE,+BA9GL;EACC,4CAAA;EACA,iDAAA;EACA,oDAAA;;AAEF,KA0BA,iDA6BE,oCACE,yCAiDE,+BAzGL;EACC,aAAA;EACA,SAAA;;AAIJ,KA6GE;EACE,wBAAA;EACA,oCAAA;EACA,kBAAA;;AAGA,KANF,+BAMG;EACC,iBAAA;EACA,cAAA;EACA,WAAA;EACA,kBAAA;EACA,6BAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,cAAA;;AAGF,KAlBF,+BAkBG;EACC,cAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,gBAAA;EACA,yBAAA;EACA,SAAA;EACA,WAAA;;AAEA,KA7BJ,+BAkBG,QAWE;AAAS,KA7Bd,+BAkBG,QAWY;EACT,mCAAA;EACA,aAAA;;AAIJ,KAnCF,+BAmCG;EACC,iBAAA;;AAGF,KAvCF,+BAuCG;EACC,aAAA;EACA,kBAAA;EACA,gBAAA;;AAIF,KA9CF,+BA8CG;EACC,mBAAA;EACA,cAAA;;AAGF,KAnDF,+BAmDG;EACC,mBAAA;;AAGF,KAvDF,+BAuDG;EACC,mBAAA;;AAGF,KA3DF,+BA2DG;EACC,kBAAA;;AAGF,KA/DF,+BA+DG;EACC,mBAAA;EACA,cAAA;EACA,eAAA;;AAKN,mBAAsC;EACpC,KACE,iDACE;IACE,kBAAA;;EAHN,KACE,iDAKE,oCACE;IACE,aAAA;;EARR,KACE,iDAKE,oCACE,yCAGE;IACE,gBAAA;IACA,eAAA;IACA,eAAA;IACA,gBAAA;;EAdV,KACE,iDAKE,oCACE,yCAUE;IACE,mBAAA;;EAlBV,KACE,iDAKE,oCACE,yCAUE,GAGE;IACE,eAAA;IACA,YAAA;IACA,kBAAA;;EAEA,KAxBV,iDAKE,oCACE,yCAUE,GAGE,GAKG;IACC,YAAA;IACA,aAAA;IACA,6BAAA;IACA,OAAA;IACA,kBAAA;;EA9Bd,KACE,iDAKE,oCACE,yCA4BE;IACE,gBAAA;IACA,iBAAA;IACA,eAAA;IACA,iBAAA;IACA,kBAAA;IACA,uBAAA;IACA,0BAAA","file":"clearfy-base.css"}
libs/factory/clearfy/assets/css/clearfy-base.less CHANGED
@@ -140,6 +140,78 @@
140
  }
141
  }
142
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  }
144
 
145
  @media screen and (max-width: 1550px) {
140
  }
141
  }
142
  }
143
+
144
+ /* subscribe widget */
145
+
146
+ .wbcr-factory-subscribe-widget {
147
+ margin-top: 0 !important;
148
+ border: 1px solid rgba(0, 0, 0, 0.1);
149
+ border-radius: 5px;
150
+
151
+
152
+ &__field {
153
+ margin: 10px auto;
154
+ display: block;
155
+ width: 100%;
156
+ text-align: center;
157
+ box-shadow: 0 0 0 transparent;
158
+ border-radius: 4px;
159
+ border: 1px solid #d6d4d4;
160
+ background-color: #fff;
161
+ color: #32373c;
162
+ }
163
+
164
+ &__button {
165
+ display: block;
166
+ width: 100%;
167
+ text-align: center;
168
+ margin: 14px 0 0;
169
+ box-shadow: none;
170
+ min-width: 100px;
171
+ background-color: #ff5722;
172
+ border: 0;
173
+ color: #fff;
174
+
175
+ &:active, &:focus {
176
+ box-shadow: inset -1px 1px 1px #222;
177
+ outline: none;
178
+ }
179
+ }
180
+
181
+ &__msgbox {
182
+ font-weight: bold;
183
+ }
184
+
185
+ &__text {
186
+ display: none;
187
+ padding: 10px 14px;
188
+ margin: 0 0 10px;
189
+
190
+ }
191
+
192
+ &__text--success {
193
+ background: #d6efbe;
194
+ color: #61824b;
195
+ }
196
+
197
+ &__text--success2 {
198
+ background: #ffe0b3;
199
+ }
200
+
201
+ &__text--error {
202
+ background: #f1b1b6;
203
+ }
204
+
205
+ &__checkbox {
206
+ margin: 0 10px 0 0;
207
+ }
208
+
209
+ &__checkbox-label {
210
+ font-weight: normal;
211
+ color: #8c8888;
212
+ font-size: 12px;
213
+ }
214
+ }
215
  }
216
 
217
  @media screen and (max-width: 1550px) {
libs/factory/clearfy/assets/css/components.css CHANGED
@@ -3,11 +3,11 @@
3
  * @author Alex Kovalev <alex.kovalevv@gmail.com>
4
  * @copyright Alex Kovalev 30.09.2017
5
  */
6
- #WBCR .wbc-factory-clearfy-228-components {
7
  padding: 0 20px 20px;
8
  text-align: center;
9
  }
10
- #WBCR .wbc-factory-clearfy-228-components .plugin-card {
11
  position: relative;
12
  display: inline-block;
13
  width: 32.7%;
@@ -18,46 +18,46 @@
18
  float: none;
19
  vertical-align: top;
20
  }
21
- #WBCR .wbc-factory-clearfy-228-components .plugin-card:first-child {
22
  margin-left: 0;
23
  }
24
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .plugin-card-bottom {
25
  position: absolute;
26
  bottom: 0;
27
  right: 0;
28
  left: 0;
29
  }
30
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .plugin-card-top {
31
  min-height: 163px;
32
  }
33
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .desc,
34
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .name {
35
  margin-right: 0 !important;
36
  }
37
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .name h3 {
38
  font-size: 17px;
39
  margin-top: 0 !important;
40
  }
41
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .install-now {
42
  float: right;
43
  }
44
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .delete-now {
45
  float: right;
46
  margin-left: 5px;
47
  }
48
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .delete-now .dashicons,
49
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .delete-now .dashicons-before:before {
50
  font-size: 16px !important;
51
  line-height: 1.5 !important;
52
  color: #62696f;
53
  }
54
- #WBCR .wbc-factory-clearfy-228-components .plugin-card a.open-plugin-details-modal {
55
  color: #5c5d5f;
56
  text-decoration: none;
57
  font-weight: 600;
58
  font-size: 15px;
59
  }
60
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .plugin-card-premium-ribbon {
61
  position: absolute;
62
  bottom: 60px;
63
  right: 0;
@@ -73,7 +73,7 @@
73
  text-transform: uppercase;
74
  z-index: 1;
75
  }
76
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .plugin-card-free-ribbon {
77
  position: absolute;
78
  bottom: 60px;
79
  right: 0;
@@ -89,7 +89,7 @@
89
  text-transform: uppercase;
90
  z-index: 1;
91
  }
92
- #WBCR .wbc-factory-clearfy-228-components .plugin-card .plugin-card-freemium-ribbon {
93
  position: absolute;
94
  bottom: 60px;
95
  right: 0;
@@ -105,35 +105,35 @@
105
  text-transform: uppercase;
106
  z-index: 1;
107
  }
108
- #WBCR .wbc-factory-clearfy-228-components .plugin-card.premium {
109
  border-color: #e8d7b2;
110
  background-color: #fff9eb;
111
  }
112
- #WBCR .wbc-factory-clearfy-228-components .plugin-card.plugin-status-deactive {
113
  background-color: #f1f1f1;
114
  }
115
- #WBCR .wbc-factory-clearfy-228-components .plugin-card.plugin-status-deactive a.open-plugin-details-modal {
116
  color: #ababab;
117
  text-decoration: none;
118
  font-weight: 600;
119
  font-size: 15px;
120
  }
121
- #WBCR .wbc-factory-clearfy-228-components .plugin-card.plugin-status-deactive .plugin-icon {
122
  opacity: 0.3;
123
  }
124
- #WBCR .wbc-factory-clearfy-228-components .plugin-card.plugin-status-deactive .desc {
125
  color: #afafaf;
126
  }
127
- #WBCR .wbc-factory-clearfy-228-components .plugin-card.plugin-status-deactive.premium {
128
  background-color: #f9f2f1;
129
  }
130
  @media screen and (max-width: 1750px) {
131
- #WBCR .wbc-factory-clearfy-228-components .plugin-card {
132
  width: 49%;
133
  }
134
  }
135
  @media screen and (max-width: 1350px) {
136
- #WBCR .wbc-factory-clearfy-228-components .plugin-card {
137
  width: 100%;
138
  }
139
  }
3
  * @author Alex Kovalev <alex.kovalevv@gmail.com>
4
  * @copyright Alex Kovalev 30.09.2017
5
  */
6
+ #WBCR .wbc-factory-clearfy-233-components {
7
  padding: 0 20px 20px;
8
  text-align: center;
9
  }
10
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card {
11
  position: relative;
12
  display: inline-block;
13
  width: 32.7%;
18
  float: none;
19
  vertical-align: top;
20
  }
21
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card:first-child {
22
  margin-left: 0;
23
  }
24
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .plugin-card-bottom {
25
  position: absolute;
26
  bottom: 0;
27
  right: 0;
28
  left: 0;
29
  }
30
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .plugin-card-top {
31
  min-height: 163px;
32
  }
33
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .desc,
34
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .name {
35
  margin-right: 0 !important;
36
  }
37
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .name h3 {
38
  font-size: 17px;
39
  margin-top: 0 !important;
40
  }
41
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .install-now {
42
  float: right;
43
  }
44
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .delete-now {
45
  float: right;
46
  margin-left: 5px;
47
  }
48
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .delete-now .dashicons,
49
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .delete-now .dashicons-before:before {
50
  font-size: 16px !important;
51
  line-height: 1.5 !important;
52
  color: #62696f;
53
  }
54
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card a.open-plugin-details-modal {
55
  color: #5c5d5f;
56
  text-decoration: none;
57
  font-weight: 600;
58
  font-size: 15px;
59
  }
60
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .plugin-card-premium-ribbon {
61
  position: absolute;
62
  bottom: 60px;
63
  right: 0;
73
  text-transform: uppercase;
74
  z-index: 1;
75
  }
76
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .plugin-card-free-ribbon {
77
  position: absolute;
78
  bottom: 60px;
79
  right: 0;
89
  text-transform: uppercase;
90
  z-index: 1;
91
  }
92
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card .plugin-card-freemium-ribbon {
93
  position: absolute;
94
  bottom: 60px;
95
  right: 0;
105
  text-transform: uppercase;
106
  z-index: 1;
107
  }
108
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card.premium {
109
  border-color: #e8d7b2;
110
  background-color: #fff9eb;
111
  }
112
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card.plugin-status-deactive {
113
  background-color: #f1f1f1;
114
  }
115
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card.plugin-status-deactive a.open-plugin-details-modal {
116
  color: #ababab;
117
  text-decoration: none;
118
  font-weight: 600;
119
  font-size: 15px;
120
  }
121
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card.plugin-status-deactive .plugin-icon {
122
  opacity: 0.3;
123
  }
124
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card.plugin-status-deactive .desc {
125
  color: #afafaf;
126
  }
127
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card.plugin-status-deactive.premium {
128
  background-color: #f9f2f1;
129
  }
130
  @media screen and (max-width: 1750px) {
131
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card {
132
  width: 49%;
133
  }
134
  }
135
  @media screen and (max-width: 1350px) {
136
+ #WBCR .wbc-factory-clearfy-233-components .plugin-card {
137
  width: 100%;
138
  }
139
  }
libs/factory/clearfy/assets/css/libs/autocomplete.css CHANGED
@@ -5,39 +5,39 @@
5
  *
6
  * @since 2.2.0
7
  */
8
- #wbcr-factory-clearfy-228__search_options_form #wbcr-factory-clearfy-228__autocomplete {
9
  width: 100%;
10
  box-sizing: border-box;
11
  border-color: #d6d4d4;
12
  }
13
- #wbcr-factory-clearfy-228__search_options_form.wbcr-factory-clearfy-228__autocomplete-wrap {
14
  padding: 10px;
15
  }
16
- #wbcr-factory-clearfy-228__search_options_form .wbcr-factory-clearfy-228__autocomplete-label {
17
  display: block !important;
18
  }
19
- .wbcr-factory-clearfy-228__autocomplete-suggestions {
20
  border: 1px solid #999;
21
  background: #FFF;
22
  overflow: auto;
23
  }
24
- .wbcr-factory-clearfy-228__autocomplete-suggestion {
25
  padding: 2px 5px;
26
  white-space: nowrap;
27
  overflow: hidden;
28
  cursor: pointer;
29
  }
30
- .wbcr-factory-clearfy-228__autocomplete-selected {
31
  background: #F0F0F0;
32
  }
33
- .wbcr-factory-clearfy-228__autocomplete-suggestions strong {
34
  font-weight: normal;
35
  color: #3399FF;
36
  }
37
- .wbcr-factory-clearfy-228__autocomplete-group {
38
  padding: 2px 5px;
39
  }
40
- .wbcr-factory-clearfy-228__autocomplete-group strong {
41
  display: block;
42
  border-bottom: 1px solid #000;
43
  }
5
  *
6
  * @since 2.2.0
7
  */
8
+ #wbcr-factory-clearfy-233__search_options_form #wbcr-factory-clearfy-233__autocomplete {
9
  width: 100%;
10
  box-sizing: border-box;
11
  border-color: #d6d4d4;
12
  }
13
+ #wbcr-factory-clearfy-233__search_options_form.wbcr-factory-clearfy-233__autocomplete-wrap {
14
  padding: 10px;
15
  }
16
+ #wbcr-factory-clearfy-233__search_options_form .wbcr-factory-clearfy-233__autocomplete-label {
17
  display: block !important;
18
  }
19
+ .wbcr-factory-clearfy-233__autocomplete-suggestions {
20
  border: 1px solid #999;
21
  background: #FFF;
22
  overflow: auto;
23
  }
24
+ .wbcr-factory-clearfy-233__autocomplete-suggestion {
25
  padding: 2px 5px;
26
  white-space: nowrap;
27
  overflow: hidden;
28
  cursor: pointer;
29
  }
30
+ .wbcr-factory-clearfy-233__autocomplete-selected {
31
  background: #F0F0F0;
32
  }
33
+ .wbcr-factory-clearfy-233__autocomplete-suggestions strong {
34
  font-weight: normal;
35
  color: #3399FF;
36
  }
37
+ .wbcr-factory-clearfy-233__autocomplete-group {
38
  padding: 2px 5px;
39
  }
40
+ .wbcr-factory-clearfy-233__autocomplete-group strong {
41
  display: block;
42
  border-bottom: 1px solid #000;
43
  }
libs/factory/clearfy/assets/css/page-setup.css CHANGED
@@ -2,13 +2,13 @@
2
  margin: 0;
3
  padding: 0;
4
  }
5
- .w-factory-clearfy-228__form-buttons {
6
  text-align: right;
7
  padding: 10px;
8
  background: #f7f7f7;
9
  border-top: 1px solid #e8e8e8;
10
  }
11
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__skip-button {
12
  background-color: #e7e7e7;
13
  border-color: #e7e7e7;
14
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #e7e7e7;
@@ -16,29 +16,29 @@
16
  margin: 0;
17
  color: #8a8a8a;
18
  }
19
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__skip-button:active,
20
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__skip-button:hover,
21
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__skip-button:focus {
22
  background: #dddddd;
23
  border-color: #dddddd;
24
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #dddddd;
25
  color: #8a8a8a;
26
  }
27
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__continue-button {
28
  background-color: #f57d4f;
29
  border-color: #f77d50;
30
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f77d50;
31
  text-shadow: 0 -1px 1px #f77d50, 1px 0 1px #f77d50, 0 1px 1px #f77d50, -1px 0 1px #f77d50;
32
  margin: 0;
33
  }
34
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__continue-button:active,
35
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__continue-button:hover,
36
- .w-factory-clearfy-228__form-buttons .w-factory-clearfy-228__continue-button:focus {
37
  background: #f86b3b;
38
  border-color: #f86b3b;
39
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f86b3b;
40
  }
41
- .w-factory-clearfy-228-setup {
42
  text-align: center;
43
  max-width: 900px;
44
  margin: 65px auto 24px;
@@ -46,11 +46,11 @@
46
  background: #f1f1f1;
47
  padding: 0;
48
  }
49
- .w-factory-clearfy-228-setup__inner-wrap,
50
- .w-factory-clearfy-228__setup-form .factory-form-layout {
51
  padding: 30px;
52
  }
53
- .w-factory-clearfy-228-setup-steps {
54
  padding: 0 0 24px;
55
  margin: 0;
56
  list-style: none outside;
@@ -60,7 +60,7 @@
60
  display: -webkit-inline-box;
61
  display: inline-flex;
62
  }
63
- .w-factory-clearfy-228-setup-steps li {
64
  width: 100%;
65
  float: left;
66
  padding: 0 0 0.8em;
@@ -70,7 +70,7 @@
70
  border-bottom: 4px solid #ccc;
71
  line-height: 1.4;
72
  }
73
- .w-factory-clearfy-228-setup-steps li::before {
74
  content: "";
75
  border: 4px solid #ccc;
76
  border-radius: 100%;
@@ -83,15 +83,15 @@
83
  margin-bottom: -8px;
84
  background: #fff;
85
  }
86
- .w-factory-clearfy-228-setup-steps li.active {
87
  border-color: #ff1c40 !important;
88
  color: #222;
89
  font-weight: 700;
90
  }
91
- .w-factory-clearfy-228-setup-steps li.active::before {
92
  border-color: #ff1c40 !important;
93
  }
94
- .w-factory-clearfy-228-setup-steps li a {
95
  color: #a16696;
96
  text-decoration: none;
97
  padding: 1.5em;
@@ -99,67 +99,67 @@
99
  position: relative;
100
  z-index: 1;
101
  }
102
- .w-factory-clearfy-228-setup-steps li a:focus,
103
- .w-factory-clearfy-228-setup-steps li a:hover {
104
  color: #111;
105
  text-decoration: underline;
106
  }
107
- /*.w-factory-clearfy-228-setup-steps li.done {
108
  border-color: #f57d4f;
109
  color: #f57d4f
110
  }
111
 
112
- .w-factory-clearfy-228-setup-steps li.done::before {
113
  border-color: #f57d4f;
114
  background: #f57d4f
115
  }*/
116
- .w-factory-clearfy-228-setup .w-factory-clearfy-228-setup-actions {
117
  overflow: hidden;
118
  margin: 20px 0 0;
119
  position: relative;
120
  }
121
- .w-factory-clearfy-228-setup-content p:last-child {
122
  margin-bottom: 0;
123
  }
124
- .w-factory-clearfy-228-setup-content p.store-setup {
125
  margin-top: 0;
126
  }
127
- .w-factory-clearfy-228-setup-footer-links {
128
  font-size: 0.85em;
129
  color: #7b7b7b;
130
  margin: 1.18em auto;
131
  display: inline-block;
132
  text-align: center;
133
  }
134
- .w-factory-clearfy-228-logo {
135
  text-align: center;
136
  }
137
- .w-factory-clearfy-228-logo img {
138
  max-width: 250px;
139
  }
140
- .w-factory-clearfy-228-setup-content {
141
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
142
  margin: 0 0 20px;
143
  background: #fff;
144
  zoom: 1;
145
  text-align: left;
146
  }
147
- .w-factory-clearfy-228-setup-content table {
148
  font-size: 1em;
149
  line-height: 1.75;
150
  color: #666;
151
  }
152
- .w-factory-clearfy-228-setup-content table thead {
153
  background: #f1f1f1;
154
  }
155
- .w-factory-clearfy-228-setup-content table th,
156
- .w-factory-clearfy-228-setup-content table td {
157
  padding: 10px 15px;
158
  }
159
- .w-factory-clearfy-228-setup-content h1,
160
- .w-factory-clearfy-228-setup-content h2,
161
- .w-factory-clearfy-228-setup-content h3,
162
- .w-factory-clearfy-228-setup-content table {
163
  margin: 0 0 20px;
164
  border: 0;
165
  padding: 0;
@@ -167,40 +167,40 @@
167
  clear: none;
168
  font-weight: 500;
169
  }
170
- .w-factory-clearfy-228-setup-content p {
171
  margin: 20px 0;
172
  font-size: 1.15em;
173
  line-height: 1.75;
174
  color: #666;
175
  text-align: center;
176
  }
177
- .w-factory-clearfy-228-setup-step__new_onboarding-welcome {
178
  font-size: 22px !important;
179
  }
180
- .w-factory-clearfy-228-setup-content a {
181
  color: #f57d4f;
182
  }
183
- .w-factory-clearfy-228-setup-content a:focus,
184
- .w-factory-clearfy-228-setup-content a:hover {
185
  color: #111;
186
  }
187
- .w-factory-clearfy-228-setup-content table.tax-rates {
188
  width: 100%;
189
  font-size: 0.92em;
190
  }
191
- .w-factory-clearfy-228-setup-content table.tax-rates th {
192
  padding: 0;
193
  text-align: center;
194
  width: auto;
195
  vertical-align: middle;
196
  }
197
- .w-factory-clearfy-228-setup-content table.tax-rates td {
198
  border: 1px solid #f5f5f5;
199
  padding: 6px;
200
  text-align: center;
201
  vertical-align: middle;
202
  }
203
- .w-factory-clearfy-228-setup-content table.tax-rates td input {
204
  outline: 0;
205
  border: 0;
206
  padding: 0;
@@ -208,18 +208,18 @@
208
  text-align: center;
209
  width: 100%;
210
  }
211
- .w-factory-clearfy-228-setup-content table.tax-rates td.sort {
212
  cursor: move;
213
  color: #ccc;
214
  }
215
- .w-factory-clearfy-228-setup-content table.tax-rates td.sort::before {
216
  content: "\f333";
217
  font-family: dashicons;
218
  }
219
- .w-factory-clearfy-228-setup-content table.tax-rates td.readonly {
220
  background: #f5f5f5;
221
  }
222
- .w-factory-clearfy-228-setup-content table.tax-rates .add {
223
  padding: 1em 0 0 1em;
224
  line-height: 1;
225
  font-size: 1em;
@@ -230,14 +230,14 @@
230
  position: relative;
231
  display: inline-block;
232
  }
233
- .w-factory-clearfy-228-setup-content table.tax-rates .add::before {
234
  content: "\f502";
235
  font-family: dashicons;
236
  position: absolute;
237
  left: 0;
238
  top: 0;
239
  }
240
- .w-factory-clearfy-228-setup-content table.tax-rates .remove {
241
  padding: 1em 0 0 1em;
242
  line-height: 1;
243
  font-size: 1em;
@@ -248,87 +248,87 @@
248
  position: relative;
249
  display: inline-block;
250
  }
251
- .w-factory-clearfy-228-setup-content table.tax-rates .remove::before {
252
  content: "\f182";
253
  font-family: dashicons;
254
  position: absolute;
255
  left: 0;
256
  top: 0;
257
  }
258
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages {
259
  width: 100%;
260
  border-top: 1px solid #eee;
261
  }
262
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages thead th {
263
  display: none;
264
  }
265
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages .page-name {
266
  width: 30%;
267
  font-weight: 700;
268
  }
269
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages td,
270
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages th {
271
  padding: 14px 0;
272
  border-bottom: 1px solid #eee;
273
  }
274
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages td:first-child,
275
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages th:first-child {
276
  padding-right: 9px;
277
  }
278
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages th {
279
  padding-top: 0;
280
  }
281
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages .page-options p {
282
  color: #777;
283
  margin: 6px 0 0 24px;
284
  line-height: 1.75;
285
  }
286
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages .page-options p input {
287
  vertical-align: middle;
288
  margin: 1px 0 0;
289
  height: 1.75em;
290
  width: 1.75em;
291
  line-height: 1.75;
292
  }
293
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-pages .page-options p label {
294
  line-height: 1;
295
  }
296
  @media screen and (max-width: 782px) {
297
- .w-factory-clearfy-228-setup-content .form-table tbody th {
298
  width: auto;
299
  }
300
  }
301
- .w-factory-clearfy-228-setup-content .twitter-share-button {
302
  float: right;
303
  }
304
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps {
305
  overflow: hidden;
306
  margin: 0 0 24px;
307
  padding-bottom: 2px;
308
  }
309
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps h2 {
310
  margin-bottom: 12px;
311
  }
312
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps .w-factory-clearfy-228-setup-next-steps-first {
313
  float: left;
314
  width: 50%;
315
  box-sizing: border-box;
316
  }
317
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps .w-factory-clearfy-228-setup-next-steps-last {
318
  float: right;
319
  width: 50%;
320
  box-sizing: border-box;
321
  }
322
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul {
323
  padding: 0 2em 0 0;
324
  list-style: none outside;
325
  margin: 0;
326
  }
327
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul li a {
328
  display: block;
329
  padding: 0 0 0.75em;
330
  }
331
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button {
332
  background-color: #f7f7f7;
333
  border-color: #ccc;
334
  color: #23282d;
@@ -342,28 +342,28 @@
342
  padding: 1em;
343
  text-align: center;
344
  }
345
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button:active,
346
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button:focus,
347
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button:hover {
348
  background: #f5f5f5;
349
  border-color: #aaa;
350
  }
351
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button-primary {
352
  color: #fff;
353
  background-color: #f19570;
354
  border-color: #f77d50;
355
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f77d50;
356
  text-shadow: 0 -1px 1px #f77d50, 1px 0 1px #f77d50, 0 1px 1px #f77d50, -1px 0 1px #f77d50;
357
  }
358
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button-primary:active,
359
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button-primary:focus,
360
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .setup-product a.button-primary:hover {
361
  color: #fff;
362
  background: #f77d50;
363
  border-color: #f77d50;
364
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f77d50;
365
  }
366
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul li a::before {
367
  color: #82878c;
368
  font: 400 20px/1 dashicons;
369
  speak: none;
@@ -374,50 +374,50 @@
374
  text-decoration: none !important;
375
  vertical-align: top;
376
  }
377
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .learn-more a::before {
378
  content: "\f105";
379
  }
380
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .video-walkthrough a::before {
381
  content: "\f126";
382
  }
383
- .w-factory-clearfy-228-setup-content .w-factory-clearfy-228-setup-next-steps ul .newsletter a::before {
384
  content: "\f465";
385
  }
386
- .w-factory-clearfy-228-setup-content .updated,
387
- .w-factory-clearfy-228-setup-content .woocommerce-newsletter {
388
  padding: 24px 24px 0;
389
  margin: 0 0 24px;
390
  overflow: hidden;
391
  background: #f5f5f5;
392
  }
393
- .w-factory-clearfy-228-setup-content .updated p,
394
- .w-factory-clearfy-228-setup-content .woocommerce-newsletter p {
395
  padding: 0;
396
  margin: 0 0 12px;
397
  }
398
- .w-factory-clearfy-228-setup-content .updated form,
399
- .w-factory-clearfy-228-setup-content .updated p:last-child,
400
- .w-factory-clearfy-228-setup-content .woocommerce-newsletter form,
401
- .w-factory-clearfy-228-setup-content .woocommerce-newsletter p:last-child {
402
  margin: 0 0 24px;
403
  }
404
- .w-factory-clearfy-228-setup-content .checkbox input[type=checkbox] {
405
  opacity: 0;
406
  position: absolute;
407
  left: -9999px;
408
  }
409
- .w-factory-clearfy-228-setup-content .checkbox label {
410
  position: relative;
411
  display: inline-block;
412
  padding-left: 28px;
413
  }
414
- .w-factory-clearfy-228-setup-content .checkbox label::after,
415
- .w-factory-clearfy-228-setup-content .checkbox label::before {
416
  position: absolute;
417
  content: "";
418
  display: inline-block;
419
  }
420
- .w-factory-clearfy-228-setup-content .checkbox label::before {
421
  height: 16px;
422
  width: 16px;
423
  left: 0;
@@ -426,7 +426,7 @@
426
  background-color: #fff;
427
  border-radius: 3px;
428
  }
429
- .w-factory-clearfy-228-setup-content .checkbox label::after {
430
  height: 5px;
431
  width: 9px;
432
  border-left: 2px solid;
@@ -438,16 +438,16 @@
438
  top: 7px;
439
  color: #fff;
440
  }
441
- .w-factory-clearfy-228-setup-content .checkbox input[type=checkbox] + label::after {
442
  content: none;
443
  }
444
- .w-factory-clearfy-228-setup-content .checkbox input[type=checkbox]:checked + label::after {
445
  content: "";
446
  }
447
- .w-factory-clearfy-228-setup-content .checkbox input[type=checkbox]:focus + label::before {
448
  outline: #3b99fc auto 5px;
449
  }
450
- .w-factory-clearfy-228-setup-content .checkbox input[type=checkbox]:checked + label::before {
451
  background: #935687;
452
  border-color: #935687;
453
  }
2
  margin: 0;
3
  padding: 0;
4
  }
5
+ .w-factory-clearfy-233__form-buttons {
6
  text-align: right;
7
  padding: 10px;
8
  background: #f7f7f7;
9
  border-top: 1px solid #e8e8e8;
10
  }
11
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__skip-button {
12
  background-color: #e7e7e7;
13
  border-color: #e7e7e7;
14
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #e7e7e7;
16
  margin: 0;
17
  color: #8a8a8a;
18
  }
19
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__skip-button:active,
20
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__skip-button:hover,
21
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__skip-button:focus {
22
  background: #dddddd;
23
  border-color: #dddddd;
24
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #dddddd;
25
  color: #8a8a8a;
26
  }
27
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__continue-button {
28
  background-color: #f57d4f;
29
  border-color: #f77d50;
30
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f77d50;
31
  text-shadow: 0 -1px 1px #f77d50, 1px 0 1px #f77d50, 0 1px 1px #f77d50, -1px 0 1px #f77d50;
32
  margin: 0;
33
  }
34
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__continue-button:active,
35
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__continue-button:hover,
36
+ .w-factory-clearfy-233__form-buttons .w-factory-clearfy-233__continue-button:focus {
37
  background: #f86b3b;
38
  border-color: #f86b3b;
39
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f86b3b;
40
  }
41
+ .w-factory-clearfy-233-setup {
42
  text-align: center;
43
  max-width: 900px;
44
  margin: 65px auto 24px;
46
  background: #f1f1f1;
47
  padding: 0;
48
  }
49
+ .w-factory-clearfy-233-setup__inner-wrap,
50
+ .w-factory-clearfy-233__setup-form .factory-form-layout {
51
  padding: 30px;
52
  }
53
+ .w-factory-clearfy-233-setup-steps {
54
  padding: 0 0 24px;
55
  margin: 0;
56
  list-style: none outside;
60
  display: -webkit-inline-box;
61
  display: inline-flex;
62
  }
63
+ .w-factory-clearfy-233-setup-steps li {
64
  width: 100%;
65
  float: left;
66
  padding: 0 0 0.8em;
70
  border-bottom: 4px solid #ccc;
71
  line-height: 1.4;
72
  }
73
+ .w-factory-clearfy-233-setup-steps li::before {
74
  content: "";
75
  border: 4px solid #ccc;
76
  border-radius: 100%;
83
  margin-bottom: -8px;
84
  background: #fff;
85
  }
86
+ .w-factory-clearfy-233-setup-steps li.active {
87
  border-color: #ff1c40 !important;
88
  color: #222;
89
  font-weight: 700;
90
  }
91
+ .w-factory-clearfy-233-setup-steps li.active::before {
92
  border-color: #ff1c40 !important;
93
  }
94
+ .w-factory-clearfy-233-setup-steps li a {
95
  color: #a16696;
96
  text-decoration: none;
97
  padding: 1.5em;
99
  position: relative;
100
  z-index: 1;
101
  }
102
+ .w-factory-clearfy-233-setup-steps li a:focus,
103
+ .w-factory-clearfy-233-setup-steps li a:hover {
104
  color: #111;
105
  text-decoration: underline;
106
  }
107
+ /*.w-factory-clearfy-233-setup-steps li.done {
108
  border-color: #f57d4f;
109
  color: #f57d4f
110
  }
111
 
112
+ .w-factory-clearfy-233-setup-steps li.done::before {
113
  border-color: #f57d4f;
114
  background: #f57d4f
115
  }*/
116
+ .w-factory-clearfy-233-setup .w-factory-clearfy-233-setup-actions {
117
  overflow: hidden;
118
  margin: 20px 0 0;
119
  position: relative;
120
  }
121
+ .w-factory-clearfy-233-setup-content p:last-child {
122
  margin-bottom: 0;
123
  }
124
+ .w-factory-clearfy-233-setup-content p.store-setup {
125
  margin-top: 0;
126
  }
127
+ .w-factory-clearfy-233-setup-footer-links {
128
  font-size: 0.85em;
129
  color: #7b7b7b;
130
  margin: 1.18em auto;
131
  display: inline-block;
132
  text-align: center;
133
  }
134
+ .w-factory-clearfy-233-logo {
135
  text-align: center;
136
  }
137
+ .w-factory-clearfy-233-logo img {
138
  max-width: 250px;
139
  }
140
+ .w-factory-clearfy-233-setup-content {
141
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
142
  margin: 0 0 20px;
143
  background: #fff;
144
  zoom: 1;
145
  text-align: left;
146
  }
147
+ .w-factory-clearfy-233-setup-content table {
148
  font-size: 1em;
149
  line-height: 1.75;
150
  color: #666;
151
  }
152
+ .w-factory-clearfy-233-setup-content table thead {
153
  background: #f1f1f1;
154
  }
155
+ .w-factory-clearfy-233-setup-content table th,
156
+ .w-factory-clearfy-233-setup-content table td {
157
  padding: 10px 15px;
158
  }
159
+ .w-factory-clearfy-233-setup-content h1,
160
+ .w-factory-clearfy-233-setup-content h2,
161
+ .w-factory-clearfy-233-setup-content h3,
162
+ .w-factory-clearfy-233-setup-content table {
163
  margin: 0 0 20px;
164
  border: 0;
165
  padding: 0;
167
  clear: none;
168
  font-weight: 500;
169
  }
170
+ .w-factory-clearfy-233-setup-content p {
171
  margin: 20px 0;
172
  font-size: 1.15em;
173
  line-height: 1.75;
174
  color: #666;
175
  text-align: center;
176
  }
177
+ .w-factory-clearfy-233-setup-step__new_onboarding-welcome {
178
  font-size: 22px !important;
179
  }
180
+ .w-factory-clearfy-233-setup-content a {
181
  color: #f57d4f;
182
  }
183
+ .w-factory-clearfy-233-setup-content a:focus,
184
+ .w-factory-clearfy-233-setup-content a:hover {
185
  color: #111;
186
  }
187
+ .w-factory-clearfy-233-setup-content table.tax-rates {
188
  width: 100%;
189
  font-size: 0.92em;
190
  }
191
+ .w-factory-clearfy-233-setup-content table.tax-rates th {
192
  padding: 0;
193
  text-align: center;
194
  width: auto;
195
  vertical-align: middle;
196
  }
197
+ .w-factory-clearfy-233-setup-content table.tax-rates td {
198
  border: 1px solid #f5f5f5;
199
  padding: 6px;
200
  text-align: center;
201
  vertical-align: middle;
202
  }
203
+ .w-factory-clearfy-233-setup-content table.tax-rates td input {
204
  outline: 0;
205
  border: 0;
206
  padding: 0;
208
  text-align: center;
209
  width: 100%;
210
  }
211
+ .w-factory-clearfy-233-setup-content table.tax-rates td.sort {
212
  cursor: move;
213
  color: #ccc;
214
  }
215
+ .w-factory-clearfy-233-setup-content table.tax-rates td.sort::before {
216
  content: "\f333";
217
  font-family: dashicons;
218
  }
219
+ .w-factory-clearfy-233-setup-content table.tax-rates td.readonly {
220
  background: #f5f5f5;
221
  }
222
+ .w-factory-clearfy-233-setup-content table.tax-rates .add {
223
  padding: 1em 0 0 1em;
224
  line-height: 1;
225
  font-size: 1em;
230
  position: relative;
231
  display: inline-block;
232
  }
233
+ .w-factory-clearfy-233-setup-content table.tax-rates .add::before {
234
  content: "\f502";
235
  font-family: dashicons;
236
  position: absolute;
237
  left: 0;
238
  top: 0;
239
  }
240
+ .w-factory-clearfy-233-setup-content table.tax-rates .remove {
241
  padding: 1em 0 0 1em;
242
  line-height: 1;
243
  font-size: 1em;
248
  position: relative;
249
  display: inline-block;
250
  }
251
+ .w-factory-clearfy-233-setup-content table.tax-rates .remove::before {
252
  content: "\f182";
253
  font-family: dashicons;
254
  position: absolute;
255
  left: 0;
256
  top: 0;
257
  }
258
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages {
259
  width: 100%;
260
  border-top: 1px solid #eee;
261
  }
262
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages thead th {
263
  display: none;
264
  }
265
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages .page-name {
266
  width: 30%;
267
  font-weight: 700;
268
  }
269
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages td,
270
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages th {
271
  padding: 14px 0;
272
  border-bottom: 1px solid #eee;
273
  }
274
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages td:first-child,
275
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages th:first-child {
276
  padding-right: 9px;
277
  }
278
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages th {
279
  padding-top: 0;
280
  }
281
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages .page-options p {
282
  color: #777;
283
  margin: 6px 0 0 24px;
284
  line-height: 1.75;
285
  }
286
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages .page-options p input {
287
  vertical-align: middle;
288
  margin: 1px 0 0;
289
  height: 1.75em;
290
  width: 1.75em;
291
  line-height: 1.75;
292
  }
293
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-pages .page-options p label {
294
  line-height: 1;
295
  }
296
  @media screen and (max-width: 782px) {
297
+ .w-factory-clearfy-233-setup-content .form-table tbody th {
298
  width: auto;
299
  }
300
  }
301
+ .w-factory-clearfy-233-setup-content .twitter-share-button {
302
  float: right;
303
  }
304
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps {
305
  overflow: hidden;
306
  margin: 0 0 24px;
307
  padding-bottom: 2px;
308
  }
309
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps h2 {
310
  margin-bottom: 12px;
311
  }
312
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps .w-factory-clearfy-233-setup-next-steps-first {
313
  float: left;
314
  width: 50%;
315
  box-sizing: border-box;
316
  }
317
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps .w-factory-clearfy-233-setup-next-steps-last {
318
  float: right;
319
  width: 50%;
320
  box-sizing: border-box;
321
  }
322
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul {
323
  padding: 0 2em 0 0;
324
  list-style: none outside;
325
  margin: 0;
326
  }
327
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul li a {
328
  display: block;
329
  padding: 0 0 0.75em;
330
  }
331
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button {
332
  background-color: #f7f7f7;
333
  border-color: #ccc;
334
  color: #23282d;
342
  padding: 1em;
343
  text-align: center;
344
  }
345
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button:active,
346
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button:focus,
347
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button:hover {
348
  background: #f5f5f5;
349
  border-color: #aaa;
350
  }
351
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button-primary {
352
  color: #fff;
353
  background-color: #f19570;
354
  border-color: #f77d50;
355
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f77d50;
356
  text-shadow: 0 -1px 1px #f77d50, 1px 0 1px #f77d50, 0 1px 1px #f77d50, -1px 0 1px #f77d50;
357
  }
358
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button-primary:active,
359
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button-primary:focus,
360
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .setup-product a.button-primary:hover {
361
  color: #fff;
362
  background: #f77d50;
363
  border-color: #f77d50;
364
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 0 #f77d50;
365
  }
366
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul li a::before {
367
  color: #82878c;
368
  font: 400 20px/1 dashicons;
369
  speak: none;
374
  text-decoration: none !important;
375
  vertical-align: top;
376
  }
377
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .learn-more a::before {
378
  content: "\f105";
379
  }
380
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .video-walkthrough a::before {
381
  content: "\f126";
382
  }
383
+ .w-factory-clearfy-233-setup-content .w-factory-clearfy-233-setup-next-steps ul .newsletter a::before {
384
  content: "\f465";
385
  }
386
+ .w-factory-clearfy-233-setup-content .updated,
387
+ .w-factory-clearfy-233-setup-content .woocommerce-newsletter {
388
  padding: 24px 24px 0;
389
  margin: 0 0 24px;
390
  overflow: hidden;
391
  background: #f5f5f5;
392
  }
393
+ .w-factory-clearfy-233-setup-content .updated p,
394
+ .w-factory-clearfy-233-setup-content .woocommerce-newsletter p {
395
  padding: 0;
396
  margin: 0 0 12px;
397
  }
398
+ .w-factory-clearfy-233-setup-content .updated form,
399
+ .w-factory-clearfy-233-setup-content .updated p:last-child,
400
+ .w-factory-clearfy-233-setup-content .woocommerce-newsletter form,
401
+ .w-factory-clearfy-233-setup-content .woocommerce-newsletter p:last-child {
402
  margin: 0 0 24px;
403
  }
404
+ .w-factory-clearfy-233-setup-content .checkbox input[type=checkbox] {
405
  opacity: 0;
406
  position: absolute;
407
  left: -9999px;
408
  }
409
+ .w-factory-clearfy-233-setup-content .checkbox label {
410
  position: relative;
411
  display: inline-block;
412
  padding-left: 28px;
413
  }
414
+ .w-factory-clearfy-233-setup-content .checkbox label::after,
415
+ .w-factory-clearfy-233-setup-content .checkbox label::before {
416
  position: absolute;
417
  content: "";
418
  display: inline-block;
419
  }
420
+ .w-factory-clearfy-233-setup-content .checkbox label::before {
421
  height: 16px;
422
  width: 16px;
423
  left: 0;
426
  background-color: #fff;
427
  border-radius: 3px;
428
  }
429
+ .w-factory-clearfy-233-setup-content .checkbox label::after {
430
  height: 5px;
431
  width: 9px;
432
  border-left: 2px solid;
438
  top: 7px;
439
  color: #fff;
440
  }
441
+ .w-factory-clearfy-233-setup-content .checkbox input[type=checkbox] + label::after {
442
  content: none;
443
  }
444
+ .w-factory-clearfy-233-setup-content .checkbox input[type=checkbox]:checked + label::after {
445
  content: "";
446
  }
447
+ .w-factory-clearfy-233-setup-content .checkbox input[type=checkbox]:focus + label::before {
448
  outline: #3b99fc auto 5px;
449
  }
450
+ .w-factory-clearfy-233-setup-content .checkbox input[type=checkbox]:checked + label::before {
451
  background: #935687;
452
  border-color: #935687;
453
  }
libs/factory/clearfy/assets/js/clearfy-globals.js CHANGED
@@ -2,8 +2,8 @@
2
  * Глобальный JS файл, который регистрирует глобальные переменные с общими методами для всех компонентов Clearfy
3
  * и самого Clearfy.
4
  *
5
- * $.wbcr_factory_clearfy_228.app - методы для работы с приложением. Скрыть, показать уведомления.
6
- * $.wbcr_factory_clearfy_228.hooks - это иммитация хуков и фильтров аналогично тем, что используются в Wordpress
7
  *
8
  * Copyright 2018, Webcraftic, http://webcraftic.com
9
  *
@@ -13,16 +13,16 @@
13
  (function($) {
14
  'use strict';
15
 
16
- if( !$.wbcr_factory_clearfy_228 ) {
17
- $.wbcr_factory_clearfy_228 = {};
18
  }
19
 
20
  //todo: Переопредление для совместимости со старыми версиями плагинов.
21
- $.wbcr_factory_clearfy_228.filters = $.wbcr_factory_clearfy_228.filters || $.wfactory_437.filters;
22
  //todo: Переопредление для совместимости со старыми версиями плагинов.
23
- $.wbcr_factory_clearfy_228.hooks = $.wbcr_factory_clearfy_228.hooks || $.wfactory_437.hooks;
24
 
25
- $.wbcr_factory_clearfy_228.app = $.wbcr_factory_clearfy_228.app || {
26
  /**
27
  * Создает и показывает уведомление внутри интерфейса Clearfy
28
  *
@@ -68,12 +68,12 @@
68
  /**
69
  * Хук выполняет проивольную функцию, после того как уведомление отображено
70
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
71
- * Пример регистрации хука $.wfactory_437.hooks.add('wbcr/factory_clearfy_228/updated',
72
  * function(noticeId) {});
73
  * @param {string} noticeId - id уведомления
74
  */
75
- $.wfactory_437.hooks.run('wbcr/factory_clearfy_228/showed_notice', [noticeId]);
76
- $.wfactory_437.hooks.run('wbcr/clearfy/showed_notice', [noticeId]);
77
  });
78
 
79
  return noticeId;
@@ -98,13 +98,13 @@
98
  /**
99
  * Хук выполняет проивольную функцию, после того как уведомление скрыто
100
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
101
- * Пример регистрации хука $.wfactory_437.hooks.add('wbcr/factory_clearfy_228/updated',
102
  * function(noticeId)
103
  * {});
104
  * @param {string} noticeId - id уведомления
105
  */
106
- $.wfactory_437.hooks.run('wbcr/factory_clearfy_228/hidded_notice', [noticeId]);
107
- $.wfactory_437.hooks.run('wbcr/clearfy/hidded_notice', [noticeId]);
108
  });
109
  },
110
 
@@ -121,7 +121,7 @@
121
 
122
  };
123
 
124
- $.wfactory_437.hooks.add('core/components/pre_activate', function(button) {
125
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
126
  if( !$('#WBCR').length ) {
127
  return false;
@@ -137,7 +137,7 @@
137
  }
138
  });
139
 
140
- $.wfactory_437.hooks.add('core/components/deactivated', function(button, data, response) {
141
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
142
  if( !$('#WBCR').length ) {
143
  return false;
@@ -156,7 +156,7 @@
156
  }
157
  });
158
 
159
- $.wfactory_437.hooks.add('core/components/deleted', function(button) {
160
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
161
  if( !$('#WBCR').length ) {
162
  return false;
@@ -175,32 +175,32 @@
175
  }
176
  });
177
 
178
- $.wfactory_437.hooks.add('core/components/activation_error', function(plugin, button, response) {
179
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
180
- if( !($('#WBCR').length && $.wbcr_factory_clearfy_228) ) {
181
  return false;
182
  }
183
 
184
  button.closest('.plugin-card').addClass('plugin-status-deactive');
185
 
186
  if( response.data && response.data.error_message ) {
187
- $.wbcr_factory_clearfy_228.app.showNotice(response.data.error_message, 'danger');
188
  }
189
  });
190
 
191
- $.wfactory_437.hooks.add('core/components/update_error', function(button, data, response) {
192
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
193
- if( !($('#WBCR').length && $.wbcr_factory_clearfy_228) ) {
194
  return false;
195
  }
196
 
197
  if( response.data && response.data.error_message ) {
198
- $.wbcr_factory_clearfy_228.app.showNotice(response.data.error_message, 'danger');
199
  }
200
 
201
  });
202
 
203
- $.wfactory_437.hooks.add('core/components/activated', function(button, data, response) {
204
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
205
  if( !$('#WBCR').length ) {
206
  return false;
@@ -209,13 +209,13 @@
209
  button.closest('.plugin-card').removeClass('plugin-status-deactive');
210
  });
211
 
212
- $.wfactory_437.hooks.add('core/components/ajax_error', function(xhr, ajaxOptions, thrownError) {
213
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
214
- if( !($('#WBCR').length && $.wbcr_factory_clearfy_228) ) {
215
  return false;
216
  }
217
 
218
- $.wbcr_factory_clearfy_228.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
219
  });
220
 
221
  })(jQuery);
2
  * Глобальный JS файл, который регистрирует глобальные переменные с общими методами для всех компонентов Clearfy
3
  * и самого Clearfy.
4
  *
5
+ * $.wbcr_factory_clearfy_233.app - методы для работы с приложением. Скрыть, показать уведомления.
6
+ * $.wbcr_factory_clearfy_233.hooks - это иммитация хуков и фильтров аналогично тем, что используются в Wordpress
7
  *
8
  * Copyright 2018, Webcraftic, http://webcraftic.com
9
  *
13
  (function($) {
14
  'use strict';
15
 
16
+ if( !$.wbcr_factory_clearfy_233 ) {
17
+ $.wbcr_factory_clearfy_233 = {};
18
  }
19
 
20
  //todo: Переопредление для совместимости со старыми версиями плагинов.
21
+ $.wbcr_factory_clearfy_233.filters = $.wbcr_factory_clearfy_233.filters || $.wfactory_442.filters;
22
  //todo: Переопредление для совместимости со старыми версиями плагинов.
23
+ $.wbcr_factory_clearfy_233.hooks = $.wbcr_factory_clearfy_233.hooks || $.wfactory_442.hooks;
24
 
25
+ $.wbcr_factory_clearfy_233.app = $.wbcr_factory_clearfy_233.app || {
26
  /**
27
  * Создает и показывает уведомление внутри интерфейса Clearfy
28
  *
68
  /**
69
  * Хук выполняет проивольную функцию, после того как уведомление отображено
70
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
71
+ * Пример регистрации хука $.wfactory_442.hooks.add('wbcr/factory_clearfy_233/updated',
72
  * function(noticeId) {});
73
  * @param {string} noticeId - id уведомления
74
  */
75
+ $.wfactory_442.hooks.run('wbcr/factory_clearfy_233/showed_notice', [noticeId]);
76
+ $.wfactory_442.hooks.run('wbcr/clearfy/showed_notice', [noticeId]);
77
  });
78
 
79
  return noticeId;
98
  /**
99
  * Хук выполняет проивольную функцию, после того как уведомление скрыто
100
  * Реализация системы фильтров и хуков в файле libs/clearfy/admin/assests/js/global.js
101
+ * Пример регистрации хука $.wfactory_442.hooks.add('wbcr/factory_clearfy_233/updated',
102
  * function(noticeId)
103
  * {});
104
  * @param {string} noticeId - id уведомления
105
  */
106
+ $.wfactory_442.hooks.run('wbcr/factory_clearfy_233/hidded_notice', [noticeId]);
107
+ $.wfactory_442.hooks.run('wbcr/clearfy/hidded_notice', [noticeId]);
108
  });
109
  },
110
 
121
 
122
  };
123
 
124
+ $.wfactory_442.hooks.add('core/components/pre_activate', function(button) {
125
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
126
  if( !$('#WBCR').length ) {
127
  return false;
137
  }
138
  });
139
 
140
+ $.wfactory_442.hooks.add('core/components/deactivated', function(button, data, response) {
141
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
142
  if( !$('#WBCR').length ) {
143
  return false;
156
  }
157
  });
158
 
159
+ $.wfactory_442.hooks.add('core/components/deleted', function(button) {
160
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
161
  if( !$('#WBCR').length ) {
162
  return false;
175
  }
176
  });
177
 
178
+ $.wfactory_442.hooks.add('core/components/activation_error', function(plugin, button, response) {
179
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
180
+ if( !($('#WBCR').length && $.wbcr_factory_clearfy_233) ) {
181
  return false;
182
  }
183
 
184
  button.closest('.plugin-card').addClass('plugin-status-deactive');
185
 
186
  if( response.data && response.data.error_message ) {
187
+ $.wbcr_factory_clearfy_233.app.showNotice(response.data.error_message, 'danger');
188
  }
189
  });
190
 
191
+ $.wfactory_442.hooks.add('core/components/update_error', function(button, data, response) {
192
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
193
+ if( !($('#WBCR').length && $.wbcr_factory_clearfy_233) ) {
194
  return false;
195
  }
196
 
197
  if( response.data && response.data.error_message ) {
198
+ $.wbcr_factory_clearfy_233.app.showNotice(response.data.error_message, 'danger');
199
  }
200
 
201
  });
202
 
203
+ $.wfactory_442.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_442.hooks.add('core/components/ajax_error', function(xhr, ajaxOptions, thrownError) {
213
  // Выполняем код ниже, только на страницах плагина с интерфейсом Clearfy
214
+ if( !($('#WBCR').length && $.wbcr_factory_clearfy_233) ) {
215
  return false;
216
  }
217
 
218
+ $.wbcr_factory_clearfy_233.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
219
  });
220
 
221
  })(jQuery);
libs/factory/clearfy/assets/js/clearfy-license-manager.js CHANGED
@@ -20,7 +20,7 @@ jQuery(function($) {
20
  licenseAction = $(this).data('action');
21
 
22
  for( i = 0; i < allNotices.length; i++ ) {
23
- $.wbcr_factory_clearfy_228.app.hideNotice(allNotices[i]);
24
  }
25
 
26
  $('.wcl-control-btn').hide();
@@ -53,7 +53,7 @@ jQuery(function($) {
53
 
54
  if( response.data ) {
55
  console.log(response.data.error_message);
56
- noticeId = $.wbcr_factory_clearfy_228.app.showNotice('Error: [' + response.data.error_message + ']', 'danger');
57
  allNotices.push(noticeId);
58
  } else {
59
  console.log(response);
@@ -63,7 +63,7 @@ jQuery(function($) {
63
  }
64
 
65
  if( response.data && response.data.message ) {
66
- noticeId = $.wbcr_factory_clearfy_228.app.showNotice(response.data.message, 'success');
67
  allNotices.push(noticeId);
68
 
69
  // todo: доработать генерацию формы, вместо перезагрузки страницы
@@ -80,7 +80,7 @@ jQuery(function($) {
80
  console.log(xhr.responseText);
81
  console.log(thrownError);
82
 
83
- var noticeId = $.wbcr_factory_clearfy_228.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
84
 
85
  allNotices.push(noticeId);
86
  }
20
  licenseAction = $(this).data('action');
21
 
22
  for( i = 0; i < allNotices.length; i++ ) {
23
+ $.wbcr_factory_clearfy_233.app.hideNotice(allNotices[i]);
24
  }
25
 
26
  $('.wcl-control-btn').hide();
53
 
54
  if( response.data ) {
55
  console.log(response.data.error_message);
56
+ noticeId = $.wbcr_factory_clearfy_233.app.showNotice('Error: [' + response.data.error_message + ']', 'danger');
57
  allNotices.push(noticeId);
58
  } else {
59
  console.log(response);
63
  }
64
 
65
  if( response.data && response.data.message ) {
66
+ noticeId = $.wbcr_factory_clearfy_233.app.showNotice(response.data.message, 'success');
67
  allNotices.push(noticeId);
68
 
69
  // todo: доработать генерацию формы, вместо перезагрузки страницы
80
  console.log(xhr.responseText);
81
  console.log(thrownError);
82
 
83
+ var noticeId = $.wbcr_factory_clearfy_233.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
84
 
85
  allNotices.push(noticeId);
86
  }
libs/factory/clearfy/assets/js/clearfy-search-options.js CHANGED
@@ -28,10 +28,10 @@
28
  throw new Error('Global var {wfactory_clearfy_search_options} is not declared.');
29
  }
30
 
31
- $('#wbcr-factory-clearfy-228__autocomplete').wfactory_clearfy_autocomplete({
32
  lookup: wfactory_clearfy_search_options,
33
  onSelect: function(suggestion) {
34
- $('#wbcr-factory-clearfy-228__autocomplete').prop("disabled", true);
35
  window.location.href = suggestion.data.page_url;
36
  }
37
  });
28
  throw new Error('Global var {wfactory_clearfy_search_options} is not declared.');
29
  }
30
 
31
+ $('#wbcr-factory-clearfy-233__autocomplete').wfactory_clearfy_autocomplete({
32
  lookup: wfactory_clearfy_search_options,
33
  onSelect: function(suggestion) {
34
+ $('#wbcr-factory-clearfy-233__autocomplete').prop("disabled", true);
35
  window.location.href = suggestion.data.page_url;
36
  }
37
  });
libs/factory/clearfy/assets/js/clearfy-widgets.js ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(function($) {
2
+ $('#wbcr-factory-subscribe-widget__subscribe-form').submit(function(e) {
3
+ e.preventDefault();
4
+ var agree = $(this).find('[name=agree_terms]:checked'),
5
+ pluginName = $('#wbcr-factory-subscribe-widget__plugin-name').val(),
6
+ email = $('#wbcr-factory-subscribe-widget__email').val(),
7
+ groupId = $('#wbcr-factory-subscribe-widget__group-id').val();
8
+
9
+ if( agree.length === 0 ) {
10
+ return;
11
+ }
12
+
13
+ $.ajax({
14
+ method: "POST",
15
+ url: ajaxurl,
16
+ dataType: 'json',
17
+ data: {
18
+ action: 'wbcr-clearfy-subscribe-for-' + pluginName,
19
+ email: email,
20
+ group_id: groupId,
21
+ plugin_name: pluginName,
22
+ _wpnonce: $(this).data('nonce')
23
+ },
24
+ success: function(response) {
25
+ if( !response || !response.success ) {
26
+ if( response.data ) {
27
+ console.log(response.data.error_message);
28
+ noticeId = $.wbcr_factory_clearfy_233.app.showNotice('Error: [' + response.data.error_message + ']', 'danger');
29
+ setTimeout(function() {
30
+ $.wbcr_factory_clearfy_233.app.hideNotice(noticeId);
31
+ }, 5000);
32
+ } else {
33
+ console.log(response);
34
+ }
35
+
36
+ return;
37
+ }
38
+
39
+ if( response.data ) {
40
+ $(".wbcr-factory-subscribe-widget__text").hide();
41
+
42
+ if( response.data.subscribed ) {
43
+ $(".wbcr-factory-subscribe-widget__text--success").show();
44
+ } else {
45
+ $(".wbcr-factory-subscribe-widget__text--success2").show();
46
+ }
47
+ }
48
+ },
49
+ error: function(xhr, ajaxOptions, thrownError) {
50
+
51
+ console.log(xhr.status);
52
+ console.log(xhr.responseText);
53
+ console.log(thrownError);
54
+
55
+ var noticeId = $.wbcr_factory_clearfy_233.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
56
+ setTimeout(function() {
57
+ $.wbcr_factory_clearfy_233.app.hideNotice(noticeId);
58
+ }, 5000);
59
+ }
60
+ });
61
+ });
62
+ });
libs/factory/clearfy/assets/js/libs/jquery.autocomplete.min.js CHANGED
@@ -5,4 +5,4 @@
5
  * Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license.
6
  * For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete
7
  */
8
- !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(a){"use strict";function b(c,d){var e=this;e.element=c,e.el=a(c),e.suggestions=[],e.badQueries=[],e.selectedIndex=-1,e.currentValue=e.element.value,e.timeoutId=null,e.cachedResponse={},e.onChangeTimeout=null,e.onChange=null,e.isLocal=!1,e.suggestionsContainer=null,e.noSuggestionsContainer=null,e.options=a.extend(!0,{},b.defaults,d),e.classes={selected:"wbcr-factory-clearfy-228__autocomplete-selected",suggestion:"wbcr-factory-clearfy-228__autocomplete-suggestion"},e.hint=null,e.hintValue="",e.selection=null,e.initialize(),e.setOptions(d)}function c(a,b,c){return a.value.toLowerCase().indexOf(c)!==-1}function d(b){return"string"==typeof b?a.parseJSON(b):b}function e(a,b){if(!b)return a.value;var c="("+g.escapeRegExChars(b)+")";return a.value.replace(new RegExp(c,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")}function f(a,b){return'<div class="wbcr-factory-clearfy-228__autocomplete-group">'+b+"</div>"}var g=function(){return{escapeRegExChars:function(a){return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(a){var b=document.createElement("div");return b.className=a,b.style.position="absolute",b.style.display="none",b}}}(),h={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40},i=a.noop;b.utils=g,a.Autocomplete=b,b.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:e,formatGroup:f,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:i,onSearchComplete:i,onSearchError:i,preserveInput:!1,containerClass:"wbcr-factory-clearfy-228__autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:c,paramName:"query",transformResult:d,showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},b.prototype={initialize:function(){var c,d=this,e="."+d.classes.suggestion,f=d.classes.selected,g=d.options;d.element.setAttribute("autocomplete","off"),d.noSuggestionsContainer=a('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),d.suggestionsContainer=b.utils.createNode(g.containerClass),c=a(d.suggestionsContainer),c.appendTo(g.appendTo||"body"),"auto"!==g.width&&c.css("width",g.width),c.on("mouseover.autocomplete",e,function(){d.activate(a(this).data("index"))}),c.on("mouseout.autocomplete",function(){d.selectedIndex=-1,c.children("."+f).removeClass(f)}),c.on("click.autocomplete",e,function(){d.select(a(this).data("index"))}),c.on("click.autocomplete",function(){clearTimeout(d.blurTimeoutId)}),d.fixPositionCapture=function(){d.visible&&d.fixPosition()},a(window).on("resize.autocomplete",d.fixPositionCapture),d.el.on("keydown.autocomplete",function(a){d.onKeyPress(a)}),d.el.on("keyup.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("blur.autocomplete",function(){d.onBlur()}),d.el.on("focus.autocomplete",function(){d.onFocus()}),d.el.on("change.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("input.autocomplete",function(a){d.onKeyUp(a)})},onFocus:function(){var a=this;a.disabled||(a.fixPosition(),a.el.val().length>=a.options.minChars&&a.onValueChange())},onBlur:function(){var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);b.blurTimeoutId=setTimeout(function(){b.hide(),b.selection&&b.currentValue!==e&&(c.onInvalidateSelection||a.noop).call(b.element)},200)},abortAjax:function(){var a=this;a.currentRequest&&(a.currentRequest.abort(),a.currentRequest=null)},setOptions:function(b){var c=this,d=a.extend({},c.options,b);c.isLocal=Array.isArray(d.lookup),c.isLocal&&(d.lookup=c.verifySuggestionsFormat(d.lookup)),d.orientation=c.validateOrientation(d.orientation,"bottom"),a(c.suggestionsContainer).css({"max-height":d.maxHeight+"px",width:d.width+"px","z-index":d.zIndex}),this.options=d},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var a=this;a.disabled=!0,clearTimeout(a.onChangeTimeout),a.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var b=this,c=a(b.suggestionsContainer),d=c.parent().get(0);if(d===document.body||b.options.forceFixPosition){var e=b.options.orientation,f=c.outerHeight(),g=b.el.outerHeight(),h=b.el.offset(),i={top:h.top,left:h.left};if("auto"===e){var j=a(window).height(),k=a(window).scrollTop(),l=-k+h.top-f,m=k+j-(h.top+g+f);e=Math.max(l,m)===l?"top":"bottom"}if("top"===e?i.top+=-f:i.top+=g,d!==document.body){var n,o=c.css("opacity");b.visible||c.css("opacity",0).show(),n=c.offsetParent().offset(),i.top-=n.top,i.top+=d.scrollTop,i.left-=n.left,b.visible||c.css("opacity",o).hide()}"auto"===b.options.width&&(i.width=b.el.outerWidth()+"px"),c.css(i)}},isCursorAtEnd:function(){var a,b=this,c=b.el.val().length,d=b.element.selectionStart;return"number"==typeof d?d===c:!document.selection||(a=document.selection.createRange(),a.moveStart("character",-c),c===a.text.length)},onKeyPress:function(a){var b=this;if(!b.disabled&&!b.visible&&a.which===h.DOWN&&b.currentValue)return void b.suggest();if(!b.disabled&&b.visible){switch(a.which){case h.ESC:b.el.val(b.currentValue),b.hide();break;case h.RIGHT:if(b.hint&&b.options.onHint&&b.isCursorAtEnd()){b.selectHint();break}return;case h.TAB:if(b.hint&&b.options.onHint)return void b.selectHint();if(b.selectedIndex===-1)return void b.hide();if(b.select(b.selectedIndex),b.options.tabDisabled===!1)return;break;case h.RETURN:if(b.selectedIndex===-1)return void b.hide();b.select(b.selectedIndex);break;case h.UP:b.moveUp();break;case h.DOWN:b.moveDown();break;default:return}a.stopImmediatePropagation(),a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case h.UP:case h.DOWN:return}clearTimeout(b.onChangeTimeout),b.currentValue!==b.el.val()&&(b.findBestHint(),b.options.deferRequestBy>0?b.onChangeTimeout=setTimeout(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)return void(this.ignoreValueChange=!1);var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);return b.selection&&b.currentValue!==e&&(b.selection=null,(c.onInvalidateSelection||a.noop).call(b.element)),clearTimeout(b.onChangeTimeout),b.currentValue=d,b.selectedIndex=-1,c.triggerSelectOnValidInput&&b.isExactMatch(e)?void b.select(0):void(e.length<c.minChars?b.hide():b.getSuggestions(e))},isExactMatch:function(a){var b=this.suggestions;return 1===b.length&&b[0].value.toLowerCase()===a.toLowerCase()},getQuery:function(b){var c,d=this.options.delimiter;return d?(c=b.split(d),a.trim(c[c.length-1])):b},getSuggestionsLocal:function(b){var c,d=this,e=d.options,f=b.toLowerCase(),g=e.lookupFilter,h=parseInt(e.lookupLimit,10);return c={suggestions:a.grep(e.lookup,function(a){return g(a,b,f)})},h&&c.suggestions.length>h&&(c.suggestions=c.suggestions.slice(0,h)),c},getSuggestions:function(b){var c,d,e,f,g=this,h=g.options,i=h.serviceUrl;if(h.params[h.paramName]=b,h.onSearchStart.call(g.element,h.params)!==!1){if(d=h.ignoreParams?null:h.params,a.isFunction(h.lookup))return void h.lookup(b,function(a){g.suggestions=a.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,a.suggestions)});g.isLocal?c=g.getSuggestionsLocal(b):(a.isFunction(i)&&(i=i.call(g.element,b)),e=i+"?"+a.param(d||{}),c=g.cachedResponse[e]),c&&Array.isArray(c.suggestions)?(g.suggestions=c.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,c.suggestions)):g.isBadQuery(b)?h.onSearchComplete.call(g.element,b,[]):(g.abortAjax(),f={url:i,data:d,type:h.type,dataType:h.dataType},a.extend(f,h.ajaxSettings),g.currentRequest=a.ajax(f).done(function(a){var c;g.currentRequest=null,c=h.transformResult(a,b),g.processResponse(c,b,e),h.onSearchComplete.call(g.element,b,c.suggestions)}).fail(function(a,c,d){h.onSearchError.call(g.element,b,a,c,d)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var b=this,c=a(b.suggestionsContainer);a.isFunction(b.options.onHide)&&b.visible&&b.options.onHide.call(b.element,c),b.visible=!1,b.selectedIndex=-1,clearTimeout(b.onChangeTimeout),a(b.suggestionsContainer).hide(),b.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var b,c=this,d=c.options,e=d.groupBy,f=d.formatResult,g=c.getQuery(c.currentValue),h=c.classes.suggestion,i=c.classes.selected,j=a(c.suggestionsContainer),k=a(c.noSuggestionsContainer),l=d.beforeRender,m="",n=function(a,c){var f=a.data[e];return b===f?"":(b=f,d.formatGroup(a,b))};return d.triggerSelectOnValidInput&&c.isExactMatch(g)?void c.select(0):(a.each(c.suggestions,function(a,b){e&&(m+=n(b,g,a)),m+='<div class="'+h+'" data-index="'+a+'">'+f(b,g,a)+"</div>"}),this.adjustContainerWidth(),k.detach(),j.html(m),a.isFunction(l)&&l.call(c.element,j,c.suggestions),c.fixPosition(),j.show(),d.autoSelectFirst&&(c.selectedIndex=0,j.scrollTop(0),j.children("."+h).first().addClass(i)),c.visible=!0,void c.findBestHint())},noSuggestions:function(){var b=this,c=b.options.beforeRender,d=a(b.suggestionsContainer),e=a(b.noSuggestionsContainer);this.adjustContainerWidth(),e.detach(),d.empty(),d.append(e),a.isFunction(c)&&c.call(b.element,d,b.suggestions),b.fixPosition(),d.show(),b.visible=!0},adjustContainerWidth:function(){var b,c=this,d=c.options,e=a(c.suggestionsContainer);"auto"===d.width?(b=c.el.outerWidth(),e.css("width",b>0?b:300)):"flex"===d.width&&e.css("width","")},findBestHint:function(){var b=this,c=b.el.val().toLowerCase(),d=null;c&&(a.each(b.suggestions,function(a,b){var e=0===b.value.toLowerCase().indexOf(c);return e&&(d=b),!e}),b.signalHint(d))},signalHint:function(b){var c="",d=this;b&&(c=d.currentValue+b.value.substr(d.currentValue.length)),d.hintValue!==c&&(d.hintValue=c,d.hint=b,(this.options.onHint||a.noop)(c))},verifySuggestionsFormat:function(b){return b.length&&"string"==typeof b[0]?a.map(b,function(a){return{value:a,data:null}}):b},validateOrientation:function(b,c){return b=a.trim(b||"").toLowerCase(),a.inArray(b,["auto","bottom","top"])===-1&&(b=c),b},processResponse:function(a,b,c){var d=this,e=d.options;a.suggestions=d.verifySuggestionsFormat(a.suggestions),e.noCache||(d.cachedResponse[c]=a,e.preventBadQueries&&!a.suggestions.length&&d.badQueries.push(b)),b===d.getQuery(d.currentValue)&&(d.suggestions=a.suggestions,d.suggest())},activate:function(b){var c,d=this,e=d.classes.selected,f=a(d.suggestionsContainer),g=f.find("."+d.classes.suggestion);return f.find("."+e).removeClass(e),d.selectedIndex=b,d.selectedIndex!==-1&&g.length>d.selectedIndex?(c=g.get(d.selectedIndex),a(c).addClass(e),c):null},selectHint:function(){var b=this,c=a.inArray(b.hint,b.suggestions);b.select(c)},select:function(a){var b=this;b.hide(),b.onSelect(a)},moveUp:function(){var b=this;if(b.selectedIndex!==-1)return 0===b.selectedIndex?(a(b.suggestionsContainer).children("."+b.classes.suggestion).first().removeClass(b.classes.selected),b.selectedIndex=-1,b.ignoreValueChange=!1,b.el.val(b.currentValue),void b.findBestHint()):void b.adjustScroll(b.selectedIndex-1)},moveDown:function(){var a=this;a.selectedIndex!==a.suggestions.length-1&&a.adjustScroll(a.selectedIndex+1)},adjustScroll:function(b){var c=this,d=c.activate(b);if(d){var e,f,g,h=a(d).outerHeight();e=d.offsetTop,f=a(c.suggestionsContainer).scrollTop(),g=f+c.options.maxHeight-h,e<f?a(c.suggestionsContainer).scrollTop(e):e>g&&a(c.suggestionsContainer).scrollTop(e-c.options.maxHeight+h),c.options.preserveInput||(c.ignoreValueChange=!0,c.el.val(c.getValue(c.suggestions[b].value))),c.signalHint(null)}},onSelect:function(b){var c=this,d=c.options.onSelect,e=c.suggestions[b];c.currentValue=c.getValue(e.value),c.currentValue===c.el.val()||c.options.preserveInput||c.el.val(c.currentValue),c.signalHint(null),c.suggestions=[],c.selection=e,a.isFunction(d)&&d.call(c.element,e)},getValue:function(a){var b,c,d=this,e=d.options.delimiter;return e?(b=d.currentValue,c=b.split(e),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){var b=this;b.el.off(".autocomplete").removeData("autocomplete"),a(window).off("resize.autocomplete",b.fixPositionCapture),a(b.suggestionsContainer).remove()}},a.fn.devbridgeAutocomplete=function(c,d){var e="autocomplete";return arguments.length?this.each(function(){var f=a(this),g=f.data(e);"string"==typeof c?g&&"function"==typeof g[c]&&g[c](d):(g&&g.dispose&&g.dispose(),g=new b(this,c),f.data(e,g))}):this.first().data(e)},a.fn.wfactory_clearfy_autocomplete||(a.fn.wfactory_clearfy_autocomplete=a.fn.devbridgeAutocomplete)});
5
  * Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license.
6
  * For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete
7
  */
8
+ !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(a){"use strict";function b(c,d){var e=this;e.element=c,e.el=a(c),e.suggestions=[],e.badQueries=[],e.selectedIndex=-1,e.currentValue=e.element.value,e.timeoutId=null,e.cachedResponse={},e.onChangeTimeout=null,e.onChange=null,e.isLocal=!1,e.suggestionsContainer=null,e.noSuggestionsContainer=null,e.options=a.extend(!0,{},b.defaults,d),e.classes={selected:"wbcr-factory-clearfy-233__autocomplete-selected",suggestion:"wbcr-factory-clearfy-233__autocomplete-suggestion"},e.hint=null,e.hintValue="",e.selection=null,e.initialize(),e.setOptions(d)}function c(a,b,c){return a.value.toLowerCase().indexOf(c)!==-1}function d(b){return"string"==typeof b?a.parseJSON(b):b}function e(a,b){if(!b)return a.value;var c="("+g.escapeRegExChars(b)+")";return a.value.replace(new RegExp(c,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")}function f(a,b){return'<div class="wbcr-factory-clearfy-233__autocomplete-group">'+b+"</div>"}var g=function(){return{escapeRegExChars:function(a){return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(a){var b=document.createElement("div");return b.className=a,b.style.position="absolute",b.style.display="none",b}}}(),h={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40},i=a.noop;b.utils=g,a.Autocomplete=b,b.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:e,formatGroup:f,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:i,onSearchComplete:i,onSearchError:i,preserveInput:!1,containerClass:"wbcr-factory-clearfy-233__autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:c,paramName:"query",transformResult:d,showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},b.prototype={initialize:function(){var c,d=this,e="."+d.classes.suggestion,f=d.classes.selected,g=d.options;d.element.setAttribute("autocomplete","off"),d.noSuggestionsContainer=a('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),d.suggestionsContainer=b.utils.createNode(g.containerClass),c=a(d.suggestionsContainer),c.appendTo(g.appendTo||"body"),"auto"!==g.width&&c.css("width",g.width),c.on("mouseover.autocomplete",e,function(){d.activate(a(this).data("index"))}),c.on("mouseout.autocomplete",function(){d.selectedIndex=-1,c.children("."+f).removeClass(f)}),c.on("click.autocomplete",e,function(){d.select(a(this).data("index"))}),c.on("click.autocomplete",function(){clearTimeout(d.blurTimeoutId)}),d.fixPositionCapture=function(){d.visible&&d.fixPosition()},a(window).on("resize.autocomplete",d.fixPositionCapture),d.el.on("keydown.autocomplete",function(a){d.onKeyPress(a)}),d.el.on("keyup.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("blur.autocomplete",function(){d.onBlur()}),d.el.on("focus.autocomplete",function(){d.onFocus()}),d.el.on("change.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("input.autocomplete",function(a){d.onKeyUp(a)})},onFocus:function(){var a=this;a.disabled||(a.fixPosition(),a.el.val().length>=a.options.minChars&&a.onValueChange())},onBlur:function(){var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);b.blurTimeoutId=setTimeout(function(){b.hide(),b.selection&&b.currentValue!==e&&(c.onInvalidateSelection||a.noop).call(b.element)},200)},abortAjax:function(){var a=this;a.currentRequest&&(a.currentRequest.abort(),a.currentRequest=null)},setOptions:function(b){var c=this,d=a.extend({},c.options,b);c.isLocal=Array.isArray(d.lookup),c.isLocal&&(d.lookup=c.verifySuggestionsFormat(d.lookup)),d.orientation=c.validateOrientation(d.orientation,"bottom"),a(c.suggestionsContainer).css({"max-height":d.maxHeight+"px",width:d.width+"px","z-index":d.zIndex}),this.options=d},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var a=this;a.disabled=!0,clearTimeout(a.onChangeTimeout),a.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var b=this,c=a(b.suggestionsContainer),d=c.parent().get(0);if(d===document.body||b.options.forceFixPosition){var e=b.options.orientation,f=c.outerHeight(),g=b.el.outerHeight(),h=b.el.offset(),i={top:h.top,left:h.left};if("auto"===e){var j=a(window).height(),k=a(window).scrollTop(),l=-k+h.top-f,m=k+j-(h.top+g+f);e=Math.max(l,m)===l?"top":"bottom"}if("top"===e?i.top+=-f:i.top+=g,d!==document.body){var n,o=c.css("opacity");b.visible||c.css("opacity",0).show(),n=c.offsetParent().offset(),i.top-=n.top,i.top+=d.scrollTop,i.left-=n.left,b.visible||c.css("opacity",o).hide()}"auto"===b.options.width&&(i.width=b.el.outerWidth()+"px"),c.css(i)}},isCursorAtEnd:function(){var a,b=this,c=b.el.val().length,d=b.element.selectionStart;return"number"==typeof d?d===c:!document.selection||(a=document.selection.createRange(),a.moveStart("character",-c),c===a.text.length)},onKeyPress:function(a){var b=this;if(!b.disabled&&!b.visible&&a.which===h.DOWN&&b.currentValue)return void b.suggest();if(!b.disabled&&b.visible){switch(a.which){case h.ESC:b.el.val(b.currentValue),b.hide();break;case h.RIGHT:if(b.hint&&b.options.onHint&&b.isCursorAtEnd()){b.selectHint();break}return;case h.TAB:if(b.hint&&b.options.onHint)return void b.selectHint();if(b.selectedIndex===-1)return void b.hide();if(b.select(b.selectedIndex),b.options.tabDisabled===!1)return;break;case h.RETURN:if(b.selectedIndex===-1)return void b.hide();b.select(b.selectedIndex);break;case h.UP:b.moveUp();break;case h.DOWN:b.moveDown();break;default:return}a.stopImmediatePropagation(),a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case h.UP:case h.DOWN:return}clearTimeout(b.onChangeTimeout),b.currentValue!==b.el.val()&&(b.findBestHint(),b.options.deferRequestBy>0?b.onChangeTimeout=setTimeout(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)return void(this.ignoreValueChange=!1);var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);return b.selection&&b.currentValue!==e&&(b.selection=null,(c.onInvalidateSelection||a.noop).call(b.element)),clearTimeout(b.onChangeTimeout),b.currentValue=d,b.selectedIndex=-1,c.triggerSelectOnValidInput&&b.isExactMatch(e)?void b.select(0):void(e.length<c.minChars?b.hide():b.getSuggestions(e))},isExactMatch:function(a){var b=this.suggestions;return 1===b.length&&b[0].value.toLowerCase()===a.toLowerCase()},getQuery:function(b){var c,d=this.options.delimiter;return d?(c=b.split(d),a.trim(c[c.length-1])):b},getSuggestionsLocal:function(b){var c,d=this,e=d.options,f=b.toLowerCase(),g=e.lookupFilter,h=parseInt(e.lookupLimit,10);return c={suggestions:a.grep(e.lookup,function(a){return g(a,b,f)})},h&&c.suggestions.length>h&&(c.suggestions=c.suggestions.slice(0,h)),c},getSuggestions:function(b){var c,d,e,f,g=this,h=g.options,i=h.serviceUrl;if(h.params[h.paramName]=b,h.onSearchStart.call(g.element,h.params)!==!1){if(d=h.ignoreParams?null:h.params,a.isFunction(h.lookup))return void h.lookup(b,function(a){g.suggestions=a.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,a.suggestions)});g.isLocal?c=g.getSuggestionsLocal(b):(a.isFunction(i)&&(i=i.call(g.element,b)),e=i+"?"+a.param(d||{}),c=g.cachedResponse[e]),c&&Array.isArray(c.suggestions)?(g.suggestions=c.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,c.suggestions)):g.isBadQuery(b)?h.onSearchComplete.call(g.element,b,[]):(g.abortAjax(),f={url:i,data:d,type:h.type,dataType:h.dataType},a.extend(f,h.ajaxSettings),g.currentRequest=a.ajax(f).done(function(a){var c;g.currentRequest=null,c=h.transformResult(a,b),g.processResponse(c,b,e),h.onSearchComplete.call(g.element,b,c.suggestions)}).fail(function(a,c,d){h.onSearchError.call(g.element,b,a,c,d)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var b=this,c=a(b.suggestionsContainer);a.isFunction(b.options.onHide)&&b.visible&&b.options.onHide.call(b.element,c),b.visible=!1,b.selectedIndex=-1,clearTimeout(b.onChangeTimeout),a(b.suggestionsContainer).hide(),b.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var b,c=this,d=c.options,e=d.groupBy,f=d.formatResult,g=c.getQuery(c.currentValue),h=c.classes.suggestion,i=c.classes.selected,j=a(c.suggestionsContainer),k=a(c.noSuggestionsContainer),l=d.beforeRender,m="",n=function(a,c){var f=a.data[e];return b===f?"":(b=f,d.formatGroup(a,b))};return d.triggerSelectOnValidInput&&c.isExactMatch(g)?void c.select(0):(a.each(c.suggestions,function(a,b){e&&(m+=n(b,g,a)),m+='<div class="'+h+'" data-index="'+a+'">'+f(b,g,a)+"</div>"}),this.adjustContainerWidth(),k.detach(),j.html(m),a.isFunction(l)&&l.call(c.element,j,c.suggestions),c.fixPosition(),j.show(),d.autoSelectFirst&&(c.selectedIndex=0,j.scrollTop(0),j.children("."+h).first().addClass(i)),c.visible=!0,void c.findBestHint())},noSuggestions:function(){var b=this,c=b.options.beforeRender,d=a(b.suggestionsContainer),e=a(b.noSuggestionsContainer);this.adjustContainerWidth(),e.detach(),d.empty(),d.append(e),a.isFunction(c)&&c.call(b.element,d,b.suggestions),b.fixPosition(),d.show(),b.visible=!0},adjustContainerWidth:function(){var b,c=this,d=c.options,e=a(c.suggestionsContainer);"auto"===d.width?(b=c.el.outerWidth(),e.css("width",b>0?b:300)):"flex"===d.width&&e.css("width","")},findBestHint:function(){var b=this,c=b.el.val().toLowerCase(),d=null;c&&(a.each(b.suggestions,function(a,b){var e=0===b.value.toLowerCase().indexOf(c);return e&&(d=b),!e}),b.signalHint(d))},signalHint:function(b){var c="",d=this;b&&(c=d.currentValue+b.value.substr(d.currentValue.length)),d.hintValue!==c&&(d.hintValue=c,d.hint=b,(this.options.onHint||a.noop)(c))},verifySuggestionsFormat:function(b){return b.length&&"string"==typeof b[0]?a.map(b,function(a){return{value:a,data:null}}):b},validateOrientation:function(b,c){return b=a.trim(b||"").toLowerCase(),a.inArray(b,["auto","bottom","top"])===-1&&(b=c),b},processResponse:function(a,b,c){var d=this,e=d.options;a.suggestions=d.verifySuggestionsFormat(a.suggestions),e.noCache||(d.cachedResponse[c]=a,e.preventBadQueries&&!a.suggestions.length&&d.badQueries.push(b)),b===d.getQuery(d.currentValue)&&(d.suggestions=a.suggestions,d.suggest())},activate:function(b){var c,d=this,e=d.classes.selected,f=a(d.suggestionsContainer),g=f.find("."+d.classes.suggestion);return f.find("."+e).removeClass(e),d.selectedIndex=b,d.selectedIndex!==-1&&g.length>d.selectedIndex?(c=g.get(d.selectedIndex),a(c).addClass(e),c):null},selectHint:function(){var b=this,c=a.inArray(b.hint,b.suggestions);b.select(c)},select:function(a){var b=this;b.hide(),b.onSelect(a)},moveUp:function(){var b=this;if(b.selectedIndex!==-1)return 0===b.selectedIndex?(a(b.suggestionsContainer).children("."+b.classes.suggestion).first().removeClass(b.classes.selected),b.selectedIndex=-1,b.ignoreValueChange=!1,b.el.val(b.currentValue),void b.findBestHint()):void b.adjustScroll(b.selectedIndex-1)},moveDown:function(){var a=this;a.selectedIndex!==a.suggestions.length-1&&a.adjustScroll(a.selectedIndex+1)},adjustScroll:function(b){var c=this,d=c.activate(b);if(d){var e,f,g,h=a(d).outerHeight();e=d.offsetTop,f=a(c.suggestionsContainer).scrollTop(),g=f+c.options.maxHeight-h,e<f?a(c.suggestionsContainer).scrollTop(e):e>g&&a(c.suggestionsContainer).scrollTop(e-c.options.maxHeight+h),c.options.preserveInput||(c.ignoreValueChange=!0,c.el.val(c.getValue(c.suggestions[b].value))),c.signalHint(null)}},onSelect:function(b){var c=this,d=c.options.onSelect,e=c.suggestions[b];c.currentValue=c.getValue(e.value),c.currentValue===c.el.val()||c.options.preserveInput||c.el.val(c.currentValue),c.signalHint(null),c.suggestions=[],c.selection=e,a.isFunction(d)&&d.call(c.element,e)},getValue:function(a){var b,c,d=this,e=d.options.delimiter;return e?(b=d.currentValue,c=b.split(e),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){var b=this;b.el.off(".autocomplete").removeData("autocomplete"),a(window).off("resize.autocomplete",b.fixPositionCapture),a(b.suggestionsContainer).remove()}},a.fn.devbridgeAutocomplete=function(c,d){var e="autocomplete";return arguments.length?this.each(function(){var f=a(this),g=f.data(e);"string"==typeof c?g&&"function"==typeof g[c]&&g[c](d):(g&&g.dispose&&g.dispose(),g=new b(this,c),f.data(e,g))}):this.first().data(e)},a.fn.wfactory_clearfy_autocomplete||(a.fn.wfactory_clearfy_autocomplete=a.fn.devbridgeAutocomplete)});
libs/factory/clearfy/boot.php CHANGED
@@ -14,22 +14,22 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- if( defined('FACTORY_CLEARFY_228_LOADED') ) {
18
  return;
19
  }
20
 
21
- define('FACTORY_CLEARFY_228_LOADED', true);
22
 
23
- define('FACTORY_CLEARFY_228', '2.2.8');
24
 
25
- define('FACTORY_CLEARFY_228_DIR', dirname(__FILE__));
26
- define('FACTORY_CLEARFY_228_URL', plugins_url(null, __FILE__));
27
 
28
- load_plugin_textdomain('wbcr_factory_clearfy_228', false, dirname(plugin_basename(__FILE__)) . '/langs');
29
 
30
- require(FACTORY_CLEARFY_228_DIR . '/includes/ajax-handlers.php');
31
- require(FACTORY_CLEARFY_228_DIR . '/includes/class-helpers.php');
32
- require(FACTORY_CLEARFY_228_DIR . '/includes/class-configurate.php');
33
 
34
  // module provides function only for the admin area
35
  if( is_admin() ) {
@@ -37,14 +37,14 @@ if( is_admin() ) {
37
  * Подключаем скрипты для установки компонентов Clearfy
38
  * на все страницы админпанели.
39
  */
40
- add_action('admin_enqueue_scripts', function () {
41
- wp_enqueue_script('wbcr-factory-clearfy-228-global', FACTORY_CLEARFY_228_URL . '/assets/js/clearfy-globals.js', [
42
  'jquery',
43
- 'wfactory-437-core-general'
44
- ], FACTORY_CLEARFY_228);
45
 
46
- require_once FACTORY_CLEARFY_228_DIR . '/includes/class-search-options.php';
47
- $all_options = \WBCR\Factory_Clearfy_228\Search_Options::get_all_options();
48
 
49
  if( empty($all_options) ) {
50
  return;
@@ -72,18 +72,18 @@ if( is_admin() ) {
72
  return;
73
  }
74
 
75
- wp_localize_script('wbcr-factory-clearfy-228-global', 'wfactory_clearfy_search_options', $formated_options);
76
  });
77
 
78
- if( defined('FACTORY_PAGES_436_LOADED') ) {
79
- require(FACTORY_CLEARFY_228_DIR . '/pages/class-pages.php');
80
- require(FACTORY_CLEARFY_228_DIR . '/pages/class-page-more-features.php');
81
- require(FACTORY_CLEARFY_228_DIR . '/pages/class-page-license.php');
82
- require(FACTORY_CLEARFY_228_DIR . '/pages/class-pages-components.php');
83
 
84
- require(FACTORY_CLEARFY_228_DIR . '/pages/setup-parts/class-step.php');
85
- require(FACTORY_CLEARFY_228_DIR . '/pages/setup-parts/class-step-form.php');
86
- require(FACTORY_CLEARFY_228_DIR . '/pages/setup-parts/class-step-custom.php');
87
- require(FACTORY_CLEARFY_228_DIR . '/pages/class-page-setup.php');
88
  }
89
  }
14
  exit;
15
  }
16
 
17
+ if( defined('FACTORY_CLEARFY_233_LOADED') ) {
18
  return;
19
  }
20
 
21
+ define('FACTORY_CLEARFY_233_LOADED', true);
22
 
23
+ define('FACTORY_CLEARFY_233', '2.3.3');
24
 
25
+ define('FACTORY_CLEARFY_233_DIR', dirname(__FILE__));
26
+ define('FACTORY_CLEARFY_233_URL', plugins_url(null, __FILE__));
27
 
28
+ load_plugin_textdomain('wbcr_factory_clearfy_233', false, dirname(plugin_basename(__FILE__)) . '/langs');
29
 
30
+ require(FACTORY_CLEARFY_233_DIR . '/includes/ajax-handlers.php');
31
+ require(FACTORY_CLEARFY_233_DIR . '/includes/class-helpers.php');
32
+ require(FACTORY_CLEARFY_233_DIR . '/includes/class-configurate.php');
33
 
34
  // module provides function only for the admin area
35
  if( is_admin() ) {
37
  * Подключаем скрипты для установки компонентов Clearfy
38
  * на все страницы админпанели.
39
  */
40
+ add_action('admin_enqueue_scripts', function ($hook) {
41
+ wp_enqueue_script('wbcr-factory-clearfy-233-global', FACTORY_CLEARFY_233_URL . '/assets/js/clearfy-globals.js', [
42
  'jquery',
43
+ 'wfactory-442-core-general'
44
+ ], FACTORY_CLEARFY_233);
45
 
46
+ require_once FACTORY_CLEARFY_233_DIR . '/includes/class-search-options.php';
47
+ $all_options = \WBCR\Factory_Clearfy_233\Search_Options::get_all_options();
48
 
49
  if( empty($all_options) ) {
50
  return;
72
  return;
73
  }
74
 
75
+ wp_localize_script('wbcr-factory-clearfy-233-global', 'wfactory_clearfy_search_options', $formated_options);
76
  });
77
 
78
+ if( defined('FACTORY_PAGES_441_LOADED') ) {
79
+ require(FACTORY_CLEARFY_233_DIR . '/pages/class-pages.php');
80
+ require(FACTORY_CLEARFY_233_DIR . '/pages/class-page-more-features.php');
81
+ require(FACTORY_CLEARFY_233_DIR . '/pages/class-page-license.php');
82
+ require(FACTORY_CLEARFY_233_DIR . '/pages/class-pages-components.php');
83
 
84
+ require(FACTORY_CLEARFY_233_DIR . '/pages/setup-parts/class-step.php');
85
+ require(FACTORY_CLEARFY_233_DIR . '/pages/setup-parts/class-step-form.php');
86
+ require(FACTORY_CLEARFY_233_DIR . '/pages/setup-parts/class-step-custom.php');
87
+ require(FACTORY_CLEARFY_233_DIR . '/pages/class-page-setup.php');
88
  }
89
  }
libs/factory/clearfy/includes/ajax-handlers.php CHANGED
@@ -8,60 +8,117 @@
8
  */
9
 
10
  // Exit if accessed directly
11
- if ( ! defined( 'ABSPATH' ) ) {
12
  exit;
13
  }
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  /**
16
  * Обработчик ajax запросов для проверки, активации, деактивации лицензионного ключа
17
  *
18
- * @since 2.0.7
19
  *
20
- * @param Wbcr_Factory437_Plugin $plugin_instance
21
  *
22
  */
23
- function wbcr_factory_clearfy_228_check_license( $plugin_instance ) {
 
24
 
25
- $plugin_name = $plugin_instance->request->post( 'plugin_name', null, true );
26
 
27
- if ( ( $plugin_instance->getPluginName() !== $plugin_name ) || ! $plugin_instance->current_user_can() ) {
28
- wp_die( - 1, 403 );
29
  }
30
 
31
- $action = $plugin_instance->request->post( 'license_action', false, true );
32
- $license_key = $plugin_instance->request->post( 'licensekey', null );
33
 
34
- check_admin_referer( "clearfy_activate_license_for_{$plugin_name}" );
35
 
36
- if ( empty( $action ) || ! in_array( $action, [ 'activate', 'deactivate', 'sync', 'unsubscribe' ] ) ) {
37
- wp_send_json_error( [ 'error_message' => __( 'Licensing action not passed or this action is prohibited!', 'wbcr_factory_clearfy_228' ) ] );
38
  die();
39
  }
40
 
41
- $result = null;
42
  $success_message = '';
43
 
44
  try {
45
- switch ( $action ) {
46
  case 'activate':
47
- if ( empty( $license_key ) || strlen( $license_key ) > 32 ) {
48
- wp_send_json_error( [ 'error_message' => __( 'License key is empty or license key too long (license key is 32 characters long)', 'wbcr_factory_clearfy_228' ) ] );
49
  } else {
50
- $plugin_instance->premium->activate( $license_key );
51
- $success_message = __( 'Your license has been successfully activated', 'wbcr_factory_clearfy_228' );
52
  }
53
  break;
54
  case 'deactivate':
55
  $plugin_instance->premium->deactivate();
56
- $success_message = __( 'The license is deactivated', 'wbcr_factory_clearfy_228' );
57
  break;
58
  case 'sync':
59
  $plugin_instance->premium->sync();
60
- $success_message = __( 'The license has been updated', 'wbcr_factory_clearfy_228' );
61
  break;
62
  case 'unsubscribe':
63
  $plugin_instance->premium->cancel_paid_subscription();
64
- $success_message = __( 'Subscription success cancelled', 'wbcr_factory_clearfy_228' );
65
  break;
66
  }
67
  } catch( Exception $e ) {
@@ -69,33 +126,33 @@ function wbcr_factory_clearfy_228_check_license( $plugin_instance ) {
69
  /**
70
  * Экшен выполняется, когда проверка лицензии вернула ошибку
71
  *
72
- * @since 2.1.2 Переименован в {$plugin_name}/factory/clearfy/check_license_error
73
- * @since 2.0.7
74
- *
75
  * @param string $license_key
76
  * @param string $error_message
77
  *
78
  * @param string $action
 
 
 
79
  */
80
- do_action( "{$plugin_name}/factory/clearfy/check_license_error", $action, $license_key, $e->getMessage() );
81
 
82
- wp_send_json_error( [ 'error_message' => $e->getMessage() ] );
83
  die();
84
  }
85
 
86
  /**
87
  * Экшен выполняется, когда проверка лицензии успешно завершена
88
  *
89
- * @since 2.1.2 Переименован в {$plugin_name}/factory/clearfy/check_license_success
90
- * @since 2.0.7
91
- *
92
  * @param string $license_key
93
  *
94
  * @param string $action
 
 
 
95
  */
96
- do_action( "{$plugin_name}/factory/clearfy/check_license_success", $action, $license_key );
97
 
98
- wp_send_json_success( [ 'message' => $success_message ] );
99
 
100
  die();
101
  }
8
  */
9
 
10
  // Exit if accessed directly
11
+ if( !defined('ABSPATH') ) {
12
  exit;
13
  }
14
 
15
+ /**
16
+ * Обработчик ajax запросов для виджета подписки на новости
17
+ *
18
+ * @param Wbcr_Factory442_Plugin $plugin_instance
19
+ *
20
+ * @since 2.3.0
21
+ *
22
+ */
23
+ function wbcr_factory_clearfy_233_subscribe($plugin_instance)
24
+ {
25
+ $plugin_name = $plugin_instance->request->post('plugin_name', null, true);
26
+
27
+ if( ($plugin_instance->getPluginName() !== $plugin_name) || !$plugin_instance->current_user_can() ) {
28
+ wp_die(-1, 403);
29
+ }
30
+
31
+ $email = $plugin_instance->request->post('email', null, true);
32
+ $group_id = $plugin_instance->request->post('group_id', null, true);
33
+
34
+ check_admin_referer("clearfy_subscribe_for_{$plugin_name}");
35
+
36
+ if( empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
37
+ wp_send_json_error(['error_message' => __('You did not send your email address or it is incorrect!', 'wbcr_factory_clearfy_233')]);
38
+ }
39
+
40
+ if( empty($group_id) ) {
41
+ wp_send_json_error(['error_message' => __('Group ID is empty!', 'wbcr_factory_clearfy_233')]);
42
+ }
43
+
44
+ $response = wp_remote_post('https://clearfy.pro/wp-json/mailerlite/v1/subscribe/', [
45
+ 'body' => [
46
+ 'email' => $email,
47
+ 'group_id' => $group_id
48
+ ]
49
+ ]);
50
+
51
+ if( is_wp_error($response) ) {
52
+ wp_send_json_error(['error_message' => $response->get_error_message()]);
53
+ }
54
+
55
+ $data = @json_decode(wp_remote_retrieve_body($response), ARRAY_A);
56
+
57
+ if( isset($data['message']) ) {
58
+ wp_send_json_error(['error_message' => $data['message'], 'error_code' => $data['code']]);
59
+ }
60
+
61
+ if( isset($data['subscribed']) ) {
62
+ $plugin_instance->updatePopulateOption('factory_clearfy_user_subsribed', 1);
63
+ wp_send_json_success(['subscribed' => $data['subscribed']]);
64
+ }
65
+
66
+ wp_send_json_error(['error_message' => __('Unknown error while trying to subscribe to newsletter.', 'wbcr_factory_clearfy_233')]);
67
+
68
+ die();
69
+ }
70
+
71
  /**
72
  * Обработчик ajax запросов для проверки, активации, деактивации лицензионного ключа
73
  *
74
+ * @param Wbcr_Factory442_Plugin $plugin_instance
75
  *
76
+ * @since 2.0.7
77
  *
78
  */
79
+ function wbcr_factory_clearfy_233_check_license($plugin_instance)
80
+ {
81
 
82
+ $plugin_name = $plugin_instance->request->post('plugin_name', null, true);
83
 
84
+ if( ($plugin_instance->getPluginName() !== $plugin_name) || !$plugin_instance->current_user_can() ) {
85
+ wp_die(-1, 403);
86
  }
87
 
88
+ $action = $plugin_instance->request->post('license_action', false, true);
89
+ $license_key = $plugin_instance->request->post('licensekey', null);
90
 
91
+ check_admin_referer("clearfy_activate_license_for_{$plugin_name}");
92
 
93
+ if( empty($action) || !in_array($action, ['activate', 'deactivate', 'sync', 'unsubscribe']) ) {
94
+ wp_send_json_error(['error_message' => __('Licensing action not passed or this action is prohibited!', 'wbcr_factory_clearfy_233')]);
95
  die();
96
  }
97
 
98
+ $result = null;
99
  $success_message = '';
100
 
101
  try {
102
+ switch( $action ) {
103
  case 'activate':
104
+ if( empty($license_key) || strlen($license_key) > 32 ) {
105
+ wp_send_json_error(['error_message' => __('License key is empty or license key too long (license key is 32 characters long)', 'wbcr_factory_clearfy_233')]);
106
  } else {
107
+ $plugin_instance->premium->activate($license_key);
108
+ $success_message = __('Your license has been successfully activated', 'wbcr_factory_clearfy_233');
109
  }
110
  break;
111
  case 'deactivate':
112
  $plugin_instance->premium->deactivate();
113
+ $success_message = __('The license is deactivated', 'wbcr_factory_clearfy_233');
114
  break;
115
  case 'sync':
116
  $plugin_instance->premium->sync();
117
+ $success_message = __('The license has been updated', 'wbcr_factory_clearfy_233');
118
  break;
119
  case 'unsubscribe':
120
  $plugin_instance->premium->cancel_paid_subscription();
121
+ $success_message = __('Subscription success cancelled', 'wbcr_factory_clearfy_233');
122
  break;
123
  }
124
  } catch( Exception $e ) {
126
  /**
127
  * Экшен выполняется, когда проверка лицензии вернула ошибку
128
  *
 
 
 
129
  * @param string $license_key
130
  * @param string $error_message
131
  *
132
  * @param string $action
133
+ * @since 2.0.7
134
+ *
135
+ * @since 2.1.2 Переименован в {$plugin_name}/factory/clearfy/check_license_error
136
  */
137
+ do_action("{$plugin_name}/factory/clearfy/check_license_error", $action, $license_key, $e->getMessage());
138
 
139
+ wp_send_json_error(['error_message' => $e->getMessage()]);
140
  die();
141
  }
142
 
143
  /**
144
  * Экшен выполняется, когда проверка лицензии успешно завершена
145
  *
 
 
 
146
  * @param string $license_key
147
  *
148
  * @param string $action
149
+ * @since 2.1.2 Переименован в {$plugin_name}/factory/clearfy/check_license_success
150
+ * @since 2.0.7
151
+ *
152
  */
153
+ do_action("{$plugin_name}/factory/clearfy/check_license_success", $action, $license_key);
154
 
155
+ wp_send_json_success(['message' => $success_message]);
156
 
157
  die();
158
  }
libs/factory/clearfy/includes/class-configurate.php CHANGED
@@ -13,12 +13,12 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  * @copyright (c) 2018, Webcraftic Ltd
14
  *
15
  */
16
- abstract class Wbcr_FactoryClearfy228_Configurate {
17
 
18
  /**
19
- * @param Wbcr_Factory437_Plugin $plugin
20
  */
21
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
22
  $this->plugin = $plugin;
23
  $this->registerActionsAndFilters();
24
  }
13
  * @copyright (c) 2018, Webcraftic Ltd
14
  *
15
  */
16
+ abstract class Wbcr_FactoryClearfy233_Configurate {
17
 
18
  /**
19
+ * @param Wbcr_Factory442_Plugin $plugin
20
  */
21
+ public function __construct( Wbcr_Factory442_Plugin $plugin ) {
22
  $this->plugin = $plugin;
23
  $this->registerActionsAndFilters();
24
  }
libs/factory/clearfy/includes/class-helpers.php CHANGED
@@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  * @copyright (c) 2018, Webcraftic Ltd
15
  *
16
  */
17
- class WbcrFactoryClearfy228_Helpers {
18
 
19
  /**
20
  * Recursive sanitation for an array
14
  * @copyright (c) 2018, Webcraftic Ltd
15
  *
16
  */
17
+ class WbcrFactoryClearfy233_Helpers {
18
 
19
  /**
20
  * Recursive sanitation for an array
libs/factory/clearfy/includes/class-search-options.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_Clearfy_228;
4
 
5
  /**
6
  * Class Search options
1
  <?php
2
 
3
+ namespace WBCR\Factory_Clearfy_233;
4
 
5
  /**
6
  * Class Search options
libs/factory/clearfy/langs/wbcr_factory_clearfy_232-ru_RU.mo ADDED
Binary file
libs/factory/clearfy/langs/wbcr_factory_clearfy_232-ru_RU.po ADDED
@@ -0,0 +1,307 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: clearfy\n"
4
+ "POT-Creation-Date: 2018-10-16 22:37+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:41+0300\n"
6
+ "Last-Translator: alex.kovalevv@gmail.com <alex.kovalevv@gmail.com>\n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-clearfy-compatibility.php:265
21
+ msgid "Clearfy warning"
22
+ msgstr "Clearfy предупреждение"
23
+
24
+ #: includes/check-clearfy-compatibility.php:266
25
+ #, php-format
26
+ msgid "The %s component"
27
+ msgstr "Работа компонента %s"
28
+
29
+ #: includes/check-clearfy-compatibility.php:268
30
+ msgid "warning"
31
+ msgstr "предупреждение"
32
+
33
+ #: includes/check-clearfy-compatibility.php:269
34
+ #, php-format
35
+ msgid "The %s plugin"
36
+ msgstr "Работа плагина %s"
37
+
38
+ #: includes/check-clearfy-compatibility.php:272
39
+ msgid "has stopped."
40
+ msgstr "была остановлена."
41
+
42
+ #: includes/check-clearfy-compatibility.php:273
43
+ msgid "Possible reasons:"
44
+ msgstr "Возможные причины:"
45
+
46
+ #: includes/check-clearfy-compatibility.php:279
47
+ #, php-format
48
+ msgid "You need to update the PHP version to %s or higher!"
49
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
50
+
51
+ #: includes/check-clearfy-compatibility.php:284
52
+ #, php-format
53
+ msgid "You need to update WordPress to %s or higher!"
54
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
55
+
56
+ #: includes/check-clearfy-compatibility.php:289
57
+ #, php-format
58
+ msgid "You need to update the Clearfy plugin version to %s or higher!"
59
+ msgstr "Вам нужно обновить версию плагина Clearfy до %s или выше!"
60
+
61
+ #: includes/check-clearfy-compatibility.php:294
62
+ msgid "This plugin is already activated, you are trying to activate it again."
63
+ msgstr "Этот плагин уже активирован, вы пытаетесь активировать его снова."
64
+
65
+ #: includes/check-clearfy-compatibility.php:299
66
+ #, php-format
67
+ msgid ""
68
+ "Clearfy has the features of the %s plugin. Please, deactivate %s to avoid "
69
+ "conflicts of plugins!"
70
+ msgstr ""
71
+ "Плагин Clearfy уже включает в себя функции плагина %s. Пожалуйста, "
72
+ "деактивируйте плагин %s, чтобы не создавать конфликтов!"
73
+
74
+ #: pages/class.pages.php:212
75
+ msgid "Upgrade to Clearfy Business"
76
+ msgstr "Перейти на Clearfy Бизнес"
77
+
78
+ #: pages/class.pages.php:213
79
+ msgid "Oops... Sorry for the inconvenience caused!"
80
+ msgstr "Упс... Мы приносим свои извинения за неудобства!"
81
+
82
+ #: pages/class.pages.php:214
83
+ msgid ""
84
+ "Complete multisite support is available in Clearfy Business and Clearfy "
85
+ "Business Revolution packages only!"
86
+ msgstr ""
87
+ "Полная поддержка мультисайтов доступна только в пакете Clearfy Бизнес и "
88
+ "Clearfy Бизнес Революция!"
89
+
90
+ #: pages/class.pages.php:215
91
+ msgid ""
92
+ "You can activate the plugin on each website and use it with zero "
93
+ "limitations. But you can’t save the plugin’s settings under the Super "
94
+ "Administrator role!"
95
+ msgstr ""
96
+ "Вы можете активировать плагин отдельно для каждого сайта и использовать его "
97
+ "без ограничений, но в режиме суперадминистратора, вы не можете сохранять "
98
+ "настройки плагина!"
99
+
100
+ #: pages/class.pages.php:217
101
+ msgid "Activate license "
102
+ msgstr "Активировать лицензию "
103
+
104
+ #: pages/class.pages.php:218
105
+ #, php-format
106
+ msgid "Upgrade to Clearfy Business for $%d"
107
+ msgstr "Обновить до Clearfy Бизнес за $%d"
108
+
109
+ #: pages/class.pages.php:273
110
+ msgid "MORE IN CLEARFY <span>BUSINESS</span>"
111
+ msgstr "ЛУЧШЕЕ В CLEARFY <span>БИЗНЕС</span>"
112
+
113
+ #: pages/class.pages.php:275
114
+ msgid "4 premium components now;"
115
+ msgstr "4 премиум компонента сейчас;"
116
+
117
+ #: pages/class.pages.php:276
118
+ msgid "40 new premium components within a year for the single price;"
119
+ msgstr "40 новых премиум компонентов в год по одной цене;"
120
+
121
+ #: pages/class.pages.php:277
122
+ msgid "Multisite support;"
123
+ msgstr "Поддержка мультисайтов;"
124
+
125
+ #: pages/class.pages.php:278
126
+ msgid "Advanced settings;"
127
+ msgstr "Дополнительные настройки;"
128
+
129
+ #: pages/class.pages.php:279
130
+ msgid "No ads;"
131
+ msgstr "Нет рекламы;"
132
+
133
+ #: pages/class.pages.php:280
134
+ msgid "Perfect support."
135
+ msgstr "Лучшая поддержка."
136
+
137
+ #: pages/class.pages.php:283
138
+ #, php-format
139
+ msgid "Upgrade for $%s"
140
+ msgstr "Обновиться за $%s"
141
+
142
+ #: pages/class.pages.php:299
143
+ msgid ""
144
+ "A neutral setting that can not harm your site, but you must be sure that you "
145
+ "need to use it."
146
+ msgstr ""
147
+ "Нейтральная настройка, которая не может нанести вред вашему сайту, но вы "
148
+ "должны быть уверены, что вам нужно ее использовать."
149
+
150
+ #: pages/class.pages.php:305
151
+ msgid ""
152
+ "When set this option, you must be careful. Plugins and themes may depend on "
153
+ "this function. You must be sure that you can disable this feature for the "
154
+ "site."
155
+ msgstr ""
156
+ "При включении этой настройки, вы должны быть осторожны. Некоторые плагины и "
157
+ "темы могут зависеть от этой функции. Вы должны быть уверены, что эту функцию "
158
+ "можно отключить для сайта."
159
+
160
+ #: pages/class.pages.php:311
161
+ msgid "Absolutely safe setting, We recommend to use."
162
+ msgstr "Абсолютно безопасная настройка, рекомендуем использовать."
163
+
164
+ #: pages/class.pages.php:316
165
+ msgid "Hover to the icon to get help for the feature you selected."
166
+ msgstr ""
167
+ "Наведите указатель мыши на значок, чтобы получить справку по выбранной "
168
+ "функции."
169
+
170
+ #: pages/class.pages.php:334
171
+ msgid "Do you want the plugin to improved and update?"
172
+ msgstr "Вы хотите, чтобы плагин улучшался и обновлялся?"
173
+
174
+ #: pages/class.pages.php:337
175
+ msgid ""
176
+ "Help the author, leave a review on wordpress.org. Thanks to feedback, I will "
177
+ "know that the plugin is really useful to you and is needed."
178
+ msgstr ""
179
+ "Помогите автору, оставьте отзыв на wordpress.org. Благодаря отзывам, я буду "
180
+ "знать, что плагин действительно полезен для вас и необходим."
181
+
182
+ #: pages/class.pages.php:339
183
+ msgid "And also write your ideas on how to extend or improve the plugin."
184
+ msgstr "А также напишите свои идеи о том, как расширить или улучшить плагин."
185
+
186
+ #: pages/class.pages.php:344
187
+ msgid "Go rate us and push ideas"
188
+ msgstr "Оставить отзыв или поделиться идеей"
189
+
190
+ #: pages/class.pages.php:356
191
+ msgid "Donation for plugin development"
192
+ msgstr "Пожертвования на развитие плагина"
193
+
194
+ #: pages/more-features.php:31
195
+ msgid "More features (<b>free</b>)"
196
+ msgstr "Дополнительно"
197
+
198
+ #: pages/more-features.php:40
199
+ msgid "install the ultimate version of the plugin for free!"
200
+ msgstr "установите полную версию плагина бесплатно!"
201
+
202
+ #: pages/more-features.php:51
203
+ msgid "Code cleaning"
204
+ msgstr "Очищает код"
205
+
206
+ #: pages/more-features.php:53
207
+ msgid "Clears the source code of the page from unused code."
208
+ msgstr "Очищает исходный код страницы от неиспользуемого кода."
209
+
210
+ #: pages/more-features.php:60
211
+ msgid "Improve SEO"
212
+ msgstr "Улучшает SEO"
213
+
214
+ #: pages/more-features.php:62
215
+ msgid ""
216
+ "Removes duplicate pages, closes external links, changes the headers of the "
217
+ "server."
218
+ msgstr ""
219
+ "Удаляет дубликаты страниц, закрывает внешние ссылки, изменяет заголовки "
220
+ "сервера."
221
+
222
+ #: pages/more-features.php:69
223
+ msgid "Site protection"
224
+ msgstr "Защита сайта"
225
+
226
+ #: pages/more-features.php:71
227
+ msgid "Enables and disables features that improve the protection of your site."
228
+ msgstr "Включает и отключает функции, которые улучшают защиту вашего сайта."
229
+
230
+ #: pages/more-features.php:78
231
+ msgid "Disable comments"
232
+ msgstr "Отключает комментарии"
233
+
234
+ #: pages/more-features.php:80
235
+ msgid "Disables comments on the entire site or on specific pages."
236
+ msgstr "Отключает комментарии на всем сайте или у определенных страниц."
237
+
238
+ #: pages/more-features.php:87
239
+ msgid "Manage updates"
240
+ msgstr "Менеджер обновлений"
241
+
242
+ #: pages/more-features.php:89
243
+ msgid ""
244
+ "Enables or disables automatically updates for plugins, themes and core. It "
245
+ "is also possible\n"
246
+ "\t\t\t\t\t\t\tto disable all updates."
247
+ msgstr ""
248
+ "Включает или отключает автоматические обновление плагинов, тем и ядра. Также "
249
+ "возможно\n"
250
+ "отключение всех обновлений."
251
+
252
+ #: pages/more-features.php:97
253
+ msgid "Manage widgets"
254
+ msgstr "Управление виджетами"
255
+
256
+ #: pages/more-features.php:99
257
+ msgid "Allows you to remove unused widgets."
258
+ msgstr "Позволяет удалить неиспользуемые виджеты."
259
+
260
+ #: pages/more-features.php:106
261
+ msgid "Speed Optimization"
262
+ msgstr "Оптимизация производительности"
263
+
264
+ #: pages/more-features.php:108
265
+ msgid ""
266
+ "Increases performance by disabling unused functions and reducing the number "
267
+ "of requests."
268
+ msgstr ""
269
+ "Повышает производительность, отключая неиспользуемые функции и уменьшая "
270
+ "количество запросов."
271
+
272
+ #: pages/more-features.php:115
273
+ msgid "Site privacy"
274
+ msgstr "Конфиденциальность сайта"
275
+
276
+ #: pages/more-features.php:117
277
+ msgid ""
278
+ "Allows you to hide the version of the site and plugins. Allows you to hide "
279
+ "your\n"
280
+ "\t\t\t\t\t\t\tWordPress."
281
+ msgstr ""
282
+ "Позволяет скрыть версию сайта и плагинов. Позволяет скрыть ваш\n"
283
+ "WordPress."
284
+
285
+ #: pages/more-features.php:125
286
+ msgid "Easy setup"
287
+ msgstr "Простая настройка"
288
+
289
+ #: pages/more-features.php:127
290
+ msgid ""
291
+ "In quick mode, you can easily configure the plugin according to your needs."
292
+ msgstr ""
293
+ "В быстром режиме вы можете легко настроить плагин в соответствии с вашими "
294
+ "потребностями."
295
+
296
+ #: pages/more-features.php:142
297
+ msgid "Get the ultimate plugin 100% FREE"
298
+ msgstr "Получить полную версию бесплатно на 100%."
299
+
300
+ #~ msgid "component"
301
+ #~ msgstr "компонент"
302
+
303
+ #~ msgid "plugin"
304
+ #~ msgstr "плагин"
305
+
306
+ #~ msgid "Site ptotection"
307
+ #~ msgstr "Защищает ваш сайт"
libs/factory/clearfy/langs/wbcr_factory_clearfy_233-ru_RU.mo ADDED
Binary file
libs/factory/clearfy/langs/wbcr_factory_clearfy_233-ru_RU.po ADDED
@@ -0,0 +1,307 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: clearfy\n"
4
+ "POT-Creation-Date: 2018-10-16 22:37+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:41+0300\n"
6
+ "Last-Translator: alex.kovalevv@gmail.com <alex.kovalevv@gmail.com>\n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-clearfy-compatibility.php:265
21
+ msgid "Clearfy warning"
22
+ msgstr "Clearfy предупреждение"
23
+
24
+ #: includes/check-clearfy-compatibility.php:266
25
+ #, php-format
26
+ msgid "The %s component"
27
+ msgstr "Работа компонента %s"
28
+
29
+ #: includes/check-clearfy-compatibility.php:268
30
+ msgid "warning"
31
+ msgstr "предупреждение"
32
+
33
+ #: includes/check-clearfy-compatibility.php:269
34
+ #, php-format
35
+ msgid "The %s plugin"
36
+ msgstr "Работа плагина %s"
37
+
38
+ #: includes/check-clearfy-compatibility.php:272
39
+ msgid "has stopped."
40
+ msgstr "была остановлена."
41
+
42
+ #: includes/check-clearfy-compatibility.php:273
43
+ msgid "Possible reasons:"
44
+ msgstr "Возможные причины:"
45
+
46
+ #: includes/check-clearfy-compatibility.php:279
47
+ #, php-format
48
+ msgid "You need to update the PHP version to %s or higher!"
49
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
50
+
51
+ #: includes/check-clearfy-compatibility.php:284
52
+ #, php-format
53
+ msgid "You need to update WordPress to %s or higher!"
54
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
55
+
56
+ #: includes/check-clearfy-compatibility.php:289
57
+ #, php-format
58
+ msgid "You need to update the Clearfy plugin version to %s or higher!"
59
+ msgstr "Вам нужно обновить версию плагина Clearfy до %s или выше!"
60
+
61
+ #: includes/check-clearfy-compatibility.php:294
62
+ msgid "This plugin is already activated, you are trying to activate it again."
63
+ msgstr "Этот плагин уже активирован, вы пытаетесь активировать его снова."
64
+
65
+ #: includes/check-clearfy-compatibility.php:299
66
+ #, php-format
67
+ msgid ""
68
+ "Clearfy has the features of the %s plugin. Please, deactivate %s to avoid "
69
+ "conflicts of plugins!"
70
+ msgstr ""
71
+ "Плагин Clearfy уже включает в себя функции плагина %s. Пожалуйста, "
72
+ "деактивируйте плагин %s, чтобы не создавать конфликтов!"
73
+
74
+ #: pages/class.pages.php:212
75
+ msgid "Upgrade to Clearfy Business"
76
+ msgstr "Перейти на Clearfy Бизнес"
77
+
78
+ #: pages/class.pages.php:213
79
+ msgid "Oops... Sorry for the inconvenience caused!"
80
+ msgstr "Упс... Мы приносим свои извинения за неудобства!"
81
+
82
+ #: pages/class.pages.php:214
83
+ msgid ""
84
+ "Complete multisite support is available in Clearfy Business and Clearfy "
85
+ "Business Revolution packages only!"
86
+ msgstr ""
87
+ "Полная поддержка мультисайтов доступна только в пакете Clearfy Бизнес и "
88
+ "Clearfy Бизнес Революция!"
89
+
90
+ #: pages/class.pages.php:215
91
+ msgid ""
92
+ "You can activate the plugin on each website and use it with zero "
93
+ "limitations. But you can’t save the plugin’s settings under the Super "
94
+ "Administrator role!"
95
+ msgstr ""
96
+ "Вы можете активировать плагин отдельно для каждого сайта и использовать его "
97
+ "без ограничений, но в режиме суперадминистратора, вы не можете сохранять "
98
+ "настройки плагина!"
99
+
100
+ #: pages/class.pages.php:217
101
+ msgid "Activate license "
102
+ msgstr "Активировать лицензию "
103
+
104
+ #: pages/class.pages.php:218
105
+ #, php-format
106
+ msgid "Upgrade to Clearfy Business for $%d"
107
+ msgstr "Обновить до Clearfy Бизнес за $%d"
108
+
109
+ #: pages/class.pages.php:273
110
+ msgid "MORE IN CLEARFY <span>BUSINESS</span>"
111
+ msgstr "ЛУЧШЕЕ В CLEARFY <span>БИЗНЕС</span>"
112
+
113
+ #: pages/class.pages.php:275
114
+ msgid "4 premium components now;"
115
+ msgstr "4 премиум компонента сейчас;"
116
+
117
+ #: pages/class.pages.php:276
118
+ msgid "40 new premium components within a year for the single price;"
119
+ msgstr "40 новых премиум компонентов в год по одной цене;"
120
+
121
+ #: pages/class.pages.php:277
122
+ msgid "Multisite support;"
123
+ msgstr "Поддержка мультисайтов;"
124
+
125
+ #: pages/class.pages.php:278
126
+ msgid "Advanced settings;"
127
+ msgstr "Дополнительные настройки;"
128
+
129
+ #: pages/class.pages.php:279
130
+ msgid "No ads;"
131
+ msgstr "Нет рекламы;"
132
+
133
+ #: pages/class.pages.php:280
134
+ msgid "Perfect support."
135
+ msgstr "Лучшая поддержка."
136
+
137
+ #: pages/class.pages.php:283
138
+ #, php-format
139
+ msgid "Upgrade for $%s"
140
+ msgstr "Обновиться за $%s"
141
+
142
+ #: pages/class.pages.php:299
143
+ msgid ""
144
+ "A neutral setting that can not harm your site, but you must be sure that you "
145
+ "need to use it."
146
+ msgstr ""
147
+ "Нейтральная настройка, которая не может нанести вред вашему сайту, но вы "
148
+ "должны быть уверены, что вам нужно ее использовать."
149
+
150
+ #: pages/class.pages.php:305
151
+ msgid ""
152
+ "When set this option, you must be careful. Plugins and themes may depend on "
153
+ "this function. You must be sure that you can disable this feature for the "
154
+ "site."
155
+ msgstr ""
156
+ "При включении этой настройки, вы должны быть осторожны. Некоторые плагины и "
157
+ "темы могут зависеть от этой функции. Вы должны быть уверены, что эту функцию "
158
+ "можно отключить для сайта."
159
+
160
+ #: pages/class.pages.php:311
161
+ msgid "Absolutely safe setting, We recommend to use."
162
+ msgstr "Абсолютно безопасная настройка, рекомендуем использовать."
163
+
164
+ #: pages/class.pages.php:316
165
+ msgid "Hover to the icon to get help for the feature you selected."
166
+ msgstr ""
167
+ "Наведите указатель мыши на значок, чтобы получить справку по выбранной "
168
+ "функции."
169
+
170
+ #: pages/class.pages.php:334
171
+ msgid "Do you want the plugin to improved and update?"
172
+ msgstr "Вы хотите, чтобы плагин улучшался и обновлялся?"
173
+
174
+ #: pages/class.pages.php:337
175
+ msgid ""
176
+ "Help the author, leave a review on wordpress.org. Thanks to feedback, I will "
177
+ "know that the plugin is really useful to you and is needed."
178
+ msgstr ""
179
+ "Помогите автору, оставьте отзыв на wordpress.org. Благодаря отзывам, я буду "
180
+ "знать, что плагин действительно полезен для вас и необходим."
181
+
182
+ #: pages/class.pages.php:339
183
+ msgid "And also write your ideas on how to extend or improve the plugin."
184
+ msgstr "А также напишите свои идеи о том, как расширить или улучшить плагин."
185
+
186
+ #: pages/class.pages.php:344
187
+ msgid "Go rate us and push ideas"
188
+ msgstr "Оставить отзыв или поделиться идеей"
189
+
190
+ #: pages/class.pages.php:356
191
+ msgid "Donation for plugin development"
192
+ msgstr "Пожертвования на развитие плагина"
193
+
194
+ #: pages/more-features.php:31
195
+ msgid "More features (<b>free</b>)"
196
+ msgstr "Дополнительно"
197
+
198
+ #: pages/more-features.php:40
199
+ msgid "install the ultimate version of the plugin for free!"
200
+ msgstr "установите полную версию плагина бесплатно!"
201
+
202
+ #: pages/more-features.php:51
203
+ msgid "Code cleaning"
204
+ msgstr "Очищает код"
205
+
206
+ #: pages/more-features.php:53
207
+ msgid "Clears the source code of the page from unused code."
208
+ msgstr "Очищает исходный код страницы от неиспользуемого кода."
209
+
210
+ #: pages/more-features.php:60
211
+ msgid "Improve SEO"
212
+ msgstr "Улучшает SEO"
213
+
214
+ #: pages/more-features.php:62
215
+ msgid ""
216
+ "Removes duplicate pages, closes external links, changes the headers of the "
217
+ "server."
218
+ msgstr ""
219
+ "Удаляет дубликаты страниц, закрывает внешние ссылки, изменяет заголовки "
220
+ "сервера."
221
+
222
+ #: pages/more-features.php:69
223
+ msgid "Site protection"
224
+ msgstr "Защита сайта"
225
+
226
+ #: pages/more-features.php:71
227
+ msgid "Enables and disables features that improve the protection of your site."
228
+ msgstr "Включает и отключает функции, которые улучшают защиту вашего сайта."
229
+
230
+ #: pages/more-features.php:78
231
+ msgid "Disable comments"
232
+ msgstr "Отключает комментарии"
233
+
234
+ #: pages/more-features.php:80
235
+ msgid "Disables comments on the entire site or on specific pages."
236
+ msgstr "Отключает комментарии на всем сайте или у определенных страниц."
237
+
238
+ #: pages/more-features.php:87
239
+ msgid "Manage updates"
240
+ msgstr "Менеджер обновлений"
241
+
242
+ #: pages/more-features.php:89
243
+ msgid ""
244
+ "Enables or disables automatically updates for plugins, themes and core. It "
245
+ "is also possible\n"
246
+ "\t\t\t\t\t\t\tto disable all updates."
247
+ msgstr ""
248
+ "Включает или отключает автоматические обновление плагинов, тем и ядра. Также "
249
+ "возможно\n"
250
+ "отключение всех обновлений."
251
+
252
+ #: pages/more-features.php:97
253
+ msgid "Manage widgets"
254
+ msgstr "Управление виджетами"
255
+
256
+ #: pages/more-features.php:99
257
+ msgid "Allows you to remove unused widgets."
258
+ msgstr "Позволяет удалить неиспользуемые виджеты."
259
+
260
+ #: pages/more-features.php:106
261
+ msgid "Speed Optimization"
262
+ msgstr "Оптимизация производительности"
263
+
264
+ #: pages/more-features.php:108
265
+ msgid ""
266
+ "Increases performance by disabling unused functions and reducing the number "
267
+ "of requests."
268
+ msgstr ""
269
+ "Повышает производительность, отключая неиспользуемые функции и уменьшая "
270
+ "количество запросов."
271
+
272
+ #: pages/more-features.php:115
273
+ msgid "Site privacy"
274
+ msgstr "Конфиденциальность сайта"
275
+
276
+ #: pages/more-features.php:117
277
+ msgid ""
278
+ "Allows you to hide the version of the site and plugins. Allows you to hide "
279
+ "your\n"
280
+ "\t\t\t\t\t\t\tWordPress."
281
+ msgstr ""
282
+ "Позволяет скрыть версию сайта и плагинов. Позволяет скрыть ваш\n"
283
+ "WordPress."
284
+
285
+ #: pages/more-features.php:125
286
+ msgid "Easy setup"
287
+ msgstr "Простая настройка"
288
+
289
+ #: pages/more-features.php:127
290
+ msgid ""
291
+ "In quick mode, you can easily configure the plugin according to your needs."
292
+ msgstr ""
293
+ "В быстром режиме вы можете легко настроить плагин в соответствии с вашими "
294
+ "потребностями."
295
+
296
+ #: pages/more-features.php:142
297
+ msgid "Get the ultimate plugin 100% FREE"
298
+ msgstr "Получить полную версию бесплатно на 100%."
299
+
300
+ #~ msgid "component"
301
+ #~ msgstr "компонент"
302
+
303
+ #~ msgid "plugin"
304
+ #~ msgstr "плагин"
305
+
306
+ #~ msgid "Site ptotection"
307
+ #~ msgstr "Защищает ваш сайт"
libs/factory/clearfy/pages/class-page-license.php CHANGED
@@ -11,7 +11,7 @@ if( !defined('ABSPATH') ) {
11
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
12
  * @since 2.0.7
13
  */
14
- class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase {
15
 
16
  /**
17
  * {@inheritdoc}
@@ -80,7 +80,7 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
80
 
81
  /**
82
  * @since 2.0.7
83
- * @var \WBCR\Factory_437\Premium\Provider
84
  */
85
  protected $premium;
86
 
@@ -98,7 +98,7 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
98
 
99
  /**
100
  * @since 2.0.7
101
- * @var \WBCR\Factory_437\Premium\Interfaces\License
102
  */
103
  protected $premium_license;
104
 
@@ -107,9 +107,9 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
107
 
108
  /**
109
  * {@inheritdoc}
110
- * @param Wbcr_Factory437_Plugin $plugin
111
  */
112
- public function __construct(Wbcr_Factory437_Plugin $plugin)
113
  {
114
  $this->plugin = $plugin;
115
 
@@ -136,8 +136,8 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
136
  {
137
  parent::assets($scripts, $styles);
138
 
139
- $this->styles->add(FACTORY_CLEARFY_228_URL . '/assets/css/license-manager.css');
140
- $this->scripts->add(FACTORY_CLEARFY_228_URL . '/assets/js/clearfy-license-manager.js');
141
  }
142
 
143
  /**
@@ -147,7 +147,7 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
147
  */
148
  public function ajax_handler()
149
  {
150
- wbcr_factory_clearfy_228_check_license($this->plugin);
151
  }
152
 
153
  /**
@@ -157,7 +157,7 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
157
  {
158
  ?>
159
  <div id="wcl-license-wrapper"
160
- data-loader="<?php echo FACTORY_CLEARFY_228_URL . '/assets/img/loader.gif'; ?>"
161
  data-plugin-name="<?php echo esc_attr($this->plugin_name); ?>"
162
  data-nonce="<?php echo wp_create_nonce("clearfy_activate_license_for_{$this->plugin_name}") ?>">
163
  <?php $this->show_license_form(); ?>
@@ -263,11 +263,11 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
263
  if( $this->is_premium ):
264
  ?>
265
  <p style="margin-top: 10px;">
266
- <?php printf(__('<a href="%s" target="_blank" rel="noopener">Lean more</a> about the premium version and get the license key to activate it now!', 'wbcr_factory_clearfy_228'), $this->plugin->get_support()->get_pricing_url(true, 'license_page')); ?>
267
  </p>
268
  <?php else: ?>
269
  <p style="margin-top: 10px;">
270
- <?php printf(__('Can’t find your key? Go to <a href="%s" target="_blank" rel="noopener">this page</a> and login using the e-mail address associated with your purchase.', 'wbcr_factory_clearfy_228'), $this->plugin->get_support()->get_contacts_url(true, 'license_page')) ?>
271
  </p>
272
  <?php endif;
273
  }
@@ -279,16 +279,16 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
279
  {
280
  ?>
281
  <div id="license-manager"
282
- class="factory-bootstrap-437 onp-page-wrap <?= $this->get_license_type() ?>-license-manager-content">
283
  <div>
284
- <h3><?php printf(__('Activate %s', 'wbcr_factory_clearfy_228'), $this->plan_name) ?></h3>
285
  <?php echo $this->get_plan_description() ?>
286
  </div>
287
  <br>
288
  <?php if( is_wp_error($notice) ) : ?>
289
  <div class="license-message <?= $this->get_license_type() ?>-license-message">
290
  <div class="alert <?php echo esc_attr($notice->get_error_code()); ?>">
291
- <h4 class="alert-heading"><?php _e($notice->get_error_message(), 'wbcr_factory_clearfy_228') ?></h4>
292
  </div>
293
  </div>
294
  <?php endif; ?>
@@ -298,20 +298,20 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
298
  <a href="<?php echo $this->plugin->get_support()->get_pricing_url(true, 'license_page'); ?>"
299
  class="purchase-premium" target="_blank" rel="noopener">
300
  <span class="btn btn-gold btn-inner-wrap">
301
- <?php _e('Upgrade to Premium', 'wbcr_factory_clearfy_228') ?>
302
  </span>
303
  </a>
304
- <p><?php printf(__('Your current license for %1$s:', 'wbcr_factory_clearfy_228'), $this->plugin->getPluginTitle()) ?></p>
305
  <?php endif; ?>
306
  <div class="license-details-block <?= $this->get_license_type() ?>-details-block">
307
  <?php if( $this->is_premium ): ?>
308
  <a data-action="deactivate" href="#"
309
  class="btn btn-default btn-small license-delete-button wcl-control-btn">
310
- <?php _e('Delete Key', 'wbcr_factory_clearfy_228') ?>
311
  </a>
312
  <a data-action="sync" href="#"
313
  class="btn btn-default btn-small license-synchronization-button wcl-control-btn">
314
- <?php _e('Synchronization', 'wbcr_factory_clearfy_228') ?>
315
  </a>
316
  <?php endif; ?>
317
  <h3>
@@ -330,19 +330,19 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
330
  <?php endif; ?>
331
  <div class="license-key-description">
332
  <?php if( !$this->is_premium ): ?>
333
- <p><?php _e('Public License is a GPLv3 compatible license allowing you to change and use this version of the plugin for free. Please keep in mind this license covers only free edition of the plugin. Premium versions are distributed with other type of a license.', 'wbcr_factory_clearfy_228') ?></p>
334
  <?php else: ?>
335
- <p><?php _e('Сommercial license, only to the premium add-on to this free plugin. You cannot distribute or modify the premium add-on. But free plugin is a GPLv3 compatible license allowing you to change and use this version of the plugin for free.', 'wbcr_factory_clearfy_228') ?></p>
336
  <?php endif; ?>
337
  <?php if( $this->is_premium && $this->premium_has_subscription ): ?>
338
  <p class="activate-trial-hint">
339
- <?php _e('You use a paid subscription for the plugin updates. In case you don’t want to receive paid updates, please, click <a data-action="unsubscribe" class="wcl-control-btn" href="#">cancel subscription</a>', 'wbcr_factory_clearfy_228') ?>
340
  </p>
341
  <?php endif; ?>
342
 
343
  <?php if( $this->get_license_type() == 'trial' ): ?>
344
  <p class="activate-error-hint">
345
- <?php printf(__('Your license has expired, please extend the license to get updates and support.', 'wbcr_factory_clearfy_228'), '') ?>
346
  </p>
347
  <?php endif; ?>
348
  </div>
@@ -350,19 +350,19 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
350
  <tr>
351
  <!--<td class="license-param license-param-domain">
352
  <span class="license-value"><?php echo esc_attr($_SERVER['SERVER_NAME']); ?></span>
353
- <span class="license-value-name"><?php _e('domain', 'wbcr_factory_clearfy_228') ?></span>
354
  </td>-->
355
  <td class="license-param license-param-days">
356
  <span class="license-value"><?= $this->get_plan() ?></span>
357
- <span class="license-value-name"><?php _e('plan', 'wbcr_factory_clearfy_228') ?></span>
358
  </td>
359
  <?php if( $this->is_premium ) : ?>
360
  <td class="license-param license-param-sites">
361
  <span class="license-value">
362
  <?php echo esc_attr($this->premium_license->get_count_active_sites()); ?>
363
- <?php _e('of', 'wbcr_factory_clearfy_228') ?>
364
  <?php echo esc_attr($this->premium_license->get_sites_quota()); ?></span>
365
- <span class="license-value-name"><?php _e('active sites', 'wbcr_factory_clearfy_228') ?></span>
366
  </td>
367
  <?php endif; ?>
368
  <td class="license-param license-param-version">
@@ -372,8 +372,8 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
372
  <?php if( $this->is_premium ): ?>
373
  <td class="license-param license-param-days">
374
  <?php if( $this->get_license_type() == 'trial' ): ?>
375
- <span class="license-value"><?php _e('EXPIRED!', 'wbcr_factory_clearfy_228') ?></span>
376
- <span class="license-value-name"><?php _e('please update the key', 'wbcr_factory_clearfy_228') ?></span>
377
  <?php else: ?>
378
  <span class="license-value">
379
  <?php
@@ -383,9 +383,9 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
383
  echo $this->get_expiration_days();
384
  }
385
  ?>
386
- <small> <?php _e('day(s)', 'wbcr_factory_clearfy_228') ?></small>
387
  </span>
388
- <span class="license-value-name"><?php _e('remained', 'wbcr_factory_clearfy_228') ?></span>
389
  <?php endif; ?>
390
  </td>
391
  <?php endif; ?>
@@ -396,14 +396,14 @@ class Wbcr_FactoryClearfy228_LicensePage extends Wbcr_FactoryClearfy228_PageBase
396
  <div class="license-input">
397
  <form action="" method="post">
398
  <?php if($this->is_premium): ?>
399
- <p><?php _e('Have a key to activate the premium version? Paste it here:', 'wbcr_factory_clearfy_228') ?><p>
400
  <?php else: ?>
401
- <p><?php _e('Have a key to activate the plugin? Paste it here:', 'wbcr_factory_clearfy_228') ?>
402
  <p>
403
  <?php endif; ?>
404
  <button data-action="activate" class="btn btn-default wcl-control-btn" type="button"
405
  id="license-submit">
406
- <?php _e('Submit Key', 'wbcr_factory_clearfy_228') ?>
407
  </button>
408
  <div class="license-key-wrap">
409
  <input type="text" id="license-key" name="licensekey" value="" class="form-control"/>
11
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
12
  * @since 2.0.7
13
  */
14
+ class Wbcr_FactoryClearfy233_LicensePage extends Wbcr_FactoryClearfy233_PageBase {
15
 
16
  /**
17
  * {@inheritdoc}
80
 
81
  /**
82
  * @since 2.0.7
83
+ * @var \WBCR\Factory_442\Premium\Provider
84
  */
85
  protected $premium;
86
 
98
 
99
  /**
100
  * @since 2.0.7
101
+ * @var \WBCR\Factory_442\Premium\Interfaces\License
102
  */
103
  protected $premium_license;
104
 
107
 
108
  /**
109
  * {@inheritdoc}
110
+ * @param Wbcr_Factory442_Plugin $plugin
111
  */
112
+ public function __construct(Wbcr_Factory442_Plugin $plugin)
113
  {
114
  $this->plugin = $plugin;
115
 
136
  {
137
  parent::assets($scripts, $styles);
138
 
139
+ $this->styles->add(FACTORY_CLEARFY_233_URL . '/assets/css/license-manager.css');
140
+ $this->scripts->add(FACTORY_CLEARFY_233_URL . '/assets/js/clearfy-license-manager.js');
141
  }
142
 
143
  /**
147
  */
148
  public function ajax_handler()
149
  {
150
+ wbcr_factory_clearfy_233_check_license($this->plugin);
151
  }
152
 
153
  /**
157
  {
158
  ?>
159
  <div id="wcl-license-wrapper"
160
+ data-loader="<?php echo FACTORY_CLEARFY_233_URL . '/assets/img/loader.gif'; ?>"
161
  data-plugin-name="<?php echo esc_attr($this->plugin_name); ?>"
162
  data-nonce="<?php echo wp_create_nonce("clearfy_activate_license_for_{$this->plugin_name}") ?>">
163
  <?php $this->show_license_form(); ?>
263
  if( $this->is_premium ):
264
  ?>
265
  <p style="margin-top: 10px;">
266
+ <?php printf(__('<a href="%s" target="_blank" rel="noopener">Lean more</a> about the premium version and get the license key to activate it now!', 'wbcr_factory_clearfy_233'), $this->plugin->get_support()->get_pricing_url(true, 'license_page')); ?>
267
  </p>
268
  <?php else: ?>
269
  <p style="margin-top: 10px;">
270
+ <?php printf(__('Can’t find your key? Go to <a href="%s" target="_blank" rel="noopener">this page</a> and login using the e-mail address associated with your purchase.', 'wbcr_factory_clearfy_233'), $this->plugin->get_support()->get_contacts_url(true, 'license_page')) ?>
271
  </p>
272
  <?php endif;
273
  }
279
  {
280
  ?>
281
  <div id="license-manager"
282
+ class="factory-bootstrap-442 onp-page-wrap <?= $this->get_license_type() ?>-license-manager-content">
283
  <div>
284
+ <h3><?php printf(__('Activate %s', 'wbcr_factory_clearfy_233'), $this->plan_name) ?></h3>
285
  <?php echo $this->get_plan_description() ?>
286
  </div>
287
  <br>
288
  <?php if( is_wp_error($notice) ) : ?>
289
  <div class="license-message <?= $this->get_license_type() ?>-license-message">
290
  <div class="alert <?php echo esc_attr($notice->get_error_code()); ?>">
291
+ <h4 class="alert-heading"><?php _e($notice->get_error_message(), 'wbcr_factory_clearfy_233') ?></h4>
292
  </div>
293
  </div>
294
  <?php endif; ?>
298
  <a href="<?php echo $this->plugin->get_support()->get_pricing_url(true, 'license_page'); ?>"
299
  class="purchase-premium" target="_blank" rel="noopener">
300
  <span class="btn btn-gold btn-inner-wrap">
301
+ <?php _e('Upgrade to Premium', 'wbcr_factory_clearfy_233') ?>
302
  </span>
303
  </a>
304
+ <p><?php printf(__('Your current license for %1$s:', 'wbcr_factory_clearfy_233'), $this->plugin->getPluginTitle()) ?></p>
305
  <?php endif; ?>
306
  <div class="license-details-block <?= $this->get_license_type() ?>-details-block">
307
  <?php if( $this->is_premium ): ?>
308
  <a data-action="deactivate" href="#"
309
  class="btn btn-default btn-small license-delete-button wcl-control-btn">
310
+ <?php _e('Delete Key', 'wbcr_factory_clearfy_233') ?>
311
  </a>
312
  <a data-action="sync" href="#"
313
  class="btn btn-default btn-small license-synchronization-button wcl-control-btn">
314
+ <?php _e('Synchronization', 'wbcr_factory_clearfy_233') ?>
315
  </a>
316
  <?php endif; ?>
317
  <h3>
330
  <?php endif; ?>
331
  <div class="license-key-description">
332
  <?php if( !$this->is_premium ): ?>
333
+ <p><?php _e('Public License is a GPLv3 compatible license allowing you to change and use this version of the plugin for free. Please keep in mind this license covers only free edition of the plugin. Premium versions are distributed with other type of a license.', 'wbcr_factory_clearfy_233') ?></p>
334
  <?php else: ?>
335
+ <p><?php _e('Сommercial license, only to the premium add-on to this free plugin. You cannot distribute or modify the premium add-on. But free plugin is a GPLv3 compatible license allowing you to change and use this version of the plugin for free.', 'wbcr_factory_clearfy_233') ?></p>
336
  <?php endif; ?>
337
  <?php if( $this->is_premium && $this->premium_has_subscription ): ?>
338
  <p class="activate-trial-hint">
339
+ <?php _e('You use a paid subscription for the plugin updates. In case you don’t want to receive paid updates, please, click <a data-action="unsubscribe" class="wcl-control-btn" href="#">cancel subscription</a>', 'wbcr_factory_clearfy_233') ?>
340
  </p>
341
  <?php endif; ?>
342
 
343
  <?php if( $this->get_license_type() == 'trial' ): ?>
344
  <p class="activate-error-hint">
345
+ <?php printf(__('Your license has expired, please extend the license to get updates and support.', 'wbcr_factory_clearfy_233'), '') ?>
346
  </p>
347
  <?php endif; ?>
348
  </div>
350
  <tr>
351
  <!--<td class="license-param license-param-domain">
352
  <span class="license-value"><?php echo esc_attr($_SERVER['SERVER_NAME']); ?></span>
353
+ <span class="license-value-name"><?php _e('domain', 'wbcr_factory_clearfy_233') ?></span>
354
  </td>-->
355
  <td class="license-param license-param-days">
356
  <span class="license-value"><?= $this->get_plan() ?></span>
357
+ <span class="license-value-name"><?php _e('plan', 'wbcr_factory_clearfy_233') ?></span>
358
  </td>
359
  <?php if( $this->is_premium ) : ?>
360
  <td class="license-param license-param-sites">
361
  <span class="license-value">
362
  <?php echo esc_attr($this->premium_license->get_count_active_sites()); ?>
363
+ <?php _e('of', 'wbcr_factory_clearfy_233') ?>
364
  <?php echo esc_attr($this->premium_license->get_sites_quota()); ?></span>
365
+ <span class="license-value-name"><?php _e('active sites', 'wbcr_factory_clearfy_233') ?></span>
366
  </td>
367
  <?php endif; ?>
368
  <td class="license-param license-param-version">
372
  <?php if( $this->is_premium ): ?>
373
  <td class="license-param license-param-days">
374
  <?php if( $this->get_license_type() == 'trial' ): ?>
375
+ <span class="license-value"><?php _e('EXPIRED!', 'wbcr_factory_clearfy_233') ?></span>
376
+ <span class="license-value-name"><?php _e('please update the key', 'wbcr_factory_clearfy_233') ?></span>
377
  <?php else: ?>
378
  <span class="license-value">
379
  <?php
383
  echo $this->get_expiration_days();
384
  }
385
  ?>
386
+ <small> <?php _e('day(s)', 'wbcr_factory_clearfy_233') ?></small>
387
  </span>
388
+ <span class="license-value-name"><?php _e('remained', 'wbcr_factory_clearfy_233') ?></span>
389
  <?php endif; ?>
390
  </td>
391
  <?php endif; ?>
396
  <div class="license-input">
397
  <form action="" method="post">
398
  <?php if($this->is_premium): ?>
399
+ <p><?php _e('Have a key to activate the premium version? Paste it here:', 'wbcr_factory_clearfy_233') ?><p>
400
  <?php else: ?>
401
+ <p><?php _e('Have a key to activate the plugin? Paste it here:', 'wbcr_factory_clearfy_233') ?>
402
  <p>
403
  <?php endif; ?>
404
  <button data-action="activate" class="btn btn-default wcl-control-btn" type="button"
405
  id="license-submit">
406
+ <?php _e('Submit Key', 'wbcr_factory_clearfy_233') ?>
407
  </button>
408
  <div class="license-key-wrap">
409
  <input type="text" id="license-key" name="licensekey" value="" class="form-control"/>
libs/factory/clearfy/pages/class-page-more-features.php CHANGED
@@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  }
16
 
17
 
18
- class Wbcr_FactoryClearfy228_MoreFeaturesPage extends Wbcr_FactoryPages436_ImpressiveThemplate {
19
 
20
  /**
21
  * {@inheritDoc}
@@ -60,8 +60,8 @@ class Wbcr_FactoryClearfy228_MoreFeaturesPage extends Wbcr_FactoryPages436_Impre
60
  */
61
  public $internal = true;
62
 
63
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
64
- $this->menu_title = __( 'More features (<b>free</b>)', 'wbcr_factory_clearfy_228' );
65
 
66
  parent::__construct( $plugin );
67
 
@@ -74,7 +74,7 @@ class Wbcr_FactoryClearfy228_MoreFeaturesPage extends Wbcr_FactoryPages436_Impre
74
  * @return string
75
  */
76
  public function getPageTitle() {
77
- return __( 'More features', 'wbcr_factory_clearfy_228' );
78
  }
79
 
80
  /**
@@ -88,66 +88,66 @@ class Wbcr_FactoryClearfy228_MoreFeaturesPage extends Wbcr_FactoryPages436_Impre
88
  <div class="col-sm-4">
89
  <div class="wbcr-factory-feature-box">
90
  <span class="dashicons dashicons-yes"></span>
91
- <h3><?php _e( 'Code cleaning', 'wbcr_factory_clearfy_228' ) ?></h3>
92
- <p><?php _e( 'Clears the source code of the page from unused code.', 'wbcr_factory_clearfy_228' ) ?></p>
93
  </div>
94
  </div>
95
  <div class="col-sm-4">
96
  <div class="wbcr-factory-feature-box">
97
  <span class="dashicons dashicons-chart-bar"></span>
98
- <h3><?php _e( 'Improve SEO', 'wbcr_factory_clearfy_228' ) ?></h3>
99
- <p><?php _e( 'Removes duplicate pages, closes external links, changes the headers of the server.', 'wbcr_factory_clearfy_228' ) ?></p>
100
  </div>
101
  </div>
102
  <div class="col-sm-4">
103
  <div class="wbcr-factory-feature-box">
104
  <span class="dashicons dashicons-shield-alt"></span>
105
- <h3><?php _e( 'Site protection', 'wbcr_factory_clearfy_228' ) ?></h3>
106
- <p><?php _e( 'Enables and disables features that improve the protection of your site.', 'wbcr_factory_clearfy_228' ) ?></p>
107
  </div>
108
  </div>
109
  <div class="col-sm-4">
110
  <div class="wbcr-factory-feature-box">
111
  <span class="dashicons dashicons-welcome-comments"></span>
112
- <h3><?php _e( 'Disable comments', 'wbcr_factory_clearfy_228' ) ?></h3>
113
- <p><?php _e( 'Disables comments on the entire site or on specific pages.', 'wbcr_factory_clearfy_228' ) ?></p>
114
  </div>
115
  </div>
116
  <div class="col-sm-4">
117
  <div class="wbcr-factory-feature-box">
118
  <span class="dashicons dashicons-update"></span>
119
- <h3><?php _e( 'Manage updates', 'wbcr_factory_clearfy_228' ) ?></h3>
120
  <p><?php _e( 'Enables or disables automatically updates for plugins, themes and core. It is also possible
121
- to disable all updates.', 'wbcr_factory_clearfy_228' ) ?></p>
122
  </div>
123
  </div>
124
  <div class="col-sm-4">
125
  <div class="wbcr-factory-feature-box">
126
  <span class="dashicons dashicons-admin-plugins"></span>
127
- <h3><?php _e( 'Manage widgets', 'wbcr_factory_clearfy_228' ) ?></h3>
128
- <p><?php _e( 'Allows you to remove unused widgets.', 'wbcr_factory_clearfy_228' ) ?></p>
129
  </div>
130
  </div>
131
  <div class="col-sm-4">
132
  <div class="wbcr-factory-feature-box">
133
  <span class="dashicons dashicons-dashboard"></span>
134
- <h3><?php _e( 'Speed Optimization', 'wbcr_factory_clearfy_228' ) ?></h3>
135
- <p><?php _e( 'Increases performance by disabling unused functions and reducing the number of requests.', 'wbcr_factory_clearfy_228' ) ?></p>
136
  </div>
137
  </div>
138
  <div class="col-sm-4">
139
  <div class="wbcr-factory-feature-box">
140
  <span class="dashicons dashicons-visibility"></span>
141
- <h3><?php _e( 'Site privacy', 'wbcr_factory_clearfy_228' ) ?></h3>
142
  <p><?php _e( 'Allows you to hide the version of the site and plugins. Allows you to hide your
143
- WordPress.', 'wbcr_factory_clearfy_228' ) ?></p>
144
  </div>
145
  </div>
146
  <div class="col-sm-4">
147
  <div class="wbcr-factory-feature-box">
148
  <span class="dashicons dashicons-admin-settings"></span>
149
- <h3><?php _e( 'Easy setup', 'wbcr_factory_clearfy_228' ) ?></h3>
150
- <p><?php _e( 'In quick mode, you can easily configure the plugin according to your needs.', 'wbcr_factory_clearfy_228' ) ?></p>
151
  </div>
152
  </div>
153
  </div>
@@ -161,7 +161,7 @@ class Wbcr_FactoryClearfy228_MoreFeaturesPage extends Wbcr_FactoryPages436_Impre
161
  $url .= '?utm_source=wordpress.org&utm_campaign=' . $this->plugin->getPluginName();
162
  ?>
163
  <a href="<?= $url ?>" class="wbcr-factory-premium-button" target="_blank">
164
- <?php _e( 'Get the ultimate plugin 100% FREE', 'wbcr_factory_clearfy_228' ) ?>
165
  </a>
166
  </div>
167
  <?php
15
  }
16
 
17
 
18
+ class Wbcr_FactoryClearfy233_MoreFeaturesPage extends Wbcr_FactoryPages441_ImpressiveThemplate {
19
 
20
  /**
21
  * {@inheritDoc}
60
  */
61
  public $internal = true;
62
 
63
+ public function __construct( Wbcr_Factory442_Plugin $plugin ) {
64
+ $this->menu_title = __( 'More features (<b>free</b>)', 'wbcr_factory_clearfy_233' );
65
 
66
  parent::__construct( $plugin );
67
 
74
  * @return string
75
  */
76
  public function getPageTitle() {
77
+ return __( 'More features', 'wbcr_factory_clearfy_233' );
78
  }
79
 
80
  /**
88
  <div class="col-sm-4">
89
  <div class="wbcr-factory-feature-box">
90
  <span class="dashicons dashicons-yes"></span>
91
+ <h3><?php _e( 'Code cleaning', 'wbcr_factory_clearfy_233' ) ?></h3>
92
+ <p><?php _e( 'Clears the source code of the page from unused code.', 'wbcr_factory_clearfy_233' ) ?></p>
93
  </div>
94
  </div>
95
  <div class="col-sm-4">
96
  <div class="wbcr-factory-feature-box">
97
  <span class="dashicons dashicons-chart-bar"></span>
98
+ <h3><?php _e( 'Improve SEO', 'wbcr_factory_clearfy_233' ) ?></h3>
99
+ <p><?php _e( 'Removes duplicate pages, closes external links, changes the headers of the server.', 'wbcr_factory_clearfy_233' ) ?></p>
100
  </div>
101
  </div>
102
  <div class="col-sm-4">
103
  <div class="wbcr-factory-feature-box">
104
  <span class="dashicons dashicons-shield-alt"></span>
105
+ <h3><?php _e( 'Site protection', 'wbcr_factory_clearfy_233' ) ?></h3>
106
+ <p><?php _e( 'Enables and disables features that improve the protection of your site.', 'wbcr_factory_clearfy_233' ) ?></p>
107
  </div>
108
  </div>
109
  <div class="col-sm-4">
110
  <div class="wbcr-factory-feature-box">
111
  <span class="dashicons dashicons-welcome-comments"></span>
112
+ <h3><?php _e( 'Disable comments', 'wbcr_factory_clearfy_233' ) ?></h3>
113
+ <p><?php _e( 'Disables comments on the entire site or on specific pages.', 'wbcr_factory_clearfy_233' ) ?></p>
114
  </div>
115
  </div>
116
  <div class="col-sm-4">
117
  <div class="wbcr-factory-feature-box">
118
  <span class="dashicons dashicons-update"></span>
119
+ <h3><?php _e( 'Manage updates', 'wbcr_factory_clearfy_233' ) ?></h3>
120
  <p><?php _e( 'Enables or disables automatically updates for plugins, themes and core. It is also possible
121
+ to disable all updates.', 'wbcr_factory_clearfy_233' ) ?></p>
122
  </div>
123
  </div>
124
  <div class="col-sm-4">
125
  <div class="wbcr-factory-feature-box">
126
  <span class="dashicons dashicons-admin-plugins"></span>
127
+ <h3><?php _e( 'Manage widgets', 'wbcr_factory_clearfy_233' ) ?></h3>
128
+ <p><?php _e( 'Allows you to remove unused widgets.', 'wbcr_factory_clearfy_233' ) ?></p>
129
  </div>
130
  </div>
131
  <div class="col-sm-4">
132
  <div class="wbcr-factory-feature-box">
133
  <span class="dashicons dashicons-dashboard"></span>
134
+ <h3><?php _e( 'Speed Optimization', 'wbcr_factory_clearfy_233' ) ?></h3>
135
+ <p><?php _e( 'Increases performance by disabling unused functions and reducing the number of requests.', 'wbcr_factory_clearfy_233' ) ?></p>
136
  </div>
137
  </div>
138
  <div class="col-sm-4">
139
  <div class="wbcr-factory-feature-box">
140
  <span class="dashicons dashicons-visibility"></span>
141
+ <h3><?php _e( 'Site privacy', 'wbcr_factory_clearfy_233' ) ?></h3>
142
  <p><?php _e( 'Allows you to hide the version of the site and plugins. Allows you to hide your
143
+ WordPress.', 'wbcr_factory_clearfy_233' ) ?></p>
144
  </div>
145
  </div>
146
  <div class="col-sm-4">
147
  <div class="wbcr-factory-feature-box">
148
  <span class="dashicons dashicons-admin-settings"></span>
149
+ <h3><?php _e( 'Easy setup', 'wbcr_factory_clearfy_233' ) ?></h3>
150
+ <p><?php _e( 'In quick mode, you can easily configure the plugin according to your needs.', 'wbcr_factory_clearfy_233' ) ?></p>
151
  </div>
152
  </div>
153
  </div>
161
  $url .= '?utm_source=wordpress.org&utm_campaign=' . $this->plugin->getPluginName();
162
  ?>
163
  <a href="<?= $url ?>" class="wbcr-factory-premium-button" target="_blank">
164
+ <?php _e( 'Get the ultimate plugin 100% FREE', 'wbcr_factory_clearfy_233' ) ?>
165
  </a>
166
  </div>
167
  <?php
libs/factory/clearfy/pages/class-page-setup.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\FactoryClearfy228\Pages;
4
 
5
  // Exit if accessed directly
6
  if( !defined('ABSPATH') ) {
@@ -10,15 +10,15 @@ if( !defined('ABSPATH') ) {
10
  /**
11
  * Класс страницы, которая реализует функции мастера установки.
12
  *
13
- * Этот класс унаследован от стандартного шаблона страницы \Wbcr_FactoryPages436_ImpressiveThemplate,
14
  * поэтому все его инструменты могут быть применены и в этом классе. Но вы должны учитывать, что
15
  * поведение экшенов страницы было изменено. В данной реализации экшены используется для пагинации шагов.
16
  *
17
- * @package WBCR\FactoryClearfy228\Pages
18
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
19
  * @since 2.2.2
20
  */
21
- class Setup extends \Wbcr_FactoryPages436_ImpressiveThemplate {
22
 
23
  const DEFAULT_STEP = 'step0';
24
 
@@ -68,20 +68,20 @@ class Setup extends \Wbcr_FactoryPages436_ImpressiveThemplate {
68
  private $steps = [];
69
 
70
  /**
71
- * @param \Wbcr_Factory437_Plugin $plugin
72
  */
73
- public function __construct(\Wbcr_Factory437_Plugin $plugin)
74
  {
75
  $this->id = 'setup';
76
 
77
- $this->menu_title = __('Setup master', 'wbcr_factory_clearfy_228');
78
- $this->page_menu_short_description = __('Setup master', 'wbcr_factory_clearfy_228');
79
  parent::__construct($plugin);
80
  }
81
 
82
  public function getPageTitle()
83
  {
84
- return __('Setup', 'wbcr_factory_clearfy_228');
85
  }
86
 
87
  public function get_close_wizard_url()
@@ -135,18 +135,18 @@ class Setup extends \Wbcr_FactoryPages436_ImpressiveThemplate {
135
  /**
136
  * Requests assets (js and css) for the page.
137
  *
138
- * @param \Wbcr_Factory437_ScriptList $scripts
139
- * @param \Wbcr_Factory437_StyleList $styles
140
  *
141
  * @return void
142
- * @see Wbcr_FactoryPages436_AdminPage
143
  *
144
  */
145
  public function assets($scripts, $styles)
146
  {
147
  parent::assets($scripts, $styles);
148
 
149
- $this->styles->add(FACTORY_CLEARFY_228_URL . '/assets/css/page-setup.css');
150
 
151
  // Require step assets
152
  if( isset($_GET['action']) && false !== strpos($_GET['action'], 'step') && isset($this->steps[$_GET['action']]) ) {
@@ -163,8 +163,8 @@ class Setup extends \Wbcr_FactoryPages436_ImpressiveThemplate {
163
  protected function showPage($content = null)
164
  {
165
  ?>
166
- <div class="w-factory-clearfy-228-setup">
167
- <ol class="w-factory-clearfy-228-setup-steps">
168
  <?php foreach($this->steps as $step): ?>
169
  <?php if( self::DEFAULT_STEP === $step->get_id() ) {
170
  continue;
@@ -172,11 +172,11 @@ class Setup extends \Wbcr_FactoryPages436_ImpressiveThemplate {
172
  <li <?php if($this->current_step === $step->get_id()): ?>class="active"<?php endif; ?>><?php echo $step->get_title(); ?></li>
173
  <?php endforeach; ?>
174
  </ol>
175
- <div class="w-factory-clearfy-228-setup-content">
176
  <?php echo $content; ?>
177
  </div>
178
- <a class="w-factory-clearfy-228-setup-footer-links" href="<?php echo esc_url($this->get_close_wizard_url()); ?>">
179
- <?php _e('Not now', 'wbcr_factory_clearfy_228') ?>
180
  </a>
181
  </div>
182
  <?php
1
  <?php
2
 
3
+ namespace WBCR\FactoryClearfy233\Pages;
4
 
5
  // Exit if accessed directly
6
  if( !defined('ABSPATH') ) {
10
  /**
11
  * Класс страницы, которая реализует функции мастера установки.
12
  *
13
+ * Этот класс унаследован от стандартного шаблона страницы \Wbcr_FactoryPages441_ImpressiveThemplate,
14
  * поэтому все его инструменты могут быть применены и в этом классе. Но вы должны учитывать, что
15
  * поведение экшенов страницы было изменено. В данной реализации экшены используется для пагинации шагов.
16
  *
17
+ * @package WBCR\FactoryClearfy233\Pages
18
  * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
19
  * @since 2.2.2
20
  */
21
+ class Setup extends \Wbcr_FactoryPages441_ImpressiveThemplate {
22
 
23
  const DEFAULT_STEP = 'step0';
24
 
68
  private $steps = [];
69
 
70
  /**
71
+ * @param \Wbcr_Factory442_Plugin $plugin
72
  */
73
+ public function __construct(\Wbcr_Factory442_Plugin $plugin)
74
  {
75
  $this->id = 'setup';
76
 
77
+ $this->menu_title = __('Setup master', 'wbcr_factory_clearfy_233');
78
+ $this->page_menu_short_description = __('Setup master', 'wbcr_factory_clearfy_233');
79
  parent::__construct($plugin);
80
  }
81
 
82
  public function getPageTitle()
83
  {
84
+ return __('Setup', 'wbcr_factory_clearfy_233');
85
  }
86
 
87
  public function get_close_wizard_url()
135
  /**
136
  * Requests assets (js and css) for the page.
137
  *
138
+ * @param \Wbcr_Factory442_ScriptList $scripts
139
+ * @param \Wbcr_Factory442_StyleList $styles
140
  *
141
  * @return void
142
+ * @see Wbcr_FactoryPages441_AdminPage
143
  *
144
  */
145
  public function assets($scripts, $styles)
146
  {
147
  parent::assets($scripts, $styles);
148
 
149
+ $this->styles->add(FACTORY_CLEARFY_233_URL . '/assets/css/page-setup.css');
150
 
151
  // Require step assets
152
  if( isset($_GET['action']) && false !== strpos($_GET['action'], 'step') && isset($this->steps[$_GET['action']]) ) {
163
  protected function showPage($content = null)
164
  {
165
  ?>
166
+ <div class="w-factory-clearfy-233-setup">
167
+ <ol class="w-factory-clearfy-233-setup-steps">
168
  <?php foreach($this->steps as $step): ?>
169
  <?php if( self::DEFAULT_STEP === $step->get_id() ) {
170
  continue;
172
  <li <?php if($this->current_step === $step->get_id()): ?>class="active"<?php endif; ?>><?php echo $step->get_title(); ?></li>
173
  <?php endforeach; ?>
174
  </ol>
175
+ <div class="w-factory-clearfy-233-setup-content">
176
  <?php echo $content; ?>
177
  </div>
178
+ <a class="w-factory-clearfy-233-setup-footer-links" href="<?php echo esc_url($this->get_close_wizard_url()); ?>">
179
+ <?php _e('Not now', 'wbcr_factory_clearfy_233') ?>
180
  </a>
181
  </div>
182
  <?php
libs/factory/clearfy/pages/class-pages-components.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\FactoryClearfy228\Pages;
4
 
5
  /**
6
  * This file is the add-ons page.
@@ -16,7 +16,7 @@ if( !defined('ABSPATH') ) {
16
  exit;
17
  }
18
 
19
- class Components extends \Wbcr_FactoryClearfy228_PageBase {
20
 
21
  /**
22
  * The id of the page in the admin menu.
@@ -24,7 +24,7 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
24
  * Mainly used to navigate between pages.
25
  *
26
  * @since 1.0.0
27
- * @see FactoryPages436_AdminPage
28
  *
29
  * @var string
30
  */
@@ -41,12 +41,12 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
41
  public $available_for_multisite = true;
42
 
43
  /**
44
- * @param \Wbcr_Factory437_Plugin $plugin
45
  */
46
- public function __construct(\Wbcr_Factory437_Plugin $plugin)
47
  {
48
- $this->menu_title = __('Components', 'wbcr_factory_clearfy_228');
49
- $this->page_menu_short_description = __('More features for plugin', 'wbcr_factory_clearfy_228');
50
 
51
  parent::__construct($plugin);
52
 
@@ -58,18 +58,18 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
58
  *
59
  * @return void
60
  * @since 1.0.0
61
- * @see FactoryPages436_AdminPage
62
  *
63
  */
64
  public function assets($scripts, $styles)
65
  {
66
  parent::assets($scripts, $styles);
67
 
68
- $this->styles->add(FACTORY_CLEARFY_228_URL . '/assets/css/components.css');
69
 
70
  /**
71
- * @param \Wbcr_Factory437_StyleList $styles
72
- * @param \Wbcr_Factory437_ScriptList $scripts
73
  * @since 1.4.0
74
  *
75
  */
@@ -80,10 +80,10 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
80
  * We register notifications for some actions
81
  *
82
  * @param $notices
83
- * @param \Wbcr_Factory437_Plugin $plugin
84
  *
85
  * @return array
86
- * @see libs\factory\pages\themplates\FactoryPages436_ImpressiveThemplate
87
  */
88
  public function getActionNotices($notices)
89
  {
@@ -92,7 +92,7 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
92
  'wbcr-force-update-components-success' => 1
93
  ],
94
  'type' => 'success',
95
- 'message' => __('Components have been successfully updated to the latest version.', 'wbcr_factory_clearfy_228')
96
  ];
97
 
98
  $notices[] = [
@@ -100,7 +100,7 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
100
  'wbcr-force-update-components-error' => 'inactive_licence'
101
  ],
102
  'type' => 'danger',
103
- 'message' => __('To use premium components, you need activate a license!', 'wbcr_factory_clearfy_228') . '<a href="admin.php?page=license-wbcr_clearfy" class="btn btn-gold">' . __('Activate license', 'wbcr_factory_clearfy_228') . '</a>'
104
  ];
105
 
106
  $notices[] = [
@@ -173,12 +173,12 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
173
  $components = apply_filters('wbcr/clearfy/components/items_list', $components);
174
 
175
  ?>
176
- <div class="wbcr-factory-page-group-header"><?php _e('<strong>Plugin Components</strong>.', 'wbcr_factory_clearfy_228') ?>
177
  <p>
178
- <?php _e('These are components of the plugin bundle. When you activate the plugin, all the components turned on by default. If you don’t need some function, you can easily turn it off on this page.', 'wbcr_factory_clearfy_228') ?>
179
  </p>
180
  </div>
181
- <div class="wbc-factory-clearfy-228-components">
182
  <?php
183
  /**
184
  * @since 1.4.0
@@ -228,7 +228,7 @@ class Components extends \Wbcr_FactoryClearfy228_PageBase {
228
  </div>
229
  <div class="plugin-card-bottom">
230
  <?php if( 'premium' === $component['build'] && !($this->plugin->premium->is_activate() && $this->plugin->premium->is_install_package()) ): ?>
231
- <a target="_blank" href="<?php echo esc_url($component['url']) ?>" class="button button-default install-now"><?php _e('Read more', 'wbcr_factory_clearfy_228'); ?></a>
232
  <?php else: ?>
233
  <?php $delete_button->render_button(); ?><?php $install_button->render_button(); ?>
234
  <?php endif; ?>
1
  <?php
2
 
3
+ namespace WBCR\FactoryClearfy233\Pages;
4
 
5
  /**
6
  * This file is the add-ons page.
16
  exit;
17
  }
18
 
19
+ class Components extends \Wbcr_FactoryClearfy233_PageBase {
20
 
21
  /**
22
  * The id of the page in the admin menu.
24
  * Mainly used to navigate between pages.
25
  *
26
  * @since 1.0.0
27
+ * @see FactoryPages441_AdminPage
28
  *
29
  * @var string
30
  */
41
  public $available_for_multisite = true;
42
 
43
  /**
44
+ * @param \Wbcr_Factory442_Plugin $plugin
45
  */
46
+ public function __construct(\Wbcr_Factory442_Plugin $plugin)
47
  {
48
+ $this->menu_title = __('Components', 'wbcr_factory_clearfy_233');
49
+ $this->page_menu_short_description = __('More features for plugin', 'wbcr_factory_clearfy_233');
50
 
51
  parent::__construct($plugin);
52
 
58
  *
59
  * @return void
60
  * @since 1.0.0
61
+ * @see FactoryPages441_AdminPage
62
  *
63
  */
64
  public function assets($scripts, $styles)
65
  {
66
  parent::assets($scripts, $styles);
67
 
68
+ $this->styles->add(FACTORY_CLEARFY_233_URL . '/assets/css/components.css');
69
 
70
  /**
71
+ * @param \Wbcr_Factory442_StyleList $styles
72
+ * @param \Wbcr_Factory442_ScriptList $scripts
73
  * @since 1.4.0
74
  *
75
  */
80
  * We register notifications for some actions
81
  *
82
  * @param $notices
83
+ * @param \Wbcr_Factory442_Plugin $plugin
84
  *
85
  * @return array
86
+ * @see libs\factory\pages\themplates\FactoryPages441_ImpressiveThemplate
87
  */
88
  public function getActionNotices($notices)
89
  {
92
  'wbcr-force-update-components-success' => 1
93
  ],
94
  'type' => 'success',
95
+ 'message' => __('Components have been successfully updated to the latest version.', 'wbcr_factory_clearfy_233')
96
  ];
97
 
98
  $notices[] = [
100
  'wbcr-force-update-components-error' => 'inactive_licence'
101
  ],
102
  'type' => 'danger',
103
+ 'message' => __('To use premium components, you need activate a license!', 'wbcr_factory_clearfy_233') . '<a href="admin.php?page=license-wbcr_clearfy" class="btn btn-gold">' . __('Activate license', 'wbcr_factory_clearfy_233') . '</a>'
104
  ];
105
 
106
  $notices[] = [
173
  $components = apply_filters('wbcr/clearfy/components/items_list', $components);
174
 
175
  ?>
176
+ <div class="wbcr-factory-page-group-header"><?php _e('<strong>Plugin Components</strong>.', 'wbcr_factory_clearfy_233') ?>
177
  <p>
178
+ <?php _e('These are components of the plugin bundle. When you activate the plugin, all the components turned on by default. If you don’t need some function, you can easily turn it off on this page.', 'wbcr_factory_clearfy_233') ?>
179
  </p>
180
  </div>
181
+ <div class="wbc-factory-clearfy-233-components">
182
  <?php
183
  /**
184
  * @since 1.4.0
228
  </div>
229
  <div class="plugin-card-bottom">
230
  <?php if( 'premium' === $component['build'] && !($this->plugin->premium->is_activate() && $this->plugin->premium->is_install_package()) ): ?>
231
+ <a target="_blank" href="<?php echo esc_url($component['url']) ?>" class="button button-default install-now"><?php _e('Read more', 'wbcr_factory_clearfy_233'); ?></a>
232
  <?php else: ?>
233
  <?php $delete_button->render_button(); ?><?php $install_button->render_button(); ?>
234
  <?php endif; ?>
libs/factory/clearfy/pages/class-pages.php CHANGED
@@ -14,15 +14,16 @@ if( !defined('ABSPATH') ) {
14
  }
15
 
16
  /**
17
- * Class Wbcr_FactoryPages436_ImpressiveThemplate
18
  *
19
  * @method string getInfoWidget() - get widget content information
20
  * @method string getRatingWidget(array $args = []) - get widget content rating
21
  * @method string getDonateWidget() - get widget content donate
 
22
  * @method string getBusinessSuggetionWidget()
23
  * @method string getSupportWidget
24
  */
25
- class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThemplate {
26
 
27
  /**
28
  * {@inheritDoc}
@@ -57,15 +58,20 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
57
  public $show_search_options_form = true;
58
 
59
  /**
60
- * @param Wbcr_Factory437_Plugin $plugin
61
  */
62
- public function __construct(Wbcr_Factory437_Plugin $plugin)
63
  {
64
  parent::__construct($plugin);
65
 
66
  if( $this->show_search_options_form && "options" === $this->type && "hide_my_wp" !== $this->id ) {
67
  $this->register_options_to_search();
68
  }
 
 
 
 
 
69
  }
70
 
71
  /**
@@ -95,30 +101,38 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
95
  /**
96
  * Requests assets (js and css) for the page.
97
  *
98
- * @param Wbcr_Factory437_ScriptList $scripts
99
- * @param Wbcr_Factory437_StyleList $styles
100
  *
101
  * @return void
102
- * @see Wbcr_FactoryPages436_AdminPage
103
  *
104
  */
105
  public function assets($scripts, $styles)
106
  {
107
  parent::assets($scripts, $styles);
108
 
109
- $this->styles->add(FACTORY_CLEARFY_228_URL . '/assets/css/clearfy-base.css');
110
 
111
  // todo: вынести все общие скрипты и стили фреймворка, продумать совместимость с другими плагинами
112
  if( defined('WCL_PLUGIN_URL') ) {
113
  $this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/general.css');
114
  }
115
 
 
 
 
 
 
 
 
 
116
  // Script for search form on plugin options
117
  if( $this->show_search_options_form && "options" === $this->type ) {
118
- $this->styles->add(FACTORY_CLEARFY_228_URL . '/assets/css/libs/autocomplete.css');
119
 
120
- $this->scripts->add(FACTORY_CLEARFY_228_URL . '/assets/js/libs/jquery.autocomplete.min.js');
121
- $this->scripts->add(FACTORY_CLEARFY_228_URL . '/assets/js/clearfy-search-options.js');
122
  }
123
 
124
  /**
@@ -131,7 +145,17 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
131
  }
132
 
133
  /**
134
- * @return Wbcr_Factory437_Request
 
 
 
 
 
 
 
 
 
 
135
  */
136
  public function request()
137
  {
@@ -218,8 +242,11 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
218
  $widgets['rating_widget'] = $this->getRatingWidget();
219
  $widgets['support_widget'] = $this->getSupportWidget();
220
  //$widgets['donate_widget'] = $this->getDonateWidget();
221
- } else if( $position == 'right' ) {
222
  $widgets['business_suggetion'] = $this->getBusinessSuggetionWidget();
 
 
 
223
  $widgets['info_widget'] = $this->getInfoWidget();
224
  $widgets['rating_widget'] = $this->getRatingWidget();
225
  }
@@ -227,7 +254,7 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
227
  /**
228
  * @since 4.0.9 - является устаревшим
229
  */
230
- $widgets = wbcr_factory_437_apply_filters_deprecated('wbcr_factory_pages_436_imppage_get_widgets', [
231
  $widgets,
232
  $position,
233
  $this->plugin,
@@ -256,24 +283,24 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
256
  $purchase_url = $this->plugin->get_support()->get_pricing_url(true, 'right_sidebar_ads');
257
 
258
  $default_features = [
259
- '4_premium' => __('4 premium components now;', 'wbcr_factory_clearfy_228'),
260
- '40_premium' => __('40 new premium components within a year for the single price;', 'wbcr_factory_clearfy_228'),
261
- 'multisite_support' => __('Multisite support;', 'wbcr_factory_clearfy_228'),
262
- 'advance_settings' => __('Advanced settings;', 'wbcr_factory_clearfy_228'),
263
- 'no_ads' => __('No ads;', 'wbcr_factory_clearfy_228'),
264
- 'perfect_support' => __('Perfect support.', 'wbcr_factory_clearfy_228')
265
  ];
266
 
267
  /**
268
  * @since 2.0.8 - added
269
  */
270
- $suggetion_title = __('MORE IN CLEARFY <span>BUSINESS</span>', 'wbcr_factory_clearfy_228');
271
  $suggetion_title = apply_filters('wbcr/clearfy/pages/suggetion_title', $suggetion_title, $plugin_name, $this->id);
272
 
273
  /**
274
  * @since 2.0.8 - deprecated
275
  */
276
- $suggetion_features = wbcr_factory_437_apply_filters_deprecated('wbcr/clearfy/page_bussines_suggetion_features', [
277
  $default_features,
278
  $this->plugin->getPluginName(),
279
  $this->id
@@ -289,18 +316,18 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
289
  $suggetion_features = $default_features;
290
  }
291
  ?>
292
- <div class="wbcr-factory-sidebar-widget wbcr-factory-clearfy-228-pro-suggettion">
293
  <h3><?php echo $suggetion_title; ?></h3>
294
  <ul>
295
  <?php if( !empty($suggetion_features) ): ?>
296
  <?php foreach($suggetion_features as $feature): ?>
297
- <li><?= $feature ?></li>
298
  <?php endforeach; ?>
299
  <?php endif; ?>
300
  </ul>
301
  <a href="<?php echo $purchase_url ?>" class="wbcr-factory-purchase-premium" target="_blank"
302
  rel="noopener">
303
- <?php printf(__('Upgrade for $%s', 'wbcr_factory_clearfy_228'), $upgrade_price) ?>
304
  </a>
305
  </div>
306
  <?php
@@ -322,25 +349,25 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
322
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC"
323
  alt=""/>
324
  </span>
325
- - <?php _e('A neutral setting that can not harm your site, but you must be sure that you need to use it.', 'wbcr_factory_clearfy_228'); ?>
326
  </li>
327
  <li>
328
  <span class="wbcr-factory-hint-icon-simple wbcr-factory-simple-grey">
329
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC"
330
  alt=""/>
331
  </span>
332
- - <?php _e('When set this option, you must be careful. Plugins and themes may depend on this function. You must be sure that you can disable this feature for the site.', 'wbcr_factory_clearfy_228'); ?>
333
  </li>
334
  <li>
335
  <span class="wbcr-factory-hint-icon-simple wbcr-factory-simple-green">
336
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC"
337
  alt=""/>
338
  </span>
339
- - <?php _e('Absolutely safe setting, We recommend to use.', 'wbcr_factory_clearfy_228'); ?>
340
  </li>
341
  </ul>
342
  ----------<br>
343
- <p><?php _e('Hover to the icon to get help for the feature you selected.', 'wbcr_factory_clearfy_228'); ?></p>
344
  </div>
345
  <?php
346
  }
@@ -362,19 +389,19 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
362
  $page_url = $args[0];
363
  }
364
 
365
- $page_url = apply_filters('wbcr_factory_pages_436_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId());
366
 
367
  ?>
368
  <div class="wbcr-factory-sidebar-widget">
369
  <p>
370
- <strong><?php _e('Do you want the plugin to improved and update?', 'wbcr_factory_clearfy_228'); ?></strong>
371
  </p>
372
- <p><?php _e('Help the author, leave a review on wordpress.org. Thanks to feedback, I will know that the plugin is really useful to you and is needed.', 'wbcr_factory_clearfy_228'); ?></p>
373
- <p><?php _e('And also write your ideas on how to extend or improve the plugin.', 'wbcr_factory_clearfy_228'); ?></p>
374
  <p>
375
  <i class="wbcr-factory-icon-5stars"></i>
376
- <a href="<?= $page_url ?>" title="Go rate us" target="_blank">
377
- <strong><?php _e('Go rate us and push ideas', 'wbcr_factory_clearfy_228'); ?></strong>
378
  </a>
379
  </p>
380
  </div>
@@ -392,7 +419,7 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
392
  ?>
393
  <div class="wbcr-factory-sidebar-widget">
394
  <p>
395
- <strong><?php _e('Donation for plugin development', 'wbcr_factory_clearfy_228'); ?></strong>
396
  </p>
397
  <?php if( get_locale() !== 'ru_RU' ): ?>
398
  <form id="wbcr-factory-paypal-donation-form" action="https://www.paypal.com/cgi-bin/webscr"
@@ -400,7 +427,7 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
400
  <input type="hidden" name="cmd" value="_s-xclick">
401
  <input type="hidden" name="hosted_button_id" value="VDX7JNTQPNPFW">
402
  <div class="wbcr-factory-donation-price">5$</div>
403
- <input type="image" src="<?= FACTORY_PAGES_436_URL ?>/templates/assets/img/paypal-donate.png"
404
  border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
405
  </form>
406
  <?php else: ?>
@@ -425,19 +452,19 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
425
 
426
  ?>
427
  <div id="wbcr-clr-support-widget" class="wbcr-factory-sidebar-widget">
428
- <p><strong><?php _e('Having Issues?', 'clearfy'); ?></strong></p>
429
  <div class="wbcr-clr-support-widget-body">
430
  <p>
431
- <?php _e('We provide free support for this plugin. If you are pushed with a problem, just create a new ticket. We will definitely help you!', 'clearfy'); ?>
432
  </p>
433
  <ul>
434
  <li><span class="dashicons dashicons-sos"></span>
435
- <a href="<?= $free_support_url ?>" target="_blank"
436
- rel="noopener"><?php _e('Get starting free support', 'clearfy'); ?></a>
437
  </li>
438
  <li style="margin-top: 15px;background: #fff4f1;padding: 10px;color: #a58074;">
439
  <span class="dashicons dashicons-warning"></span>
440
- <?php printf(__('If you find a php error or a vulnerability in plugin, you can <a href="%s" target="_blank" rel="noopener">create ticket</a> in hot support that we responded instantly.', 'clearfy'), $hot_support_url); ?>
441
  </li>
442
  </ul>
443
  </div>
@@ -445,6 +472,41 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
445
  <?php
446
  }
447
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
448
  /**
449
  * Registers page options in the options registry
450
  *
@@ -452,13 +514,13 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
452
  */
453
  public function register_options_to_search()
454
  {
455
- require_once FACTORY_CLEARFY_228_DIR . '/includes/class-search-options.php';
456
 
457
  $options = $this->getPageOptions();
458
  $page_url = $this->getBaseUrl();
459
  $page_id = $this->getResultId();
460
 
461
- \WBCR\Factory_Clearfy_228\Search_Options::register_options($options, $page_url, $page_id);
462
  }
463
 
464
  /**
@@ -472,12 +534,12 @@ class Wbcr_FactoryClearfy228_PageBase extends Wbcr_FactoryPages436_ImpressiveThe
472
  return;
473
  }
474
  ?>
475
- <div id="wbcr-factory-clearfy-228__search_options_form" class="wbcr-factory-clearfy-228__autocomplete-wrap">
476
- <label for="autocomplete" class="wbcr-factory-clearfy-228__autocomplete-label">
477
- <?php _e('Can\'t find the settings you need? Use the search by the plugin options:', 'wbcr_factory_clearfy_228'); ?>
478
  </label>
479
- <input type="text" name="country" id="wbcr-factory-clearfy-228__autocomplete"/>
480
-
481
  </div>
482
  <?php
483
  }
14
  }
15
 
16
  /**
17
+ * Class Wbcr_FactoryPages441_ImpressiveThemplate
18
  *
19
  * @method string getInfoWidget() - get widget content information
20
  * @method string getRatingWidget(array $args = []) - get widget content rating
21
  * @method string getDonateWidget() - get widget content donate
22
+ * @method string getSubscribeWidget()
23
  * @method string getBusinessSuggetionWidget()
24
  * @method string getSupportWidget
25
  */
26
+ class Wbcr_FactoryClearfy233_PageBase extends Wbcr_FactoryPages441_ImpressiveThemplate {
27
 
28
  /**
29
  * {@inheritDoc}
58
  public $show_search_options_form = true;
59
 
60
  /**
61
+ * @param Wbcr_Factory442_Plugin $plugin
62
  */
63
+ public function __construct(Wbcr_Factory442_Plugin $plugin)
64
  {
65
  parent::__construct($plugin);
66
 
67
  if( $this->show_search_options_form && "options" === $this->type && "hide_my_wp" !== $this->id ) {
68
  $this->register_options_to_search();
69
  }
70
+
71
+ add_action("wp_ajax_wbcr-clearfy-subscribe-for-{$this->plugin->getPluginName()}", [
72
+ $this,
73
+ 'subsribe_widget_ajax_handler'
74
+ ]);
75
  }
76
 
77
  /**
101
  /**
102
  * Requests assets (js and css) for the page.
103
  *
104
+ * @param Wbcr_Factory442_ScriptList $scripts
105
+ * @param Wbcr_Factory442_StyleList $styles
106
  *
107
  * @return void
108
+ * @see Wbcr_FactoryPages441_AdminPage
109
  *
110
  */
111
  public function assets($scripts, $styles)
112
  {
113
  parent::assets($scripts, $styles);
114
 
115
+ $this->styles->add(FACTORY_CLEARFY_233_URL . '/assets/css/clearfy-base.css');
116
 
117
  // todo: вынести все общие скрипты и стили фреймворка, продумать совместимость с другими плагинами
118
  if( defined('WCL_PLUGIN_URL') ) {
119
  $this->styles->add(WCL_PLUGIN_URL . '/admin/assets/css/general.css');
120
  }
121
 
122
+ if( !($this->plugin->has_premium() && $this->plugin->premium->is_active()) ) {
123
+ $this->scripts->add(FACTORY_CLEARFY_233_URL . '/assets/js/clearfy-widgets.js', [
124
+ 'jquery',
125
+ 'wfactory-442-core-general',
126
+ 'wbcr-factory-clearfy-233-global'
127
+ ], 'wbcr-factory-clearfy-233-widgets');
128
+ }
129
+
130
  // Script for search form on plugin options
131
  if( $this->show_search_options_form && "options" === $this->type ) {
132
+ $this->styles->add(FACTORY_CLEARFY_233_URL . '/assets/css/libs/autocomplete.css');
133
 
134
+ $this->scripts->add(FACTORY_CLEARFY_233_URL . '/assets/js/libs/jquery.autocomplete.min.js');
135
+ $this->scripts->add(FACTORY_CLEARFY_233_URL . '/assets/js/clearfy-search-options.js');
136
  }
137
 
138
  /**
145
  }
146
 
147
  /**
148
+ * Регистрируем ajax обработчик для текущей страницы
149
+ *
150
+ * @since 2.0.7
151
+ */
152
+ public function subsribe_widget_ajax_handler()
153
+ {
154
+ wbcr_factory_clearfy_233_subscribe($this->plugin);
155
+ }
156
+
157
+ /**
158
+ * @return Wbcr_Factory442_Request
159
  */
160
  public function request()
161
  {
242
  $widgets['rating_widget'] = $this->getRatingWidget();
243
  $widgets['support_widget'] = $this->getSupportWidget();
244
  //$widgets['donate_widget'] = $this->getDonateWidget();
245
+ } else if( $position == 'right' && !($this->plugin->has_premium() && $this->plugin->premium->is_activate()) ) {
246
  $widgets['business_suggetion'] = $this->getBusinessSuggetionWidget();
247
+ if( $this->plugin->getPluginInfoAttr('subscribe_widget') && !$this->plugin->getPopulateOption('factory_clearfy_user_subsribed') ) {
248
+ $widgets['subscribe'] = $this->getSubscribeWidget();
249
+ }
250
  $widgets['info_widget'] = $this->getInfoWidget();
251
  $widgets['rating_widget'] = $this->getRatingWidget();
252
  }
254
  /**
255
  * @since 4.0.9 - является устаревшим
256
  */
257
+ $widgets = wbcr_factory_442_apply_filters_deprecated('wbcr_factory_pages_441_imppage_get_widgets', [
258
  $widgets,
259
  $position,
260
  $this->plugin,
283
  $purchase_url = $this->plugin->get_support()->get_pricing_url(true, 'right_sidebar_ads');
284
 
285
  $default_features = [
286
+ '4_premium' => __('4 premium components now;', 'wbcr_factory_clearfy_233'),
287
+ '40_premium' => __('40 new premium components within a year for the single price;', 'wbcr_factory_clearfy_233'),
288
+ 'multisite_support' => __('Multisite support;', 'wbcr_factory_clearfy_233'),
289
+ 'advance_settings' => __('Advanced settings;', 'wbcr_factory_clearfy_233'),
290
+ 'no_ads' => __('No ads;', 'wbcr_factory_clearfy_233'),
291
+ 'perfect_support' => __('Perfect support.', 'wbcr_factory_clearfy_233')
292
  ];
293
 
294
  /**
295
  * @since 2.0.8 - added
296
  */
297
+ $suggetion_title = __('MORE IN CLEARFY <span>BUSINESS</span>', 'wbcr_factory_clearfy_233');
298
  $suggetion_title = apply_filters('wbcr/clearfy/pages/suggetion_title', $suggetion_title, $plugin_name, $this->id);
299
 
300
  /**
301
  * @since 2.0.8 - deprecated
302
  */
303
+ $suggetion_features = wbcr_factory_442_apply_filters_deprecated('wbcr/clearfy/page_bussines_suggetion_features', [
304
  $default_features,
305
  $this->plugin->getPluginName(),
306
  $this->id
316
  $suggetion_features = $default_features;
317
  }
318
  ?>
319
+ <div class="wbcr-factory-sidebar-widget wbcr-factory-clearfy-233-pro-suggettion">
320
  <h3><?php echo $suggetion_title; ?></h3>
321
  <ul>
322
  <?php if( !empty($suggetion_features) ): ?>
323
  <?php foreach($suggetion_features as $feature): ?>
324
+ <li><?php echo $feature; ?></li>
325
  <?php endforeach; ?>
326
  <?php endif; ?>
327
  </ul>
328
  <a href="<?php echo $purchase_url ?>" class="wbcr-factory-purchase-premium" target="_blank"
329
  rel="noopener">
330
+ <?php printf(__('Upgrade for $%s', 'wbcr_factory_clearfy_233'), $upgrade_price) ?>
331
  </a>
332
  </div>
333
  <?php
349
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC"
350
  alt=""/>
351
  </span>
352
+ - <?php _e('A neutral setting that can not harm your site, but you must be sure that you need to use it.', 'wbcr_factory_clearfy_233'); ?>
353
  </li>
354
  <li>
355
  <span class="wbcr-factory-hint-icon-simple wbcr-factory-simple-grey">
356
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC"
357
  alt=""/>
358
  </span>
359
+ - <?php _e('When set this option, you must be careful. Plugins and themes may depend on this function. You must be sure that you can disable this feature for the site.', 'wbcr_factory_clearfy_233'); ?>
360
  </li>
361
  <li>
362
  <span class="wbcr-factory-hint-icon-simple wbcr-factory-simple-green">
363
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAUUlEQVQIHU3BsQ1AQABA0X/komIrnQHYwyhqQ1hBo9KZRKL9CBfeAwy2ri42JA4mPQ9rJ6OVt0BisFM3Po7qbEliru7m/FkY+TN64ZVxEzh4ndrMN7+Z+jXCAAAAAElFTkSuQmCC"
364
  alt=""/>
365
  </span>
366
+ - <?php _e('Absolutely safe setting, We recommend to use.', 'wbcr_factory_clearfy_233'); ?>
367
  </li>
368
  </ul>
369
  ----------<br>
370
+ <p><?php _e('Hover to the icon to get help for the feature you selected.', 'wbcr_factory_clearfy_233'); ?></p>
371
  </div>
372
  <?php
373
  }
389
  $page_url = $args[0];
390
  }
391
 
392
+ $page_url = apply_filters('wbcr_factory_pages_441_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId());
393
 
394
  ?>
395
  <div class="wbcr-factory-sidebar-widget">
396
  <p>
397
+ <strong><?php _e('Do you want the plugin to improved and update?', 'wbcr_factory_clearfy_233'); ?></strong>
398
  </p>
399
+ <p><?php _e('Help the author, leave a review on wordpress.org. Thanks to feedback, I will know that the plugin is really useful to you and is needed.', 'wbcr_factory_clearfy_233'); ?></p>
400
+ <p><?php _e('And also write your ideas on how to extend or improve the plugin.', 'wbcr_factory_clearfy_233'); ?></p>
401
  <p>
402
  <i class="wbcr-factory-icon-5stars"></i>
403
+ <a href="<?php echo $page_url; ?>" title="Go rate us" target="_blank">
404
+ <strong><?php _e('Go rate us and push ideas', 'wbcr_factory_clearfy_233'); ?></strong>
405
  </a>
406
  </p>
407
  </div>
419
  ?>
420
  <div class="wbcr-factory-sidebar-widget">
421
  <p>
422
+ <strong><?php _e('Donation for plugin development', 'wbcr_factory_clearfy_233'); ?></strong>
423
  </p>
424
  <?php if( get_locale() !== 'ru_RU' ): ?>
425
  <form id="wbcr-factory-paypal-donation-form" action="https://www.paypal.com/cgi-bin/webscr"
427
  <input type="hidden" name="cmd" value="_s-xclick">
428
  <input type="hidden" name="hosted_button_id" value="VDX7JNTQPNPFW">
429
  <div class="wbcr-factory-donation-price">5$</div>
430
+ <input type="image" src="<?php echo FACTORY_PAGES_441_URL ?>/templates/assets/img/paypal-donate.png"
431
  border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
432
  </form>
433
  <?php else: ?>
452
 
453
  ?>
454
  <div id="wbcr-clr-support-widget" class="wbcr-factory-sidebar-widget">
455
+ <p><strong><?php _e('Having Issues?', 'wbcr_factory_clearfy_233'); ?></strong></p>
456
  <div class="wbcr-clr-support-widget-body">
457
  <p>
458
+ <?php _e('We provide free support for this plugin. If you are pushed with a problem, just create a new ticket. We will definitely help you!', 'wbcr_factory_clearfy_233'); ?>
459
  </p>
460
  <ul>
461
  <li><span class="dashicons dashicons-sos"></span>
462
+ <a href="<?php echo $free_support_url; ?>" target="_blank"
463
+ rel="noopener"><?php _e('Get starting free support', 'wbcr_factory_clearfy_233'); ?></a>
464
  </li>
465
  <li style="margin-top: 15px;background: #fff4f1;padding: 10px;color: #a58074;">
466
  <span class="dashicons dashicons-warning"></span>
467
+ <?php printf(__('If you find a php error or a vulnerability in plugin, you can <a href="%s" target="_blank" rel="noopener">create ticket</a> in hot support that we responded instantly.', 'wbcr_factory_clearfy_233'), $hot_support_url); ?>
468
  </li>
469
  </ul>
470
  </div>
472
  <?php
473
  }
474
 
475
+ public function showSubscribeWidget()
476
+ {
477
+ $widget_settings = $this->plugin->getPluginInfoAttr('subscribe_settings');
478
+ $group_id = isset($widget_settings['group_id']) ? $widget_settings['group_id'] : 0;
479
+ $terms = "https://cm-wp.com/?bizpanda=privacy-policy";
480
+ ?>
481
+ <div id="wbcr-clr-subscribe-widget" class="wbcr-factory-sidebar-widget wbcr-factory-subscribe-widget">
482
+ <p><strong><?php _e('Subscribe to plugin’s newsletter', 'wbcr_factory_clearfy_233'); ?></strong></p>
483
+ <div class="wbcr-clr-subscribe-widget-body">
484
+
485
+ <div class="wbcr-factory-subscribe-widget__message-contanier">
486
+ <div class="wbcr-factory-subscribe-widget__text wbcr-factory-subscribe-widget__text--success">
487
+ <?php _e("Thank you, you have successfully subscribed!", 'wbcr_factory_clearfy_233') ?>
488
+ </div>
489
+ <div class="wbcr-factory-subscribe-widget__text wbcr-factory-subscribe-widget__text--success2">
490
+ <?php _e("Thank you for your subscription, a confirmation email has been sent to you. You need to confirm your subscription to complete this process.", 'wbcr_factory_clearfy_233'); ?>
491
+ </div>
492
+ </div>
493
+
494
+ <form id="wbcr-factory-subscribe-widget__subscribe-form" method="post" data-nonce="<?php echo wp_create_nonce('clearfy_subscribe_for_' . $this->plugin->getPluginName()) ?>">
495
+ <input id="wbcr-factory-subscribe-widget__email" class="wbcr-factory-subscribe-widget__field" type="email" name="email" placeholder="<?php _e('Enter your email address', 'wbcr_factory_clearfy_233'); ?>" required>
496
+ <label class="wbcr-factory-subscribe-widget__checkbox-label">
497
+ <input class="wbcr-factory-subscribe-widget__checkbox" type="checkbox" name="agree_terms" required>
498
+ <?php echo sprintf(__("I confirm to subscribe to the CreativeMotion newsletter to receive the latest news. You can find how we use your information on our %s Privacy Policy %s", 'wbcr_factory_clearfy_233'), '<a href="' . $terms . '" target="_blank">', '</a>'); ?>
499
+ </label>
500
+ <input type="hidden" id="wbcr-factory-subscribe-widget__group-id" value="<?php echo esc_attr($group_id); ?>">
501
+ <input type="hidden" id="wbcr-factory-subscribe-widget__plugin-name" value="<?php echo esc_attr($this->plugin->getPluginName()); ?>">
502
+ <input type="submit" class="btn wbcr-factory-subscribe-widget__button" value="<?php _e('Subscribe', 'wbcr_factory_clearfy_233'); ?>">
503
+ </form>
504
+ </div>
505
+ </div>
506
+
507
+ <?php
508
+ }
509
+
510
  /**
511
  * Registers page options in the options registry
512
  *
514
  */
515
  public function register_options_to_search()
516
  {
517
+ require_once FACTORY_CLEARFY_233_DIR . '/includes/class-search-options.php';
518
 
519
  $options = $this->getPageOptions();
520
  $page_url = $this->getBaseUrl();
521
  $page_id = $this->getResultId();
522
 
523
+ \WBCR\Factory_Clearfy_233\Search_Options::register_options($options, $page_url, $page_id);
524
  }
525
 
526
  /**
534
  return;
535
  }
536
  ?>
537
+ <div id="wbcr-factory-clearfy-233__search_options_form" class="wbcr-factory-clearfy-233__autocomplete-wrap">
538
+ <label for="autocomplete" class="wbcr-factory-clearfy-233__autocomplete-label">
539
+ <?php _e('Can\'t find the settings you need? Use the search by the plugin options:', 'wbcr_factory_clearfy_233'); ?>
540
  </label>
541
+ <input type="text" name="country" id="wbcr-factory-clearfy-233__autocomplete"/>
542
+
543
  </div>
544
  <?php
545
  }
libs/factory/clearfy/pages/setup-parts/class-step-custom.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\FactoryClearfy228\Pages;
4
 
5
  /**
6
  * Step
@@ -18,10 +18,10 @@ class Step_Custom extends Step {
18
  public function render_button($continue = true, $skip = false, $custom_title = null, $align = 'right')
19
  {
20
  $this->set_button_handler();
21
- $button_title = !empty($custom_title) ? $custom_title : __('Continue', 'wbcr_factory_clearfy_228');
22
 
23
  if( !$this->get_next_id() ) {
24
- $button_title = __('Finish', 'wbcr_factory_clearfy_228');
25
  }
26
 
27
  if( !in_array($align, ['center', 'left', 'right']) ) {
@@ -29,13 +29,13 @@ class Step_Custom extends Step {
29
  }
30
 
31
  ?>
32
- <form method="post" id="w-factory-clearfy-228__setup-form-<?php echo $this->get_id() ?>" class="form-horizontal">
33
- <div class="w-factory-clearfy-228__form-buttons" style="text-align: <?php echo esc_attr($align); ?>">
34
  <?php if( $skip ): ?>
35
- <input type="submit" name="skip_button_<?php echo $this->get_id() ?>" class="button-primary button button-large w-factory-clearfy-228__skip-button" value="<?php _e('Skip', 'wbcr_factory_clearfy_228') ?>">
36
  <?php endif; ?>
37
  <?php if( $continue ): ?>
38
- <input type="submit" name="continue_button_<?php echo $this->get_id() ?>" class="button-primary button button-large w-factory-clearfy-228__continue-button" value="<?php echo $button_title; ?>">
39
  <?php endif; ?>
40
  </div>
41
  </form>
1
  <?php
2
 
3
+ namespace WBCR\FactoryClearfy233\Pages;
4
 
5
  /**
6
  * Step
18
  public function render_button($continue = true, $skip = false, $custom_title = null, $align = 'right')
19
  {
20
  $this->set_button_handler();
21
+ $button_title = !empty($custom_title) ? $custom_title : __('Continue', 'wbcr_factory_clearfy_233');
22
 
23
  if( !$this->get_next_id() ) {
24
+ $button_title = __('Finish', 'wbcr_factory_clearfy_233');
25
  }
26
 
27
  if( !in_array($align, ['center', 'left', 'right']) ) {
29
  }
30
 
31
  ?>
32
+ <form method="post" id="w-factory-clearfy-233__setup-form-<?php echo $this->get_id() ?>" class="form-horizontal">
33
+ <div class="w-factory-clearfy-233__form-buttons" style="text-align: <?php echo esc_attr($align); ?>">
34
  <?php if( $skip ): ?>
35
+ <input type="submit" name="skip_button_<?php echo $this->get_id() ?>" class="button-primary button button-large w-factory-clearfy-233__skip-button" value="<?php _e('Skip', 'wbcr_factory_clearfy_233') ?>">
36
  <?php endif; ?>
37
  <?php if( $continue ): ?>
38
+ <input type="submit" name="continue_button_<?php echo $this->get_id() ?>" class="button-primary button button-large w-factory-clearfy-233__continue-button" value="<?php echo $button_title; ?>">
39
  <?php endif; ?>
40
  </div>
41
  </form>
libs/factory/clearfy/pages/setup-parts/class-step-form.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\FactoryClearfy228\Pages;
4
 
5
  /**
6
  * Step
@@ -10,7 +10,7 @@ namespace WBCR\FactoryClearfy228\Pages;
10
  */
11
  class Step_Form extends Step {
12
 
13
- public function __construct(\WBCR\FactoryClearfy228\Pages\Setup $page)
14
  {
15
  parent::__construct($page);
16
  }
@@ -33,12 +33,12 @@ class Step_Form extends Step {
33
  protected function instance_form($options)
34
  {
35
 
36
- $form = new \Wbcr_FactoryForms434_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_FactoryForms434_OptionsValueProvider($this->plugin));
42
 
43
  $form_options = [];
44
 
@@ -83,20 +83,20 @@ class Step_Form extends Step {
83
  return $form;
84
  }
85
 
86
- protected function render_form(\Wbcr_FactoryForms434_Form $form)
87
  {
88
  ?>
89
- <form method="post" id="w-factory-clearfy-228__setup-form-<?php echo $this->get_id() ?>" class="w-factory-clearfy-228__setup-form form-horizontal">
90
  <?php $form->html(); ?>
91
- <div class="w-factory-clearfy-228__form-buttons">
92
- <!--<input type="submit" name="skip_button_<?php /*echo $this->get_id() */ ?>" class="button-primary button button-large w-factory-clearfy-228__skip-button" value="<?php /*_e('Skip', 'wbcr_factory_clearfy_228') */ ?>">-->
93
- <input type="submit" name="continue_button_<?php echo $this->get_id() ?>" class="button-primary button button-large w-factory-clearfy-228__continue-button" value="<?php _e('Continue', 'wbcr_factory_clearfy_228') ?>">
94
  </div>
95
  </form>
96
  <?php
97
  }
98
 
99
- protected function set_form_handler(\Wbcr_FactoryForms434_Form $form)
100
  {
101
  if( isset($_POST['continue_button_' . $this->get_id()]) ) {
102
  $form->save();
@@ -121,8 +121,8 @@ class Step_Form extends Step {
121
  $form = $this->instance_form($this->get_form_options());
122
  ?>
123
  <div id="WBCR" class="wrap">
124
- <div class="wbcr-factory-pages-436-impressive-page-template factory-bootstrap-437 factory-fontawesome-000">
125
- <div class="w-factory-clearfy-228-setup__inner-wrap">
126
  <h3><?php echo $this->get_title(); ?></h3>
127
  <p style="text-align: left;"><?php echo $this->get_form_description(); ?></p>
128
  </div>
1
  <?php
2
 
3
+ namespace WBCR\FactoryClearfy233\Pages;
4
 
5
  /**
6
  * Step
10
  */
11
  class Step_Form extends Step {
12
 
13
+ public function __construct(\WBCR\FactoryClearfy233\Pages\Setup $page)
14
  {
15
  parent::__construct($page);
16
  }
33
  protected function instance_form($options)
34
  {
35
 
36
+ $form = new \Wbcr_FactoryForms439_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_FactoryForms439_OptionsValueProvider($this->plugin));
42
 
43
  $form_options = [];
44
 
83
  return $form;
84
  }
85
 
86
+ protected function render_form(\Wbcr_FactoryForms439_Form $form)
87
  {
88
  ?>
89
+ <form method="post" id="w-factory-clearfy-233__setup-form-<?php echo $this->get_id() ?>" class="w-factory-clearfy-233__setup-form form-horizontal">
90
  <?php $form->html(); ?>
91
+ <div class="w-factory-clearfy-233__form-buttons">
92
+ <!--<input type="submit" name="skip_button_<?php /*echo $this->get_id() */ ?>" class="button-primary button button-large w-factory-clearfy-233__skip-button" value="<?php /*_e('Skip', 'wbcr_factory_clearfy_233') */ ?>">-->
93
+ <input type="submit" name="continue_button_<?php echo $this->get_id() ?>" class="button-primary button button-large w-factory-clearfy-233__continue-button" value="<?php _e('Continue', 'wbcr_factory_clearfy_233') ?>">
94
  </div>
95
  </form>
96
  <?php
97
  }
98
 
99
+ protected function set_form_handler(\Wbcr_FactoryForms439_Form $form)
100
  {
101
  if( isset($_POST['continue_button_' . $this->get_id()]) ) {
102
  $form->save();
121
  $form = $this->instance_form($this->get_form_options());
122
  ?>
123
  <div id="WBCR" class="wrap">
124
+ <div class="wbcr-factory-pages-441-impressive-page-template factory-bootstrap-442 factory-fontawesome-000">
125
+ <div class="w-factory-clearfy-233-setup__inner-wrap">
126
  <h3><?php echo $this->get_title(); ?></h3>
127
  <p style="text-align: left;"><?php echo $this->get_form_description(); ?></p>
128
  </div>
libs/factory/clearfy/pages/setup-parts/class-step.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\FactoryClearfy228\Pages;
4
 
5
  /**
6
  * Step
@@ -16,16 +16,16 @@ abstract class Step {
16
  protected $next_id = false;
17
 
18
  /**
19
- * @var \WBCR\FactoryClearfy228\Pages\Setup
20
  */
21
  protected $page;
22
 
23
  /**
24
- * @var \Wbcr_Factory437_Plugin
25
  */
26
  protected $plugin;
27
 
28
- public function __construct(\WBCR\FactoryClearfy228\Pages\Setup $page)
29
  {
30
  $this->page = $page;
31
  $this->plugin = $page->plugin;
@@ -51,7 +51,7 @@ abstract class Step {
51
  *
52
  * @return void
53
  * @since 1.0.0
54
- * @see FactoryPages436_AdminPage
55
  *
56
  */
57
  public function assets($scripts, $styles)
1
  <?php
2
 
3
+ namespace WBCR\FactoryClearfy233\Pages;
4
 
5
  /**
6
  * Step
16
  protected $next_id = false;
17
 
18
  /**
19
+ * @var \WBCR\FactoryClearfy233\Pages\Setup
20
  */
21
  protected $page;
22
 
23
  /**
24
+ * @var \Wbcr_Factory442_Plugin
25
  */
26
  protected $plugin;
27
 
28
+ public function __construct(\WBCR\FactoryClearfy233\Pages\Setup $page)
29
  {
30
  $this->page = $page;
31
  $this->plugin = $page->plugin;
51
  *
52
  * @return void
53
  * @since 1.0.0
54
+ * @see FactoryPages441_AdminPage
55
  *
56
  */
57
  public function assets($scripts, $styles)
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 wfactory_437_install_components($plugin_instance)
19
  {
20
  check_ajax_referer('updates');
21
 
@@ -24,11 +24,11 @@ function wfactory_437_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.', 'wbcr_factory_437'), __('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_437')]);
32
  }
33
  $success = false;
34
  $send_data = [];
@@ -44,7 +44,7 @@ function wfactory_437_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.', 'wbcr_factory_437')]);
48
  }
49
  } else if( $storage == 'wordpress' || $storage == 'creativemotion' ) {
50
  if( !empty($slug) ) {
@@ -80,7 +80,7 @@ function wfactory_437_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.', 'wbcr_factory_437' ), admin_url( 'options-permalink.php' ) . '</span>' );
84
  }
85
  }*/
86
 
@@ -94,7 +94,7 @@ function wfactory_437_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.', 'wbcr_factory_437')]);
98
  }
99
 
100
  /**
@@ -102,18 +102,18 @@ function wfactory_437_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 wfactory_437_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_437')], 403);
113
  }
114
 
115
  if( empty($component_name) ) {
116
- wp_send_json_error(['error_message' => __('Required attribute [component_name] is empty.', 'wbcr_factory_437')]);
117
  }
118
  // todo: для совместимости с плагином Clearfy
119
  if( "wbcr_clearfy" === $plugin_instance->getPluginName() ) {
@@ -133,7 +133,7 @@ function wfactory_437_prepare_component($plugin_instance)
133
  *
134
  * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
135
  */
136
- function wfactory_437_creativemotion_install_plugin($plugin_instance)
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_442_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_442'), __('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_442')]);
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_442')]);
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_442' ), 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_442')]);
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_442_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_442')], 403);
113
  }
114
 
115
  if( empty($component_name) ) {
116
+ wp_send_json_error(['error_message' => __('Required attribute [component_name] is empty.', 'wbcr_factory_442')]);
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_442_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-437-process-button', function() {
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-437-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-437-intall-component';
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
- $.wfactory_437.hooks.run('core/components/pre_update', [$this, data]);
58
 
59
  self.sendRequest(data, function(response) {
60
  if( !response || !response.success ) {
61
- $.wfactory_437.hooks.run('core/components/update_error', [
62
  $this,
63
  data,
64
  response
@@ -80,7 +80,7 @@
80
  $this.removeClass('button-default').addClass('button-primary');
81
  }
82
 
83
- $.wfactory_437.hooks.run('core/components/installed', [
84
  $this,
85
  data,
86
  response
@@ -96,7 +96,7 @@
96
  $this.removeClass('button-primary').addClass('button-default');
97
  }
98
 
99
- $.wfactory_437.hooks.run('core/components/pre_activate', [
100
  $this,
101
  data,
102
  response
@@ -124,7 +124,7 @@
124
  $this.removeClass('button-default').addClass('button-primary');
125
  }
126
 
127
- $.wfactory_437.hooks.run('core/components/deactivated', [
128
  $this,
129
  data,
130
  response
@@ -134,7 +134,7 @@
134
 
135
  plugin_action = 'install';
136
 
137
- $.wfactory_437.hooks.run('core/components/deleted', [$this, data, response]);
138
  }
139
  } else {
140
  if( plugin_action === 'install' ) {
@@ -144,7 +144,7 @@
144
 
145
  $this.text(button_i18n[plugin_action]);
146
 
147
- $.wfactory_437.hooks.run('core/components/updated', [$this, data, response]);
148
  });
149
 
150
  return false;
@@ -169,7 +169,7 @@
169
  .addClass('disabled')
170
  .text(button_i18n.preparation);
171
 
172
- sendData.action = 'wfactory-437-prepare-component';
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
- $.wfactory_437.hooks.run('core/components/activation_error', [
181
  componentButton,
182
  sendData,
183
  response
@@ -187,7 +187,7 @@
187
 
188
  componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
189
 
190
- $.wfactory_437.hooks.run('core/components/activated', [
191
  componentButton,
192
  sendData,
193
  response
@@ -210,7 +210,7 @@
210
  console.log(xhr.responseText);
211
  console.log(thrownError);
212
 
213
- $.wfactory_437.hooks.run('core/components/ajax_error', [
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-442-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-442-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-442-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_442.hooks.run('core/components/pre_update', [$this, data]);
58
 
59
  self.sendRequest(data, function(response) {
60
  if( !response || !response.success ) {
61
+ $.wfactory_442.hooks.run('core/components/update_error', [
62
  $this,
63
  data,
64
  response
80
  $this.removeClass('button-default').addClass('button-primary');
81
  }
82
 
83
+ $.wfactory_442.hooks.run('core/components/installed', [
84
  $this,
85
  data,
86
  response
96
  $this.removeClass('button-primary').addClass('button-default');
97
  }
98
 
99
+ $.wfactory_442.hooks.run('core/components/pre_activate', [
100
  $this,
101
  data,
102
  response
124
  $this.removeClass('button-default').addClass('button-primary');
125
  }
126
 
127
+ $.wfactory_442.hooks.run('core/components/deactivated', [
128
  $this,
129
  data,
130
  response
134
 
135
  plugin_action = 'install';
136
 
137
+ $.wfactory_442.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_442.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-442-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_442.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_442.hooks.run('core/components/activated', [
191
  componentButton,
192
  sendData,
193
  response
210
  console.log(xhr.responseText);
211
  console.log(thrownError);
212
 
213
+ $.wfactory_442.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( !$.wfactory_437 ) {
12
- $.wfactory_437 = {};
13
  }
14
 
15
- $.wfactory_437.filters = $.wfactory_437.filters || {
16
 
17
  /**
18
  * A set of registered filters.
@@ -79,20 +79,20 @@
79
  }
80
  };
81
 
82
- $.wfactory_437.hooks = $.wfactory_437.hooks || {
83
 
84
  /**
85
  * Applies filters to a given input value.
86
  */
87
  run: function(filterName, args) {
88
- $.wfactory_437.filters.run(filterName, args);
89
  },
90
 
91
  /**
92
  * Registers a new filter.
93
  */
94
  add: function(filterName, callback, priority) {
95
- $.wfactory_437.filters.add(filterName, callback, priority);
96
  }
97
  };
98
 
8
  (function($) {
9
  'use strict';
10
 
11
+ if( !$.wfactory_442 ) {
12
+ $.wfactory_442 = {};
13
  }
14
 
15
+ $.wfactory_442.filters = $.wfactory_442.filters || {
16
 
17
  /**
18
  * A set of registered filters.
79
  }
80
  };
81
 
82
+ $.wfactory_442.hooks = $.wfactory_442.hooks || {
83
 
84
  /**
85
  * Applies filters to a given input value.
86
  */
87
  run: function(filterName, args) {
88
+ $.wfactory_442.filters.run(filterName, args);
89
  },
90
 
91
  /**
92
  * Registers a new filter.
93
  */
94
  add: function(filterName, callback, priority) {
95
+ $.wfactory_442.filters.add(filterName, callback, priority);
96
  }
97
  };
98
 
libs/factory/core/boot.php CHANGED
@@ -14,59 +14,60 @@ if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
 
17
- if( defined('FACTORY_437_LOADED') ) {
18
  return;
19
  }
20
 
21
- define('FACTORY_437_LOADED', true);
22
 
23
- define('FACTORY_437_VERSION', '4.3.7');
24
 
25
- define('FACTORY_437_DIR', dirname(__FILE__));
26
- define('FACTORY_437_URL', plugins_url(null, __FILE__));
27
 
28
- load_plugin_textdomain('wbcr_factory_437', false, dirname(plugin_basename(__FILE__)) . '/langs');
29
 
30
  #comp merge
31
- require_once(FACTORY_437_DIR . '/includes/functions.php');
32
 
33
- require_once(FACTORY_437_DIR . '/includes/entities/class-factory-paths.php');
34
- require_once(FACTORY_437_DIR . '/includes/entities/class-factory-support.php');
35
 
36
- require_once(FACTORY_437_DIR . '/includes/class-factory-requests.php');
37
- require_once(FACTORY_437_DIR . '/includes/class-factory-options.php');
38
- require_once(FACTORY_437_DIR . '/includes/class-factory-plugin-base.php');
39
- require_once(FACTORY_437_DIR . '/includes/class-factory-migrations.php');
40
- require_once(FACTORY_437_DIR . '/includes/class-factory-notices.php');
41
 
42
  // ASSETS
43
- require_once(FACTORY_437_DIR . '/includes/assets-managment/class-factory-assets-list.php');
44
- require_once(FACTORY_437_DIR . '/includes/assets-managment/class-factory-script-list.php');
45
- require_once(FACTORY_437_DIR . '/includes/assets-managment/class-factory-style-list.php');
46
 
47
  // PREMIUM
48
- require_once(FACTORY_437_DIR . '/includes/premium/class-factory-license-interface.php');
49
- require_once(FACTORY_437_DIR . '/includes/premium/class-factory-provider-abstract.php');
50
- require_once(FACTORY_437_DIR . '/includes/premium/class-factory-manager.php');
51
 
52
  // UPDATES
53
- require_once(FACTORY_437_DIR . '/includes/updates/repositories/class-factory-repository-abstract.php');
54
- require_once(FACTORY_437_DIR . '/includes/updates/repositories/class-factory-wordpress.php');
55
- require_once(FACTORY_437_DIR . '/includes/updates/class-factory-upgrader.php');
56
- require_once(FACTORY_437_DIR . '/includes/updates/class-factory-premium-upgrader.php');
 
57
 
58
- require_once(FACTORY_437_DIR . '/includes/class-factory-plugin-abstract.php');
59
 
60
- require_once(FACTORY_437_DIR . '/includes/activation/class-factory-activator.php');
61
- require_once(FACTORY_437_DIR . '/includes/activation/class-factory-update.php');
62
  #endcomp
63
 
64
  add_action('admin_enqueue_scripts', function () {
65
- wp_enqueue_script('wfactory-437-core-general', FACTORY_437_URL . '/assets/js/core-general.js', [
66
  'jquery'
67
- ], FACTORY_437_VERSION);
68
- wp_enqueue_script('wfactory-437-core-components', FACTORY_437_URL . '/assets/js/core-components.js', [
69
  'jquery',
70
- 'wfactory-437-core-general'
71
- ], FACTORY_437_VERSION);
72
  });
14
  exit;
15
  }
16
 
17
+ if( defined('FACTORY_442_LOADED') ) {
18
  return;
19
  }
20
 
21
+ define('FACTORY_442_LOADED', true);
22
 
23
+ define('FACTORY_442_VERSION', '4.4.2');
24
 
25
+ define('FACTORY_442_DIR', dirname(__FILE__));
26
+ define('FACTORY_442_URL', plugins_url(null, __FILE__));
27
 
28
+ load_plugin_textdomain('wbcr_factory_442', false, dirname(plugin_basename(__FILE__)) . '/langs');
29
 
30
  #comp merge
31
+ require_once(FACTORY_442_DIR . '/includes/functions.php');
32
 
33
+ require_once(FACTORY_442_DIR . '/includes/entities/class-factory-paths.php');
34
+ require_once(FACTORY_442_DIR . '/includes/entities/class-factory-support.php');
35
 
36
+ require_once(FACTORY_442_DIR . '/includes/class-factory-requests.php');
37
+ require_once(FACTORY_442_DIR . '/includes/class-factory-options.php');
38
+ require_once(FACTORY_442_DIR . '/includes/class-factory-plugin-base.php');
39
+ require_once(FACTORY_442_DIR . '/includes/class-factory-migrations.php');
40
+ require_once(FACTORY_442_DIR . '/includes/class-factory-notices.php');
41
 
42
  // ASSETS
43
+ require_once(FACTORY_442_DIR . '/includes/assets-managment/class-factory-assets-list.php');
44
+ require_once(FACTORY_442_DIR . '/includes/assets-managment/class-factory-script-list.php');
45
+ require_once(FACTORY_442_DIR . '/includes/assets-managment/class-factory-style-list.php');
46
 
47
  // PREMIUM
48
+ require_once(FACTORY_442_DIR . '/includes/premium/class-factory-license-interface.php');
49
+ require_once(FACTORY_442_DIR . '/includes/premium/class-factory-provider-abstract.php');
50
+ require_once(FACTORY_442_DIR . '/includes/premium/class-factory-manager.php');
51
 
52
  // UPDATES
53
+ require_once(FACTORY_442_DIR . '/includes/updates/repositories/class-factory-repository-abstract.php');
54
+ require_once(FACTORY_442_DIR . '/includes/updates/repositories/class-factory-wordpress.php');
55
+ require_once(FACTORY_442_DIR . '/includes/updates/repositories/class-factory-github.php');
56
+ require_once(FACTORY_442_DIR . '/includes/updates/class-factory-upgrader.php');
57
+ require_once(FACTORY_442_DIR . '/includes/updates/class-factory-premium-upgrader.php');
58
 
59
+ require_once(FACTORY_442_DIR . '/includes/class-factory-plugin-abstract.php');
60
 
61
+ require_once(FACTORY_442_DIR . '/includes/activation/class-factory-activator.php');
62
+ require_once(FACTORY_442_DIR . '/includes/activation/class-factory-update.php');
63
  #endcomp
64
 
65
  add_action('admin_enqueue_scripts', function () {
66
+ wp_enqueue_script('wfactory-442-core-general', FACTORY_442_URL . '/assets/js/core-general.js', [
67
  'jquery'
68
+ ], FACTORY_442_VERSION);
69
+ wp_enqueue_script('wfactory-442-core-components', FACTORY_442_URL . '/assets/js/core-components.js', [
70
  'jquery',
71
+ 'wfactory-442-core-general'
72
+ ], FACTORY_442_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 Wbcr_Factory437_Activator {
23
 
24
  /**
25
  * Curent plugin.
26
  *
27
- * @var Wbcr_Factory437_Plugin
28
  */
29
  public $plugin;
30
 
31
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
32
  $this->plugin = $plugin;
33
  }
34
 
19
  *
20
  * @since 1.0.0
21
  */
22
+ abstract class Wbcr_Factory442_Activator {
23
 
24
  /**
25
  * Curent plugin.
26
  *
27
+ * @var Wbcr_Factory442_Plugin
28
  */
29
  public $plugin;
30
 
31
+ public function __construct( Wbcr_Factory442_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 Wbcr_Factory437_Update {
24
 
25
  /**
26
  * Current plugin
27
  *
28
- * @var Wbcr_Factory437_Plugin
29
  */
30
  var $plugin;
31
 
32
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
33
  $this->plugin = $plugin;
34
  }
35
 
20
  *
21
  * @since 1.0.0
22
  */
23
+ abstract class Wbcr_Factory442_Update {
24
 
25
  /**
26
  * Current plugin
27
  *
28
+ * @var Wbcr_Factory442_Plugin
29
  */
30
  var $plugin;
31
 
32
+ public function __construct( Wbcr_Factory442_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 Wbcr_Factory437_AssetsList {
23
 
24
  protected $all = [];
25
  public $header_place = [];
@@ -29,15 +29,15 @@ class Wbcr_Factory437_AssetsList {
29
  protected $default_place;
30
 
31
  /**
32
- * @var Wbcr_Factory437_Plugin
33
  */
34
  protected $plugin;
35
 
36
  /**
37
- * @param Wbcr_Factory437_Plugin $plugin
38
  * @param bool $defaultIsFooter
39
  */
40
- public function __construct( Wbcr_Factory437_Plugin $plugin, $defaultIsFooter = true ) {
41
  $this->plugin = $plugin;
42
 
43
  if ( $defaultIsFooter ) {
19
  *
20
  * @since 1.0.0
21
  */
22
+ class Wbcr_Factory442_AssetsList {
23
 
24
  protected $all = [];
25
  public $header_place = [];
29
  protected $default_place;
30
 
31
  /**
32
+ * @var Wbcr_Factory442_Plugin
33
  */
34
  protected $plugin;
35
 
36
  /**
37
+ * @param Wbcr_Factory442_Plugin $plugin
38
  * @param bool $defaultIsFooter
39
  */
40
+ public function __construct( Wbcr_Factory442_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 Wbcr_Factory437_ScriptList extends Wbcr_Factory437_AssetsList {
24
 
25
  public $localize_data = [];
26
  public $use_ajax = false;
@@ -149,7 +149,7 @@ class Wbcr_Factory437_ScriptList extends Wbcr_Factory437_AssetsList {
149
  * @param string $varname
150
  * @param array $data
151
  *
152
- * @return Wbcr_Factory437_ScriptList $this
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_Factory442_ScriptList extends Wbcr_Factory442_AssetsList {
24
 
25
  public $localize_data = [];
26
  public $use_ajax = false;
149
  * @param string $varname
150
  * @param array $data
151
  *
152
+ * @return Wbcr_Factory442_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 Wbcr_Factory437_StyleList extends Wbcr_Factory437_AssetsList {
24
 
25
  /**
26
  * Adds new items to the collection (default place).
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_Factory442_StyleList extends Wbcr_Factory442_AssetsList {
24
 
25
  /**
26
  * Adds new items to the collection (default place).
libs/factory/core/includes/class-check-compatibility.php CHANGED
@@ -75,19 +75,19 @@ if ( ! class_exists( 'Wbcr_Factory_Compatibility' ) ) {
75
  $notice_text = $notice_default_text = '';
76
  $notice_default_text .= '<b>' . $this->plugin_title . ' ' . __( 'warning', '' ) . ':</b>' . '<br>';
77
 
78
- $notice_default_text .= sprintf( __( 'The %s plugin has stopped.', 'wbcr_factory_clearfy_228' ), $this->plugin_title ) . ' ';
79
  $notice_default_text .= __( 'Possible reasons:', '' ) . ' <br>';
80
 
81
  $has_one = false;
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_437' ), $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_437' ), $this->required_wp_version ) . '<br>';
91
  }
92
 
93
  if ( $has_one ) {
75
  $notice_text = $notice_default_text = '';
76
  $notice_default_text .= '<b>' . $this->plugin_title . ' ' . __( 'warning', '' ) . ':</b>' . '<br>';
77
 
78
+ $notice_default_text .= sprintf( __( 'The %s plugin has stopped.', 'wbcr_factory_clearfy_000' ), $this->plugin_title ) . ' ';
79
  $notice_default_text .= __( 'Possible reasons:', '' ) . ' <br>';
80
 
81
  $has_one = false;
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_442' ), $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_442' ), $this->required_wp_version ) . '<br>';
91
  }
92
 
93
  if ( $has_one ) {
libs/factory/core/includes/class-factory-migrations.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_437;
4
 
5
  use Exception;
6
- use Wbcr_Factory437_Plugin;
7
 
8
  if ( ! defined( 'ABSPATH' ) ) {
9
  exit;
@@ -35,11 +35,11 @@ class Migrations {
35
  /**
36
  * Migrations constructor.
37
  *
38
- * @param Wbcr_Factory437_Plugin $plugin
39
  *
40
  * @throws Exception
41
  */
42
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
43
 
44
  $this->plugin = $plugin;
45
  $plugin_name = $plugin->getPluginName();
@@ -129,14 +129,14 @@ class Migrations {
129
  $fix_migration_error_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_437' ) . "</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_437' ) . '</b><br>' . $notice_text . '</p>'
140
  ];
141
 
142
  return $notices;
@@ -162,19 +162,19 @@ class Migrations {
162
 
163
  $migrate_url = add_query_arg( 'wbcr_factory_test_migration', 1 );
164
 
165
- $notice_text = __( "Plugin activated:", "wbcr_factory_437" ) . ' ' . date( "Y-m-d H:i:s", $this->get_plugin_activated_time() ) . "<br>";
166
 
167
- $notice_text .= __( "Old plugin version (debug):", "wbcr_factory_437" ) . ' ' . $this->get_old_plugin_version() . "<br>";
168
- $notice_text .= __( "Current plugin version:", "wbcr_factory_437" ) . ' ' . $this->get_current_plugin_version() . "<br>";
169
- $notice_text .= __( "Need migration:", "wbcr_factory_437" ) . ' ' . ( $this->need_migration() ? "true" : "false" ) . "<br><br>";
170
- $notice_text .= "<a href='{$migrate_url}' class='button button-default'>" . __( "Migrate now", "wbcr_factory_437" ) . "</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_437' ) . '</b><br>' . $notice_text . '</p>'
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.', 'wbcr_factory_437' ) );
509
  }
510
 
511
  $tokens = token_get_all( $phpCode );
1
  <?php
2
 
3
+ namespace WBCR\Factory_442;
4
 
5
  use Exception;
6
+ use Wbcr_Factory442_Plugin;
7
 
8
  if ( ! defined( 'ABSPATH' ) ) {
9
  exit;
35
  /**
36
  * Migrations constructor.
37
  *
38
+ * @param Wbcr_Factory442_Plugin $plugin
39
  *
40
  * @throws Exception
41
  */
42
+ public function __construct( Wbcr_Factory442_Plugin $plugin ) {
43
 
44
  $this->plugin = $plugin;
45
  $plugin_name = $plugin->getPluginName();
129
  $fix_migration_error_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_442' ) . "</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_442' ) . '</b><br>' . $notice_text . '</p>'
140
  ];
141
 
142
  return $notices;
162
 
163
  $migrate_url = add_query_arg( 'wbcr_factory_test_migration', 1 );
164
 
165
+ $notice_text = __( "Plugin activated:", "wbcr_factory_442" ) . ' ' . date( "Y-m-d H:i:s", $this->get_plugin_activated_time() ) . "<br>";
166
 
167
+ $notice_text .= __( "Old plugin version (debug):", "wbcr_factory_442" ) . ' ' . $this->get_old_plugin_version() . "<br>";
168
+ $notice_text .= __( "Current plugin version:", "wbcr_factory_442" ) . ' ' . $this->get_current_plugin_version() . "<br>";
169
+ $notice_text .= __( "Need migration:", "wbcr_factory_442" ) . ' ' . ( $this->need_migration() ? "true" : "false" ) . "<br><br>";
170
+ $notice_text .= "<a href='{$migrate_url}' class='button button-default'>" . __( "Migrate now", "wbcr_factory_442" ) . "</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_442' ) . '</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_442' ) );
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\Factory_437;
4
 
5
- use Wbcr_Factory437_Plugin;
6
 
7
  // Exit if accessed directly
8
  if( !defined('ABSPATH') ) {
@@ -27,7 +27,7 @@ if( !defined('ABSPATH') ) {
27
  class Notices {
28
 
29
  /**
30
- * @var Wbcr_Factory437_Plugin
31
  */
32
  protected $plugin;
33
  /**
@@ -58,7 +58,7 @@ class Notices {
58
  /**
59
  * Инициализируем уведомлений сразу после загрузки модуля уведомлений
60
  *
61
- * @param Wbcr_Factory437_Plugin $plugin
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 был удален. Поэтому в этому хуке мы заменили префикс на factory_437
90
  */
91
  $this->notices = apply_filters('wbcr/factory/admin_notices', $this->notices, $this->plugin->getPluginName());
92
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_442;
4
 
5
+ use Wbcr_Factory442_Plugin;
6
 
7
  // Exit if accessed directly
8
  if( !defined('ABSPATH') ) {
27
  class Notices {
28
 
29
  /**
30
+ * @var Wbcr_Factory442_Plugin
31
  */
32
  protected $plugin;
33
  /**
58
  /**
59
  * Инициализируем уведомлений сразу после загрузки модуля уведомлений
60
  *
61
+ * @param Wbcr_Factory442_Plugin $plugin
62
  */
63
  public function __construct($plugin)
64
  {
86
  public function currentScreenAction()
87
  {
88
  /**
89
+ * @since 2.1.2 - Добавлен, модуль factory_notices_000 был удален. Поэтому в этому хуке мы заменили префикс на factory_442
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\Factory_437;
4
 
5
  // Exit if accessed directly
6
  use Exception;
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  }
11
 
12
  /**
13
- * Трейт используется для расширения базового класса плагина Wbcr_Factory437_Base, позволяя работать с опциями плагина.
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_442;
4
 
5
  // Exit if accessed directly
6
  use Exception;
10
  }
11
 
12
  /**
13
+ * Трейт используется для расширения базового класса плагина Wbcr_Factory442_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 Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
28
 
29
  /**
30
- * Instance class Wbcr_Factory437_Request, required manages http requests
31
  *
32
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/390561806
33
- * @var Wbcr_Factory437_Request
34
  */
35
  public $request;
36
 
37
  /**
38
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/393936924
39
- * @var \WBCR\Factory_437\Premium\Provider
40
  */
41
  public $premium;
42
 
43
  /**
44
  * The Bootstrap Manager class
45
  *
46
- * @var Wbcr_FactoryBootstrap437_Manager
47
  */
48
  public $bootstrap;
49
 
50
  /**
51
  * The Bootstrap Manager class
52
  *
53
- * @var Wbcr_FactoryForms434_Manager
54
  */
55
  public $forms;
56
 
57
  /**
58
- * Простой массив со списком зарегистрированных классов унаследованных от Wbcr_Factory437_Activator.
59
  * Классы активации используются для упаковки набора функций, которые нужно выполнить во время
60
  * активации плагина.
61
  *
62
- * @var array[] Wbcr_Factory437_Activator
63
  */
64
  protected $activator_class = [];
65
 
@@ -86,7 +86,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
86
  *
87
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
88
  * @since 4.1.9
89
- * @var WBCR\Factory_Adverts_115\Base
90
  */
91
  private $adverts;
92
 
@@ -115,8 +115,8 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
115
 
116
  parent::__construct($plugin_path, $data);
117
 
118
- $this->request = new Wbcr_Factory437_Request();
119
- //$this->route = new Wbcr_Factory437_Route();
120
 
121
  // INIT PLUGIN FRAMEWORK MODULES
122
  // Framework modules should always be loaded first,
@@ -144,15 +144,15 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
144
  $this->init_plugin_components();
145
 
146
  if( wp_doing_ajax() && isset($_REQUEST['action']) ) {
147
- if( "wfactory-437-intall-component" == $_REQUEST['action'] ) {
148
- add_action('wp_ajax_wfactory-437-intall-component', [$this, 'ajax_handler_install_components']);
149
  }
150
 
151
- if( "wfactory-437-prepare-component" == $_REQUEST['action'] ) {
152
- add_action('wp_ajax_wfactory-437-prepare-component', [$this, 'ajax_handler_prepare_component']);
153
  }
154
- if( "wfactory-437-creativemotion-install-plugin" == $_REQUEST['action'] ) {
155
- add_action('wp_ajax_wfactory-437-creativemotion-install-plugin', [
156
  $this,
157
  'ajax_handler_install_creativemotion_plugins'
158
  ]);
@@ -165,20 +165,20 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
165
 
166
  public function ajax_handler_install_components()
167
  {
168
- require_once FACTORY_437_DIR . '/ajax/install-addons.php';
169
- wfactory_437_install_components($this);
170
  }
171
 
172
  public function ajax_handler_prepare_component()
173
  {
174
- require_once FACTORY_437_DIR . '/ajax/install-addons.php';
175
- wfactory_437_prepare_component($this);
176
  }
177
 
178
  public function ajax_handler_install_creativemotion_plugins()
179
  {
180
- require_once FACTORY_437_DIR . '/ajax/install-addons.php';
181
- wfactory_437_creativemotion_install_plugin($this);
182
  }
183
  // --------------------------------------------------------
184
 
@@ -186,9 +186,9 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
186
  * Устанавливает класс менеджер, которому плагин будет делегировать подключение ресурсов (картинок,
187
  * скриптов, стилей) фреймворка.
188
  *
189
- * @param Wbcr_FactoryBootstrap437_Manager $bootstrap
190
  */
191
- public function setBootstap(Wbcr_FactoryBootstrap437_Manager $bootstrap)
192
  {
193
  $this->bootstrap = $bootstrap;
194
  }
@@ -196,9 +196,9 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
196
  /**
197
  * Устанавливает класс менеджер, которому будет делегирована работа с html формами фреймворка.
198
  *
199
- * @param Wbcr_FactoryForms434_Manager $forms
200
  */
201
- public function setForms(Wbcr_FactoryForms434_Manager $forms)
202
  {
203
  $this->forms = $forms;
204
  }
@@ -246,8 +246,8 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
246
  */
247
  public function set_license_provider($name, $class_name)
248
  {
249
- if( !isset(WBCR\Factory_437\Premium\Manager::$providers[$name]) ) {
250
- WBCR\Factory_437\Premium\Manager::$providers[$name] = $class_name;
251
  }
252
  }
253
 
@@ -265,8 +265,8 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
265
  */
266
  public function set_update_repository($name, $class_name)
267
  {
268
- if( !isset(WBCR\Factory_437\Updates\Upgrader::$repositories[$name]) ) {
269
- WBCR\Factory_437\Updates\Upgrader::$repositories[$name] = $class_name;
270
  }
271
  }
272
 
@@ -276,7 +276,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
276
  * Доступен глобально через метод app(), чаще всего используется для создания точек для ротации
277
  * рекламных объявлений.
278
  *
279
- * @return \WBCR\Factory_Adverts_115\Base
280
  * @since 1.1
281
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
282
  */
@@ -312,18 +312,18 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
312
 
313
  public function newScriptList()
314
  {
315
- return new Wbcr_Factory437_ScriptList($this);
316
  }
317
 
318
  public function newStyleList()
319
  {
320
- return new Wbcr_Factory437_StyleList($this);
321
  }
322
 
323
  /**
324
  * Все страницы плагина создаются через специальную обертку, за которую отвечает модуль
325
  * фреймворка pages. Разработчик создает собственный класс, унаследованный от
326
- * Wbcr_FactoryPages436_AdminPage, а затем регистрирует его через этот метод.
327
  * Метод выполняет подключение класса страницы и регистрирует его в модуле фреймворка
328
  * pages.
329
  *
@@ -333,7 +333,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
333
  * @see https://webcraftic.atlassian.net/wiki/spaces/CNCFC/pages/222887949 - документация по созданию страниц
334
  *
335
  * @param string $class_name Имя регистрируемого класса страницы. Пример: WCL_Page_Name.
336
- * Регистрируемый класс должен быть унаследован от класса Wbcr_FactoryPages436_AdminPage.
337
  * @param string $file_path Абсолютный путь к файлу с классом страницы.
338
  *
339
  * @throws Exception
@@ -355,11 +355,11 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
355
  throw new Exception('A class with this name {' . $class_name . '} does not exist.');
356
  }
357
 
358
- if( !class_exists('Wbcr_FactoryPages436') ) {
359
- throw new Exception('The factory_pages_436 module is not included.');
360
  }
361
 
362
- Wbcr_FactoryPages436::register($this, $class_name);
363
  }
364
 
365
  /**
@@ -409,16 +409,16 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
409
  /**
410
  * @since 4.1.1 - change hook name
411
  */
412
- if( apply_filters("wbcr/factory_437/cancel_plugin_activation_{$this->plugin_name}", false) ) {
413
  return;
414
  }
415
 
416
  /**
417
- * wbcr_factory_437_plugin_activation
418
  *
419
  * @since 4.1.1 - deprecated
420
  */
421
- wbcr_factory_437_do_action_deprecated('wbcr_factory_437_plugin_activation', [
422
  $this
423
  ], '4.1.1', "wbcr/factory/plugin_activation");
424
 
@@ -427,7 +427,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
427
  *
428
  * @since 4.1.2 - deprecated
429
  */
430
- wbcr_factory_437_do_action_deprecated('wbcr/factory/plugin_activation', [
431
  $this
432
  ], '4.1.2', "wbcr/factory/before_plugin_activation");
433
 
@@ -443,16 +443,16 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
443
  *
444
  * @since 4.1.2 - deprecated
445
  */
446
- wbcr_factory_437_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_437_plugin_activation_' . $this->plugin_name
452
  *
453
  * @since 4.1.1 - deprecated
454
  */
455
- wbcr_factory_437_do_action_deprecated('wbcr_factory_437_plugin_activation_' . $this->plugin_name, [
456
  $this
457
  ], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_activation");
458
 
@@ -493,16 +493,16 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
493
  /**
494
  * @since 4.1.1 - change hook name
495
  */
496
- if( apply_filters("wbcr/factory_437/cancel_plugin_deactivation_{$this->plugin_name}", false) ) {
497
  return;
498
  }
499
 
500
  /**
501
- * wbcr_factory_437_plugin_deactivation
502
  *
503
  * @since 4.1.1 - deprecated
504
  */
505
- wbcr_factory_437_do_action_deprecated('wbcr_factory_437_plugin_deactivation', [
506
  $this
507
  ], '4.1.1', "wbcr/factory/plugin_deactivation");
508
 
@@ -511,7 +511,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
511
  *
512
  * @since 4.1.2 - deprecated
513
  */
514
- wbcr_factory_437_do_action_deprecated('wbcr/factory/plugin_deactivation', [
515
  $this
516
  ], '4.1.2', "wbcr/factory/before_plugin_deactivation");
517
 
@@ -523,11 +523,11 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
523
  do_action('wbcr/factory/plugin_deactivation', $this);
524
 
525
  /**
526
- * wbcr_factory_437_plugin_deactivation_ . $this->plugin_name
527
  *
528
  * @since 4.1.1 - deprecated
529
  */
530
- wbcr_factory_437_do_action_deprecated('wbcr_factory_437_plugin_deactivation_' . $this->plugin_name, [
531
  $this
532
  ], '4.1.1', "wbcr/factory/before_plugin_{$this->plugin_name}_deactivation");
533
 
@@ -536,7 +536,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
536
  *
537
  * @since 4.1.2 - deprecated
538
  */
539
- wbcr_factory_437_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,8 +574,8 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
574
  */
575
  public function getPluginPageUrl($page_id, $args = [])
576
  {
577
- if( !class_exists('Wbcr_FactoryPages436') ) {
578
- throw new Exception('The factory_pages_436 module is not included.');
579
  }
580
 
581
  if( !is_admin() ) {
@@ -584,7 +584,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
584
  return null;
585
  }
586
 
587
- return Wbcr_FactoryPages436::getPageUrl($this, $page_id, $args);
588
  }
589
 
590
  /**
@@ -594,13 +594,13 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
594
  * @param $slug
595
  * param $premium
596
  *
597
- * @return \WBCR\Factory_437\Components\Install_Button
598
  */
599
  public function get_install_component_button($component_type, $slug)
600
  {
601
- require_once FACTORY_437_DIR . '/includes/components/class-install-component-button.php';
602
 
603
- return new \WBCR\Factory_437\Components\Install_Button($this, $component_type, $slug);
604
  }
605
 
606
  /**
@@ -609,13 +609,13 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
609
  * @param $component_type
610
  * @param $slug
611
  *
612
- * @return \WBCR\Factory_437\Components\Delete_Button
613
  */
614
  public function get_delete_component_button($component_type, $slug)
615
  {
616
- require_once FACTORY_437_DIR . '/includes/components/class-delete-component-button.php';
617
 
618
- return new WBCR\Factory_437\Components\Delete_Button($this, $component_type, $slug);
619
  }
620
 
621
  /**
@@ -798,12 +798,12 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
798
  /**
799
  * @since 4.1.1 - deprecated
800
  */
801
- wbcr_factory_437_do_action_deprecated('wbcr_factory_437_core_modules_loaded-' . $this->plugin_name, [], '4.1.1', "wbcr/factory_437/modules_loaded-" . $this->plugin_name);
802
 
803
  /**
804
  * @since 4.1.1 - add
805
  */
806
- do_action('wbcr/factory_437/modules_loaded-' . $this->plugin_name);
807
  }
808
 
809
 
@@ -830,7 +830,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
830
  });
831
 
832
  if( is_admin() ) {
833
- add_filter('wbcr_factory_437_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,7 +846,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
846
  */
847
  protected function init_plugin_migrations()
848
  {
849
- new WBCR\Factory_437\Migrations($this);
850
  }
851
 
852
  /**
@@ -857,7 +857,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
857
  */
858
  protected function init_plugin_notices()
859
  {
860
- new Wbcr\Factory_437\Notices($this);
861
  }
862
 
863
  /**
@@ -873,7 +873,7 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
873
  protected function init_plugin_updates()
874
  {
875
  if( $this->has_updates ) {
876
- new WBCR\Factory_437\Updates\Upgrader($this);
877
  }
878
  }
879
 
@@ -896,11 +896,11 @@ abstract class Wbcr_Factory437_Plugin extends Wbcr_Factory437_Base {
896
  }
897
 
898
  // Создаем экземляр премиум менеджера, мы сможем к нему обращаться глобально.
899
- $this->premium = WBCR\Factory_437\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_437\Updates\Premium_Upgrader($this);
904
  }
905
  }
906
  }
24
  * @package factory-core
25
  *
26
  */
27
+ abstract class Wbcr_Factory442_Plugin extends Wbcr_Factory442_Base {
28
 
29
  /**
30
+ * Instance class Wbcr_Factory442_Request, required manages http requests
31
  *
32
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/390561806
33
+ * @var Wbcr_Factory442_Request
34
  */
35
  public $request;
36
 
37
  /**
38
  * @see https://webcraftic.atlassian.net/wiki/spaces/FFD/pages/393936924
39
+ * @var \WBCR\Factory_442\Premium\Provider
40
  */
41
  public $premium;
42
 
43
  /**
44
  * The Bootstrap Manager class
45
  *
46
+ * @var Wbcr_FactoryBootstrap442_Manager
47
  */
48
  public $bootstrap;
49
 
50
  /**
51
  * The Bootstrap Manager class
52
  *
53
+ * @var Wbcr_FactoryForms439_Manager
54
  */
55
  public $forms;
56
 
57
  /**
58
+ * Простой массив со списком зарегистрированных классов унаследованных от Wbcr_Factory442_Activator.
59
  * Классы активации используются для упаковки набора функций, которые нужно выполнить во время
60
  * активации плагина.
61
  *
62
+ * @var array[] Wbcr_Factory442_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_120\Base
90
  */
91
  private $adverts;
92
 
115
 
116
  parent::__construct($plugin_path, $data);
117
 
118
+ $this->request = new Wbcr_Factory442_Request();
119
+ //$this->route = new Wbcr_Factory442_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-442-intall-component" == $_REQUEST['action'] ) {
148
+ add_action('wp_ajax_wfactory-442-intall-component', [$this, 'ajax_handler_install_components']);
149
  }
150
 
151
+ if( "wfactory-442-prepare-component" == $_REQUEST['action'] ) {
152
+ add_action('wp_ajax_wfactory-442-prepare-component', [$this, 'ajax_handler_prepare_component']);
153
  }
154
+ if( "wfactory-442-creativemotion-install-plugin" == $_REQUEST['action'] ) {
155
+ add_action('wp_ajax_wfactory-442-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_442_DIR . '/ajax/install-addons.php';
169
+ wfactory_442_install_components($this);
170
  }
171
 
172
  public function ajax_handler_prepare_component()
173
  {
174
+ require_once FACTORY_442_DIR . '/ajax/install-addons.php';
175
+ wfactory_442_prepare_component($this);
176
  }
177
 
178
  public function ajax_handler_install_creativemotion_plugins()
179
  {
180
+ require_once FACTORY_442_DIR . '/ajax/install-addons.php';
181
+ wfactory_442_creativemotion_install_plugin($this);
182
  }
183
  // --------------------------------------------------------
184
 
186
  * Устанавливает класс менеджер, которому плагин будет делегировать подключение ресурсов (картинок,
187
  * скриптов, стилей) фреймворка.
188
  *
189
+ * @param Wbcr_FactoryBootstrap442_Manager $bootstrap
190
  */
191
+ public function setBootstap(Wbcr_FactoryBootstrap442_Manager $bootstrap)
192
  {
193
  $this->bootstrap = $bootstrap;
194
  }
196
  /**
197
  * Устанавливает класс менеджер, которому будет делегирована работа с html формами фреймворка.
198
  *
199
+ * @param Wbcr_FactoryForms439_Manager $forms
200
  */
201
+ public function setForms(Wbcr_FactoryForms439_Manager $forms)
202
  {
203
  $this->forms = $forms;
204
  }
246
  */
247
  public function set_license_provider($name, $class_name)
248
  {
249
+ if( !isset(WBCR\Factory_442\Premium\Manager::$providers[$name]) ) {
250
+ WBCR\Factory_442\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_442\Updates\Upgrader::$repositories[$name]) ) {
269
+ WBCR\Factory_442\Updates\Upgrader::$repositories[$name] = $class_name;
270
  }
271
  }
272
 
276
  * Доступен глобально через метод app(), чаще всего используется для создания точек для ротации
277
  * рекламных объявлений.
278
  *
279
+ * @return \WBCR\Factory_Adverts_120\Base
280
  * @since 1.1
281
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
282
  */
312
 
313
  public function newScriptList()
314
  {
315
+ return new Wbcr_Factory442_ScriptList($this);
316
  }
317
 
318
  public function newStyleList()
319
  {
320
+ return new Wbcr_Factory442_StyleList($this);
321
  }
322
 
323
  /**
324
  * Все страницы плагина создаются через специальную обертку, за которую отвечает модуль
325
  * фреймворка pages. Разработчик создает собственный класс, унаследованный от
326
+ * Wbcr_FactoryPages441_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_FactoryPages441_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_FactoryPages441') ) {
359
+ throw new Exception('The factory_pages_441 module is not included.');
360
  }
361
 
362
+ Wbcr_FactoryPages441::register($this, $class_name);
363
  }
364
 
365
  /**
409
  /**
410
  * @since 4.1.1 - change hook name
411
  */
412
+ if( apply_filters("wbcr/factory_442/cancel_plugin_activation_{$this->plugin_name}", false) ) {
413
  return;
414
  }
415
 
416
  /**
417
+ * wbcr_factory_442_plugin_activation
418
  *
419
  * @since 4.1.1 - deprecated
420
  */
421
+ wbcr_factory_442_do_action_deprecated('wbcr_factory_442_plugin_activation', [
422
  $this
423
  ], '4.1.1', "wbcr/factory/plugin_activation");
424
 
427
  *
428
  * @since 4.1.2 - deprecated
429
  */
430
+ wbcr_factory_442_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_442_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_442_plugin_activation_' . $this->plugin_name
452
  *
453
  * @since 4.1.1 - deprecated
454
  */
455
+ wbcr_factory_442_do_action_deprecated('wbcr_factory_442_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_442/cancel_plugin_deactivation_{$this->plugin_name}", false) ) {
497
  return;
498
  }
499
 
500
  /**
501
+ * wbcr_factory_442_plugin_deactivation
502
  *
503
  * @since 4.1.1 - deprecated
504
  */
505
+ wbcr_factory_442_do_action_deprecated('wbcr_factory_442_plugin_deactivation', [
506
  $this
507
  ], '4.1.1', "wbcr/factory/plugin_deactivation");
508
 
511
  *
512
  * @since 4.1.2 - deprecated
513
  */
514
+ wbcr_factory_442_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_442_plugin_deactivation_ . $this->plugin_name
527
  *
528
  * @since 4.1.1 - deprecated
529
  */
530
+ wbcr_factory_442_do_action_deprecated('wbcr_factory_442_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_442_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_FactoryPages441') ) {
578
+ throw new Exception('The factory_pages_441 module is not included.');
579
  }
580
 
581
  if( !is_admin() ) {
584
  return null;
585
  }
586
 
587
+ return Wbcr_FactoryPages441::getPageUrl($this, $page_id, $args);
588
  }
589
 
590
  /**
594
  * @param $slug
595
  * param $premium
596
  *
597
+ * @return \WBCR\Factory_442\Components\Install_Button
598
  */
599
  public function get_install_component_button($component_type, $slug)
600
  {
601
+ require_once FACTORY_442_DIR . '/includes/components/class-install-component-button.php';
602
 
603
+ return new \WBCR\Factory_442\Components\Install_Button($this, $component_type, $slug);
604
  }
605
 
606
  /**
609
  * @param $component_type
610
  * @param $slug
611
  *
612
+ * @return \WBCR\Factory_442\Components\Delete_Button
613
  */
614
  public function get_delete_component_button($component_type, $slug)
615
  {
616
+ require_once FACTORY_442_DIR . '/includes/components/class-delete-component-button.php';
617
 
618
+ return new WBCR\Factory_442\Components\Delete_Button($this, $component_type, $slug);
619
  }
620
 
621
  /**
798
  /**
799
  * @since 4.1.1 - deprecated
800
  */
801
+ wbcr_factory_442_do_action_deprecated('wbcr_factory_442_core_modules_loaded-' . $this->plugin_name, [], '4.1.1', "wbcr/factory_442/modules_loaded-" . $this->plugin_name);
802
 
803
  /**
804
  * @since 4.1.1 - add
805
  */
806
+ do_action('wbcr/factory_442/modules_loaded-' . $this->plugin_name);
807
  }
808
 
809
 
830
  });
831
 
832
  if( is_admin() ) {
833
+ add_filter('wbcr_factory_442_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_442\Migrations($this);
850
  }
851
 
852
  /**
857
  */
858
  protected function init_plugin_notices()
859
  {
860
+ new Wbcr\Factory_442\Notices($this);
861
  }
862
 
863
  /**
873
  protected function init_plugin_updates()
874
  {
875
  if( $this->has_updates ) {
876
+ new WBCR\Factory_442\Updates\Upgrader($this);
877
  }
878
  }
879
 
896
  }
897
 
898
  // Создаем экземляр премиум менеджера, мы сможем к нему обращаться глобально.
899
+ $this->premium = WBCR\Factory_442\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_442\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
- * Базовый класс для создания нового плагина. Полную реализацию класса смотрите в Wbcr_Factory437_Plugin
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 Wbcr_Factory437_Base {
21
 
22
- use WBCR\Factory_437\Options;
23
 
24
  /**
25
  * Обязательное свойство. Префикс, используется для создания пространство имен.
@@ -81,7 +81,7 @@ class Wbcr_Factory437_Base {
81
  * https://robin-image-optimizer.webcraftic.com/premium-features.
82
  *
83
  * Это свойство заполняется для того, чтобы в процессе разработки вы могли использовать
84
- * экземпляр класса \WBCR\Factory_437\Entities\Support, для получения информации о сайте плагина.
85
  * Тем самым вы избавляете себя от жесткого прописывания ссылок на лендинг плагина и
86
  * можете изменить все ссылки в одном месте.
87
  *
@@ -127,7 +127,7 @@ class Wbcr_Factory437_Base {
127
  * к примеру: freemius, codecanyon, templatemonster, вам нужно указать только настройки для
128
  * взаимодействия с выбранным вами провайдером. Каждая реализация провайдера лицензий может иметь
129
  * индивидуальный настройки, в этом примере приведены настройки для freemius провайдера
130
- * WBCR\Factory_437\Premium\Provider > WBCR\Factory_Freemius_124\Premium\Provider
131
  *
132
  * На текущий момент существует только реализация для freemius провайдера.
133
  *
@@ -177,9 +177,9 @@ class Wbcr_Factory437_Base {
177
  * }
178
  */
179
  protected $load_factory_modules = [
180
- [ 'libs/factory/bootstrap', 'factory_bootstrap_437', 'admin' ],
181
- [ 'libs/factory/forms', 'factory_forms_434', 'admin' ],
182
- [ 'libs/factory/pages', 'factory_pages_436', 'admin' ],
183
  ];
184
 
185
  /**
@@ -209,20 +209,20 @@ class Wbcr_Factory437_Base {
209
 
210
 
211
  /**
212
- * Экземпляр класса \WBCR\Factory_437\Entities\Support используется для получения информации
213
  * о сайте плагина. Чаще всего используется для получения ссылки на страницу с тарифами или
214
  * ссылки на форму обратной связи. Встроен механизм отслеживания по utm меткам.
215
  *
216
- * @var \WBCR\Factory_437\Entities\Support
217
  */
218
  protected $support;
219
 
220
  /**
221
- * Экземпляр класса \WBCR\Factory_437\Entities\Paths используется для получения информации о
222
  * путях плагина. Часто используется для получения путей или ссылок на место хранения плагина
223
  * или его входного файла.
224
  *
225
- * @var \WBCR\Factory_437\Entities\Paths
226
  */
227
  protected $paths;
228
 
@@ -270,8 +270,8 @@ class Wbcr_Factory437_Base {
270
  throw new Exception( 'One of the required attributes has not been passed (prefix, plugin_title, plugin_name, plugin_version, plugin_text_domain).' );
271
  }
272
 
273
- $this->support = new \WBCR\Factory_437\Entities\Support( $this->support_details );
274
- $this->paths = new \WBCR\Factory_437\Entities\Paths( $plugin_file );
275
 
276
  // used only in the module 'updates'
277
  $this->plugin_slug = ! empty( $this->plugin_name ) ? $this->plugin_name : basename( $plugin_file );
@@ -391,7 +391,7 @@ class Wbcr_Factory437_Base {
391
  * Проверяет, включен ли премиум для этого плагина или нет.
392
  *
393
  * @return bool Возвращает true, если премиум пакет включен для этого плагина.
394
- * См. Wbcr_Factory437_Base::has_premium
395
  */
396
  public function has_premium() {
397
  return $this->has_premium;
@@ -400,7 +400,7 @@ class Wbcr_Factory437_Base {
400
  /**
401
  * Позволяет получить заголовок плагина.
402
  *
403
- * @return string Возвращает заголовок плагина. См. Wbcr_Factory437_Base::plugin_title
404
  */
405
  public function getPluginTitle() {
406
  return $this->plugin_title;
@@ -409,7 +409,7 @@ class Wbcr_Factory437_Base {
409
  /**
410
  * Позволяет получить префикс плагина.
411
  *
412
- * @return string Возвращает префикс плагина.См. Wbcr_Factory437_Base::prefix
413
  */
414
  public function getPrefix() {
415
  return $this->prefix;
@@ -418,7 +418,7 @@ class Wbcr_Factory437_Base {
418
  /**
419
  * Позволяет получить имя плагина.
420
  *
421
- * @return string Возвращает имя плагина. См. Wbcr_Factory437_Base::plugin_name
422
  */
423
  public function getPluginName() {
424
  return $this->plugin_name;
@@ -427,7 +427,7 @@ class Wbcr_Factory437_Base {
427
  /**
428
  * Позволяет получить версию плагина.
429
  *
430
- * @return string Возвращает версию плагина. См. Wbcr_Factory437_Base::plugin_version
431
  */
432
  public function getPluginVersion() {
433
  return $this->plugin_version;
@@ -449,7 +449,7 @@ class Wbcr_Factory437_Base {
449
  * какие-то данные не описанные в интерфейсе этого плагина.
450
  *
451
  * @param string $attr_name Имя атрибута, который нужно получить. Идентично ключу в массиве
452
- * Wbcr_Factory437_Base::plugin_data
453
  *
454
  * @return null
455
  */
@@ -462,18 +462,18 @@ class Wbcr_Factory437_Base {
462
  }
463
 
464
  /**
465
- * Предоставляет доступ к экземпляру класса \WBCR\Factory_437\Entities\Support.
466
  *
467
- * @return \WBCR\Factory_437\Entities\Support
468
  */
469
  public function get_support() {
470
  return $this->support;
471
  }
472
 
473
  /**
474
- * Предоставляет доступ к экземпляру класса \WBCR\Factory_437\Entities\Paths.
475
  *
476
- * @return \WBCR\Factory_437\Entities\Paths
477
  */
478
  public function get_paths() {
479
  return $this->paths;
@@ -482,7 +482,7 @@ class Wbcr_Factory437_Base {
482
  /**
483
  * Позволяет получить сырые данные плагина в виде объекта StdClass.
484
  *
485
- * @return object Возвращает объект с сырыми данными плагина. См. Wbcr_Factory437_Base::plugin_data
486
  */
487
  public function getPluginInfo() {
488
  return (object) $this->plugin_data;
5
  }
6
 
7
  /**
8
+ * Базовый класс для создания нового плагина. Полную реализацию класса смотрите в Wbcr_Factory442_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_Factory442_Base {
21
 
22
+ use WBCR\Factory_442\Options;
23
 
24
  /**
25
  * Обязательное свойство. Префикс, используется для создания пространство имен.
81
  * https://robin-image-optimizer.webcraftic.com/premium-features.
82
  *
83
  * Это свойство заполняется для того, чтобы в процессе разработки вы могли использовать
84
+ * экземпляр класса \WBCR\Factory_442\Entities\Support, для получения информации о сайте плагина.
85
  * Тем самым вы избавляете себя от жесткого прописывания ссылок на лендинг плагина и
86
  * можете изменить все ссылки в одном месте.
87
  *
127
  * к примеру: freemius, codecanyon, templatemonster, вам нужно указать только настройки для
128
  * взаимодействия с выбранным вами провайдером. Каждая реализация провайдера лицензий может иметь
129
  * индивидуальный настройки, в этом примере приведены настройки для freemius провайдера
130
+ * WBCR\Factory_442\Premium\Provider > WBCR\Factory_Freemius_130\Premium\Provider
131
  *
132
  * На текущий момент существует только реализация для freemius провайдера.
133
  *
177
  * }
178
  */
179
  protected $load_factory_modules = [
180
+ [ 'libs/factory/bootstrap', 'factory_bootstrap_442', 'admin' ],
181
+ [ 'libs/factory/forms', 'factory_forms_439', 'admin' ],
182
+ [ 'libs/factory/pages', 'factory_pages_441', 'admin' ],
183
  ];
184
 
185
  /**
209
 
210
 
211
  /**
212
+ * Экземпляр класса \WBCR\Factory_442\Entities\Support используется для получения информации
213
  * о сайте плагина. Чаще всего используется для получения ссылки на страницу с тарифами или
214
  * ссылки на форму обратной связи. Встроен механизм отслеживания по utm меткам.
215
  *
216
+ * @var \WBCR\Factory_442\Entities\Support
217
  */
218
  protected $support;
219
 
220
  /**
221
+ * Экземпляр класса \WBCR\Factory_442\Entities\Paths используется для получения информации о
222
  * путях плагина. Часто используется для получения путей или ссылок на место хранения плагина
223
  * или его входного файла.
224
  *
225
+ * @var \WBCR\Factory_442\Entities\Paths
226
  */
227
  protected $paths;
228
 
270
  throw new Exception( 'One of the required attributes has not been passed (prefix, plugin_title, plugin_name, plugin_version, plugin_text_domain).' );
271
  }
272
 
273
+ $this->support = new \WBCR\Factory_442\Entities\Support( $this->support_details );
274
+ $this->paths = new \WBCR\Factory_442\Entities\Paths( $plugin_file );
275
 
276
  // used only in the module 'updates'
277
  $this->plugin_slug = ! empty( $this->plugin_name ) ? $this->plugin_name : basename( $plugin_file );
391
  * Проверяет, включен ли премиум для этого плагина или нет.
392
  *
393
  * @return bool Возвращает true, если премиум пакет включен для этого плагина.
394
+ * См. Wbcr_Factory442_Base::has_premium
395
  */
396
  public function has_premium() {
397
  return $this->has_premium;
400
  /**
401
  * Позволяет получить заголовок плагина.
402
  *
403
+ * @return string Возвращает заголовок плагина. См. Wbcr_Factory442_Base::plugin_title
404
  */
405
  public function getPluginTitle() {
406
  return $this->plugin_title;
409
  /**
410
  * Позволяет получить префикс плагина.
411
  *
412
+ * @return string Возвращает префикс плагина.См. Wbcr_Factory442_Base::prefix
413
  */
414
  public function getPrefix() {
415
  return $this->prefix;
418
  /**
419
  * Позволяет получить имя плагина.
420
  *
421
+ * @return string Возвращает имя плагина. См. Wbcr_Factory442_Base::plugin_name
422
  */
423
  public function getPluginName() {
424
  return $this->plugin_name;
427
  /**
428
  * Позволяет получить версию плагина.
429
  *
430
+ * @return string Возвращает версию плагина. См. Wbcr_Factory442_Base::plugin_version
431
  */
432
  public function getPluginVersion() {
433
  return $this->plugin_version;
449
  * какие-то данные не описанные в интерфейсе этого плагина.
450
  *
451
  * @param string $attr_name Имя атрибута, который нужно получить. Идентично ключу в массиве
452
+ * Wbcr_Factory442_Base::plugin_data
453
  *
454
  * @return null
455
  */
462
  }
463
 
464
  /**
465
+ * Предоставляет доступ к экземпляру класса \WBCR\Factory_442\Entities\Support.
466
  *
467
+ * @return \WBCR\Factory_442\Entities\Support
468
  */
469
  public function get_support() {
470
  return $this->support;
471
  }
472
 
473
  /**
474
+ * Предоставляет доступ к экземпляру класса \WBCR\Factory_442\Entities\Paths.
475
  *
476
+ * @return \WBCR\Factory_442\Entities\Paths
477
  */
478
  public function get_paths() {
479
  return $this->paths;
482
  /**
483
  * Позволяет получить сырые данные плагина в виде объекта StdClass.
484
  *
485
+ * @return object Возвращает объект с сырыми данными плагина. См. Wbcr_Factory442_Base::plugin_data
486
  */
487
  public function getPluginInfo() {
488
  return (object) $this->plugin_data;
libs/factory/core/includes/class-factory-requests.php CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
11
  * @package factory-core
12
  */
13
 
14
- class Wbcr_Factory437_Request {
15
 
16
  /**
17
  * @param null $param
11
  * @package factory-core
12
  */
13
 
14
+ class Wbcr_Factory442_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( 'Wbcr_Factory437_Requirements' ) ) {
16
- class Wbcr_Factory437_Requirements {
17
 
18
  /**
19
  * Factory framework version
@@ -242,7 +242,7 @@ if ( ! class_exists( 'Wbcr_Factory437_Requirements' ) ) {
242
  $notice_text = $notice_default_text = '';
243
  $notice_default_text .= '<b>' . $this->plugin_title . ' ' . __( 'warning', '' ) . ':</b>' . '<br>';
244
 
245
- $notice_default_text .= sprintf( __( 'The %s plugin has stopped.', 'wbcr_factory_clearfy_228' ), $this->plugin_title ) . ' ';
246
  $notice_default_text .= __( 'Possible reasons:', '' ) . ' <br>';
247
 
248
  $has_one = false;
@@ -273,21 +273,21 @@ if ( ! class_exists( 'Wbcr_Factory437_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!', 'wbcr_factory_437' ), $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_437' ), $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_437' ), $this->plugin_title );
291
  }
292
  }
293
  }
12
  * @since 4.0.9
13
  */
14
  // @formatter:off
15
+ if ( ! class_exists( 'Wbcr_Factory442_Requirements' ) ) {
16
+ class Wbcr_Factory442_Requirements {
17
 
18
  /**
19
  * Factory framework version
242
  $notice_text = $notice_default_text = '';
243
  $notice_default_text .= '<b>' . $this->plugin_title . ' ' . __( 'warning', '' ) . ':</b>' . '<br>';
244
 
245
+ $notice_default_text .= sprintf( __( 'The %s plugin has stopped.', 'wbcr_factory_clearfy_000' ), $this->plugin_title ) . ' ';
246
  $notice_default_text .= __( 'Possible reasons:', '' ) . ' <br>';
247
 
248
  $has_one = false;
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_442' ), $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_442' ), $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_442' ), $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\Factory_437\Components;
4
 
5
  /**
6
  * This file groups the settings for quick setup
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\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\Factory_437\Components;
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-437-process-button'
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(\Wbcr_Factory437_Plugin $plugin, $type, $plugin_slug)
41
  {
42
  if( empty($type) || !is_string($plugin_slug) ) {
43
  throw new \Exception('Empty type or plugin_slug attribute.');
@@ -67,7 +67,7 @@ class Install_Button {
67
 
68
  // Set default data
69
  $this->add_data('storage', $this->type);
70
- $this->add_data('i18n', \WbcrFactoryClearfy228_Helpers::getEscapeJson($this->get_i18n()));
71
  $this->add_data('wpnonce', wp_create_nonce('updates'));
72
  }
73
 
@@ -420,13 +420,13 @@ class Install_Button {
420
  protected function get_i18n()
421
  {
422
  return [
423
- 'activate' => __('Activate', 'wbcr_factory_437'),
424
- 'install' => __('Install', 'wbcr_factory_437'),
425
- 'deactivate' => __('Deactivate', 'wbcr_factory_437'),
426
- 'delete' => __('Delete', 'wbcr_factory_437'),
427
- 'loading' => __('Please wait...', 'wbcr_factory_437'),
428
- 'preparation' => __('Preparation...', 'wbcr_factory_437'),
429
- 'read' => __('Read more', 'wbcr_factory_437')
430
  ];
431
  }
432
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Components;
4
 
5
  /**
6
  * This file groups the settings for quick setup
22
 
23
  protected $classes = [
24
  'button',
25
+ 'wfactory-442-process-button'
26
  ];
27
  protected $data = [];
28
  protected $base_path;
37
  * @throws \Exception
38
  * @since 4.3.3
39
  */
40
+ public function __construct(\Wbcr_Factory442_Plugin $plugin, $type, $plugin_slug)
41
  {
42
  if( empty($type) || !is_string($plugin_slug) ) {
43
  throw new \Exception('Empty type or plugin_slug attribute.');
67
 
68
  // Set default data
69
  $this->add_data('storage', $this->type);
70
+ $this->add_data('i18n', \WbcrFactoryClearfy000_Helpers::getEscapeJson($this->get_i18n()));
71
  $this->add_data('wpnonce', wp_create_nonce('updates'));
72
  }
73
 
420
  protected function get_i18n()
421
  {
422
  return [
423
+ 'activate' => __('Activate', 'wbcr_factory_442'),
424
+ 'install' => __('Install', 'wbcr_factory_442'),
425
+ 'deactivate' => __('Deactivate', 'wbcr_factory_442'),
426
+ 'delete' => __('Delete', 'wbcr_factory_442'),
427
+ 'loading' => __('Please wait...', 'wbcr_factory_442'),
428
+ 'preparation' => __('Preparation...', 'wbcr_factory_442'),
429
+ 'read' => __('Read more', 'wbcr_factory_442')
430
  ];
431
  }
432
 
libs/factory/core/includes/entities/class-factory-paths.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_437\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\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\Factory_437\Entities;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) {
6
  exit;
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\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 wbcr_factory_437_deprecated_hook()
57
  *
58
  */
59
- function wbcr_factory_437_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_437_deprecated_hook( $tag, $version, $replacement, $message );
67
 
68
  return apply_filters_ref_array( $tag, $args );
69
  }
@@ -89,7 +89,7 @@ function wbcr_factory_437_apply_filters_deprecated( $tag, $args, $version, $repl
89
  * @see _deprecated_hook()
90
  *
91
  */
92
- function wbcr_factory_437_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,14 +98,14 @@ function wbcr_factory_437_do_action_deprecated( $tag, $args, $version, $replacem
98
  if ( ! has_action( $tag ) ) {
99
  return;
100
  }
101
- wbcr_factory_437_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_437_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,7 +123,7 @@ function wbcr_factory_437_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 wbcr_factory_437_deprecated_hook( $hook, $version, $replacement = null, $message = null ) {
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_442_deprecated_hook()
57
  *
58
  */
59
+ function wbcr_factory_442_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_442_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_442_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_442_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_442_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_442_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\Factory_437\Premium\Interfaces;
4
 
5
  // Exit if accessed directly
6
  if ( ! defined( 'ABSPATH' ) ) {
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\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\Factory_437\Premium;
4
 
5
  use Exception;
6
- use Wbcr_Factory437_Plugin;
7
 
8
  // Exit if accessed directly
9
  if ( ! defined( 'ABSPATH' ) ) {
@@ -24,7 +24,7 @@ class Manager {
24
  public static $providers;
25
 
26
  /**
27
- * @var Wbcr_Factory437_Plugin
28
  */
29
  protected $plugin;
30
 
@@ -36,24 +36,24 @@ class Manager {
36
  /**
37
  * Manager constructor.
38
  *
39
- * @param Wbcr_Factory437_Plugin $plugin
40
  * @param array $settings
41
  *
42
  * @throws Exception
43
  */
44
- public function __construct( Wbcr_Factory437_Plugin $plugin, array $settings ) {
45
  $this->plugin = $plugin;
46
  $this->settings = $settings;
47
  }
48
 
49
  /**
50
- * @param Wbcr_Factory437_Plugin $plugin
51
  * @param array $settings
52
  *
53
- * @return \WBCR\Factory_Freemius_124\Premium\Provider
54
  * @throws Exception
55
  */
56
- public static function instance( Wbcr_Factory437_Plugin $plugin, array $settings ) {
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\Factory_Freemius_124\Premium\Provider
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\Factory_437\Premium\Provider interface!" );
74
  }
75
 
76
  return new self::$providers[ $provider_name ]( $this->plugin, $this->settings );
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Premium;
4
 
5
  use Exception;
6
+ use Wbcr_Factory442_Plugin;
7
 
8
  // Exit if accessed directly
9
  if ( ! defined( 'ABSPATH' ) ) {
24
  public static $providers;
25
 
26
  /**
27
+ * @var Wbcr_Factory442_Plugin
28
  */
29
  protected $plugin;
30
 
36
  /**
37
  * Manager constructor.
38
  *
39
+ * @param Wbcr_Factory442_Plugin $plugin
40
  * @param array $settings
41
  *
42
  * @throws Exception
43
  */
44
+ public function __construct( Wbcr_Factory442_Plugin $plugin, array $settings ) {
45
  $this->plugin = $plugin;
46
  $this->settings = $settings;
47
  }
48
 
49
  /**
50
+ * @param Wbcr_Factory442_Plugin $plugin
51
  * @param array $settings
52
  *
53
+ * @return \WBCR\Factory_Freemius_130\Premium\Provider
54
  * @throws Exception
55
  */
56
+ public static function instance( Wbcr_Factory442_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_130\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_442\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\Factory_437\Premium;
4
 
5
  use Exception;
6
- use Wbcr_Factory437_Plugin;
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 Wbcr_Factory437_Plugin
25
  */
26
  protected $plugin;
27
 
@@ -38,10 +38,10 @@ abstract class Provider {
38
  /**
39
  * Provider constructor.
40
  *
41
- * @param Wbcr_Factory437_Plugin $plugin
42
  * @param array $settings
43
  */
44
- public function __construct(Wbcr_Factory437_Plugin $plugin, array $settings)
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\Factory_437\Premium\Interfaces\License
248
  */
249
  abstract public function get_license();
250
 
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Premium;
4
 
5
  use Exception;
6
+ use Wbcr_Factory442_Plugin;
7
 
8
  // Exit if accessed directly
9
  if( !defined('ABSPATH') ) {
21
  abstract class Provider {
22
 
23
  /**
24
+ * @var Wbcr_Factory442_Plugin
25
  */
26
  protected $plugin;
27
 
38
  /**
39
  * Provider constructor.
40
  *
41
+ * @param Wbcr_Factory442_Plugin $plugin
42
  * @param array $settings
43
  */
44
+ public function __construct(Wbcr_Factory442_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_442\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\Factory_437\Updates;
4
 
5
  use Exception;
6
  use Plugin_Installer_Skin;
7
  use Plugin_Upgrader;
8
- use Wbcr_Factory437_Plugin;
9
- use Wbcr_FactoryPages436_ImpressiveThemplate;
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 Wbcr_Factory437_Plugin $plugin
49
  *
50
  * @throws Exception
51
  * @since 4.1.1
52
  *
53
  */
54
- public function __construct(Wbcr_Factory437_Plugin $plugin)
55
  {
56
  parent::__construct($plugin);
57
 
@@ -242,9 +242,9 @@ class Premium_Upgrader extends Upgrader {
242
  /**
243
  * Выводит уведомление внутри интерфейса плагина, на всех страницах плагина.
244
  *
245
- * @param Wbcr_FactoryPages436_ImpressiveThemplate $obj
246
  *
247
- * @param Wbcr_Factory437_Plugin $plugin
248
  *
249
  * @return void
250
  * @since 4.1.1
@@ -808,12 +808,12 @@ class Premium_Upgrader extends Upgrader {
808
  $cancel_license_url = $this->get_action_url('cancel_license');
809
 
810
  $texts = [
811
- 'need_activate_license' => __('License activation required. A license is required to get premium plugin updates, as well as to get additional services.', 'wbcr_factory_437'),
812
- '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_437'),
813
  'please_install_premium' => sprintf(__('Congratulations, you have activated a premium license! Please install premium add-on to use pro features now.
814
- <a href="%s">Install</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_437'), $upgrade_url, $cancel_license_url),
815
  'please_activate_premium' => sprintf(__('Congratulations, you have activated a premium license! Please activate premium add-on to use pro features now.
816
- <a href="%s">Activate</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_437'), $activate_plugin_url, $cancel_license_url)
817
  ];
818
 
819
  if( isset($texts[$type]) ) {
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Updates;
4
 
5
  use Exception;
6
  use Plugin_Installer_Skin;
7
  use Plugin_Upgrader;
8
+ use Wbcr_Factory442_Plugin;
9
+ use Wbcr_FactoryPages441_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_Factory442_Plugin $plugin
49
  *
50
  * @throws Exception
51
  * @since 4.1.1
52
  *
53
  */
54
+ public function __construct(Wbcr_Factory442_Plugin $plugin)
55
  {
56
  parent::__construct($plugin);
57
 
242
  /**
243
  * Выводит уведомление внутри интерфейса плагина, на всех страницах плагина.
244
  *
245
+ * @param Wbcr_FactoryPages441_ImpressiveThemplate $obj
246
  *
247
+ * @param Wbcr_Factory442_Plugin $plugin
248
  *
249
  * @return void
250
  * @since 4.1.1
808
  $cancel_license_url = $this->get_action_url('cancel_license');
809
 
810
  $texts = [
811
+ 'need_activate_license' => __('License activation required. A license is required to get premium plugin updates, as well as to get additional services.', 'wbcr_factory_442'),
812
+ '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_442'),
813
  'please_install_premium' => sprintf(__('Congratulations, you have activated a premium license! Please install premium add-on to use pro features now.
814
+ <a href="%s">Install</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_442'), $upgrade_url, $cancel_license_url),
815
  'please_activate_premium' => sprintf(__('Congratulations, you have activated a premium license! Please activate premium add-on to use pro features now.
816
+ <a href="%s">Activate</a> premium add-on or <a href="%s">cancel</a> license.', 'wbcr_factory_442'), $activate_plugin_url, $cancel_license_url)
817
  ];
818
 
819
  if( isset($texts[$type]) ) {
libs/factory/core/includes/updates/class-factory-upgrader.php CHANGED
@@ -1,13 +1,13 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_437\Updates;
4
 
5
  use Exception;
6
  use stdClass;
7
- use Wbcr_Factory437_Plugin;
8
 
9
  // Exit if accessed directly
10
- if ( ! defined( 'ABSPATH' ) ) {
11
  exit;
12
  }
13
 
@@ -28,8 +28,8 @@ class Upgrader {
28
  * @since 4.1.7
29
  * @var array хранит имя репозитория и его имя класса
30
  * [
31
- * 'wordpress' => 'WBCR\Factory_Freemius_124\Updates\Freemius_Repository',
32
- * 'freemius' => '\WBCR\Factory_437\Updates\Wordpress_Repository'
33
  * ]
34
  */
35
  public static $repositories = [];
@@ -42,7 +42,7 @@ class Upgrader {
42
  protected $type = 'default';
43
 
44
  /**
45
- * @var Wbcr_Factory437_Plugin
46
  */
47
  protected $plugin;
48
 
@@ -88,38 +88,40 @@ class Upgrader {
88
  /**
89
  * Manager constructor.
90
  *
91
- * @since 4.1.1
92
- *
93
- * @param Wbcr_Factory437_Plugin $plugin
94
  * @param $args
95
- * @param bool $is_premium
96
  *
97
  * @throws Exception
 
 
98
  */
99
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
 
100
 
101
  $this->plugin = $plugin;
102
 
103
- $this->plugin_basename = $plugin->get_paths()->basename;
104
- $this->plugin_main_file = $plugin->get_paths()->main_file;
105
  $this->plugin_absolute_path = $plugin->get_paths()->absolute;
106
- $this->is_debug = defined( 'FACTORY_UPDATES_DEBUG' ) && FACTORY_UPDATES_DEBUG;
107
 
108
  # Добавляем Wordpress репозиторий в список доступных репозиториев по умолчанию
109
- self::$repositories['wordpress'] = '\WBCR\Factory_437\Updates\Wordpress_Repository';
 
110
 
111
  $settings = $this->get_settings();
112
 
113
  $this->plugin_slug = $settings['slug'];
114
- $this->rollback = $settings['rollback_settings'];
115
 
116
- if ( empty( $this->plugin_slug ) || ! is_string( $this->plugin_slug ) ) {
117
- throw new Exception( 'Argument {slug} can not be empty and must be of type string.' );
118
  }
119
 
120
  $this->set_repository();
121
 
122
- if ( $this->repository->need_check_updates() ) {
123
  $this->init_hooks();
124
  }
125
  }
@@ -127,63 +129,68 @@ class Upgrader {
127
  /**
128
  * @throws Exception
129
  */
130
- protected function set_repository() {
131
- $settings = $this->get_settings();
132
- $this->repository = $this->get_repository( $settings['repository'] );
 
133
  $this->repository->init();
134
  }
135
 
136
  /**
137
  * @return array
138
  */
139
- protected function get_settings() {
140
- $settings = $this->plugin->getPluginInfoAttr( 'updates_settings' );
141
-
142
- return wp_parse_args( $settings, [
143
- 'repository' => 'wordpress',
144
- 'slug' => '',
145
- 'maybe_rollback' => false,
 
 
146
  'rollback_settings' => [
147
  'prev_stable_version' => '0.0.0'
148
  ]
149
- ] );
150
  }
151
 
152
  /**
153
- * @since 4.1.1
154
  * @throws Exception
 
155
  */
156
- protected function init_hooks() {
157
- add_filter( 'site_transient_update_plugins', [
 
158
  $this,
159
  'site_transient_update_plugins_hook'
160
- ] );
161
 
162
- add_action( 'wp_update_plugins', [ $this, 'reset_check_update_timer' ], 9 ); // WP Cron.
163
- add_action( 'deleted_site_transient', [ $this, 'reset_check_update_timer' ] );
164
- add_action( 'setted_site_transient', [ $this, 'reset_check_update_timer' ] );
165
  }
166
 
167
 
168
  /**
169
  * When WP sets the update_plugins site transient, we set our own transient
170
  *
171
- * @since 4.1.1
172
- *
173
- * @param Object $transient Site transient object.
174
  *
175
  * @throws Exception
 
 
176
  */
177
- public function site_transient_update_plugins_hook( $transient ) {
 
178
 
179
- if ( ! $transient || ! is_object( $transient ) ) {
180
  return $transient;
181
  }
182
 
183
  $temp_object = $this->check_updates();
184
 
185
- if ( ! empty( $temp_object ) && is_object( $temp_object ) && version_compare( $this->get_plugin_version(), $temp_object->new_version, '<' ) ) {
186
- $transient->response[ $temp_object->plugin ] = $temp_object;
187
 
188
  return $transient;
189
  }
@@ -194,23 +201,24 @@ class Upgrader {
194
  /**
195
  * When WP deletes the update_plugins site transient or updates the plugins, we delete our own transients to avoid another 12 hours waiting
196
  *
 
 
197
  * @since 4.1.1
198
  *
199
- * @param string $transient Transient name.
200
- * @param object $value Transient object.
201
  */
202
- public function reset_check_update_timer( $transient = 'update_plugins', $value = null ) {
 
203
  $options_prefix = $this->type == "default" ? "" : "_" . $this->type;
204
 
205
  // $value used by setted.
206
- if ( 'update_plugins' === $transient ) {
207
- if ( is_null( $value ) || is_object( $value ) && ! isset( $value->response ) ) {
208
 
209
- $last_check_time = (int) $this->plugin->getPopulateOption( "last_check{$options_prefix}_update_time", 0 );
210
 
211
- if ( 0 !== $last_check_time && time() > ( $last_check_time + MINUTE_IN_SECONDS ) ) {
212
- $this->plugin->deletePopulateOption( "last_check{$options_prefix}_update_time" );
213
- $this->plugin->deletePopulateOption( "last_check{$options_prefix}_update" );
214
  }
215
  }
216
  }
@@ -219,95 +227,100 @@ class Upgrader {
219
  /**
220
  * Проверяет последние обновления для текущего или премиум плагина.
221
  *
222
- * @since 4.1.1
223
  * @return object|null
224
  * @throws Exception
 
225
  */
226
- protected function check_updates( $force = false ) {
 
227
 
228
- $options_prefix = $this->type == "default" ? "" : "_" . $this->type;
229
  $check_updates_interval = self::CHECK_UPDATES_INTERVAL;
230
- $last_check_time = (int) $this->plugin->getPopulateOption( "last_check{$options_prefix}_update_time", 0 );
231
 
232
- if ( $this->is_debug && defined( 'FACTORY_CHECK_UPDATES_INTERVAL' ) ) {
233
  $check_updates_interval = FACTORY_CHECK_UPDATES_INTERVAL;
234
- if ( empty( $check_updates_interval ) || ! is_numeric( $check_updates_interval ) ) {
235
  $check_updates_interval = MINUTE_IN_SECONDS;
236
  }
237
  }
238
 
239
- if ( $force || ( time() > ( $last_check_time + $check_updates_interval ) ) ) {
240
 
241
- $this->plugin->updatePopulateOption( "last_check{$options_prefix}_update_time", time() );
242
 
243
  $last_version = $this->repository->get_last_version();
244
 
245
- if ( ! empty( $last_version ) ) {
246
- $temp_object = new stdClass();
247
- $temp_object->slug = $this->plugin_slug;
248
- $temp_object->plugin = $this->plugin_basename;
249
  $temp_object->new_version = $last_version;
250
- $temp_object->package = $this->repository->get_download_url();
251
 
252
- $this->plugin->updatePopulateOption( "last_check{$options_prefix}_update", $temp_object );
253
 
254
  return $temp_object;
255
  }
256
  }
257
 
258
- return $this->plugin->getPopulateOption( "last_check{$options_prefix}_update" );
259
  }
260
 
261
  /**
262
- * @since 4.1.1
263
- *
264
  * @param $args
265
  *
266
  * @return string
 
 
267
  */
268
- protected function get_admin_url( $args ) {
269
- $url = admin_url( 'plugins.php', $args );
 
270
 
271
- if ( $this->plugin->isNetworkActive() ) {
272
- $url = network_admin_url( 'plugins.php', $args );
273
  }
274
 
275
- return add_query_arg( $args, $url );
276
  }
277
 
278
  /**
279
- * @since 4.1.1
280
- *
281
  * @param $repository_name
282
  *
283
  * @return Repository
284
  * @throws Exception
 
 
285
  */
286
- protected function get_repository( $repository_name ) {
 
287
 
288
- if ( isset( self::$repositories[ $repository_name ] ) && class_exists( self::$repositories[ $repository_name ] ) ) {
289
- if ( self::$repositories[ $repository_name ] instanceof Repository ) {
290
- throw new Exception( "Repository {$repository_name} must extend the class WBCR\Factory_437\Updates\Repository interface!" );
291
  }
292
 
293
- return new self::$repositories[ $repository_name ]( $this->plugin );
294
  }
295
 
296
- throw new Exception( "Repository {$repository_name} is not supported!" );
297
  }
298
 
299
  /**
300
- * @since 4.1.1
301
  * @return string
 
302
  */
303
- protected function get_plugin_version() {
 
304
  return $this->plugin->getPluginVersion();
305
  }
306
 
307
  /**
308
  * @since 4.1.1
309
  */
310
- protected function rollback() {
 
311
 
312
  }
313
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Updates;
4
 
5
  use Exception;
6
  use stdClass;
7
+ use Wbcr_Factory442_Plugin;
8
 
9
  // Exit if accessed directly
10
+ if( !defined('ABSPATH') ) {
11
  exit;
12
  }
13
 
28
  * @since 4.1.7
29
  * @var array хранит имя репозитория и его имя класса
30
  * [
31
+ * 'wordpress' => 'WBCR\Factory_Freemius_130\Updates\Freemius_Repository',
32
+ * 'freemius' => '\WBCR\Factory_442\Updates\Wordpress_Repository'
33
  * ]
34
  */
35
  public static $repositories = [];
42
  protected $type = 'default';
43
 
44
  /**
45
+ * @var Wbcr_Factory442_Plugin
46
  */
47
  protected $plugin;
48
 
88
  /**
89
  * Manager constructor.
90
  *
91
+ * @param Wbcr_Factory442_Plugin $plugin
 
 
92
  * @param $args
93
+ * @param bool $is_premium
94
  *
95
  * @throws Exception
96
+ * @since 4.1.1
97
+ *
98
  */
99
+ public function __construct(Wbcr_Factory442_Plugin $plugin)
100
+ {
101
 
102
  $this->plugin = $plugin;
103
 
104
+ $this->plugin_basename = $plugin->get_paths()->basename;
105
+ $this->plugin_main_file = $plugin->get_paths()->main_file;
106
  $this->plugin_absolute_path = $plugin->get_paths()->absolute;
107
+ $this->is_debug = defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG;
108
 
109
  # Добавляем Wordpress репозиторий в список доступных репозиториев по умолчанию
110
+ self::$repositories['wordpress'] = '\WBCR\Factory_442\Updates\Wordpress_Repository';
111
+ self::$repositories['github'] = '\WBCR\Factory_442\Updates\Github_Repository';
112
 
113
  $settings = $this->get_settings();
114
 
115
  $this->plugin_slug = $settings['slug'];
116
+ $this->rollback = $settings['rollback_settings'];
117
 
118
+ if( empty($this->plugin_slug) || !is_string($this->plugin_slug) ) {
119
+ throw new Exception('Argument {slug} can not be empty and must be of type string.');
120
  }
121
 
122
  $this->set_repository();
123
 
124
+ if( $this->repository->need_check_updates() ) {
125
  $this->init_hooks();
126
  }
127
  }
129
  /**
130
  * @throws Exception
131
  */
132
+ protected function set_repository()
133
+ {
134
+ $settings = $this->get_settings();
135
+ $this->repository = $this->get_repository($settings['repository']);
136
  $this->repository->init();
137
  }
138
 
139
  /**
140
  * @return array
141
  */
142
+ protected function get_settings()
143
+ {
144
+ $settings = $this->plugin->getPluginInfoAttr('updates_settings');
145
+
146
+ return wp_parse_args($settings, [
147
+ 'repository' => 'wordpress',
148
+ 'alternate_updates_mode' => false,
149
+ 'slug' => '',
150
+ 'maybe_rollback' => false,
151
  'rollback_settings' => [
152
  'prev_stable_version' => '0.0.0'
153
  ]
154
+ ]);
155
  }
156
 
157
  /**
 
158
  * @throws Exception
159
+ * @since 4.1.1
160
  */
161
+ protected function init_hooks()
162
+ {
163
+ add_filter('site_transient_update_plugins', [
164
  $this,
165
  'site_transient_update_plugins_hook'
166
+ ]);
167
 
168
+ add_action('wp_update_plugins', [$this, 'reset_check_update_timer'], 9); // WP Cron.
169
+ add_action('deleted_site_transient', [$this, 'reset_check_update_timer']);
170
+ add_action('setted_site_transient', [$this, 'reset_check_update_timer']);
171
  }
172
 
173
 
174
  /**
175
  * When WP sets the update_plugins site transient, we set our own transient
176
  *
177
+ * @param Object $transient Site transient object.
 
 
178
  *
179
  * @throws Exception
180
+ * @since 4.1.1
181
+ *
182
  */
183
+ public function site_transient_update_plugins_hook($transient)
184
+ {
185
 
186
+ if( !$transient || !is_object($transient) ) {
187
  return $transient;
188
  }
189
 
190
  $temp_object = $this->check_updates();
191
 
192
+ if( !empty($temp_object) && is_object($temp_object) && version_compare($this->get_plugin_version(), $temp_object->new_version, '<') ) {
193
+ $transient->response[$temp_object->plugin] = $temp_object;
194
 
195
  return $transient;
196
  }
201
  /**
202
  * When WP deletes the update_plugins site transient or updates the plugins, we delete our own transients to avoid another 12 hours waiting
203
  *
204
+ * @param string $transient Transient name.
205
+ * @param object $value Transient object.
206
  * @since 4.1.1
207
  *
 
 
208
  */
209
+ public function reset_check_update_timer($transient = 'update_plugins', $value = null)
210
+ {
211
  $options_prefix = $this->type == "default" ? "" : "_" . $this->type;
212
 
213
  // $value used by setted.
214
+ if( 'update_plugins' === $transient ) {
215
+ if( is_null($value) || is_object($value) && !isset($value->response) ) {
216
 
217
+ $last_check_time = (int)$this->plugin->getPopulateOption("last_check{$options_prefix}_update_time", 0);
218
 
219
+ if( 0 !== $last_check_time && time() > ($last_check_time + MINUTE_IN_SECONDS) ) {
220
+ $this->plugin->deletePopulateOption("last_check{$options_prefix}_update_time");
221
+ $this->plugin->deletePopulateOption("last_check{$options_prefix}_update");
222
  }
223
  }
224
  }
227
  /**
228
  * Проверяет последние обновления для текущего или премиум плагина.
229
  *
 
230
  * @return object|null
231
  * @throws Exception
232
+ * @since 4.1.1
233
  */
234
+ protected function check_updates($force = false)
235
+ {
236
 
237
+ $options_prefix = $this->type == "default" ? "" : "_" . $this->type;
238
  $check_updates_interval = self::CHECK_UPDATES_INTERVAL;
239
+ $last_check_time = (int)$this->plugin->getPopulateOption("last_check{$options_prefix}_update_time", 0);
240
 
241
+ if( $this->is_debug && defined('FACTORY_CHECK_UPDATES_INTERVAL') ) {
242
  $check_updates_interval = FACTORY_CHECK_UPDATES_INTERVAL;
243
+ if( empty($check_updates_interval) || !is_numeric($check_updates_interval) ) {
244
  $check_updates_interval = MINUTE_IN_SECONDS;
245
  }
246
  }
247
 
248
+ if( $force || (time() > ($last_check_time + $check_updates_interval)) ) {
249
 
250
+ $this->plugin->updatePopulateOption("last_check{$options_prefix}_update_time", time());
251
 
252
  $last_version = $this->repository->get_last_version();
253
 
254
+ if( !empty($last_version) ) {
255
+ $temp_object = new stdClass();
256
+ $temp_object->slug = $this->plugin_slug;
257
+ $temp_object->plugin = $this->plugin_basename;
258
  $temp_object->new_version = $last_version;
259
+ $temp_object->package = $this->repository->get_download_url();
260
 
261
+ $this->plugin->updatePopulateOption("last_check{$options_prefix}_update", $temp_object);
262
 
263
  return $temp_object;
264
  }
265
  }
266
 
267
+ return $this->plugin->getPopulateOption("last_check{$options_prefix}_update");
268
  }
269
 
270
  /**
 
 
271
  * @param $args
272
  *
273
  * @return string
274
+ * @since 4.1.1
275
+ *
276
  */
277
+ protected function get_admin_url($args)
278
+ {
279
+ $url = admin_url('plugins.php', $args);
280
 
281
+ if( $this->plugin->isNetworkActive() ) {
282
+ $url = network_admin_url('plugins.php', $args);
283
  }
284
 
285
+ return add_query_arg($args, $url);
286
  }
287
 
288
  /**
 
 
289
  * @param $repository_name
290
  *
291
  * @return Repository
292
  * @throws Exception
293
+ * @since 4.1.1
294
+ *
295
  */
296
+ protected function get_repository($repository_name)
297
+ {
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_442\Updates\Repository interface!");
302
  }
303
 
304
+ return new self::$repositories[$repository_name]($this->plugin, $this->get_settings());
305
  }
306
 
307
+ throw new Exception("Repository {$repository_name} is not supported!");
308
  }
309
 
310
  /**
 
311
  * @return string
312
+ * @since 4.1.1
313
  */
314
+ protected function get_plugin_version()
315
+ {
316
  return $this->plugin->getPluginVersion();
317
  }
318
 
319
  /**
320
  * @since 4.1.1
321
  */
322
+ protected function rollback()
323
+ {
324
 
325
  }
326
  }
libs/factory/core/includes/updates/repositories/class-factory-github.php ADDED
@@ -0,0 +1,247 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WBCR\Factory_442\Updates;
4
+
5
+ // Exit if accessed directly
6
+ use Wbcr_Factory442_Plugin;
7
+
8
+ if( !defined('ABSPATH') ) {
9
+ exit;
10
+ }
11
+
12
+ /**
13
+ * @author Alex Kovalev <alex.kovalevv@gmail.com>, repo: https://github.com/alexkovalevv
14
+ * @author Webcraftic <wordpress.webraftic@gmail.com>, site: https://webcraftic.com
15
+ * @copyright (c) 2018 Webraftic Ltd
16
+ * @version 1.0
17
+ */
18
+ class Github_Repository extends Repository {
19
+
20
+ /**
21
+ * Токен доступа
22
+ *
23
+ * Требуется, если репозиторий закрытый
24
+ * @var string
25
+ * @since 4.4.1
26
+ */
27
+ protected $github_authorize_token;
28
+
29
+ /**
30
+ * Имя пользователя
31
+ * @var string
32
+ * @since 4.4.1
33
+ */
34
+ protected $github_username;
35
+
36
+ /**
37
+ * Имя репозитория в Github
38
+ * @var string
39
+ * @since 4.4.1
40
+ */
41
+ protected $github_repository;
42
+
43
+ /**
44
+ * Имя репозитория
45
+ * @var string
46
+ * @since 4.4.1
47
+ */
48
+ protected $plugin_slug;
49
+
50
+ /**
51
+ * Кешируем результаты запроса в этот параметр
52
+ * @var array
53
+ * @since 4.4.1
54
+ */
55
+ private $release_info;
56
+
57
+ /**
58
+ * Wordpress constructor.
59
+ *
60
+ * @param Wbcr_Factory442_Plugin $plugin
61
+ * @param bool $is_premium
62
+ * @since 4.4.1
63
+ */
64
+ public function __construct(Wbcr_Factory442_Plugin $plugin, array $settings = [])
65
+ {
66
+ $settings = wp_parse_args($settings, [
67
+ 'github_username' => '',
68
+ 'github_authorize_token' => '',
69
+ 'github_repository' => ''
70
+ ]);
71
+
72
+ if( empty($settings['github_username']) ) {
73
+ throw new \Exception('You are trying to connect a github repository for plugin updates. You must enter the username of the github repository!');
74
+ }
75
+
76
+ $this->plugin = $plugin;
77
+ $this->plugin_basename = $this->plugin->get_paths()->basename;
78
+ $this->plugin_main_file = $this->plugin->get_paths()->main_file;
79
+ $this->plugin_absolute_path = $this->plugin->get_paths()->absolute;
80
+ $this->plugin_slug = $settings['slug'];
81
+
82
+ $this->github_authorize_token = $settings['github_authorize_token'];
83
+ $this->github_username = $settings['github_username'];
84
+ $this->github_repository = empty($settings['github_repository']) ? $this->plugin_slug : $settings['github_repository'];
85
+ }
86
+
87
+ public function init()
88
+ {
89
+ add_filter('upgrader_source_selection', array($this, 'change_source_package'), 10, 2);
90
+ }
91
+
92
+ /**
93
+ * @return bool
94
+ * @since 4.4.1
95
+ */
96
+ public function need_check_updates()
97
+ {
98
+ return true;
99
+ }
100
+
101
+ /**
102
+ * Если этот репозиторий используется для обновлени премиум плагина,
103
+ * нужно установить true. В нашем случае Github используется только
104
+ * для обновлений бесплатного плагина.
105
+ * @return bool
106
+ * @since 4.4.1
107
+ */
108
+ public function is_support_premium()
109
+ {
110
+ return false;
111
+ }
112
+
113
+ /**
114
+ * Метод получает ссылку на скачивание последнего релиза в Github
115
+ * @return string
116
+ * @since 4.4.1
117
+ */
118
+ public function get_download_url()
119
+ {
120
+ try {
121
+ $response = $this->get_last_release_info();
122
+
123
+ if( empty($response['assets']) ) {
124
+ throw new \Exception('You must upload the plugin archive to the github as a binary file.');
125
+ }
126
+
127
+ foreach($response['assets'] as $asset) {
128
+ if( false !== strpos($asset['name'], $this->plugin_slug) && "application/zip" === $asset['content_type'] ) {
129
+ if( $this->github_authorize_token ) { // Is there an access token?
130
+ $asset['browser_download_url'] = add_query_arg('access_token', $this->github_authorize_token, $asset['browser_download_url']); // Update our zip url with token
131
+ }
132
+
133
+ return $asset['browser_download_url'];
134
+ }
135
+ }
136
+ } catch( \Exception $e ) {
137
+ if( defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG ) {
138
+ throw new \Exception($e->getMessage(), $e->getCode());
139
+ }
140
+ }
141
+
142
+ return null;
143
+ }
144
+
145
+ /**
146
+ * Метод получает версию последнего релиза плагина загруженного на Github
147
+ * @return string|null Возвращает версию 1.2.3, в случае ошибки null
148
+ * @since 4.4.1
149
+ */
150
+ public function get_last_version()
151
+ {
152
+ try {
153
+ $response = $this->get_last_release_info();
154
+
155
+ return $response['tag_name'];
156
+ } catch( \Exception $e ) {
157
+ if( defined('FACTORY_UPDATES_DEBUG') && FACTORY_UPDATES_DEBUG ) {
158
+ throw new \Exception($e->getMessage(), $e->getCode());
159
+ }
160
+ }
161
+
162
+ return null;
163
+ }
164
+
165
+ /**
166
+ * Checks that the package source contains .mo and .po files.
167
+ *
168
+ * Hooked to the {@see 'upgrader_source_selection'} filter by
169
+ * Language_Pack_Upgrader::bulk_upgrade().
170
+ *
171
+ * @param string|\WP_Error $source The path to the downloaded package source.
172
+ * @param string $remote_source Remote file source location.
173
+ * @return string|\WP_Error The source as passed, or a WP_Error object on failure.
174
+ * @global \WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
175
+ *
176
+ * @since 4.4.1
177
+ *
178
+ */
179
+ public function change_source_package($source, $remote_source)
180
+ {
181
+ global $wp_filesystem;
182
+
183
+ if( is_wp_error($source) ) {
184
+ return $source;
185
+ }
186
+
187
+ if( false !== strpos(basename($source), $this->plugin_slug) ) {
188
+
189
+ $new_source = $wp_filesystem->wp_content_dir() . 'upgrade/' . $this->plugin_slug;
190
+
191
+ $wp_filesystem->move($source, $new_source);
192
+
193
+ return $new_source;
194
+ }
195
+
196
+ return $source;
197
+ }
198
+
199
+ /**
200
+ * Метод получает информацию о последнем релизе на Github
201
+ *
202
+ * Имена релизов и тегов на Github строго должны соотвествовать версии загруженного релиза.
203
+ * К примеру 0.0.0 - правильное именование, v0.0.0 - будет ошибкой
204
+ *
205
+ * @return mixed
206
+ * @throws \Exception
207
+ * @since 4.4.1
208
+ */
209
+ protected function get_last_release_info()
210
+ {
211
+ if( !empty($this->release_info) ) {
212
+ return $this->release_info;
213
+ }
214
+
215
+ $request_uri = sprintf('https://api.github.com/repos/%s/%s/releases', $this->github_username, $this->github_repository); // Build URI
216
+
217
+ if( $this->github_authorize_token ) { // Is there an access token?
218
+ $request_uri = add_query_arg('access_token', $this->github_authorize_token, $request_uri); // Append it
219
+ }
220
+
221
+ $response = wp_remote_get($request_uri);
222
+
223
+ if( is_wp_error($response) ) {
224
+ throw new \Exception($response->get_error_message(), $response->get_error_code());
225
+ }
226
+
227
+ $data = @json_decode(wp_remote_retrieve_body($response), true); // Get JSON and parse it
228
+
229
+ if( empty($data) ) {
230
+ throw new \Exception("Failed to decode received data:" . json_last_error());
231
+ }
232
+
233
+ if( isset($data['message']) ) {
234
+ throw new \Exception("It is not possible to get release information in the github repository. The repository may not exist. Received error text: " . $data['message']);
235
+ }
236
+
237
+ uasort($data, function ($a, $b) {
238
+ return version_compare($b['tag_name'], $a['tag_name']);
239
+ });
240
+
241
+ $data = current($data); // Get the first item
242
+
243
+ $this->release_info = $data;
244
+
245
+ return $data;
246
+ }
247
+ }
libs/factory/core/includes/updates/repositories/class-factory-repository-abstract.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_437\Updates;
4
 
5
  // Exit if accessed directly
6
- use Wbcr_Factory437_Plugin;
7
 
8
- if ( ! defined( 'ABSPATH' ) ) {
9
  exit;
10
  }
11
 
@@ -23,17 +23,17 @@ abstract class Repository {
23
  protected $initialized = false;
24
 
25
  /**
26
- * @var Wbcr_Factory437_Plugin
27
  */
28
  protected $plugin;
29
 
30
  /**
31
  * Repository constructor.
32
  *
33
- * @param Wbcr_Factory437_Plugin $plugin
34
- * @param bool $is_premium
35
  */
36
- abstract public function __construct( Wbcr_Factory437_Plugin $plugin );
37
 
38
  /**
39
  * @return void
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Updates;
4
 
5
  // Exit if accessed directly
6
+ use Wbcr_Factory442_Plugin;
7
 
8
+ if( !defined('ABSPATH') ) {
9
  exit;
10
  }
11
 
23
  protected $initialized = false;
24
 
25
  /**
26
+ * @var Wbcr_Factory442_Plugin
27
  */
28
  protected $plugin;
29
 
30
  /**
31
  * Repository constructor.
32
  *
33
+ * @param Wbcr_Factory442_Plugin $plugin
34
+ * @param array $settings
35
  */
36
+ abstract public function __construct(Wbcr_Factory442_Plugin $plugin, array $settings = []);
37
 
38
  /**
39
  * @return void
libs/factory/core/includes/updates/repositories/class-factory-wordpress.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
 
3
- namespace WBCR\Factory_437\Updates;
4
 
5
  // Exit if accessed directly
6
- use Wbcr_Factory437_Plugin;
7
 
8
- if ( ! defined( 'ABSPATH' ) ) {
9
  exit;
10
  }
11
 
@@ -20,53 +20,61 @@ class Wordpress_Repository extends Repository {
20
  /**
21
  * Wordpress constructor.
22
  *
23
- * @param Wbcr_Factory437_Plugin $plugin
24
- * @param bool $is_premium
25
  */
26
- public function __construct( Wbcr_Factory437_Plugin $plugin ) {
 
27
  $this->plugin = $plugin;
28
  }
29
 
30
- public function init() {
 
31
  // TODO: Implement init() method.
32
  }
33
 
34
  /**
35
  * @return bool
36
  */
37
- public function need_check_updates() {
 
38
  return false;
39
  }
40
 
41
  /**
42
  * @return bool
43
  */
44
- public function is_support_premium() {
 
45
  return false;
46
  }
47
 
48
  /**
49
  * @return string
50
  */
51
- public function get_download_url() {
 
52
  return '';
53
  }
54
 
55
  /**
56
  * @return string
57
  */
58
- public function get_last_version() {
 
59
  return '0.0.0';
60
  }
61
 
62
- public function check_updates() {
 
63
 
64
  }
65
 
66
  /**
67
  * @return bool
68
  */
69
- public function need_update() {
 
70
  return false;
71
  }
72
  }
1
  <?php
2
 
3
+ namespace WBCR\Factory_442\Updates;
4
 
5
  // Exit if accessed directly
6
+ use Wbcr_Factory442_Plugin;
7
 
8
+ if( !defined('ABSPATH') ) {
9
  exit;
10
  }
11
 
20
  /**
21
  * Wordpress constructor.
22
  *
23
+ * @param Wbcr_Factory442_Plugin $plugin
24
+ * @param array $settings
25
  */
26
+ public function __construct(Wbcr_Factory442_Plugin $plugin, array $settings = [])
27
+ {
28
  $this->plugin = $plugin;
29
  }
30
 
31
+ public function init()
32
+ {
33
  // TODO: Implement init() method.
34
  }
35
 
36
  /**
37
  * @return bool
38
  */
39
+ public function need_check_updates()
40
+ {
41
  return false;
42
  }
43
 
44
  /**
45
  * @return bool
46
  */
47
+ public function is_support_premium()
48
+ {
49
  return false;
50
  }
51
 
52
  /**
53
  * @return string
54
  */
55
+ public function get_download_url()
56
+ {
57
  return '';
58
  }
59
 
60
  /**
61
  * @return string
62
  */
63
+ public function get_last_version()
64
+ {
65
  return '0.0.0';
66
  }
67
 
68
+ public function check_updates()
69
+ {
70
 
71
  }
72
 
73
  /**
74
  * @return bool
75
  */
76
+ public function need_update()
77
+ {
78
  return false;
79
  }
80
  }
libs/factory/core/langs/wbcr_factory_439-ru_RU.mo ADDED
Binary file
libs/factory/core/langs/wbcr_factory_439-ru_RU.po ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2018-10-16 22:44+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:45+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-compatibility.php:80
21
+ msgid "warning"
22
+ msgstr "предупреждение"
23
+
24
+ #: includes/check-compatibility.php:82
25
+ #, php-format
26
+ msgid "The %s plugin has stopped."
27
+ msgstr "Работа плагина %s была остановлена."
28
+
29
+ #: includes/check-compatibility.php:83
30
+ msgid "Possible reasons:"
31
+ msgstr "Возможные причины:"
32
+
33
+ #: includes/check-compatibility.php:89
34
+ #, php-format
35
+ msgid "You need to update the PHP version to %s or higher!"
36
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
37
+
38
+ #: includes/check-compatibility.php:94
39
+ #, php-format
40
+ msgid "You need to update WordPress to %s or higher!"
41
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
42
+
43
+ #: includes/functions.php:132
44
+ #, php-format
45
+ msgid ""
46
+ "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
47
+ msgstr ""
48
+ "%1$s является <strong>устаревшим,</strong> начиная с версии %2$s в "
49
+ "Wordpress! Используйте %3$s."
50
+
51
+ #: includes/functions.php:134
52
+ #, php-format
53
+ msgid ""
54
+ "%1$s is <strong>deprecated</strong> since version %2$s with no alternative "
55
+ "available."
56
+ msgstr ""
57
+ "%1$s был вызван с параметром, который является <strong>устаревшими</strong> "
58
+ "начиная с версии %2$s , в настоящее время доступных альтернатив нет."
59
+
60
+ #: includes/plugin.class.php:202 includes/plugin.class.php:237
61
+ msgid ""
62
+ "You are trying to call this earlier than the plugin menu will be registered."
63
+ msgstr ""
64
+ "Вы пытаетесь вызвать это раньше, чем будет зарегистрировано меню плагина."
65
+
66
+ #: includes/plugin.class.php:220
67
+ msgid ""
68
+ "You are trying to get a link to a page that does not have multisite mode. "
69
+ "Clicking this link will lead the user to a non-existent page."
70
+ msgstr ""
71
+ "Вы пытаетесь получить ссылку на страницу, которая не имеет "
72
+ "многопользовательского режима. Щелчок по этой ссылке приведет пользователя "
73
+ "к несуществующей странице."
74
+
75
+ #: includes/plugin.class.php:222
76
+ msgid ""
77
+ "Trying to get a link to an unregistered page. You are trying to call this "
78
+ "earlier than the plugin menu will be registered."
79
+ msgstr ""
80
+ "Попытка получить ссылку на незарегистрированную страницу. Вы пытаетесь "
81
+ "вызвать это раньше, чем будет зарегистрировано меню плагина."
82
+
83
+ #~ msgid "On"
84
+ #~ msgstr "Вкл"
85
+
86
+ #~ msgid "Off"
87
+ #~ msgstr "Выкл"
88
+
89
+ #~ msgid "(use default website font)"
90
+ #~ msgstr "(шрифт сайта по умолчанию)"
91
+
92
+ #~ msgid "Sans Serif:"
93
+ #~ msgstr "Группа Sans Serif:"
94
+
95
+ #~ msgid "Serif:"
96
+ #~ msgstr "Группа Serif:"
97
+
98
+ #~ msgid "Monospaced:"
99
+ #~ msgstr "Группа Monospaced:"
100
+
101
+ #~ msgid "vertical"
102
+ #~ msgstr "вертикальный"
103
+
104
+ #~ msgid "horizontal"
105
+ #~ msgstr "горизонтальный"
106
+
107
+ #~ msgid "hide extra options"
108
+ #~ msgstr "скрыть дополнительные настроки"
109
+
110
+ #~ msgid "Select a side and move the slider to set up:"
111
+ #~ msgstr "Выберите сторону и переместите ползунок:"
112
+
113
+ #~ msgid "Change color"
114
+ #~ msgstr "Выбрать цвет"
115
+
116
+ #~ msgid "re-color"
117
+ #~ msgstr "Перекрасить"
118
+
119
+ #~ msgid "Select color:"
120
+ #~ msgstr "Выберите цвет:"
121
+
122
+ #~ msgid "Changing the color may takes a minute or more. Please be patient."
123
+ #~ msgstr ""
124
+ #~ "В некоторых случаях изменение цвета может занять около минуты. "
125
+ #~ "Пожалуйста, будьте терпеливы."
126
+
127
+ #~ msgid "Upload Pattern"
128
+ #~ msgstr "Добавить шаблон"
libs/factory/core/langs/wbcr_factory_441-ru_RU.mo ADDED
Binary file
libs/factory/core/langs/wbcr_factory_441-ru_RU.po ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2018-10-16 22:44+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:45+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-compatibility.php:80
21
+ msgid "warning"
22
+ msgstr "предупреждение"
23
+
24
+ #: includes/check-compatibility.php:82
25
+ #, php-format
26
+ msgid "The %s plugin has stopped."
27
+ msgstr "Работа плагина %s была остановлена."
28
+
29
+ #: includes/check-compatibility.php:83
30
+ msgid "Possible reasons:"
31
+ msgstr "Возможные причины:"
32
+
33
+ #: includes/check-compatibility.php:89
34
+ #, php-format
35
+ msgid "You need to update the PHP version to %s or higher!"
36
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
37
+
38
+ #: includes/check-compatibility.php:94
39
+ #, php-format
40
+ msgid "You need to update WordPress to %s or higher!"
41
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
42
+
43
+ #: includes/functions.php:132
44
+ #, php-format
45
+ msgid ""
46
+ "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
47
+ msgstr ""
48
+ "%1$s является <strong>устаревшим,</strong> начиная с версии %2$s в "
49
+ "Wordpress! Используйте %3$s."
50
+
51
+ #: includes/functions.php:134
52
+ #, php-format
53
+ msgid ""
54
+ "%1$s is <strong>deprecated</strong> since version %2$s with no alternative "
55
+ "available."
56
+ msgstr ""
57
+ "%1$s был вызван с параметром, который является <strong>устаревшими</strong> "
58
+ "начиная с версии %2$s , в настоящее время доступных альтернатив нет."
59
+
60
+ #: includes/plugin.class.php:202 includes/plugin.class.php:237
61
+ msgid ""
62
+ "You are trying to call this earlier than the plugin menu will be registered."
63
+ msgstr ""
64
+ "Вы пытаетесь вызвать это раньше, чем будет зарегистрировано меню плагина."
65
+
66
+ #: includes/plugin.class.php:220
67
+ msgid ""
68
+ "You are trying to get a link to a page that does not have multisite mode. "
69
+ "Clicking this link will lead the user to a non-existent page."
70
+ msgstr ""
71
+ "Вы пытаетесь получить ссылку на страницу, которая не имеет "
72
+ "многопользовательского режима. Щелчок по этой ссылке приведет пользователя "
73
+ "к несуществующей странице."
74
+
75
+ #: includes/plugin.class.php:222
76
+ msgid ""
77
+ "Trying to get a link to an unregistered page. You are trying to call this "
78
+ "earlier than the plugin menu will be registered."
79
+ msgstr ""
80
+ "Попытка получить ссылку на незарегистрированную страницу. Вы пытаетесь "
81
+ "вызвать это раньше, чем будет зарегистрировано меню плагина."
82
+
83
+ #~ msgid "On"
84
+ #~ msgstr "Вкл"
85
+
86
+ #~ msgid "Off"
87
+ #~ msgstr "Выкл"
88
+
89
+ #~ msgid "(use default website font)"
90
+ #~ msgstr "(шрифт сайта по умолчанию)"
91
+
92
+ #~ msgid "Sans Serif:"
93
+ #~ msgstr "Группа Sans Serif:"
94
+
95
+ #~ msgid "Serif:"
96
+ #~ msgstr "Группа Serif:"
97
+
98
+ #~ msgid "Monospaced:"
99
+ #~ msgstr "Группа Monospaced:"
100
+
101
+ #~ msgid "vertical"
102
+ #~ msgstr "вертикальный"
103
+
104
+ #~ msgid "horizontal"
105
+ #~ msgstr "горизонтальный"
106
+
107
+ #~ msgid "hide extra options"
108
+ #~ msgstr "скрыть дополнительные настроки"
109
+
110
+ #~ msgid "Select a side and move the slider to set up:"
111
+ #~ msgstr "Выберите сторону и переместите ползунок:"
112
+
113
+ #~ msgid "Change color"
114
+ #~ msgstr "Выбрать цвет"
115
+
116
+ #~ msgid "re-color"
117
+ #~ msgstr "Перекрасить"
118
+
119
+ #~ msgid "Select color:"
120
+ #~ msgstr "Выберите цвет:"
121
+
122
+ #~ msgid "Changing the color may takes a minute or more. Please be patient."
123
+ #~ msgstr ""
124
+ #~ "В некоторых случаях изменение цвета может занять около минуты. "
125
+ #~ "Пожалуйста, будьте терпеливы."
126
+
127
+ #~ msgid "Upload Pattern"
128
+ #~ msgstr "Добавить шаблон"
libs/factory/core/langs/wbcr_factory_442-ru_RU.mo ADDED
Binary file
libs/factory/core/langs/wbcr_factory_442-ru_RU.po ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2018-10-16 22:44+0300\n"
5
+ "PO-Revision-Date: 2018-10-16 22:45+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: .\n"
19
+
20
+ #: includes/check-compatibility.php:80
21
+ msgid "warning"
22
+ msgstr "предупреждение"
23
+
24
+ #: includes/check-compatibility.php:82
25
+ #, php-format
26
+ msgid "The %s plugin has stopped."
27
+ msgstr "Работа плагина %s была остановлена."
28
+
29
+ #: includes/check-compatibility.php:83
30
+ msgid "Possible reasons:"
31
+ msgstr "Возможные причины:"
32
+
33
+ #: includes/check-compatibility.php:89
34
+ #, php-format
35
+ msgid "You need to update the PHP version to %s or higher!"
36
+ msgstr "Вам нужно обновить версию PHP до %s или выше!"
37
+
38
+ #: includes/check-compatibility.php:94
39
+ #, php-format
40
+ msgid "You need to update WordPress to %s or higher!"
41
+ msgstr "Вам нужно обновить WordPress до %s или выше!"
42
+
43
+ #: includes/functions.php:132
44
+ #, php-format
45
+ msgid ""
46
+ "%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead."
47
+ msgstr ""
48
+ "%1$s является <strong>устаревшим,</strong> начиная с версии %2$s в "
49
+ "Wordpress! Используйте %3$s."
50
+
51
+ #: includes/functions.php:134
52
+ #, php-format
53
+ msgid ""
54
+ "%1$s is <strong>deprecated</strong> since version %2$s with no alternative "
55
+ "available."
56
+ msgstr ""
57
+ "%1$s был вызван с параметром, который является <strong>устаревшими</strong> "
58
+ "начиная с версии %2$s , в настоящее время доступных альтернатив нет."
59
+
60
+ #: includes/plugin.class.php:202 includes/plugin.class.php:237
61
+ msgid ""
62
+ "You are trying to call this earlier than the plugin menu will be registered."
63
+ msgstr ""
64
+ "Вы пытаетесь вызвать это раньше, чем будет зарегистрировано меню плагина."
65
+
66
+ #: includes/plugin.class.php:220
67
+ msgid ""
68
+ "You are trying to get a link to a page that does not have multisite mode. "
69
+ "Clicking this link will lead the user to a non-existent page."
70
+ msgstr ""
71
+ "Вы пытаетесь получить ссылку на страницу, которая не имеет "
72
+ "многопользовательского режима. Щелчок по этой ссылке приведет пользователя "
73
+ "к несуществующей странице."
74
+
75
+ #: includes/plugin.class.php:222
76
+ msgid ""
77
+ "Trying to get a link to an unregistered page. You are trying to call this "
78
+ "earlier than the plugin menu will be registered."
79
+ msgstr ""
80
+ "Попытка получить ссылку на незарегистрированную страницу. Вы пытаетесь "
81
+ "вызвать это раньше, чем будет зарегистрировано меню плагина."
82
+
83
+ #~ msgid "On"
84
+ #~ msgstr "Вкл"
85
+
86
+ #~ msgid "Off"
87
+ #~ msgstr "Выкл"
88
+
89
+ #~ msgid "(use default website font)"
90
+ #~ msgstr "(шрифт сайта по умолчанию)"
91
+
92
+ #~ msgid "Sans Serif:"
93
+ #~ msgstr "Группа Sans Serif:"
94
+
95
+ #~ msgid "Serif:"
96
+ #~ msgstr "Группа Serif:"
97
+
98
+ #~ msgid "Monospaced:"
99
+ #~ msgstr "Группа Monospaced:"
100
+
101
+ #~ msgid "vertical"
102
+ #~ msgstr "вертикальный"
103
+
104
+ #~ msgid "horizontal"
105
+ #~ msgstr "горизонтальный"
106
+
107
+ #~ msgid "hide extra options"
108
+ #~ msgstr "скрыть дополнительные настроки"
109
+
110
+ #~ msgid "Select a side and move the slider to set up:"
111
+ #~ msgstr "Выберите сторону и переместите ползунок:"
112
+
113
+ #~ msgid "Change color"
114
+ #~ msgstr "Выбрать цвет"
115
+
116
+ #~ msgid "re-color"
117
+ #~ msgstr "Перекрасить"
118
+
119
+ #~ msgid "Select color:"
120
+ #~ msgstr "Выберите цвет:"
121
+
122
+ #~ msgid "Changing the color may takes a minute or more. Please be patient."
123
+ #~ msgstr ""
124
+ #~ "В некоторых случаях изменение цвета может занять около минуты. "
125
+ #~ "Пожалуйста, будьте терпеливы."
126
+
127
+ #~ msgid "Upload Pattern"
128
+ #~ msgstr "Добавить шаблон"
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('FACTORY_FORMS_434_LOADED') ) {
26
  return;
27
  }
28
 
29
- define('FACTORY_FORMS_434_LOADED', true);
30
 
31
- define('FACTORY_FORMS_434_VERSION', '4.3.4');
32
 
33
  // absolute path and URL to the files and resources of the module.
34
- define('FACTORY_FORMS_434_DIR', dirname(__FILE__));
35
- define('FACTORY_FORMS_434_URL', plugins_url(null, __FILE__));
36
 
37
  #comp merge
38
- require_once(FACTORY_FORMS_434_DIR . '/includes/providers/value-provider.interface.php');
39
- require_once(FACTORY_FORMS_434_DIR . '/includes/providers/meta-value-provider.class.php');
40
- require_once(FACTORY_FORMS_434_DIR . '/includes/providers/options-value-provider.class.php');
41
 
42
- require_once(FACTORY_FORMS_434_DIR . '/includes/form.class.php');
43
  #endcomp
44
 
45
- load_plugin_textdomain('wbcr_factory_forms_434', 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_434_register_controls' hook
53
  *
54
  */
55
- if( !function_exists('wbcr_factory_forms_434_register_default_controls') ) {
56
 
57
  /**
58
- * @param Wbcr_Factory437_Plugin $plugin
59
  *
60
  * @throws Exception
61
  */
62
- function wbcr_factory_forms_434_register_default_controls(Wbcr_Factory437_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_434_DIR . '/includes/html-builder.class.php');
70
- require_once(FACTORY_FORMS_434_DIR . '/includes/form-element.class.php');
71
- require_once(FACTORY_FORMS_434_DIR . '/includes/control.class.php');
72
- require_once(FACTORY_FORMS_434_DIR . '/includes/complex-control.class.php');
73
- require_once(FACTORY_FORMS_434_DIR . '/includes/holder.class.php');
74
- require_once(FACTORY_FORMS_434_DIR . '/includes/control-holder.class.php');
75
- require_once(FACTORY_FORMS_434_DIR . '/includes/custom-element.class.php');
76
- require_once(FACTORY_FORMS_434_DIR . '/includes/form-layout.class.php');
77
 
78
  // registration of controls
79
  $plugin->forms->registerControls([
80
  [
81
  'type' => 'checkbox',
82
- 'class' => 'Wbcr_FactoryForms434_CheckboxControl',
83
- 'include' => FACTORY_FORMS_434_DIR . '/controls/checkbox.php'
84
  ],
85
  [
86
  'type' => 'list',
87
- 'class' => 'Wbcr_FactoryForms434_ListControl',
88
- 'include' => FACTORY_FORMS_434_DIR . '/controls/list.php'
89
  ],
90
  [
91
  'type' => 'dropdown',
92
- 'class' => 'Wbcr_FactoryForms434_DropdownControl',
93
- 'include' => FACTORY_FORMS_434_DIR . '/controls/dropdown.php'
94
  ],
95
  [
96
  'type' => 'dropdown-and-colors',
97
- 'class' => 'Wbcr_FactoryForms434_DropdownAndColorsControl',
98
- 'include' => FACTORY_FORMS_434_DIR . '/controls/dropdown-and-colors.php'
99
  ],
100
  [
101
  'type' => 'hidden',
102
- 'class' => 'Wbcr_FactoryForms434_HiddenControl',
103
- 'include' => FACTORY_FORMS_434_DIR . '/controls/hidden.php'
104
  ],
105
  [
106
  'type' => 'hidden',
107
- 'class' => 'Wbcr_FactoryForms434_HiddenControl',
108
- 'include' => FACTORY_FORMS_434_DIR . '/controls/hidden.php'
109
  ],
110
  [
111
  'type' => 'radio',
112
- 'class' => 'Wbcr_FactoryForms434_RadioControl',
113
- 'include' => FACTORY_FORMS_434_DIR . '/controls/radio.php'
114
  ],
115
  [
116
  'type' => 'radio-colors',
117
- 'class' => 'Wbcr_FactoryForms434_RadioColorsControl',
118
- 'include' => FACTORY_FORMS_434_DIR . '/controls/radio-colors.php'
119
  ],
120
  [
121
  'type' => 'textarea',
122
- 'class' => 'Wbcr_FactoryForms434_TextareaControl',
123
- 'include' => FACTORY_FORMS_434_DIR . '/controls/textarea.php'
124
  ],
125
  [
126
  'type' => 'textbox',
127
- 'class' => 'Wbcr_FactoryForms434_TextboxControl',
128
- 'include' => FACTORY_FORMS_434_DIR . '/controls/textbox.php'
129
  ],
130
  [
131
  'type' => 'multiple-textbox',
132
- 'class' => 'Wbcr_FactoryForms434_MultipleTextboxControl',
133
- 'include' => FACTORY_FORMS_434_DIR . '/controls/multiple-textbox.php'
134
  ],
135
  [
136
  'type' => 'datetimepicker-range',
137
- 'class' => 'Wbcr_FactoryForms434_DatepickerRangeControl',
138
- 'include' => FACTORY_FORMS_434_DIR . '/controls/datepicker-range.php'
139
  ],
140
  [
141
  'type' => 'url',
142
- 'class' => 'Wbcr_FactoryForms434_UrlControl',
143
- 'include' => FACTORY_FORMS_434_DIR . '/controls/url.php'
144
  ],
145
  [
146
  'type' => 'wp-editor',
147
- 'class' => 'Wbcr_FactoryForms434_WpEditorControl',
148
- 'include' => FACTORY_FORMS_434_DIR . '/controls/wp-editor.php'
149
  ],
150
  [
151
  'type' => 'color',
152
- 'class' => 'Wbcr_FactoryForms434_ColorControl',
153
- 'include' => FACTORY_FORMS_434_DIR . '/controls/color.php'
154
  ],
155
  [
156
  'type' => 'color-and-opacity',
157
- 'class' => 'Wbcr_FactoryForms434_ColorAndOpacityControl',
158
- 'include' => FACTORY_FORMS_434_DIR . '/controls/color-and-opacity.php'
159
  ],
160
  [
161
  'type' => 'gradient',
162
- 'class' => 'Wbcr_FactoryForms434_GradientControl',
163
- 'include' => FACTORY_FORMS_434_DIR . '/controls/gradient.php'
164
  ],
165
  [
166
  'type' => 'font',
167
- 'class' => 'Wbcr_FactoryForms434_FontControl',
168
- 'include' => FACTORY_FORMS_434_DIR . '/controls/font.php'
169
  ],
170
  [
171
  'type' => 'google-font',
172
- 'class' => 'Wbcr_FactoryForms434_GoogleFontControl',
173
- 'include' => FACTORY_FORMS_434_DIR . '/controls/google-font.php'
174
  ],
175
  [
176
  'type' => 'pattern',
177
- 'class' => 'Wbcr_FactoryForms434_PatternControl',
178
- 'include' => FACTORY_FORMS_434_DIR . '/controls/pattern.php'
179
  ],
180
  [
181
  'type' => 'integer',
182
- 'class' => 'Wbcr_FactoryForms434_IntegerControl',
183
- 'include' => FACTORY_FORMS_434_DIR . '/controls/integer.php'
184
  ],
185
  [
186
  'type' => 'control-group',
187
- 'class' => 'Wbcr_FactoryForms434_ControlGroupHolder',
188
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/control-group.php'
189
  ],
190
  [
191
  'type' => 'paddings-editor',
192
- 'class' => 'Wbcr_FactoryForms434_PaddingsEditorControl',
193
- 'include' => FACTORY_FORMS_434_DIR . '/controls/paddings-editor.php'
194
  ],
195
  ]);
196
 
@@ -198,53 +198,53 @@ if( !function_exists('wbcr_factory_forms_434_register_default_controls') ) {
198
  $plugin->forms->registerHolders([
199
  [
200
  'type' => 'tab',
201
- 'class' => 'Wbcr_FactoryForms434_TabHolder',
202
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/tab.php'
203
  ],
204
  [
205
  'type' => 'tab-item',
206
- 'class' => 'Wbcr_FactoryForms434_TabItemHolder',
207
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/tab-item.php'
208
  ],
209
  [
210
  'type' => 'accordion',
211
- 'class' => 'Wbcr_FactoryForms434_AccordionHolder',
212
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/accordion.php'
213
  ],
214
  [
215
  'type' => 'accordion-item',
216
- 'class' => 'Wbcr_FactoryForms434_AccordionItemHolder',
217
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/accordion-item.php'
218
  ],
219
  [
220
  'type' => 'control-group',
221
- 'class' => 'Wbcr_FactoryForms434_ControlGroupHolder',
222
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/control-group.php'
223
  ],
224
  [
225
  'type' => 'control-group-item',
226
- 'class' => 'Wbcr_FactoryForms434_ControlGroupItem',
227
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/control-group-item.php'
228
  ],
229
  [
230
  'type' => 'form-group',
231
- 'class' => 'Wbcr_FactoryForms434_FormGroupHolder',
232
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/form-group.php'
233
  ],
234
  [
235
  'type' => 'more-link',
236
- 'class' => 'Wbcr_FactoryForms434_MoreLinkHolder',
237
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/more-link.php'
238
  ],
239
  [
240
  'type' => 'div',
241
- 'class' => 'Wbcr_FactoryForms434_DivHolder',
242
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/div.php'
243
  ],
244
  [
245
  'type' => 'columns',
246
- 'class' => 'Wbcr_FactoryForms434_ColumnsHolder',
247
- 'include' => FACTORY_FORMS_434_DIR . '/controls/holders/columns.php'
248
  ]
249
  ]);
250
 
@@ -252,23 +252,23 @@ if( !function_exists('wbcr_factory_forms_434_register_default_controls') ) {
252
  $plugin->forms->registerCustomElements([
253
  [
254
  'type' => 'html',
255
- 'class' => 'Wbcr_FactoryForms434_Html',
256
- 'include' => FACTORY_FORMS_434_DIR . '/controls/customs/html.php',
257
  ],
258
  [
259
  'type' => 'separator',
260
- 'class' => 'Wbcr_FactoryForms434_Separator',
261
- 'include' => FACTORY_FORMS_434_DIR . '/controls/customs/separator.php',
262
  ],
263
  ]);
264
 
265
  // registration of form layouts
266
  $plugin->forms->registerFormLayout([
267
  'name' => 'bootstrap-3',
268
- 'class' => 'Wbcr_FactoryForms434_Bootstrap3FormLayout',
269
- 'include' => FACTORY_FORMS_434_DIR . '/layouts/bootstrap-3/bootstrap-3.php'
270
  ]);
271
  }
272
 
273
- add_action('wbcr_factory_forms_434_register_controls', 'wbcr_factory_forms_434_register_default_controls');
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_439_LOADED') ) {
26
  return;
27
  }
28
 
29
+ define('FACTORY_FORMS_439_LOADED', true);
30
 
31
+ define('FACTORY_FORMS_439_VERSION', '4.3.9');
32
 
33
  // absolute path and URL to the files and resources of the module.
34
+ define('FACTORY_FORMS_439_DIR', dirname(__FILE__));
35
+ define('FACTORY_FORMS_439_URL', plugins_url(null, __FILE__));
36
 
37
  #comp merge
38
+ require_once(FACTORY_FORMS_439_DIR . '/includes/providers/value-provider.interface.php');
39
+ require_once(FACTORY_FORMS_439_DIR . '/includes/providers/meta-value-provider.class.php');
40
+ require_once(FACTORY_FORMS_439_DIR . '/includes/providers/options-value-provider.class.php');
41
 
42
+ require_once(FACTORY_FORMS_439_DIR . '/includes/form.class.php');
43
  #endcomp
44
 
45
+ load_plugin_textdomain('wbcr_factory_forms_439', 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_439_register_controls' hook
53
  *
54
  */
55
+ if( !function_exists('wbcr_factory_forms_439_register_default_controls') ) {
56
 
57
  /**
58
+ * @param Wbcr_Factory442_Plugin $plugin
59
  *
60
  * @throws Exception
61
  */
62
+ function wbcr_factory_forms_439_register_default_controls(Wbcr_Factory442_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_439_DIR . '/includes/html-builder.class.php');
70
+ require_once(FACTORY_FORMS_439_DIR . '/includes/form-element.class.php');
71
+ require_once(FACTORY_FORMS_439_DIR . '/includes/control.class.php');
72
+ require_once(FACTORY_FORMS_439_DIR . '/includes/complex-control.class.php');
73
+ require_once(FACTORY_FORMS_439_DIR . '/includes/holder.class.php');
74
+ require_once(FACTORY_FORMS_439_DIR . '/includes/control-holder.class.php');
75
+ require_once(FACTORY_FORMS_439_DIR . '/includes/custom-element.class.php');
76
+ require_once(FACTORY_FORMS_439_DIR . '/includes/form-layout.class.php');
77
 
78
  // registration of controls
79
  $plugin->forms->registerControls([
80
  [
81
  'type' => 'checkbox',
82
+ 'class' => 'Wbcr_FactoryForms439_CheckboxControl',
83
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/checkbox.php'
84
  ],
85
  [
86
  'type' => 'list',
87
+ 'class' => 'Wbcr_FactoryForms439_ListControl',
88
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/list.php'
89
  ],
90
  [
91
  'type' => 'dropdown',
92
+ 'class' => 'Wbcr_FactoryForms439_DropdownControl',
93
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/dropdown.php'
94
  ],
95
  [
96
  'type' => 'dropdown-and-colors',
97
+ 'class' => 'Wbcr_FactoryForms439_DropdownAndColorsControl',
98
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/dropdown-and-colors.php'
99
  ],
100
  [
101
  'type' => 'hidden',
102
+ 'class' => 'Wbcr_FactoryForms439_HiddenControl',
103
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/hidden.php'
104
  ],
105
  [
106
  'type' => 'hidden',
107
+ 'class' => 'Wbcr_FactoryForms439_HiddenControl',
108
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/hidden.php'
109
  ],
110
  [
111
  'type' => 'radio',
112
+ 'class' => 'Wbcr_FactoryForms439_RadioControl',
113
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/radio.php'
114
  ],
115
  [
116
  'type' => 'radio-colors',
117
+ 'class' => 'Wbcr_FactoryForms439_RadioColorsControl',
118
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/radio-colors.php'
119
  ],
120
  [
121
  'type' => 'textarea',
122
+ 'class' => 'Wbcr_FactoryForms439_TextareaControl',
123
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/textarea.php'
124
  ],
125
  [
126
  'type' => 'textbox',
127
+ 'class' => 'Wbcr_FactoryForms439_TextboxControl',
128
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/textbox.php'
129
  ],
130
  [
131
  'type' => 'multiple-textbox',
132
+ 'class' => 'Wbcr_FactoryForms439_MultipleTextboxControl',
133
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/multiple-textbox.php'
134
  ],
135
  [
136
  'type' => 'datetimepicker-range',
137
+ 'class' => 'Wbcr_FactoryForms439_DatepickerRangeControl',
138
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/datepicker-range.php'
139
  ],
140
  [
141
  'type' => 'url',
142
+ 'class' => 'Wbcr_FactoryForms439_UrlControl',
143
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/url.php'
144
  ],
145
  [
146
  'type' => 'wp-editor',
147
+ 'class' => 'Wbcr_FactoryForms439_WpEditorControl',
148
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/wp-editor.php'
149
  ],
150
  [
151
  'type' => 'color',
152
+ 'class' => 'Wbcr_FactoryForms439_ColorControl',
153
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/color.php'
154
  ],
155
  [
156
  'type' => 'color-and-opacity',
157
+ 'class' => 'Wbcr_FactoryForms439_ColorAndOpacityControl',
158
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/color-and-opacity.php'
159
  ],
160
  [
161
  'type' => 'gradient',
162
+ 'class' => 'Wbcr_FactoryForms439_GradientControl',
163
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/gradient.php'
164
  ],
165
  [
166
  'type' => 'font',
167
+ 'class' => 'Wbcr_FactoryForms439_FontControl',
168
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/font.php'
169
  ],
170
  [
171
  'type' => 'google-font',
172
+ 'class' => 'Wbcr_FactoryForms439_GoogleFontControl',
173
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/google-font.php'
174
  ],
175
  [
176
  'type' => 'pattern',
177
+ 'class' => 'Wbcr_FactoryForms439_PatternControl',
178
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/pattern.php'
179
  ],
180
  [
181
  'type' => 'integer',
182
+ 'class' => 'Wbcr_FactoryForms439_IntegerControl',
183
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/integer.php'
184
  ],
185
  [
186
  'type' => 'control-group',
187
+ 'class' => 'Wbcr_FactoryForms439_ControlGroupHolder',
188
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/control-group.php'
189
  ],
190
  [
191
  'type' => 'paddings-editor',
192
+ 'class' => 'Wbcr_FactoryForms439_PaddingsEditorControl',
193
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/paddings-editor.php'
194
  ],
195
  ]);
196
 
198
  $plugin->forms->registerHolders([
199
  [
200
  'type' => 'tab',
201
+ 'class' => 'Wbcr_FactoryForms439_TabHolder',
202
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/tab.php'
203
  ],
204
  [
205
  'type' => 'tab-item',
206
+ 'class' => 'Wbcr_FactoryForms439_TabItemHolder',
207
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/tab-item.php'
208
  ],
209
  [
210
  'type' => 'accordion',
211
+ 'class' => 'Wbcr_FactoryForms439_AccordionHolder',
212
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/accordion.php'
213
  ],
214
  [
215
  'type' => 'accordion-item',
216
+ 'class' => 'Wbcr_FactoryForms439_AccordionItemHolder',
217
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/accordion-item.php'
218
  ],
219
  [
220
  'type' => 'control-group',
221
+ 'class' => 'Wbcr_FactoryForms439_ControlGroupHolder',
222
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/control-group.php'
223
  ],
224
  [
225
  'type' => 'control-group-item',
226
+ 'class' => 'Wbcr_FactoryForms439_ControlGroupItem',
227
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/control-group-item.php'
228
  ],
229
  [
230
  'type' => 'form-group',
231
+ 'class' => 'Wbcr_FactoryForms439_FormGroupHolder',
232
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/form-group.php'
233
  ],
234
  [
235
  'type' => 'more-link',
236
+ 'class' => 'Wbcr_FactoryForms439_MoreLinkHolder',
237
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/more-link.php'
238
  ],
239
  [
240
  'type' => 'div',
241
+ 'class' => 'Wbcr_FactoryForms439_DivHolder',
242
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/div.php'
243
  ],
244
  [
245
  'type' => 'columns',
246
+ 'class' => 'Wbcr_FactoryForms439_ColumnsHolder',
247
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/holders/columns.php'
248
  ]
249
  ]);
250
 
252
  $plugin->forms->registerCustomElements([
253
  [
254
  'type' => 'html',
255
+ 'class' => 'Wbcr_FactoryForms439_Html',
256
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/customs/html.php',
257
  ],
258
  [
259
  'type' => 'separator',
260
+ 'class' => 'Wbcr_FactoryForms439_Separator',
261
+ 'include' => FACTORY_FORMS_439_DIR . '/controls/customs/separator.php',
262
  ],
263
  ]);
264
 
265
  // registration of form layouts
266
  $plugin->forms->registerFormLayout([
267
  'name' => 'bootstrap-3',
268
+ 'class' => 'Wbcr_FactoryForms439_Bootstrap3FormLayout',
269
+ 'include' => FACTORY_FORMS_439_DIR . '/layouts/bootstrap-3/bootstrap-3.php'
270
  ]);
271
  }
272
 
273
+ add_action('wbcr_factory_forms_439_register_controls', 'wbcr_factory_forms_439_register_default_controls');
274
  }
libs/factory/forms/controls/checkbox.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms434_CheckboxControl') ) {
24
 
25
- class Wbcr_FactoryForms434_CheckboxControl extends Wbcr_FactoryForms434_Control {
26
 
27
  public $type = 'checkbox';
28
 
@@ -130,10 +130,10 @@
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_434') ?></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_434') ?></button>
137
  <input type="checkbox" style="display: none" id="<?php echo $name_on_form ?>" class="factory-result" name="<?php echo $name_on_form ?>" value="<?= $value ?>" <?php if( $value ) {
138
  echo 'checked="checked"';
139
  } ?>" />
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms439_CheckboxControl') ) {
24
 
25
+ class Wbcr_FactoryForms439_CheckboxControl extends Wbcr_FactoryForms439_Control {
26
 
27
  public $type = 'checkbox';
28
 
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_439') ?></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_439') ?></button>
137
  <input type="checkbox" style="display: none" id="<?php echo $name_on_form ?>" class="factory-result" name="<?php echo $name_on_form ?>" value="<?= $value ?>" <?php if( $value ) {
138
  echo 'checked="checked"';
139
  } ?>" />
libs/factory/forms/controls/color-and-opacity.php CHANGED
@@ -20,10 +20,10 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms434_ColorAndOpacityControl') ) {
24
  }
25
 
26
- class Wbcr_FactoryForms434_ColorAndOpacityControl extends Wbcr_FactoryForms434_ComplexControl {
27
 
28
  public $type = 'color-and-opacity';
29
 
@@ -57,8 +57,8 @@
57
  'way' => 'slider'
58
  ));
59
 
60
- $this->color = new Wbcr_FactoryForms434_ColorControl($options['color'], $form, $provider);
61
- $this->opacity = new Wbcr_FactoryForms434_IntegerControl($options['opacity'], $form, $provider);
62
 
63
  $this->innerControls = array($this->color, $this->opacity);
64
  }
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms439_ColorAndOpacityControl') ) {
24
  }
25
 
26
+ class Wbcr_FactoryForms439_ColorAndOpacityControl extends Wbcr_FactoryForms439_ComplexControl {
27
 
28
  public $type = 'color-and-opacity';
29
 
57
  'way' => 'slider'
58
  ));
59
 
60
+ $this->color = new Wbcr_FactoryForms439_ColorControl($options['color'], $form, $provider);
61
+ $this->opacity = new Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_ColorControl') ) {
24
 
25
- class Wbcr_FactoryForms434_ColorControl extends Wbcr_FactoryForms434_Control {
26
 
27
  public $type = 'color';
28
 
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms439_ColorControl') ) {
24
 
25
+ class Wbcr_FactoryForms439_ColorControl extends Wbcr_FactoryForms439_Control {
26
 
27
  public $type = 'color';
28
 
libs/factory/forms/controls/customs/html.php CHANGED
@@ -14,9 +14,9 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms434_Html') ) {
18
 
19
- class Wbcr_FactoryForms434_Html extends Wbcr_FactoryForms434_CustomElement {
20
 
21
  public $type = 'html';
22
 
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_Html') ) {
18
 
19
+ class Wbcr_FactoryForms439_Html extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_Separator') ) {
18
- class Wbcr_FactoryForms434_Separator extends Wbcr_FactoryForms434_CustomElement {
19
 
20
  public $type = 'separator';
21
 
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_Separator') ) {
18
+ class Wbcr_FactoryForms439_Separator extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_DatepickerRangeControl') ) {
33
 
34
- class Wbcr_FactoryForms434_DatepickerRangeControl extends Wbcr_FactoryForms434_ComplexControl {
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 Wbcr_FactoryForms434_TextboxControl($options['range_1'], $form, $provider);
69
- $this->range_2 = new Wbcr_FactoryForms434_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) {
29
  exit;
30
  }
31
 
32
+ if( !class_exists('Wbcr_FactoryForms439_DatepickerRangeControl') ) {
33
 
34
+ class Wbcr_FactoryForms439_DatepickerRangeControl extends Wbcr_FactoryForms439_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_FactoryForms439_TextboxControl($options['range_1'], $form, $provider);
69
+ $this->range_2 = new Wbcr_FactoryForms439_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 FactoryForms434_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 FactoryForms434_RadioColorsControl
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('Wbcr_FactoryForms434_DropdownAndColorsControl') ) {
41
 
42
- class Wbcr_FactoryForms434_DropdownAndColorsControl extends Wbcr_FactoryForms434_ComplexControl {
43
 
44
  public $type = 'dropdown-and-colors';
45
 
@@ -69,8 +69,8 @@
69
  'name' => $this->options['name'] . '__colors',
70
  ));
71
 
72
- $this->dropdown = new Wbcr_FactoryForms434_DropdownControl($options['dropdown'], $form, $provider);
73
- $this->colors = new Wbcr_FactoryForms434_RadioColorsControl($options['colors'], $form, $provider);
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 FactoryForms439_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 FactoryForms439_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_FactoryForms439_DropdownAndColorsControl') ) {
41
 
42
+ class Wbcr_FactoryForms439_DropdownAndColorsControl extends Wbcr_FactoryForms439_ComplexControl {
43
 
44
  public $type = 'dropdown-and-colors';
45
 
69
  'name' => $this->options['name'] . '__colors',
70
  ));
71
 
72
+ $this->dropdown = new Wbcr_FactoryForms439_DropdownControl($options['dropdown'], $form, $provider);
73
+ $this->colors = new Wbcr_FactoryForms439_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( 'Wbcr_FactoryForms434_DropdownControl' ) ) {
25
 
26
- class Wbcr_FactoryForms434_DropdownControl extends Wbcr_FactoryForms434_Control {
27
 
28
  public $type = 'dropdown';
29
 
@@ -123,7 +123,7 @@
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.', 'wbcr_factory_forms_434' ) ) ?>'
127
  };
128
  </script>
129
  <?php
@@ -268,7 +268,7 @@
268
  }
269
 
270
  $is_empty = $this->isAjax() || empty( $items );
271
- $empty_list = $this->getOption( 'empty', __( '- empty -', 'wbcr_factory_forms_434' ) );
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 -', 'wbcr_factory_forms_434' );
353
 
354
  $data = isset( $item['data'] ) ? $item['data'] : null;
355
  } else {
21
  exit;
22
  }
23
 
24
+ if ( ! class_exists( 'Wbcr_FactoryForms439_DropdownControl' ) ) {
25
 
26
+ class Wbcr_FactoryForms439_DropdownControl extends Wbcr_FactoryForms439_Control {
27
 
28
  public $type = 'dropdown';
29
 
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.', 'wbcr_factory_forms_439' ) ) ?>'
127
  };
128
  </script>
129
  <?php
268
  }
269
 
270
  $is_empty = $this->isAjax() || empty( $items );
271
+ $empty_list = $this->getOption( 'empty', __( '- empty -', 'wbcr_factory_forms_439' ) );
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_439' );
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('Wbcr_FactoryForms434_FontControl') ) {
24
 
25
- class Wbcr_FactoryForms434_FontControl extends Wbcr_FactoryForms434_ComplexControl {
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 Wbcr_FactoryForms434_IntegerControl($option_font_size, $form, $provider);
58
- $this->family = new Wbcr_FactoryForms434_DropdownControl($option_font_family, $form, $provider);
59
- $this->color = new Wbcr_FactoryForms434_ColorControl($optionFontColor, $form, $provider);
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('wbcr_factory_forms_434_fonts', $fonts);
70
- $fonts = apply_filters('wbcr_factory_forms_434_fonts-' . $this->options['name'], $fonts);
71
 
72
  return $fonts;
73
  }
@@ -77,10 +77,10 @@
77
 
78
  $fonts = array(
79
 
80
- array('inherit', __('(use default website font)', 'wbcr_factory_forms_434')),
81
  array(
82
  'group',
83
- __('Sans Serif:', 'wbcr_factory_forms_434'),
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:', 'wbcr_factory_forms_434'),
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:', 'wbcr_factory_forms_434'),
191
  array(
192
  array('"Andale Mono", AndaleMono, monospace', 'Andale Mono'),
193
  array('Consolas, monaco, monospace', 'Consolas'),
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms439_FontControl') ) {
24
 
25
+ class Wbcr_FactoryForms439_FontControl extends Wbcr_FactoryForms439_ComplexControl {
26
 
27
  public $type = 'font';
28
 
54
  'pickerTarget' => '.factory-control-' . $this->options['name'] . ' .factory-picker-target'
55
  );
56
 
57
+ $this->size = new Wbcr_FactoryForms439_IntegerControl($option_font_size, $form, $provider);
58
+ $this->family = new Wbcr_FactoryForms439_DropdownControl($option_font_family, $form, $provider);
59
+ $this->color = new Wbcr_FactoryForms439_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_439_fonts', $fonts);
70
+ $fonts = apply_filters('wbcr_factory_forms_439_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_439')),
81
  array(
82
  'group',
83
+ __('Sans Serif:', 'wbcr_factory_forms_439'),
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_439'),
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_439'),
191
  array(
192
  array('"Andale Mono", AndaleMono, monospace', 'Andale Mono'),
193
  array('Consolas, monaco, monospace', 'Consolas'),
libs/factory/forms/controls/google-font.php CHANGED
@@ -15,7 +15,7 @@
15
  * @package core
16
  * @since 1.0.0
17
  */
18
- class Wbcr_FactoryForms434_GoogleFontControl extends Wbcr_FactoryForms434_FontControl {
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 Wbcr_FactoryForms434_HiddenControl($option_google_font_data, $form, $provider);
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)', 'wbcr_factory_forms_434'))
53
  );
54
 
55
  $fontsCommon = array(
56
  'group',
57
- __('Standard:', 'wbcr_factory_forms_434'),
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:', 'wbcr_factory_forms_434'), array());
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.', 'wbcr_factory_forms_434');
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.', 'wbcr_factory_forms_434');
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.', 'wbcr_factory_forms_434');
137
 
138
  return $body;
139
  }
15
  * @package core
16
  * @since 1.0.0
17
  */
18
+ class Wbcr_FactoryForms439_GoogleFontControl extends Wbcr_FactoryForms439_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_FactoryForms439_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_439'))
53
  );
54
 
55
  $fontsCommon = array(
56
  'group',
57
+ __('Standard:', 'wbcr_factory_forms_439'),
58
  array(
59
 
60
  array('Arial, "Helvetica Neue", Helvetica, sans-serif', 'Arial'),
65
  )
66
  );
67
 
68
+ $fontsGoogleFonts = array('group', __('Google Fonts:', 'wbcr_factory_forms_439'), 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_439');
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_439');
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_439');
137
 
138
  return $body;
139
  }
libs/factory/forms/controls/gradient.php CHANGED
@@ -25,8 +25,8 @@
25
  exit;
26
  }
27
 
28
- if( !class_exists('Wbcr_FactoryForms434_GradientControl') ) {
29
- class Wbcr_FactoryForms434_GradientControl extends Wbcr_FactoryForms434_Control {
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', 'wbcr_factory_forms_434' ) ?>';
70
- factory.res.resHorizontal = '<?php _e( 'horizontal', 'wbcr_factory_forms_434' ) ?>';
71
  </script>
72
  <div <?php $this->attrs() ?>>
73
  <div class="factory-gradient-picker">
25
  exit;
26
  }
27
 
28
+ if( !class_exists('Wbcr_FactoryForms439_GradientControl') ) {
29
+ class Wbcr_FactoryForms439_GradientControl extends Wbcr_FactoryForms439_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_439' ) ?>';
70
+ factory.res.resHorizontal = '<?php _e( 'horizontal', 'wbcr_factory_forms_439' ) ?>';
71
  </script>
72
  <div <?php $this->attrs() ?>>
73
  <div class="factory-gradient-picker">
libs/factory/forms/controls/hidden.php CHANGED
@@ -20,9 +20,9 @@
20
  exit;
21
  }
22
 
23
- if( !class_exists('Wbcr_FactoryForms434_HiddenControl') ) {
24
 
25
- class Wbcr_FactoryForms434_HiddenControl extends Wbcr_FactoryForms434_Control {
26
 
27
  public $type = 'hidden';
28
 
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms439_HiddenControl') ) {
24
 
25
+ class Wbcr_FactoryForms439_HiddenControl extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_AccordionItemHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms434_AccordionItemHolder extends Wbcr_FactoryForms434_Holder {
25
 
26
  /**
27
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_AccordionItemHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms439_AccordionItemHolder extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_AccordionHolder') ) {
17
  /**
18
  * Tab Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
- class Wbcr_FactoryForms434_AccordionHolder extends Wbcr_FactoryForms434_Holder {
23
 
24
  /**
25
  * A holder type.
13
  if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
+ if( !class_exists('Wbcr_FactoryForms439_AccordionHolder') ) {
17
  /**
18
  * Tab Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
+ class Wbcr_FactoryForms439_AccordionHolder extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_ColumnsHolder') ) {
18
  /**
19
  * Columns Holder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms434_ColumnsHolder extends Wbcr_FactoryForms434_Holder {
24
 
25
  /**
26
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_ColumnsHolder') ) {
18
  /**
19
  * Columns Holder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms439_ColumnsHolder extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_ControlGroupItem') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms434_ControlGroupItem extends Wbcr_FactoryForms434_Holder {
25
 
26
  /**
27
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_ControlGroupItem') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms439_ControlGroupItem extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_ControlGroupHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms434_ControlGroupHolder extends Wbcr_FactoryForms434_ControlHolder {
25
 
26
  /**
27
  * A holder type.
@@ -61,7 +61,7 @@
61
  continue;
62
  }
63
 
64
- $builder = new Wbcr_FactoryForms434_HtmlAttributeBuilder();
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_FactoryForms439_ControlGroupHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms439_ControlGroupHolder extends Wbcr_FactoryForms439_ControlHolder {
25
 
26
  /**
27
  * A holder type.
61
  continue;
62
  }
63
 
64
+ $builder = new Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_DivHolder') ) {
18
  /**
19
  * Div Control Holder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms434_DivHolder extends Wbcr_FactoryForms434_Holder {
24
 
25
  /**
26
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_DivHolder') ) {
18
  /**
19
  * Div Control Holder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms439_DivHolder extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_FormGroupHolder') ) {
18
  /**
19
  * Group Holder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms434_FormGroupHolder extends Wbcr_FactoryForms434_Holder {
24
 
25
  /**
26
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_FormGroupHolder') ) {
18
  /**
19
  * Group Holder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms439_FormGroupHolder extends Wbcr_FactoryForms439_Holder {
24
 
25
  /**
26
  * A holder type.
libs/factory/forms/controls/holders/more-link.php CHANGED
@@ -14,14 +14,14 @@
14
  exit;
15
  }
16
 
17
- if( !class_exists('Wbcr_FactoryForms434_MoreLinkHolder') ) {
18
 
19
  /**
20
  * Collapsed Group Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms434_MoreLinkHolder extends Wbcr_FactoryForms434_Holder {
25
 
26
  /**
27
  * A holder type.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_MoreLinkHolder') ) {
18
 
19
  /**
20
  * Collapsed Group Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms439_MoreLinkHolder extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_TabItemHolder') ) {
17
  /**
18
  * Tab Item Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
- class Wbcr_FactoryForms434_TabItemHolder extends Wbcr_FactoryForms434_Holder {
23
 
24
  /**
25
  * A holder type.
13
  exit;
14
  }
15
 
16
+ if( !class_exists('Wbcr_FactoryForms439_TabItemHolder') ) {
17
  /**
18
  * Tab Item Control Holder
19
  *
20
  * @since 1.0.0
21
  */
22
+ class Wbcr_FactoryForms439_TabItemHolder extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_TabHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
- class Wbcr_FactoryForms434_TabHolder extends Wbcr_FactoryForms434_Holder {
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 FactoryForms434_Form $form A parent form.
48
  */
49
  public function __construct($options, $form)
50
  {
@@ -88,7 +88,7 @@
88
  $tab_icon = $element->options['icon'];
89
  }
90
 
91
- $builder = new Wbcr_FactoryForms434_HtmlAttributeBuilder();
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_FactoryForms439_TabHolder') ) {
18
 
19
  /**
20
  * Tab Control Holder
21
  *
22
  * @since 1.0.0
23
  */
24
+ class Wbcr_FactoryForms439_TabHolder extends Wbcr_FactoryForms439_Holder {
25
 
26
  /**
27
  * A holder type.
44
  *
45
  * @since 1.0.0
46
  * @param mixed[] $options A holder options.
47
+ * @param FactoryForms439_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_FactoryForms439_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('Wbcr_FactoryForms434_IntegerControl') ) {
36
 
37
- class Wbcr_FactoryForms434_IntegerControl extends Wbcr_FactoryForms434_Control {
38
 
39
  public $type = 'integer';
40
 
32
  exit;
33
  }
34
 
35
+ if( !class_exists('Wbcr_FactoryForms439_IntegerControl') ) {
36
 
37
+ class Wbcr_FactoryForms439_IntegerControl extends Wbcr_FactoryForms439_Control {
38
 
39
  public $type = 'integer';
40
 
libs/factory/forms/controls/list.php CHANGED
@@ -21,9 +21,9 @@
21
  exit;
22
  }
23
 
24
- if( !class_exists('Wbcr_FactoryForms434_ListControl') ) {
25
 
26
- class Wbcr_FactoryForms434_ListControl extends Wbcr_FactoryForms434_Control {
27
 
28
  public $type = 'list';
29
 
@@ -93,7 +93,7 @@
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.', 'wbcr_factory_forms_434') ) ?>'
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.', 'wbcr_factory_forms_434'));
140
 
141
  if( $is_empty ) {
142
  $this->addCssClass('factory-empty');
21
  exit;
22
  }
23
 
24
+ if( !class_exists('Wbcr_FactoryForms439_ListControl') ) {
25
 
26
+ class Wbcr_FactoryForms439_ListControl extends Wbcr_FactoryForms439_Control {
27
 
28
  public $type = 'list';
29
 
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.', 'wbcr_factory_forms_439') ) ?>'
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_439'));
140
 
141
  if( $is_empty ) {
142
  $this->addCssClass('factory-empty');
libs/factory/forms/controls/multiple-textbox.php CHANGED
@@ -15,9 +15,9 @@
15
  exit;
16
  }
17
 
18
- if( !class_exists('Wbcr_FactoryForms434_MultipleTextboxControl') ) {
19
 
20
- class Wbcr_FactoryForms434_MultipleTextboxControl extends Wbcr_FactoryForms434_Control {
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', 'wbcr_factory_forms_434') ?>
90
  </button>
91
  </div>
92
 
15
  exit;
16
  }
17
 
18
+ if( !class_exists('Wbcr_FactoryForms439_MultipleTextboxControl') ) {
19
 
20
+ class Wbcr_FactoryForms439_MultipleTextboxControl extends Wbcr_FactoryForms439_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_439') ?>
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('Wbcr_FactoryForms434_PaddingsEditorControl') ) {
18
 
19
- class Wbcr_FactoryForms434_PaddingsEditorControl extends Wbcr_FactoryForms434_Control {
20
 
21
  public $type = 'paddings-editor';
22
 
@@ -67,7 +67,7 @@
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_434') ?>
71
  </label>
72
 
73
  <div class="factory-slider">
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_PaddingsEditorControl') ) {
18
 
19
+ class Wbcr_FactoryForms439_PaddingsEditorControl extends Wbcr_FactoryForms439_Control {
20
 
21
  public $type = 'paddings-editor';
22
 
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_439') ?>
71
  </label>
72
 
73
  <div class="factory-slider">
libs/factory/forms/controls/pattern.php CHANGED
@@ -15,9 +15,9 @@
15
  exit;
16
  }
17
 
18
- if( !class_exists('Wbcr_FactoryForms434_PatternControl') ) {
19
 
20
- class Wbcr_FactoryForms434_PatternControl extends Wbcr_FactoryForms434_Control {
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('wbcr_factory_forms_434_patterns', array());
56
- $this->patterns = apply_filters('wbcr_factory_forms_434_patterns-' . $name, $this->patterns);
57
 
58
  $this->custom_patterns = $this->getOption('patterns', array());
59
 
60
- $this->color = new Wbcr_FactoryForms434_ColorControl($options['color'], $form, $provider);
61
  }
62
 
63
  /**
@@ -102,19 +102,19 @@
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_434') ?>">
106
  <i class="fa fa-flask"></i>
107
- <span><?php _e('re-color', 'wbcr_factory_forms_434') ?></span>
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:', 'wbcr_factory_forms_434') ?></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_434') ?></i>
118
  </div>
119
  </div>
120
  <div class="factory-picker-target"></div>
15
  exit;
16
  }
17
 
18
+ if( !class_exists('Wbcr_FactoryForms439_PatternControl') ) {
19
 
20
+ class Wbcr_FactoryForms439_PatternControl extends Wbcr_FactoryForms439_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_439_patterns', array());
56
+ $this->patterns = apply_filters('wbcr_factory_forms_439_patterns-' . $name, $this->patterns);
57
 
58
  $this->custom_patterns = $this->getOption('patterns', array());
59
 
60
+ $this->color = new Wbcr_FactoryForms439_ColorControl($options['color'], $form, $provider);
61
  }
62
 
63
  /**
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_439') ?>">
106
  <i class="fa fa-flask"></i>
107
+ <span><?php _e('re-color', 'wbcr_factory_forms_439') ?></span>
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:', 'wbcr_factory_forms_439') ?></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_439') ?></i>
118
  </div>
119
  </div>
120
  <div class="factory-picker-target"></div>
libs/factory/forms/controls/radio-colors.php CHANGED
@@ -27,9 +27,9 @@
27
  exit;
28
  }
29
 
30
- if( !class_exists('Wbcr_FactoryForms434_RadioColorsControl') ) {
31
 
32
- class Wbcr_FactoryForms434_RadioColorsControl extends Wbcr_FactoryForms434_Control {
33
 
34
  public $type = 'radio-color';
35
 
27
  exit;
28
  }
29
 
30
+ if( !class_exists('Wbcr_FactoryForms439_RadioColorsControl') ) {
31
 
32
+ class Wbcr_FactoryForms439_RadioColorsControl extends Wbcr_FactoryForms439_Control {
33
 
34
  public $type = 'radio-color';
35
 
libs/factory/forms/controls/radio.php CHANGED
@@ -21,9 +21,9 @@
21
  exit;
22
  }
23
 
24
- if( !class_exists('Wbcr_FactoryForms434_RadioControl') ) {
25
 
26
- class Wbcr_FactoryForms434_RadioControl extends Wbcr_FactoryForms434_Control {
27
 
28
  public $type = 'radio';
29
 
21
  exit;
22
  }
23
 
24
+ if( !class_exists('Wbcr_FactoryForms439_RadioControl') ) {
25
 
26
+ class Wbcr_FactoryForms439_RadioControl extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_TextareaControl') ) {
24
 
25
- class Wbcr_FactoryForms434_TextareaControl extends Wbcr_FactoryForms434_Control {
26
 
27
  public $type = 'textarea';
28
 
20
  exit;
21
  }
22
 
23
+ if( !class_exists('Wbcr_FactoryForms439_TextareaControl') ) {
24
 
25
+ class Wbcr_FactoryForms439_TextareaControl extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_TextboxControl') ) {
33
 
34
- class Wbcr_FactoryForms434_TextboxControl extends Wbcr_FactoryForms434_Control {
35
 
36
  public $type = 'textbox';
37
 
29
  exit;
30
  }
31
 
32
+ if( !class_exists('Wbcr_FactoryForms439_TextboxControl') ) {
33
 
34
+ class Wbcr_FactoryForms439_TextboxControl extends Wbcr_FactoryForms439_Control {
35
 
36
  public $type = 'textbox';
37
 
libs/factory/forms/controls/url.php CHANGED
@@ -4,7 +4,7 @@
4
  * Url Control
5
  *
6
  * Main options:
7
- * @see FactoryForms434_TextboxControl
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('Wbcr_FactoryForms434_UrlControl') ) {
22
 
23
- class Wbcr_FactoryForms434_UrlControl extends Wbcr_FactoryForms434_TextboxControl {
24
 
25
  public $type = 'url';
26
 
4
  * Url Control
5
  *
6
  * Main options:
7
+ * @see FactoryForms439_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_FactoryForms439_UrlControl') ) {
22
 
23
+ class Wbcr_FactoryForms439_UrlControl extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_WpEditorControl') ) {
26
 
27
- class Wbcr_FactoryForms434_WpEditorControl extends Wbcr_FactoryForms434_Control {
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'] = FACTORY_FORMS_434_URL . '/assets/css/editor.css';
46
  }
47
  }
48
 
22
  exit;
23
  }
24
 
25
+ if( !class_exists('Wbcr_FactoryForms439_WpEditorControl') ) {
26
 
27
+ class Wbcr_FactoryForms439_WpEditorControl extends Wbcr_FactoryForms439_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_439_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('Wbcr_FactoryForms434_ComplexControl') ) {
17
  /**
18
  * The base class for all controls.
19
  *
20
  * @since 1.0.0
21
  */
22
- abstract class Wbcr_FactoryForms434_ComplexControl extends Wbcr_FactoryForms434_Control {
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 Wbcr_FactoryForms434_Control[]
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 Wbcr_IFactoryForms434_ValueProvider $provider
45
  * @return void
46
  */
47
  public function setProvider($provider)
13
  if( !defined('ABSPATH') ) {
14
  exit;
15
  }
16
+ if( !class_exists('Wbcr_FactoryForms439_ComplexControl') ) {
17
  /**
18
  * The base class for all controls.
19
  *
20
  * @since 1.0.0
21
  */
22
+ abstract class Wbcr_FactoryForms439_ComplexControl extends Wbcr_FactoryForms439_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_FactoryForms439_Control[]
37
  */
38
  public $inner_controls = array();
39
 
41
  * Sets a provider for the control.
42
  *
43
  * @since 1.0.0
44
+ * @param Wbcr_IFactoryForms439_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('Wbcr_FactoryForms434_ControlHolder') ) {
18
  /**
19
  * The base class for control holders.
20
  *
21
  * @since 1.0.0
22
  */
23
- abstract class Wbcr_FactoryForms434_ControlHolder extends Wbcr_FactoryForms434_Control {
24
 
25
  /**
26
  * Holder Elements.
27
  *
28
  * @since 1.0.0
29
- * @var Wbcr_FactoryForms434_Control[]
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 Wbcr_FactoryForms434_Form $form A parent form.
47
  */
48
  public function __construct($options, $form)
49
  {
@@ -60,7 +60,7 @@
60
  * Returns holder elements.
61
  *
62
  * @since 1.0.0
63
- * @return Wbcr_FactoryForms434_FormElement[].
64
  */
65
  public function getElements()
66
  {
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_ControlHolder') ) {
18
  /**
19
  * The base class for control holders.
20
  *
21
  * @since 1.0.0
22
  */
23
+ abstract class Wbcr_FactoryForms439_ControlHolder extends Wbcr_FactoryForms439_Control {
24
 
25
  /**
26
  * Holder Elements.
27
  *
28
  * @since 1.0.0
29
+ * @var Wbcr_FactoryForms439_Control[]
30
  */
31
  protected $elements = array();
32
 
43
  *
44
  * @since 1.0.0
45
  * @param mixed[] $options A holder options.
46
+ * @param Wbcr_FactoryForms439_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_FactoryForms439_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('Wbcr_FactoryForms434_Control') ) {
18
 
19
  /**
20
  * The base class for all controls.
21
  *
22
  * @since 1.0.0
23
  */
24
- abstract class Wbcr_FactoryForms434_Control extends Wbcr_FactoryForms434_FormElement {
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 Wbcr_IFactoryForms434_ValueProvider
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 FactoryForms434_Form $form
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 IFactoryForms434_ValueProvider $provider
70
  * @return void
71
  */
72
  public function setProvider($provider)
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_Control') ) {
18
 
19
  /**
20
  * The base class for all controls.
21
  *
22
  * @since 1.0.0
23
  */
24
+ abstract class Wbcr_FactoryForms439_Control extends Wbcr_FactoryForms439_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_IFactoryForms439_ValueProvider
47
  */
48
  protected $provider = null;
49
 
51
  * Create a new instance of the control.
52
  *
53
  * @param mixed[] $options
54
+ * @param FactoryForms439_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 IFactoryForms439_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('Wbcr_FactoryForms434_CustomElement') ) {
18
  /**
19
  * The base class for all controls.
20
  *
21
  * @since 1.0.0
22
  */
23
- abstract class Wbcr_FactoryForms434_CustomElement extends Wbcr_FactoryForms434_FormElement {
24
 
25
  /**
26
  * Is this element a custom form element?
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_CustomElement') ) {
18
  /**
19
  * The base class for all controls.
20
  *
21
  * @since 1.0.0
22
  */
23
+ abstract class Wbcr_FactoryForms439_CustomElement extends Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_FormElement') ) {
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 Wbcr_FactoryForms434_FormElement {
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 Wbcr_FactoryForms434_HtmlAttributeBuilder
41
  */
42
  private $html_builder;
43
 
@@ -53,7 +53,7 @@
53
  * A parent form.
54
  *
55
  * @since 1.0.0
56
- * @var Wbcr_FactoryForms434_Form
57
  */
58
  protected $form;
59
 
@@ -61,7 +61,7 @@
61
  * A form layout.
62
  *
63
  * @since 1.0.0
64
- * @var Wbcr_FactoryForms434_FormLayout
65
  */
66
  protected $layout;
67
 
@@ -94,7 +94,7 @@
94
  *
95
  * @since 1.0.0
96
  * @param mixed[] $options A holder options.
97
- * @param Wbcr_FactoryForms434_Form $form A parent form.
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 Wbcr_FactoryForms434_HtmlAttributeBuilder();
106
 
107
  if( isset($this->options['cssClass']) ) {
108
  $this->html_builder->addCssClass($this->options['cssClass']);
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_FormElement') ) {
18
 
19
  /**
20
  * The base class for all form element (controls, holders).
23
  *
24
  * @since 1.0.0
25
  */
26
+ abstract class Wbcr_FactoryForms439_FormElement {
27
 
28
  /**
29
  * A type of an elemnt.
37
  * An html attribute builder.
38
  *
39
  * @since 1.0.0
40
+ * @var Wbcr_FactoryForms439_HtmlAttributeBuilder
41
  */
42
  private $html_builder;
43
 
53
  * A parent form.
54
  *
55
  * @since 1.0.0
56
+ * @var Wbcr_FactoryForms439_Form
57
  */
58
  protected $form;
59
 
61
  * A form layout.
62
  *
63
  * @since 1.0.0
64
+ * @var Wbcr_FactoryForms439_FormLayout
65
  */
66
  protected $layout;
67
 
94
  *
95
  * @since 1.0.0
96
  * @param mixed[] $options A holder options.
97
+ * @param Wbcr_FactoryForms439_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_FactoryForms439_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('Wbcr_FactoryForms434_FormLayout') ) {
18
 
19
  /**
20
  * The base class for all form layouts.
21
  */
22
- abstract class Wbcr_FactoryForms434_FormLayout extends Wbcr_FactoryForms434_Holder {
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 Wbcr_FactoryForms434_Form $form A parent form.
46
  */
47
  public function __construct($options, $form)
48
  {
@@ -52,8 +52,8 @@
52
 
53
  parent::__construct($options, $form);
54
 
55
- $this->addCssClass('factory-forms-434-' . $this->type);
56
- $this->addCssClass('factory-forms-434-' . $this->name);
57
  }
58
 
59
  /**
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_FormLayout') ) {
18
 
19
  /**
20
  * The base class for all form layouts.
21
  */
22
+ abstract class Wbcr_FactoryForms439_FormLayout extends Wbcr_FactoryForms439_Holder {
23
 
24
  /**
25
  * A form layout name.
42
  *
43
  * @since 1.0.0
44
  * @param mixed[] $options A holder options.
45
+ * @param Wbcr_FactoryForms439_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-439-' . $this->type);
56
+ $this->addCssClass('factory-forms-439-' . $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('wbcr_factory_forms_434_plugin_created', 'wbcr_factory_forms_434_plugin_created');
19
 
20
- function wbcr_factory_forms_434_plugin_created($plugin)
21
  {
22
- $plugin->forms = new Wbcr_FactoryForms434_Manager($plugin);
23
  }
24
 
25
- if( !class_exists('Wbcr_FactoryForms434_Manager') ) {
26
 
27
- class Wbcr_FactoryForms434_Manager {
28
 
29
  // ----------------------------------------------------
30
  // Static fields and methods
@@ -57,7 +57,7 @@
57
  /**
58
  * Registers a set of new controls.
59
  *
60
- * @see FactoryForms434_Form::registerControl()
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 FactoryForms434_Form::registerHolder()
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 FactoryForms434_Form::registerCustomElement()
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('Wbcr_FactoryForms434_Form') ) {
184
  /**
185
  * An abstraction for forms.
186
  */
187
- class Wbcr_FactoryForms434_Form {
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 Wbcr_IFactoryForms434_ValueProvider
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 Wbcr_FactoryForms434_FormLayout
249
  */
250
  public $layout;
251
 
@@ -261,20 +261,20 @@
261
  *
262
  * @since 1.0.0
263
  * @param array $options
264
- * @param Wbcr_Factory437_Plugin $plugin
265
  */
266
- public function __construct(array $options = array(), Wbcr_Factory437_Plugin $plugin)
267
  {
268
  // register controls once, when the first form is created
269
- if( !Wbcr_FactoryForms434_Manager::$controls_registered ) {
270
 
271
- do_action('wbcr_factory_forms_434_register_controls', $plugin);
272
 
273
  //if( !empty($plugin) ) {
274
- do_action('wbcr_factory_forms_434_register_controls_' . $plugin->getPluginName(), $plugin);
275
  //}
276
 
277
- Wbcr_FactoryForms434_Manager::$controls_registered = true;
278
  }
279
 
280
  $this->scope = isset($options['scope']) ? $options['scope'] : null;
@@ -289,14 +289,14 @@
289
  $this->form_layout = 'bootstrap-3';
290
  }
291
 
292
- Wbcr_FactoryForms434_Manager::$temper = 'flat';
293
  }
294
 
295
  /**
296
  * Sets a provider for the control.
297
  *
298
  * @since 1.0.0
299
- * @param Wbcr_IFactoryForms434_ValueProvider $provider
300
  * @return void
301
  */
302
  public function setProvider($provider)
@@ -332,14 +332,14 @@
332
  */
333
  public function getItems()
334
  {
335
- return apply_filters('wbcr_factory_437_form_items', $this->items, $this->name);
336
  }
337
 
338
  /**
339
  * Returns form controls (control objects).
340
  *
341
  * @since 1.0.0
342
- * @return Wbcr_FactoryForms434_Control[]
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 Wbcr_FactoryForms434_Control[]
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 Wbcr_FactoryForms434_FormElement|null A form element.
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 Wbcr_FactoryForms434_FormElement[] Created elements.
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 Wbcr_FactoryForms434_Control A control object.
437
  */
438
  public function createControl($item)
439
  {
@@ -441,7 +441,7 @@
441
 
442
  if( is_array($item) ) {
443
 
444
- $control_data = Wbcr_FactoryForms434_Manager::$registered_controls[$item['type']];
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 Wbcr_FactoryForms434_Holder A control holder object.
469
  */
470
  public function createHolder($item)
471
  {
@@ -473,7 +473,7 @@
473
 
474
  if( is_array($item) ) {
475
 
476
- $holderData = Wbcr_FactoryForms434_Manager::$registered_holders[$item['type']];
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 Wbcr_FactoryForms434_FormElement A custom form element object.
495
  */
496
  public function createCustomElement($item)
497
  {
@@ -499,7 +499,7 @@
499
 
500
  if( is_array($item) ) {
501
 
502
- $data = Wbcr_FactoryForms434_Manager::$registered_custom_elements[$item['type']];
503
  require_once($data['include']);
504
 
505
  $options = $item;
@@ -523,12 +523,12 @@
523
  public function html($options = array())
524
  {
525
 
526
- if( !isset(Wbcr_FactoryForms434_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_FactoryForms434_Manager::$form_layouts[$this->form_layout];
532
  require_once($layout_data['include']);
533
 
534
  $this->connectAssets();
@@ -552,7 +552,7 @@
552
  {
553
 
554
  $this->connectAssetsForItems();
555
- $layout_data = Wbcr_FactoryForms434_Manager::$form_layouts[$this->form_layout];
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 = Wbcr_FactoryForms434_Manager::$registered_controls;
606
  } elseif( self::isControlHolder($type) ) {
607
- $haystack = Wbcr_FactoryForms434_Manager::$registered_holders;
608
  }
609
 
610
  if( isset($haystack[$type]) ) {
@@ -660,7 +660,7 @@
660
  */
661
  public static function isControl($item)
662
  {
663
- return isset(Wbcr_FactoryForms434_Manager::$registered_controls[$item['type']]);
664
  }
665
 
666
  /**
@@ -672,7 +672,7 @@
672
  */
673
  public static function isControlHolder($item)
674
  {
675
- return isset(Wbcr_FactoryForms434_Manager::$registered_holders[$item['type']]);
676
  }
677
 
678
  /**
@@ -684,7 +684,7 @@
684
  */
685
  public static function isCustomElement($item)
686
  {
687
- return isset(Wbcr_FactoryForms434_Manager::$registered_custom_elements[$item['type']]);
688
  }
689
  }
690
  }
15
  }
16
 
17
  // creating a license manager for each plugin created via the factory
18
+ add_action('wbcr_factory_forms_439_plugin_created', 'wbcr_factory_forms_439_plugin_created');
19
 
20
+ function wbcr_factory_forms_439_plugin_created($plugin)
21
  {
22
+ $plugin->forms = new Wbcr_FactoryForms439_Manager($plugin);
23
  }
24
 
25
+ if( !class_exists('Wbcr_FactoryForms439_Manager') ) {
26
 
27
+ class Wbcr_FactoryForms439_Manager {
28
 
29
  // ----------------------------------------------------
30
  // Static fields and methods
57
  /**
58
  * Registers a set of new controls.
59
  *
60
+ * @see FactoryForms439_Form::registerControl()
61
  *
62
  * @since 1.0.0
63
  * @return void
95
  /**
96
  * Registers a set of new holder controls.
97
  *
98
+ * @see FactoryForms439_Form::registerHolder()
99
  *
100
  * @since 1.0.0
101
  * @return void
129
  /**
130
  * Registers a set of new custom form elements.
131
  *
132
+ * @see FactoryForms439_Form::registerCustomElement()
133
  *
134
  * @since 1.0.0
135
  * @return void
180
  public static $controls_registered = false;
181
  }
182
  }
183
+ if( !class_exists('Wbcr_FactoryForms439_Form') ) {
184
  /**
185
  * An abstraction for forms.
186
  */
187
+ class Wbcr_FactoryForms439_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_IFactoryForms439_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_FactoryForms439_FormLayout
249
  */
250
  public $layout;
251
 
261
  *
262
  * @since 1.0.0
263
  * @param array $options
264
+ * @param Wbcr_Factory442_Plugin $plugin
265
  */
266
+ public function __construct(array $options, Wbcr_Factory442_Plugin $plugin)
267
  {
268
  // register controls once, when the first form is created
269
+ if( !Wbcr_FactoryForms439_Manager::$controls_registered ) {
270
 
271
+ do_action('wbcr_factory_forms_439_register_controls', $plugin);
272
 
273
  //if( !empty($plugin) ) {
274
+ do_action('wbcr_factory_forms_439_register_controls_' . $plugin->getPluginName(), $plugin);
275
  //}
276
 
277
+ Wbcr_FactoryForms439_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_FactoryForms439_Manager::$temper = 'flat';
293
  }
294
 
295
  /**
296
  * Sets a provider for the control.
297
  *
298
  * @since 1.0.0
299
+ * @param Wbcr_IFactoryForms439_ValueProvider $provider
300
  * @return void
301
  */
302
  public function setProvider($provider)
332
  */
333
  public function getItems()
334
  {
335
+ return apply_filters('wbcr_factory_442_form_items', $this->items, $this->name);
336
  }
337
 
338
  /**
339
  * Returns form controls (control objects).
340
  *
341
  * @since 1.0.0
342
+ * @return Wbcr_FactoryForms439_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_FactoryForms439_Control[]
359
  */
360
 
361
  public function createControls($holder = null)
395
  *
396
  * @since 1.0.0
397
  * @param array $item Item data.
398
+ * @return Wbcr_FactoryForms439_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_FactoryForms439_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_FactoryForms439_Control A control object.
437
  */
438
  public function createControl($item)
439
  {
441
 
442
  if( is_array($item) ) {
443
 
444
+ $control_data = Wbcr_FactoryForms439_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_FactoryForms439_Holder A control holder object.
469
  */
470
  public function createHolder($item)
471
  {
473
 
474
  if( is_array($item) ) {
475
 
476
+ $holderData = Wbcr_FactoryForms439_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_FactoryForms439_FormElement A custom form element object.
495
  */
496
  public function createCustomElement($item)
497
  {
499
 
500
  if( is_array($item) ) {
501
 
502
+ $data = Wbcr_FactoryForms439_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_FactoryForms439_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_FactoryForms439_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_FactoryForms439_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_FactoryForms439_Manager::$registered_controls;
606
  } elseif( self::isControlHolder($type) ) {
607
+ $haystack = Wbcr_FactoryForms439_Manager::$registered_holders;
608
  }
609
 
610
  if( isset($haystack[$type]) ) {
660
  */
661
  public static function isControl($item)
662
  {
663
+ return isset(Wbcr_FactoryForms439_Manager::$registered_controls[$item['type']]);
664
  }
665
 
666
  /**
672
  */
673
  public static function isControlHolder($item)
674
  {
675
+ return isset(Wbcr_FactoryForms439_Manager::$registered_holders[$item['type']]);
676
  }
677
 
678
  /**
684
  */
685
  public static function isCustomElement($item)
686
  {
687
+ return isset(Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_Holder') ) {
18
 
19
  /**
20
  * The base class for control holders.
21
  *
22
  * @since 1.0.0
23
  */
24
- abstract class Wbcr_FactoryForms434_Holder extends Wbcr_FactoryForms434_FormElement {
25
 
26
  /**
27
  * Holder Elements.
28
  *
29
  * @since 1.0.0
30
- * @var Wbcr_FactoryForms434_Control[]
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 Wbcr_FactoryForms434_Form $form A parent form.
48
  */
49
  public function __construct($options, $form)
50
  {
@@ -56,7 +56,7 @@
56
  * Returns holder elements.
57
  *
58
  * @since 1.0.0
59
- * @return Wbcr_FactoryForms434_Control[].
60
  */
61
  public function getElements()
62
  {
@@ -84,7 +84,7 @@
84
  $is_first_item = false;
85
  }
86
 
87
- do_action('wbcr_factory_437_form_before_element_' . $element->getOption('name'));
88
 
89
  // if a current item is a control holder
90
  if( $element->is_holder ) {
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_Holder') ) {
18
 
19
  /**
20
  * The base class for control holders.
21
  *
22
  * @since 1.0.0
23
  */
24
+ abstract class Wbcr_FactoryForms439_Holder extends Wbcr_FactoryForms439_FormElement {
25
 
26
  /**
27
  * Holder Elements.
28
  *
29
  * @since 1.0.0
30
+ * @var Wbcr_FactoryForms439_Control[]
31
  */
32
  protected $elements = array();
33
 
44
  *
45
  * @since 1.0.0
46
  * @param mixed[] $options A holder options.
47
+ * @param Wbcr_FactoryForms439_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_FactoryForms439_Control[].
60
  */
61
  public function getElements()
62
  {
84
  $is_first_item = false;
85
  }
86
 
87
+ do_action('wbcr_factory_442_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('Wbcr_FactoryForms434_HtmlAttributeBuilder') ) {
18
  /**
19
  * Html Attribute Builder
20
  *
21
  * @since 1.0.0
22
  */
23
- class Wbcr_FactoryForms434_HtmlAttributeBuilder {
24
 
25
  /**
26
  * An array to store css classes.
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_HtmlAttributeBuilder') ) {
18
  /**
19
  * Html Attribute Builder
20
  *
21
  * @since 1.0.0
22
  */
23
+ class Wbcr_FactoryForms439_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('Wbcr_FactoryForms434_OptionsValueProvider') ) {
18
 
19
  /**
20
  * Factory Meta Value Provider
@@ -24,7 +24,7 @@
24
  *
25
  * @since 1.0.0
26
  */
27
- class Wbcr_FactoryForms434_MetaValueProvider implements Wbcr_IFactoryForms434_ValueProvider {
28
 
29
 
30
  public $scope;
14
  exit;
15
  }
16
 
17
+ if( !class_exists('Wbcr_FactoryForms439_OptionsValueProvider') ) {
18
 
19
  /**
20
  * Factory Meta Value Provider
24
  *
25
  * @since 1.0.0
26
  */
27
+ class Wbcr_FactoryForms439_MetaValueProvider implements Wbcr_IFactoryForms439_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('Wbcr_FactoryForms434_OptionsValueProvider') ) {
17
 
18
  /**
19
  * Factory Options Value Provider
@@ -22,7 +22,7 @@
22
  *
23
  * @since 1.0.0
24
  */
25
- class Wbcr_FactoryForms434_OptionsValueProvider implements Wbcr_IFactoryForms434_ValueProvider {
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(Wbcr_Factory437_Plugin $plugin)
47
  {
48
  $this->plugin = $plugin;
49
  }
13
  exit;
14
  }
15
 
16
+ if( !class_exists('Wbcr_FactoryForms439_OptionsValueProvider') ) {
17
 
18
  /**
19
  * Factory Options Value Provider
22
  *
23
  * @since 1.0.0
24
  */
25
+ class Wbcr_FactoryForms439_OptionsValueProvider implements Wbcr_IFactoryForms439_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_Factory442_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('Wbcr_IFactoryForms434_ValueProvider') ) {
18
  /**
19
  * The interface for all value provides.
20
  *
21
  * @since 1.0.0
22
  */
23
- interface Wbcr_IFactoryForms434_ValueProvider {
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_IFactoryForms439_ValueProvider') ) {
18
  /**
19
  * The interface for all value provides.
20
  *
21
  * @since 1.0.0
22
  */
23
+ interface Wbcr_IFactoryForms439_ValueProvider {
24
 
25
  /**
26
  * Inits a form a provider to get data from a storage.
libs/factory/forms/langs/wbcr_factory_forms_436-ru_RU.mo ADDED
Binary file
libs/factory/forms/langs/wbcr_factory_forms_436-ru_RU.po ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: factory_forms\n"
4
+ "POT-Creation-Date: 2014-08-24 17:39+0400\n"
5
+ "PO-Revision-Date: 2014-08-24 17:49+0400\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Alex Kovalev <alex.kovalevv@gmail.com>\n"
8
+ "Language: ru_RU\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.8\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
15
+ "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c\n"
18
+ "X-Poedit-SearchPath-0: E:\\cloud\\Dropbox\\OnePress\\Products\\Topic\\Plugin "
19
+ "- Opt-In Panda for Wordpress\\wp-content\\plugins\\optinpanda-next\\libs"
20
+ "\\factory\\forms\n"
21
+
22
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
23
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/checkbox.php:55
24
+ msgid "On"
25
+ msgstr "Вкл"
26
+
27
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
28
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/checkbox.php:56
29
+ msgid "Off"
30
+ msgstr "Выкл"
31
+
32
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
33
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/font.php:33
34
+ msgid "(use default website font)"
35
+ msgstr "(шрифт сайта по умолчанию)"
36
+
37
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
38
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/font.php:35
39
+ msgid "Sans Serif:"
40
+ msgstr "Группа Sans Serif:"
41
+
42
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
43
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/font.php:58
44
+ msgid "Serif:"
45
+ msgstr "Группа Serif:"
46
+
47
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
48
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/font.php:78
49
+ msgid "Monospaced:"
50
+ msgstr "Группа Monospaced:"
51
+
52
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
53
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/gradient.php:54
54
+ msgid "vertical"
55
+ msgstr "вертикальный"
56
+
57
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
58
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/gradient.php:55
59
+ msgid "horizontal"
60
+ msgstr "горизонтальный"
61
+
62
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
63
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/holders/more-link.php:47
64
+ msgid "hide extra options"
65
+ msgstr "скрыть дополнительные настроки"
66
+
67
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
68
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/paddings-editor.php:51
69
+ msgid "Select a side and move the slider to set up:"
70
+ msgstr "Выберите сторону и переместите ползунок:"
71
+
72
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
73
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/pattern.php:78
74
+ msgid "Change color"
75
+ msgstr "Выбрать цвет"
76
+
77
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Panda for
78
+ #: Wordpress\wp-content\plugins\optinpanda-next\libs\factory\forms/controls/pattern.php:80
79
+ msgid "re-color"
80
+ msgstr "Перекрасить"
81
+
82
+ #: E:\cloud\Dropbox\OnePress\Products\Topic\Plugin - Opt-In Pan