bootstrap.js 113 KB
Newer Older
Mark Otto's avatar
dist    
Mark Otto committed
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
        for (var key in this.config) {
          if (this.constructor.Default[key] !== this.config[key]) {
            config[key] = this.config[key];
          }
        }
      }

      return config;
    };

Mark Otto's avatar
dist    
Mark Otto committed
3011
    _proto._cleanTipClass = function _cleanTipClass() {
Mark Otto's avatar
dist    
Mark Otto committed
3012
      var $tip = $$$1(this.getTipElement());
Mark Otto's avatar
dist    
Mark Otto committed
3013
      var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
Mark Otto's avatar
dist    
Mark Otto committed
3014

Mark Otto's avatar
dist    
Mark Otto committed
3015
3016
3017
3018
3019
      if (tabClass !== null && tabClass.length > 0) {
        $tip.removeClass(tabClass.join(''));
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
3020
    _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(data) {
Mark Otto's avatar
dist    
Mark Otto committed
3021
      this._cleanTipClass();
Mark Otto's avatar
dist    
Mark Otto committed
3022

Mark Otto's avatar
dist    
Mark Otto committed
3023
3024
3025
      this.addAttachmentClass(this._getAttachment(data.placement));
    };

Mark Otto's avatar
dist    
Mark Otto committed
3026
    _proto._fixTransition = function _fixTransition() {
Mark Otto's avatar
dist    
Mark Otto committed
3027
3028
      var tip = this.getTipElement();
      var initConfigAnimation = this.config.animation;
Mark Otto's avatar
dist    
Mark Otto committed
3029

Mark Otto's avatar
dist    
Mark Otto committed
3030
3031
3032
      if (tip.getAttribute('x-placement') !== null) {
        return;
      }
Mark Otto's avatar
dist    
Mark Otto committed
3033

Mark Otto's avatar
dist    
Mark Otto committed
3034
      $$$1(tip).removeClass(ClassName.FADE);
Mark Otto's avatar
dist    
Mark Otto committed
3035
3036
3037
3038
      this.config.animation = false;
      this.hide();
      this.show();
      this.config.animation = initConfigAnimation;
Mark Otto's avatar
dist    
Mark Otto committed
3039
    }; // Static
Mark Otto's avatar
dist    
Mark Otto committed
3040
3041
3042


    Tooltip._jQueryInterface = function _jQueryInterface(config) {
Mark Otto's avatar
grunt    
Mark Otto committed
3043
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3044
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3045
3046

        var _config = typeof config === 'object' && config;
Mark Otto's avatar
dist    
Mark Otto committed
3047
3048
3049
3050

        if (!data && /dispose|hide/.test(config)) {
          return;
        }
Jacob Thornton's avatar
Jacob Thornton committed
3051

Mark Otto's avatar
grunt    
Mark Otto committed
3052
        if (!data) {
Mark Otto's avatar
dist    
Mark Otto committed
3053
          data = new Tooltip(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
3054
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3055
        }
Jacob Thornton's avatar
Jacob Thornton committed
3056

Mark Otto's avatar
grunt    
Mark Otto committed
3057
        if (typeof config === 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3058
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3059
            throw new TypeError("No method named \"" + config + "\"");
Jacob Thornton's avatar
Jacob Thornton committed
3060
          }
Mark Otto's avatar
dist    
Mark Otto committed
3061

Mark Otto's avatar
grunt    
Mark Otto committed
3062
3063
3064
3065
3066
          data[config]();
        }
      });
    };

