bootstrap.bundle.js 192 KB
Newer Older
Mark Otto's avatar
dist  
Mark Otto committed
1
/*!
Mark Otto's avatar
Mark Otto committed
2
  * Bootstrap v4.0.0 (https://getbootstrap.com)
Mark Otto's avatar
dist    
Mark Otto committed
3
  * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
Mark Otto's avatar
dist  
Mark Otto committed
4
5
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
Mark Otto's avatar
dist    
Mark Otto committed
6
7
8
9
10
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) :
	typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) :
	(factory((global.bootstrap = {}),global.jQuery));
}(this, (function (exports,$) { 'use strict';
Mark Otto's avatar
dist  
Mark Otto committed
11
12
13

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

Mark Otto's avatar
Mark Otto committed
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);
  }
}

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function _extends() {
  _extends = Object.assign || function (target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i];

      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }

    return target;
  };

  return _extends.apply(this, arguments);
}

Mark Otto's avatar
Mark Otto committed
48
49
50
51
52
53
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
54
55
/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
56
 * Bootstrap (v4.0.0): util.js
Mark Otto's avatar
dist  
Mark Otto committed
57
58
59
60
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
61
var Util = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
62
63
64
65
66
67
  /**
   * ------------------------------------------------------------------------
   * Private TransitionEnd Helpers
   * ------------------------------------------------------------------------
   */
  var transition = false;
Mark Otto's avatar
dist    
Mark Otto committed
68
  var MAX_UID = 1000000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
Mark Otto's avatar
dist  
Mark Otto committed
69

Mark Otto's avatar
dist    
Mark Otto committed
70
  function toType(obj) {
Mark Otto's avatar
dist    
Mark Otto committed
71
    return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
Mark Otto's avatar
dist  
Mark Otto committed
72
73
74
75
76
77
78
  }

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

Mark Otto's avatar
dist  
Mark Otto committed
83
84
85
86
87
88
        return undefined; // eslint-disable-line no-undefined
      }
    };
  }

  function transitionEndTest() {
Mark Otto's avatar
dist    
Mark Otto committed
89
    if (typeof window !== 'undefined' && window.QUnit) {
Mark Otto's avatar
dist  
Mark Otto committed
90
91
92
      return false;
    }

Mark Otto's avatar
dist    
Mark Otto committed
93
94
95
    return {
      end: 'transitionend'
    };
Mark Otto's avatar
dist  
Mark Otto committed
96
97
98
99
100
101
  }

  function transitionEndEmulator(duration) {
    var _this = this;

    var called = false;
Mark Otto's avatar
dist    
Mark Otto committed
102
    $$$1(this).one(Util.TRANSITION_END, function () {
Mark Otto's avatar
dist  
Mark Otto committed
103
104
105
106
107
108
109
110
111
112
113
114
      called = true;
    });
    setTimeout(function () {
      if (!called) {
        Util.triggerTransitionEnd(_this);
      }
    }, duration);
    return this;
  }

  function setTransitionEndSupport() {
    transition = transitionEndTest();
Mark Otto's avatar
dist    
Mark Otto committed
115
    $$$1.fn.emulateTransitionEnd = transitionEndEmulator;
Mark Otto's avatar
dist  
Mark Otto committed
116
117

    if (Util.supportsTransitionEnd()) {
Mark Otto's avatar
dist    
Mark Otto committed
118
      $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
Mark Otto's avatar
dist  
Mark Otto committed
119
120
121
122
123
124
125
126
127
    }
  }
  /**
   * --------------------------------------------------------------------------
   * Public Util Api
   * --------------------------------------------------------------------------
   */


