diff options
Diffstat (limited to 'bower_components/bootstrap/assets/js/application.js')
-rwxr-xr-x[-rw-r--r--] | bower_components/bootstrap/assets/js/application.js | 102 |
1 files changed, 8 insertions, 94 deletions
diff --git a/bower_components/bootstrap/assets/js/application.js b/bower_components/bootstrap/assets/js/application.js index 8097107e..81b644b9 100644..100755 --- a/bower_components/bootstrap/assets/js/application.js +++ b/bower_components/bootstrap/assets/js/application.js @@ -7,26 +7,21 @@ $(function(){ var $window = $(window) + var $body = $(document.body) var navHeight = $('.navbar').outerHeight(true) + 10 - $(document.body).scrollspy({ + $body.scrollspy({ target: '.bs-sidebar', offset: navHeight }) - $('[href=#]').click(function (e) { - e.preventDefault() + $window.on('load', function () { + $body.scrollspy('refresh') }) - $(document.body).on('click', '.bs-sidenav [href^=#]', function (e) { - var $target = $(this.getAttribute('href')) - - e.preventDefault() // prevent browser scroll - - document.body.scrollTop = - $target.offset().top - - navHeight + 5 // offset scroll by nav + $('.bs-docs-container [href=#]').click(function (e) { + e.preventDefault() }) // back to top @@ -55,7 +50,8 @@ // tooltip demo $('.tooltip-demo').tooltip({ - selector: "[data-toggle=tooltip]" + selector: "[data-toggle=tooltip]", + container: "body" }) $('.tooltip-test').tooltip() @@ -82,88 +78,6 @@ // carousel demo $('.bs-docs-carousel-example').carousel() - - // javascript build logic - var inputsComponent = $("#less input") - , inputsPlugin = $("#plugins input") - , inputsVariables = $("#less-variables input") - - // toggle all plugin checkboxes - $('#less .toggle').on('click', function (e) { - e.preventDefault() - inputsComponent.prop('checked', !inputsComponent.is(':checked')) - }) - - $('#plugins .toggle').on('click', function (e) { - e.preventDefault() - inputsPlugin.prop('checked', !inputsPlugin.is(':checked')) - }) - - $('#less-variables .toggle').on('click', function (e) { - e.preventDefault() - inputsVariables.val('') - }) - - // request built javascript - $('.bs-customize-download .btn').on('click', function (e) { - e.preventDefault() - - var css = $("#less input:checked") - .map(function () { return this.value }) - .toArray() - , js = $("#plugins input:checked") - .map(function () { return this.value }) - .toArray() - , vars = {} - - $("#less-variables input") - .each(function () { - $(this).val() && (vars[ $(this).prev().text() ] = $(this).val()) - }) - - $.ajax({ - type: 'POST' - , url: /localhost/.test(window.location) ? 'http://localhost:9001' : 'http://bootstrap.herokuapp.com' - , dataType: 'jsonpi' - , params: { - js: js - , css: css - , vars: vars - } - }) - }) - }) - -// Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi -$.ajaxTransport('jsonpi', function(opts, originalOptions, jqXHR) { - var url = opts.url; - - return { - send: function(_, completeCallback) { - var name = 'jQuery_iframe_' + jQuery.now() - , iframe, form - - iframe = $('<iframe>') - .attr('name', name) - .appendTo('head') - - form = $('<form>') - .attr('method', opts.type) // GET or POST - .attr('action', url) - .attr('target', name) - - $.each(opts.params, function(k, v) { - - $('<input>') - .attr('type', 'hidden') - .attr('name', k) - .attr('value', typeof v == 'string' ? v : JSON.stringify(v)) - .appendTo(form) - }) - - form.appendTo('body').submit() - } - } }) }(window.jQuery) |