Mark Otto's avatar
Mark Otto committed
3067
    _createClass(Tooltip, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3068
      key: "VERSION",
Jacob Thornton's avatar
Jacob Thornton committed
3069
3070
3071
      get: function get() {
        return VERSION;
      }
Mark Otto's avatar
dist    
Mark Otto committed
3072
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3073
      key: "Default",
Mark Otto's avatar
dist    
Mark Otto committed
3074
3075
3076
3077
      get: function get() {
        return Default;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3078
      key: "NAME",
Mark Otto's avatar
dist    
Mark Otto committed
3079
3080
3081
3082
      get: function get() {
        return NAME;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3083
      key: "DATA_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3084
3085
3086
3087
      get: function get() {
        return DATA_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3088
      key: "Event",
Mark Otto's avatar
dist    
Mark Otto committed
3089
3090
3091
3092
      get: function get() {
        return Event;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3093
      key: "EVENT_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3094
3095
3096
3097
      get: function get() {
        return EVENT_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3098
      key: "DefaultType",
Mark Otto's avatar
dist    
Mark Otto committed
3099
3100
3101
      get: function get() {
        return DefaultType;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3102
    }]);
Mark Otto's avatar
dist    
Mark Otto committed
3103
    return Tooltip;
Mark Otto's avatar
grunt    
Mark Otto committed
3104
  }();
Jacob Thornton's avatar
Jacob Thornton committed
3105
3106
3107
3108
3109
3110
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
3111

Mark Otto's avatar
dist    
Mark Otto committed
3112
3113
  $$$1.fn[NAME] = Tooltip._jQueryInterface;
  $$$1.fn[NAME].Constructor = Tooltip;
Mark Otto's avatar
dist    
Mark Otto committed
3114

Mark Otto's avatar
dist    
Mark Otto committed
3115
3116
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3117
    return Tooltip._jQueryInterface;
Jacob Thornton's avatar
Jacob Thornton committed
3118
3119
  };

Mark Otto's avatar
dist    
Mark Otto committed
3120
  return Tooltip;
Mark Otto's avatar
dist    
Mark Otto committed
3121
}($, Popper);
XhmikosR's avatar
XhmikosR committed
3122

Jacob Thornton's avatar
Jacob Thornton committed
3123
3124
/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
3125
 * Bootstrap (v4.0.0): popover.js
Jacob Thornton's avatar
Jacob Thornton committed
3126
3127
3128
3129
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
3130
var Popover = function ($$$1) {
Jacob Thornton's avatar
Jacob Thornton committed
3131
3132
3133
3134
3135
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
3136
  var NAME = 'popover';
Mark Otto's avatar
Mark Otto committed
3137
  var VERSION = '4.0.0';
Mark Otto's avatar
dist    
Mark Otto committed
3138
  var DATA_KEY = 'bs.popover';
Mark Otto's avatar
dist    
Mark Otto committed
3139
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist    
Mark Otto committed
3140
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist    
Mark Otto committed
3141
  var CLASS_PREFIX = 'bs-popover';
Mark Otto's avatar
dist    
Mark Otto committed
3142
  var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
Mark Otto's avatar
dist    
Mark Otto committed
3143
  var Default = _extends({}, Tooltip.Default, {
Mark Otto's avatar
dist    
Mark Otto committed
3144
3145
3146
3147
3148
    placement: 'right',
    trigger: 'click',
    content: '',
    template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
  });
Mark Otto's avatar
dist    
Mark Otto committed
3149
  var DefaultType = _extends({}, Tooltip.DefaultType, {
Mark Otto's avatar
dist    
Mark Otto committed
3150
3151
3152
3153
3154
    content: '(string|element|function)'
  });
  var ClassName = {
    FADE: 'fade',
    SHOW: 'show'
Jacob Thornton's avatar
Jacob Thornton committed
3155
  };
Mark Otto's avatar
dist    
Mark Otto committed
3156
3157
3158
  var Selector = {
    TITLE: '.popover-header',
    CONTENT: '.popover-body'
Jacob Thornton's avatar
Jacob Thornton committed
3159
3160
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
    HIDE: "hide" + EVENT_KEY,
    HIDDEN: "hidden" + EVENT_KEY,
    SHOW: "show" + EVENT_KEY,
    SHOWN: "shown" + EVENT_KEY,
    INSERTED: "inserted" + EVENT_KEY,
    CLICK: "click" + EVENT_KEY,
    FOCUSIN: "focusin" + EVENT_KEY,
    FOCUSOUT: "focusout" + EVENT_KEY,
    MOUSEENTER: "mouseenter" + EVENT_KEY,
    MOUSELEAVE: "mouseleave" + EVENT_KEY
Mark Otto's avatar
dist    
Mark Otto committed
3171
3172
3173
3174
3175
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Jacob Thornton's avatar
Jacob Thornton committed
3176

Mark Otto's avatar
dist    
Mark Otto committed
3177
  };
Mark Otto's avatar
dist    
Mark Otto committed
3178
3179
3180
3181

  var Popover =
  /*#__PURE__*/
  function (_Tooltip) {
Mark Otto's avatar
Mark Otto committed
3182
    _inheritsLoose(Popover, _Tooltip);
Jacob Thornton's avatar
Jacob Thornton committed
3183

Mark Otto's avatar
dist    
Mark Otto committed
3184
    function Popover() {
Mark Otto's avatar
dist    
Mark Otto committed
3185
      return _Tooltip.apply(this, arguments) || this;
Jacob Thornton's avatar
Jacob Thornton committed
3186
3187
    }

Mark Otto's avatar
dist    
Mark Otto committed
3188
    var _proto = Popover.prototype;
Jacob Thornton's avatar
Jacob Thornton committed
3189

Mark Otto's avatar
dist    
Mark Otto committed
3190
    // Overrides
Mark Otto's avatar
dist    
Mark Otto committed
3191
    _proto.isWithContent = function isWithContent() {
Mark Otto's avatar
dist    
Mark Otto committed
3192
      return this.getTitle() || this._getContent();
Mark Otto's avatar
grunt    
Mark Otto committed
3193
    };
Jacob Thornton's avatar
Jacob Thornton committed
3194

Mark Otto's avatar
dist    
Mark Otto committed
3195
    _proto.addAttachmentClass = function addAttachmentClass(attachment) {
Mark Otto's avatar
dist    
Mark Otto committed
3196
      $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
Mark Otto's avatar
grunt    
Mark Otto committed
3197
    };
Jacob Thornton's avatar
Jacob Thornton committed
3198

Mark Otto's avatar
dist    
Mark Otto committed
3199
    _proto.getTipElement = function getTipElement() {
Mark Otto's avatar
dist    
Mark Otto committed
3200
      this.tip = this.tip || $$$1(this.config.template)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3201
      return this.tip;
Mark Otto's avatar
grunt    
Mark Otto committed
3202
3203
    };

Mark Otto's avatar
dist    
Mark Otto committed
3204
    _proto.setContent = function setContent() {
Mark Otto's avatar
dist    
Mark Otto committed
3205
      var $tip = $$$1(this.getTipElement()); // We use append for html objects to maintain js events
Jacob Thornton's avatar
Jacob Thornton committed
3206

Mark Otto's avatar
dist    
Mark Otto committed
3207
      this.setElementContent($tip.find(Selector.TITLE), this.getTitle());
Mark Otto's avatar
Mark Otto committed
3208
3209
3210
3211
3212
3213
3214
3215

      var content = this._getContent();

      if (typeof content === 'function') {
        content = content.call(this.element);
      }

      this.setElementContent($tip.find(Selector.CONTENT), content);
Mark Otto's avatar
dist    
Mark Otto committed
3216
      $tip.removeClass(ClassName.FADE + " " + ClassName.SHOW);
Mark Otto's avatar
dist    
Mark Otto committed
3217
    }; // Private
Jacob Thornton's avatar
Jacob Thornton committed
3218

Jacob Thornton's avatar
Jacob Thornton committed
3219

Mark Otto's avatar
dist    
Mark Otto committed
3220
    _proto._getContent = function _getContent() {
Mark Otto's avatar
Mark Otto committed
3221
      return this.element.getAttribute('data-content') || this.config.content;
Mark Otto's avatar
grunt    
Mark Otto committed
3222
    };
Jacob Thornton's avatar
Jacob Thornton committed
3223

Mark Otto's avatar
dist    
Mark Otto committed
3224
    _proto._cleanTipClass = function _cleanTipClass() {
Mark Otto's avatar
dist    
Mark Otto committed
3225
      var $tip = $$$1(this.getTipElement());
Mark Otto's avatar
dist    
Mark Otto committed
3226
      var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
Mark Otto's avatar
dist    
Mark Otto committed
3227

Mark Otto's avatar
dist    
Mark Otto committed
3228
3229
      if (tabClass !== null && tabClass.length > 0) {
        $tip.removeClass(tabClass.join(''));
Johann-S's avatar
build    
Johann-S committed
3230
      }
Mark Otto's avatar
dist    
Mark Otto committed
3231
    }; // Static
Jacob Thornton's avatar
Jacob Thornton committed
3232
3233


Mark Otto's avatar
dist    
Mark Otto committed
3234
3235
    Popover._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3236
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3237
3238

        var _config = typeof config === 'object' ? config : null;
Jacob Thornton's avatar
Jacob Thornton committed
3239

Mark Otto's avatar
dist    
Mark Otto committed
3240
        if (!data && /destroy|hide/.test(config)) {
Mark Otto's avatar
grunt    
Mark Otto committed
3241
3242
          return;
        }
Jacob Thornton's avatar
Jacob Thornton committed
3243

Mark Otto's avatar
dist    
Mark Otto committed
3244
3245
        if (!data) {
          data = new Popover(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
3246
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3247
        }
Jacob Thornton's avatar
Jacob Thornton committed
3248

Mark Otto's avatar
dist    
Mark Otto committed
3249
3250
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3251
            throw new TypeError("No method named \"" + config + "\"");
Johann-S's avatar
build    
Johann-S committed
3252
          }
Mark Otto's avatar
dist    
Mark Otto committed
3253

Mark Otto's avatar
dist    
Mark Otto committed
3254
          data[config]();
Mark Otto's avatar
build    
Mark Otto committed
3255
        }
Mark Otto's avatar
dist    
Mark Otto committed
3256
3257
      });
    };
