PageSourceSearch

https://studymonkey.ai/assets/js/5763.chunk.5058bdafd0d6d1a8dfc7.js

js studymonkey.ai collected 2026-10-05 12:41:23 UTC 9,601 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkultimate_jekyll=self.webpackChunkultimate_jekyll||[]).push([[5763],{5763(e,t,r){r.r(t),r.d(t,{default:()=>T,formatDateUTC:()=>l,formatTimeUTC:()=>g,parseDateUTC:()=>h,todayUTC:()=>d});var n=r(8129);const a=["day","week","month","year","list"],s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],i=["January","February","March","April","May","June","July","August","September","October","November","December"],c={email:"#2196F3",push:"#4CAF50"},u={pending:{opacity:1,icon:null},sent:{opacity:.55,icon:"circle-check"},failed:{opacity:1,icon:"triangle-exclamation"}},o={ONE_OFF:"one-off",RECURRING_TEMPLATE:"recurring-template",RECURRING_HISTORY:"recurring-history"};function l(e){const t="number"==typeof e?new Date(1e3*e):e;return`${t.getUTCFullYear()}-${String(t.getUTCMonth()+1).padStart(2,"0")}-${String(t.getUTCDate()).padStart(2,"0")}`}function g(e){const t="number"==typeof e?new Date(1e3*e):e;return String(t.getUTCHours()).padStart(2,"0")+":"+String(t.getUTCMinutes()).padStart(2,"0")}function h(e){const[t,r,n]=e.split("-").map(Number);return new Date(Date.UTC(t,r-1,n))}function d(){return l(new Date)}class T{constructor(){this.currentDate=new Date,this.viewMode="month",this.campaigns=new Map,this._virtualEvents=null,this.renderer=null,this.eventsManager=null,this.$root=document.getElementById("calendar-root"),this._unsubscribeRange=null,this._unsubscribeRecurring=null}setRenderer(e){this.renderer=e}setEventsManager(e){this.eventsManager=e}async initialize(){await this._loadRecurringTemplates(),this._subscribeToRange()}destroy(){this._unsubscribeRange&&(this._unsubscribeRange(),this._unsubscribeRange=null),this._unsubscribeRecurring&&(this._unsubscribeRecurring(),this._unsubscribeRecurring=null)}navigate(e){const t=this.currentDate;switch(this.viewMode){case"day":t.setUTCDate(t.getUTCDate()+e);break;case"week":t.setUTCDate(t.getUTCDate()+7*e);break;case"month":t.setUTCMonth(t.getUTCMonth()+e);break;case"year":t.setUTCFullYear(t.getUTCFullYear()+e);break;case"list":t.setUTCDate(t.getUTCDate()+30*e)}this._virtualEvents=null,this.renderer.render(),this._subscribeToRange(),this._dispatch("calendar:navigate")}goToToday(){this.currentDate=new Date,this._virtualEvents=null,this.renderer.render(),this._subscribeToRange(),this._dispatch("calendar:navigate")}setView(e){a.includes(e)&&(this.viewMode=e,this._virtualEvents=null,this.renderer.render(),this._subscribeToRange(),this._dispatch("calendar:viewchange"))}optimisticUpdateSendAt(e,t){const r=this.campaigns.get(e);if(!r)return null;const n=r.sendAt;return r.sendAt=t,this._virtualEvents=null,this.renderer.render(),()=>{r.sendAt=n,this._virtualEvents=null,this.renderer.render()}}getCampaignDisplayType(e){return e.recurrence?o.RECURRING_TEMPLATE:e.recurringId?o.RECURRING_HISTORY:o.ONE_OFF}isEditable(e){return!e._virtual&&!e.recurringId&&"sent"!==e.status&&"failed"!==e.status}isRecurring(e){return!!(e.recurrence||e.recurringId||e._virtual)}getCampaign(e){const t=this.campaigns.get(e);if(t)return t;const r=this._getVirtualEvents();for(const t of r)if(t.id===e)return t;return null}getCampaignsForDate(e){const t=[],r=this._getHistoryDateMap();return this.campaigns.forEach(r=>{r.recurrence||l(r.sendAt)===e&&t.push(r)}),this._getVirtualEvents().forEach(n=>{const a=l(n.sendAt);if(a!==e)return;const s=`${n._recurringSourceId}:${a}`;r.has(s)||t.push(n)}),t.sort((e,t)=>e.sendAt-t.sendAt)}getAllCampaignsSorted(){const e=[],t=this._getHistoryDateMap();return this.campaigns.forEach(t=>{t.recurrence||e.push(t)}),this._getVirtualEvents().forEach(r=>{const n=l(r.sendAt),a=`${r._recurringSourceId}:${n}`;t.has(a)||e.push(r)}),e.sort((e,t)=>e.sendAt-t.sendAt)}campaignColor(e){return c[e.type]||c.email}campaignStatusStyle(e){return u[e.status]||u.pending}campaignDuration(){return 60}_getHistoryDateMap(){const e=new Map;return this.campaigns.forEach(t=>{t.recurringId&&e.set(`${t.recurringId}:${l(t.sendAt)}`,!0)}),e}_getVirtualEvents(){if(this._virtualEvents)return this._virtualEvents;const{startUNIX:e,endUNIX:t}=this._getVisibleRange(),r=[];return this.campaigns.forEach(n=>{if(!n.recurrence)return;const a=this._generateOccurrences(n,e,t);r.push(...a)}),this._virtualEvents=r,r}_generateOccurrences(e,t,r){const{pattern:n}=e.recurrence,a=[],s=e.sendAt;if("monthly-weekday"===n)return this._generateNthWeekdayOccurrences(e,t,r);const i=this._getIntervalSeconds(n);let c=s;for(;c>t+i;)c-=i;for(;c<t;)c+=i;let u=400;for(;c<=r&&u-- >0;)a.push(this._buildVirtualEvent(e,c)),c+=i;return a}_generateNthWeekdayOccurrences(e,t,r){const{nth:n=1,day:a=0,hour:s=0,minute:i=0}=e.recurrence,c=[],u=new Date(1e3*t);let o=u.getUTCFullYear(),l=u.getUTCMonth()-2,g=100;for(;g-- >0;){const u=this._nthWeekdayOfMonth(o,l,n,a,s,i);if(u>r)break;u>=t&&c.push(this._buildVirtualEvent(e,u)),l++,l>11&&(l=0,o++)}return c}_nthWeekdayOfMonth(e,t,r,n,a,s){const i=new Date(Date.UTC(e,t,1));let c=1;for(;i.getUTCDay()!==n;)c++,i.setUTCDate(c);return c+=7*(r-1),Date.UTC(e,t,c,a,s,0)/1e3}_buildVirtualEvent(e,t){return{id:`${e.id}__virtual__${t}`,sendAt:t,status:"pending",type:e.type,settings:e.settings,recurrence:e.recurrence,_virtual:!0,_recurringSourceId:e.id}}_getIntervalSeconds(e){const t=86400;switch(e){case"daily":default:return t;case"weekly":return 7*t;case"monthly":return 30*t;case"quarterly":return 91*t;case"yearly":return 365*t}}getDaysInMonth(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}getMonthGrid(){const e=this.currentDate.getUTCFullYear(),t=this.currentDate.getUTCMonth(),r=new Date(Date.UTC(e,t,1)).getUTCDay(),n=this.getDaysInMonth(e,t),a=this.getDaysInMonth(e,t-1),s=[];for(let n=r-1;n>=0;n--)s.push({date:new Date(Date.UTC(e,t-1,a-n)),outside:!0});for(let r=1;r<=n;r++)s.push({date:new Date(Date.UTC(e,t,r)),outside:!1});const i=42-s.length;for(let r=1;r<=i;r++)s.push({date:new Date(Date.UTC(e,t+1,r)),outside:!0});return s}getWeekDates(){const e=new Date(this.currentDate),t=e.getUTCDay();e.setUTCDate(e.getUTCDate()-t);const r=[];for(let t=0;t<7;t++)r.push(new Date(e)),e.setUTCDate(e.getUTCDate()+1);return r}
1formatPeriodLabel(){const e=this.currentDate,t=i[e.getUTCMonth()],r=e.getUTCFullYear();switch(this.viewMode){case"day":return`${s[e.getUTCDay()]}, ${t} ${e.getUTCDate()}, ${r}`;case"week":{const e=this.getWeekDates(),t=e[0],n=e[6],a=i[t.getUTCMonth()].slice(0,3),s=i[n.getUTCMonth()].slice(0,3);return t.getUTCMonth()===n.getUTCMonth()?`${a} ${t.getUTCDate()} – ${n.getUTCDate()}, ${r}`:`${a} ${t.getUTCDate()} – ${s} ${n.getUTCDate()}, ${r}`}case"month":return`${t} ${r}`;case"year":return`${r}`;case"list":{const{startUNIX:e,endUNIX:t}=this._getVisibleRange(),r=new Date(1e3*e),n=new Date(1e3*t);return`${i[r.getUTCMonth()].slice(0,3)} ${r.getUTCDate()} – ${i[n.getUTCMonth()].slice(0,3)} ${n.getUTCDate()}, ${n.getUTCFullYear()}`}default:return""}}isToday(e){const t=new Date;return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCDate()===t.getUTCDate()}async _loadRecurringTemplates(){try{const{collection:e,query:t,where:a,getDocs:s,onSnapshot:i}=await Promise.all([r.e(9943),r.e(2410)]).then(r.bind(r,2410)),c=e(n.A.firebaseFirestore,"marketing-campaigns");(await s(t(c,a("__name__",">=","_recurring-"),a("__name__","<=","_recurring-")))).forEach(e=>{const t=e.data();t.id=e.id,this.campaigns.set(e.id,t)}),this._unsubscribeRecurring=i(t(c,a("__name__",">=","_recurring-"),a("__name__","<=","_recurring-")),e=>{for(const e of this.campaigns.keys())e.startsWith("_recurring-")&&this.campaigns.delete(e);e.forEach(e=>{const t=e.data();t.id=e.id,this.campaigns.set(e.id,t)}),this._virtualEvents=null,this.renderer.render()}),this.renderer.render()}catch(e){console.error("Calendar: Failed to load recurring templates",e)}}async _subscribeToRange(){this._unsubscribeRange&&(this._unsubscribeRange(),this._unsubscribeRange=null);const{startUNIX:e,endUNIX:t}=this._getVisibleRange();try{const{collection:a,query:s,where:i,orderBy:c,onSnapshot:u}=await Promise.all([r.e(9943),r.e(2410)]).then(r.bind(r,2410)),o=s(a(n.A.firebaseFirestore,"marketing-campaigns"),i("sendAt",">=",e),i("sendAt","<=",t),c("sendAt","asc"));this._unsubscribeRange=u(o,e=>{for(const e of this.campaigns.keys())e.startsWith("_recurring-")||this.campaigns.delete(e);e.forEach(e=>{const t=e.data();t.id=e.id,this.campaigns.set(e.id,t)}),this._virtualEvents=null,this._dispatch("calendar:datachange"),this.renderer.render()},e=>{console.error("Calendar: Firestore range subscription error",e)})}catch(e){console.error("Calendar: Failed to subscribe to range",e)}}_getVisibleRange(){const e=this.currentDate;let t,r;switch(this.viewMode){case"day":t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())),r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()+1));break;case"week":{const e=this.getWeekDates();t=e[0],r=new Date(e[6]),r.setUTCDate(r.getUTCDate()+1);break}case"month":{const n=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)).getUTCDay();t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1-n)),r=new Date(t),r.setUTCDate(r.getUTCDate()+42);break}case"year":t=new Date(Date.UTC(e.getUTCFullYear(),0,1)),r=new Date(Date.UTC(e.getUTCFullYear()+1,0,1));break;case"list":t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()-30)),r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()+60))}return{startUNIX:Math.floor(t.getTime()/1e3),endUNIX:Math.floor(r.getTime()/1e3)}}_dispatch(e,t){this.$root.dispatchEvent(new CustomEvent(e,{detail:t}))}}r.d(t,["DAY_ABBREVS",0,s,"DISPLAY_TYPES",0,o,"MONTH_NAMES",0,i,"STATUS_STYLES",0,u,"TYPE_COLORS",0,c,"VIEW_MODES",0,a])}}]);

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.