1(self.webpackChunkmondoin_mobile_ui=self.webpackChunkmondoin_mobile_ui||[]).push([[1257],{98629:(e,t,o)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function a(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=l(e);if(t){var r=l(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return c(this,o)}}function c(e,t){if(t&&("object"===n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}o.d(t,{n:()=>u});var u=new(function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&i(e,t)}(l,e);var t,o,n,c=a(l);function l(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),c.call(this,"mondo-pc/resource",e)}return t=l,(o=[{key:"getLocalisationsByUser",value:function(e,t){return this._getReq(e,{locale:t},"getLocalisationsByUser")}},{key:"getResourceTypesByUserAndLocalisation",value:function(e,t,o,n){return this._getReq(e,{localisationId:t,subtype:o,locale:n},"getResourceTypesByUserAndLocalisation")}},{key:"getAvailableDaysToEndOfMonth",value:function(e,t,o,n,r){return this._getReq(e,{date:t,selectedLocalisationId:o,selectedResourceTypeName:n,locale:r},"getAvailableDaysToEndOfMonth",{timeout:6e4})}},{key:"getReservationStartTimeList",value:function(e,t,o,n){return this._getReq(e,{date:t,resourceTypeName:o,locale:n},"getReservationStartTimeList")}},{key:"getAvailableResourcesForDay",value:function(e,t,o,n,r){return this._getReq(e,{date:t,selectedLocalisationId:o,selectedResourceTypeName:n,locale:r},"getAvailableResourcesForDay",{timeout:6e4})}},{key:"addResourceReservation",value:function(e,t){var o=t.date,n=t.slotTimes,r=t.timeSlotValue,i=t.resourceId,a=t.locale;return this._postReq(e,{date:o,slotTimes:n,timeSlotValue:r,resourceId:i,locale:a},"addResourceReservation",{timeout:6e4})}},{key:"removeResourceReservationByCustomer",value:function(e,t,o){return this._getReq(e,{id:t,locale:o},"removeResourceReservationByCustomer")}},{key:"getAllResourceReservationForUser",value:function(e,t,o){return this._getReq(e,{subtype:t,locale:o},"getAllResourceReservationForUser")}},{key:"getPolicyOverride",value:function(e,t,o){return this._getReq(e,{resourceTypeName:t,locale:o},"getPolicyOverride")}}])&&r(t.prototype,o),n&&r(t,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(o(97971).Z))},21257:(e,t,o)=>{"use strict";o.r(t),o.d(t,{AccountRoomReservationPage:()=>E,default:()=>B});var n=o(67294),r=o.n(n),i=o(45697),a=o.n(i),c=o(37424),l=o(33311),u=o(56261),s=o(36817),f=o(54618),p=o(98629),d=o(74103),y=o(64081),v=o(29743);var g=o(55271);const b={type:"formComponent",options:[{label:"Header",type:"Section",id:"headerSection",unlocks:[{label:"Header margin and padding",type:"MarginPadding",id:"headerMarginPadding"},{id:"headerBackgroundColor",label:"Header background color",type:"Color"}]}],defaults:{headerMarginPadding:{"padding-top":"0px","padding-right":"0px","padding-bottom":"0px","padding-left":"0px","margin-top":"0px","margin-right":"0px","margin-bottom":"0px","margin-left":"0px"}
1,headerBackgroundColor:{value:"#ffffff",opacity:0}},rules:function(e){return{headerStyle:(0,g.Z)({}).setMarginPadding(e.headerMarginPadding).setBackgroundColor(e.headerBackgroundColor).rules}}};function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}var h,R;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},P.apply(this,arguments)}function O(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function M(e,t){return M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},M(e,t)}function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=j(e);if(t){var r=j(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return w(this,o)}}function w(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}
1function j(e){return j=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},j(e)}var k,T,_,S,D,x,E=(R=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&M(e,t)}(a,e);var t,o,n,i=C(a);function a(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),(t=i.call(this,e)).fetchReservation=function(){p.n.getAllResourceReservationForUser(t.props.token,t.props.subtype,t.props.locale).then((function(e){var o=[];e&&e.obj&&e.obj.forEach&&e.obj.forEach((function(e){var t,n;o.push({id:e.reservationId,startDate:e.startDate,endDate:e.endDate,location:e.localisationDisplayName,computerGroupName:null==e||null===(t=e.resource)||void 0===t?void 0:t.typeName,computerDisplayName:null==e||null===(n=e.resource)||void 0===n?void 0:n.displayName})})),t.setState({reservationList:o,loading:!1})}))},t.state={reservationList:[],loading:!0},t}return t=a,(o=[{key:"componentDidMount",value:function(){this.fetchReservation()}},{key:"cancelReservation",value:function(e){var t=this,o=this.props,n=o.intl,r=o.token,i=o.showConfirmMessage;(0,o.onOpenConfirmationDialog)(n.formatMessage({id:"MyMondoPCReservationPage.confirmCancelReservationTitle",defaultMessage:"Reservation cancellation."}),n.formatMessage({id:"MyMondoPCReservationPage.confirmCancelReservationText",defaultMessage:"Do you really want to cancel this reservation ?"}),(function(){return p.n.removeResourceReservationByCustomer(r,e,t.props.locale).then((function(e){e&&!e.isError?(i({id:"MyMondoPCReservationPage.cancelConfirmation",defaultMessage:"Reservation cancelled."}),t.fetchReservation()):i({id:"MyMondoPCReservationPage.cancelConfirmationError",defaultMessage:"An error occured. Please try again later."})})).catch((function(){i({id:"MyMondoPCReservationPage.cancelConfirmationError",defaultMessage:"An error occured. Please try again later."})}))}))}},{key:"render",value:function(){var e=this.props,t=e.onAdd,o=e.intl,n=e.enablePrint,i=e.relax,a=o.formatMessage;return r().createElement(y.Z,P({},this.props,{reservationList:this.state.reservationList,onDelete:this.cancelReservation,onAdd:t,loading:this.state.loading,icon:{contentType:"ResourceTypeRoom",icon:"home"},defaultCardTitle:a({id:"MyRoomReservationPageComponent.titleGroupRes",defaultMessage:"Réservation pour une salle"}),cardTitlePrefix:a({id:"MyRoomReservationPageComponent.titleComputerRes",defaultMessage:"Réservation de la salle"},{computerName:"{computerName}"}),reservationTypePrefix:a({id:"MyRoomReservationPageComponent.computerGroup",defaultMessage:"Type de salle"}),reserveButtonLabel:a({id:"MyRoomReservationPageComponent.reserve",defaultMessage:"Make a reservation"}),enablePrint:n,relax:i}))}}])&&O(t.prototype,o),n&&O(t,n),Object.defineProperty(t,"prototype",{writable:!1}),a}(r().Component),R.propTypes={intl:u.gm.isRequired,loading:a().bool,locale:a().string.isRequired,styleClassMap:a().object,elevation:a().oneOfType([a().string,a().number]),cardElevation:a().oneOfType([a().string,a().number]),onAdd:a().func,token:a().string,showConfirmMessage:a().func,onOpenConfirmationDialog:a().func,enablePrint:a().bool,relax:a().object.isRequired},R.propsSchema=[{label:"Card elevation",type:"Number",id:"elevation",props:{clearable:!0,min:0,max:9}},{id:"enablePrint",type:"Optional",label:"Display print button"}],R.style=b,R.defaultProps={elevation:0,subtype:"SUBTYPE_ROOM"},k=(h=R).prototype,T="cancelReservation",_=[d.Z],S=Object.getOwnPropertyDescriptor(h.prototype,"cancelReservation"),D=h.prototype,x={},Object.keys(S).forEach((function(e){x[e]=S[e]})),x.enumerable=!!x.enumerable,x.configurable=!!x.configurable,("value"in x||x.initializer)&&(x.writable=!0),x=_.slice().reverse().reduce((function(e,t){return t(k,T,e)||e}),x),D&&void 0!==x.initializer&&(x.value=x.initializer?x.initializer.call(D):void 0,x.initializer=void 0),void 0===x.initializer&&(Object.defineProperty(k,T,x),x=null),h);const B=(0,u.XN)((0,c.connect)((function(e){return{loading:e.getIn(["ui","showLoader"]),locale:e.getIn(["language","locale"]),token:e.getIn(["account","token"])}}),(function(e,t){return{onAdd:function(){return e((0,l.VF)("".concat(v.ZF,"?t
1ype=1")))},showConfirmMessage:function(t){return e((0,s.showTranslatedMessage)(t))},onOpenConfirmationDialog:function(t,o,n){return e((0,f.openConfirmDialog)(t,o,n,null))}}}))(E))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.