forked from GitHubMirrors/silverbullet-icalendar
All checks were successful
Build SilverBullet Plug / build (push) Successful in 33s
5 lines
35 KiB
JavaScript
5 lines
35 KiB
JavaScript
var dt=Object.defineProperty;var F=(e,t)=>{for(var n in t)dt(e,n,{get:t[n],enumerable:!0})};function me(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let o=0;o<n;o++)r[o]=t.charCodeAt(o);return r}function J(e){typeof e=="string"&&(e=new TextEncoder().encode(e));let t="",n=e.byteLength;for(let r=0;r<n;r++)t+=String.fromCharCode(e[r]);return btoa(t)}var zo=new Uint8Array(16);var Z=class{constructor(t="",n=1e3){this.prefix=t;this.maxCaptureSize=n;this.prefix=t,this.originalConsole={log:console.log.bind(console),info:console.info.bind(console),warn:console.warn.bind(console),error:console.error.bind(console),debug:console.debug.bind(console)},this.patchConsole()}originalConsole;logBuffer=[];patchConsole(){let t=n=>(...r)=>{let o=this.prefix?[this.prefix,...r]:r;this.originalConsole[n](...o),this.captureLog(n,r)};console.log=t("log"),console.info=t("info"),console.warn=t("warn"),console.error=t("error"),console.debug=t("debug")}captureLog(t,n){let r={level:t,timestamp:Date.now(),message:n.map(o=>{if(typeof o=="string")return o;try{return JSON.stringify(o)}catch{return String(o)}}).join(" ")};this.logBuffer.push(r),this.logBuffer.length>this.maxCaptureSize&&this.logBuffer.shift()}async postToServer(t,n){if(this.logBuffer.length>0){let o=[...this.logBuffer];this.logBuffer=[];try{if(!(await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o.map(i=>({...i,source:n})))})).ok)throw new Error("Failed to post logs to server")}catch(s){console.warn("Could not post logs to server",s.message),this.logBuffer.unshift(...o)}}}},pe;function ye(e=""){return pe=new Z(e),pe}var w=e=>{throw new Error("Not initialized yet")},ee=typeof window>"u"&&typeof globalThis.WebSocketPair>"u";typeof Deno>"u"&&(self.Deno={args:[],build:{arch:"x86_64"},env:{get(){}}});var X=new Map,Q=0;ee&&(globalThis.syscall=async(e,...t)=>await new Promise((n,r)=>{Q++,X.set(Q,{resolve:n,reject:r}),w({type:"sys",id:Q,name:e,args:t})}));function fe(e,t,n){ee&&(w=n,self.addEventListener("message",r=>{(async()=>{let o=r.data;switch(o.type){case"inv":{let s=e[o.name];if(!s)throw new Error(`Function not loaded: ${o.name}`);try{let i=await Promise.resolve(s(...o.args||[]));w({type:"invr",id:o.id,result:i})}catch(i){console.error("An exception was thrown as a result of invoking function",o.name,"error:",i.message),w({type:"invr",id:o.id,error:i.message})}}break;case"sysr":{let s=o.id,i=X.get(s);if(!i)throw Error("Invalid request id");X.delete(s),o.error?i.reject(new Error(o.error)):i.resolve(o.result)}break}})().catch(console.error)}),w({type:"manifest",manifest:t}),ye(`[${t.name} plug]`))}async function mt(e,t){if(typeof e!="string"){let n=new Uint8Array(await e.arrayBuffer()),r=n.length>0?J(n):void 0;t={method:e.method,headers:Object.fromEntries(e.headers.entries()),base64Body:r},e=e.url}return syscall("sandboxFetch.fetch",e,t)}globalThis.nativeFetch=globalThis.fetch;function pt(){globalThis.fetch=async function(e,t){let n=t&&t.body?J(new Uint8Array(await new Response(t.body).arrayBuffer())):void 0,r=await mt(e,t&&{method:t.method,headers:t.headers,base64Body:n});return new Response(r.base64Body?me(r.base64Body):null,{status:r.status,headers:r.headers})}}ee&&pt();var R={};F(R,{alert:()=>Zt,configureVimMode:()=>yr,confirm:()=>Jt,copyToClipboard:()=>ur,deleteLine:()=>lr,dispatch:()=>Wt,downloadFile:()=>zt,filterBox:()=>Ft,flashNotification:()=>Ut,fold:()=>er,foldAll:()=>nr,getCurrentEditor:()=>Et,getCurrentPage:()=>yt,getCurrentPageMeta:()=>ft,getCurrentPath:()=>gt,getCursor:()=>ht,getRecentlyOpenedPages:()=>vt,getSelection:()=>At,getText:()=>Tt,getUiOption:()=>Qt,goHistory:()=>Kt,hidePanel:()=>Bt,insertAtCursor:()=>qt,insertAtPos:()=>_t,invokeCommand:()=>bt,isMobile:()=>gr,moveCursor:()=>$t,moveCursorToLine:()=>Ht,moveLineDown:()=>mr,moveLineUp:()=>dr,navigate:()=>Ct,newWindow:()=>Lt,openCommandPalette:()=>Dt,openPageNavigator:()=>Mt,openSearchPanel:()=>ar,openUrl:()=>wt,prompt:()=>Gt,rebuildEditorState:()=>Nt,redo:()=>sr,reloadConfigAndCommands:()=>It,reloadPage:()=>Rt,reloadUI:()=>Ot,replaceRange:()=>jt,save:()=>xt,sendMessage:()=>fr,setSelection:()=>Pt,setText:()=>St,setUiOption:()=>Xt,showPanel:()=>kt,showProgress:()=>Vt,toggleComment:()=>cr,toggleFold:()=>rr,undo:()=>ir,unfold:()=>tr,unfoldAll:()=>or,uploadFile:()=>Yt,vimEx:()=>pr});typeof self>"u"&&(self={syscall:()=>{throw new Error("Not implemented here")}});function u(e,...t){return globalThis.syscall(e,...t)}function yt(){return u("editor.getCurrentPage")}function ft(){return u("editor.getCurrentPageMeta")}function gt(){return u("editor.getCurrentPath")}function vt(){return u("editor.getRecentlyOpenedPages")}function Et(){return u("editor.getCurrentEditor")}function Tt(){return u("editor.getText")}function St(e,t=!1){return u("editor.setText",e,t)}function ht(){return u("editor.getCursor")}function At(){return u("editor.getSelection")}function Pt(e,t){return u("editor.setSelection",e,t)}function bt(e,t){return u("editor.invokeCommand",e,t)}function xt(){return u("editor.save")}function Ct(e,t=!1,n=!1){return u("editor.navigate",e,t,n)}function Mt(e="page"){return u("editor.openPageNavigator",e)}function Dt(){return u("editor.openCommandPalette")}function Rt(){return u("editor.reloadPage")}function Ot(){return u("editor.reloadUI")}function Nt(){return u("editor.rebuildEditorState")}function It(){return u("editor.reloadConfigAndCommands")}function wt(e,t=!1){return u("editor.openUrl",e,t)}function Lt(){return u("editor.newWindow")}function Kt(e){return u("editor.goHistory",e)}function zt(e,t){return u("editor.downloadFile",e,t)}function Yt(e,t){return u("editor.uploadFile",e,t)}function Ut(e,t="info"){return u("editor.flashNotification",e,t)}function Ft(e,t,n="",r=""){return u("editor.filterBox",e,t,n,r)}function kt(e,t,n,r=""){return u("editor.showPanel",e,t,n,r)}function Bt(e){return u("editor.hidePanel",e)}function Vt(e,t){return u("editor.showProgress",e,t)}function _t(e,t){return u("editor.insertAtPos",e,t)}function jt(e,t,n){return u("editor.replaceRange",e,t,n)}function $t(e,t=!1){return u("editor.moveCursor",e,t)}function Ht(e,t=1,n=!1){return u("editor.moveCursorToLine",e,t,n)}function qt(e,t=!1,n=!1){return u("editor.insertAtCursor",e,t,n)}function Wt(e){return u("editor.dispatch",e)}function Gt(e,t=""){return u("editor.prompt",e,t)}function Jt(e){return u("editor.confirm",e)}function Zt(e){return u("editor.alert",e)}function Qt(e){return u("editor.getUiOption",e)}function Xt(e,t){return u("editor.setUiOption",e,t)}function er(){return u("editor.fold")}function tr(){return u("editor.unfold")}function rr(){return u("editor.toggleFold")}function nr(){return u("editor.foldAll")}function or(){return u("editor.unfoldAll")}function ir(){return u("editor.undo")}function sr(){return u("editor.redo")}function ar(){return u("editor.openSearchPanel")}function ur(e){return u("editor.copyToClipboard",e)}function lr(){return u("editor.deleteLine")}function cr(){return u("editor.toggleComment")}function dr(){return u("editor.moveLineUp")}function mr(){return u("editor.moveLineDown")}function pr(e){return u("editor.vimEx",e)}function yr(){return u("editor.configureVimMode")}function fr(e,t){return u("editor.sendMessage",e,t)}function gr(){return u("editor.isMobile")}var k={};F(k,{del:()=>Ar,get:()=>hr,set:()=>Sr});function Sr(e,t){return u("clientStore.set",e,t)}function hr(e){return u("clientStore.get",e)}function Ar(e){return u("clientStore.delete",e)}var Zo=new Uint8Array(16);var B={};F(B,{define:()=>Yr,get:()=>wr,has:()=>zr,insert:()=>Kr,set:()=>Lr});function wr(e,t){return u("config.get",e,t)}function Lr(e,t){return u("config.set",e,t)}function Kr(e,t){return u("config.insert",e,t)}function zr(e){return u("config.has",e)}function Yr(e,t){return u("config.define",e,t)}var V={};F(V,{ensureFullIndex:()=>Br,getObjectByRef:()=>kr,indexObjects:()=>Ur,queryLuaObjects:()=>Fr});function Ur(e,t){return u("index.indexObjects",e,t)}function Fr(e,t,n,r){return u("index.queryLuaObjects",e,t,n,r)}function kr(e,t,n){return u("index.getObjectByRef",e,t,n)}function Br(){return u("index.ensureFullIndex")}var b=e=>Object.fromEntries(Object.entries(e).map(([t,n])=>[n,t])),v=e=>Object.keys(e),Pe={action:"ACTION",description:"DESCRIPTION",duration:"DURATION",repeat:"REPEAT",summary:"SUMMARY",trigger:"TRIGGER",attachments:"ATTACH",attendees:"ATTENDEE"},be=b(Pe),mi=v(be),pi=v(Pe),xe={method:"METHOD",prodId:"PRODID",version:"VERSION",name:"X-WR-CALNAME"},Ce=b(xe),yi=v(Ce),fi=v(xe),Me={alarms:"ALARM",categories:"CATEGORIES",created:"CREATED",description:"DESCRIPTION",lastModified:"LAST-MODIFIED",location:"LOCATION",exceptionDates:"EXDATE",recurrenceRule:"RRULE",stamp:"DTSTAMP",start:"DTSTART",summary:"SUMMARY",uid:"UID",timeTransparent:"TRANSP",url:"URL",end:"DTEND",duration:"DURATION",geo:"GEO",class:"CLASS",organizer:"ORGANIZER",priority:"PRIORITY",sequence:"SEQUENCE",status:"STATUS",attach:"ATTACH",recurrenceId:"RECURRENCE-ID",attendees:"ATTENDEE",comment:"COMMENT"},De=b(Me),gi=v(De),vi=v(Me),Re={id:"TZID",lastModified:"LAST-MODIFIED",url:"TZURL"},Oe=b(Re),Ei=v(Oe),Ti=v(Re),Ne={comment:"COMMENT",name:"TZNAME",offsetFrom:"TZOFFSETFROM",offsetTo:"TZOFFSETTO",recurrenceDate:"RDATE",recurrenceRule:"RRULE",start:"DTSTART"},Ie=b(Ne),Si=v(Ie),hi=v(Ne),we={byDay:"BYDAY",byHour:"BYHOUR",byMinute:"BYMINUTE",byMonth:"BYMONTH",byMonthday:"BYMONTHDAY",bySecond:"BYSECOND",bySetPos:"BYSETPOS",byWeekNo:"BYWEEKNO",byYearday:"BYYEARDAY",count:"COUNT",frequency:"FREQ",interval:"INTERVAL",until:"UNTIL",workweekStart:"WKST"},Le=b(we),Ai=v(Le),Pi=v(we),Ke={categories:"CATEGORIES",created:"CREATED",description:"DESCRIPTION",lastModified:"LAST-MODIFIED",location:"LOCATION",exceptionDates:"EXDATE",recurrenceRule:"RRULE",stamp:"DTSTAMP",start:"DTSTART",summary:"SUMMARY",uid:"UID",url:"URL",duration:"DURATION",geo:"GEO",class:"CLASS",organizer:"ORGANIZER",priority:"PRIORITY",sequence:"SEQUENCE",status:"STATUS",attach:"ATTACH",recurrenceId:"RECURRENCE-ID",attendees:"ATTENDEE",comment:"COMMENT",completed:"COMPLETED",due:"DUE",percentComplete:"PERCENT-COMPLETE"},ze=b(Ke),bi=v(ze),xi=v(Ke),Ye={categories:"CATEGORIES",created:"CREATED",description:"DESCRIPTION",lastModified:"LAST-MODIFIED",exceptionDates:"EXDATE",recurrenceRule:"RRULE",stamp:"DTSTAMP",start:"DTSTART",summary:"SUMMARY",uid:"UID",url:"URL",geo:"GEO",class:"CLASS",organizer:"ORGANIZER",sequence:"SEQUENCE",status:"STATUS",attach:"ATTACH",recurrenceId:"RECURRENCE-ID",attendees:"ATTENDEE",comment:"COMMENT"},Ue=b(Ye),Ci=v(Ue),Mi=v(Ye),Fe={stamp:"DTSTAMP",start:"DTSTART",uid:"UID",url:"URL",organizer:"ORGANIZER",attendees:"ATTENDEE",comment:"COMMENT",end:"DTEND",freeBusy:"FREEBUSY"},ke=b(Fe),Di=v(ke),Ri=v(Fe),Be="BEGIN",Ve="END",Vr="VCALENDAR",_e="VTIMEZONE",_r="STANDARD",jr="DAYLIGHT",je="VEVENT",$e="VALARM",He="VTODO",qe="VJOURNAL",We="VFREEBUSY";var ge=e=>new RegExp(`${Be}:${e}([\\s\\S]*?)${Ve}:${e}`,"g"),$r=e=>new RegExp(`${Be}:${e}|${Ve}:${e}`,"g");var re=/\r\n|\r|\n/;var ve=`
|
|
`,Hr=":",I=",",qr='"',ne=";";var Ee="=";var Wr=Math.pow(10,8)*24*60*60*1e3,Oi=-Wr,Gr=6048e5;var Ge=6e4,Je=36e5,Jr=3600,Ze=Jr*24,Ni=Ze*7,Zr=Ze*365.2425,Qr=Zr/12,Ii=Qr*3,Te=Symbol.for("constructDateFrom");function h(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Te in e?e[Te](t):e instanceof Date?new e.constructor(t):new Date(t)}function d(e,t){return h(t||e,e)}function ie(e,t,n){let r=d(e,n?.in);return isNaN(t)?h(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Qe(e,t,n){let r=d(e,n?.in);if(isNaN(t))return h(n?.in||e,NaN);if(!t)return r;let o=r.getDate(),s=h(n?.in||e,r.getTime());s.setMonth(r.getMonth()+t+1,0);let i=s.getDate();return o>=i?s:(r.setFullYear(s.getFullYear(),s.getMonth(),o),r)}function H(e,t,n){return h(n?.in||e,+d(e)+t)}function Xr(e,t,n){return H(e,t*Je,n)}var en={};function q(){return en}function j(e,t){var n,r,o,s;let i=q(),a=t?.weekStartsOn??((r=(n=t?.locale)==null?void 0:n.options)==null?void 0:r.weekStartsOn)??i.weekStartsOn??((s=(o=i.locale)==null?void 0:o.options)==null?void 0:s.weekStartsOn)??0,l=d(e,t?.in),c=l.getDay(),m=(c<a?7:0)+c-a;return l.setDate(l.getDate()-m),l.setHours(0,0,0,0),l}function tn(e,...t){let n=h.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function rn(e,t){let n=d(e,t?.in);return n.setHours(0,0,0,0),n}function Xe(e,t,n){let r=d(e,n?.in);return r.setTime(r.getTime()+t*Ge),r}function nn(e,t,n){return H(e,t*1e3,n)}function se(e,t,n){return ie(e,t*7,n)}function et(e,t,n){return Qe(e,t*12,n)}function ae(e,t){let n=+d(e)-+d(t);return n<0?-1:n>0?1:n}function Se(e,t){let n=d(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function on(e,t){let[n,r]=tn(e,t.start,t.end);return{start:n,end:r}}function sn(e,t){let{start:n,end:r}=on(t?.in,e),o=+n>+r,s=o?+n:+r,i=o?r:n;i.setHours(0,0,0,0);let a=t?.step??1;if(!a)return[];a<0&&(a=-a,o=!o);let l=[];for(;+i<=s;)l.push(h(n,i)),i.setDate(i.getDate()+a),i.setHours(0,0,0,0);return o?l.reverse():l}function he(e,t){let n=d(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function an(e,t){let n=d(e,t?.in),r=n.getFullYear();return n.setFullYear(r+1,0,0),n.setHours(23,59,59,999),n}function un(e,t){let n=d(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function ln(e,t){var n,r,o,s;let i=d(e,t?.in),a=i.getFullYear(),l=q(),c=t?.firstWeekContainsDate??((r=(n=t?.locale)==null?void 0:n.options)==null?void 0:r.firstWeekContainsDate)??l.firstWeekContainsDate??((s=(o=l.locale)==null?void 0:o.options)==null?void 0:s.firstWeekContainsDate)??1,m=h(t?.in||e,0);m.setFullYear(a+1,0,c),m.setHours(0,0,0,0);let E=j(m,t),y=h(t?.in||e,0);y.setFullYear(a,0,c),y.setHours(0,0,0,0);let A=j(y,t);return+i>=+E?a+1:+i>=+A?a:a-1}function cn(e,t){var n,r,o,s;let i=q(),a=t?.firstWeekContainsDate??((r=(n=t?.locale)==null?void 0:n.options)==null?void 0:r.firstWeekContainsDate)??i.firstWeekContainsDate??((s=(o=i.locale)==null?void 0:o.options)==null?void 0:s.firstWeekContainsDate)??1,l=ln(e,t),c=h(t?.in||e,0);return c.setFullYear(l,0,a),c.setHours(0,0,0,0),j(c,t)}function dn(e,t){let n=d(e,t?.in),r=+j(n,t)-+cn(n,t);return Math.round(r/Gr)+1}function _(e,t){return d(e,t?.in).getDay()}function tt(e,t){let n=d(e,t?.in),r=n.getFullYear(),o=n.getMonth(),s=h(n,0);return s.setFullYear(r,o+1,0),s.setHours(0,0,0,0),s.getDate()}function mn(e,t){return d(e,t?.in).getHours()}function pn(e,t){return d(e,t?.in).getMinutes()}function rt(e,t){return d(e,t?.in).getMonth()}function yn(e){return d(e).getSeconds()}function fn(e,t){return d(e,t?.in).getFullYear()}function gn(e,t){return+d(e)==+d(t)}function vn(e,t,n){let r=d(e,n?.in),o=dn(r,n)-t;return r.setDate(r.getDate()-o*7),d(r,n?.in)}function $(e,t,n){var r,o,s,i;let a=q(),l=n?.weekStartsOn??((o=(r=n?.locale)==null?void 0:r.options)==null?void 0:o.weekStartsOn)??a.weekStartsOn??((i=(s=a.locale)==null?void 0:s.options)==null?void 0:i.weekStartsOn)??0,c=d(e,n?.in),m=c.getDay(),E=(t%7+7)%7,y=7-l,A=t<0||t>6?t-(m+y)%7:(E+y)%7-(m+y)%7;return ie(c,A,n)}function nt(e,t,n){let r=+d(e,n?.in),[o,s]=[+d(t.start,n?.in),+d(t.end,n?.in)].sort((i,a)=>i-a);return r>=o&&r<=s}function En(e){let t=e/Je;return Math.trunc(t)}function Tn(e){let t=e/Ge;return Math.trunc(t)}function Sn(e,t,n){let r=d(e,n?.in),o=r.getFullYear(),s=r.getDate(),i=h(n?.in||e,0);i.setFullYear(o,t,15),i.setHours(0,0,0,0);let a=tt(i);return r.setMonth(t,Math.min(s,a)),r}function hn(e,t,n){let r=d(e,n?.in);return r.setDate(t),r}function An(e,t,n){let r=d(e,n?.in);return r.setMonth(0),r.setDate(t),r}function Pn(e,t,n){let r=d(e,n?.in);return r.setHours(t),r}function bn(e,t,n){let r=d(e,n?.in);return r.setMinutes(t),r}function xn(e,t,n){let r=d(e,n?.in);return r.setSeconds(t),r}function Cn(e,t,n){return H(e,-t,n)}function Mn(e,t,n){return se(e,-t,n)}var Dn=[_r,jr];var Rn=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];var ot=["SU","MO","TU","WE","TH","FR","SA"];var O=(e,t)=>t===void 0?!1:e>=t,On=(e,{start:t,end:n},r)=>{if(O(r.length,e.count))return;let o=e.frequency,s=e.interval||1;if(!o)return;let i=t;if(o==="SECONDLY"){for(;i<n;){if(O(r.length,e.count))return;i=nn(i,s),r.push([i])}return}if(o==="MINUTELY"){for(;i<n;){if(O(r.length,e.count))return;i=Xe(i,s),r.push([i])}return}if(o==="HOURLY"){for(;i<n;){if(O(r.length,e.count))return;i=Xr(i,s),r.push([i])}return}if(o==="DAILY"){for(;i<n;){if(O(r.length,e.count))return;i=ie(i,s),r.push([i])}return}if(o==="WEEKLY"){for(;i<n;){if(O(r.length,e.count))return;i=se(i,s),r.push([i])}return}if(o==="MONTHLY"){for(;i<n;)i=Qe(i,s),r.push([i]);return}if(o==="YEARLY"){for(;i<n;)i=et(i,s),r.push([i]);return}},Nn=(e,t,n,r)=>{let o=n.map(({day:s,occurrence:i})=>({occurrence:i,day:ot.indexOf(s)}));return e.frequency==="YEARLY"?e.byYearday||e.byMonthday?t.map(s=>s.filter(i=>o.find(({day:a})=>a===_(i)))):e.byWeekNo?t.map(s=>s.flatMap(i=>o.map(({day:a})=>$(i,a,{weekStartsOn:r})))):e.byMonth?t.map(s=>s.flatMap(i=>o.flatMap(({day:a,occurrence:l})=>te(x(he(i)),x(Se(i)),a,r,l)))):t.map(s=>s.flatMap(i=>o.flatMap(({day:a,occurrence:l})=>te(x(un(i)),x(an(i)),a,r,l)))):e.frequency==="MONTHLY"?e.byMonthday?t.map(s=>s.filter(i=>o.find(({day:a})=>a===_(i)))):t.map(s=>s.flatMap(i=>o.flatMap(({day:a,occurrence:l})=>te(x(he(i)),x(Se(i)),a,r,l)))):e.frequency==="WEEKLY"?t.map(s=>s.flatMap(i=>o.map(({day:a})=>$(i,a,{weekStartsOn:r})))):t.map(s=>s.filter(i=>o.find(({day:a})=>a===_(i))))},te=(e,t,n,r,o)=>{if(o!==void 0){if(!(o<0)){let a=$(e,n,{weekStartsOn:r}),l=e>a;return se(a,(o||1)-1+(l?1:0))}let s=$(t,n,{weekStartsOn:r}),i=t<s;return x(rn(Mn(s,-(o||1)-1+(i?1:0))))}return sn({start:e,end:t}).map(s=>x(s)).filter(s=>nt(s,{start:e,end:t})).filter(s=>n===_(s))},x=e=>Xe(e,-e.getTimezoneOffset()),In=(e,t,n)=>e.frequency==="YEARLY"||e.frequency==="MONTHLY"||e.frequency==="WEEKLY"||e.frequency==="DAILY"?t.map(r=>r.flatMap(o=>n.map(s=>Pn(o,s)))):t.map(r=>r.filter(o=>n.includes(mn(o)))),wn=(e,t,n)=>e.frequency==="YEARLY"||e.frequency==="MONTHLY"||e.frequency==="WEEKLY"||e.frequency==="DAILY"||e.frequency==="HOURLY"?t.map(r=>r.flatMap(o=>n.map(s=>bn(o,s)))):t.map(r=>r.filter(o=>n.includes(pn(o)))),Ln=(e,t,n)=>e.frequency==="YEARLY"?t.map(r=>r.flatMap(o=>n.map(s=>Sn(o,s)))):t.map(r=>r.filter(o=>n.includes(rt(o)))),Kn=(e,t,n)=>e.frequency==="YEARLY"||e.frequency==="MONTHLY"?t.map(r=>r.flatMap(o=>{let s=tt(o);return n.map(i=>i>s?void 0:hn(o,i)).filter(i=>!!i)})):e.frequency==="WEEKLY"?t:t.map(r=>r.filter(o=>n.includes(rt(o)))),zn=(e,t,n)=>e.frequency==="YEARLY"||e.frequency==="MONTHLY"||e.frequency==="WEEKLY"||e.frequency==="DAILY"||e.frequency==="HOURLY"||e.frequency==="MINUTELY"?t.map(r=>r.flatMap(o=>n.map(s=>xn(o,s)))):t.map(r=>r.filter(o=>n.includes(yn(o)))),Yn=(e,t,n)=>!e.byYearday&&!e.byWeekNo&&!e.byMonthday&&!e.byMonth&&!e.byDay&&!e.byHour&&!e.byMinute&&!e.bySecond?t:t.map(r=>r.sort(ae).filter((o,s)=>n.some(i=>i>0?s===0?!1:s%i===0:s===0?r.length-1+i===0:s%(r.length-1+i)===0))),Un=(e,t,n,r)=>e.frequency==="YEARLY"?t.map(o=>o.flatMap(s=>n.map(i=>vn(s,i,{weekStartsOn:r})))):t,Fn=(e,t,n)=>e.frequency==="YEARLY"?t.map(r=>r.flatMap(o=>n.map(s=>An(o,s)))):e.frequency==="MONTHLY"||e.frequency==="WEEKLY"||e.frequency==="DAILY"?t:t.map(r=>r.filter(o=>n.includes(fn(o)))),kn=(e,t,n)=>{let r=n;return e.byMonth&&(r=Ln(e,r,e.byMonth)),e.byWeekNo&&(r=Un(e,r,e.byWeekNo,t.weekStartsOn)),e.byYearday&&(r=Fn(e,r,e.byYearday)),e.byMonthday&&(r=Kn(e,r,e.byMonthday)),e.byDay&&(r=Nn(e,r,e.byDay,t.weekStartsOn)),e.byHour&&(r=In(e,r,e.byHour)),e.byMinute&&(r=wn(e,r,e.byMinute)),e.bySecond&&(r=zn(e,r,e.bySecond)),e.bySetPos&&(r=Yn(e,r,e.bySetPos)),r.map(o=>o.sort(ae).filter(s=>!(t.exceptions.length>0&&t.exceptions.some(i=>gn(i,s))||!nt(s,{start:t.start,end:t.end}))))},Bn=2,Vn=(e,t)=>{var n;let r=t.start,o=((n=e.until)==null?void 0:n.date)||t?.end||et(r,Bn),s=t.exceptions||[],i=(e.workweekStart?ot.indexOf(e.workweekStart):1)%7,a=[[r]];On(e,{start:r,end:o},a);let l=kn(e,{start:r,end:o,exceptions:s,weekStartsOn:i},a);return e.count?l.flat().splice(0,e.count):l.flat()},_n=(e,t)=>t.flatMap(n=>!n.recurrenceRule||n.recurrenceRule.until&&n.recurrenceRule.until.date<e?n:Vn(n.recurrenceRule,{start:n.start,end:e}).map(r=>({...n,start:r}))),oe=e=>{let t=e[0]==="+"?1:-1,n=Number(e.slice(1,3)),r=e.length>3?Number(e.slice(3,5)):0,o=e.length>5?Number(e.slice(5,7)):0;return((n*60+r)*60+o)*1e3*t},jn=(e,t)=>{let n="en-US",r=new Date(t.toLocaleString(n,{timeZone:"UTC"}));try{return new Date(t.toLocaleString(n,{timeZone:e})).getTime()-r.getTime()}catch{return t.getTime()-r.getTime()}},$n=(e,t,n)=>{let r=n?.find(s=>s.id===t);if(r){let s=_n(e,r.props).sort((l,c)=>ae(l.start,c.start));for(let l=0;l<s.length;l+=1)if(e<s[l].start){let c=s[l-1]?s[l-1].offsetTo:s[l].offsetFrom,m=c.length>5?c.substring(0,5):c;return{offset:m,milliseconds:oe(m)}}let i=s[s.length-1].offsetTo,a=i.length>5?i.substring(0,5):i;return{offset:a,milliseconds:oe(a)}}let o=jn(t,e);if(!Number.isNaN(o)){let s=o<0,i=Math.abs(En(o)),a=Math.abs(Tn(o))-i*60,l=i.toString().length===1?`0${i}`:i.toString(),c=a.toString().length===1?`0${a}`:a.toString();return{offset:`${s?"-":"+"}${l}${c}`,milliseconds:o}}};var p=(e,t)=>{if(e===void 0)return t;let n=e["~standard"].validate(t);if(n instanceof Promise)throw new TypeError("Schema validation must be synchronous");if(n.issues)throw new Error(JSON.stringify(n.issues,null,2));return n.value},Hn=(e,t)=>{var n,r,o,s;let i=((n=t.options)==null?void 0:n.VALUE)==="BINARY"?{type:"binary",encoding:((r=t.options)==null?void 0:r.ENCODING)||"BASE64",binary:t.value,value:(o=t.options)==null?void 0:o.VALUE}:{type:"uri",url:t.value,formatType:(s=t.options)==null?void 0:s.FMTTYPE};return p(e,i)},N=e=>e.replace(/mailto:/gi,""),z=(e,t)=>{var n,r,o,s,i,a,l,c,m,E,y;return p(e,{email:N(t.value),delegatedFrom:(n=t.options)!=null&&n["DELEGATED-FROM"]?N((r=t.options)==null?void 0:r["DELEGATED-FROM"]):void 0,dir:(o=t.options)==null?void 0:o.DIR,member:(s=t.options)!=null&&s.MEMBER?N(t.options.MEMBER):void 0,name:(i=t.options)==null?void 0:i.CN,partstat:(a=t.options)==null?void 0:a.PARTSTAT,role:(l=t.options)==null?void 0:l.ROLE,sentBy:(c=t.options)!=null&&c["SENT-BY"]?N(t.options["SENT-BY"]):void 0,rsvp:(m=t.options)!=null&&m.RSVP?((E=t.options)==null?void 0:E.RSVP)==="TRUE"?!0:((y=t.options)==null?void 0:y.RSVP)==="FALSE"?!1:void 0:void 0})},Y=(e,t)=>{let n=t.value,r={};n[0]==="-"&&(r.before=!0,n=n.slice(1)),n=n.slice(1);let o=n.split("T"),s=o[0];if(s.includes("D")){let[a,l]=s.split("D");r.days=Number(a),s=l}if(s.includes("W")){let[a,l]=s.split("W");r.weeks=Number(a),s=l}let i=o[1];if(i){if(i.includes("H")){let[a,l]=i.split("H");r.hours=Number(a),i=l}if(i.includes("M")){let[a,l]=i.split("M");r.minutes=Number(a),i=l}if(i.includes("S")){let[a,l]=i.split("S");r.seconds=Number(a),i=l}}return p(e,r)},qn=(e,t)=>{let n=Number.parseInt(t.value.slice(0,4),10),r=Number.parseInt(t.value.slice(4,6),10)-1,o=Number.parseInt(t.value.slice(6,8),10),s=new Date(Date.UTC(n,r,o));return p(e,s)},L=(e,t)=>{let n=Number.parseInt(t.value.slice(0,4),10),r=Number.parseInt(t.value.slice(4,6),10)-1,o=Number.parseInt(t.value.slice(6,8),10),s=Number.parseInt(t.value.slice(9,11),10),i=Number.parseInt(t.value.slice(11,13),10),a=Number.parseInt(t.value.slice(13,15),10),l=new Date(Date.UTC(n,r,o,s,i,a));return p(e,l)},Wn=(e,t,n)=>{let r=oe(n),o=L(void 0,t),s=Cn(o,r);return p(e,s)},Gn=(e,t)=>{var n,r,o,s,i,a;if(((n=e.options)==null?void 0:n.VALUE)==="DATE")return{date:qn(void 0,e),type:(r=e.options)==null?void 0:r.VALUE};let l=((o=e.options)==null?void 0:o.VALUE)||"DATE-TIME",c=L(void 0,e);if(!((s=e.options)!=null&&s.TZID))return{date:c,type:l};let m=$n(c,e.options.TZID,t?.timezones);return m?{date:H(c,-m.milliseconds),type:l,local:(i=e.options)!=null&&i.TZID?{date:c,timezone:(a=e.options)==null?void 0:a.TZID,tzoffset:m.offset}:void 0}:{date:c,type:l}},g=(e,t,n)=>p(e,Gn(t,n)),Jn=(e,t,n)=>{var r,o,s,i;let a=((r=t.options)==null?void 0:r.VALUE)==="DATE-TIME"||((o=t.options)==null?void 0:o.VALUE)==="DATE"?{type:"absolute",value:g(void 0,t,n),options:{related:(s=t.options)==null?void 0:s.RELATED}}:{type:"relative",value:Y(void 0,t),options:{related:(i=t.options)==null?void 0:i.RELATED}};return p(e,a)},Zn=e=>e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e,it=e=>e.map(t=>{let[n,...r]=t.split(Ee),o=r.join(Ee);return{property:n,value:Zn(o)}},{}),Qn=e=>e.reduce((t,n)=>(t[n.property]=n.value,t),{}),Xn=e=>Qn(it(e)),eo=e=>{let t=!1,n;for(let s=0;s<e.length&&n===void 0;s+=1)e.charAt(s)===qr&&(t=!t),e.charAt(s)===Hr&&!t&&(n=s);if(n===void 0)throw Error(`Line not valid: ${e}`);let r=e.substring(0,n),o=e.substring(n+1);return{property:r,value:o}},to=e=>{let{property:t,value:n}=eo(e);if(t.includes(ne)){let[r,...o]=t.split(ne),s=Xn(o);return{property:r,line:{options:s,value:n}}}return{property:t,line:{value:n}}},Ae=e=>/^[ \t]/.test(e),ro=e=>/^[A-Z]+(?:-[A-Z]+)*[:;]/.test(e),no=e=>{let t=[],n=e.split(re);for(;n[0]==="";)n.shift();let r=n.length;for(;r>0&&n[r-1]==="";)r-=1,n.pop();for(let o=0;o<n.length;){let s=n[o];for(o+=1;n[o]!==void 0&&(Ae(n[o])||!ro(n[o]));)n[o]===""?s+=ve:Ae(n[o])?s+=n[o].substring(1):(s+=ve,s+=n[o]),o+=1;t.push(s)}return t.filter(o=>o!=="")},oo=(e,t,n)=>{if(!t)return e;let r={};return Object.entries(t).forEach(([o,s])=>{let i=Object.entries(n||{}).find(([c,m])=>m.name===o);if(!i){r[io(o)]=s.value;return}let a=i[1].convert(s),l=i[1].schema;if(!l){r[i[0]]=a;return}r[i[0]]=p(l,a)}),e.nonStandard=r,e},io=e=>{let t=e.startsWith("X-")?e.slice(2):e,n="",r=!1;for(let o of t)o==="-"?r=!0:(n+=r?o.toUpperCase():o.toLowerCase(),r=!1);return n},so=e=>e.startsWith("X-"),C=(e,t,n)=>{let r=t.replace($r(n?.icsComponent),""),o=[...new Set(Object.values(n.childComponents||{}).flatMap(({icsComponent:E})=>E))],s=no(o.reduce((E,y)=>E.replace(ge(y),""),r)),i=n.defaultValues||{},a={};s.forEach(E=>{var y,A;let{property:P,line:T}=to(E);so(P)&&(a[P]=T);let f=n.objectKeyMap[P];if(!f)return;let M=(y=n.convertArrayValues)==null?void 0:y[f];if(M){let D=M({line:T});if(!D)return;(i[f]===void 0||i[f]===null||!Array.isArray(i[f]))&&(i[f]=[]),Array.isArray(D)?i[f].push(...D):i[f].push(D);return}let U=(A=n.convertValues)==null?void 0:A[f];if(U){let D=U({line:T});if(!D)return;i[f]=D;return}i[f]=T.value});let l=n.childComponents,c=l?Object.keys(l||{}):[];l&&c.length>0&&c.forEach(E=>{let y=l?.[E];if(!y)return;let A=Array.isArray(y.icsComponent)?y.icsComponent:[y.icsComponent],P=[],T=[];A.forEach(f=>{T.push(...r.matchAll(ge(f)))}),T.map(f=>f[0]).forEach(f=>{let M=y.convert(f,{data:i});M&&P.push(M)}),P.length!==0&&(i[E]=P)});let m=p(e,i);return n!=null&&n.nonStandard?oo(m,a,n?.nonStandard):m},W=(e,t)=>{var n,r,o;return p(e,{name:(n=t.options)==null?void 0:n.CN,dir:(r=t.options)==null?void 0:r.DIR,sentBy:(o=t.options)!=null&&o["SENT-BY"]?N(t.options["SENT-BY"]):void 0,email:N(t.value)})},ue=(e,t,n)=>{var r;return p(e,{value:g(void 0,t,n),range:(r=t.options)==null?void 0:r.RANGE})},ao=e=>{if(e.length===2)return{day:e};let t=e.slice(0,-2);return{day:e.replace(t,""),occurrence:Number(t)}},uo=(e,t)=>p(e,ao(t.value)),lo=(e,t)=>p(e,t.value),co=["until"],mo=e=>co.includes(e),po=["bySecond","byMinute","byHour","byMonthday","byYearday","byWeekNo","bySetPos"],yo=e=>po.includes(e),fo=["byDay"],go=e=>fo.includes(e),vo=["count","interval"],Eo=e=>vo.includes(e),G=(e,t,n)=>{let r={};return it(t.value.split(ne)).forEach(o=>{let{property:s,value:i}=o,a=Le[s];if(a){if(mo(a)){r[a]=g(void 0,{value:i,options:{VALUE:i.includes("T")?"DATE-TIME":"DATE"}},{timezones:n?.timezones});return}if(yo(a)){r[a]=i.split(I).map(l=>Number(l));return}if(a==="byMonth"){r[a]=i.split(I).map(l=>Number(l)-1);return}if(go(a)){r[a]=i.split(I).map(l=>uo(void 0,{value:l}));return}if(Eo(a)){r[a]=Number(i);return}if(a==="frequency"){if(!i||!Rn.includes(i))return;r[a]=i;return}if(a==="workweekStart"){r[a]=lo(void 0,{value:i});return}}}),p(e,r)},le=(e,t)=>p(e,t.value),To=(e,t)=>p(e,t.value),ce=(e,t,n)=>p(e,t.value.split(",").map(r=>g(void 0,{value:r,options:t.options},n))),So=(e,t)=>p(e,t.value),ho=(e,t)=>p(e,t.value),Ao=(e,t)=>p(e,t.value),K=(e,t)=>p(e,Number.parseInt(t.value,10)),Po=e=>e.replace(/\\(([,;\\])|([nN]))/g,(t,n,r)=>r||`
|
|
`),S=(e,t)=>p(e,Po(t.value)),bo=(...e)=>{let[t,n,r]=e;return C(t,n,{icsComponent:$e,objectKeyMap:be,convertValues:{trigger:({line:o})=>Jn(void 0,o,{timezones:r?.timezones}),duration:({line:o})=>Y(void 0,o),repeat:({line:o})=>K(void 0,o)},convertArrayValues:{attachments:({line:o})=>Hn(void 0,o),attendees:({line:o})=>z(void 0,o)},nonStandard:r?.nonStandard,timezones:r?.timezones})},xo=(...e)=>{let[t,n,r]=e,o,s=C(t,n,{icsComponent:je,objectKeyMap:De,convertValues:{stamp:({line:i})=>g(void 0,i,{timezones:r?.timezones}),start:({line:i})=>g(void 0,i,{timezones:r?.timezones}),end:({line:i})=>g(void 0,i,{timezones:r?.timezones}),created:({line:i})=>g(void 0,i,{timezones:r?.timezones}),lastModified:({line:i})=>g(void 0,i,{timezones:r?.timezones}),categories:({line:i})=>i.value.split(I),description:({line:i})=>{var a;return(a=i.options)!=null&&a.ALTREP&&(o=i.options.ALTREP),S(void 0,i)},location:({line:i})=>S(void 0,i),comment:({line:i})=>S(void 0,i),summary:({line:i})=>S(void 0,i),recurrenceRule:({line:i})=>G(void 0,i,{timezones:r?.timezones}),duration:({line:i})=>Y(void 0,i),organizer:({line:i})=>W(void 0,i),sequence:({line:i})=>K(void 0,i),class:({line:i})=>le(void 0,i),recurrenceId:({line:i})=>ue(void 0,i,{timezones:r?.timezones}),status:({line:i})=>So(void 0,i),timeTransparent:({line:i})=>To(void 0,i)},convertArrayValues:{attendees:({line:i})=>z(void 0,i),exceptionDates:({line:i})=>ce(void 0,i,{timezones:r?.timezones})},childComponents:{alarms:{icsComponent:$e,convert:i=>bo(void 0,i,{nonStandard:r?.nonStandard,timezones:r?.timezones})}},timezones:r?.timezones,nonStandard:r?.nonStandard});return o&&(s.descriptionAltRep=o),s},Co=(...e)=>{let[t,n,r]=e,o=n.split("BEGIN:")[1].split(re)[0],s=Dn.includes(o)?o:"STANDARD",i=n.split("TZOFFSETTO:")[1].split(re)[0];return C(t,n,{icsComponent:s,objectKeyMap:Ie,defaultValues:{type:s},convertValues:{start:({line:a})=>Wn(void 0,a,i),recurrenceRule:({line:a})=>G(void 0,a,{timezones:r?.timezones}),recurrenceDate:({line:a})=>g(void 0,a,{timezones:r?.timezones})},nonStandard:r?.nonStandard,timezones:r?.timezones})},Mo=(...e)=>{let[t,n,r]=e;return C(t,n,{icsComponent:_e,objectKeyMap:Oe,convertValues:{lastModified:({line:o})=>L(void 0,o)},childComponents:{props:{icsComponent:["DAYLIGHT","STANDARD"],convert:o=>Co(void 0,o,{nonStandard:r?.nonStandard,timezones:r?.timezones})}},nonStandard:r?.nonStandard,timezones:r?.timezones})},Do=(...e)=>{let[t,n,r]=e;return C(t,n,{icsComponent:He,objectKeyMap:ze,convertValues:{stamp:({line:o})=>g(void 0,o,{timezones:r?.timezones}),start:({line:o})=>g(void 0,o,{timezones:r?.timezones}),due:({line:o})=>g(void 0,o,{timezones:r?.timezones}),created:({line:o})=>g(void 0,o,{timezones:r?.timezones}),lastModified:({line:o})=>g(void 0,o,{timezones:r?.timezones}),completed:({line:o})=>g(void 0,o,{timezones:r?.timezones}),categories:({line:o})=>o.value.split(I),description:({line:o})=>S(void 0,o),location:({line:o})=>S(void 0,o),comment:({line:o})=>S(void 0,o),summary:({line:o})=>S(void 0,o),recurrenceRule:({line:o})=>G(void 0,o,{timezones:r?.timezones}),duration:({line:o})=>Y(void 0,o),organizer:({line:o})=>W(void 0,o),sequence:({line:o})=>K(void 0,o),percentComplete:({line:o})=>K(void 0,o),class:({line:o})=>le(void 0,o),recurrenceId:({line:o})=>ue(void 0,o,{timezones:r?.timezones}),status:({line:o})=>ho(void 0,o)},convertArrayValues:{attendees:({line:o})=>z(void 0,o),exceptionDates:({line:o})=>ce(void 0,o,{timezones:r?.timezones})},nonStandard:r?.nonStandard,timezones:r?.timezones})},Ro=(...e)=>{let[t,n,r]=e;return C(t,n,{icsComponent:qe,objectKeyMap:Ue,convertValues:{stamp:({line:o})=>g(void 0,o,{timezones:r?.timezones}),start:({line:o})=>g(void 0,o,{timezones:r?.timezones}),created:({line:o})=>g(void 0,o,{timezones:r?.timezones}),lastModified:({line:o})=>g(void 0,o,{timezones:r?.timezones}),categories:({line:o})=>o.value.split(I),description:({line:o})=>S(void 0,o),comment:({line:o})=>S(void 0,o),summary:({line:o})=>S(void 0,o),recurrenceRule:({line:o})=>G(void 0,o,{timezones:r?.timezones}),organizer:({line:o})=>W(void 0,o),sequence:({line:o})=>K(void 0,o),class:({line:o})=>le(void 0,o),recurrenceId:({line:o})=>ue(void 0,o,{timezones:r?.timezones}),status:({line:o})=>Ao(void 0,o)},convertArrayValues:{attendees:({line:o})=>z(void 0,o),exceptionDates:({line:o})=>ce(void 0,o,{timezones:r?.timezones})},nonStandard:r?.nonStandard,timezones:r?.timezones})},Oo=(e,t)=>{var n;return p(e,{type:(n=t.options)==null?void 0:n.FBTYPE,values:t.value.split(",").map(r=>{let[o,s]=r.split("/"),i=L(void 0,{value:o});if(s.startsWith("PT")){let l=Y(void 0,{value:s});return{start:i,duration:l}}let a=L(void 0,{value:s});return{start:i,end:a}})})},No=(...e)=>{let[t,n,r]=e;return C(t,n,{icsComponent:We,objectKeyMap:ke,convertValues:{stamp:({line:o})=>g(void 0,o,{timezones:r?.timezones}),start:({line:o})=>g(void 0,o,{timezones:r?.timezones}),end:({line:o})=>g(void 0,o,{timezones:r?.timezones}),comment:({line:o})=>S(void 0,o),organizer:({line:o})=>W(void 0,o)},convertArrayValues:{attendees:({line:o})=>z(void 0,o),freeBusy:({line:o})=>Oo(void 0,o)},nonStandard:r?.nonStandard,timezones:r?.timezones})},st=(...e)=>{let[t,n,r]=e;return C(t,n,{icsComponent:Vr,objectKeyMap:Ce,convertValues:{version:({line:o})=>o.value},childComponents:{timezones:{icsComponent:_e,convert:o=>Mo(void 0,o,{nonStandard:r?.nonStandard})},events:{icsComponent:je,convert:(o,{data:s})=>xo(void 0,o,{nonStandard:r?.nonStandard,timezones:s.timezones})},todos:{icsComponent:He,convert:(o,{data:s})=>Do(void 0,o,{nonStandard:r?.nonStandard,timezones:s.timezones})},journals:{icsComponent:qe,convert:(o,{data:s})=>Ro(void 0,o,{nonStandard:r?.nonStandard,timezones:s.timezones})},freeBusy:{icsComponent:We,convert:(o,{data:s})=>No(void 0,o,{nonStandard:r?.nonStandard,timezones:s.timezones})}},nonStandard:r?.nonStandard})};var Io="0.3.11",wo="icalendar:lastSync",Lo={"GMT Standard Time":0,"W. Europe Standard Time":1,"Central Europe Standard Time":1,"Romance Standard Time":1,"Central European Standard Time":1,"Eastern Standard Time":-5,"Central Standard Time":-6,"Mountain Standard Time":-7,"Pacific Standard Time":-8,UTC:0,None:0};async function de(){let e=await B.get("icalendar",{sources:[]}),t=e.sources||[],n=e.tzShift||0;if(t.length===0)return;await R.flashNotification("Syncing calendars...","info");let r=[];for(let o of t){let i=await(await fetch(o.url)).text(),a=st(void 0,i);if(a.events)for(let l of a.events){let c=l.start,m="";c.local&&typeof c.local.date=="string"?m=c.local.date:typeof c.date=="string"&&(m=c.date);let E=new Date(m.replace("Z","")+"Z"),y=c.local?.timezone||c.timezone||"UTC",A=Lo[y]??0,P=E.getTime()-A*36e5,T=new Date(P+n*36e5),f=U=>String(U).padStart(2,"0"),M=T.getFullYear()+"-"+f(T.getMonth()+1)+"-"+f(T.getDate())+"T"+f(T.getHours())+":"+f(T.getMinutes())+":"+f(T.getSeconds());r.push({...l,start:M,tag:"ical-event",sourceName:o.name})}}await V.indexObjects("$icalendar",r),await R.flashNotification(`Synced ${r.length} events`,"info")}async function at(){await k.del(wo),await de()}async function ut(){await R.flashNotification(`iCalendar Plug ${Io}`,"info")}var lt={syncCalendars:de,forceSync:at,showVersion:ut},ct={name:"icalendar",version:"0.3.11",functions:{syncCalendars:{path:"main.ts:syncCalendars",command:"iCalendar: Sync"},forceSync:{path:"main.ts:forceSync",command:"iCalendar: Force Sync"},showVersion:{path:"main.ts:showVersion",command:"iCalendar: Show Version"}},permissions:["http"],assets:{}},ji={manifest:ct,functionMapping:lt};fe(lt,ct,self.postMessage);export{ji as plug};
|
|
//# sourceMappingURL=icalendar.plug.js.map
|