define("metaserver/static/js/modules/clean/react/file_uploader/upload_button",["require","exports","tslib","spectrum/button/index","spectrum/tertiary_link/index","react"],(function(e,t,o,r,n,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UploadButton=void 0,a=o.__importDefault(a);class s extends a.default.PureComponent{renderPrimaryButton(){return a.default.createElement(r.Button,{className:this.props.className,disabled:this.props.disabled,onClick:this.props.handleClick,variant:"primary",tagName:this.props.tagName},this.props.children)}renderTertiaryLink(){return a.default.createElement(n.TertiaryLink,{icon:this.props.iconName,onClick:this.props.handleClick,disabled:this.props.disabled,className:this.props.className},this.props.children)}renderCMButton(){return a.default.createElement("button",{className:this.props.className,disabled:this.props.disabled,onClick:this.props.handleClick},this.props.children)}render(){return"primary"===this.props.variant?this.renderPrimaryButton():"CM"===this.props.variant?this.renderCMButton():this.renderTertiaryLink()}}t.UploadButton=s,s.displayName="UploadButton"}));var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,o,r){void 0===r&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){void 0===r&&(r=o),e[r]=t[o]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&__createBinding(t,e,o);return __setModuleDefault(t,e),t};define("metaserver/static/js/modules/clean/react/async_file_modal_controller",["require","exports","metaserver/static/js/modules/core/exception"],(function(e,t,o){"use strict";function r(){return new Promise((t,o)=>{e(["metaserver/static/js/modules/clean/react/file_modal_controller"],t,o)}).then(__importStar)}function n(){return new Promise((t,o)=>{e(["metaserver/static/js/modules/clean/react/file_modals"],t,o)}).then(__importStar)}Object.defineProperty(t,"__esModule",{value:!0}),t.showMoveErrorModal=t.showFileSystemWarningsModal=t.showConfirmOwnershipTransferModal=t.showContentManagerBridge=t.showNoAccess=t.showDelete=t.showPurgeModal=t.showUnifiedTrashModal=void 0,t.showUnifiedTrashModal=function(e){n().then(t=>{t.showUnifiedTrashModal(e)})},t.showPurgeModal=function(e){n().then(t=>{t.showPurgeModal(e)})},t.showDelete=function(e,t,o,n,a){r().then(({showDelete:r})=>{r(e,t,o,n,a)})},t.showNoAccess=function(e,t,o){r().then(({showNoAccess:r})=>r(e,t,o))},t.showContentManagerBridge=function(e,t,o){r().then(({showContentManagerBridge:r})=>r(e,t,o))},t.showConfirmOwnershipTransferModal=function(e){r().then(({showConfirmOwnershipTransferModal:t})=>t(e))},t.showFileSystemWarningsModal=function(e){e.fsws.length>0?r().then(({showFileSystemWarningsModal:t})=>t(e)):o.reportStack("Opening FSW modal without fsws",{severity:o.SEVERITY.NONCRITICAL,tags:["x_platform_fsw"]})},t.showMoveErrorModal=function(e){r().then(({showMoveErrorModal:t})=>t(e))}})),define("metaserver/static/js/modules/clean/react/app_actions_view",["require","exports","tslib","classnames","react","dig-components/buttons","spectrum/icon_action/index","spectrum/overflow_button/index","spectrum/popover/index","spectrum/tertiary_link/index","metaserver/static/js/modules/clean/react/badge","metaserver/static/js/modules/clean/react/components/css","metaserver/static/js/modules/clean/react/file_uploader/upload_button","metaserver/static/js/modules/clean/react/portal_popover","metaserver/static/js/modules/clean/user_education/react/user_education_effect","metaserver/static/js/modules/core/assert"],(function(e,t,o,r,n,a,s,l,i,c,p,u,d,m,f,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AppActionsView=t.AppActionsPopover=void 0,r=o.__importDefault(r),n=o.__importDefault(n);const v=e=>{e.handleClick&&e.handleClick()},g=(e,t)=>()=>n.default.createElement(f.UserEducationEffect,{containerName:"AppActionsPopover",name:"OverflowButton",useSpan:!0},n.default.createElement(l.OverflowButton,{tagName:"span","aria-label":t||"",onClick:e,tabIndex:0,className:"app-action-overflow__trigger"})),b=e=>()=>e.map(e=>(e=e,n.default.createElement(i.PopoverContentItem,{key:e.key,value:e,className:e.className,disabled:e.disabled},e.iconName&&n.default.createElement(s.IconAction,{name:e.iconName,className:"popover-item-icon"}),e.displayName)));t.AppActionsPopover=e=>{const{primaryMenuItems:t,secondaryMenuItems:o,popoverTriggerLabel:r,shouldUsePortalPopover:a}=e;let c=[];if(t)for(const e of t)C(e)&&(c=e.subItems?c.concat(e.subItems):c.concat([e]));return o&&(c=c.concat(...o.filter(e=>!("function"==typeof e)))),c.length&&r?a?n.default.createElement(m.PortalPopover,{popoverTriggerSelector:".app-action-overflow__trigger",renderPopoverTrigger:g(void 0,r),renderPopoverItems:b(c),onSelection:v}):n.default.createElement(i.Popover,{onSelection:v},n.default.createElement(i.PopoverTrigger,null,n.default.createElement(f.UserEducationEffect,{containerName:"AppActionsPopover",name:"OverflowButton",useSpan:!0},n.default.createElement(l.OverflowButton,{tagName:"span","aria-label":r}))),n.default.createElement(i.PopoverContent,{attachment:"right"},c.map(e=>(e=e,n.default.createElement(i.PopoverContentItem,{key:e.key,value:e,className:e.className,disabled:e.disabled},e.iconName&&n.default.createElement(s.IconAction,{name:e.iconName,className:"popover-item-icon"}),e.displayName))))):n.default.createElement("noscript",null)};class y extends n.default.Component{render(){const{scrollableSidebarRef:e,secondaryMenuItems:t,shouldUsePortalPopover:o,popoverTriggerLabel:r,onContextMenuClick:a}=this.props,c=t?[...t.filter(e=>!("function"==typeof e))]:[];return c.length?o?n.default.createElement(m.PortalPopover,{popoverTriggerSelector:".app-action-overflow__trigger",renderPopoverTrigger:g(a,r),renderPopoverItems:b(c),scrollableContainer:e,onSelection:v}):n.default.createElement(i.Popover,{onSelection:v},n.default.createElement(i.PopoverTrigger,null,n.default.createElement(f.UserEducationEffect,{containerName:"AppActionsPopover",name:"OverflowButton",useSpan:!0},n.default.createElement(l.OverflowButton,{tagName:"span","aria-label":r||"",onClick:a}))),n.default.createElement(i.PopoverContent,{attachment:"right"},c.map(e=>(e=e,n.default.createElement(i.PopoverContentItem,{key:e.key,value:e,className:e.className,disabled:e.disabled},e.iconName&&n.default.createElement(s.IconAction,{name:e.iconName,className:"popover-item-icon"}),e.displayName))))):null}}y.displayName="SecondaryAppActionsPopover";const P=(e,t,o)=>{o&&o()},E=e=>{const{primaryMenuItem:t,buttonVariant:o}=e;let l;if(C(t)){if(Object.keys(t).length>0){const e=r.default("primary-action-menu__button",t.className),c=e.indexOf("action-upload")>=0,p=!!t.subItems,u=n.default.createElement(f.UserEducationEffect,{containerName:"AppActionsView",name:"PrimaryButtonText",useSpan:!0},t.displayName),m=c?n.default.createElement(d.UploadButton,{className:e,disabled:t.disabled,handleClick:()=>{P(0,0,t.handleClick)},variant:o,tagName:p?"span":void 0},u):n.default.createElement(a.Button,{className:e,disabled:t.disabled,onClick:t.handleClick,variant:"secondary"===o?"opacity":"primary"},u);l=p?n.default.createElement(i.Popover,{onSelection:v},n.default.createElement(i.PopoverTrigger,{disabled:t.disabled},m),n.default.createElement(i.PopoverContent,{className:"primary-action-menu__popover-menu"},t.subItems.map(e=>n.default.createElement(i.PopoverContentItem,{key:e.key,value:e,className:e.className,disabled:e.disabled},e.iconName&&n.default.createElement(s.IconAction,{name:e.iconName,className:"popover-item-icon"}),e.popoverMenuName)))):m}}else l=t();return n.default.createElement("div",{className:"primary-action-menu__button-wrapper"},l)},_=e=>{const{primaryMenuItems:t,secondaryMenuItemsOverflow:o,popoverTriggerLabel:r,headerText:a,hideHeaderText:s,onContextMenuClick:l,scrollableSidebarRef:i,shouldUsePortalPopover:c}=e,p=s?null:n.default.createElement("span",{className:"primary-action-menu__header-text"},a);return t&&t.length>0?n.default.createElement("div",{className:"primary-action-menu"},p,n.default.createElement("div",{className:"primary-action-menu__buttons"},t.map((e,t)=>{let o;return o=C(e)&&e.buttonVariant?e.buttonVariant:0===t?"primary":"secondary",n.default.createElement(E,{primaryMenuItem:e,buttonVariant:o,key:t})}),o.length>0&&n.default.createElement(y,{secondaryMenuItems:o,popoverTriggerLabel:r,onContextMenuClick:l,scrollableSidebarRef:i,shouldUsePortalPopover:c}))):n.default.createElement("noscript",null)},w=e=>{const{disabled:t,displayName:o,handleClick:a,iconName:s,badge:l,ariaLabel:i,ariaPressed:u}=e.menuItem,m=r.default("secondary-action-menu__button",e.menuItem.className),h=m.indexOf("action-upload")>=0,v=n.default.createElement(f.UserEducationEffect,{containerName:"AppActionsView",name:`SecondaryActionMenu-text-${s}`},o,l&&n.default.createElement(p.Badge,Object.assign({},l)));return h?n.default.createElement(d.UploadButton,{key:e.key,iconName:s,handleClick:()=>{P(0,0,a)},disabled:t,className:m,variant:"secondary"},v):n.default.createElement(c.TertiaryLink,{key:e.key,icon:s,onClick:()=>{P(0,0,a)},disabled:t,className:m,"aria-label":i,"aria-pressed":u},v)},N=e=>{const{secondaryMenuItems:t,user:o}=e;return t&&0!==t.length?n.default.createElement(c.TertiaryList,{className:"secondary-action-menu"},t.map(e=>"function"==typeof e?e():n.default.createElement(w,{user:o,key:e.key||e.displayName,menuItem:e}))):null};function C(e){return!("function"==typeof e)}class M extends n.default.PureComponent{componentDidMount(){this.props.handleComponentTTI("AppActionsView")}render(){const{shouldCollapseActions:e,responsive:o,primaryMenuItems:a,primarySubnode:s,secondaryMenuItems:l,headerText:i,hideHeaderText:c,popoverTriggerLabel:p,user:u,onContextMenuClick:d,isPrimaryActionSapphire:m,scrollableSidebarRef:f,shouldUsePortalPopover:v}=this.props,g=!(!o||!o.isResponsive||o.isMatchedLarge);a&&a.forEach(e=>{C(e)&&e.subItems&&h.assert(e.subItems.length>0,"Primary menu item cannot have empty list of subItems")});let b=[],y=[];return void 0!==l&&(e?b=[...l]:y=[...l]),n.default.createElement("div",{className:r.default("appactions-menu",{"sapphire-button":m})},g&&n.default.createElement("div",{className:"appactions-menu--popover"},a&&p&&n.default.createElement(t.AppActionsPopover,{primaryMenuItems:a,secondaryMenuItems:l,popoverTriggerLabel:p,shouldUsePortalPopover:v})),!g&&n.default.createElement("div",{className:"appactions-menu--buttons"},n.default.createElement("div",{className:"appactions-menu--top-row"},a&&n.default.createElement(_,{primaryMenuItems:a,secondaryMenuItemsOverflow:b,popoverTriggerLabel:p,headerText:i,hideHeaderText:c,onContextMenuClick:d,scrollableSidebarRef:f,shouldUsePortalPopover:v})),s,n.default.createElement(N,{user:u,secondaryMenuItems:y})))}}M.defaultProps={headerText:"",secondaryMenuItems:[],handleComponentTTI(){}},M.displayName="AppActionsView";const T=u.requireCssWithComponent(M,["/static/css/spectrum/index.web-vfliw9181.css","/static/css/dropbox/app_actions-vflqUS-_W.css"]);t.AppActionsView=T})),define("metaserver/static/js/modules/clean/react/portal_popover",["require","exports","tslib","classnames","react","react-aria-menubutton","react-dom","spectrum/popover/index","metaserver/static/js/modules/clean/raf_throttle"],(function(e,t,o,r,n,a,s,l,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PortalPopover=t.calculateRenderPosition=void 0,r=o.__importDefault(r),n=o.__importDefault(n),s=o.__importDefault(s);t.calculateRenderPosition=(e,t,o,r,n="right")=>{const a={top:0,left:0,height:"auto",overflowY:"initial"};if(a.left="left"===n?e.left-4:e.left-t.width+e.width+4,e.bottom+o>r&&e.top-o>0)a.top=e.top-o+8;else{a.top=e.top+e.height+8;const t=r-(e.bottom+o);t<0&&(a.height=`${o+t-40}px`,a.overflowY="auto")}return a};class c extends n.default.Component{constructor(e){super(e),this.wrapperRef=n.default.createRef(),this.popoverRef=n.default.createRef(),this.portalContentRef=n.default.createRef(),this.fullContentHeight=0,this.onMenuToggle=e=>{this.setState({isOpen:e.isOpen}),this.props.onMenuToggle&&this.props.onMenuToggle(e)},this.state={isOpen:!1},this.resizeThrottle=new i.RafThrottle(()=>{this.state.isOpen&&this.resolvePortalPosition()}),this.scrollThrottle=new i.RafThrottle(()=>{this.state.isOpen&&this.resolvePortalPosition()}),this.windowScrollThrottle=new i.RafThrottle(()=>{this.state.isOpen&&this.resolvePortalPosition()})}componentDidUpdate(e,t){this.state.isOpen&&!t.isOpen?(this.mountListeners(),this.resolvePortalPosition()):!this.state.isOpen&&t.isOpen&&this.unmountListeners()}componentWillUnmount(){this.state.isOpen&&this.unmountListeners()}mountListeners(){this.props.scrollableContainer&&(this.props.scrollableContainer instanceof HTMLElement?this.props.scrollableContainer.addEventListener("scroll",this.scrollThrottle.request):this.props.scrollableContainer.current&&this.props.scrollableContainer.current.addEventListener("scroll",this.scrollThrottle.request)),window.addEventListener("resize",this.resizeThrottle.request),window.addEventListener("scroll",this.windowScrollThrottle.request)}unmountListeners(){this.props.scrollableContainer&&(this.props.scrollableContainer instanceof HTMLElement?this.props.scrollableContainer.removeEventListener("scroll",this.scrollThrottle.request):this.props.scrollableContainer.current&&this.props.scrollableContainer.current.removeEventListener("scroll",this.scrollThrottle.request)),window.removeEventListener("resize",this.resizeThrottle.request),window.removeEventListener("scroll",this.windowScrollThrottle.request)}resolvePortalPosition(){const e=this.portalContentRef.current,o=this.wrapperRef.current;if(!e||!o)return;const r=o.querySelector(this.props.popoverTriggerSelector);if(r){const o=e.querySelector(".mc-popover-content-menu"),n=e.querySelector(".mc-popover-content-background");if(!o||!n)return;const a=r.getBoundingClientRect(),s=o.getBoundingClientRect(),l=0===this.fullContentHeight?s.height:this.fullContentHeight;0===this.fullContentHeight&&(this.fullContentHeight=s.height);const i=t.calculateRenderPosition(a,s,l,window.innerHeight,this.props.attachment);e.style.top=`${i.top}px`,e.style.left=`${i.left}px`,n.style.height=i.height,n.style.overflowY=i.overflowY}}close(){this.popoverRef.current&&this.popoverRef.current.close()}render(){const e=r.default("mc-positioned-portal-content",this.props.portalClassName);return n.default.createElement("div",{ref:this.wrapperRef},n.default.createElement(l.Popover,{onClick:this.props.onClick,onDoubleClick:this.props.onDoubleClick,onSelection:this.props.onSelection,onMenuToggle:this.onMenuToggle,className:this.props.className,closeOnSelection:this.props.closeOnSelection,ref:this.popoverRef},n.default.createElement(l.PopoverTrigger,{tabIndex:this.props.triggerTabIndex},this.props.renderPopoverTrigger()),s.default.createPortal(n.default.createElement("div",{className:e,ref:this.portalContentRef},n.default.createElement("div",{className:r.default("mc-popover-content",this.props.contentClassName)},n.default.createElement(a.Menu,{className:"mc-popover-content-menu"},n.default.createElement("div",{className:"mc-popover-content-scroller"},n.default.createElement("div",{className:"mc-popover-content-background"},this.props.renderPopoverItems()))))),document.body)))}}t.PortalPopover=c,c.displayName="PortalPopover"})); //# sourceMappingURL=pkg-browse-more.min.js-vfl9qWyGF.map