From 4b8a228a989fae8467b51f05c7c299c654944e90 Mon Sep 17 00:00:00 2001
From: chipskram 0");var se=Math.LOG10E*dy(q),ye=Math.LOG10E*dy(H);G.push(q);for(var ke=1;ke
200&&(Qr=!1)}for(var ni={},Fo=0;Fo
q?(Q+.05)/(q+.05):(q+.05)/(Q+.05)},yy=C,Na=Math.sqrt,pr=Math.pow,DS=Math.min,CS=Math.max,by=Math.atan2,vy=Math.abs,ju=Math.cos,Oy=Math.sin,kS=Math.exp,_y=Math.PI,ES=function(v,x,Q,q,H){Q===void 0&&(Q=1),q===void 0&&(q=1),H===void 0&&(H=1);var J=function(qi){return 360*qi/(2*_y)},G=function(qi){return 2*_y*qi/360};v=new yy(v),x=new yy(x);var ne=Array.from(v.lab()),se=ne[0],ye=ne[1],ke=ne[2],Fe=Array.from(x.lab()),Se=Fe[0],We=Fe[1],qe=Fe[2],gt=(se+Se)/2,Ot=Na(pr(ye,2)+pr(ke,2)),kt=Na(pr(We,2)+pr(qe,2)),Rt=(Ot+kt)/2,Qr=.5*(1-Na(pr(Rt,7)/(pr(Rt,7)+pr(25,7)))),Sr=ye*(1+Qr),hn=We*(1+Qr),wt=Na(pr(Sr,2)+pr(ke,2)),Ae=Na(pr(hn,2)+pr(qe,2)),nt=(wt+Ae)/2,bt=J(by(ke,Sr)),yt=J(by(qe,hn)),Ir=bt>=0?bt:bt+360,Xt=yt>=0?yt:yt+360,Et=vy(Ir-Xt)>180?(Ir+Xt+360)/2:(Ir+Xt)/2,Ft=1-.17*ju(G(Et-30))+.24*ju(G(2*Et))+.32*ju(G(3*Et+6))-.2*ju(G(4*Et-63)),Zt=Xt-Ir;Zt=vy(Zt)<=180?Zt:Xt<=Ir?Zt+360:Zt-360,Zt=2*Na(wt*Ae)*Oy(G(Zt)/2);var Bt=Se-se,Xn=Ae-wt,ri=1+.015*pr(gt-50,2)/Na(20+pr(gt-50,2)),ni=1+.045*nt,Fo=1+.015*nt*Ft,Zo=30*kS(-pr((Et-275)/25,2)),Pa=2*Na(pr(nt,7)/(pr(nt,7)+pr(25,7))),Zi=-Pa*Oy(2*G(Zo)),il=Na(pr(Bt/(Q*ri),2)+pr(Xn/(q*ni),2)+pr(Zt/(H*Fo),2)+Zi*(Xn/(q*ni))*(Zt/(H*Fo)));return CS(0,DS(100,il))},wy=C,xS=function(v,x,Q){Q===void 0&&(Q="lab"),v=new wy(v),x=new wy(x);var q=v.get(Q),H=x.get(Q),J=0;for(var G in q){var ne=(q[G]||0)-(H[G]||0);J+=ne*ne}return Math.sqrt(J)},SS=C,AS=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];try{return new(Function.prototype.bind.apply(SS,[null].concat(v))),!0}catch{return!1}},Dy=w,Cy=Lh,$S={cool:function(){return Cy([Dy.hsl(180,1,.9),Dy.hsl(250,.7,.4)])},hot:function(){return Cy(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Xu={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Yh=0,ky=Object.keys(Xu);Yh
"),t&&/^script$/i.test(l))for(;p;)p.data?e.push(p.data):fs(p,e,t,n,a),p=p.nextSibling;else for(;p;)fs(p,e,t,n,a),p=p.nextSibling;e.push("",l,">")}else e.push("/>");return;case BO:case Ba:for(var p=r.firstChild;p;)fs(p,e,t,n,a),p=p.nextSibling;return;case ds:return e.push(" ",r.name,'="',r.value.replace(/[<&"]/g,QO),'"');case Wc:return e.push(r.data.replace(/[<&]/g,QO).replace(/]]>/g,"]]>"));case FO:return e.push("");case LO:return e.push("");case UO:var m=r.publicId,O=r.systemId;if(e.push("");else if(O&&O!=".")e.push(" SYSTEM ",O,">");else{var b=r.internalSubset;b&&e.push(" [",b,"]"),e.push(">")}return;case qO:return e.push("",r.target," ",r.data,"?>");case ZO:return e.push("&",r.nodeName,";");default:e.push("??",r.nodeName)}}function JO(r,e,t){var n;switch(e.nodeType){case Kn:n=e.cloneNode(!1),n.ownerDocument=r;case Ba:break;case ds:t=!0;break}if(n||(n=e.cloneNode(!1)),n.ownerDocument=r,n.parentNode=null,t)for(var a=e.firstChild;a;)n.appendChild(JO(r,a,t)),a=a.nextSibling;return n}function am(r,e,t){var n=new e.constructor;for(var a in e){var i=e[a];typeof i!="object"&&i!=n[a]&&(n[a]=i)}switch(e.childNodes&&(n.childNodes=new di),n.ownerDocument=r,n.nodeType){case Kn:var o=e.attributes,s=n.attributes=new Yc,l=o.length;s._ownerElement=n;for(var u=0;u
day and
+ calendar
+ parameters and must return a string or
+ number`,a=F(),i=_("div"),g(i,"class","svelte-1ejrp3m")},m(u,c){$(u,e,c),$(u,t,c),$(u,n,c),$(u,a,c),$(u,i,c),s||(l=me(o=r[1].call(null,i)),s=!0)},p:I,d(u){u&&(A(e),A(t),A(n),A(a),A(i)),s=!1,l()}}}function UM(r){let e,t;return e=new xt({props:{name:"Day Callback",open:Hf.Platform.isDesktop,$$slots:{default:[BM]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&32&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function WM(r,e,t){let n,a,i=Ve("store");ie(r,i,l=>t(2,a=l));let o,s=l=>{let u=new Hf.TextAreaComponent(l).setValue(n.static.dayDisplayCallback??"");o=W5(u.inputEl,Y5.EditorView.updateListener.of(c=>{c.docChanged&&(n.static.dayDisplayCallback=c.state.doc.toString())}))};return bl(()=>{o.destroy()}),r.$$.update=()=>{r.$$.dirty&4&&(n=a)},[i,s,a]}var Lg=class extends ae{constructor(e){super(),oe(this,e,WM,UM,re,{},LM)}},z5=Lg;function YM(r){let e,t,n,a,i,o,s,l,u,c,f,d;return e=new Xl({}),n=new Lw({}),i=new zw({}),s=new o5({}),u=new c5({}),f=new z5({}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment),a=F(),z(i.$$.fragment),o=F(),z(s.$$.fragment),l=F(),z(u.$$.fragment),c=F(),z(f.$$.fragment)},m(h,p){W(e,h,p),$(h,t,p),W(n,h,p),$(h,a,p),W(i,h,p),$(h,o,p),W(s,h,p),$(h,l,p),W(u,h,p),$(h,c,p),W(f,h,p),d=!0},p:I,i(h){d||(P(e.$$.fragment,h),P(n.$$.fragment,h),P(i.$$.fragment,h),P(s.$$.fragment,h),P(u.$$.fragment,h),P(f.$$.fragment,h),d=!0)},o(h){R(e.$$.fragment,h),R(n.$$.fragment,h),R(i.$$.fragment,h),R(s.$$.fragment,h),R(u.$$.fragment,h),R(f.$$.fragment,h),d=!1},d(h){h&&(A(t),A(a),A(o),A(l),A(c)),Y(e,h),Y(n,h),Y(i,h),Y(s,h),Y(u,h),Y(f,h)}}}var Bg=class extends ae{constructor(e){super(),oe(this,e,null,YM,re,{})}},Ug=Bg;var K5=require("obsidian");var Oa=require("obsidian");function V5(r){return{name:r??"",cycle:0,offset:0,faceColor:"#fff",shadowColor:"#000",id:Le(6)}}var Kf=class extends ir{constructor(t,n,a){super(t);this.calendar=n;this.saved=!1;this.moon={name:"",cycle:0,offset:0,faceColor:"#fff",shadowColor:"#000",id:Le(6)};a&&(this.moon={...a},this.editing=!0),this.containerEl.addClass("calendarium-create-moon")}async display(){this.contentEl.empty(),this.contentEl.createEl("h3",{text:this.editing?"Edit moon":"New moon"}),this.infoEl=this.contentEl.createDiv("moon-info"),this.buildInfo(),new Oa.Setting(this.contentEl).addButton(t=>{t.setButtonText("Save").setCta().onClick(()=>{if(!this.moon.name?.length){new Oa.Notice("The moon must have a name.");return}if(!this.moon.cycle){new Oa.Notice("The moon must have a positive cycle.");return}this.saved=!0,this.close()})}).addExtraButton(t=>{t.setIcon(ns).setTooltip("Cancel").onClick(()=>this.close())})}buildInfo(){this.infoEl.empty(),new Oa.Setting(this.infoEl).setName("Name").addText(t=>{t.setValue(this.moon.name).onChange(n=>{this.moon.name=n})}),new Oa.Setting(this.infoEl).setName("Cycle").setDesc("How many days it takes for the moon to complete a full cycle.").addText(t=>{t.inputEl.setAttr("type","number"),t.setValue(`${this.moon.cycle}`).onChange(n=>{isNaN(Number(n))||(this.moon.cycle=Number(n))})}),new Oa.Setting(this.infoEl).setName("Offset").setDesc("Shift the starting moon phase by a number of days.").addText(t=>{t.inputEl.setAttr("type","number"),t.setValue(`${this.moon.offset}`).onChange(n=>{isNaN(Number(n))||(this.moon.offset=Number(n))})}),new Oa.Setting(this.infoEl).setName("Face color").addText(t=>{t.inputEl.setAttr("type","color"),t.setValue(this.moon.faceColor).onChange(n=>{this.moon.faceColor=n})}),new Oa.Setting(this.infoEl).setName("Shadow color").addText(t=>{t.inputEl.setAttr("type","color"),t.setValue(this.moon.shadowColor).onChange(n=>{this.moon.shadowColor=n})})}async onOpen(){await this.display()}};var Yg=require("obsidian");function zM(r){we(r,"svelte-1g86g3j",".moon-wrapper.svelte-1g86g3j,.moon.svelte-1g86g3j{width:min-content;height:min-content;min-width:0}.moon.svelte-1g86g3j{display:flex;align-items:center}")}function VM(r){let e,t,n,a,i,o,s,l,u;return{c(){e=_("div"),t=or("svg"),n=or("circle"),i=or("path"),s=or("circle"),g(n,"cx","16"),g(n,"cy","16"),g(n,"r","10"),g(n,"fill",a=r[0].faceColor),g(i,"class","shadow"),g(i,"fill",o=r[0].shadowColor),g(i,"d",r[3]),g(s,"cx","16"),g(s,"cy","16"),g(s,"r","10"),g(s,"fill","none"),g(s,"stroke","#000"),g(s,"stroke-width","2px"),g(t,"class","moon svelte-1g86g3j"),g(t,"id",l=r[0].id),g(t,"preserveAspectRatio","xMidYMid"),g(t,"width",r[2]),g(t,"height",r[2]),g(t,"viewBox","0 0 32 32"),g(e,"class","moon-wrapper svelte-1g86g3j"),g(e,"aria-label",u=r[1]?`${r[0].name}
+${r[0].phase}`:null)},m(c,f){$(c,e,f),y(e,t),y(t,n),y(t,i),y(t,s)},p(c,[f]){f&1&&a!==(a=c[0].faceColor)&&g(n,"fill",a),f&1&&o!==(o=c[0].shadowColor)&&g(i,"fill",o),f&8&&g(i,"d",c[3]),f&1&&l!==(l=c[0].id)&&g(t,"id",l),f&4&&g(t,"width",c[2]),f&4&&g(t,"height",c[2]),f&3&&u!==(u=c[1]?`${c[0].name}
+${c[0].phase}`:null)&&g(e,"aria-label",u)},i:I,o:I,d(c){c&&A(e)}}}function jM(r,e,t){let n,{moon:a}=e,{label:i=!0}=e,{size:o=28}=e;return r.$$set=s=>{"moon"in s&&t(0,a=s.moon),"label"in s&&t(1,i=s.label),"size"in s&&t(2,o=s.size)},r.$$.update=()=>{r.$$.dirty&1&&t(3,n=Fb[a.phase??"New moon"])},[a,i,o,n]}var Wg=class extends ae{constructor(e){super(),oe(this,e,jM,VM,re,{moon:0,label:1,size:2},zM)}},$s=Wg;function XM(r){we(r,"svelte-144nt9c",".moon.svelte-144nt9c{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.setting-item-name.svelte-144nt9c{display:flex;align-items:center}.icons.svelte-144nt9c{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center;gap:0.25rem}.icon.svelte-144nt9c{display:flex;align-items:center}.small.svelte-144nt9c{--icon-size:var(--icon-xs)}")}function j5(r){let e,t,n,a,i=r[0].offset+"",o,s,l,u;return{c(){e=_("div"),t=_("span"),a=F(),o=le(i),s=le(" days"),g(t,"class","icon small svelte-144nt9c"),g(e,"class","icons svelte-144nt9c")},m(c,f){$(c,e,f),y(e,t),y(e,a),y(e,o),y(e,s),l||(u=me(n=vt.call(null,t,yv)),l=!0)},p(c,f){f&1&&i!==(i=c[0].offset+"")&&ve(o,i)},d(c){c&&A(e),l=!1,u()}}}function GM(r){let e,t,n,a,i,o=r[0].name+"",s,l,u,c,f,d,h,p,m=r[0].cycle+"",O,b,E,D,C,k,w,T,S,M,Z,N,L;a=new $s({props:{moon:{...r[0],phase:"First quarter"},label:!1,size:20}});let j=r[0].offset&&j5(r);return{c(){e=_("div"),t=_("div"),n=_("span"),z(a.$$.fragment),i=F(),s=le(o),l=F(),u=_("div"),c=_("div"),f=_("div"),d=_("span"),p=F(),O=le(m),b=le(" days"),E=F(),j&&j.c(),D=F(),C=_("div"),k=_("div"),T=F(),S=_("div"),g(n,"class","setting-item-name svelte-144nt9c"),g(d,"class","icon small svelte-144nt9c"),g(f,"class","icons svelte-144nt9c"),g(c,"class","date"),g(u,"class","setting-item-description"),g(t,"class","moon-info"),g(k,"class","icon svelte-144nt9c"),g(S,"class","icon svelte-144nt9c"),g(C,"class","icons svelte-144nt9c"),g(e,"class","moon svelte-144nt9c")},m(X,fe){$(X,e,fe),y(e,t),y(t,n),W(a,n,null),y(n,i),y(n,s),y(t,l),y(t,u),y(u,c),y(c,f),y(f,d),y(f,p),y(f,O),y(f,b),y(c,E),j&&j.m(c,null),y(e,D),y(e,C),y(C,k),y(C,T),y(C,S),Z=!0,N||(L=[me(h=vt.call(null,d,gv)),me(w=r[2].call(null,k)),ce(k,"click",r[4]),me(M=r[1].call(null,S)),ce(S,"click",r[5])],N=!0)},p(X,[fe]){let ee={};fe&1&&(ee.moon={...X[0],phase:"First quarter"}),a.$set(ee),(!Z||fe&1)&&o!==(o=X[0].name+"")&&ve(s,o),(!Z||fe&1)&&m!==(m=X[0].cycle+"")&&ve(O,m),X[0].offset?j?j.p(X,fe):(j=j5(X),j.c(),j.m(c,null)):j&&(j.d(1),j=null)},i(X){Z||(P(a.$$.fragment,X),Z=!0)},o(X){R(a.$$.fragment,X),Z=!1},d(X){X&&A(e),Y(a),j&&j.d(),N=!1,Te(L)}}}function HM(r,e,t){let n=u=>{new Yg.ExtraButtonComponent(u).setIcon(Lt).setTooltip("Delete")},a=u=>{new Yg.ExtraButtonComponent(u).setIcon(Ar).setTooltip("Edit")},{moon:i}=e,o=Qt(),s=()=>o("edit"),l=()=>o("delete");return r.$$set=u=>{"moon"in u&&t(0,i=u.moon)},[i,n,a,o,s,l]}var zg=class extends ae{constructor(e){super(),oe(this,e,HM,GM,re,{moon:0},XM)}},X5=zg;function G5(r,e,t){let n=r.slice();return n[13]=e[t],n}function KM(r){let e,t,n=$e(r[0]),a=[];for(let o=0;o