bootstrap.bundle.js 191 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.3 (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-beta.3): 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
71
  function toType(obj) {
    return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[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
    }
  }
Mark Otto's avatar
Mark Otto committed
121
122

  function escapeId(selector) {
Mark Otto's avatar
dist    
Mark Otto committed
123
    // We escape IDs in case of special selectors (selector = '#myId:something')
Mark Otto's avatar
Mark Otto committed
124
125
126
127
    // $.escapeSelector does not exist in jQuery < 3
    selector = typeof $$$1.escapeSelector === 'function' ? $$$1.escapeSelector(selector).substr(1) : selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1');
    return selector;
  }
Mark Otto's avatar
dist  
Mark Otto committed
128
129
130
131
132
133
134
  /**
   * --------------------------------------------------------------------------
   * Public Util Api
   * --------------------------------------------------------------------------
   */


Mark Otto's avatar
dist    
Mark Otto committed
135
  var Util = {
Mark Otto's avatar
dist  
Mark Otto committed
136
137
138
139
140
141
    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
142

Mark Otto's avatar
dist  
Mark Otto committed
143
144
145
146
      return prefix;
    },
    getSelectorFromElement: function getSelectorFromElement(element) {
      var selector = element.getAttribute('data-target');
Mark Otto's avatar
dist    
Mark Otto committed
147

Mark Otto's avatar
dist  
Mark Otto committed
148
149
      if (!selector || selector === '#') {
        selector = element.getAttribute('href') || '';
Mark Otto's avatar
dist    
Mark Otto committed
150
      } // If it's an ID
Mark Otto's avatar
Mark Otto committed
151
152
153
154


      if (selector.charAt(0) === '#') {
        selector = escapeId(selector);
Mark Otto's avatar
dist  
Mark Otto committed
155
156
157
      }

      try {
Mark Otto's avatar
dist    
Mark Otto committed
158
        var $selector = $$$1(document).find(selector);
Mark Otto's avatar
dist  
Mark Otto committed
159
        return $selector.length > 0 ? selector : null;
Mark Otto's avatar
dist    
Mark Otto committed
160
      } catch (err) {
Mark Otto's avatar
dist  
Mark Otto committed
161
162
163
164
165
166
167
        return null;
      }
    },
    reflow: function reflow(element) {
      return element.offsetHeight;
    },
    triggerTransitionEnd: function triggerTransitionEnd(element) {
Mark Otto's avatar
dist    
Mark Otto committed
168
      $$$1(element).trigger(transition.end);
Mark Otto's avatar
dist  
Mark Otto committed
169
170
171
172
    },
    supportsTransitionEnd: function supportsTransitionEnd() {
      return Boolean(transition);
    },
Mark Otto's avatar
dist    
Mark Otto committed
173
174
175
    isElement: function isElement(obj) {
      return (obj[0] || obj).nodeType;
    },
Mark Otto's avatar
dist  
Mark Otto committed
176
177
178
179
180
    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
181
          var valueType = value && Util.isElement(value) ? 'element' : toType(value);
Mark Otto's avatar
dist  
Mark Otto committed
182
183

          if (!new RegExp(expectedTypes).test(valueType)) {
Mark Otto's avatar
dist    
Mark Otto committed
184
            throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
Mark Otto's avatar
dist  
Mark Otto committed
185
186
187
188
189
190
191
          }
        }
      }
    }
  };
  setTransitionEndSupport();
  return Util;
Mark Otto's avatar
dist    
Mark Otto committed
192
}($);
Mark Otto's avatar
dist  
Mark Otto committed
193
194
195

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
196
 * Bootstrap (v4.0.0-beta.3): alert.js
Mark Otto's avatar
dist  
Mark Otto committed
197
198
199
200
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
201
var Alert = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
202
203
204
205
206
207
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'alert';
Mark Otto's avatar
Mark Otto committed
208
  var VERSION = '4.0.0-beta.3';
Mark Otto's avatar
dist  
Mark Otto committed
209
  var DATA_KEY = 'bs.alert';
