mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 01:47:59 +03:00 
			
		
		
		
	Merge pull request #3989 from wlanslovenija/delay-javascript
Run JavaScript only when DOM is ready
This commit is contained in:
		
						commit
						1339fba117
					
				| 
						 | 
				
			
			@ -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'
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// 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=/";
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// 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) {
 | 
			
		||||
    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');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$(window).load(function(){
 | 
			
		||||
    $('#errorModal').modal('show');
 | 
			
		||||
    // 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');
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    $('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');
 | 
			
		||||
 | 
			
		||||
    if (selectedTabName) {
 | 
			
		||||
        selectedTabName = selectedTabName.replace(/[^a-z-]/g, '');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    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');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    $(window).load(function(){
 | 
			
		||||
        $('#errorModal').modal('show');
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user