examples.advanced.form.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. (function($) {
  2. /*
  3. Multi Select: Toggle All Button
  4. */
  5. function multiselect_selected($el) {
  6. var ret = true;
  7. $('option', $el).each(function(element) {
  8. if (!!!$(this).prop('selected')) {
  9. ret = false;
  10. }
  11. });
  12. return ret;
  13. }
  14. function multiselect_selectAll($el) {
  15. $('option', $el).each(function(element) {
  16. $el.multiselect('select', $(this).val());
  17. });
  18. }
  19. function multiselect_deselectAll($el) {
  20. $('option', $el).each(function(element) {
  21. $el.multiselect('deselect', $(this).val());
  22. });
  23. }
  24. function multiselect_toggle($el, $btn) {
  25. if (multiselect_selected($el)) {
  26. multiselect_deselectAll($el);
  27. $btn.text("Select All");
  28. }
  29. else {
  30. multiselect_selectAll($el);
  31. $btn.text("Deselect All");
  32. }
  33. }
  34. $("#ms_example7-toggle").click(function(e) {
  35. e.preventDefault();
  36. multiselect_toggle($("#ms_example7"), $(this));
  37. });
  38. /*
  39. Slider Range: Output Values
  40. */
  41. $('#listenSlider').change(function() {
  42. $('.output b').text( this.value );
  43. });
  44. $('#listenSlider2').change(function() {
  45. var min = parseInt(this.value.split('/')[0], 10);
  46. var max = parseInt(this.value.split('/')[1], 10);
  47. $('.output2 b.min').text( min );
  48. $('.output2 b.max').text( max );
  49. });
  50. }(jQuery));