Mark Otto's avatar
build    
Mark Otto committed
3258

Mark Otto's avatar
Mark Otto committed
3259
    _createClass(Popover, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3260
      key: "VERSION",
Mark Otto's avatar
dist    
Mark Otto committed
3261
      // Getters
Mark Otto's avatar
dist    
Mark Otto committed
3262
3263
      get: function get() {
        return VERSION;
Mark Otto's avatar
grunt    
Mark Otto committed
3264
      }
Mark Otto's avatar
dist    
Mark Otto committed
3265
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3266
      key: "Default",
Mark Otto's avatar
dist    
Mark Otto committed
3267
3268
3269
3270
      get: function get() {
        return Default;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3271
      key: "NAME",
Mark Otto's avatar
dist    
Mark Otto committed
3272
3273
3274
3275
      get: function get() {
        return NAME;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3276
      key: "DATA_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3277
3278
3279
3280
      get: function get() {
        return DATA_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3281
      key: "Event",
Mark Otto's avatar
dist    
Mark Otto committed
3282
3283
3284
3285
      get: function get() {
        return Event;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3286
      key: "EVENT_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3287
3288
3289
3290
      get: function get() {
        return EVENT_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3291
      key: "DefaultType",
Mark Otto's avatar
dist    
Mark Otto committed
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
      get: function get() {
        return DefaultType;
      }
    }]);
    return Popover;
  }(Tooltip);
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Jacob Thornton's avatar
Jacob Thornton committed
3303

Mark Otto's avatar
dist    
Mark Otto committed
3304

Mark Otto's avatar
dist    
Mark Otto committed
3305
3306
  $$$1.fn[NAME] = Popover._jQueryInterface;
  $$$1.fn[NAME].Constructor = Popover;
Mark Otto's avatar
dist    
Mark Otto committed
3307

Mark Otto's avatar
dist    
Mark Otto committed
3308
3309
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3310
3311
    return Popover._jQueryInterface;
  };
Jacob Thornton's avatar
Jacob Thornton committed
3312

Mark Otto's avatar
dist    
Mark Otto committed
3313
  return Popover;
Mark Otto's avatar
dist    
Mark Otto committed
3314
}($);
Jacob Thornton's avatar
Jacob Thornton committed
3315

Mark Otto's avatar
dist    
Mark Otto committed
3316
3317
/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
3318
 * Bootstrap (v4.0.0): scrollspy.js
Mark Otto's avatar
dist    
Mark Otto committed
3319
3320
3321
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */
Jacob Thornton's avatar
Jacob Thornton committed
3322

