main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. $(function() {
  2. var $window = $(window);
  3. var $stateSwitch = $('#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. $('input[name="download-version"]').on({
  16. 'init.bootstrapSwitch': function() {
  17. $('#download-' + ($(this).is(':checked') ? '2' : '3')).hide();
  18. },
  19. 'switchChange.bootstrapSwitch': function(event, state) {
  20. $('#download-3')[state ? 'show' : 'hide']();
  21. $('#download-2')[state ? 'hide' : 'show']();
  22. }
  23. });
  24. // initialize all the inputs
  25. $('input[type="checkbox"],[type="radio"]').not('#create-switch').not('#events-switch').bootstrapSwitch();
  26. // state
  27. $('#state-switch-toggle').on('click', function () {
  28. $stateSwitch.bootstrapSwitch('toggleState');
  29. });
  30. $('#state-switch-on').on('click', function () {
  31. $stateSwitch.bootstrapSwitch('state', true);
  32. });
  33. $('#state-switch-off').on('click', function () {
  34. $stateSwitch.bootstrapSwitch('state', false);
  35. });
  36. $('#state-switch-state').on('click', function () {
  37. alert($stateSwitch.bootstrapSwitch('state'));
  38. });
  39. });