index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. $(function() {
  2. // initialize highlight.js
  3. hljs.initHighlightingOnLoad();
  4. $('input[name="download-version"]').on({
  5. 'init.bootstrapSwitch': function(e) {
  6. var state = $(this).is(':checked');
  7. $('#download-' + (state ? '2' : '3')).hide();
  8. },
  9. 'switchChange.bootstrapSwitch': function(e, state) {
  10. $('#download-3')[state ? 'show' : 'hide']();
  11. $('#download-2')[state ? 'hide' : 'show']();
  12. }
  13. });
  14. // initialize all the inputs
  15. $('input[type="checkbox"],[type="radio"]').not('#create-switch').not('#events-switch').bootstrapSwitch();
  16. /*
  17. // dimension
  18. $('#btn-size-regular-switch').on('click', function () {
  19. $('#dimension-switch').bootstrapSwitch('size', '');
  20. });
  21. $('#btn-size-mini-switch').on('click', function () {
  22. $('#dimension-switch').bootstrapSwitch('size', 'mini');
  23. });
  24. $('#btn-size-small-switch').on('click', function () {
  25. $('#dimension-switch').bootstrapSwitch('size', 'small');
  26. });
  27. $('#btn-size-large-switch').on('click', function () {
  28. $('#dimension-switch').bootstrapSwitch('size', 'large');
  29. });
  30. // state
  31. $('#toggle-state-switch-button').on('click', function () {
  32. $('#toggle-state-switch').bootstrapSwitch('toggleState');
  33. });
  34. $('#toggle-state-switch-button-on').on('click', function () {
  35. $('#toggle-state-switch').bootstrapSwitch('state', true);
  36. });
  37. $('#toggle-state-switch-button-off').on('click', function () {
  38. $('#toggle-state-switch').bootstrapSwitch('state', false);
  39. });
  40. $('#toggle-state-switch-button-state').on('click', function () {
  41. alert($('#toggle-state-switch').bootstrapSwitch('state'));
  42. });
  43. // destroy
  44. $('#btn-destroy-switch').on('click', function () {
  45. $('#destroy-switch').bootstrapSwitch('destroy');
  46. $(this).remove();
  47. });
  48. // CREATE
  49. $('#btn-create').on('click', function () {
  50. $('#create-switch').bootstrapSwitch();
  51. $(this).remove();
  52. });
  53. // activation
  54. var $disable = $('#disable-switch');
  55. $('#btn-disable-is').on('click', function () {
  56. alert($disable.bootstrapSwitch('disabled'));
  57. });
  58. $('#btn-disable-toggle').on('click', function () {
  59. $disable.bootstrapSwitch('toggleDisabled');
  60. });
  61. $('#btn-disable-set').on('click', function () {
  62. $disable.bootstrapSwitch('disabled', true);
  63. });
  64. $('#btn-disable-remove').on('click', function () {
  65. $disable.bootstrapSwitch('disabled', false);
  66. });
  67. // readonly
  68. var $readonly = $('#readonly-switch');
  69. $('#btn-readonly-is').on('click', function () {
  70. alert($readonly.bootstrapSwitch('readonly'));
  71. });
  72. $('#btn-readonly-toggle').on('click', function () {
  73. $readonly.bootstrapSwitch('toggleReadonly');
  74. });
  75. $('#btn-readonly-set').on('click', function () {
  76. $readonly.bootstrapSwitch('readonly', true);
  77. });
  78. $('#btn-readonly-remove').on('click', function () {
  79. $readonly.bootstrapSwitch('readonly', false);
  80. });
  81. // label
  82. $('#btn-label-on-switch').on('click', function() {
  83. $('#label-switch').bootstrapSwitch('onText', 'I');
  84. });
  85. $('#btn-label-off-switch').on('click', function() {
  86. $('#label-switch').bootstrapSwitch('offText', 'O');
  87. });
  88. $('#label-toggle-switch').on('click', function(e, data) {
  89. $('.label-toggle-switch').bootstrapSwitch('toggleState');
  90. });
  91. $('.label-toggle-switch').on('switch-change', function(e, data) {
  92. alert(data.value);
  93. });
  94. // event handler
  95. $('#events-switch').on({
  96. init: function() {
  97. console.log('Initialized!');
  98. },
  99. switchChange: function ($element, data) {
  100. var $element = $(data.el),
  101. value = data.value;
  102. console.log(e, $element, value);
  103. }
  104. }).bootstrapSwitch();
  105. // color
  106. $('#btn-color-on-switch').on('click', function() {
  107. $('#change-color-switch').bootstrapSwitch('onColor', 'success');
  108. });
  109. $('#btn-color-off-switch').on('click', function() {
  110. $('#change-color-switch').bootstrapSwitch('offColor', 'danger');
  111. });
  112. // animation
  113. $('#btn-animate-switch').on('click', function() {
  114. $('#animated-switch').bootstrapSwitch('animate', true);
  115. });
  116. $('#btn-dont-animate-switch').on('click', function() {
  117. $('#animated-switch').bootstrapSwitch('animate', false);
  118. });
  119. // radio
  120. $('.radio1').on('switch-change', function () {
  121. $('.radio1').bootstrapSwitch('toggleRadioState');
  122. });
  123. $('.radio2').on('switch-change', function () {
  124. console.log("ok");
  125. $('.radio2').bootstrapSwitch('toggleRadioState', true);
  126. });
  127. */
  128. });