Mark Otto's avatar
dist    
Mark Otto committed
128
  var Util = {
Mark Otto's avatar
dist  
Mark Otto committed
129
130
131
132
133
134
    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
135

Mark Otto's avatar
dist  
Mark Otto committed
136
137
138
139
      return prefix;
    },
    getSelectorFromElement: function getSelectorFromElement(element) {
      var selector = element.getAttribute('data-target');
Mark Otto's avatar
dist    
Mark Otto committed
140

Mark Otto's avatar
dist  
Mark Otto committed
141
142
143
144
145
      if (!selector || selector === '#') {
        selector = element.getAttribute('href') || '';
      }

      try {
Mark Otto's avatar
dist    
Mark Otto committed
146
        var $selector = $$$1(document).find(selector);
Mark Otto's avatar
dist  
Mark Otto committed
147
        return $selector.length > 0 ? selector : null;
Mark Otto's avatar
dist    
Mark Otto committed
148
      } catch (err) {
Mark Otto's avatar
dist  
Mark Otto committed
149
150
151
152
153
154
155
        return null;
      }
    },
    reflow: function reflow(element) {
      return element.offsetHeight;
    },
    triggerTransitionEnd: function triggerTransitionEnd(element) {
Mark Otto's avatar
dist    
Mark Otto committed
156
      $$$1(element).trigger(transition.end);
Mark Otto's avatar
dist  
Mark Otto committed
157
158
159
160
    },
    supportsTransitionEnd: function supportsTransitionEnd() {
      return Boolean(transition);
    },
Mark Otto's avatar
dist    
Mark Otto committed
161
162
163
    isElement: function isElement(obj) {
      return (obj[0] || obj).nodeType;
    },
Mark Otto's avatar
dist  
Mark Otto committed
164
165
166
167
168
    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
169
          var valueType = value && Util.isElement(value) ? 'element' : toType(value);
Mark Otto's avatar
dist  
Mark Otto committed
170
171

          if (!new RegExp(expectedTypes).test(valueType)) {
Mark Otto's avatar
dist    
Mark Otto committed
172
            throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
Mark Otto's avatar
dist  
Mark Otto committed
173
174
175
176
177
178
179
          }
        }
      }
    }
  };
  setTransitionEndSupport();
  return Util;
Mark Otto's avatar
dist    
Mark Otto committed
180
}($);
Mark Otto's avatar
dist  
Mark Otto committed
181
182
183

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
184
 * Bootstrap (v4.0.0): alert.js
Mark Otto's avatar
dist  
Mark Otto committed
185
186
187
188
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
189
var Alert = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
190
191
192
193
194
195
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'alert';
Mark Otto's avatar
Mark Otto committed
196
  var VERSION = '4.0.0';
Mark Otto's avatar
dist  
Mark Otto committed
197
  var DATA_KEY = 'bs.alert';
Mark Otto's avatar
dist    
Mark Otto committed
198
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
199
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
200
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
201
202
203
204
205
  var TRANSITION_DURATION = 150;
  var Selector = {
    DISMISS: '[data-dismiss="alert"]'
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
206
207
208
    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
209
210
211
212
213
  };
  var ClassName = {
    ALERT: 'alert',
    FADE: 'fade',
    SHOW: 'show'
Mark Otto's avatar
dist    
Mark Otto committed
214
215
216
217
218
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
219

Mark Otto's avatar
dist    
Mark Otto committed
220
  };
Mark Otto's avatar
dist  
Mark Otto committed
221

Mark Otto's avatar
dist    
Mark Otto committed
222
223
224
225
  var Alert =
  /*#__PURE__*/
  function () {
    function Alert(element) {
Mark Otto's avatar
dist  
Mark Otto committed
226
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
227
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
228
229


Mark Otto's avatar
dist    
Mark Otto committed
230
    var _proto = Alert.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
231

Mark Otto's avatar
dist    
Mark Otto committed
232
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
233
    _proto.close = function close(element) {
Mark Otto's avatar
dist  
Mark Otto committed
234
235
236
      element = element || this._element;

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

Mark Otto's avatar
dist  
Mark Otto committed
238
239
240
241
242
243
244
245
246
      var customEvent = this._triggerCloseEvent(rootElement);

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

      this._removeElement(rootElement);
    };

Mark Otto's avatar
dist    
Mark Otto committed
247
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
248
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
249
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
250
    }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
251
252


Mark Otto's avatar
dist    
Mark Otto committed
253
    _proto._getRootElement = function _getRootElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
254
255
256
257
      var selector = Util.getSelectorFromElement(element);
      var parent = false;

      if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
258
        parent = $$$1(selector)[0];
Mark Otto's avatar
dist  
Mark Otto committed
259
260
261
      }

      if (!parent) {
Mark Otto's avatar
dist    
Mark Otto committed
262
        parent = $$$1(element).closest("." + ClassName.ALERT)[0];
Mark Otto's avatar
dist  
Mark Otto committed
263
264
265
266
267
      }

      return parent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
