bootstrap.bundle.js 190 KB
Newer Older
Mark Otto's avatar
dist  
Mark Otto committed
1
/*!
Mark Otto's avatar
Mark Otto committed
2
  * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
Mark Otto's avatar
dist  
Mark Otto committed
3
4
5
6
7
8
9
10
11
12
  * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
var bootstrap = (function (exports,$) {
'use strict';

$ = $ && $.hasOwnProperty('default') ? $['default'] : $;

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
13
 * Bootstrap (v4.0.0-beta.2): util.js
Mark Otto's avatar
dist  
Mark Otto committed
14
15
16
17
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
18
var Util = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
19
20
21
22
23
24
25
26
27
  /**
   * ------------------------------------------------------------------------
   * Private TransitionEnd Helpers
   * ------------------------------------------------------------------------
   */
  var transition = false;
  var MAX_UID = 1000000;
  var TransitionEndEvent = {
    WebkitTransition: 'webkitTransitionEnd',
Mark Otto's avatar
dist    
Mark Otto committed
28
    transition: 'transitionend' // shoutout AngusCroll (https://goo.gl/pxwQGp)
Mark Otto's avatar
dist  
Mark Otto committed
29

Mark Otto's avatar
dist    
Mark Otto committed
30
  };
Mark Otto's avatar
dist  
Mark Otto committed
31

Mark Otto's avatar
dist    
Mark Otto committed
32
33
  function toType(obj) {
    return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
Mark Otto's avatar
dist  
Mark Otto committed
34
35
36
37
38
39
40
  }

  function getSpecialTransitionEndEvent() {
    return {
      bindType: transition.end,
      delegateType: transition.end,
      handle: function handle(event) {
Mark Otto's avatar
dist    
Mark Otto committed
41
        if ($$$1(event.target).is(this)) {
Mark Otto's avatar
dist  
Mark Otto committed
42
43
          return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
        }
Mark Otto's avatar
dist    
Mark Otto committed
44

Mark Otto's avatar
dist  
Mark Otto committed
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
        return undefined; // eslint-disable-line no-undefined
      }
    };
  }

  function transitionEndTest() {
    if (window.QUnit) {
      return false;
    }

    var el = document.createElement('bootstrap');

    for (var name in TransitionEndEvent) {
      if (typeof el.style[name] !== 'undefined') {
        return {
          end: TransitionEndEvent[name]
        };
      }
    }

    return false;
  }

  function transitionEndEmulator(duration) {
    var _this = this;

    var called = false;
Mark Otto's avatar
dist    
Mark Otto committed
72
    $$$1(this).one(Util.TRANSITION_END, function () {
Mark Otto's avatar
dist  
Mark Otto committed
73
74
75
76
77
78
79
80
81
82
83
84
      called = true;
    });
    setTimeout(function () {
      if (!called) {
        Util.triggerTransitionEnd(_this);
      }
    }, duration);
    return this;
  }

  function setTransitionEndSupport() {
    transition = transitionEndTest();
Mark Otto's avatar
dist    
Mark Otto committed
85
    $$$1.fn.emulateTransitionEnd = transitionEndEmulator;
Mark Otto's avatar
dist  
Mark Otto committed
86
87

    if (Util.supportsTransitionEnd()) {
Mark Otto's avatar
dist    
Mark Otto committed
88
      $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
Mark Otto's avatar
dist  
Mark Otto committed
89
90
91
92
93
94
95
96
97
    }
  }
  /**
   * --------------------------------------------------------------------------
   * Public Util Api
   * --------------------------------------------------------------------------
   */


Mark Otto's avatar
dist    
Mark Otto committed
98
  var Util = {
Mark Otto's avatar
dist  
Mark Otto committed
99
100
101
102
103
104
    TRANSITION_END: 'bsTransitionEnd',
    getUID: function getUID(prefix) {
      do {
        // eslint-disable-next-line no-bitwise
        prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
      } while (document.getElementById(prefix));
Mark Otto's avatar
dist    
Mark Otto committed
105

Mark Otto's avatar
dist  
Mark Otto committed
106
107
108
109
      return prefix;
    },
    getSelectorFromElement: function getSelectorFromElement(element) {
      var selector = element.getAttribute('data-target');
Mark Otto's avatar
dist    
Mark Otto committed
110

Mark Otto's avatar
dist  
Mark Otto committed
111
112
113
114
115
      if (!selector || selector === '#') {
        selector = element.getAttribute('href') || '';
      }

      try {
Mark Otto's avatar
dist    
Mark Otto committed
116
        var $selector = $$$1(document).find(selector);
Mark Otto's avatar
dist  
Mark Otto committed
117
118
119
120
121
122
123
124
125
        return $selector.length > 0 ? selector : null;
      } catch (error) {
        return null;
      }
    },
    reflow: function reflow(element) {
      return element.offsetHeight;
    },
    triggerTransitionEnd: function triggerTransitionEnd(element) {
Mark Otto's avatar
dist    
Mark Otto committed
126
      $$$1(element).trigger(transition.end);
Mark Otto's avatar
dist  
Mark Otto committed
127
128
129
130
    },
    supportsTransitionEnd: function supportsTransitionEnd() {
      return Boolean(transition);
    },
Mark Otto's avatar
dist    
Mark Otto committed
131
132
133
    isElement: function isElement(obj) {
      return (obj[0] || obj).nodeType;
    },
Mark Otto's avatar
dist  
Mark Otto committed
134
135
136
137
138
    typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
      for (var property in configTypes) {
        if (Object.prototype.hasOwnProperty.call(configTypes, property)) {
          var expectedTypes = configTypes[property];
          var value = config[property];
Mark Otto's avatar
dist    
Mark Otto committed
139
          var valueType = value && Util.isElement(value) ? 'element' : toType(value);
Mark Otto's avatar
dist  
Mark Otto committed
140
141

          if (!new RegExp(expectedTypes).test(valueType)) {
Mark Otto's avatar
dist    
Mark Otto committed
142
            throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
Mark Otto's avatar
dist  
Mark Otto committed
143
144
145
146
147
148
149
          }
        }
      }
    }
  };
  setTransitionEndSupport();
  return Util;
