diff --git a/plugins/facetapi/widget_links.inc b/plugins/facetapi/widget_links.inc
index c65c283..21047db 100644
--- a/plugins/facetapi/widget_links.inc
+++ b/plugins/facetapi/widget_links.inc
@@ -74,6 +74,11 @@ class SearchApiRangesWidgetLinks extends FacetapiWidgetLinks {
       '#items' => $items_build,
       '#attributes' => $this->build['#attributes'],
     );
+
+    // Add js.
+    drupal_add_library('system', 'ui.slider');
+    drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/jquery.numeric.js');
+    drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/search_api_ranges.js');
   }
 
   /**
diff --git a/plugins/facetapi/widget_select.inc b/plugins/facetapi/widget_select.inc
index fed0f44..d96d808 100644
--- a/plugins/facetapi/widget_select.inc
+++ b/plugins/facetapi/widget_select.inc
@@ -95,6 +95,11 @@ class SearchApiRangesWidgetSelect extends FacetapiWidgetLinks {
       };
       $element = facetapi_ranges_select_facet_form($form_state, $options, $count_select_widget, $active, $remove_facet_url);
     };
+
+    // Add js.
+    drupal_add_library('system', 'ui.slider');
+    drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/jquery.numeric.js');
+    drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/search_api_ranges.js');
   }
 
   /**
diff --git a/plugins/facetapi/widget_slider.inc b/plugins/facetapi/widget_slider.inc
index dff863e..b0634e3 100644
--- a/plugins/facetapi/widget_slider.inc
+++ b/plugins/facetapi/widget_slider.inc
@@ -20,6 +20,11 @@ class SearchApiRangesWidgetUISlider extends FacetapiWidget {
       '#theme' => 'search_api_ranges_slider' . $theme_suffix,
       '#slider' => $this->_buildUISliderForm(),
     );
+
+    // Add js.
+    drupal_add_library('system', 'ui.slider');
+    drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/jquery.numeric.js');
+    drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/search_api_ranges.js');
   }
 
   /**
diff --git a/search_api_ranges.module b/search_api_ranges.module
index 3ee6d61..b0312ba 100644
--- a/search_api_ranges.module
+++ b/search_api_ranges.module
@@ -26,26 +26,6 @@ function search_api_ranges_theme() {
 }
 
 /**
- * Implements hook_init().
- */
-function search_api_ranges_preprocess_page() {
-  $return = FALSE;
-  foreach (search_api_current_search() as $key => $search) {
-    if (strpos($key, 'facets_block') !== FALSE) {
-      continue;
-    }
-    $return = TRUE;
-  };
-  if (!$return) {
-    return;
-  };
-
-  drupal_add_library('system', 'ui.slider');
-  drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/jquery.numeric.js');
-  drupal_add_js(drupal_get_path('module', 'search_api_ranges') . '/search_api_ranges.js');
-}
-
-/**
  * Implements hook_facetapi_widgets().
  */
 function search_api_ranges_facetapi_widgets() {
