main.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. $(function() {
  2. var $window = $(window);
  3. var $switchState = $('#state-switch');
  4. var sectionTop = $('.top').outerHeight() + 20;
  5. // initialize highlight.js
  6. hljs.initHighlightingOnLoad();
  7. // navigation
  8. $('a[href^="#"]').on('click', function(event) {
  9. event.preventDefault();
  10. var $target = $($(this).attr('href'));
  11. if ($target.length) {
  12. $window.scrollTop($target.offset().top - sectionTop);
  13. }
  14. });
  15. // download switch
  16. $('input[name="download-version"]').on({
  17. 'init.bootstrapSwitch': function() {
  18. $('#download-' + ($(this).is(':checked') ? '2' : '3')).hide();
  19. },
  20. 'switchChange.bootstrapSwitch': function(event, state) {
  21. $('#download-3')[state ? 'show' : 'hide']();
  22. $('#download-2')[state ? 'hide' : 'show']();
  23. }
  24. });
  25. // initialize all the inputs
  26. $('input[type="checkbox"],[type="radio"]').not('#create-switch').not('#events-switch').bootstrapSwitch();
  27. // state
  28. var $switchState = $("#switch-state");
  29. $('[data-state-toggle]').on('click', function() {
  30. $switchState.bootstrapSwitch('toggleState');
  31. });
  32. $('[data-state-set]').on('click', function() {
  33. $switchState.bootstrapSwitch('state', $(this).data('state-set'));
  34. });
  35. $('[data-state-get]').on('click', function() {
  36. alert($switchState.bootstrapSwitch('state'));
  37. });
  38. // size
  39. $('[data-size-set]').on('click', function() {
  40. $("#switch-size").bootstrapSwitch("size", $(this).data("size-set"));
  41. });
  42. // animate
  43. var $switchAnimate = $("#switch-animate");
  44. $('[data-animate-toggle]').on('click', function() {
  45. $switchAnimate.bootstrapSwitch("animate", ! $switchAnimate.bootstrapSwitch("animate"));
  46. });
  47. // disabled
  48. $('[data-disabled-toggle]').on('click', function() {
  49. $("#switch-disabled").bootstrapSwitch("toggleDisabled");
  50. });
  51. });