define(["require","exports","tslib","react","react-redux","modules/clean/previews/data/selectors","modules/clean/previews/util","modules/clean/react/file_action_button_type","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/data/selectors","modules/clean/react/file_viewer/utils","modules/clean/react/file_viewer/more_dropdown/more_option_registry","modules/clean/react/file_viewer/more_dropdown/views","modules/clean/react/size_class/constants","modules/clean/react/title_bar/overflow_menu","modules/core/browser","modules/core/i18n","modules/clean/react/file_viewer/data/actions","modules/clean/previews/util"],(function(e,t,o,r,n,i,l,s,a,c,u,d,p,m,v,f,_,h,g,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r=o.__importDefault(r),l=o.__importStar(l);var y=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state=t.getStateFromRegistry(),t.onRegistryUpdate=function(){t.setState(t.getStateFromRegistry())},t.handleDownloadClick=function(e){return e.preventDefault(),g.download(t.props.file),a.logUserAction(c.UserAction.Download,c.UserActionContext.TitleBarMore)},t.handleRemoveLinkClick=function(e){e.preventDefault(),t.props.onRemoveShareLink&&(t.props.onRemoveShareLink(),a.logUserAction(c.UserAction.RemoveLink,c.UserActionContext.TitleBarMore))},t.handlePreviousVersionClick=function(e){if(e.preventDefault(),!t.props.user)throw new Error("User not specified");return l.redirectToVersionHistory(t.props.file,t.props.user),a.logUserAction(c.UserAction.ViewRevisions,c.UserActionContext.TitleBarMore)},t.handleSignInClick=function(e){e.preventDefault(),a.logUserAction(c.UserAction.SignIn,c.UserActionContext.TitleBarMore),_.redirect(d.getSharedLinkLoginUrl())},t}return o.__extends(t,e),t.prototype.componentDidMount=function(){this.removeRegistryListener=p.moreOptionRegistry.addListener(this.onRegistryUpdate)},t.prototype.componentWillUnmount=function(){this.removeRegistryListener()},t.prototype.getStateFromRegistry=function(){var e=this.state||{registeredItems:[]};return o.__assign({},e,{registeredItems:p.moreOptionRegistry.getOptionItems()})},t.prototype.getPopoverContent=function(){var e=this.props,t=e.allowRemoveLink,o=e.isPrivate,n=e.onRemoveShareLink,i=e.renderSignIn,l=e.shareDownloadOptions,a=e.sizeClass,c=e.file,u=[],d=a===v.SizeClass.Small,p=a===v.SizeClass.Medium;if(o&&p&&u.push(r.default.createElement(f.PopoverOrMobileItem,{className:"more-button__share",key:"more-button__share",onSelect:this.props.onClickShareLink},s.getFileActionButtonText(s.FileActionButtonType.SHARE))),null!=n&&t&&!d&&u.push(r.default.createElement(f.PopoverOrMobileItem,{className:"more-button__remove",key:"more-button__remove",onSelect:this.handleRemoveLinkClick},s.getFileActionButtonText(s.FileActionButtonType.REMOVE_LINK))),o&&!w.isCloudDocPreview(c)&&u.push(r.default.createElement(f.PopoverOrMobileItem,{className:"more-button__download",key:"more-button__download",onSelect:this.handleDownloadClick},s.getFileActionButtonText(s.FileActionButtonType.DOWNLOAD))),l&&!w.isCloudDocPreview(c))for(var _=0,g=l;_