bootstrap.js 112 KB
Newer Older
Mark Otto's avatar
dist    
Mark Otto committed
3001

Mark Otto's avatar
dist    
Mark Otto committed
3002
3003
3004
      this.addAttachmentClass(this._getAttachment(data.placement));
    };

Mark Otto's avatar
dist    
Mark Otto committed
3005
    _proto._fixTransition = function _fixTransition() {
Mark Otto's avatar
dist    
Mark Otto committed
3006
3007
      var tip = this.getTipElement();
      var initConfigAnimation = this.config.animation;
Mark Otto's avatar
dist    
Mark Otto committed
3008

Mark Otto's avatar
dist    
Mark Otto committed
3009
3010
3011
      if (tip.getAttribute('x-placement') !== null) {
        return;
      }
Mark Otto's avatar
dist    
Mark Otto committed
3012

Mark Otto's avatar
dist    
Mark Otto committed
3013
      $$$1(tip).removeClass(ClassName.FADE);
Mark Otto's avatar
dist    
Mark Otto committed
3014
3015
3016
3017
      this.config.animation = false;
      this.hide();
      this.show();
      this.config.animation = initConfigAnimation;
Mark Otto's avatar
dist    
Mark Otto committed
3018
    }; // static
Mark Otto's avatar
dist    
Mark Otto committed
3019
3020
3021


    Tooltip._jQueryInterface = function _jQueryInterface(config) {
Mark Otto's avatar
grunt    
Mark Otto committed
3022
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3023
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3024
3025

        var _config = typeof config === 'object' && config;
Mark Otto's avatar
dist    
Mark Otto committed
3026
3027
3028
3029

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

Mark Otto's avatar
grunt    
Mark Otto committed
3031
        if (!data) {
Mark Otto's avatar
dist    
Mark Otto committed
3032
          data = new Tooltip(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
3033
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3034
        }
Jacob Thornton's avatar
Jacob Thornton committed
3035

Mark Otto's avatar
grunt    
Mark Otto committed
3036
        if (typeof config === 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3037
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3038
            throw new Error("No method named \"" + config + "\"");
Jacob Thornton's avatar
Jacob Thornton committed
3039
          }
Mark Otto's avatar
dist    
Mark Otto committed
3040

Mark Otto's avatar
grunt    
Mark Otto committed
3041
3042
3043
3044
3045
          data[config]();
        }
      });
    };