268
    _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
Mark Otto's avatar
dist    
Mark Otto committed
269
270
      var closeEvent = $$$1.Event(Event.CLOSE);
      $$$1(element).trigger(closeEvent);
Mark Otto's avatar
dist  
Mark Otto committed
271
272
273
      return closeEvent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
274
    _proto._removeElement = function _removeElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
275
276
      var _this = this;

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

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

Mark Otto's avatar
dist  
Mark Otto committed
282
283
284
        return;
      }

Mark Otto's avatar
dist    
Mark Otto committed
285
      $$$1(element).one(Util.TRANSITION_END, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
286
287
288
289
        return _this._destroyElement(element, event);
      }).emulateTransitionEnd(TRANSITION_DURATION);
    };

Mark Otto's avatar
dist    
Mark Otto committed
290
    _proto._destroyElement = function _destroyElement(element) {
Mark Otto's avatar
dist    
Mark Otto committed
291
      $$$1(element).detach().trigger(Event.CLOSED).remove();
Mark Otto's avatar
dist    
Mark Otto committed
292
    }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
293
294
295
296


    Alert._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
297
        var $element = $$$1(this);
Mark Otto's avatar
dist  
Mark Otto committed
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
        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);
      };
    };

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


Mark Otto's avatar
dist    
Mark Otto committed
336
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
Mark Otto's avatar
dist  
Mark Otto committed
337
338
339
340
341
342
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
343
344
  $$$1.fn[NAME] = Alert._jQueryInterface;
  $$$1.fn[NAME].Constructor = Alert;
Mark Otto's avatar
dist    
Mark Otto committed
345

Mark Otto's avatar
dist    
Mark Otto committed
346
347
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist  
Mark Otto committed
348
349
350
351
    return Alert._jQueryInterface;
  };

  return Alert;
Mark Otto's avatar
dist    
Mark Otto committed
352
}($);
Mark Otto's avatar
dist  
Mark Otto committed
353
354
355

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
356
 * Bootstrap (v4.0.0): button.js
Mark Otto's avatar
dist  
Mark Otto committed
357
358
359
360
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
361
var Button = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
362
363
364
365
366
367
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'button';
Mark Otto's avatar
Mark Otto committed
368
  var VERSION = '4.0.0';
Mark Otto's avatar
dist  
Mark Otto committed
369
  var DATA_KEY = 'bs.button';
Mark Otto's avatar
dist    
Mark Otto committed
370
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
371
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
372
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
373
374
375
376
377
378
379
380
381
382
383
384
385
  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
386
387
    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
388
389
390
391
392
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
393

Mark Otto's avatar
dist    
Mark Otto committed
394
  };
Mark Otto's avatar
dist  
Mark Otto committed
395

Mark Otto's avatar
dist    
Mark Otto committed
396
397
398
399
  var Button =
  /*#__PURE__*/
  function () {
    function Button(element) {
Mark Otto's avatar
dist  
Mark Otto committed
400
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
401
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
402
403


Mark Otto's avatar
dist    
Mark Otto committed
404
    var _proto = Button.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
405

Mark Otto's avatar
dist    
Mark Otto committed
406
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
407
    _proto.toggle = function toggle() {
Mark Otto's avatar
dist  
Mark Otto committed
408
409
      var triggerChangeEvent = true;
      var addAriaPressed = true;
Mark Otto's avatar
dist    
Mark Otto committed
410
      var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0];
Mark Otto's avatar
dist  
Mark Otto committed
411
412

      if (rootElement) {
Mark Otto's avatar
dist    
Mark Otto committed
413
        var input = $$$1(this._element).find(Selector.INPUT)[0];
Mark Otto's avatar
dist  
Mark Otto committed
414
415
416

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

              if (activeElement) {
Mark Otto's avatar
dist    
Mark Otto committed
423
                $$$1(activeElement).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
424
425
426
427
428
429
430
431
              }
            }
          }

          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
432

Mark Otto's avatar
dist    
Mark Otto committed
433
434
            input.checked = !$$$1(this._element).hasClass(ClassName.ACTIVE);
            $$$1(input).trigger('change');
Mark Otto's avatar
dist  
Mark Otto committed
435
436
437
438
439
440
441
442
          }

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

      if (addAriaPressed) {
Mark Otto's avatar
dist    
Mark Otto committed
443
        this._element.setAttribute('aria-pressed', !$$$1(this._element).hasClass(ClassName.ACTIVE));
Mark Otto's avatar
dist  
Mark Otto committed
444
445
446
      }

      if (triggerChangeEvent) {
Mark Otto's avatar
dist    
Mark Otto committed
447
        $$$1(this._element).toggleClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
448
449
450
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
451
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
452
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
453
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
454
    }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