Mark Otto's avatar
dist    
Mark Otto committed
150
}($);
Mark Otto's avatar
dist  
Mark Otto committed
151

Mark Otto's avatar
dist    
Mark Otto committed
152
153
154
155
156
157
158
function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;
    Object.defineProperty(target, descriptor.key, descriptor);
Mark Otto's avatar
dist  
Mark Otto committed
159
  }
Mark Otto's avatar
dist    
Mark Otto committed
160
}
Mark Otto's avatar
dist  
Mark Otto committed
161

Mark Otto's avatar
dist    
Mark Otto committed
162
163
164
165
166
function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}
Mark Otto's avatar
dist  
Mark Otto committed
167

Mark Otto's avatar
dist    
Mark Otto committed
168
var createClass = _createClass;
Mark Otto's avatar
dist  
Mark Otto committed
169

Mark Otto's avatar
dist    
Mark Otto committed
170
171
172
173
174
function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}
Mark Otto's avatar
dist  
Mark Otto committed
175

Mark Otto's avatar
dist    
Mark Otto committed
176
var inheritsLoose = _inheritsLoose;
Mark Otto's avatar
dist  
Mark Otto committed
177
178
179

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
180
 * Bootstrap (v4.0.0-beta.2): alert.js
Mark Otto's avatar
dist  
Mark Otto committed
181
182
183
184
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
185
var Alert = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
186
187
188
189
190
191
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'alert';
Mark Otto's avatar
Mark Otto committed
192
  var VERSION = '4.0.0-beta.2';
Mark Otto's avatar
dist  
Mark Otto committed
193
  var DATA_KEY = 'bs.alert';
Mark Otto's avatar
dist    
Mark Otto committed
194
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
195
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
196
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
197
198
199
200
201
  var TRANSITION_DURATION = 150;
  var Selector = {
    DISMISS: '[data-dismiss="alert"]'
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
202
203
204
    CLOSE: "close" + EVENT_KEY,
    CLOSED: "closed" + EVENT_KEY,
    CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
Mark Otto's avatar
dist  
Mark Otto committed
205
206
207
208
209
  };
  var ClassName = {
    ALERT: 'alert',
    FADE: 'fade',
    SHOW: 'show'
Mark Otto's avatar
dist    
Mark Otto committed
210
211
212
213
214
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
215

Mark Otto's avatar
dist    
Mark Otto committed
216
  };
Mark Otto's avatar
dist  
Mark Otto committed
217

Mark Otto's avatar
dist    
Mark Otto committed
218
219
220
221
  var Alert =
  /*#__PURE__*/
  function () {
    function Alert(element) {
Mark Otto's avatar
dist  
Mark Otto committed
222
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
223
    } // getters
Mark Otto's avatar
dist  
Mark Otto committed
224
225


Mark Otto's avatar
dist    
Mark Otto committed
226
    var _proto = Alert.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
227

Mark Otto's avatar
dist    
Mark Otto committed
228
229
    // public
    _proto.close = function close(element) {
Mark Otto's avatar
dist  
Mark Otto committed
230
231
232
      element = element || this._element;

      var rootElement = this._getRootElement(element);
Mark Otto's avatar
dist    
Mark Otto committed
233

Mark Otto's avatar
dist  
Mark Otto committed
234
235
236
237
238
239
240
241
242
      var customEvent = this._triggerCloseEvent(rootElement);

      if (customEvent.isDefaultPrevented()) {
        return;
      }

      this._removeElement(rootElement);
    };

Mark Otto's avatar
dist    
Mark Otto committed
243
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
244
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
245
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
246
    }; // private
Mark Otto's avatar
dist  
Mark Otto committed
247
248


Mark Otto's avatar
dist    
Mark Otto committed
249
    _proto._getRootElement = function _getRootElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
250
251
252
253
      var selector = Util.getSelectorFromElement(element);
      var parent = false;

      if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
254
        parent = $$$1(selector)[0];
