nextcloud/dist/files_reminders-init.js

3 lines
38 KiB
JavaScript
Raw Normal View History

/*! For license information please see files_reminders-init.js.LICENSE.txt */
(()=>{var t,e,n,r={61199:(t,e,n)=>{"use strict";var r=n(5656),i=n(31352);const s="set-reminder-menu",o=new r.p$({id:s,displayName:()=>(0,i.Iu)("files","Set reminder"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-alarm" viewBox="0 0 24 24"><path d="M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12.5,8H11V14L15.75,16.85L16.5,15.62L12.5,13.25V8M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z" /></svg>',enabled:()=>!0,exec:async()=>null,order:20});var a,d=n(64024),l=n(80351),u=n.n(l);!function(t){t.LaterToday="later-today",t.Tomorrow="tomorrow",t.ThisWeekend="this-weekend",t.NextWeek="next-week"}(a||(a={}));const c=t=>({[a.LaterToday]:()=>{const t=u()(),e=u()().startOf("day").add(18,"hour"),n=e.clone().subtract(1,"hour");return t.isSameOrAfter(n)?null:e.toDate()},[a.Tomorrow]:()=>u()().add(1,"day").startOf("day").add(8,"hour").toDate(),[a.ThisWeekend]:()=>{const t=u()();return[5,6,7].includes(t.isoWeekday())?null:u()().startOf("isoWeek").add(5,"day").add(8,"hour").toDate()},[a.NextWeek]:()=>7===u()().isoWeekday()?null:u()().startOf("isoWeek").add(1,"week").add(8,"hour").toDate()}[t]()),m=()=>{const t=u()().get("hour");return u()().startOf("day").add(t+2,"hour").toDate()},p=t=>{let e={hour:"numeric",minute:"2-digit"};const n=u()(t),r=u()();return n.isSame(r,"date")||(e={...e,weekday:"short"}),n.isSame(r,"week")||(e={...e,month:"short",day:"numeric"}),t.toLocaleString((0,i.aj)(),e)},h=t=>t.toLocaleString((0,i.aj)(),{weekday:"long",hour:"numeric",minute:"2-digit",month:"long",day:"numeric"}),f=(0,n(17499).IY)().setApp("files_reminders").detectUser().build();var g=n(93664),b=n(79753);const v=async(t,e)=>{const n=(0,b.generateOcsUrl)("/apps/files_reminders/api/v1/{fileId}",{fileId:t});return(await g.Z.put(n,{dueDate:e.toISOString()})).data.ocs.data};var w=n(93379),y=n.n(w),A=n(7795),j=n.n(A),N=n(90569),x=n.n(N),_=n(3565),E=n.n(_),C=n(19216),D=n.n(C),k=n(44589),I=n.n(k),T=n(58362),S={};S.styleTagTransform=I(),S.setAttributes=E(),S.insert=x().bind(null,"head"),S.domAPI=j(),S.insertStyleElement=D(),y()(T.Z,S),T.Z&&T.Z.locals&&T.Z.locals;const O={dateTimePreset:a.LaterToday,label:(0,i.Iu)("files_reminders","Later today"),ariaLabel:(0,i.Iu)("files_reminders","Set reminder for later today"),dateString:"",verboseDateString:""},P={dateTimePreset:a.Tomorrow,label:(0,i.Iu)("files_reminders","Tomorrow"),ariaLabel:(0,i.Iu)("files_reminders","Set reminder for tomorrow"),dateString:"",verboseDateString:""},L={dateTimePreset:a.ThisWeekend,label:(0,i.Iu)("files_reminders","This weekend"),ariaLabel:(0,i.Iu)("files_reminders","Set reminder for this weekend"),dateString:"",verboseDateString:""},$={dateTimePreset:a.NextWeek,label:(0,i.Iu)("files_reminders","Next week"),ariaLabel:(0,i.Iu)("files_reminders","Set reminder for next week"),dateString:"",verboseDateString:""};[O,P,L,$].forEach((t=>{const e=c(t.dateTimePreset);e&&(t.dateString=p(e),t.verboseDateString=h(e)+setInterval((()=>{const e=c(t.dateTimePreset);e&&(t.dateString=p(e),t.verboseDateString=h(e))}),18e5))}));const R=[O,P,L,$].map((t=>new r.p$({id:`set-reminder-${t.dateTimePreset}`,displayName:()=>`${t.label} ${t.dateString}`,title:()=>`${t.ariaLabel} ${t.verboseDateString}`,iconSvgInline:()=>"<svg></svg>",enabled:()=>Boolean(c(t.dateTimePreset)),parent:s,async exec(e){if(!e.fileid)return f.error("Failed to set reminder, missing file id"),(0,d.x2)((0,i.Iu)("files_reminders","Failed to set reminder")),null;try{await v(e.fileid,c(t.dateTimePreset)),(0,d.s$)((0,i.Iu)("files_reminders",'Reminder set for "{fileName}"',{fileName:e.basename}))}catch(t){f.error("Failed to set reminder",{error:t}),(0,d.x2)((0,i.Iu)("files_reminders","Failed to set reminder"))}return null},order:21})));var F=n(20144),B=n(74628),V=n(97947),M=n(37008),z=n(25475),U=n(6156);const W=F.default.extend({name:"SetCustomReminderModal",components:{NcButton:B.Z,NcDateTime:V.Z,NcDateTimePickerNative:M.Z,NcModal:z.Z,NcNoteCard:U.Z},data:()=>({node:void 0,opened:!1,
//# sourceMappingURL=files_reminders-init.js.map?v=8827bf199631aeb7bc8c