Mark Otto's avatar
dist    
Mark Otto committed
210
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
211
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
212
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
213
214
215
216
217
  var TRANSITION_DURATION = 150;
  var Selector = {
    DISMISS: '[data-dismiss="alert"]'
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
218
219
220
    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
221
222
223
224
225
  };
  var ClassName = {
    ALERT: 'alert',
    FADE: 'fade',
    SHOW: 'show'
Mark Otto's avatar
dist    
Mark Otto committed
226
227
228
229
230
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
231

Mark Otto's avatar
dist    
Mark Otto committed
232
  };
Mark Otto's avatar
dist  
Mark Otto committed
233

Mark Otto's avatar
dist    
Mark Otto committed
234
235
236
237
  var Alert =
  /*#__PURE__*/
  function () {
    function Alert(element) {
Mark Otto's avatar
dist  
Mark Otto committed
238
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
239
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
240
241


Mark Otto's avatar
dist    
Mark Otto committed
242
    var _proto = Alert.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
243

Mark Otto's avatar
dist    
Mark Otto committed
244
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
245
    _proto.close = function close(element) {
Mark Otto's avatar
dist  
Mark Otto committed
246
247
248
      element = element || this._element;

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

Mark Otto's avatar
dist  
Mark Otto committed
250
251
252
253
254
255
256
257
258
      var customEvent = this._triggerCloseEvent(rootElement);

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

      this._removeElement(rootElement);
    };

Mark Otto's avatar
dist    
Mark Otto committed
259
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
260
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
261
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
262
    }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
263
264


Mark Otto's avatar
dist    
Mark Otto committed
265
    _proto._getRootElement = function _getRootElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
266
267
268
269
      var selector = Util.getSelectorFromElement(element);
      var parent = false;

      if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
270
        parent = $$$1(selector)[0];
Mark Otto's avatar
dist  
Mark Otto committed
271
272
273
      }

      if (!parent) {
Mark Otto's avatar
dist    
Mark Otto committed
274
        parent = $$$1(element).closest("." + ClassName.ALERT)[0];
Mark Otto's avatar
dist  
Mark Otto committed
275
276
277
278
279
      }

      return parent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
280
    _proto._triggerCloseEvent = function _triggerCloseEvent(element) {
Mark Otto's avatar
dist    
Mark Otto committed
281
282
      var closeEvent = $$$1.Event(Event.CLOSE);
      $$$1(element).trigger(closeEvent);
Mark Otto's avatar
dist  
Mark Otto committed
283
284
285
      return closeEvent;
    };

Mark Otto's avatar
dist    
Mark Otto committed
286
    _proto._removeElement = function _removeElement(element) {
Mark Otto's avatar
dist  
Mark Otto committed
287
288
      var _this = this;

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

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

Mark Otto's avatar
dist  
Mark Otto committed
294
295
296
        return;
      }

Mark Otto's avatar
dist    
Mark Otto committed
297
      $$$1(element).one(Util.TRANSITION_END, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
298
299
300
301
        return _this._destroyElement(element, event);
      }).emulateTransitionEnd(TRANSITION_DURATION);
    };

Mark Otto's avatar
dist    
Mark Otto committed
302
    _proto._destroyElement = function _destroyElement(element) {
Mark Otto's avatar
dist    
Mark Otto committed
303
      $$$1(element).detach().trigger(Event.CLOSED).remove();
Mark Otto's avatar
dist    
Mark Otto committed
304
    }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
305
306
307
308


    Alert._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
309
        var $element = $$$1(this);
Mark Otto's avatar
dist  
Mark Otto committed
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
        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
333
    _createClass(Alert, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
334
      key: "VERSION",
Mark Otto's avatar
dist  
Mark Otto committed
335
336
337
338
339
340
341
342
343
344
345
346
347
      get: function get() {
        return VERSION;
      }
    }]);
    return Alert;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */


Mark Otto's avatar
dist    
Mark Otto committed
348
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
Mark Otto's avatar
dist  
Mark Otto committed
349
350
351
352
353
354
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
355
356
  $$$1.fn[NAME] = Alert._jQueryInterface;
  $$$1.fn[NAME].Constructor = Alert;
