index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. $(document).ready(function() {
  2. var $api = $('.api');
  3. var $start = $('.start');
  4. var $show = $('.left .show');
  5. var $hide = $('.left .hide');
  6. var width = $(window).width();
  7. var height = $(window).height();
  8. var THRESHOLD = 700;
  9. init();
  10. $(window).on('resize', function() {
  11. width = $(window).width();
  12. height = $(window).height();
  13. init();
  14. });
  15. function init() {
  16. if (width < THRESHOLD) {
  17. $api.addClass('fullscreen');
  18. $start.addClass('full');
  19. $show.hide();
  20. $hide.hide();
  21. } else {
  22. $api.removeClass('fullscreen');
  23. $start.removeClass('full');
  24. $show.show();
  25. $hide.show();
  26. }
  27. if ($api.attr('class').indexOf('hidden') === -1) {
  28. showAPI();
  29. } else {
  30. hideAPI();
  31. }
  32. }
  33. function hideAPI() {
  34. $api.addClass('hidden');
  35. if (width >= THRESHOLD) {
  36. $start.addClass('full');
  37. $hide.hide();
  38. $show.show();
  39. }
  40. $start.removeClass('hidden');
  41. }
  42. function showAPI() {
  43. $api.removeClass('hidden');
  44. if (width >= THRESHOLD) {
  45. $start.removeClass('full');
  46. $show.hide();
  47. $hide.show();
  48. }
  49. $start.addClass('hidden');
  50. }
  51. $('body').on('click', '.left', function() {
  52. if ($api.attr('class').indexOf('hidden') !== -1) {
  53. showAPI();
  54. } else if ($api.attr('class').indexOf('fullscreen') === -1) {
  55. // Now the headers are only links.
  56. console.log($api.attr('class'));
  57. hideAPI();
  58. }
  59. });
  60. $('body').on('click', '.right', function() {
  61. hideAPI();
  62. });
  63. });