![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /opt/mattermost/client/ |
Upload File : |
"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[9838],{9838:(e,t,n)=>{n.r(t),n.d(t,{default:()=>M});var a=n(62688),i=n.n(a),s=(n(43813),n(83931),n(10844),n(4290),n(71633)),r=n.n(s),o=n(70936),d=n(97023),l=n.n(d),c=n(14778),p=n(20129),u=n(14696),m=n(65664),h=n(89972),f=n(98566),D=n(17153),b=n(99068),y=n(78451),_=n(36397),g=n(19513),O=n(85873);function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?P(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function w(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class M extends l().PureComponent{constructor(e){super(e),w(this,"buttonRef",l().createRef()),w(this,"handleKeyDown",(e=>{(0,g.e)(e,y.Ay.KeyCodes.ESCAPE)&&(this.state.isPopperOpen?this.handlePopperOpenState(!1):this.props.onExited())})),w(this,"formatDate",(e=>o.DateTime.fromJSDate(e).toFormat("yyyy-MM-dd"))),w(this,"getText",(()=>({modalHeaderText:l().createElement(c.FormattedMessage,{id:"dnd_custom_time_picker_modal.defaultMsg",defaultMessage:"Disable notifications until"}),confirmButtonText:l().createElement(c.FormattedMessage,{id:"dnd_custom_time_picker_modal.submitButton",defaultMessage:"Disable Notifications"})}))),w(this,"handleConfirm",(async()=>{if(this.state.isPopperOpen)return;const e=parseInt(this.state.selectedTime.split(":")[0],10),t=parseInt(this.state.selectedTime.split(":")[1],10),n=new Date(this.state.selectedDate);n.setHours(e,t),n<new Date||(await this.props.actions.setStatus({user_id:this.props.userId,status:y._w.DND,dnd_end_time:(0,_.UZ)(n),manual:!0,last_activity_at:(0,_.UZ)(this.props.currentDate)}),this.props.onExited())})),w(this,"handleDaySelection",(e=>{this.setState(E({isPopperOpen:!1,selectedDate:e},this.makeTimeMenuList(e)))})),w(this,"makeTimeMenuList",(e=>{const t=[];let n=0,a=0;const i=this.props.currentDate;this.formatDate(i)===this.formatDate(e)&&(n=i.getHours(),a=i.getMinutes(),a>20?(n++,a=0):a=30);for(let e=n;e<24;e++)for(let n=a/30;n<2;n++){const a=e.toString().padStart(2,"0")+":"+(30*n).toString().padStart(2,"0");t.push(a)}return{timeMenuList:t,selectedTime:t[0]}})),w(this,"handlePopperOpenState",(e=>{this.setState({isPopperOpen:e})}));const{currentDate:t}=this.props,n=new Date(t);23===t.getHours()&&t.getMinutes()>20&&n.setDate(t.getDate()+1),this.state=E(E({selectedDate:n,dayPickerStartDate:n},this.makeTimeMenuList(n)),{},{isPopperOpen:!1,popperElement:null})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}render(){const{modalHeaderText:e,confirmButtonText:t}=this.getText(),{timeMenuList:n,selectedTime:a,selectedDate:i,dayPickerStartDate:s,isPopperOpen:o}=this.state,d=n.map((e=>l().createElement(D.A.ItemAction,{id:"dndTime_dropdown_".concat(e),key:e,text:e,ariaLabel:"".concat(e," hours"),onClick:()=>{this.setState({selectedTime:e}),document.dispatchEvent(new CustomEvent(y.pn.FOCUS,{detail:{target:this.buttonRef.current,keyboardOnly:!0}}))}},e))),_=l().createElement(p.Ay,{icon:"calendar-outline",onClick:()=>this.handlePopperOpenState(!0),className:"dateTime__calendar-icon",size:"sm","aria-haspopup":"grid"}),g={initialFocus:o,mode:"single",selected:i,onDayClick:this.handleDaySelection,disabled:[{before:s}],showOutsideDays:!0};return l().createElement(m.default,{theme:this.props.theme},l().createElement(u.zW,{compassDesign:!0,ariaLabel:(0,O.Vw)({id:"dnd_custom_time_picker_modal.defaultMsg",defaultMessage:"Disable notifications until"}),onExited:this.props.onExited,modalHeaderText:e,confirmButtonText:t,handleConfirm:this.handleConfirm,handleEnterKeyPress:this.handleConfirm,id:"dndCustomTimePickerModal",className:"DndModal modal-overflow",tabIndex:-1,keyboardEscape:!1},l().createElement("div",{className:"DndModal__content"},l().createElement(h.A,{isPopperOpen:o,handlePopperOpenState:this.handlePopperOpenState,locale:this.props.locale,datePickerProps:g},l().createElement(f.A,{value:this.formatDate(i),readOnly:!0,id:"DndModal__calendar-input",className:r()("DndModal__calendar-input",{"popper-open":o}),label:(0,c.defineMessage)({id:"dnd_custom_time_picker_modal.date",defaultMessage:"Date"}),onClick:()=>this.handlePopperOpenState(!0),tabIndex:-1,inputPrefix:_})),l().createElement(b.A,{id:"dropdown-no-caret",stopPropagationOnToggle:!0},l().createElement("button",{className:"DndModal__input",type:"button",ref:this.buttonRef},l().createElement("div",{className:"DndModal__input__label"},l().createElement(c.FormattedMessage,{id:"dnd_custom_time_picker_modal.time",defaultMessage:"Time"})),l().createElement("i",{className:"icon icon--no-spacing icon-clock-outline icon--xs icon-14"}),l().createElement("span",null,a)),l().createElement(D.A,{openLeft:!1,ariaLabel:"Clear custom status after"},d)))))}}w(M,"propTypes",{onExited:i().func.isRequired,userId:i().string.isRequired,currentDate:i().instanceOf(Date).isRequired,locale:i().string.isRequired,actions:i().shape({setStatus:i().func.isRequired}).isRequired})}}]); //# sourceMappingURL=9838.c1561f2de85b6c3a94cd.js.map