Mark Otto's avatar
dist    
Mark Otto committed
357

Mark Otto's avatar
dist    
Mark Otto committed
358
359
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist  
Mark Otto committed
360
361
362
363
    return Alert._jQueryInterface;
  };

  return Alert;
Mark Otto's avatar
dist    
Mark Otto committed
364
}($);
Mark Otto's avatar
dist  
Mark Otto committed
365
366
367

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
368
 * Bootstrap (v4.0.0-beta.3): button.js
Mark Otto's avatar
dist  
Mark Otto committed
369
370
371
372
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
373
var Button = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
374
375
376
377
378
379
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'button';
Mark Otto's avatar
Mark Otto committed
380
  var VERSION = '4.0.0-beta.3';
Mark Otto's avatar
dist  
Mark Otto committed
381
  var DATA_KEY = 'bs.button';
Mark Otto's avatar
dist    
Mark Otto committed
382
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
383
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
384
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
385
386
387
388
389
390
391
392
393
394
395
396
397
  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
398
399
    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
400
401
402
403
404
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
405

Mark Otto's avatar
dist    
Mark Otto committed
406
  };
Mark Otto's avatar
dist  
Mark Otto committed
407

Mark Otto's avatar
dist    
Mark Otto committed
408
409
410
411
  var Button =
  /*#__PURE__*/
  function () {
    function Button(element) {
Mark Otto's avatar
dist  
Mark Otto committed
412
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
413
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
414
415


Mark Otto's avatar
dist    
Mark Otto committed
416
    var _proto = Button.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
417

Mark Otto's avatar
dist    
Mark Otto committed
418
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
419
    _proto.toggle = function toggle() {
Mark Otto's avatar
dist  
Mark Otto committed
420
421
      var triggerChangeEvent = true;
      var addAriaPressed = true;
Mark Otto's avatar
dist    
Mark Otto committed
422
      var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0];
Mark Otto's avatar
dist  
Mark Otto committed
423
424

      if (rootElement) {
Mark Otto's avatar
dist    
Mark Otto committed
425
        var input = $$$1(this._element).find(Selector.INPUT)[0];
Mark Otto's avatar
dist  
Mark Otto committed
426
427
428

        if (input) {
          if (input.type === 'radio') {
Mark Otto's avatar
dist    
Mark Otto committed
429
            if (input.checked && $$$1(this._element).hasClass(ClassName.ACTIVE)) {
Mark Otto's avatar
dist  
Mark Otto committed
430
431
              triggerChangeEvent = false;
            } else {
Mark Otto's avatar
dist    
Mark Otto committed
432
              var activeElement = $$$1(rootElement).find(Selector.ACTIVE)[0];
Mark Otto's avatar
dist  
Mark Otto committed
433
434

              if (activeElement) {
Mark Otto's avatar
dist    
Mark Otto committed
435
                $$$1(activeElement).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
436
437
438
439
440
441
442
443
              }
            }
          }

          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
444

Mark Otto's avatar
dist    
Mark Otto committed
445
446
            input.checked = !$$$1(this._element).hasClass(ClassName.ACTIVE);
            $$$1(input).trigger('change');
Mark Otto's avatar
dist  
Mark Otto committed
447
448
449
450
451
452
453
454
          }

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

      if (addAriaPressed) {
Mark Otto's avatar
dist    
Mark Otto committed
455
        this._element.setAttribute('aria-pressed', !$$$1(this._element).hasClass(ClassName.ACTIVE));
Mark Otto's avatar
dist  
Mark Otto committed
456
457
458
      }

      if (triggerChangeEvent) {
Mark Otto's avatar
dist    
Mark Otto committed
459
        $$$1(this._element).toggleClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
460
461
462
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
463
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
464
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
465
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
466
    }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
467
468
469
470


    Button._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
471
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
472
473
474

        if (!data) {
          data = new Button(this);
Mark Otto's avatar
dist    
Mark Otto committed
475
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
dist  
Mark Otto committed
476
477
478
479
480
481
482
483
        }

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

Mark Otto's avatar
Mark Otto committed
484
    _createClass(Button, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
485
      key: "VERSION",
Mark Otto's avatar
dist  
Mark Otto committed
486
487
488
489
490
491
492
493
494
495
496
497
      get: function get() {
        return VERSION;
      }
    }]);
    return Button;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
498

Mark Otto's avatar
dist    
Mark Otto committed
499
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
Mark Otto's avatar
dist  
Mark Otto committed
500
501
502
    event.preventDefault();
    var button = event.target;

Mark Otto's avatar
dist    
Mark Otto committed
503
504
    if (!$$$1(button).hasClass(ClassName.BUTTON)) {
      button = $$$1(button).closest(Selector.BUTTON);
Mark Otto's avatar
dist  
Mark Otto committed
505
506
    }

Mark Otto's avatar
dist    
Mark Otto committed
507
    Button._jQueryInterface.call($$$1(button), 'toggle');
Mark Otto's avatar
dist  
Mark Otto committed
508
  }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) {
Mark Otto's avatar
dist    
Mark Otto committed
509
510
    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
511
512
513
514
515
516
517
  });
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
518
519
  $$$1.fn[NAME] = Button._jQueryInterface;
  $$$1.fn[NAME].Constructor = Button;