Mark Otto's avatar
Mark Otto committed
3046
    _createClass(Tooltip, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3047
      key: "VERSION",
Jacob Thornton's avatar
Jacob Thornton committed
3048
3049
3050
      get: function get() {
        return VERSION;
      }
Mark Otto's avatar
dist    
Mark Otto committed
3051
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3052
      key: "Default",
Mark Otto's avatar
dist    
Mark Otto committed
3053
3054
3055
3056
      get: function get() {
        return Default;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3057
      key: "NAME",
Mark Otto's avatar
dist    
Mark Otto committed
3058
3059
3060
3061
      get: function get() {
        return NAME;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3062
      key: "DATA_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3063
3064
3065
3066
      get: function get() {
        return DATA_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3067
      key: "Event",
Mark Otto's avatar
dist    
Mark Otto committed
3068
3069
3070
3071
      get: function get() {
        return Event;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3072
      key: "EVENT_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3073
3074
3075
3076
      get: function get() {
        return EVENT_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3077
      key: "DefaultType",
Mark Otto's avatar
dist    
Mark Otto committed
3078
3079
3080
      get: function get() {
        return DefaultType;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3081
    }]);
Mark Otto's avatar
dist    
Mark Otto committed
3082
    return Tooltip;
Mark Otto's avatar
grunt    
Mark Otto committed
3083
  }();
Jacob Thornton's avatar
Jacob Thornton committed
3084
3085
3086
3087
3088
3089
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
3090

Mark Otto's avatar
dist    
Mark Otto committed
3091
3092
  $$$1.fn[NAME] = Tooltip._jQueryInterface;
  $$$1.fn[NAME].Constructor = Tooltip;
Mark Otto's avatar
dist    
Mark Otto committed
3093

Mark Otto's avatar
dist    
Mark Otto committed
3094
3095
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3096
    return Tooltip._jQueryInterface;
Jacob Thornton's avatar
Jacob Thornton committed
3097
3098
  };

Mark Otto's avatar
dist    
Mark Otto committed
3099
  return Tooltip;
Mark Otto's avatar
dist    
Mark Otto committed
3100
}($, Popper);
XhmikosR's avatar
XhmikosR committed
3101

Jacob Thornton's avatar
Jacob Thornton committed
3102
3103
/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
3104
 * Bootstrap (v4.0.0-beta.3): popover.js
Jacob Thornton's avatar
Jacob Thornton committed
3105
3106
3107
3108
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
3109
var Popover = function ($$$1) {
Jacob Thornton's avatar
Jacob Thornton committed
3110
3111
3112
3113
3114
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
3115
  var NAME = 'popover';
Mark Otto's avatar
Mark Otto committed
3116
  var VERSION = '4.0.0-beta.3';
Mark Otto's avatar
dist    
Mark Otto committed
3117
  var DATA_KEY = 'bs.popover';
Mark Otto's avatar
dist    
Mark Otto committed
3118
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist    
Mark Otto committed
3119
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist    
Mark Otto committed
3120
  var CLASS_PREFIX = 'bs-popover';
Mark Otto's avatar
dist    
Mark Otto committed
3121
  var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
Mark Otto's avatar
dist    
Mark Otto committed
3122
  var Default = _extends({}, Tooltip.Default, {
Mark Otto's avatar
dist    
Mark Otto committed
3123
3124
3125
3126
3127
    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
3128
  var DefaultType = _extends({}, Tooltip.DefaultType, {
Mark Otto's avatar
dist    
Mark Otto committed
3129
3130
3131
3132
3133
    content: '(string|element|function)'
  });
  var ClassName = {
    FADE: 'fade',
    SHOW: 'show'
Jacob Thornton's avatar
Jacob Thornton committed
3134
  };
Mark Otto's avatar
dist    
Mark Otto committed
3135
3136
3137
  var Selector = {
    TITLE: '.popover-header',
    CONTENT: '.popover-body'
Jacob Thornton's avatar
Jacob Thornton committed
3138
3139
  };
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
    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
3150
3151
3152
3153
3154
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Jacob Thornton's avatar
Jacob Thornton committed
3155

Mark Otto's avatar
dist    
Mark Otto committed
3156
  };
Mark Otto's avatar
dist    
Mark Otto committed
3157
3158
3159
3160

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

Mark Otto's avatar
dist    
Mark Otto committed
3163
    function Popover() {
Mark Otto's avatar
dist    
Mark Otto committed
3164
      return _Tooltip.apply(this, arguments) || this;
Jacob Thornton's avatar
Jacob Thornton committed
3165
3166
    }

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

Mark Otto's avatar
dist    
Mark Otto committed
3169
3170
    // overrides
    _proto.isWithContent = function isWithContent() {
Mark Otto's avatar
dist    
Mark Otto committed
3171
      return this.getTitle() || this._getContent();
Mark Otto's avatar
grunt    
Mark Otto committed
3172
    };
Jacob Thornton's avatar
Jacob Thornton committed
3173

Mark Otto's avatar
dist    
Mark Otto committed
3174
    _proto.addAttachmentClass = function addAttachmentClass(attachment) {
Mark Otto's avatar
dist    
Mark Otto committed
3175
      $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
Mark Otto's avatar
grunt    
Mark Otto committed
3176
    };
Jacob Thornton's avatar
Jacob Thornton committed
3177

Mark Otto's avatar
dist    
Mark Otto committed
3178
    _proto.getTipElement = function getTipElement() {
Mark Otto's avatar
dist    
Mark Otto committed
3179
      this.tip = this.tip || $$$1(this.config.template)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3180
      return this.tip;
Mark Otto's avatar
grunt    
Mark Otto committed
3181
3182
    };

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

Mark Otto's avatar
dist    
Mark Otto committed
3186
      this.setElementContent($tip.find(Selector.TITLE), this.getTitle());
Mark Otto's avatar
Mark Otto committed
3187
3188
3189
3190
3191
3192
3193
3194

      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
3195
3196
      $tip.removeClass(ClassName.FADE + " " + ClassName.SHOW);
    }; // private
Jacob Thornton's avatar
Jacob Thornton committed
3197

Jacob Thornton's avatar
Jacob Thornton committed
3198

Mark Otto's avatar
dist    
Mark Otto committed
3199
    _proto._getContent = function _getContent() {
Mark Otto's avatar
Mark Otto committed
3200
      return this.element.getAttribute('data-content') || this.config.content;
Mark Otto's avatar
grunt    
Mark Otto committed
3201
    };
Jacob Thornton's avatar
Jacob Thornton committed
3202

Mark Otto's avatar
dist    
Mark Otto committed
3203
    _proto._cleanTipClass = function _cleanTipClass() {
Mark Otto's avatar
dist    
Mark Otto committed
3204
      var $tip = $$$1(this.getTipElement());
Mark Otto's avatar
dist    
Mark Otto committed
3205
      var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
Mark Otto's avatar
dist    
Mark Otto committed
3206

Mark Otto's avatar
dist    
Mark Otto committed
3207
3208
      if (tabClass !== null && tabClass.length > 0) {
        $tip.removeClass(tabClass.join(''));
Johann-S's avatar
build    
Johann-S committed
3209
      }
Mark Otto's avatar
dist    
Mark Otto committed
3210
    }; // static
Jacob Thornton's avatar
Jacob Thornton committed
3211
3212


Mark Otto's avatar
dist    
Mark Otto committed
3213
3214
    Popover._jQueryInterface = function _jQueryInterface(config) {
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3215
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3216
3217

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

Mark Otto's avatar
dist    
Mark Otto committed
3219
        if (!data && /destroy|hide/.test(config)) {
Mark Otto's avatar
grunt    
Mark Otto committed
3220
3221
          return;
        }
Jacob Thornton's avatar
Jacob Thornton committed
3222

Mark Otto's avatar
dist    
Mark Otto committed
3223
3224
        if (!data) {
          data = new Popover(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
3225
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3226
        }
Jacob Thornton's avatar
Jacob Thornton committed
3227

Mark Otto's avatar
dist    
Mark Otto committed
3228
3229
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3230
            throw new Error("No method named \"" + config + "\"");
Johann-S's avatar
build    
Johann-S committed
3231
          }
Mark Otto's avatar
dist    
Mark Otto committed
3232

Mark Otto's avatar
dist    
Mark Otto committed
3233
          data[config]();
Mark Otto's avatar
build    
Mark Otto committed
3234
        }
Mark Otto's avatar
dist    
Mark Otto committed
3235
3236
      });
    };
