Comparing version 4.0.0-beta.3 to 4.0.0
/*! | ||
* Bootstrap v4.0.0-beta.3 (https://getbootstrap.com) | ||
* Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) | ||
* 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(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}e=e&&e.hasOwnProperty("default")?e.default:e,n=n&&n.hasOwnProperty("default")?n.default:n;var o=function(t){function e(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function n(e){var n=this,i=!1;return t(this).one(s.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||s.triggerTransitionEnd(n)},e),this}var i=!1,s={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n=e.getAttribute("data-target");n&&"#"!==n||(n=e.getAttribute("href")||""),"#"===n.charAt(0)&&(n=function(e){return e="function"==typeof t.escapeSelector?t.escapeSelector(e).substr(1):e.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1")}(n));try{return t(document).find(n).length>0?n:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(i.end)},supportsTransitionEnd:function(){return Boolean(i)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,n,i){for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var o=i[r],a=n[r],l=a&&s.isElement(a)?"element":e(a);if(!new RegExp(o).test(l))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+l+'" but expected type "'+o+'".')}}};return i=!window.QUnit&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,s.supportsTransitionEnd()&&(t.event.special[s.TRANSITION_END]={bindType:i.end,delegateType:i.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),s}(e),a=function(t){var e="alert",n="bs.alert",i="."+n,r=t.fn[e],a={CLOSE:"close"+i,CLOSED:"closed"+i,CLICK_DATA_API:"click"+i+".data-api"},l="alert",h="fade",c="show",u=function(){function e(t){this._element=t}var i=e.prototype;return i.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},i.dispose=function(){t.removeData(this._element,n),this._element=null},i._getRootElement=function(e){var n=o.getSelectorFromElement(e),i=!1;return n&&(i=t(n)[0]),i||(i=t(e).closest("."+l)[0]),i},i._triggerCloseEvent=function(e){var n=t.Event(a.CLOSE);return t(e).trigger(n),n},i._removeElement=function(e){var n=this;t(e).removeClass(c),o.supportsTransitionEnd()&&t(e).hasClass(h)?t(e).one(o.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(150):this._destroyElement(e)},i._destroyElement=function(e){t(e).detach().trigger(a.CLOSED).remove()},e._jQueryInterface=function(i){return this.each(function(){var s=t(this),r=s.data(n);r||(r=new e(this),s.data(n,r)),"close"===i&&r[i](this)})},e._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}}]),e}();return t(document).on(a.CLICK_DATA_API,'[data-dismiss="alert"]',u._handleDismiss(new u)),t.fn[e]=u._jQueryInterface,t.fn[e].Constructor=u,t.fn[e].noConflict=function(){return t.fn[e]=r,u._jQueryInterface},u}(e),l=function(t){var e="button",n="bs.button",i="."+n,r=".data-api",o=t.fn[e],a="active",l="btn",h="focus",c='[data-toggle^="button"]',u='[data-toggle="buttons"]',f="input",d=".active",_=".btn",g={CLICK_DATA_API:"click"+i+r,FOCUS_BLUR_DATA_API:"focus"+i+r+" blur"+i+r},m=function(){function e(t){this._element=t}var i=e.prototype;return i.toggle=function(){var e=!0,n=!0,i=t(this._element).closest(u)[0];if(i){var s=t(this._element).find(f)[0];if(s){if("radio"===s.type)if(s.checked&&t(this._element).hasClass(a))e=!1;else{var r=t(i).find(d)[0];r&&t(r).removeClass(a)}if(e){if(s.hasAttribute("disabled")||i.hasAttribute("disabled")||s.classList.contains("disabled")||i.classList.contains("disabled"))return;s.checked=!t(this._element).hasClass(a),t(s).trigger("change")}s.focus(),n=!1}}n&&this._element.setAttribute("aria-pressed",!t(this._element).hasClass(a)),e&&t(this._element).toggleClass(a)},i.dispose=function(){t.removeData(this._element,n),this._element=null},e._jQueryInterface=function(i){return this.each(function(){var s=t(this).data(n);s||(s=new e(this),t(this).data(n,s)),"toggle"===i&&s[i]()})},s(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}}]),e}();return t(document).on(g.CLICK_DATA_API,c,function(e){e.preventDefault();var n=e.target;t(n).hasClass(l)||(n=t(n).closest(_)),m._jQueryInterface.call(t(n),"toggle")}).on(g.FOCUS_BLUR_DATA_API,c,function(e){var n=t(e.target).closest(_)[0];t(n).toggleClass(h,/^focus(in)?$/.test(e.type))}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),h=function(t){var e="carousel",n="bs.carousel",i="."+n,a=t.fn[e],l={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},h={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},c="next",u="prev",f="left",d="right",_={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load"+i+".data-api",CLICK_DATA_API:"click"+i+".data-api"},g="carousel",m="active",p="slide",v="carousel-item-right",E="carousel-item-left",T="carousel-item-next",y="carousel-item-prev",C={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},I=function(){function a(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(C.INDICATORS)[0],this._addEventListeners()}var I=a.prototype;return I.next=function(){this._isSliding||this._slide(c)},I.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},I.prev=function(){this._isSliding||this._slide(u)},I.pause=function(e){e||(this._isPaused=!0),t(this._element).find(C.NEXT_PREV)[0]&&o.supportsTransitionEnd()&&(o.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},I.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},I.to=function(e){var n=this;this._activeElement=t(this._element).find(C.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(_.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var s=e>i?c:u;this._slide(s,this._items[e])}},I.dispose=function(){t(this._element).off(i),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},I._getConfig=function(t){return t=r({},l,t),o.typeCheckConfig(e,t,h),t},I._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(_.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(_.MOUSEENTER,function(t){return e.pause(t)}).on(_.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(_.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},I._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next();break;default:return}},I._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(C.ITEM)),this._items.indexOf(e)},I._getItemByDirection=function(t,e){var n=t===c,i=t===u,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===u?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},I._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),s=this._getItemIndex(t(this._element).find(C.ACTIVE_ITEM)[0]),r=t.Event(_.SLIDE,{relatedTarget:e,direction:n,from:s,to:i});return t(this._element).trigger(r),r},I._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(C.ACTIVE).removeClass(m);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(m)}},I._slide=function(e,n){var i,s,r,a=this,l=t(this._element).find(C.ACTIVE_ITEM)[0],h=this._getItemIndex(l),u=n||l&&this._getItemByDirection(e,l),g=this._getItemIndex(u),I=Boolean(this._interval);if(e===c?(i=E,s=T,r=f):(i=v,s=y,r=d),u&&t(u).hasClass(m))this._isSliding=!1;else{if(!this._triggerSlideEvent(u,r).isDefaultPrevented()&&l&&u){this._isSliding=!0,I&&this.pause(),this._setActiveIndicatorElement(u);var A=t.Event(_.SLID,{relatedTarget:u,direction:r,from:h,to:g});o.supportsTransitionEnd()&&t(this._element).hasClass(p)?(t(u).addClass(s),o.reflow(u),t(l).addClass(i),t(u).addClass(i),t(l).one(o.TRANSITION_END,function(){t(u).removeClass(i+" "+s).addClass(m),t(l).removeClass(m+" "+s+" "+i),a._isSliding=!1,setTimeout(function(){return t(a._element).trigger(A)},0)}).emulateTransitionEnd(600)):(t(l).removeClass(m),t(u).addClass(m),this._isSliding=!1,t(this._element).trigger(A)),I&&this.cycle()}}},a._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s=r({},l,t(this).data());"object"==typeof e&&(s=r({},s,e));var o="string"==typeof e?e:s.slide;if(i||(i=new a(this,s),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof o){if("undefined"==typeof i[o])throw new Error('No method named "'+o+'"');i[o]()}else s.interval&&(i.pause(),i.cycle())})},a._dataApiClickHandler=function(e){var i=o.getSelectorFromElement(this);if(i){var s=t(i)[0];if(s&&t(s).hasClass(g)){var l=r({},t(s).data(),t(this).data()),h=this.getAttribute("data-slide-to");h&&(l.interval=!1),a._jQueryInterface.call(t(s),l),h&&t(s).data(n).to(h),e.preventDefault()}}},s(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return l}}]),a}();return t(document).on(_.CLICK_DATA_API,C.DATA_SLIDE,I._dataApiClickHandler),t(window).on(_.LOAD_DATA_API,function(){t(C.DATA_RIDE).each(function(){var e=t(this);I._jQueryInterface.call(e,e.data())})}),t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),c=function(t){var e="collapse",n="bs.collapse",i="."+n,a=t.fn[e],l={toggle:!0,parent:""},h={toggle:"boolean",parent:"(string|element)"},c={SHOW:"show"+i,SHOWN:"shown"+i,HIDE:"hide"+i,HIDDEN:"hidden"+i,CLICK_DATA_API:"click"+i+".data-api"},u="show",f="collapse",d="collapsing",_="collapsed",g="width",m="height",p={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},v=function(){function i(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(p.DATA_TOGGLE),s=0;s<i.length;s++){var r=i[s],a=o.getSelectorFromElement(r);null!==a&&t(a).filter(e).length>0&&this._triggerArray.push(r)}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var a=i.prototype;return a.toggle=function(){t(this._element).hasClass(u)?this.hide():this.show()},a.show=function(){var e=this;if(!this._isTransitioning&&!t(this._element).hasClass(u)){var s,r;if(this._parent&&((s=t.makeArray(t(this._parent).children().children(p.ACTIVES))).length||(s=null)),!(s&&(r=t(s).data(n))&&r._isTransitioning)){var a=t.Event(c.SHOW);if(t(this._element).trigger(a),!a.isDefaultPrevented()){s&&(i._jQueryInterface.call(t(s),"hide"),r||t(s).data(n,null));var l=this._getDimension();t(this._element).removeClass(f).addClass(d),this._element.style[l]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(_).attr("aria-expanded",!0),this.setTransitioning(!0);var h=function(){t(e._element).removeClass(d).addClass(f).addClass(u),e._element.style[l]="",e.setTransitioning(!1),t(e._element).trigger(c.SHOWN)};if(o.supportsTransitionEnd()){var g="scroll"+(l[0].toUpperCase()+l.slice(1));t(this._element).one(o.TRANSITION_END,h).emulateTransitionEnd(600),this._element.style[l]=this._element[g]+"px"}else h()}}}},a.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(u)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",o.reflow(this._element),t(this._element).addClass(d).removeClass(f).removeClass(u),this._triggerArray.length)for(var s=0;s<this._triggerArray.length;s++){var r=this._triggerArray[s],a=o.getSelectorFromElement(r);if(null!==a){t(a).hasClass(u)||t(r).addClass(_).attr("aria-expanded",!1)}}this.setTransitioning(!0);var l=function(){e.setTransitioning(!1),t(e._element).removeClass(d).addClass(f).trigger(c.HIDDEN)};this._element.style[i]="",o.supportsTransitionEnd()?t(this._element).one(o.TRANSITION_END,l).emulateTransitionEnd(600):l()}}},a.setTransitioning=function(t){this._isTransitioning=t},a.dispose=function(){t.removeData(this._element,n),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},a._getConfig=function(t){return t=r({},l,t),t.toggle=Boolean(t.toggle),o.typeCheckConfig(e,t,h),t},a._getDimension=function(){return t(this._element).hasClass(g)?g:m},a._getParent=function(){var e=this,n=null;o.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=t(this._config.parent)[0];var s='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(n).find(s).each(function(t,n){e._addAriaAndCollapsedClass(i._getTargetFromElement(n),[n])}),n},a._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(u);n.length&&t(n).toggleClass(_,!i).attr("aria-expanded",i)}},i._getTargetFromElement=function(e){var n=o.getSelectorFromElement(e);return n?t(n)[0]:null},i._jQueryInterface=function(e){return this.each(function(){var s=t(this),o=s.data(n),a=r({},l,s.data(),"object"==typeof e&&e);if(!o&&a.toggle&&/show|hide/.test(e)&&(a.toggle=!1),o||(o=new i(this,a),s.data(n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new Error('No method named "'+e+'"');o[e]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return l}}]),i}();return t(document).on(c.CLICK_DATA_API,p.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),s=o.getSelectorFromElement(this);t(s).each(function(){var e=t(this),s=e.data(n)?"toggle":i.data();v._jQueryInterface.call(e,s)})}),t.fn[e]=v._jQueryInterface,t.fn[e].Constructor=v,t.fn[e].noConflict=function(){return t.fn[e]=a,v._jQueryInterface},v}(e),u=function(t){var e="dropdown",i="bs.dropdown",a="."+i,l=".data-api",h=t.fn[e],c=new RegExp("38|40|27"),u={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,CLICK:"click"+a,CLICK_DATA_API:"click"+a+l,KEYDOWN_DATA_API:"keydown"+a+l,KEYUP_DATA_API:"keyup"+a+l},f="disabled",d="show",_="dropup",g="dropright",m="dropleft",p="dropdown-menu-right",v="dropdown-menu-left",E="position-static",T='[data-toggle="dropdown"]',y=".dropdown form",C=".dropdown-menu",I=".navbar-nav",A=".dropdown-menu .dropdown-item:not(.disabled)",b="top-start",D="top-end",S="bottom-start",w="bottom-end",N="right-start",O="left-start",k={offset:0,flip:!0,boundary:"scrollParent"},P={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},L=function(){function l(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var h=l.prototype;return h.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(f)){var e=l._getParentFromElement(this._element),i=t(this._menu).hasClass(d);if(l._clearMenus(),!i){var s={relatedTarget:this._element},r=t.Event(u.SHOW,s);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof n)throw new Error("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(_)&&(t(this._menu).hasClass(v)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(E),this._popper=new n(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&!t(e).closest(I).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(d),t(e).toggleClass(d).trigger(t.Event(u.SHOWN,s))}}}},h.dispose=function(){t.removeData(this._element,i),t(this._element).off(a),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},h.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},h._addEventListeners=function(){var e=this;t(this._element).on(u.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},h._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),o.typeCheckConfig(e,n,this.constructor.DefaultType),n},h._getMenuElement=function(){if(!this._menu){var e=l._getParentFromElement(this._element);this._menu=t(e).find(C)[0]}return this._menu},h._getPlacement=function(){var e=t(this._element).parent(),n=S;return e.hasClass(_)?(n=b,t(this._menu).hasClass(p)&&(n=D)):e.hasClass(g)?n=N:e.hasClass(m)?n=O:t(this._menu).hasClass(p)&&(n=w),n},h._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},h._getPopperConfig=function(){var t=this,e={};"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset;return{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i);if(n||(n=new l(this,"object"==typeof e?e:null),t(this).data(i,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new Error('No method named "'+e+'"');n[e]()}})},l._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(T)),s=0;s<n.length;s++){var r=l._getParentFromElement(n[s]),o=t(n[s]).data(i),a={relatedTarget:n[s]};if(o){var h=o._menu;if(t(r).hasClass(d)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(r,e.target))){var c=t.Event(u.HIDE,a);t(r).trigger(c),c.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),n[s].setAttribute("aria-expanded","false"),t(h).removeClass(d),t(r).removeClass(d).trigger(t.Event(u.HIDDEN,a)))}}}},l._getParentFromElement=function(e){var n,i=o.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},l._dataApiKeydownHandler=function(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||t(e.target).closest(C).length)):c.test(e.which))&&(e.preventDefault(),e.stopPropagation(),!this.disabled&&!t(this).hasClass(f))){var n=l._getParentFromElement(this),i=t(n).hasClass(d);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var s=t(n).find(A).get();if(s.length){var r=s.indexOf(e.target);38===e.which&&r>0&&r--,40===e.which&&r<s.length-1&&r++,r<0&&(r=0),s[r].focus()}}else{if(27===e.which){var o=t(n).find(T)[0];t(o).trigger("focus")}t(this).trigger("click")}}},s(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return k}},{key:"DefaultType",get:function(){return P}}]),l}();return t(document).on(u.KEYDOWN_DATA_API,T,L._dataApiKeydownHandler).on(u.KEYDOWN_DATA_API,C,L._dataApiKeydownHandler).on(u.CLICK_DATA_API+" "+u.KEYUP_DATA_API,L._clearMenus).on(u.CLICK_DATA_API,T,function(e){e.preventDefault(),e.stopPropagation(),L._jQueryInterface.call(t(this),"toggle")}).on(u.CLICK_DATA_API,y,function(t){t.stopPropagation()}),t.fn[e]=L._jQueryInterface,t.fn[e].Constructor=L,t.fn[e].noConflict=function(){return t.fn[e]=h,L._jQueryInterface},L}(e),f=function(t){var e="modal",n="bs.modal",i="."+n,a=t.fn.modal,l={backdrop:!0,keyboard:!0,focus:!0,show:!0},h={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},c={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,FOCUSIN:"focusin"+i,RESIZE:"resize"+i,CLICK_DISMISS:"click.dismiss"+i,KEYDOWN_DISMISS:"keydown.dismiss"+i,MOUSEUP_DISMISS:"mouseup.dismiss"+i,MOUSEDOWN_DISMISS:"mousedown.dismiss"+i,CLICK_DATA_API:"click"+i+".data-api"},u="modal-scrollbar-measure",f="modal-backdrop",d="modal-open",_="fade",g="show",m={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},p=function(){function a(e,n){this._config=this._getConfig(n),this._element=e,this._dialog=t(e).find(m.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}var p=a.prototype;return p.toggle=function(t){return this._isShown?this.hide():this.show(t)},p.show=function(e){var n=this;if(!this._isTransitioning&&!this._isShown){o.supportsTransitionEnd()&&t(this._element).hasClass(_)&&(this._isTransitioning=!0);var i=t.Event(c.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),t(document.body).addClass(d),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(c.CLICK_DISMISS,m.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(c.MOUSEDOWN_DISMISS,function(){t(n._element).one(c.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))}},p.hide=function(e){var n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var i=t.Event(c.HIDE);if(t(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented()){this._isShown=!1;var s=o.supportsTransitionEnd()&&t(this._element).hasClass(_);s&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(c.FOCUSIN),t(this._element).removeClass(g),t(this._element).off(c.CLICK_DISMISS),t(this._dialog).off(c.MOUSEDOWN_DISMISS),s?t(this._element).one(o.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal()}}},p.dispose=function(){t.removeData(this._element,n),t(window,document,this._element,this._backdrop).off(i),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},p.handleUpdate=function(){this._adjustDialog()},p._getConfig=function(t){return t=r({},l,t),o.typeCheckConfig(e,t,h),t},p._showElement=function(e){var n=this,i=o.supportsTransitionEnd()&&t(this._element).hasClass(_);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&o.reflow(this._element),t(this._element).addClass(g),this._config.focus&&this._enforceFocus();var s=t.Event(c.SHOWN,{relatedTarget:e}),r=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(s)};i?t(this._dialog).one(o.TRANSITION_END,r).emulateTransitionEnd(300):r()},p._enforceFocus=function(){var e=this;t(document).off(c.FOCUSIN).on(c.FOCUSIN,function(n){document===n.target||e._element===n.target||t(e._element).has(n.target).length||e._element.focus()})},p._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(c.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(c.KEYDOWN_DISMISS)},p._setResizeEvent=function(){var e=this;this._isShown?t(window).on(c.RESIZE,function(t){return e.handleUpdate(t)}):t(window).off(c.RESIZE)},p._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(d),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(c.HIDDEN)})},p._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},p._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(_)?_:"";if(this._isShown&&this._config.backdrop){var s=o.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=f,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(c.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),s&&o.reflow(this._backdrop),t(this._backdrop).addClass(g),!e)return;if(!s)return void e();t(this._backdrop).one(o.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(g);var r=function(){n._removeBackdrop(),e&&e()};o.supportsTransitionEnd()&&t(this._element).hasClass(_)?t(this._backdrop).one(o.TRANSITION_END,r).emulateTransitionEnd(150):r()}else e&&e()},p._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},p._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},p._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},p._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){t(m.FIXED_CONTENT).each(function(n,i){var s=t(i)[0].style.paddingRight,r=t(i).css("padding-right");t(i).data("padding-right",s).css("padding-right",parseFloat(r)+e._scrollbarWidth+"px")}),t(m.STICKY_CONTENT).each(function(n,i){var s=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",s).css("margin-right",parseFloat(r)-e._scrollbarWidth+"px")}),t(m.NAVBAR_TOGGLER).each(function(n,i){var s=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",s).css("margin-right",parseFloat(r)+e._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},p._resetScrollbar=function(){t(m.FIXED_CONTENT).each(function(e,n){var i=t(n).data("padding-right");"undefined"!=typeof i&&t(n).css("padding-right",i).removeData("padding-right")}),t(m.STICKY_CONTENT+", "+m.NAVBAR_TOGGLER).each(function(e,n){var i=t(n).data("margin-right");"undefined"!=typeof i&&t(n).css("margin-right",i).removeData("margin-right")});var e=t("body").data("padding-right");"undefined"!=typeof e&&t("body").css("padding-right",e).removeData("padding-right")},p._getScrollbarWidth=function(){var t=document.createElement("div");t.className=u,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},a._jQueryInterface=function(e,i){return this.each(function(){var s=t(this).data(n),o=r({},a.Default,t(this).data(),"object"==typeof e&&e);if(s||(s=new a(this,o),t(this).data(n,s)),"string"==typeof e){if("undefined"==typeof s[e])throw new Error('No method named "'+e+'"');s[e](i)}else o.show&&s.show(i)})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return l}}]),a}();return t(document).on(c.CLICK_DATA_API,m.DATA_TOGGLE,function(e){var i,s=this,a=o.getSelectorFromElement(this);a&&(i=t(a)[0]);var l=t(i).data(n)?"toggle":r({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var h=t(i).one(c.SHOW,function(e){e.isDefaultPrevented()||h.one(c.HIDDEN,function(){t(s).is(":visible")&&s.focus()})});p._jQueryInterface.call(t(i),l,this)}),t.fn.modal=p._jQueryInterface,t.fn.modal.Constructor=p,t.fn.modal.noConflict=function(){return t.fn.modal=a,p._jQueryInterface},p}(e),d=function(t){var e="tooltip",i="bs.tooltip",a="."+i,l=t.fn[e],h=new RegExp("(^|\\s)bs-tooltip\\S+","g"),c={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"},u={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},f={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},d="show",_="out",g={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,INSERTED:"inserted"+a,CLICK:"click"+a,FOCUSIN:"focusin"+a,FOCUSOUT:"focusout"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a},m="fade",p="show",v=".tooltip-inner",E=".arrow",T="hover",y="focus",C="click",I="manual",A=function(){function l(t,e){if("undefined"==typeof n)throw new Error("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var A=l.prototype;return A.enable=function(){this._isEnabled=!0},A.disable=function(){this._isEnabled=!1},A.toggleEnabled=function(){this._isEnabled=!this._isEnabled},A.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},A.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},A.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),a=o.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&t(r).addClass(m);var h="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,c=this._getAttachment(h);this.addAttachmentClass(c);var u=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(u),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:c,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:E},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var f=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===_&&e._leave(null,e)};o.supportsTransitionEnd()&&t(this.tip).hasClass(m)?t(this.tip).one(o.TRANSITION_END,f).emulateTransitionEnd(l._TRANSITION_DURATION):f()}},A.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==d&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[C]=!1,this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,o.supportsTransitionEnd()&&t(this.tip).hasClass(m)?t(i).one(o.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},A.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},A.isWithContent=function(){return Boolean(this.getTitle())},A.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},A.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},A.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(v),this.getTitle()),e.removeClass(m+" "+p)},A.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},A.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},A._getAttachment=function(t){return u[t.toUpperCase()]},A._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==I){var i=n===T?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===T?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},A._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},A._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?y:T]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===d?n._hoverState=d:(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===d&&n.show()},n.config.delay.show):n.show())},A._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?y:T]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=_,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===_&&n.hide()},n.config.delay.hide):n.hide())},A._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},A._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),o.typeCheckConfig(e,n,this.constructor.DefaultType),n},A._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},A._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(h);null!==n&&n.length>0&&e.removeClass(n.join(""))},A._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},A._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(m),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new l(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new Error('No method named "'+e+'"');n[e]()}})},s(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return f}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return g}},{key:"EVENT_KEY",get:function(){return a}},{key:"DefaultType",get:function(){return c}}]),l}();return t.fn[e]=A._jQueryInterface,t.fn[e].Constructor=A,t.fn[e].noConflict=function(){return t.fn[e]=l,A._jQueryInterface},A}(e),_=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},d.Default,{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>'}),h=r({},d.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",_=".popover-body",g={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},m=function(r){function o(){return r.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}(o,r);var d=o.prototype;return d.isWithContent=function(){return this.getTitle()||this._getContent()},d.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},d.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},d.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(_),n),e.removeClass(c+" "+u)},d._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},d._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new o(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new Error('No method named "'+e+'"');i[e]()}})},s(o,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return g}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),o}(d);return t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),g=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,a=t.fn[e],l={offset:10,method:"auto",target:""},h={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},u="dropdown-item",f="active",d={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},_="offset",g="position",m=function(){function a(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+d.NAV_LINKS+","+this._config.target+" "+d.LIST_ITEMS+","+this._config.target+" "+d.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var m=a.prototype;return m.refresh=function(){var e=this,n=this._scrollElement!==this._scrollElement.window?g:_,i="auto"===this._config.method?n:this._config.method,s=i===g?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();t.makeArray(t(this._selector)).map(function(e){var n,r=o.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},m.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},m._getConfig=function(n){if("string"!=typeof(n=r({},l,n)).target){var i=t(n.target).attr("id");i||(i=o.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return o.typeCheckConfig(e,n,h),n},m._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},m._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},m._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},m._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t<this._offsets[s+1])&&this._activate(this._targets[s])}}},m._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=t(n.join(","));i.hasClass(u)?(i.closest(d.DROPDOWN).find(d.DROPDOWN_TOGGLE).addClass(f),i.addClass(f)):(i.addClass(f),i.parents(d.NAV_LIST_GROUP).prev(d.NAV_LINKS+", "+d.LIST_ITEMS).addClass(f),i.parents(d.NAV_LIST_GROUP).prev(d.NAV_ITEMS).children(d.NAV_LINKS).addClass(f)),t(this._scrollElement).trigger(c.ACTIVATE,{relatedTarget:e})},m._clear=function(){t(this._selector).filter(d.ACTIVE).removeClass(f)},a._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new a(this,"object"==typeof e&&e),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new Error('No method named "'+e+'"');i[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}},{key:"Default",get:function(){return l}}]),a}();return t(window).on(c.LOAD_DATA_API,function(){for(var e=t.makeArray(t(d.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);m._jQueryInterface.call(i,i.data())}}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=a,m._jQueryInterface},m}(e),m=function(t){var e="bs.tab",n="."+e,i=t.fn.tab,r={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,CLICK_DATA_API:"click.bs.tab.data-api"},a="dropdown-menu",l="active",h="disabled",c="fade",u="show",f=".dropdown",d=".nav, .list-group",_=".active",g="> li > .active",m='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',p=".dropdown-toggle",v="> .dropdown-menu .active",E=function(){function n(t){this._element=t}var i=n.prototype;return i.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(l)||t(this._element).hasClass(h))){var n,i,s=t(this._element).closest(d)[0],a=o.getSelectorFromElement(this._element);if(s){var c="UL"===s.nodeName?g:_;i=(i=t.makeArray(t(s).find(c)))[i.length-1]}var u=t.Event(r.HIDE,{relatedTarget:this._element}),f=t.Event(r.SHOW,{relatedTarget:i});if(i&&t(i).trigger(u),t(this._element).trigger(f),!f.isDefaultPrevented()&&!u.isDefaultPrevented()){a&&(n=t(a)[0]),this._activate(this._element,s);var m=function(){var n=t.Event(r.HIDDEN,{relatedTarget:e._element}),s=t.Event(r.SHOWN,{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(s)};n?this._activate(n,n.parentNode,m):m()}}},i.dispose=function(){t.removeData(this._element,e),this._element=null},i._activate=function(e,n,i){var s=this,r=("UL"===n.nodeName?t(n).find(g):t(n).children(_))[0],a=i&&o.supportsTransitionEnd()&&r&&t(r).hasClass(c),l=function(){return s._transitionComplete(e,r,i)};r&&a?t(r).one(o.TRANSITION_END,l).emulateTransitionEnd(150):l()},i._transitionComplete=function(e,n,i){if(n){t(n).removeClass(u+" "+l);var s=t(n.parentNode).find(v)[0];s&&t(s).removeClass(l),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass(l),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),o.reflow(e),t(e).addClass(u),e.parentNode&&t(e.parentNode).hasClass(a)){var r=t(e).closest(f)[0];r&&t(r).find(p).addClass(l),e.setAttribute("aria-expanded",!0)}i&&i()},n._jQueryInterface=function(i){return this.each(function(){var s=t(this),r=s.data(e);if(r||(r=new n(this),s.data(e,r)),"string"==typeof i){if("undefined"==typeof r[i])throw new Error('No method named "'+i+'"');r[i]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.0.0-beta.3"}}]),n}();return t(document).on(r.CLICK_DATA_API,m,function(e){e.preventDefault(),E._jQueryInterface.call(t(this),"show")}),t.fn.tab=E._jQueryInterface,t.fn.tab.Constructor=E,t.fn.tab.noConflict=function(){return t.fn.tab=i,E._jQueryInterface},E}(e);!function(t){if("undefined"==typeof t)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=o,t.Alert=a,t.Button=l,t.Carousel=h,t.Collapse=c,t.Dropdown=u,t.Modal=f,t.Popover=_,t.Scrollspy=g,t.Tab=m,t.Tooltip=d,Object.defineProperty(t,"__esModule",{value:!0})}); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}e=e&&e.hasOwnProperty("default")?e.default:e,n=n&&n.hasOwnProperty("default")?n.default:n;var o,a,l,h,c,u,f,d,_,g,p,m,v,E,T,y,C,I,A,b,D,S,w,N,O,k,P=function(t){var e=!1;function n(e){var n=this,s=!1;return t(this).one(i.TRANSITION_END,function(){s=!0}),setTimeout(function(){s||i.triggerTransitionEnd(n)},e),this}var i={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n,i=e.getAttribute("data-target");i&&"#"!==i||(i=e.getAttribute("href")||""),"#"===i.charAt(0)&&(n=i,i=n="function"==typeof t.escapeSelector?t.escapeSelector(n).substr(1):n.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1"));try{return t(document).find(i).length>0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)){var r=n[s],o=e[s],a=o&&i.isElement(o)?"element":(l=o,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(r).test(a))throw new Error(t.toUpperCase()+': Option "'+s+'" provided type "'+a+'" but expected type "'+r+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e),L=(a="alert",h="."+(l="bs.alert"),c=(o=e).fn[a],u={CLOSE:"close"+h,CLOSED:"closed"+h,CLICK_DATA_API:"click"+h+".data-api"},f="alert",d="fade",_="show",g=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,l),this._element=null},e._getRootElement=function(t){var e=P.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(u.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(_),P.supportsTransitionEnd()&&o(t).hasClass(d)?o(t).one(P.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(u.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(l);i||(i=new t(this),n.data(l,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',g._handleDismiss(new g)),o.fn[a]=g._jQueryInterface,o.fn[a].Constructor=g,o.fn[a].noConflict=function(){return o.fn[a]=c,g._jQueryInterface},g),R=(m="button",E="."+(v="bs.button"),T=".data-api",y=(p=e).fn[m],C="active",I="btn",A="focus",b='[data-toggle^="button"]',D='[data-toggle="buttons"]',S="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+E+T,FOCUS_BLUR_DATA_API:"focus"+E+T+" blur"+E+T},k=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=p(this._element).closest(D)[0];if(n){var i=p(this._element).find(S)[0];if(i){if("radio"===i.type)if(i.checked&&p(this._element).hasClass(C))t=!1;else{var s=p(n).find(w)[0];s&&p(s).removeClass(C)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!p(this._element).hasClass(C),p(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!p(this._element).hasClass(C)),t&&p(this._element).toggleClass(C)},e.dispose=function(){p.removeData(this._element,v),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=p(this).data(v);n||(n=new t(this),p(this).data(v,n)),"toggle"===e&&n[e]()})},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),p(document).on(O.CLICK_DATA_API,b,function(t){t.preventDefault();var e=t.target;p(e).hasClass(I)||(e=p(e).closest(N)),k._jQueryInterface.call(p(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,b,function(t){var e=p(t.target).closest(N)[0];p(e).toggleClass(A,/^focus(in)?$/.test(t.type))}),p.fn[m]=k._jQueryInterface,p.fn[m].Constructor=k,p.fn[m].noConflict=function(){return p.fn[m]=y,k._jQueryInterface},k),j=function(t){var e="carousel",n="bs.carousel",i="."+n,o=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},h="next",c="prev",u="left",f="right",d={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load"+i+".data-api",CLICK_DATA_API:"click"+i+".data-api"},_="carousel",g="active",p="slide",m="carousel-item-right",v="carousel-item-left",E="carousel-item-next",T="carousel-item-prev",y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},C=function(){function o(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(y.INDICATORS)[0],this._addEventListeners()}var C=o.prototype;return C.next=function(){this._isSliding||this._slide(h)},C.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},C.prev=function(){this._isSliding||this._slide(c)},C.pause=function(e){e||(this._isPaused=!0),t(this._element).find(y.NEXT_PREV)[0]&&P.supportsTransitionEnd()&&(P.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},C.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},C.to=function(e){var n=this;this._activeElement=t(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var s=e>i?h:c;this._slide(s,this._items[e])}},C.dispose=function(){t(this._element).off(i),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},C._getConfig=function(t){return t=r({},a,t),P.typeCheckConfig(e,t,l),t},C._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},C._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},C._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(y.ITEM)),this._items.indexOf(e)},C._getItemByDirection=function(t,e){var n=t===h,i=t===c,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===c?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},C._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),s=this._getItemIndex(t(this._element).find(y.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:s,to:i});return t(this._element).trigger(r),r},C._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(y.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},C._slide=function(e,n){var i,s,r,o=this,a=t(this._element).find(y.ACTIVE_ITEM)[0],l=this._getItemIndex(a),c=n||a&&this._getItemByDirection(e,a),_=this._getItemIndex(c),C=Boolean(this._interval);if(e===h?(i=v,s=E,r=u):(i=m,s=T,r=f),c&&t(c).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(c,r).isDefaultPrevented()&&a&&c){this._isSliding=!0,C&&this.pause(),this._setActiveIndicatorElement(c);var I=t.Event(d.SLID,{relatedTarget:c,direction:r,from:l,to:_});P.supportsTransitionEnd()&&t(this._element).hasClass(p)?(t(c).addClass(s),P.reflow(c),t(a).addClass(i),t(c).addClass(i),t(a).one(P.TRANSITION_END,function(){t(c).removeClass(i+" "+s).addClass(g),t(a).removeClass(g+" "+s+" "+i),o._isSliding=!1,setTimeout(function(){return t(o._element).trigger(I)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(c).addClass(g),this._isSliding=!1,t(this._element).trigger(I)),C&&this.cycle()}},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s=r({},a,t(this).data());"object"==typeof e&&(s=r({},s,e));var l="string"==typeof e?e:s.slide;if(i||(i=new o(this,s),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else s.interval&&(i.pause(),i.cycle())})},o._dataApiClickHandler=function(e){var i=P.getSelectorFromElement(this);if(i){var s=t(i)[0];if(s&&t(s).hasClass(_)){var a=r({},t(s).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),o._jQueryInterface.call(t(s),a),l&&t(s).data(n).to(l),e.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(d.CLICK_DATA_API,y.DATA_SLIDE,C._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(y.DATA_RIDE).each(function(){var e=t(this);C._jQueryInterface.call(e,e.data())})}),t.fn[e]=C._jQueryInterface,t.fn[e].Constructor=C,t.fn[e].noConflict=function(){return t.fn[e]=o,C._jQueryInterface},C}(e),H=function(t){var e="collapse",n="bs.collapse",i="."+n,o=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},h={SHOW:"show"+i,SHOWN:"shown"+i,HIDE:"hide"+i,HIDDEN:"hidden"+i,CLICK_DATA_API:"click"+i+".data-api"},c="show",u="collapse",f="collapsing",d="collapsed",_="width",g="height",p={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},m=function(){function i(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(p.DATA_TOGGLE),s=0;s<i.length;s++){var r=i[s],o=P.getSelectorFromElement(r);null!==o&&t(o).filter(e).length>0&&(this._selector=o,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var o=i.prototype;return o.toggle=function(){t(this._element).hasClass(c)?this.hide():this.show()},o.show=function(){var e,s,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(c)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(p.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(s=t(e).not(this._selector).data(n))&&s._isTransitioning))){var o=t.Event(h.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){e&&(i._jQueryInterface.call(t(e).not(this._selector),"hide"),s||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(u).addClass(f),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(f).addClass(u).addClass(c),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(h.SHOWN)};if(P.supportsTransitionEnd()){var _="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(P.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[_]+"px"}else l()}}},o.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(c)){var n=t.Event(h.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",P.reflow(this._element),t(this._element).addClass(f).removeClass(u).removeClass(c),this._triggerArray.length>0)for(var s=0;s<this._triggerArray.length;s++){var r=this._triggerArray[s],o=P.getSelectorFromElement(r);if(null!==o)t(o).hasClass(c)||t(r).addClass(d).attr("aria-expanded",!1)}this.setTransitioning(!0);var a=function(){e.setTransitioning(!1),t(e._element).removeClass(f).addClass(u).trigger(h.HIDDEN)};this._element.style[i]="",P.supportsTransitionEnd()?t(this._element).one(P.TRANSITION_END,a).emulateTransitionEnd(600):a()}}},o.setTransitioning=function(t){this._isTransitioning=t},o.dispose=function(){t.removeData(this._element,n),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},o._getConfig=function(t){return(t=r({},a,t)).toggle=Boolean(t.toggle),P.typeCheckConfig(e,t,l),t},o._getDimension=function(){return t(this._element).hasClass(_)?_:g},o._getParent=function(){var e=this,n=null;P.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=t(this._config.parent)[0];var s='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(n).find(s).each(function(t,n){e._addAriaAndCollapsedClass(i._getTargetFromElement(n),[n])}),n},o._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(c);n.length>0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},i._getTargetFromElement=function(e){var n=P.getSelectorFromElement(e);return n?t(n)[0]:null},i._jQueryInterface=function(e){return this.each(function(){var s=t(this),o=s.data(n),l=r({},a,s.data(),"object"==typeof e&&e);if(!o&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),o||(o=new i(this,l),s.data(n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),i}();return t(document).on(h.CLICK_DATA_API,p.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),s=P.getSelectorFromElement(this);t(s).each(function(){var e=t(this),s=e.data(n)?"toggle":i.data();m._jQueryInterface.call(e,s)})}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),W=function(t){var e="dropdown",i="bs.dropdown",o="."+i,a=".data-api",l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+a,KEYDOWN_DATA_API:"keydown"+o+a,KEYUP_DATA_API:"keyup"+o+a},u="disabled",f="show",d="dropup",_="dropright",g="dropleft",p="dropdown-menu-right",m="dropdown-menu-left",v="position-static",E='[data-toggle="dropdown"]',T=".dropdown form",y=".dropdown-menu",C=".navbar-nav",I=".dropdown-menu .dropdown-item:not(.disabled)",A="top-start",b="top-end",D="bottom-start",S="bottom-end",w="right-start",N="left-start",O={offset:0,flip:!0,boundary:"scrollParent"},k={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},L=function(){function a(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var l=a.prototype;return l.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u)){var e=a._getParentFromElement(this._element),i=t(this._menu).hasClass(f);if(a._clearMenus(),!i){var s={relatedTarget:this._element},r=t.Event(c.SHOW,s);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof n)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(d)&&(t(this._menu).hasClass(m)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(v),this._popper=new n(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(C).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(f),t(e).toggleClass(f).trigger(t.Event(c.SHOWN,s))}}}},l.dispose=function(){t.removeData(this._element,i),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},l.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},l._getMenuElement=function(){if(!this._menu){var e=a._getParentFromElement(this._element);this._menu=t(e).find(y)[0]}return this._menu},l._getPlacement=function(){var e=t(this._element).parent(),n=D;return e.hasClass(d)?(n=A,t(this._menu).hasClass(p)&&(n=b)):e.hasClass(_)?n=w:e.hasClass(g)?n=N:t(this._menu).hasClass(p)&&(n=S),n},l._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i);if(n||(n=new a(this,"object"==typeof e?e:null),t(this).data(i,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},a._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(E)),s=0;s<n.length;s++){var r=a._getParentFromElement(n[s]),o=t(n[s]).data(i),l={relatedTarget:n[s]};if(o){var h=o._menu;if(t(r).hasClass(f)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(r,e.target))){var u=t.Event(c.HIDE,l);t(r).trigger(u),u.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),n[s].setAttribute("aria-expanded","false"),t(h).removeClass(f),t(r).removeClass(f).trigger(t.Event(c.HIDDEN,l)))}}}},a._getParentFromElement=function(e){var n,i=P.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},a._dataApiKeydownHandler=function(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||t(e.target).closest(y).length)):h.test(e.which))&&(e.preventDefault(),e.stopPropagation(),!this.disabled&&!t(this).hasClass(u))){var n=a._getParentFromElement(this),i=t(n).hasClass(f);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var s=t(n).find(I).get();if(0!==s.length){var r=s.indexOf(e.target);38===e.which&&r>0&&r--,40===e.which&&r<s.length-1&&r++,r<0&&(r=0),s[r].focus()}}else{if(27===e.which){var o=t(n).find(E)[0];t(o).trigger("focus")}t(this).trigger("click")}}},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return O}},{key:"DefaultType",get:function(){return k}}]),a}();return t(document).on(c.KEYDOWN_DATA_API,E,L._dataApiKeydownHandler).on(c.KEYDOWN_DATA_API,y,L._dataApiKeydownHandler).on(c.CLICK_DATA_API+" "+c.KEYUP_DATA_API,L._clearMenus).on(c.CLICK_DATA_API,E,function(e){e.preventDefault(),e.stopPropagation(),L._jQueryInterface.call(t(this),"toggle")}).on(c.CLICK_DATA_API,T,function(t){t.stopPropagation()}),t.fn[e]=L._jQueryInterface,t.fn[e].Constructor=L,t.fn[e].noConflict=function(){return t.fn[e]=l,L._jQueryInterface},L}(e),M=function(t){var e="modal",n="bs.modal",i="."+n,o=t.fn.modal,a={backdrop:!0,keyboard:!0,focus:!0,show:!0},l={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},h={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,FOCUSIN:"focusin"+i,RESIZE:"resize"+i,CLICK_DISMISS:"click.dismiss"+i,KEYDOWN_DISMISS:"keydown.dismiss"+i,MOUSEUP_DISMISS:"mouseup.dismiss"+i,MOUSEDOWN_DISMISS:"mousedown.dismiss"+i,CLICK_DATA_API:"click"+i+".data-api"},c="modal-scrollbar-measure",u="modal-backdrop",f="modal-open",d="fade",_="show",g={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},p=function(){function o(e,n){this._config=this._getConfig(n),this._element=e,this._dialog=t(e).find(g.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}var p=o.prototype;return p.toggle=function(t){return this._isShown?this.hide():this.show(t)},p.show=function(e){var n=this;if(!this._isTransitioning&&!this._isShown){P.supportsTransitionEnd()&&t(this._element).hasClass(d)&&(this._isTransitioning=!0);var i=t.Event(h.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),t(document.body).addClass(f),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(h.CLICK_DISMISS,g.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(h.MOUSEDOWN_DISMISS,function(){t(n._element).one(h.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))}},p.hide=function(e){var n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var i=t.Event(h.HIDE);if(t(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented()){this._isShown=!1;var s=P.supportsTransitionEnd()&&t(this._element).hasClass(d);s&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(h.FOCUSIN),t(this._element).removeClass(_),t(this._element).off(h.CLICK_DISMISS),t(this._dialog).off(h.MOUSEDOWN_DISMISS),s?t(this._element).one(P.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal()}}},p.dispose=function(){t.removeData(this._element,n),t(window,document,this._element,this._backdrop).off(i),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},p.handleUpdate=function(){this._adjustDialog()},p._getConfig=function(t){return t=r({},a,t),P.typeCheckConfig(e,t,l),t},p._showElement=function(e){var n=this,i=P.supportsTransitionEnd()&&t(this._element).hasClass(d);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&P.reflow(this._element),t(this._element).addClass(_),this._config.focus&&this._enforceFocus();var s=t.Event(h.SHOWN,{relatedTarget:e}),r=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(s)};i?t(this._dialog).one(P.TRANSITION_END,r).emulateTransitionEnd(300):r()},p._enforceFocus=function(){var e=this;t(document).off(h.FOCUSIN).on(h.FOCUSIN,function(n){document!==n.target&&e._element!==n.target&&0===t(e._element).has(n.target).length&&e._element.focus()})},p._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(h.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(h.KEYDOWN_DISMISS)},p._setResizeEvent=function(){var e=this;this._isShown?t(window).on(h.RESIZE,function(t){return e.handleUpdate(t)}):t(window).off(h.RESIZE)},p._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(f),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(h.HIDDEN)})},p._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},p._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(d)?d:"";if(this._isShown&&this._config.backdrop){var s=P.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=u,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(h.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),s&&P.reflow(this._backdrop),t(this._backdrop).addClass(_),!e)return;if(!s)return void e();t(this._backdrop).one(P.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(_);var r=function(){n._removeBackdrop(),e&&e()};P.supportsTransitionEnd()&&t(this._element).hasClass(d)?t(this._backdrop).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r()}else e&&e()},p._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},p._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},p._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},p._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){t(g.FIXED_CONTENT).each(function(n,i){var s=t(i)[0].style.paddingRight,r=t(i).css("padding-right");t(i).data("padding-right",s).css("padding-right",parseFloat(r)+e._scrollbarWidth+"px")}),t(g.STICKY_CONTENT).each(function(n,i){var s=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",s).css("margin-right",parseFloat(r)-e._scrollbarWidth+"px")}),t(g.NAVBAR_TOGGLER).each(function(n,i){var s=t(i)[0].style.marginRight,r=t(i).css("margin-right");t(i).data("margin-right",s).css("margin-right",parseFloat(r)+e._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},p._resetScrollbar=function(){t(g.FIXED_CONTENT).each(function(e,n){var i=t(n).data("padding-right");"undefined"!=typeof i&&t(n).css("padding-right",i).removeData("padding-right")}),t(g.STICKY_CONTENT+", "+g.NAVBAR_TOGGLER).each(function(e,n){var i=t(n).data("margin-right");"undefined"!=typeof i&&t(n).css("margin-right",i).removeData("margin-right")});var e=t("body").data("padding-right");"undefined"!=typeof e&&t("body").css("padding-right",e).removeData("padding-right")},p._getScrollbarWidth=function(){var t=document.createElement("div");t.className=c,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(e,i){return this.each(function(){var s=t(this).data(n),a=r({},o.Default,t(this).data(),"object"==typeof e&&e);if(s||(s=new o(this,a),t(this).data(n,s)),"string"==typeof e){if("undefined"==typeof s[e])throw new TypeError('No method named "'+e+'"');s[e](i)}else a.show&&s.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(h.CLICK_DATA_API,g.DATA_TOGGLE,function(e){var i,s=this,o=P.getSelectorFromElement(this);o&&(i=t(o)[0]);var a=t(i).data(n)?"toggle":r({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var l=t(i).one(h.SHOW,function(e){e.isDefaultPrevented()||l.one(h.HIDDEN,function(){t(s).is(":visible")&&s.focus()})});p._jQueryInterface.call(t(i),a,this)}),t.fn.modal=p._jQueryInterface,t.fn.modal.Constructor=p,t.fn.modal.noConflict=function(){return t.fn.modal=o,p._jQueryInterface},p}(e),U=function(t){var e="tooltip",i="bs.tooltip",o="."+i,a=t.fn[e],l=new RegExp("(^|\\s)bs-tooltip\\S+","g"),h={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},u={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{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>'}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t<this._offsets[s+1])&&this._activate(this._targets[s])}}},g._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=t(n.join(","));i.hasClass(c)?(i.closest(f.DROPDOWN).find(f.DROPDOWN_TOGGLE).addClass(u),i.addClass(u)):(i.addClass(u),i.parents(f.NAV_LIST_GROUP).prev(f.NAV_LINKS+", "+f.LIST_ITEMS).addClass(u),i.parents(f.NAV_LIST_GROUP).prev(f.NAV_ITEMS).children(f.NAV_LINKS).addClass(u)),t(this._scrollElement).trigger(h.ACTIVATE,{relatedTarget:e})},g._clear=function(){t(this._selector).filter(f.ACTIVE).removeClass(u)},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new o(this,"object"==typeof e&&e),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(window).on(h.LOAD_DATA_API,function(){for(var e=t.makeArray(t(f.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);g._jQueryInterface.call(i,i.data())}}),t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),V=function(t){var e="bs.tab",n="."+e,i=t.fn.tab,r={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,CLICK_DATA_API:"click.bs.tab.data-api"},o="dropdown-menu",a="active",l="disabled",h="fade",c="show",u=".dropdown",f=".nav, .list-group",d=".active",_="> li > .active",g='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',p=".dropdown-toggle",m="> .dropdown-menu .active",v=function(){function n(t){this._element=t}var i=n.prototype;return i.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(a)||t(this._element).hasClass(l))){var n,i,s=t(this._element).closest(f)[0],o=P.getSelectorFromElement(this._element);if(s){var h="UL"===s.nodeName?_:d;i=(i=t.makeArray(t(s).find(h)))[i.length-1]}var c=t.Event(r.HIDE,{relatedTarget:this._element}),u=t.Event(r.SHOW,{relatedTarget:i});if(i&&t(i).trigger(c),t(this._element).trigger(u),!u.isDefaultPrevented()&&!c.isDefaultPrevented()){o&&(n=t(o)[0]),this._activate(this._element,s);var g=function(){var n=t.Event(r.HIDDEN,{relatedTarget:e._element}),s=t.Event(r.SHOWN,{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(s)};n?this._activate(n,n.parentNode,g):g()}}},i.dispose=function(){t.removeData(this._element,e),this._element=null},i._activate=function(e,n,i){var s=this,r=("UL"===n.nodeName?t(n).find(_):t(n).children(d))[0],o=i&&P.supportsTransitionEnd()&&r&&t(r).hasClass(h),a=function(){return s._transitionComplete(e,r,i)};r&&o?t(r).one(P.TRANSITION_END,a).emulateTransitionEnd(150):a()},i._transitionComplete=function(e,n,i){if(n){t(n).removeClass(c+" "+a);var s=t(n.parentNode).find(m)[0];s&&t(s).removeClass(a),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass(a),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),P.reflow(e),t(e).addClass(c),e.parentNode&&t(e.parentNode).hasClass(o)){var r=t(e).closest(u)[0];r&&t(r).find(p).addClass(a),e.setAttribute("aria-expanded",!0)}i&&i()},n._jQueryInterface=function(i){return this.each(function(){var s=t(this),r=s.data(e);if(r||(r=new n(this),s.data(e,r)),"string"==typeof i){if("undefined"==typeof r[i])throw new TypeError('No method named "'+i+'"');r[i]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),n}();return t(document).on(r.CLICK_DATA_API,g,function(e){e.preventDefault(),v._jQueryInterface.call(t(this),"show")}),t.fn.tab=v._jQueryInterface,t.fn.tab.Constructor=v,t.fn.tab.noConflict=function(){return t.fn.tab=i,v._jQueryInterface},v}(e);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=bootstrap.min.js.map |
@@ -7,3 +7,3 @@ 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); } } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): alert.js | ||
* Bootstrap (v4.0.0): alert.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'alert'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.alert'; | ||
@@ -51,3 +51,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._element = element; | ||
} // getters | ||
} // Getters | ||
@@ -57,3 +57,3 @@ | ||
// public | ||
// Public | ||
_proto.close = function close(element) { | ||
@@ -76,3 +76,3 @@ element = element || this._element; | ||
this._element = null; | ||
}; // private | ||
}; // Private | ||
@@ -119,3 +119,3 @@ | ||
$(element).detach().trigger(Event.CLOSED).remove(); | ||
}; // static | ||
}; // Static | ||
@@ -122,0 +122,0 @@ |
@@ -7,3 +7,3 @@ 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); } } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): button.js | ||
* Bootstrap (v4.0.0): button.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'button'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.button'; | ||
@@ -53,3 +53,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._element = element; | ||
} // getters | ||
} // Getters | ||
@@ -59,3 +59,3 @@ | ||
// public | ||
// Public | ||
_proto.toggle = function toggle() { | ||
@@ -108,3 +108,3 @@ var triggerChangeEvent = true; | ||
this._element = null; | ||
}; // static | ||
}; // Static | ||
@@ -111,0 +111,0 @@ |
@@ -9,3 +9,3 @@ 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); } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): carousel.js | ||
* Bootstrap (v4.0.0): carousel.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'carousel'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.carousel'; | ||
@@ -105,3 +105,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._addEventListeners(); | ||
} // getters | ||
} // Getters | ||
@@ -111,3 +111,3 @@ | ||
// public | ||
// Public | ||
_proto.next = function next() { | ||
@@ -202,3 +202,3 @@ if (!this._isSliding) { | ||
this._indicatorsElement = null; | ||
}; // private | ||
}; // Private | ||
@@ -229,3 +229,3 @@ | ||
if ('ontouchstart' in document.documentElement) { | ||
// if it's a touch-enabled device, mouseenter/leave are fired as | ||
// If it's a touch-enabled device, mouseenter/leave are fired as | ||
// part of the mouse compatibility events on first tap - the carousel | ||
@@ -269,3 +269,2 @@ // would stop cycling until user tapped out of it; | ||
default: | ||
return; | ||
} | ||
@@ -362,3 +361,3 @@ }; | ||
if (!activeElement || !nextElement) { | ||
// some weirdness is happening, so we bail | ||
// Some weirdness is happening, so we bail | ||
return; | ||
@@ -405,3 +404,3 @@ } | ||
} | ||
}; // static | ||
}; // Static | ||
@@ -430,3 +429,3 @@ | ||
if (typeof data[action] === 'undefined') { | ||
throw new Error("No method named \"" + action + "\""); | ||
throw new TypeError("No method named \"" + action + "\""); | ||
} | ||
@@ -433,0 +432,0 @@ |
@@ -9,3 +9,3 @@ 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); } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): collapse.js | ||
* Bootstrap (v4.0.0): collapse.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'collapse'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.collapse'; | ||
@@ -79,2 +79,4 @@ var EVENT_KEY = "." + DATA_KEY; | ||
if (selector !== null && $(selector).filter(element).length > 0) { | ||
this._selector = selector; | ||
this._triggerArray.push(elem); | ||
@@ -93,3 +95,3 @@ } | ||
} | ||
} // getters | ||
} // Getters | ||
@@ -99,3 +101,3 @@ | ||
// public | ||
// Public | ||
_proto.toggle = function toggle() { | ||
@@ -120,5 +122,5 @@ if ($(this._element).hasClass(ClassName.SHOW)) { | ||
if (this._parent) { | ||
actives = $.makeArray($(this._parent).children().children(Selector.ACTIVES)); | ||
actives = $.makeArray($(this._parent).find(Selector.ACTIVES).filter("[data-parent=\"" + this._config.parent + "\"]")); | ||
if (!actives.length) { | ||
if (actives.length === 0) { | ||
actives = null; | ||
@@ -129,3 +131,3 @@ } | ||
if (actives) { | ||
activesData = $(actives).data(DATA_KEY); | ||
activesData = $(actives).not(this._selector).data(DATA_KEY); | ||
@@ -145,3 +147,3 @@ if (activesData && activesData._isTransitioning) { | ||
if (actives) { | ||
Collapse._jQueryInterface.call($(actives), 'hide'); | ||
Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide'); | ||
@@ -158,3 +160,3 @@ if (!activesData) { | ||
if (this._triggerArray.length) { | ||
if (this._triggerArray.length > 0) { | ||
$(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); | ||
@@ -205,3 +207,3 @@ } | ||
if (this._triggerArray.length) { | ||
if (this._triggerArray.length > 0) { | ||
for (var i = 0; i < this._triggerArray.length; i++) { | ||
@@ -250,3 +252,3 @@ var trigger = this._triggerArray[i]; | ||
this._isTransitioning = null; | ||
}; // private | ||
}; // Private | ||
@@ -256,3 +258,3 @@ | ||
config = _extends({}, Default, config); | ||
config.toggle = Boolean(config.toggle); // coerce string values | ||
config.toggle = Boolean(config.toggle); // Coerce string values | ||
@@ -274,3 +276,3 @@ Util.typeCheckConfig(NAME, config, DefaultType); | ||
if (Util.isElement(this._config.parent)) { | ||
parent = this._config.parent; // it's a jQuery object | ||
parent = this._config.parent; // It's a jQuery object | ||
@@ -295,7 +297,7 @@ if (typeof this._config.parent.jquery !== 'undefined') { | ||
if (triggerArray.length) { | ||
if (triggerArray.length > 0) { | ||
$(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); | ||
} | ||
} | ||
}; // static | ||
}; // Static | ||
@@ -326,3 +328,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -329,0 +331,0 @@ |
@@ -9,3 +9,3 @@ 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); } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): dropdown.js | ||
* Bootstrap (v4.0.0): dropdown.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'dropdown'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.dropdown'; | ||
@@ -105,3 +105,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._addEventListeners(); | ||
} // getters | ||
} // Getters | ||
@@ -111,3 +111,3 @@ | ||
// public | ||
// Public | ||
_proto.toggle = function toggle() { | ||
@@ -145,6 +145,6 @@ if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) { | ||
if (typeof Popper === 'undefined') { | ||
throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)'); | ||
throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)'); | ||
} | ||
var element = this._element; // for dropup with alignment we use the parent as popper container | ||
var element = this._element; // For dropup with alignment we use the parent as popper container | ||
@@ -165,3 +165,3 @@ if ($(parent).hasClass(ClassName.DROPUP)) { | ||
this._popper = new Popper(element, this._menu, this._getPopperConfig()); | ||
} // if this is a touch-enabled device we add extra | ||
} // If this is a touch-enabled device we add extra | ||
// empty mouseover listeners to the body's immediate children; | ||
@@ -172,3 +172,3 @@ // only needed because of broken event delegation on iOS | ||
if ('ontouchstart' in document.documentElement && !$(parent).closest(Selector.NAVBAR_NAV).length) { | ||
if ('ontouchstart' in document.documentElement && $(parent).closest(Selector.NAVBAR_NAV).length === 0) { | ||
$('body').children().on('mouseover', null, $.noop); | ||
@@ -204,3 +204,3 @@ } | ||
} | ||
}; // private | ||
}; // Private | ||
@@ -287,3 +287,3 @@ | ||
return popperConfig; | ||
}; // static | ||
}; // Static | ||
@@ -304,3 +304,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -347,3 +347,3 @@ | ||
continue; | ||
} // if this is a touch-enabled device we remove the extra | ||
} // If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
@@ -371,4 +371,5 @@ | ||
return parent || element.parentNode; | ||
}; | ||
}; // eslint-disable-next-line complexity | ||
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { | ||
@@ -409,3 +410,3 @@ // If not input/textarea: | ||
if (!items.length) { | ||
if (items.length === 0) { | ||
return; | ||
@@ -417,3 +418,3 @@ } | ||
if (event.which === ARROW_UP_KEYCODE && index > 0) { | ||
// up | ||
// Up | ||
index--; | ||
@@ -423,3 +424,3 @@ } | ||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { | ||
// down | ||
// Down | ||
index++; | ||
@@ -426,0 +427,0 @@ } |
@@ -9,3 +9,3 @@ /** | ||
if (typeof $ === 'undefined') { | ||
throw new Error('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); | ||
throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); | ||
} | ||
@@ -12,0 +12,0 @@ |
@@ -9,3 +9,3 @@ 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); } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): modal.js | ||
* Bootstrap (v4.0.0): modal.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'modal'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.modal'; | ||
@@ -91,3 +91,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._scrollbarWidth = 0; | ||
} // getters | ||
} // Getters | ||
@@ -97,3 +97,3 @@ | ||
// public | ||
// Public | ||
_proto.toggle = function toggle(relatedTarget) { | ||
@@ -211,3 +211,3 @@ return this._isShown ? this.hide() : this.show(relatedTarget); | ||
this._adjustDialog(); | ||
}; // private | ||
}; // Private | ||
@@ -227,3 +227,3 @@ | ||
if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { | ||
// don't move modals dom position | ||
// Don't move modal's DOM position | ||
document.body.appendChild(this._element); | ||
@@ -271,5 +271,5 @@ } | ||
$(document).off(Event.FOCUSIN) // guard against infinite focus loop | ||
$(document).off(Event.FOCUSIN) // Guard against infinite focus loop | ||
.on(Event.FOCUSIN, function (event) { | ||
if (document !== event.target && _this4._element !== event.target && !$(_this4._element).has(event.target).length) { | ||
if (document !== event.target && _this4._element !== event.target && $(_this4._element).has(event.target).length === 0) { | ||
_this4._element.focus(); | ||
@@ -495,3 +495,3 @@ } | ||
return scrollbarWidth; | ||
}; // static | ||
}; // Static | ||
@@ -512,3 +512,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -562,3 +562,3 @@ | ||
if (showEvent.isDefaultPrevented()) { | ||
// only register focus restorer if modal will actually get shown | ||
// Only register focus restorer if modal will actually get shown | ||
return; | ||
@@ -565,0 +565,0 @@ } |
@@ -11,3 +11,3 @@ 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); } } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): popover.js | ||
* Bootstrap (v4.0.0): popover.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -23,3 +23,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'popover'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.popover'; | ||
@@ -80,3 +80,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
// overrides | ||
// Overrides | ||
_proto.isWithContent = function isWithContent() { | ||
@@ -96,3 +96,3 @@ return this.getTitle() || this._getContent(); | ||
_proto.setContent = function setContent() { | ||
var $tip = $(this.getTipElement()); // we use append for html objects to maintain js events | ||
var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events | ||
@@ -109,3 +109,3 @@ this.setElementContent($tip.find(Selector.TITLE), this.getTitle()); | ||
$tip.removeClass(ClassName.FADE + " " + ClassName.SHOW); | ||
}; // private | ||
}; // Private | ||
@@ -124,3 +124,3 @@ | ||
} | ||
}; // static | ||
}; // Static | ||
@@ -145,3 +145,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -156,3 +156,3 @@ | ||
key: "VERSION", | ||
// getters | ||
// Getters | ||
get: function get() { | ||
@@ -159,0 +159,0 @@ return VERSION; |
@@ -9,3 +9,3 @@ 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); } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): scrollspy.js | ||
* Bootstrap (v4.0.0): scrollspy.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'scrollspy'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.scrollspy'; | ||
@@ -89,3 +89,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._process(); | ||
} // getters | ||
} // Getters | ||
@@ -95,7 +95,7 @@ | ||
// public | ||
// Public | ||
_proto.refresh = function refresh() { | ||
var _this2 = this; | ||
var autoMethod = this._scrollElement !== this._scrollElement.window ? OffsetMethod.POSITION : OffsetMethod.OFFSET; | ||
var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; | ||
var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; | ||
@@ -119,3 +119,3 @@ var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; | ||
if (targetBCR.width || targetBCR.height) { | ||
// todo (fat): remove sketch reliance on jQuery position/offset | ||
// TODO (fat): remove sketch reliance on jQuery position/offset | ||
return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; | ||
@@ -148,3 +148,3 @@ } | ||
this._scrollHeight = null; | ||
}; // private | ||
}; // Private | ||
@@ -253,3 +253,3 @@ | ||
$(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE); | ||
}; // static | ||
}; // Static | ||
@@ -270,3 +270,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -273,0 +273,0 @@ |
@@ -7,3 +7,3 @@ 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); } } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): tab.js | ||
* Bootstrap (v4.0.0): tab.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -19,3 +19,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'tab'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.tab'; | ||
@@ -61,3 +61,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
this._element = element; | ||
} // getters | ||
} // Getters | ||
@@ -67,3 +67,3 @@ | ||
// public | ||
// Public | ||
_proto.show = function show() { | ||
@@ -131,3 +131,3 @@ var _this = this; | ||
this._element = null; | ||
}; // private | ||
}; // Private | ||
@@ -196,3 +196,3 @@ | ||
} | ||
}; // static | ||
}; // Static | ||
@@ -212,3 +212,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -215,0 +215,0 @@ |
@@ -9,3 +9,3 @@ 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); } | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): tooltip.js | ||
* Bootstrap (v4.0.0): tooltip.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -21,3 +21,3 @@ * -------------------------------------------------------------------------- | ||
var NAME = 'tooltip'; | ||
var VERSION = '4.0.0-beta.3'; | ||
var VERSION = '4.0.0'; | ||
var DATA_KEY = 'bs.tooltip'; | ||
@@ -111,3 +111,3 @@ var EVENT_KEY = "." + DATA_KEY; | ||
if (typeof Popper === 'undefined') { | ||
throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)'); | ||
throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)'); | ||
} // private | ||
@@ -120,3 +120,3 @@ | ||
this._activeTrigger = {}; | ||
this._popper = null; // protected | ||
this._popper = null; // Protected | ||
@@ -128,3 +128,3 @@ this.element = element; | ||
this._setListeners(); | ||
} // getters | ||
} // Getters | ||
@@ -134,3 +134,3 @@ | ||
// public | ||
// Public | ||
_proto.enable = function enable() { | ||
@@ -270,3 +270,3 @@ this._isEnabled = true; | ||
}); | ||
$(tip).addClass(ClassName.SHOW); // if this is a touch-enabled device we add extra | ||
$(tip).addClass(ClassName.SHOW); // If this is a touch-enabled device we add extra | ||
// empty mouseover listeners to the body's immediate children; | ||
@@ -334,3 +334,3 @@ // only needed because of broken event delegation on iOS | ||
$(tip).removeClass(ClassName.SHOW); // if this is a touch-enabled device we remove the extra | ||
$(tip).removeClass(ClassName.SHOW); // If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
@@ -359,3 +359,3 @@ | ||
} | ||
}; // protected | ||
}; // Protected | ||
@@ -386,3 +386,3 @@ | ||
if (typeof content === 'object' && (content.nodeType || content.jquery)) { | ||
// content is a DOM node or a jQuery | ||
// Content is a DOM node or a jQuery | ||
if (html) { | ||
@@ -408,3 +408,3 @@ if (!$(content).parent().is($element)) { | ||
return title; | ||
}; // private | ||
}; // Private | ||
@@ -598,3 +598,3 @@ | ||
this.config.animation = initConfigAnimation; | ||
}; // static | ||
}; // Static | ||
@@ -619,3 +619,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error("No method named \"" + config + "\""); | ||
throw new TypeError("No method named \"" + config + "\""); | ||
} | ||
@@ -622,0 +622,0 @@ |
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): util.js | ||
* Bootstrap (v4.0.0): util.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -14,3 +14,3 @@ * -------------------------------------------------------------------------- | ||
var transition = false; | ||
var MAX_UID = 1000000; // shoutout AngusCroll (https://goo.gl/pxwQGp) | ||
var MAX_UID = 1000000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) | ||
@@ -36,3 +36,3 @@ function toType(obj) { | ||
function transitionEndTest() { | ||
if (window.QUnit) { | ||
if (typeof window !== 'undefined' && window.QUnit) { | ||
return false; | ||
@@ -71,3 +71,3 @@ } | ||
function escapeId(selector) { | ||
// we escape IDs in case of special selectors (selector = '#myId:something') | ||
// We escape IDs in case of special selectors (selector = '#myId:something') | ||
// $.escapeSelector does not exist in jQuery < 3 | ||
@@ -99,3 +99,3 @@ selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1) : selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1'); | ||
selector = element.getAttribute('href') || ''; | ||
} // if it's an ID | ||
} // If it's an ID | ||
@@ -110,3 +110,3 @@ | ||
return $selector.length > 0 ? selector : null; | ||
} catch (error) { | ||
} catch (err) { | ||
return null; | ||
@@ -113,0 +113,0 @@ } |
import $ from 'jquery' | ||
import Util from './util' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): alert.js | ||
* Bootstrap (v4.0.0): alert.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Alert = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'alert' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.alert' | ||
@@ -47,3 +44,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -56,3 +52,2 @@ * ------------------------------------------------------------------------ | ||
class Alert { | ||
constructor(element) { | ||
@@ -62,5 +57,4 @@ this._element = element | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -70,5 +64,4 @@ return VERSION | ||
// Public | ||
// public | ||
close(element) { | ||
@@ -92,5 +85,4 @@ element = element || this._element | ||
// Private | ||
// private | ||
_getRootElement(element) { | ||
@@ -139,5 +131,4 @@ const selector = Util.getSelectorFromElement(element) | ||
// Static | ||
// static | ||
static _jQueryInterface(config) { | ||
@@ -168,6 +159,4 @@ return this.each(function () { | ||
} | ||
} | ||
/** | ||
@@ -185,3 +174,2 @@ * ------------------------------------------------------------------------ | ||
/** | ||
@@ -201,5 +189,4 @@ * ------------------------------------------------------------------------ | ||
return Alert | ||
})($) | ||
export default Alert |
@@ -5,3 +5,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): button.js | ||
* Bootstrap (v4.0.0): button.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -12,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Button = (($) => { | ||
/** | ||
@@ -22,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'button' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.button' | ||
@@ -45,7 +43,6 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
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}` | ||
FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` + | ||
`blur${EVENT_KEY}${DATA_API_KEY}` | ||
} | ||
/** | ||
@@ -58,3 +55,2 @@ * ------------------------------------------------------------------------ | ||
class Button { | ||
constructor(element) { | ||
@@ -64,5 +60,4 @@ this._element = element | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -72,9 +67,8 @@ return VERSION | ||
// Public | ||
// public | ||
toggle() { | ||
let triggerChangeEvent = true | ||
let addAriaPressed = true | ||
const rootElement = $(this._element).closest( | ||
const rootElement = $(this._element).closest( | ||
Selector.DATA_TOGGLE | ||
@@ -91,3 +85,2 @@ )[0] | ||
triggerChangeEvent = false | ||
} else { | ||
@@ -116,3 +109,2 @@ const activeElement = $(rootElement).find(Selector.ACTIVE)[0] | ||
} | ||
} | ||
@@ -135,5 +127,4 @@ | ||
// Static | ||
// static | ||
static _jQueryInterface(config) { | ||
@@ -153,6 +144,4 @@ return this.each(function () { | ||
} | ||
} | ||
/** | ||
@@ -181,3 +170,2 @@ * ------------------------------------------------------------------------ | ||
/** | ||
@@ -189,5 +177,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Button._jQueryInterface | ||
$.fn[NAME] = Button._jQueryInterface | ||
$.fn[NAME].Constructor = Button | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -198,5 +186,4 @@ return Button._jQueryInterface | ||
return Button | ||
})($) | ||
export default Button |
import $ from 'jquery' | ||
import Util from './util' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): carousel.js | ||
* Bootstrap (v4.0.0): carousel.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Carousel = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'carousel' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.carousel' | ||
@@ -89,3 +86,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -98,3 +94,2 @@ * ------------------------------------------------------------------------ | ||
class Carousel { | ||
constructor(element, config) { | ||
@@ -117,5 +112,4 @@ this._items = null | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -129,5 +123,4 @@ return VERSION | ||
// Public | ||
// public | ||
next() { | ||
@@ -207,5 +200,5 @@ if (!this._isSliding) { | ||
const direction = index > activeIndex ? | ||
Direction.NEXT : | ||
Direction.PREV | ||
const direction = index > activeIndex | ||
? Direction.NEXT | ||
: Direction.PREV | ||
@@ -229,5 +222,4 @@ this._slide(direction, this._items[index]) | ||
// Private | ||
// private | ||
_getConfig(config) { | ||
@@ -253,3 +245,3 @@ config = { | ||
if ('ontouchstart' in document.documentElement) { | ||
// if it's a touch-enabled device, mouseenter/leave are fired as | ||
// If it's a touch-enabled device, mouseenter/leave are fired as | ||
// part of the mouse compatibility events on first tap - the carousel | ||
@@ -287,3 +279,2 @@ // would stop cycling until user tapped out of it; | ||
default: | ||
return | ||
} | ||
@@ -312,7 +303,6 @@ } | ||
return itemIndex === -1 ? | ||
this._items[this._items.length - 1] : this._items[itemIndex] | ||
return itemIndex === -1 | ||
? this._items[this._items.length - 1] : this._items[itemIndex] | ||
} | ||
_triggerSlideEvent(relatedTarget, eventDirectionName) { | ||
@@ -382,3 +372,3 @@ const targetIndex = this._getItemIndex(relatedTarget) | ||
if (!activeElement || !nextElement) { | ||
// some weirdness is happening, so we bail | ||
// Some weirdness is happening, so we bail | ||
return | ||
@@ -404,3 +394,2 @@ } | ||
$(this._element).hasClass(ClassName.SLIDE)) { | ||
$(nextElement).addClass(orderClassName) | ||
@@ -424,6 +413,4 @@ | ||
setTimeout(() => $(this._element).trigger(slidEvent), 0) | ||
}) | ||
.emulateTransitionEnd(TRANSITION_DURATION) | ||
} else { | ||
@@ -442,8 +429,7 @@ $(activeElement).removeClass(ClassName.ACTIVE) | ||
// Static | ||
// static | ||
static _jQueryInterface(config) { | ||
return this.each(function () { | ||
let data = $(this).data(DATA_KEY) | ||
let data = $(this).data(DATA_KEY) | ||
let _config = { | ||
@@ -472,3 +458,3 @@ ...Default, | ||
if (typeof data[action] === 'undefined') { | ||
throw new Error(`No method named "${action}"`) | ||
throw new TypeError(`No method named "${action}"`) | ||
} | ||
@@ -514,6 +500,4 @@ data[action]() | ||
} | ||
} | ||
/** | ||
@@ -535,3 +519,2 @@ * ------------------------------------------------------------------------ | ||
/** | ||
@@ -543,5 +526,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Carousel._jQueryInterface | ||
$.fn[NAME] = Carousel._jQueryInterface | ||
$.fn[NAME].Constructor = Carousel | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -552,5 +535,4 @@ return Carousel._jQueryInterface | ||
return Carousel | ||
})($) | ||
export default Carousel |
import $ from 'jquery' | ||
import Util from './util' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): collapse.js | ||
* Bootstrap (v4.0.0): collapse.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Collapse = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'collapse' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.collapse' | ||
@@ -66,3 +63,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -75,3 +71,2 @@ * ------------------------------------------------------------------------ | ||
class Collapse { | ||
constructor(element, config) { | ||
@@ -90,2 +85,3 @@ this._isTransitioning = false | ||
if (selector !== null && $(selector).filter(element).length > 0) { | ||
this._selector = selector | ||
this._triggerArray.push(elem) | ||
@@ -106,5 +102,4 @@ } | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -118,5 +113,4 @@ return VERSION | ||
// Public | ||
// public | ||
toggle() { | ||
@@ -140,4 +134,8 @@ if ($(this._element).hasClass(ClassName.SHOW)) { | ||
if (this._parent) { | ||
actives = $.makeArray($(this._parent).children().children(Selector.ACTIVES)) | ||
if (!actives.length) { | ||
actives = $.makeArray( | ||
$(this._parent) | ||
.find(Selector.ACTIVES) | ||
.filter(`[data-parent="${this._config.parent}"]`) | ||
) | ||
if (actives.length === 0) { | ||
actives = null | ||
@@ -148,3 +146,3 @@ } | ||
if (actives) { | ||
activesData = $(actives).data(DATA_KEY) | ||
activesData = $(actives).not(this._selector).data(DATA_KEY) | ||
if (activesData && activesData._isTransitioning) { | ||
@@ -162,3 +160,3 @@ return | ||
if (actives) { | ||
Collapse._jQueryInterface.call($(actives), 'hide') | ||
Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide') | ||
if (!activesData) { | ||
@@ -177,3 +175,3 @@ $(actives).data(DATA_KEY, null) | ||
if (this._triggerArray.length) { | ||
if (this._triggerArray.length > 0) { | ||
$(this._triggerArray) | ||
@@ -205,3 +203,3 @@ .removeClass(ClassName.COLLAPSED) | ||
const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1) | ||
const scrollSize = `scroll${capitalizedDimension}` | ||
const scrollSize = `scroll${capitalizedDimension}` | ||
@@ -227,3 +225,3 @@ $(this._element) | ||
const dimension = this._getDimension() | ||
const dimension = this._getDimension() | ||
@@ -239,3 +237,3 @@ this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px` | ||
if (this._triggerArray.length) { | ||
if (this._triggerArray.length > 0) { | ||
for (let i = 0; i < this._triggerArray.length; i++) { | ||
@@ -248,3 +246,3 @@ const trigger = this._triggerArray[i] | ||
$(trigger).addClass(ClassName.COLLAPSED) | ||
.attr('aria-expanded', false) | ||
.attr('aria-expanded', false) | ||
} | ||
@@ -291,5 +289,4 @@ } | ||
// Private | ||
// private | ||
_getConfig(config) { | ||
@@ -300,3 +297,3 @@ config = { | ||
} | ||
config.toggle = Boolean(config.toggle) // coerce string values | ||
config.toggle = Boolean(config.toggle) // Coerce string values | ||
Util.typeCheckConfig(NAME, config, DefaultType) | ||
@@ -316,3 +313,3 @@ return config | ||
// it's a jQuery object | ||
// It's a jQuery object | ||
if (typeof this._config.parent.jquery !== 'undefined') { | ||
@@ -342,3 +339,3 @@ parent = this._config.parent[0] | ||
if (triggerArray.length) { | ||
if (triggerArray.length > 0) { | ||
$(triggerArray) | ||
@@ -351,5 +348,4 @@ .toggleClass(ClassName.COLLAPSED, !isOpen) | ||
// Static | ||
// static | ||
static _getTargetFromElement(element) { | ||
@@ -381,3 +377,3 @@ const selector = Util.getSelectorFromElement(element) | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -388,6 +384,4 @@ data[config]() | ||
} | ||
} | ||
/** | ||
@@ -415,3 +409,2 @@ * ------------------------------------------------------------------------ | ||
/** | ||
@@ -423,5 +416,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Collapse._jQueryInterface | ||
$.fn[NAME] = Collapse._jQueryInterface | ||
$.fn[NAME].Constructor = Collapse | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -432,5 +425,4 @@ return Collapse._jQueryInterface | ||
return Collapse | ||
})($) | ||
export default Collapse |
@@ -5,6 +5,5 @@ import $ from 'jquery' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): dropdown.js | ||
* Bootstrap (v4.0.0): dropdown.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -15,3 +14,2 @@ * -------------------------------------------------------------------------- | ||
const Dropdown = (($) => { | ||
/** | ||
@@ -24,3 +22,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'dropdown' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.dropdown' | ||
@@ -91,3 +89,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -100,3 +97,2 @@ * ------------------------------------------------------------------------ | ||
class Dropdown { | ||
constructor(element, config) { | ||
@@ -112,5 +108,4 @@ this._element = element | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -128,3 +123,3 @@ return VERSION | ||
// public | ||
// Public | ||
@@ -146,3 +141,3 @@ toggle() { | ||
const relatedTarget = { | ||
relatedTarget : this._element | ||
relatedTarget: this._element | ||
} | ||
@@ -164,6 +159,6 @@ const showEvent = $.Event(Event.SHOW, relatedTarget) | ||
if (typeof Popper === 'undefined') { | ||
throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)') | ||
throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)') | ||
} | ||
let element = this._element | ||
// for dropup with alignment we use the parent as popper container | ||
// For dropup with alignment we use the parent as popper container | ||
if ($(parent).hasClass(ClassName.DROPUP)) { | ||
@@ -183,4 +178,3 @@ if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) { | ||
// if this is a touch-enabled device we add extra | ||
// If this is a touch-enabled device we add extra | ||
// empty mouseover listeners to the body's immediate children; | ||
@@ -190,3 +184,3 @@ // only needed because of broken event delegation on iOS | ||
if ('ontouchstart' in document.documentElement && | ||
!$(parent).closest(Selector.NAVBAR_NAV).length) { | ||
$(parent).closest(Selector.NAVBAR_NAV).length === 0) { | ||
$('body').children().on('mouseover', null, $.noop) | ||
@@ -222,3 +216,3 @@ } | ||
// private | ||
// Private | ||
@@ -259,3 +253,3 @@ _addEventListeners() { | ||
const $parentDropdown = $(this._element).parent() | ||
let placement = AttachmentMap.BOTTOM | ||
let placement = AttachmentMap.BOTTOM | ||
@@ -296,10 +290,10 @@ // Handle dropup | ||
const popperConfig = { | ||
placement : this._getPlacement(), | ||
modifiers : { | ||
offset : offsetConf, | ||
flip : { | ||
enabled : this._config.flip | ||
placement: this._getPlacement(), | ||
modifiers: { | ||
offset: offsetConf, | ||
flip: { | ||
enabled: this._config.flip | ||
}, | ||
preventOverflow : { | ||
boundariesElement : this._config.boundary | ||
preventOverflow: { | ||
boundariesElement: this._config.boundary | ||
} | ||
@@ -312,3 +306,3 @@ } | ||
// static | ||
// Static | ||
@@ -327,3 +321,3 @@ static _jQueryInterface(config) { | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -343,6 +337,6 @@ data[config]() | ||
for (let i = 0; i < toggles.length; i++) { | ||
const parent = Dropdown._getParentFromElement(toggles[i]) | ||
const context = $(toggles[i]).data(DATA_KEY) | ||
const parent = Dropdown._getParentFromElement(toggles[i]) | ||
const context = $(toggles[i]).data(DATA_KEY) | ||
const relatedTarget = { | ||
relatedTarget : toggles[i] | ||
relatedTarget: toggles[i] | ||
} | ||
@@ -360,4 +354,4 @@ | ||
if (event && (event.type === 'click' && | ||
/input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) | ||
&& $.contains(parent, event.target)) { | ||
/input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && | ||
$.contains(parent, event.target)) { | ||
continue | ||
@@ -372,3 +366,3 @@ } | ||
// if this is a touch-enabled device we remove the extra | ||
// If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
@@ -399,2 +393,3 @@ if ('ontouchstart' in document.documentElement) { | ||
// eslint-disable-next-line complexity | ||
static _dataApiKeydownHandler(event) { | ||
@@ -408,4 +403,4 @@ // If not input/textarea: | ||
// - If trigger inside the menu => not a dropdown command | ||
if (/input|textarea/i.test(event.target.tagName) ? | ||
event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && | ||
if (/input|textarea/i.test(event.target.tagName) | ||
? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && | ||
(event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || | ||
@@ -428,3 +423,2 @@ $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { | ||
isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { | ||
if (event.which === ESCAPE_KEYCODE) { | ||
@@ -441,3 +435,3 @@ const toggle = $(parent).find(Selector.DATA_TOGGLE)[0] | ||
if (!items.length) { | ||
if (items.length === 0) { | ||
return | ||
@@ -448,7 +442,7 @@ } | ||
if (event.which === ARROW_UP_KEYCODE && index > 0) { // up | ||
if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up | ||
index-- | ||
} | ||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // down | ||
if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down | ||
index++ | ||
@@ -463,6 +457,4 @@ } | ||
} | ||
} | ||
/** | ||
@@ -475,3 +467,3 @@ * ------------------------------------------------------------------------ | ||
$(document) | ||
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler) | ||
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler) | ||
.on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler) | ||
@@ -488,3 +480,2 @@ .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus) | ||
/** | ||
@@ -496,5 +487,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Dropdown._jQueryInterface | ||
$.fn[NAME] = Dropdown._jQueryInterface | ||
$.fn[NAME].Constructor = Dropdown | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -505,5 +496,4 @@ return Dropdown._jQueryInterface | ||
return Dropdown | ||
})($, Popper) | ||
export default Dropdown |
@@ -23,3 +23,3 @@ import $ from 'jquery' | ||
if (typeof $ === 'undefined') { | ||
throw new Error('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.') | ||
throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.') | ||
} | ||
@@ -29,3 +29,3 @@ | ||
const minMajor = 1 | ||
const ltMajor = 2 | ||
const ltMajor = 2 | ||
const minMinor = 9 | ||
@@ -32,0 +32,0 @@ const minPatch = 1 |
import $ from 'jquery' | ||
import Util from './util' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): modal.js | ||
* Bootstrap (v4.0.0): modal.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Modal = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'modal' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.modal' | ||
@@ -78,3 +75,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -87,3 +83,2 @@ * ------------------------------------------------------------------------ | ||
class Modal { | ||
constructor(element, config) { | ||
@@ -101,5 +96,4 @@ this._config = this._getConfig(config) | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -113,5 +107,4 @@ return VERSION | ||
// Public | ||
// public | ||
toggle(relatedTarget) { | ||
@@ -205,3 +198,2 @@ return this._isShown ? this.hide() : this.show(relatedTarget) | ||
if (transition) { | ||
$(this._element) | ||
@@ -234,3 +226,3 @@ .one(Util.TRANSITION_END, (event) => this._hideModal(event)) | ||
// private | ||
// Private | ||
@@ -252,3 +244,3 @@ _getConfig(config) { | ||
this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { | ||
// don't move modals dom position | ||
// Don't move modal's DOM position | ||
document.body.appendChild(this._element) | ||
@@ -294,7 +286,7 @@ } | ||
$(document) | ||
.off(Event.FOCUSIN) // guard against infinite focus loop | ||
.off(Event.FOCUSIN) // Guard against infinite focus loop | ||
.on(Event.FOCUSIN, (event) => { | ||
if (document !== event.target && | ||
this._element !== event.target && | ||
!$(this._element).has(event.target).length) { | ||
$(this._element).has(event.target).length === 0) { | ||
this._element.focus() | ||
@@ -313,3 +305,2 @@ } | ||
}) | ||
} else if (!this._isShown) { | ||
@@ -348,4 +339,4 @@ $(this._element).off(Event.KEYDOWN_DISMISS) | ||
_showBackdrop(callback) { | ||
const animate = $(this._element).hasClass(ClassName.FADE) ? | ||
ClassName.FADE : '' | ||
const animate = $(this._element).hasClass(ClassName.FADE) | ||
? ClassName.FADE : '' | ||
@@ -397,3 +388,2 @@ if (this._isShown && this._config.backdrop) { | ||
.emulateTransitionEnd(BACKDROP_TRANSITION_DURATION) | ||
} else if (!this._isShown && this._backdrop) { | ||
@@ -417,3 +407,2 @@ $(this._backdrop).removeClass(ClassName.SHOW) | ||
} | ||
} else if (callback) { | ||
@@ -424,3 +413,2 @@ callback() | ||
// ---------------------------------------------------------------------- | ||
@@ -521,8 +509,7 @@ // the following methods are used to handle overflowing modals | ||
// Static | ||
// static | ||
static _jQueryInterface(config, relatedTarget) { | ||
return this.each(function () { | ||
let data = $(this).data(DATA_KEY) | ||
let data = $(this).data(DATA_KEY) | ||
const _config = { | ||
@@ -541,3 +528,3 @@ ...Modal.Default, | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -550,6 +537,4 @@ data[config](relatedTarget) | ||
} | ||
} | ||
/** | ||
@@ -569,4 +554,4 @@ * ------------------------------------------------------------------------ | ||
const config = $(target).data(DATA_KEY) ? | ||
'toggle' : { | ||
const config = $(target).data(DATA_KEY) | ||
? 'toggle' : { | ||
...$(target).data(), | ||
@@ -582,3 +567,3 @@ ...$(this).data() | ||
if (showEvent.isDefaultPrevented()) { | ||
// only register focus restorer if modal will actually get shown | ||
// Only register focus restorer if modal will actually get shown | ||
return | ||
@@ -597,3 +582,2 @@ } | ||
/** | ||
@@ -605,5 +589,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Modal._jQueryInterface | ||
$.fn[NAME] = Modal._jQueryInterface | ||
$.fn[NAME].Constructor = Modal | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -614,5 +598,4 @@ return Modal._jQueryInterface | ||
return Modal | ||
})($) | ||
export default Modal |
import $ from 'jquery' | ||
import Tooltip from './tooltip' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): popover.js | ||
* Bootstrap (v4.0.0): popover.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Popover = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'popover' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.popover' | ||
@@ -36,6 +33,6 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
content : '', | ||
template : '<div class="popover" role="tooltip">' | ||
+ '<div class="arrow"></div>' | ||
+ '<h3 class="popover-header"></h3>' | ||
+ '<div class="popover-body"></div></div>' | ||
template : '<div class="popover" role="tooltip">' + | ||
'<div class="arrow"></div>' + | ||
'<h3 class="popover-header"></h3>' + | ||
'<div class="popover-body"></div></div>' | ||
} | ||
@@ -71,3 +68,2 @@ | ||
/** | ||
@@ -80,6 +76,4 @@ * ------------------------------------------------------------------------ | ||
class Popover extends Tooltip { | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -113,5 +107,4 @@ return VERSION | ||
// Overrides | ||
// overrides | ||
isWithContent() { | ||
@@ -133,3 +126,3 @@ return this.getTitle() || this._getContent() | ||
// we use append for html objects to maintain js events | ||
// We use append for html objects to maintain js events | ||
this.setElementContent($tip.find(Selector.TITLE), this.getTitle()) | ||
@@ -145,7 +138,7 @@ let content = this._getContent() | ||
// private | ||
// Private | ||
_getContent() { | ||
return this.element.getAttribute('data-content') | ||
|| this.config.content | ||
return this.element.getAttribute('data-content') || | ||
this.config.content | ||
} | ||
@@ -161,8 +154,7 @@ | ||
// Static | ||
// static | ||
static _jQueryInterface(config) { | ||
return this.each(function () { | ||
let data = $(this).data(DATA_KEY) | ||
let data = $(this).data(DATA_KEY) | ||
const _config = typeof config === 'object' ? config : null | ||
@@ -181,3 +173,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -190,3 +182,2 @@ data[config]() | ||
/** | ||
@@ -198,5 +189,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Popover._jQueryInterface | ||
$.fn[NAME] = Popover._jQueryInterface | ||
$.fn[NAME].Constructor = Popover | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -207,5 +198,4 @@ return Popover._jQueryInterface | ||
return Popover | ||
})($) | ||
export default Popover |
import $ from 'jquery' | ||
import Util from './util' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): scrollspy.js | ||
* Bootstrap (v4.0.0): scrollspy.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const ScrollSpy = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'scrollspy' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.scrollspy' | ||
@@ -71,3 +68,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -80,3 +76,2 @@ * ------------------------------------------------------------------------ | ||
class ScrollSpy { | ||
constructor(element, config) { | ||
@@ -86,5 +81,5 @@ this._element = element | ||
this._config = this._getConfig(config) | ||
this._selector = `${this._config.target} ${Selector.NAV_LINKS},` | ||
+ `${this._config.target} ${Selector.LIST_ITEMS},` | ||
+ `${this._config.target} ${Selector.DROPDOWN_ITEMS}` | ||
this._selector = `${this._config.target} ${Selector.NAV_LINKS},` + | ||
`${this._config.target} ${Selector.LIST_ITEMS},` + | ||
`${this._config.target} ${Selector.DROPDOWN_ITEMS}` | ||
this._offsets = [] | ||
@@ -101,5 +96,4 @@ this._targets = [] | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -113,14 +107,13 @@ return VERSION | ||
// Public | ||
// public | ||
refresh() { | ||
const autoMethod = this._scrollElement !== this._scrollElement.window ? | ||
OffsetMethod.POSITION : OffsetMethod.OFFSET | ||
const autoMethod = this._scrollElement === this._scrollElement.window | ||
? OffsetMethod.OFFSET : OffsetMethod.POSITION | ||
const offsetMethod = this._config.method === 'auto' ? | ||
autoMethod : this._config.method | ||
const offsetMethod = this._config.method === 'auto' | ||
? autoMethod : this._config.method | ||
const offsetBase = offsetMethod === OffsetMethod.POSITION ? | ||
this._getScrollTop() : 0 | ||
const offsetBase = offsetMethod === OffsetMethod.POSITION | ||
? this._getScrollTop() : 0 | ||
@@ -146,3 +139,3 @@ this._offsets = [] | ||
if (targetBCR.width || targetBCR.height) { | ||
// todo (fat): remove sketch reliance on jQuery position/offset | ||
// TODO (fat): remove sketch reliance on jQuery position/offset | ||
return [ | ||
@@ -156,4 +149,4 @@ $(target)[offsetMethod]().top + offsetBase, | ||
}) | ||
.filter((item) => item) | ||
.sort((a, b) => a[0] - b[0]) | ||
.filter((item) => item) | ||
.sort((a, b) => a[0] - b[0]) | ||
.forEach((item) => { | ||
@@ -179,5 +172,4 @@ this._offsets.push(item[0]) | ||
// Private | ||
// private | ||
_getConfig(config) { | ||
@@ -204,4 +196,4 @@ config = { | ||
_getScrollTop() { | ||
return this._scrollElement === window ? | ||
this._scrollElement.pageYOffset : this._scrollElement.scrollTop | ||
return this._scrollElement === window | ||
? this._scrollElement.pageYOffset : this._scrollElement.scrollTop | ||
} | ||
@@ -217,4 +209,4 @@ | ||
_getOffsetHeight() { | ||
return this._scrollElement === window ? | ||
window.innerHeight : this._scrollElement.getBoundingClientRect().height | ||
return this._scrollElement === window | ||
? window.innerHeight : this._scrollElement.getBoundingClientRect().height | ||
} | ||
@@ -225,5 +217,5 @@ | ||
const scrollHeight = this._getScrollHeight() | ||
const maxScroll = this._config.offset | ||
+ scrollHeight | ||
- this._getOffsetHeight() | ||
const maxScroll = this._config.offset + | ||
scrollHeight - | ||
this._getOffsetHeight() | ||
@@ -250,5 +242,5 @@ if (this._scrollHeight !== scrollHeight) { | ||
for (let i = this._offsets.length; i--;) { | ||
const isActiveTarget = this._activeTarget !== this._targets[i] | ||
&& scrollTop >= this._offsets[i] | ||
&& (typeof this._offsets[i + 1] === 'undefined' || | ||
const isActiveTarget = this._activeTarget !== this._targets[i] && | ||
scrollTop >= this._offsets[i] && | ||
(typeof this._offsets[i + 1] === 'undefined' || | ||
scrollTop < this._offsets[i + 1]) | ||
@@ -269,3 +261,3 @@ | ||
// eslint-disable-next-line arrow-body-style | ||
queries = queries.map((selector) => { | ||
queries = queries.map((selector) => { | ||
return `${selector}[data-target="${target}"],` + | ||
@@ -299,8 +291,7 @@ `${selector}[href="${target}"]` | ||
// Static | ||
// static | ||
static _jQueryInterface(config) { | ||
return this.each(function () { | ||
let data = $(this).data(DATA_KEY) | ||
let data = $(this).data(DATA_KEY) | ||
const _config = typeof config === 'object' && config | ||
@@ -315,3 +306,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -322,7 +313,4 @@ data[config]() | ||
} | ||
} | ||
/** | ||
@@ -343,3 +331,2 @@ * ------------------------------------------------------------------------ | ||
/** | ||
@@ -351,5 +338,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = ScrollSpy._jQueryInterface | ||
$.fn[NAME] = ScrollSpy._jQueryInterface | ||
$.fn[NAME].Constructor = ScrollSpy | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -360,5 +347,4 @@ return ScrollSpy._jQueryInterface | ||
return ScrollSpy | ||
})($) | ||
export default ScrollSpy |
import $ from 'jquery' | ||
import Util from './util' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): tab.js | ||
* Bootstrap (v4.0.0): tab.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -13,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Tab = (($) => { | ||
/** | ||
@@ -23,3 +20,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'tab' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.tab' | ||
@@ -57,3 +54,2 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
/** | ||
@@ -66,3 +62,2 @@ * ------------------------------------------------------------------------ | ||
class Tab { | ||
constructor(element) { | ||
@@ -72,5 +67,4 @@ this._element = element | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -80,5 +74,4 @@ return VERSION | ||
// Public | ||
// public | ||
show() { | ||
@@ -95,3 +88,3 @@ if (this._element.parentNode && | ||
const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0] | ||
const selector = Util.getSelectorFromElement(this._element) | ||
const selector = Util.getSelectorFromElement(this._element) | ||
@@ -157,5 +150,4 @@ if (listElement) { | ||
// Private | ||
// private | ||
_activate(element, container, callback) { | ||
@@ -169,6 +161,6 @@ let activeElements | ||
const active = activeElements[0] | ||
const isTransitioning = callback | ||
&& Util.supportsTransitionEnd() | ||
&& (active && $(active).hasClass(ClassName.FADE)) | ||
const active = activeElements[0] | ||
const isTransitioning = callback && | ||
Util.supportsTransitionEnd() && | ||
(active && $(active).hasClass(ClassName.FADE)) | ||
@@ -217,3 +209,2 @@ const complete = () => this._transitionComplete( | ||
$(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) { | ||
const dropdownElement = $(element).closest(Selector.DROPDOWN)[0] | ||
@@ -232,9 +223,8 @@ if (dropdownElement) { | ||
// Static | ||
// static | ||
static _jQueryInterface(config) { | ||
return this.each(function () { | ||
const $this = $(this) | ||
let data = $this.data(DATA_KEY) | ||
let data = $this.data(DATA_KEY) | ||
@@ -248,3 +238,3 @@ if (!data) { | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -255,6 +245,4 @@ data[config]() | ||
} | ||
} | ||
/** | ||
@@ -272,3 +260,2 @@ * ------------------------------------------------------------------------ | ||
/** | ||
@@ -280,5 +267,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Tab._jQueryInterface | ||
$.fn[NAME] = Tab._jQueryInterface | ||
$.fn[NAME].Constructor = Tab | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -289,5 +276,4 @@ return Tab._jQueryInterface | ||
return Tab | ||
})($) | ||
export default Tab |
@@ -5,6 +5,5 @@ import $ from 'jquery' | ||
/** | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): tooltip.js | ||
* Bootstrap (v4.0.0): tooltip.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -15,3 +14,2 @@ * -------------------------------------------------------------------------- | ||
const Tooltip = (($) => { | ||
/** | ||
@@ -24,3 +22,3 @@ * ------------------------------------------------------------------------ | ||
const NAME = 'tooltip' | ||
const VERSION = '4.0.0-beta.3' | ||
const VERSION = '4.0.0' | ||
const DATA_KEY = 'bs.tooltip' | ||
@@ -58,5 +56,5 @@ const EVENT_KEY = `.${DATA_KEY}` | ||
animation : true, | ||
template : '<div class="tooltip" role="tooltip">' | ||
+ '<div class="arrow"></div>' | ||
+ '<div class="tooltip-inner"></div></div>', | ||
template : '<div class="tooltip" role="tooltip">' + | ||
'<div class="arrow"></div>' + | ||
'<div class="tooltip-inner"></div></div>', | ||
trigger : 'hover focus', | ||
@@ -118,3 +116,2 @@ title : '', | ||
class Tooltip { | ||
constructor(element, config) { | ||
@@ -126,3 +123,3 @@ /** | ||
if (typeof Popper === 'undefined') { | ||
throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)') | ||
throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)') | ||
} | ||
@@ -137,3 +134,3 @@ | ||
// protected | ||
// Protected | ||
this.element = element | ||
@@ -144,8 +141,6 @@ this.config = this._getConfig(config) | ||
this._setListeners() | ||
} | ||
// Getters | ||
// getters | ||
static get VERSION() { | ||
@@ -179,5 +174,4 @@ return VERSION | ||
// Public | ||
// public | ||
enable() { | ||
@@ -219,5 +213,3 @@ this._isEnabled = true | ||
} | ||
} else { | ||
if ($(this.getTipElement()).hasClass(ClassName.SHOW)) { | ||
@@ -288,5 +280,5 @@ this._leave(null, this) | ||
const placement = typeof this.config.placement === 'function' ? | ||
this.config.placement.call(this, tip, this.element) : | ||
this.config.placement | ||
const placement = typeof this.config.placement === 'function' | ||
? this.config.placement.call(this, tip, this.element) | ||
: this.config.placement | ||
@@ -327,3 +319,3 @@ const attachment = this._getAttachment(placement) | ||
}, | ||
onUpdate : (data) => { | ||
onUpdate: (data) => { | ||
this._handlePopperPlacementChange(data) | ||
@@ -335,3 +327,3 @@ } | ||
// if this is a touch-enabled device we add extra | ||
// If this is a touch-enabled device we add extra | ||
// empty mouseover listeners to the body's immediate children; | ||
@@ -371,3 +363,3 @@ // only needed because of broken event delegation on iOS | ||
const hideEvent = $.Event(this.constructor.Event.HIDE) | ||
const complete = () => { | ||
const complete = () => { | ||
if (this._hoverState !== HoverState.SHOW && tip.parentNode) { | ||
@@ -397,3 +389,3 @@ tip.parentNode.removeChild(tip) | ||
// if this is a touch-enabled device we remove the extra | ||
// If this is a touch-enabled device we remove the extra | ||
// empty mouseover listeners we added for iOS support | ||
@@ -410,7 +402,5 @@ if ('ontouchstart' in document.documentElement) { | ||
$(this.tip).hasClass(ClassName.FADE)) { | ||
$(tip) | ||
.one(Util.TRANSITION_END, complete) | ||
.emulateTransitionEnd(TRANSITION_DURATION) | ||
} else { | ||
@@ -421,3 +411,2 @@ complete() | ||
this._hoverState = '' | ||
} | ||
@@ -431,3 +420,3 @@ | ||
// protected | ||
// Protected | ||
@@ -456,3 +445,3 @@ isWithContent() { | ||
if (typeof content === 'object' && (content.nodeType || content.jquery)) { | ||
// content is a DOM node or a jQuery | ||
// Content is a DOM node or a jQuery | ||
if (html) { | ||
@@ -474,5 +463,5 @@ if (!$(content).parent().is($element)) { | ||
if (!title) { | ||
title = typeof this.config.title === 'function' ? | ||
this.config.title.call(this.element) : | ||
this.config.title | ||
title = typeof this.config.title === 'function' | ||
? this.config.title.call(this.element) | ||
: this.config.title | ||
} | ||
@@ -483,5 +472,4 @@ | ||
// Private | ||
// private | ||
_getAttachment(placement) { | ||
@@ -501,10 +489,9 @@ return AttachmentMap[placement.toUpperCase()] | ||
) | ||
} else if (trigger !== Trigger.MANUAL) { | ||
const eventIn = trigger === Trigger.HOVER ? | ||
this.constructor.Event.MOUSEENTER : | ||
this.constructor.Event.FOCUSIN | ||
const eventOut = trigger === Trigger.HOVER ? | ||
this.constructor.Event.MOUSELEAVE : | ||
this.constructor.Event.FOCUSOUT | ||
const eventIn = trigger === Trigger.HOVER | ||
? this.constructor.Event.MOUSEENTER | ||
: this.constructor.Event.FOCUSIN | ||
const eventOut = trigger === Trigger.HOVER | ||
? this.constructor.Event.MOUSELEAVE | ||
: this.constructor.Event.FOCUSOUT | ||
@@ -533,4 +520,4 @@ $(this.element) | ||
...this.config, | ||
trigger : 'manual', | ||
selector : '' | ||
trigger: 'manual', | ||
selector: '' | ||
} | ||
@@ -653,4 +640,4 @@ } else { | ||
config.delay = { | ||
show : config.delay, | ||
hide : config.delay | ||
show: config.delay, | ||
hide: config.delay | ||
} | ||
@@ -704,3 +691,3 @@ } | ||
_fixTransition() { | ||
const tip = this.getTipElement() | ||
const tip = this.getTipElement() | ||
const initConfigAnimation = this.config.animation | ||
@@ -717,7 +704,7 @@ if (tip.getAttribute('x-placement') !== null) { | ||
// static | ||
// Static | ||
static _jQueryInterface(config) { | ||
return this.each(function () { | ||
let data = $(this).data(DATA_KEY) | ||
let data = $(this).data(DATA_KEY) | ||
const _config = typeof config === 'object' && config | ||
@@ -736,3 +723,3 @@ | ||
if (typeof data[config] === 'undefined') { | ||
throw new Error(`No method named "${config}"`) | ||
throw new TypeError(`No method named "${config}"`) | ||
} | ||
@@ -745,3 +732,2 @@ data[config]() | ||
/** | ||
@@ -753,5 +739,5 @@ * ------------------------------------------------------------------------ | ||
$.fn[NAME] = Tooltip._jQueryInterface | ||
$.fn[NAME] = Tooltip._jQueryInterface | ||
$.fn[NAME].Constructor = Tooltip | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME].noConflict = function () { | ||
$.fn[NAME] = JQUERY_NO_CONFLICT | ||
@@ -762,5 +748,4 @@ return Tooltip._jQueryInterface | ||
return Tooltip | ||
})($, Popper) | ||
export default Tooltip |
@@ -5,3 +5,3 @@ import $ from 'jquery' | ||
* -------------------------------------------------------------------------- | ||
* Bootstrap (v4.0.0-beta.3): util.js | ||
* Bootstrap (v4.0.0): util.js | ||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
@@ -12,4 +12,2 @@ * -------------------------------------------------------------------------- | ||
const Util = (($) => { | ||
/** | ||
@@ -25,3 +23,3 @@ * ------------------------------------------------------------------------ | ||
// shoutout AngusCroll (https://goo.gl/pxwQGp) | ||
// Shoutout AngusCroll (https://goo.gl/pxwQGp) | ||
function toType(obj) { | ||
@@ -45,3 +43,3 @@ return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase() | ||
function transitionEndTest() { | ||
if (window.QUnit) { | ||
if (typeof window !== 'undefined' && window.QUnit) { | ||
return false | ||
@@ -82,6 +80,6 @@ } | ||
function escapeId(selector) { | ||
// we escape IDs in case of special selectors (selector = '#myId:something') | ||
// We escape IDs in case of special selectors (selector = '#myId:something') | ||
// $.escapeSelector does not exist in jQuery < 3 | ||
selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1) : | ||
selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1') | ||
selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1) | ||
: selector.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1') | ||
@@ -115,3 +113,3 @@ return selector | ||
// if it's an ID | ||
// If it's an ID | ||
if (selector.charAt(0) === '#') { | ||
@@ -124,3 +122,3 @@ selector = escapeId(selector) | ||
return $selector.length > 0 ? selector : null | ||
} catch (error) { | ||
} catch (err) { | ||
return null | ||
@@ -151,4 +149,4 @@ } | ||
const value = config[property] | ||
const valueType = value && Util.isElement(value) ? | ||
'element' : toType(value) | ||
const valueType = value && Util.isElement(value) | ||
? 'element' : toType(value) | ||
@@ -169,5 +167,4 @@ if (!new RegExp(expectedTypes).test(valueType)) { | ||
return Util | ||
})($) | ||
export default Util |
{ | ||
"name": "bootstrap", | ||
"description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", | ||
"version": "4.0.0-beta.3", | ||
"version": "4.0.0", | ||
"keywords": [ | ||
@@ -26,4 +26,4 @@ "css", | ||
"css-compile-docs": "node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 assets/scss/docs.scss assets/css/docs.min.css", | ||
"css-lint": "stylelint --config build/.stylelintrc --syntax scss \"scss/**/*.scss\"", | ||
"css-lint-docs": "stylelint --config build/.stylelintrc --syntax scss \"assets/scss/*.scss\" && stylelint --config docs/4.0/examples/.stylelintrc \"docs/**/*.css\"", | ||
"css-lint": "stylelint --syntax scss \"scss/**/*.scss\"", | ||
"css-lint-docs": "stylelint --syntax scss \"assets/scss/*.scss\" && stylelint \"docs/**/*.css\"", | ||
"css-lint-vars": "node build/lint-vars.js scss/ assets/scss/", | ||
@@ -37,4 +37,4 @@ "css-prefix": "postcss --config build/postcss.config.js --replace \"dist/css/*.css\" \"!dist/css/*.min.css\"", | ||
"js-docs": "npm-run-all js-lint-docs js-minify-docs", | ||
"js-lint": "eslint js/ && eslint --config js/tests/.eslintrc.json --env node build/", | ||
"js-lint-docs": "eslint --config js/tests/.eslintrc.json assets/js/ docs/ sw.js", | ||
"js-lint": "eslint js/ build/", | ||
"js-lint-docs": "eslint assets/js/ docs/ sw.js", | ||
"js-compile": "npm-run-all --parallel js-compile-*", | ||
@@ -56,2 +56,3 @@ "js-compile-standalone": "rollup --environment BUNDLE:false --config build/rollup.config.js --sourcemap", | ||
"docs-github": "shx echo \"github: true\" > twbsconfig.yml && npm run docs-compile -- --config _config.yml,twbsconfig.yml && shx rm ./twbsconfig.yml", | ||
"docs-github-serve": "bundle exec jekyll serve --skip-initial-build --no-watch", | ||
"docs-lint": "npm-run-all docs-lint-*", | ||
@@ -90,7 +91,7 @@ "docs-lint-htmllint": "htmllint --rc build/.htmllintrc \"_gh_pages/**/*.html\" \"js/tests/**/*.html\"", | ||
"devDependencies": { | ||
"@babel/cli": "7.0.0-beta.35", | ||
"@babel/core": "7.0.0-beta.35", | ||
"@babel/preset-env": "7.0.0-beta.35", | ||
"autoprefixer": "^7.2.3", | ||
"babel-eslint": "^8.0.3", | ||
"@babel/cli": "7.0.0-beta.37", | ||
"@babel/core": "7.0.0-beta.37", | ||
"@babel/preset-env": "7.0.0-beta.37", | ||
"autoprefixer": "^7.2.4", | ||
"babel-eslint": "^8.2.1", | ||
"babel-plugin-transform-es2015-modules-strip": "^0.1.1", | ||
@@ -100,3 +101,3 @@ "bundlesize": "^0.15.3", | ||
"cross-env": "^5.1.3", | ||
"eslint": "^4.13.1", | ||
"eslint": "^4.15.0", | ||
"eslint-plugin-compat": "^2.1.0", | ||
@@ -112,3 +113,3 @@ "glob": "^7.1.2", | ||
"node-sass": "^4.7.2", | ||
"nodemon": "^1.14.1", | ||
"nodemon": "^1.14.10", | ||
"npm-run-all": "^4.1.2", | ||
@@ -118,5 +119,5 @@ "popper.js": "^1.12.9", | ||
"qunitjs": "^2.4.1", | ||
"rollup": "^0.52.3", | ||
"rollup": "^0.53.4", | ||
"rollup-plugin-babel": "4.0.0-beta.0", | ||
"rollup-plugin-node-resolve": "^3.0.0", | ||
"rollup-plugin-node-resolve": "^3.0.2", | ||
"shelljs": "^0.7.8", | ||
@@ -130,3 +131,3 @@ "shx": "^0.2.2", | ||
"stylelint-scss": "^2.2.0", | ||
"uglify-js": "^3.2.2", | ||
"uglify-js": "^3.3.5", | ||
"vnu-jar": "^17.11.1", | ||
@@ -133,0 +134,0 @@ "workbox-build": "^2.1.2" |
@@ -41,7 +41,7 @@ <p align="center"> | ||
- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.0.0-beta.3.zip) | ||
- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.0.0.zip) | ||
- Clone the repo: `git clone https://github.com/twbs/bootstrap.git` | ||
- Install with [npm](https://www.npmjs.com/): `npm install bootstrap@4.0.0-beta.3` | ||
- Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@4.0.0-beta.3` | ||
- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.0.0-beta.3` | ||
- Install with [npm](https://www.npmjs.com/): `npm install bootstrap` | ||
- Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@4.0.0` | ||
- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.0.0` | ||
- Install with [NuGet](https://www.nuget.org/): CSS: `Install-Package bootstrap -Pre` Sass: `Install-Package bootstrap.sass -Pre` (`-Pre` is only required until Bootstrap v4 has a stable release). | ||
@@ -168,2 +168,2 @@ | ||
Code and documentation copyright 2011-2017 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). | ||
Code and documentation copyright 2011-2018 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
3654094
26223
2