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?v=2a148bda39be03900b00 */
(()=>{var n,a,e,r={12306:(n,a,e)=>{"use strict";var r=e(85471),s=e(53334),i=e(88837),o=e(9518),d=e(82182),l=e(47732),f=e(43899),c=e(63814),A=e(92457),u=e(26287);function m(t){const n=t.getFullYear(),a=(t.getMonth()+1).toString().padStart(2,"0"),e=t.getDate().toString().padStart(2,"0");return"".concat(n,"-").concat(a,"-").concat(e)}var p=e(38613),T=e(85168),S=e(53529);const h=(0,S.YK)().setApp("dav").detectUser().build(),v={name:"AbsenceForm",components:{NcButton:o.A,NcTextField:d.A,NcTextArea:l.A,NcDateTimePickerNative:f.A},data(){const{firstDay:t,lastDay:n,status:a,message:e}=(0,p.C)("dav","absence",{});return{loading:!1,status:null!=a?a:"",message:null!=e?e:"",firstDay:t?new Date(t):new Date,lastDay:n?new Date(n):null}},computed:{valid(){var t,n;const a=new Date(null===(t=this.firstDay)||void 0===t?void 0:t.getTime()),e=new Date(null===(n=this.lastDay)||void 0===n?void 0:n.getTime());return null==a||a.setHours(0,0,0,0),null==e||e.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&e>=a}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},async saveForm(){if(this.valid){this.loading=!0;try{await u.A.post((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,A.HW)().uid}),{firstDay:m(this.firstDay),lastDay:m(this.lastDay),status:this.status,message:this.message}),(0,T.Te)(this.$t("dav","Absence saved"))}catch(t){(0,T.Qg)(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.A.delete((0,c.KT)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,A.HW)().uid})),this.resetForm(),(0,T.Te)(this.$t("dav","Absence cleared"))}catch(t){(0,T.Qg)(this.$t("dav","Failed to clear your absence settings")),h.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var g=e(85072),y=e.n(g),E=e(97825),C=e.n(E),b=e(77659),x=e.n(b),U=e(55056),_=e.n(U),D=e(10540),k=e.n(D),B=e(41113),w=e.n(B),M=e(55095),W={};W.styleTagTransform=w(),W.setAttributes=_(),W.insert=x().bind(null,"head"),W.domAPI=C(),W.insertStyleElement=k(),y()(M.A,W),M.A&&M.A.locals&&M.A.locals;var I=e(14486);const P=(0,I.A)(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 N=e(50506),R={};R.styleTagTransform=w(),R.setAttributes=_(),R.insert=x().bind(null,"head"),R.domAPI=C(),R.insertStyleElement=k(),y()(N.A,R),N.A&&N.A.locals&&N.A.locals;var O=e(11037),F=e(27577),G=e(68828),j=e(76225),L=e(18562);function z(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.
//# sourceMappingURL=dav-settings-personal-availability.js.map?v=2a148bda39be03900b00