Mark Otto's avatar
dist    
Mark Otto committed
520

Mark Otto's avatar
dist    
Mark Otto committed
521
522
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist  
Mark Otto committed
523
524
525
526
    return Button._jQueryInterface;
  };

  return Button;
Mark Otto's avatar
dist    
Mark Otto committed
527
}($);
Mark Otto's avatar
dist  
Mark Otto committed
528
529
530

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
531
 * Bootstrap (v4.0.0-beta.3): carousel.js
Mark Otto's avatar
dist  
Mark Otto committed
532
533
534
535
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
536
var Carousel = function ($$$1) {
Mark Otto's avatar
dist  
Mark Otto committed
537
538
539
540
541
542
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'carousel';
Mark Otto's avatar
Mark Otto committed
543
  var VERSION = '4.0.0-beta.3';
Mark Otto's avatar
dist  
Mark Otto committed
544
  var DATA_KEY = 'bs.carousel';
Mark Otto's avatar
dist    
Mark Otto committed
545
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist  
Mark Otto committed
546
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
547
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist  
Mark Otto committed
548
549
  var TRANSITION_DURATION = 600;
  var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key
Mark Otto's avatar
dist    
Mark Otto committed
550

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

Mark Otto's avatar
dist  
Mark Otto committed
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
  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
576
577
578
579
580
581
582
583
    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
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
  };
  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
603
604
605
606
607
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
608

Mark Otto's avatar
dist    
Mark Otto committed
609
  };
Mark Otto's avatar
dist  
Mark Otto committed
610

