1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[4157],{4157:(S,f,u)=>{u.r(f),u.d(f,{CapacitorCalendarWeb:()=>L});var E=u(2726),U=u(4350);const R=36e5,h="\r\n";function D(e){switch(e){case 1:return"MO";case 2:return"TU";case 3:return"WE";case 4:return"TH";case 5:return"FR";case 6:return"SA";case 7:return"SU";default:return null}}function v(e){return["BEGIN:VALARM","ACTION:DISPLAY","DESCRIPTION:Reminder","TRIGGER:"+(e<0?`-PT${Math.abs(e)}M`:`PT${e}M`),"END:VALARM"]}function c(e){const t=new Date(e);return`${t.getUTCFullYear()}${l(t.getUTCMonth()+1)}${l(t.getUTCDate())}T${l(t.getUTCHours())}${l(t.getUTCMinutes())}${l(t.getUTCSeconds())}Z`}function d(e){const t=new Date(e);return`${t.getFullYear()}${l(t.getMonth()+1)}${l(t.getDate())}`}function l(e){return e<10?`0${e}`:String(e)}function o(e){return e.replace(/\\/g,"\\\\").replace(/;/g,"\\;").replace(/,/g,"\\,").replace(/\r\n|\n|\r/g,"\\n")}function P(e){const t=e.replace(/[\r\n]+/g," ").replace(/"/g,"'");return/[;:,]/.test(t)?`"${t}"`:t}function I(e){if(p(e)<=75)return e;const n=[...e];let r="",s="";for(const i of n){const m=s+i;if(p(m)>75)for(r+=0===r.length?s:`${h} ${s}`,s=i;p(s)>74;){r+=`${h} ${s}`,s="";break}else s=m}return s.length>0&&(r+=0===r.length?s:`${h} ${s}`),r}function p(e){return(new TextEncoder).encode(e).length}class L extends E.Uw{checkPermission(t){return this.throwUnimplemented(this.checkPermission.name)}checkAllPermissions(){return this.throwUnimplemented(this.checkAllPermissions.name)}requestPermission(t){return this.throwUnimplemented(this.requestPermission.name)}createRemindersList(t){return this.throwUnimplemented(this.createRemindersList.name)}deleteRemindersList(t){return this.throwUnimplemented(this.deleteRemindersList.name)}requestAllPermissions(){return this.throwUnimplemented(this.requestAllPermissions.name)}requestWriteOnlyCalendarAccess(){return this.throwUnimplemented(this.requestWriteOnlyCalendarAccess.name)}requestReadOnlyCalendarAccess(){return this.throwUnimplemented(this.requestReadOnlyCalendarAccess.name)}requestFullCalendarAccess(){return this.throwUnimplemented(this.requestFullCalendarAccess.name)}requestFullRemindersAccess(){return this.throwUnimplemented(this.requestFullRemindersAccess.name)}createEventWithPrompt(t){return this.throwUnimplemented(this.createEventWithPrompt.name)}modifyEventWithPrompt(t){return this.throwUnimplemented(this.modifyEventWithPrompt.name)}createEvent(t){try{const n=function w(e){var t;const n=null!==(t=e.startDate)&&void 0!==t?t:Date.now(),r=!0===e.isAllDay,s=function y(e,t,n){return n?null==t||d(t)<=d(e)?e+864e5:t:t??e+R}(n,e.endDate,r),i=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//ebarooni/capacitor-calendar//EN","CALSCALE:GREGORIAN","METHOD:PUBLISH","BEGIN:VEVENT","UID:"+(typeof crypto<"u"&&"function"==typeof crypto.randomUUID?`${crypto.randomUUID()}@capacitor-calendar`:`${Date.now()}-${Math.random().toString(36).slice(2,11)}@capacitor-calendar`),`DTSTAMP:${c(Date.now())}`];r?(i.push(`DTSTART;VALUE=DATE:${d(n)}`),i.push(`DTEND;VALUE=DATE:${d(s)}`)):(i.push(`DTSTART:${c(n)}`),i.push(`DTEND:${c(s)}`)),i.push(`SUMMARY:${o(e.title)}`),null!=e.description&&e.description.length>0&&i.push(`DESCRIPTION:${o(e.description)}`),null!=e.location&&e.location.length>0&&i.push(`LOCATION:${o(e.location)}`),null!=e.url&&e.url.length>0&&i.push(`URL:${o(e.url)}`),null!=e.organizer&&e.organizer.length>0&&i.push(`ORGANIZER:mailto:${o(e.organizer)}`);const m=function T(e){return null==e?null:e===U.S.FREE?"TRANSPARENT":"OPAQUE"}(e.availability);if(null!=m&&i.push(`TRANSP:${m}`),null!=e.recurrence&&i.push(`RRULE:${function C(e,t){var n;const r=[`FREQ=${e.frequency.toUpperCase()}`,`INTERVAL=${Math.max(1,null!==(n=e.interval)&&void 0!==n?n:1)}`];if(null!=e.count?r.push(`COUNT=${e.count}`):null!=e.end&&r.push(`UNTIL=${t?d(e.end):c(e.end)}`),null!=e.byWeekDay&&e.byWeekDay.length>0){const s=e.byWeekDay.map(D).filter(i=>null!=i);s.length>0&&r.push(`BYDAY=${[...new Set(s)].join(",")}`)}return null!=e.byMonthDay&&e.byMonthDay.length>0&&r.push(`BYMONTHDAY=${e.byMonthDay.join(",")}`),null!=e.byMonth&&e.byMonth.length>
10&&r.push(`BYMONTH=${e.byMonth.join(",")}`),null!=e.weeksOfTheYear&&e.weeksOfTheYear.length>0&&r.push(`BYWEEKNO=${e.weeksOfTheYear.join(",")}`),null!=e.daysOfTheYear&&e.daysOfTheYear.length>0&&r.push(`BYYEARDAY=${e.daysOfTheYear.join(",")}`),r.join(";")}(e.recurrence,r)}`),null!=e.attendees)for(const a of e.attendees){if(0===a.email.length)continue;const O=null!=a.name&&a.name.length>0?`;CN=${P(a.name)}`:"";i.push(`ATTENDEE${O}:mailto:${o(a.email)}`)}if(null!=e.alerts)for(const a of e.alerts)i.push(...v(a));return i.push("END:VEVENT","END:VCALENDAR"),i.map(I).join(h)+h}(t),r=new File([n],function A(e){var t;const n=null===(t=e.icsFileName)||void 0===t?void 0:t.trim();return null!=n&&n.length>0?/\.ics$/i.test(n)?n:`${n}.ics`:function $(e){const t=(e??"event").trim().replace(/[^\w\s-]+/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"").slice(0,64);return`${t.length>0?t:"event"}.ics`}(e.title)}(t),{type:"text/calendar;charset=utf-8"});return Promise.resolve({id:null,ics:r})}catch(n){const r=n instanceof Error?n.message:String(n);return Promise.reject(new Error(r))}}commit(){return this.throwUnimplemented(this.commit.name)}modifyEvent(t){return this.throwUnimplemented(this.modifyEvent.name)}selectCalendarsWithPrompt(t){return this.throwUnimplemented(this.selectCalendarsWithPrompt.name)}fetchAllCalendarSources(){return this.throwUnimplemented(this.fetchAllCalendarSources.name)}listCalendars(){return this.throwUnimplemented(this.listCalendars.name)}fetchAllRemindersSources(){return this.throwUnimplemented(this.fetchAllRemindersSources.name)}getDefaultCalendar(t){return this.throwUnimplemented(this.getDefaultCalendar.name)}getDefaultRemindersList(){return this.throwUnimplemented(this.getDefaultRemindersList.name)}openReminders(){return this.throwUnimplemented(this.openReminders.name)}getRemindersLists(){return this.throwUnimplemented(this.getRemindersLists.name)}openCalendar(t){return this.throwUnimplemented(this.openCalendar.name)}createCalendar(t){return this.throwUnimplemented(this.createCalendar.name)}
1deleteCalendar(t){return this.throwUnimplemented(this.deleteCalendar.name)}createReminder(t){return this.throwUnimplemented(this.createReminder.name)}deleteRemindersById(t){return this.throwUnimplemented(this.deleteRemindersById.name)}deleteReminder(t){return this.throwUnimplemented(this.deleteReminder.name)}modifyReminder(t){return this.throwUnimplemented(this.modifyReminder.name)}getReminderById(t){return this.throwUnimplemented(this.getReminderById.name)}getRemindersFromLists(t){return this.throwUnimplemented(this.getRemindersFromLists.name)}deleteEventsById(t){return this.throwUnimplemented(this.deleteEventsById.name)}deleteEvent(t){return this.throwUnimplemented(this.deleteEvent.name)}deleteEventWithPrompt(t){return this.throwUnimplemented(this.deleteEventWithPrompt.name)}listEventsInRange(t){return this.throwUnimplemented(this.listEventsInRange.name)}modifyCalendar(t){return this.throwUnimplemented(this.modifyCalendar.name)}deleteReminderWithPrompt(t){return this.throwUnimplemented(this.deleteReminderWithPrompt.name)}updateRemindersList(t){return this.throwUnimplemented(this.updateRemindersList.name)}throwUnimplemented(t){return Promise.reject(this.unimplemented(`${t} is not implemented on the web.`))}}}}]);
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.