(self.webpackChunk=self.webpackChunk||[]).push([[89391],{167262:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var o,i,r=n(827378);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t{(e.exports=n(931506)(!1)).push([e.id,".rtb-toggle {\n position: relative;\n display: inline-block;\n cursor: pointer;\n min-width: 30px;\n height: 20px;\n}\n.rtb-toggle input[type='checkbox'] + .rtb-toggle__indicator {\n width: 36px;\n height: 20px;\n}\n.rtb-toggle input[type='checkbox'] + .rtb-toggle__indicator::after {\n width: 16px;\n height: 16px;\n}\n.rtb-toggle .rtb-toggle__text {\n font-size: 16px;\n}\n.rtb-toggle input[type='checkbox']:checked + .rtb-toggle__indicator::after {\n transform: translateX(16px);\n}\n.rtb-toggle .rtb-toggle__text {\n margin-left: 14px;\n line-height: 20px;\n}\n.rtb-toggle input[type='checkbox'] {\n position: absolute;\n top: 2px;\n left: 1px;\n z-index: -1;\n opacity: 0;\n}\n.rtb-toggle input[type='checkbox'] + .rtb-toggle__indicator {\n position: relative;\n display: inline-block;\n vertical-align: top;\n border-radius: 10px;\n background-color: #cdccd7;\n}\n.rtb-toggle input[type='checkbox'] + .rtb-toggle__indicator::after {\n content: '';\n position: absolute;\n display: block;\n margin: 2px;\n border-radius: 125px;\n background: #ffffff;\n}\n.rtb-toggle input[type='checkbox']:checked + .rtb-toggle__indicator {\n background-color: #4262ff;\n}\n.rtb-toggle .rtb-toggle__text {\n vertical-align: top;\n}\n.rtb-toggle.rtb-toggle--large {\n height: 20px;\n}\n.rtb-toggle.rtb-toggle--large input[type='checkbox'] + .rtb-toggle__indicator {\n width: 36px;\n height: 20px;\n}\n.rtb-toggle.rtb-toggle--large input[type='checkbox'] + .rtb-toggle__indicator::after {\n width: 16px;\n height: 16px;\n}\n.rtb-toggle.rtb-toggle--large .rtb-toggle__text {\n font-size: 16px;\n}\n.rtb-toggle.rtb-toggle--large input[type='checkbox']:checked + .rtb-toggle__indicator::after {\n transform: translateX(16px);\n}\n.rtb-toggle.rtb-toggle--large .rtb-toggle__text {\n margin-left: 14px;\n line-height: 20px;\n}\n.rtb-toggle.rtb-toggle--medium {\n height: 16px;\n}\n.rtb-toggle.rtb-toggle--medium input[type='checkbox'] + .rtb-toggle__indicator {\n width: 28px;\n height: 16px;\n}\n.rtb-toggle.rtb-toggle--medium input[type='checkbox'] + .rtb-toggle__indicator::after {\n width: 12px;\n height: 12px;\n}\n.rtb-toggle.rtb-toggle--medium .rtb-toggle__text {\n font-size: 14px;\n}\n.rtb-toggle.rtb-toggle--medium input[type='checkbox']:checked + .rtb-toggle__indicator::after {\n transform: translateX(12px);\n}\n.rtb-toggle.rtb-toggle--medium .rtb-toggle__text {\n margin-left: 10px;\n line-height: 16px;\n}\n.rtb-toggle.rtb-toggle--small {\n height: 16px;\n}\n.rtb-toggle.rtb-toggle--small input[type='checkbox'] + .rtb-toggle__indicator {\n width: 28px;\n height: 16px;\n}\n.rtb-toggle.rtb-toggle--small input[type='checkbox'] + .rtb-toggle__indicator::after {\n width: 12px;\n height: 12px;\n}\n.rtb-toggle.rtb-toggle--small .rtb-toggle__text {\n font-size: 12px;\n}\n.rtb-toggle.rtb-toggle--small input[type='checkbox']:checked + .rtb-toggle__indicator::after {\n transform: translateX(12px);\n}\n.rtb-toggle.rtb-toggle--small .rtb-toggle__text {\n margin-left: 8px;\n line-height: 16px;\n}\n.rtb-toggle.rtb-toggle--animated input[type='checkbox'] + .rtb-toggle__indicator {\n transition-delay: 0.05s;\n transition: background-color 0.3s cubic-bezier(0.35, 0, 0.25, 1);\n}\n.rtb-toggle.rtb-toggle--animated input[type='checkbox'] + .rtb-toggle__indicator::after {\n transition-delay: 0.05s;\n transition: transform 0.3s cubic-bezier(0.35, 0, 0.25, 1);\n}\n.rtb-toggle:not(.rtb-toggle--disabled):hover input[type='checkbox'] + .rtb-toggle__indicator {\n background-color: #9391a6;\n}\n.rtb-toggle:not(.rtb-toggle--disabled):hover input[type='checkbox']:checked + .rtb-toggle__indicator {\n background-color: #455bed;\n}\n.rtb-toggle.rtb-toggle--disabled {\n opacity: 0.2;\n}\n.rtb-toggle input[type='checkbox']:focus + .rtb-toggle__indicator,\n.rtb-toggle input[type='checkbox']:focus-visible + .rtb-toggle__indicator {\n background-color: #9391a6;\n outline: none;\n position: relative;\n}\n.rtb-toggle input[type='checkbox']:checked:focus + .rtb-toggle__indicator {\n background-color: #455bed;\n}\n.rtb-toggle input[type='checkbox']:focus-visible + .rtb-toggle__indicator:before {\n box-shadow: inset 0 0 0 1px #455bed, 0 0 0 1px #455bed, 0 0 0 5px #d9e0ff;\n border-radius: 10px;\n content: '';\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n}\n",""])},572920:(e,t,n)=>{var o=n(401892),i=n(417518);"string"===typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,""]]);var r={insert:"head",singleton:!1};o(i,r);e.exports=i.locals||{}},308532:(e,t,n)=>{"use strict";n.d(t,{isBreakoutRoomsFeatureEnabled:()=>l,isBreakoutPanelOpened:()=>d});var o=n(924348),i=n(742658),r=n(576163),a=n(336),s=n(696899);function l(e){return!!e&&((0,r.hasFeature)(e,o.AccountFeatures.BREAKOUT_ROOMS)||(0,a.hasFeature)(e.organization,i.OrganizationFeatures.BREAKOUT_ROOMS))}var d=function(){return s.appsService.isPluginOpened(s.AppsTypes.BREAKOUT_ROOMS)}},899216:(e,t,n)=>{"use strict";n.d(t,{canBeLockedByPlugin:()=>be,enterFullscreenPresentationMode:()=>Se,exitPresentationMode:()=>Ee,getPresentationSessionId:()=>te,getPrioritizedPluginChangedSignal:()=>ye,getSelectedFrameIndex:()=>ie,gotoFrame:()=>he,gotoNextFrame:()=>ge,gotoPrevFrame:()=>pe,init:()=>ee,lockViewportToFrame:()=>me,preventFrameLocking:()=>ve,togglePresentations:()=>Ne,unlockViewport:()=>_e});var o,i,r=n(759312),a=n(812366),s=n(297870),l=n(648398),d=n(793442),c=n(965751),u=n(474208),g=n(266188),p=n(614926),f=n(762752),h=n(926141),b=n(19490),v=n(628285),m=n(852766),_=n(103238),y=n(480573),S=n(894873),x=n(601678),P=n(177061),E=n(612830),k=n(739581),T=n(285087),w=function(){function e(){this.activePlugins=new Map,this.prioritizedActivePluginsChanged=new T.default.Signal}return e.prototype.findPrioritizedPluginId=function(){var t=this;return e.PLUGIN_PRIORITIES.find((function(e){return t.activePlugins.has(e)}))},Object.defineProperty(e.prototype,"prioritizedActivePlugin",{get:function(){var e=this.findPrioritizedPluginId();if(e&&this.activePlugins.has(e))return{pluginId:e,data:this.activePlugins.get(e)}},enumerable:!1,configurable:!0}),e.prototype.set=function(e,t){this.activePlugins.set(e,t),this.prioritizedActivePluginsChanged.dispatch(this.findPrioritizedPluginId())},e.prototype.remove=function(e){this.activePlugins.delete(e),this.prioritizedActivePluginsChanged.dispatch(this.findPrioritizedPluginId())},e.prototype.isPrioritizedActivePlugin=function(e){var t=this.findPrioritizedPluginId();return!t||e===t},e.PLUGIN_PRIORITIES=[k.InHousePluginIds.BREAKOUT_ROOMS,k.InHousePluginIds.AGENDA_BUILDER,k.InHousePluginIds.SHOWTIME],e}(),F=n(618843),C=n(613852),R=n(305509),A=n(77924),M=n(375342),I=n(731244),O=n(547056),N=n(115688),L=n(61057),D=function(e){function t(){var t,n=null!==e&&e.apply(this,arguments)||this;return n.actions=(0,O.initKeyboardActions)({PREV_FRAME:"PREV_FRAME",NEXT_FRAME:"NEXT_FRAME",EXIT_PRESENTATION_MODE:"EXIT_PRESENTATION_MODE"}),n.actionMap=((t={})[n.actions.PREV_FRAME.value]=function(){return pe()},t[n.actions.NEXT_FRAME.value]=function(){return ge()},t[n.actions.EXIT_PRESENTATION_MODE.value]=function(){return Ee()},t),n.shortcutScheme=[{action:n.actions.PREV_FRAME,defaultShortcut:{code:N.KeyCodes.ARROW_LEFT},extraShortcuts:[{code:N.KeyCodes.ARROW_UP},{code:N.KeyCodes.PAGE_UP}]},{action:n.actions.NEXT_FRAME,defaultShortcut:{code:N.KeyCodes.ARROW_RIGHT},extraShortcuts:[{code:N.KeyCodes.ARROW_DOWN},{code:N.KeyCodes.PAGE_DOWN},{code:N.KeyCodes.SPACE}]},{action:n.actions.EXIT_PRESENTATION_MODE,defaultShortcut:{code:N.KeyCodes.ESCAPE}}],n.keyMap=(0,L.initKeyboardMap)(n.shortcutScheme,n.actionMap),n}return(0,r.__extends)(t,e),t.prototype.isAvailable=function(){return(0,d.isLayoutViewPresentationMode)((0,a.default)().getMode())},t}(n(171915).DefaultKeyboardConsumer),z=n(331860),K=n(784421),U=n(696899),V=n(660620),W=n(163087),B=n(166632),X=n(94950),H=n(332378),G={top:50,bottom:50,left:50,right:50},j=[d.LayoutViewMode.PRESENTATION,d.LayoutViewMode.PRESENTATION_FULLSCREEN],q="Presentation",Z=a.getInjectionPoint(),J=s.getInjectionPoint(),Y=g.getInjectionPoint(),$=new w,Q=!1;function ee(){Q||(Q=!0,l.doOnCanvasLoadedWithCleanup(ne,oe),(0,I.default)().registerConsumer(new D))}function te(){return i}function ne(){J().focusChanged.add(ae),Z().viewModeChanged.add(re)}function oe(){J().focusChanged.remove(ae),Z().viewModeChanged.remove(re),le()}function ie(){var e=(0,y.FramesService)().getSelectedFrameIndex();return e>0?e:0}function re(e){j.includes(e)?(document.addEventListener("mousemove",Ie),Re=setTimeout(Ae,Fe),se(),he(ie(),!0),i||(i=(0,E.CanvasEngine)().sequenceGenerator.getNextId()),(0,S.default)().blockHighlights(q)):(document.removeEventListener("mousemove",Ie),Me(),o&&(le(),ke(),i=void 0))}function ae(e){e===c.FocusHolder.FRAMES?se():Z().getMode()!==d.LayoutViewMode.PRESENTATION&&le()}function se(){o||(o=!0,H(document).on("keydown",ue))}function le(){o=!1,H(document).off("keydown",ue)}var de,ce={gotoPrevFrame:pe,gotoNextFrame:ge,exitPresentationMode:Ee};function ue(e){if(!(0,_.isFocusOnText)()&&!(0,z.isKeyboardServiceAvailable)())return e.keyCode===u.default.Z&&(e.ctrlKey||e.metaKey)?(e.preventDefault(),void(e.shiftKey?l.canvasActions.redo():l.canvasActions.undo())):[u.default.RIGHT_ARROW,u.default.DOWN_ARROW,u.default.SPACE,u.default.PAGE_DOWN].includes(e.keyCode)?(ce.gotoNextFrame(),void e.preventDefault()):[u.default.LEFT_ARROW,u.default.UP_ARROW,u.default.PAGE_UP].includes(e.keyCode)?(ce.gotoPrevFrame(),void e.preventDefault()):void(e.keyCode===u.default.ESCAPE&&j.includes(Z().getMode())&&ce.exitPresentationMode())}function ge(){var e=!(0,y.FramesService)().isFullscreenPresentationMode(),t=ie()+1;he(t,e);var n=(0,y.FramesService)().getSortedPresentedFrames();t=0)&&fe((0,y.FramesService)().getSortedPresentedFrames(),t,"previous")}function fe(e,t,n){var o=e[t].tokenizer.id.dec,r=Z().getMode()===d.LayoutViewMode.PRESENTATION?"preview":"fullscreen";(0,x.changeSlideClicked)(n,t+1,r,i||"",o)}function he(e,t){if(e>=0&&e<(0,y.FramesService)().getSortedPresentedFrames().length){if((0,y.FramesService)().isFullscreenPresentationMode()){var n=void 0,o=(0,y.FramesService)().getSortedPresentedFrames()[e];try{n=JSON.parse(o.getData().style).sc}catch(e){n=-1}-1===n?f.default.resetBackgroundColor():f.default.setBackgroundColor(n),Te({frame:o})}else(0,y.FramesService)().jumpToFrame(e,t);(0,y.FramesService)().selectFrame(e,!1),Y().$rootScope.safeApplyDebounced()}}function be(e){return $.isPrioritizedActivePlugin(e)}function ve(e){$.set(e,{frameId:null}),$.isPrioritizedActivePlugin(e)&&we()}function me(e,t,n){void 0===n&&(n=!0);var o=(0,y.FramesService)().getFrameWidgetById(t.toString());o&&($.set(e,{frameId:o.tokenizer.id,withMask:n}),$.isPrioritizedActivePlugin(e)&&Te({frame:o,color:n?15921906:void 0,alpha:n?1:0,withOffset:!0}))}function _e(e){$.isPrioritizedActivePlugin(e)&&we(),$.remove(e),function(){var e=$.prioritizedActivePlugin;e&&e.data.frameId&&me(e.pluginId,e.data.frameId,e.data.withMask)}()}function ye(){return $.prioritizedActivePluginsChanged}function Se(){Z().setMode(d.LayoutViewMode.PRESENTATION_FULLSCREEN),(0,m.default)().leftSidebar.deactivate(),(0,m.default)().rightSidebar.deactivate(),de=f.default.isVisible(),(0,v.default)().routeChanged.add(xe),de&&f.default.setVisible(!1),(0,S.default)().blockHighlights(q),(0,P.default)().setShowCursors(!1),(0,h.default)().isEnabled()?((0,h.default)().request(),(0,h.default)().fullScreenChanged.add(Pe),setTimeout((function(){he(ie(),!1)}),500)):he(ie(),!1)}function xe(){(0,v.default)().isDashboardOpened()&&Ee()}function Pe(e){e!==R.FullscreenChangeType.ENTER&&Ee()}function Ee(){(0,v.default)().routeChanged.remove(xe),Z().resetToPreviousMode(),(0,p.default)().setDefaultTool(),ke(),(0,x.presentationModeExitClicked)(),(0,P.default)().restoreShowCursors()}function ke(){(0,h.default)().isEnabled()&&((0,h.default)().exit(),(0,h.default)().fullScreenChanged.remove(Pe)),f.default.resetBackgroundColor(),we(),(0,S.default)().unblockHighlights(q),de&&f.default.setVisible(!0)}function Te(e){var t=e.frame,n=e.color,o=e.alpha,i=e.withOffset,r=e.offset,a=void 0===r?G:r,s=t.bounds;(void 0===o||o>0)&&(0,b.PresentationService)().showMask(s,n,o);var d=i?a:void 0;l.canvasController.restrictMoveAndScaleLimits(s.clone(),d)}function we(){(0,b.PresentationService)().hideMask(),l.canvasController.freeMoveAndScaleLimits()}var Fe=3e3,Ce=!1,Re=0;function Ae(){(0,F.setCursor)(C.default.NONE,!0),Ce=!0}function Me(){clearTimeout(Re),Ce&&((0,F.revertCursor)(),Ce=!1)}function Ie(){Me(),Re=setTimeout(Ae,Fe)}function Oe(){return(0,r.__awaiter)(this,void 0,Promise,(function(){var e,t,n,o,i,a;return(0,r.__generator)(this,(function(r){switch(r.label){case 0:return[4,(0,V.default)().getShowtimeSessionFactory().createShowtimeSession(B.ShowtimeSessionType.AD_HOC)];case 1:return e=r.sent(),t=l.canvasController.viewport,n=t.x,o=t.y,i=t.width,a=t.height,(0,V.default)().startMeeting({sessionId:e,viewport:[n,o,n+i,o+a],lockedFrames:[]}),[2,e]}}))}))}function Ne(e){return(0,K.isShowtimeEnabled)()&&(0,K.canStartShowtime)()?(function(e){(0,r.__awaiter)(this,void 0,void 0,(function(){var t;return(0,r.__generator)(this,(function(n){switch(n.label){case 0:switch(t=new X.ShowtimeFullscreenManager,e){case B.ShowtimeSessionType.STRUCTURED:return[3,1];case B.ShowtimeSessionType.AD_HOC:return[3,3];case B.ShowtimeSessionType.ADVANCED:return[3,5]}return[3,5];case 1:return 0===(0,y.FramesService)().framesList.framesCount?(M.appsService.open(U.AppsTypes.FRAMES,{placement:U.AppsPlacements.NavApps}),[2]):(t.request(),[4,(0,W.startShowtimeFromFramesList)()]);case 2:case 4:return n.sent(),[2];case 3:return t.request(),[4,Oe()];case 5:return[2]}}))}))}(e),!0):Z().getMode()===d.LayoutViewMode.PRESENTATION?(Z().resetToPreviousMode(),(0,p.default)().setDefaultTool(),!1):(Z().setMode(d.LayoutViewMode.PRESENTATION),(0,m.default)().leftSidebar.toggle(void 0),(0,m.default)().rightSidebar.toggle(void 0),(0,p.default)().setTool(A.ToolType.VIEW),M.appsService.closeNavStack(),!0)}},163087:(e,t,n)=>{"use strict";n.d(t,{startShowtimeFromFramesList:()=>s,stopStructuredShowtime:()=>l});var o=n(803655),i=n(660620),r=n(480573),a=n(166632),s=function(){var e,t=(0,r.FramesService)().getSortedPresentedFrames(),n=null===t||void 0===t?void 0:t.map((function(e){return e.tokenizer.id})),o=null===(e=t[(0,r.FramesService)().getSelectedFrameIndex()])||void 0===e?void 0:e.tokenizer.id;return new Promise((function(e){(0,i.default)().getShowtimeSessionFactory().createOrUpdateShowtimeWithFrames(n,a.ShowtimeSessionType.STRUCTURED).then((function(t){var n=t.sessionId,r=t.items,a=o&&r.find((function(e){return e.widgetId===o}));(0,i.default)().startMeeting(function(e,t){var n={sessionId:e,lockedFrames:[]};return t&&(n.startItemId=t),n}(n,null===a||void 0===a?void 0:a.id)),e(n.toString())}))}))},l=function(e){(0,i.default)().getShowtimeSessionFactory().stopShowtimeSession(o.Long.fromString(e))}},601678:(e,t,n)=>{"use strict";n.d(t,{startPresentModeClicked:()=>s,presentationModeExitClicked:()=>l,changeSlideClicked:()=>d});var o=n(759312),i=n(980534),r=n(480573),a=n(957453);function s(){(0,i.default)().__trackUntyped("Start_present_mode_clicked",c())}function l(){(0,i.default)().__trackUntyped("Presentation_mode_exit_clicked")}function d(e,t,n,r,a){var s=(0,o.__assign)((0,o.__assign)({},c()),{moving_direction:e,slide_order_number:t,mode:n,presentation_session_id:r,slide_widget_id:a});(0,i.default)().sendApiEvent("change_slide_clicked",s)}function c(){var e=a.UICurrentBoard.getInfo().currentUserContext.role;return{slides_number:(0,r.FramesService)().framesList.items.length,user_board_role:e}}},94950:(e,t,n)=>{"use strict";n.d(t,{ShowtimeFullscreenManager:()=>r});var o=n(305509),i=n(71604),r=function(){function e(){}return e.prototype.request=function(e){var t=(0,i.getFullscreenService)();if(void 0!==t){if(void 0!==e){var n=function(t){switch(t){case o.FullscreenChangeType.EXIT:null===e||void 0===e||e();case o.FullscreenChangeType.EXIT_MANUALLY:case o.FullscreenChangeType.ENTER:}};t.fullScreenChanged.addOnce((function(e){if(e===o.FullscreenChangeType.ENTER){var i=null===t||void 0===t?void 0:t.fullScreenChanged;void 0!==i&&(i.remove(n),i.add(n))}}))}t.request()}},e.prototype.exit=function(){var e;null===(e=(0,i.getFullscreenService)())||void 0===e||e.exit()},e}()},998581:(e,t,n)=>{"use strict";n.d(t,{RTBToggle:()=>l});var o=n(759312),i=n(827378),r=n(831845),a=n(381242),s=(n(572920),{input:"rtb-toggle-auto-test-id__input",text:"rtb-toggle-auto-test-id__text",rootLabel:"rtb-toggle-auto-test-id__root-label"}),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.labelRef=i.createRef(),t.autoTestIds=(0,o.__assign)((0,o.__assign)({},s),t.props.dataTestids),t}return(0,o.__extends)(t,e),t.prototype.componentDidMount=function(){this.labelRef.current&&this.labelRef.current.classList.add("rtb-toggle--animated")},t.prototype.onChange=function(){this.props.onChange&&this.props.onChange(!this.props.checked)},t.prototype.onKeyDown=function(e){"Enter"===e.key&&this.onChange()},t.prototype.render=function(){var e,t,n,o,a,s,l=(0,r.classNames)("rtb-toggle",{"rtb-toggle--disabled":this.props.isDisabled},this.props.className),d=(null===(e=this.props.a11y)||void 0===e?void 0:e["aria-expanded"])||!1===(null===(t=this.props.a11y)||void 0===t?void 0:t["aria-expanded"])?null===(n=this.props.a11y)||void 0===n?void 0:n["aria-expanded"]:void 0;return i.createElement("label",{className:l,ref:this.labelRef,"no-prevent-default":"true","data-testid":this.autoTestIds.rootLabel},i.createElement("input",{type:"checkbox",name:this.props.name,checked:this.props.checked,onChange:this.onChange,onKeyDown:this.onKeyDown,disabled:this.props.isDisabled,"data-testid":this.autoTestIds.input,"aria-labelledby":null===(o=this.props.a11y)||void 0===o?void 0:o["aria-labelledby"],"aria-controls":null===(a=this.props.a11y)||void 0===a?void 0:a["aria-controls"],"aria-expanded":d,"aria-describedby":null===(s=this.props.a11y)||void 0===s?void 0:s["aria-describedby"],"aria-checked":this.props.checked,role:"switch"}),i.createElement("span",{className:"rtb-toggle__indicator"}),this.props.label?i.createElement("span",{"data-testid":this.autoTestIds.text,className:"rtb-toggle__text"},this.props.label):null,this.props.children)},(0,o.__decorate)([a.autobind],t.prototype,"onChange",null),(0,o.__decorate)([a.autobind],t.prototype,"onKeyDown",null),t}(i.PureComponent)}}]); //# sourceMappingURL=https://miro.com/app/static/cmn~BoardUI.desktop~MeetingModule~PluginsActivat.desktop~ShowtimModule.fde7629ad13a880c.js.map