455
456
457
458


    Button._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
459
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
460
461
462

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

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

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

Mark Otto's avatar
dist    
Mark Otto committed
486

Mark Otto's avatar
dist    
Mark Otto committed
487
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
488
489
490
    event.preventDefault();
    var button = event.target;

Mark Otto's avatar
dist    
Mark Otto committed
491
492
    if (!$$$1(button).hasClass(ClassName.BUTTON)) {
      button = $$$1(button).closest(Selector.BUTTON);
Mark Otto's avatar
dist  
Mark Otto committed
493
494
    }

Mark Otto's avatar
dist    
Mark Otto committed
495
    Button._jQueryInterface.call($$$1(button), 'toggle');
Mark Otto's avatar
dist  
Mark Otto committed
496
  }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
Mark Otto's avatar
dist    
Mark Otto committed
497
498
    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
499
500
501
502
503
504
505
  });
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
506
507
  $$$1.fn[NAME] = Button._jQueryInterface;
  $$$1.fn[NAME].Constructor = Button;
Mark Otto's avatar
dist    
Mark Otto committed
508

Mark Otto's avatar
dist    
Mark Otto committed
509
510
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist  
Mark Otto committed
511
512
513
514
    return Button._jQueryInterface;
  };

  return Button;
Mark Otto's avatar
dist    
Mark Otto committed
515
}($);
Mark Otto's avatar
dist  
Mark Otto committed
516
517
518

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
519
 * Bootstrap (v4.0.0): carousel.js
Mark Otto's avatar
dist  
Mark Otto committed
520
521
522
523
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

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

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

Mark Otto's avatar
dist  
Mark Otto committed
540
541
  var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch

Mark Otto's avatar
dist    
Mark Otto committed
542
  var MILLISECONDS_MULTIPLIER = 1000;
Mark Otto's avatar
dist  
Mark Otto committed
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
  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
564
565
566
567
568
569
570
571
    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
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
  };
  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
591
592
593
594
595
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
596

Mark Otto's avatar
dist    
Mark Otto committed
597
  };
Mark Otto's avatar
dist  
Mark Otto committed
598