Mark Otto's avatar
build    
Mark Otto committed
3237

Mark Otto's avatar
Mark Otto committed
3238
    _createClass(Popover, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3239
      key: "VERSION",
Mark Otto's avatar
dist    
Mark Otto committed
3240
3241
3242
      // getters
      get: function get() {
        return VERSION;
Mark Otto's avatar
grunt    
Mark Otto committed
3243
      }
Mark Otto's avatar
dist    
Mark Otto committed
3244
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3245
      key: "Default",
Mark Otto's avatar
dist    
Mark Otto committed
3246
3247
3248
3249
      get: function get() {
        return Default;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3250
      key: "NAME",
Mark Otto's avatar
dist    
Mark Otto committed
3251
3252
3253
3254
      get: function get() {
        return NAME;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3255
      key: "DATA_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3256
3257
3258
3259
      get: function get() {
        return DATA_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3260
      key: "Event",
Mark Otto's avatar
dist    
Mark Otto committed
3261
3262
3263
3264
      get: function get() {
        return Event;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3265
      key: "EVENT_KEY",
Mark Otto's avatar
dist    
Mark Otto committed
3266
3267
3268
3269
      get: function get() {
        return EVENT_KEY;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3270
      key: "DefaultType",
Mark Otto's avatar
dist    
Mark Otto committed
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
      get: function get() {
        return DefaultType;
      }
    }]);
    return Popover;
  }(Tooltip);
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Jacob Thornton's avatar
Jacob Thornton committed
3282

Mark Otto's avatar
dist    
Mark Otto committed
3283

Mark Otto's avatar
dist    
Mark Otto committed
3284
3285
  $$$1.fn[NAME] = Popover._jQueryInterface;
  $$$1.fn[NAME].Constructor = Popover;
Mark Otto's avatar
dist    
Mark Otto committed
3286

Mark Otto's avatar
dist    
Mark Otto committed
3287
3288
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3289
3290
    return Popover._jQueryInterface;
  };
Jacob Thornton's avatar
Jacob Thornton committed
3291

Mark Otto's avatar
dist    
Mark Otto committed
3292
  return Popover;
Mark Otto's avatar
dist    
Mark Otto committed
3293
}($);
Jacob Thornton's avatar
Jacob Thornton committed
3294

Mark Otto's avatar
dist    
Mark Otto committed
3295
3296
/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
3297
 * Bootstrap (v4.0.0-beta.3): scrollspy.js
Mark Otto's avatar
dist    
Mark Otto committed
3298
3299
3300
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */
Jacob Thornton's avatar
Jacob Thornton committed
3301

Mark Otto's avatar
dist    
Mark Otto committed
3302
var ScrollSpy = function ($$$1) {
Mark Otto's avatar
dist    
Mark Otto committed
3303
3304
3305
3306
3307
3308
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
  var NAME = 'scrollspy';
Mark Otto's avatar
Mark Otto committed
3309
  var VERSION = '4.0.0-beta.3';
Mark Otto's avatar
dist    
Mark Otto committed
3310
  var DATA_KEY = 'bs.scrollspy';
Mark Otto's avatar
dist    
Mark Otto committed
3311
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist    
Mark Otto committed
3312
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
3313
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist    
Mark Otto committed
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
  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
3325
3326
3327
    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
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
  };
  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
3339
    NAV_ITEMS: '.nav-item',
Mark Otto's avatar
dist    
Mark Otto committed
3340
3341
3342
3343
3344
3345
3346
3347
    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
3348
3349
3350
3351
3352
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
grunt    
Mark Otto committed
3353

Mark Otto's avatar
dist    
Mark Otto committed
3354
  };
Mark Otto's avatar
dist    
Mark Otto committed
3355
3356
3357
3358

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

Mark Otto's avatar
dist    
Mark Otto committed
3362
3363
3364
      this._element = element;
      this._scrollElement = element.tagName === 'BODY' ? window : element;
      this._config = this._getConfig(config);
Mark Otto's avatar
dist    
Mark Otto committed
3365
      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
3366
3367
3368
3369
      this._offsets = [];
      this._targets = [];
      this._activeTarget = null;
      this._scrollHeight = 0;
Mark Otto's avatar
dist    
Mark Otto committed
3370
      $$$1(this._scrollElement).on(Event.SCROLL, function (event) {
Mark Otto's avatar
dist    
Mark Otto committed
3371
3372
3373
        return _this._process(event);
      });
      this.refresh();
