Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

range-slider.js 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. 'use strict';
  2. $(document).ready(function() {
  3. // range slider
  4. $('#ex1').slider({
  5. formatter: function(value) {
  6. return 'Current value: ' + value;
  7. }
  8. });
  9. // With JQuery
  10. $("#ex2").slider({});
  11. //#ex3
  12. var RGBChange = function() {
  13. $('#RGB').css('background', 'rgb(' + r.getValue() + ',' + g.getValue() + ',' + b.getValue() + ')')
  14. };
  15. var r = $('#R').slider()
  16. .on('slide', RGBChange)
  17. .data('slider');
  18. var g = $('#G').slider()
  19. .on('slide', RGBChange)
  20. .data('slider');
  21. var b = $('#B').slider()
  22. .on('slide', RGBChange)
  23. .data('slider');
  24. //#ex4
  25. $("#ex4").slider({
  26. reversed: true
  27. });
  28. //#ex5
  29. var slider = new Slider('#ex5');
  30. var toggleBtn = document.querySelector('button[data-behaviour="toggle"]#destroyEx5Slider ');
  31. toggleBtn.addEventListener('click', function (e) {
  32. var container = e.target.previousElementSibling;
  33. if (container.style.cssText.match(/display[\s:]{1,3}none/)) {
  34. container.style.cssText = '';
  35. } else {
  36. container.style.cssText = 'display: none;';
  37. }
  38. }, false);
  39. //#ex6
  40. $("#ex6").slider();
  41. $("#ex6").on("slide", function(slideEvt) {
  42. $("#ex6SliderVal").text(slideEvt.value);
  43. });
  44. //#ex7
  45. $("#ex7-enabled").on('click',function() {
  46. if (this.checked) {
  47. // With JQuery
  48. $("#ex7").slider("enable");
  49. // Without JQuery
  50. slider.enable();
  51. } else {
  52. // With JQuery
  53. $("#ex7").slider("disable");
  54. // Without JQuery
  55. slider.disable();
  56. }
  57. });
  58. //#8
  59. var slider = new Slider("#ex8", {
  60. tooltip: 'always'
  61. });
  62. //#9
  63. var slider = new Slider("#ex9", {
  64. precision: 2,
  65. value: 8.115 // Slider will instantiate showing 8.12 due to specified precision
  66. });
  67. //#10
  68. var slider = new Slider("#ex10", {});
  69. //#11
  70. var slider = new Slider("#ex11", {
  71. step: 20000,
  72. min: 0,
  73. max: 200000,
  74. tooltip: 'always'
  75. });
  76. //#12
  77. $("#ex12a").slider({ id: "slider12a", min: 0, max: 10, value: 5 });
  78. $("#ex12b").slider({ id: "slider12b", min: 0, max: 10, range: true, value: [3, 7] });
  79. $("#ex12c").slider({ id: "slider12c", min: 0, max: 10, range: true, value: [3, 7] });
  80. //#13
  81. $("#ex13").slider({
  82. ticks: [0, 100, 200, 300, 400],
  83. ticks_labels: ['$0', '$100', '$200', '$300', '$400'],
  84. ticks_snap_bounds: 30
  85. });
  86. //#14
  87. $("#ex14").slider({
  88. ticks: [0, 100, 200, 300, 400],
  89. ticks_positions: [0, 15, 35, 60, 90, 100],
  90. ticks_labels: ['$0', '$100', '$200', '$300', '$400'],
  91. ticks_snap_bounds: 30
  92. });
  93. // #15
  94. $("#ex15").slider({
  95. min: 1000,
  96. max: 10000000,
  97. scale: 'logarithmic',
  98. step: 10
  99. });
  100. //#16
  101. $("#ex16a").slider({ min: 0, max: 10, value: 0, focus: true });
  102. $("#ex16b").slider({ min: 0, max: 10, value: [0, 10], focus: true });
  103. // #ex17
  104. $("#ex17a").slider({
  105. min: 0,
  106. max: 10,
  107. value: 0,
  108. tooltip_position: 'bottom'
  109. });
  110. $("#ex17b").slider({
  111. min: 0,
  112. max: 10,
  113. value: 0,
  114. orientation: 'vertical',
  115. tooltip_position: 'left'
  116. });
  117. // #ex18
  118. $("#ex18a").slider({
  119. min: 0,
  120. max: 10,
  121. value: 5,
  122. labelledby: 'ex18-label-1'
  123. });
  124. $("#ex18b").slider({
  125. min: 0,
  126. max: 10,
  127. value: [3, 6],
  128. labelledby: ['ex18-label-2a', 'ex18-label-2b']
  129. });
  130. //#ex19 no script
  131. //#ex20
  132. $('#ex20a').on('click', function(e) {
  133. $('#ex20a')
  134. .parent()
  135. .find(' >.show-well')
  136. .toggle()
  137. .find('input')
  138. .slider('relayout');
  139. e.preventDefault();
  140. });
  141. //#21 no script
  142. //#22
  143. // With JQuery
  144. $('#ex22').slider({
  145. id: 'slider22',
  146. min: 0,
  147. max: 20,
  148. step: 1,
  149. value: 14,
  150. rangeHighlights: [{ "start": 2, "end": 5 },
  151. { "start": 7, "end": 8 },
  152. { "start": 17, "end": 19 },
  153. { "start": 17, "end": 24 },
  154. { "start": -3, "end": 19 }
  155. ]
  156. });
  157. //#23
  158. $("#ex23").slider({
  159. ticks: [0, 1, 2, 3, 4],
  160. ticks_positions: [0, 30, 60, 70, 90, 100],
  161. ticks_snap_bounds: 200,
  162. formatter: function(value) {
  163. return 'Current value: ' + value;
  164. },
  165. ticks_tooltip: true,
  166. step: 0.01
  167. });
  168. //#7
  169. var slider = new Slider("#ex7");
  170. });