Mark Otto's avatar
dist  
Mark Otto committed
255
256
257
      }

      if (!parent) {
Mark Otto's avatar
dist    
Mark Otto committed
258
        parent = $$$1(element).closest("." + ClassName.ALERT)[0];
Mark Otto's avatar
dist  
Mark Otto committed
259
260
261
262
263
      }

      return parent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
264
    _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
Mark Otto's avatar
dist    
Mark Otto committed
265
266
      var closeEvent = $$$1.Event(Event.CLOSE);
      $$$1(element).trigger(closeEvent);
Mark Otto's avatar
dist  
Mark Otto committed
267
268
269
      return closeEvent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
270
    _proto._removeElement = function _removeElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
271
272
      var _this = this;

Mark Otto's avatar
dist    
Mark Otto committed
273
      $$$1(element).removeClass(ClassName.SHOW);
Mark Otto's avatar
dist  
Mark Otto committed
274

Mark Otto's avatar
dist    
Mark Otto committed
275
      if (!Util.supportsTransitionEnd() || !$$$1(element).hasClass(ClassName.FADE)) {
Mark Otto's avatar
dist  
Mark Otto committed
276
        this._destroyElement(element);
Mark Otto's avatar
dist    
Mark Otto committed
277

Mark Otto's avatar
dist  
Mark Otto committed
278
279
280
        return;
      }

Mark Otto's avatar
dist    
Mark Otto committed
281
      $$$1(element).one(Util.TRANSITION_END, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
282
283
284
285
        return _this._destroyElement(element, event);
      }).emulateTransitionEnd(TRANSITION_DURATION);
    };

Mark Otto's avatar
dist    
Mark Otto committed
286
    _proto._destroyElement = function _destroyElement(element) {
Mark Otto's avatar
dist    
Mark Otto committed
287
      $$$1(element).detach().trigger(Event.CLOSED).remove();
Mark Otto's avatar
dist    
Mark Otto committed
288
    }; // static
Mark Otto's avatar
dist  
Mark Otto committed
289
290
291
292


    Alert._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
293
        var $element = $$$1(this);
Mark Otto's avatar
dist  
Mark Otto committed
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
        var data = $element.data(DATA_KEY);

        if (!data) {
          data = new Alert(this);
          $element.data(DATA_KEY, data);
        }

        if (config === 'close') {
          data[config](this);
        }
      });
    };

    Alert._handleDismiss = function _handleDismiss(alertInstance) {
      return function (event) {
        if (event) {
          event.preventDefault();
        }

        alertInstance.close(this);
      };
    };

    createClass(Alert, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
318
      key: "VERSION",
Mark Otto's avatar
dist  
Mark Otto committed
319
320
321
322
323
324
325
326
327
328
329
330
331
      get: function get() {
        return VERSION;
      }
    }]);
    return Alert;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */


Mark Otto's avatar
dist    
Mark Otto committed
332
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
Mark Otto's avatar
dist  
Mark Otto committed
333
334
335
336
337
338
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
339
340
  $$$1.fn[NAME] = Alert._jQueryInterface;
  $$$1.fn[NAME].Constructor = Alert;
Mark Otto's avatar
dist    
Mark Otto committed
341

Mark Otto's avatar
dist    
Mark Otto committed
342
343
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist  
Mark Otto committed
344
345
346
347
    return Alert._jQueryInterface;
  };

  return Alert;
Mark Otto's avatar
dist    
Mark Otto committed
348
}($);
Mark Otto's avatar
dist  
Mark Otto committed
349
350
351

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
352
 * Bootstrap (v4.0.0-beta.2): button.js
Mark Otto's avatar
dist  
Mark Otto committed
353
354
355
356
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
357
var Button = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
358
359
360
361
362
363
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'button';
Mark Otto's avatar
Mark Otto committed
364
  var VERSION = '4.0.0-beta.2';
Mark Otto's avatar
dist  
Mark Otto committed
365
  var DATA_KEY = 'bs.button';
Mark Otto's avatar
dist    
Mark Otto committed
366
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
367
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
368
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
369
370
371
372
373
374
375
376
377
378
379
380
381
  var ClassName = {
    ACTIVE: 'active',
    BUTTON: 'btn',
    FOCUS: 'focus'
  };
  var Selector = {
    DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
    DATA_TOGGLE: '[data-toggle="buttons"]',
    INPUT: 'input',
    ACTIVE: '.active',
    BUTTON: '.btn'
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
382
383
    CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,
    FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY)
Mark Otto's avatar
dist    
Mark Otto committed
384
385
386
387
388
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
389

Mark Otto's avatar
dist    
Mark Otto committed
390
  };
Mark Otto's avatar
dist  
Mark Otto committed
391

