1/** 2 * @file 3 * Provides the slider functionality. 4 */ 5 6(function ($) { 7 8 'use strict'; 9 10 Drupal.facets = Drupal.facets || {}; 11 12 Drupal.behaviors.facet_slider = { 13 attach: function (context, settings) { 14 if (settings.facets !== 'undefined' && settings.facets.sliders !== 'undefined') { 15 $.each(settings.facets.sliders, function (facet, settings) { 16 Drupal.facets.addSlider(facet, settings); 17 }); 18 } 19 } 20 }; 21 22 Drupal.facets.addSlider = function (facet, settings) { 23 var defaults = { 24 stop: function (event, ui) { 25 if (settings.range) { 26 window.location.href = settings.url.replace('__range_slider_min__', ui.values[0]).replace('__range_slider_max__', ui.values[1]); 27 } 28 else { 29 window.location.href = settings.urls['f_' + ui.value]; 30 } 31 } 32 }; 33 34 $.extend(defaults, settings); 35 36 $('[id^="' + facet + '"][id$="' + facet + '"]').slider(defaults) 37 .slider('pips', { 38 prefix: settings.prefix, 39 suffix: settings.suffix 40 }) 41 .slider('float', { 42 prefix: settings.prefix, 43 suffix: settings.suffix, 44 labels: settings.labels 45 }); 46 }; 47 48})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.