PageSourceSearch

https://www.jhrl.com/sites/all/modules/bluetent/riot_solr/contrib/…/build/riot_solr_range_slider.js?tlse4v

js jhrl.com collected 2026-10-06 13:19:18 UTC 8,555 bytes, 139 lines download raw bytes

1riot.tag2('riot-solr-range-slider', '<h5> {opts.label} </h5> <div class="ranges-canvas"></div>', '@-webkit-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @-o-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } riot-solr-range-slider,[riot-tag="riot-solr-range-slider"],[data-is="riot-solr-range-slider"]{ display: block; } riot-solr-range-slider,[riot-tag="riot-solr-range-slider"],[data-is="riot-solr-range-slider"]{ position: relative; display: block; height: auto; padding-bottom: 50px; padding-top: 20px; padding-left: 110px; width: 93%; } riot-solr-range-slider > h5,[riot-tag="riot-solr-range-slider"] > h5,[data-is="riot-solr-range-slider"] > h5{ font-size: 15px; font-weight: 400; display: inline-block; width: 110px; height: auto; color: #111; position: absolute; margin: auto; top: 14px; bottom: auto; left: 0; right: auto; } riot-solr-range-slider .ranges-canvas.noUi-target,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target{ height: 4px; border: none; } riot-solr-range-slider .ranges-canvas.noUi-target .noUi-origin.noUi-background,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-origin.noUi-background,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-origin.noUi-background{ background: rgba(17, 17, 17, 0.1); border: none; box-shadow: none; } riot-solr-range-slider .ranges-canvas.noUi-target .noUi-tooltip,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-tooltip,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-tooltip{ border: none; background: none; top: auto; bottom: -32px; left: 3px; font-size: 14px; font-weight: bold; } riot-solr-range-slider .ranges-canvas.noUi-target .noUi-handle-upper,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-upper,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-upper,riot-solr-range-slider .ranges-canvas.noUi-target .noUi-handle-lower,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-lower,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-lower{ top: -12px; height: 28px; width: 28px; border-radius: 300px; } riot-solr-range-slider .ranges-canvas.noUi-target .noUi-handle-upper:before,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-upper:before,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-upper:before,riot-solr-range-slider .ranges-canvas.noUi-target .noUi-handle-upper:after,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-upper:after,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-upper:after,riot-solr-range-slider .ranges-canvas.noUi-target .noUi-handle-lower:before,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-lower:before,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-lower:before,riot-solr-range-slider .ranges-canvas.noUi-target .noUi-handle-lower:after,[riot-tag="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-lower:after,[data-is="riot-solr-range-slider"] .ranges-canvas.noUi-target .noUi-handle-lower:after{ display: none; } riot-solr-range-slider .noUi-connect,[riot-tag="riot-solr-range-slider"] .noUi-connect,[data-is="riot-solr-range-slider"] .noUi-connect{ background: #ff1e00; height: 4px; }', 'data-facetid="{instance.id}"', function(opts) {
2      this.mixin('RiotSolrConnection');
3      this.min = 0;
4      this.max = 9999;
5      this.rmin = 0;
6      this.rmax = 9999;
7      this.getFacetDefinition = function() {
8        for(var f in this.RiotSolrFacets) {
9          if(this.RiotSolrFacets[f].definition.data.field === this.opts.facet_field) {
10            return this.RiotSolrFacets[f];
11          }
12        }
13        return false;
14      }
15      this.slider = null;
16      (function ($, tag) {
17        var gap = 1,
18          start = '0',
19          end = 9999,
20          rsOpts,
21          facetOpts = tag.getFacetDefinition(),
22          widgopts = {
23            id: 'RiotSolrFacetRanges-' + facetOpts.field,
24            field: facetOpts.field,
25            label: facetOpts.label,
26            observable: tag,
27            'stats': 'true',
28            'stats.field': facetOpts.field
29          },
30          label;
31
32        rsOpts = facetOpts.definition.settings.settings.riot_solr
33
34        if(typeof rsOpts !== 'undefined' && typeof rsOpts.facet_label !== 'undefined' && rsOpts.facet_label !== '') {
35          label = rsOpts.facet_label;
36        }
37        else {
38          label = facetOpts.definition.settings_global.settings['riotjs_label'];
39        }
40
41        if(!label || label === '') {
42          label = facetOpts.label
43        }
44        opts.label = label;
45        if(rsOpts && typeof rsOpts.ranges !== 'undefined') {
46          if(typeof rsOpts.ranges.gap !== 'undefined') {
47            gap = rsOpts.ranges['gap'];
48          }
49          if(typeof rsOpts.ranges.start !== 'undefined') {
50            start = rsOpts.ranges['start'];
51          }
52
53          if(typeof rsOpts.ranges.end !== 'undefined') {
54            end = rsOpts.ranges['end'];
55          }
56            if(rsOpts.ranges.counts) {
57                $.extend(widgopts, {
58                    'facet.range': true,
59                    'facet.range.start': start,
60                    'facet.range.mincount': 1,
61                    'facet.range.end': end,
62                    'facet.range.gap': gap
63                })
64            }
65            opts.currency = rsOpts.ranges.currency;
66        }
67
68         tag.instance = new AjaxSolr.RiotSolrFacetRanges(widgopts);
69
70          tag.formatCurrency = function (value) {
71              return !value ? '' : value.toLocaleString('en', {
72                  minimumFractionDigits: 0,
73                  maximumFractionDigits: 0,
74                  style: 'currency',
75                  currency: 'USD',
76                  currencyDisplay: 'symbol',
77                  useGrouping: true
78              });
79          };
80
81         tag.on('RiotSolrFacetRangesUpdate', function(results) {
82            if(results.field === facetOpts.field && results.widget === 'RiotSolrFacetRanges') {
83               tag.items = results.items;
84               tag.rmin = Math.floor(results.stats.min);
85               tag.rmax = Math.ceil(results.stats.max);
86
87                if (tag.rmin === tag.rmax) {
88                  tag.rmin = tag.rmin - 1;
89                }
90
91                var decodeFilterVal = function (value) {
92                    return parseInt(value.toString().replace(/[$,.]/g, ''), 10);
93                };
94
95               strt = tag.instance.getCurrentFilterRange()
96
97               if(strt == null) {
98                  strt = [tag.rmin, tag.rmax]
99               }
100
101               if(strt[1] >= strt[0]) {
102                  if (tag.slider == null) {
103                     tag.slider = tag.root.querySelector('.ranges-canvas');
104                     config = {
105                        start: strt,
106                        step: opts.currency ? 50 : 1,
107                        tooltips: true,
108                        connect: true,
109                        range: {min: tag.rmin, max: tag.rmax},
110                        format: {
111                           to: function (value) {
112                               return opts.currency ? tag.formatCurrency(value) : Math.ceil(value);
113                           },
114                           from: decodeFilterVal
115                        }
116                     }
117                     noUiSlider.create(tag.slider, config);
118                     tag.slider.noUiSlider.on('change', function (data) {
119                        tag.min = decodeFilterVal(data[0]);
120                        tag.max = decodeFilterVal(data[1]);
121                        var range = '[' + tag.min + ' TO ' + tag.max + ']';
122                        if (tag.instance['set'].call(tag.instance, range)) {
123                           tag.instance.doRequest();
124                        }
125                        return false;
126                     });
127                  }
128                  else {
129                     tag.slider.noUiSlider.set(strt);
130                  }
131               }
132            }
133         });
134
135         tag.RiotSolrManager.observable.on('RiotSolrAddWidgets', function(manager) {
136            manager.addWidget(tag.instance);
137         });
138      })(jQuery, this);
139});

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.