define("modules/clean/logging/hive/schemas/web-modal-activity",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(function(e){e.MOVE="move",e.COPY="copy",e.NEW_FOLDER="new_folder",e.UPLOAD="upload",e.SEARCH_FILTER="search_filter",e.KEYBOARD_SHORTCUTS="keyboard_shortcuts",e.EXPORT_LEGAL_HOLD="export_legal_hold",e.FOLDER_OVERVIEW_PIN_TO="folder_overview_pin_to",e.CLOUD_DOCS_CREATE="cloud_docs_create",e.FOLDER_OVERVIEW_EXAMPLES="folder_overview_examples",e.DELETED_FILES_FILTER="deleted_files_filter"})(t.ModalName||(t.ModalName={})),(function(e){e.SHOW="show",e.ERROR="error",e.SUCCESS="success",e.DATA_LOADED="data-loaded",e.BREADCRUMB_CLICKED="breadcrumb-clicked",e.ROW_CLICKED="row-clicked",e.READY="ready",e.CLOSE="close",e.PRIMARY_CLICK="primary-click",e.SECONDARY_CLICK="secondary-click",e.CHANGE_FOLDER_AUDIENCE="change-folder-audience",e.FOLDER_SUGGESTION_API_RESPONSE="folder-suggestion-api-response",e.FOLDER_SUGGESTION_CLICKED="folder-suggestion-clicked",e.FOLDER_SUGGESTION_LOCATION_CLICKED="folder-suggestion-location-clicked"})(t.ModalEventName||(t.ModalEventName={})),(function(e){e.CONFIDENTIAL="confidential",e.NON_CONFIDENTIAL="non-confidential"})(t.FolderType||(t.FolderType={}));var n=function(e){this.category="web-modal-activity",this.user_id=null,this.team_id=null,this.modal_name=e.modal_name,this.modal_session_id=e.modal_session_id,this.event_name=e.event_name.toString(),e.hasOwnProperty("timestamp")&&void 0!==e.timestamp?this.timestamp=e.timestamp:this.timestamp=Date.now(),e.hasOwnProperty("user_id")&&void 0!==e.user_id&&(this.user_id=e.user_id),e.hasOwnProperty("team_id")&&void 0!==e.team_id&&(this.team_id=e.team_id),e.hasOwnProperty("session_id")&&void 0!==e.session_id&&(this.session_id=e.session_id),e.hasOwnProperty("path")&&void 0!==e.path&&(this.path=e.path),e.hasOwnProperty("index")&&void 0!==e.index&&(this.index=e.index),e.hasOwnProperty("is_keyboard")&&void 0!==e.is_keyboard&&(this.is_keyboard=e.is_keyboard),e.hasOwnProperty("error")&&void 0!==e.error&&(this.error=e.error),e.hasOwnProperty("folder_type")&&void 0!==e.folder_type&&(this.folder_type=e.folder_type),e.hasOwnProperty("folder_suggestion_path")&&void 0!==e.folder_suggestion_path&&(this.folder_suggestion_path=e.folder_suggestion_path),Object.seal(this)};t.WebModalActivityRow=n})),define("modules/clean/ux_analytics_modal_tracking",["require","exports","tslib","react"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o=n.__importDefault(o),t.UXAnalyticsModalTracking=function(e){return o.default.createElement("span",{className:"uxa-modal uxa-modal-tracking-span",id:e.id,style:{display:"none"}})}})),define("modules/clean/web_modal_activity_logger",["require","exports","tslib","modules/clean/logging/telemetry","modules/clean/logging/hive/schemas/web-modal-activity","modules/clean/search/store_helpers"],(function(e,t,n,o,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o=n.__importStar(o);var i=(function(){function e(e){this.modalName=e,this.modalSessionId=a.generateRandomId(),this.logger=new o.HiveLogger}return e.prototype.log=function(e,t){this.logger.log(new r.WebModalActivityRow(n.__assign({modal_name:this.modalName,modal_session_id:this.modalSessionId,event_name:e},t)))},e})();t.WebModalActivityLogger=i})),define("spectrum/label",["require","exports","tslib","spectrum/label/label"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.__exportStar(o,t)})),define("spectrum/label/label",["require","exports","tslib","classnames","react"],(function(e,t,n,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o=n.__importDefault(o),r=n.__importStar(r),t.Label=function(e){var t=e.children,a=e.className,i=e.disabled,s=n.__rest(e,["children","className","disabled"]),l=o.default(a,{"mc-label":!0,"mc-label-disabled":i});return r.createElement("label",Object.assign({className:l},s),t)},t.Label.displayName="Label"})),define("spectrum/modal",["require","exports","tslib","spectrum/modal/modal","spectrum/modal/utility_modal"],(function(e,t,n,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.__exportStar(o,t),n.__exportStar(r,t)})),define("spectrum/modal/modal",["require","exports","tslib","classnames","react","react-modal","spectrum/button","spectrum/icon_form","spectrum/scroll_locker"],(function(e,t,n,o,r,a,i,s,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o=n.__importDefault(o),r=n.__importStar(r),a=n.__importDefault(a);var u=(function(e){function t(){var t=e.apply(this,arguments)||this;return t.initBodyPaddingRight="0",t.closeButtonRef=r.createRef(),t.performModalOpenOperation=function(){t.initBodyPaddingRight=l.getBodyPadding(),l.lockScroll()},t.performModalCloseOperation=function(){l.unlockScroll(t.initBodyPaddingRight)},t.findElementToFocus=function(){var e=t.props.focusedElementOnOpen;return e&&e.current?e.current:t.closeButtonRef.current},t.onAfterOpen=function(){var e=t.findElementToFocus();e&&e.focus(),t.props.onReady&&t.props.onReady()},t}return n.__extends(t,e),t.prototype.componentDidMount=function(){this.props.open&&this.performModalOpenOperation()},t.prototype.componentDidUpdate=function(e){this.props.open&&!e.open?this.performModalOpenOperation():!this.props.open&&e.open&&this.performModalCloseOperation()},t.prototype.componentWillUnmount=function(){this.performModalCloseOperation()},t.prototype.render=function(){var e=this.props,t=e.className,n=e.overlayClassName,l=e.width,u=e.height,c=e.bodyClassName,f=e.bodyId,d=e.displayCloseButton,p=e.children,m=o.default("mc-modal",t),y=o.default("mc-modal-overlay",n),h=this.props.contentTagName||"div",v={overflowX:"hidden",overflowY:"auto",width:l,height:u},b={contentLabel:this.props.ariaLabel,isOpen:this.props.open,onAfterOpen:this.onAfterOpen,onRequestClose:this.props.onRequestClose,className:m,overlayClassName:y,shouldCloseOnOverlayClick:this.props.overlayClickClose,shouldFocusAfterRender:!1,parentSelector:this.props.parentElement,style:{content:v},appElement:this.props.appElement};return r.createElement(a.default,Object.assign({},b),r.createElement(h,{className:o.default("mc-modal-body",c),id:f,style:v},d&&r.createElement(i.Button,{variant:"styleless",className:"mc-modal-close",onClick:this.props.onRequestClose,ref:this.closeButtonRef},r.createElement(s.IconForm,{className:"mc-modal-close-icon",name:"cancel"})),p))},t})(r.Component);t.Modal=u})),define("spectrum/modal/utility_modal",["require","exports","tslib","spectrum/button","spectrum/tertiary_link","classnames","react","spectrum/modal/modal"],(function(e,t,n,o,r,a,i,s){"use strict";var l;Object.defineProperty(t,"__esModule",{value:!0}),a=n.__importDefault(a),i=n.__importStar(i),(l=t.ModalFocus||(t.ModalFocus={})).PRIMARY="Primary",l.SECONDARY="Secondary",l.TERTIARY="Tertiary",l.CLOSE="Close";var u=i.forwardRef((function(e,t){var n=e.element,o=e.defaultElement,r=e.onAction;return"function"==typeof n?n(r,t):o(n,r,t)}));t.UtilityModal=function(e){var l=e.primaryAction,c=e.secondaryAction,f=e.link,d=e.title,p=e.variant,m=void 0===p?"regular":p,y=e.onPrimaryAction,h=e.onSecondaryAction,v=e.onLink,b=e.overlayClickClose,O=void 0===b||b,_=e.displayCloseButton,g=void 0!==_&&_,C=e.children,w=(e.ref,e.bodyClassName),E=e.utilBodyClassName,S=e.utilBodyStyle,R=e.utilBodyTabIndex,M=e.shouldRequestCloseOnActions,P=void 0===M||M,N=e.focusedElementOnOpen,j=void 0===N?t.ModalFocus.PRIMARY:N,A=n.__rest(e,["primaryAction","secondaryAction","link","title","variant","onPrimaryAction","onSecondaryAction","onLink","overlayClickClose","displayCloseButton","children","ref","bodyClassName","utilBodyClassName","utilBodyStyle","utilBodyTabIndex","shouldRequestCloseOnActions","focusedElementOnOpen"]),x=a.default({"mc-util-modal":!0,"mc-util-modal-regular":"regular"===m,"mc-util-modal-small":"small"===m},w),T=i.createRef(),k=function(e){return function(){var t=A.onRequestClose;e&&e(),t&&P&&t()}};return i.createElement(s.Modal,Object.assign({displayCloseButton:g,bodyClassName:x,overlayClickClose:O,focusedElementOnOpen:"object"==typeof j?j:T},A),i.createElement("div",{className:"mc-util-modal-header"},d),i.createElement("div",{className:a.default("mc-util-modal-body",E),style:S,tabIndex:R},C),i.createElement("div",{className:"mc-util-modal-actions"},i.createElement("div",null,"regular"===m&&f?i.createElement(u,{element:f,ref:T,defaultElement:function(e,n,o){return i.createElement(r.TertiaryLink,{onClick:n,ref:j===t.ModalFocus.TERTIARY?o:null},e)},onAction:v}):null),i.createElement("div",{className:"mc-util-modal-actions-buttons"},c&&i.createElement(u,{element:c,ref:T,defaultElement:function(e,n,r){return i.createElement(o.Button,{variant:"secondary",onClick:n,ref:j===t.ModalFocus.SECONDARY?r:null},e)},onAction:k(h)}),i.createElement(u,{element:l,ref:T,defaultElement:function(e,n,r){return i.createElement(o.Button,{variant:"primary",onClick:n,ref:j===t.ModalFocus.PRIMARY?r:null},e)},onAction:k(y)}))))},t.UtilityModal.displayName="UtilityModal"})),define("spectrum/radio_button",["require","exports","tslib","spectrum/radio_button/radio_button"],(function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.__exportStar(o,t)})),define("spectrum/radio_button/radio_button",["require","exports","tslib","classnames","react","spectrum/label"],(function(e,t,n,o,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o=n.__importDefault(o),r=n.__importStar(r),t.RadioButton=function(e){var t=e.className,i=e.children,s=e.labelClass,l=n.__rest(e,["className","children","labelClass"]),u=o.default(t,{"mc-radio":!0,"mc-radio-disabled":l.disabled}),c=o.default("mc-radio-label",s),f=r.createElement("input",Object.assign({type:"radio",className:u},l));return i?r.createElement(a.Label,{className:c,disabled:l.disabled},f," ",i):f},t.RadioButton.displayName="RadioButton"})),(function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define("react-modal",["react","react-dom"],t):"object"==typeof exports?exports.ReactModal=t(require("react"),require("react-dom")):e.ReactModal=t(e.React,e.ReactDOM)})("undefined"!=typeof self?self:this,(function(e,t){return(function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=7)})([function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=void 0;var o,r=n(20);var a=((o=r)&&o.__esModule?o:{default:o}).default,i=a.canUseDOM?window.HTMLElement:{};t.canUseDOM=a.canUseDOM;t.default=i},function(t,n){t.exports=e},function(e,t,n){var o=n(4);e.exports=n(12)(o.isElement,!0)},function(e,t,n){"use strict";e.exports=n(11)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return[].slice.call(e.querySelectorAll("*"),0).filter(i)};var o=/input|select|textarea|button|object/;function r(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;var n=window.getComputedStyle(e);return t?"visible"!==n.getPropertyValue("overflow"):"none"==n.getPropertyValue("display")}function a(e,t){var n=e.nodeName.toLowerCase();return(o.test(n)&&!e.disabled||"a"===n&&e.href||t)&&(function(e){for(var t=e;t&&t!==document.body;){if(r(t))return!1;t=t.parentNode}return!0})(e)}function i(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var n=isNaN(t);return(n||t>=0)&&a(e,!n)}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNodeList=l,t.setElement=function(e){var t=e;if("string"==typeof t&&i.canUseDOM){var n=document.querySelectorAll(t);l(n,t),t="length"in n?n[0]:n}return s=t||s},t.validateElement=u,t.hide=function(e){u(e)&&(e||s).setAttribute("aria-hidden","true")},t.show=function(e){u(e)&&(e||s).removeAttribute("aria-hidden")},t.documentNotReadyOrSSRTesting=function(){s=null},t.resetForTesting=function(){s=null};var o,r=n(19),a=(o=r)&&o.__esModule?o:{default:o},i=n(1);var s=null;function l(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function u(e){return!(!e&&!s)||((0,a.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=n(8),a=(o=r)&&o.__esModule?o:{default:o};t.default=a.default,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var o=Object.assign||function(e){for(var t=1;t1?t-1:0),o=1;o2?n-2:0),r=2;r>";return new d("Invalid "+r+" `"+a+"` of type `"+(function(e){if(!e.constructor||!e.constructor.name)return"<>";return e.constructor.name})(t[n])+"` supplied to `"+o+"`, expected instance of `"+i+"`.")}return null}))},node:p((function(e,t,n,o,r){return y(e[t])?null:new d("Invalid "+o+" `"+r+"` supplied to `"+n+"`, expected a ReactNode.")})),objectOf:function(e){return p((function(t,n,o,r,i){if("function"!=typeof e)return new d("Property `"+i+"` of component `"+o+"` has invalid PropType notation inside objectOf.");var l=t[n],u=h(l);if("object"!==u)return new d("Invalid "+r+" `"+i+"` of type `"+u+"` supplied to `"+o+"`, expected an object.");for(var c in l)if(s(l,c)){var f=e(l,c,o,r,i+"."+c,a);if(f instanceof Error)return f}return null}))},oneOf:function(e){if(!Array.isArray(e))return arguments.length>1?l("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):l("Invalid argument supplied to oneOf, expected an array."),u;function t(t,n,o,r,a){for(var i=t[n],s=0;s>",f=f||s,p!==a){if(t){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}if("undefined"!=typeof console){var y=u+":"+s;!n[y]&&o<3&&(l("You are manually calling a React.PropTypes validation function for the `"+f+"` prop on `"+u+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),n[y]=!0,o++)}}return null==i[s]?r?null===i[s]?new d("The "+c+" `"+f+"` is marked as required in `"+u+"`, but its value is `null`."):new d("The "+c+" `"+f+"` is marked as required in `"+u+"`, but its value is `undefined`."):null:e(i,s,u,c,f)}var i=r.bind(null,!1);return i.isRequired=r.bind(null,!0),i}function m(e){return p((function(t,n,o,r,a,i){var s=t[n];return h(s)!==e?new d("Invalid "+r+" `"+a+"` of type `"+v(s)+"` supplied to `"+o+"`, expected `"+e+"`."):null}))}function y(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(y);if(null===t||e(t))return!0;var o=(function(e){var t=e&&(n&&e[n]||e["@@iterator"]);if("function"==typeof t)return t})(t);if(!o)return!1;var r,a=o.call(t);if(o!==t.entries){for(;!(r=a.next()).done;)if(!y(r.value))return!1}else for(;!(r=a.next()).done;){var i=r.value;if(i&&!y(i[1]))return!1}return!0;default:return!1}}function h(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":(function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)})(t,e)?"symbol":t}function v(e){if(null==e)return""+e;var t=h(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function b(e){var t=v(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return d.prototype=Error.prototype,c.checkPropTypes=i,c.resetWarningCache=i.resetWarningCache,c.PropTypes=c,c}},function(e,t,n){"use strict";var o=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach((function(e){o[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}})()?Object.assign:function(e,t){for(var n,s,l=i(e),u=1;u0&&0===(v-=1)&&f.show(t),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(u.returnFocus(),u.teardownScopedFocus()):u.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose()},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(u.setupScopedFocus(n.node),u.markForFocusLater()),n.setState({isOpen:!0},(function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen()})))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},(function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())}))},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){9===e.keyCode&&(0,c.default)(n.content,e),n.props.shouldCloseOnEsc&&27===e.keyCode&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var o="object"===(void 0===t?"undefined":r(t))?t:{base:h[e],afterOpen:h[e]+"--after-open",beforeClose:h[e]+"--before-close"},a=o.base;return n.state.afterOpen&&(a=a+" "+o.afterOpen),n.state.beforeClose&&(a=a+" "+o.beforeClose),"string"==typeof t&&t?a+" "+t:a},n.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(n,o){return n[e+"-"+o]=t[o],n}),{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)})(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){e.bodyOpenClassName!==this.props.bodyOpenClassName&&console.warn('React-Modal: "bodyOpenClassName" prop has been modified. This may cause unexpected behavior when multiple modals are open.'),e.htmlOpenClassName!==this.props.htmlOpenClassName&&console.warn('React-Modal: "htmlOpenClassName" prop has been modified. This may cause unexpected behavior when multiple modals are open.'),this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,o=e.htmlOpenClassName,r=e.bodyOpenClassName;r&&d.add(document.body,r),o&&d.add(document.getElementsByTagName("html")[0],o),n&&(v+=1,f.hide(t))}},{key:"render",value:function(){var e=this.props,t=e.id,n=e.className,r=e.overlayClassName,a=e.defaultStyles,i=n?{}:a.content,l=r?{}:a.overlay;return this.shouldBeClosed()?null:s.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",r),style:o({},l,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},s.default.createElement("div",o({id:t,ref:this.setContentRef,style:o({},i,this.props.style.content),className:this.buildClassName("content",n),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),this.props.children))}}]),t})(i.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:l.default.bool.isRequired,defaultStyles:l.default.shape({content:l.default.object,overlay:l.default.object}),style:l.default.shape({content:l.default.object,overlay:l.default.object}),className:l.default.oneOfType([l.default.string,l.default.object]),overlayClassName:l.default.oneOfType([l.default.string,l.default.object]),bodyOpenClassName:l.default.string,htmlOpenClassName:l.default.string,ariaHideApp:l.default.bool,appElement:l.default.instanceOf(p.default),onAfterOpen:l.default.func,onAfterClose:l.default.func,onRequestClose:l.default.func,closeTimeoutMS:l.default.number,shouldFocusAfterRender:l.default.bool,shouldCloseOnOverlayClick:l.default.bool,shouldReturnFocusAfterClose:l.default.bool,role:l.default.string,contentLabel:l.default.string,aria:l.default.object,data:l.default.object,children:l.default.node,shouldCloseOnEsc:l.default.bool,overlayRef:l.default.func,contentRef:l.default.func,id:l.default.string,testId:l.default.string},t.default=b,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=u,t.handleFocus=c,t.markForFocusLater=function(){i.push(document.activeElement)},t.returnFocus=function(){var e=null;try{return void(0!==i.length&&(e=i.pop()).focus())}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){i.length>0&&i.pop()},t.setupScopedFocus=function(e){s=e,window.addEventListener?(window.addEventListener("blur",u,!1),document.addEventListener("focus",c,!0)):(window.attachEvent("onBlur",u),document.attachEvent("onFocus",c))},t.teardownScopedFocus=function(){s=null,window.addEventListener?(window.removeEventListener("blur",u),document.removeEventListener("focus",c)):(window.detachEvent("onBlur",u),document.detachEvent("onFocus",c))};var o,r=n(5),a=(o=r)&&o.__esModule?o:{default:o};var i=[],s=null,l=!1;function u(){l=!0}function c(){if(l){if(l=!1,!s)return;setTimeout((function(){s.contains(document.activeElement)||((0,a.default)(s)[0]||s).focus()}),0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,a.default)(e);if(!n.length)return void t.preventDefault();var o,r=t.shiftKey,i=n[0],s=n[n.length-1];if(e===document.activeElement){if(!r)return;o=s}s!==document.activeElement||r||(o=i);i===document.activeElement&&r&&(o=s);if(o)return t.preventDefault(),void o.focus();var l=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==l||"Chrome"==l[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var u=n.indexOf(document.activeElement);u>-1&&(u+=r?-1:1);if(void 0===n[u])return t.preventDefault(),void(o=r?s:i).focus();t.preventDefault(),n[u].focus()};var o,r=n(5),a=(o=r)&&o.__esModule?o:{default:o};e.exports=t.default},function(e,t,n){"use strict";var o=function(){},r=function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var o=1;o2?o-2:0);for(var a=2;a