Mark Otto's avatar
dist    
Mark Otto committed
611
612
613
614
  var Carousel =
  /*#__PURE__*/
  function () {
    function Carousel(element, config) {
Mark Otto's avatar
dist  
Mark Otto committed
615
616
617
618
619
620
621
      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
622
623
      this._element = $$$1(element)[0];
      this._indicatorsElement = $$$1(this._element).find(Selector.INDICATORS)[0];
Mark Otto's avatar
dist  
Mark Otto committed
624
625

      this._addEventListeners();
Mark Otto's avatar
dist    
Mark Otto committed
626
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
627
628


Mark Otto's avatar
dist    
Mark Otto committed
629
    var _proto = Carousel.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
630

Mark Otto's avatar
dist    
Mark Otto committed
631
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
632
    _proto.next = function next() {
Mark Otto's avatar
dist  
Mark Otto committed
633
634
635
636
637
      if (!this._isSliding) {
        this._slide(Direction.NEXT);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
638
    _proto.nextWhenVisible = function nextWhenVisible() {
Mark Otto's avatar
dist  
Mark Otto committed
639
640
      // 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
641
      if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') {
Mark Otto's avatar
dist  
Mark Otto committed
642
643
644
645
        this.next();
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
646
    _proto.prev = function prev() {
Mark Otto's avatar
dist  
Mark Otto committed
647
648
649
650
651
      if (!this._isSliding) {
        this._slide(Direction.PREV);
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
652
    _proto.pause = function pause(event) {
Mark Otto's avatar
dist  
Mark Otto committed
653
654
655
656
      if (!event) {
        this._isPaused = true;
      }

Mark Otto's avatar
dist    
Mark Otto committed
657
      if ($$$1(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) {
Mark Otto's avatar
dist  
Mark Otto committed
658
659
660
661
662
663
664
665
        Util.triggerTransitionEnd(this._element);
        this.cycle(true);
      }

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

Mark Otto's avatar
dist    
Mark Otto committed
666
    _proto.cycle = function cycle(event) {
Mark Otto's avatar
dist  
Mark Otto committed
667
668
669
670
671
672
673
674
675
676
677
678
679
680
      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
681
    _proto.to = function to(index) {
Mark Otto's avatar
dist  
Mark Otto committed
682
683
      var _this = this;

Mark Otto's avatar
dist    
Mark Otto committed
684
      this._activeElement = $$$1(this._element).find(Selector.ACTIVE_ITEM)[0];
Mark Otto's avatar
dist  
Mark Otto committed
685
686
687
688
689
690
691
692

      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
693
        $$$1(this._element).one(Event.SLID, function () {
Mark Otto's avatar
dist  
Mark Otto committed
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
          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
710
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
711
712
      $$$1(this._element).off(EVENT_KEY);
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
713
714
715
716
717
718
719
720
      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
721
    }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
722
723


Mark Otto's avatar
dist    
Mark Otto committed
724
    _proto._getConfig = function _getConfig(config) {
Mark Otto's avatar
dist    
Mark Otto committed
725
      config = _extends({}, Default, config);
Mark Otto's avatar
dist  
Mark Otto committed
726
727
728
729
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };

Mark Otto's avatar
dist    
Mark Otto committed
730
    _proto._addEventListeners = function _addEventListeners() {
Mark Otto's avatar
dist  
Mark Otto committed
731
732
733
      var _this2 = this;

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

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

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

Mark Otto's avatar
dist  
Mark Otto committed
757
758
759
            if (_this2.touchTimeout) {
              clearTimeout(_this2.touchTimeout);
            }
Mark Otto's avatar
dist    
Mark Otto committed
760

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

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

Mark Otto's avatar
dist  
Mark Otto committed
780
781
782
783
        case ARROW_RIGHT_KEYCODE:
          event.preventDefault();
          this.next();
          break;
Mark Otto's avatar
dist    
Mark Otto committed
784

Mark Otto's avatar
dist  
Mark Otto committed
785
786
787
788
        default:
      }
    };

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

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

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

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

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

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

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

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

        if (nextIndicator) {
Mark Otto's avatar
dist    
Mark Otto committed
834
          $$$1(nextIndicator).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist  
Mark Otto committed
835
836
837
838
        }
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
839
    _proto._slide = function _slide(direction, element) {
Mark Otto's avatar
dist  
Mark Otto committed
840
841
      var _this3 = this;

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

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

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

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

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

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

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

Mark Otto's avatar
dist  
Mark Otto committed
872
873
874
875
876
      if (slideEvent.isDefaultPrevented()) {
        return;
      }

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

      this._isSliding = true;

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

      this._setActiveIndicatorElement(nextElement);

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

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

      if (isCycling) {
        this.cycle();
      }
Mark Otto's avatar
dist    
Mark Otto committed
919
    }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
920
921
922
923


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

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

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

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

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

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

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

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

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

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

Mark Otto's avatar
dist    
Mark Otto committed
974
      Carousel._jQueryInterface.call($$$1(target), config);
Mark Otto's avatar
dist  
Mark Otto committed
975
976

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

      event.preventDefault();
    };

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