Mark Otto's avatar
dist    
Mark Otto committed
3323
var ScrollSpy = function ($$$1) {
Mark Otto's avatar
dist    
Mark Otto committed
3324
3325
3326
3327
3328
3329
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'scrollspy';
Mark Otto's avatar
Mark Otto committed
3330
  var VERSION = '4.0.0';
Mark Otto's avatar
dist    
Mark Otto committed
3331
  var DATA_KEY = 'bs.scrollspy';
Mark Otto's avatar
dist    
Mark Otto committed
3332
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist    
Mark Otto committed
3333
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
3334
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist    
Mark Otto committed
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
  var Default = {
    offset: 10,
    method: 'auto',
    target: ''
  };
  var DefaultType = {
    offset: 'number',
    method: 'string',
    target: '(string|element)'
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
3346
3347
3348
    ACTIVATE: "activate" + EVENT_KEY,
    SCROLL: "scroll" + EVENT_KEY,
    LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY
Mark Otto's avatar
dist    
Mark Otto committed
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
  };
  var ClassName = {
    DROPDOWN_ITEM: 'dropdown-item',
    DROPDOWN_MENU: 'dropdown-menu',
    ACTIVE: 'active'
  };
  var Selector = {
    DATA_SPY: '[data-spy="scroll"]',
    ACTIVE: '.active',
    NAV_LIST_GROUP: '.nav, .list-group',
    NAV_LINKS: '.nav-link',
Mark Otto's avatar
dist    
Mark Otto committed
3360
    NAV_ITEMS: '.nav-item',
Mark Otto's avatar
dist    
Mark Otto committed
3361
3362
3363
3364
3365
3366
3367
3368
    LIST_ITEMS: '.list-group-item',
    DROPDOWN: '.dropdown',
    DROPDOWN_ITEMS: '.dropdown-item',
    DROPDOWN_TOGGLE: '.dropdown-toggle'
  };
  var OffsetMethod = {
    OFFSET: 'offset',
    POSITION: 'position'
Mark Otto's avatar
dist    
Mark Otto committed
3369
3370
3371
3372
3373
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
grunt    
Mark Otto committed
3374

Mark Otto's avatar
dist    
Mark Otto committed
3375
  };
Mark Otto's avatar
dist    
Mark Otto committed
3376
3377
3378
3379

  var ScrollSpy =
  /*#__PURE__*/
  function () {
Mark Otto's avatar
dist    
Mark Otto committed
3380
3381
    function ScrollSpy(element, config) {
      var _this = this;
Mark Otto's avatar
grunt    
Mark Otto committed
3382

Mark Otto's avatar
dist    
Mark Otto committed
3383
3384
3385
      this._element = element;
      this._scrollElement = element.tagName === 'BODY' ? window : element;
      this._config = this._getConfig(config);
Mark Otto's avatar
dist    
Mark Otto committed
3386
      this._selector = this._config.target + " " + Selector.NAV_LINKS + "," + (this._config.target + " " + Selector.LIST_ITEMS + ",") + (this._config.target + " " + Selector.DROPDOWN_ITEMS);
Mark Otto's avatar
dist    
Mark Otto committed
3387
3388
3389
3390
      this._offsets = [];
      this._targets = [];
      this._activeTarget = null;
      this._scrollHeight = 0;
Mark Otto's avatar
dist    
Mark Otto committed
3391
      $$$1(this._scrollElement).on(Event.SCROLL, function (event) {
Mark Otto's avatar
dist    
Mark Otto committed
3392
3393
3394
        return _this._process(event);
      });
      this.refresh();
Mark Otto's avatar
dist    
Mark Otto committed
3395

Mark Otto's avatar
dist    
Mark Otto committed
3396
      this._process();
Mark Otto's avatar
dist    
Mark Otto committed
3397
    } // Getters
Jacob Thornton's avatar
Jacob Thornton committed
3398
3399


Mark Otto's avatar
dist    
Mark Otto committed
3400
    var _proto = ScrollSpy.prototype;
Jacob Thornton's avatar
Jacob Thornton committed
3401

Mark Otto's avatar
dist    
Mark Otto committed
3402
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
3403
    _proto.refresh = function refresh() {
Mark Otto's avatar
dist    
Mark Otto committed
3404
      var _this2 = this;
Jacob Thornton's avatar
Jacob Thornton committed
3405

Mark Otto's avatar
dist    
Mark Otto committed
3406
      var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION;
Mark Otto's avatar
dist    
Mark Otto committed
3407
3408
3409
3410
3411
      var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
      var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;
      this._offsets = [];
      this._targets = [];
      this._scrollHeight = this._getScrollHeight();
Mark Otto's avatar
dist    
Mark Otto committed
3412
      var targets = $$$1.makeArray($$$1(this._selector));
Mark Otto's avatar
dist    
Mark Otto committed
3413
      targets.map(function (element) {
Mark Otto's avatar
dist    
Mark Otto committed
3414
        var target;
Mark Otto's avatar
dist    
Mark Otto committed
3415
        var targetSelector = Util.getSelectorFromElement(element);
Mark Otto's avatar
grunt    
Mark Otto committed
3416

Mark Otto's avatar
dist    
Mark Otto committed
3417
        if (targetSelector) {
Mark Otto's avatar
dist    
Mark Otto committed
3418
          target = $$$1(targetSelector)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3419
        }
Jacob Thornton's avatar
Jacob Thornton committed
3420

Mark Otto's avatar
dist    
Mark Otto committed
3421
3422
        if (target) {
          var targetBCR = target.getBoundingClientRect();
Mark Otto's avatar
dist    
Mark Otto committed
3423

Mark Otto's avatar
dist    
Mark Otto committed
3424
          if (targetBCR.width || targetBCR.height) {
Mark Otto's avatar
dist    
Mark Otto committed
3425
            // TODO (fat): remove sketch reliance on jQuery position/offset
Mark Otto's avatar
dist    
Mark Otto committed
3426
            return [$$$1(target)[offsetMethod]().top + offsetBase, targetSelector];
Mark Otto's avatar
dist    
Mark Otto committed
3427
3428
          }
        }
Mark Otto's avatar
dist    
Mark Otto committed
3429

Mark Otto's avatar
dist    
Mark Otto committed
3430
3431
3432
3433
3434
3435
3436
        return null;
      }).filter(function (item) {
        return item;
      }).sort(function (a, b) {
        return a[0] - b[0];
      }).forEach(function (item) {
        _this2._offsets.push(item[0]);
Mark Otto's avatar
dist    
Mark Otto committed
3437

Mark Otto's avatar
dist    
Mark Otto committed
3438
3439
        _this2._targets.push(item[1]);
      });
Mark Otto's avatar
grunt    
Mark Otto committed
3440
    };
Jacob Thornton's avatar
Jacob Thornton committed
3441

Mark Otto's avatar
dist    
Mark Otto committed
3442
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
3443
3444
      $$$1.removeData(this._element, DATA_KEY);
      $$$1(this._scrollElement).off(EVENT_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3445
3446
3447
3448
3449
3450
3451
3452
      this._element = null;
      this._scrollElement = null;
      this._config = null;
      this._selector = null;
      this._offsets = null;
      this._targets = null;
      this._activeTarget = null;
      this._scrollHeight = null;
Mark Otto's avatar
dist    
Mark Otto committed
3453
    }; // Private
Jacob Thornton's avatar
Jacob Thornton committed
3454
3455


Mark Otto's avatar
dist    
Mark Otto committed
3456
    _proto._getConfig = function _getConfig(config) {
Mark Otto's avatar
dist    
Mark Otto committed
3457
      config = _extends({}, Default, config);
Jacob Thornton's avatar
Jacob Thornton committed
3458

Mark Otto's avatar
dist    
Mark Otto committed
3459
      if (typeof config.target !== 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3460
        var id = $$$1(config.target).attr('id');
Mark Otto's avatar
dist    
Mark Otto committed
3461

Mark Otto's avatar
dist    
Mark Otto committed
3462
3463
        if (!id) {
          id = Util.getUID(NAME);
Mark Otto's avatar
dist    
Mark Otto committed
3464
          $$$1(config.target).attr('id', id);
Mark Otto's avatar
dist    
Mark Otto committed
3465
        }
Mark Otto's avatar
dist    
Mark Otto committed
3466
3467

        config.target = "#" + id;
Mark Otto's avatar
grunt    
Mark Otto committed
3468
3469
      }

Mark Otto's avatar
dist    
Mark Otto committed
3470
3471
3472
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };
Jacob Thornton's avatar
Jacob Thornton committed
3473

Mark Otto's avatar
dist    
Mark Otto committed
3474
    _proto._getScrollTop = function _getScrollTop() {
Mark Otto's avatar
dist    
Mark Otto committed
3475
3476
      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
    };
Mark Otto's avatar
grunt    
Mark Otto committed
3477

Mark Otto's avatar
dist    
Mark Otto committed
3478
    _proto._getScrollHeight = function _getScrollHeight() {
Mark Otto's avatar
dist    
Mark Otto committed
3479
      return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
Mark Otto's avatar
grunt    
Mark Otto committed
3480
    };
Jacob Thornton's avatar
Jacob Thornton committed
3481

Mark Otto's avatar
dist    
Mark Otto committed
3482
    _proto._getOffsetHeight = function _getOffsetHeight() {
Mark Otto's avatar
dist    
Mark Otto committed
3483
3484
      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
    };
Jacob Thornton's avatar
Jacob Thornton committed
3485

Mark Otto's avatar
dist    
Mark Otto committed
3486
    _proto._process = function _process() {
Mark Otto's avatar
dist    
Mark Otto committed
3487
      var scrollTop = this._getScrollTop() + this._config.offset;
Mark Otto's avatar
dist    
Mark Otto committed
3488

Mark Otto's avatar
dist    
Mark Otto committed
3489
      var scrollHeight = this._getScrollHeight();
Mark Otto's avatar
dist    
Mark Otto committed
3490

Mark Otto's avatar
dist    
Mark Otto committed
3491
      var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();
Jacob Thornton's avatar
Jacob Thornton committed
3492

Mark Otto's avatar
dist    
Mark Otto committed
3493
3494
      if (this._scrollHeight !== scrollHeight) {
        this.refresh();
Mark Otto's avatar
grunt    
Mark Otto committed
3495
      }
Jacob Thornton's avatar
Jacob Thornton committed
3496

Mark Otto's avatar
dist    
Mark Otto committed
3497
3498
      if (scrollTop >= maxScroll) {
        var target = this._targets[this._targets.length - 1];
Jacob Thornton's avatar
Jacob Thornton committed
3499

Mark Otto's avatar
dist    
Mark Otto committed
3500
3501
3502
        if (this._activeTarget !== target) {
          this._activate(target);
        }
Mark Otto's avatar
dist    
Mark Otto committed
3503

Mark Otto's avatar
grunt    
Mark Otto committed
3504
3505
        return;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3506

Mark Otto's avatar
dist    
Mark Otto committed
3507
3508
      if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {
        this._activeTarget = null;
Mark Otto's avatar
dist    
Mark Otto committed
3509

Mark Otto's avatar
dist    
Mark Otto committed
3510
        this._clear();
Mark Otto's avatar
dist    
Mark Otto committed
3511

Mark Otto's avatar
grunt    
Mark Otto committed
3512
3513
        return;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3514

Mark Otto's avatar
dist    
Mark Otto committed
3515
3516
      for (var i = this._offsets.length; i--;) {
        var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
Jacob Thornton's avatar
Jacob Thornton committed
3517

Mark Otto's avatar
dist    
Mark Otto committed
3518
3519
        if (isActiveTarget) {
          this._activate(this._targets[i]);
Jacob Thornton's avatar
Jacob Thornton committed
3520
3521
        }
      }
Mark Otto's avatar
grunt    
Mark Otto committed
3522
    };
Jacob Thornton's avatar
Jacob Thornton committed
3523

Mark Otto's avatar
dist    
Mark Otto committed
3524
    _proto._activate = function _activate(target) {
Mark Otto's avatar
dist    
Mark Otto committed
3525
      this._activeTarget = target;
Mark Otto's avatar
grunt    
Mark Otto committed
3526

Mark Otto's avatar
dist    
Mark Otto committed
3527
      this._clear();
Mark Otto's avatar
grunt    
Mark Otto committed
3528

Mark Otto's avatar
dist    
Mark Otto committed
3529
3530
3531
      var queries = this._selector.split(','); // eslint-disable-next-line arrow-body-style


Mark Otto's avatar
dist    
Mark Otto committed
3532
      queries = queries.map(function (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
3533
        return selector + "[data-target=\"" + target + "\"]," + (selector + "[href=\"" + target + "\"]");
Mark Otto's avatar
dist    
Mark Otto committed
3534
      });
Mark Otto's avatar
dist    
Mark Otto committed
3535
      var $link = $$$1(queries.join(','));
Jacob Thornton's avatar
Jacob Thornton committed
3536

Mark Otto's avatar
dist    
Mark Otto committed
3537
3538
3539
3540
3541
      if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {
        $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
        $link.addClass(ClassName.ACTIVE);
      } else {
        // Set triggered link as active
Mark Otto's avatar
dist    
Mark Otto committed
3542
        $link.addClass(ClassName.ACTIVE); // Set triggered links parents as active
Mark Otto's avatar
dist    
Mark Otto committed
3543
        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
Mark Otto's avatar
dist    
Mark Otto committed
3544
3545
3546
3547

        $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS + ", " + Selector.LIST_ITEMS).addClass(ClassName.ACTIVE); // Handle special case when .nav-link is inside .nav-item

        $link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE);
Johann-S's avatar
build    
Johann-S committed
3548
3549
      }

Mark Otto's avatar
dist    
Mark Otto committed
3550
      $$$1(this._scrollElement).trigger(Event.ACTIVATE, {
Mark Otto's avatar
dist    
Mark Otto committed
3551
3552
        relatedTarget: target
      });
Johann-S's avatar
build    
Johann-S committed
3553
3554
    };

Mark Otto's avatar
dist    
Mark Otto committed
3555
    _proto._clear = function _clear() {
Mark Otto's avatar
dist    
Mark Otto committed
3556
      $$$1(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3557
    }; // Static
Johann-S's avatar
build    
Johann-S committed
3558

Jacob Thornton's avatar
Jacob Thornton committed
3559

Mark Otto's avatar
dist    
Mark Otto committed
3560
    ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
Mark Otto's avatar
grunt    
Mark Otto committed
3561
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3562
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3563
3564

        var _config = typeof config === 'object' && config;
Jacob Thornton's avatar
Jacob Thornton committed
3565

Mark Otto's avatar
grunt    
Mark Otto committed
3566
        if (!data) {
Mark Otto's avatar
dist    
Mark Otto committed
3567
          data = new ScrollSpy(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
3568
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3569
3570
3571
        }

        if (typeof config === 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3572
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3573
            throw new TypeError("No method named \"" + config + "\"");
Jacob Thornton's avatar
Jacob Thornton committed
3574
          }
Mark Otto's avatar
dist    
Mark Otto committed
3575

Mark Otto's avatar
grunt    
Mark Otto committed
3576
3577
3578
3579
3580
          data[config]();
        }
      });
    };

