????
Current Path : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/ |
Current File : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/Modal-834c96f4.js |
import{P as i,R as p,M as G}from"./index-3ac6b886.js";import{c as H,a as J,T as N,k as Q,f as V,g as X,e as Y,h as Z,_ as h,m as f,s as ee,o as te}from"./utils-1da25c48.js";import{F as v}from"./Fade-c1d8e31e.js";function P(n){"@babel/helpers - typeof";return P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},P(n)}function ne(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function j(n,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(n,o.key,o)}}function oe(n,t,r){return t&&j(n.prototype,t),r&&j(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n}function re(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),t&&T(n,t)}function T(n,t){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,e){return o.__proto__=e,o},T(n,t)}function ie(n){var t=le();return function(){var o=k(n),e;if(t){var a=k(this).constructor;e=Reflect.construct(o,arguments,a)}else e=o.apply(this,arguments);return ae(this,e)}}function ae(n,t){if(t&&(P(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return se(n)}function se(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function le(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function k(n){return k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},k(n)}var ue={children:i.node.isRequired,node:i.any},M=function(n){re(r,n);var t=ie(r);function r(){return ne(this,r),t.apply(this,arguments)}return oe(r,[{key:"componentWillUnmount",value:function(){this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null}},{key:"render",value:function(){return H?(!this.props.node&&!this.defaultNode&&(this.defaultNode=document.createElement("div"),document.body.appendChild(this.defaultNode)),G.createPortal(this.props.children,this.props.node||this.defaultNode)):null}}]),r}(p.Component);M.propTypes=ue;const ce=M;function E(n){"@babel/helpers - typeof";return E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},E(n)}function A(n,t){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),r.push.apply(r,o)}return r}function m(n){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?A(Object(r),!0).forEach(function(o){y(n,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):A(Object(r)).forEach(function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(r,o))})}return n}function O(){return O=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])}return n},O.apply(this,arguments)}function y(n,t,r){return t in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function pe(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}function x(n,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(n,o.key,o)}}function fe(n,t,r){return t&&x(n.prototype,t),r&&x(n,r),Object.defineProperty(n,"prototype",{writable:!1}),n}function de(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),t&&F(n,t)}function F(n,t){return F=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,e){return o.__proto__=e,o},F(n,t)}function he(n){var t=ye();return function(){var o=C(n),e;if(t){var a=C(this).constructor;e=Reflect.construct(o,arguments,a)}else e=o.apply(this,arguments);return me(this,e)}}function me(n,t){if(t&&(E(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return l(n)}function l(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function ye(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function C(n){return C=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},C(n)}function w(){}var D=i.shape(v.propTypes),R={autoFocus:i.bool,backdrop:i.oneOfType([i.bool,i.oneOf(["static"])]),backdropClassName:i.string,backdropTransition:D,centered:i.bool,children:i.node,contentClassName:i.string,className:i.string,container:J,cssModule:i.object,external:i.node,fade:i.bool,fullscreen:i.oneOfType([i.bool,i.oneOf(["sm","md","lg","xl"])]),innerRef:i.oneOfType([i.object,i.string,i.func]),isOpen:i.bool,keyboard:i.bool,labelledBy:i.string,modalClassName:i.string,modalTransition:D,onClosed:i.func,onEnter:i.func,onExit:i.func,onOpened:i.func,returnFocusAfterClose:i.bool,role:i.string,scrollable:i.bool,size:i.string,toggle:i.func,trapFocus:i.bool,unmountOnClose:i.bool,wrapClassName:i.string,zIndex:i.oneOfType([i.number,i.string])},be=Object.keys(R),ge={isOpen:!1,autoFocus:!0,centered:!1,scrollable:!1,role:"dialog",backdrop:!0,keyboard:!0,zIndex:1050,fade:!0,onOpened:w,onClosed:w,modalTransition:{timeout:N.Modal},backdropTransition:{mountOnEnter:!0,timeout:N.Fade},unmountOnClose:!0,returnFocusAfterClose:!0,container:"body",trapFocus:!1},_=function(n){de(r,n);var t=he(r);function r(o){var e;return pe(this,r),e=t.call(this,o),e._element=null,e._originalBodyPadding=null,e.getFocusableChildren=e.getFocusableChildren.bind(l(e)),e.handleBackdropClick=e.handleBackdropClick.bind(l(e)),e.handleBackdropMouseDown=e.handleBackdropMouseDown.bind(l(e)),e.handleEscape=e.handleEscape.bind(l(e)),e.handleStaticBackdropAnimation=e.handleStaticBackdropAnimation.bind(l(e)),e.handleTab=e.handleTab.bind(l(e)),e.onOpened=e.onOpened.bind(l(e)),e.onClosed=e.onClosed.bind(l(e)),e.manageFocusAfterClose=e.manageFocusAfterClose.bind(l(e)),e.clearBackdropAnimationTimeout=e.clearBackdropAnimationTimeout.bind(l(e)),e.trapFocus=e.trapFocus.bind(l(e)),e.state={isOpen:!1,showStaticBackdropAnimation:!1},e}return fe(r,[{key:"componentDidMount",value:function(){var e=this.props,a=e.isOpen,s=e.autoFocus,u=e.onEnter;a&&(this.init(),this.setState({isOpen:!0}),s&&this.setFocus()),u&&u(),document.addEventListener("focus",this.trapFocus,!0),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,a){if(this.props.isOpen&&!e.isOpen){this.init(),this.setState({isOpen:!0});return}this.props.autoFocus&&this.state.isOpen&&!a.isOpen&&this.setFocus(),this._element&&e.zIndex!==this.props.zIndex&&(this._element.style.zIndex=this.props.zIndex)}},{key:"componentWillUnmount",value:function(){this.clearBackdropAnimationTimeout(),this.props.onExit&&this.props.onExit(),this._element&&(this.destroy(),(this.props.isOpen||this.state.isOpen)&&this.close()),document.removeEventListener("focus",this.trapFocus,!0),this._isMounted=!1}},{key:"handleBackdropClick",value:function(e){if(e.target===this._mouseDownElement){e.stopPropagation();var a=this._dialog?this._dialog.parentNode:null;if(a&&e.target===a&&this.props.backdrop==="static"&&this.handleStaticBackdropAnimation(),!this.props.isOpen||this.props.backdrop!==!0)return;a&&e.target===a&&this.props.toggle&&this.props.toggle(e)}}},{key:"handleTab",value:function(e){if(e.which===9&&!(this.modalIndex<r.openCount-1)){var a=this.getFocusableChildren(),s=a.length;if(s!==0){for(var u=this.getFocusedChild(),d=0,c=0;c<s;c+=1)if(a[c]===u){d=c;break}e.shiftKey&&d===0?(e.preventDefault(),a[s-1].focus()):!e.shiftKey&&d===s-1&&(e.preventDefault(),a[0].focus())}}}},{key:"handleBackdropMouseDown",value:function(e){this._mouseDownElement=e.target}},{key:"handleEscape",value:function(e){this.props.isOpen&&e.keyCode===Q.esc&&this.props.toggle&&(this.props.keyboard?(e.preventDefault(),e.stopPropagation(),this.props.toggle(e)):this.props.backdrop==="static"&&(e.preventDefault(),e.stopPropagation(),this.handleStaticBackdropAnimation()))}},{key:"handleStaticBackdropAnimation",value:function(){var e=this;this.clearBackdropAnimationTimeout(),this.setState({showStaticBackdropAnimation:!0}),this._backdropAnimationTimeout=setTimeout(function(){e.setState({showStaticBackdropAnimation:!1})},100)}},{key:"onOpened",value:function(e,a){this.props.onOpened(),(this.props.modalTransition.onEntered||w)(e,a)}},{key:"onClosed",value:function(e){var a=this.props.unmountOnClose;this.props.onClosed(),(this.props.modalTransition.onExited||w)(e),a&&this.destroy(),this.close(),this._isMounted&&this.setState({isOpen:!1})}},{key:"setFocus",value:function(){this._dialog&&this._dialog.parentNode&&typeof this._dialog.parentNode.focus=="function"&&this._dialog.parentNode.focus()}},{key:"getFocusableChildren",value:function(){return this._element.querySelectorAll(V.join(", "))}},{key:"getFocusedChild",value:function(){var e,a=this.getFocusableChildren();try{e=document.activeElement}catch{e=a[0]}return e}},{key:"trapFocus",value:function(e){if(this.props.trapFocus&&this._element&&!(this._dialog&&this._dialog.parentNode===e.target)&&!(this.modalIndex<r.openCount-1)){for(var a=this.getFocusableChildren(),s=0;s<a.length;s+=1)if(a[s]===e.target)return;a.length>0&&(e.preventDefault(),e.stopPropagation(),a[0].focus())}}},{key:"init",value:function(){try{this._triggeringElement=document.activeElement}catch{this._triggeringElement=null}this._element||(this._element=document.createElement("div"),this._element.setAttribute("tabindex","-1"),this._element.style.position="relative",this._element.style.zIndex=this.props.zIndex,this._mountContainer=X(this.props.container),this._mountContainer.appendChild(this._element)),this._originalBodyPadding=Y(),r.openCount<1&&(r.originalBodyOverflow=window.getComputedStyle(document.body).overflow),Z(),r.openCount===0&&(document.body.className=h(document.body.className,f("modal-open",this.props.cssModule)),document.body.style.overflow="hidden"),this.modalIndex=r.openCount,r.openCount+=1}},{key:"destroy",value:function(){this._element&&(this._mountContainer.removeChild(this._element),this._element=null),this.manageFocusAfterClose()}},{key:"manageFocusAfterClose",value:function(){if(this._triggeringElement){var e=this.props.returnFocusAfterClose;this._triggeringElement.focus&&e&&this._triggeringElement.focus(),this._triggeringElement=null}}},{key:"close",value:function(){if(r.openCount<=1){var e=f("modal-open",this.props.cssModule),a=new RegExp("(^| )".concat(e,"( |$)"));document.body.className=document.body.className.replace(a," ").trim(),document.body.style.overflow=r.originalBodyOverflow}this.manageFocusAfterClose(),r.openCount=Math.max(0,r.openCount-1),ee(this._originalBodyPadding)}},{key:"clearBackdropAnimationTimeout",value:function(){this._backdropAnimationTimeout&&(clearTimeout(this._backdropAnimationTimeout),this._backdropAnimationTimeout=void 0)}},{key:"renderModalDialog",value:function(){var e,a=this,s=te(this.props,be),u="modal-dialog";return p.createElement("div",O({},s,{className:f(h(u,this.props.className,(e={},y(e,"modal-".concat(this.props.size),this.props.size),y(e,"".concat(u,"-centered"),this.props.centered),y(e,"".concat(u,"-scrollable"),this.props.scrollable),y(e,"modal-fullscreen",this.props.fullscreen===!0),y(e,"modal-fullscreen-".concat(this.props.fullscreen,"-down"),typeof this.props.fullscreen=="string"),e)),this.props.cssModule),role:"document",ref:function(c){a._dialog=c}}),p.createElement("div",{className:f(h("modal-content",this.props.contentClassName),this.props.cssModule)},this.props.children))}},{key:"render",value:function(){var e=this.props.unmountOnClose;if(this._element&&(this.state.isOpen||!e)){var a=!!this._element&&!this.state.isOpen&&!e;this._element.style.display=a?"none":"block";var s=this.props,u=s.wrapClassName,d=s.modalClassName,c=s.backdropClassName,b=s.cssModule,B=s.isOpen,S=s.backdrop,I=s.role,z=s.labelledBy,U=s.external,$=s.innerRef,K={onClick:this.handleBackdropClick,onMouseDown:this.handleBackdropMouseDown,onKeyUp:this.handleEscape,onKeyDown:this.handleTab,style:{display:"block"},"aria-labelledby":z,"aria-modal":!0,role:I,tabIndex:"-1"},g=this.props.fade,W=m(m(m({},v.defaultProps),this.props.modalTransition),{},{baseClass:g?this.props.modalTransition.baseClass:"",timeout:g?this.props.modalTransition.timeout:0}),q=m(m(m({},v.defaultProps),this.props.backdropTransition),{},{baseClass:g?this.props.backdropTransition.baseClass:"",timeout:g?this.props.backdropTransition.timeout:0}),L=S&&(g?p.createElement(v,O({},q,{in:B&&!!S,cssModule:b,className:f(h("modal-backdrop",c),b)})):p.createElement("div",{className:f(h("modal-backdrop","show",c),b)}));return p.createElement(ce,{node:this._element},p.createElement("div",{className:f(u)},p.createElement(v,O({},K,W,{in:B,onEntered:this.onOpened,onExited:this.onClosed,cssModule:b,className:f(h("modal",d,this.state.showStaticBackdropAnimation&&"modal-static"),b),innerRef:$}),U,this.renderModalDialog()),L))}return null}}]),r}(p.Component);_.propTypes=R;_.defaultProps=ge;_.openCount=0;_.originalBodyOverflow=null;const ke=_;export{ke as M};