src/main/webapp/bootstrap/js/bootstrap.js
author Tomas Zeman <tzeman@volny.cz>
Tue, 23 Apr 2013 10:36:04 +0200
changeset 108 ef4e3e0ef83f
parent 40 a2a452c1ed2c
permissions -rw-r--r--
84a94fa29a67504b Task/Project notifications
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
40
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
/* ===================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
 * bootstrap-transition.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
 * http://twitter.github.com/bootstrap/javascript.html#transitions
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
 * ===================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
 * ========================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
!function( $ ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
    "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
    /* CSS TRANSITION SUPPORT (https://gist.github.com/373874)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
     * ======================================================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
    $.support.transition = (function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
      var thisBody = document.body || document.documentElement
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
        , thisStyle = thisBody.style
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
        , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
      return support && {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
        end: (function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
          var transitionEnd = "TransitionEnd"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
          if ( $.browser.webkit ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
          	transitionEnd = "webkitTransitionEnd"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
          } else if ( $.browser.mozilla ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
          	transitionEnd = "transitionend"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
          } else if ( $.browser.opera ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
          	transitionEnd = "oTransitionEnd"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
          }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    44
          return transitionEnd
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
        }())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    46
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    47
    })()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    48
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    49
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    50
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    51
}( window.jQuery );/* ==========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    52
 * bootstrap-alert.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    53
 * http://twitter.github.com/bootstrap/javascript.html#alerts
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    54
 * ==========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    55
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    56
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    57
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    58
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    59
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    60
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    61
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    62
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    63
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    64
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    65
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    66
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    67
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    68
 * ========================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    69
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    70
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    71
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    72
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    73
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    74
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    75
 /* ALERT CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    76
  * ====================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    77
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    78
  var dismiss = '[data-dismiss="alert"]'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    79
    , Alert = function ( el ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    80
        $(el).on('click', dismiss, this.close)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    81
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    82
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    83
  Alert.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    84
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    85
    constructor: Alert
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    86
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    87
  , close: function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    88
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    89
        , selector = $this.attr('data-target')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    90
        , $parent
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    91
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    92
      if (!selector) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    93
        selector = $this.attr('href')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    94
        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    95
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    96
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    97
      $parent = $(selector)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    98
      $parent.trigger('close')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    99
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   100
      e && e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   101
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   102
      $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   103
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   104
      $parent
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   105
        .trigger('close')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   106
        .removeClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   107
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   108
      function removeElement() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   109
        $parent
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   110
          .trigger('closed')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   111
          .remove()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   112
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   113
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   114
      $.support.transition && $parent.hasClass('fade') ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   115
        $parent.on($.support.transition.end, removeElement) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   116
        removeElement()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   117
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   118
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   119
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   120
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   121
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   122
 /* ALERT PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   123
  * ======================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   124
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   125
  $.fn.alert = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   126
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   127
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   128
        , data = $this.data('alert')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   129
      if (!data) $this.data('alert', (data = new Alert(this)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   130
      if (typeof option == 'string') data[option].call($this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   131
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   132
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   133
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   134
  $.fn.alert.Constructor = Alert
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   135
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   136
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   137
 /* ALERT DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   138
  * ============== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   139
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   140
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   141
    $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   142
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   143
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   144
}( window.jQuery );/* ============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   145
 * bootstrap-button.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   146
 * http://twitter.github.com/bootstrap/javascript.html#buttons
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   147
 * ============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   148
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   149
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   150
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   151
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   152
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   153
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   154
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   155
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   156
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   157
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   158
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   159
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   160
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   161
 * ============================================================ */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   162
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   163
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   164
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   165
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   166
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   167
 /* BUTTON PUBLIC CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   168
  * ============================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   169
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   170
  var Button = function ( element, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   171
    this.$element = $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   172
    this.options = $.extend({}, $.fn.button.defaults, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   173
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   174
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   175
  Button.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   176
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   177
      constructor: Button
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   178
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   179
    , setState: function ( state ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   180
        var d = 'disabled'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   181
          , $el = this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   182
          , data = $el.data()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   183
          , val = $el.is('input') ? 'val' : 'html'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   184
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   185
        state = state + 'Text'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   186
        data.resetText || $el.data('resetText', $el[val]())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   187
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   188
        $el[val](data[state] || this.options[state])
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   189
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   190
        // push to event loop to allow forms to submit
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   191
        setTimeout(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   192
          state == 'loadingText' ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   193
            $el.addClass(d).attr(d, d) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   194
            $el.removeClass(d).removeAttr(d)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   195
        }, 0)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   196
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   197
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   198
    , toggle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   199
        var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   200
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   201
        $parent && $parent
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   202
          .find('.active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   203
          .removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   204
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   205
        this.$element.toggleClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   206
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   207
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   208
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   209
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   210
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   211
 /* BUTTON PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   212
  * ======================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   213
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   214
  $.fn.button = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   215
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   216
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   217
        , data = $this.data('button')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   218
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   219
      if (!data) $this.data('button', (data = new Button(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   220
      if (option == 'toggle') data.toggle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   221
      else if (option) data.setState(option)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   222
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   223
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   224
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   225
  $.fn.button.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   226
    loadingText: 'loading...'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   227
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   228
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   229
  $.fn.button.Constructor = Button
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   230
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   231
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   232
 /* BUTTON DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   233
  * =============== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   234
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   235
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   236
    $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   237
      var $btn = $(e.target)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   238
      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   239
      $btn.button('toggle')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   240
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   241
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   242
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   243
}( window.jQuery );/* ==========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   244
 * bootstrap-carousel.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   245
 * http://twitter.github.com/bootstrap/javascript.html#carousel
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   246
 * ==========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   247
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   248
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   249
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   250
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   251
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   252
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   253
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   254
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   255
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   256
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   257
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   258
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   259
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   260
 * ========================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   261
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   262
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   263
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   264
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   265
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   266
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   267
 /* CAROUSEL CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   268
  * ========================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   269
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   270
  var Carousel = function (element, options) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   271
    this.$element = $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   272
    this.options = $.extend({}, $.fn.carousel.defaults, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   273
    this.options.slide && this.slide(this.options.slide)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   274
    this.options.pause == 'hover' && this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   275
      .on('mouseenter', $.proxy(this.pause, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   276
      .on('mouseleave', $.proxy(this.cycle, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   277
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   278
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   279
  Carousel.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   280
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   281
    cycle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   282
      this.interval = setInterval($.proxy(this.next, this), this.options.interval)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   283
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   284
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   285
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   286
  , to: function (pos) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   287
      var $active = this.$element.find('.active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   288
        , children = $active.parent().children()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   289
        , activePos = children.index($active)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   290
        , that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   291
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   292
      if (pos > (children.length - 1) || pos < 0) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   293
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   294
      if (this.sliding) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   295
        return this.$element.one('slid', function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   296
          that.to(pos)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   297
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   298
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   299
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   300
      if (activePos == pos) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   301
        return this.pause().cycle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   302
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   303
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   304
      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   305
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   306
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   307
  , pause: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   308
      clearInterval(this.interval)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   309
      this.interval = null
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   310
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   311
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   312
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   313
  , next: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   314
      if (this.sliding) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   315
      return this.slide('next')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   316
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   317
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   318
  , prev: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   319
      if (this.sliding) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   320
      return this.slide('prev')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   321
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   322
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   323
  , slide: function (type, next) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   324
      var $active = this.$element.find('.active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   325
        , $next = next || $active[type]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   326
        , isCycling = this.interval
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   327
        , direction = type == 'next' ? 'left' : 'right'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   328
        , fallback  = type == 'next' ? 'first' : 'last'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   329
        , that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   330
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   331
      this.sliding = true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   332
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   333
      isCycling && this.pause()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   334
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   335
      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   336
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   337
      if ($next.hasClass('active')) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   338
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   339
      if (!$.support.transition && this.$element.hasClass('slide')) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   340
        this.$element.trigger('slide')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   341
        $active.removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   342
        $next.addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   343
        this.sliding = false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   344
        this.$element.trigger('slid')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   345
      } else {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   346
        $next.addClass(type)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   347
        $next[0].offsetWidth // force reflow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   348
        $active.addClass(direction)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   349
        $next.addClass(direction)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   350
        this.$element.trigger('slide')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   351
        this.$element.one($.support.transition.end, function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   352
          $next.removeClass([type, direction].join(' ')).addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   353
          $active.removeClass(['active', direction].join(' '))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   354
          that.sliding = false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   355
          setTimeout(function () { that.$element.trigger('slid') }, 0)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   356
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   357
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   358
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   359
      isCycling && this.cycle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   360
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   361
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   362
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   363
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   364
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   365
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   366
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   367
 /* CAROUSEL PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   368
  * ========================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   369
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   370
  $.fn.carousel = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   371
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   372
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   373
        , data = $this.data('carousel')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   374
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   375
      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   376
      if (typeof option == 'number') data.to(option)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   377
      else if (typeof option == 'string' || (option = options.slide)) data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   378
      else data.cycle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   379
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   380
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   381
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   382
  $.fn.carousel.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   383
    interval: 5000
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   384
  , pause: 'hover'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   385
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   386
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   387
  $.fn.carousel.Constructor = Carousel
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   388
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   389
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   390
 /* CAROUSEL DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   391
  * ================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   392
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   393
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   394
    $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   395
      var $this = $(this), href
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   396
        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   397
        , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   398
      $target.carousel(options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   399
      e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   400
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   401
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   402
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   403
}( window.jQuery );/* =============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   404
 * bootstrap-collapse.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   405
 * http://twitter.github.com/bootstrap/javascript.html#collapse
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   406
 * =============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   407
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   408
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   409
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   410
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   411
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   412
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   413
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   414
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   415
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   416
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   417
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   418
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   419
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   420
 * ============================================================ */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   421
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   422
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   423
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   424
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   425
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   426
  var Collapse = function ( element, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   427
  	this.$element = $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   428
    this.options = $.extend({}, $.fn.collapse.defaults, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   429
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   430
    if (this.options["parent"]) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   431
      this.$parent = $(this.options["parent"])
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   432
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   433
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   434
    this.options.toggle && this.toggle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   435
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   436
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   437
  Collapse.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   438
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   439
    constructor: Collapse
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   440
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   441
  , dimension: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   442
      var hasWidth = this.$element.hasClass('width')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   443
      return hasWidth ? 'width' : 'height'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   444
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   445
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   446
  , show: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   447
      var dimension = this.dimension()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   448
        , scroll = $.camelCase(['scroll', dimension].join('-'))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   449
        , actives = this.$parent && this.$parent.find('.in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   450
        , hasData
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   451
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   452
      if (actives && actives.length) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   453
        hasData = actives.data('collapse')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   454
        actives.collapse('hide')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   455
        hasData || actives.data('collapse', null)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   456
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   457
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   458
      this.$element[dimension](0)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   459
      this.transition('addClass', 'show', 'shown')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   460
      this.$element[dimension](this.$element[0][scroll])
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   461
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   462
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   463
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   464
  , hide: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   465
      var dimension = this.dimension()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   466
      this.reset(this.$element[dimension]())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   467
      this.transition('removeClass', 'hide', 'hidden')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   468
      this.$element[dimension](0)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   469
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   470
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   471
  , reset: function ( size ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   472
      var dimension = this.dimension()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   473
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   474
      this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   475
        .removeClass('collapse')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   476
        [dimension](size || 'auto')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   477
        [0].offsetWidth
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   478
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   479
      this.$element[size ? 'addClass' : 'removeClass']('collapse')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   480
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   481
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   482
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   483
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   484
  , transition: function ( method, startEvent, completeEvent ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   485
      var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   486
        , complete = function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   487
            if (startEvent == 'show') that.reset()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   488
            that.$element.trigger(completeEvent)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   489
          }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   490
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   491
      this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   492
        .trigger(startEvent)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   493
        [method]('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   494
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   495
      $.support.transition && this.$element.hasClass('collapse') ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   496
        this.$element.one($.support.transition.end, complete) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   497
        complete()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   498
  	}
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   499
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   500
  , toggle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   501
      this[this.$element.hasClass('in') ? 'hide' : 'show']()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   502
  	}
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   503
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   504
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   505
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   506
  /* COLLAPSIBLE PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   507
  * ============================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   508
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   509
  $.fn.collapse = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   510
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   511
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   512
        , data = $this.data('collapse')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   513
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   514
      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   515
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   516
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   517
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   518
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   519
  $.fn.collapse.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   520
    toggle: true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   521
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   522
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   523
  $.fn.collapse.Constructor = Collapse
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   524
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   525
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   526
 /* COLLAPSIBLE DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   527
  * ==================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   528
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   529
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   530
    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   531
      var $this = $(this), href
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   532
        , target = $this.attr('data-target')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   533
          || e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   534
          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   535
        , option = $(target).data('collapse') ? 'toggle' : $this.data()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   536
      $(target).collapse(option)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   537
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   538
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   539
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   540
}( window.jQuery );/* ============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   541
 * bootstrap-dropdown.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   542
 * http://twitter.github.com/bootstrap/javascript.html#dropdowns
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   543
 * ============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   544
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   545
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   546
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   547
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   548
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   549
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   550
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   551
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   552
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   553
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   554
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   555
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   556
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   557
 * ============================================================ */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   558
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   559
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   560
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   561
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   562
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   563
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   564
 /* DROPDOWN CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   565
  * ========================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   566
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   567
  var toggle = '[data-toggle="dropdown"]'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   568
    , Dropdown = function ( element ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   569
        var $el = $(element).on('click.dropdown.data-api', this.toggle)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   570
        $('html').on('click.dropdown.data-api', function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   571
          $el.parent().removeClass('open')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   572
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   573
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   574
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   575
  Dropdown.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   576
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   577
    constructor: Dropdown
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   578
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   579
  , toggle: function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   580
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   581
        , selector = $this.attr('data-target')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   582
        , $parent
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   583
        , isActive
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   584
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   585
      if (!selector) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   586
        selector = $this.attr('href')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   587
        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   588
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   589
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   590
      $parent = $(selector)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   591
      $parent.length || ($parent = $this.parent())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   592
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   593
      isActive = $parent.hasClass('open')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   594
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   595
      clearMenus()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   596
      !isActive && $parent.toggleClass('open')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   597
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   598
      return false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   599
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   600
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   601
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   602
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   603
  function clearMenus() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   604
    $(toggle).parent().removeClass('open')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   605
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   606
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   607
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   608
  /* DROPDOWN PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   609
   * ========================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   610
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   611
  $.fn.dropdown = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   612
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   613
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   614
        , data = $this.data('dropdown')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   615
      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   616
      if (typeof option == 'string') data[option].call($this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   617
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   618
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   619
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   620
  $.fn.dropdown.Constructor = Dropdown
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   621
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   622
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   623
  /* APPLY TO STANDARD DROPDOWN ELEMENTS
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   624
   * =================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   625
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   626
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   627
    $('html').on('click.dropdown.data-api', clearMenus)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   628
    $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   629
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   630
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   631
}( window.jQuery );/* =========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   632
 * bootstrap-modal.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   633
 * http://twitter.github.com/bootstrap/javascript.html#modals
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   634
 * =========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   635
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   636
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   637
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   638
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   639
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   640
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   641
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   642
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   643
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   644
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   645
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   646
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   647
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   648
 * ========================================================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   649
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   650
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   651
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   652
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   653
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   654
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   655
 /* MODAL CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   656
  * ====================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   657
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   658
  var Modal = function ( content, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   659
    this.options = options
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   660
    this.$element = $(content)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   661
      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   662
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   663
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   664
  Modal.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   665
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   666
      constructor: Modal
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   667
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   668
    , toggle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   669
        return this[!this.isShown ? 'show' : 'hide']()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   670
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   671
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   672
    , show: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   673
        var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   674
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   675
        if (this.isShown) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   676
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   677
        $('body').addClass('modal-open')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   678
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   679
        this.isShown = true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   680
        this.$element.trigger('show')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   681
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   682
        escape.call(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   683
        backdrop.call(this, function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   684
          var transition = $.support.transition && that.$element.hasClass('fade')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   685
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   686
          !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   687
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   688
          that.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   689
            .show()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   690
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   691
          if (transition) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   692
            that.$element[0].offsetWidth // force reflow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   693
          }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   694
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   695
          that.$element.addClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   696
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   697
          transition ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   698
            that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   699
            that.$element.trigger('shown')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   700
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   701
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   702
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   703
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   704
    , hide: function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   705
        e && e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   706
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   707
        if (!this.isShown) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   708
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   709
        var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   710
        this.isShown = false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   711
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   712
        $('body').removeClass('modal-open')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   713
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   714
        escape.call(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   715
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   716
        this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   717
          .trigger('hide')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   718
          .removeClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   719
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   720
        $.support.transition && this.$element.hasClass('fade') ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   721
          hideWithTransition.call(this) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   722
          hideModal.call(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   723
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   724
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   725
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   726
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   727
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   728
 /* MODAL PRIVATE METHODS
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   729
  * ===================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   730
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   731
  function hideWithTransition() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   732
    var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   733
      , timeout = setTimeout(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   734
          that.$element.off($.support.transition.end)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   735
          hideModal.call(that)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   736
        }, 500)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   737
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   738
    this.$element.one($.support.transition.end, function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   739
      clearTimeout(timeout)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   740
      hideModal.call(that)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   741
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   742
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   743
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   744
  function hideModal( that ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   745
    this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   746
      .hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   747
      .trigger('hidden')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   748
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   749
    backdrop.call(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   750
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   751
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   752
  function backdrop( callback ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   753
    var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   754
      , animate = this.$element.hasClass('fade') ? 'fade' : ''
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   755
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   756
    if (this.isShown && this.options.backdrop) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   757
      var doAnimate = $.support.transition && animate
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   758
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   759
      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   760
        .appendTo(document.body)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   761
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   762
      if (this.options.backdrop != 'static') {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   763
        this.$backdrop.click($.proxy(this.hide, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   764
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   765
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   766
      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   767
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   768
      this.$backdrop.addClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   769
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   770
      doAnimate ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   771
        this.$backdrop.one($.support.transition.end, callback) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   772
        callback()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   773
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   774
    } else if (!this.isShown && this.$backdrop) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   775
      this.$backdrop.removeClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   776
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   777
      $.support.transition && this.$element.hasClass('fade')?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   778
        this.$backdrop.one($.support.transition.end, $.proxy(removeBackdrop, this)) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   779
        removeBackdrop.call(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   780
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   781
    } else if (callback) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   782
      callback()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   783
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   784
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   785
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   786
  function removeBackdrop() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   787
    this.$backdrop.remove()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   788
    this.$backdrop = null
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   789
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   790
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   791
  function escape() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   792
    var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   793
    if (this.isShown && this.options.keyboard) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   794
      $(document).on('keyup.dismiss.modal', function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   795
        e.which == 27 && that.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   796
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   797
    } else if (!this.isShown) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   798
      $(document).off('keyup.dismiss.modal')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   799
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   800
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   801
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   802
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   803
 /* MODAL PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   804
  * ======================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   805
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   806
  $.fn.modal = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   807
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   808
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   809
        , data = $this.data('modal')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   810
        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   811
      if (!data) $this.data('modal', (data = new Modal(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   812
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   813
      else if (options.show) data.show()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   814
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   815
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   816
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   817
  $.fn.modal.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   818
      backdrop: true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   819
    , keyboard: true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   820
    , show: true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   821
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   822
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   823
  $.fn.modal.Constructor = Modal
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   824
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   825
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   826
 /* MODAL DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   827
  * ============== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   828
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   829
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   830
    $('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   831
      var $this = $(this), href
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   832
        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   833
        , option = $target.data('modal') ? 'toggle' : $.extend({}, $target.data(), $this.data())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   834
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   835
      e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   836
      $target.modal(option)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   837
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   838
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   839
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   840
}( window.jQuery );/* ===========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   841
 * bootstrap-tooltip.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   842
 * http://twitter.github.com/bootstrap/javascript.html#tooltips
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   843
 * Inspired by the original jQuery.tipsy by Jason Frame
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   844
 * ===========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   845
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   846
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   847
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   848
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   849
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   850
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   851
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   852
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   853
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   854
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   855
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   856
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   857
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   858
 * ========================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   859
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   860
!function( $ ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   861
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   862
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   863
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   864
 /* TOOLTIP PUBLIC CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   865
  * =============================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   866
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   867
  var Tooltip = function ( element, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   868
    this.init('tooltip', element, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   869
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   870
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   871
  Tooltip.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   872
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   873
    constructor: Tooltip
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   874
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   875
  , init: function ( type, element, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   876
      var eventIn
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   877
        , eventOut
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   878
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   879
      this.type = type
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   880
      this.$element = $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   881
      this.options = this.getOptions(options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   882
      this.enabled = true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   883
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   884
      if (this.options.trigger != 'manual') {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   885
        eventIn  = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   886
        eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   887
        this.$element.on(eventIn, this.options.selector, $.proxy(this.enter, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   888
        this.$element.on(eventOut, this.options.selector, $.proxy(this.leave, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   889
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   890
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   891
      this.options.selector ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   892
        (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   893
        this.fixTitle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   894
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   895
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   896
  , getOptions: function ( options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   897
      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   898
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   899
      if (options.delay && typeof options.delay == 'number') {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   900
        options.delay = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   901
          show: options.delay
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   902
        , hide: options.delay
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   903
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   904
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   905
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   906
      return options
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   907
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   908
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   909
  , enter: function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   910
      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   911
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   912
      if (!self.options.delay || !self.options.delay.show) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   913
        self.show()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   914
      } else {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   915
        self.hoverState = 'in'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   916
        setTimeout(function() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   917
          if (self.hoverState == 'in') {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   918
            self.show()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   919
          }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   920
        }, self.options.delay.show)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   921
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   922
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   923
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   924
  , leave: function ( e ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   925
      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   926
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   927
      if (!self.options.delay || !self.options.delay.hide) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   928
        self.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   929
      } else {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   930
        self.hoverState = 'out'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   931
        setTimeout(function() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   932
          if (self.hoverState == 'out') {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   933
            self.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   934
          }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   935
        }, self.options.delay.hide)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   936
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   937
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   938
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   939
  , show: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   940
      var $tip
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   941
        , inside
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   942
        , pos
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   943
        , actualWidth
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   944
        , actualHeight
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   945
        , placement
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   946
        , tp
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   947
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   948
      if (this.hasContent() && this.enabled) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   949
        $tip = this.tip()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   950
        this.setContent()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   951
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   952
        if (this.options.animation) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   953
          $tip.addClass('fade')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   954
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   955
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   956
        placement = typeof this.options.placement == 'function' ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   957
          this.options.placement.call(this, $tip[0], this.$element[0]) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   958
          this.options.placement
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   959
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   960
        inside = /in/.test(placement)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   961
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   962
        $tip
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   963
          .remove()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   964
          .css({ top: 0, left: 0, display: 'block' })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   965
          .appendTo(inside ? this.$element : document.body)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   966
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   967
        pos = this.getPosition(inside)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   968
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   969
        actualWidth = $tip[0].offsetWidth
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   970
        actualHeight = $tip[0].offsetHeight
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   971
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   972
        switch (inside ? placement.split(' ')[1] : placement) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   973
          case 'bottom':
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   974
            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   975
            break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   976
          case 'top':
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   977
            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   978
            break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   979
          case 'left':
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   980
            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   981
            break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   982
          case 'right':
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   983
            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   984
            break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   985
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   986
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   987
        $tip
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   988
          .css(tp)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   989
          .addClass(placement)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   990
          .addClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   991
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   992
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   993
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   994
  , setContent: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   995
      var $tip = this.tip()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   996
      $tip.find('.tooltip-inner').html(this.getTitle())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   997
      $tip.removeClass('fade in top bottom left right')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   998
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
   999
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1000
  , hide: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1001
      var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1002
        , $tip = this.tip()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1003
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1004
      $tip.removeClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1005
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1006
      function removeWithAnimation() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1007
        var timeout = setTimeout(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1008
          $tip.off($.support.transition.end).remove()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1009
        }, 500)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1010
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1011
        $tip.one($.support.transition.end, function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1012
          clearTimeout(timeout)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1013
          $tip.remove()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1014
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1015
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1016
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1017
      $.support.transition && this.$tip.hasClass('fade') ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1018
        removeWithAnimation() :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1019
        $tip.remove()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1020
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1021
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1022
  , fixTitle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1023
      var $e = this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1024
      if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1025
        $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1026
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1027
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1028
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1029
  , hasContent: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1030
      return this.getTitle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1031
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1032
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1033
  , getPosition: function (inside) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1034
      return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1035
        width: this.$element[0].offsetWidth
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1036
      , height: this.$element[0].offsetHeight
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1037
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1038
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1039
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1040
  , getTitle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1041
      var title
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1042
        , $e = this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1043
        , o = this.options
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1044
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1045
      title = $e.attr('data-original-title')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1046
        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1047
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1048
      title = (title || '').toString().replace(/(^\s*|\s*$)/, "")
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1049
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1050
      return title
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1051
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1052
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1053
  , tip: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1054
      return this.$tip = this.$tip || $(this.options.template)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1055
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1056
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1057
  , validate: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1058
      if (!this.$element[0].parentNode) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1059
        this.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1060
        this.$element = null
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1061
        this.options = null
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1062
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1063
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1064
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1065
  , enable: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1066
      this.enabled = true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1067
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1068
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1069
  , disable: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1070
      this.enabled = false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1071
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1072
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1073
  , toggleEnabled: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1074
      this.enabled = !this.enabled
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1075
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1076
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1077
  , toggle: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1078
      this[this.tip().hasClass('in') ? 'hide' : 'show']()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1079
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1080
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1081
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1082
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1083
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1084
 /* TOOLTIP PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1085
  * ========================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1086
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1087
  $.fn.tooltip = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1088
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1089
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1090
        , data = $this.data('tooltip')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1091
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1092
      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1093
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1094
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1095
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1096
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1097
  $.fn.tooltip.Constructor = Tooltip
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1098
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1099
  $.fn.tooltip.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1100
    animation: true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1101
  , delay: 0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1102
  , selector: false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1103
  , placement: 'top'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1104
  , trigger: 'hover'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1105
  , title: ''
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1106
  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1107
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1108
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1109
}( window.jQuery );/* ===========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1110
 * bootstrap-popover.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1111
 * http://twitter.github.com/bootstrap/javascript.html#popovers
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1112
 * ===========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1113
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1114
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1115
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1116
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1117
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1118
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1119
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1120
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1121
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1122
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1123
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1124
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1125
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1126
 * =========================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1127
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1128
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1129
!function( $ ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1130
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1131
 "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1132
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1133
  var Popover = function ( element, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1134
    this.init('popover', element, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1135
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1136
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1137
  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1138
     ========================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1139
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1140
  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1141
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1142
    constructor: Popover
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1143
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1144
  , setContent: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1145
      var $tip = this.tip()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1146
        , title = this.getTitle()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1147
        , content = this.getContent()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1148
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1149
      $tip.find('.popover-title')[ $.type(title) == 'object' ? 'append' : 'html' ](title)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1150
      $tip.find('.popover-content > *')[ $.type(content) == 'object' ? 'append' : 'html' ](content)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1151
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1152
      $tip.removeClass('fade top bottom left right in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1153
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1154
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1155
  , hasContent: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1156
      return this.getTitle() || this.getContent()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1157
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1158
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1159
  , getContent: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1160
      var content
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1161
        , $e = this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1162
        , o = this.options
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1163
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1164
      content = $e.attr('data-content')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1165
        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1166
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1167
      content = content.toString().replace(/(^\s*|\s*$)/, "")
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1168
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1169
      return content
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1170
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1171
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1172
  , tip: function() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1173
      if (!this.$tip) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1174
        this.$tip = $(this.options.template)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1175
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1176
      return this.$tip
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1177
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1178
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1179
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1180
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1181
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1182
 /* POPOVER PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1183
  * ======================= */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1184
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1185
  $.fn.popover = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1186
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1187
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1188
        , data = $this.data('popover')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1189
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1190
      if (!data) $this.data('popover', (data = new Popover(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1191
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1192
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1193
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1194
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1195
  $.fn.popover.Constructor = Popover
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1196
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1197
  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1198
    placement: 'right'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1199
  , content: ''
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1200
  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1201
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1202
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1203
}( window.jQuery );/* =============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1204
 * bootstrap-scrollspy.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1205
 * http://twitter.github.com/bootstrap/javascript.html#scrollspy
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1206
 * =============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1207
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1208
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1209
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1210
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1211
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1212
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1213
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1214
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1215
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1216
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1217
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1218
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1219
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1220
 * ============================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1221
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1222
!function ( $ ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1223
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1224
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1225
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1226
  /* SCROLLSPY CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1227
   * ========================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1228
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1229
  function ScrollSpy( element, options) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1230
    var process = $.proxy(this.process, this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1231
      , $element = $(element).is('body') ? $(window) : $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1232
      , href
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1233
    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1234
    this.$scrollElement = $element.on('scroll.scroll.data-api', process)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1235
    this.selector = (this.options.target
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1236
      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1237
      || '') + ' .nav li > a'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1238
    this.$body = $('body').on('click.scroll.data-api', this.selector, process)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1239
    this.refresh()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1240
    this.process()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1241
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1242
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1243
  ScrollSpy.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1244
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1245
      constructor: ScrollSpy
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1246
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1247
    , refresh: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1248
        this.targets = this.$body
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1249
          .find(this.selector)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1250
          .map(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1251
            var href = $(this).attr('href')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1252
            return /^#\w/.test(href) && $(href).length ? href : null
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1253
          })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1254
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1255
        this.offsets = $.map(this.targets, function (id) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1256
          return $(id).position().top
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1257
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1258
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1259
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1260
    , process: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1261
        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1262
          , offsets = this.offsets
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1263
          , targets = this.targets
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1264
          , activeTarget = this.activeTarget
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1265
          , i
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1266
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1267
        for (i = offsets.length; i--;) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1268
          activeTarget != targets[i]
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1269
            && scrollTop >= offsets[i]
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1270
            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1271
            && this.activate( targets[i] )
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1272
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1273
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1274
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1275
    , activate: function (target) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1276
        var active
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1277
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1278
        this.activeTarget = target
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1279
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1280
        this.$body
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1281
          .find(this.selector).parent('.active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1282
          .removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1283
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1284
        active = this.$body
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1285
          .find(this.selector + '[href="' + target + '"]')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1286
          .parent('li')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1287
          .addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1288
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1289
        if ( active.parent('.dropdown-menu') )  {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1290
          active.closest('li.dropdown').addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1291
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1292
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1293
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1294
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1295
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1296
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1297
 /* SCROLLSPY PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1298
  * =========================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1299
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1300
  $.fn.scrollspy = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1301
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1302
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1303
        , data = $this.data('scrollspy')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1304
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1305
      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1306
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1307
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1308
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1309
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1310
  $.fn.scrollspy.Constructor = ScrollSpy
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1311
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1312
  $.fn.scrollspy.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1313
    offset: 10
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1314
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1315
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1316
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1317
 /* SCROLLSPY DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1318
  * ================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1319
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1320
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1321
    $('[data-spy="scroll"]').each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1322
      var $spy = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1323
      $spy.scrollspy($spy.data())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1324
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1325
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1326
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1327
}( window.jQuery );/* ========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1328
 * bootstrap-tab.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1329
 * http://twitter.github.com/bootstrap/javascript.html#tabs
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1330
 * ========================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1331
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1332
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1333
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1334
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1335
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1336
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1337
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1338
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1339
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1340
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1341
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1342
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1343
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1344
 * ======================================================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1345
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1346
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1347
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1348
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1349
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1350
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1351
 /* TAB CLASS DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1352
  * ==================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1353
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1354
  var Tab = function ( element ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1355
    this.element = $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1356
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1357
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1358
  Tab.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1359
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1360
    constructor: Tab
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1361
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1362
  , show: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1363
      var $this = this.element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1364
        , $ul = $this.closest('ul:not(.dropdown-menu)')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1365
        , selector = $this.attr('data-target')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1366
        , previous
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1367
        , $target
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1368
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1369
      if (!selector) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1370
        selector = $this.attr('href')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1371
        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1372
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1373
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1374
      if ( $this.parent('li').hasClass('active') ) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1375
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1376
      previous = $ul.find('.active a').last()[0]
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1377
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1378
      $this.trigger({
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1379
        type: 'show'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1380
      , relatedTarget: previous
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1381
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1382
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1383
      $target = $(selector)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1384
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1385
      this.activate($this.parent('li'), $ul)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1386
      this.activate($target, $target.parent(), function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1387
        $this.trigger({
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1388
          type: 'shown'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1389
        , relatedTarget: previous
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1390
        })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1391
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1392
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1393
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1394
  , activate: function ( element, container, callback) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1395
      var $active = container.find('> .active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1396
        , transition = callback
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1397
            && $.support.transition
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1398
            && $active.hasClass('fade')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1399
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1400
      function next() {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1401
        $active
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1402
          .removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1403
          .find('> .dropdown-menu > .active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1404
          .removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1405
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1406
        element.addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1407
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1408
        if (transition) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1409
          element[0].offsetWidth // reflow for transition
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1410
          element.addClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1411
        } else {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1412
          element.removeClass('fade')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1413
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1414
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1415
        if ( element.parent('.dropdown-menu') ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1416
          element.closest('li.dropdown').addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1417
        }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1418
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1419
        callback && callback()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1420
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1421
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1422
      transition ?
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1423
        $active.one($.support.transition.end, next) :
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1424
        next()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1425
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1426
      $active.removeClass('in')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1427
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1428
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1429
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1430
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1431
 /* TAB PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1432
  * ===================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1433
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1434
  $.fn.tab = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1435
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1436
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1437
        , data = $this.data('tab')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1438
      if (!data) $this.data('tab', (data = new Tab(this)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1439
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1440
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1441
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1442
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1443
  $.fn.tab.Constructor = Tab
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1444
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1445
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1446
 /* TAB DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1447
  * ============ */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1448
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1449
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1450
    $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1451
      e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1452
      $(this).tab('show')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1453
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1454
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1455
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1456
}( window.jQuery );/* =============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1457
 * bootstrap-typeahead.js v2.0.2
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1458
 * http://twitter.github.com/bootstrap/javascript.html#typeahead
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1459
 * =============================================================
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1460
 * Copyright 2012 Twitter, Inc.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1461
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1462
 * Licensed under the Apache License, Version 2.0 (the "License");
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1463
 * you may not use this file except in compliance with the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1464
 * You may obtain a copy of the License at
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1465
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1466
 * http://www.apache.org/licenses/LICENSE-2.0
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1467
 *
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1468
 * Unless required by applicable law or agreed to in writing, software
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1469
 * distributed under the License is distributed on an "AS IS" BASIS,
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1470
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1471
 * See the License for the specific language governing permissions and
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1472
 * limitations under the License.
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1473
 * ============================================================ */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1474
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1475
!function( $ ){
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1476
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1477
  "use strict"
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1478
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1479
  var Typeahead = function ( element, options ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1480
    this.$element = $(element)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1481
    this.options = $.extend({}, $.fn.typeahead.defaults, options)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1482
    this.matcher = this.options.matcher || this.matcher
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1483
    this.sorter = this.options.sorter || this.sorter
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1484
    this.highlighter = this.options.highlighter || this.highlighter
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1485
    this.$menu = $(this.options.menu).appendTo('body')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1486
    this.source = this.options.source
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1487
    this.shown = false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1488
    this.listen()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1489
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1490
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1491
  Typeahead.prototype = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1492
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1493
    constructor: Typeahead
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1494
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1495
  , select: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1496
      var val = this.$menu.find('.active').attr('data-value')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1497
      this.$element.val(val)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1498
      this.$element.change();
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1499
      return this.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1500
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1501
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1502
  , show: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1503
      var pos = $.extend({}, this.$element.offset(), {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1504
        height: this.$element[0].offsetHeight
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1505
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1506
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1507
      this.$menu.css({
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1508
        top: pos.top + pos.height
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1509
      , left: pos.left
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1510
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1511
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1512
      this.$menu.show()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1513
      this.shown = true
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1514
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1515
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1516
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1517
  , hide: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1518
      this.$menu.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1519
      this.shown = false
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1520
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1521
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1522
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1523
  , lookup: function (event) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1524
      var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1525
        , items
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1526
        , q
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1527
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1528
      this.query = this.$element.val()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1529
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1530
      if (!this.query) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1531
        return this.shown ? this.hide() : this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1532
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1533
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1534
      items = $.grep(this.source, function (item) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1535
        if (that.matcher(item)) return item
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1536
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1537
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1538
      items = this.sorter(items)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1539
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1540
      if (!items.length) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1541
        return this.shown ? this.hide() : this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1542
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1543
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1544
      return this.render(items.slice(0, this.options.items)).show()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1545
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1546
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1547
  , matcher: function (item) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1548
      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1549
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1550
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1551
  , sorter: function (items) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1552
      var beginswith = []
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1553
        , caseSensitive = []
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1554
        , caseInsensitive = []
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1555
        , item
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1556
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1557
      while (item = items.shift()) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1558
        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1559
        else if (~item.indexOf(this.query)) caseSensitive.push(item)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1560
        else caseInsensitive.push(item)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1561
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1562
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1563
      return beginswith.concat(caseSensitive, caseInsensitive)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1564
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1565
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1566
  , highlighter: function (item) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1567
      return item.replace(new RegExp('(' + this.query + ')', 'ig'), function ($1, match) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1568
        return '<strong>' + match + '</strong>'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1569
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1570
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1571
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1572
  , render: function (items) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1573
      var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1574
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1575
      items = $(items).map(function (i, item) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1576
        i = $(that.options.item).attr('data-value', item)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1577
        i.find('a').html(that.highlighter(item))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1578
        return i[0]
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1579
      })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1580
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1581
      items.first().addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1582
      this.$menu.html(items)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1583
      return this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1584
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1585
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1586
  , next: function (event) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1587
      var active = this.$menu.find('.active').removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1588
        , next = active.next()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1589
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1590
      if (!next.length) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1591
        next = $(this.$menu.find('li')[0])
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1592
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1593
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1594
      next.addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1595
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1596
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1597
  , prev: function (event) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1598
      var active = this.$menu.find('.active').removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1599
        , prev = active.prev()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1600
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1601
      if (!prev.length) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1602
        prev = this.$menu.find('li').last()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1603
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1604
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1605
      prev.addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1606
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1607
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1608
  , listen: function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1609
      this.$element
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1610
        .on('blur',     $.proxy(this.blur, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1611
        .on('keypress', $.proxy(this.keypress, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1612
        .on('keyup',    $.proxy(this.keyup, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1613
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1614
      if ($.browser.webkit || $.browser.msie) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1615
        this.$element.on('keydown', $.proxy(this.keypress, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1616
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1617
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1618
      this.$menu
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1619
        .on('click', $.proxy(this.click, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1620
        .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1621
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1622
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1623
  , keyup: function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1624
      switch(e.keyCode) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1625
        case 40: // down arrow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1626
        case 38: // up arrow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1627
          break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1628
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1629
        case 9: // tab
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1630
        case 13: // enter
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1631
          if (!this.shown) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1632
          this.select()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1633
          break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1634
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1635
        case 27: // escape
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1636
          if (!this.shown) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1637
          this.hide()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1638
          break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1639
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1640
        default:
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1641
          this.lookup()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1642
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1643
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1644
      e.stopPropagation()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1645
      e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1646
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1647
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1648
  , keypress: function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1649
      if (!this.shown) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1650
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1651
      switch(e.keyCode) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1652
        case 9: // tab
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1653
        case 13: // enter
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1654
        case 27: // escape
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1655
          e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1656
          break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1657
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1658
        case 38: // up arrow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1659
          e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1660
          this.prev()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1661
          break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1662
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1663
        case 40: // down arrow
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1664
          e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1665
          this.next()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1666
          break
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1667
      }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1668
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1669
      e.stopPropagation()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1670
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1671
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1672
  , blur: function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1673
      var that = this
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1674
      setTimeout(function () { that.hide() }, 150)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1675
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1676
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1677
  , click: function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1678
      e.stopPropagation()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1679
      e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1680
      this.select()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1681
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1682
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1683
  , mouseenter: function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1684
      this.$menu.find('.active').removeClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1685
      $(e.currentTarget).addClass('active')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1686
    }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1687
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1688
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1689
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1690
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1691
  /* TYPEAHEAD PLUGIN DEFINITION
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1692
   * =========================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1693
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1694
  $.fn.typeahead = function ( option ) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1695
    return this.each(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1696
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1697
        , data = $this.data('typeahead')
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1698
        , options = typeof option == 'object' && option
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1699
      if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1700
      if (typeof option == 'string') data[option]()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1701
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1702
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1703
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1704
  $.fn.typeahead.defaults = {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1705
    source: []
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1706
  , items: 8
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1707
  , menu: '<ul class="typeahead dropdown-menu"></ul>'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1708
  , item: '<li><a href="#"></a></li>'
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1709
  }
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1710
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1711
  $.fn.typeahead.Constructor = Typeahead
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1712
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1713
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1714
 /* TYPEAHEAD DATA-API
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1715
  * ================== */
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1716
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1717
  $(function () {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1718
    $('body').on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1719
      var $this = $(this)
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1720
      if ($this.data('typeahead')) return
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1721
      e.preventDefault()
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1722
      $this.typeahead($this.data())
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1723
    })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1724
  })
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1725
a2a452c1ed2c Twitter bootstrap import
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
  1726
}( window.jQuery );