Mark Otto's avatar
Mark Otto committed
3581
    _createClass(ScrollSpy, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3582
      key: "VERSION",
Jacob Thornton's avatar
Jacob Thornton committed
3583
3584
3585
3586
      get: function get() {
        return VERSION;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3587
      key: "Default",
Jacob Thornton's avatar
Jacob Thornton committed
3588
3589
3590
3591
      get: function get() {
        return Default;
      }
    }]);
Mark Otto's avatar
dist    
Mark Otto committed
3592
    return ScrollSpy;
Mark Otto's avatar
grunt    
Mark Otto committed
3593
  }();
Mark Otto's avatar
dist    
Mark Otto committed
3594
3595
3596
3597
3598
3599
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
3600

Mark Otto's avatar
dist    
Mark Otto committed
3601
3602
  $$$1(window).on(Event.LOAD_DATA_API, function () {
    var scrollSpys = $$$1.makeArray($$$1(Selector.DATA_SPY));
Mark Otto's avatar
dist    
Mark Otto committed
3603
3604

    for (var i = scrollSpys.length; i--;) {
Mark Otto's avatar
dist    
Mark Otto committed
3605
      var $spy = $$$1(scrollSpys[i]);
Mark Otto's avatar
dist    
Mark Otto committed
3606

Mark Otto's avatar
dist    
Mark Otto committed
3607
3608
3609
      ScrollSpy._jQueryInterface.call($spy, $spy.data());
    }
  });
