3895 lines · 149.7 KB · JavaScript
RawDownload
/*!  * Bootstrap v4.0.0 (https://getbootstrap.com)  * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)  */(function (global, factory) {    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) :        typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) :            (factory((global.bootstrap = {}), global.jQuery, global.Popper));}(this, (function (exports, $, Popper) {    'use strict';     $ = $ && $.hasOwnProperty('default') ? $['default'] : $;    Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;     function _defineProperties(target, props) {        for (var i = 0; i < props.length; i++) {            var descriptor = props[i];            descriptor.enumerable = descriptor.enumerable || false;            descriptor.configurable = true;            if ("value" in descriptor) descriptor.writable = true;            Object.defineProperty(target, descriptor.key, descriptor);        }    }     function _createClass(Constructor, protoProps, staticProps) {        if (protoProps) _defineProperties(Constructor.prototype, protoProps);        if (staticProps) _defineProperties(Constructor, staticProps);        return Constructor;    }     function _extends() {        _extends = Object.assign || function (target) {            for (var i = 1; i < arguments.length; i++) {                var source = arguments[i];                 for (var key in source) {                    if (Object.prototype.hasOwnProperty.call(source, key)) {                        target[key] = source[key];                    }                }            }             return target;        };         return _extends.apply(this, arguments);    }     function _inheritsLoose(subClass, superClass) {        subClass.prototype = Object.create(superClass.prototype);        subClass.prototype.constructor = subClass;        subClass.__proto__ = superClass;    }     /**     * --------------------------------------------------------------------------     * Bootstrap (v4.0.0): util.js     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)     * --------------------------------------------------------------------------     */     var Util = function ($$$1) {        /**         * ------------------------------------------------------------------------         * Private TransitionEnd Helpers         * ------------------------------------------------------------------------         */        var transition = false;        var MAX_UID = 1000000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)         function toType(obj) {            return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();        }         function getSpecialTransitionEndEvent() {            return {                bindType: transition.end,                delegateType: transition.end,                handle: function handle(event) {                    if ($$$1(event.target).is(this)) {                        return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params                    }                     return undefined; // eslint-disable-line no-undefined                }            };        }         function transitionEndTest() {            if (typeof window !== 'undefined' && window.QUnit) {                return false;            }             return {                end: 'transitionend'            };        }         function transitionEndEmulator(duration) {            var _this = this;             var called = false;            $$$1(this).one(Util.TRANSITION_END, function () {                called = true;            });            setTimeout(function () {                if (!called) {                    Util.triggerTransitionEnd(_this);                }            }, duration);            return this;        }         function setTransitionEndSupport() {            transition = transitionEndTest();            $$$1.fn.emulateTransitionEnd = transitionEndEmulator;             if (Util.supportsTransitionEnd()) {                $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();            }        }         function escapeId(selector) {            // We escape IDs in case of special selectors (selector = '#myId:something')            // $.escapeSelector does not exist in jQuery < 3            selector = typeof $$$1.escapeSelector === 'function' ? $$$1.escapeSelector(selector).substr(1) : selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1');            return selector;        }        /**         * --------------------------------------------------------------------------         * Public Util Api         * --------------------------------------------------------------------------         */          var Util = {            TRANSITION_END: 'bsTransitionEnd',            getUID: function getUID(prefix) {                do {                    // eslint-disable-next-line no-bitwise                    prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here                } while (document.getElementById(prefix));                 return prefix;            },            getSelectorFromElement: function getSelectorFromElement(element) {                var selector = element.getAttribute('data-target');                 if (!selector || selector === '#') {                    selector = element.getAttribute('href') || '';                } // If it's an ID                  if (selector.charAt(0) === '#') {                    selector = escapeId(selector);                }                 try {                    var $selector = $$$1(document).find(selector);                    return $selector.length > 0 ? selector : null;                } catch (err) {                    return null;                }            },            reflow: function reflow(element) {                return element.offsetHeight;            },            triggerTransitionEnd: function triggerTransitionEnd(element) {                $$$1(element).trigger(transition.end);            },            supportsTransitionEnd: function supportsTransitionEnd() {                return Boolean(transition);            },            isElement: function isElement(obj) {                return (obj[0] || obj).nodeType;            },            typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {                for (var property in configTypes) {                    if (Object.prototype.hasOwnProperty.call(configTypes, property)) {                        var expectedTypes = configTypes[property];                        var value = config[property];                        var valueType = value && Util.isElement(value) ? 'element' : toType(value);                         if (!new RegExp(expectedTypes).test(valueType)) {                            throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));                        }                    }                }            }        };        setTransitionEndSupport();        return Util;    }($);     /**     * --------------------------------------------------------------------------     * Bootstrap (v4.0.0): alert.js     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)     * --------------------------------------------------------------------------     */     var Alert = function ($$$1) {        /**         * ------------------------------------------------------------------------         * Constants         * ------------------------------------------------------------------------         */        var NAME = 'alert';        var VERSION = '4.0.0';        var DATA_KEY = 'bs.alert';        var EVENT_KEY = "." + DATA_KEY;        var DATA_API_KEY = '.data-api';        var JQUERY_NO_CONFLICT = $$$1.fn[NAME];        var TRANSITION_DURATION = 150;        var Selector = {            DISMISS: '[data-dismiss="alert"]'        };        var Event = {            CLOSE: "close" + EVENT_KEY,            CLOSED: "closed" + EVENT_KEY,            CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY        };        var ClassName = {            ALERT: 'alert',            FADE: 'fade',            SHOW: 'show'            /**             * ------------------------------------------------------------------------             * Class Definition             * ------------------------------------------------------------------------             */         };         var Alert =            /*#__PURE__*/            function () {                function Alert(element) {                    this._element = element;                } // Getters                  var _proto = Alert.prototype;                 // Public                _proto.close = function close(element) {                    element = element || this._element;                     var rootElement = this._getRootElement(element);                     var customEvent = this._triggerCloseEvent(rootElement);                     if (customEvent.isDefaultPrevented()) {                        return;                    }                     this._removeElement(rootElement);                };                 _proto.dispose = function dispose() {                    $$$1.removeData(this._element, DATA_KEY);                    this._element = null;                }; // Private                  _proto._getRootElement = function _getRootElement(element) {                    var selector = Util.getSelectorFromElement(element);                    var parent = false;                     if (selector) {                        parent = $$$1(selector)[0];                    }                     if (!parent) {                        parent = $$$1(element).closest("." + ClassName.ALERT)[0];                    }                     return parent;                };                 _proto._triggerCloseEvent = function _triggerCloseEvent(element) {                    var closeEvent = $$$1.Event(Event.CLOSE);                    $$$1(element).trigger(closeEvent);                    return closeEvent;                };                 _proto._removeElement = function _removeElement(element) {                    var _this = this;                     $$$1(element).removeClass(ClassName.SHOW);                     if (!Util.supportsTransitionEnd() || !$$$1(element).hasClass(ClassName.FADE)) {                        this._destroyElement(element);                         return;                    }                     $$$1(element).one(Util.TRANSITION_END, function (event) {                        return _this._destroyElement(element, event);                    }).emulateTransitionEnd(TRANSITION_DURATION);                };                 _proto._destroyElement = function _destroyElement(element) {                    $$$1(element).detach().trigger(Event.CLOSED).remove();                }; // Static                  Alert._jQueryInterface = function _jQueryInterface(config) {                    return this.each(function () {                        var $element = $$$1(this);                        var data = $element.data(DATA_KEY);                         if (!data) {                            data = new Alert(this);                            $element.data(DATA_KEY, data);                        }                         if (config === 'close') {                            data[config](this);                        }                    });                };                 Alert._handleDismiss = function _handleDismiss(alertInstance) {                    return function (event) {                        if (event) {                            event.preventDefault();                        }                         alertInstance.close(this);                    };                };                 _createClass(Alert, null, [{                    key: "VERSION",                    get: function get() {                        return VERSION;                    }                }]);                return Alert;            }();        /**         * ------------------------------------------------------------------------         * Data Api implementation         * ------------------------------------------------------------------------         */          $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));        /**         * ------------------------------------------------------------------------         * jQuery         * ------------------------------------------------------------------------         */         $$$1.fn[NAME] = Alert._jQueryInterface;        $$$1.fn[NAME].Constructor = Alert;         $$$1.fn[NAME].noConflict = function () {            $$$1.fn[NAME] = JQUERY_NO_CONFLICT;            return Alert._jQueryInterface;        };         return Alert;    }($);     /**     * --------------------------------------------------------------------------     * Bootstrap (v4.0.0): button.js     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)     * --------------------------------------------------------------------------     */     var Button = function ($$$1) {        /**         * ------------------------------------------------------------------------         * Constants         * ------------------------------------------------------------------------         */        var NAME = 'button';        var VERSION = '4.0.0';        var DATA_KEY = 'bs.button';        var EVENT_KEY = "." + DATA_KEY;        var DATA_API_KEY = '.data-api';        var JQUERY_NO_CONFLICT = $$$1.fn[NAME];        var ClassName = {            ACTIVE: 'active',            BUTTON: 'btn',            FOCUS: 'focus'        };        var Selector = {            DATA_TOGGLE_CARROT: '[data-toggle^="button"]',            DATA_TOGGLE: '[data-toggle="buttons"]',            INPUT: 'input',            ACTIVE: '.active',            BUTTON: '.btn'        };        var Event = {            CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY,            FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY)            /**             * ------------------------------------------------------------------------             * Class Definition             * ------------------------------------------------------------------------             */         };         var Button =            /*#__PURE__*/            function () {                function Button(element) {                    this._element = element;                } // Getters                  var _proto = Button.prototype;                 // Public                _proto.toggle = function toggle() {                    var triggerChangeEvent = true;                    var addAriaPressed = true;                    var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0];                     if (rootElement) {                        var input = $$$1(this._element).find(Selector.INPUT)[0];                         if (input) {                            if (input.type === 'radio') {                                if (input.checked && $$$1(this._element).hasClass(ClassName.ACTIVE)) {                                    triggerChangeEvent = false;                                } else {                                    var activeElement = $$$1(rootElement).find(Selector.ACTIVE)[0];                                     if (activeElement) {                                        $$$1(activeElement).removeClass(ClassName.ACTIVE);                                    }                                }                            }                             if (triggerChangeEvent) {                                if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {                                    return;                                }                                 input.checked = !$$$1(this._element).hasClass(ClassName.ACTIVE);                                $$$1(input).trigger('change');                            }                             input.focus();                            addAriaPressed = false;                        }                    }                     if (addAriaPressed) {                        this._element.setAttribute('aria-pressed', !$$$1(this._element).hasClass(ClassName.ACTIVE));                    }                     if (triggerChangeEvent) {                        $$$1(this._element).toggleClass(ClassName.ACTIVE);                    }                };                 _proto.dispose = function dispose() {                    $$$1.removeData(this._element, DATA_KEY);                    this._element = null;                }; // Static                  Button._jQueryInterface = function _jQueryInterface(config) {                    return this.each(function () {                        var data = $$$1(this).data(DATA_KEY);                         if (!data) {                            data = new Button(this);                            $$$1(this).data(DATA_KEY, data);                        }                         if (config === 'toggle') {                            data[config]();                        }                    });                };                 _createClass(Button, null, [{                    key: "VERSION",                    get: function get() {                        return VERSION;                    }                }]);                return Button;            }();        /**         * ------------------------------------------------------------------------         * Data Api implementation         * ------------------------------------------------------------------------         */  

Lines 1–500 of 3895.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t