Mark Otto's avatar
dist    
Mark Otto committed
3374

Mark Otto's avatar
dist    
Mark Otto committed
3375
      this._process();
Mark Otto's avatar
dist    
Mark Otto committed
3376
    } // getters
Jacob Thornton's avatar
Jacob Thornton committed
3377
3378


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

Mark Otto's avatar
dist    
Mark Otto committed
3381
3382
    // public
    _proto.refresh = function refresh() {
Mark Otto's avatar
dist    
Mark Otto committed
3383
      var _this2 = this;
Jacob Thornton's avatar
Jacob Thornton committed
3384

Mark Otto's avatar
dist    
Mark Otto committed
3385
3386
3387
3388
3389
3390
      var autoMethod = this._scrollElement !== this._scrollElement.window ? OffsetMethod.POSITION : OffsetMethod.OFFSET;
      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
3391
      var targets = $$$1.makeArray($$$1(this._selector));
Mark Otto's avatar
dist    
Mark Otto committed
3392
      targets.map(function (element) {
Mark Otto's avatar
dist    
Mark Otto committed
3393
        var target;
Mark Otto's avatar
dist    
Mark Otto committed
3394
        var targetSelector = Util.getSelectorFromElement(element);
Mark Otto's avatar
grunt    
Mark Otto committed
3395

Mark Otto's avatar
dist    
Mark Otto committed
3396
        if (targetSelector) {
Mark Otto's avatar
dist    
Mark Otto committed
3397
          target = $$$1(targetSelector)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3398
        }
Jacob Thornton's avatar
Jacob Thornton committed
3399

Mark Otto's avatar
dist    
Mark Otto committed
3400
3401
        if (target) {
          var targetBCR = target.getBoundingClientRect();
Mark Otto's avatar
dist    
Mark Otto committed
3402

Mark Otto's avatar
dist    
Mark Otto committed
3403
3404
          if (targetBCR.width || targetBCR.height) {
            // todo (fat): remove sketch reliance on jQuery position/offset
Mark Otto's avatar
dist    
Mark Otto committed
3405
            return [$$$1(target)[offsetMethod]().top + offsetBase, targetSelector];
Mark Otto's avatar
dist    
Mark Otto committed
3406
3407
          }
        }
Mark Otto's avatar
dist    
Mark Otto committed
3408

Mark Otto's avatar
dist    
Mark Otto committed
3409
3410
3411
3412
3413
3414
3415
        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
3416

Mark Otto's avatar
dist    
Mark Otto committed
3417
3418
        _this2._targets.push(item[1]);
      });
Mark Otto's avatar
grunt    
Mark Otto committed
3419
    };
Jacob Thornton's avatar
Jacob Thornton committed
3420

Mark Otto's avatar
dist    
Mark Otto committed
3421
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
3422
3423
      $$$1.removeData(this._element, DATA_KEY);
      $$$1(this._scrollElement).off(EVENT_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3424
3425
3426
3427
3428
3429
3430
3431
      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
3432
    }; // private
Jacob Thornton's avatar
Jacob Thornton committed
3433
3434


Mark Otto's avatar
dist    
Mark Otto committed
3435
    _proto._getConfig = function _getConfig(config) {
Mark Otto's avatar
dist    
Mark Otto committed
3436
      config = _extends({}, Default, config);
Jacob Thornton's avatar
Jacob Thornton committed
3437

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

Mark Otto's avatar
dist    
Mark Otto committed
3441
3442
        if (!id) {
          id = Util.getUID(NAME);
Mark Otto's avatar
dist    
Mark Otto committed
3443
          $$$1(config.target).attr('id', id);
Mark Otto's avatar
dist    
Mark Otto committed
3444
        }
Mark Otto's avatar
dist    
Mark Otto committed
3445
3446

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

Mark Otto's avatar
dist    
Mark Otto committed
3449
3450
3451
      Util.typeCheckConfig(NAME, config, DefaultType);
      return config;
    };
Jacob Thornton's avatar
Jacob Thornton committed
3452

Mark Otto's avatar
dist    
Mark Otto committed
3453
    _proto._getScrollTop = function _getScrollTop() {
Mark Otto's avatar
dist    
Mark Otto committed
3454
3455
      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
    };
Mark Otto's avatar
grunt    
Mark Otto committed
3456

Mark Otto's avatar
dist    
Mark Otto committed
3457
    _proto._getScrollHeight = function _getScrollHeight() {
Mark Otto's avatar
dist    
Mark Otto committed
3458
      return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
Mark Otto's avatar
grunt    
Mark Otto committed
3459
    };
Jacob Thornton's avatar
Jacob Thornton committed
3460

Mark Otto's avatar
dist    
Mark Otto committed
3461
    _proto._getOffsetHeight = function _getOffsetHeight() {
Mark Otto's avatar
dist    
Mark Otto committed
3462
3463
      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
    };
Jacob Thornton's avatar
Jacob Thornton committed
3464

