From 2f49df82422c4e8920ae265f9ab78aaea29dae10 Mon Sep 17 00:00:00 2001 From: Mitar Date: Sat, 12 Mar 2016 16:52:31 -0800 Subject: [PATCH] Run JavaScript only when DOM is ready. --- .../static/rest_framework/js/default.js | 72 ++++++++++--------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/rest_framework/static/rest_framework/js/default.js b/rest_framework/static/rest_framework/js/default.js index dc6fd642c1..d253250991 100644 --- a/rest_framework/static/rest_framework/js/default.js +++ b/rest_framework/static/rest_framework/js/default.js @@ -19,47 +19,49 @@ function getCookie(c_name) return c_value; } -// JSON highlighting. -prettyPrint(); +$(document).ready(function () { + // JSON highlighting. + prettyPrint(); -// Bootstrap tooltips. -$('.js-tooltip').tooltip({ - delay: 1000, - container: 'body' -}); + // Bootstrap tooltips. + $('.js-tooltip').tooltip({ + delay: 1000, + container: 'body' + }); -// Deal with rounded tab styling after tab clicks. -$('a[data-toggle="tab"]:first').on('shown', function (e) { - $(e.target).parents('.tabbable').addClass('first-tab-active'); -}); -$('a[data-toggle="tab"]:not(:first)').on('shown', function (e) { - $(e.target).parents('.tabbable').removeClass('first-tab-active'); -}); + // Deal with rounded tab styling after tab clicks. + $('a[data-toggle="tab"]:first').on('shown', function (e) { + $(e.target).parents('.tabbable').addClass('first-tab-active'); + }); + $('a[data-toggle="tab"]:not(:first)').on('shown', function (e) { + $(e.target).parents('.tabbable').removeClass('first-tab-active'); + }); -$('a[data-toggle="tab"]').click(function(){ - document.cookie="tabstyle=" + this.name + "; path=/"; -}); + $('a[data-toggle="tab"]').click(function(){ + document.cookie="tabstyle=" + this.name + "; path=/"; + }); -// Store tab preference in cookies & display appropriate tab on load. -var selectedTab = null; -var selectedTabName = getCookie('tabstyle'); + // Store tab preference in cookies & display appropriate tab on load. + var selectedTab = null; + var selectedTabName = getCookie('tabstyle'); -if (selectedTabName) { - selectedTabName = selectedTabName.replace(/[^a-z-]/g, ''); -} + if (selectedTabName) { + selectedTabName = selectedTabName.replace(/[^a-z-]/g, ''); + } -if (selectedTabName) { - selectedTab = $('.form-switcher a[name=' + selectedTabName + ']'); -} + if (selectedTabName) { + selectedTab = $('.form-switcher a[name=' + selectedTabName + ']'); + } -if (selectedTab && selectedTab.length > 0) { - // Display whichever tab is selected. - selectedTab.tab('show'); -} else { - // If no tab selected, display rightmost tab. - $('.form-switcher a:first').tab('show'); -} + if (selectedTab && selectedTab.length > 0) { + // Display whichever tab is selected. + selectedTab.tab('show'); + } else { + // If no tab selected, display rightmost tab. + $('.form-switcher a:first').tab('show'); + } -$(window).load(function(){ - $('#errorModal').modal('show'); + $(window).load(function(){ + $('#errorModal').modal('show'); + }); });