Mark Otto's avatar
grunt    
Mark Otto committed
3610
3611
3612
3613
3614
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Jacob Thornton's avatar
Jacob Thornton committed
3615

Mark Otto's avatar
dist    
Mark Otto committed
3616
3617
  $$$1.fn[NAME] = ScrollSpy._jQueryInterface;
  $$$1.fn[NAME].Constructor = ScrollSpy;
Mark Otto's avatar
dist    
Mark Otto committed
3618

Mark Otto's avatar
dist    
Mark Otto committed
3619
3620
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3621
    return ScrollSpy._jQueryInterface;
Jacob Thornton's avatar
Jacob Thornton committed
3622
3623
  };

Mark Otto's avatar
dist    
Mark Otto committed
3624
  return ScrollSpy;
Mark Otto's avatar
dist    
Mark Otto committed
3625
}($);
Jacob Thornton's avatar
Jacob Thornton committed
3626
3627
3628

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
3629
 * Bootstrap (v4.0.0): tab.js
Jacob Thornton's avatar
Jacob Thornton committed
3630
3631
3632
3633
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
3634
var Tab = function ($$$1) {
Jacob Thornton's avatar
Jacob Thornton committed
3635
3636
3637
3638
3639
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
3640
  var NAME = 'tab';
Mark Otto's avatar
Mark Otto committed
3641
  var VERSION = '4.0.0';
Mark Otto's avatar
dist    
Mark Otto committed
3642
  var DATA_KEY = 'bs.tab';
Mark Otto's avatar
dist    
Mark Otto committed
3643
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist    
Mark Otto committed
3644
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
3645
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist    
Mark Otto committed
3646
3647
  var TRANSITION_DURATION = 150;
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
3648
3649
3650
3651
3652
    HIDE: "hide" + EVENT_KEY,
    HIDDEN: "hidden" + EVENT_KEY,
    SHOW: "show" + EVENT_KEY,
    SHOWN: "shown" + EVENT_KEY,
    CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
Mark Otto's avatar
dist    
Mark Otto committed
3653
  };
Jacob Thornton's avatar
Jacob Thornton committed
3654
  var ClassName = {
Mark Otto's avatar
dist    
Mark Otto committed
3655
3656
3657
    DROPDOWN_MENU: 'dropdown-menu',
    ACTIVE: 'active',
    DISABLED: 'disabled',
Jacob Thornton's avatar
Jacob Thornton committed
3658
    FADE: 'fade',
Mark Otto's avatar
grunt    
Mark Otto committed
3659
    SHOW: 'show'
Jacob Thornton's avatar
Jacob Thornton committed
3660
3661
  };
  var Selector = {
Mark Otto's avatar
dist    
Mark Otto committed
3662
3663
3664
3665
3666
3667
3668
    DROPDOWN: '.dropdown',
    NAV_LIST_GROUP: '.nav, .list-group',
    ACTIVE: '.active',
    ACTIVE_UL: '> li > .active',
    DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
    DROPDOWN_TOGGLE: '.dropdown-toggle',
    DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
Mark Otto's avatar
dist    
Mark Otto committed
3669
3670
3671
3672
3673
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Jacob Thornton's avatar
Jacob Thornton committed
3674

Mark Otto's avatar
dist    
Mark Otto committed
3675
  };
Jacob Thornton's avatar
Jacob Thornton committed
3676