Mark Otto's avatar
dist    
Mark Otto committed
3465
    _proto._process = function _process() {
Mark Otto's avatar
dist    
Mark Otto committed
3466
      var scrollTop = this._getScrollTop() + this._config.offset;
Mark Otto's avatar
dist    
Mark Otto committed
3467

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

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

Mark Otto's avatar
dist    
Mark Otto committed
3472
3473
      if (this._scrollHeight !== scrollHeight) {
        this.refresh();
Mark Otto's avatar
grunt    
Mark Otto committed
3474
      }
Jacob Thornton's avatar
Jacob Thornton committed
3475

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

Mark Otto's avatar
dist    
Mark Otto committed
3479
3480
3481
        if (this._activeTarget !== target) {
          this._activate(target);
        }
Mark Otto's avatar
dist    
Mark Otto committed
3482

Mark Otto's avatar
grunt    
Mark Otto committed
3483
3484
        return;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3485

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

Mark Otto's avatar
dist    
Mark Otto committed
3489
        this._clear();
Mark Otto's avatar
dist    
Mark Otto committed
3490

Mark Otto's avatar
grunt    
Mark Otto committed
3491
3492
        return;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3493

Mark Otto's avatar
dist    
Mark Otto committed
3494
3495
      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
3496

Mark Otto's avatar
dist    
Mark Otto committed
3497
3498
        if (isActiveTarget) {
          this._activate(this._targets[i]);
Jacob Thornton's avatar
Jacob Thornton committed
3499
3500
        }
      }
Mark Otto's avatar
grunt    
Mark Otto committed
3501
    };
Jacob Thornton's avatar
Jacob Thornton committed
3502

Mark Otto's avatar
dist    
Mark Otto committed
3503
    _proto._activate = function _activate(target) {
Mark Otto's avatar
dist    
Mark Otto committed
3504
      this._activeTarget = target;
Mark Otto's avatar
grunt    
Mark Otto committed
3505

Mark Otto's avatar
dist    
Mark Otto committed
3506
      this._clear();
Mark Otto's avatar
grunt    
Mark Otto committed
3507

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


Mark Otto's avatar
dist    
Mark Otto committed
3511
      queries = queries.map(function (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
3512
        return selector + "[data-target=\"" + target + "\"]," + (selector + "[href=\"" + target + "\"]");
Mark Otto's avatar
dist    
Mark Otto committed
3513
      });
Mark Otto's avatar
dist    
Mark Otto committed
3514
      var $link = $$$1(queries.join(','));
Jacob Thornton's avatar
Jacob Thornton committed
3515

Mark Otto's avatar
dist    
Mark Otto committed
3516
3517
3518
3519
3520
      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
3521
        $link.addClass(ClassName.ACTIVE); // Set triggered links parents as active
Mark Otto's avatar
dist    
Mark Otto committed
3522
        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
Mark Otto's avatar
dist    
Mark Otto committed
3523
3524
3525
3526

        $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
3527
3528
      }

Mark Otto's avatar
dist    
Mark Otto committed
3529
      $$$1(this._scrollElement).trigger(Event.ACTIVATE, {
Mark Otto's avatar
dist    
Mark Otto committed
3530
3531
        relatedTarget: target
      });
Johann-S's avatar
build    
Johann-S committed
3532
3533
    };

Mark Otto's avatar
dist    
Mark Otto committed
3534
    _proto._clear = function _clear() {
Mark Otto's avatar
dist    
Mark Otto committed
3535
      $$$1(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3536
    }; // static
Johann-S's avatar
build    
Johann-S committed
3537

Jacob Thornton's avatar
Jacob Thornton committed
3538

Mark Otto's avatar
dist    
Mark Otto committed
3539
    ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
Mark Otto's avatar
grunt    
Mark Otto committed
3540
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3541
        var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3542
3543

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

Mark Otto's avatar
grunt    
Mark Otto committed
3545
        if (!data) {
Mark Otto's avatar
dist    
Mark Otto committed
3546
          data = new ScrollSpy(this, _config);
Mark Otto's avatar
dist    
Mark Otto committed
3547
          $$$1(this).data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3548
3549
3550
        }

        if (typeof config === 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3551
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3552
            throw new Error("No method named \"" + config + "\"");
Jacob Thornton's avatar
Jacob Thornton committed
3553
          }
Mark Otto's avatar
dist    
Mark Otto committed
3554

Mark Otto's avatar
grunt    
Mark Otto committed
3555
3556
3557
3558
3559
          data[config]();
        }
      });
    };

Mark Otto's avatar
Mark Otto committed
3560
    _createClass(ScrollSpy, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3561
      key: "VERSION",
Jacob Thornton's avatar
Jacob Thornton committed
3562
3563
3564
3565
      get: function get() {
        return VERSION;
      }
    }, {
Mark Otto's avatar
dist    
Mark Otto committed
3566
      key: "Default",
Jacob Thornton's avatar
Jacob Thornton committed
3567
3568
3569
3570
      get: function get() {
        return Default;
      }
    }]);
Mark Otto's avatar
dist    
Mark Otto committed
3571
    return ScrollSpy;
Mark Otto's avatar
grunt    
Mark Otto committed
3572
  }();
Mark Otto's avatar
dist    
Mark Otto committed
3573
3574
3575
3576
3577
3578
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
3579

