define("comments2/components/utils/throttle-debounce",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throttle=function(e,t){var r=!0,n=null;function i(){r=!0,null!==n&&(e.apply(void 0,n),n=null)}return function(){for(var o=[],a=0;a-1)return!0;for(var r=0,n=t;r=0&&null!=this._trustedMessageFromChildHandler&&this._trustedMessageFromChildHandler(t)},t.prototype.postMessageToChildElements=function(e,t,r){void 0===r&&(r={});var n=this.getTrustedChildOriginForPosting();if(null!==n){var i=this.packagePostMessage(t,r);e.forEach((function(e){e.contentWindow&&e.contentWindow.postMessage(i,n)}))}},t})(n.FrameMessengerBase);t.FrameMessengerHost=o})),define("modules/clean/frame_messenger/frame_messenger_logger",["require","exports","tslib","external/lodash"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n);var i=[];t.logFrameMessage=function(e,t){t.eventName,t.messageJson,t.event,t.data};n.debounce((function(){console.groupCollapsed("Frame Messenger Events"),console.table(i),console.groupEnd()}),1e3)})),define("modules/clean/image_preview_util",["require","exports","tslib","jquery"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var i={PREVIEW_IMAGE_CONTAINER:"preview-image-container",PREVIEW_IMAGE_WRAPPER:"preview-image-wrapper",PREVIEW_IMAGE:"preview-image",getPreviewImageContainer:function(){return n.default("."+this.PREVIEW_IMAGE_CONTAINER)},getPreviewImageWrapper:function(){return n.default("."+this.PREVIEW_IMAGE_WRAPPER)},getPreviewImage:function(){return this.getPreviewImageContainer().find("."+this.PREVIEW_IMAGE)},getPreviewImageElement:function(){return this.getPreviewImage()[0]}};t.default=i})),define("modules/clean/image_size",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=[["480x320",480,320],["640x480",640,480],["800x600",800,600],["1024x768",1024,768],["1280x960",1280,960],["1600x1200",1600,1200],["2048x1536",2048,1536]];t.imageBestFitSize=function(e,t){for(var n=0,i=r;n=e||l>=t)return a}return r[r.length-1][0]}})),define("modules/clean/integrations/zoom_share_dialog/async_modal",["require","exports","tslib"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asyncShowModal=function(t,n,i,o){return r.__awaiter(this,void 0,void 0,(function(){return r.__generator(this,(function(a){switch(a.label){case 0:return[4,new Promise((function(t,r){e(["modules/clean/integrations/zoom_share_dialog/modal"],t,r)})).then(r.__importStar)];case 1:return(0,a.sent().showModal)(t,n,i,o||"web"),[2]}}))}))}})),define("modules/clean/loggers/file_preview_logger",["require","exports","tslib","modules/clean/ajax","modules/clean/react/file_viewer/constants","modules/clean/react/previews/constants","modules/clean/web_timing_logger","modules/constants/request","modules/core/browser"],(function(e,t,r,n,i,o,a,s,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n),a=r.__importStar(a),s=r.__importStar(s),l=r.__importStar(l);var c={};c[i.EventType.FilePreviewSessionEnded]="preview_session_ended",c[i.EventType.FilePreviewAttemptStarted]="preview_attempted",c[i.EventType.FilePreviewSupportConfirmed]="support_confirmed",c[i.EventType.FilePreviewSupportDenied]="support_denied",c[i.EventType.FilePreviewDownloadAttempted]="download_attempted",c[i.EventType.FilePreviewDownloadSucceeded]="download_succeeded",c[i.EventType.FilePreviewDownloadFailed]="download_failed",c[i.EventType.FilePreviewRenderSucceeded]="render_succeeded",c[i.EventType.FilePreviewRenderFailed]="render_failed",c[i.EventType.FilePreviewFidelitySurveyAsked]="fidelity_survey_asked",c[i.EventType.FilePreviewFidelitySurveyAnswered]="fidelity_survey_answered",c[i.EventType.FilePreviewFidelitySurveyDismissed]="fidelity_survey_dismissed",c[i.EventType.FilePreviewUserAction]="user_action",c[i.EventType.ArchivePreviewContentsScanned]="archive_contents_scanned",c[i.EventType.FilePreviewModeDetermined]="file_preview_mode_determined",c[i.EventType.FilePreviewModeBounce]="file_preview_mode_bounce",c[i.EventType.SidebarPaneSelected]="sidebar_pane_selected",c[i.EventType.SidebarModeSelected]="sidebar_mode_selected",c[i.EventType.SidebarOpened]="sidebar_opened",c[i.EventType.SidebarClosed]="sidebar_closed",c[i.EventType.SidebarCollapsedShareClicked]="sidebar_collapsed_share_clicked",c[i.EventType.SidebarOpenedShareClicked]="sidebar_opened_share_clicked",c[i.EventType.FilePreviewUpsellClicked]="preview_upsell_clicked",c[i.EventType.FilePreviewUpsellExposed]="preview_upsell_exposed";var u=(function(){function e(){this._eventHandlers={}}return e.prototype._getSerializedTimeline=function(e){return null},e.prototype.addEventHandlers=function(){for(var e=[],t=0;t=500?this.retryPoll():o.reload(!0)},e.prototype.retryPoll=function(){setTimeout(this.pollPending.bind(this),2e3)},e.prototype.pollPending=function(){var e=this;n.SilentBackgroundRequest({url:this.pollUrl,success:function(t){e.pollSuccess(t)},error:function(t){e.pollFailure(t)}})},e})();t.PendingUploadWatcher=s})),define("modules/clean/previews/util",["require","exports","tslib","modules/core/browser","modules/clean/analytics","modules/clean/datetime","modules/clean/filepath","modules/clean/previews/constants","modules/clean/cloud_docs/constants","modules/clean/file_store/utils","modules/clean/react/previews/constants","file-viewer/core","modules/constants/file_viewer","modules/core/uri"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";function f(e,t){var r={};return r._subject_uid=String(t),e.updateQuery(r)}function _(e,t){return f(new m.URI({path:"/history"+e.fq_path}),t.id)}function v(e){return p.PRESENTATION_EXTS.map((function(e){return e.slice(1)})).includes(e)}function h(e){return["doc","docm","docx"].includes(e)}function g(e){return["odp","odt","rtf","wpd"].includes(e)}function w(e,t){var r=Number.MAX_VALUE;if("pdf"===e)r=Number(524288e3);else if(h(e)||g(e))r=s.MAX_WORD_DOC_FILE_SIZE_B;else if(v(e))r=s.MAX_PPT_FILE_SIZE_B;else if(t===s.PreviewType.Archive)r=s.MAX_ARCHIVE_FILE_SIZE_B;else if(t===s.PreviewType.HTML||t===s.PreviewType.Text)r=Number(8388608);else{if(t!==s.PreviewType.Linkfile)return;r=Number(10485760)}return r}Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n),a=r.__importStar(a),p=r.__importStar(p),t.getIframeQuery=function(){return".react-file-viewer__preview iframe"},t.shouldShowPlatformInfo=function(){return p.PASS_PLATFORM_INFO},t.is_excel2_file=function(e){return["xls","csv","ods"].indexOf(e.substring(0,3))>-1},t.getWhitelistedExtension=function(e){var t=a.file_extension(e);return p.LOGGING_WHITELISTED_EXTS.includes("."+t)?t:p.LOGGING_EXT_PLACEHOLDER},t.getWhitelistedExtensionFromFile=function(e){var t=c.getExtension(e);return p.LOGGING_WHITELISTED_EXTS.includes("."+t)?t:p.LOGGING_EXT_PLACEHOLDER},t.normalize_extension=function(e){if("indd"===e)return e;var t=e.substring(0,3);switch(t){case"rtf":case"odt":case"wpd":return"doc";case"pps":case"odp":return"ppt";case"csv":case"ods":return"xls";default:return t}},t.getModifierString=function(e){if(e.ts)return o.getActingTime(1e3*e.ts)},t.getCapitalizedModifierString=function(e){if(e.ts)return o.getActingTime(1e3*e.ts,!1,!1,-1,!1,!0)},t.getCompactDateTimeString=function(e){if(e.ts)return o.getActingTime(1e3*e.ts,!1,!0,-1,!1,!0)},t.getCompactLowerCaseDateTimeString=function(e){if(e.ts)return o.getActingTime(1e3*e.ts,!1,!0,-1,!1,!1)},t.getDateTimeFromUTCString=function(e){if(e){var t=new Date(e);return o.getActingTime(t.getTime(),!1,!0,-1,!1,!0)}},t.update_url_for_annotation=function(e){return e=(e=e.updateQuery({annotation_highlight:"1"})).updateQuery({annotation_region:"1"})},t.update_url_with_user_id=f,t.getVersionHistoryUrl=_,t.redirectToVersionHistory=function(e,t){i.UserActivityLogger.log("web","view_version_history");var r=_(e,t);n.redirect(r.toString())},t.VALID_PREVIEW_TYPES=[s.PreviewType.Archive,s.PreviewType.Audio,s.PreviewType.CloudDoc,s.PreviewType.Excel,s.PreviewType.HTML,s.PreviewType.Image,s.PreviewType.Linkfile,s.PreviewType.Other,s.PreviewType.SsrDoc,s.PreviewType.RawHTML,s.PreviewType.Restricted,s.PreviewType.Video,s.PreviewType.Doc,s.PreviewType.Photo,s.PreviewType.Text],t.isPptExtension=v,t.isWordDocExtension=h,t.isLibreOfficeExtension=g,t.getFileSizeLimit=w,t.filesizeSupported=function(e,t){var r=e.bytes;if(void 0===r)return!0;var n=w(c.getExtension(e),t);return!n||r<=n},t.isEmptyFile=function(e){return 0===e.bytes},t.mapRivieraStatusToErrorType=function(e){var t=u.ErrorType.LoadError;return e===d.RivieraStatus.TooBig?t=u.ErrorType.FileSizeError:e===d.RivieraStatus.PasswordProtected&&(t=u.ErrorType.PasswordProtectedError),t},t.iOSIframeScrollStyles=function(){return{overflow:"auto","-webkit-overflow-scrolling":"touch"}},t.tagCriticalPathContentRequest=function(e,t){return e&&t?m.URI.parse(e).updateQuery({psid:t.id}).toString():e},t.isLimitedPreview=function(e,t){return s.IworkExtensions.includes(c.getExtension(e))&&!e.is_dir&&t===s.PreviewType.Image},t.isSupportedBundleFile=function(e){return s.IworkExtensions.includes(c.getExtension(e))},t.isCloudDocPreview=function(e){return e.preview_type===s.PreviewType.CloudDoc||l.isCloudDocByExtension(c.getExtension(e))}})),define("modules/clean/react/comments2/components/annotations/empty_layer",["require","exports","tslib","react"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.EmptyLayer=function(e){return n.default.createElement("div",{style:{position:"absolute",left:0,top:0,right:0,bottom:0}},e.children)}}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/comments2/components/annotations/loadable",["require","exports","modules/clean/react/async/loadable","modules/clean/react/comments2/components/annotations/empty_layer"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationViewLayer=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/comments2/components/annotations/annotation_view_layer"],t,r)})).then(__importStar).then((function(e){return e.AnnotationViewLayer}))}}),t.AnnotationConductorLayer=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/comments2/components/annotations/annotation_conductor_layer"],t,r)})).then(__importStar).then((function(e){return e.AnnotationConductorLayer}))},loading:n.EmptyLayer}),t.AnnotationInstructionalTooltipPane=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/comments2/components/annotations/annotation_instructional_tooltip_pane"],t,r)})).then(__importStar).then((function(e){return e.AnnotationInstructionalTooltipPane}))},loading:n.EmptyLayer})})),define("modules/clean/react/comments2/components/mobile_web_comments",["require","exports","tslib","react","external/lodash","modules/clean/web_timing_logger","modules/clean/react/async/loadable"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importStar(i),t.AsyncManagedCommentsTab=a.Loadable({loader:function(){return o.waitForTTI().then((function(){return new Promise((function(t,r){e(["modules/clean/react/file_sidebar/managed_comments_tab"],t,r)})).then(r.__importStar).then((function(e){return e.ManagedCommentsTab}))}))}}),t.MobileWebComments=function(e){return n.default.createElement(t.AsyncManagedCommentsTab,r.__assign({},e,{collapsed:!1,fileSidebarDispatch:i.noop,isMobile:!0,isVersionHistoryMode:!1}))}})),define("modules/clean/react/comments2/components/snackbars",["require","exports","tslib","react","modules/clean/react/snackbar","modules/core/i18n"],(function(e,t,r,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var a=o._("Close",{comment:"Button to dismiss snackbar message"}),s=o._("Retry",{comment:"Button to retry a failed action"});t.showSuccessSnackbar=function(e){var t=e.message,r=n.default.createElement(i.Snackbar,{title:t,variant:"complete",closeButtonText:a,id:"comments2"});i.Snackbar.show(r)},t.showErrorSnackbar=function(e){var t=e.message,r=e.retryFn,o=r?n.default.createElement(i.Snackbar,{title:t,variant:"fail",closeButtonText:a,actionButtonText:s,onActionClick:function(){r(),i.Snackbar.close()},id:"comments2"}):n.default.createElement(i.Snackbar,{title:t,variant:"fail",closeButtonText:a,id:"comments2"});i.Snackbar.show(o)}})),define("modules/clean/react/comments2/data/action_helper",["require","exports","tslib","modules/clean/react/comments2/data/selectors","modules/clean/react/comments2/util"],(function(e,t,r,n,i){"use strict";var o=this;function a(e){return{error:e+".Error",request:e+".Request",success:e+".Success"}}function s(e){return{actionTypes:a(e),name:e,type:"async"}}function l(e){return{actionType:e,name:e,type:"sync",zero:!1}}function c(e){return{actionType:e,name:e,type:"sync",zero:!0}}function u(){var e=this;return function(t,o){return r.__awaiter(e,void 0,void 0,(function(){var e,a,s,l,c,u,d;return r.__generator(this,(function(r){switch(r.label){case 0:return e=o.action,a=o.args,s=o.dispatch,l=o.context,c=o.getState,i.isContextSame(l,n.getContext(c()))?[3,2]:[4,t(o)];case 1:return[2,r.sent()];case 2:s({type:e.actionTypes.request,payload:a,meta:{args:a}}),r.label=3;case 3:return r.trys.push([3,5,,6]),[4,t(o)];case 4:return u=r.sent(),s({type:e.actionTypes.success,payload:u,meta:{args:a}}),[2,u];case 5:throw d=r.sent(),s({type:e.actionTypes.error,error:d,meta:{args:a}}),d;case 6:return[2]}}))}))}}Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n),t.syncReduxAction=function(e,t){return e.zero?{type:e.actionType}:{type:e.actionType,payload:t}},t.requestReduxAction=function(e,t){return{type:e.actionTypes.request,payload:t,meta:{args:t}}},t.successReduxAction=function(e,t,r){return{type:e.actionTypes.success,payload:r,meta:{args:t}}},t.errorReduxAction=function(e,t,r){return{type:e.actionTypes.error,error:r,meta:{args:t}}},t.asyncActionConstants=a,t.asyncAction=s,t.syncAction=l,t.syncAction0=c,t.namespacedActions=function(e){return{asyncAction:function(t){return s(e+"/"+t)},syncAction:function(t){return l(e+"/"+t)},syncAction0:function(t){return c(e+"/"+t)}}},t.syncHandler=function(e){return e.zero?function(){return{type:e.name}}:function(t){return{payload:t,type:e.name}}},t.createAsyncHandler=function(){for(var e=[],t=0;t0&&(o.open=!0,o.openReason=o.openReason||"unread_comments",o.activeTab="comments"),o.tabs.comments.show&&o.tabs.comments.extra&&o.tabs.comments.extra.commentCount>0&&(o.open=!0,o.openReason=o.openReason||"comments2_unresolved_threads",o.activeTab="comments")),o.ready&&o.open&&!o.openReason&&(o.openReason="sticky_state"),o}})),define("modules/clean/react/file_sidebar/store/sidebar/selectors",["require","exports"],(function(e,t){"use strict";function r(e){return e.sidebar}function n(e){return r(e).tabs}Object.defineProperty(t,"__esModule",{value:!0}),t.getState=r,t.getSidebarState=function(e){var t=r(e);return{activeTab:t.activeTab,open:t.open,openReason:t.openReason,ready:t.ready}},t.getOpenReason=function(e){return r(e).openReason},t.getSidebarContext=function(e){return r(e).context},t.getTabsState=n,t.getTabState=function(e,t){return n(e)[t]},t.getThirdPartyBlueDotOnboardedState=function(e){return r(e).thirdpartyBlueDotOnboarded}})),define("modules/clean/react/file_sidebar/store/sidebar/types",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(function(e){e.SidebarOpen="SIDEBAR|OPEN",e.SidebarReset="SIDEBAR|RESET",e.SidebarClose="SIDEBAR|CLOSE",e.SidebarSelectTab="SIDEBAR|SELECT_TAB",e.SidebarOpenFile="SIDEBAR|OPEN_FILE",e.SidebarToggle="SIDEBAR|TOGGLE",e.SidebarIndicateNewFileNav="SIDEBAR|INDICATE_NEW_FILE_NAV",e.SidebarSetComments2DisabledState="SIDEBAR|SET_COMMENTS2_DISABLED_STATE",e.SidebarSetComments2ShownState="SIDEBAR|SET_COMMENTS2_SHOWN_STATE",e.SidebarSetThirdPartyBlueDotOnboardState="SIDEBAR|SET_THIRDPARTY_BLUEDOT_ONBOARDED_STATE",e.SidebarOverrideInitialState="SIDEBAR|OVERRIDE_INITIAL_STATE"})(t.ActionType||(t.ActionType={}))})),define("modules/clean/react/file_viewer/actionable",["require","exports","tslib","react","modules/clean/file_store/utils","modules/clean/react/open_in_app/button","modules/clean/react/share_download/button","modules/clean/react/app_actions/app_actions_menu","modules/clean/react/extensions/data/types","modules/clean/react/file_viewer/open_button/open_button"],(function(e,t,r,n,i,o,a,s,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.Actionable=function(e){var t,r=e.allowOpenInApp,u=e.extensionsEnabled,d=e.variant,p=e.location,m=e.sizeClass,f=e.user,_=e.userActionContext;return i.isSharedFile(e.file)?(t=e.file,r&&t.open_in_app_data?n.default.createElement(o.OpenInAppButton,{urls:t.open_in_app_data,userActionContext:_}):n.default.createElement(a.ShareDownloadButton,{copyable:t,importance:d,location:p,sharedLinkInfo:e.sharedLinkInfo,shareToken:e.shareToken,sharePermission:e.sharePermission,user:f})):f?(t=e.file,u?n.default.createElement(s.ExtensionsMenu,{file:t,user:f,showAsButtonIfDownloadOnly:!0,triggerType:l.TriggerType.PrimaryButton,telemetryContext:{surface:"previews"},onPresentInZoom:function(){}}):n.default.createElement(c.OpenButton,{file:t,user:f,justifyRight:!1,location:p,buttonVariant:d,sizeClass:m})):null}})),define("modules/clean/react/file_viewer/app_download_interstitial/file_preview_app_download_interstitial",["require","exports","tslib","react","modules/clean/analytics","modules/clean/react/file_viewer/constants","modules/clean/file_store/utils","modules/clean/react/file_viewer/models","modules/clean/react/previews/constants","modules/clean/web_timing_logger","modules/clean/react/file_viewer/app_download_interstitial/app_download_interstitial"],(function(e,t,r,n,i,o,a,s,l,c,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.onContinue=function(){t.log(o.UserAction.AppDownloadInterstitialContinue),"function"==typeof t.props.onContinue&&t.props.onContinue()},t.onClose=function(){t.log(o.UserAction.AppDownloadInterstitialClose),"function"==typeof t.props.onClose&&t.props.onClose()},t.onAppDownload=function(){t.log(o.UserAction.AppDownloadInterstitialInstall)},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){c.mark_time_to_interactive(),this.setupLogger(),this.filePreviewSession.markPrimaryEvent(),this.log(o.UserAction.AppDownloadInterstitialView)},t.prototype.componentWillReceiveProps=function(e){e.file.ns_id===this.props.file.ns_id&&e.file.sjid===this.props.file.sjid&&e.fileViewerSession===this.props.fileViewerSession||this.setupLogger(e)},t.prototype.setupLogger=function(e){void 0===e&&(e=this.props);var t=this.props,r=t.file,n=t.fileViewerSession,i=t.previewType,o=t.previewSourceAction,a=void 0===o?l.PreviewSourceAction.Visit:o,c=t.previewSourceContext,u=void 0===c?l.PreviewSourceContext.SharedLinkFile:c;n&&(this.filePreviewSession=new s.FilePreviewSession({file:r,previewType:i,fileViewerSession:n,sourceAction:a,sourceContext:u}))},t.prototype.log=function(e){var t=this.props,r=t.fileViewerSession,n=t.file;this.filePreviewSession&&r&&n.ns_id&&n.sjid&&i.MobileFilePreviewLogger.log(e,r.id,this.filePreviewSession.id,n.ns_id,n.sjid,{context:o.UserActionContext.AppDownloadInterstitial})},t.prototype.render=function(){var e=this.props,t=e.file,i=e.sharedLinkInfo,o=r.__rest(e,["file","sharedLinkInfo"]);return n.default.createElement(u.AppDownloadInterstitial,r.__assign({fileOrFolderName:a.getFilename(t),open_in_app_data:t.open_in_app_data,onContinue:this.onContinue,onAppDownload:this.onAppDownload,ownerName:i.ownerName,ownerTeamName:i.ownerTeamName,onClose:this.onClose},o))},t})((n=r.__importDefault(n)).default.PureComponent);t.FilePreviewAppDownloadInterstitial=d})),define("modules/clean/react/file_viewer/cloud_doc_preview",["require","exports","tslib","react","modules/clean/cloud_docs/event_logging","modules/clean/cloud_docs/types","modules/clean/referrer_cleansing_redirect","modules/clean/file_store/utils","modules/clean/cloud_docs/constants"],(function(e,t,r,n,i,o,a,s,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),a=r.__importStar(a);var c=(function(e){function t(t){var r=e.call(this,t)||this;return r.logPreviewAction=function(){if(r.props.file.file_id){var e={};r.props.user?i.logUserAction({actionEvent:o.UserActionEventType.PREVIEW,userId:r.props.user.id,docPathOrId:r.props.file.file_id,actionSource:o.UserActionSourceType.WEB}):(r.props.LoggedOutUXGoogleVariant&&(e[l.CLOUD_DOCS_STORMCROW_LOGGED_OUT_UX_GOOGLE]=r.props.LoggedOutUXGoogleVariant||""),r.props.LoggedOutUXPaperVariant&&(e[l.CLOUD_DOCS_STORMCROW_LOGGED_OUT_UX_PAPER]=r.props.LoggedOutUXPaperVariant||""),i.logLoggedOutUserAction({actionEvent:o.UserActionEventType.PREVIEW,userId:0,docPathOrId:r.props.file.file_id,actionSource:o.UserActionSourceType.WEB,extra:e}))}},r.shouldRedirect=!t.showCloudDocPreview&&Boolean(t.cloudDoc.exit_url),r}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.logPreviewAction(),this.shouldRedirect&&a.redirect(this.props.cloudDoc.exit_url)},t.prototype.componentDidUpdate=function(e){this.props.file.file_id!==e.file.file_id&&this.logPreviewAction()},t.prototype.shouldComponentUpdate=function(e){return this.props.file.file_id!==e.file.file_id},t.prototype.render=function(){if(this.shouldRedirect)return null;var e=s.getExtension(this.props.file);return["gdoc","gslides","paper","papert"].includes(e)?this.props.renderPdfPreview(this.props.cloudDoc):["gsheet"].includes(e)?this.props.renderExcelPreview():this.props.renderUnsupportedErrorPreview()},t})(n.default.Component);t.CloudDocPreview=c})),define("modules/clean/react/file_viewer/exp_file_viewer_upsell_banner",["require","exports","tslib","react","modules/clean/react/css","modules/constants/payments","modules/core/i18n","modules/clean/react_format"],(function(e,t,r,n,i,o,a,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),o=r.__importStar(o);var l=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.render=function(){var e=o.OUT_OF_SPACE_URL+"?oqa=oq_fp";return n.default.createElement("div",{className:"fileviewer-upsell-banner"},s.reactFormat(a._("Get more space to add more files to your Dropbox. Upgrade now."),{a:n.default.createElement("a",{href:e})}))},t})(n.default.Component);t.ExpFileViewerUpsellBannerV2=i.requireCssWithComponent(l,["/static/css/exp_file_preview_upsell-vfli2_OuA.css"])})),define("modules/clean/react/file_viewer/file_preview",["require","exports","tslib","classnames","react","external/lodash","file-viewer/core","modules/clean/previews/constants","modules/clean/previews/data/preview_type_util","modules/clean/previews/util","modules/clean/previews/util","modules/clean/react/async/loadable","modules/clean/cloud_docs/shared_components/routing","modules/clean/react/file_viewer/cloud_doc_preview","modules/clean/file_store/utils","modules/clean/react/file_viewer/utils","modules/clean/react/previews/constants","file-viewer/core","modules/clean/react/previews/loading_indicator","modules/clean/react/previews/error/preview_error","modules/clean/react/previews/preview_html","modules/clean/react/previews/preview_image","modules/clean/react/previews/preview_linkfile","modules/clean/react/previews/video/preview_video","modules/clean/react/previews/preview_pdf_loadable","modules/clean/react/previews/preview_ppt_loadable","modules/clean/react/previews/archive/preview_archive_loadable","modules/clean/sharing/constants","modules/core/i18n","modules/core/browser","modules/clean/react/file_viewer/file_preview_logging_manager","modules/clean/redux/types","modules/clean/previews/data/util","modules/clean/react/snackbar"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f,_,v,h,g,w,y,b,E,S,k,T,C,P,x,M,A,I,F,O){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),o=r.__importStar(o),l=r.__importStar(l),c=r.__importStar(c),M=r.__importStar(M);var D=d.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/previews/preview_image_zoom"],t,r)})).then(r.__importStar).then((function(e){return e.PreviewImageZoom}))}}),R=d.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/previews/limited_preview_message"],t,r)})).then(r.__importStar).then((function(e){return e.LimitedPreviewMessage}))}}),L=M.get_uri().getQuery(),N=L.forceRivieraException,U=L.forceTestPdf,W=L.forceTestExcelHtml,V=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.triggerDynamicRoutingModalCheck()},t.prototype.componentDidUpdate=function(e){var t=e.user,r=e.file,n=this.props,i=n.user,a=n.file;o.isEqual(r,a)&&o.isEqual(t,i)||this.triggerDynamicRoutingModalCheck()},t.prototype.triggerDynamicRoutingModalCheck=function(){var e=this.props,t=e.user,r=e.file,n=e.file.file_id;t&&n&&!this.isViewOnly()&&p.maybeShowDynamicRoutingModal(t,r,f.getExtension(r))},t.prototype.isViewOnly=function(){var e=!1;return this.props.hasOwnProperty("shareToken")&&void 0!==this.props.shareToken&&(e=this.props.shareToken.linkType===P.SharedLinkType.Shmodel),e},t.prototype.render=function(){var e=this.props,t=e.doc,n=t.autoprint_url,o=t.image_url_tmpl,s=t.refresh_url,l=void 0===s?"":s,c=t.text_url_tmpl,d=e.file,p=e.filePreviewSession,m=e.invalidateFrameMessenger,_=e.isFullscreen,v=e.isSidebarOpen,h=e.location,g=e.mode,w=void 0===g?a.FileViewerMode.Default:g,y=e.renderUnsupportedErrorPreview,b=e.setRenderStatusSuccess,E=e.sharePermission,S=e.sidebar,C=e.sizeClass,P=e.triggerError,x=e.user;if(!o||!c)return y();var M=f.getExtension(d),A={autoprintUrl:n,currentMode:{sidebar:S,mode:w},revisionId:F.buildRevisionId(d.ns_id,d.sjid),fileExtension:M,filePreviewSession:p,imageUrlTmpl:o,isArchiveFile:!1,isFullscreen:_,isSidebarOpen:v,onError:P,useCanned:!!U,refreshUrl:l,location:h,sharePermission:E,sizeClass:C,textUrlTmpl:c,invalidateFrameMessenger:m,setRenderStatusSuccess:b,user:x};return u.isPptExtension(M)?i.default.createElement(T.PreviewPPTLoadable,r.__assign({},A)):i.default.createElement(k.PreviewPDFLoadable,r.__assign({},A))},t})(i.default.Component),B=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={hasError:!1},t.shouldDisableDownload=function(){return!!t.props.sharePermission&&!t.props.sharePermission.canViewContextMenuRoles.length},t.onContextMenu=function(e){t.shouldDisableDownload()&&e.preventDefault()},t.onCopy=function(e){t.props.sharePermission&&0===t.props.sharePermission.canDownloadRoles.length&&e.preventDefault()},t.renderExcelPreview=function(){var e=t.props.previewApiData.data.preview_url;return e?i.default.createElement(y.PreviewHTML,r.__assign({src:e,isExcel:!0,forceRivieraException:Array.isArray(N)?N[0]:"",forceTestExcelHtml:!!W,usesFrameMessenger:!0},t.getCommonHtmlPreviewProps())):t.renderUnsupportedErrorPreview()},t.renderPdfPreview=function(e){return i.default.createElement(V,r.__assign({},t.props,{doc:e,renderUnsupportedErrorPreview:t.renderUnsupportedErrorPreview,triggerError:t.triggerError}))},t.renderUnsupportedErrorPreview=function(){return t.renderErrorPreview(v.ErrorType.SupportError)},t.showLoadingIndicator=function(){return i.default.createElement(g.LoadingIndicator,{className:"loading-indicator"})},t.getErrorMessage=function(e,t,r){if(r&&"sketch"===f.getExtension(r)&&e===v.ErrorType.LoadError&&t===h.RivieraStatus.UnsupportedFormat)return x._("This file can’t be previewed. Previews are only available for files created in Sketch v43 and up.")},t.triggerError=function(e,r){t.setState({hasError:!0,errorType:e,rivieraStatusCode:r})},t}return r.__extends(t,e),t.prototype.componentWillReceiveProps=function(e){o.isEqual(e.file,this.props.file)||this.setState({hasError:!1,errorType:void 0})},t.prototype.componentDidMount=function(){if(s.PreviewType.Excel===l.getPreviewType(this.props.previewApiData.data)){var e=this.props.file,t=f.getExtension(e);this.props.user&&e.file_id&&!this.isViewOnly()&&p.maybeShowDynamicRoutingModal(this.props.user,e,t)}window.setTimeout(_.cleanupPrerenderPreview)},t.prototype.isViewOnly=function(){var e=!1;return this.props.hasOwnProperty("shareToken")&&void 0!==this.props.shareToken&&(e=this.props.shareToken.linkType===P.SharedLinkType.Shmodel),e},t.prototype.renderImagePreview=function(e){var t=this.props,n=t.file,o=t.mode,l=t.sidebar,u=f.getExtension(n),d={mode:o||a.FileViewerMode.Default,sidebar:l};if(this.props.isFullscreen)return i.default.createElement(D,{currentMode:d,thumbnailUrlTmpl:e.thumbnail_url_tmpl,fileCount:this.props.count,fileIndex:this.props.index,onError:this.triggerError,onFlipNext:this.props.onNext,onFlipPrevious:this.props.onPrevious,filePreviewSession:this.props.filePreviewSession,contextMenuDisabled:this.shouldDisableDownload(),fileExtension:u,fileId:this.props.file.file_id||"",fileName:f.getFilename(this.props.file),setRenderStatusSuccess:this.props.setRenderStatusSuccess});var p={currentMode:d,"preview-url":e.thumbnail_url_tmpl,"file-extension":u,isFullscreen:this.props.isFullscreen,shouldDisplayToolbar:this.props.shouldDisplayToolbar&&!c.isLimitedPreview(n,s.PreviewType.Image),index:this.props.index,count:this.props.count,onPrevious:this.props.onPrevious,onError:this.triggerError,onNext:this.props.onNext,filePreviewSession:this.props.filePreviewSession,contextMenuDisabled:this.shouldDisableDownload(),nsId:this.props.file.ns_id,sjId:this.props.file.sjid,fileName:f.getFilename(this.props.file),sizeClass:this.props.sizeClass,setRenderStatusSuccess:this.props.setRenderStatusSuccess,sharePermission:this.props.sharePermission};return i.default.createElement(b.PreviewImage,r.__assign({},p))},Object.defineProperty(t.prototype,"shouldShowActionables",{get:function(){return this.props.areActionablesEnabled&&!f.isArchiveFile(this.props.file)},enumerable:!0,configurable:!0}),t.prototype.renderVideoPreview=function(e){var t=this.props,r=t.file,n=t.hidePageChrome;return i.default.createElement(S.PreviewVideo,{title:f.getFilenameWithoutExtension(r),fileExtension:f.getExtension(r),previewUrl:e.transcode_url,separateResolutionUrls:e.transcode_urls_separate_resolutions,thumbnailUrlTmpl:e.poster_url_tmpl,videoMetadataUrl:e.metadata_url,videoContainer:e.container,shouldFocusOnReady:this.props.shouldFocusOnReady,filePreviewSession:this.props.filePreviewSession,onError:this.triggerError,sourceContext:this.props.sourceContext,vttThumbnailsUrl:e.thumb_scrubber_vtt_url,setRenderStatusSuccess:this.props.setRenderStatusSuccess,user:this.props.user,hidePageChrome:n})},t.prototype.renderLinkfilePreview=function(e){var t=this.props.file,r={url:e.url,authenticated:!!e.authenticated};return i.default.createElement(E.PreviewLinkfile,{filename:f.getFilename(t),data:r,source:e.authenticated?"browse":"sharedLink",filePreviewSession:this.props.filePreviewSession,setRenderStatusSuccess:this.props.setRenderStatusSuccess})},t.prototype.getCommonHtmlPreviewProps=function(){var e=this.props.file,t=f.getExtension(e);return{count:this.props.count,fileExtension:t,filePreviewSession:this.props.filePreviewSession,filename:f.getFilename(e),index:this.props.index,isFullscreen:this.props.isFullscreen,onClickNext:this.props.onNext,onClickPrevious:this.props.onPrevious,onError:this.triggerError,setRenderStatusSuccess:this.props.setRenderStatusSuccess,sharePermission:this.props.sharePermission,sizeClass:this.props.sizeClass}},t.prototype.renderHtmlifiedPreview=function(e){var t=e.htmlified_link,n=e.uses_frame_messenger;return t?i.default.createElement(y.PreviewHTML,r.__assign({src:t,isExcel:!1,usesFrameMessenger:n},this.getCommonHtmlPreviewProps())):this.renderUnsupportedErrorPreview()},t.prototype.renderRawHtmlPreview=function(){var e=this.props.previewApiData.data.preview_url;return e?i.default.createElement(y.PreviewHTML,r.__assign({src:e,isExcel:!1,usesFrameMessenger:!1},this.getCommonHtmlPreviewProps())):this.renderUnsupportedErrorPreview()},t.prototype.renderAudioPreview=function(e){var t=this.props.file;return i.default.createElement(S.PreviewVideo,{title:f.getFilenameWithoutExtension(t),fileExtension:f.getExtension(t),previewUrl:e.transcode_url,videoContainer:e.container,filePreviewSession:this.props.filePreviewSession,shouldFocusOnReady:this.props.shouldFocusOnReady,onError:this.triggerError,setRenderStatusSuccess:this.props.setRenderStatusSuccess,sourceContext:this.props.sourceContext,isAudio:!0,bytes:t.bytes,waveformUrl:e.waveform_url,user:this.props.user})},t.prototype.renderArchivePreview=function(){return i.default.createElement(C.PreviewArchiveLoadable,{rootFile:this.props.file,previewUrl:this.props.previewApiData.data.preview_url,fileSubpath:this.props.fileSubpath,filePreviewSession:this.props.filePreviewSession,onError:this.triggerError,setRenderStatusSuccess:this.props.setRenderStatusSuccess,sharedLinkUrl:this.props.sharedLinkUrl,user:this.props.user})},t.prototype.renderCloudDocPreview=function(e){return i.default.createElement(m.CloudDocPreview,{file:this.props.file,user:this.props.user,cloudDoc:e,showCloudDocPreview:this.props.showCloudDocPreview,renderExcelPreview:this.renderExcelPreview,renderPdfPreview:this.renderPdfPreview,renderUnsupportedErrorPreview:this.renderUnsupportedErrorPreview,LoggedOutUXGoogleVariant:this.props.LoggedOutUXGoogleVariant,LoggedOutUXPaperVariant:this.props.LoggedOutUXPaperVariant})},t.prototype.renderErrorPreview=function(e){var t=this.state.rivieraStatusCode,r=this.props,n=r.count,o=r.extensionsEnabled,c=r.file,u=r.previewApiData,d=r.filePreviewSession,p=r.index,m=r.isFullscreen,_=r.isMobileUserAgent,h=r.maxFilenameEmLength,g=r.mode,y=r.onNext,b=r.onPrevious,E=r.sharedLinkInfo,S=r.sharePermission,k=r.shareToken,T=r.user,C=l.getPreviewType(u.data),P=this.props.shouldDisplayToolbar&&!f.isArchiveFile(c)&&C===s.PreviewType.Image,x=e;return g===a.FileViewerMode.Watermarking&&(O.Snackbar.close(),x=v.ErrorType.WatermarkingError),i.default.createElement(w.PreviewError,{file:c,extensionsEnabled:o,preview:u.data,maxFilenameEmLength:h,filePreviewSession:d,errorType:x,user:T,areActionablesEnabled:this.shouldShowActionables,sharedLinkInfo:E,shareToken:k,sharePermission:S,shouldDisplayToolbar:P,index:p,isFullscreen:m,isMobileUserAgent:_,count:n,onPrevious:b,onNext:y,message:this.getErrorMessage(e,t,c),sizeClass:this.props.sizeClass})},t.prototype.getPreviewTypeWhitelist=function(){return this.props.previewTypeWhitelist||c.VALID_PREVIEW_TYPES},t.prototype.viewedByOwner=function(){return this.props.user&&this.props.user.home_ns_id===this.props.file.ns_id},t.prototype.choosePreview=function(){var e=this.props,t=e.file,n=e.previewApiData,o=this.getPreviewTypeWhitelist(),a=this.validateFile(t,n);if(a)return a;if(n.status===I.ApiClientStatus.Request)return this.showLoadingIndicator();if(n.status===I.ApiClientStatus.Error)return this.renderErrorPreview(v.ErrorType.ExtensionError);if(!n.data||!n.data.content)return this.renderErrorPreview(v.ErrorType.ExtensionError);var u=n.data.content,d=l.getPreviewType(n.data);if(c.isEmptyFile(t)&&d!==s.PreviewType.CloudDoc)return this.renderErrorPreview(v.ErrorType.EmptyFileError);if(!(null==o||o.includes(d)))return this.renderErrorPreview(v.ErrorType.ExtensionError);if(d===s.PreviewType.Restricted)return this.viewedByOwner()?this.renderErrorPreview(v.ErrorType.UpsellError):this.renderErrorPreview(v.ErrorType.ExtensionError);switch(d){case s.PreviewType.Video:return this.renderVideoPreview(u);case s.PreviewType.Audio:return this.renderAudioPreview(u);case s.PreviewType.Archive:return this.renderArchivePreview();case s.PreviewType.Image:return this.renderImagePreview(u);case s.PreviewType.SsrDoc:return i.default.createElement(V,r.__assign({},this.props,{doc:u,renderUnsupportedErrorPreview:this.renderUnsupportedErrorPreview,triggerError:this.triggerError}));case s.PreviewType.Linkfile:return this.renderLinkfilePreview(u);case s.PreviewType.CloudDoc:return this.renderCloudDocPreview(u);case s.PreviewType.Excel:return this.renderExcelPreview();case s.PreviewType.RawHTML:return this.renderRawHtmlPreview();case s.PreviewType.HTML:return this.renderHtmlifiedPreview(u)}},t.prototype.validateFile=function(e,t){return e.is_dir&&!c.isSupportedBundleFile(e)?this.renderErrorPreview(v.ErrorType.ExtensionError):null!=e.ns_id||f.isArchiveFile(e)?f.isSymLink(e)?this.renderErrorPreview(v.ErrorType.SymLinkError):t?c.filesizeSupported(e,l.getPreviewType(t.data))?void 0:this.renderErrorPreview(v.ErrorType.FileSizeError):this.renderErrorPreview(v.ErrorType.ExtensionError):this.renderErrorPreview(v.ErrorType.PendingUploadError)},t.prototype.render=function(){var e=this.props,t=e.file,r=e.previewApiData,o=e.sharedLinkInfo,a=e.shareToken,s=e.sharePermission,u=e.sizeClass,d=e.user,p=this.state,m=p.errorType;return p.hasError?this.renderErrorPreview(m):i.default.createElement("div",{className:n.default({"flex-preview-container":!0,"no-download":s&&0===s.canViewContextMenuRoles.length}),onContextMenu:this.onContextMenu,onCopy:this.onCopy},f.isArchiveFile(t)?null:i.default.createElement(A.FilePreviewPaasLoggerManager,{file:t}),this.choosePreview(),r&&c.isLimitedPreview(t,l.getPreviewType(r.data))?i.default.createElement(R,{extension:f.getExtension(t),file:t,sharedLinkInfo:o,shareToken:a,sharePermission:s,shouldShowActionables:this.shouldShowActionables,sizeClass:u,user:d}):null)},t.defaultProps={areActionablesEnabled:!0,isFullscreen:!1,sharePermission:null,setRenderStatusSuccess:o.noop,user:null},t})(i.default.Component);t.FilePreview=B,t.FilePreviewWithLogging=function(e){var t=e.file,n=e.sourceAction,o=e.sourceContext,a=e.previewApiData;return i.default.createElement(A.FilePreviewSessionManager,{file:t,previewType:l.getPreviewType(a.data),sourceAction:n,sourceContext:o,render:function(t){return i.default.createElement(B,r.__assign({},e,{filePreviewSession:t}))}})}})),define("modules/clean/react/file_viewer/file_preview_logging_manager",["require","exports","tslib","react","modules/clean/loggers/file_preview_logger","modules/clean/loggers/file_viewer_logger","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/file_preview_event_emitter","modules/clean/react/file_viewer/models","modules/clean/react/previews/constants","modules/clean/react/previews/frame_messenger_host","external/lodash"],(function(e,t,r,n,i,o,a,s,l,c,u,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),o=r.__importStar(o),d=r.__importStar(d);var p=(function(e){function t(t){var r=e.call(this,t)||this;r.setUpFilePreviewLogger=function(e){r.teardownFilePreviewLogger(),r.filePreviewTimelineLogger=new i.FilePreviewTimelineLogger(e),r.filePreviewTimelineLogger.listenTo(s.filePreviewEventEmitter),r.filePreviewUserActionLogger=new i.FilePreviewUserActionLogger,r.filePreviewUserActionLogger.listenTo(s.filePreviewEventEmitter),r.filePreviewModeLogger=new i.FilePreviewModeLogger,r.filePreviewModeLogger.listenTo(s.filePreviewEventEmitter),r.filePreviewSidebarLogger=new i.FilePreviewSidebarLogger,r.filePreviewSidebarLogger.listenTo(s.filePreviewEventEmitter),r.filePreviewUpsellLogger=new i.FilePreviewUpsellLogger,r.filePreviewUpsellLogger.listenTo(s.filePreviewEventEmitter)},r.teardownFilePreviewLogger=function(){null!=r.filePreviewTimelineLogger&&r.filePreviewTimelineLogger.unlistenTo(s.filePreviewEventEmitter),null!=r.filePreviewUserActionLogger&&r.filePreviewUserActionLogger.unlistenTo(s.filePreviewEventEmitter),null!=r.filePreviewModeLogger&&r.filePreviewModeLogger.unlistenTo(s.filePreviewEventEmitter),null!=r.filePreviewSidebarLogger&&r.filePreviewSidebarLogger.unlistenTo(s.filePreviewEventEmitter),null!=r.filePreviewUpsellLogger&&r.filePreviewUpsellLogger.unlistenTo(s.filePreviewEventEmitter)},r.logPreviewSessionEnded=function(e){void 0===e&&(e=c.PreviewSessionEndReason.Unknown);var t={min_page_width_ratio:"",max_page_width_ratio:"",session_end_reason:e};r.state.filePreviewSession.recordEvent(a.EventType.FilePreviewSessionEnded,t)},r.getNewFilePreviewSession=function(e){var t=e.file,n=e.previewType,i=e.sourceAction,o=e.sourceContext,s=new l.FilePreviewSession({file:t,previewType:n,fileViewerSession:l.FileViewerSession.currentSession,sourceAction:i,sourceContext:o});return l.FilePreviewSession.currentSession=s,r.setUpFilePreviewLogger(s.id),s.recordEvent(a.EventType.FilePreviewAttemptStarted,{window_width:""+window.innerWidth,window_height:""+window.innerHeight}),s},r.windowCloseHandler=function(){r.logPreviewSessionEnded(c.PreviewSessionEndReason.BeforeUnload)};var n=r.getNewFilePreviewSession(r.props);return r.state={filePreviewSession:n},r}return r.__extends(t,e),t.prototype.componentDidMount=function(){window.addEventListener("beforeunload",this.windowCloseHandler)},t.prototype.componentWillUnmount=function(){this.logPreviewSessionEnded(c.PreviewSessionEndReason.Unmount),this.teardownFilePreviewLogger(),window.removeEventListener("beforeunload",this.windowCloseHandler)},t.prototype.componentWillReceiveProps=function(e){if(!d.isEqual(e.file,this.props.file)){this.logPreviewSessionEnded(c.PreviewSessionEndReason.NewFile);var t=this.getNewFilePreviewSession(e);this.setState({filePreviewSession:t})}},t.prototype.render=function(){return this.props.render(this.state.filePreviewSession)},t})(n.default.Component);t.FilePreviewSessionManager=p;var m=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.onFrameMessage=function(e){var r=t.props.file,n=e.action,i=e.parameters;"pagerendered"===n&&o.logPageRendered(r,i)},t.startLogger=function(){t.frameMessenger=new u.PreviewFrameMessengerHost,t.frameMessenger.configureChildMessaging(".react-file-viewer__preview iframe",t.onFrameMessage,["pagerendered"]),t.frameMessenger.startListening()},t.stopLogger=function(){t.frameMessenger.stopListening()},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.startLogger()},t.prototype.componentWillUnmount=function(){this.stopLogger()},t.prototype.render=function(){return null},t})(n.default.Component);t.FilePreviewPaasLoggerManager=m})),define("modules/clean/react/file_viewer/file_viewer",["require","exports","tslib","classnames","keymaster","react","external/lodash","react-redux","modules/clean/react/comments2/components/mobile_web_comments","modules/clean/analytics","modules/clean/loggers/file_viewer_logger","modules/clean/loggers/workflows_logger","modules/clean/previews/constants","modules/clean/previews/data/preview_type_util","file-viewer/core","modules/clean/react/file_sidebar/file_sidebar_provider","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer/app_download_interstitial/file_preview_app_download_interstitial","modules/clean/react/file_viewer/data/actions","modules/clean/react/file_viewer/data/store","modules/clean/react/file_viewer/full_screen_helpers","modules/clean/react/file_viewer/exp_file_viewer_upsell_banner","modules/clean/react/file_viewer/file_preview","modules/clean/react/file_viewer/flippable_controls","modules/clean/react/file_viewer/location_utils","modules/clean/react/file_viewer/models","modules/clean/react/file_viewer_sidebar/sidebar","modules/clean/react/watermarking/utils","modules/clean/previews/data/preview_type_util","modules/clean/react/keyboard_binding/keyboard_binding_provider","modules/clean/react/keyboard_binding/keyboard_binding_connector","modules/clean/react/keyboard_binding/keyboard_binding","modules/clean/keycode","modules/clean/react/location/with_location","modules/clean/react/modal","modules/clean/react/open_in_app/banner","modules/clean/react/previews/constants","modules/clean/react/previews/fidelity_survey/fidelity_survey","modules/clean/react/size_class/constants","modules/clean/react/size_class/size_class","modules/clean/viewer","modules/clean/web_timing_logger","modules/constants/python","modules/core/browser","modules/core/browser_detection","modules/core/dom","modules/core/i18n","modules/clean/react/file_viewer/data/selectors","modules/clean/previews/data/selectors","modules/clean/react/css","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/utils","modules/clean/file_store/utils","modules/clean/react/retrieval_success_banner/constants","modules/clean/react/retrieval_success_banner/retrieval_success_filesview_banner","modules/clean/sharing/constants","modules/clean/react/file_viewer_sidebar/data_managers/async_commenting_data_manager","modules/clean/react/file_viewer_sidebar/data_managers/async_activity_data_manager","modules/clean/react/workflows/i18n/with_translations","premium-workflows/components/trial/banner","modules/clean/abuse/async_report_flag","modules/clean/react/file_viewer_titlebar/titlebar","file-viewer/core/data/modes/types","modules/clean/react/file_viewer/prompt/loadable_prompt","modules/clean/react/file_viewer/mode_manager","modules/clean/react/file_viewer_sidebar/buttons/more_dropdown","modules/clean/react/file_viewer_titlebar/edit_mode_titlebar"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f,_,v,h,g,w,y,b,E,S,k,T,C,P,x,M,A,I,F,O,D,R,L,N,U,W,V,B,j,q,K,H,z,G,X,Y,Z,Q,J,$,ee,te,re,ne,ie,oe,ae,se,le,ce,ue,de,pe){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),o=r.__importDefault(o),a=r.__importStar(a),u=r.__importStar(u),m=r.__importStar(m),B=r.__importStar(B),j=r.__importStar(j),q=r.__importStar(q),H=r.__importStar(H);var me="",fe="",_e=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={modeClassnames:""},t.previewSourceAction=t.props.initialPreviewSourceAction,t.previewSourceContext=t.props.initialPreviewSourceContext,t.fetchControllerMode=function(){var e=t.props,r=e.file,n=e.sharedLinkInfo,i=e.user,o=e.sizeClass;t.props.fetchControllerModeAction({path:r.fq_path,shared_link_url:n&&n.url},i,o)},t.resetControllerMode=function(){t.props.changeMode(f.FileViewerMode.Default)},t.setupKeymaster=function(){me=i.default.getScope(),i.default.setScope("fileviewer")},t.cleanupKeymaster=function(){i.default.clearScope("fileviewer"),i.default.setScope(me)},t.shouldShowOpenInAppBanner=function(){var e=t.props,r=e.hidePageChrome,n=e.isMobileUserAgent;return!r&&(n||K.is_mobile_or_tablet())},t.openInAppBannerOnClick=function(){v.logUserAction(Z.UserAction.OpenInApp,Z.UserActionContext.OpenInAppBanner)},t.renderOverflowMenuFnFactory=function(e){return function(){var r=t.props,n=r.file,i=r.sharedLinkInfo,a=r.isVersionHistoryMode,s=r.shareToken,l=r.sharePermission;if(i){if(n&&s&&l)return o.default.createElement(de.AsyncSharedFileMoreDropdown,{user:t.props.user,file:n,sizeClass:t.props.sizeClass,sharedLinkInfo:i,shouldDisplayActionButtons:!t.isViewingFileSubpath,shareToken:s,sharePermission:l,direction:e})}else{if(a)return null;if(t.props.user&&n)return o.default.createElement(de.AsyncMountedFileMoreDropdown,{user:t.props.user,file:n,sizeClass:t.props.sizeClass,direction:e})}return null}},t.renderManagers=function(){var e=null==t.props.file.ns_id;return o.default.createElement(o.default.Fragment,null,o.default.createElement(ue.ModeManager,{isViewingFileSubpath:t.isViewingFileSubpath}),o.default.createElement(re.AsyncCommentingDataManager,{currentFile:t.props.file,isVersionHistoryMode:!!t.props.isVersionHistoryMode,sharedLinkInfo:t.props.sharedLinkInfo,user:t.props.user}),e?null:o.default.createElement(ne.AsyncActivityDataManager,{file:t.props.file,isVersionHistoryMode:!!t.props.isVersionHistoryMode,user:t.props.user}))},t.onTrialBannerClicked=function(){d.logWorkflowsEvent(d.WorkflowsEvent.WatermarkUpsellHeaderButtonClicked,P.getWatermarkMilestone(t.props.user)),q.redirect("/buy?_tk=watermarking_header_upsell")},t.onInterstitialClose=function(){t.props.onAppDownloadInterstitialDismissed()},t.onInterstitialContinue=function(){t.props.onAppDownloadInterstitialDismissed()},t.getKeyboardBindings=a.memoize((function(e){var r=e.isFullscreen,n=e.isWatermarkingMode;return r?[I.hydrateKeyboardBinding({keyboardEventCriteria:{which:F.KeyCode.ESC},callback:function(){return y.exitFullScreen(Z.UserActionContext.Keyboard)}})]:n?[I.hydrateKeyboardBinding({keyboardEventCriteria:{which:F.KeyCode.ESC},callback:function(){return t.props.changeMode(f.FileViewerMode.Documentation)}})]:[I.hydrateKeyboardBinding({keyboardEventCriteria:{which:F.KeyCode.F},callback:function(){return y.enterFullScreen(Z.UserActionContext.Keyboard)}}),I.hydrateKeyboardBinding({keyboardEventCriteria:{which:F.KeyCode.ESC},callback:function(e){t.shouldIgnoreEscape(e)||null==t.props.onCloseViewer||t.props.onCloseViewer()}})]})),t}return r.__extends(t,e),t.prototype.componentWillMount=function(){this.setUpLogging()},t.prototype.componentDidMount=function(){var e=this.props,t=e.file,r=e.fetchShowOverQuotaUpsell,n=e.onComponentDidMount,i=e.user;null!=n&&n(),this.setDocumentTitle(J.getFilename(t),!0),H.scroll_lock_document(),this.logView(),r(i),i&&this.previewType&&!this.props.hidePageChrome&&this.props.fetchBestCampaignsAction(i,this.previewType),this.fetchControllerMode()},t.prototype.componentWillUpdate=function(e){var t=e.file;t!==this.props.file&&(this.setDocumentTitle(J.getFilename(t)),this.previewSourceAction=L.PreviewSourceAction.Click,this.previewSourceContext=L.PreviewSourceContext.FileViewer),i.default.setScope("fileviewer"),e.mode!==this.props.mode&&this.setState({modeClassnames:"state-"+this.props.mode+"-out state-"+e.mode+"-in"})},t.prototype.componentDidUpdate=function(e){J.areFilesEqual(e.file,this.props.file)||this.logView(),e.previewApiData&&x.isImage(e.previewApiData.data)&&this.props.previewApiData&&!x.isImage(this.props.previewApiData.data)&&y.exitFullScreen()},t.prototype.componentWillUnmount=function(){this.unsetDocumentTitle(),H.scroll_unlock_document(),null!=this.props.onComponentWillUnmount&&this.props.onComponentWillUnmount(),D.Modal.close(),this.resetControllerMode()},Object.defineProperty(t.prototype,"fileSubpath",{get:function(){return k.getFileSubpath(this.props.location)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"previewType",{get:function(){return this.props.previewApiData&&m.getPreviewType(this.props.previewApiData.data)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isViewingFileSubpath",{get:function(){return m.isArchive(this.props.previewApiData.data)&&!!this.fileSubpath},enumerable:!0,configurable:!0}),t.prototype.shouldSuppressPassInfo=function(){return null==this.props.file.ns_id},t.prototype.setUpLogging=function(){if(T.FileViewerSession.currentSession=new T.FileViewerSession,this.props.fileViewTarget===j.FileViewTargetType.SHARED_CONTENT_LINK){var e=B.start_time(),t=(new Date).getTime(),r=te.SHARE_ACTION_ORIGIN_TYPE.PREVIEW_PAGE;this.props.user&&c.ShareTibEventLogger.log(this.props.user.id,"PREVIEW_RENDER",r,{timing:t-e,containing_ns_id:this.props.file.ns_id,sjid:this.props.file.sjid})}},t.prototype.isDownloadDisabled=function(){return!(!this.props.sharePermission||!this.props.sharePermission.canDownloadRoles)&&0===this.props.sharePermission.canDownloadRoles.length},t.prototype.shouldShowAppDownloadInterstitial=function(){return!this.props.appDownloadInterstitialDismissed&&this.props.file.open_in_app_data},t.prototype.shouldIgnoreEscape=function(e){var t=document.querySelector(".vjs-fullscreen");return H.focus_in_input()||H.is_input(e.target)||document.querySelector(".annotation-bubble")||this.props.isFullscreen||this.fileSubpath||t||this.props.isEditMode},t.prototype.setDocumentTitle=function(e,t){void 0===t&&(t=!1),t&&(fe=document.title),document.title=e},t.prototype.unsetDocumentTitle=function(){""!==fe&&(document.title=fe)},t.prototype.logView=function(){null===this.props.file.ns_id||Q.getSourceContext()===L.PreviewSourceContext.SharedLinkCollection||this.props.hidePageChrome||u.logView(this.props.file,this.props.user,this.props.fileViewTarget,this.props.fileViewOrigin,this.props.fileViewAction,null!=this.props.sharedLinkInfo?this.props.sharedLinkInfo.url:void 0,this.isDownloadDisabled(),V.Viewer.get_viewer().is_assume_user_session)},t.prototype.isImagePreviewAnnotationEnabled=function(){return!(this.props.sizeClass===U.SizeClass.Small)&&!this.props.hidePageChrome},t.prototype.renderFlippableControls=function(){if(!(this.props.isFullscreen||this.isImagePreviewAnnotationEnabled()||null==this.props.fileIndex||[p.PreviewType.Video,p.PreviewType.Audio].includes(this.previewType)||this.props.isEditMode))return o.default.createElement(S.FlippableControls,{index:""+(this.props.fileIndex+1),numFlippableFiles:this.props.fileCount,onNext:this.props.onFlipNext,onPrevious:this.props.onFlipPrevious})},t.prototype.renderFilePreview=function(){var e=this.props.isEditMode;return o.default.createElement("div",{className:n.default("react-file-viewer__preview","react-file-preview",{"react-file-viewer__preview--edit-mode":e})},o.default.createElement("div",{className:"flex-preview-container"},this.maybeRenderFidelitySurvey(),this.renderReportFlag(),this.renderRetrievalSuccessBanner(),this.shouldShowOpenInAppBanner()&&o.default.createElement(R.OpenInAppBanner,{urls:this.props.file.open_in_app_data,onClick:this.openInAppBannerOnClick}),o.default.createElement(E.FilePreviewWithLogging,{areActionablesEnabled:!this.props.hidePageChrome&&null!=this.props.file.ns_id,count:this.props.fileCount,extensionsEnabled:this.props.extensionsEnabled,file:this.props.file,previewApiData:this.props.previewApiData,fileSubpath:this.fileSubpath,index:this.props.fileIndex,isFullscreen:this.props.isFullscreen,isMobileUserAgent:this.props.isMobileUserAgent,isSidebarOpen:this.props.isSidebarOpen,maxFilenameEmLength:Z.SizeClassFilenameLengthMap[this.props.sizeClass],onNext:this.props.onFlipNext,onPrevious:this.props.onFlipPrevious,sharedLinkInfo:this.props.sharedLinkInfo,location:this.props.location,sharePermission:this.props.sharePermission,shareToken:this.props.shareToken,shouldFocusOnReady:!this.props.hidePageChrome,sidebar:this.props.sidebar,sourceAction:this.previewSourceAction,sourceContext:this.previewSourceContext,sharedLinkUrl:null!=this.props.sharedLinkInfo?this.props.sharedLinkInfo.url:void 0,setRenderStatusSuccess:this.props.setRenderStatusSuccessForCurrentFile,shouldDisplayToolbar:this.isImagePreviewAnnotationEnabled(),sizeClass:this.props.sizeClass,user:this.props.user,mode:this.props.mode,showCloudDocPreview:this.props.showCloudDocPreview,LoggedOutUXGoogleVariant:this.props.LoggedOutUXGoogleVariant,LoggedOutUXPaperVariant:this.props.LoggedOutUXPaperVariant}),this.renderFlippableControls()))},t.prototype.shouldRenderSidebar=function(){return this.props.sizeClass!==U.SizeClass.Small&&!this.props.isFullscreen&&!this.props.hidePageChrome&&null!=this.props.file.ns_id},t.prototype.renderSidebar=function(){if(!this.shouldRenderSidebar())return null;var e=this.props,t=e.sizeClass,r=e.file,i=e.user,a=e.sharedLinkInfo,s=e.isVersionHistoryMode,l=e.shareToken,c=e.sharePermission,u=e.canRestoreRevision,d=e.onRestoreRevision,p=e.sidebar;return o.default.createElement("div",{className:n.default("react-file-viewer__sidebar",{"react-file-viewer__sidebar--closed":p.visibility===le.SidebarVisibility.Closed}),"data-preview-type":this.previewType,"data-theme":"web"},o.default.createElement(C.Sidebar,{sizeClass:t,file:r,user:i,sharedLinkInfo:a,isVersionHistoryMode:s,isViewingFileSubpath:!!this.isViewingFileSubpath,sharePermission:c,shareToken:l,previewType:this.previewType,isSeenStatesEnabled:!this.shouldSuppressPassInfo(),canRestoreRevision:u,onRestoreRevision:d,renderSidebarOverflowMenuFn:this.renderOverflowMenuFnFactory(Z.OverflowMenuDirection.BELOW)}))},t.prototype.shouldRenderMobileWebComments=function(){return this.props.sizeClass===U.SizeClass.Small},t.prototype.renderMobileComments=function(){var e=this.props,t=e.file,r=e.sharedLinkInfo,n=e.sizeClass,i=e.user,a=e.isFullscreen;return!this.shouldRenderMobileWebComments()||a||this.isViewingFileSubpath||this.props.hidePageChrome||null==t.ns_id?null:o.default.createElement(l.MobileWebComments,{currentFile:t,previewType:this.previewType,sharedLinkInfo:r,user:i,sizeClass:n})},t.prototype.renderBanner=function(){return o.default.createElement("div",{className:"react-file-viewer__banner"},this.renderUpsellBanner(),this.renderTrialBanner())},t.prototype.renderTitleBar=function(){return this.props.isFullscreen||this.props.hidePageChrome&&!m.isArchive(this.props.previewApiData.data)?null:this.props.mode===f.FileViewerMode.Watermarking?o.default.createElement(pe.EditModeTitlebar,{file:this.props.file,maxFilenameEmLength:Z.SizeClassFilenameLengthMap[this.props.sizeClass],title:z._("Watermarking",{project:"watermarking"})}):this.props.mode===f.FileViewerMode.Markup?o.default.createElement(pe.EditModeTitlebar,{file:this.props.file,maxFilenameEmLength:Z.SizeClassFilenameLengthMap[this.props.sizeClass],title:z._("Markup",{project:"watermarking"}),beta:!0}):o.default.createElement(se.FileTitleBar,{file:this.props.file,maxFilenameEmLength:Z.SizeClassFilenameLengthMap[this.props.sizeClass],isViewingFileSubpath:this.isViewingFileSubpath,user:this.props.user||null,isSidebarOpen:this.props.sidebar.visibility===le.SidebarVisibility.Open,closeUrl:this.props.titleBarCloseUrl,onClose:this.props.onCloseViewer,canClose:this.props.canClose,hidePageChrome:this.props.hidePageChrome,fileViewAction:this.props.fileViewAction,fileViewOrigin:this.props.fileViewOrigin,isVersionHistoryMode:this.props.isVersionHistoryMode,sharedLinkInfo:this.props.sharedLinkInfo,fileSubpath:this.fileSubpath,previewType:this.previewType,renderTitlebarOverflowMenuFn:this.renderOverflowMenuFnFactory(Z.OverflowMenuDirection.BELOW)})},t.prototype.shouldAllowFileDonation=function(){return null==this.props.sharedLinkInfo&&(null==this.props.user||this.props.user.home_ns_id===this.props.file.ns_id)},t.prototype.renderRetrievalSuccessBanner=function(){var e=this.props,t=e.user,r=e.hidePageChrome,n=e.isEditMode,i=e.renderStatus,a=e.sizeClass;return t&&Q.shouldShowRetrievalSuccessBanner({renderStatus:i,hidePageChrome:r,sizeClass:a,isEditMode:n})?o.default.createElement(ee.RetrievalSuccessFilesviewBanner,{user:this.props.user,displayContext:$.SearchSuccessDisplayContext.PREVIEW}):null},t.prototype.maybeRenderFidelitySurvey=function(){var e=this.props,t=e.file,r=e.hidePageChrome,n=e.isEditMode,i=e.renderStatus,a=e.sizeClass;return Q.canShowFidelitySurvey({file:t,sizeClass:a,hidePageChrome:r,renderStatus:i,isEditMode:n})?o.default.createElement(N.FidelitySurvey,{allowFileDonation:this.shouldAllowFileDonation(),file:t}):null},t.prototype.renderReportFlag=function(){return this.props.sharedLinkInfo&&!1!==this.props.sharedLinkInfo.hasPublicAudienceOrVisibility&&!this.props.hidePageChrome?o.default.createElement(ae.AsyncReportFlag,{sharedLink:this.props.sharedLinkInfo.url}):null},t.prototype.renderUpsellBanner=function(){return this.props.showOverQuotaUpsell?o.default.createElement(b.ExpFileViewerUpsellBannerV2,null):null},t.prototype.renderTrialBanner=function(){var e=this.props,t=e.mode;return e.isTrialMode?o.default.createElement(oe.Banner,{mode:t,onClick:this.onTrialBannerClicked}):null},t.prototype.render=function(){var e=this.props,t=e.className,r=e.file,i=e.hidePageChrome,a=e.isFullscreen,s=e.sharedLinkInfo,l=e.transparentBackground,c=e.user,u=e.isEditMode,d=void 0!==u&&u,m=e.isWatermarkingMode,f=void 0!==m&&m,_=e.campaign,v=J.getFilename(r),g=this.previewType;return this.shouldShowAppDownloadInterstitial()?o.default.createElement("div",{"aria-label":v},o.default.createElement(h.FilePreviewAppDownloadInterstitial,{sharedLinkInfo:s,file:r,previewType:g,fileViewerSession:T.FileViewerSession.currentSession,previewSourceAction:this.previewSourceAction,previewSourceContext:this.previewSourceContext,onClose:this.onInterstitialClose,onContinue:this.onInterstitialContinue})):o.default.createElement(M.KeyboardBindingProvider,{onDestroy:this.cleanupKeymaster,onSetup:this.setupKeymaster},o.default.createElement(ve,{ns_id:r.ns_id},o.default.createElement("div",{"aria-label":v,className:n.default("react-file-viewer","preview-type-"+(this.previewType?this.previewType.toLowerCase():"unknown"),t,this.state.modeClassnames,{"no-background":l&&!a,"react-file-viewer--edit-mode":d}),role:"dialog"},o.default.createElement(A.KeyboardBindingConnector,{keyboardBindings:this.getKeyboardBindings({isFullscreen:a,isWatermarkingMode:f})}),this.renderBanner(),o.default.createElement("div",{className:"react-file-viewer__main"},_&&c&&!i?o.default.createElement(ce.FileViewerPrompt,{user:c,campaign:_}):null,o.default.createElement("div",{className:n.default("react-file-viewer__content","comments2",{"comments2-mobile-web":this.shouldRenderMobileWebComments(),"comments2-annotation-enabled":!0,"video-audio":this.previewType===p.PreviewType.Video||this.previewType===p.PreviewType.Audio,"react-file-viewer__content--edit-mode":d}),"data-preview-type":g,"data-theme":"web"},this.renderTitleBar(),this.renderFilePreview(),this.renderMobileComments(),this.renderManagers()),this.renderSidebar()))))},t.defaultProps={canClose:!1,canRestoreRevision:!1,className:"",hideComments:!1,hidePageChrome:!1,isVersionHistoryMode:!1,forceFileUnlocked:!1,oref:j.OREF_CONSTANTS.BROWSE_UNKNOWN,sizeClass:U.SizeClass.Large,fileCount:0,showCloudDocPreview:!1},t})(o.default.Component);t._FileViewer=_e;var ve=function(e){var t=e.children;return null==e.ns_id?o.default.createElement(o.default.Fragment,null,t):o.default.createElement(_.FileSidebarProvider,null,t)},he=O.withLocation((function(e){return null!=e.file?o.default.createElement(_e,r.__assign({},e)):o.default.createElement("div",null)})),ge=W.withSizeClass(he,{isResponsiveEnabled:Q.isResponsiveEnabled,responsiveClassName:Z.ResponsiveClassName}),we=ie.withTranslations(ge),ye=s.connect((function(e,t){var r=G.getAppDownloadInterstitial(e);void 0===r&&t&&(r=t.appDownloadInterstitialDismissed);var n=G.getActiveFile(e);return{appDownloadInterstitialDismissed:r,file:n,mode:G.getMode(e),isFullscreen:G.getIsFullScreen(e),isSidebarOpen:G.getIsSidebarOpen(e),renderStatus:G.getRenderStatusForCurrentFile(e),showOverQuotaUpsell:G.getShowOverQuotaUpsell(e),sidebar:G.getSidebar(e),isEditMode:G.getIsEditMode(e),isWatermarkingMode:G.getIsWatermarkingMode(e),isTrialMode:G.getIsTrialMode(e),campaign:G.getSelectedPromptCampaign(e),previewApiData:X.getApiDataForFile(e,n),extensionsEnabled:G.getExtensionsEnabled(e)}}),{onAppDownloadInterstitialDismissed:g.dismissAppDownloadInterstitial,fetchShowOverQuotaUpsell:g.fetchShowOverQuotaUpsell,setRenderStatusSuccessForCurrentFile:g.setRenderStatusSuccessForCurrentFile,fetchControllerModeAction:g.fetchControllerModeAction,fetchBestCampaignsAction:g.fetchBestCampaignsAction,changeMode:g.changeMode})(we),be=w.getStoreForFileViewer(),Ee=Y.requireCssWithComponent((function(e){return o.default.createElement(s.Provider,{store:be},o.default.createElement(ye,r.__assign({},e)))}),["/static/css/preview_flexbox_layout-vflcNZzXn.css","/static/css/react_file_viewer-vfl1UuQe2.css","/static/css/react_title_bar-vflUgJFPy.css","/static/css/spectrum/index.web-vfl_-DzRS.css","/static/js/file-viewer/index.web-vflDuwBDG.css","/static/js/premium-workflows/index.web-vflA4HDJ9.css"]);t.FileViewer=Ee})),define("modules/clean/react/file_viewer/flippable_controls",["require","exports","tslib","react","modules/clean/react/sprite","modules/core/i18n"],(function(e,t,r,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handlePreviousClick=function(){t.props.onPrevious&&t.props.onPrevious()},t.handleNextClick=function(){t.props.onNext&&t.props.onNext()},t}return r.__extends(t,e),t.prototype.getNavText=function(){return o._("%(cur_file_num)s of %(num_total_files)s").format({cur_file_num:this.props.index,num_total_files:this.props.numFlippableFiles})},t.prototype.render=function(){if(this.props.numFlippableFiles<=1)return null;var e=o._("Flip left",{comment:"Flip to the previous file in a series of files when previewing files on the web"}),t=o._("Flip right",{comment:"Flip to the next file in a series of files when previewing files on the web"});return n.default.createElement("div",{className:"react-file-viewer__controls"},n.default.createElement("button",{className:"nav-control",onClick:this.handlePreviousClick},n.default.createElement(i.Sprite,{group:"web",name:"s_flip_left",alt:e})),n.default.createElement("div",{className:"nav-text"},this.getNavText()),n.default.createElement("button",{className:"nav-control",onClick:this.handleNextClick},n.default.createElement(i.Sprite,{group:"web",name:"s_flip_right",alt:t})))},t})((n=r.__importDefault(n)).default.Component);t.FlippableControls=a})),define("modules/clean/react/file_viewer/full_screen_helpers",["require","exports","modules/clean/react/file_viewer/data/store","modules/clean/react/file_viewer/data/actions","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer/constants"],(function(e,t,r,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=r.getStoreForFileViewer();function s(){m()||p(o.UserActionContext.Browser)}function l(){p(o.UserActionContext.Browser)}function c(){var e;e=s,document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),document.addEventListener("MSFullscreenChange",e),document.addEventListener("mozfullscreenchange",e),(function(e){window.addEventListener("popstate",e)})(l)}function u(){var e;e=s,document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e),document.removeEventListener("MSFullscreenChange",e),document.removeEventListener("mozfullscreenchange",e),(function(e){window.removeEventListener("popstate",e)})(l)}function d(e){var t;a.dispatch(n.openFullScreen()),null!=(t=document.body).requestFullscreen?t.requestFullscreen():null!=t.msRequestFullscreen?t.msRequestFullscreen():null!=t.mozRequestFullScreen?t.mozRequestFullScreen():null!=t.webkitRequestFullscreen&&t.webkitRequestFullscreen(),c(),e&&i.logUserAction(o.UserAction.ToggleFullscreenOn,e)}function p(e){var t;u(),a.dispatch(n.closeFullScreen()),(t=document).exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.webkitExitFullscreen&&t.webkitExitFullscreen(),e&&i.logUserAction(o.UserAction.ToggleFullscreenOff,e)}function m(){var e=document;return null!=e.fullScreen?e.fullScreen:null!=e.webkitIsFullScreen?e.webkitIsFullScreen:null!=e.mozFullScreen?e.mozFullScreen:null!=e.msFullscreenElement||null!=e.fullscreenElement}t.enterFullScreen=d,t.exitFullScreen=p,t.browserSupportFullScreen=function(){var e=document.body;return e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen},t.isBrowserFullScreen=m,t.toggleFullScreen=function(e,t){return e||m()?p(t):d(t)}})),define("modules/clean/react/file_viewer/mode_manager",["require","exports","tslib","react","react-redux","modules/clean/react/file_viewer/data/selectors","modules/clean/react/file_viewer/data/actions","file-viewer/core"],(function(e,t,r,n,i,o,a,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.componentDidUpdate=function(){this.unavailableModes()[this.props.mode]&&this.props.mode!==s.FileViewerMode.Default&&this.props.changeMode(s.FileViewerMode.Default)},t.prototype.unavailableModes=function(){var e=r.__assign({},this.props.disabledModes);return this.props.isViewingFileSubpath&&(e[s.FileViewerMode.Commenting]=!0),e},t.prototype.render=function(){return null},t})((n=r.__importDefault(n)).default.PureComponent);t.UnconnectedModeManager=l,t.ModeManager=i.connect((function(e){return{mode:o.getMode(e),disabledModes:o.getDisabledModes(e)}}),{changeMode:a.changeMode})(l)})),define("modules/clean/react/file_viewer/more_dropdown/models",["require","exports","tslib","external/lodash"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n);var i=(function(){function e(){}return e.prototype.equals=function(e){return n.isEqual(this,e)},e})(),o=(function(e){function t(t){void 0===t&&(t={});var r=e.call(this)||this;return r.className=t.className||null,r.fileActionButtonType=t.fileActionButtonType||null,r.handler=t.handler||n.noop,r.component=t.component||null,r.sortWeight=t.sortWeight||0,r}return r.__extends(t,e),t})(i);t.MoreOption=o;var a=(function(e){function t(t){var r=e.call(this)||this;return r.fileActionButtonGroup=t.fileActionButtonGroup,r.options=t.options||[],r.sortWeight=t.sortWeight||0,r}return r.__extends(t,e),t})(i);t.MoreOptionGroup=a})),define("modules/clean/react/file_viewer/more_dropdown/more_option_registry",["require","exports","tslib","external/lodash","modules/clean/react/file_viewer/more_dropdown/models"],(function(e,t,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n);var o=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.options=[],t}return r.__extends(t,e),t.prototype.isValidMoreOption=function(e){return null!=e.fileActionButtonType},t.prototype.isValidMoreOptionGroup=function(e){var t=this,r=e.options;return r.length&&r.every((function(e){return t.isValidMoreOption(e)}))},t.prototype.isValidOption=function(e){return e instanceof i.MoreOption&&this.isValidMoreOption(e)||e instanceof i.MoreOptionGroup&&this.isValidMoreOptionGroup(e)},t.prototype.reset=function(){this.options=[],this.removeListeners()},t.prototype.getOptionItems=function(){return n.sortBy(this.options.slice(),(function(e){return e.sortWeight}))},t.prototype.addOption=function(e){if(!this.isValidOption(e))throw new Error("Option needs to be a valid MoreOption or MoreOptionGroup");this.options=this.options.concat([e]),this.emitChange()},t.prototype.removeOption=function(e){if(null!=e&&!this.isValidOption(e))throw new Error("Option needs to be a valid MoreOption or MoreOptionGroup");var t,r,n=this.options.length;this.options=(t=this.options,r=e,t.filter((function(e){return e!==r}))),this.options.length-1&&t.listeners.splice(r,1)}},e.prototype.removeListeners=function(){this.listeners=[]},e})());t.MoreOptionRegistry=o,t.moreOptionRegistry=new o}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer/open_button/open_button",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OpenButton=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer/open_button/open_button_component"],t,r)})).then(__importStar).then((function(e){return e.OpenButton}))}})}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer/prompt/loadable_prompt",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileViewerPrompt=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer/prompt/prompt"],t,r)})).then(__importStar).then((function(e){return e.SyncFileViewerPrompt}))}})})),define("modules/clean/react/file_viewer/utils",["require","exports","tslib","modules/clean/ajax","modules/core/browser","modules/clean/previews/constants","modules/clean/react/file_viewer/constants","modules/clean/file_store/utils","modules/clean/previews/data/preview_type_util","modules/core/uri","modules/clean/react/previews/constants","modules/clean/react/previews/image_helpers","modules/clean/react/file_viewer/constants","modules/clean/react/size_class/constants","modules/clean/previews/api"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f){"use strict";function _(){return new c.URI({path:"/login",query:{cont:i.get_href()}}).toString()}function v(e){return!e}function h(){var e=i.get_uri().path;return/^\/(home|work|personal|search)/.test(e)?u.PreviewSourceContext.Browse:/^\/h$/.test(e)?u.PreviewSourceContext.Home:/^\/(s|scl\/fi)\//.test(e)?u.PreviewSourceContext.SharedLinkFile:/^\/(sh|scl\/fo)\//.test(e)?u.PreviewSourceContext.SharedLinkFolder:/^\/sc\//.test(e)?u.PreviewSourceContext.SharedLinkCollection:/^\/history/.test(e)?u.PreviewSourceContext.VersionHistory:void 0}Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n),i=r.__importStar(i),d=r.__importStar(d),t.TooltipHelpers={fetchTooltipInfo:function(e,t){n.SilentBackgroundRequest({url:"/ow/get_available_tooltips",dataType:"json",success:function(e){return t(e)},subject_user:e})},getVendorAndApplication:function(e,t){for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];for(var i in n){if(n.hasOwnProperty(i))if(n[i].extensions.indexOf(t)>-1)return{vendor:r,application:i}}}return null},logImpression:function(e,t,r){"acrobat_or_reader"===r?n.SilentBackgroundRequest({url:"/ow/log_adobe_tooltip_impression",data:{app_name:r,extension:e},subject_user:t}):n.SilentBackgroundRequest({url:"/ow/msft/log_tooltip_impression",data:{app_type:r,extension:e},subject_user:t})}},t.getSplitButtonUserActionContext=function(e,t){if(e===a.SplitButtonActionLocation.Main){if(t===a.FileViewerPane.TitleBar)return a.UserActionContext.TitleBarMain;if(t===a.FileViewerPane.PreviewContent)return a.UserActionContext.PreviewContentMain}else if(e===a.SplitButtonActionLocation.Split){if(t===a.FileViewerPane.TitleBar)return a.UserActionContext.TitleBarSplitButton;if(t===a.FileViewerPane.PreviewContent)return a.UserActionContext.PreviewContentSplitButton}return a.UserActionContext.Unknown},t.modalIsUp=function(){for(var e=!1,t=document.getElementsByClassName("db-modal-wrapper"),r=0;!e&&r0},t.canUserUsePaper=function(e){return null!=e&&!e.is_paper_disabled},t.canShowFidelitySurvey=function(e){var t=e.file,r=e.renderStatus,n=e.hidePageChrome,i=e.sizeClass,o=e.isEditMode;return!!t&&(r===p.PreviewRenderStatus.Succeeded&&(!n&&(i!==m.SizeClass.Small&&!o)))},t.getSourceContext=h,t.getSourceAction=function(){switch(h()){case u.PreviewSourceContext.SharedLinkFile:case u.PreviewSourceContext.SharedLinkFolder:return u.PreviewSourceAction.Visit;default:return u.PreviewSourceAction.Click}},t.preloadImages=function(e,t){if(0!==e.length){var r=[];[0,1,2,3,4,5,6,-1,-2].forEach((function(n){var i=(t+n+e.length)%e.length;-1===r.indexOf(i)&&r.push(i)})),r.forEach((function(t){if(e.length>t&&l.isImage(e[t])){var r=e[t];if(r){var n=r.content.thumbnail_url_tmpl||r.preview_url;n&&d.preloadResponsiveImage(n)}}}))}},t.shouldShowRetrievalSuccessBanner=function(e){var t=e.renderStatus,r=e.hidePageChrome,n=e.sizeClass,i=e.isEditMode;return t===p.PreviewRenderStatus.Succeeded&&!r&&n!==m.SizeClass.Small&&!i},t.fetchRivieraStatusCode=function(e,t,r){void 0===r&&(r=function(){});var n=new XMLHttpRequest;return n.open("GET",e),n.withCredentials=!0,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE){var e=f.getParsedDropboxMetadataHeader(n);e.rivieraStatusCode?t(e.rivieraStatusCode):r()}},n.send(),n},t.isResponsiveEnabled=function(){return h()!==u.PreviewSourceContext.VersionHistory}})),define("modules/clean/react/file_viewer_sidebar/buttons/icon",["require","exports","tslib","react","spectrum/icon_action","spectrum/colorized_icon"],(function(e,t,r,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);t.ButtonIcon=function(e){var t=e.isPrimary,a=r.__rest(e,["isPrimary"]);return n.default.createElement(o.ColorizedIcon,{color:t?"white":"#717781"},n.default.createElement(i.IconAction,r.__assign({},a)))}}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/buttons/more_dropdown",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncSharedFileMoreDropdown=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer/shared_file_actions"],t,r)})).then(__importStar).then((function(e){return e.SharedFileMoreDropdown}))}}),t.AsyncMountedFileMoreDropdown=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer/mounted_file_actions"],t,r)})).then(__importStar).then((function(e){return e.MountedFileMoreDropdown}))}})})),define("modules/clean/react/file_viewer_sidebar/buttons/mounted_file_actions",["require","exports","tslib","react","modules/clean/react/async/loadable","modules/clean/react/app_actions/app_actions_menu","modules/clean/react/file_viewer/open_button/open_button"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.AsyncShareButton=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer/share_button"],t,r)})).then(r.__importStar).then((function(e){return e.ShareButton}))}}),t.AsyncOpenButton=a.OpenButton,t.AsyncExtensionsButton=function(e){return n.default.createElement("div",{className:"control__button"},n.default.createElement(o.ExtensionsMenu,r.__assign({},e)))}}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/buttons/shared_file_actions",["require","exports","modules/clean/react/async/loadable","modules/clean/react/share_download/button"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEditNowButton=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/cloud_docs/edit_now_button"],t,r)})).then(__importStar).then((function(e){return e.EditNowButton}))}}),t.AsyncSignInButton=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/sign_in/button"],t,r)})).then(__importStar).then((function(e){return e.SignInButton}))}}),t.AsyncExtensionsMenuNoUnity=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/extensions/extensions_menu_component_v2"],t,r)})).then(__importStar).then((function(e){return e.ExtensionsMenuV2NoUnity}))}}),t.AsyncOpenInAppButton=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/open_in_app/button"],t,r)})).then(__importStar).then((function(e){return e.OpenInAppButton}))}}),t.AsyncShareDownloadButton=n.ShareDownloadButton})),define("modules/clean/react/file_viewer_sidebar/buttons/version_history_file_actions",["require","exports","tslib","react","classnames","spectrum/button","modules/clean/react/file_viewer_sidebar/buttons/icon","modules/core/i18n"],(function(e,t,r,n,i,o,a,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),t.RestoreButton=function(e){var t=s._("Restore");return n.default.createElement(o.Button,{variant:"primary",className:i.default("control__button","restore-button",{"control__button--collapsed":e.isCollapsed}),onClick:e.onClick},e.isCollapsed?n.default.createElement(a.ButtonIcon,{isPrimary:!0,name:"restore-file","aria-label":t}):t)}}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/data_managers/async_activity_data_manager",["require","exports","modules/clean/react/async/loadable","modules/clean/web_timing_logger"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncActivityDataManager=r.Loadable({loader:function(){return n.waitForTTI().then((function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer_sidebar/data_managers/activity_data_manager"],t,r)})).then(__importStar)})).then((function(e){return e.ActivityDataManager}))}})}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/data_managers/async_commenting_data_manager",["require","exports","modules/clean/react/async/loadable","modules/clean/web_timing_logger"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncCommentingDataManager=r.Loadable({loader:function(){return n.waitForTTI().then((function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer_sidebar/data_managers/commenting_data_manager"],t,r)})).then(__importStar)})).then((function(e){return e.CommentingDataManager}))}})})),define("modules/clean/react/file_viewer_sidebar/panes/commenting_pane",["require","exports","tslib","react","file-viewer/modes","modules/clean/react/async/loadable","file-viewer/core"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var s=o.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer_sidebar/panes/commenting_pane_contents"],t,r)})).then(r.__importStar).then((function(e){return e.CommentingPaneContents}))}});t.CommentingPane=function(e){var t=e.coreFVUiProps;return n.default.createElement(i.Pane,r.__assign({paneId:a.SidebarPaneId.Comments},t),n.default.createElement(s,null))}})),define("modules/clean/react/file_viewer_sidebar/panes/documentation_pane",["require","exports","tslib","react","file-viewer/modes","file-viewer/core","modules/clean/em_string","modules/clean/file_store/utils","modules/clean/react/css","modules/clean/react/file_viewer_sidebar/panes/strings","modules/clean/react/file_viewer/data/actions","react-redux","modules/clean/react/file_viewer_sidebar/panes/file_activity_section","modules/clean/react/file_viewer_sidebar/panes/loadable_details_section"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.UnconnectedDocumentationPaneComponent=function(e){var t=e.file,l=e.user,u=e.maxFilenameEmLength,d=e.sharedLinkInfo,f=e.isVersionHistoryMode,_=e.coreFVUiProps,v=e.disableOnboardingCard,h=a.Emstring.em_snippet(s.getFilename(t),u);return n.default.createElement(i.Pane,r.__assign({paneId:o.SidebarPaneId.Documentation},_),n.default.createElement("div",{className:"documentation-pane"},n.default.createElement("div",{className:"documentation-pane__title"},h),n.default.createElement(m.LoadableDetailsSection,{title:c.DocumentationPaneStrings.details,file:t,user:l,sharedLinkInfo:d,pushMetadataPaneHandler:function(){return e.pushSidebarPane(o.SidebarPaneId.Metadata)}}),n.default.createElement(p.ConnectedFileActivitySection,{file:t,user:l,isVersionHistoryMode:f,title:c.DocumentationPaneStrings.activity,pushActivityPaneHandler:function(){return e.pushSidebarPane(o.SidebarPaneId.Activity)},disableOnboardingCard:v})))};var f={pushSidebarPane:u.pushSidebarPane};t.ConnectedDocumentationPaneComponent=d.connect(null,f)(t.UnconnectedDocumentationPaneComponent),t.DocumentationPane=l.requireCssWithComponent(t.ConnectedDocumentationPaneComponent,["/static/css/file_viewer_sidebar/documentation_pane-vflEFmR4q.css"])})),define("modules/clean/react/file_viewer_sidebar/panes/editing_pane",["require","exports","tslib","react","classnames","file-viewer/modes","modules/clean/react/css"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i);var s=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.componentWillUnmount=function(){var e=this.props.paneId,t=document.querySelector('[data-control-id="'+e+'"]');t&&t.focus()},t.prototype.render=function(){var e=this.props,t=e.coreFVUiProps,a=e.paneId,s=e.children,l=e.classname;return n.default.createElement(o.Pane,r.__assign({paneId:a,className:"editing-pane-wrapper"},t),n.default.createElement("div",{"aria-labelledby":"react-file-viewer__title-bar","aria-modal":"true",className:i.default("editing-pane",l),role:"dialog"},s))},t})(n.default.PureComponent);t.EditingPaneComponent=s,t.EditingPane=a.requireCssWithComponent(s,["/static/css/file_viewer_sidebar/editing_pane-vfljT-58j.css"])})),define("modules/clean/react/file_viewer_sidebar/panes/file_activity_section",["require","exports","tslib","react","modules/clean/react/file_sidebar/file_sidebar_connect","modules/clean/react/file_sidebar/store/file_activity/selectors","spectrum/icon_arrow","spectrum/colorized_icon","modules/clean/react/css","modules/clean/react/file_viewer_sidebar/panes/loadable_file_activity_stream_summary","spectrum/button","modules/clean/react/file_viewer_sidebar/panes/strings"],(function(e,t,r,n,i,o,a,s,l,c,u,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),o=r.__importStar(o);var p=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.activities,r=e.user,i=e.isVersionHistoryMode,o=e.isFileActivityEnabled,l=e.disableOnboardingCard,p=e.title,m=e.pushActivityPaneHandler,f=e.file;if(!r||i||!o)return null;var _=t&&!t.loading&&0!==t.value.length;return n.default.createElement("div",{className:"documentation-pane__section"},n.default.createElement("div",{className:"documentation-pane__section-title"},p),n.default.createElement(c.LoadableFileActivityStreamSummary,{file:f,user:r,maxVisibleActivityCards:2,disableOnboardingCard:l}),_&&n.default.createElement("div",{className:"documentation-pane__push-pane-button-wrapper"},n.default.createElement(u.Button,{variant:"styleless",className:"documentation-pane__push-pane-button",onClick:m},d.ActivitySectionStrings.viewAllActivities,n.default.createElement("span",{className:"documentation-pane__arrow-right-icon"},n.default.createElement(s.ColorizedIcon,null,n.default.createElement(a.IconArrow,{name:"right-small",width:16,height:16}))))))},t})(n.default.Component);t.UnconnectedFileActivitySection=p,t.ConnectedFileActivitySection=i.fileSidebarConnect((function(e){return{isFileActivityEnabled:o.isActivityEnabled(e),activities:o.getActivitiesMetadata(e)}}))(l.requireCssWithComponent(p,["/static/css/file_activity_stream-vflgN2s72.css"]))})),define("modules/clean/react/file_viewer_sidebar/panes/image_chooser_section",["require","exports","tslib","react","dropins_sdk_refactor/dropins_sdk_internal","modules/clean/filepath","modules/clean/loggers/workflows_logger","spectrum/popover","modules/core/i18n","modules/clean/react/snackbar","modules/clean/react/css","classnames","spectrum/colorized_icon","spectrum/icon_action","spectrum/tooltip","modules/clean/react/watermarking/utils"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),d=r.__importDefault(d);var v,h=l.i18n_default_project("watermarking")._,g=["image/png","image/jpeg","image/jpg","image/gif","image/bmp"];(function(e){e.FROM_DROPBOX="dropbox",e.FROM_COMPUTER="computer",e.FROM_DRAGDROP="dragdrop"})(v=t.ImageSource||(t.ImageSource={}));var w=function(e){return n.default.createElement("svg",{className:e.className,viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},n.default.createElement("path",{d:"M16.9849536,10.3304435 L21.935986,13.4846597 L16.9501078,16.6610755 L11.9679572,13.4870801 L6.98587822,16.6610755 L2,13.4846597 L6.950961,10.330489 L2,7.17634414 L6.9859499,4 L11.9679214,7.17394657 L16.9501795,4 L21.9359143,7.17634414 L16.9849536,10.3304435 Z M16.9151901,10.330489 L11.9679213,7.17874171 L7.020724,10.3304435 L11.9679572,13.4822392 L16.9151901,10.330489 Z M7.01792123,17.713692 L12.0037994,14.5376346 L16.9897493,17.713692 L12.0037994,20.8901078 L7.01792123,17.713692 Z",fill:e.fill?e.fill:"#ffffff"})))};w.displayName="DropboxIcon";var y=function(e){return n.default.createElement("svg",{className:e.className,viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},n.default.createElement("path",{d:"M14,10 L24,10 L24,14 L14,14 L14,24 L10,24 L10,14 L0,14 L0,10 L10,10 L10,0 L14,0 L14,10 Z",fill:e.fill?e.fill:"#ffffff"})))};y.displayName="PlusIcon";var b=(function(e){function t(t){var s=e.call(this,t)||this;return s.handleDragOver=function(){s.setState({isDraggedOver:!0})},s.onChooseFromDropbox=function(e){return r.__awaiter(s,void 0,void 0,(function(){var t,n,i;return r.__generator(this,(function(r){switch(r.label){case 0:if(!(t=e.pop())||e.length)throw new Error("Dropbox chooser should only return one item");return n=t.link,[4,_.getImageFromURL(n)];case 1:return i=r.sent(),this.onImageSelected(i,n,t.name,v.FROM_DROPBOX),[2]}}))}))},s.onChooseFromComputer=function(e){return r.__awaiter(s,void 0,void 0,(function(){var t,n,i;return r.__generator(this,(function(r){switch(r.label){case 0:return e.currentTarget.files?(t=Array.from(e.currentTarget.files).pop())?(n=URL.createObjectURL(t),[4,_.getImageFromURL(n)]):[2]:[3,2];case 1:i=r.sent(),this.onImageSelected(i,n,t.name,v.FROM_COMPUTER),r.label=2;case 2:return[2]}}))}))},s.onDropFile=function(e){return r.__awaiter(s,void 0,void 0,(function(){var t,i,o;return r.__generator(this,(function(r){switch(r.label){case 0:return e.preventDefault(),this.setState({isDraggedOver:!1}),(t=e.dataTransfer.files[0])?g.includes(t.type)?(i=URL.createObjectURL(t),[4,_.getImageFromURL(i)]):(c.Snackbar.show(n.default.createElement(c.ControlledSnackbarComponent,{id:"image-watermarking-drag-drop-error",title:h("Can’t add. Choose an image file, like JPEG, GIF or PNG.",{project:"watermarking",comment:"Error message shown when a user tries to drag and drop a non-image file when in image watermarking mode"}),variant:"fail",closeButtonText:h("Try again",{project:"watermarking",comment:"Error message close button, encouraging user to try to drag and drop a different file"})})),[2]):[2];case 1:return o=r.sent(),this.onImageSelected(o,i,t.name,v.FROM_DRAGDROP),[2]}}))}))},s.onDragOver=function(e){e.preventDefault(),s.setState({isDraggedOver:!0})},s.onDragLeave=function(e){e.preventDefault(),s.setState({isDraggedOver:!1})},s.onImageSelected=function(e,t,r,n){if(s.setState({imageURL:t},(function(){var e=t&&s.props.focusOnSelect?s.props.focusOnSelect:document.querySelector(".image-chooser__popover-trigger");e&&e.focus()})),e){var i=o.file_extension_for_logging(r||"");a.logWorkflowsEvent(a.WorkflowsEvent.WatermarkImageUploaded,_.getWatermarkMilestone(s.props.user),{source:n,image_ext:i})}s.props.onImageSelected(e)},s.onDeleteButtonClicked=function(e){a.logWorkflowsEvent(a.WorkflowsEvent.WatermarkImageDeleted,_.getWatermarkMilestone(s.props.user)),s.onImageSelected(void 0,void 0)},s.onSourceSelection=function(e){if(a.logWorkflowsEvent(a.WorkflowsEvent.WatermarkImageUploadClicked,_.getWatermarkMilestone(s.props.user),{source:e}),e===v.FROM_DROPBOX)try{i.Dropbox.choose({multiselect:!1,success:s.onChooseFromDropbox,linkType:"direct",extensions:["images"]})}catch(e){c.Snackbar.fail(h("Couldn’t add image from Dropbox. Please reload the page and try again.",{project:"watermarking"}))}else s.imageUploadRef&&s.imageUploadRef.click()},s.state={isDraggedOver:!1,imageURL:t.defaultImageURL},i.Dropbox.init({appKey:"dropbox"}),s}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.props.isImageWatermarkingMode&&window.addEventListener("dragover",this.handleDragOver)},t.prototype.componentDidUpdate=function(e){this.props.isImageWatermarkingMode!==e.isImageWatermarkingMode&&(this.props.isImageWatermarkingMode?window.addEventListener("dragover",this.handleDragOver):window.removeEventListener("dragover",this.handleDragOver))},t.prototype.componentWillUnmount=function(){this.props.isImageWatermarkingMode&&window.removeEventListener("dragover",this.handleDragOver)},t.prototype.render=function(){var e=this;return n.default.createElement(n.default.Fragment,null,this.props.isImageWatermarkingMode&&n.default.createElement("div",{className:d.default("watermarking-drop-zone",{"watermarking-drop-zone--dragged-over":this.state.isDraggedOver}),onDrop:this.onDropFile,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave},this.state.isDraggedOver?n.default.createElement("p",{className:"watermarking-drop-zone__text"},h("Drop image here")):null),n.default.createElement("div",{className:"image-chooser-section"},this.state.imageURL?n.default.createElement(n.default.Fragment,null,n.default.createElement(f.Tooltip,{positioning:"left",positionOffset:8,tooltipContent:h("Delete")},n.default.createElement("button",{"aria-label":h("Delete selected watermark image"),className:"image-chooser-section__delete-button",onClick:this.onDeleteButtonClicked},n.default.createElement(p.ColorizedIcon,{color:"white"},n.default.createElement(m.IconAction,{name:"delete"})))),n.default.createElement("img",{className:"image-chooser-section__selected-image",src:this.state.imageURL,alt:h("Selected watermark image")})):n.default.createElement(n.default.Fragment,null,n.default.createElement(s.Popover,{onSelection:this.onSourceSelection},n.default.createElement(s.PopoverTrigger,{"aria-label":h("Open image source selection menu",{comment:"Explanation of what this button does - it opens a menu to allow the user to select an image source"}),className:"image-chooser__popover-trigger"},n.default.createElement("span",{className:"image-chooser-section__popover-button"},n.default.createElement(y,{className:"image-chooser-section__plus-svg"}))),n.default.createElement(s.PopoverContent,null,n.default.createElement(s.PopoverContentItem,{className:"image-chooser-section__add-from-dropbox",value:v.FROM_DROPBOX},n.default.createElement(w,{className:"image-chooser-section__logo-svg"}),h("Dropbox"),n.default.createElement("span",{className:"ax-visually-hidden"}," "+h("(opens a new window)",{comment:"Behavior explanation of button for screen-readers"}))),n.default.createElement(s.PopoverContentItem,{className:"image-chooser-section__add-from-computer",value:v.FROM_COMPUTER},n.default.createElement(p.ColorizedIcon,{color:"white"},n.default.createElement(m.IconAction,{name:"upload"})),h("My computer")))),n.default.createElement("p",{className:"image-chooser-section__drop-text","aria-hidden":"true"},h("Drop image here"))),n.default.createElement("input",{className:"image-chooser-section__image-upload",type:"file",accept:g.join(", "),onClick:function(e){return e.target.value=""},onChange:this.onChooseFromComputer,ref:function(t){return e.imageUploadRef=t}})))},t})(n.default.PureComponent);t.ImageChooserSectionWithoutCSS=b,t.ImageChooserSection=u.requireCssWithComponent(b,["/static/css/file_viewer_sidebar/image_chooser_section-vfl0uv17L.css"])}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/panes/loadable_activity_pane",["require","exports","modules/clean/react/async/loadable","modules/clean/web_timing_logger"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableActivityPane=r.Loadable({loader:function(){return n.waitForTTI().then((function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer_sidebar/panes/activity_pane"],t,r)})).then(__importStar).then((function(e){return e.ActivityPane}))}))}})}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/panes/loadable_details_section",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableDetailsSection=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer_sidebar/panes/details_section"],t,r)})).then(__importStar).then((function(e){return e.DetailsSection}))}})}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/file_viewer_sidebar/panes/loadable_file_activity_stream_summary",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableFileActivityStreamSummary=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer_sidebar/panes/file_activity_stream_summary"],t,r)})).then(__importStar).then((function(e){return e.FileActivityStreamSummary}))}})})),define("modules/clean/react/file_viewer_sidebar/panes/markup_pane",["require","exports","tslib","react","classnames","external/lodash","react-redux","file-viewer/core","modules/core/browser","modules/core/i18n","modules/clean/keycode","modules/clean/browse_uri_interface","modules/clean/file_store/utils","modules/clean/loggers/workflows_logger","modules/clean/previews/data/selectors","modules/clean/previews/data/preview_type_util","modules/clean/react/css","modules/clean/react/file_viewer/data/actions","modules/clean/react/file_viewer/data/selectors","modules/clean/react/file_viewer_sidebar/panes/editing_pane","modules/clean/react/keyboard_binding/keyboard_binding_connector","modules/clean/react/keyboard_binding/keyboard_binding","modules/clean/react/previews/constants","modules/clean/react/snackbar","spectrum/button","modules/clean/react/workflows/markup/fabric","modules/clean/react/workflows/markup/selectors","modules/clean/react/workflows/markup/types","modules/clean/react/workflows/markup/utils","premium-workflows/components/base/apply_button","modules/clean/react/workflows/markup_icons","spectrum/popover","spectrum/tooltip","spectrum/modal"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f,_,v,h,g,w,y,b,E,S,k,T,C,P,x,M,A,I,F,O){"use strict";var D,R;Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),l=r.__importStar(l);var L=c.i18n_default_project("watermarking")._,N=function(e,t){return void 0===t&&(t=!0),e===P.MarkupColor.TRANSPARENT?A.transparentFillIcon:A.circleIcon({stroke:e,fill:t?e:void 0})},U=[P.MarkupColor.TRANSPARENT,P.MarkupColor.RED_CHERRY,P.MarkupColor.ORANGE_TANGERINE,P.MarkupColor.GREEN,P.MarkupColor.DARK_BLUE,P.MarkupColor.ULTRAVIOLET,P.MarkupColor.WHITE,P.MarkupColor.BLACK].map((function(e){return{color:e,icon:N(e)}})),W=((D={})[P.MarkupColor.TRANSPARENT]=L("No fill color",{comment:"Noun phrase; over text over icon that removes color fill from a shape"}),D[P.MarkupColor.RED_CHERRY]=L("Red",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D[P.MarkupColor.ORANGE_TANGERINE]=L("Orange",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D[P.MarkupColor.GREEN]=L("Green",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D[P.MarkupColor.DARK_BLUE]=L("Blue",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D[P.MarkupColor.ULTRAVIOLET]=L("Purple",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D[P.MarkupColor.WHITE]=L("White",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D[P.MarkupColor.BLACK]=L("Black",{comment:"Noun; hover text over icon that allows user to change the color of a shape they’ve added to their file"}),D),V=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={isSubmenuOpen:!1},t.toggleSubMenu=function(e){var r=e.isOpen;t.setState({isSubmenuOpen:r})},t}return r.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.icon,r=e.onChange,o=e.label,a=this.state.isSubmenuOpen;return n.default.createElement(I.Popover,{onSelection:r,onMenuToggle:this.toggleSubMenu,closeOnSelection:!1},n.default.createElement(I.PopoverTrigger,null,n.default.createElement("div",{className:"markup-pane__tool-buttons"},n.default.createElement(F.Tooltip,{positioning:"below",className:"markup-pane__tooltip",tooltipContent:o},n.default.createElement(k.Button,{variant:"secondary",size:"large",className:i.default("markup-pane__tool-button",{"markup-pane__tool-button--selected":a}),tagName:"span"},t)))),n.default.createElement(I.PopoverContent,null,U.map((function(e){var t=e.icon,r=e.color;return n.default.createElement(F.Tooltip,{positioning:"below",className:"markup-pane__tooltip",tooltipContent:W[r],key:W[r]},n.default.createElement(I.PopoverContentItem,{value:r},t))}))))},t})(n.default.Component),B=((R={})[P.MarkupType.TEXT]=m.WorkflowsEvent.MarkupTextboxClicked,R[P.MarkupType.FREEFORM]=m.WorkflowsEvent.MarkupDrawClicked,R[P.MarkupType.ARROW]=m.WorkflowsEvent.MarkupArrowClicked,R[P.MarkupType.RECT]=m.WorkflowsEvent.MarkupRectangleClicked,R[P.MarkupType.CIRCLE]=m.WorkflowsEvent.MarkupCircleClicked,R),j=(function(e){function t(t){var i=e.call(this,t)||this;return i.onStrokeChange=function(e){var t=i.props,r=t.markupState,n=t.currentPageIndex;(0,t.setMarkupStroke)(e);var o=r[n].fabric;T.setOptionsForActiveObjects(o,{stroke:e})},i.onFillChange=function(e){var t=i.props,r=t.markupState,n=t.currentPageIndex;(0,t.setMarkupFill)(e);var o=r[n].fabric;T.setOptionsForActiveObjects(o,{fill:e})},i.addMarkupObject=function(e){var t=i.props,r=t.currentPageIndex,n=t.markupState,o=t.markupState,a=o.strokeColor,s=o.fillColor,l=n[r].fabric;l&&(T.addMarkupObject(l,e,{stroke:a,fill:s,left:i.left,top:i.top}),i.props.setMarkupDrawingMode(!1),i.left+=x.OFFSET,i.top+=x.OFFSET,i.left>=l.getWidth()&&(i.left=x.DEFAULT_LEFT),i.top>=l.getHeight()&&(i.top=x.DEFAULT_TOP))},i.onClickDraw=function(){var e=i.props,t=e.markupState.isDrawingMode,r=e.setMarkupDrawingMode,n=e.setMarkupFormatSubmenu;t||n([P.FormatSubmenuEntry.STROKE]),r(!t),m.logWorkflowsEvent(m.WorkflowsEvent.MarkupDrawClicked)},i.onClickTool=function(e,t){return function(){(0,i.props.setMarkupFormatSubmenu)(t),i.addMarkupObject(e),m.logWorkflowsEvent(B[e])}},i.exitWithConfirmation=function(){i.props.markupState[i.props.currentPageIndex].fabric.isEmpty()?i.props.changeMode(s.FileViewerMode.Documentation):i.setState({isConfirmationModalOpen:!0})},i.handleCancel=function(e){e.preventDefault(),i.exitWithConfirmation()},i.handleApply=function(e){return r.__awaiter(i,void 0,void 0,(function(){var t,i,o,a,s,c,u;return r.__generator(this,(function(r){switch(r.label){case 0:S.Snackbar.sync(L("Marking up file..."),!1,"markup-notification"),m.logWorkflowsEvent(e?m.WorkflowsEvent.MarkupApplyOverwrite:m.WorkflowsEvent.MarkupApplySaveAsCopy),r.label=1;case 1:return r.trys.push([1,3,,4]),[4,T.saveMarkup(this.props.user.id,this.props.file.file_id,e,this.props.markupState,this.props.previewType)];case 2:return t=r.sent(),[3,4];case 3:return i=r.sent(),o=x.getMarkupErrorMessage(i.error),a="over_quota_error"===i.error[".tag"],s=a?L("Upgrade",{comment:"Verb. Call-to-action button label to upgrade your account."}):L("Close",{comment:"Verb. Call-to-action button label to dismiss error."}),c=a?function(){return l.open_tab("/plans")}:function(){},[2,S.Snackbar.show(n.default.createElement(S.Snackbar,{id:"markup-notification",closeButtonText:s,timeoutDelayMs:5e3,title:o,variant:"fail",onCloseClick:c}))];case 4:return(u=t.fq_path||p.isBrowseFile(this.props.file)&&this.props.file.fq_path)?l.replace_location(d.preview_uri_for_fq_path(this.props.user,u,{context:E.PreviewSourceContext.Workflow})):l.reload(),[2]}}))}))},i.onDelete=function(e){e&&e instanceof KeyboardEvent&&e.preventDefault(),m.logWorkflowsEvent(m.WorkflowsEvent.MarkupDelete);var t=i.props.markupState[i.props.currentPageIndex].fabric;t&&(t.remove.apply(t,t.getActiveObjects()),t.discardActiveObject().requestRenderAll())},i.onEscape=function(){var e=i.props.markupState[i.props.currentPageIndex].fabric;if(i.props.markupState.isDrawingMode){i.props.setMarkupDrawingMode(!1);var t=o.last(e.getObjects());t&&e.setActiveObject(t).requestRenderAll()}else e.getActiveObject()?e.discardActiveObject().requestRenderAll():i.exitWithConfirmation()},i.onCopy=function(){i.props.markupState[i.props.currentPageIndex].fabric.getActiveObject().clone((function(e){i.clipboard=e}))},i.onPaste=function(){if(i.clipboard){var e=i.props.markupState[i.props.currentPageIndex].fabric;i.clipboard.top=(i.clipboard.top||x.DEFAULT_TOP)+x.OFFSET,i.clipboard.left=(i.clipboard.left||x.DEFAULT_LEFT)+x.OFFSET,i.clipboard.left>=e.getWidth()&&(i.clipboard.left=x.DEFAULT_LEFT),i.clipboard.top>=e.getHeight()&&(i.clipboard.top=x.DEFAULT_TOP),i.clipboard.clone((function(t){if(e.discardActiveObject(),t.set({evented:!0,strokeUniform:!0}),"activeSelection"===t.type){var r=t;r.canvas=e,r.forEachObject((function(t){e.add(t)})),r.setCoords()}else e.add(t);e.setActiveObject(t).requestRenderAll()}))}},i.onLeftArrowPressed=function(){i.moveActiveObject(-x.MOVE_DISTANCE_X,0)},i.onRightArrowPressed=function(){i.moveActiveObject(x.MOVE_DISTANCE_X,0)},i.onUpArrowPressed=function(){i.moveActiveObject(0,-x.MOVE_DISTANCE_Y)},i.onDownArrowPressed=function(){i.moveActiveObject(0,x.MOVE_DISTANCE_Y)},i.moveActiveObject=function(e,t){var r=i.props.markupState[i.props.currentPageIndex].fabric,n=r.getActiveObject();n&&(n.left=n.left+e,n.top=n.top+t,r.trigger("object:moving",{target:n}),r.requestRenderAll())},i.renderConfirmationModal=function(){var e=L("Exit without saving?");return n.default.createElement(O.UtilityModal,{title:e,ariaLabel:e,open:i.state.isConfirmationModalOpen,primaryAction:L("Yes"),onPrimaryAction:function(){return i.props.changeMode(s.FileViewerMode.Documentation)},secondaryAction:L("No"),onSecondaryAction:function(){return i.setState({isConfirmationModalOpen:!1})},overlayClassName:"file-viewer-modal-overlay",appElement:document.getElementById("embedded-app")||document.body},L("Your markup will be lost if you exit before saving this file."))},i.state={isConfirmationModalOpen:!1},i.left=x.DEFAULT_LEFT,i.top=x.DEFAULT_TOP,i}return r.__extends(t,e),t.prototype.componentDidMount=function(){m.logWorkflowsEvent(m.WorkflowsEvent.MarkupEnabled)},t.prototype.componentWillUnmount=function(){this.props.resetMarkupState(),m.logWorkflowsEvent(m.WorkflowsEvent.MarkupCancel)},t.prototype.render=function(){var e=this.props,t=e.coreFVUiProps,r=e.markupState,o=r.isDrawingMode,a=r.formatSubmenu,l=r.fillColor,c=r.strokeColor,d=[{icon:A.rectIcon,onClick:this.onClickTool(P.MarkupType.RECT,[P.FormatSubmenuEntry.FILL,P.FormatSubmenuEntry.STROKE]),label:L("Add square",{comment:"Verb phrase; hover text over an icon that lets user add a square shape to their file"})},{icon:A.circleIcon({stroke:"white",fill:"none"}),onClick:this.onClickTool(P.MarkupType.CIRCLE,[P.FormatSubmenuEntry.FILL,P.FormatSubmenuEntry.STROKE]),label:L("Add circle",{comment:"Verb phrase; hover text over an icon that lets user add a circle to their file"})},{icon:A.textIcon,onClick:this.onClickTool(P.MarkupType.TEXT,[P.FormatSubmenuEntry.STROKE]),label:L("Add text",{comment:"Verb phrase; hover text over an icon that lets user add a text box to their file"})},{icon:A.arrowIcon,onClick:this.onClickTool(P.MarkupType.ARROW,[P.FormatSubmenuEntry.STROKE]),label:L("Add arrow",{comment:"Verb phrase; hover text over an icon that lets user add an arrow to their file"})},{icon:A.drawIcon,onClick:this.onClickDraw,label:L("Draw",{comment:"Verb; hover text over an icon that lets a user draw on their file"}),className:i.default({"markup-pane__tool-button--selected":o})}];return n.default.createElement(w.EditingPane,{paneId:s.SidebarPaneId.Markup,coreFVUiProps:t},n.default.createElement("div",{className:"markup-pane__actions"},n.default.createElement(M.ApplyButton,{onApply:this.handleApply,onClick:function(){},disabled:!1}),n.default.createElement(k.Button,{tagName:"button",variant:"secondary",onClick:this.handleCancel},L("Cancel"))),n.default.createElement("div",{className:"markup-pane__control"},n.default.createElement("div",{className:i.default("markup-pane__main-tool-buttons",{"markup-pane__main-tool-buttons--submenu-open":a.length>0})},d.map((function(e,t){var r=e.icon,o=e.onClick,a=e.label,s=e.className;return n.default.createElement(F.Tooltip,{tooltipContent:a,className:"markup-pane__tooltip",positioning:"below",key:a},n.default.createElement(k.Button,{variant:"secondary",size:"large",onClick:o,className:i.default("markup-pane__tool-button",s)},r))})))),a.length>0&&n.default.createElement(q,{onFillChange:this.onFillChange,onStrokeChange:this.onStrokeChange,fillColor:l,strokeColor:c,menuEntries:a}),n.default.createElement(y.KeyboardBindingConnector,{keyboardBindings:[b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.BACKSPACE},callback:this.onDelete}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.DELETE},callback:this.onDelete}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.ESC},callback:this.onEscape}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.C,ctrlKey:!0},callback:this.onCopy}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.C,metaKey:!0},callback:this.onCopy}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.V,ctrlKey:!0},callback:this.onPaste}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.V,metaKey:!0},callback:this.onPaste}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.LEFT},callback:this.onLeftArrowPressed}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.UP},callback:this.onUpArrowPressed}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.RIGHT},callback:this.onRightArrowPressed}),b.hydrateKeyboardBinding({keyboardEventCriteria:{which:u.KeyCode.DOWN},callback:this.onDownArrowPressed})]}),this.renderConfirmationModal())},t})(n.default.Component);t.MarkupPaneComponent=j;var q=function(e){var t=e.menuEntries,r=e.onFillChange,i=e.onStrokeChange,o=e.fillColor,a=e.strokeColor;return n.default.createElement("div",{className:"markup-pane__control markup-pane__control-colors"},t.map((function(e){switch(e){case P.FormatSubmenuEntry.FILL:return n.default.createElement(V,{icon:N(o),onChange:r,key:"fill-menu",label:L("Change fill color",{comment:"Verb phrase; hover text over icon that gives user ability to add or remove a color fill from a shape that they’ve added to their file"})});case P.FormatSubmenuEntry.STROKE:return n.default.createElement(V,{icon:N(a,!1),onChange:i,key:"stroke-menu",label:L("Change line color",{comment:"Verb phrase; hover text over icon that gives user ability to change the color of a line that they’ve added to their file"})});default:return null}})))};t.ConnectedMarkupPaneComponent=a.connect((function(e,t){return{markupState:C.getMarkupState(e),currentPageIndex:g.getCurrentPageIndex(e)||0,previewType:_.getPreviewType(f.getApiDataForFile(e,t.file).data)}}),{changeMode:h.changeMode,setMarkupDrawingMode:h.setMarkupDrawingMode,resetMarkupState:h.resetMarkupState,setMarkupFill:h.setMarkupFill,setMarkupStroke:h.setMarkupStroke,setMarkupFormatSubmenu:h.setMarkupFormatSubmenu})(j),t.MarkupPane=v.requireCssWithComponent(t.ConnectedMarkupPaneComponent,["/static/css/file_viewer_sidebar/editing_pane-vfljT-58j.css","/static/css/file_viewer_sidebar/markup_pane-vflJdE0DJ.css"])})),define("modules/clean/react/file_viewer_sidebar/panes/metadata_pane",["require","exports","tslib","react","file-viewer/modes","file-viewer/core","modules/clean/react/file_metadata/component/loadable_metadata_details","modules/clean/react/css","modules/clean/react/file_viewer_sidebar/panes/strings","modules/clean/react/file_viewer/data/actions","modules/clean/react/file_viewer_sidebar/utils","react-redux","modules/clean/react/file_viewer/data/selectors","file-viewer/modes/sidebar/pane_title"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.UnconnectedMetadataPaneComponent=function(e){var t=u.isSidebarOpen(e.sidebar)&&u.isSidebarPaneIdAtTopOfStack(o.SidebarPaneId.Metadata,e.sidebar),s=u.getSecondFromTopSidebarPaneId(e.sidebar);return n.default.createElement(i.Pane,r.__assign({paneId:o.SidebarPaneId.Metadata},e.coreFVUiProps),n.default.createElement("div",{className:"metadata-pane"},n.default.createElement(m.PaneTitleComponent,{title:l.MetadataPaneStrings.details,backButton:s?{previousPaneId:s,onClick:e.popSidebarPane}:void 0,intl:e.coreFVUiProps.intl}),n.default.createElement(a.LoadableMetadataDetails,{file:e.file,user:e.user,sharedLinkInfo:e.sharedLinkInfo,isActiveTab:t,previewType:e.previewType})))};var f={popSidebarPane:c.popSidebarPane};t.ConnectedMetadataPaneComponent=d.connect((function(e){return{sidebar:p.getSidebar(e)}}),f)(t.UnconnectedMetadataPaneComponent),t.MetadataPane=s.requireCssWithComponent(t.ConnectedMetadataPaneComponent,["/static/css/file_viewer_sidebar/metadata_pane-vflcHAAtb.css"])})),define("modules/clean/react/file_viewer_sidebar/panes/rotation_control",["require","exports","tslib","react","classnames","modules/core/i18n","spectrum/button","modules/clean/mouse_button_code","modules/clean/keycode"],(function(e,t,r,n,i,o,a,s,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i);var c=o.i18n_default_project("watermarking")._,u=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.rotateTimeoutId=null,t.state={isRotating:!1},t.startRotatingAC=function(e){e.button!==s.MouseButtonCode.LEFT&&e.keyCode!==l.KeyCode.ENTER||t.startRotating(1)},t.startRotatingCW=function(e){e.button!==s.MouseButtonCode.LEFT&&e.keyCode!==l.KeyCode.ENTER||t.startRotating(-1)},t.startRotating=function(e){t.setState({isRotating:!0},(function(){return t.rotate(e)}))},t.stopRotating=function(){t.setState({isRotating:!1})},t.rotate=function(e){var r=t.props,n=r.onChange,i=r.step,o=void 0===i?15:i,a=r.value,s=void 0===a?0:a;if(n&&t.state.isRotating){var l=s+e*o;l>359&&(l-=360),l<0&&(l+=360),n(l),t.rotateTimeoutId&&clearTimeout(t.rotateTimeoutId);var c=setTimeout((function(){t.rotateTimeoutId=null,t.rotate(e)}),200);t.rotateTimeoutId=c}},t}return r.__extends(t,e),t.prototype.componentWillUnmount=function(){this.rotateTimeoutId&&clearTimeout(this.rotateTimeoutId)},t.prototype.render=function(){var e=this.props,t=e.className,r=e.disabled,o=e.value;return n.default.createElement("div",{className:i.default("rotation-control",t)},n.default.createElement("div",{className:"rotation-control--current-value ax-visually-hidden","aria-live":"polite"},c("%(value)d degrees",{comment:"Statement of mathematical rotation angle, e.g. 45 degrees"}).format({value:o})),n.default.createElement(a.Button,{disabled:r,onKeyDown:this.startRotatingAC,onKeyUp:this.stopRotating,onMouseDown:this.startRotatingAC,onMouseUp:this.stopRotating,size:"large",variant:"secondary"},n.default.createElement("span",{className:"ax-visually-hidden"},c("Rotate Anticlockwise")),n.default.createElement("svg",{"aria-hidden":!0,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("path",{d:"M9.87193 19.7329C10.5328 19.9073 11.227 20.0002 11.943 20.0002C16.3929 20.0002 20.0002 16.4106 20.0002 11.9825C20.0002 7.55449 16.3929 3.96484 11.943 3.96484C8.793 3.96484 6.06518 5.76364 4.74032 8.38529",stroke:"white",strokeWidth:"2"}),n.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.92141 7.72819L10.0233 7.21687L10.1704 8.66739L3.61077 9.3248L2.94905 2.79745L4.40675 2.65136L4.92141 7.72819Z",fill:"white"}))),n.default.createElement(a.Button,{disabled:r,onKeyDown:this.startRotatingCW,onKeyUp:this.stopRotating,onMouseDown:this.startRotatingCW,onMouseUp:this.stopRotating,size:"large",variant:"secondary"},n.default.createElement("span",{className:"ax-visually-hidden"},c("Rotate Clockwise")),n.default.createElement("svg",{"aria-hidden":!0,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("path",{d:"M14.1283 19.7329C13.4674 19.9073 12.7732 20.0002 12.0572 20.0002C7.60734 20.0002 4 16.4106 4 11.9825C4 7.55449 7.60734 3.96484 12.0572 3.96484C15.2072 3.96484 17.9351 5.76364 19.2599 8.38529",stroke:"white",strokeWidth:"2"}),n.default.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.0788 7.72819L13.9769 7.21687L13.8299 8.66739L20.3895 9.3248L21.0512 2.79745L19.5935 2.65136L19.0788 7.72819Z",fill:"white"}))))},t})(n.default.Component);t.RotationControl=u})),define("modules/clean/react/file_viewer_sidebar/panes/strings",["require","exports","modules/core/i18n"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentationPaneStrings={details:r._("Details",{comment:"Section header on the file preview sidebar shown on top of the section listing general file metadata."}),activity:r._("Activity",{comment:"Section header on the file preview sidebar shown on top of the section listing the latest file activity"})},t.MetadataPaneStrings={details:r._("Details",{comment:"Title of the content pane displaying file metadata (e.g., upload date, file size, filetype-specific metadata) on the file preview sidebar."})},t.ActivityPaneStrings={details:r._("Activity",{comment:"Title of the content pane displaying list of latest file activity on the file preview sidebar."})},t.DetailsSectionStrings={viewPreviousVersions:r._("View previous versions",{comment:"Text for outbound link from the file preview sidebar to take the user to the version history page showing the list of versions/revisions of the current file."}),viewAllDetails:r._("View all details",{comment:"Text for button on the file preview sidebar to take the user to the section."})},t.ActivitySectionStrings={viewAllActivities:r._("View all activity",{comment:"Text for button on the file preview sidebar showing subset of activity, that takes user to pane showing all activity."})}})),define("modules/clean/react/file_viewer_sidebar/panes/watermarking_pane",["require","exports","tslib","react","react-dom","classnames","external/lodash","react-aria-tabpanel","file-viewer/core","react-redux","file-viewer/core","modules/clean/browse_uri_interface","modules/clean/file_store/utils","modules/clean/loggers/workflows_logger","modules/clean/react/css","modules/clean/react/file_viewer/data/actions","modules/clean/react/file_viewer/data/selectors","modules/clean/react/file_viewer_sidebar/panes/editing_pane","modules/clean/react/snackbar","modules/clean/react/watermarking/drawing","modules/clean/react/watermarking/api","modules/core/i18n","spectrum/button","spectrum/dropdown_menu","spectrum/input","modules/clean/keycode","modules/clean/react/file_viewer_sidebar/panes/rotation_control","modules/clean/react/watermarking/utils","modules/clean/previews/data/selectors","modules/clean/previews/data/preview_type_util","modules/clean/react/previews/constants","modules/clean/react/watermarking/types","modules/core/browser","modules/clean/react/watermarking/selectors","modules/clean/react/file_viewer_sidebar/panes/image_chooser_section","modules/clean/react/watermarking/apply_watermark_button","modules/clean/react/watermarking/utils","premium-workflows/components/base/slider","spectrum/tabbed_header"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f,_,v,h,g,w,y,b,E,S,k,T,C,P,x,M,A,I,F,O,D,R,L,N,U){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importStar(i),o=r.__importDefault(o),F=r.__importStar(F);var W,V=b.i18n_default_project("watermarking")._;t.WATERMARKING_PANE_POSITION_BUTTON_CLASSNAME="watermarking-pane__position-button",(function(e){e.TEXT="watermark_pane_text_tab",e.IMAGE="watermark_pane_image_tab"})(W||(W={}));var B=4*Math.pow(10,6),j=function(){return n.default.createElement("svg",{width:"24",height:"24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("circle",{className:"northwest",cx:"7",cy:"7",r:"2"}),n.default.createElement("circle",{className:"northeast",cx:"17",cy:"7",r:"2"}),n.default.createElement("circle",{className:"southeast",cx:"17",cy:"17",r:"2"}),n.default.createElement("circle",{className:"southwest",cx:"7",cy:"17",r:"2"}),n.default.createElement("circle",{className:"center",cx:"12",cy:"12",r:"2"}))},q=[{key:I.WatermarkPosition.CENTER,description:V("Center",{comment:"Position in the center"})},{key:I.WatermarkPosition.NORTHWEST,description:V("Upper left",{comment:"Position in upper left corner"})},{key:I.WatermarkPosition.NORTHEAST,description:V("Upper right",{comment:"Position in upper right corner"})},{key:I.WatermarkPosition.SOUTHWEST,description:V("Lower left",{comment:"Position in lower left corner"})},{key:I.WatermarkPosition.SOUTHEAST,description:V("Lower right",{comment:"Position in lower right corner"})},{key:I.WatermarkPosition.REPEAT,description:V("Repeat",{comment:"Position repeated across the image"})}],K=[{key:"black",description:V("Dark",{comment:"Dark watermark text color"})},{key:"white",description:V("Light",{comment:"Light watermark text color"})}],H=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.defaultText="",t.getTiledImageWatermark=function(){var e=t.props,n=e.watermarkState,i=(0,e.tilingRenderer)(I.getWatermarkingOptions(n).scale),o=i.canvas.toDataURL().split(",",2).pop();if(o)return r.__assign({},i,{image:o})},t.getImageWatermark=function(){var e,r,n=t.props.watermarkState;if(n.mode===I.WatermarkingMode.TEXT){if(!(r=n.textWatermarkingOptions).text)return;e=w.drawTextTile(r.text,r.size*r.scale,r.fontFamily,r.color,r.opacity/100,r.angle/180*Math.PI).canvas}else{if(!(r=n.imageWatermarkingOptions).image)return;e=w.drawImageTile(r.image,r.size*r.scale,r.opacity/100,r.angle/180*Math.PI).canvas}if(e)return{image:e.toDataURL().split(",",2).pop(),position:r.position,marginX:r.position===I.WatermarkPosition.CENTER?0:r.marginX,marginY:r.position===I.WatermarkPosition.CENTER?0:r.marginY}},t.commitAndRedirect=function(e){return r.__awaiter(t,void 0,void 0,(function(){var t,n,i,o,a,s,l;return r.__generator(this,(function(r){switch(r.label){case 0:if(t=this.props.watermarkState,n=I.getWatermarkingOptions(t),!(i=n.position===I.WatermarkPosition.REPEAT?this.getTiledImageWatermark():this.getImageWatermark()))return[2];if(i.image.length>B)return[2,g.Snackbar.fail(V("That’s too big to save. Try making your watermark smaller.",{project:"watermarking"}),"watermarking-notification")];g.Snackbar.sync(V("Watermarking file..."),!1,"watermarking-notification"),r.label=1;case 1:return r.trys.push([1,3,,4]),[4,y.sendWatermarkRequest(this.props.user.id,this.props.file.file_id,e,i)];case 2:return o=r.sent(),[3,4];case 3:return a=r.sent(),s=void 0,s=P.isOverQuotaError(a.error)?V("The watermark could not be saved because your account is over quota."):P.isFilesystemError(a.error)?V("The watermark could not be saved because the file was moved or deleted."):P.isUnsupportedFileError(a.error)?V("Watermarking is not available for this file type."):P.isUnauthorizedAccessError(a.error)?V("The watermark could not be saved because you do not have permission to save to this folder."):V("Couldn’t save watermark. Refresh the page to try again."),[2,g.Snackbar.fail(s,"watermarking-notification")];case 4:return(l=o.fq_path||p.isBrowseFile(this.props.file)&&this.props.file.fq_path)?F.replace_location(d.preview_uri_for_fq_path(this.props.user,l,{context:A.PreviewSourceContext.Workflow})):F.reload(),[2]}}))}))},t.updateCommonWatermarkingOptions=function(e){t.props.watermarkState.mode===I.WatermarkingMode.TEXT?t.updateTextWatermarkingOptions(e):t.updateImageWatermarkingOptions(e)},t.updateTextWatermarkingOptions=function(e){t.props.updateWatermarkOptions({textWatermarkingOptions:e})},t.updateImageWatermarkingOptions=function(e){t.props.updateWatermarkOptions({imageWatermarkingOptions:e})},t.debouncedLogOpacityChange=a.debounce((function(e){m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkTransparencyChanged,L.getWatermarkMilestone(t.props.user),{watermark_type:t.props.watermarkState.mode,start_transparency:String(t.startingOpacity),end_transparency:String(e)}),t.startingOpacity=void 0}),200),t.handleOpacityChange=function(e){var r=t.props.watermarkState,n=I.getWatermarkingOptions(r).opacity;e!==n&&(t.startingOpacity=t.startingOpacity||n,t.debouncedLogOpacityChange(e),t.updateCommonWatermarkingOptions({opacity:e}))},t.debouncedLogSizeChange=a.debounce((function(e){m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkSizeChanged,L.getWatermarkMilestone(t.props.user),{watermark_type:t.props.watermarkState.mode,start_size:String(t.startingSize),end_size:String(e)}),t.startingSize=void 0}),200),t.handleSizeChange=function(e){var r=t.props.watermarkState,n=I.getWatermarkingOptions(r).size;e!==n&&(t.startingSize=t.startingSize||n,t.debouncedLogSizeChange(e),t.updateCommonWatermarkingOptions({size:e}))},t.handleTextChange=function(e){t.textInput&&t.updateTextWatermarkingOptions({text:t.textInput.value})},t.logTextInputFocus=function(){m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkTextInputEnterFocus,L.getWatermarkMilestone(t.props.user),{num_characters:t.textInput&&String(t.textInput.value.length)})},t.logTextInputBlur=function(){m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkTextInputExitFocus,L.getWatermarkMilestone(t.props.user),{num_characters:t.textInput&&String(t.textInput.value.length)})},t.handleImageChange=function(e){t.updateImageWatermarkingOptions(r.__assign({image:e,imageAsDataURL:void 0},L.getImageDefaultSizes(e,t.props.pageDimensions)))},t.handlePositionChange=function(e){var r=t.props.watermarkState,n=I.getWatermarkingOptions(r).position,i={position:e};if(n===I.WatermarkPosition.REPEAT&&i.position!==I.WatermarkPosition.REPEAT&&(i.angle=0),n!==I.WatermarkPosition.REPEAT&&i.position===I.WatermarkPosition.REPEAT){var o=I.getWatermarkingOptions(P.DEFAULT_WATERMARKING_STATE);i.angle=o.angle}m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkPositionMenuSelectionMade,L.getWatermarkMilestone(t.props.user),{watermark_type:r.mode,start_position:n,end_position:e}),t.updateCommonWatermarkingOptions(i)},t.handleColorChange=function(e){m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkColorClicked,L.getWatermarkMilestone(t.props.user),{watermark_type:t.props.watermarkState.mode,color:e}),t.updateTextWatermarkingOptions({color:e})},t.handleRotationChange=function(e){var r=t.props.watermarkState,n=I.getWatermarkingOptions(r).angle;m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkRotationClicked,L.getWatermarkMilestone(t.props.user),{watermark_type:r.mode,start_rotation:String(n),end_rotation:String(e)}),t.updateCommonWatermarkingOptions({angle:e})},t.handleCancel=function(e){e.preventDefault(),t.props.changeMode(u.FileViewerMode.Documentation)},t.onTabClicked=function(e){e.currentTarget.id===W.TEXT?(m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkTextTabClicked,L.getWatermarkMilestone(t.props.user)),t.props.switchWatermarkingMode(I.WatermarkingMode.TEXT)):(m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkImageTabClicked,L.getWatermarkMilestone(t.props.user)),t.props.switchWatermarkingMode(I.WatermarkingMode.IMAGE))},t.onTabKeyUp=function(e){[T.KeyCode.ENTER,T.KeyCode.SPACE].includes(e.keyCode)&&(e.currentTarget.id===W.TEXT?(m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkTextTabClicked,L.getWatermarkMilestone(t.props.user)),t.props.switchWatermarkingMode(I.WatermarkingMode.TEXT)):(m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkImageTabClicked,L.getWatermarkMilestone(t.props.user)),t.props.switchWatermarkingMode(I.WatermarkingMode.IMAGE)))},t.onInputRef=function(e){t.textInput=e},t.onTabWrapperRef=function(e){t.tabWrapperRef=e?i.findDOMNode(e):null;var r=t.tabWrapperRef&&t.tabWrapperRef.querySelector('[role="tab"][aria-selected="true"]');r&&r.focus()},t.onPositionRef=function(e){t.positionRef=e},t.handleApply=function(e){return r.__awaiter(t,void 0,void 0,(function(){var t,n,i,o;return r.__generator(this,(function(r){return t=this.props,n=t.isTrialMode,i=t.user,o=t.watermarkState,n?[2]:(m.logWorkflowsEvent(e?m.WorkflowsEvent.WatermarkApplyOverwrite:m.WorkflowsEvent.WatermarkApplySaveAsCopy,L.getWatermarkMilestone(i),{watermark_type:o.mode,num_characters:this.textInput&&String(this.textInput.value.length),end_position:String(I.getWatermarkingOptions(o).position),end_rotation:String(I.getWatermarkingOptions(o).angle),end_size:String(I.getWatermarkingOptions(o).size),end_transparency:String(I.getWatermarkingOptions(o).opacity)}),P.setUserMetadataTextWatermarkingState(i,o),this.commitAndRedirect(e),[2])}))}))},t.logApplyButtonClick=function(){m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkOpenApplyMenu,L.getWatermarkMilestone(t.props.user),{watermark_type:t.props.watermarkState.mode})},t.getDropdownDescription=function(e,t){var r=t.find((function(t){return t.key===e}));return r?r.description:void 0},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){var e=this.props.watermarkState;this.updateScale(),m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkEnable,L.getWatermarkMilestone(this.props.user),{num_characters:this.textInput&&String(this.textInput.value.length),start_position:String(I.getWatermarkingOptions(e).position),start_rotation:String(I.getWatermarkingOptions(e).angle),start_size:String(I.getWatermarkingOptions(e).size),start_transparency:String(I.getWatermarkingOptions(e).opacity)})},t.prototype.componentWillUnmount=function(){P.setUserMetadataTextWatermarkingState(this.props.user,this.props.watermarkState),m.logWorkflowsEvent(m.WorkflowsEvent.WatermarkCancel,L.getWatermarkMilestone(this.props.user),{watermark_type:this.props.watermarkState.mode})},t.prototype.updateScale=function(){var e=this.props,t=e.updateWatermarkOptions,r=e.previewType,n=P.getWatermarkScale(r);t({imageWatermarkingOptions:{scale:n},textWatermarkingOptions:{scale:n}})},t.prototype.render=function(){var e=this.props,t=e.coreFVUiProps,r=e.file,i=e.watermarkState,a=e.user,c=I.getWatermarkingOptions(i),u=i.textWatermarkingOptions,d=i.imageWatermarkingOptions,p=c.position||I.WatermarkPosition.REPEAT,m=u.color,f=i.mode===I.WatermarkingMode.TEXT&&!!u.text||i.mode===I.WatermarkingMode.IMAGE&&!!d.image;return n.default.createElement(h.EditingPane,{paneId:l.SidebarPaneId.Watermarking,coreFVUiProps:t,classname:"watermarking-pane"},n.default.createElement("div",{className:"watermarking-pane__control watermarking-pane__actions"},n.default.createElement(R.ApplyWatermarkButton,{onApply:this.handleApply,onClick:this.logApplyButtonClick,allowWatermark:L.allowWatermark(r,a),hasInput:i.mode===I.WatermarkingMode.TEXT?!!u.text:!!d.image,trialVariant:L.getWatermarkTrialVariant(a),milestone:L.getWatermarkMilestone(a),isPlusUser:a.paid}),n.default.createElement(E.Button,{tagName:"button",variant:"secondary",onClick:this.handleCancel},L.allowWatermarkTrial(a)?V("Exit"):V("Cancel"))),n.default.createElement(s.Wrapper,{ref:this.onTabWrapperRef},n.default.createElement(U.TabbedHeader,null,n.default.createElement(U.Tab,{id:W.TEXT,onClick:this.onTabClicked,onKeyUp:this.onTabKeyUp,active:i.mode===I.WatermarkingMode.TEXT},V("Text")),n.default.createElement(U.Tab,{id:W.IMAGE,onClick:this.onTabClicked,onKeyUp:this.onTabKeyUp,active:i.mode===I.WatermarkingMode.IMAGE},V("Image"))),n.default.createElement("div",{className:"watermarking-pane__tab-panels"},n.default.createElement(s.TabPanel,{active:i.mode===I.WatermarkingMode.TEXT,tabId:W.TEXT},n.default.createElement("label",{className:"watermarking-pane__control watermarking-pane__text"},n.default.createElement("p",{className:"watermarking-pane__label"},V("Watermark")),n.default.createElement(k.Input,{"aria-label":V("Text of Watermark"),autoComplete:"off",placeholder:V("Add watermark text"),forwardedRef:this.onInputRef,fullWidth:!0,name:"text",value:u.text,onChange:this.handleTextChange,onFocus:this.logTextInputFocus,onBlur:this.logTextInputBlur,maxLength:100}))),n.default.createElement(s.TabPanel,{active:i.mode===I.WatermarkingMode.IMAGE,tabId:W.IMAGE},n.default.createElement("p",{className:"watermarking-pane__label","aria-hidden":!0},V("Watermark")),n.default.createElement(D.ImageChooserSection,{coreFVUiProps:t,file:r,user:this.props.user,defaultImageURL:d.image?d.image.src:void 0,onImageSelected:this.handleImageChange,focusOnSelect:this.positionRef&&this.positionRef.querySelector("button"),isImageWatermarkingMode:i.mode===I.WatermarkingMode.IMAGE})))),n.default.createElement("div",{className:o.default({"watermarking-pane__controls--disabled":!f})},n.default.createElement("div",{className:"watermarking-pane__control watermarking-pane__position watermarking-pane__dropdown",ref:this.onPositionRef},n.default.createElement("p",{className:"watermarking-pane__label"},V("Position")),n.default.createElement(S.DropdownMenu,{disabled:!f,onSelection:this.handlePositionChange},n.default.createElement(S.DropdownMenuButton,null,n.default.createElement("span",{"aria-label":V("Position"),className:"icon icon-"+p.toLowerCase()},n.default.createElement(j,null)),this.getDropdownDescription(p,q)),n.default.createElement(S.Menu,null,q.map((function(e){return n.default.createElement(S.MenuItem,{key:e.key,value:e.key,selected:e.key===p},n.default.createElement("span",{className:"icon icon-"+e.key.toLowerCase()},n.default.createElement(j,null)),e.description)}))))),i.mode===I.WatermarkingMode.TEXT?n.default.createElement("div",{className:"watermarking-pane__control watermarking-pane__dropdown watermarking-pane__color"},n.default.createElement("p",{className:"watermarking-pane__label"},V("Color")),n.default.createElement(S.DropdownMenu,{disabled:!f,onSelection:this.handleColorChange},n.default.createElement(S.DropdownMenuButton,null,n.default.createElement("span",{className:"icon watermarking-pane__color-icon",style:{backgroundColor:m}}),this.getDropdownDescription(m,K)),n.default.createElement(S.Menu,null,K.map((function(e){return n.default.createElement(S.MenuItem,{key:e.key,value:e.key,selected:e.key===m},n.default.createElement("span",{className:"icon watermarking-pane__color-icon",style:{backgroundColor:e.key}}),e.description)}))))):null,n.default.createElement("div",{className:"watermarking-pane__control watermarking-pane__rotation"},n.default.createElement("p",{className:"watermarking-pane__label"},V("Rotation")),n.default.createElement(C.RotationControl,{disabled:!f,value:c.angle,onChange:this.handleRotationChange})),n.default.createElement("label",{className:"watermarking-pane__control watermarking-pane__opacity"},n.default.createElement("p",{className:"watermarking-pane__label"},V("Opacity")),n.default.createElement(N.Slider,{className:"watermarking-pane__opacity-slider",disabled:!f,min:0,max:100,darkMode:!0,fullWidth:!0,value:c.opacity,name:"opacity",onChange:this.handleOpacityChange})),n.default.createElement("label",{className:"watermarking-pane__control watermarking-pane__font_size"},n.default.createElement("p",{className:"watermarking-pane__label"},V("Size")),n.default.createElement(N.Slider,{className:"watermarking-pane__fontsize-slider",disabled:!f,min:c.minSize,max:c.maxSize,darkMode:!0,fullWidth:!0,value:c.size,name:"fontsize",onChange:this.handleSizeChange,step:"any"}))))},t})(n.default.Component);t.WatermarkingPaneComponent=H;t.ConnectedWatermarkingPaneComponent=c.connect((function(e,t){return{mode:v.getMode(e),isTrialMode:v.getIsTrialMode(e),watermarkState:O.getWatermarkState(e),tilingRenderer:O.getWatermarkTilingFunc(e),previewType:M.getPreviewType(x.getApiDataForFile(e,t.file).data),pageDimensions:v.getPageDimensions(e)}}),{changeMode:_.changeMode,updateWatermarkOptions:_.updateWatermarkOptions,switchWatermarkingMode:_.switchWatermarkingMode})(H),t.WatermarkingPane=f.requireCssWithComponent(t.ConnectedWatermarkingPaneComponent,["/static/css/file_viewer_sidebar/watermarking_pane-vflBawaqf.css"])})),define("modules/clean/react/file_viewer_sidebar/render_utils/call_to_action",["require","exports","tslib","react","modules/clean/react/file_viewer_sidebar/buttons/mounted_file_actions","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/constants","modules/clean/react/extensions/data/types","modules/clean/sharing/constants","modules/clean/react/file_viewer_sidebar/buttons/shared_file_actions","modules/clean/previews/util","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer_sidebar/buttons/icon","modules/clean/react/file_viewer_sidebar/buttons/version_history_file_actions"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.renderMountedFileActions=function(e,t,r,o,l,c,u){if(void 0===c&&(c=!1),void 0===u&&(u=!1),!o)return[];var d=[n.default.createElement(i.AsyncShareButton,{key:"share",file:e,user:t,isCollapsed:c&&u})];return l?d.push(n.default.createElement(i.AsyncExtensionsButton,{key:"extension",user:t,file:e,showAsButtonIfDownloadOnly:!0,telemetryContext:{surface:"previews"},showBigTooltip:!0,onPresentInZoom:function(){},triggerType:u&&c?s.TriggerType.CollapsedButton:void 0,isInFVSidebar:c})):d.push(n.default.createElement(i.AsyncOpenButton,{file:e,location:c?a.FileViewerPane.Sidebar:a.FileViewerPane.TitleBar,user:t,key:"open",sizeClass:r,isCollapsed:c})),d},t.renderSharedFileActions=function(e,t,r,i,m,f,_,v,h){void 0===v&&(v=!1),void 0===h&&(h=!1);var g=!(!e.open_in_app_data||!e.preview_type),w=[],y=v?o.UserActionContext.Sidebar:o.UserActionContext.TitleBarMain;if(g&&_&&w.push(n.default.createElement(c.AsyncOpenInAppButton,{urls:e.open_in_app_data,userActionContext:y})),!t)if(u.isCloudDocPreview(e))w.push(n.default.createElement(c.AsyncEditNowButton,{isPrimaryButton:!g,onClick:function(){return d.logUserAction(o.UserAction.SignIn,y)},hideCallOut:!1,isCollapsed:v&&h}));else{var b=!g,E=h||v&&!b;w.push(n.default.createElement(c.AsyncSignInButton,{isPrimaryButton:b,onClick:function(){return d.logUserAction(o.UserAction.SignIn,y)},icon:E?n.default.createElement(p.ButtonIcon,{name:"sign-in",isPrimary:!g}):void 0}))}return t&&_&&(function(e){return e.linkType===l.SharedLinkType.Content})(m)&&w.push(n.default.createElement("div",{className:"control__button"},n.default.createElement(c.AsyncExtensionsMenuNoUnity,{file:e,user:t,triggerType:v&&(h||0!==w.length)?s.TriggerType.CollapsedButton:void 0,isInFVSidebar:v}))),m&&f&&_&&!u.isCloudDocPreview(e)&&w.push(n.default.createElement(c.AsyncShareDownloadButton,{copyable:e,location:v?a.FileViewerPane.Sidebar:a.FileViewerPane.TitleBar,sharedLinkInfo:i,sharePermission:f,shareToken:m,user:t,isCollapsed:v&&(h||0!==w.length)})),w},t.renderVersionHistoryActions=function(e,t,r,o,s,l,c){if(void 0===l&&(l=!1),void 0===c&&(c=!1),!r)return[];var u=[];return o&&u.push(n.default.createElement(m.RestoreButton,{key:"restore",onClick:s,isCollapsed:c})),u.push(n.default.createElement(i.AsyncOpenButton,{key:"open",file:e,user:t,isUnityDisabled:!0,isOpenWithDisabled:!0,isCloudEditorDisabled:!0,location:l?a.FileViewerPane.Sidebar:a.FileViewerPane.TitleBar,isCollapsed:l})),u}})),define("modules/clean/react/file_viewer_sidebar/sidebar",["require","exports","tslib","react","react-redux","file-viewer/modes","file-viewer/core","modules/clean/i18n/formatters","file-viewer/strings","modules/clean/react/file_viewer_sidebar/utils","modules/clean/react/file_viewer/data/actions","modules/clean/react/file_viewer/data/selectors","external/lodash","modules/clean/react/workflows/markup/utils","modules/clean/react/watermarking/utils","modules/clean/react/file_viewer/utils","modules/clean/react/file_viewer_sidebar/panes/documentation_pane","modules/clean/react/file_viewer_sidebar/panes/metadata_pane","modules/clean/react/file_viewer_sidebar/panes/commenting_pane","modules/clean/react/file_viewer_sidebar/panes/loadable_activity_pane","modules/clean/react/file_viewer_sidebar/panes/markup_pane","modules/clean/react/file_viewer_sidebar/panes/watermarking_pane","modules/clean/react/user_notifications/dropdown","file-viewer/modes","file-viewer/core","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/logging","modules/clean/react/size_class/size_class","modules/clean/react/file_viewer/data/selectors","modules/clean/react/file_viewer_sidebar/render_utils/call_to_action","modules/clean/react/file_viewer_sidebar/widgets/seen_states","modules/constants/page_load"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f,_,v,h,g,w,y,b,E,S,k,T,C,P,x,M,A,I){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),p=r.__importStar(p);var F,O=s.createFormatters(I.USER_LOCALE,l.strings);(function(e){e[e.MOUNTED_FILE=0]="MOUNTED_FILE",e[e.SHARED_FILE=1]="SHARED_FILE",e[e.VERSION_HISTORY=2]="VERSION_HISTORY"})(F||(F={}));var D=(function(e){function t(t){var i=e.call(this,t)||this;return i.callToActionType=function(e){return e.sharedLinkInfo?F.SHARED_FILE:e.isVersionHistoryMode?F.VERSION_HISTORY:F.MOUNTED_FILE},i.renderSidebarNotificationsFn=function(){var e=i.props,t=e.sharedLinkInfo,r=e.user;return t||!r||r.is_guest_admin?null:n.default.createElement(E.UserNotificationsDropdown,{onClick:function(){return C.logUserAction(T.UserAction.ClickNotifications,T.UserActionContext.Sidebar)}})},i.registerSidebarPanesFn=function(e){var t,r=((t={})[k.SidebarPaneId.Documentation]=n.default.createElement(v.DocumentationPane,{key:"documentation-pane",coreFVUiProps:e,file:i.props.file,user:i.props.user,sharedLinkInfo:i.props.sharedLinkInfo,maxFilenameEmLength:T.SizeClassFilenameLengthMap[i.props.sizeClass],isVersionHistoryMode:!!i.props.isVersionHistoryMode}),t[k.SidebarPaneId.Metadata]=n.default.createElement(h.MetadataPane,{key:"metadata-pane",coreFVUiProps:e,file:i.props.file,user:i.props.user,sharedLinkInfo:i.props.sharedLinkInfo,previewType:i.props.previewType}),t[k.SidebarPaneId.Comments]=n.default.createElement(g.CommentingPane,{coreFVUiProps:e,key:"commenting-pane"}),t[k.SidebarPaneId.Activity]=n.default.createElement(w.LoadableActivityPane,{key:"activity-pane",coreFVUiProps:e,file:i.props.file,user:i.props.user,isVersionHistoryMode:!!i.props.isVersionHistoryMode}),t),o=i.props,a=o.file,s=o.user;return f.allowWatermarkOrTrial(a,s)&&_.isFileEditable(a)&&(r[k.SidebarPaneId.Watermarking]=n.default.createElement(b.WatermarkingPane,{key:"watermarking-pane",coreFVUiProps:e,file:i.props.file,user:i.props.user})),m.allowMarkup(a)&&(r[k.SidebarPaneId.Markup]=n.default.createElement(y.MarkupPane,{key:"markup-pane",coreFVUiProps:e,file:i.props.file,user:i.props.user})),r},i.handleWatermarkControlClick=function(){i.setState({watermarkControlHasBeenClicked:!0})},i.createRenderSidebarControlsFn=p.memoize((function(e){return function(t){var o=[n.default.createElement(S.DocumentationControl,r.__assign({key:"documentation-control"},t))];i.props.isViewingFileSubpath||o.push(n.default.createElement(S.CommentControl,r.__assign({disabled:e[k.FileViewerMode.Commenting],key:"comment-control"},t)));var a=i.props,s=a.file,l=a.user,c=a.previewType,u=!f.fileIsWatermarkable(s);_.isFileEditable(s)&&(f.isWatermarkingEnabled(l)||f.allowWatermarkTrial(l))&&!i.props.isVersionHistoryMode&&o.push(n.default.createElement(S.WatermarkControl,r.__assign({key:"watermarking-control",disabled:u,labelText:f.getWatermarkingLabelText(u,c),onClick:i.handleWatermarkControlClick},t)));var d=!m.fileIsMarkupable(s);return m.userCanMarkup()&&_.isFileEditable(s)&&!i.props.isVersionHistoryMode&&o.push(n.default.createElement(S.MarkupControl,r.__assign({key:"markup-control",disabled:d,labelText:m.getMarkupLabelText(d,c)},t))),o}})),i.renderSidebarCallToActionsFn=function(e){var t=i.callToActionType(i.props),r=e.fileViewerUiData.sidebar.visibility===a.SidebarVisibility.Closed||i.props.sizeClass===P.SizeClass.Medium;switch(t){case F.SHARED_FILE:var n=i.props,o=n.sharedLinkInfo,s=n.shareToken,l=n.sharePermission;return M.renderSharedFileActions(i.props.file,i.props.user,i.props.sizeClass,o,s,l,!0,!0,r);case F.MOUNTED_FILE:return M.renderMountedFileActions(i.props.file,i.props.user,i.props.sizeClass,!0,i.props.extensionsEnabled,!0,r);case F.VERSION_HISTORY:return M.renderVersionHistoryActions(i.props.file,i.props.user,!0,!!i.props.canRestoreRevision,i.props.onRestoreRevision||function(){},!0,r)}return[]},i.renderSidebarPASSFn=function(e){return n.default.createElement(A.AsyncSeenStateFacepileConsumer,{isCollapsed:e.fileViewerUiData.sidebar.visibility===a.SidebarVisibility.Closed})},i.getPASSProviderProps=function(){var e=i.props,t=e.user,r=e.file,n=e.isVersionHistoryMode,o=e.sizeClass,a=e.sharePermission,s=e.isSeenStatesEnabled,l=e.isViewingFileSubpath,c=e.sharedLinkInfo,u=!(!a||0!==a.canViewMetadataRoles.length);return r?{user:t||null,file:r,isVersionHistoryMode:n,sizeClass:o,isViewMetadataDisabled:u,isSeenStatesEnabled:s,isViewingFileSubpath:l,sharedLinkInfo:c}:null},i.state={watermarkControlHasBeenClicked:!1},i}return r.__extends(t,e),t.prototype.sidebarWidth=function(){switch(this.props.sizeClass){case P.SizeClass.ExtraLarge:return 490;case P.SizeClass.Large:return 440;case P.SizeClass.Medium:return 320;case P.SizeClass.Small:return 0}},t.prototype.render=function(){var e,t=this.props,i=t.handleSidebarDispatch,s=t.fileViewerUiData,l={renderSidebarNotificationsFn:this.renderSidebarNotificationsFn,renderSidebarCallToActionsFn:this.renderSidebarCallToActionsFn,renderSidebarOverflowMenuFn:this.props.renderSidebarOverflowMenuFn,renderSidebarPASSFn:this.renderSidebarPASSFn},c=n.default.createElement(o.Sidebar,r.__assign({fileViewerUiData:s,fileId:"",intl:O,dispatch:i,fileViewerId:"dummy",registerSidebarPanesFn:this.registerSidebarPanesFn,renderSidebarControlsFn:this.createRenderSidebarControlsFn(this.props.disabledModes),width:s.sidebar.visibility===a.SidebarVisibility.Open?this.sidebarWidth():void 0},l));return(e=this.getPASSProviderProps())?n.default.createElement(A.AsyncSeenStatesProviderWrapper,r.__assign({},e),c):c},t})(n.default.PureComponent);t.UnconnectedSidebar=D,t.Sidebar=i.connect((function(e){return{fileViewerUiData:{currentMode:d.getMode(e),sidebar:d.getSidebar(e)},disabledModes:d.getDisabledModes(e),extensionsEnabled:x.getExtensionsEnabled(e)}}),(function(e){return{handleSidebarDispatch:c.createSidebarDispatchHandler(e),changeMode:function(t){return e(u.changeMode(t))}}}))(D)})),define("modules/clean/react/file_viewer_sidebar/utils",["require","exports","modules/clean/react/file_viewer/data/actions","file-viewer/core"],(function(e,t,r,n){"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0});var o=((i={})[n.SidebarControlId.Documentation]=function(e){e(r.changeMode(n.FileViewerMode.Documentation))},i[n.SidebarControlId.Comments]=function(e){e(r.changeMode(n.FileViewerMode.Commenting))},i[n.SidebarControlId.Watermarking]=function(e){e(r.changeMode(n.FileViewerMode.Watermarking))},i[n.SidebarControlId.Zoom]=function(e){e(r.changeMode(n.FileViewerMode.Zoom))},i[n.SidebarControlId.Slack]=function(e){e(r.changeMode(n.FileViewerMode.Slack))},i[n.SidebarControlId.Markup]=function(e){e(r.changeMode(n.FileViewerMode.Markup))},i);t.createSidebarDispatchHandler=function(e){return function(t){if((function(e){return e.type===n.Action.SidebarControlClick})(t)){var i=t.payload.controlId;return(0,o[i])(e,t)}return t.type===n.Action.CloseSidebar?e(r.setSidebarVisibility(n.SidebarVisibility.Closed)):t.type===n.Action.OpenSidebar?e(r.setSidebarVisibility(n.SidebarVisibility.Open)):void 0}},t.isSidebarOpen=function(e){return e.visibility===n.SidebarVisibility.Open},t.isSidebarPaneIdAtTopOfStack=function(e,t){var r=t.paneStack;return r.length>0&&r[r.length-1]===e},t.getSecondFromTopSidebarPaneId=function(e){var t=e.paneStack;return t.length<2?null:t[t.length-2]}})),define("modules/clean/react/file_viewer_sidebar/widgets/seen_states",["require","exports","tslib","react","modules/clean/react/async/loadable","modules/clean/previews/util"],(function(e,t,r,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.AsyncSeenStateFacepileProvider=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/pass/seen_state_facepile_controller"],t,r)})).then(r.__importStar).then((function(e){return e.SeenStateFacepileProvider}))}}),t.AsyncSeenStateFacepileConsumer=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/pass/seen_state_facepile_consumer"],t,r)})).then(r.__importStar).then((function(e){return e.SeenStateFacepileConsumer}))}}),t.AsyncSeenStatesProviderWrapper=function(e){var r=e.children,i=e.file,a=e.isSeenStatesEnabled,s=e.isVersionHistoryMode,l=e.isViewingFileSubpath,c=e.isViewMetadataDisabled,u=e.sharedLinkInfo,d=e.sizeClass,p=e.user;return!a||s||null===i.ns_id||o.isCloudDocPreview(i)?n.default.createElement(n.default.Fragment,null,r):n.default.createElement(t.AsyncSeenStateFacepileProvider,{file:i,isViewMetadataDisabled:c,isViewingFileSubpath:!!l,sharedLinkInfo:u,sizeClass:d,user:p},r)}})),define("modules/clean/react/file_viewer_titlebar/edit_mode_titlebar",["require","exports","tslib","react","classnames","file-viewer/titlebar/titlebar","modules/clean/file_store/utils","modules/clean/em_string"],(function(e,t,r,n,i,o,a,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i);var l=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.render=function(){return n.default.createElement("div",{className:"files2-title-bar"},n.default.createElement(o.Titlebar,{className:i.default("title"),title:n.default.createElement("h1",{className:i.default("filename")},n.default.createElement("div",{className:"filename--text"},n.default.createElement("span",{className:"filename--prefix"},this.props.title+": "),s.Emstring.em_snippet(a.getFilename(this.props.file),this.props.maxFilenameEmLength),this.props.beta?n.default.createElement("span",{className:"filename--beta-tag"},"beta"):null))}))},t})(n.default.PureComponent);t.EditModeTitlebar=l})),define("modules/clean/react/file_viewer_titlebar/loadable_icon",["require","exports","tslib","react","modules/clean/react/async/loadable"],(function(e,t,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.LoadableTitleIcon=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/title_bar/title_bar_title"],t,r)})).then(r.__importStar).then((function(e){return e.TitleBarTitle}))},loading:n.default.createElement("div",{className:"react-title-icon"})})})),define("modules/clean/react/file_viewer_titlebar/loadable_title",["require","exports","tslib","react","modules/clean/react/async/loadable"],(function(e,t,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.LoadableTitle=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/file_viewer/title_name"],t,r)})).then(r.__importStar).then((function(e){return e.TitleName}))},loading:n.default.createElement("div",{className:"react-title-name"})})})),define("modules/clean/react/file_viewer_titlebar/titlebar",["require","exports","tslib","file-viewer/titlebar/titlebar","modules/clean/file_store/utils","modules/clean/react/file_viewer/title_utils","modules/clean/react/file_viewer_titlebar/loadable_icon","modules/clean/react/file_viewer_titlebar/loadable_title","modules/clean/react/size_class/constants","react","spectrum/file_icon","modules/clean/react/file_viewer/utils","modules/clean/react/file_viewer/constants","modules/clean/react/size_class/size_class","classnames"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),c=r.__importDefault(c),f=r.__importDefault(f);var _=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.overrideIcon=t.props.hidePageChrome?c.default.createElement("div",{className:"file-icon"},c.default.createElement(u.FileIcon,{path:i.getFilename(t.props.file)})):null,t}return r.__extends(t,e),t.prototype.render=function(){return c.default.createElement("div",{className:"files2-title-bar"},c.default.createElement(n.Titlebar,r.__assign({className:f.default("title",{isSidebarOpen:this.props.isSidebarOpen}),title:c.default.createElement(s.LoadableTitle,{file:this.props.file,fileSubpath:this.props.fileSubpath,hidePageChrome:this.props.hidePageChrome,isViewingFileSubpath:this.props.isViewingFileSubpath,maxFilenameEmLength:this.props.maxFilenameEmLength,sharedLinkInfo:this.props.sharedLinkInfo,sizeClass:this.props.sizeClass,user:this.props.user}),icon:c.default.createElement(a.LoadableTitleIcon,{customLogoUrl:o.customLogoUrl(this.props.sharedLinkInfo),closeTitle:o.closeButtonTitle({file:this.props.file,fileViewAction:this.props.fileViewAction,fileViewOrigin:this.props.fileViewOrigin,sharedLinkInfo:this.props.sharedLinkInfo,isVersionHistoryMode:this.props.isVersionHistoryMode}),canClose:this.props.canClose,closeUrl:this.props.closeUrl,file:this.props.file,isSendForSignatureMode:!1,isSigningMode:!1,onClose:this.props.onClose,shouldShowIcon:!this.props.isViewingFileSubpath,sizeClass:this.props.sizeClass,overrideIcon:this.overrideIcon})},{renderTitleOverflowMenuFn:this.props.sizeClass===l.SizeClass.Small?this.props.renderTitlebarOverflowMenuFn:void 0})))},t})(c.default.PureComponent);t.Titlebar=_,t.FileTitleBar=m.withSizeClass(_,{isResponsiveEnabled:d.isResponsiveEnabled,responsiveClassName:p.ResponsiveClassName})})),define("modules/clean/react/keyboard_binding/keyboard_binding",["require","exports","tslib","external/lodash","modules/clean/keycode"],(function(e,t,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importStar(n),t.genericKeyboardEventCriteria={altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,which:0};var o={altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,which:0};t.SimpleKeyboardEventKeys=Object.keys(o),t.KeyboardEventCriteriaKeys=Object.keys(t.genericKeyboardEventCriteria),t.generateUnmodifiedKeyboardEventCriteria=function(e){return r.__assign({},t.genericKeyboardEventCriteria,{which:e})},t.generateUnmodifiedSimpleKeyboardEvent=function(e){return r.__assign({},o,{which:e})};var a=function(){};function s(e){return{keyboardEventCriteria:r.__assign({},t.genericKeyboardEventCriteria,e.keyboardEventCriteria),callback:null!=e.callback?e.callback:a}}function l(e){return n.flatten(e.map((t="shiftKey",function(e){return(function(e,t){var r,n;return[(r={which:e},r[t]=!0,r),(n={which:e},n[t]=!1,n)]})(e,t)})));var t}function c(e,t){return e.map((function(e){return s({keyboardEventCriteria:e,callback:t})}))}t.hydrateKeyboardBinding=s,t.getKeyboardEventCriteria=function(e){return{altKey:!!e.altKey,ctrlKey:!!e.ctrlKey,metaKey:!!e.metaKey,shiftKey:!!e.shiftKey,which:e.which||e.keyCode}},t.getSimpleKeyboardEvent=function(e){return{altKey:e.altKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,which:e.which||e.keyCode}},t.addLegacyPropertiesToSimpleKeyboardEvent=function(e){return r.__assign({},e,{keyCode:null!=e.keyCode?e.keyCode:e.which})};var u=l([i.KeyCode.EQUALS,i.KeyCode.PLUS_EQUALS_FF,i.KeyCode.PLUS_CHROME,i.KeyCode.PLUS_EQUALS_FF_GERMAN]),d=l([i.KeyCode.MINUS_FF_MAC,i.KeyCode.MINUS_FF,i.KeyCode.MINUS_CHROME]),p=[{which:i.KeyCode.P},{which:i.KeyCode.P,ctrlKey:!0},{which:i.KeyCode.P,metaKey:!0}];function m(e){return void 0!==e.preventDefault}t.getEqualsKeyBindings=function(e){return c(u,e)},t.getMinusKeyBindings=function(e){return c(d,e)},t.getPrintKeyBindings=function(e){return c(p,e)},t.isKeyboardEvent=m,t.withPreventDefault=function(e){return function(t){e(),m(t)&&t.preventDefault()}}})),define("modules/clean/react/keyboard_binding/keyboard_binding_connector",["require","exports","tslib","react","modules/clean/react/keyboard_binding/keyboard_binding_provider"],(function(e,t,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=(function(e){function t(t,r){var n=e.call(this,t,r)||this;if(!r.registerKeyBindings||!r.unregisterKeyBindings)throw new Error("KeyboardBindingConnector must be a child of a KeyboardBindingProvider");return n}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.registrationIdentifier=this.context.registerKeyBindings(this.props.keyboardBindings),this.context.registerAllKeyCallback(this.registrationIdentifier,this.props.allKeyCallback)},t.prototype.componentWillReceiveProps=function(e){this.props.keyboardBindings!==e.keyboardBindings&&this.context.updateKeyBindings(this.registrationIdentifier,e.keyboardBindings),this.props.allKeyCallback!==e.allKeyCallback&&this.context.registerAllKeyCallback(this.registrationIdentifier,e.allKeyCallback)},t.prototype.componentWillUnmount=function(){this.context.unregisterKeyBindings(this.registrationIdentifier)},t.prototype.render=function(){return null},t.contextTypes=i.KeyboardBindingProviderContextTypes,t})((n=r.__importDefault(n)).default.Component);t.KeyboardBindingConnector=o})),define("modules/clean/react/keyboard_binding/keyboard_binding_provider",["require","exports","tslib","react","prop-types","modules/clean/callback_chain/callback_chain","modules/clean/keycode","modules/clean/react/keyboard_binding/keyboard_binding"],(function(e,t,r,n,i,o,a,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importStar(i),t.KeyboardBindingProviderContextTypes={registerAllKeyCallback:i.func,registerKeyBindings:i.func,unregisterKeyBindings:i.func,updateKeyBindings:i.func};var l=[];t.noop=function(e){};var c=(function(e){function i(r){var n=e.call(this,r)||this;return n.registrationIdentifier=0,n.registeredBindings=[],n.keyboardBindingsByCriteria={},n.allKeyHandlers=[],n.registerKeyBindings=function(e){var r=n.registrationIdentifier++;return n.updateKeyBindings(r,e),n.allKeyHandlers[r]||(n.allKeyHandlers[r]=t.noop),r},n.registerAllKeyCallback=function(e,r){n.allKeyHandlers[e]=null!=r?r:t.noop},n.unregisterKeyBindings=function(e){n.updateKeyBindings(e,[]),n.allKeyHandlers[e]=t.noop},n.updateKeyBindings=function(e,t){n.registeredBindings[e]=null!=t?t:[],n.keyboardBindingsByCriteria=d(n.registeredBindings)},n.onKeyDown=function(e){if((function(e){var t=e.target||e.srcElement;if(!t)return!0;var r=t.tagName,n=e.which,i="INPUT"===r||"SELECT"===r||"TEXTAREA"===r,o=-1!==["submit","button"].indexOf(t.type),s=t.hasAttribute&&t.hasAttribute("contenteditable")&&"false"!==t.getAttribute("contenteditable").toLowerCase();if(i&&!o||s)return n===a.KeyCode.ESC||n===a.KeyCode.TAB;return!0})(e)){var t=n.getCallbacksForKey(e);new o.CallbackChain(t).run(e)}},n.allKeyHandlers=[],n.registeredBindings=[],n}return r.__extends(i,e),i.prototype.componentDidMount=function(){document.addEventListener("keydown",this.onKeyDown),this.providerIdentifier=l.length,l.push(this.onKeyDown),this.props.onSetup&&this.props.onSetup()},i.prototype.componentWillUnmount=function(){document.removeEventListener("keydown",this.onKeyDown),l[this.providerIdentifier]=t.noop,this.props.onDestroy&&this.props.onDestroy()},i.prototype.getChildContext=function(){return{registerAllKeyCallback:this.registerAllKeyCallback,registerKeyBindings:this.registerKeyBindings,unregisterKeyBindings:this.unregisterKeyBindings,updateKeyBindings:this.updateKeyBindings}},i.prototype.getCallbacksForKey=function(e){var t=u(e);return(this.keyboardBindingsByCriteria[t]||[]).concat(this.allKeyHandlers)},i.prototype.render=function(){return n.default.Children.only(this.props.children)},i.childContextTypes=t.KeyboardBindingProviderContextTypes,i})(n.default.Component);function u(e){var t=s.getKeyboardEventCriteria(e),r="";return s.KeyboardEventCriteriaKeys.forEach((function(e){r+=e+":"+t[e]+","})),r}function d(e){return e.reduce((function(e,t){return t.reduce((function(e,t){var r=t.keyboardEventCriteria,n=t.callback,i=u(r);return e[i]=e[i]||[],e[i].push(n),e}),e)}),{})}t.KeyboardBindingProvider=c,t.getIndexForkeyboardBindingsByCriteria=u,t.generateKeyboardBindingsByCriteriaFromKeyboardBindings=d,t.simulateKeyEvent=function(e){var t=s.addLegacyPropertiesToSimpleKeyboardEvent(e);new o.CallbackChain(l).run(t)}})),define("modules/clean/react/open_in_app/button",["require","exports","tslib","react","spectrum/button","modules/clean/open_in_app/actions","modules/core/i18n","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer/constants"],(function(e,t,r,n,i,o,a,s,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var c=(function(e){function t(t){var r=e.call(this,t)||this;return r.handleClick=function(){s.logUserAction(l.UserAction.OpenInApp,r.props.userActionContext),o.openInApp(r.props.urls,{onAppNeeded:function(){return r.setState({showInstallAppText:!0})},onAppInstalled:function(){return r.setState({showInstallAppText:!1})}})},r.state={showInstallAppText:!1},r}return r.__extends(t,e),t.prototype.componentWillUnmount=function(){o.cleanUp()},t.prototype.render=function(){return n.default.createElement(i.Button,{className:"control__button open-in-app-button",variant:"primary",onClick:this.handleClick},this.state.showInstallAppText?a._("Install app?"):a._("Open in app"))},t})((n=r.__importDefault(n)).default.Component);t.OpenInAppButton=c}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/previews/archive/preview_archive_loadable",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PreviewArchiveLoadable=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/previews/archive/preview_archive"],t,r)})).then(__importStar).then((function(e){return e.PreviewArchive}))}})})),define("modules/clean/react/previews/error/file_info",["require","exports","tslib","react","modules/clean/display_format"],(function(e,t,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.PreviewErrorFileInfo=function(e){var t=e.bytes,r=e.filename;return n.default.createElement("div",{className:"preview-error__info"},r,void 0!==t?n.default.createElement("span",null,n.default.createElement("span",{className:"bottom-dot"}," · "),i.format_bytes(t)):null)}})),define("modules/clean/react/previews/error/fullscreen_view",["require","exports","tslib","react","modules/clean/react/css","modules/clean/react/file_viewer/actionable","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/full_screen_helpers","modules/clean/react/previews/error/file_info","modules/clean/react/previews/error/message","modules/clean/react/previews/preview_zoom_container"],(function(e,t,r,n,i,o,a,s,l,c,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var d=i.requireCssWithComponent((function(e){var t=e.allowOpenInApp,r=e.areActionablesEnabled,i=e.count,d=e.errorType,p=e.extensionsEnabled,m=e.file,f=e.filename,_=e.index,v=e.message,h=e.onNext,g=e.onPrevious,w=e.preview,y=e.sharedLinkInfo,b=e.shareToken,E=e.sharePermission,S=e.user;return n.default.createElement(u.PreviewZoomContainer,{fileCount:i,fileIndex:_,onClose:s.exitFullScreen,onFlipNext:h,onFlipPrevious:g,renderZoomControls:!1},n.default.createElement("div",{className:"preview-error--fullscreen fullscreen"},n.default.createElement(c.PreviewErrorMessage,{file:m,preview:w,errorType:d,message:v}),n.default.createElement(l.PreviewErrorFileInfo,{bytes:m.bytes,filename:f}),r?n.default.createElement(o.Actionable,{allowOpenInApp:!!t,extensionsEnabled:p,file:m,variant:"primary",location:a.FileViewerPane.PreviewContent,sharedLinkInfo:y,shareToken:b,sharePermission:E,user:S,userActionContext:a.UserActionContext.PreviewContentMain}):null))}),["/static/css/preview_image-vflIgjzwo.css","/static/css/preview_error-vflPf33PO.css"]);t.PreviewErrorFullscreenView=d})),define("modules/clean/react/previews/error/image",["require","exports","tslib","react","modules/clean/react/image","modules/clean/react/previews/constants","modules/clean/static_urls"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.PreviewErrorImage=function(e){var t;switch(e.errorType){case o.ErrorType.PendingUploadError:t=n.default.createElement(i.Image,{src:a.static_url("/static/js/file-viewer/img/error/file_uploading_1x-vflRuLSg0.png"),srcHiRes:a.static_url("/static/js/file-viewer/img/error/file_uploading_2x-vflKOdrWj.png")});break;case o.ErrorType.ExtensionError:t=n.default.createElement(i.Image,{src:a.static_url("/static/js/file-viewer/img/error/filetype_not_supported_1x-vflmIVODZ.png"),srcHiRes:a.static_url("/static/js/file-viewer/img/error/filetype_not_supported_2x-vflE8HW8X.png")});break;case o.ErrorType.FileSizeError:t=n.default.createElement(i.Image,{src:a.static_url("/static/js/file-viewer/img/error/file_too_large_1x-vflDGNPuo.png"),srcHiRes:a.static_url("/static/js/file-viewer/img/error/file_too_large_2x-vfl-r0UPt.png")});break;case o.ErrorType.PasswordProtectedError:t=n.default.createElement(i.Image,{src:a.static_url("/static/js/file-viewer/img/error/password_protected_1x-vflnFAKjt.png"),srcHiRes:a.static_url("/static/js/file-viewer/img/error/password_protected_2x-vflnBXZ1k.png")});break;case o.ErrorType.NeedFlashError:case o.ErrorType.SymLinkError:case o.ErrorType.EmptyFileError:case o.ErrorType.WatermarkingError:case o.ErrorType.LoadError:default:t=n.default.createElement(i.Image,{src:a.static_url("/static/js/file-viewer/img/error/unavailable_1x-vflG2AHMd.png"),srcHiRes:a.static_url("/static/js/file-viewer/img/error/unavailable_2x-vflGPrE5d.png")})}return n.default.createElement("div",{className:"u-mar-bottom-s preview-error__image"},t)}})),define("modules/clean/react/previews/error/message",["require","exports","tslib","react","modules/clean/file_store/utils","modules/clean/react/previews/constants","modules/clean/react_format","modules/core/i18n","modules/clean/previews/data/preview_type_util","modules/clean/previews/util","modules/clean/display_format","modules/constants/trademark"],(function(e,t,r,n,i,o,a,s,l,c,u,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),l=r.__importStar(l),t.PreviewErrorMessage=function(e){var t,r=e.file?i.getExtension(e.file):void 0;if(e.message)t=e.message;else switch(e.errorType){case o.ErrorType.PendingUploadError:t=s._("File is uploading...");break;case o.ErrorType.EmptyFileError:t=s._("Empty files can’t be previewed");break;case o.ErrorType.ExtensionError:if(!e.file)throw new Error("Extension error requires a file prop");if(r){var p=i.isArchiveFile(e.file)&&e.preview?s._(".%(extension)s files can’t be previewed from an archive file.",{comment:"Like '.exe files can’t be previewed from an archive file'"}):s._(".%(extension)s files can’t be previewed.",{comment:"Like '.exe files can’t be previewed'"});t=a.reactFormat(p,{span:n.default.createElement("span",{className:"preview-error__message--bold"}),extension:r})}else t=s._("This file cannot be previewed. Please check to see if your file extension is correct.");break;case o.ErrorType.FileSizeError:var m=l.getPreviewType(e.preview),f=r&&m?c.getFileSizeLimit(r,m):void 0;t=f?a.reactFormat(s._("This file is too big to preview.
The maximum file size for .%(extension)s is %(limit)s"),{br:n.default.createElement("br",null),span:n.default.createElement("span",{className:"preview-error__message--bold"}),extension:r,limit:u.format_bytes(f)}):s._("This file is too big to preview.");break;case o.ErrorType.PasswordProtectedError:t=r?a.reactFormat(s._("This .%(extension)s file is password-protected."),{span:n.default.createElement("span",{className:"preview-error__message--bold"}),extension:r}):s._("This file is password-protected.");break;case o.ErrorType.NeedFlashError:t=a.reactFormat(s._("Install Adobe Flash Player to preview this video."),{a:n.default.createElement("a",{href:"https://get.adobe.com/flashplayer/"})});break;case o.ErrorType.SymLinkError:t=s._("SymLink files cannot be previewed.");break;case o.ErrorType.WatermarkingError:t=s._("This file could not be watermarked.");break;case o.ErrorType.UpsellError:t=a.reactFormat(s._("

Can’t preview .%(extension)s files.
Upgrade to %(trademark_professional)s to preview more file types.

"),{br:n.default.createElement("br",null),p:n.default.createElement("p",null),span:n.default.createElement("span",{className:"preview-error__message--bold"}),trademark_professional:d.TRADEMARK_PROFESSIONAL,extension:r});break;case o.ErrorType.LoadError:default:t=r?a.reactFormat(s._(".%(extension)s files are supported but something went wrong."),{span:n.default.createElement("span",{className:"preview-error__message--bold"}),extension:r}):s._("This file can’t be previewed")}return n.default.createElement("div",{className:"preview-error__message"},t)}})),define("modules/clean/react/previews/error/preview_error",["require","exports","tslib","react","modules/clean/em_string","modules/clean/previews/pending_upload_watcher","modules/clean/react/css","modules/clean/file_store/utils","modules/clean/react/file_viewer/constants","modules/clean/react/previews/constants","modules/clean/react/previews/error/fullscreen_view","modules/clean/react/previews/error/view","modules/clean/web_timing_logger","modules/clean/react/previews/error/upsell"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),p=r.__importStar(p);var f=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.componentDidMount=function(){(p.set_tti_exclusion_flow("failed previews not included"),p.mark_time_to_view(),p.mark_time_to_interactive(),this.logPreviewSupportDenied(),this.props.errorType===c.ErrorType.PendingUploadError&&this.props.shareToken)&&new o.PendingUploadWatcher(this.props.shareToken.linkType,this.props.shareToken.linkKey,this.props.shareToken.secureHash).startPolling()},Object.defineProperty(t.prototype,"allowOpenInApp",{get:function(){return!!this.props.file.open_in_app_data&&!this.props.isMobileUserAgent},enumerable:!0,configurable:!0}),t.prototype.logPreviewSupportDenied=function(){this.props.errorType!==c.ErrorType.LoadError&&this.props.errorType!==c.ErrorType.PendingUploadError&&this.props.filePreviewSession&&this.props.filePreviewSession.recordEvent(l.EventType.FilePreviewSupportDenied,{errorType:this.props.errorType})},t.prototype.render=function(){var e=i.Emstring.em_snippet(s.getFilename(this.props.file),this.props.maxFilenameEmLength);return this.props.errorType===c.ErrorType.UpsellError?n.default.createElement(m.PreviewUpsellErrorView,{areActionablesEnabled:this.props.areActionablesEnabled,allowOpenInApp:this.allowOpenInApp,count:this.props.count,errorType:this.props.errorType,extensionsEnabled:this.props.extensionsEnabled,file:this.props.file,filePreviewSession:this.props.filePreviewSession,filename:e,index:this.props.index,onNext:this.props.onNext,onPrevious:this.props.onPrevious,preview:this.props.preview,sharePermission:this.props.sharePermission,shareToken:this.props.shareToken,sharedLinkInfo:this.props.sharedLinkInfo,shouldDisplayToolbar:this.props.shouldDisplayToolbar,sizeClass:this.props.sizeClass,user:this.props.user}):this.props.isFullscreen?n.default.createElement(u.PreviewErrorFullscreenView,r.__assign({},this.props,{allowOpenInApp:this.allowOpenInApp,filename:e})):n.default.createElement(d.PreviewErrorView,r.__assign({},this.props,{allowOpenInApp:this.allowOpenInApp,filename:e}))},t.defaultProps={areActionablesEnabled:!0,isFullscreen:!1},t})(n.default.Component);t._PreviewError=f;var _=a.requireCssWithComponent(f,["/static/css/preview_error-vflPf33PO.css"]);t.PreviewError=_})),define("modules/clean/react/previews/error/upsell",["require","exports","tslib","classnames","react","modules/clean/react/file_viewer/actionable","modules/clean/react/file_viewer/constants","modules/clean/react/previews/error/file_info","modules/clean/react/previews/error/image","modules/clean/react/previews/error/message","modules/core/i18n","modules/clean/react/file_viewer/file_preview_event_emitter","modules/clean/react/previews/preview_toolbar","modules/clean/react/previews/toolbar_flip_buttons"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var f=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.onClickCTA=function(){t.props.filePreviewSession&&d.filePreviewEventEmitter.emit(a.EventType.FilePreviewUpsellClicked,t.props.filePreviewSession)},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.props.filePreviewSession&&d.filePreviewEventEmitter.emit(a.EventType.FilePreviewUpsellExposed,this.props.filePreviewSession)},t.prototype.render=function(){return i.default.createElement("div",{className:n.default({"preview-content":!0,"preview-content--center":!0,"preview-error":!0,"has-toolbar":this.props.shouldDisplayToolbar})},i.default.createElement("div",{className:"preview-error__wrapper"},i.default.createElement("div",{className:"preview-error__content"},i.default.createElement(l.PreviewErrorImage,{errorType:this.props.errorType}),i.default.createElement(c.PreviewErrorMessage,{file:this.props.file,preview:this.props.preview,errorType:this.props.errorType}),i.default.createElement(s.PreviewErrorFileInfo,{filename:this.props.filename,bytes:this.props.file.bytes}),this.props.areActionablesEnabled?i.default.createElement("div",{className:"preview-error__upsell-cta"},i.default.createElement(o.Actionable,{allowOpenInApp:!!this.props.allowOpenInApp,extensionsEnabled:this.props.extensionsEnabled,file:this.props.file,variant:"primary",location:a.FileViewerPane.PreviewContent,sharedLinkInfo:this.props.sharedLinkInfo,shareToken:this.props.shareToken,sharePermission:this.props.sharePermission,user:this.props.user,userActionContext:a.UserActionContext.PreviewContentMain,sizeClass:this.props.sizeClass})):null,i.default.createElement("div",{className:"preview-error__help-link"},i.default.createElement("a",{href:a.PreviewsUpsellUrl,onClick:this.onClickCTA},u._("Upgrade"))),this.props.shouldDisplayToolbar&&null!=this.props.index&&null!=this.props.count?i.default.createElement("div",{className:"preview-toolbar-container"},i.default.createElement(p.PreviewToolbar,{isFullscreen:!1},i.default.createElement(m.ToolbarFlipButtons,{index:this.props.index,count:this.props.count,onClickPrevious:this.props.onPrevious,onClickNext:this.props.onNext}))):null)))},t})((i=r.__importDefault(i)).default.Component);t.PreviewUpsellErrorView=f})),define("modules/clean/react/previews/error/view",["require","exports","tslib","classnames","react","modules/clean/react/previews/preview_toolbar","modules/clean/file_store/utils","modules/clean/react/file_viewer/actionable","modules/clean/react/file_viewer/constants","modules/clean/react/previews/constants","modules/clean/react/previews/error/file_info","modules/clean/react/previews/error/image","modules/clean/react/previews/error/message","modules/core/i18n","modules/clean/react/previews/toolbar_flip_buttons"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),t.PreviewErrorView=function(e){var t=e.areActionablesEnabled,r=e.allowOpenInApp,m=e.count,v=e.errorType,h=e.extensionsEnabled,g=e.file,w=e.filename,y=e.index,b=e.message,E=e.onNext,S=e.onPrevious,k=e.preview,T=e.sharedLinkInfo,C=e.shareToken,P=e.sharePermission,x=e.shouldDisplayToolbar,M=e.sizeClass,A=e.user;return i.default.createElement("div",{className:n.default({"preview-content":!0,"preview-content--center":!0,"preview-error":!0,"has-toolbar":x})},i.default.createElement("div",{className:"preview-error__wrapper"},i.default.createElement("div",{className:"preview-error__content"},i.default.createElement(d.PreviewErrorImage,{errorType:v}),i.default.createElement(p.PreviewErrorMessage,{file:g,preview:k,errorType:v,message:b}),i.default.createElement(u.PreviewErrorFileInfo,{filename:w,bytes:g.bytes}),t?i.default.createElement(s.Actionable,{allowOpenInApp:!!r,extensionsEnabled:h,file:g,variant:"primary",location:l.FileViewerPane.PreviewContent,sharedLinkInfo:T,shareToken:C,sharePermission:P,user:A,userActionContext:l.UserActionContext.PreviewContentMain,sizeClass:M}):null,v!==c.ErrorType.ExtensionError||a.isArchiveFile(g)?null:i.default.createElement(_,null)),x&&null!=y&&null!=m?i.default.createElement("div",{className:"preview-toolbar-container"},i.default.createElement(o.PreviewToolbar,{isFullscreen:!1},i.default.createElement(f.ToolbarFlipButtons,{index:y,count:m,onClickPrevious:S,onClickNext:E}))):null))};var _=function(){return i.default.createElement("div",{className:"preview-error__help-link"},i.default.createElement("a",{href:l.UnsupportedExtensionHelpLink,target:"_blank",rel:"noopener\n noreferrer"},m._("Learn more.")))}})),define("modules/clean/react/previews/fidelity_survey/fidelity_survey",["require","exports","tslib","modules/clean/react/async/loadable","modules/clean/web_timing_logger","modules/constants/file_viewer","react"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),a=r.__importDefault(a),t.LoadableFidelitySurvey=n.Loadable({loader:function(){return i.waitForTTI().then((function(){return new Promise((function(t,r){e(["modules/clean/react/previews/fidelity_survey/fidelity_survey_component"],t,r)})).then(r.__importStar).then((function(e){return e.FidelitySurvey}))}))}});var s=(function(e){function n(t){var r=e.call(this,t)||this;return r.shouldLoad=100*Math.random()this.state.fitScaleFactor?this.props.overflowZoomOn():this.props.overflowZoomOff())},o.prototype.logFilePreviewEvent=function(e,t,r){void 0===t&&(t={}),void 0===r&&(r=this.props.filePreviewSession),null!=r&&r.recordEvent(e,t)},o.prototype.logOpen=function(){a.PreviewActivityLogger.log("open",{file_ext:this.props["file-extension"]})},o.prototype.shouldDisableZoom=function(){var e=this.props,t=e.sizeClass;return e.shouldDisplayToolbar||t===E.SizeClass.Small},o.prototype.zoomWithMultiplier=function(e){var t=this.state.fitScaleFactor,r=this.state.scaleFactor||t;if(1!==e&&r){var n=.05*Math.round(r*e/.05);Math.abs(n-r)<.05&&(n+=e>1?.05:-.05),this.setState({scaleFactor:Math.min(Math.max(n,t||0),16)})}},o.prototype.render=function(){var e=this,t=this.props,r=t.count,o=t.currentMode,a=t.index,c=t.onNext,u=t.onPrevious,p=t.shouldDisplayToolbar,m=t.isEditMode,f=t.isFlippingEnabled,v=t.isFullscreen,h=t.sharePermission,w=t.contextMenuDisabled,E=t.windowWidth,S=t.windowHeight,k=t.nsId,T=void 0===k?0:k,P=t.sjId,F=void 0===P?0:P,O=t["preview-url"],L=this.state,U=L.scaleFactor,W=L.fitScaleFactor,V=U||W;return i.default.createElement("div",{className:n.default("flex-preview-container","image-visible","annotations-visible",s.default.PREVIEW_IMAGE_CONTAINER,{"zoom-disabled":this.shouldDisableZoom(),"has-toolbar":p})},i.default.createElement(C.PreviewImage,{previewMetadata:{content:{".tag":"image",default_src:y.getFallbackSrc(O),src_set:y.getSrcSet(O),full_size_src:l.fullSizeUrl(O),thumbnail_url_tmpl:O}},fileMetadata:{file_id:x.getFileRevisionId({ns_id:T,sjid:F}),file_name:""},fileInfo:{ns_id:T,sj_id:F,file_id:x.getFileRevisionId({ns_id:T,sjid:F}),bootstrapped:!0},currentMode:o,data:void 0,filePreviewUiData:{zoomScaleFactor:U,currentPageIndex:0,fitScaleFactor:W||0,isSidebarOpen:!1},coreFileViewerUiData:{isDocSidebarOpen:!1},fileViewerId:"",intl:j,dispatch:K,config:g.DEFAULT_CONFIG,contextMenuDisabled:!!w,onDoubleClick:this.onImageDoubleClick,onInteractive:this.logTTI,onRenderSucceeded:this.logRenderSuccess,onRenderFailed:this.logRenderFailure,sizerClassName:s.default.PREVIEW_IMAGE,className:n.default(s.default.PREVIEW_IMAGE_WRAPPER,"preview-content"),width:+E,height:+S,layerRenderFn:this.renderLayers,onFitScaleFactorChanged:this.handleFitScaleFactorChange,resolveAsset:q}),!m&&i.default.createElement(I.KeyboardBindingConnector,{keyboardBindings:this.keyboardBindings}),!m&&p&&i.default.createElement(b.PreviewToolbar,{isFullscreen:!!v},f?i.default.createElement(M.ToolbarFlipButtons,{index:a,count:r,onClickPrevious:u&&this.handleClickPrevious,onClickNext:c&&this.handleClickNext}):null,i.default.createElement(A.ZoomOutButton,{className:"toolbar-button-entry",disabled:null!=V&&null!=W&&V<=W,intl:j,onClick:this.onZoomOut,onKeyUp:function(t){t.keyCode===N.KeyCode.ENTER&&e.onZoomOut()}}),i.default.createElement(A.ZoomToFitButton,{className:"zoom-label toolbar-button-entry",intl:j,onClick:this.onZoomOriginalOrFit,zoomPercent:V}),i.default.createElement(A.ZoomInButton,{className:"toolbar-button-entry",disabled:null!=V&&V>=16,intl:j,onClick:this.onZoomIn,onKeyUp:function(t){t.keyCode===N.KeyCode.ENTER&&e.onZoomIn()}}),i.default.createElement(A.FullScreenButton,{className:"toolbar-button-entry",intl:j,onClick:function(){return _.toggleFullScreen(!!v,d.UserActionContext.Toolbar)}}),i.default.createElement(R.PreviewToolbarButton,{"data-test":"print",disabled:!D.canPrint(h),spriteGroup:"web",spriteName:"print",tooltip:D.getPrintTooltip(h),onClick:D.canPrint(h)?function(){return e.onPrint(d.UserActionContext.Toolbar)}:K})))},o})(i.default.Component);t._PreviewImage=H;var z=k.requireCssWithComponent((function(e){return i.default.createElement(T.Dimensions,{className:"flex-preview-container"},(function(t){var n=t.width,o=t.height;return i.default.createElement(H,r.__assign({},e,{windowHeight:o,windowWidth:n}))}))}),["/static/css/preview_image-vflIgjzwo.css"]),G=o.connect((function(e){return{isFlippingEnabled:m.getIsFlippingEnabled(e),annotationAllowed:m.getAnnotationAllowed(e),isEditMode:m.getIsEditMode(e),isWatermarkingMode:m.getIsWatermarkingMode(e),isMarkupMode:m.getIsMarkupMode(e)}}),{overflowZoomOn:f.overflowZoomOn,overflowZoomOff:f.overflowZoomOff})(z);t.PreviewImage=G})),define("modules/clean/react/previews/preview_linkfile",["require","exports","tslib","classnames","react","modules/clean/ajax","modules/clean/em_string","modules/clean/filepath","modules/clean/react/css_timing","modules/clean/react/file_viewer/constants","modules/clean/referrer_cleansing_redirect","modules/clean/web_timing_logger","modules/clean/static_urls","modules/core/i18n"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),o=r.__importStar(o),u=r.__importStar(u),d=r.__importStar(d);var f=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={description:null,hadError:!1,link:null,isMounted:!1},t.requestLinkfileData=function(e){t.logFilePreviewEvent(c.EventType.FilePreviewDownloadAttempted);var r={url:e,dataType:"json",success:t.handleLinkDataSuccess,error:t.handleLinkDataError,xhrFields:{withCredentials:!1}};t.props.data.authenticated?(r.xhrFields={withCredentials:!0},o.SilentBackgroundRequest(r)):o.Request(r)},t.handleLinkDataSuccess=function(e){null!=e.uri?(t.logFilePreviewEvent(c.EventType.FilePreviewDownloadSucceeded),t.markWebTiming(),t.setState({description:e.uri,hadError:!1,link:e.uri}),t.logFilePreviewEvent(c.EventType.FilePreviewRenderSucceeded),t.props.setRenderStatusSuccess()):t.handleLinkDataError()},t.handleLinkDataError=function(){t.logFilePreviewEvent(c.EventType.FilePreviewDownloadFailed),t.markWebTiming(),t.state.isMounted&&t.setState({description:m._("Can’t show link. Something’s wrong with this file."),hadError:!0,link:null})},t.handleClickOpenLinkButton=function(e){if(null!=t.state.link){var r=u.get_redirect_uri(t.state.link);window.open(r.toString(),"_blank")}},t}return r.__extends(t,e),t.prototype.logFilePreviewEvent=function(e){this.props.filePreviewSession&&this.props.filePreviewSession.recordEvent(e)},t.prototype.markWebTiming=function(){d.mark_time_to_view(),d.mark_time_to_interactive()},t.prototype.isFileDataFetched=function(){return null==this.state.description},t.prototype.componentDidMount=function(){this.logFilePreviewEvent(c.EventType.FilePreviewSupportConfirmed),this.state.isMounted=!0,this.requestLinkfileData(this.props.data.url)},t.prototype.componentWillUnmount=function(){this.state.isMounted=!1},t.prototype.render=function(){var e={"preview-linkfile-content":!0,"loading-content":this.isFileDataFetched()},r={"preview-linkfile-button-openlink":!0,"button-primary":!0,"has-link":null!=this.state.link},o="-",l="";null!=this.props.filename&&(o=s.filename_without_extension(this.props.filename),""!==(l=s.file_extension(this.props.filename))&&(l="."+l));var c=t.MAX_DISPLAYED_FILENAME_CHARS-l.length,u=a.Emstring.em_snippet(o,c),d="-";null!=this.state.description&&(d=this.state.description);var f={"preview-linkfile-description":!0,"force-show-all-text":this.state.hadError},_=p.static_url("/static/images/icons128/page_white_linkfile-vfloEntlU.png");return i.default.createElement("div",{className:"flex-preview-container"},i.default.createElement("div",{className:"preview-content preview-content--center"},i.default.createElement("div",{className:"preview-linkfile-box"},i.default.createElement("div",{className:n.default(e)},i.default.createElement("div",{className:"preview-linkfile-icon"},i.default.createElement("img",{src:_,alt:""})),i.default.createElement("div",{className:"preview-linkfile-title"},i.default.createElement("span",{className:"preview-linkfile-filebase"},u),i.default.createElement("span",{className:"preview-linkfile-fileext"},l)),i.default.createElement("div",{className:"preview-linkfile-info"},i.default.createElement("div",{className:n.default(f)},d),i.default.createElement("button",{className:n.default(r),onMouseUp:this.handleClickOpenLinkButton,ref:"openLinkButton"},m._("Open in new tab")))))))},t.SPINNER_FADE_DELAY_MSEC=150,t.MAX_DISPLAYED_FILENAME_CHARS=21,t})(i.default.Component);t._PreviewLinkfile=f;var _=l.requireCssWithComponent(f,["/static/css/preview_linkfile-vflI60wqL.css"]);t.PreviewLinkfile=_})),define("modules/clean/react/previews/preview_pdf_loadable",["require","exports","tslib","react","modules/clean/react/async/loadable","modules/clean/react/css_timing","modules/clean/react/previews/loading_indicator"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var s=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/previews/preview_pdf"],t,r)})).then(r.__importStar).then((function(e){return e.PreviewPDF}))},loading:function(e){return e.previewThumbnailUrl?n.default.createElement("div",{className:"preview-pdf-ssr"},n.default.createElement("div",{className:"preview-ssr-viewer"},n.default.createElement(a.LoadingIndicator,{className:"loading-indicator"}))):null}}),l=o.requireCssWithComponent(s,["/static/css/preview_pdf-vfl5Q96aj.css","/static/css/snackbar-vfl8chDI1.css"]);t.PreviewPDFLoadable=l})),define("modules/clean/react/previews/preview_ppt_loadable",["require","exports","tslib","react","modules/clean/react/async/loadable","modules/clean/react/css_timing","modules/clean/react/previews/loading_indicator"],(function(e,t,r,n,i,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n);var s=i.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/previews/preview_ppt"],t,r)})).then(r.__importStar).then((function(e){return e.PreviewPPT}))},loading:function(e){return e.previewThumbnailUrl?n.default.createElement("div",{className:"preview-pdf-ssr"},n.default.createElement("div",{className:"preview-ssr-viewer"},n.default.createElement(a.LoadingIndicator,{className:"loading-indicator"}))):null}}),l=o.requireCssWithComponent(s,["/static/css/preview_pdf-vfl5Q96aj.css","/static/css/snackbar-vfl8chDI1.css"]);t.PreviewPPTLoadable=l}));__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};define("modules/clean/react/previews/preview_toolbar",["require","exports","modules/clean/react/async/loadable"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PreviewToolbar=r.Loadable({loader:function(){return new Promise((function(t,r){e(["modules/clean/react/previews/preview_toolbar_component"],t,r)})).then(__importStar).then((function(e){return e.PreviewToolbar}))}})})),define("modules/clean/react/previews/preview_toolbar_frame_messenger",["require","exports","tslib","react","modules/clean/react/previews/frame_messenger_host","modules/clean/previews/util"],(function(e,t,r,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),o=r.__importStar(o);var a=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.setupFrameMessenger=function(){t.frameMessenger=new i.PreviewFrameMessengerHost,t.frameMessenger.configureChildMessaging(o.getIframeQuery(),t.handleMessageFromChild,["idle-mouse","active-mouse"]),t.frameMessenger.startListening(),t.frameMessenger.postMessageToChildren("preview-toolbar-mounted")},t.handleMessageFromChild=function(e){switch(e.action){case"idle-mouse":t.props.idleMouse();break;case"active-mouse":t.props.activeMouse()}},t.teardownFrameMessenger=function(){t.frameMessenger.resetOriginsForPosting(),t.frameMessenger.stopListening()},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){this.setupFrameMessenger()},t.prototype.componentWillUnmount=function(){this.teardownFrameMessenger()},t.prototype.render=function(){return null},t})(n.default.Component);t.PreviewToolbarFrameMessenger=a})),define("modules/clean/react/previews/preview_zoom_container",["require","exports","tslib","keymaster","classnames","react","external/lodash","jquery","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer/constants","modules/clean/react/file_viewer/flippable_controls","modules/clean/react/sprite","modules/clean/react/title_bubble","modules/core/i18n"],(function(e,t,r,n,i,o,a,s,l,c,u,d,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importDefault(i),o=r.__importDefault(o),a=r.__importStar(a),s=r.__importDefault(s);var f="",_="previewzoomcontainer",v=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={controlsHidden:!1},t.flipNext=function(e){void 0===e&&(e=c.UserActionContext.LightboxToolbar),t.props.onFlipNext&&t.props.onFlipNext(),l.logUserAction(c.UserAction.FlipNext,e)},t.flipPrevious=function(e){void 0===e&&(e=c.UserActionContext.LightboxToolbar),t.props.onFlipPrevious&&t.props.onFlipPrevious(),l.logUserAction(c.UserAction.FlipPrevious,e)},t.onClick=function(e){e.target===e.currentTarget&&(e.preventDefault(),t.onCloseFactory({},c.UserActionContext.LightboxFrame))},t.onMouseMove=function(e){0===s.default(e.target).parents(".preview-toolbar-overlay").length?t.startControlsTimer():clearTimeout(t.controlsHideTimer)},t.onCloseFactory=function(e,r){void 0===e&&(e={}),void 0===r&&(r=c.UserActionContext.LightboxCloseButton),l.logUserAction(c.UserAction.ToggleFullscreenOff,r),t.props.onClose()},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){var e=this;this.flipNext=a.throttle(this.flipNext,100),this.flipPrevious=a.throttle(this.flipPrevious,100),n.default("esc",_,(function(){e.onCloseFactory({},c.UserActionContext.Keyboard)})),null!=this.props.onZoomOut&&n.default("space",_,this.props.onZoomOut),f=n.default.getScope(),n.default.setScope(_),this.startControlsTimer()},t.prototype.componentWillUpdate=function(){n.default.setScope(_)},t.prototype.componentWillUnmount=function(){n.default.clearScope(_),n.default.setScope(f),clearTimeout(this.controlsHideTimer)},t.prototype.startControlsTimer=function(){var e=this;this.showControls(),clearTimeout(this.controlsHideTimer),this.controlsHideTimer=setTimeout((function(){e.hideControls()}),3e3)},t.prototype.showControls=function(){this.setState({controlsHidden:!1})},t.prototype.hideControls=function(){this.setState({controlsHidden:!0})},t.prototype.renderFlippableControls=function(){return this.props.fileCount?o.default.createElement(u.FlippableControls,{index:""+(this.props.fileIndex+1),numFlippableFiles:this.props.fileCount,onNext:this.flipNext,onPrevious:this.flipPrevious}):null},t.prototype.renderControls=function(){var e=this.props,t=e.renderZoomControls,r=e.scaleFactor,n=i.default("preview-toolbar-container",{hidden:this.state.controlsHidden});return o.default.createElement("div",{className:n,ref:"previewZoomerToolbarContainer"},o.default.createElement("div",{className:"preview-toolbar-overlay-container"},o.default.createElement("div",{className:"preview-toolbar-overlay"},o.default.createElement("div",{className:"preview-toolbar-content"},this.renderFlippableControls(),t?o.default.createElement("div",{className:i.default("toolbar-button-entry","zoom-out",{disabled:this.props.zoomOutDisabled}),onClick:this.props.onZoomOut},o.default.createElement(d.Sprite,{alt:m._("Zoom out"),group:"web",name:"zoomout"})):null,t?o.default.createElement("div",{className:"toolbar-button-entry",ref:"zoomLabelContainer",onClick:this.props.onViewActualSize},o.default.createElement(p.TitleBubble,{content:m._("View actual size"),position:p.TitleBubble.POSITIONS.TOP,isTargetPositionFixed:!0,distanceFromTarget:16},o.default.createElement("span",null,Math.floor(100*(r||0)),"%"))):null,t?o.default.createElement("div",{className:i.default("toolbar-button-entry","zoom-in",{disabled:this.props.zoomInDisabled}),onClick:this.props.onZoomIn},o.default.createElement(d.Sprite,{alt:m._("Zoom in"),group:"web",name:"zoom"})):null))))},t.prototype.renderClose=function(){var e=i.default("preview-zoomer-close",{hidden:this.state.controlsHidden});return o.default.createElement("span",null,o.default.createElement("button",{"aria-label":m._("Close"),className:e,onClick:this.onCloseFactory,ref:"previewZoomerClose"},o.default.createElement(d.Sprite,{alt:m._("Close"),group:"web",name:"xclose"})))},t.prototype.render=function(){var e=i.default("preview-zoomer-container",{"zoomer-drag-disabled":this.props.dragDisabled});return o.default.createElement("div",{className:e,onClick:this.onClick,onMouseMove:this.onMouseMove,ref:"previewZoomerContainer"},this.props.children,this.renderClose(),this.renderControls())},t.defaultProps={dragDisabled:!0,zoomInDisabled:!0,zoomOutDisabled:!0},t})(o.default.Component);t.PreviewZoomContainer=v})),define("modules/clean/react/previews/print_helpers",["require","exports","modules/core/i18n"],(function(e,t,r){"use strict";function n(e){return!(e&&e.canPrintRoles&&0===e.canPrintRoles.length)}Object.defineProperty(t,"__esModule",{value:!0}),t.canPrint=n,t.getPrintTooltip=function(e){return n(e)?r._("Print"):r._("Printing is turned off for this file.")}})),define("modules/clean/react/previews/toolbar_flip_buttons",["require","exports","tslib","react","external/lodash","classnames","file-viewer/strings","modules/clean/i18n/formatters","file-viewer/toolbar","modules/clean/react/file_viewer/logging","modules/clean/react/file_viewer/constants","modules/constants/page_load"],(function(e,t,r,n,i,o,a,s,l,c,u,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),i=r.__importStar(i),o=r.__importDefault(o);var p=s.createFormatters(d.USER_LOCALE,a.strings);t.ToolbarFlipButtons=function(e){var t=e.className,r=e.count,a=e.index,s=e.onClickNext,d=void 0===s?i.noop:s,m=e.onClickPrevious,f=void 0===m?i.noop:m;return null==r||null==a||r<1?null:n.default.createElement(l.ToolbarFlipButtons,{buttonClassName:"toolbar-button-entry",className:o.default("flip-buttons","image-toolbar__item",t),count:r,intl:p,index:a,onClickPrevious:c.wrapToolbarActionWithLogging(f,u.UserAction.FlipPrevious),onClickNext:c.wrapToolbarActionWithLogging(d,u.UserAction.FlipNext)})}})),define("modules/clean/react/previews/video/audio_waveform/utils",["require","exports","modules/clean/average_counter"],(function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildFromBuffer=function(e,t,n,i,o){var a=e.getChannelData(0),s=new Array(t);setTimeout((function e(l){return function(){if(l>=t)o(s);else{var c=[],u=Math.ceil(l*a.length/t),d=Math.ceil((l+1)*a.length/t),p=d-u;if(p>n)for(var m=0;mn||i>r)){var l=.9*i,c=.9*o,u=Math.max(t.top,t.top-a-c),d=Math.max(t.left,t.left-s-l);t.top=Math.min(u,n+c-o+t.top-a),t.left=Math.min(d,r+l-i+t.left-s),t.setCoords()}}},t}return r.__extends(t,e),t.prototype.componentDidMount=function(){var e=this.createFabricCanvas(),t=this.props.markupState[this.props.page];t&&t.fabric&&e.loadFromJSON(t.fabric.toJSON(),(function(){e.requestRenderAll()})),this.props.setMarkupCanvas(this.props.page,e,this.getCanvasSize().scale)},t.prototype.createFabricCanvas=function(){var e=new a.fabric.Canvas(this.canvasId);return e.on("selection:updated",this.handleSelectionChange),e.on("selection:created",this.handleSelectionChange),e.on("object:moving",this.handleObjectMoving),e.isDrawingMode=this.props.markupState.isDrawingMode,e},t.prototype.componentDidUpdate=function(){var e=this.props,t=e.markupState,r=e.page,n=this.getCanvasSize(),i=n.width,o=n.height,a=n.scale,s=t[r]&&t[r].fabric;if(s)s.setDimensions({width:i,height:o}),this.props.updateMarkupCanvasScale(r,a);else{var l=this.createFabricCanvas();this.props.setMarkupCanvas(r,l,a)}},t.prototype.shouldComponentUpdate=function(e){return this.props.page!==e.page||!o.isEqual(this.props.pageDimensions,e.pageDimensions)||!o.isEqual(this.props.layerSize,e.layerSize)},t.prototype.getCanvasSize=function(){var e=this.props.layerSize.width,t=this.props.pageDimensions||this.props.layerSize,r=t.width,n=t.height,i=e/r;return{width:Math.round(r*i),height:Math.round(n*i),scale:i}},t.prototype.render=function(){var e=this.getCanvasSize(),t=e.width,r=e.height,i={width:t+"px",height:r+"px"};return this.canvasId="markup-canvas"+this.props.page,n.default.createElement("div",{className:"fv-markup-layer",style:i},n.default.createElement("canvas",{id:this.canvasId,width:t,height:r}))},t})((n=r.__importDefault(n)).default.Component);t._MarkupLayer=p;t.ConnectedMarkupLayer=i.connect((function(e){return{markupState:l.getMarkupState(e)}}),{setMarkupCanvas:c.setMarkupCanvas,updateMarkupCanvasScale:c.updateMarkupCanvasScale,setMarkupFormatSubmenu:c.setMarkupFormatSubmenu,setMarkupFill:c.setMarkupFill,setMarkupStroke:c.setMarkupStroke})(p);var m=s.requireCssWithComponent(t.ConnectedMarkupLayer,["/static/css/file_viewer/markup_layer-vfl8rimjm.css"]);t.MarkupLayer=m})),define("modules/clean/react/workflows/markup_icons",["require","exports","tslib","react"],(function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n=r.__importDefault(n),t.arrowIcon=n.default.createElement("svg",{width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("line",{y1:"-1",x2:"18.4444",y2:"-1",transform:"matrix(0.714122 -0.700021 0.724869 0.688886 2 19.5325)",stroke:"white","stroke-width":"2"}),n.default.createElement("path",{d:"M15.6003 4.81822L15.4013 13.4904L6.62128 5.14504L15.6003 4.81822Z",fill:"white"})),t.circleIcon=function(e){var t=e.stroke,r=void 0===t?"white":t,i=e.fill,o=void 0===i?"none":i;return n.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:o,xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("rect",{x:"1",y:"1",width:"18",height:"18",rx:"9",stroke:r,"stroke-width":"2"}))},t.drawIcon=n.default.createElement("svg",{width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("path",{d:"M1 3.12785C1 3.12785 5.98474 -0.481787 7.42857 1.70169C9.66397 5.08224 -0.322983 7.42821 2.28571 10.6819C4.85714 13.8892 11.2857 4.26736 13.8571 7.37626C16.659 10.7637 3.89286 14.5305 6.78571 18.3792C9.19643 21.5864 19 11.3233 19 11.3233",stroke:"white","stroke-width":"2",strokeLinecap:"round"}),n.default.createElement("circle",{cx:"19",cy:"11",r:"2",fill:"white"})),t.rectIcon=n.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("rect",{x:"1",y:"1",width:"16",height:"16",stroke:"white","stroke-width":"2"})),t.textIcon=n.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("rect",{x:"1",y:"1",width:"16",height:"16",stroke:"white","stroke-width":"2"}),n.default.createElement("line",{x1:"5",y1:"6",x2:"13",y2:"6",stroke:"white","stroke-width":"2"}),n.default.createElement("line",{x1:"9",y1:"5",x2:"9",y2:"13",stroke:"white","stroke-width":"2"})),t.transparentFillIcon=n.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.default.createElement("rect",{x:"1",y:"1",width:"15",height:"15",rx:"7.5",stroke:"#F3F4F5","stroke-width":"2"}),n.default.createElement("line",{x1:"1.93223",y1:"13.6637",x2:"13.8322",y2:"4.31368",stroke:"#F3F4F5","stroke-width":"2"}))})),define("modules/clean/shallow_equal",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.prototype.hasOwnProperty;function n(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}t.shallowEqual=function(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(var a=0;a0?t-1:this._settings.wrap?this._members.length-1:t,this.focusNodeAtIndex(e),e},r.prototype._handleNonArrowKey=function(e){if(this._settings.stringSearch){if(""!==this._searchString&&(" "===e.key||32===e.keyCode))return e.preventDefault(),-1;if(!(function(e){return e>=65&&e<=90})(e.keyCode))return-1;if(e.ctrlKey||e.metaKey||e.altKey)return-1;e.preventDefault(),this._addToSearchString(String.fromCharCode(e.keyCode)),this._runStringSearch()}},r.prototype._clearSearchString=function(){this._searchString=""},r.prototype._addToSearchString=function(e){this._searchString+=e.toLowerCase()},r.prototype._startSearchStringRefreshTimer=function(){var e=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout((function(){e._clearSearchString()}),this._settings.stringSearchDelay)},r.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},r.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},r.prototype.moveFocusByString=function(e){for(var t,r=0,i=this._members.length;r