mirror of
https://github.com/andatoshiki/toshiki-notebook.git
synced 2026-06-06 05:25:56 +00:00
3 lines
12 KiB
JavaScript
3 lines
12 KiB
JavaScript
import{d as pe,p as ye,_ as Me,o as be,c as we,E as Ce}from"./chunks/framework.c989bd33.js";var N={};(function P(g,C,E,x){var I=!!(g.Worker&&g.Blob&&g.Promise&&g.OffscreenCanvas&&g.OffscreenCanvasRenderingContext2D&&g.HTMLCanvasElement&&g.HTMLCanvasElement.prototype.transferControlToOffscreen&&g.URL&&g.URL.createObjectURL),k=typeof Path2D=="function"&&typeof DOMMatrix=="function",V=function(){if(!g.OffscreenCanvas)return!1;var a=new OffscreenCanvas(1,1),e=a.getContext("2d");e.fillRect(0,0,1,1);var r=a.transferToImageBitmap();try{e.createPattern(r,"no-repeat")}catch{return!1}return!0}();function A(){}function F(a){var e=C.exports.Promise,r=e!==void 0?e:g.Promise;return typeof r=="function"?new r(a):(a(A,A),null)}var S=function(a,e){return{transform:function(r){if(a)return r;if(e.has(r))return e.get(r);var t=new OffscreenCanvas(r.width,r.height),o=t.getContext("2d");return o.drawImage(r,0,0),e.set(r,t),t},clear:function(){e.clear()}}}(V,new Map),R=function(){var a=Math.floor(16.666666666666668),e,r,t={},o=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(e=function(i){var l=Math.random();return t[l]=requestAnimationFrame(function n(s){o===s||o+a-1<s?(o=s,delete t[l],i()):t[l]=requestAnimationFrame(n)}),l},r=function(i){t[i]&&cancelAnimationFrame(t[i])}):(e=function(i){return setTimeout(i,a)},r=function(i){return clearTimeout(i)}),{frame:e,cancel:r}}(),H=function(){var a,e,r={};function t(o){function i(l,n){o.postMessage({options:l||{},callback:n})}o.init=function(n){var s=n.transferControlToOffscreen();o.postMessage({canvas:s},[s])},o.fire=function(n,s,h){if(e)return i(n,null),e;var u=Math.random().toString(36).slice(2);return e=F(function(d){function f(v){v.data.callback===u&&(delete r[u],o.removeEventListener("message",f),e=null,S.clear(),h(),d())}o.addEventListener("message",f),i(n,u),r[u]=f.bind(null,{data:{callback:u}})}),e},o.reset=function(){o.postMessage({reset:!0});for(var n in r)r[n](),delete r[n]}}return function(){if(a)return a;if(!E&&I){var o=["var CONFETTI, SIZE = {}, module = {};","("+P.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI && CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join(`
|
||
`);try{a=new Worker(URL.createObjectURL(new Blob([o])))}catch(i){return typeof console!==void 0&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",i),null}t(a)}return a}}(),Z={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function $(a,e){return e?e(a):a}function q(a){return a!=null}function m(a,e,r){return $(a&&q(a[e])?a[e]:Z[e],r)}function G(a){return a<0?0:Math.floor(a)}function J(a,e){return Math.floor(Math.random()*(e-a))+a}function B(a){return parseInt(a,16)}function K(a){return a.map(Q)}function Q(a){var e=String(a).replace(/[^0-9a-f]/gi,"");return e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),{r:B(e.substring(0,2)),g:B(e.substring(2,4)),b:B(e.substring(4,6))}}function X(a){var e=m(a,"origin",Object);return e.x=m(e,"x",Number),e.y=m(e,"y",Number),e}function Y(a){a.width=document.documentElement.clientWidth,a.height=document.documentElement.clientHeight}function ee(a){var e=a.getBoundingClientRect();a.width=e.width,a.height=e.height}function ae(a){var e=document.createElement("canvas");return e.style.position="fixed",e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",e.style.zIndex=a,e}function re(a,e,r,t,o,i,l,n,s){a.save(),a.translate(e,r),a.rotate(i),a.scale(t,o),a.arc(0,0,1,l,n,s),a.restore()}function ne(a){var e=a.angle*(Math.PI/180),r=a.spread*(Math.PI/180);return{x:a.x,y:a.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:a.startVelocity*.5+Math.random()*a.startVelocity,angle2D:-e+(.5*r-Math.random()*r),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:a.color,shape:a.shape,tick:0,totalTicks:a.ticks,decay:a.decay,drift:a.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:a.gravity*3,ovalScalar:.6,scalar:a.scalar,flat:a.flat}}function te(a,e){e.x+=Math.cos(e.angle2D)*e.velocity+e.drift,e.y+=Math.sin(e.angle2D)*e.velocity+e.gravity,e.velocity*=e.decay,e.flat?(e.wobble=0,e.wobbleX=e.x+10*e.scalar,e.wobbleY=e.y+10*e.scalar,e.tiltSin=0,e.tiltCos=0,e.random=1):(e.wobble+=e.wobbleSpeed,e.wobbleX=e.x+10*e.scalar*Math.cos(e.wobble),e.wobbleY=e.y+10*e.scalar*Math.sin(e.wobble),e.tiltAngle+=.1,e.tiltSin=Math.sin(e.tiltAngle),e.tiltCos=Math.cos(e.tiltAngle),e.random=Math.random()+2);var r=e.tick++/e.totalTicks,t=e.x+e.random*e.tiltCos,o=e.y+e.random*e.tiltSin,i=e.wobbleX+e.random*e.tiltCos,l=e.wobbleY+e.random*e.tiltSin;if(a.fillStyle="rgba("+e.color.r+", "+e.color.g+", "+e.color.b+", "+(1-r)+")",a.beginPath(),k&&e.shape.type==="path"&&typeof e.shape.path=="string"&&Array.isArray(e.shape.matrix))a.fill(ie(e.shape.path,e.shape.matrix,e.x,e.y,Math.abs(i-t)*.1,Math.abs(l-o)*.1,Math.PI/10*e.wobble));else if(e.shape.type==="bitmap"){var n=Math.PI/10*e.wobble,s=Math.abs(i-t)*.1,h=Math.abs(l-o)*.1,u=e.shape.bitmap.width*e.scalar,d=e.shape.bitmap.height*e.scalar,f=new DOMMatrix([Math.cos(n)*s,Math.sin(n)*s,-Math.sin(n)*h,Math.cos(n)*h,e.x,e.y]);f.multiplySelf(new DOMMatrix(e.shape.matrix));var v=a.createPattern(S.transform(e.shape.bitmap),"no-repeat");v.setTransform(f),a.globalAlpha=1-r,a.fillStyle=v,a.fillRect(e.x-u/2,e.y-d/2,u,d),a.globalAlpha=1}else if(e.shape==="circle")a.ellipse?a.ellipse(e.x,e.y,Math.abs(i-t)*e.ovalScalar,Math.abs(l-o)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI):re(a,e.x,e.y,Math.abs(i-t)*e.ovalScalar,Math.abs(l-o)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI);else if(e.shape==="star")for(var c=Math.PI/2*3,p=4*e.scalar,y=8*e.scalar,M=e.x,w=e.y,T=5,b=Math.PI/T;T--;)M=e.x+Math.cos(c)*y,w=e.y+Math.sin(c)*y,a.lineTo(M,w),c+=b,M=e.x+Math.cos(c)*p,w=e.y+Math.sin(c)*p,a.lineTo(M,w),c+=b;else a.moveTo(Math.floor(e.x),Math.floor(e.y)),a.lineTo(Math.floor(e.wobbleX),Math.floor(o)),a.lineTo(Math.floor(i),Math.floor(l)),a.lineTo(Math.floor(t),Math.floor(e.wobbleY));return a.closePath(),a.fill(),e.tick<e.totalTicks}function oe(a,e,r,t,o){var i=e.slice(),l=a.getContext("2d"),n,s,h=F(function(u){function d(){n=s=null,l.clearRect(0,0,t.width,t.height),S.clear(),o(),u()}function f(){E&&!(t.width===x.width&&t.height===x.height)&&(t.width=a.width=x.width,t.height=a.height=x.height),!t.width&&!t.height&&(r(a),t.width=a.width,t.height=a.height),l.clearRect(0,0,t.width,t.height),i=i.filter(function(v){return te(l,v)}),i.length?n=R.frame(f):d()}n=R.frame(f),s=d});return{addFettis:function(u){return i=i.concat(u),h},canvas:a,promise:h,reset:function(){n&&R.cancel(n),s&&s()}}}function L(a,e){var r=!a,t=!!m(e||{},"resize"),o=!1,i=m(e,"disableForReducedMotion",Boolean),l=I&&!!m(e||{},"useWorker"),n=l?H():null,s=r?Y:ee,h=a&&n?!!a.__confetti_initialized:!1,u=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,d;function f(c,p,y){for(var M=m(c,"particleCount",G),w=m(c,"angle",Number),T=m(c,"spread",Number),b=m(c,"startVelocity",Number),ce=m(c,"decay",Number),he=m(c,"gravity",Number),de=m(c,"drift",Number),j=m(c,"colors",K),ue=m(c,"ticks",Number),z=m(c,"shapes"),fe=m(c,"scalar"),me=!!m(c,"flat"),U=X(c),W=M,_=[],ve=a.width*U.x,ge=a.height*U.y;W--;)_.push(ne({x:ve,y:ge,angle:w,spread:T,startVelocity:b,color:j[W%j.length],shape:z[J(0,z.length)],ticks:ue,decay:ce,gravity:he,drift:de,scalar:fe,flat:me}));return d?d.addFettis(_):(d=oe(a,_,s,p,y),d.promise)}function v(c){var p=i||m(c,"disableForReducedMotion",Boolean),y=m(c,"zIndex",Number);if(p&&u)return F(function(b){b()});r&&d?a=d.canvas:r&&!a&&(a=ae(y),document.body.appendChild(a)),t&&!h&&s(a);var M={width:a.width,height:a.height};n&&!h&&n.init(a),h=!0,n&&(a.__confetti_initialized=!0);function w(){if(n){var b={getBoundingClientRect:function(){if(!r)return a.getBoundingClientRect()}};s(b),n.postMessage({resize:{width:b.width,height:b.height}});return}M.width=M.height=null}function T(){d=null,t&&(o=!1,g.removeEventListener("resize",w)),r&&a&&(document.body.contains(a)&&document.body.removeChild(a),a=null,h=!1)}return t&&!o&&(o=!0,g.addEventListener("resize",w,!1)),n?n.fire(c,M,T):f(c,M,T)}return v.reset=function(){n&&n.reset(),d&&d.reset()},v}var O;function D(){return O||(O=L(null,{useWorker:!0,resize:!0})),O}function ie(a,e,r,t,o,i,l){var n=new Path2D(a),s=new Path2D;s.addPath(n,new DOMMatrix(e));var h=new Path2D;return h.addPath(s,new DOMMatrix([Math.cos(l)*o,Math.sin(l)*o,-Math.sin(l)*i,Math.cos(l)*i,r,t])),h}function le(a){if(!k)throw new Error("path confetti are not supported in this browser");var e,r;typeof a=="string"?e=a:(e=a.path,r=a.matrix);var t=new Path2D(e),o=document.createElement("canvas"),i=o.getContext("2d");if(!r){for(var l=1e3,n=l,s=l,h=0,u=0,d,f,v=0;v<l;v+=2)for(var c=0;c<l;c+=2)i.isPointInPath(t,v,c,"nonzero")&&(n=Math.min(n,v),s=Math.min(s,c),h=Math.max(h,v),u=Math.max(u,c));d=h-n,f=u-s;var p=10,y=Math.min(p/d,p/f);r=[y,0,0,y,-Math.round(d/2+n)*y,-Math.round(f/2+s)*y]}return{type:"path",path:e,matrix:r}}function se(a){var e,r=1,t="#000000",o='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof a=="string"?e=a:(e=a.text,r="scalar"in a?a.scalar:r,o="fontFamily"in a?a.fontFamily:o,t="color"in a?a.color:t);var i=10*r,l=""+i+"px "+o,n=new OffscreenCanvas(i,i),s=n.getContext("2d");s.font=l;var h=s.measureText(e),u=Math.ceil(h.actualBoundingBoxRight+h.actualBoundingBoxLeft),d=Math.ceil(h.actualBoundingBoxAscent+h.actualBoundingBoxDescent),f=2,v=h.actualBoundingBoxLeft+f,c=h.actualBoundingBoxAscent+f;u+=f+f,d+=f+f,n=new OffscreenCanvas(u,d),s=n.getContext("2d"),s.font=l,s.fillStyle=t,s.fillText(e,v,c);var p=1/r;return{type:"bitmap",bitmap:n.transferToImageBitmap(),matrix:[p,0,0,p,-u*p/2,-d*p/2]}}C.exports=function(){return D().apply(this,arguments)},C.exports.reset=function(){D().reset()},C.exports.create=L,C.exports.shapeFromPath=le,C.exports.shapeFromText=se})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),N,!1);const Te=N.exports;N.exports.create;const xe=pe({__name:"Confetti",setup(P){return ye&&Te({particleCount:100,spread:170,origin:{y:.6}}),()=>{}}}),Ie=JSON.parse(`{"title":"Toshiki's Notebook","titleTemplate":"Eternal digital knowledge base for content creation and notes management.","description":"","frontmatter":{"layout":"home","title":"Toshiki's Notebook","titleTemplate":"Eternal digital knowledge base for content creation and notes management.","hero":{"name":"Toshiki's Notebook","text":"Research & Produce","tagline":"👨💻 Eternal & digital knowledge base for content creation and notes management.","image":{"src":"/logos/logo.svg","alt":"Home logo"},"actions":[{"theme":"brand","text":"👉 Start Reading","link":"/development/file-naming-convention"},{"theme":"alt","text":"🗒️ View on GitHub","link":"https://github.com/andatoshiki/toshiki-notebook"}]},"features":[{"icon":"🕒","title":"Tempus Fugit","details":"Tempus Fugit, which means \\"time flies\\" in Latin, is a phrase that highlights the fact that every person has the same 24 hours per day to learn. However, this time is never enough to learn everything. That's why recording knowledge for review is essential."},{"icon":"🫖","title":"Carpe Diem","details":"Carpe Diem, take it slow, seize the day and savor its moments. Enjoy a cup of coffee while playing blues on a 1980s-style CD player. Turn off the lights, close the curtains, and let the small lamp illuminate the space. The time is yours, relish the day, and unleash the productivity while learning."},{"icon":"💡","title":"Epiphania","details":"An epiphany, derived from the Latin word \\"epiphania,\\" is a moment of sudden and brilliant realization or insight. These moments of clarity and inspiration are precious and should be treated as such; to ensure that we don't forget these valuable ideas."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1726418622000}`),ke={name:"index.md"};function Pe(P,g,C,E,x,I){const k=xe;return be(),we("div",null,[Ce(k)])}const Fe=Me(ke,[["render",Pe]]);export{Ie as __pageData,Fe as default};
|