Mark Otto's avatar
dist    
Mark Otto committed
3580
3581
  $$$1(window).on(Event.LOAD_DATA_API, function () {
    var scrollSpys = $$$1.makeArray($$$1(Selector.DATA_SPY));
Mark Otto's avatar
dist    
Mark Otto committed
3582
3583

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

Mark Otto's avatar
dist    
Mark Otto committed
3586
3587
3588
      ScrollSpy._jQueryInterface.call($spy, $spy.data());
    }
  });
Mark Otto's avatar
grunt    
Mark Otto committed
3589
3590
3591
3592
3593
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Jacob Thornton's avatar
Jacob Thornton committed
3594

Mark Otto's avatar
dist    
Mark Otto committed
3595
3596
  $$$1.fn[NAME] = ScrollSpy._jQueryInterface;
  $$$1.fn[NAME].Constructor = ScrollSpy;
Mark Otto's avatar
dist    
Mark Otto committed
3597

Mark Otto's avatar
dist    
Mark Otto committed
3598
3599
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3600
    return ScrollSpy._jQueryInterface;
Jacob Thornton's avatar
Jacob Thornton committed
3601
3602
  };

Mark Otto's avatar
dist    
Mark Otto committed
3603
  return ScrollSpy;
Mark Otto's avatar
dist    
Mark Otto committed
3604
}($);
Jacob Thornton's avatar
Jacob Thornton committed
3605
3606
3607

/**
 * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
3608
 * Bootstrap (v4.0.0-beta.3): tab.js
Jacob Thornton's avatar
Jacob Thornton committed
3609
3610
3611
3612
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 */

