application.js 5.18 KiB
// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
// IT'S ALL JUST JUNK FOR OUR DOCS!
// ++++++++++++++++++++++++++++++++++++++++++
!function ($) {
  $(function(){
    // Disable certain links in docs
    $('section [href^=#]').click(function (e) {
      e.preventDefault()
    // make code pretty
    window.prettyPrint && prettyPrint()
    // table sort example
    if ($.fn.tablesorter) {
      $("#sortTableExample").tablesorter({ sortList: [[1,0]] })
      $(".tablesorter-example").tablesorter({ sortList: [[1,0]] })
    // add-ons
    $('.add-on :checkbox').on('click', function () {
      var $this = $(this)
        , method = $this.attr('checked') ? 'addClass' : 'removeClass'
      $(this).parents('.add-on')[method]('active')
    if ($.fn.tooltip) {
      // position static twipsies for components page
      if ($(".twipsies a").length) {
        $(window).on('load resize', function () {
          $(".twipsies a").each(function () {
            $(this)
              .tooltip({
                placement: $(this).attr('title')
              , trigger: 'manual'
              .tooltip('show')
      // add tipsies to grid for scaffolding
      if ($('#grid-system').length) {
        $('#grid-system').tooltip({
            selector: '.show-grid > div'
          , title: function () { return $(this).width() + 'px' }
    // fix sub nav playa
    var $win = $(window)
      , $nav = $('.subnav')
      , navTop = $('.subnav').length && $('.subnav').offset().top - 40
      , isFixed = 0
    processScroll()
    $win.on('scroll', processScroll)
    function processScroll() {
      var i, scrollTop = $win.scrollTop()
      if (scrollTop >= navTop && !isFixed) {
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
isFixed = 1 $nav.addClass('subnav-fixed') } else if (scrollTop <= navTop && isFixed) { isFixed = 0 $nav.removeClass('subnav-fixed') } } }) // JS for javascript demos // $(function () { // // tooltip demo // $('.tooltip-demo.well').tooltip({ // selector: "a[rel=tooltip]" // }) // $('.tooltip-test').tooltip({ // 'z-index': 3000 // }) // $('.popover-test').popover({ // 'z-index': 3000 // }) // // popover demo // $("a[rel=popover]") // .popover() // .click(function(e) { // e.preventDefault() // }) // // button state demo // $('#fat-btn') // .click(function () { // var btn = $(this) // btn.button('loading') // setTimeout(function () { // btn.button('reset') // }, 3000) // }) // // carousel demo // $('#myCarousel').carousel() // }) // // Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi // // by the talented Ben Vinegar // !function($) { // $.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) {
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
// $('<input>') // .attr('type', 'hidden') // .attr('name', k) // .attr('value', typeof v == 'string' ? v : JSON.stringify(v)) // .appendTo(form) // }) // form.appendTo('body').submit() // } // } // }) // }(jQuery); // // javascript build logic // $(function () { // var inputsComponent = $("#components.download input") // , inputsPlugin = $("#plugins.download input") // , inputsVariables = $("#variables.download input") // // toggle all plugin checkboxes // $('#components.download .toggle-all').on('click', function (e) { // e.preventDefault() // inputsComponent.attr('checked', !inputsComponent.is(':checked')) // }) // $('#plugins.download .toggle-all').on('click', function (e) { // e.preventDefault() // inputsPlugin.attr('checked', !inputsPlugin.is(':checked')) // }) // $('#variables.download .toggle-all').on('click', function (e) { // e.preventDefault() // inputsVariables.val('') // }) // // request built javascript // $('.download-btn').on('click', function () { // var css = $("#components.download input:checked") // .map(function () { return this.value }) // .toArray() // , js = $("#plugins.download input:checked") // .map(function () { return this.value }) // .toArray() // , vars = {} // , img = ['glyphicons-halflings-sprite.png', 'glyphicons-halflings-sprite-white.png'] // $("#variables.download input") // .each(function () { // $(this).val() && (vars[ $(this).prev().text() ] = $(this).val()) // }) // $.ajax({ // type: 'POST' // , url: 'http://bootstrap.herokuapp.com' // , dataType: 'jsonpi' // , params: { // branch: '2.0-wip' // , js: js // , css: css // , vars: vars // , img: img // } // }) // }) // })
211
}(window.jQuery)