define("typescript/component_libraries/files_components/src/blades/comments/data/uuid",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.v4=void 0;const n=(()=>{let e,t;const n=[];for(e=0,t=e;e<=255;e++,t=e)n.push((t+256).toString(16).substr(1));return n})();function i(e){return e.map(e=>n[e]).join("")}t.v4=function(){const e=(function(){const e=new Uint8Array(16);return window.crypto&&window.crypto.getRandomValues(e),e})();e[6]=15&e[6]|64,e[8]=63&e[8]|128;const t=Array.prototype.slice.call(e);return[t.slice(0,4),t.slice(4,6),t.slice(6,8),t.slice(8,10),t.slice(10,16)].map(i).join("-")}})),define("typescript/component_libraries/files_components/src/blades/comments/component/meatball_menu",["require","exports","tslib","react","dig-components/icons/src","dig-components/icons","dig-components/badges","dig-components/buttons","dig-components/menu","react-redux","react-intl","typescript/component_libraries/files_components/src/blades/comments/data/actions","typescript/component_libraries/files_components/src/blades/comments/data/selectors","typescript/component_libraries/files_components/src/blades/comments/data/transform","typescript/libraries/api_v2/redux/comments2","typescript/component_libraries/files_components/src/blades/comments/data/types","typescript/component_libraries/flows/src/components/approval-forms/index"],(function(e,t,n,i,a,r,s,o,c,d,l,m,u,p,f,b,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommentsMeatball=void 0,i=n.__importStar(i);const h=l.defineMessage({id:"U75RtN",defaultMessage:"Hide resolved comments"}),v=l.defineMessage({id:"fKXJUR",defaultMessage:"Show resolved comments"}),y=l.defineMessage({id:"w904jy",defaultMessage:"Unsubscribe"}),_=l.defineMessage({id:"cnLKs9",defaultMessage:"Subscribe"}),A=l.defineMessage({id:"/XlCxM",defaultMessage:"Disable comments"}),C=l.defineMessage({id:"bppWf8",defaultMessage:"Enable comments"}),I=l.defineMessage({id:"PUErCn",defaultMessage:"Get approval"}),O=l.defineMessage({id:"mmoAzk",defaultMessage:"Auto-enable section commenting"}),T=l.defineMessage({id:"qfiUHj",defaultMessage:"Disable section commenting"});t.CommentsMeatball=i.default.memo(({className:e,fileId:t,sharedLinkURL:n,size:M,approvalVariant:S,approvalsLogger:E,dragSectionAnnotationEnabled:w})=>{const j=d.useDispatch(),R=l.useIntl(),U=p.createStreamFromFileOrSharedLink(t,n),D=b.createCommentFileIdentifier(t,n),L=d.useSelector(e=>e.showResolvedComments),k=d.useSelector(e=>{var t;return null===(t=e.permissions[D])||void 0===t?void 0:t.can_enable_commenting}),x=d.useSelector(e=>u.areCommentsEnabled(e,D)),F=d.useSelector(e=>{var t;return null===(t=e.permissions[D])||void 0===t?void 0:t.can_subscribe}),N=d.useSelector(e=>u.isUserSubscribed(e,D)),P=d.useSelector(e=>u.isSingularlyAnnotating(e)),V=i.useCallback(()=>{j(m.updateShowResolvedComments(!L))},[j,L]),q=i.useCallback(()=>j(f.subscribeAction({arg:{stream:U}})),[j,U]),B=i.useCallback(()=>j(f.unsubscribeAction({arg:{stream:U}})),[j,U]),z=i.useCallback(()=>j(f.enableCommentingAction({arg:{stream:U}})),[j,U]),H=i.useCallback(()=>j(f.disableCommentingAction({arg:{stream:U}})),[j,U]),W=i.useCallback(()=>{E&&E(),j(g.setApprovalForm({[D]:{activeForm:"request",threadId:void 0}}))},[j,D,E]),G=i.useCallback(()=>{j(P?m.updateAnnotationMode(b.SectionAnnotationMode.continuous):m.updateAnnotationMode(b.SectionAnnotationMode.single))},[j,P]),K=i.default.useRef(P),Y=i.default.useCallback(({isOpen:e})=>{e&&(K.current=P)},[P]);return x||k?i.default.createElement(c.Menu.Wrapper,{className:e,onToggle:Y},({getContentProps:e,getTriggerProps:t})=>i.default.createElement(i.default.Fragment,null,i.default.createElement(o.IconButton,Object.assign({variant:"transparent"},t(),{size:M,"aria-label":R.formatMessage({id:"OD3YF0",defaultMessage:"Other actions"})}),i.default.createElement(r.UIIcon,{src:a.MoreHorizontalLine,size:M})),i.default.createElement(c.Menu.Content,Object.assign({},e()),i.default.createElement(c.Menu.Segment,null,i.default.createElement(c.Menu.ActionItem,{value:L?"hide-resolve-comments":"show-resolve-comments",onClick:V,disabled:!x},L?R.formatMessage(h):R.formatMessage(v)),F?i.default.createElement(c.Menu.ActionItem,{value:N?"unsubscribe":"subscribe",onClick:N?B:q,disabled:!x},N?R.formatMessage(y):R.formatMessage(_)):null,k?i.default.createElement(c.Menu.ActionItem,{value:N?"enableComments":"disableComments",onClick:x?H:z},x?R.formatMessage(A):R.formatMessage(C)):null,g.isApprovalEnabled(S)&&i.default.createElement(c.Menu.ActionItem,{value:"requestApproval",onClick:W,withTitle:i.default.createElement(i.default.Fragment,null,R.formatMessage(I),i.default.createElement(s.AccessoryBadge,{style:{marginLeft:4}},R.formatMessage({id:"VgsgAq",defaultMessage:"New"})))}),w&&i.default.createElement(c.Menu.ActionItem,{onClick:G,disabled:!x},K.current?R.formatMessage(O):R.formatMessage(T)))))):null}),t.CommentsMeatball.displayName="CommentsMeatball"})),define("typescript/component_libraries/files_components/src/blades/comments/data/transform",["require","exports","typescript/component_libraries/files_components/src/blades/comments/data/uuid"],(function(e,t,n){"use strict";function i(e){return{type:{".tag":"file"},identifier:{".tag":"file_path_or_id",file_path_or_id:e}}}function a(e){return{type:{".tag":"file"},identifier:{".tag":"shared_link_details",url:e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.createStreamFromFileOrSharedLink=t.createStreamFromSharedLink=t.createStreamFromFileId=t.newCommentFromICommentContent=t.accountToCommentStreamUser=void 0,t.accountToCommentStreamUser=function(e){return{id:e.account_id,name:{display:e.name.display_name,initials:e.name.abbreviated_name,public:e.name.display_name},photoUrl:e.profile_photo_url}},t.newCommentFromICommentContent=function({content:e,threadId:t,author:i}){const a=new Date;return{id:n.v4(),timestamp:a,threadId:t,author:i,content:e,userPermissions:{canDelete:!1,canEdit:!1},revisionInfo:{isCurrent:!0,timestamp:a}}},t.createStreamFromFileId=i,t.createStreamFromSharedLink=a,t.createStreamFromFileOrSharedLink=function(e,t){return t?a(t):i(e)}})),define("typescript/component_libraries/files_components/src/blades/comments/data/logging_middleware",["require","exports","typescript/libraries/api_v2/redux/comments2","typescript/component_libraries/files_components/src/blades/comments/data/actions"],(function(e,t,n,i){"use strict";var a;Object.defineProperty(t,"__esModule",{value:!0}),t.createCommentsBladeLoggingMiddleware=t.CommentsEventName=void 0,(a=t.CommentsEventName||(t.CommentsEventName={})).ADD_COMMENT="add_comment",a.DELETE_COMMENT="delete_comment",a.REPLY_COMMENT="reply_comment",a.EDIT_COMMENT="edit_comment",a.SUBSCRIBE_COMMENTS="subscribe_comments",a.UNSUBSCRIBE_COMMENTS="unsubscribe_comments",a.DISABLE_COMMENTS="disable_comments",a.ENABLE_COMMENTS="enable_comments",a.SHOW_RESOLVED_COMMENTS="show_resolved_comments",a.HIDE_RESOLVED_COMMENTS="hide_resolved_comments",a.SORT_COMMENTS="sort_comments",t.createCommentsBladeLoggingMiddleware=e=>({})=>a=>r=>{switch(r.type){case n.Action.AddCommentResult:const a=Boolean(r.payload.arg.thread_id);e({event:a?t.CommentsEventName.REPLY_COMMENT:t.CommentsEventName.ADD_COMMENT});break;case n.Action.DeleteCommentResult:e({event:t.CommentsEventName.DELETE_COMMENT});break;case n.Action.EditCommentResult:e({event:t.CommentsEventName.EDIT_COMMENT});break;case n.Action.UnsubscribeResult:e({event:t.CommentsEventName.UNSUBSCRIBE_COMMENTS});break;case n.Action.SubscribeResult:e({event:t.CommentsEventName.SUBSCRIBE_COMMENTS});break;case n.Action.DisableCommentingResult:e({event:t.CommentsEventName.DISABLE_COMMENTS});break;case n.Action.EnableCommentingResult:e({event:t.CommentsEventName.ENABLE_COMMENTS});break;case i.Action.UpdateShowResolvedComments:e({event:r.payload.showResolvedComments?t.CommentsEventName.SHOW_RESOLVED_COMMENTS:t.CommentsEventName.HIDE_RESOLVED_COMMENTS});break;case i.Action.SortComments:e({event:t.CommentsEventName.SORT_COMMENTS})}return a(r)}})),define("typescript/component_libraries/files_components/src/blades/comments/data/bolt_middleware",["require","exports","typescript/component_libraries/files_components/src/blades/comments/data/actions","typescript/libraries/api_v2/redux/comments2"],(function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.middleware=void 0;t.middleware=function(e){return({dispatch:t,getState:a})=>(e.onSignal(e=>{e.updatedChannels.filter(e=>"comments2"===e.channelId.appId).map(e=>{const n=a().boltInfo.boltUniqueIdToStream[e.channelId.uniqueId];n&&t(i.listCommentsAction({arg:{include_permissions:!0,stream:n}}))})}),t=>i=>{switch(i.type){case n.Action.BoltSubscribe:e.subscribe(i.payload.map(e=>({channelId:{appId:e.app_id,uniqueId:e.unique_id},revisionInfo:{revision:+e.revision,token:e.token}})));break;case n.Action.BoltUnsubscribe:e.unsubscribe(i.payload.map(e=>({channelId:{appId:e.app_id,uniqueId:e.unique_id},revisionInfo:{revision:+e.revision,token:e.token}})))}return t(i)})}})),define("typescript/libraries/comments2/src/mentions/middleware",["require","exports","tslib","typescript/libraries/comments2/src/mentions/actions"],(function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.middleware=void 0,t.middleware=function(e){return t=>t=>a=>n.__awaiter(this,void 0,void 0,(function*(){let n=t(a);if(a.type===i.MentionsAction.SearchContacts){let r;const s=e();try{r=i.searchContactsResult({query:a.payload,result:(yield s.search(a.payload))[a.payload]})}catch(e){return n}n=t(r)}else a.type===i.MentionsAction.WarmContacts&&e();return n}))}})),define("typescript/libraries/comments2/src/mentions/actions",["require","exports"],(function(e,t){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.searchContactsResult=t.searchContacts=t.warmContacts=t.MentionsAction=void 0,(n=t.MentionsAction||(t.MentionsAction={})).WarmContacts="@@contacts/warm",n.SearchContacts="@@contacts/search",n.SearchContactsResult="@@contacts/searchResult",t.warmContacts=function(e){return{type:t.MentionsAction.WarmContacts,payload:e}},t.searchContacts=function(e){return{type:t.MentionsAction.SearchContacts,payload:e}},t.searchContactsResult=function(e){return{type:t.MentionsAction.SearchContactsResult,payload:e}}})),define("typescript/component_libraries/files_components/src/blades/comments/data/actions",["require","exports"],(function(e,t){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.updateAnnotationMode=t.updateShowResolvedComments=t.resolveNavigationToActiveThreadAnnotation=t.focusEditor=t.editorDidFocus=t.deleteAndCommitThread=t.deleteAndCommitComment=t.editAndCommitComment=t.addAndCommitComment=t.sortComments=t.cancelAnnotating=t.confirmDraftAnnotation=t.startAnnotating=t.clearDraftAnnotation=t.updateDraftAnnotation=t.focusThread=t.hoverThread=t.boltUnsubscribe=t.boltSubscribe=t.deactivateAllThreads=t.activateInitialThread=t.activateThread=t.Action=void 0,(n=t.Action||(t.Action={})).ActivateThread="@@comments/activateThread",n.ActivateInitialThread="@@comments/activateInitialThread",n.DeactivateAllThreads="@@comments/deactivateThread",n.FocusThread="@@comments/focusThread",n.HoverThread="@@comments/hoverThread",n.BoltSubscribe="@@comments/bolt/subscribe",n.BoltUnsubscribe="@@comments/bolt/unsubscribe",n.UpdateDraftAnnotation="@@comments/updateDraftAnnotation",n.ClearDraftAnnotation="@@comments/clearDraftAnnotation",n.FocusEditor="@@comments/focusEditor",n.EditorDidFocus="@@comments/editorDidFocus",n.ResolveNavigationToActiveThreadAnnotation="@@comments/resolveNavigationToActiveThreadAnnotation",n.UpdateShowResolvedComments="@@comments/updateShowResolvedComments",n.UpdateAnnotationMode="@@comments/UpdateCurrentAnnotationMode",n.StartAnnotating="@@comments/startAnnotating",n.ConfirmDraftAnnotation="@@comments/confirmDraftAnnotation",n.CancelAnnotating="@@comments/cancelAnnotating",n.AddAndCommitComment="@@comments/addAndCommitComment",n.EditAndCommitComment="@@comments/editAndCommitComment",n.DeleteAndCommitComment="@@comments/deleteAndCommitComment",n.DeleteAndCommitThread="@@comments/deleteAndCommitThread",n.SortComments="@@comments/sortComments",t.activateThread=function(e){return{type:t.Action.ActivateThread,payload:e}},t.activateInitialThread=function(e){return{type:t.Action.ActivateInitialThread,payload:e}},t.deactivateAllThreads=function(e){return{type:t.Action.DeactivateAllThreads,payload:e}},t.boltSubscribe=function(e){return{type:t.Action.BoltSubscribe,payload:e}},t.boltUnsubscribe=function(e){return{type:t.Action.BoltUnsubscribe,payload:e}},t.hoverThread=function(e,n){return{type:t.Action.HoverThread,payload:{fileViewerId:e,threadId:n}}},t.focusThread=function(e,n){return{type:t.Action.FocusThread,payload:{fileViewerId:e,threadId:n}}},t.updateDraftAnnotation=function(e,n){return{type:t.Action.UpdateDraftAnnotation,payload:{fileViewerId:e,annotation:n}}},t.clearDraftAnnotation=function(e){return{type:t.Action.ClearDraftAnnotation,payload:{fileViewerId:e}}},t.startAnnotating=function(e,n){return{type:t.Action.StartAnnotating,payload:{fileViewerId:e,accessible:n}}},t.confirmDraftAnnotation=function(e){return{type:t.Action.ConfirmDraftAnnotation,payload:{fileViewerId:e}}},t.cancelAnnotating=function(e){return{type:t.Action.CancelAnnotating,payload:{fileViewerId:e}}},t.sortComments=function(){return{type:t.Action.SortComments,payload:{}}},t.addAndCommitComment=function(e,n,i,a){return{type:t.Action.AddAndCommitComment,payload:{author:e,content:i,fileIdentifier:n,threadId:a}}},t.editAndCommitComment=function(e,n,i,a,r){return{type:t.Action.EditAndCommitComment,payload:{author:e,content:r,fileIdentifier:n,threadId:i,commentId:a}}},t.deleteAndCommitComment=function(e,n,i,a){return{type:t.Action.DeleteAndCommitComment,payload:{author:e,fileIdentifier:n,threadId:i,commentId:a}}},t.deleteAndCommitThread=function(e,n,i){return{type:t.Action.DeleteAndCommitThread,payload:{author:e,fileIdentifier:n,threadId:i}}},t.editorDidFocus=function(e){return{type:t.Action.EditorDidFocus,payload:{fileViewerId:e}}},t.focusEditor=function(e){return{type:t.Action.FocusEditor,payload:{fileViewerId:e}}},t.resolveNavigationToActiveThreadAnnotation=function(e){return{type:t.Action.ResolveNavigationToActiveThreadAnnotation,payload:{fileViewerId:e}}},t.updateShowResolvedComments=function(e){return{type:t.Action.UpdateShowResolvedComments,payload:{showResolvedComments:e}}},t.updateAnnotationMode=function(e){return{type:t.Action.UpdateAnnotationMode,payload:{updatedAnnotationMode:e}}}})),define("typescript/component_libraries/files_components/src/blades/comments/data/read_thread_middleware",["require","exports","tslib","typescript/libraries/api_v2/redux/comments2","typescript/component_libraries/files_components/src/blades/comments/data/actions","typescript/component_libraries/files_components/src/blades/comments/data/transform","typescript/component_libraries/files_components/src/blades/comments/data/types"],(function(e,t,n,i,a,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMiddleware=void 0,t.createMiddleware=()=>({dispatch:e,getState:t})=>o=>c=>n.__awaiter(void 0,void 0,void 0,(function*(){const n=o(c);if(c.type===a.Action.ActivateThread||c.type===a.Action.ActivateInitialThread){const{threadId:a,fileId:o,sharedLinkURL:d}=c.payload,l=t().threads[s.createCommentFileIdentifier(o,d)];if(null==l)return n;const m=l[a];if(m&&!m.read&&!m.readonly){const t=r.createStreamFromFileOrSharedLink(o,d);e(i.markThreadReadAction({arg:{id:m.id,stream:t}}))}}return n}))})),define("typescript/component_libraries/files_components/src/blades/comments/data/reducer",["require","exports","typescript/component_libraries/files_components/src/blades/comments/data/actions","typescript/libraries/comments2/src/mentions/index","typescript/libraries/comments2/src/transforms/index","typescript/component_libraries/files_components/src/blades/comments/data/transform","redux","typescript/component_libraries/files_components/src/blades/comments/data/types","typescript/libraries/api_v2/redux/comments2","typescript/libraries/api_v2/redux/media_addon","typescript/component_libraries/flows/src/components/approval-forms/reducer","typescript/component_libraries/files_components/src/blades/comments/data/uuid"],(function(e,t,n,i,a,r,s,o,c,d,l,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reducer=t.reducers=t.DEFAULT_STATE=t.Status=void 0;var u;(u=t.Status||(t.Status={}))[u.Disabled=0]="Disabled",u[u.ReadOnly=1]="ReadOnly",u[u.FullyEnabled=2]="FullyEnabled",t.DEFAULT_STATE={threads:{},supportedEnhancements:{},boltInfo:{fileIdentifierToBoltMap:{},boltUniqueIdToStream:{}},activeThreadID:{},focusedThreadID:{},hoverThreadID:{},mentionsSearchResult:{currentQuery:"",result:[]},draftAnnotation:{},annotationState:null,permissions:{},editorFocusRequest:{},pendingNavigationToActiveThreadAnnotation:{},status:{},thirdPartySource:{},mediaAddonFeatures:null,subscriptionStatus:{},enableCommentStatus:{},showResolvedComments:!1,approvalFormStatus:{},annotationMode:o.SectionAnnotationMode.single};const p=e=>{const{payload:{arg:{stream:t}}}=e;return f(t)};function f(e){return"file_path_or_id"===e.identifier[".tag"]?e.identifier.file_path_or_id:"shared_link_details"===e.identifier[".tag"]?e.identifier.url:void 0}function b(e){const{stream:t,id:n}=e.payload.arg;return"file_path_or_id"===t.identifier[".tag"]?{fileIdOrUrl:t.identifier.file_path_or_id,threadId:n}:"shared_link_details"===t.identifier[".tag"]?{fileIdOrUrl:t.identifier.url,threadId:n}:{}}function g(e){var t;const{payload:{arg:{id:n,stream:{identifier:i}}}}=e,a=null===(t=e.meta)||void 0===t?void 0:t.threadId;return"file_path_or_id"===i[".tag"]?{fileIdOrUrl:i.file_path_or_id,commentId:n,threadId:a}:"shared_link_details"===i[".tag"]?{fileIdOrUrl:i.url,commentId:n,threadId:a}:{}}function h(e,t,n,i){return Object.assign(Object.assign({},e),{[t]:n,pending:{action:i,originalValue:e[t],pendingValue:n}})}function v(e,t,n,i,a){const{comments:r}=e,s=r.findIndex(e=>e.id===t),o=r[s];if(!o)return e;const c=Object.assign(Object.assign({},o),{[n]:i}),d=[...r];return d.splice(s,1,c),h(e,"comments",d,a)}function y(e,t,n){return Object.assign(Object.assign({},e),{[t]:n?e.pending.originalValue:e[t],pending:void 0})}t.reducers={boltInfo:(e=t.DEFAULT_STATE.boltInfo,n)=>{if(n.type===c.Action.ListCommentsResult){const{payload:{arg:t,result:i}}=n,a=f(t.stream);if(a&&i)return{fileIdentifierToBoltMap:Object.assign(Object.assign({},e.fileIdentifierToBoltMap),{[a]:i.bolt_info}),boltUniqueIdToStream:Object.assign(Object.assign({},e.boltUniqueIdToStream),{[i.bolt_info.unique_id]:t.stream})}}return e},threads:(e=t.DEFAULT_STATE.threads,i)=>{const a=!!i.error;switch(i.type){case c.Action.AddComment:return _(e,i);case c.Action.AddCommentResult:return A(e,i,a);case c.Action.MarkThreadRead:case c.Action.MarkThreadUnread:return C(e,i);case c.Action.MarkThreadReadResult:case c.Action.MarkThreadUnreadResult:return I(e,i,a);case c.Action.ResolveThread:case c.Action.UnresolveThread:return O(e,i);case c.Action.ResolveThreadResult:case c.Action.UnresolveThreadResult:return T(e,i,a);case c.Action.EditComment:return M(e,i);case c.Action.EditCommentResult:return S(e,i,a);case c.Action.DeleteComment:return E(e,i);case c.Action.DeleteCommentResult:return w(e,i,a);case c.Action.ListCommentsResult:case c.Action.LoggedOutListCommentsResult:return j(e,i);case n.Action.AddAndCommitComment:return L(e,i);case n.Action.EditAndCommitComment:return D(e,i);case n.Action.DeleteAndCommitComment:return k(e,i);case n.Action.DeleteAndCommitThread:return x(e,i);default:return e}},supportedEnhancements:(e={},t)=>{var n;if(t.type===c.Action.ListCommentsResult){const{payload:{arg:i,result:a}}=t,r=f(i.stream);if(null!=r&&null!=a)return Object.assign(Object.assign({},e),{[r]:null!==(n=a.supported_enhancements)&&void 0!==n?n:{}})}return e},activeThreadID:(e=t.DEFAULT_STATE.activeThreadID,i)=>{switch(i.type){case n.Action.ActivateThread:case n.Action.ActivateInitialThread:return Object.assign(Object.assign({},e),{[i.payload.fileViewerId]:i.payload.threadId});case n.Action.DeactivateAllThreads:return Object.assign(Object.assign({},e),{[i.payload.fileViewerId]:""});case c.Action.AddComment:if(i.meta&&i.meta.tempThreadId)return Object.assign(Object.assign({},e),{[i.meta.fileViewerId]:i.meta.tempThreadId});break;case c.Action.AddCommentResult:const{meta:t,payload:{result:a}}=i;if(a&&t&&t.tempThreadId===e[t.fileViewerId])return Object.assign(Object.assign({},e),{[t.fileViewerId]:a.id})}return e},focusedThreadID:(e=t.DEFAULT_STATE.hoverThreadID,{type:i,payload:a})=>{if(i===n.Action.FocusThread){const t=Object.assign({},e);return null==a.threadId?delete t[a.fileViewerId]:t[a.fileViewerId]=a.threadId,t}return e},hoverThreadID:(e=t.DEFAULT_STATE.hoverThreadID,{type:i,payload:a})=>{if(i===n.Action.HoverThread){const t=Object.assign({},e);return null==a.threadId?delete t[a.fileViewerId]:t[a.fileViewerId]=a.threadId,t}return e},mentionsSearchResult:(e=t.DEFAULT_STATE.mentionsSearchResult,n)=>{switch(n.type){case i.MentionsAction.SearchContacts:return Object.assign(Object.assign({},e),{currentQuery:n.payload});case i.MentionsAction.SearchContactsResult:if(n.payload.query===e.currentQuery)return Object.assign(Object.assign({},e),{result:n.payload.result})}return e},permissions:(e=t.DEFAULT_STATE.permissions,n)=>{if(n.type!==c.Action.ListCommentsResult&&n.type!==c.Action.LoggedOutListCommentsResult)return e;const{payload:{arg:i,result:a}}=n,r=f(i.stream);if(!r||!a)return e;const s=a.permissions;return Object.assign(Object.assign({},e),{[r]:s})},draftAnnotation:(e=t.DEFAULT_STATE.draftAnnotation,i)=>{switch(i.type){case n.Action.UpdateDraftAnnotation:{const{fileViewerId:t,annotation:n}=i.payload;return n===e[t]?e:Object.assign(Object.assign({},e),{[t]:n})}case n.Action.CancelAnnotating:case n.Action.ClearDraftAnnotation:{const{fileViewerId:t}=i.payload;if(!(t in e))return e;const n=Object.assign({},e);return delete n[t],n}case c.Action.AddComment:if(null!=i.meta){const{fileViewerId:t}=i.meta;if(!(t in e))return e;const n=Object.assign({},e);return delete n[t],n}}return e},annotationState:(e=t.DEFAULT_STATE.annotationState,i)=>{switch(i.type){case n.Action.CancelAnnotating:case c.Action.AddComment:return null;case n.Action.ActivateThread:case n.Action.ActivateInitialThread:return null===e?"viewing":"viewing"!==e?null:e;case n.Action.DeactivateAllThreads:return"viewing"===e?null:e;case n.Action.StartAnnotating:return i.payload.accessible?"annotating-ax":"annotating";case n.Action.ConfirmDraftAnnotation:return"commenting"}return e},editorFocusRequest:(e=t.DEFAULT_STATE.editorFocusRequest,{type:i,payload:a})=>{if(i===n.Action.ConfirmDraftAnnotation&&!e[a.fileViewerId])return Object.assign(Object.assign({},e),{[a.fileViewerId]:!0});if(i===n.Action.FocusEditor&&!e[a.fileViewerId])return Object.assign(Object.assign({},e),{[a.fileViewerId]:!0});if(i===n.Action.EditorDidFocus&&e[a.fileViewerId]){const t=Object.assign({},e);return delete t[a.fileViewerId],t}return e},pendingNavigationToActiveThreadAnnotation:(e=t.DEFAULT_STATE.pendingNavigationToActiveThreadAnnotation,{type:i,payload:a})=>{if(i===n.Action.ActivateThread||i===n.Action.ActivateInitialThread)return Object.assign({[a.fileViewerId]:!0},e);if(i===n.Action.ResolveNavigationToActiveThreadAnnotation){const t=Object.assign({},e);return delete t[a.fileViewerId],t}return e},status:(e=t.DEFAULT_STATE.status,n)=>{if(n.type===c.Action.ListCommentsResult){const{payload:{arg:i,result:a}}=n,r=f(i.stream);if(r&&a)switch(a.status[".tag"]){case"disabled":return Object.assign(Object.assign({},e),{[r]:t.Status.Disabled});case"enabled":return Object.assign(Object.assign({},e),{[r]:t.Status.FullyEnabled});case"readonly":return Object.assign(Object.assign({},e),{[r]:t.Status.ReadOnly})}}if(n.type===c.Action.LoggedOutListCommentsResult){const{payload:{arg:i}}=n,a=f(i.stream);if(a)return Object.assign(Object.assign({},e),{[a]:t.Status.FullyEnabled})}return e},thirdPartySource:(e=t.DEFAULT_STATE.thirdPartySource,n)=>{if(n.type!==c.Action.ListCommentsResult)return e;const{payload:{arg:i,result:r}}=n,s=f(i.stream);if(!s||!r)return e;const o=r.supported_enhancements&&r.supported_enhancements.third_party_source;return Object.assign(Object.assign({},e),{[s]:o?a.thirdPartySourceToIThirdPartySource(o):void 0})},mediaAddonFeatures:(e=null,t)=>{var n;return t.type===d.Action.GetFeaturesResult?null!==(n=t.payload.result)&&void 0!==n?n:null:e},subscriptionStatus:(e=t.DEFAULT_STATE.subscriptionStatus,n)=>{if(n.type!==c.Action.SubscribeResult&&n.type!==c.Action.UnsubscribeResult)return e;const i=p(n);if(void 0===i)return e;switch(n.type){case c.Action.SubscribeResult:return Object.assign(Object.assign({},e),{[i]:{isSubscribed:!0,canSubscribe:!0}});case c.Action.UnsubscribeResult:return Object.assign(Object.assign({},e),{[i]:{isSubscribed:!1,canSubscribe:!0}});default:return e}},enableCommentStatus:(e=t.DEFAULT_STATE.enableCommentStatus,n)=>{var i;if(n.type!==c.Action.EnableCommentingResult&&n.type!==c.Action.DisableCommentingResult&&n.type!==c.Action.ListCommentsResult&&n.type!==c.Action.LoggedOutListCommentsResult)return e;const a=p(n);if(void 0===a)return e;switch(n.type){case c.Action.EnableCommentingResult:return Object.assign(Object.assign({},e),{[a]:{commentsEnabled:!0,canEnableCommenting:!0}});case c.Action.DisableCommentingResult:return Object.assign(Object.assign({},e),{[a]:{commentsEnabled:!1,canEnableCommenting:!0}});case c.Action.ListCommentsResult:case c.Action.LoggedOutListCommentsResult:const t=n.payload.result;return t?Object.assign(Object.assign({},e),{[a]:{commentsEnabled:!("disabled"===t.status[".tag"]),canEnableCommenting:!!(null===(i=t.permissions)||void 0===i?void 0:i.can_enable_commenting)}}):e;default:return e}},showResolvedComments:(e=t.DEFAULT_STATE.showResolvedComments,i)=>{switch(i.type){case n.Action.UpdateShowResolvedComments:return i.payload.showResolvedComments;default:return e}},approvalFormStatus:l.approvalReducer,annotationMode:(e=t.DEFAULT_STATE.annotationMode,i)=>{switch(i.type){case n.Action.UpdateAnnotationMode:return i.payload.updatedAnnotationMode;default:return e}}};const _=(e,t)=>{const{payload:{arg:{thread_id:n,stream:i}}}=t,a=f(i);if(!a||!t.meta)return e;const s=e[a],{content:o,author:c,annotation:d}=t.meta;if(n){const i=s[n],{comments:l}=i,m=Object.assign(Object.assign({},i),{comments:[...l,r.newCommentFromICommentContent({content:o,threadId:n,author:c})],annotation:d||i.annotation});return Object.assign(Object.assign({},e),{[a]:Object.assign(Object.assign({},s),{[n]:Object.assign(Object.assign({},m),{pending:{action:t.type,originalValue:i,newValue:m}})})})}const{tempThreadId:l}=t.meta;if(l){const n=r.newCommentFromICommentContent({threadId:l,author:c,content:o}),i={id:l,timestamp:new Date,read:!0,readonly:!0,resolved:!1,comments:[n],annotation:d,isThirdParty:!1},m=Object.assign(Object.assign({},i),{pending:{action:t.type,originalValue:void 0,pendingValue:i}});return Object.assign(Object.assign({},e),{[a]:Object.assign(Object.assign({},s),{[l]:m})})}return e},A=(e,t,n)=>{const{payload:{arg:{thread_id:i,stream:a}}}=t,r=f(a);if(!r||!t.meta)return e;const s=e[r];if(i){const t=Object.assign({},s[i]),{originalValue:a}=t.pending;return t.pending=void 0,Object.assign(Object.assign({},e),{[r]:Object.assign(Object.assign({},s),{[i]:n?a:t})})}const{tempThreadId:o}=t.meta;let c=s;if(!n&&o in s&&t.payload.result){c=Object.assign({},s),delete c[o];const e=s[o],{id:n}=t.payload.result;e.readonly=!1,e.id=n,c[n]=Object.assign(Object.assign({},e),{pending:void 0})}return Object.assign(Object.assign({},e),{[r]:c})},C=(e,t)=>{const{fileIdOrUrl:n,threadId:i}=b(t);if(!n||!i)return e;const a=e[n];return Object.assign(Object.assign({},e),{[n]:Object.assign(Object.assign({},a),{[i]:h(a[i],"read",t.type===c.Action.MarkThreadRead,t.type)})})},I=(e,t,n)=>{const{fileIdOrUrl:i,threadId:a}=b(t);if(!i||!a)return e;const r=e[i];return Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},r),{[a]:y(r[a],"read",n)})})},O=(e,t)=>{const{fileIdOrUrl:n,threadId:i}=b(t);if(!n||!i)return e;const a=e[n];return Object.assign(Object.assign({},e),{[n]:Object.assign(Object.assign({},a),{[i]:h(a[i],"resolved",t.type===c.Action.ResolveThread,t.type)})})},T=(e,t,n)=>{const{fileIdOrUrl:i,threadId:a}=b(t);if(!i||!a)return e;const r=e[i];return Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},r),{[a]:y(r[a],"resolved",n)})})},M=(e,t)=>{const{fileIdOrUrl:n,threadId:i,commentId:a}=g(t);if(!(n&&i&&a&&t.meta))return e;const r=e[n],{content:s}=t.meta;return Object.assign(Object.assign({},e),{[n]:Object.assign(Object.assign({},r),{[i]:v(r[i],a,"content",s,t.type)})})},S=(e,t,n)=>{const{fileIdOrUrl:i,threadId:a,commentId:r}=g(t);if(!i||!a||!r)return e;const s=e[i];return Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},s),{[a]:y(s[a],"comments",n)})})},E=(e,t)=>{const{fileIdOrUrl:n,threadId:i,commentId:a}=g(t);if(!n||!i||!a)return e;const r=e[n];return Object.assign(Object.assign({},e),{[n]:Object.assign(Object.assign({},r),{[i]:v(r[i],a,"deleted",!0,t.type)})})},w=(e,t,n)=>{const{fileIdOrUrl:i,threadId:a,commentId:r}=g(t);if(!i||!a||!r)return e;const s=e[i];return Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},s),{[a]:y(s[a],"comments",n)})})},j=(e,t)=>{const{payload:{arg:n,result:i}}=t,r=f(n.stream);return r&&i?Object.assign(Object.assign({},e),{[r]:a.threadsToIThreadMap(i.threads,a.usersToIUserMap(i.users))}):e};function R(e,t,n){return Object.assign(Object.assign({},e),{[t]:n})}function U(e,t,n,i){const{comments:a}=e,r=a.findIndex(e=>e.id===t),s=a[r];if(!s)return e;const o=Object.assign(Object.assign({},s),{[n]:i}),c=[...a];return c.splice(r,1,o),R(e,"comments",c)}t.reducer=s.combineReducers(t.reducers);const D=(e,t)=>{const{payload:{content:n,threadId:i,fileIdentifier:a,commentId:r}}=t,s=e[a],o=s[i];return o?Object.assign(Object.assign({},e),{[a]:Object.assign(Object.assign({},s),{[i]:U(o,r,"content",n)})}):e},L=(e,t)=>{const{payload:{author:n,content:i,threadId:a,fileIdentifier:s}}=t,o=e[s];if(a){const t=o[a];if(!t)return e;const{comments:c}=t,d=Object.assign(Object.assign({},t),{comments:[...c,r.newCommentFromICommentContent({content:i,threadId:a,author:n})]});return Object.assign(Object.assign({},e),{[s]:Object.assign(Object.assign({},o),{[a]:Object.assign({},d)})})}{const t=m.v4(),a=r.newCommentFromICommentContent({threadId:t,author:n,content:i}),c={id:t,timestamp:new Date,read:!0,readonly:!0,resolved:!1,comments:[a],isThirdParty:!1};return Object.assign(Object.assign({},e),{[s]:Object.assign(Object.assign({},o),{[t]:c})})}},k=(e,t)=>{const{payload:{threadId:n,fileIdentifier:i,commentId:a}}=t;if(!i||!n||!a)return e;const r=e[i],s=r[n];return s?Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},r),{[n]:U(s,a,"deleted",!0)})}):e},x=(e,t)=>{const{payload:{threadId:n,fileIdentifier:i}}=t;if(!i||!n)return e;const a=e[i],r=a[n];return r?Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},a),{[n]:R(r,"comments",r.comments.map(e=>Object.assign(Object.assign({},e),{deleted:!0})))})}):e}})),define("typescript/component_libraries/files_components/src/blades/comments/data/selectors",["require","exports","typescript/component_libraries/files_components/src/blades/comments/data/types"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSingularlyAnnotating=t.getUnreadThreadCount=t.getAnnotationType=t.isUserSubscribed=t.areCommentsEnabled=void 0,t.areCommentsEnabled=(e,t)=>{var n;const i=e.permissions[t],a=e.enableCommentStatus[t];return Boolean(null!==(n=null==a?void 0:a.commentsEnabled)&&void 0!==n?n:null==i?void 0:i.can_see_comment_editor)},t.isUserSubscribed=(e,t)=>{var n;const i=e.permissions[t],a=e.subscriptionStatus[t];return Boolean(null!==(n=null==a?void 0:a.isSubscribed)&&void 0!==n?n:null==i?void 0:i.is_subscribed)},t.getAnnotationType=(e,t)=>{var n;const i=e.threads[t],a=i?Object.values(i).find(e=>void 0!==e.annotation):void 0;return null===(n=null==a?void 0:a.annotation)||void 0===n?void 0:n.type},t.getUnreadThreadCount=(e,t)=>{const n=e.threads[t];return n?Object.values(n).filter(e=>!e.read&&e.comments.some(e=>!e.deleted)).length:0},t.isSingularlyAnnotating=e=>e.annotationMode===n.SectionAnnotationMode.single})),define("typescript/component_libraries/files_components/src/blades/comments/component/comments_blade",["require","exports","tslib","react","react-intl","dig-components/icons","dig-components/icons/src","dig-components/badges","typescript/component_libraries/files_components/src/right-rail/index","typescript/component_libraries/files_components/src/blades/comments/component/meatball_menu","react-redux","typescript/component_libraries/files_components/src/blades/comments/data/selectors","typescript/component_libraries/files_components/src/blades/comments/data/types","dig-components/typography"],(function(e,t,n,i,a,r,s,o,c,d,l,m,u,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollapsedCommentsBladeButton=t.CommentsBlade=void 0,i=n.__importStar(i);const f=a.defineMessage({id:"5PJLxb",defaultMessage:"{unreadCount} unread"}),b=a.defineMessage({id:"ZKwnCD",defaultMessage:"An error occurred."}),g=e=>l.useSelector(t=>e?m.getUnreadThreadCount(t,e):0);class h extends i.PureComponent{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){const{intl:e}=this.props;return this.state.hasError?i.createElement(p.Text,null,e.formatMessage(b)):this.props.children}}h.displayName="CommentsBladeErrorBoundary";const v=({fileId:e,sharedLinkURL:t,showOverflowMenu:n,approvalVariant:r,approvalsLogger:s,dragSectionAnnotationEnabled:c})=>{const l=g(u.createCommentFileIdentifier(e,t)),m=a.useIntl();return i.createElement("div",{className:"comments-blade-header-accessory-wrapper"},l>0?i.createElement("div",{className:"comments-blade-header-badge"},i.createElement(o.NotificationBadge,{status:"attention"},m.formatMessage(f,{unreadCount:l}))):null,n&&i.createElement("div",{className:"comments-blade-header-menu"},i.createElement(d.CommentsMeatball,{fileId:e,sharedLinkURL:t,size:"small",approvalVariant:r,approvalsLogger:s,dragSectionAnnotationEnabled:c})))};v.displayName="CommentsBladeRightAccessory",t.CommentsBlade=({id:e,intl:t,children:n,fileId:o,sharedLinkURL:d,comments2UsabilityRevamp:l,approvalVariant:m,approvalsLogger:u,dragSectionAnnotationEnabled:p})=>{const f=c.useIsExpanded(e);return i.createElement(a.RawIntlProvider,{value:t},i.createElement(c.RightRail.Blade,{withTitle:t.formatMessage({id:"TxGYML",defaultMessage:"Comments"}),withIcon:i.createElement(r.UIIcon,{src:s.CommentLine}),id:e,withTitleRightAccessory:i.createElement(v,{fileId:o,sharedLinkURL:d,showOverflowMenu:f,comments2UsabilityRevamp:l,approvalVariant:m,approvalsLogger:u,dragSectionAnnotationEnabled:p})},i.createElement(h,{intl:t},n)))},t.CommentsBlade.displayName="CommentsBlade",t.CollapsedCommentsBladeButton=({id:e,intl:t,fileId:n,sharedLinkURL:a})=>{const o=g(n?u.createCommentFileIdentifier(n,a):void 0);return i.createElement(c.RightRail.CollapsedBladeIcon,{id:e,withIcon:i.createElement(r.UIIcon,{src:s.CommentLine,"aria-label":t.formatMessage({id:"JrjHYo",defaultMessage:"Open comments panel"})}),tooltip:t.formatMessage({id:"GSZlCi",defaultMessage:"Comments"}),withNotificationBadge:o})},t.CollapsedCommentsBladeButton.displayName="CollapsedCommentsBladeButton"})),define("typescript/libraries/comments2/src/components/utils/thread_utils",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findCommentThread=void 0,t.findCommentThread=function(e,t){for(const n of e){const e=n.comments;for(const i of e)if(i.id===t)return{comment:i,thread:n}}return null}})),define("typescript/libraries/file-viewer/src/comments2/plugin/comment_markers",["require","exports","tslib","typescript/component_libraries/files_components/src/blades/comments/index","react","react-dom","react-redux","lodash","typescript/libraries/file-viewer/src/hooks/useStabilizedCallback","typescript/libraries/file-viewer/src/toolbar/audio_video_markers","typescript/libraries/file-viewer/src/core/logging/video","typescript/component_libraries/files_components/src/blades/comments/data/types"],(function(e,t,n,i,a,r,s,o,c,d,l,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommentMarkers=void 0,a=n.__importStar(a);const u=({file:e,duration:t,fileViewerId:n,audioVideoMetadata:r,logVideoAction:u})=>{const p=m.createCommentFileIdentifier(e.file_id,e.url),f=s.useDispatch(),b=s.useSelector(e=>e.threads[p]||{}),g=c.useStabilizedCallback(t=>{f(i.activateThread({fileId:e.file_id,fileViewerId:n,isThirdParty:t.isThirdParty,threadId:t.id}))}),h="video"===(null==r?void 0:r[".tag"])?null==r?void 0:r.thumb_scrubber_vtt_url:void 0,v=a.useCallback(o.once(e=>{u(e?l.VideoPreviewEvent.ScrubberThumbnailsLoaded:l.VideoPreviewEvent.ScrubberThumbnailsFailed)}),[u]);return a.default.createElement(d.AudioVideoMarkersComponent,{threads:b,vttUrl:h,onScrubberThumbnailsLoaded:v,duration:t,openThreadInRightRail:g})};u.displayName="CommentMarkersComponent",t.CommentMarkers=e=>{var{container:t}=e,i=n.__rest(e,["container"]);return r.createPortal(a.default.createElement(u,Object.assign({},i)),t)},t.CommentMarkers.displayName="CommentMarkers",t.CommentMarkers.displayName="CommentMarkers"})),define("typescript/component_libraries/files_components/src/blades/comments/data/types",["require","exports"],(function(e,t){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.SectionAnnotationMode=t.createCommentFileIdentifier=void 0,t.createCommentFileIdentifier=(e,t)=>t||e,(n=t.SectionAnnotationMode||(t.SectionAnnotationMode={})).continuous="continuous",n.single="single"})),define("typescript/libraries/file-viewer/src/comments2/plugin/navigation_middleware",["require","exports","typescript/libraries/file-viewer/src/plugins/types","typescript/component_libraries/files_components/src/blades/comments/data/actions","typescript/component_libraries/files_components/src/blades/comments/data/types","typescript/libraries/api_v2/redux/comments2"],(function(e,t,n,i,a,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMiddleware=void 0,t.createMiddleware=e=>({getState:t,dispatch:s})=>o=>c=>{var d;switch(o(c),c.type){case i.Action.ResolveNavigationToActiveThreadAnnotation:return;case i.Action.ActivateInitialThread:case i.Action.ActivateThread:case r.Action.ListCommentsResult:{const r=t();for(const t of Object.getOwnPropertyNames(r.pendingNavigationToActiveThreadAnnotation)){if(t===e.fileViewerId){const{file:o,navigation:c}=e.getPluginData();if(null!=o){const e=a.createCommentFileIdentifier(o.fileId,o.url),l=r.activeThreadID[t],m=null===(d=r.threads[e])||void 0===d?void 0:d[l];if(m&&m.annotation){const e=m.annotation;"document"===e.type&&"navigateToPage"in c&&c.navigateToPage((e.regions[0].page||1)-1,n.UserActionContext.Sidebar),("audio"===e.type||"video"===e.type)&&"seek"in c&&c.seek(e.time),s(i.resolveNavigationToActiveThreadAnnotation(t))}}}return}}}}})),define("typescript/libraries/file-viewer/src/comments2/logging_middleware",["require","exports","typescript/libraries/api_v2/redux/comments2","typescript/component_libraries/files_components/src/blades/comments/data/actions","typescript/component_libraries/files_components/src/blades/comments/data/transform"],(function(e,t,n,i,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.middleware=void 0;function r({event:e,stream:t,thread_id:i,comment_id:a,is_third_party:r,error:s}){return n.logEventAction({arg:{event:s?{".tag":"comment_error"}:e,stream:t,thread_id:i,comment_id:a,is_third_party:r,oref:"dfv",product_surface:{".tag":"file_preview"},product_surface_context:{".tag":"file_preview"},error_message:s?s.message:void 0}})}t.middleware=({dispatch:e})=>t=>s=>{const o=t(s);if(s.type===n.Action.AddCommentResult)e(r({event:s.payload.arg.thread_id?{".tag":"reply_to_comment"}:{".tag":"new_comment"},stream:s.payload.arg.stream,thread_id:s.payload.arg.thread_id,error:s.error}));else if(s.type===n.Action.MarkThreadReadResult)e(r({event:{".tag":"mark_thread_as_read"},stream:s.payload.arg.stream,thread_id:s.payload.arg.id,error:s.error}));else if(s.type===n.Action.MarkThreadUnreadResult)e(r({event:{".tag":"mark_thread_as_unread"},stream:s.payload.arg.stream,thread_id:s.payload.arg.id,error:s.error}));else if(s.type===n.Action.ResolveThreadResult)e(r({event:{".tag":"resolve_thread"},stream:s.payload.arg.stream,thread_id:s.payload.arg.id,error:s.error}));else if(s.type===n.Action.UnresolveThreadResult)e(r({event:{".tag":"unresolve_thread"},stream:s.payload.arg.stream,thread_id:s.payload.arg.id,error:s.error}));else if(s.type===n.Action.DeleteCommentResult)e(r({event:{".tag":"delete_comment"},stream:s.payload.arg.stream,thread_id:s.meta?s.meta.threadId:void 0,comment_id:s.payload.arg.id,error:s.error}));else if(s.type===n.Action.EditCommentResult)e(r({event:{".tag":"edit_comment"},stream:s.payload.arg.stream,thread_id:s.meta?s.meta.threadId:void 0,comment_id:s.payload.arg.id,error:s.error}));else if(s.type===i.Action.ActivateThread){const{fileId:t,isThirdParty:n,threadId:i}=s.payload,o=a.createStreamFromFileId(t);e(r({event:{".tag":"activate_thread"},stream:o,thread_id:i,is_third_party:n}))}return o}})),define("typescript/component_libraries/files_components/src/blades/comments/data/store",["require","exports","typescript/libraries/api_v2/redux/comments2","typescript/libraries/api_v2/redux/files","typescript/libraries/api_v2/redux/media_addon","typescript/component_libraries/files_components/src/blades/comments/data/bolt_middleware","typescript/libraries/comments2/src/mentions/index","redux","typescript/component_libraries/files_components/src/blades/comments/data/reducer","typescript/component_libraries/files_components/src/blades/comments/data/read_thread_middleware","typescript/component_libraries/files_components/src/blades/comments/data/logging_middleware"],(function(e,t,n,i,a,r,s,o,c,d,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeStore=void 0,t.makeStore=function({apiv2ClientBase:e,boltIOClient:t,mentionsIOClient:m,logger:u},p){const f=[i.middleware(e.ns("files")),n.middleware(e.ns("comments2")),a.middleware(e.ns("media_addon")),r.middleware(t),d.createMiddleware()];m&&f.push(s.middleware(m)),u&&f.push(l.createCommentsBladeLoggingMiddleware(u)),p&&f.push(...p);const b=o.applyMiddleware(...f),g=window.__REDUX_DEVTOOLS_EXTENSION__,h=null==g?b:o.compose(b,g({name:"FVSDK Comments2 Plugin"}));return o.createStore(c.reducer,h)}})),define("typescript/libraries/comments2/src/mentions/index",["require","exports","typescript/libraries/comments2/src/mentions/actions","typescript/libraries/comments2/src/mentions/middleware"],(function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MentionsIOClient=t.middleware=t.SearchContactsResultAction=t.SearchContactsAction=t.searchContactsResult=t.searchContacts=t.MentionsAction=void 0,Object.defineProperty(t,"MentionsAction",{enumerable:!0,get:function(){return n.MentionsAction}}),Object.defineProperty(t,"searchContacts",{enumerable:!0,get:function(){return n.searchContacts}}),Object.defineProperty(t,"searchContactsResult",{enumerable:!0,get:function(){return n.searchContactsResult}}),Object.defineProperty(t,"SearchContactsAction",{enumerable:!0,get:function(){return n.SearchContactsAction}}),Object.defineProperty(t,"SearchContactsResultAction",{enumerable:!0,get:function(){return n.SearchContactsResultAction}}),Object.defineProperty(t,"middleware",{enumerable:!0,get:function(){return i.middleware}}),Object.defineProperty(t,"MentionsIOClient",{enumerable:!0,get:function(){return i.MentionsIOClient}})})),define("typescript/libraries/file-viewer/src/comments2/plugin/snackbar",["require","exports","tslib","react","react-redux","react-intl","dig-components/banner","typescript/component_libraries/files_components/src/blades/comments/data/actions","dig-components/buttons","typescript/libraries/file-viewer/src/css/header.module.css","typescript/libraries/file-viewer/src/core/data/models"],(function(e,t,n,i,a,r,s,o,c,d,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationSnackbar=void 0,i=n.__importStar(i);const m=r.defineMessage({id:"IKrBL8",defaultMessage:"Highlight a section to comment on"}),u=r.defineMessage({id:"+qSSeW",defaultMessage:"Highlight an area to comment on\n"}),p=r.defineMessage({id:"VYvI4T",defaultMessage:"Using the arrow keys, select an area to comment on, then hit enter."}),f=r.defineMessage({id:"pCmwyu",defaultMessage:"Now, add your comment in the comments pane"}),b=r.defineMessage({id:"8UKHBA",defaultMessage:"Using the arrow keys, select a timestamp to comment on, then hit enter"}),g=r.defineMessage({id:"DeTJfa",defaultMessage:"Add your comment in the comments pane"}),h=r.defineMessage({id:"55kTfU",defaultMessage:"Cancel"});t.AnnotationSnackbar=i.memo(({fileViewerId:e,previewType:t})=>{const n=a.useSelector(e=>e.annotationState),v=a.useDispatch(),y=r.useIntl();if(null==n||"viewing"==n)return null;let _;if(t===l.PreviewType.Audio||t===l.PreviewType.Video)if("commenting"===n)_=y.formatMessage(g);else{if("annotating-ax"!==n)return null;_=y.formatMessage(b)}else if("annotating"===n)_=t===l.PreviewType.Image?y.formatMessage(u):y.formatMessage(m);else if("annotating-ax"===n)_=y.formatMessage(p);else{if("commenting"!==n)return null;_=y.formatMessage(f)}return i.createElement("div",{className:d.floatingHeader},i.createElement(s.Banner,{type:"attention",withLeftIcon:!1},i.createElement(s.Banner.Message,null,_),i.createElement(s.Banner.Actions,null,i.createElement(c.Button,{variant:"transparent",onClick:()=>{v(o.cancelAnnotating(e))}},y.formatMessage(h)))))}),t.AnnotationSnackbar.displayName="AnnotationSnackbar",t.AnnotationSnackbar.displayName="AnnotationSnackbar"})),define("typescript/component_libraries/files_components/src/blades/comments/index",["require","exports","tslib","typescript/component_libraries/files_components/src/blades/comments/component/comments_blade","typescript/component_libraries/files_components/src/blades/comments/data/selectors","typescript/component_libraries/files_components/src/blades/comments/data/reducer","typescript/component_libraries/files_components/src/blades/comments/data/read_thread_middleware","typescript/component_libraries/files_components/src/blades/comments/data/store","typescript/component_libraries/files_components/src/blades/comments/data/actions"],(function(e,t,n,i,a,r,s,o,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.__exportStar(i,t),n.__exportStar(a,t),n.__exportStar(r,t),n.__exportStar(s,t),n.__exportStar(o,t),n.__exportStar(c,t)})),define("typescript/libraries/file-viewer/src/comments2/plugin/loader/eager",["require","exports","tslib","typescript/libraries/file-viewer/src/comments2/plugin/types","typescript/libraries/file-viewer/src/comments2/plugin/index"],(function(e,t,n,i,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeLoader=void 0,t.makeLoader=function(e,t={}){return{pluginId:i.COMMENTS_PLUGIN_ID,load:(i,r)=>n.__awaiter(this,void 0,void 0,(function*(){return new a.Comments2Plugin(i,r,t,e)}))}}})),define("typescript/libraries/file-viewer/src/comments2/plugin/index",["require","exports","tslib","react","react-redux","typescript/libraries/file-viewer/src/plugins/types","typescript/libraries/api_v2/redux/comments2","typescript/libraries/api_v2/redux/media_addon","typescript/component_libraries/files_components/src/blades/comments/index","typescript/component_libraries/flows/src/components/approval-forms/index","typescript/libraries/file-viewer/src/comments2/plugin/types","typescript/libraries/file-viewer/src/comments2/plugin/snackbar","typescript/libraries/comments2/src/mentions/index","typescript/component_libraries/files_components/src/blades/comments/data/store","typescript/libraries/file-viewer/src/comments2/logging_middleware","typescript/libraries/file-viewer/src/comments2/plugin/navigation_middleware","typescript/libraries/file-viewer/src/comments2/plugin/comment_markers","typescript/libraries/file-viewer/src/keyboard/index","ts-keycode-enum","typescript/libraries/comments2/src/components/utils/thread_utils","typescript/libraries/comments2/src/components/utils/approval_utils","typescript/libraries/file-viewer/src/core/extension_constants","typescript/libraries/file-viewer/src/core/utils/paths","dig-components/progress_indicators"],(function(e,t,n,i,a,r,s,o,c,d,l,m,u,p,f,b,g,h,v,y,_,A,C,I){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Comments2Plugin=t.DEFAULT_COMMENTS_CONFIGURATION=t.MentionsIOClient=void 0,i=n.__importStar(i),Object.defineProperty(t,"MentionsIOClient",{enumerable:!0,get:function(){return u.MentionsIOClient}}),t.DEFAULT_COMMENTS_CONFIGURATION={comments2UsabilityRevamp:!1,showApproval:!0,approvalVariant:"OFF",dragSectionAnnotationEnabled:!1};const O=i.lazy(()=>n.__awaiter(void 0,void 0,void 0,(function*(){const{CommentsPluginPane:t}=yield new Promise((t,n)=>{e(["typescript/libraries/file-viewer/src/comments2/plugin/pane"],t,n)}).then(n.__importStar);return{default:t}})));O.displayName="LazyCommentsPluginPane";const T=i.lazy(()=>n.__awaiter(void 0,void 0,void 0,(function*(){const{AnnotationLayer:t}=yield new Promise((t,n)=>{e(["typescript/libraries/file-viewer/src/comments2/plugin/layer/index"],t,n)}).then(n.__importStar);return{default:t}})));T.displayName="LazyAnnotationLayer";const M=()=>i.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"}},i.createElement(I.Spinner,{className:"comments-blade-loading-spinner",size:"standard"}));M.displayName="LoadingIndicator";const S=e=>i.createElement(i.Suspense,{fallback:i.createElement(M,null)},i.createElement(O,Object.assign({},e)));S.displayName="AsyncCommentsPluginPane";const E=e=>i.createElement(i.Suspense,{fallback:i.createElement(i.Fragment,null,e.children)},i.createElement(T,Object.assign({},e)));E.displayName="AsyncAnnotationLayer";t.Comments2Plugin=class{constructor(e,u,I={},O){this.didRequestfocus=!1,this.didRequestActivateThread=!1,this.loadMediaFeatures=()=>n.__awaiter(this,void 0,void 0,(function*(){try{const e=yield this.platform.apiv2ClientBase.ns("media_addon").rpc("get_features",void 0,{});this.store.dispatch(o.getFeaturesResultAction({result:e,arg:void 0}));const t=e.frame_precise_comments;null!=t&&this.context.getPluginData().navigation.toggleVideoFrameSteppers(t)}catch(e){this.store.dispatch(o.getFeaturesResultAction({arg:void 0},null,e))}})),this.isSupported=e=>A.resolvePreviewTypeFromExtension(C.getFileExtension(e.name))!==r.PreviewType.CloudDoc,this.handleCancelAnnotating=()=>{this.store.getState().annotationState&&this.store.dispatch(c.cancelAnnotating(this.context.fileViewerId))},this.layerUI={LayerWithEventBubbling:e=>i.createElement(a.Provider,{store:this.store},i.createElement(E,Object.assign({platform:this.platform,context:this.context,config:this.config},e)))},this.rightRailUI={Control:e=>{var t;return e.file&&this.isSupported(e.file)?i.createElement(a.Provider,{store:this.store},i.createElement(c.CollapsedCommentsBladeButton,{id:l.COMMENTS_PLUGIN_ID,intl:this.platform.intl,fileId:null===(t=e.file)||void 0===t?void 0:t.fileId,sharedLinkURL:e.file.url})):null},Header:()=>{const e=this.context.getPluginData().previewType;return i.createElement(a.Provider,{store:this.store},i.createElement(m.AnnotationSnackbar,{fileViewerId:this.context.fileViewerId,previewType:e}))},VideoSeekBarLayer:e=>i.createElement(a.Provider,{store:this.store},i.createElement(g.CommentMarkers,Object.assign({},e))),Sidebar:e=>{if(!this.isSupported(e.file))return null;return i.createElement(a.Provider,{store:this.store},i.createElement(h.KeyboardBindingConnector,{keyboardBindings:this.keybinding}),i.createElement(c.CommentsBlade,{id:l.COMMENTS_PLUGIN_ID,intl:this.platform.intl,fileId:e.file.fileId,sharedLinkURL:e.file.url,comments2UsabilityRevamp:this.config.comments2UsabilityRevamp,approvalVariant:this.config.approvalVariant,approvalsLogger:()=>{var t;null===(t=this.approvalIOClient)||void 0===t||t.logger.logRequestApprovalClick("comments_meatball_menu",e.file.fileId)},dragSectionAnnotationEnabled:this.config.dragSectionAnnotationEnabled},i.createElement(S,Object.assign({getAccountData:this.promisedAccount,intl:this.platform.intl,context:this.context,config:this.config,approvalIOClient:this.approvalIOClient},e))))},isBladeSupported:e=>this.isSupported(e),mediaScrubber:{onClickOutsideMarkers:()=>{this.store.dispatch(c.deactivateAllThreads({fileViewerId:this.context.fileViewerId}))}}},this.lifecycle={previewWillInitialize:(e,t,n)=>{let i;if("sharedLinkUrl"in e?i=e.sharedLinkUrl:"fileId"in e&&t&&(i=t.url),i){const e={include_permissions:!0,stream:{identifier:{".tag":"shared_link_details",url:i},type:{".tag":"file"}}};n?this.store.dispatch(s.loggedOutListCommentsAction({arg:e})):this.store.dispatch(s.listCommentsAction({arg:e}))}else"fileId"in e&&this.store.dispatch(s.listCommentsAction({arg:{include_permissions:!0,stream:{identifier:{".tag":"file_path_or_id",file_path_or_id:e.fileId},type:{".tag":"file"}}}}))},previewDidInitialize:({threadId:e,shouldFocusApproval:t,shouldFocusComment:n,commentId:i})=>{const a=this.context.getPluginData(),{file:s}=a;if(null==s)throw new Error("Expected non-null file when preview initialized");if("string"!=typeof e||this.didRequestActivateThread){if("string"==typeof i&&!this.didRequestActivateThread){a.navigation.openSidebar(r.UserActionContext.Sidebar);const e=s.url||s.fileId,t=Object.values(this.store.getState().threads[e]),n=y.findCommentThread(t,i);n&&this.store.dispatch(c.activateThread({fileId:s.fileId,sharedLinkURL:s.url,fileViewerId:this.context.fileViewerId,threadId:n.thread.id,isThirdParty:n.thread.isThirdParty})),this.didRequestActivateThread=!0}}else a.navigation.openSidebar(r.UserActionContext.Sidebar),this.store.dispatch(c.activateInitialThread({fileViewerId:this.context.fileViewerId,threadId:e,fileId:s.fileId})),this.didRequestActivateThread=!0;if(t&&this.store.dispatch(d.setApprovalForm({[s.fileId]:{activeForm:"request",threadId:void 0}})),"string"==typeof i){const e=s.url||s.fileId,t=Object.values(this.store.getState().threads[e]),n=y.findCommentThread(t,i);if(n){const t=_.findActionableApprovalCommentId(n.thread),i=n.thread.comments.find(({id:e})=>e===t);i&&_.canRespondToApproval(i)&&this.store.dispatch(d.setApprovalForm({[e]:{activeForm:"respond",threadId:n.thread.id}}))}}n&&!this.didRequestfocus&&(a.navigation.openSidebar(r.UserActionContext.Sidebar),this.store.dispatch(c.focusEditor(this.context.fileViewerId)),this.didRequestfocus=!0)},previewWillTeardown:()=>{null!=this.store.getState().annotationState&&this.store.dispatch(c.cancelAnnotating(this.context.fileViewerId))}};const T=b.createMiddleware(u);this.store=p.makeStore({apiv2ClientBase:e.apiv2ClientBase,boltIOClient:O.boltIOClient,mentionsIOClient:O.mentionsIOClient,logger:e=>{u.logUserAction(e.event,"right_sidebar")}},[T,f.middleware]),this.platform=e,this.context=u,this.config=Object.assign(Object.assign({},t.DEFAULT_COMMENTS_CONFIGURATION),I),this.approvalIOClient=O.approvalIOClient,this.keybinding=h.getKeyboardBinding({keyCode:v.Key.Escape,callback:this.handleCancelAnnotating}),this.promisedAccount=e.apiv2ClientBase.ns("users").rpc("get_current_account",void 0,{}),this.loadMediaFeatures()}}})),define("typescript/libraries/comments2/src/components/utils/approval_utils",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getApprovers=t.canRespondToApproval=t.findActionableApprovalCommentId=t.getApprovalRequestsSubtext=t.getApprovalRequestCounts=t.isApprovalRequester=t.isApprovalThread=t.getApprovalMetadata=void 0,t.getApprovalMetadata=e=>{for(const t of e)if("approval"===t.type)return t},t.isApprovalThread=e=>!!t.getApprovalMetadata(e.comments[e.comments.length-1].content.metadata),t.isApprovalRequester=e=>{const n=t.getApprovalMetadata(e.comments[e.comments.length-1].content.metadata);return"requester"===(null==n?void 0:n.actor)};const n=e=>{const n=t.getApprovalMetadata(e.comments[e.comments.length-1].content.metadata),i=null==n?void 0:n.approvers,a=null==n?void 0:n.requires_all;let r=0;if(!i)return 0;for(const e of i)if("approved"!==e.overall_status)r++;else if(!a)return 0;return a?r:1};t.getApprovalRequestCounts=e=>{let i=0,a=0;for(const r of e){const e=n(r);0!==e&&(i+=e),t.isApprovalThread(r)&&a++}return[i,a]},t.getApprovalRequestsSubtext=(e,t)=>t.formatMessage({id:"sj45d1",defaultMessage:"{openRequestsCount} {openRequestsCount, plural, one {approval request} other {approval requests}} open"},{openRequestsCount:e}),t.findActionableApprovalCommentId=e=>{const n=e.comments.filter(e=>!e.deleted),i=t.getApprovalMetadata(n[0].content.metadata),a=null==i?void 0:i.actor;if("requester"===a){const e=n[n.length-1],i=t.getApprovalMetadata(e.content.metadata);if("request"===(null==i?void 0:i.approval_type))return e.id;for(let e=n.length-1;e>=0;e--){const i=n[e],a=t.getApprovalMetadata(i.content.metadata);if("request"===(null==a?void 0:a.approval_type))return;if("response"===(null==a?void 0:a.approval_type)&&"rejected"===(null==a?void 0:a.status))return i.id}}if("approver"===a)for(let e=n.length-1;e>=0;e--){const i=n[e],a=t.getApprovalMetadata(i.content.metadata),r=n[e].userPermissions.canEdit;if("request"===(null==a?void 0:a.approval_type))return i.id;if("response"===(null==a?void 0:a.approval_type)&&r)return i.id}},t.canRespondToApproval=e=>{const n=t.getApprovalMetadata(e.content.metadata);return"request"===(null==n?void 0:n.approval_type)&&"approver"===(null==n?void 0:n.actor)&&!e.userPermissions.canEdit&&!e.userPermissions.canDelete},t.getApprovers=e=>{const n=t.getApprovalMetadata(e.comments[e.comments.length-1].content.metadata);return null==n?void 0:n.approvers}})); //# sourceMappingURL=pkg-comments.min.js-vflhrdVmF.map