annotate src/main/webapp/imageServer/resources/js/bootstrap.js @ 203:719475ad0923 iiif_diva

more work on new diva.js in imageServer
author casties
date Fri, 05 Jul 2019 16:05:57 +0200
parents 764f47286679
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
jurzua
parents:
diff changeset
1 /* ===================================================
jurzua
parents:
diff changeset
2 * bootstrap-transition.js v2.3.2
jurzua
parents:
diff changeset
3 * http://twitter.github.com/bootstrap/javascript.html#transitions
jurzua
parents:
diff changeset
4 * ===================================================
jurzua
parents:
diff changeset
5 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
6 *
jurzua
parents:
diff changeset
7 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
8 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
9 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
10 *
jurzua
parents:
diff changeset
11 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
12 *
jurzua
parents:
diff changeset
13 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
14 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
16 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
17 * limitations under the License.
jurzua
parents:
diff changeset
18 * ========================================================== */
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 !function ($) {
jurzua
parents:
diff changeset
22
jurzua
parents:
diff changeset
23 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25
jurzua
parents:
diff changeset
26 /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
jurzua
parents:
diff changeset
27 * ======================================================= */
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 $(function () {
jurzua
parents:
diff changeset
30
jurzua
parents:
diff changeset
31 $.support.transition = (function () {
jurzua
parents:
diff changeset
32
jurzua
parents:
diff changeset
33 var transitionEnd = (function () {
jurzua
parents:
diff changeset
34
jurzua
parents:
diff changeset
35 var el = document.createElement('bootstrap')
jurzua
parents:
diff changeset
36 , transEndEventNames = {
jurzua
parents:
diff changeset
37 'WebkitTransition' : 'webkitTransitionEnd'
jurzua
parents:
diff changeset
38 , 'MozTransition' : 'transitionend'
jurzua
parents:
diff changeset
39 , 'OTransition' : 'oTransitionEnd otransitionend'
jurzua
parents:
diff changeset
40 , 'transition' : 'transitionend'
jurzua
parents:
diff changeset
41 }
jurzua
parents:
diff changeset
42 , name
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 for (name in transEndEventNames){
jurzua
parents:
diff changeset
45 if (el.style[name] !== undefined) {
jurzua
parents:
diff changeset
46 return transEndEventNames[name]
jurzua
parents:
diff changeset
47 }
jurzua
parents:
diff changeset
48 }
jurzua
parents:
diff changeset
49
jurzua
parents:
diff changeset
50 }())
jurzua
parents:
diff changeset
51
jurzua
parents:
diff changeset
52 return transitionEnd && {
jurzua
parents:
diff changeset
53 end: transitionEnd
jurzua
parents:
diff changeset
54 }
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56 })()
jurzua
parents:
diff changeset
57
jurzua
parents:
diff changeset
58 })
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 }(window.jQuery);/* ==========================================================
jurzua
parents:
diff changeset
61 * bootstrap-alert.js v2.3.2
jurzua
parents:
diff changeset
62 * http://twitter.github.com/bootstrap/javascript.html#alerts
jurzua
parents:
diff changeset
63 * ==========================================================
jurzua
parents:
diff changeset
64 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
65 *
jurzua
parents:
diff changeset
66 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
67 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
68 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
69 *
jurzua
parents:
diff changeset
70 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
71 *
jurzua
parents:
diff changeset
72 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
73 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
74 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
75 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
76 * limitations under the License.
jurzua
parents:
diff changeset
77 * ========================================================== */
jurzua
parents:
diff changeset
78
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80 !function ($) {
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
83
jurzua
parents:
diff changeset
84
jurzua
parents:
diff changeset
85 /* ALERT CLASS DEFINITION
jurzua
parents:
diff changeset
86 * ====================== */
jurzua
parents:
diff changeset
87
jurzua
parents:
diff changeset
88 var dismiss = '[data-dismiss="alert"]'
jurzua
parents:
diff changeset
89 , Alert = function (el) {
jurzua
parents:
diff changeset
90 $(el).on('click', dismiss, this.close)
jurzua
parents:
diff changeset
91 }
jurzua
parents:
diff changeset
92
jurzua
parents:
diff changeset
93 Alert.prototype.close = function (e) {
jurzua
parents:
diff changeset
94 var $this = $(this)
jurzua
parents:
diff changeset
95 , selector = $this.attr('data-target')
jurzua
parents:
diff changeset
96 , $parent
jurzua
parents:
diff changeset
97
jurzua
parents:
diff changeset
98 if (!selector) {
jurzua
parents:
diff changeset
99 selector = $this.attr('href')
jurzua
parents:
diff changeset
100 selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
jurzua
parents:
diff changeset
101 }
jurzua
parents:
diff changeset
102
jurzua
parents:
diff changeset
103 $parent = $(selector)
jurzua
parents:
diff changeset
104
jurzua
parents:
diff changeset
105 e && e.preventDefault()
jurzua
parents:
diff changeset
106
jurzua
parents:
diff changeset
107 $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
jurzua
parents:
diff changeset
108
jurzua
parents:
diff changeset
109 $parent.trigger(e = $.Event('close'))
jurzua
parents:
diff changeset
110
jurzua
parents:
diff changeset
111 if (e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
112
jurzua
parents:
diff changeset
113 $parent.removeClass('in')
jurzua
parents:
diff changeset
114
jurzua
parents:
diff changeset
115 function removeElement() {
jurzua
parents:
diff changeset
116 $parent
jurzua
parents:
diff changeset
117 .trigger('closed')
jurzua
parents:
diff changeset
118 .remove()
jurzua
parents:
diff changeset
119 }
jurzua
parents:
diff changeset
120
jurzua
parents:
diff changeset
121 $.support.transition && $parent.hasClass('fade') ?
jurzua
parents:
diff changeset
122 $parent.on($.support.transition.end, removeElement) :
jurzua
parents:
diff changeset
123 removeElement()
jurzua
parents:
diff changeset
124 }
jurzua
parents:
diff changeset
125
jurzua
parents:
diff changeset
126
jurzua
parents:
diff changeset
127 /* ALERT PLUGIN DEFINITION
jurzua
parents:
diff changeset
128 * ======================= */
jurzua
parents:
diff changeset
129
jurzua
parents:
diff changeset
130 var old = $.fn.alert
jurzua
parents:
diff changeset
131
jurzua
parents:
diff changeset
132 $.fn.alert = function (option) {
jurzua
parents:
diff changeset
133 return this.each(function () {
jurzua
parents:
diff changeset
134 var $this = $(this)
jurzua
parents:
diff changeset
135 , data = $this.data('alert')
jurzua
parents:
diff changeset
136 if (!data) $this.data('alert', (data = new Alert(this)))
jurzua
parents:
diff changeset
137 if (typeof option == 'string') data[option].call($this)
jurzua
parents:
diff changeset
138 })
jurzua
parents:
diff changeset
139 }
jurzua
parents:
diff changeset
140
jurzua
parents:
diff changeset
141 $.fn.alert.Constructor = Alert
jurzua
parents:
diff changeset
142
jurzua
parents:
diff changeset
143
jurzua
parents:
diff changeset
144 /* ALERT NO CONFLICT
jurzua
parents:
diff changeset
145 * ================= */
jurzua
parents:
diff changeset
146
jurzua
parents:
diff changeset
147 $.fn.alert.noConflict = function () {
jurzua
parents:
diff changeset
148 $.fn.alert = old
jurzua
parents:
diff changeset
149 return this
jurzua
parents:
diff changeset
150 }
jurzua
parents:
diff changeset
151
jurzua
parents:
diff changeset
152
jurzua
parents:
diff changeset
153 /* ALERT DATA-API
jurzua
parents:
diff changeset
154 * ============== */
jurzua
parents:
diff changeset
155
jurzua
parents:
diff changeset
156 $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
jurzua
parents:
diff changeset
157
jurzua
parents:
diff changeset
158 }(window.jQuery);/* ============================================================
jurzua
parents:
diff changeset
159 * bootstrap-button.js v2.3.2
jurzua
parents:
diff changeset
160 * http://twitter.github.com/bootstrap/javascript.html#buttons
jurzua
parents:
diff changeset
161 * ============================================================
jurzua
parents:
diff changeset
162 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
163 *
jurzua
parents:
diff changeset
164 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
165 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
166 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
167 *
jurzua
parents:
diff changeset
168 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
169 *
jurzua
parents:
diff changeset
170 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
171 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
172 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
173 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
174 * limitations under the License.
jurzua
parents:
diff changeset
175 * ============================================================ */
jurzua
parents:
diff changeset
176
jurzua
parents:
diff changeset
177
jurzua
parents:
diff changeset
178 !function ($) {
jurzua
parents:
diff changeset
179
jurzua
parents:
diff changeset
180 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
181
jurzua
parents:
diff changeset
182
jurzua
parents:
diff changeset
183 /* BUTTON PUBLIC CLASS DEFINITION
jurzua
parents:
diff changeset
184 * ============================== */
jurzua
parents:
diff changeset
185
jurzua
parents:
diff changeset
186 var Button = function (element, options) {
jurzua
parents:
diff changeset
187 this.$element = $(element)
jurzua
parents:
diff changeset
188 this.options = $.extend({}, $.fn.button.defaults, options)
jurzua
parents:
diff changeset
189 }
jurzua
parents:
diff changeset
190
jurzua
parents:
diff changeset
191 Button.prototype.setState = function (state) {
jurzua
parents:
diff changeset
192 var d = 'disabled'
jurzua
parents:
diff changeset
193 , $el = this.$element
jurzua
parents:
diff changeset
194 , data = $el.data()
jurzua
parents:
diff changeset
195 , val = $el.is('input') ? 'val' : 'html'
jurzua
parents:
diff changeset
196
jurzua
parents:
diff changeset
197 state = state + 'Text'
jurzua
parents:
diff changeset
198 data.resetText || $el.data('resetText', $el[val]())
jurzua
parents:
diff changeset
199
jurzua
parents:
diff changeset
200 $el[val](data[state] || this.options[state])
jurzua
parents:
diff changeset
201
jurzua
parents:
diff changeset
202 // push to event loop to allow forms to submit
jurzua
parents:
diff changeset
203 setTimeout(function () {
jurzua
parents:
diff changeset
204 state == 'loadingText' ?
jurzua
parents:
diff changeset
205 $el.addClass(d).attr(d, d) :
jurzua
parents:
diff changeset
206 $el.removeClass(d).removeAttr(d)
jurzua
parents:
diff changeset
207 }, 0)
jurzua
parents:
diff changeset
208 }
jurzua
parents:
diff changeset
209
jurzua
parents:
diff changeset
210 Button.prototype.toggle = function () {
jurzua
parents:
diff changeset
211 var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
jurzua
parents:
diff changeset
212
jurzua
parents:
diff changeset
213 $parent && $parent
jurzua
parents:
diff changeset
214 .find('.active')
jurzua
parents:
diff changeset
215 .removeClass('active')
jurzua
parents:
diff changeset
216
jurzua
parents:
diff changeset
217 this.$element.toggleClass('active')
jurzua
parents:
diff changeset
218 }
jurzua
parents:
diff changeset
219
jurzua
parents:
diff changeset
220
jurzua
parents:
diff changeset
221 /* BUTTON PLUGIN DEFINITION
jurzua
parents:
diff changeset
222 * ======================== */
jurzua
parents:
diff changeset
223
jurzua
parents:
diff changeset
224 var old = $.fn.button
jurzua
parents:
diff changeset
225
jurzua
parents:
diff changeset
226 $.fn.button = function (option) {
jurzua
parents:
diff changeset
227 return this.each(function () {
jurzua
parents:
diff changeset
228 var $this = $(this)
jurzua
parents:
diff changeset
229 , data = $this.data('button')
jurzua
parents:
diff changeset
230 , options = typeof option == 'object' && option
jurzua
parents:
diff changeset
231 if (!data) $this.data('button', (data = new Button(this, options)))
jurzua
parents:
diff changeset
232 if (option == 'toggle') data.toggle()
jurzua
parents:
diff changeset
233 else if (option) data.setState(option)
jurzua
parents:
diff changeset
234 })
jurzua
parents:
diff changeset
235 }
jurzua
parents:
diff changeset
236
jurzua
parents:
diff changeset
237 $.fn.button.defaults = {
jurzua
parents:
diff changeset
238 loadingText: 'loading...'
jurzua
parents:
diff changeset
239 }
jurzua
parents:
diff changeset
240
jurzua
parents:
diff changeset
241 $.fn.button.Constructor = Button
jurzua
parents:
diff changeset
242
jurzua
parents:
diff changeset
243
jurzua
parents:
diff changeset
244 /* BUTTON NO CONFLICT
jurzua
parents:
diff changeset
245 * ================== */
jurzua
parents:
diff changeset
246
jurzua
parents:
diff changeset
247 $.fn.button.noConflict = function () {
jurzua
parents:
diff changeset
248 $.fn.button = old
jurzua
parents:
diff changeset
249 return this
jurzua
parents:
diff changeset
250 }
jurzua
parents:
diff changeset
251
jurzua
parents:
diff changeset
252
jurzua
parents:
diff changeset
253 /* BUTTON DATA-API
jurzua
parents:
diff changeset
254 * =============== */
jurzua
parents:
diff changeset
255
jurzua
parents:
diff changeset
256 $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
jurzua
parents:
diff changeset
257 var $btn = $(e.target)
jurzua
parents:
diff changeset
258 if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
jurzua
parents:
diff changeset
259 $btn.button('toggle')
jurzua
parents:
diff changeset
260 })
jurzua
parents:
diff changeset
261
jurzua
parents:
diff changeset
262 }(window.jQuery);/* ==========================================================
jurzua
parents:
diff changeset
263 * bootstrap-carousel.js v2.3.2
jurzua
parents:
diff changeset
264 * http://twitter.github.com/bootstrap/javascript.html#carousel
jurzua
parents:
diff changeset
265 * ==========================================================
jurzua
parents:
diff changeset
266 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
267 *
jurzua
parents:
diff changeset
268 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
269 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
270 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
271 *
jurzua
parents:
diff changeset
272 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
273 *
jurzua
parents:
diff changeset
274 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
275 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
276 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
277 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
278 * limitations under the License.
jurzua
parents:
diff changeset
279 * ========================================================== */
jurzua
parents:
diff changeset
280
jurzua
parents:
diff changeset
281
jurzua
parents:
diff changeset
282 !function ($) {
jurzua
parents:
diff changeset
283
jurzua
parents:
diff changeset
284 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
285
jurzua
parents:
diff changeset
286
jurzua
parents:
diff changeset
287 /* CAROUSEL CLASS DEFINITION
jurzua
parents:
diff changeset
288 * ========================= */
jurzua
parents:
diff changeset
289
jurzua
parents:
diff changeset
290 var Carousel = function (element, options) {
jurzua
parents:
diff changeset
291 this.$element = $(element)
jurzua
parents:
diff changeset
292 this.$indicators = this.$element.find('.carousel-indicators')
jurzua
parents:
diff changeset
293 this.options = options
jurzua
parents:
diff changeset
294 this.options.pause == 'hover' && this.$element
jurzua
parents:
diff changeset
295 .on('mouseenter', $.proxy(this.pause, this))
jurzua
parents:
diff changeset
296 .on('mouseleave', $.proxy(this.cycle, this))
jurzua
parents:
diff changeset
297 }
jurzua
parents:
diff changeset
298
jurzua
parents:
diff changeset
299 Carousel.prototype = {
jurzua
parents:
diff changeset
300
jurzua
parents:
diff changeset
301 cycle: function (e) {
jurzua
parents:
diff changeset
302 if (!e) this.paused = false
jurzua
parents:
diff changeset
303 if (this.interval) clearInterval(this.interval);
jurzua
parents:
diff changeset
304 this.options.interval
jurzua
parents:
diff changeset
305 && !this.paused
jurzua
parents:
diff changeset
306 && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
jurzua
parents:
diff changeset
307 return this
jurzua
parents:
diff changeset
308 }
jurzua
parents:
diff changeset
309
jurzua
parents:
diff changeset
310 , getActiveIndex: function () {
jurzua
parents:
diff changeset
311 this.$active = this.$element.find('.item.active')
jurzua
parents:
diff changeset
312 this.$items = this.$active.parent().children()
jurzua
parents:
diff changeset
313 return this.$items.index(this.$active)
jurzua
parents:
diff changeset
314 }
jurzua
parents:
diff changeset
315
jurzua
parents:
diff changeset
316 , to: function (pos) {
jurzua
parents:
diff changeset
317 var activeIndex = this.getActiveIndex()
jurzua
parents:
diff changeset
318 , that = this
jurzua
parents:
diff changeset
319
jurzua
parents:
diff changeset
320 if (pos > (this.$items.length - 1) || pos < 0) return
jurzua
parents:
diff changeset
321
jurzua
parents:
diff changeset
322 if (this.sliding) {
jurzua
parents:
diff changeset
323 return this.$element.one('slid', function () {
jurzua
parents:
diff changeset
324 that.to(pos)
jurzua
parents:
diff changeset
325 })
jurzua
parents:
diff changeset
326 }
jurzua
parents:
diff changeset
327
jurzua
parents:
diff changeset
328 if (activeIndex == pos) {
jurzua
parents:
diff changeset
329 return this.pause().cycle()
jurzua
parents:
diff changeset
330 }
jurzua
parents:
diff changeset
331
jurzua
parents:
diff changeset
332 return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
jurzua
parents:
diff changeset
333 }
jurzua
parents:
diff changeset
334
jurzua
parents:
diff changeset
335 , pause: function (e) {
jurzua
parents:
diff changeset
336 if (!e) this.paused = true
jurzua
parents:
diff changeset
337 if (this.$element.find('.next, .prev').length && $.support.transition.end) {
jurzua
parents:
diff changeset
338 this.$element.trigger($.support.transition.end)
jurzua
parents:
diff changeset
339 this.cycle(true)
jurzua
parents:
diff changeset
340 }
jurzua
parents:
diff changeset
341 clearInterval(this.interval)
jurzua
parents:
diff changeset
342 this.interval = null
jurzua
parents:
diff changeset
343 return this
jurzua
parents:
diff changeset
344 }
jurzua
parents:
diff changeset
345
jurzua
parents:
diff changeset
346 , next: function () {
jurzua
parents:
diff changeset
347 if (this.sliding) return
jurzua
parents:
diff changeset
348 return this.slide('next')
jurzua
parents:
diff changeset
349 }
jurzua
parents:
diff changeset
350
jurzua
parents:
diff changeset
351 , prev: function () {
jurzua
parents:
diff changeset
352 if (this.sliding) return
jurzua
parents:
diff changeset
353 return this.slide('prev')
jurzua
parents:
diff changeset
354 }
jurzua
parents:
diff changeset
355
jurzua
parents:
diff changeset
356 , slide: function (type, next) {
jurzua
parents:
diff changeset
357 var $active = this.$element.find('.item.active')
jurzua
parents:
diff changeset
358 , $next = next || $active[type]()
jurzua
parents:
diff changeset
359 , isCycling = this.interval
jurzua
parents:
diff changeset
360 , direction = type == 'next' ? 'left' : 'right'
jurzua
parents:
diff changeset
361 , fallback = type == 'next' ? 'first' : 'last'
jurzua
parents:
diff changeset
362 , that = this
jurzua
parents:
diff changeset
363 , e
jurzua
parents:
diff changeset
364
jurzua
parents:
diff changeset
365 this.sliding = true
jurzua
parents:
diff changeset
366
jurzua
parents:
diff changeset
367 isCycling && this.pause()
jurzua
parents:
diff changeset
368
jurzua
parents:
diff changeset
369 $next = $next.length ? $next : this.$element.find('.item')[fallback]()
jurzua
parents:
diff changeset
370
jurzua
parents:
diff changeset
371 e = $.Event('slide', {
jurzua
parents:
diff changeset
372 relatedTarget: $next[0]
jurzua
parents:
diff changeset
373 , direction: direction
jurzua
parents:
diff changeset
374 })
jurzua
parents:
diff changeset
375
jurzua
parents:
diff changeset
376 if ($next.hasClass('active')) return
jurzua
parents:
diff changeset
377
jurzua
parents:
diff changeset
378 if (this.$indicators.length) {
jurzua
parents:
diff changeset
379 this.$indicators.find('.active').removeClass('active')
jurzua
parents:
diff changeset
380 this.$element.one('slid', function () {
jurzua
parents:
diff changeset
381 var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
jurzua
parents:
diff changeset
382 $nextIndicator && $nextIndicator.addClass('active')
jurzua
parents:
diff changeset
383 })
jurzua
parents:
diff changeset
384 }
jurzua
parents:
diff changeset
385
jurzua
parents:
diff changeset
386 if ($.support.transition && this.$element.hasClass('slide')) {
jurzua
parents:
diff changeset
387 this.$element.trigger(e)
jurzua
parents:
diff changeset
388 if (e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
389 $next.addClass(type)
jurzua
parents:
diff changeset
390 $next[0].offsetWidth // force reflow
jurzua
parents:
diff changeset
391 $active.addClass(direction)
jurzua
parents:
diff changeset
392 $next.addClass(direction)
jurzua
parents:
diff changeset
393 this.$element.one($.support.transition.end, function () {
jurzua
parents:
diff changeset
394 $next.removeClass([type, direction].join(' ')).addClass('active')
jurzua
parents:
diff changeset
395 $active.removeClass(['active', direction].join(' '))
jurzua
parents:
diff changeset
396 that.sliding = false
jurzua
parents:
diff changeset
397 setTimeout(function () { that.$element.trigger('slid') }, 0)
jurzua
parents:
diff changeset
398 })
jurzua
parents:
diff changeset
399 } else {
jurzua
parents:
diff changeset
400 this.$element.trigger(e)
jurzua
parents:
diff changeset
401 if (e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
402 $active.removeClass('active')
jurzua
parents:
diff changeset
403 $next.addClass('active')
jurzua
parents:
diff changeset
404 this.sliding = false
jurzua
parents:
diff changeset
405 this.$element.trigger('slid')
jurzua
parents:
diff changeset
406 }
jurzua
parents:
diff changeset
407
jurzua
parents:
diff changeset
408 isCycling && this.cycle()
jurzua
parents:
diff changeset
409
jurzua
parents:
diff changeset
410 return this
jurzua
parents:
diff changeset
411 }
jurzua
parents:
diff changeset
412
jurzua
parents:
diff changeset
413 }
jurzua
parents:
diff changeset
414
jurzua
parents:
diff changeset
415
jurzua
parents:
diff changeset
416 /* CAROUSEL PLUGIN DEFINITION
jurzua
parents:
diff changeset
417 * ========================== */
jurzua
parents:
diff changeset
418
jurzua
parents:
diff changeset
419 var old = $.fn.carousel
jurzua
parents:
diff changeset
420
jurzua
parents:
diff changeset
421 $.fn.carousel = function (option) {
jurzua
parents:
diff changeset
422 return this.each(function () {
jurzua
parents:
diff changeset
423 var $this = $(this)
jurzua
parents:
diff changeset
424 , data = $this.data('carousel')
jurzua
parents:
diff changeset
425 , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
jurzua
parents:
diff changeset
426 , action = typeof option == 'string' ? option : options.slide
jurzua
parents:
diff changeset
427 if (!data) $this.data('carousel', (data = new Carousel(this, options)))
jurzua
parents:
diff changeset
428 if (typeof option == 'number') data.to(option)
jurzua
parents:
diff changeset
429 else if (action) data[action]()
jurzua
parents:
diff changeset
430 else if (options.interval) data.pause().cycle()
jurzua
parents:
diff changeset
431 })
jurzua
parents:
diff changeset
432 }
jurzua
parents:
diff changeset
433
jurzua
parents:
diff changeset
434 $.fn.carousel.defaults = {
jurzua
parents:
diff changeset
435 interval: 5000
jurzua
parents:
diff changeset
436 , pause: 'hover'
jurzua
parents:
diff changeset
437 }
jurzua
parents:
diff changeset
438
jurzua
parents:
diff changeset
439 $.fn.carousel.Constructor = Carousel
jurzua
parents:
diff changeset
440
jurzua
parents:
diff changeset
441
jurzua
parents:
diff changeset
442 /* CAROUSEL NO CONFLICT
jurzua
parents:
diff changeset
443 * ==================== */
jurzua
parents:
diff changeset
444
jurzua
parents:
diff changeset
445 $.fn.carousel.noConflict = function () {
jurzua
parents:
diff changeset
446 $.fn.carousel = old
jurzua
parents:
diff changeset
447 return this
jurzua
parents:
diff changeset
448 }
jurzua
parents:
diff changeset
449
jurzua
parents:
diff changeset
450 /* CAROUSEL DATA-API
jurzua
parents:
diff changeset
451 * ================= */
jurzua
parents:
diff changeset
452
jurzua
parents:
diff changeset
453 $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
jurzua
parents:
diff changeset
454 var $this = $(this), href
jurzua
parents:
diff changeset
455 , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
jurzua
parents:
diff changeset
456 , options = $.extend({}, $target.data(), $this.data())
jurzua
parents:
diff changeset
457 , slideIndex
jurzua
parents:
diff changeset
458
jurzua
parents:
diff changeset
459 $target.carousel(options)
jurzua
parents:
diff changeset
460
jurzua
parents:
diff changeset
461 if (slideIndex = $this.attr('data-slide-to')) {
jurzua
parents:
diff changeset
462 $target.data('carousel').pause().to(slideIndex).cycle()
jurzua
parents:
diff changeset
463 }
jurzua
parents:
diff changeset
464
jurzua
parents:
diff changeset
465 e.preventDefault()
jurzua
parents:
diff changeset
466 })
jurzua
parents:
diff changeset
467
jurzua
parents:
diff changeset
468 }(window.jQuery);/* =============================================================
jurzua
parents:
diff changeset
469 * bootstrap-collapse.js v2.3.2
jurzua
parents:
diff changeset
470 * http://twitter.github.com/bootstrap/javascript.html#collapse
jurzua
parents:
diff changeset
471 * =============================================================
jurzua
parents:
diff changeset
472 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
473 *
jurzua
parents:
diff changeset
474 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
475 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
476 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
477 *
jurzua
parents:
diff changeset
478 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
479 *
jurzua
parents:
diff changeset
480 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
481 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
482 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
483 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
484 * limitations under the License.
jurzua
parents:
diff changeset
485 * ============================================================ */
jurzua
parents:
diff changeset
486
jurzua
parents:
diff changeset
487
jurzua
parents:
diff changeset
488 !function ($) {
jurzua
parents:
diff changeset
489
jurzua
parents:
diff changeset
490 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
491
jurzua
parents:
diff changeset
492
jurzua
parents:
diff changeset
493 /* COLLAPSE PUBLIC CLASS DEFINITION
jurzua
parents:
diff changeset
494 * ================================ */
jurzua
parents:
diff changeset
495
jurzua
parents:
diff changeset
496 var Collapse = function (element, options) {
jurzua
parents:
diff changeset
497 this.$element = $(element)
jurzua
parents:
diff changeset
498 this.options = $.extend({}, $.fn.collapse.defaults, options)
jurzua
parents:
diff changeset
499
jurzua
parents:
diff changeset
500 if (this.options.parent) {
jurzua
parents:
diff changeset
501 this.$parent = $(this.options.parent)
jurzua
parents:
diff changeset
502 }
jurzua
parents:
diff changeset
503
jurzua
parents:
diff changeset
504 this.options.toggle && this.toggle()
jurzua
parents:
diff changeset
505 }
jurzua
parents:
diff changeset
506
jurzua
parents:
diff changeset
507 Collapse.prototype = {
jurzua
parents:
diff changeset
508
jurzua
parents:
diff changeset
509 constructor: Collapse
jurzua
parents:
diff changeset
510
jurzua
parents:
diff changeset
511 , dimension: function () {
jurzua
parents:
diff changeset
512 var hasWidth = this.$element.hasClass('width')
jurzua
parents:
diff changeset
513 return hasWidth ? 'width' : 'height'
jurzua
parents:
diff changeset
514 }
jurzua
parents:
diff changeset
515
jurzua
parents:
diff changeset
516 , show: function () {
jurzua
parents:
diff changeset
517 var dimension
jurzua
parents:
diff changeset
518 , scroll
jurzua
parents:
diff changeset
519 , actives
jurzua
parents:
diff changeset
520 , hasData
jurzua
parents:
diff changeset
521
jurzua
parents:
diff changeset
522 if (this.transitioning || this.$element.hasClass('in')) return
jurzua
parents:
diff changeset
523
jurzua
parents:
diff changeset
524 dimension = this.dimension()
jurzua
parents:
diff changeset
525 scroll = $.camelCase(['scroll', dimension].join('-'))
jurzua
parents:
diff changeset
526 actives = this.$parent && this.$parent.find('> .accordion-group > .in')
jurzua
parents:
diff changeset
527
jurzua
parents:
diff changeset
528 if (actives && actives.length) {
jurzua
parents:
diff changeset
529 hasData = actives.data('collapse')
jurzua
parents:
diff changeset
530 if (hasData && hasData.transitioning) return
jurzua
parents:
diff changeset
531 actives.collapse('hide')
jurzua
parents:
diff changeset
532 hasData || actives.data('collapse', null)
jurzua
parents:
diff changeset
533 }
jurzua
parents:
diff changeset
534
jurzua
parents:
diff changeset
535 this.$element[dimension](0)
jurzua
parents:
diff changeset
536 this.transition('addClass', $.Event('show'), 'shown')
jurzua
parents:
diff changeset
537 $.support.transition && this.$element[dimension](this.$element[0][scroll])
jurzua
parents:
diff changeset
538 }
jurzua
parents:
diff changeset
539
jurzua
parents:
diff changeset
540 , hide: function () {
jurzua
parents:
diff changeset
541 var dimension
jurzua
parents:
diff changeset
542 if (this.transitioning || !this.$element.hasClass('in')) return
jurzua
parents:
diff changeset
543 dimension = this.dimension()
jurzua
parents:
diff changeset
544 this.reset(this.$element[dimension]())
jurzua
parents:
diff changeset
545 this.transition('removeClass', $.Event('hide'), 'hidden')
jurzua
parents:
diff changeset
546 this.$element[dimension](0)
jurzua
parents:
diff changeset
547 }
jurzua
parents:
diff changeset
548
jurzua
parents:
diff changeset
549 , reset: function (size) {
jurzua
parents:
diff changeset
550 var dimension = this.dimension()
jurzua
parents:
diff changeset
551
jurzua
parents:
diff changeset
552 this.$element
jurzua
parents:
diff changeset
553 .removeClass('collapse')
jurzua
parents:
diff changeset
554 [dimension](size || 'auto')
jurzua
parents:
diff changeset
555 [0].offsetWidth
jurzua
parents:
diff changeset
556
jurzua
parents:
diff changeset
557 this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
jurzua
parents:
diff changeset
558
jurzua
parents:
diff changeset
559 return this
jurzua
parents:
diff changeset
560 }
jurzua
parents:
diff changeset
561
jurzua
parents:
diff changeset
562 , transition: function (method, startEvent, completeEvent) {
jurzua
parents:
diff changeset
563 var that = this
jurzua
parents:
diff changeset
564 , complete = function () {
jurzua
parents:
diff changeset
565 if (startEvent.type == 'show') that.reset()
jurzua
parents:
diff changeset
566 that.transitioning = 0
jurzua
parents:
diff changeset
567 that.$element.trigger(completeEvent)
jurzua
parents:
diff changeset
568 }
jurzua
parents:
diff changeset
569
jurzua
parents:
diff changeset
570 this.$element.trigger(startEvent)
jurzua
parents:
diff changeset
571
jurzua
parents:
diff changeset
572 if (startEvent.isDefaultPrevented()) return
jurzua
parents:
diff changeset
573
jurzua
parents:
diff changeset
574 this.transitioning = 1
jurzua
parents:
diff changeset
575
jurzua
parents:
diff changeset
576 this.$element[method]('in')
jurzua
parents:
diff changeset
577
jurzua
parents:
diff changeset
578 $.support.transition && this.$element.hasClass('collapse') ?
jurzua
parents:
diff changeset
579 this.$element.one($.support.transition.end, complete) :
jurzua
parents:
diff changeset
580 complete()
jurzua
parents:
diff changeset
581 }
jurzua
parents:
diff changeset
582
jurzua
parents:
diff changeset
583 , toggle: function () {
jurzua
parents:
diff changeset
584 this[this.$element.hasClass('in') ? 'hide' : 'show']()
jurzua
parents:
diff changeset
585 }
jurzua
parents:
diff changeset
586
jurzua
parents:
diff changeset
587 }
jurzua
parents:
diff changeset
588
jurzua
parents:
diff changeset
589
jurzua
parents:
diff changeset
590 /* COLLAPSE PLUGIN DEFINITION
jurzua
parents:
diff changeset
591 * ========================== */
jurzua
parents:
diff changeset
592
jurzua
parents:
diff changeset
593 var old = $.fn.collapse
jurzua
parents:
diff changeset
594
jurzua
parents:
diff changeset
595 $.fn.collapse = function (option) {
jurzua
parents:
diff changeset
596 return this.each(function () {
jurzua
parents:
diff changeset
597 var $this = $(this)
jurzua
parents:
diff changeset
598 , data = $this.data('collapse')
jurzua
parents:
diff changeset
599 , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option)
jurzua
parents:
diff changeset
600 if (!data) $this.data('collapse', (data = new Collapse(this, options)))
jurzua
parents:
diff changeset
601 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
602 })
jurzua
parents:
diff changeset
603 }
jurzua
parents:
diff changeset
604
jurzua
parents:
diff changeset
605 $.fn.collapse.defaults = {
jurzua
parents:
diff changeset
606 toggle: true
jurzua
parents:
diff changeset
607 }
jurzua
parents:
diff changeset
608
jurzua
parents:
diff changeset
609 $.fn.collapse.Constructor = Collapse
jurzua
parents:
diff changeset
610
jurzua
parents:
diff changeset
611
jurzua
parents:
diff changeset
612 /* COLLAPSE NO CONFLICT
jurzua
parents:
diff changeset
613 * ==================== */
jurzua
parents:
diff changeset
614
jurzua
parents:
diff changeset
615 $.fn.collapse.noConflict = function () {
jurzua
parents:
diff changeset
616 $.fn.collapse = old
jurzua
parents:
diff changeset
617 return this
jurzua
parents:
diff changeset
618 }
jurzua
parents:
diff changeset
619
jurzua
parents:
diff changeset
620
jurzua
parents:
diff changeset
621 /* COLLAPSE DATA-API
jurzua
parents:
diff changeset
622 * ================= */
jurzua
parents:
diff changeset
623
jurzua
parents:
diff changeset
624 $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
jurzua
parents:
diff changeset
625 var $this = $(this), href
jurzua
parents:
diff changeset
626 , target = $this.attr('data-target')
jurzua
parents:
diff changeset
627 || e.preventDefault()
jurzua
parents:
diff changeset
628 || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
jurzua
parents:
diff changeset
629 , option = $(target).data('collapse') ? 'toggle' : $this.data()
jurzua
parents:
diff changeset
630 $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
jurzua
parents:
diff changeset
631 $(target).collapse(option)
jurzua
parents:
diff changeset
632 })
jurzua
parents:
diff changeset
633
jurzua
parents:
diff changeset
634 }(window.jQuery);/* ============================================================
jurzua
parents:
diff changeset
635 * bootstrap-dropdown.js v2.3.2
jurzua
parents:
diff changeset
636 * http://twitter.github.com/bootstrap/javascript.html#dropdowns
jurzua
parents:
diff changeset
637 * ============================================================
jurzua
parents:
diff changeset
638 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
639 *
jurzua
parents:
diff changeset
640 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
641 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
642 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
643 *
jurzua
parents:
diff changeset
644 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
645 *
jurzua
parents:
diff changeset
646 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
647 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
648 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
649 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
650 * limitations under the License.
jurzua
parents:
diff changeset
651 * ============================================================ */
jurzua
parents:
diff changeset
652
jurzua
parents:
diff changeset
653
jurzua
parents:
diff changeset
654 !function ($) {
jurzua
parents:
diff changeset
655
jurzua
parents:
diff changeset
656 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
657
jurzua
parents:
diff changeset
658
jurzua
parents:
diff changeset
659 /* DROPDOWN CLASS DEFINITION
jurzua
parents:
diff changeset
660 * ========================= */
jurzua
parents:
diff changeset
661
jurzua
parents:
diff changeset
662 var toggle = '[data-toggle=dropdown]'
jurzua
parents:
diff changeset
663 , Dropdown = function (element) {
jurzua
parents:
diff changeset
664 var $el = $(element).on('click.dropdown.data-api', this.toggle)
jurzua
parents:
diff changeset
665 $('html').on('click.dropdown.data-api', function () {
jurzua
parents:
diff changeset
666 $el.parent().removeClass('open')
jurzua
parents:
diff changeset
667 })
jurzua
parents:
diff changeset
668 }
jurzua
parents:
diff changeset
669
jurzua
parents:
diff changeset
670 Dropdown.prototype = {
jurzua
parents:
diff changeset
671
jurzua
parents:
diff changeset
672 constructor: Dropdown
jurzua
parents:
diff changeset
673
jurzua
parents:
diff changeset
674 , toggle: function (e) {
jurzua
parents:
diff changeset
675 var $this = $(this)
jurzua
parents:
diff changeset
676 , $parent
jurzua
parents:
diff changeset
677 , isActive
jurzua
parents:
diff changeset
678
jurzua
parents:
diff changeset
679 if ($this.is('.disabled, :disabled')) return
jurzua
parents:
diff changeset
680
jurzua
parents:
diff changeset
681 $parent = getParent($this)
jurzua
parents:
diff changeset
682
jurzua
parents:
diff changeset
683 isActive = $parent.hasClass('open')
jurzua
parents:
diff changeset
684
jurzua
parents:
diff changeset
685 clearMenus()
jurzua
parents:
diff changeset
686
jurzua
parents:
diff changeset
687 if (!isActive) {
jurzua
parents:
diff changeset
688 if ('ontouchstart' in document.documentElement) {
jurzua
parents:
diff changeset
689 // if mobile we we use a backdrop because click events don't delegate
jurzua
parents:
diff changeset
690 $('<div class="dropdown-backdrop"/>').insertBefore($(this)).on('click', clearMenus)
jurzua
parents:
diff changeset
691 }
jurzua
parents:
diff changeset
692 $parent.toggleClass('open')
jurzua
parents:
diff changeset
693 }
jurzua
parents:
diff changeset
694
jurzua
parents:
diff changeset
695 $this.focus()
jurzua
parents:
diff changeset
696
jurzua
parents:
diff changeset
697 return false
jurzua
parents:
diff changeset
698 }
jurzua
parents:
diff changeset
699
jurzua
parents:
diff changeset
700 , keydown: function (e) {
jurzua
parents:
diff changeset
701 var $this
jurzua
parents:
diff changeset
702 , $items
jurzua
parents:
diff changeset
703 , $active
jurzua
parents:
diff changeset
704 , $parent
jurzua
parents:
diff changeset
705 , isActive
jurzua
parents:
diff changeset
706 , index
jurzua
parents:
diff changeset
707
jurzua
parents:
diff changeset
708 if (!/(38|40|27)/.test(e.keyCode)) return
jurzua
parents:
diff changeset
709
jurzua
parents:
diff changeset
710 $this = $(this)
jurzua
parents:
diff changeset
711
jurzua
parents:
diff changeset
712 e.preventDefault()
jurzua
parents:
diff changeset
713 e.stopPropagation()
jurzua
parents:
diff changeset
714
jurzua
parents:
diff changeset
715 if ($this.is('.disabled, :disabled')) return
jurzua
parents:
diff changeset
716
jurzua
parents:
diff changeset
717 $parent = getParent($this)
jurzua
parents:
diff changeset
718
jurzua
parents:
diff changeset
719 isActive = $parent.hasClass('open')
jurzua
parents:
diff changeset
720
jurzua
parents:
diff changeset
721 if (!isActive || (isActive && e.keyCode == 27)) {
jurzua
parents:
diff changeset
722 if (e.which == 27) $parent.find(toggle).focus()
jurzua
parents:
diff changeset
723 return $this.click()
jurzua
parents:
diff changeset
724 }
jurzua
parents:
diff changeset
725
jurzua
parents:
diff changeset
726 $items = $('[role=menu] li:not(.divider):visible a', $parent)
jurzua
parents:
diff changeset
727
jurzua
parents:
diff changeset
728 if (!$items.length) return
jurzua
parents:
diff changeset
729
jurzua
parents:
diff changeset
730 index = $items.index($items.filter(':focus'))
jurzua
parents:
diff changeset
731
jurzua
parents:
diff changeset
732 if (e.keyCode == 38 && index > 0) index-- // up
jurzua
parents:
diff changeset
733 if (e.keyCode == 40 && index < $items.length - 1) index++ // down
jurzua
parents:
diff changeset
734 if (!~index) index = 0
jurzua
parents:
diff changeset
735
jurzua
parents:
diff changeset
736 $items
jurzua
parents:
diff changeset
737 .eq(index)
jurzua
parents:
diff changeset
738 .focus()
jurzua
parents:
diff changeset
739 }
jurzua
parents:
diff changeset
740
jurzua
parents:
diff changeset
741 }
jurzua
parents:
diff changeset
742
jurzua
parents:
diff changeset
743 function clearMenus() {
jurzua
parents:
diff changeset
744 $('.dropdown-backdrop').remove()
jurzua
parents:
diff changeset
745 $(toggle).each(function () {
jurzua
parents:
diff changeset
746 getParent($(this)).removeClass('open')
jurzua
parents:
diff changeset
747 })
jurzua
parents:
diff changeset
748 }
jurzua
parents:
diff changeset
749
jurzua
parents:
diff changeset
750 function getParent($this) {
jurzua
parents:
diff changeset
751 var selector = $this.attr('data-target')
jurzua
parents:
diff changeset
752 , $parent
jurzua
parents:
diff changeset
753
jurzua
parents:
diff changeset
754 if (!selector) {
jurzua
parents:
diff changeset
755 selector = $this.attr('href')
jurzua
parents:
diff changeset
756 selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
jurzua
parents:
diff changeset
757 }
jurzua
parents:
diff changeset
758
jurzua
parents:
diff changeset
759 $parent = selector && $(selector)
jurzua
parents:
diff changeset
760
jurzua
parents:
diff changeset
761 if (!$parent || !$parent.length) $parent = $this.parent()
jurzua
parents:
diff changeset
762
jurzua
parents:
diff changeset
763 return $parent
jurzua
parents:
diff changeset
764 }
jurzua
parents:
diff changeset
765
jurzua
parents:
diff changeset
766
jurzua
parents:
diff changeset
767 /* DROPDOWN PLUGIN DEFINITION
jurzua
parents:
diff changeset
768 * ========================== */
jurzua
parents:
diff changeset
769
jurzua
parents:
diff changeset
770 var old = $.fn.dropdown
jurzua
parents:
diff changeset
771
jurzua
parents:
diff changeset
772 $.fn.dropdown = function (option) {
jurzua
parents:
diff changeset
773 return this.each(function () {
jurzua
parents:
diff changeset
774 var $this = $(this)
jurzua
parents:
diff changeset
775 , data = $this.data('dropdown')
jurzua
parents:
diff changeset
776 if (!data) $this.data('dropdown', (data = new Dropdown(this)))
jurzua
parents:
diff changeset
777 if (typeof option == 'string') data[option].call($this)
jurzua
parents:
diff changeset
778 })
jurzua
parents:
diff changeset
779 }
jurzua
parents:
diff changeset
780
jurzua
parents:
diff changeset
781 $.fn.dropdown.Constructor = Dropdown
jurzua
parents:
diff changeset
782
jurzua
parents:
diff changeset
783
jurzua
parents:
diff changeset
784 /* DROPDOWN NO CONFLICT
jurzua
parents:
diff changeset
785 * ==================== */
jurzua
parents:
diff changeset
786
jurzua
parents:
diff changeset
787 $.fn.dropdown.noConflict = function () {
jurzua
parents:
diff changeset
788 $.fn.dropdown = old
jurzua
parents:
diff changeset
789 return this
jurzua
parents:
diff changeset
790 }
jurzua
parents:
diff changeset
791
jurzua
parents:
diff changeset
792
jurzua
parents:
diff changeset
793 /* APPLY TO STANDARD DROPDOWN ELEMENTS
jurzua
parents:
diff changeset
794 * =================================== */
jurzua
parents:
diff changeset
795
jurzua
parents:
diff changeset
796 $(document)
jurzua
parents:
diff changeset
797 .on('click.dropdown.data-api', clearMenus)
jurzua
parents:
diff changeset
798 .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
jurzua
parents:
diff changeset
799 .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
jurzua
parents:
diff changeset
800 .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
jurzua
parents:
diff changeset
801
jurzua
parents:
diff changeset
802 }(window.jQuery);
jurzua
parents:
diff changeset
803 /* =========================================================
jurzua
parents:
diff changeset
804 * bootstrap-modal.js v2.3.2
jurzua
parents:
diff changeset
805 * http://twitter.github.com/bootstrap/javascript.html#modals
jurzua
parents:
diff changeset
806 * =========================================================
jurzua
parents:
diff changeset
807 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
808 *
jurzua
parents:
diff changeset
809 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
810 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
811 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
812 *
jurzua
parents:
diff changeset
813 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
814 *
jurzua
parents:
diff changeset
815 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
816 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
817 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
818 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
819 * limitations under the License.
jurzua
parents:
diff changeset
820 * ========================================================= */
jurzua
parents:
diff changeset
821
jurzua
parents:
diff changeset
822
jurzua
parents:
diff changeset
823 !function ($) {
jurzua
parents:
diff changeset
824
jurzua
parents:
diff changeset
825 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
826
jurzua
parents:
diff changeset
827
jurzua
parents:
diff changeset
828 /* MODAL CLASS DEFINITION
jurzua
parents:
diff changeset
829 * ====================== */
jurzua
parents:
diff changeset
830
jurzua
parents:
diff changeset
831 var Modal = function (element, options) {
jurzua
parents:
diff changeset
832 this.options = options
jurzua
parents:
diff changeset
833 this.$element = $(element)
jurzua
parents:
diff changeset
834 .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
jurzua
parents:
diff changeset
835 this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
jurzua
parents:
diff changeset
836 }
jurzua
parents:
diff changeset
837
jurzua
parents:
diff changeset
838 Modal.prototype = {
jurzua
parents:
diff changeset
839
jurzua
parents:
diff changeset
840 constructor: Modal
jurzua
parents:
diff changeset
841
jurzua
parents:
diff changeset
842 , toggle: function () {
jurzua
parents:
diff changeset
843 return this[!this.isShown ? 'show' : 'hide']()
jurzua
parents:
diff changeset
844 }
jurzua
parents:
diff changeset
845
jurzua
parents:
diff changeset
846 , show: function () {
jurzua
parents:
diff changeset
847 var that = this
jurzua
parents:
diff changeset
848 , e = $.Event('show')
jurzua
parents:
diff changeset
849
jurzua
parents:
diff changeset
850 this.$element.trigger(e)
jurzua
parents:
diff changeset
851
jurzua
parents:
diff changeset
852 if (this.isShown || e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
853
jurzua
parents:
diff changeset
854 this.isShown = true
jurzua
parents:
diff changeset
855
jurzua
parents:
diff changeset
856 this.escape()
jurzua
parents:
diff changeset
857
jurzua
parents:
diff changeset
858 this.backdrop(function () {
jurzua
parents:
diff changeset
859 var transition = $.support.transition && that.$element.hasClass('fade')
jurzua
parents:
diff changeset
860
jurzua
parents:
diff changeset
861 if (!that.$element.parent().length) {
jurzua
parents:
diff changeset
862 that.$element.appendTo(document.body) //don't move modals dom position
jurzua
parents:
diff changeset
863 }
jurzua
parents:
diff changeset
864
jurzua
parents:
diff changeset
865 that.$element.show()
jurzua
parents:
diff changeset
866
jurzua
parents:
diff changeset
867 if (transition) {
jurzua
parents:
diff changeset
868 that.$element[0].offsetWidth // force reflow
jurzua
parents:
diff changeset
869 }
jurzua
parents:
diff changeset
870
jurzua
parents:
diff changeset
871 that.$element
jurzua
parents:
diff changeset
872 .addClass('in')
jurzua
parents:
diff changeset
873 .attr('aria-hidden', false)
jurzua
parents:
diff changeset
874
jurzua
parents:
diff changeset
875 that.enforceFocus()
jurzua
parents:
diff changeset
876
jurzua
parents:
diff changeset
877 transition ?
jurzua
parents:
diff changeset
878 that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
jurzua
parents:
diff changeset
879 that.$element.focus().trigger('shown')
jurzua
parents:
diff changeset
880
jurzua
parents:
diff changeset
881 })
jurzua
parents:
diff changeset
882 }
jurzua
parents:
diff changeset
883
jurzua
parents:
diff changeset
884 , hide: function (e) {
jurzua
parents:
diff changeset
885 e && e.preventDefault()
jurzua
parents:
diff changeset
886
jurzua
parents:
diff changeset
887 var that = this
jurzua
parents:
diff changeset
888
jurzua
parents:
diff changeset
889 e = $.Event('hide')
jurzua
parents:
diff changeset
890
jurzua
parents:
diff changeset
891 this.$element.trigger(e)
jurzua
parents:
diff changeset
892
jurzua
parents:
diff changeset
893 if (!this.isShown || e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
894
jurzua
parents:
diff changeset
895 this.isShown = false
jurzua
parents:
diff changeset
896
jurzua
parents:
diff changeset
897 this.escape()
jurzua
parents:
diff changeset
898
jurzua
parents:
diff changeset
899 $(document).off('focusin.modal')
jurzua
parents:
diff changeset
900
jurzua
parents:
diff changeset
901 this.$element
jurzua
parents:
diff changeset
902 .removeClass('in')
jurzua
parents:
diff changeset
903 .attr('aria-hidden', true)
jurzua
parents:
diff changeset
904
jurzua
parents:
diff changeset
905 $.support.transition && this.$element.hasClass('fade') ?
jurzua
parents:
diff changeset
906 this.hideWithTransition() :
jurzua
parents:
diff changeset
907 this.hideModal()
jurzua
parents:
diff changeset
908 }
jurzua
parents:
diff changeset
909
jurzua
parents:
diff changeset
910 , enforceFocus: function () {
jurzua
parents:
diff changeset
911 var that = this
jurzua
parents:
diff changeset
912 $(document).on('focusin.modal', function (e) {
jurzua
parents:
diff changeset
913 if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
jurzua
parents:
diff changeset
914 that.$element.focus()
jurzua
parents:
diff changeset
915 }
jurzua
parents:
diff changeset
916 })
jurzua
parents:
diff changeset
917 }
jurzua
parents:
diff changeset
918
jurzua
parents:
diff changeset
919 , escape: function () {
jurzua
parents:
diff changeset
920 var that = this
jurzua
parents:
diff changeset
921 if (this.isShown && this.options.keyboard) {
jurzua
parents:
diff changeset
922 this.$element.on('keyup.dismiss.modal', function ( e ) {
jurzua
parents:
diff changeset
923 e.which == 27 && that.hide()
jurzua
parents:
diff changeset
924 })
jurzua
parents:
diff changeset
925 } else if (!this.isShown) {
jurzua
parents:
diff changeset
926 this.$element.off('keyup.dismiss.modal')
jurzua
parents:
diff changeset
927 }
jurzua
parents:
diff changeset
928 }
jurzua
parents:
diff changeset
929
jurzua
parents:
diff changeset
930 , hideWithTransition: function () {
jurzua
parents:
diff changeset
931 var that = this
jurzua
parents:
diff changeset
932 , timeout = setTimeout(function () {
jurzua
parents:
diff changeset
933 that.$element.off($.support.transition.end)
jurzua
parents:
diff changeset
934 that.hideModal()
jurzua
parents:
diff changeset
935 }, 500)
jurzua
parents:
diff changeset
936
jurzua
parents:
diff changeset
937 this.$element.one($.support.transition.end, function () {
jurzua
parents:
diff changeset
938 clearTimeout(timeout)
jurzua
parents:
diff changeset
939 that.hideModal()
jurzua
parents:
diff changeset
940 })
jurzua
parents:
diff changeset
941 }
jurzua
parents:
diff changeset
942
jurzua
parents:
diff changeset
943 , hideModal: function () {
jurzua
parents:
diff changeset
944 var that = this
jurzua
parents:
diff changeset
945 this.$element.hide()
jurzua
parents:
diff changeset
946 this.backdrop(function () {
jurzua
parents:
diff changeset
947 that.removeBackdrop()
jurzua
parents:
diff changeset
948 that.$element.trigger('hidden')
jurzua
parents:
diff changeset
949 })
jurzua
parents:
diff changeset
950 }
jurzua
parents:
diff changeset
951
jurzua
parents:
diff changeset
952 , removeBackdrop: function () {
jurzua
parents:
diff changeset
953 this.$backdrop && this.$backdrop.remove()
jurzua
parents:
diff changeset
954 this.$backdrop = null
jurzua
parents:
diff changeset
955 }
jurzua
parents:
diff changeset
956
jurzua
parents:
diff changeset
957 , backdrop: function (callback) {
jurzua
parents:
diff changeset
958 var that = this
jurzua
parents:
diff changeset
959 , animate = this.$element.hasClass('fade') ? 'fade' : ''
jurzua
parents:
diff changeset
960
jurzua
parents:
diff changeset
961 if (this.isShown && this.options.backdrop) {
jurzua
parents:
diff changeset
962 var doAnimate = $.support.transition && animate
jurzua
parents:
diff changeset
963
jurzua
parents:
diff changeset
964 this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
jurzua
parents:
diff changeset
965 .appendTo(document.body)
jurzua
parents:
diff changeset
966
jurzua
parents:
diff changeset
967 this.$backdrop.click(
jurzua
parents:
diff changeset
968 this.options.backdrop == 'static' ?
jurzua
parents:
diff changeset
969 $.proxy(this.$element[0].focus, this.$element[0])
jurzua
parents:
diff changeset
970 : $.proxy(this.hide, this)
jurzua
parents:
diff changeset
971 )
jurzua
parents:
diff changeset
972
jurzua
parents:
diff changeset
973 if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
jurzua
parents:
diff changeset
974
jurzua
parents:
diff changeset
975 this.$backdrop.addClass('in')
jurzua
parents:
diff changeset
976
jurzua
parents:
diff changeset
977 if (!callback) return
jurzua
parents:
diff changeset
978
jurzua
parents:
diff changeset
979 doAnimate ?
jurzua
parents:
diff changeset
980 this.$backdrop.one($.support.transition.end, callback) :
jurzua
parents:
diff changeset
981 callback()
jurzua
parents:
diff changeset
982
jurzua
parents:
diff changeset
983 } else if (!this.isShown && this.$backdrop) {
jurzua
parents:
diff changeset
984 this.$backdrop.removeClass('in')
jurzua
parents:
diff changeset
985
jurzua
parents:
diff changeset
986 $.support.transition && this.$element.hasClass('fade')?
jurzua
parents:
diff changeset
987 this.$backdrop.one($.support.transition.end, callback) :
jurzua
parents:
diff changeset
988 callback()
jurzua
parents:
diff changeset
989
jurzua
parents:
diff changeset
990 } else if (callback) {
jurzua
parents:
diff changeset
991 callback()
jurzua
parents:
diff changeset
992 }
jurzua
parents:
diff changeset
993 }
jurzua
parents:
diff changeset
994 }
jurzua
parents:
diff changeset
995
jurzua
parents:
diff changeset
996
jurzua
parents:
diff changeset
997 /* MODAL PLUGIN DEFINITION
jurzua
parents:
diff changeset
998 * ======================= */
jurzua
parents:
diff changeset
999
jurzua
parents:
diff changeset
1000 var old = $.fn.modal
jurzua
parents:
diff changeset
1001
jurzua
parents:
diff changeset
1002 $.fn.modal = function (option) {
jurzua
parents:
diff changeset
1003 return this.each(function () {
jurzua
parents:
diff changeset
1004 var $this = $(this)
jurzua
parents:
diff changeset
1005 , data = $this.data('modal')
jurzua
parents:
diff changeset
1006 , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
jurzua
parents:
diff changeset
1007 if (!data) $this.data('modal', (data = new Modal(this, options)))
jurzua
parents:
diff changeset
1008 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
1009 else if (options.show) data.show()
jurzua
parents:
diff changeset
1010 })
jurzua
parents:
diff changeset
1011 }
jurzua
parents:
diff changeset
1012
jurzua
parents:
diff changeset
1013 $.fn.modal.defaults = {
jurzua
parents:
diff changeset
1014 backdrop: true
jurzua
parents:
diff changeset
1015 , keyboard: true
jurzua
parents:
diff changeset
1016 , show: true
jurzua
parents:
diff changeset
1017 }
jurzua
parents:
diff changeset
1018
jurzua
parents:
diff changeset
1019 $.fn.modal.Constructor = Modal
jurzua
parents:
diff changeset
1020
jurzua
parents:
diff changeset
1021
jurzua
parents:
diff changeset
1022 /* MODAL NO CONFLICT
jurzua
parents:
diff changeset
1023 * ================= */
jurzua
parents:
diff changeset
1024
jurzua
parents:
diff changeset
1025 $.fn.modal.noConflict = function () {
jurzua
parents:
diff changeset
1026 $.fn.modal = old
jurzua
parents:
diff changeset
1027 return this
jurzua
parents:
diff changeset
1028 }
jurzua
parents:
diff changeset
1029
jurzua
parents:
diff changeset
1030
jurzua
parents:
diff changeset
1031 /* MODAL DATA-API
jurzua
parents:
diff changeset
1032 * ============== */
jurzua
parents:
diff changeset
1033
jurzua
parents:
diff changeset
1034 $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
jurzua
parents:
diff changeset
1035 var $this = $(this)
jurzua
parents:
diff changeset
1036 , href = $this.attr('href')
jurzua
parents:
diff changeset
1037 , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
jurzua
parents:
diff changeset
1038 , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
jurzua
parents:
diff changeset
1039
jurzua
parents:
diff changeset
1040 e.preventDefault()
jurzua
parents:
diff changeset
1041
jurzua
parents:
diff changeset
1042 $target
jurzua
parents:
diff changeset
1043 .modal(option)
jurzua
parents:
diff changeset
1044 .one('hide', function () {
jurzua
parents:
diff changeset
1045 $this.focus()
jurzua
parents:
diff changeset
1046 })
jurzua
parents:
diff changeset
1047 })
jurzua
parents:
diff changeset
1048
jurzua
parents:
diff changeset
1049 }(window.jQuery);
jurzua
parents:
diff changeset
1050 /* ===========================================================
jurzua
parents:
diff changeset
1051 * bootstrap-tooltip.js v2.3.2
jurzua
parents:
diff changeset
1052 * http://twitter.github.com/bootstrap/javascript.html#tooltips
jurzua
parents:
diff changeset
1053 * Inspired by the original jQuery.tipsy by Jason Frame
jurzua
parents:
diff changeset
1054 * ===========================================================
jurzua
parents:
diff changeset
1055 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
1056 *
jurzua
parents:
diff changeset
1057 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
1058 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
1059 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
1060 *
jurzua
parents:
diff changeset
1061 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
1062 *
jurzua
parents:
diff changeset
1063 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
1064 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
1065 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
1066 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
1067 * limitations under the License.
jurzua
parents:
diff changeset
1068 * ========================================================== */
jurzua
parents:
diff changeset
1069
jurzua
parents:
diff changeset
1070
jurzua
parents:
diff changeset
1071 !function ($) {
jurzua
parents:
diff changeset
1072
jurzua
parents:
diff changeset
1073 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
1074
jurzua
parents:
diff changeset
1075
jurzua
parents:
diff changeset
1076 /* TOOLTIP PUBLIC CLASS DEFINITION
jurzua
parents:
diff changeset
1077 * =============================== */
jurzua
parents:
diff changeset
1078
jurzua
parents:
diff changeset
1079 var Tooltip = function (element, options) {
jurzua
parents:
diff changeset
1080 this.init('tooltip', element, options)
jurzua
parents:
diff changeset
1081 }
jurzua
parents:
diff changeset
1082
jurzua
parents:
diff changeset
1083 Tooltip.prototype = {
jurzua
parents:
diff changeset
1084
jurzua
parents:
diff changeset
1085 constructor: Tooltip
jurzua
parents:
diff changeset
1086
jurzua
parents:
diff changeset
1087 , init: function (type, element, options) {
jurzua
parents:
diff changeset
1088 var eventIn
jurzua
parents:
diff changeset
1089 , eventOut
jurzua
parents:
diff changeset
1090 , triggers
jurzua
parents:
diff changeset
1091 , trigger
jurzua
parents:
diff changeset
1092 , i
jurzua
parents:
diff changeset
1093
jurzua
parents:
diff changeset
1094 this.type = type
jurzua
parents:
diff changeset
1095 this.$element = $(element)
jurzua
parents:
diff changeset
1096 this.options = this.getOptions(options)
jurzua
parents:
diff changeset
1097 this.enabled = true
jurzua
parents:
diff changeset
1098
jurzua
parents:
diff changeset
1099 triggers = this.options.trigger.split(' ')
jurzua
parents:
diff changeset
1100
jurzua
parents:
diff changeset
1101 for (i = triggers.length; i--;) {
jurzua
parents:
diff changeset
1102 trigger = triggers[i]
jurzua
parents:
diff changeset
1103 if (trigger == 'click') {
jurzua
parents:
diff changeset
1104 this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
jurzua
parents:
diff changeset
1105 } else if (trigger != 'manual') {
jurzua
parents:
diff changeset
1106 eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
jurzua
parents:
diff changeset
1107 eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
jurzua
parents:
diff changeset
1108 this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
jurzua
parents:
diff changeset
1109 this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
jurzua
parents:
diff changeset
1110 }
jurzua
parents:
diff changeset
1111 }
jurzua
parents:
diff changeset
1112
jurzua
parents:
diff changeset
1113 this.options.selector ?
jurzua
parents:
diff changeset
1114 (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
jurzua
parents:
diff changeset
1115 this.fixTitle()
jurzua
parents:
diff changeset
1116 }
jurzua
parents:
diff changeset
1117
jurzua
parents:
diff changeset
1118 , getOptions: function (options) {
jurzua
parents:
diff changeset
1119 options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options)
jurzua
parents:
diff changeset
1120
jurzua
parents:
diff changeset
1121 if (options.delay && typeof options.delay == 'number') {
jurzua
parents:
diff changeset
1122 options.delay = {
jurzua
parents:
diff changeset
1123 show: options.delay
jurzua
parents:
diff changeset
1124 , hide: options.delay
jurzua
parents:
diff changeset
1125 }
jurzua
parents:
diff changeset
1126 }
jurzua
parents:
diff changeset
1127
jurzua
parents:
diff changeset
1128 return options
jurzua
parents:
diff changeset
1129 }
jurzua
parents:
diff changeset
1130
jurzua
parents:
diff changeset
1131 , enter: function (e) {
jurzua
parents:
diff changeset
1132 var defaults = $.fn[this.type].defaults
jurzua
parents:
diff changeset
1133 , options = {}
jurzua
parents:
diff changeset
1134 , self
jurzua
parents:
diff changeset
1135
jurzua
parents:
diff changeset
1136 this._options && $.each(this._options, function (key, value) {
jurzua
parents:
diff changeset
1137 if (defaults[key] != value) options[key] = value
jurzua
parents:
diff changeset
1138 }, this)
jurzua
parents:
diff changeset
1139
jurzua
parents:
diff changeset
1140 self = $(e.currentTarget)[this.type](options).data(this.type)
jurzua
parents:
diff changeset
1141
jurzua
parents:
diff changeset
1142 if (!self.options.delay || !self.options.delay.show) return self.show()
jurzua
parents:
diff changeset
1143
jurzua
parents:
diff changeset
1144 clearTimeout(this.timeout)
jurzua
parents:
diff changeset
1145 self.hoverState = 'in'
jurzua
parents:
diff changeset
1146 this.timeout = setTimeout(function() {
jurzua
parents:
diff changeset
1147 if (self.hoverState == 'in') self.show()
jurzua
parents:
diff changeset
1148 }, self.options.delay.show)
jurzua
parents:
diff changeset
1149 }
jurzua
parents:
diff changeset
1150
jurzua
parents:
diff changeset
1151 , leave: function (e) {
jurzua
parents:
diff changeset
1152 var self = $(e.currentTarget)[this.type](this._options).data(this.type)
jurzua
parents:
diff changeset
1153
jurzua
parents:
diff changeset
1154 if (this.timeout) clearTimeout(this.timeout)
jurzua
parents:
diff changeset
1155 if (!self.options.delay || !self.options.delay.hide) return self.hide()
jurzua
parents:
diff changeset
1156
jurzua
parents:
diff changeset
1157 self.hoverState = 'out'
jurzua
parents:
diff changeset
1158 this.timeout = setTimeout(function() {
jurzua
parents:
diff changeset
1159 if (self.hoverState == 'out') self.hide()
jurzua
parents:
diff changeset
1160 }, self.options.delay.hide)
jurzua
parents:
diff changeset
1161 }
jurzua
parents:
diff changeset
1162
jurzua
parents:
diff changeset
1163 , show: function () {
jurzua
parents:
diff changeset
1164 var $tip
jurzua
parents:
diff changeset
1165 , pos
jurzua
parents:
diff changeset
1166 , actualWidth
jurzua
parents:
diff changeset
1167 , actualHeight
jurzua
parents:
diff changeset
1168 , placement
jurzua
parents:
diff changeset
1169 , tp
jurzua
parents:
diff changeset
1170 , e = $.Event('show')
jurzua
parents:
diff changeset
1171
jurzua
parents:
diff changeset
1172 if (this.hasContent() && this.enabled) {
jurzua
parents:
diff changeset
1173 this.$element.trigger(e)
jurzua
parents:
diff changeset
1174 if (e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
1175 $tip = this.tip()
jurzua
parents:
diff changeset
1176 this.setContent()
jurzua
parents:
diff changeset
1177
jurzua
parents:
diff changeset
1178 if (this.options.animation) {
jurzua
parents:
diff changeset
1179 $tip.addClass('fade')
jurzua
parents:
diff changeset
1180 }
jurzua
parents:
diff changeset
1181
jurzua
parents:
diff changeset
1182 placement = typeof this.options.placement == 'function' ?
jurzua
parents:
diff changeset
1183 this.options.placement.call(this, $tip[0], this.$element[0]) :
jurzua
parents:
diff changeset
1184 this.options.placement
jurzua
parents:
diff changeset
1185
jurzua
parents:
diff changeset
1186 $tip
jurzua
parents:
diff changeset
1187 .detach()
jurzua
parents:
diff changeset
1188 .css({ top: 0, left: 0, display: 'block' })
jurzua
parents:
diff changeset
1189
jurzua
parents:
diff changeset
1190 this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
jurzua
parents:
diff changeset
1191
jurzua
parents:
diff changeset
1192 pos = this.getPosition()
jurzua
parents:
diff changeset
1193
jurzua
parents:
diff changeset
1194 actualWidth = $tip[0].offsetWidth
jurzua
parents:
diff changeset
1195 actualHeight = $tip[0].offsetHeight
jurzua
parents:
diff changeset
1196
jurzua
parents:
diff changeset
1197 switch (placement) {
jurzua
parents:
diff changeset
1198 case 'bottom':
jurzua
parents:
diff changeset
1199 tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
jurzua
parents:
diff changeset
1200 break
jurzua
parents:
diff changeset
1201 case 'top':
jurzua
parents:
diff changeset
1202 tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
jurzua
parents:
diff changeset
1203 break
jurzua
parents:
diff changeset
1204 case 'left':
jurzua
parents:
diff changeset
1205 tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
jurzua
parents:
diff changeset
1206 break
jurzua
parents:
diff changeset
1207 case 'right':
jurzua
parents:
diff changeset
1208 tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
jurzua
parents:
diff changeset
1209 break
jurzua
parents:
diff changeset
1210 }
jurzua
parents:
diff changeset
1211
jurzua
parents:
diff changeset
1212 this.applyPlacement(tp, placement)
jurzua
parents:
diff changeset
1213 this.$element.trigger('shown')
jurzua
parents:
diff changeset
1214 }
jurzua
parents:
diff changeset
1215 }
jurzua
parents:
diff changeset
1216
jurzua
parents:
diff changeset
1217 , applyPlacement: function(offset, placement){
jurzua
parents:
diff changeset
1218 var $tip = this.tip()
jurzua
parents:
diff changeset
1219 , width = $tip[0].offsetWidth
jurzua
parents:
diff changeset
1220 , height = $tip[0].offsetHeight
jurzua
parents:
diff changeset
1221 , actualWidth
jurzua
parents:
diff changeset
1222 , actualHeight
jurzua
parents:
diff changeset
1223 , delta
jurzua
parents:
diff changeset
1224 , replace
jurzua
parents:
diff changeset
1225
jurzua
parents:
diff changeset
1226 $tip
jurzua
parents:
diff changeset
1227 .offset(offset)
jurzua
parents:
diff changeset
1228 .addClass(placement)
jurzua
parents:
diff changeset
1229 .addClass('in')
jurzua
parents:
diff changeset
1230
jurzua
parents:
diff changeset
1231 actualWidth = $tip[0].offsetWidth
jurzua
parents:
diff changeset
1232 actualHeight = $tip[0].offsetHeight
jurzua
parents:
diff changeset
1233
jurzua
parents:
diff changeset
1234 if (placement == 'top' && actualHeight != height) {
jurzua
parents:
diff changeset
1235 offset.top = offset.top + height - actualHeight
jurzua
parents:
diff changeset
1236 replace = true
jurzua
parents:
diff changeset
1237 }
jurzua
parents:
diff changeset
1238
jurzua
parents:
diff changeset
1239 if (placement == 'bottom' || placement == 'top') {
jurzua
parents:
diff changeset
1240 delta = 0
jurzua
parents:
diff changeset
1241
jurzua
parents:
diff changeset
1242 if (offset.left < 0){
jurzua
parents:
diff changeset
1243 delta = offset.left * -2
jurzua
parents:
diff changeset
1244 offset.left = 0
jurzua
parents:
diff changeset
1245 $tip.offset(offset)
jurzua
parents:
diff changeset
1246 actualWidth = $tip[0].offsetWidth
jurzua
parents:
diff changeset
1247 actualHeight = $tip[0].offsetHeight
jurzua
parents:
diff changeset
1248 }
jurzua
parents:
diff changeset
1249
jurzua
parents:
diff changeset
1250 this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
jurzua
parents:
diff changeset
1251 } else {
jurzua
parents:
diff changeset
1252 this.replaceArrow(actualHeight - height, actualHeight, 'top')
jurzua
parents:
diff changeset
1253 }
jurzua
parents:
diff changeset
1254
jurzua
parents:
diff changeset
1255 if (replace) $tip.offset(offset)
jurzua
parents:
diff changeset
1256 }
jurzua
parents:
diff changeset
1257
jurzua
parents:
diff changeset
1258 , replaceArrow: function(delta, dimension, position){
jurzua
parents:
diff changeset
1259 this
jurzua
parents:
diff changeset
1260 .arrow()
jurzua
parents:
diff changeset
1261 .css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
jurzua
parents:
diff changeset
1262 }
jurzua
parents:
diff changeset
1263
jurzua
parents:
diff changeset
1264 , setContent: function () {
jurzua
parents:
diff changeset
1265 var $tip = this.tip()
jurzua
parents:
diff changeset
1266 , title = this.getTitle()
jurzua
parents:
diff changeset
1267
jurzua
parents:
diff changeset
1268 $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
jurzua
parents:
diff changeset
1269 $tip.removeClass('fade in top bottom left right')
jurzua
parents:
diff changeset
1270 }
jurzua
parents:
diff changeset
1271
jurzua
parents:
diff changeset
1272 , hide: function () {
jurzua
parents:
diff changeset
1273 var that = this
jurzua
parents:
diff changeset
1274 , $tip = this.tip()
jurzua
parents:
diff changeset
1275 , e = $.Event('hide')
jurzua
parents:
diff changeset
1276
jurzua
parents:
diff changeset
1277 this.$element.trigger(e)
jurzua
parents:
diff changeset
1278 if (e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
1279
jurzua
parents:
diff changeset
1280 $tip.removeClass('in')
jurzua
parents:
diff changeset
1281
jurzua
parents:
diff changeset
1282 function removeWithAnimation() {
jurzua
parents:
diff changeset
1283 var timeout = setTimeout(function () {
jurzua
parents:
diff changeset
1284 $tip.off($.support.transition.end).detach()
jurzua
parents:
diff changeset
1285 }, 500)
jurzua
parents:
diff changeset
1286
jurzua
parents:
diff changeset
1287 $tip.one($.support.transition.end, function () {
jurzua
parents:
diff changeset
1288 clearTimeout(timeout)
jurzua
parents:
diff changeset
1289 $tip.detach()
jurzua
parents:
diff changeset
1290 })
jurzua
parents:
diff changeset
1291 }
jurzua
parents:
diff changeset
1292
jurzua
parents:
diff changeset
1293 $.support.transition && this.$tip.hasClass('fade') ?
jurzua
parents:
diff changeset
1294 removeWithAnimation() :
jurzua
parents:
diff changeset
1295 $tip.detach()
jurzua
parents:
diff changeset
1296
jurzua
parents:
diff changeset
1297 this.$element.trigger('hidden')
jurzua
parents:
diff changeset
1298
jurzua
parents:
diff changeset
1299 return this
jurzua
parents:
diff changeset
1300 }
jurzua
parents:
diff changeset
1301
jurzua
parents:
diff changeset
1302 , fixTitle: function () {
jurzua
parents:
diff changeset
1303 var $e = this.$element
jurzua
parents:
diff changeset
1304 if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
jurzua
parents:
diff changeset
1305 $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
jurzua
parents:
diff changeset
1306 }
jurzua
parents:
diff changeset
1307 }
jurzua
parents:
diff changeset
1308
jurzua
parents:
diff changeset
1309 , hasContent: function () {
jurzua
parents:
diff changeset
1310 return this.getTitle()
jurzua
parents:
diff changeset
1311 }
jurzua
parents:
diff changeset
1312
jurzua
parents:
diff changeset
1313 , getPosition: function () {
jurzua
parents:
diff changeset
1314 var el = this.$element[0]
jurzua
parents:
diff changeset
1315 return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
jurzua
parents:
diff changeset
1316 width: el.offsetWidth
jurzua
parents:
diff changeset
1317 , height: el.offsetHeight
jurzua
parents:
diff changeset
1318 }, this.$element.offset())
jurzua
parents:
diff changeset
1319 }
jurzua
parents:
diff changeset
1320
jurzua
parents:
diff changeset
1321 , getTitle: function () {
jurzua
parents:
diff changeset
1322 var title
jurzua
parents:
diff changeset
1323 , $e = this.$element
jurzua
parents:
diff changeset
1324 , o = this.options
jurzua
parents:
diff changeset
1325
jurzua
parents:
diff changeset
1326 title = $e.attr('data-original-title')
jurzua
parents:
diff changeset
1327 || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
jurzua
parents:
diff changeset
1328
jurzua
parents:
diff changeset
1329 return title
jurzua
parents:
diff changeset
1330 }
jurzua
parents:
diff changeset
1331
jurzua
parents:
diff changeset
1332 , tip: function () {
jurzua
parents:
diff changeset
1333 return this.$tip = this.$tip || $(this.options.template)
jurzua
parents:
diff changeset
1334 }
jurzua
parents:
diff changeset
1335
jurzua
parents:
diff changeset
1336 , arrow: function(){
jurzua
parents:
diff changeset
1337 return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
jurzua
parents:
diff changeset
1338 }
jurzua
parents:
diff changeset
1339
jurzua
parents:
diff changeset
1340 , validate: function () {
jurzua
parents:
diff changeset
1341 if (!this.$element[0].parentNode) {
jurzua
parents:
diff changeset
1342 this.hide()
jurzua
parents:
diff changeset
1343 this.$element = null
jurzua
parents:
diff changeset
1344 this.options = null
jurzua
parents:
diff changeset
1345 }
jurzua
parents:
diff changeset
1346 }
jurzua
parents:
diff changeset
1347
jurzua
parents:
diff changeset
1348 , enable: function () {
jurzua
parents:
diff changeset
1349 this.enabled = true
jurzua
parents:
diff changeset
1350 }
jurzua
parents:
diff changeset
1351
jurzua
parents:
diff changeset
1352 , disable: function () {
jurzua
parents:
diff changeset
1353 this.enabled = false
jurzua
parents:
diff changeset
1354 }
jurzua
parents:
diff changeset
1355
jurzua
parents:
diff changeset
1356 , toggleEnabled: function () {
jurzua
parents:
diff changeset
1357 this.enabled = !this.enabled
jurzua
parents:
diff changeset
1358 }
jurzua
parents:
diff changeset
1359
jurzua
parents:
diff changeset
1360 , toggle: function (e) {
jurzua
parents:
diff changeset
1361 var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this
jurzua
parents:
diff changeset
1362 self.tip().hasClass('in') ? self.hide() : self.show()
jurzua
parents:
diff changeset
1363 }
jurzua
parents:
diff changeset
1364
jurzua
parents:
diff changeset
1365 , destroy: function () {
jurzua
parents:
diff changeset
1366 this.hide().$element.off('.' + this.type).removeData(this.type)
jurzua
parents:
diff changeset
1367 }
jurzua
parents:
diff changeset
1368
jurzua
parents:
diff changeset
1369 }
jurzua
parents:
diff changeset
1370
jurzua
parents:
diff changeset
1371
jurzua
parents:
diff changeset
1372 /* TOOLTIP PLUGIN DEFINITION
jurzua
parents:
diff changeset
1373 * ========================= */
jurzua
parents:
diff changeset
1374
jurzua
parents:
diff changeset
1375 var old = $.fn.tooltip
jurzua
parents:
diff changeset
1376
jurzua
parents:
diff changeset
1377 $.fn.tooltip = function ( option ) {
jurzua
parents:
diff changeset
1378 return this.each(function () {
jurzua
parents:
diff changeset
1379 var $this = $(this)
jurzua
parents:
diff changeset
1380 , data = $this.data('tooltip')
jurzua
parents:
diff changeset
1381 , options = typeof option == 'object' && option
jurzua
parents:
diff changeset
1382 if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
jurzua
parents:
diff changeset
1383 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
1384 })
jurzua
parents:
diff changeset
1385 }
jurzua
parents:
diff changeset
1386
jurzua
parents:
diff changeset
1387 $.fn.tooltip.Constructor = Tooltip
jurzua
parents:
diff changeset
1388
jurzua
parents:
diff changeset
1389 $.fn.tooltip.defaults = {
jurzua
parents:
diff changeset
1390 animation: true
jurzua
parents:
diff changeset
1391 , placement: 'top'
jurzua
parents:
diff changeset
1392 , selector: false
jurzua
parents:
diff changeset
1393 , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
jurzua
parents:
diff changeset
1394 , trigger: 'hover focus'
jurzua
parents:
diff changeset
1395 , title: ''
jurzua
parents:
diff changeset
1396 , delay: 0
jurzua
parents:
diff changeset
1397 , html: false
jurzua
parents:
diff changeset
1398 , container: false
jurzua
parents:
diff changeset
1399 }
jurzua
parents:
diff changeset
1400
jurzua
parents:
diff changeset
1401
jurzua
parents:
diff changeset
1402 /* TOOLTIP NO CONFLICT
jurzua
parents:
diff changeset
1403 * =================== */
jurzua
parents:
diff changeset
1404
jurzua
parents:
diff changeset
1405 $.fn.tooltip.noConflict = function () {
jurzua
parents:
diff changeset
1406 $.fn.tooltip = old
jurzua
parents:
diff changeset
1407 return this
jurzua
parents:
diff changeset
1408 }
jurzua
parents:
diff changeset
1409
jurzua
parents:
diff changeset
1410 }(window.jQuery);
jurzua
parents:
diff changeset
1411 /* ===========================================================
jurzua
parents:
diff changeset
1412 * bootstrap-popover.js v2.3.2
jurzua
parents:
diff changeset
1413 * http://twitter.github.com/bootstrap/javascript.html#popovers
jurzua
parents:
diff changeset
1414 * ===========================================================
jurzua
parents:
diff changeset
1415 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
1416 *
jurzua
parents:
diff changeset
1417 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
1418 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
1419 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
1420 *
jurzua
parents:
diff changeset
1421 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
1422 *
jurzua
parents:
diff changeset
1423 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
1424 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
1425 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
1426 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
1427 * limitations under the License.
jurzua
parents:
diff changeset
1428 * =========================================================== */
jurzua
parents:
diff changeset
1429
jurzua
parents:
diff changeset
1430
jurzua
parents:
diff changeset
1431 !function ($) {
jurzua
parents:
diff changeset
1432
jurzua
parents:
diff changeset
1433 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
1434
jurzua
parents:
diff changeset
1435
jurzua
parents:
diff changeset
1436 /* POPOVER PUBLIC CLASS DEFINITION
jurzua
parents:
diff changeset
1437 * =============================== */
jurzua
parents:
diff changeset
1438
jurzua
parents:
diff changeset
1439 var Popover = function (element, options) {
jurzua
parents:
diff changeset
1440 this.init('popover', element, options)
jurzua
parents:
diff changeset
1441 }
jurzua
parents:
diff changeset
1442
jurzua
parents:
diff changeset
1443
jurzua
parents:
diff changeset
1444 /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
jurzua
parents:
diff changeset
1445 ========================================== */
jurzua
parents:
diff changeset
1446
jurzua
parents:
diff changeset
1447 Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
jurzua
parents:
diff changeset
1448
jurzua
parents:
diff changeset
1449 constructor: Popover
jurzua
parents:
diff changeset
1450
jurzua
parents:
diff changeset
1451 , setContent: function () {
jurzua
parents:
diff changeset
1452 var $tip = this.tip()
jurzua
parents:
diff changeset
1453 , title = this.getTitle()
jurzua
parents:
diff changeset
1454 , content = this.getContent()
jurzua
parents:
diff changeset
1455
jurzua
parents:
diff changeset
1456 $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
jurzua
parents:
diff changeset
1457 $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
jurzua
parents:
diff changeset
1458
jurzua
parents:
diff changeset
1459 $tip.removeClass('fade top bottom left right in')
jurzua
parents:
diff changeset
1460 }
jurzua
parents:
diff changeset
1461
jurzua
parents:
diff changeset
1462 , hasContent: function () {
jurzua
parents:
diff changeset
1463 return this.getTitle() || this.getContent()
jurzua
parents:
diff changeset
1464 }
jurzua
parents:
diff changeset
1465
jurzua
parents:
diff changeset
1466 , getContent: function () {
jurzua
parents:
diff changeset
1467 var content
jurzua
parents:
diff changeset
1468 , $e = this.$element
jurzua
parents:
diff changeset
1469 , o = this.options
jurzua
parents:
diff changeset
1470
jurzua
parents:
diff changeset
1471 content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
jurzua
parents:
diff changeset
1472 || $e.attr('data-content')
jurzua
parents:
diff changeset
1473
jurzua
parents:
diff changeset
1474 return content
jurzua
parents:
diff changeset
1475 }
jurzua
parents:
diff changeset
1476
jurzua
parents:
diff changeset
1477 , tip: function () {
jurzua
parents:
diff changeset
1478 if (!this.$tip) {
jurzua
parents:
diff changeset
1479 this.$tip = $(this.options.template)
jurzua
parents:
diff changeset
1480 }
jurzua
parents:
diff changeset
1481 return this.$tip
jurzua
parents:
diff changeset
1482 }
jurzua
parents:
diff changeset
1483
jurzua
parents:
diff changeset
1484 , destroy: function () {
jurzua
parents:
diff changeset
1485 this.hide().$element.off('.' + this.type).removeData(this.type)
jurzua
parents:
diff changeset
1486 }
jurzua
parents:
diff changeset
1487
jurzua
parents:
diff changeset
1488 })
jurzua
parents:
diff changeset
1489
jurzua
parents:
diff changeset
1490
jurzua
parents:
diff changeset
1491 /* POPOVER PLUGIN DEFINITION
jurzua
parents:
diff changeset
1492 * ======================= */
jurzua
parents:
diff changeset
1493
jurzua
parents:
diff changeset
1494 var old = $.fn.popover
jurzua
parents:
diff changeset
1495
jurzua
parents:
diff changeset
1496 $.fn.popover = function (option) {
jurzua
parents:
diff changeset
1497 return this.each(function () {
jurzua
parents:
diff changeset
1498 var $this = $(this)
jurzua
parents:
diff changeset
1499 , data = $this.data('popover')
jurzua
parents:
diff changeset
1500 , options = typeof option == 'object' && option
jurzua
parents:
diff changeset
1501 if (!data) $this.data('popover', (data = new Popover(this, options)))
jurzua
parents:
diff changeset
1502 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
1503 })
jurzua
parents:
diff changeset
1504 }
jurzua
parents:
diff changeset
1505
jurzua
parents:
diff changeset
1506 $.fn.popover.Constructor = Popover
jurzua
parents:
diff changeset
1507
jurzua
parents:
diff changeset
1508 $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
jurzua
parents:
diff changeset
1509 placement: 'right'
jurzua
parents:
diff changeset
1510 , trigger: 'click'
jurzua
parents:
diff changeset
1511 , content: ''
jurzua
parents:
diff changeset
1512 , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
jurzua
parents:
diff changeset
1513 })
jurzua
parents:
diff changeset
1514
jurzua
parents:
diff changeset
1515
jurzua
parents:
diff changeset
1516 /* POPOVER NO CONFLICT
jurzua
parents:
diff changeset
1517 * =================== */
jurzua
parents:
diff changeset
1518
jurzua
parents:
diff changeset
1519 $.fn.popover.noConflict = function () {
jurzua
parents:
diff changeset
1520 $.fn.popover = old
jurzua
parents:
diff changeset
1521 return this
jurzua
parents:
diff changeset
1522 }
jurzua
parents:
diff changeset
1523
jurzua
parents:
diff changeset
1524 }(window.jQuery);
jurzua
parents:
diff changeset
1525 /* =============================================================
jurzua
parents:
diff changeset
1526 * bootstrap-scrollspy.js v2.3.2
jurzua
parents:
diff changeset
1527 * http://twitter.github.com/bootstrap/javascript.html#scrollspy
jurzua
parents:
diff changeset
1528 * =============================================================
jurzua
parents:
diff changeset
1529 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
1530 *
jurzua
parents:
diff changeset
1531 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
1532 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
1533 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
1534 *
jurzua
parents:
diff changeset
1535 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
1536 *
jurzua
parents:
diff changeset
1537 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
1538 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
1539 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
1540 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
1541 * limitations under the License.
jurzua
parents:
diff changeset
1542 * ============================================================== */
jurzua
parents:
diff changeset
1543
jurzua
parents:
diff changeset
1544
jurzua
parents:
diff changeset
1545 !function ($) {
jurzua
parents:
diff changeset
1546
jurzua
parents:
diff changeset
1547 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
1548
jurzua
parents:
diff changeset
1549
jurzua
parents:
diff changeset
1550 /* SCROLLSPY CLASS DEFINITION
jurzua
parents:
diff changeset
1551 * ========================== */
jurzua
parents:
diff changeset
1552
jurzua
parents:
diff changeset
1553 function ScrollSpy(element, options) {
jurzua
parents:
diff changeset
1554 var process = $.proxy(this.process, this)
jurzua
parents:
diff changeset
1555 , $element = $(element).is('body') ? $(window) : $(element)
jurzua
parents:
diff changeset
1556 , href
jurzua
parents:
diff changeset
1557 this.options = $.extend({}, $.fn.scrollspy.defaults, options)
jurzua
parents:
diff changeset
1558 this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
jurzua
parents:
diff changeset
1559 this.selector = (this.options.target
jurzua
parents:
diff changeset
1560 || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
jurzua
parents:
diff changeset
1561 || '') + ' .nav li > a'
jurzua
parents:
diff changeset
1562 this.$body = $('body')
jurzua
parents:
diff changeset
1563 this.refresh()
jurzua
parents:
diff changeset
1564 this.process()
jurzua
parents:
diff changeset
1565 }
jurzua
parents:
diff changeset
1566
jurzua
parents:
diff changeset
1567 ScrollSpy.prototype = {
jurzua
parents:
diff changeset
1568
jurzua
parents:
diff changeset
1569 constructor: ScrollSpy
jurzua
parents:
diff changeset
1570
jurzua
parents:
diff changeset
1571 , refresh: function () {
jurzua
parents:
diff changeset
1572 var self = this
jurzua
parents:
diff changeset
1573 , $targets
jurzua
parents:
diff changeset
1574
jurzua
parents:
diff changeset
1575 this.offsets = $([])
jurzua
parents:
diff changeset
1576 this.targets = $([])
jurzua
parents:
diff changeset
1577
jurzua
parents:
diff changeset
1578 $targets = this.$body
jurzua
parents:
diff changeset
1579 .find(this.selector)
jurzua
parents:
diff changeset
1580 .map(function () {
jurzua
parents:
diff changeset
1581 var $el = $(this)
jurzua
parents:
diff changeset
1582 , href = $el.data('target') || $el.attr('href')
jurzua
parents:
diff changeset
1583 , $href = /^#\w/.test(href) && $(href)
jurzua
parents:
diff changeset
1584 return ( $href
jurzua
parents:
diff changeset
1585 && $href.length
jurzua
parents:
diff changeset
1586 && [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null
jurzua
parents:
diff changeset
1587 })
jurzua
parents:
diff changeset
1588 .sort(function (a, b) { return a[0] - b[0] })
jurzua
parents:
diff changeset
1589 .each(function () {
jurzua
parents:
diff changeset
1590 self.offsets.push(this[0])
jurzua
parents:
diff changeset
1591 self.targets.push(this[1])
jurzua
parents:
diff changeset
1592 })
jurzua
parents:
diff changeset
1593 }
jurzua
parents:
diff changeset
1594
jurzua
parents:
diff changeset
1595 , process: function () {
jurzua
parents:
diff changeset
1596 var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
jurzua
parents:
diff changeset
1597 , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
jurzua
parents:
diff changeset
1598 , maxScroll = scrollHeight - this.$scrollElement.height()
jurzua
parents:
diff changeset
1599 , offsets = this.offsets
jurzua
parents:
diff changeset
1600 , targets = this.targets
jurzua
parents:
diff changeset
1601 , activeTarget = this.activeTarget
jurzua
parents:
diff changeset
1602 , i
jurzua
parents:
diff changeset
1603
jurzua
parents:
diff changeset
1604 if (scrollTop >= maxScroll) {
jurzua
parents:
diff changeset
1605 return activeTarget != (i = targets.last()[0])
jurzua
parents:
diff changeset
1606 && this.activate ( i )
jurzua
parents:
diff changeset
1607 }
jurzua
parents:
diff changeset
1608
jurzua
parents:
diff changeset
1609 for (i = offsets.length; i--;) {
jurzua
parents:
diff changeset
1610 activeTarget != targets[i]
jurzua
parents:
diff changeset
1611 && scrollTop >= offsets[i]
jurzua
parents:
diff changeset
1612 && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
jurzua
parents:
diff changeset
1613 && this.activate( targets[i] )
jurzua
parents:
diff changeset
1614 }
jurzua
parents:
diff changeset
1615 }
jurzua
parents:
diff changeset
1616
jurzua
parents:
diff changeset
1617 , activate: function (target) {
jurzua
parents:
diff changeset
1618 var active
jurzua
parents:
diff changeset
1619 , selector
jurzua
parents:
diff changeset
1620
jurzua
parents:
diff changeset
1621 this.activeTarget = target
jurzua
parents:
diff changeset
1622
jurzua
parents:
diff changeset
1623 $(this.selector)
jurzua
parents:
diff changeset
1624 .parent('.active')
jurzua
parents:
diff changeset
1625 .removeClass('active')
jurzua
parents:
diff changeset
1626
jurzua
parents:
diff changeset
1627 selector = this.selector
jurzua
parents:
diff changeset
1628 + '[data-target="' + target + '"],'
jurzua
parents:
diff changeset
1629 + this.selector + '[href="' + target + '"]'
jurzua
parents:
diff changeset
1630
jurzua
parents:
diff changeset
1631 active = $(selector)
jurzua
parents:
diff changeset
1632 .parent('li')
jurzua
parents:
diff changeset
1633 .addClass('active')
jurzua
parents:
diff changeset
1634
jurzua
parents:
diff changeset
1635 if (active.parent('.dropdown-menu').length) {
jurzua
parents:
diff changeset
1636 active = active.closest('li.dropdown').addClass('active')
jurzua
parents:
diff changeset
1637 }
jurzua
parents:
diff changeset
1638
jurzua
parents:
diff changeset
1639 active.trigger('activate')
jurzua
parents:
diff changeset
1640 }
jurzua
parents:
diff changeset
1641
jurzua
parents:
diff changeset
1642 }
jurzua
parents:
diff changeset
1643
jurzua
parents:
diff changeset
1644
jurzua
parents:
diff changeset
1645 /* SCROLLSPY PLUGIN DEFINITION
jurzua
parents:
diff changeset
1646 * =========================== */
jurzua
parents:
diff changeset
1647
jurzua
parents:
diff changeset
1648 var old = $.fn.scrollspy
jurzua
parents:
diff changeset
1649
jurzua
parents:
diff changeset
1650 $.fn.scrollspy = function (option) {
jurzua
parents:
diff changeset
1651 return this.each(function () {
jurzua
parents:
diff changeset
1652 var $this = $(this)
jurzua
parents:
diff changeset
1653 , data = $this.data('scrollspy')
jurzua
parents:
diff changeset
1654 , options = typeof option == 'object' && option
jurzua
parents:
diff changeset
1655 if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
jurzua
parents:
diff changeset
1656 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
1657 })
jurzua
parents:
diff changeset
1658 }
jurzua
parents:
diff changeset
1659
jurzua
parents:
diff changeset
1660 $.fn.scrollspy.Constructor = ScrollSpy
jurzua
parents:
diff changeset
1661
jurzua
parents:
diff changeset
1662 $.fn.scrollspy.defaults = {
jurzua
parents:
diff changeset
1663 offset: 10
jurzua
parents:
diff changeset
1664 }
jurzua
parents:
diff changeset
1665
jurzua
parents:
diff changeset
1666
jurzua
parents:
diff changeset
1667 /* SCROLLSPY NO CONFLICT
jurzua
parents:
diff changeset
1668 * ===================== */
jurzua
parents:
diff changeset
1669
jurzua
parents:
diff changeset
1670 $.fn.scrollspy.noConflict = function () {
jurzua
parents:
diff changeset
1671 $.fn.scrollspy = old
jurzua
parents:
diff changeset
1672 return this
jurzua
parents:
diff changeset
1673 }
jurzua
parents:
diff changeset
1674
jurzua
parents:
diff changeset
1675
jurzua
parents:
diff changeset
1676 /* SCROLLSPY DATA-API
jurzua
parents:
diff changeset
1677 * ================== */
jurzua
parents:
diff changeset
1678
jurzua
parents:
diff changeset
1679 $(window).on('load', function () {
jurzua
parents:
diff changeset
1680 $('[data-spy="scroll"]').each(function () {
jurzua
parents:
diff changeset
1681 var $spy = $(this)
jurzua
parents:
diff changeset
1682 $spy.scrollspy($spy.data())
jurzua
parents:
diff changeset
1683 })
jurzua
parents:
diff changeset
1684 })
jurzua
parents:
diff changeset
1685
jurzua
parents:
diff changeset
1686 }(window.jQuery);/* ========================================================
jurzua
parents:
diff changeset
1687 * bootstrap-tab.js v2.3.2
jurzua
parents:
diff changeset
1688 * http://twitter.github.com/bootstrap/javascript.html#tabs
jurzua
parents:
diff changeset
1689 * ========================================================
jurzua
parents:
diff changeset
1690 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
1691 *
jurzua
parents:
diff changeset
1692 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
1693 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
1694 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
1695 *
jurzua
parents:
diff changeset
1696 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
1697 *
jurzua
parents:
diff changeset
1698 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
1699 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
1700 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
1701 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
1702 * limitations under the License.
jurzua
parents:
diff changeset
1703 * ======================================================== */
jurzua
parents:
diff changeset
1704
jurzua
parents:
diff changeset
1705
jurzua
parents:
diff changeset
1706 !function ($) {
jurzua
parents:
diff changeset
1707
jurzua
parents:
diff changeset
1708 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
1709
jurzua
parents:
diff changeset
1710
jurzua
parents:
diff changeset
1711 /* TAB CLASS DEFINITION
jurzua
parents:
diff changeset
1712 * ==================== */
jurzua
parents:
diff changeset
1713
jurzua
parents:
diff changeset
1714 var Tab = function (element) {
jurzua
parents:
diff changeset
1715 this.element = $(element)
jurzua
parents:
diff changeset
1716 }
jurzua
parents:
diff changeset
1717
jurzua
parents:
diff changeset
1718 Tab.prototype = {
jurzua
parents:
diff changeset
1719
jurzua
parents:
diff changeset
1720 constructor: Tab
jurzua
parents:
diff changeset
1721
jurzua
parents:
diff changeset
1722 , show: function () {
jurzua
parents:
diff changeset
1723 var $this = this.element
jurzua
parents:
diff changeset
1724 , $ul = $this.closest('ul:not(.dropdown-menu)')
jurzua
parents:
diff changeset
1725 , selector = $this.attr('data-target')
jurzua
parents:
diff changeset
1726 , previous
jurzua
parents:
diff changeset
1727 , $target
jurzua
parents:
diff changeset
1728 , e
jurzua
parents:
diff changeset
1729
jurzua
parents:
diff changeset
1730 if (!selector) {
jurzua
parents:
diff changeset
1731 selector = $this.attr('href')
jurzua
parents:
diff changeset
1732 selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
jurzua
parents:
diff changeset
1733 }
jurzua
parents:
diff changeset
1734
jurzua
parents:
diff changeset
1735 if ( $this.parent('li').hasClass('active') ) return
jurzua
parents:
diff changeset
1736
jurzua
parents:
diff changeset
1737 previous = $ul.find('.active:last a')[0]
jurzua
parents:
diff changeset
1738
jurzua
parents:
diff changeset
1739 e = $.Event('show', {
jurzua
parents:
diff changeset
1740 relatedTarget: previous
jurzua
parents:
diff changeset
1741 })
jurzua
parents:
diff changeset
1742
jurzua
parents:
diff changeset
1743 $this.trigger(e)
jurzua
parents:
diff changeset
1744
jurzua
parents:
diff changeset
1745 if (e.isDefaultPrevented()) return
jurzua
parents:
diff changeset
1746
jurzua
parents:
diff changeset
1747 $target = $(selector)
jurzua
parents:
diff changeset
1748
jurzua
parents:
diff changeset
1749 this.activate($this.parent('li'), $ul)
jurzua
parents:
diff changeset
1750 this.activate($target, $target.parent(), function () {
jurzua
parents:
diff changeset
1751 $this.trigger({
jurzua
parents:
diff changeset
1752 type: 'shown'
jurzua
parents:
diff changeset
1753 , relatedTarget: previous
jurzua
parents:
diff changeset
1754 })
jurzua
parents:
diff changeset
1755 })
jurzua
parents:
diff changeset
1756 }
jurzua
parents:
diff changeset
1757
jurzua
parents:
diff changeset
1758 , activate: function ( element, container, callback) {
jurzua
parents:
diff changeset
1759 var $active = container.find('> .active')
jurzua
parents:
diff changeset
1760 , transition = callback
jurzua
parents:
diff changeset
1761 && $.support.transition
jurzua
parents:
diff changeset
1762 && $active.hasClass('fade')
jurzua
parents:
diff changeset
1763
jurzua
parents:
diff changeset
1764 function next() {
jurzua
parents:
diff changeset
1765 $active
jurzua
parents:
diff changeset
1766 .removeClass('active')
jurzua
parents:
diff changeset
1767 .find('> .dropdown-menu > .active')
jurzua
parents:
diff changeset
1768 .removeClass('active')
jurzua
parents:
diff changeset
1769
jurzua
parents:
diff changeset
1770 element.addClass('active')
jurzua
parents:
diff changeset
1771
jurzua
parents:
diff changeset
1772 if (transition) {
jurzua
parents:
diff changeset
1773 element[0].offsetWidth // reflow for transition
jurzua
parents:
diff changeset
1774 element.addClass('in')
jurzua
parents:
diff changeset
1775 } else {
jurzua
parents:
diff changeset
1776 element.removeClass('fade')
jurzua
parents:
diff changeset
1777 }
jurzua
parents:
diff changeset
1778
jurzua
parents:
diff changeset
1779 if ( element.parent('.dropdown-menu') ) {
jurzua
parents:
diff changeset
1780 element.closest('li.dropdown').addClass('active')
jurzua
parents:
diff changeset
1781 }
jurzua
parents:
diff changeset
1782
jurzua
parents:
diff changeset
1783 callback && callback()
jurzua
parents:
diff changeset
1784 }
jurzua
parents:
diff changeset
1785
jurzua
parents:
diff changeset
1786 transition ?
jurzua
parents:
diff changeset
1787 $active.one($.support.transition.end, next) :
jurzua
parents:
diff changeset
1788 next()
jurzua
parents:
diff changeset
1789
jurzua
parents:
diff changeset
1790 $active.removeClass('in')
jurzua
parents:
diff changeset
1791 }
jurzua
parents:
diff changeset
1792 }
jurzua
parents:
diff changeset
1793
jurzua
parents:
diff changeset
1794
jurzua
parents:
diff changeset
1795 /* TAB PLUGIN DEFINITION
jurzua
parents:
diff changeset
1796 * ===================== */
jurzua
parents:
diff changeset
1797
jurzua
parents:
diff changeset
1798 var old = $.fn.tab
jurzua
parents:
diff changeset
1799
jurzua
parents:
diff changeset
1800 $.fn.tab = function ( option ) {
jurzua
parents:
diff changeset
1801 return this.each(function () {
jurzua
parents:
diff changeset
1802 var $this = $(this)
jurzua
parents:
diff changeset
1803 , data = $this.data('tab')
jurzua
parents:
diff changeset
1804 if (!data) $this.data('tab', (data = new Tab(this)))
jurzua
parents:
diff changeset
1805 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
1806 })
jurzua
parents:
diff changeset
1807 }
jurzua
parents:
diff changeset
1808
jurzua
parents:
diff changeset
1809 $.fn.tab.Constructor = Tab
jurzua
parents:
diff changeset
1810
jurzua
parents:
diff changeset
1811
jurzua
parents:
diff changeset
1812 /* TAB NO CONFLICT
jurzua
parents:
diff changeset
1813 * =============== */
jurzua
parents:
diff changeset
1814
jurzua
parents:
diff changeset
1815 $.fn.tab.noConflict = function () {
jurzua
parents:
diff changeset
1816 $.fn.tab = old
jurzua
parents:
diff changeset
1817 return this
jurzua
parents:
diff changeset
1818 }
jurzua
parents:
diff changeset
1819
jurzua
parents:
diff changeset
1820
jurzua
parents:
diff changeset
1821 /* TAB DATA-API
jurzua
parents:
diff changeset
1822 * ============ */
jurzua
parents:
diff changeset
1823
jurzua
parents:
diff changeset
1824 $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
jurzua
parents:
diff changeset
1825 e.preventDefault()
jurzua
parents:
diff changeset
1826 $(this).tab('show')
jurzua
parents:
diff changeset
1827 })
jurzua
parents:
diff changeset
1828
jurzua
parents:
diff changeset
1829 }(window.jQuery);/* =============================================================
jurzua
parents:
diff changeset
1830 * bootstrap-typeahead.js v2.3.2
jurzua
parents:
diff changeset
1831 * http://twitter.github.com/bootstrap/javascript.html#typeahead
jurzua
parents:
diff changeset
1832 * =============================================================
jurzua
parents:
diff changeset
1833 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
1834 *
jurzua
parents:
diff changeset
1835 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
1836 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
1837 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
1838 *
jurzua
parents:
diff changeset
1839 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
1840 *
jurzua
parents:
diff changeset
1841 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
1842 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
1843 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
1844 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
1845 * limitations under the License.
jurzua
parents:
diff changeset
1846 * ============================================================ */
jurzua
parents:
diff changeset
1847
jurzua
parents:
diff changeset
1848
jurzua
parents:
diff changeset
1849 !function($){
jurzua
parents:
diff changeset
1850
jurzua
parents:
diff changeset
1851 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
1852
jurzua
parents:
diff changeset
1853
jurzua
parents:
diff changeset
1854 /* TYPEAHEAD PUBLIC CLASS DEFINITION
jurzua
parents:
diff changeset
1855 * ================================= */
jurzua
parents:
diff changeset
1856
jurzua
parents:
diff changeset
1857 var Typeahead = function (element, options) {
jurzua
parents:
diff changeset
1858 this.$element = $(element)
jurzua
parents:
diff changeset
1859 this.options = $.extend({}, $.fn.typeahead.defaults, options)
jurzua
parents:
diff changeset
1860 this.matcher = this.options.matcher || this.matcher
jurzua
parents:
diff changeset
1861 this.sorter = this.options.sorter || this.sorter
jurzua
parents:
diff changeset
1862 this.highlighter = this.options.highlighter || this.highlighter
jurzua
parents:
diff changeset
1863 this.updater = this.options.updater || this.updater
jurzua
parents:
diff changeset
1864 this.source = this.options.source
jurzua
parents:
diff changeset
1865 this.$menu = $(this.options.menu)
jurzua
parents:
diff changeset
1866 this.shown = false
jurzua
parents:
diff changeset
1867 this.listen()
jurzua
parents:
diff changeset
1868 }
jurzua
parents:
diff changeset
1869
jurzua
parents:
diff changeset
1870 Typeahead.prototype = {
jurzua
parents:
diff changeset
1871
jurzua
parents:
diff changeset
1872 constructor: Typeahead
jurzua
parents:
diff changeset
1873
jurzua
parents:
diff changeset
1874 , select: function () {
jurzua
parents:
diff changeset
1875 var val = this.$menu.find('.active').attr('data-value')
jurzua
parents:
diff changeset
1876 this.$element
jurzua
parents:
diff changeset
1877 .val(this.updater(val))
jurzua
parents:
diff changeset
1878 .change()
jurzua
parents:
diff changeset
1879 return this.hide()
jurzua
parents:
diff changeset
1880 }
jurzua
parents:
diff changeset
1881
jurzua
parents:
diff changeset
1882 , updater: function (item) {
jurzua
parents:
diff changeset
1883 return item
jurzua
parents:
diff changeset
1884 }
jurzua
parents:
diff changeset
1885
jurzua
parents:
diff changeset
1886 , show: function () {
jurzua
parents:
diff changeset
1887 var pos = $.extend({}, this.$element.position(), {
jurzua
parents:
diff changeset
1888 height: this.$element[0].offsetHeight
jurzua
parents:
diff changeset
1889 })
jurzua
parents:
diff changeset
1890
jurzua
parents:
diff changeset
1891 this.$menu
jurzua
parents:
diff changeset
1892 .insertAfter(this.$element)
jurzua
parents:
diff changeset
1893 .css({
jurzua
parents:
diff changeset
1894 top: pos.top + pos.height
jurzua
parents:
diff changeset
1895 , left: pos.left
jurzua
parents:
diff changeset
1896 })
jurzua
parents:
diff changeset
1897 .show()
jurzua
parents:
diff changeset
1898
jurzua
parents:
diff changeset
1899 this.shown = true
jurzua
parents:
diff changeset
1900 return this
jurzua
parents:
diff changeset
1901 }
jurzua
parents:
diff changeset
1902
jurzua
parents:
diff changeset
1903 , hide: function () {
jurzua
parents:
diff changeset
1904 this.$menu.hide()
jurzua
parents:
diff changeset
1905 this.shown = false
jurzua
parents:
diff changeset
1906 return this
jurzua
parents:
diff changeset
1907 }
jurzua
parents:
diff changeset
1908
jurzua
parents:
diff changeset
1909 , lookup: function (event) {
jurzua
parents:
diff changeset
1910 var items
jurzua
parents:
diff changeset
1911
jurzua
parents:
diff changeset
1912 this.query = this.$element.val()
jurzua
parents:
diff changeset
1913
jurzua
parents:
diff changeset
1914 if (!this.query || this.query.length < this.options.minLength) {
jurzua
parents:
diff changeset
1915 return this.shown ? this.hide() : this
jurzua
parents:
diff changeset
1916 }
jurzua
parents:
diff changeset
1917
jurzua
parents:
diff changeset
1918 items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
jurzua
parents:
diff changeset
1919
jurzua
parents:
diff changeset
1920 return items ? this.process(items) : this
jurzua
parents:
diff changeset
1921 }
jurzua
parents:
diff changeset
1922
jurzua
parents:
diff changeset
1923 , process: function (items) {
jurzua
parents:
diff changeset
1924 var that = this
jurzua
parents:
diff changeset
1925
jurzua
parents:
diff changeset
1926 items = $.grep(items, function (item) {
jurzua
parents:
diff changeset
1927 return that.matcher(item)
jurzua
parents:
diff changeset
1928 })
jurzua
parents:
diff changeset
1929
jurzua
parents:
diff changeset
1930 items = this.sorter(items)
jurzua
parents:
diff changeset
1931
jurzua
parents:
diff changeset
1932 if (!items.length) {
jurzua
parents:
diff changeset
1933 return this.shown ? this.hide() : this
jurzua
parents:
diff changeset
1934 }
jurzua
parents:
diff changeset
1935
jurzua
parents:
diff changeset
1936 return this.render(items.slice(0, this.options.items)).show()
jurzua
parents:
diff changeset
1937 }
jurzua
parents:
diff changeset
1938
jurzua
parents:
diff changeset
1939 , matcher: function (item) {
jurzua
parents:
diff changeset
1940 return ~item.toLowerCase().indexOf(this.query.toLowerCase())
jurzua
parents:
diff changeset
1941 }
jurzua
parents:
diff changeset
1942
jurzua
parents:
diff changeset
1943 , sorter: function (items) {
jurzua
parents:
diff changeset
1944 var beginswith = []
jurzua
parents:
diff changeset
1945 , caseSensitive = []
jurzua
parents:
diff changeset
1946 , caseInsensitive = []
jurzua
parents:
diff changeset
1947 , item
jurzua
parents:
diff changeset
1948
jurzua
parents:
diff changeset
1949 while (item = items.shift()) {
jurzua
parents:
diff changeset
1950 if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
jurzua
parents:
diff changeset
1951 else if (~item.indexOf(this.query)) caseSensitive.push(item)
jurzua
parents:
diff changeset
1952 else caseInsensitive.push(item)
jurzua
parents:
diff changeset
1953 }
jurzua
parents:
diff changeset
1954
jurzua
parents:
diff changeset
1955 return beginswith.concat(caseSensitive, caseInsensitive)
jurzua
parents:
diff changeset
1956 }
jurzua
parents:
diff changeset
1957
jurzua
parents:
diff changeset
1958 , highlighter: function (item) {
jurzua
parents:
diff changeset
1959 var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
jurzua
parents:
diff changeset
1960 return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
jurzua
parents:
diff changeset
1961 return '<strong>' + match + '</strong>'
jurzua
parents:
diff changeset
1962 })
jurzua
parents:
diff changeset
1963 }
jurzua
parents:
diff changeset
1964
jurzua
parents:
diff changeset
1965 , render: function (items) {
jurzua
parents:
diff changeset
1966 var that = this
jurzua
parents:
diff changeset
1967
jurzua
parents:
diff changeset
1968 items = $(items).map(function (i, item) {
jurzua
parents:
diff changeset
1969 i = $(that.options.item).attr('data-value', item)
jurzua
parents:
diff changeset
1970 i.find('a').html(that.highlighter(item))
jurzua
parents:
diff changeset
1971 return i[0]
jurzua
parents:
diff changeset
1972 })
jurzua
parents:
diff changeset
1973
jurzua
parents:
diff changeset
1974 items.first().addClass('active')
jurzua
parents:
diff changeset
1975 this.$menu.html(items)
jurzua
parents:
diff changeset
1976 return this
jurzua
parents:
diff changeset
1977 }
jurzua
parents:
diff changeset
1978
jurzua
parents:
diff changeset
1979 , next: function (event) {
jurzua
parents:
diff changeset
1980 var active = this.$menu.find('.active').removeClass('active')
jurzua
parents:
diff changeset
1981 , next = active.next()
jurzua
parents:
diff changeset
1982
jurzua
parents:
diff changeset
1983 if (!next.length) {
jurzua
parents:
diff changeset
1984 next = $(this.$menu.find('li')[0])
jurzua
parents:
diff changeset
1985 }
jurzua
parents:
diff changeset
1986
jurzua
parents:
diff changeset
1987 next.addClass('active')
jurzua
parents:
diff changeset
1988 }
jurzua
parents:
diff changeset
1989
jurzua
parents:
diff changeset
1990 , prev: function (event) {
jurzua
parents:
diff changeset
1991 var active = this.$menu.find('.active').removeClass('active')
jurzua
parents:
diff changeset
1992 , prev = active.prev()
jurzua
parents:
diff changeset
1993
jurzua
parents:
diff changeset
1994 if (!prev.length) {
jurzua
parents:
diff changeset
1995 prev = this.$menu.find('li').last()
jurzua
parents:
diff changeset
1996 }
jurzua
parents:
diff changeset
1997
jurzua
parents:
diff changeset
1998 prev.addClass('active')
jurzua
parents:
diff changeset
1999 }
jurzua
parents:
diff changeset
2000
jurzua
parents:
diff changeset
2001 , listen: function () {
jurzua
parents:
diff changeset
2002 this.$element
jurzua
parents:
diff changeset
2003 .on('focus', $.proxy(this.focus, this))
jurzua
parents:
diff changeset
2004 .on('blur', $.proxy(this.blur, this))
jurzua
parents:
diff changeset
2005 .on('keypress', $.proxy(this.keypress, this))
jurzua
parents:
diff changeset
2006 .on('keyup', $.proxy(this.keyup, this))
jurzua
parents:
diff changeset
2007
jurzua
parents:
diff changeset
2008 if (this.eventSupported('keydown')) {
jurzua
parents:
diff changeset
2009 this.$element.on('keydown', $.proxy(this.keydown, this))
jurzua
parents:
diff changeset
2010 }
jurzua
parents:
diff changeset
2011
jurzua
parents:
diff changeset
2012 this.$menu
jurzua
parents:
diff changeset
2013 .on('click', $.proxy(this.click, this))
jurzua
parents:
diff changeset
2014 .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
jurzua
parents:
diff changeset
2015 .on('mouseleave', 'li', $.proxy(this.mouseleave, this))
jurzua
parents:
diff changeset
2016 }
jurzua
parents:
diff changeset
2017
jurzua
parents:
diff changeset
2018 , eventSupported: function(eventName) {
jurzua
parents:
diff changeset
2019 var isSupported = eventName in this.$element
jurzua
parents:
diff changeset
2020 if (!isSupported) {
jurzua
parents:
diff changeset
2021 this.$element.setAttribute(eventName, 'return;')
jurzua
parents:
diff changeset
2022 isSupported = typeof this.$element[eventName] === 'function'
jurzua
parents:
diff changeset
2023 }
jurzua
parents:
diff changeset
2024 return isSupported
jurzua
parents:
diff changeset
2025 }
jurzua
parents:
diff changeset
2026
jurzua
parents:
diff changeset
2027 , move: function (e) {
jurzua
parents:
diff changeset
2028 if (!this.shown) return
jurzua
parents:
diff changeset
2029
jurzua
parents:
diff changeset
2030 switch(e.keyCode) {
jurzua
parents:
diff changeset
2031 case 9: // tab
jurzua
parents:
diff changeset
2032 case 13: // enter
jurzua
parents:
diff changeset
2033 case 27: // escape
jurzua
parents:
diff changeset
2034 e.preventDefault()
jurzua
parents:
diff changeset
2035 break
jurzua
parents:
diff changeset
2036
jurzua
parents:
diff changeset
2037 case 38: // up arrow
jurzua
parents:
diff changeset
2038 e.preventDefault()
jurzua
parents:
diff changeset
2039 this.prev()
jurzua
parents:
diff changeset
2040 break
jurzua
parents:
diff changeset
2041
jurzua
parents:
diff changeset
2042 case 40: // down arrow
jurzua
parents:
diff changeset
2043 e.preventDefault()
jurzua
parents:
diff changeset
2044 this.next()
jurzua
parents:
diff changeset
2045 break
jurzua
parents:
diff changeset
2046 }
jurzua
parents:
diff changeset
2047
jurzua
parents:
diff changeset
2048 e.stopPropagation()
jurzua
parents:
diff changeset
2049 }
jurzua
parents:
diff changeset
2050
jurzua
parents:
diff changeset
2051 , keydown: function (e) {
jurzua
parents:
diff changeset
2052 this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
jurzua
parents:
diff changeset
2053 this.move(e)
jurzua
parents:
diff changeset
2054 }
jurzua
parents:
diff changeset
2055
jurzua
parents:
diff changeset
2056 , keypress: function (e) {
jurzua
parents:
diff changeset
2057 if (this.suppressKeyPressRepeat) return
jurzua
parents:
diff changeset
2058 this.move(e)
jurzua
parents:
diff changeset
2059 }
jurzua
parents:
diff changeset
2060
jurzua
parents:
diff changeset
2061 , keyup: function (e) {
jurzua
parents:
diff changeset
2062 switch(e.keyCode) {
jurzua
parents:
diff changeset
2063 case 40: // down arrow
jurzua
parents:
diff changeset
2064 case 38: // up arrow
jurzua
parents:
diff changeset
2065 case 16: // shift
jurzua
parents:
diff changeset
2066 case 17: // ctrl
jurzua
parents:
diff changeset
2067 case 18: // alt
jurzua
parents:
diff changeset
2068 break
jurzua
parents:
diff changeset
2069
jurzua
parents:
diff changeset
2070 case 9: // tab
jurzua
parents:
diff changeset
2071 case 13: // enter
jurzua
parents:
diff changeset
2072 if (!this.shown) return
jurzua
parents:
diff changeset
2073 this.select()
jurzua
parents:
diff changeset
2074 break
jurzua
parents:
diff changeset
2075
jurzua
parents:
diff changeset
2076 case 27: // escape
jurzua
parents:
diff changeset
2077 if (!this.shown) return
jurzua
parents:
diff changeset
2078 this.hide()
jurzua
parents:
diff changeset
2079 break
jurzua
parents:
diff changeset
2080
jurzua
parents:
diff changeset
2081 default:
jurzua
parents:
diff changeset
2082 this.lookup()
jurzua
parents:
diff changeset
2083 }
jurzua
parents:
diff changeset
2084
jurzua
parents:
diff changeset
2085 e.stopPropagation()
jurzua
parents:
diff changeset
2086 e.preventDefault()
jurzua
parents:
diff changeset
2087 }
jurzua
parents:
diff changeset
2088
jurzua
parents:
diff changeset
2089 , focus: function (e) {
jurzua
parents:
diff changeset
2090 this.focused = true
jurzua
parents:
diff changeset
2091 }
jurzua
parents:
diff changeset
2092
jurzua
parents:
diff changeset
2093 , blur: function (e) {
jurzua
parents:
diff changeset
2094 this.focused = false
jurzua
parents:
diff changeset
2095 if (!this.mousedover && this.shown) this.hide()
jurzua
parents:
diff changeset
2096 }
jurzua
parents:
diff changeset
2097
jurzua
parents:
diff changeset
2098 , click: function (e) {
jurzua
parents:
diff changeset
2099 e.stopPropagation()
jurzua
parents:
diff changeset
2100 e.preventDefault()
jurzua
parents:
diff changeset
2101 this.select()
jurzua
parents:
diff changeset
2102 this.$element.focus()
jurzua
parents:
diff changeset
2103 }
jurzua
parents:
diff changeset
2104
jurzua
parents:
diff changeset
2105 , mouseenter: function (e) {
jurzua
parents:
diff changeset
2106 this.mousedover = true
jurzua
parents:
diff changeset
2107 this.$menu.find('.active').removeClass('active')
jurzua
parents:
diff changeset
2108 $(e.currentTarget).addClass('active')
jurzua
parents:
diff changeset
2109 }
jurzua
parents:
diff changeset
2110
jurzua
parents:
diff changeset
2111 , mouseleave: function (e) {
jurzua
parents:
diff changeset
2112 this.mousedover = false
jurzua
parents:
diff changeset
2113 if (!this.focused && this.shown) this.hide()
jurzua
parents:
diff changeset
2114 }
jurzua
parents:
diff changeset
2115
jurzua
parents:
diff changeset
2116 }
jurzua
parents:
diff changeset
2117
jurzua
parents:
diff changeset
2118
jurzua
parents:
diff changeset
2119 /* TYPEAHEAD PLUGIN DEFINITION
jurzua
parents:
diff changeset
2120 * =========================== */
jurzua
parents:
diff changeset
2121
jurzua
parents:
diff changeset
2122 var old = $.fn.typeahead
jurzua
parents:
diff changeset
2123
jurzua
parents:
diff changeset
2124 $.fn.typeahead = function (option) {
jurzua
parents:
diff changeset
2125 return this.each(function () {
jurzua
parents:
diff changeset
2126 var $this = $(this)
jurzua
parents:
diff changeset
2127 , data = $this.data('typeahead')
jurzua
parents:
diff changeset
2128 , options = typeof option == 'object' && option
jurzua
parents:
diff changeset
2129 if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
jurzua
parents:
diff changeset
2130 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
2131 })
jurzua
parents:
diff changeset
2132 }
jurzua
parents:
diff changeset
2133
jurzua
parents:
diff changeset
2134 $.fn.typeahead.defaults = {
jurzua
parents:
diff changeset
2135 source: []
jurzua
parents:
diff changeset
2136 , items: 8
jurzua
parents:
diff changeset
2137 , menu: '<ul class="typeahead dropdown-menu"></ul>'
jurzua
parents:
diff changeset
2138 , item: '<li><a href="#"></a></li>'
jurzua
parents:
diff changeset
2139 , minLength: 1
jurzua
parents:
diff changeset
2140 }
jurzua
parents:
diff changeset
2141
jurzua
parents:
diff changeset
2142 $.fn.typeahead.Constructor = Typeahead
jurzua
parents:
diff changeset
2143
jurzua
parents:
diff changeset
2144
jurzua
parents:
diff changeset
2145 /* TYPEAHEAD NO CONFLICT
jurzua
parents:
diff changeset
2146 * =================== */
jurzua
parents:
diff changeset
2147
jurzua
parents:
diff changeset
2148 $.fn.typeahead.noConflict = function () {
jurzua
parents:
diff changeset
2149 $.fn.typeahead = old
jurzua
parents:
diff changeset
2150 return this
jurzua
parents:
diff changeset
2151 }
jurzua
parents:
diff changeset
2152
jurzua
parents:
diff changeset
2153
jurzua
parents:
diff changeset
2154 /* TYPEAHEAD DATA-API
jurzua
parents:
diff changeset
2155 * ================== */
jurzua
parents:
diff changeset
2156
jurzua
parents:
diff changeset
2157 $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
jurzua
parents:
diff changeset
2158 var $this = $(this)
jurzua
parents:
diff changeset
2159 if ($this.data('typeahead')) return
jurzua
parents:
diff changeset
2160 $this.typeahead($this.data())
jurzua
parents:
diff changeset
2161 })
jurzua
parents:
diff changeset
2162
jurzua
parents:
diff changeset
2163 }(window.jQuery);
jurzua
parents:
diff changeset
2164 /* ==========================================================
jurzua
parents:
diff changeset
2165 * bootstrap-affix.js v2.3.2
jurzua
parents:
diff changeset
2166 * http://twitter.github.com/bootstrap/javascript.html#affix
jurzua
parents:
diff changeset
2167 * ==========================================================
jurzua
parents:
diff changeset
2168 * Copyright 2012 Twitter, Inc.
jurzua
parents:
diff changeset
2169 *
jurzua
parents:
diff changeset
2170 * Licensed under the Apache License, Version 2.0 (the "License");
jurzua
parents:
diff changeset
2171 * you may not use this file except in compliance with the License.
jurzua
parents:
diff changeset
2172 * You may obtain a copy of the License at
jurzua
parents:
diff changeset
2173 *
jurzua
parents:
diff changeset
2174 * http://www.apache.org/licenses/LICENSE-2.0
jurzua
parents:
diff changeset
2175 *
jurzua
parents:
diff changeset
2176 * Unless required by applicable law or agreed to in writing, software
jurzua
parents:
diff changeset
2177 * distributed under the License is distributed on an "AS IS" BASIS,
jurzua
parents:
diff changeset
2178 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jurzua
parents:
diff changeset
2179 * See the License for the specific language governing permissions and
jurzua
parents:
diff changeset
2180 * limitations under the License.
jurzua
parents:
diff changeset
2181 * ========================================================== */
jurzua
parents:
diff changeset
2182
jurzua
parents:
diff changeset
2183
jurzua
parents:
diff changeset
2184 !function ($) {
jurzua
parents:
diff changeset
2185
jurzua
parents:
diff changeset
2186 "use strict"; // jshint ;_;
jurzua
parents:
diff changeset
2187
jurzua
parents:
diff changeset
2188
jurzua
parents:
diff changeset
2189 /* AFFIX CLASS DEFINITION
jurzua
parents:
diff changeset
2190 * ====================== */
jurzua
parents:
diff changeset
2191
jurzua
parents:
diff changeset
2192 var Affix = function (element, options) {
jurzua
parents:
diff changeset
2193 this.options = $.extend({}, $.fn.affix.defaults, options)
jurzua
parents:
diff changeset
2194 this.$window = $(window)
jurzua
parents:
diff changeset
2195 .on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
jurzua
parents:
diff changeset
2196 .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
jurzua
parents:
diff changeset
2197 this.$element = $(element)
jurzua
parents:
diff changeset
2198 this.checkPosition()
jurzua
parents:
diff changeset
2199 }
jurzua
parents:
diff changeset
2200
jurzua
parents:
diff changeset
2201 Affix.prototype.checkPosition = function () {
jurzua
parents:
diff changeset
2202 if (!this.$element.is(':visible')) return
jurzua
parents:
diff changeset
2203
jurzua
parents:
diff changeset
2204 var scrollHeight = $(document).height()
jurzua
parents:
diff changeset
2205 , scrollTop = this.$window.scrollTop()
jurzua
parents:
diff changeset
2206 , position = this.$element.offset()
jurzua
parents:
diff changeset
2207 , offset = this.options.offset
jurzua
parents:
diff changeset
2208 , offsetBottom = offset.bottom
jurzua
parents:
diff changeset
2209 , offsetTop = offset.top
jurzua
parents:
diff changeset
2210 , reset = 'affix affix-top affix-bottom'
jurzua
parents:
diff changeset
2211 , affix
jurzua
parents:
diff changeset
2212
jurzua
parents:
diff changeset
2213 if (typeof offset != 'object') offsetBottom = offsetTop = offset
jurzua
parents:
diff changeset
2214 if (typeof offsetTop == 'function') offsetTop = offset.top()
jurzua
parents:
diff changeset
2215 if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
jurzua
parents:
diff changeset
2216
jurzua
parents:
diff changeset
2217 affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
jurzua
parents:
diff changeset
2218 false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
jurzua
parents:
diff changeset
2219 'bottom' : offsetTop != null && scrollTop <= offsetTop ?
jurzua
parents:
diff changeset
2220 'top' : false
jurzua
parents:
diff changeset
2221
jurzua
parents:
diff changeset
2222 if (this.affixed === affix) return
jurzua
parents:
diff changeset
2223
jurzua
parents:
diff changeset
2224 this.affixed = affix
jurzua
parents:
diff changeset
2225 this.unpin = affix == 'bottom' ? position.top - scrollTop : null
jurzua
parents:
diff changeset
2226
jurzua
parents:
diff changeset
2227 this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
jurzua
parents:
diff changeset
2228 }
jurzua
parents:
diff changeset
2229
jurzua
parents:
diff changeset
2230
jurzua
parents:
diff changeset
2231 /* AFFIX PLUGIN DEFINITION
jurzua
parents:
diff changeset
2232 * ======================= */
jurzua
parents:
diff changeset
2233
jurzua
parents:
diff changeset
2234 var old = $.fn.affix
jurzua
parents:
diff changeset
2235
jurzua
parents:
diff changeset
2236 $.fn.affix = function (option) {
jurzua
parents:
diff changeset
2237 return this.each(function () {
jurzua
parents:
diff changeset
2238 var $this = $(this)
jurzua
parents:
diff changeset
2239 , data = $this.data('affix')
jurzua
parents:
diff changeset
2240 , options = typeof option == 'object' && option
jurzua
parents:
diff changeset
2241 if (!data) $this.data('affix', (data = new Affix(this, options)))
jurzua
parents:
diff changeset
2242 if (typeof option == 'string') data[option]()
jurzua
parents:
diff changeset
2243 })
jurzua
parents:
diff changeset
2244 }
jurzua
parents:
diff changeset
2245
jurzua
parents:
diff changeset
2246 $.fn.affix.Constructor = Affix
jurzua
parents:
diff changeset
2247
jurzua
parents:
diff changeset
2248 $.fn.affix.defaults = {
jurzua
parents:
diff changeset
2249 offset: 0
jurzua
parents:
diff changeset
2250 }
jurzua
parents:
diff changeset
2251
jurzua
parents:
diff changeset
2252
jurzua
parents:
diff changeset
2253 /* AFFIX NO CONFLICT
jurzua
parents:
diff changeset
2254 * ================= */
jurzua
parents:
diff changeset
2255
jurzua
parents:
diff changeset
2256 $.fn.affix.noConflict = function () {
jurzua
parents:
diff changeset
2257 $.fn.affix = old
jurzua
parents:
diff changeset
2258 return this
jurzua
parents:
diff changeset
2259 }
jurzua
parents:
diff changeset
2260
jurzua
parents:
diff changeset
2261
jurzua
parents:
diff changeset
2262 /* AFFIX DATA-API
jurzua
parents:
diff changeset
2263 * ============== */
jurzua
parents:
diff changeset
2264
jurzua
parents:
diff changeset
2265 $(window).on('load', function () {
jurzua
parents:
diff changeset
2266 $('[data-spy="affix"]').each(function () {
jurzua
parents:
diff changeset
2267 var $spy = $(this)
jurzua
parents:
diff changeset
2268 , data = $spy.data()
jurzua
parents:
diff changeset
2269
jurzua
parents:
diff changeset
2270 data.offset = data.offset || {}
jurzua
parents:
diff changeset
2271
jurzua
parents:
diff changeset
2272 data.offsetBottom && (data.offset.bottom = data.offsetBottom)
jurzua
parents:
diff changeset
2273 data.offsetTop && (data.offset.top = data.offsetTop)
jurzua
parents:
diff changeset
2274
jurzua
parents:
diff changeset
2275 $spy.affix(data)
jurzua
parents:
diff changeset
2276 })
jurzua
parents:
diff changeset
2277 })
jurzua
parents:
diff changeset
2278
jurzua
parents:
diff changeset
2279
jurzua
parents:
diff changeset
2280 }(window.jQuery);