12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- $(document).ready(function() {
- var $api = $('.api');
- var $start = $('.start');
- var $show = $('.left .show');
- var $hide = $('.left .hide');
- var width = $(window).width();
- var height = $(window).height();
- var THRESHOLD = 700;
- init();
- $(window).on('resize', function() {
- width = $(window).width();
- height = $(window).height();
- init();
- });
- var hash = window.location.hash;
- if (hash === '#start' && width < THRESHOLD) {
- hideAPI();
- }
- function init() {
- if (width < THRESHOLD) {
- $api.addClass('fullscreen');
- $start.addClass('full');
- $show.hide();
- $hide.hide();
- } else {
- $start.removeClass('full');
- $api.removeClass('fullscreen');
- $show.show();
- $hide.show();
- }
- if ($api.attr('class').indexOf('hidden') === -1) {
- showAPI();
- } else {
- hideAPI();
- }
- }
- function hideAPI() {
- $api.addClass('hidden');
- if (width >= THRESHOLD) {
- $start.addClass('full');
- $hide.hide();
- $show.show();
- }
- }
- function showAPI() {
- if (width >= THRESHOLD) {
- $start.removeClass('full');
- $show.hide();
- $hide.show();
- }
- $api.removeClass('hidden');
- }
- $('body').on('click', '.left', function() {
- if ($api.attr('class').indexOf('hidden') !== -1) {
- showAPI();
- } else if ($api.attr('class').indexOf('fullscreen') === -1) {
- // Now the headers are only links.
- hideAPI();
- }
- });
- $('body').on('click', '.right', function() {
- hideAPI();
- });
- $('body').on('click', 'a', function() {
- if ($(this).attr('href').indexOf('#') === 0) {
- showAPI();
- }
- });
- });
|