You can not 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-server/dist/dav-settings-personal-avail...

3 lines
218 KiB

/*! For license information please see dav-settings-personal-availability.js.LICENSE.txt */
(()=>{var e,r,n,i={2253:(e,r,n)=>{"use strict";var i=n(20144),a=n(31352),s=n(67912),o=n(74628),u=n(49368),l=n(70653),c=n(37008),d=n(79753),f=n(77958),h=n(93664);function p(t){return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`}var m=n(43554),y=n(64024);const v=(0,n(17499).IY)().setApp("dav").detectUser().build(),T={name:"AbsenceForm",components:{NcButton:o.Z,NcTextField:u.Z,NcTextArea:l.Z,NcDateTimePickerNative:c.Z},data(){const{firstDay:t,lastDay:e,status:r,message:n}=(0,m.j)("dav","absence",{});return{loading:!1,status:r??"",message:n??"",firstDay:t?new Date(t):new Date,lastDay:e?new Date(e):null}},computed:{valid(){const t=new Date(this.firstDay?.getTime()),e=new Date(this.lastDay?.getTime());return t?.setHours(0,0,0,0),e?.setHours(0,0,0,0),!!this.firstDay&&!!this.lastDay&&!!this.status&&!!this.message&&e>=t}},methods:{resetForm(){this.status="",this.message="",this.firstDay=new Date,this.lastDay=null},async saveForm(){if(this.valid){this.loading=!0;try{await h.Z.post((0,d.generateOcsUrl)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,f.ts)().uid}),{firstDay:p(this.firstDay),lastDay:p(this.lastDay),status:this.status,message:this.message}),(0,y.s$)(this.$t("dav","Absence saved"))}catch(t){(0,y.x2)(this.$t("dav","Failed to save your absence settings")),v.error("Could not save absence",{error:t})}finally{this.loading=!1}}},async clearAbsence(){this.loading=!0;try{await h.Z.delete((0,d.generateOcsUrl)("/apps/dav/api/v1/outOfOffice/{userId}",{userId:(0,f.ts)().uid})),this.resetForm(),(0,y.s$)(this.$t("dav","Absence cleared"))}catch(t){(0,y.x2)(this.$t("dav","Failed to clear your absence settings")),v.error("Could not clear absence",{error:t})}finally{this.loading=!1}}}};var g=n(93379),A=n.n(g),b=n(7795),S=n.n(b),E=n(90569),_=n.n(E),D=n(3565),C=n.n(D),O=n(19216),w=n.n(O),x=n(44589),I=n.n(x),N=n(16745),U={};U.styleTagTransform=I(),U.setAttributes=C(),U.insert=_().bind(null,"head"),U.domAPI=S(),U.insertStyleElement=w(),A()(N.Z,U),N.Z&&N.Z.locals&&N.Z.locals;var M=n(51900),L=(0,M.Z)(T,(function(){var t=this,e=t._self._c;return e("form",{staticClass:"absence",on:{submit:function(e){return e.preventDefault(),t.saveForm.apply(null,arguments)}}},[e("div",{staticClass:"absence__dates"},[e("NcDateTimePickerNative",{staticClass:"absence__dates__picker",attrs:{id:"absence-first-day",label:t.$t("dav","First day"),required:!0},model:{value:t.firstDay,callback:function(e){t.firstDay=e},expression:"firstDay"}}),t._v(" "),e("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(e){t.lastDay=e},expression:"lastDay"}})],1),t._v(" "),e("NcTextField",{attrs:{value:t.status,label:t.$t("dav","Short absence status"),required:!0},on:{"update:value":function(e){t.status=e}}}),t._v(" "),e("NcTextArea",{attrs:{value:t.message,label:t.$t("dav","Long absence Message"),required:!0},on:{"update:value":function(e){t.message=e}}}),t._v(" "),e("div",{staticClass:"absence__buttons"},[e("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(" "),e("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);const P=L.exports;var Y=n(25108),k=n(34155),R=n(18350);function B(t,e,r,n,i,a,s,o){var u,l="function"==typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=r,l._compiled=!0),n&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),s?(u=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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},l._ssrRegister=u):i&&(u=o?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(l.functional){l._injectStyles=u;var c=l.ren
//# sourceMappingURL=dav-settings-personal-availability.js.map?v=37b026f4143a541b5a9e