streams/view/tpl/main_slider.tpl

58 lines
1.6 KiB
Smarty
Raw Normal View History

<div id="main-slider" class="slider" >
<div id="slider-container">
2018-12-28 23:13:22 +00:00
<i class="fa fa-fw fa-user range-icon"></i>
<input id="main-range" title="{{$cmax}}" type="range" min="0" max="99" name="cmax" value="{{$cmax}}" list="affinity_labels" >
<datalist id="affinity_labels">
{{foreach $labels as $k => $v}}
<option value={{$k}} label="{{$v}}">
{{/foreach}}
</datalist>
<i class="fa fa-fw fa-users range-icon"></i>
2018-12-29 23:40:07 +00:00
<span class="range-value">{{$cmax}}</span>
</div>
<div id="profile-jot-text-loading" class="spinner-wrapper">
<div class="spinner m"></div>
</div>
</div>
2018-12-28 23:13:22 +00:00
<script>
2015-06-11 09:35:21 +00:00
$(document).ready(function() {
2018-12-28 23:13:22 +00:00
var old_cmin = 0;
2018-12-29 23:40:07 +00:00
var old_cmax = {{$cmax}};
2018-12-28 23:13:22 +00:00
var slideTimer = null;
2015-06-11 09:35:21 +00:00
2018-12-29 23:40:07 +00:00
$("#main-range").on('input', function() { sliderUpdate(); });
$("#main-range").on('change', function() { sliderUpdate(); });
function sliderUpdate() {
2018-12-28 23:13:22 +00:00
bParam_cmax = $("#main-range").val();
2018-12-29 23:40:07 +00:00
if(bParam_cmax == old_cmax)
return;
old_cmax = bParam_cmax;
2018-12-28 23:13:22 +00:00
$("#main-range").attr('title',bParam_cmax);
2018-12-29 23:40:07 +00:00
$(".range-value").html(bParam_cmax);
networkRefresh();
2018-12-29 23:40:07 +00:00
}
2018-12-30 22:36:23 +00:00
// "de-bounce" circuit
// when a change occurs, indicate "busy", but wait (2 seconds)
// before loading fresh content. This allows the slider value to
// change further during that time and avoids a network fetch for
// every individual integer value change.
function networkRefresh() {
2018-12-28 23:13:22 +00:00
if(slideTimer !== null)
return;
2018-12-28 23:13:22 +00:00
$("#profile-jot-text-loading").show();
slideTimer = setTimeout(networkTimerRefresh,2000);
}
function networkTimerRefresh() {
slideTimer = null;
page_load = true;
liveUpdate();
}
2015-06-11 09:35:21 +00:00
});
</script>