Mark Otto's avatar
dist    
Mark Otto committed
392
393
394
395
  var Button =
  /*#__PURE__*/
  function () {
    function Button(element) {
Mark Otto's avatar
dist  
Mark Otto committed
396
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
397
    } // getters
Mark Otto's avatar
dist  
Mark Otto committed
398
399


Mark Otto's avatar
dist    
Mark Otto committed
400
    var _proto = Button.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
401

Mark Otto's avatar
dist    
Mark Otto committed
402
403
    // public
    _proto.toggle = function toggle() {
Mark Otto's avatar
dist  
Mark Otto committed
404
405
      var triggerChangeEvent = true;
      var addAriaPressed = true;
Mark Otto's avatar
dist    
Mark Otto committed
406
      var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0];
Mark Otto's avatar
dist  
Mark Otto committed
407
408

      if (rootElement) {
Mark Otto's avatar
dist    
Mark Otto committed
409
        var input = $$$1(this._element).find(Selector.INPUT)[0];
Mark Otto's avatar
dist  
Mark Otto committed
410
411
412

        if (input) {
          if (input.type === 'radio') {
Mark Otto's avatar
dist    
Mark Otto committed
413
            if (input.checked && $$$1(this._element).hasClass(ClassName.ACTIVE)) {
Mark Otto's avatar
dist  
Mark Otto committed
414
415
              triggerChangeEvent = false;
            } else {
Mark Otto's avatar
dist    
Mark Otto committed
416
              var activeElement = $$$1(rootElement).find(Selector.ACTIVE)[0];
Mark Otto's avatar
dist  
Mark Otto committed
417
418

              if (activeElement) {
Mark Otto's avatar
dist    
Mark Otto committed
419
                $$$1(activeElement).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
420
421
422
423
424
425
426
427
              }
            }
          }

          if (triggerChangeEvent) {
            if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {
              return;
            }
Mark Otto's avatar
dist    
Mark Otto committed
428

Mark Otto's avatar
dist    
Mark Otto committed
429
430
            input.checked = !$$$1(this._element).hasClass(ClassName.ACTIVE);
            $$$1(input).trigger('change');
Mark Otto's avatar
dist  
Mark Otto committed
431
432
433
434
435
436
437
438
          }

          input.focus();
          addAriaPressed = false;
        }
      }

      if (addAriaPressed) {
Mark Otto's avatar
dist    
Mark Otto committed
439
        this._element.setAttribute('aria-pressed', !$$$1(this._element).hasClass(ClassName.ACTIVE));
Mark Otto's avatar
dist  
Mark Otto committed
440
441
442
      }

      if (triggerChangeEvent) {
Mark Otto's avatar
dist    
Mark Otto committed
443
        $$$1(this._element).toggleClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
444
445
446
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
447
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
448
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
449
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
450
    }; // static
Mark Otto's avatar
dist  
Mark Otto committed
451
452
453
454


    Button._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
455
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
456
457
458

        if (!data) {
          data = new Button(this);
Mark Otto's avatar
dist    
Mark Otto committed
459
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
dist  
Mark Otto committed
460
461
462
463
464
465
466
467
468
        }

        if (config === 'toggle') {
          data[config]();
        }
      });
    };

    createClass(Button, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
469
      key: "VERSION",
Mark Otto's avatar
dist  
Mark Otto committed
470
471
472
473
474
475
476
477
478
479
480
481
      get: function get() {
        return VERSION;
      }
    }]);
    return Button;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
482

Mark Otto's avatar
dist    
Mark Otto committed
483
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
484
485
486
    event.preventDefault();
    var button = event.target;

Mark Otto's avatar
dist    
Mark Otto committed
487
488
    if (!$$$1(button).hasClass(ClassName.BUTTON)) {
      button = $$$1(button).closest(Selector.BUTTON);
Mark Otto's avatar
dist  
Mark Otto committed
489
490
    }

Mark Otto's avatar
dist    
Mark Otto committed
491
    Button._jQueryInterface.call($$$1(button), 'toggle');
Mark Otto's avatar
dist  
Mark Otto committed
492
  }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
Mark Otto's avatar
dist    
Mark Otto committed
493
494
    var button = $$$1(event.target).closest(Selector.BUTTON)[0];
    $$$1(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type));
Mark Otto's avatar
dist  
Mark Otto committed
495
496
497
498
499
500
501
  });
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
502
503
  $$$1.fn[NAME] = Button._jQueryInterface;
  $$$1.fn[NAME].Constructor = Button;
Mark Otto's avatar
dist    
Mark Otto committed
504

Mark Otto's avatar
dist    
Mark Otto committed
505
506
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist  
Mark Otto committed
507
508
509
510
    return Button._jQueryInterface;
  };

  return Button;
Mark Otto's avatar
dist    
Mark Otto committed
511
}($);
Mark Otto's avatar
dist  
Mark Otto committed
512
513
514

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
515
 * Bootstrap (v4.0.0-beta.2): carousel.js
Mark Otto's avatar
dist  
Mark Otto committed
516
517
518
519
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
520
var Carousel = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
521
522
523
524
525
526
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'carousel';
Mark Otto's avatar
Mark Otto committed
527
  var VERSION = '4.0.0-beta.2';
Mark Otto's avatar
dist  
Mark Otto committed
528
  var DATA_KEY = 'bs.carousel';
Mark Otto's avatar
dist    
Mark Otto committed
529
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
530
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
531
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
532
533
  var TRANSITION_DURATION = 600;
  var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
