You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nextcloud/dist/dav-settings-personal-avail...

3 lines
85 KiB
JavaScript

/*! For license information please see dav-settings-personal-availability.js.LICENSE.txt */
(()=>{var n,a,e,r={13211:(n,a,e)=>{"use strict";var r=e(20144),s=e(31352),i=e(90580),o=e(54572),d=e(49368),l=e(93399),c=e(17502),f=e(79753),A=e(77958),u=e(93664);function m(t){return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`}var p=e(43554),T=e(64024),S=e(17499);const h=(0,S.IY)().setApp("dav").detectUser().build(),v={name:"AbsenceForm",components:{NcButton:o.Z,NcTextField:d.Z,NcTextArea:l.Z,NcDateTimePickerNative:c.Z},data(){const{firstDay:t,lastDay:n,status:a,message:e}=(0,p.j)("dav","absence",{});return{loading:!1,status:a??"",message:e??"",firstDay:t?new Date(t):new Date,lastDay:n?new Date(n):null}},computed:{valid(){const t=new Date(this.firstDay?.getTime()),n=new Date(this.lastDay?.getTime());return t?.setHours(0,0,0,0),n?.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&n>=t}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},async saveForm(){if(this.valid){this.loading=!0;try{await u.Z.post((0,f.generateOcsUrl)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,A.ts)().uid}),{firstDay:m(this.firstDay),lastDay:m(this.lastDay),status:this.status,message:this.message}),(0,T.s$)(this.$t("dav","Absence saved"))}catch(t){(0,T.x2)(this.$t("dav","Failed to save your absence settings")),h.error("Could not save absence",{error:t})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await u.Z.delete((0,f.generateOcsUrl)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,A.ts)().uid})),this.resetForm(),(0,T.s$)(this.$t("dav","Absence cleared"))}catch(t){(0,T.x2)(this.$t("dav","Failed to clear your absence settings")),h.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var g=e(93379),y=e.n(g),E=e(7795),C=e.n(E),b=e(90569),x=e.n(b),U=e(3565),_=e.n(U),D=e(19216),k=e.n(D),B=e(44589),M=e.n(B),w=e(16745),P={};P.styleTagTransform=M(),P.setAttributes=_(),P.insert=x().bind(null,"head"),P.domAPI=C(),P.insertStyleElement=k(),y()(w.Z,P),w.Z&&w.Z.locals&&w.Z.locals;var I=e(51900);const W=(0,I.Z)(v,(function(){var t=this,n=t._self._c;return n("form",{staticClass:"absence",on:{submit:function(n){return n.preventDefault(),t.saveForm.apply(null,arguments)}}},[n("div",{staticClass:"absence__dates"},[n("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day"),required:!0},model:{value:t.firstDay,callback:function(n){t.firstDay=n},expression:"firstDay"}}),t._v(" "),n("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-last-day",label:t.$t("dav","Last day (inclusive)"),required:!0},model:{value:t.lastDay,callback:function(n){t.lastDay=n},expression:"lastDay"}})],1),t._v(" "),n("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status"),required:!0},on:{"update:value":function(n){t.status=n}}}),t._v(" "),n("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message"),required:!0},on:{"update:value":function(n){t.message=n}}}),t._v(" "),n("div",{staticClass:"absence__buttons"},[n("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Save"))+"\n\t\t")]),t._v(" "),n("NcButton",{attrs:{disabled:t.loading||!t.valid,type:"error"},on:{click:t.clearAbsence}},[t._v("\n\t\t\t"+t._s(t.$t("dav","Disable absence"))+"\n\t\t")])],1)],1)}),[],!1,null,"716172ba",null).exports;var R=e(93364),N={};N.styleTagTransform=M(),N.setAttributes=_(),N.insert=x().bind(null,"head"),N.domAPI=C(),N.insertStyleElement=k(),y()(R.Z,N),R.Z&&R.Z.locals&&R.Z.locals;var O=e(42588),F=e(81755),G=e(245),j=e(18350),z=e(72045),$=e(18350);function K(t,n,a,e,r,s,i,o){var d,l="function"==typeof t?t.options:t;if(n&&(l.render=n,l.staticRenderFns=a,l._compiled=!0),e&&(l.functional=!0),s&&(l._scopeId="data-v-"+s),i?(d=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registered
//# sourceMappingURL=dav-settings-personal-availability.js.map?v=0ca7b08110e3eeeba282