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.