Mark Otto's avatar
dist    
Mark Otto committed
534

Mark Otto's avatar
dist  
Mark Otto committed
535
  var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key
Mark Otto's avatar
dist    
Mark Otto committed
536

Mark Otto's avatar
dist  
Mark Otto committed
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
  var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch

  var Default = {
    interval: 5000,
    keyboard: true,
    slide: false,
    pause: 'hover',
    wrap: true
  };
  var DefaultType = {
    interval: '(number|boolean)',
    keyboard: 'boolean',
    slide: '(boolean|string)',
    pause: '(string|boolean)',
    wrap: 'boolean'
  };
  var Direction = {
    NEXT: 'next',
    PREV: 'prev',
    LEFT: 'left',
    RIGHT: 'right'
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
560
561
562
563
564
565
566
567
    SLIDE: "slide" + EVENT_KEY,
    SLID: "slid" + EVENT_KEY,
    KEYDOWN: "keydown" + EVENT_KEY,
    MOUSEENTER: "mouseenter" + EVENT_KEY,
    MOUSELEAVE: "mouseleave" + EVENT_KEY,
    TOUCHEND: "touchend" + EVENT_KEY,
    LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY,
    CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
Mark Otto's avatar
dist  
Mark Otto committed
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
  };
  var ClassName = {
    CAROUSEL: 'carousel',
    ACTIVE: 'active',
    SLIDE: 'slide',
    RIGHT: 'carousel-item-right',
    LEFT: 'carousel-item-left',
    NEXT: 'carousel-item-next',
    PREV: 'carousel-item-prev',
    ITEM: 'carousel-item'
  };
  var Selector = {
    ACTIVE: '.active',
    ACTIVE_ITEM: '.active.carousel-item',
    ITEM: '.carousel-item',
    NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
    INDICATORS: '.carousel-indicators',
    DATA_SLIDE: '[data-slide], [data-slide-to]',
    DATA_RIDE: '[data-ride="carousel"]'
Mark Otto's avatar
dist    
Mark Otto committed
587
588
589
590
591
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
592

Mark Otto's avatar
dist    
Mark Otto committed
593
  };
Mark Otto's avatar
dist  
Mark Otto committed
594