Mark Otto's avatar
dist    
Mark Otto committed
3677
3678
3679
3680
  var Tab =
  /*#__PURE__*/
  function () {
    function Tab(element) {
Mark Otto's avatar
dist    
Mark Otto committed
3681
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
3682
    } // Getters
Jacob Thornton's avatar
Jacob Thornton committed
3683
3684


Mark Otto's avatar
dist    
Mark Otto committed
3685
    var _proto = Tab.prototype;
Jacob Thornton's avatar
Jacob Thornton committed
3686

Mark Otto's avatar
dist    
Mark Otto committed
3687
    // Public
Mark Otto's avatar
dist    
Mark Otto committed
3688
    _proto.show = function show() {
Mark Otto's avatar
dist    
Mark Otto committed
3689
      var _this = this;
Johann-S's avatar
build    
Johann-S committed
3690

Mark Otto's avatar
dist    
Mark Otto committed
3691
      if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $$$1(this._element).hasClass(ClassName.ACTIVE) || $$$1(this._element).hasClass(ClassName.DISABLED)) {
Mark Otto's avatar
dist    
Mark Otto committed
3692
3693
        return;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3694

Mark Otto's avatar
dist    
Mark Otto committed
3695
3696
      var target;
      var previous;
Mark Otto's avatar
dist    
Mark Otto committed
3697
      var listElement = $$$1(this._element).closest(Selector.NAV_LIST_GROUP)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3698
      var selector = Util.getSelectorFromElement(this._element);
Jacob Thornton's avatar
Jacob Thornton committed
3699

Mark Otto's avatar
dist    
Mark Otto committed
3700
3701
      if (listElement) {
        var itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE;
Mark Otto's avatar
dist    
Mark Otto committed
3702
        previous = $$$1.makeArray($$$1(listElement).find(itemSelector));
Mark Otto's avatar
dist    
Mark Otto committed
3703
3704
        previous = previous[previous.length - 1];
      }
Jacob Thornton's avatar
Jacob Thornton committed
3705

Mark Otto's avatar
dist    
Mark Otto committed
3706
      var hideEvent = $$$1.Event(Event.HIDE, {
Mark Otto's avatar
dist    
Mark Otto committed
3707
3708
        relatedTarget: this._element
      });
Mark Otto's avatar
dist    
Mark Otto committed
3709
      var showEvent = $$$1.Event(Event.SHOW, {
Mark Otto's avatar
dist    
Mark Otto committed
3710
3711
3712
3713
        relatedTarget: previous
      });

      if (previous) {
Mark Otto's avatar
dist    
Mark Otto committed
3714
        $$$1(previous).trigger(hideEvent);
Mark Otto's avatar
dist    
Mark Otto committed
3715
3716
      }

Mark Otto's avatar
dist    
Mark Otto committed
3717
      $$$1(this._element).trigger(showEvent);
Mark Otto's avatar
dist    
Mark Otto committed
3718
3719
3720
3721
3722
3723

      if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {
        return;
      }

      if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
3724
        target = $$$1(selector)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3725
3726
3727
3728
3729
      }

      this._activate(this._element, listElement);

      var complete = function complete() {
Mark Otto's avatar
dist    
Mark Otto committed
3730
        var hiddenEvent = $$$1.Event(Event.HIDDEN, {
Mark Otto's avatar
dist    
Mark Otto committed
3731
3732
          relatedTarget: _this._element
        });
Mark Otto's avatar
dist    
Mark Otto committed
3733
        var shownEvent = $$$1.Event(Event.SHOWN, {
Mark Otto's avatar
dist    
Mark Otto committed
3734
3735
          relatedTarget: previous
        });
Mark Otto's avatar
dist    
Mark Otto committed
3736
3737
        $$$1(previous).trigger(hiddenEvent);
        $$$1(_this._element).trigger(shownEvent);
Mark Otto's avatar
dist    
Mark Otto committed
3738
3739
3740
3741
3742
3743
3744
3745
3746
      };

      if (target) {
        this._activate(target, target.parentNode, complete);
      } else {
        complete();
      }
    };

Mark Otto's avatar
dist    
Mark Otto committed
3747
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
3748
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3749
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
3750
    }; // Private
Jacob Thornton's avatar
Jacob Thornton committed
3751
3752


