summaryrefslogtreecommitdiff
path: root/src/static/rest_framework/js/default.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/static/rest_framework/js/default.js')
-rw-r--r--src/static/rest_framework/js/default.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/static/rest_framework/js/default.js b/src/static/rest_framework/js/default.js
new file mode 100644
index 0000000..bec2e4f
--- /dev/null
+++ b/src/static/rest_framework/js/default.js
@@ -0,0 +1,47 @@
+$(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).on('load', function() {
+ $('#errorModal').modal('show');
+ });
+});