/** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-beta): util.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ var Util=function(){function n(n){return{}.toString.call(n).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function t(){return{bindType:i.end,delegateType:i.end,handle:function(n){if($(n.target).is(this))return n.handleObj.handler.apply(this,arguments)}}}function e(){if(window.QUnit)return!1;var n=document.createElement("bootstrap");for(var t in o)if(void 0!==n.style[t])return{end:o[t]};return!1}function r(n){var t=this,e=!1;return $(this).one(a.TRANSITION_END,function(){e=!0}),setTimeout(function(){e||a.triggerTransitionEnd(t)},n),this}var i=!1,o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},a={TRANSITION_END:"bsTransitionEnd",getUID:function(n){do{n+=~~(1e6*Math.random())}while(document.getElementById(n));return n},getSelectorFromElement:function(n){var t=n.getAttribute("data-target");t&&"#"!==t||(t=n.getAttribute("href")||"");try{return $(document).find(t).length>0?t:null}catch(n){return null}},reflow:function(n){return n.offsetHeight},triggerTransitionEnd:function(n){$(n).trigger(i.end)},supportsTransitionEnd:function(){return Boolean(i)},isElement:function(n){return(n[0]||n).nodeType},typeCheckConfig:function(t,e,r){for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)){var o=r[i],u=e[i],s=u&&a.isElement(u)?"element":n(u);if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}}};return i=e(),$.fn.emulateTransitionEnd=r,a.supportsTransitionEnd()&&($.event.special[a.TRANSITION_END]=t()),a}(jQuery); /* Standard in libs */ function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } /** * -------------------------------------------------------------------------- * Bootstrap (v4.0.0-beta): modal.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * -------------------------------------------------------------------------- */ var Modal=function(){var t="modal",e=".bs.modal",i=$.fn[t],n={backdrop:!0,keyboard:!0,focus:!0,show:!0},s={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},o={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},a={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},r={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"},d=function(){function i(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=$(t).find(r.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}var d=i.prototype;return d.toggle=function(t){return this._isShown?this.hide():this.show(t)},d.show=function(t){var e=this;if(!this._isTransitioning){Util.supportsTransitionEnd()&&$(this._element).hasClass(a.FADE)&&(this._isTransitioning=!0);var i=$.Event(o.SHOW,{relatedTarget:t});$(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),$(document.body).addClass(a.OPEN),this._setEscapeEvent(),this._setResizeEvent(),$(this._element).on(o.CLICK_DISMISS,r.DATA_DISMISS,function(t){return e.hide(t)}),$(this._dialog).on(o.MOUSEDOWN_DISMISS,function(){$(e._element).one(o.MOUSEUP_DISMISS,function(t){$(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},d.hide=function(t){var e=this;if(t&&t.preventDefault(),!this._isTransitioning&&this._isShown){var i=Util.supportsTransitionEnd()&&$(this._element).hasClass(a.FADE);i&&(this._isTransitioning=!0);var n=$.Event(o.HIDE);$(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),$(document).off(o.FOCUSIN),$(this._element).removeClass(a.SHOW),$(this._element).off(o.CLICK_DISMISS),$(this._dialog).off(o.MOUSEDOWN_DISMISS),i?$(this._element).one(Util.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(300):this._hideModal())}},d.dispose=function(){$.removeData(this._element,"bs.modal"),$(window,document,this._element,this._backdrop).off(e),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},d.handleUpdate=function(){this._adjustDialog()},d._getConfig=function(e){return e=$.extend({},n,e),Util.typeCheckConfig(t,e,s),e},d._showElement=function(t){var e=this,i=Util.supportsTransitionEnd()&&$(this._element).hasClass(a.FADE);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&&Util.reflow(this._element),$(this._element).addClass(a.SHOW),this._config.focus&&this._enforceFocus();var n=$.Event(o.SHOWN,{relatedTarget:t}),s=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,$(e._element).trigger(n)};i?$(this._dialog).one(Util.TRANSITION_END,s).emulateTransitionEnd(300):s()},d._enforceFocus=function(){var t=this;$(document).off(o.FOCUSIN).on(o.FOCUSIN,function(e){document===e.target||t._element===e.target||$(t._element).has(e.target).length||t._element.focus()})},d._setEscapeEvent=function(){var t=this;this._isShown&&this._config.keyboard?$(this._element).on(o.KEYDOWN_DISMISS,function(e){27===e.which&&(e.preventDefault(),t.hide())}):this._isShown||$(this._element).off(o.KEYDOWN_DISMISS)},d._setResizeEvent=function(){var t=this;this._isShown?$(window).on(o.RESIZE,function(e){return t.handleUpdate(e)}):$(window).off(o.RESIZE)},d._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){$(document.body).removeClass(a.OPEN),t._resetAdjustments(),t._resetScrollbar(),$(t._element).trigger(o.HIDDEN)})},d._removeBackdrop=function(){this._backdrop&&($(this._backdrop).remove(),this._backdrop=null)},d._showBackdrop=function(t){var e=this,i=$(this._element).hasClass(a.FADE)?a.FADE:"";if(this._isShown&&this._config.backdrop){var n=Util.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=a.BACKDROP,i&&$(this._backdrop).addClass(i),$(this._backdrop).appendTo(document.body),$(this._element).on(o.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&Util.reflow(this._backdrop),$(this._backdrop).addClass(a.SHOW),!t)return;if(!n)return void t();$(this._backdrop).one(Util.TRANSITION_END,t).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){$(this._backdrop).removeClass(a.SHOW);var s=function(){e._removeBackdrop(),t&&t()};Util.supportsTransitionEnd()&&$(this._element).hasClass(a.FADE)?$(this._backdrop).one(Util.TRANSITION_END,s).emulateTransitionEnd(150):s()}else t&&t()},d._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")},d._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},d._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right0},p._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:{offset:this._config.offset},flip:{enabled:this._config.flip}}};return this._inNavbar&&(e.modifiers.applyStyle={enabled:!this._inNavbar}),e},r._jQueryInterface=function(e){return this.each(function(){var n=$(this).data(t),i="object"==typeof e?e:null;if(n||(n=new r(this,i),$(this).data(t,n)),"string"==typeof e){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},r._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=$.makeArray($(s.DATA_TOGGLE)),i=0;i0&&l--,40===e.which&&l