Mark Otto's avatar
dist    
Mark Otto committed
3753
    _proto._activate = function _activate(element, container, callback) {
Mark Otto's avatar
dist    
Mark Otto committed
3754
3755
      var _this2 = this;

Mark Otto's avatar
dist    
Mark Otto committed
3756
3757
      var activeElements;

Mark Otto's avatar
dist    
Mark Otto committed
3758
      if (container.nodeName === 'UL') {
Mark Otto's avatar
dist    
Mark Otto committed
3759
        activeElements = $$$1(container).find(Selector.ACTIVE_UL);
Mark Otto's avatar
dist    
Mark Otto committed
3760
      } else {
Mark Otto's avatar
dist    
Mark Otto committed
3761
        activeElements = $$$1(container).children(Selector.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3762
3763
3764
      }

      var active = activeElements[0];
Mark Otto's avatar
dist    
Mark Otto committed
3765
      var isTransitioning = callback && Util.supportsTransitionEnd() && active && $$$1(active).hasClass(ClassName.FADE);
Mark Otto's avatar
dist    
Mark Otto committed
3766
3767

      var complete = function complete() {
Mark Otto's avatar
dist    
Mark Otto committed
3768
        return _this2._transitionComplete(element, active, callback);
Mark Otto's avatar
dist    
Mark Otto committed
3769
3770
3771
      };

      if (active && isTransitioning) {
Mark Otto's avatar
dist    
Mark Otto committed
3772
        $$$1(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
Mark Otto's avatar
dist    
Mark Otto committed
3773
3774
3775
      } else {
        complete();
      }
Mark Otto's avatar
grunt    
Mark Otto committed
3776
    };
Jacob Thornton's avatar
Jacob Thornton committed
3777

Mark Otto's avatar
dist    
Mark Otto committed
3778
    _proto._transitionComplete = function _transitionComplete(element, active, callback) {
Mark Otto's avatar
dist    
Mark Otto committed
3779
      if (active) {
Mark Otto's avatar
dist    
Mark Otto committed
3780
        $$$1(active).removeClass(ClassName.SHOW + " " + ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3781
        var dropdownChild = $$$1(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3782
3783

        if (dropdownChild) {
Mark Otto's avatar
dist    
Mark Otto committed
3784
          $$$1(dropdownChild).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3785
3786
        }

Mark Otto's avatar
dist    
Mark Otto committed
3787
3788
3789
        if (active.getAttribute('role') === 'tab') {
          active.setAttribute('aria-selected', false);
        }
Mark Otto's avatar
dist    
Mark Otto committed
3790
3791
      }

Mark Otto's avatar
dist    
Mark Otto committed
3792
      $$$1(element).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3793
3794
3795
3796

      if (element.getAttribute('role') === 'tab') {
        element.setAttribute('aria-selected', true);
      }
Mark Otto's avatar
dist    
Mark Otto committed
3797

Mark Otto's avatar
dist    
Mark Otto committed
3798
3799
      Util.reflow(element);
      $$$1(element).addClass(ClassName.SHOW);
Mark Otto's avatar
dist    
Mark Otto committed
3800

Mark Otto's avatar
dist    
Mark Otto committed
3801
3802
      if (element.parentNode && $$$1(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {
        var dropdownElement = $$$1(element).closest(Selector.DROPDOWN)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3803

Mark Otto's avatar
dist    
Mark Otto committed
3804
        if (dropdownElement) {
Mark Otto's avatar
dist    
Mark Otto committed
3805
          $$$1(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3806
3807
3808
3809
3810
3811
3812
        }

        element.setAttribute('aria-expanded', true);
      }

      if (callback) {
        callback();
Johann-S's avatar
build    
Johann-S committed
3813
      }
Mark Otto's avatar
dist    
Mark Otto committed
3814
    }; // Static
Johann-S's avatar
build    
Johann-S committed
3815

Jacob Thornton's avatar
Jacob Thornton committed
3816

Mark Otto's avatar
dist    
Mark Otto committed
3817
    Tab._jQueryInterface = function _jQueryInterface(config) {
Mark Otto's avatar
grunt    
Mark Otto committed
3818
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3819
        var $this = $$$1(this);
Mark Otto's avatar
dist    
Mark Otto committed
3820
        var data = $this.data(DATA_KEY);
Jacob Thornton's avatar
Jacob Thornton committed
3821

Mark Otto's avatar
grunt    
Mark Otto committed
3822
        if (!data) {
Mark Otto's avatar
dist    
Mark Otto committed
3823
3824
          data = new Tab(this);
          $this.data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3825
        }
Jacob Thornton's avatar
Jacob Thornton committed
3826

Mark Otto's avatar
grunt    
Mark Otto committed
3827
        if (typeof config === 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3828
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3829
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
grunt    
Mark Otto committed
3830
          }
Mark Otto's avatar
dist    
Mark Otto committed
3831

Mark Otto's avatar
grunt    
Mark Otto committed
3832
3833
3834
3835
3836
          data[config]();
        }
      });
    };

Mark Otto's avatar
Mark Otto committed
3837
    _createClass(Tab, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3838
      key: "VERSION",
Jacob Thornton's avatar
Jacob Thornton committed
3839
3840
3841
3842
      get: function get() {
        return VERSION;
      }
    }]);
Mark Otto's avatar
dist    
Mark Otto committed
3843
3844
3845
3846
3847
3848
3849
3850
    return Tab;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
3851

Mark Otto's avatar
dist    
Mark Otto committed
3852
  $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
Mark Otto's avatar
dist    
Mark Otto committed
3853
    event.preventDefault();
Mark Otto's avatar
dist    
Mark Otto committed
3854

Mark Otto's avatar
dist    
Mark Otto committed
3855
    Tab._jQueryInterface.call($$$1(this), 'show');
Mark Otto's avatar
dist    
Mark Otto committed
3856
  });
Mark Otto's avatar
grunt    
Mark Otto committed
3857
3858
3859
3860
3861
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Jacob Thornton's avatar
Jacob Thornton committed
3862

Mark Otto's avatar
dist    
Mark Otto committed
3863
3864
  $$$1.fn[NAME] = Tab._jQueryInterface;
  $$$1.fn[NAME].Constructor = Tab;
Mark Otto's avatar
dist    
Mark Otto committed
3865

Mark Otto's avatar
dist    
Mark Otto committed
3866
3867
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3868
    return Tab._jQueryInterface;
Jacob Thornton's avatar
Jacob Thornton committed
3869
3870
  };

Mark Otto's avatar
dist    
Mark Otto committed
3871
  return Tab;
Mark Otto's avatar
dist    
Mark Otto committed
3872
}($);
Mark Otto's avatar
grunt    
Mark Otto committed
3873

Mark Otto's avatar
dist    
Mark Otto committed
3874
3875
3876
3877
3878
3879
3880
/**
 * --------------------------------------------------------------------------
 * Bootstrap (v4.0.0-alpha.6): index.js
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
3881
3882
(function ($$$1) {
  if (typeof $$$1 === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3883
    throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
Mark Otto's avatar
dist    
Mark Otto committed
3884
3885
  }

Mark Otto's avatar
dist    
Mark Otto committed
3886
  var version = $$$1.fn.jquery.split(' ')[0].split('.');
Mark Otto's avatar
dist    
Mark Otto committed
3887
3888
3889
3890
3891
3892
3893
3894
  var minMajor = 1;
  var ltMajor = 2;
  var minMinor = 9;
  var minPatch = 1;
  var maxMajor = 4;

  if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {
    throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
Mark Otto's avatar
dist    
Mark Otto committed
3895
  }
Mark Otto's avatar
dist    
Mark Otto committed
3896
})($);
Mark Otto's avatar
build    
Mark Otto committed
3897

Mark Otto's avatar
dist    
Mark Otto committed
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
exports.Util = Util;
exports.Alert = Alert;
exports.Button = Button;
exports.Carousel = Carousel;
exports.Collapse = Collapse;
exports.Dropdown = Dropdown;
exports.Modal = Modal;
exports.Popover = Popover;
exports.Scrollspy = ScrollSpy;
exports.Tab = Tab;
exports.Tooltip = Tooltip;

Mark Otto's avatar
dist    
Mark Otto committed
3910
Object.defineProperty(exports, '__esModule', { value: true });
Mark Otto's avatar
dist    
Mark Otto committed
3911

Mark Otto's avatar
dist    
Mark Otto committed
3912
})));
Mark Otto's avatar
dist    
Mark Otto committed
3913
//# sourceMappingURL=bootstrap.js.map
For faster browsing, not all history is shown. View entire blame