Mark Otto's avatar
dist    
Mark Otto committed
595
596
597
598
  var Carousel =
  /*#__PURE__*/
  function () {
    function Carousel(element, config) {
Mark Otto's avatar
dist  
Mark Otto committed
599
600
601
602
603
604
605
      this._items = null;
      this._interval = null;
      this._activeElement = null;
      this._isPaused = false;
      this._isSliding = false;
      this.touchTimeout = null;
      this._config = this._getConfig(config);
Mark Otto's avatar
dist    
Mark Otto committed
606
607
      this._element = $$$1(element)[0];
      this._indicatorsElement = $$$1(this._element).find(Selector.INDICATORS)[0];
Mark Otto's avatar
dist  
Mark Otto committed
608
609

      this._addEventListeners();
Mark Otto's avatar
dist    
Mark Otto committed
610
    } // getters
Mark Otto's avatar
dist  
Mark Otto committed
611
612


Mark Otto's avatar
dist    
Mark Otto committed
613
    var _proto = Carousel.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
614

Mark Otto's avatar
dist    
Mark Otto committed
615
616
    // public
    _proto.next = function next() {
Mark Otto's avatar
dist  
Mark Otto committed
617
618
619
620
621
      if (!this._isSliding) {
        this._slide(Direction.NEXT);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
622
    _proto.nextWhenVisible = function nextWhenVisible() {
Mark Otto's avatar
dist  
Mark Otto committed
623
624
      // Don't call next when the page isn't visible
      // or the carousel or its parent isn't visible
Mark Otto's avatar
dist    
Mark Otto committed
625
      if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') {
Mark Otto's avatar
dist  
Mark Otto committed
626
627
628
629
        this.next();
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
630
    _proto.prev = function prev() {
Mark Otto's avatar
dist  
Mark Otto committed
631
632
633
634
635
      if (!this._isSliding) {
        this._slide(Direction.PREV);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
636
    _proto.pause = function pause(event) {
Mark Otto's avatar
dist  
Mark Otto committed
637
638
639
640
      if (!event) {
        this._isPaused = true;
      }

Mark Otto's avatar
dist    
Mark Otto committed
641
      if ($$$1(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) {
Mark Otto's avatar
dist  
Mark Otto committed
642
643
644
645
646
647
648
649
        Util.triggerTransitionEnd(this._element);
        this.cycle(true);
      }

      clearInterval(this._interval);
      this._interval = null;
    };

Mark Otto's avatar
dist    
Mark Otto committed
650
    _proto.cycle = function cycle(event) {
Mark Otto's avatar
dist  
Mark Otto committed
651
652
653
654
655
656
657
658
659
660
661
662
663
664
      if (!event) {
        this._isPaused = false;
      }

      if (this._interval) {
        clearInterval(this._interval);
        this._interval = null;
      }

      if (this._config.interval && !this._isPaused) {
        this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
665
    _proto.to = function to(index) {
Mark Otto's avatar
dist  
Mark Otto committed
666
667
      var _this = this;

Mark Otto's avatar
dist    
Mark Otto committed
668
      this._activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
Mark Otto's avatar
dist  
Mark Otto committed
669
670
671
672
673
674
675
676

      var activeIndex = this._getItemIndex(this._activeElement);

      if (index > this._items.length - 1 || index < 0) {
        return;
      }

      if (this._isSliding) {
Mark Otto's avatar
dist    
Mark Otto committed
677
        $$$1(this._element).one(Event.SLID, function () {
Mark Otto's avatar
dist  
Mark Otto committed
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
          return _this.to(index);
        });
        return;
      }

      if (activeIndex === index) {
        this.pause();
        this.cycle();
        return;
      }

      var direction = index > activeIndex ? Direction.NEXT : Direction.PREV;

      this._slide(direction, this._items[index]);
    };

Mark Otto's avatar
dist    
Mark Otto committed
694
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
695
696
      $$$1(this._element).off(EVENT_KEY);
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
697
698
699
700
701
702
703
704
      this._items = null;
      this._config = null;
      this._element = null;
      this._interval = null;
      this._isPaused = null;
      this._isSliding = null;
      this._activeElement = null;
      this._indicatorsElement = null;
Mark Otto's avatar
dist    
Mark Otto committed
705
    }; // private
Mark Otto's avatar
dist  
Mark Otto committed
706
707


Mark Otto's avatar
dist    
Mark Otto committed
708
    _proto._getConfig = function _getConfig(config) {
Mark Otto's avatar
dist    
Mark Otto committed
709
      config = $$$1.extend({}, Default, config);
Mark Otto's avatar
dist  
Mark Otto committed
710
711
712
713
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };

Mark Otto's avatar
dist    
Mark Otto committed
714
    _proto._addEventListeners = function _addEventListeners() {
Mark Otto's avatar
dist  
Mark Otto committed
715
716
717
      var _this2 = this;

      if (this._config.keyboard) {
Mark Otto's avatar
dist    
Mark Otto committed
718
        $$$1(this._element).on(Event.KEYDOWN, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
719
720
721
722
723
          return _this2._keydown(event);
        });
      }

      if (this._config.pause === 'hover') {
Mark Otto's avatar
dist    
Mark Otto committed
724
        $$$1(this._element).on(Event.MOUSEENTER, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
725
726
727
728
          return _this2.pause(event);
        }).on(Event.MOUSELEAVE, function (event) {
          return _this2.cycle(event);
        });
Mark Otto's avatar
dist    
Mark Otto committed
729

Mark Otto's avatar
dist  
Mark Otto committed
730
731
732
733
734
735
736
737
        if ('ontouchstart' in document.documentElement) {
          // if it's a touch-enabled device, mouseenter/leave are fired as
          // part of the mouse compatibility events on first tap - the carousel
          // would stop cycling until user tapped out of it;
          // here, we listen for touchend, explicitly pause the carousel
          // (as if it's the second time we tap on it, mouseenter compat event
          // is NOT fired) and after a timeout (to allow for mouse compatibility
          // events to fire) we explicitly restart cycling
Mark Otto's avatar
dist    
Mark Otto committed
738
          $$$1(this._element).on(Event.TOUCHEND, function () {
Mark Otto's avatar
dist  
Mark Otto committed
739
            _this2.pause();
Mark Otto's avatar
dist    
Mark Otto committed
740

Mark Otto's avatar
dist  
Mark Otto committed
741
742
743
            if (_this2.touchTimeout) {
              clearTimeout(_this2.touchTimeout);
            }
Mark Otto's avatar
dist    
Mark Otto committed
744

Mark Otto's avatar
dist  
Mark Otto committed
745
746
747
748
749
750
751
752
            _this2.touchTimeout = setTimeout(function (event) {
              return _this2.cycle(event);
            }, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval);
          });
        }
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
753
    _proto._keydown = function _keydown(event) {
Mark Otto's avatar
dist  
Mark Otto committed
754
755
756
757
758
759
760
761
762
      if (/input|textarea/i.test(event.target.tagName)) {
        return;
      }

      switch (event.which) {
        case ARROW_LEFT_KEYCODE:
          event.preventDefault();
          this.prev();
          break;
Mark Otto's avatar
dist    
Mark Otto committed
763

Mark Otto's avatar
dist  
Mark Otto committed
764
765
766
767
        case ARROW_RIGHT_KEYCODE:
          event.preventDefault();
          this.next();
          break;
Mark Otto's avatar
dist    
Mark Otto committed
768

Mark Otto's avatar
dist  
Mark Otto committed
769
770
771
772
773
        default:
          return;
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
774
    _proto._getItemIndex = function _getItemIndex(element) {
Mark Otto's avatar
dist    
Mark Otto committed
775
      this._items = $$$1.makeArray($$$1(element).parent().find(Selector.ITEM));
Mark Otto's avatar
dist  
Mark Otto committed
776
777
778
      return this._items.indexOf(element);
    };

Mark Otto's avatar
dist    
Mark Otto committed
779
    _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {
Mark Otto's avatar
dist  
Mark Otto committed
780
781
      var isNextDirection = direction === Direction.NEXT;
      var isPrevDirection = direction === Direction.PREV;
Mark Otto's avatar
dist    
Mark Otto committed
782

Mark Otto's avatar
dist  
Mark Otto committed
783
      var activeIndex = this._getItemIndex(activeElement);
Mark Otto's avatar
dist    
Mark Otto committed
784

Mark Otto's avatar
dist  
Mark Otto committed
785
786
787
788
789
790
791
792
793
794
795
796
      var lastItemIndex = this._items.length - 1;
      var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;

      if (isGoingToWrap && !this._config.wrap) {
        return activeElement;
      }

      var delta = direction === Direction.PREV ? -1 : 1;
      var itemIndex = (activeIndex + delta) % this._items.length;
      return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];
    };

Mark Otto's avatar
dist    
Mark Otto committed
797
    _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {
Mark Otto's avatar
dist  
Mark Otto committed
798
      var targetIndex = this._getItemIndex(relatedTarget);
Mark Otto's avatar
dist    
Mark Otto committed
799

Mark Otto's avatar
dist    
Mark Otto committed
800
      var fromIndex = this._getItemIndex($$$1(this._element).find(Selector.ACTIVE_ITEM)[0]);
Mark Otto's avatar
dist    
Mark Otto committed
801

Mark Otto's avatar
dist    
Mark Otto committed
802
      var slideEvent = $$$1.Event(Event.SLIDE, {
Mark Otto's avatar
dist  
Mark Otto committed
803
804
805
806
807
        relatedTarget: relatedTarget,
        direction: eventDirectionName,
        from: fromIndex,
        to: targetIndex
      });
Mark Otto's avatar
dist    
Mark Otto committed
808
      $$$1(this._element).trigger(slideEvent);
Mark Otto's avatar
dist  
Mark Otto committed
809
810
811
      return slideEvent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
812
    _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
813
      if (this._indicatorsElement) {
Mark Otto's avatar
dist    
Mark Otto committed
814
        $$$1(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
815
816
817
818

        var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];

        if (nextIndicator) {
Mark Otto's avatar
dist    
Mark Otto committed
819
          $$$1(nextIndicator).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
820
821
822
823
        }
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
824
    _proto._slide = function _slide(direction, element) {
Mark Otto's avatar
dist  
Mark Otto committed
825
826
      var _this3 = this;

Mark Otto's avatar
dist    
Mark Otto committed
827
      var activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
Mark Otto's avatar
dist    
Mark Otto committed
828

Mark Otto's avatar
dist  
Mark Otto committed
829
      var activeElementIndex = this._getItemIndex(activeElement);
Mark Otto's avatar
dist    
Mark Otto committed
830

Mark Otto's avatar
dist  
Mark Otto committed
831
      var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);
Mark Otto's avatar
dist    
Mark Otto committed
832

Mark Otto's avatar
dist  
Mark Otto committed
833
834
      var nextElementIndex = this._getItemIndex(nextElement);

Mark Otto's avatar
dist    
Mark Otto committed
835
836
837
838
      var isCycling = Boolean(this._interval);
      var directionalClassName;
      var orderClassName;
      var eventDirectionName;
Mark Otto's avatar
dist  
Mark Otto committed
839
840
841
842
843
844
845
846
847
848
849

      if (direction === Direction.NEXT) {
        directionalClassName = ClassName.LEFT;
        orderClassName = ClassName.NEXT;
        eventDirectionName = Direction.LEFT;
      } else {
        directionalClassName = ClassName.RIGHT;
        orderClassName = ClassName.PREV;
        eventDirectionName = Direction.RIGHT;
      }

Mark Otto's avatar
dist    
Mark Otto committed
850
      if (nextElement && $$$1(nextElement).hasClass(ClassName.ACTIVE)) {
Mark Otto's avatar
dist  
Mark Otto committed
851
852
853
854
855
        this._isSliding = false;
        return;
      }

      var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);
Mark Otto's avatar
dist    
Mark Otto committed
856

Mark Otto's avatar
dist  
Mark Otto committed
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
      if (slideEvent.isDefaultPrevented()) {
        return;
      }

      if (!activeElement || !nextElement) {
        // some weirdness is happening, so we bail
        return;
      }

      this._isSliding = true;

      if (isCycling) {
        this.pause();
      }

      this._setActiveIndicatorElement(nextElement);

Mark Otto's avatar
dist    
Mark Otto committed
874
      var slidEvent = $$$1.Event(Event.SLID, {
Mark Otto's avatar
dist  
Mark Otto committed
875
876
877
878
879
880
        relatedTarget: nextElement,
        direction: eventDirectionName,
        from: activeElementIndex,
        to: nextElementIndex
      });

Mark Otto's avatar
dist    
Mark Otto committed
881
882
      if (Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.SLIDE)) {
        $$$1(nextElement).addClass(orderClassName);
Mark Otto's avatar
dist  
Mark Otto committed
883
        Util.reflow(nextElement);
Mark Otto's avatar
dist    
Mark Otto committed
884
885
886
887
888
        $$$1(activeElement).addClass(directionalClassName);
        $$$1(nextElement).addClass(directionalClassName);
        $$$1(activeElement).one(Util.TRANSITION_END, function () {
          $$$1(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName.ACTIVE);
          $$$1(activeElement).removeClass(ClassName.ACTIVE + " " + orderClassName + " " + directionalClassName);
Mark Otto's avatar
dist  
Mark Otto committed
889
890
          _this3._isSliding = false;
          setTimeout(function () {
Mark Otto's avatar
dist    
Mark Otto committed
891
            return $$$1(_this3._element).trigger(slidEvent);
Mark Otto's avatar
dist  
Mark Otto committed
892
893
894
          }, 0);
        }).emulateTransitionEnd(TRANSITION_DURATION);
      } else {
Mark Otto's avatar
dist    
Mark Otto committed
895
896
        $$$1(activeElement).removeClass(ClassName.ACTIVE);
        $$$1(nextElement).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
897
        this._isSliding = false;
Mark Otto's avatar
dist    
Mark Otto committed
898
        $$$1(this._element).trigger(slidEvent);
Mark Otto's avatar
dist  
Mark Otto committed
899
900
901
902
903
      }

      if (isCycling) {
        this.cycle();
      }
Mark Otto's avatar
dist    
Mark Otto committed
904
    }; // static
Mark Otto's avatar
dist  
Mark Otto committed
905
906
907
908


    Carousel._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
909
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
910

Mark Otto's avatar
dist    
Mark Otto committed
911
        var _config = $$$1.extend({}, Default, $$$1(this).data());
Mark Otto's avatar
dist  
Mark Otto committed
912

Mark Otto's avatar
dist    
Mark Otto committed
913
        if (typeof config === 'object') {
Mark Otto's avatar
dist    
Mark Otto committed
914
          $$$1.extend(_config, config);
Mark Otto's avatar
dist  
Mark Otto committed
915
916
917
918
919
920
        }

        var action = typeof config === 'string' ? config : _config.slide;

        if (!data) {
          data = new Carousel(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
921
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
dist  
Mark Otto committed
922
923
924
925
926
927
        }

        if (typeof config === 'number') {
          data.to(config);
        } else if (typeof action === 'string') {
          if (typeof data[action] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
928
            throw new Error("No method named \"" + action + "\"");
Mark Otto's avatar
dist  
Mark Otto committed
929
          }
Mark Otto's avatar
dist    
Mark Otto committed
930

Mark Otto's avatar
dist  
Mark Otto committed
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
          data[action]();
        } else if (_config.interval) {
          data.pause();
          data.cycle();
        }
      });
    };

    Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {
      var selector = Util.getSelectorFromElement(this);

      if (!selector) {
        return;
      }

Mark Otto's avatar
dist    
Mark Otto committed
946
      var target = $$$1(selector)[0];
Mark Otto's avatar
dist  
Mark Otto committed
947

Mark Otto's avatar
dist    
Mark Otto committed
948
      if (!target || !$$$1(target).hasClass(ClassName.CAROUSEL)) {
Mark Otto's avatar
dist  
Mark Otto committed
949
950
951
        return;
      }

Mark Otto's avatar
dist    
Mark Otto committed
952
      var config = $$$1.extend({}, $$$1(target).data(), $$$1(this).data());
Mark Otto's avatar
dist  
Mark Otto committed
953
954
955
956
957
958
      var slideIndex = this.getAttribute('data-slide-to');

      if (slideIndex) {
        config.interval = false;
      }

Mark Otto's avatar
dist    
Mark Otto committed
959
      Carousel._jQueryInterface.call($$$1(target), config);
Mark Otto's avatar
dist  
Mark Otto committed
960
961

      if (slideIndex) {
Mark Otto's avatar
dist    
Mark Otto committed
962
        $$$1(target).data(DATA_KEY).to(slideIndex);
Mark Otto's avatar
dist  
Mark Otto committed
963
964
965
966
967
968
      }

      event.preventDefault();
    };

    createClass(Carousel, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
969
      key: "VERSION",
Mark Otto's avatar
dist  
Mark Otto committed
970
971
972
973
      get: function get() {
        return VERSION;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
974
      key: "Default",
Mark Otto's avatar
dist  
Mark Otto committed
975
976
977
978
979
980
981
982
983
984
985
986
987
      get: function get() {
        return Default;
      }
    }]);
    return Carousel;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */


Mark Otto's avatar
dist    
Mark Otto committed
988
989
990
991
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler);
  $$$1(window).on(Event.LOAD_DATA_API, function () {
    $$$1(Selector.DATA_RIDE).each(function () {
      var $carousel = $$$1(this);
Mark Otto's avatar
dist    
Mark Otto committed
992

Mark Otto's avatar
dist  
Mark Otto committed
993
994
995
996
997
998
999
1000
      Carousel._jQueryInterface.call($carousel, $carousel.data());
    });
  });
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
For faster browsing, not all history is shown. View entire blame