Mark Otto's avatar
dist    
Mark Otto committed
3613
var Tab = function ($$$1) {
Jacob Thornton's avatar
Jacob Thornton committed
3614
3615
3616
3617
3618
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
3619
  var NAME = 'tab';
Mark Otto's avatar
Mark Otto committed
3620
  var VERSION = '4.0.0-beta.3';
Mark Otto's avatar
dist    
Mark Otto committed
3621
  var DATA_KEY = 'bs.tab';
Mark Otto's avatar
dist    
Mark Otto committed
3622
  var EVENT_KEY = "." + DATA_KEY;
Mark Otto's avatar
dist    
Mark Otto committed
3623
  var DATA_API_KEY = '.data-api';
Mark Otto's avatar
dist    
Mark Otto committed
3624
  var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
Mark Otto's avatar
dist    
Mark Otto committed
3625
3626
  var TRANSITION_DURATION = 150;
  var Event = {
Mark Otto's avatar
dist    
Mark Otto committed
3627
3628
3629
3630
3631
    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
3632
  };
Jacob Thornton's avatar
Jacob Thornton committed
3633
  var ClassName = {
Mark Otto's avatar
dist    
Mark Otto committed
3634
3635
3636
    DROPDOWN_MENU: 'dropdown-menu',
    ACTIVE: 'active',
    DISABLED: 'disabled',
Jacob Thornton's avatar
Jacob Thornton committed
3637
    FADE: 'fade',
Mark Otto's avatar
grunt    
Mark Otto committed
3638
    SHOW: 'show'
Jacob Thornton's avatar
Jacob Thornton committed
3639
3640
  };
  var Selector = {
Mark Otto's avatar
dist    
Mark Otto committed
3641
3642
3643
3644
3645
3646
3647
    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
3648
3649
3650
3651
3652
    /**
     * ------------------------------------------------------------------------
     * Class Definition
     * ------------------------------------------------------------------------
     */
Jacob Thornton's avatar
Jacob Thornton committed
3653

Mark Otto's avatar
dist    
Mark Otto committed
3654
  };
Jacob Thornton's avatar
Jacob Thornton committed
3655

Mark Otto's avatar
dist    
Mark Otto committed
3656
3657
3658
3659
  var Tab =
  /*#__PURE__*/
  function () {
    function Tab(element) {
Mark Otto's avatar
dist    
Mark Otto committed
3660
      this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
3661
    } // getters
Jacob Thornton's avatar
Jacob Thornton committed
3662
3663


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

Mark Otto's avatar
dist    
Mark Otto committed
3666
3667
    // public
    _proto.show = function show() {
Mark Otto's avatar
dist    
Mark Otto committed
3668
      var _this = this;
Johann-S's avatar
build    
Johann-S committed
3669

Mark Otto's avatar
dist    
Mark Otto committed
3670
      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
3671
3672
        return;
      }
Jacob Thornton's avatar
Jacob Thornton committed
3673

Mark Otto's avatar
dist    
Mark Otto committed
3674
3675
      var target;
      var previous;
Mark Otto's avatar
dist    
Mark Otto committed
3676
      var listElement = $$$1(this._element).closest(Selector.NAV_LIST_GROUP)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3677
      var selector = Util.getSelectorFromElement(this._element);
Jacob Thornton's avatar
Jacob Thornton committed
3678

Mark Otto's avatar
dist    
Mark Otto committed
3679
3680
      if (listElement) {
        var itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE;
Mark Otto's avatar
dist    
Mark Otto committed
3681
        previous = $$$1.makeArray($$$1(listElement).find(itemSelector));
Mark Otto's avatar
dist    
Mark Otto committed
3682
3683
        previous = previous[previous.length - 1];
      }
Jacob Thornton's avatar
Jacob Thornton committed
3684

Mark Otto's avatar
dist    
Mark Otto committed
3685
      var hideEvent = $$$1.Event(Event.HIDE, {
Mark Otto's avatar
dist    
Mark Otto committed
3686
3687
        relatedTarget: this._element
      });
Mark Otto's avatar
dist    
Mark Otto committed
3688
      var showEvent = $$$1.Event(Event.SHOW, {
Mark Otto's avatar
dist    
Mark Otto committed
3689
3690
3691
3692
        relatedTarget: previous
      });

      if (previous) {
Mark Otto's avatar
dist    
Mark Otto committed
3693
        $$$1(previous).trigger(hideEvent);
Mark Otto's avatar
dist    
Mark Otto committed
3694
3695
      }

Mark Otto's avatar
dist    
Mark Otto committed
3696
      $$$1(this._element).trigger(showEvent);
Mark Otto's avatar
dist    
Mark Otto committed
3697
3698
3699
3700
3701
3702

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

      if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
3703
        target = $$$1(selector)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3704
3705
3706
3707
3708
      }

      this._activate(this._element, listElement);

      var complete = function complete() {
Mark Otto's avatar
dist    
Mark Otto committed
3709
        var hiddenEvent = $$$1.Event(Event.HIDDEN, {
Mark Otto's avatar
dist    
Mark Otto committed
3710
3711
          relatedTarget: _this._element
        });
Mark Otto's avatar
dist    
Mark Otto committed
3712
        var shownEvent = $$$1.Event(Event.SHOWN, {
Mark Otto's avatar
dist    
Mark Otto committed
3713
3714
          relatedTarget: previous
        });
Mark Otto's avatar
dist    
Mark Otto committed
3715
3716
        $$$1(previous).trigger(hiddenEvent);
        $$$1(_this._element).trigger(shownEvent);
Mark Otto's avatar
dist    
Mark Otto committed
3717
3718
3719
3720
3721
3722
3723
3724
3725
      };

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

Mark Otto's avatar
dist    
Mark Otto committed
3726
    _proto.dispose = function dispose() {
Mark Otto's avatar
dist    
Mark Otto committed
3727
      $$$1.removeData(this._element, DATA_KEY);
Mark Otto's avatar
dist    
Mark Otto committed
3728
      this._element = null;
Mark Otto's avatar
dist    
Mark Otto committed
3729
    }; // private
Jacob Thornton's avatar
Jacob Thornton committed
3730
3731


Mark Otto's avatar
dist    
Mark Otto committed
3732
    _proto._activate = function _activate(element, container, callback) {
Mark Otto's avatar
dist    
Mark Otto committed
3733
3734
      var _this2 = this;

Mark Otto's avatar
dist    
Mark Otto committed
3735
3736
      var activeElements;

Mark Otto's avatar
dist    
Mark Otto committed
3737
      if (container.nodeName === 'UL') {
Mark Otto's avatar
dist    
Mark Otto committed
3738
        activeElements = $$$1(container).find(Selector.ACTIVE_UL);
Mark Otto's avatar
dist    
Mark Otto committed
3739
      } else {
Mark Otto's avatar
dist    
Mark Otto committed
3740
        activeElements = $$$1(container).children(Selector.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3741
3742
3743
      }

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

      var complete = function complete() {
Mark Otto's avatar
dist    
Mark Otto committed
3747
        return _this2._transitionComplete(element, active, callback);
Mark Otto's avatar
dist    
Mark Otto committed
3748
3749
3750
      };

      if (active && isTransitioning) {
Mark Otto's avatar
dist    
Mark Otto committed
3751
        $$$1(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
Mark Otto's avatar
dist    
Mark Otto committed
3752
3753
3754
      } else {
        complete();
      }
Mark Otto's avatar
grunt    
Mark Otto committed
3755
    };
Jacob Thornton's avatar
Jacob Thornton committed
3756

Mark Otto's avatar
dist    
Mark Otto committed
3757
    _proto._transitionComplete = function _transitionComplete(element, active, callback) {
Mark Otto's avatar
dist    
Mark Otto committed
3758
      if (active) {
Mark Otto's avatar
dist    
Mark Otto committed
3759
        $$$1(active).removeClass(ClassName.SHOW + " " + ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3760
        var dropdownChild = $$$1(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];
Mark Otto's avatar
dist    
Mark Otto committed
3761
3762

        if (dropdownChild) {
Mark Otto's avatar
dist    
Mark Otto committed
3763
          $$$1(dropdownChild).removeClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3764
3765
        }

Mark Otto's avatar
dist    
Mark Otto committed
3766
3767
3768
        if (active.getAttribute('role') === 'tab') {
          active.setAttribute('aria-selected', false);
        }
Mark Otto's avatar
dist    
Mark Otto committed
3769
3770
      }

Mark Otto's avatar
dist    
Mark Otto committed
3771
      $$$1(element).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3772
3773
3774
3775

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

Mark Otto's avatar
dist    
Mark Otto committed
3777
3778
      Util.reflow(element);
      $$$1(element).addClass(ClassName.SHOW);
Mark Otto's avatar
dist    
Mark Otto committed
3779

Mark Otto's avatar
dist    
Mark Otto committed
3780
3781
      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
3782

Mark Otto's avatar
dist    
Mark Otto committed
3783
        if (dropdownElement) {
Mark Otto's avatar
dist    
Mark Otto committed
3784
          $$$1(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);
Mark Otto's avatar
dist    
Mark Otto committed
3785
3786
3787
3788
3789
3790
3791
        }

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

      if (callback) {
        callback();
Johann-S's avatar
build    
Johann-S committed
3792
      }
Mark Otto's avatar
dist    
Mark Otto committed
3793
    }; // static
Johann-S's avatar
build    
Johann-S committed
3794

Jacob Thornton's avatar
Jacob Thornton committed
3795

Mark Otto's avatar
dist    
Mark Otto committed
3796
    Tab._jQueryInterface = function _jQueryInterface(config) {
Mark Otto's avatar
grunt    
Mark Otto committed
3797
      return this.each(function () {
Mark Otto's avatar
dist    
Mark Otto committed
3798
        var $this = $$$1(this);
Mark Otto's avatar
dist    
Mark Otto committed
3799
        var data = $this.data(DATA_KEY);
Jacob Thornton's avatar
Jacob Thornton committed
3800

Mark Otto's avatar
grunt    
Mark Otto committed
3801
        if (!data) {
Mark Otto's avatar
dist    
Mark Otto committed
3802
3803
          data = new Tab(this);
          $this.data(DATA_KEY, data);
Mark Otto's avatar
grunt    
Mark Otto committed
3804
        }
Jacob Thornton's avatar
Jacob Thornton committed
3805

Mark Otto's avatar
grunt    
Mark Otto committed
3806
        if (typeof config === 'string') {
Mark Otto's avatar
dist    
Mark Otto committed
3807
          if (typeof data[config] === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3808
            throw new Error("No method named \"" + config + "\"");
Mark Otto's avatar
grunt    
Mark Otto committed
3809
          }
Mark Otto's avatar
dist    
Mark Otto committed
3810

Mark Otto's avatar
grunt    
Mark Otto committed
3811
3812
3813
3814
3815
          data[config]();
        }
      });
    };

Mark Otto's avatar
Mark Otto committed
3816
    _createClass(Tab, null, [{
Mark Otto's avatar
dist    
Mark Otto committed
3817
      key: "VERSION",
Jacob Thornton's avatar
Jacob Thornton committed
3818
3819
3820
3821
      get: function get() {
        return VERSION;
      }
    }]);
Mark Otto's avatar
dist    
Mark Otto committed
3822
3823
3824
3825
3826
3827
3828
3829
    return Tab;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */

Mark Otto's avatar
dist    
Mark Otto committed
3830

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

Mark Otto's avatar
dist    
Mark Otto committed
3834
    Tab._jQueryInterface.call($$$1(this), 'show');
Mark Otto's avatar
dist    
Mark Otto committed
3835
  });
Mark Otto's avatar
grunt    
Mark Otto committed
3836
3837
3838
3839
3840
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Jacob Thornton's avatar
Jacob Thornton committed
3841

Mark Otto's avatar
dist    
Mark Otto committed
3842
3843
  $$$1.fn[NAME] = Tab._jQueryInterface;
  $$$1.fn[NAME].Constructor = Tab;
Mark Otto's avatar
dist    
Mark Otto committed
3844

Mark Otto's avatar
dist    
Mark Otto committed
3845
3846
  $$$1.fn[NAME].noConflict = function () {
    $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
Mark Otto's avatar
dist    
Mark Otto committed
3847
    return Tab._jQueryInterface;
Jacob Thornton's avatar
Jacob Thornton committed
3848
3849
  };

Mark Otto's avatar
dist    
Mark Otto committed
3850
  return Tab;
Mark Otto's avatar
dist    
Mark Otto committed
3851
}($);
Mark Otto's avatar
grunt    
Mark Otto committed
3852

Mark Otto's avatar
dist    
Mark Otto committed
3853
3854
3855
3856
3857
3858
3859
/**
 * --------------------------------------------------------------------------
 * 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
3860
3861
(function ($$$1) {
  if (typeof $$$1 === 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
3862
3863
3864
    throw new Error('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
  }

Mark Otto's avatar
dist    
Mark Otto committed
3865
  var version = $$$1.fn.jquery.split(' ')[0].split('.');
Mark Otto's avatar
dist    
Mark Otto committed
3866
3867
3868
3869
3870
3871
3872
3873
  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
3874
  }
Mark Otto's avatar
dist    
Mark Otto committed
3875
})($);
Mark Otto's avatar
build    
Mark Otto committed
3876

Mark Otto's avatar
dist    
Mark Otto committed
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
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
3889
Object.defineProperty(exports, '__esModule', { value: true });
Mark Otto's avatar
dist    
Mark Otto committed
3890

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