Mark Otto's avatar
dist    
Mark Otto committed
599
600
601
602
  var Carousel =
  /*#__PURE__*/
  function () {
    function Carousel(element, config) {
Mark Otto's avatar
dist  
Mark Otto committed
603
604
605
606
607
608
609
      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
610
611
      this._element = $$$1(element)[0];
      this._indicatorsElement = $$$1(this._element).find(Selector.INDICATORS)[0];
Mark Otto's avatar
dist    
Mark Otto committed
612
      this._transitionDuration = this._getTransitionDuration();
Mark Otto's avatar
dist  
Mark Otto committed
613
614

      this._addEventListeners();
Mark Otto's avatar
dist    
Mark Otto committed
615
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
616
617


Mark Otto's avatar
dist    
Mark Otto committed
618
    var _proto = Carousel.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
619

Mark Otto's avatar
dist    
Mark Otto committed
620
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
621
    _proto.next = function next() {
Mark Otto's avatar
dist  
Mark Otto committed
622
623
624
625
626
      if (!this._isSliding) {
        this._slide(Direction.NEXT);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
627
    _proto.nextWhenVisible = function nextWhenVisible() {
Mark Otto's avatar
dist  
Mark Otto committed
628
629
      // 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
630
      if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') {
Mark Otto's avatar
dist  
Mark Otto committed
631
632
633
634
        this.next();
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
635
    _proto.prev = function prev() {
Mark Otto's avatar
dist  
Mark Otto committed
636
637
638
639
640
      if (!this._isSliding) {
        this._slide(Direction.PREV);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
641
    _proto.pause = function pause(event) {
Mark Otto's avatar
dist  
Mark Otto committed
642
643
644
645
      if (!event) {
        this._isPaused = true;
      }

Mark Otto's avatar
dist    
Mark Otto committed
646
      if ($$$1(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) {
Mark Otto's avatar
dist  
Mark Otto committed
647
648
649
650
651
652
653
654
        Util.triggerTransitionEnd(this._element);
        this.cycle(true);
      }

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

Mark Otto's avatar
dist    
Mark Otto committed
655
    _proto.cycle = function cycle(event) {
Mark Otto's avatar
dist  
Mark Otto committed
656
657
658
659
660
661
662
663
664
665
666
667
668
669
      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
670
    _proto.to = function to(index) {
Mark Otto's avatar
dist  
Mark Otto committed
671
672
      var _this = this;

Mark Otto's avatar
dist    
Mark Otto committed
673
      this._activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
Mark Otto's avatar
dist  
Mark Otto committed
674
675
676
677
678
679
680
681

      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
682
        $$$1(this._element).one(Event.SLID, function () {
Mark Otto's avatar
dist  
Mark Otto committed
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
          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
699
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
700
701
      $$$1(this._element).off(EVENT_KEY);
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
702
703
704
705
706
707
708
709
      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
710
    }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
711
712


Mark Otto's avatar
dist    
Mark Otto committed
713
    _proto._getConfig = function _getConfig(config) {
Mark Otto's avatar
dist    
Mark Otto committed
714
      config = _extends({}, Default, config);
Mark Otto's avatar
dist  
Mark Otto committed
715
716
717
718
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };

Mark Otto's avatar
dist    
Mark Otto committed
719
720
721
722
723
724
725
726
727
728
729
730
731
732
    _proto._getTransitionDuration = function _getTransitionDuration() {
      // Get transition-duration of first element in the carousel
      var transitionDuration = $$$1(this._element).find(Selector.ITEM).css('transition-duration'); // Return 0 carousel item is not found

      if (!transitionDuration) {
        return 0;
      } // If multiple durations are defined, take the first


      transitionDuration = transitionDuration.split(',')[0]; // Multiply by 1000 if transition-duration is defined in seconds

      return transitionDuration.indexOf('ms') > -1 ? parseFloat(transitionDuration) : parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER;
    };

Mark Otto's avatar
dist    
Mark Otto committed
733
    _proto._addEventListeners = function _addEventListeners() {
Mark Otto's avatar
dist  
Mark Otto committed
734
735
736
      var _this2 = this;

      if (this._config.keyboard) {
Mark Otto's avatar
dist    
Mark Otto committed
737
        $$$1(this._element).on(Event.KEYDOWN, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
738
739
740
741
742
          return _this2._keydown(event);
        });
      }

      if (this._config.pause === 'hover') {
Mark Otto's avatar
dist    
Mark Otto committed
743
        $$$1(this._element).on(Event.MOUSEENTER, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
744
745
746
747
          return _this2.pause(event);
        }).on(Event.MOUSELEAVE, function (event) {
          return _this2.cycle(event);
        });
Mark Otto's avatar
dist    
Mark Otto committed
748

Mark Otto's avatar
dist  
Mark Otto committed
749
        if ('ontouchstart' in document.documentElement) {
Mark Otto's avatar
dist    
Mark Otto committed
750
          // If it's a touch-enabled device, mouseenter/leave are fired as
Mark Otto's avatar
dist  
Mark Otto committed
751
752
753
754
755
756
          // 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
757
          $$$1(this._element).on(Event.TOUCHEND, function () {
Mark Otto's avatar
dist  
Mark Otto committed
758
            _this2.pause();
Mark Otto's avatar
dist    
Mark Otto committed
759

Mark Otto's avatar
dist  
Mark Otto committed
760
761
762
            if (_this2.touchTimeout) {
              clearTimeout(_this2.touchTimeout);
            }
Mark Otto's avatar
dist    
Mark Otto committed
763

Mark Otto's avatar
dist  
Mark Otto committed
764
765
766
767
768
769
770
771
            _this2.touchTimeout = setTimeout(function (event) {
              return _this2.cycle(event);
            }, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval);
          });
        }
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
772
    _proto._keydown = function _keydown(event) {
Mark Otto's avatar
dist  
Mark Otto committed
773
774
775
776
777
778
779
780
781
      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
782

Mark Otto's avatar
dist  
Mark Otto committed
783
784
785
786
        case ARROW_RIGHT_KEYCODE:
          event.preventDefault();
          this.next();
          break;
Mark Otto's avatar
dist    
Mark Otto committed
787

Mark Otto's avatar
dist  
Mark Otto committed
788
789
790
791
        default:
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
792
    _proto._getItemIndex = function _getItemIndex(element) {
Mark Otto's avatar
dist    
Mark Otto committed
793
      this._items = $$$1.makeArray($$$1(element).parent().find(Selector.ITEM));
Mark Otto's avatar
dist  
Mark Otto committed
794
795
796
      return this._items.indexOf(element);
    };

Mark Otto's avatar
dist    
Mark Otto committed
797
    _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {
Mark Otto's avatar
dist  
Mark Otto committed
798
799
      var isNextDirection = direction === Direction.NEXT;
      var isPrevDirection = direction === Direction.PREV;
Mark Otto's avatar
dist    
Mark Otto committed
800

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

Mark Otto's avatar
dist  
Mark Otto committed
803
804
805
806
807
808
809
810
811
812
813
814
      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
815
    _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {
Mark Otto's avatar
dist  
Mark Otto committed
816
      var targetIndex = this._getItemIndex(relatedTarget);
Mark Otto's avatar
dist    
Mark Otto committed
817

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

Mark Otto's avatar
dist    
Mark Otto committed
820
      var slideEvent = $$$1.Event(Event.SLIDE, {
Mark Otto's avatar
dist  
Mark Otto committed
821
822
823
824
825
        relatedTarget: relatedTarget,
        direction: eventDirectionName,
        from: fromIndex,
        to: targetIndex
      });
Mark Otto's avatar
dist    
Mark Otto committed
826
      $$$1(this._element).trigger(slideEvent);
Mark Otto's avatar
dist  
Mark Otto committed
827
828
829
      return slideEvent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
830
    _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
831
      if (this._indicatorsElement) {
Mark Otto's avatar
dist    
Mark Otto committed
832
        $$$1(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
833
834
835
836

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

        if (nextIndicator) {
Mark Otto's avatar
dist    
Mark Otto committed
837
          $$$1(nextIndicator).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
838
839
840
841
        }
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
842
    _proto._slide = function _slide(direction, element) {
Mark Otto's avatar
dist  
Mark Otto committed
843
844
      var _this3 = this;

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

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

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

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

Mark Otto's avatar
dist    
Mark Otto committed
853
854
855
856
      var isCycling = Boolean(this._interval);
      var directionalClassName;
      var orderClassName;
      var eventDirectionName;
Mark Otto's avatar
dist  
Mark Otto committed
857
858
859
860
861
862
863
864
865
866
867

      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
868
      if (nextElement && $$$1(nextElement).hasClass(ClassName.ACTIVE)) {
Mark Otto's avatar
dist  
Mark Otto committed
869
870
871
872
873
        this._isSliding = false;
        return;
      }

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

Mark Otto's avatar
dist  
Mark Otto committed
875
876
877
878
879
      if (slideEvent.isDefaultPrevented()) {
        return;
      }

      if (!activeElement || !nextElement) {
Mark Otto's avatar
dist    
Mark Otto committed
880
        // Some weirdness is happening, so we bail
Mark Otto's avatar
dist  
Mark Otto committed
881
882
883
884
885
886
887
888
889
890
891
        return;
      }

      this._isSliding = true;

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

      this._setActiveIndicatorElement(nextElement);

Mark Otto's avatar
dist    
Mark Otto committed
892
      var slidEvent = $$$1.Event(Event.SLID, {
Mark Otto's avatar
dist  
Mark Otto committed
893
894
895
896
897
898
        relatedTarget: nextElement,
        direction: eventDirectionName,
        from: activeElementIndex,
        to: nextElementIndex
      });

Mark Otto's avatar
dist    
Mark Otto committed
899
900
      if (Util.supportsTransitionEnd() && $$$1(this._element).hasClass(ClassName.SLIDE)) {
        $$$1(nextElement).addClass(orderClassName);
Mark Otto's avatar
dist  
Mark Otto committed
901
        Util.reflow(nextElement);
Mark Otto's avatar
dist    
Mark Otto committed
902
903
904
905
906
        $$$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
907
908
          _this3._isSliding = false;
          setTimeout(function () {
Mark Otto's avatar
dist    
Mark Otto committed
909
            return $$$1(_this3._element).trigger(slidEvent);
Mark Otto's avatar
dist  
Mark Otto committed
910
          }, 0);
Mark Otto's avatar
dist    
Mark Otto committed
911
        }).emulateTransitionEnd(this._transitionDuration);
Mark Otto's avatar
dist  
Mark Otto committed
912
      } else {
Mark Otto's avatar
dist    
Mark Otto committed
913
914
        $$$1(activeElement).removeClass(ClassName.ACTIVE);
        $$$1(nextElement).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
915
        this._isSliding = false;
Mark Otto's avatar
dist    
Mark Otto committed
916
        $$$1(this._element).trigger(slidEvent);
Mark Otto's avatar
dist  
Mark Otto committed
917
918
919
920
921
      }

      if (isCycling) {
        this.cycle();
      }
Mark Otto's avatar
dist    
Mark Otto committed
922
    }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
923
924
925
926


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

Mark Otto's avatar
dist    
Mark Otto committed
929
        var _config = _extends({}, Default, $$$1(this).data());
Mark Otto's avatar
dist  
Mark Otto committed
930

Mark Otto's avatar
dist    
Mark Otto committed
931
        if (typeof config === 'object') {
Mark Otto's avatar
dist    
Mark Otto committed
932
          _config = _extends({}, _config, config);
Mark Otto's avatar
dist  
Mark Otto committed
933
934
935
936
937
938
        }

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

        if (!data) {
          data = new Carousel(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
939
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
dist  
Mark Otto committed
940
941
942
943
944
945
        }

        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
946
            throw new TypeError("No method named \"" + action + "\"");
Mark Otto's avatar
dist  
Mark Otto committed
947
          }
Mark Otto's avatar
dist    
Mark Otto committed
948

Mark Otto's avatar
dist  
Mark Otto committed
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
          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
964
      var target = $$$1(selector)[0];
Mark Otto's avatar
dist  
Mark Otto committed
965

Mark Otto's avatar
dist    
Mark Otto committed
966
      if (!target || !$$$1(target).hasClass(ClassName.CAROUSEL)) {
Mark Otto's avatar
dist  
Mark Otto committed
967
968
969
        return;
      }

Mark Otto's avatar
dist    
Mark Otto committed
970
      var config = _extends({}, $$$1(target).data(), $$$1(this).data());
Mark Otto's avatar
dist  
Mark Otto committed
971
972
973
974
975
976
      var slideIndex = this.getAttribute('data-slide-to');

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

Mark Otto's avatar
dist    
Mark Otto committed
977
      Carousel._jQueryInterface.call($$$1(target), config);
Mark Otto's avatar
dist  
Mark Otto committed
978
979

      if (slideIndex) {
Mark Otto's avatar
dist    
Mark Otto committed
980
        $$$1(target).data(DATA_KEY).to(slideIndex);
Mark Otto's avatar
dist  
Mark Otto committed
981
982
983
984
985
      }

      event.preventDefault();
    };

Mark Otto's avatar
Mark Otto committed
986
    _createClass(Carousel, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
987
      key: "VERSION",
Mark Otto's avatar
dist  
Mark Otto committed
988
989
990
991
      get: function get() {
        return VERSION;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
992
      key: "Default",
Mark Otto's avatar
dist  
Mark Otto committed
993
994
995
996
997
998
999
1000
      get: function get() {
        return Default;
      }
    }]);
    return Carousel;
  }();
  /**
   * ------------------------------------------------------------------------
For faster browsing, not all history is shown. View entire blame