diff --git a/src/lib/styles/global.css b/src/lib/styles/global.css index 9f38fc5..e128c16 100644 --- a/src/lib/styles/global.css +++ b/src/lib/styles/global.css @@ -47,65 +47,6 @@ font-style: italic; font-display: swap; } -@font-face { - font-family: 'Lack'; - src: url('/fonts/Lack-Regular.woff2') format('woff2'); - font-weight: normal; - font-display: swap; -} -@font-face { - font-family: 'Syne'; - src: url('/fonts/Syne-Regular.woff2') format('woff2'); - font-weight: normal; - font-display: swap; -} -@font-face { - font-family: 'Syne'; - src: url('/fonts/Syne-Bold.woff2') format('woff2'); - font-weight: bold; - font-display: swap; -} -@font-face { - font-family: 'Syne'; - src: url('/fonts/SyneTactile-Regular.woff2') format('woff2'); - font-weight: normal; - font-style: italic; - font-display: swap; -} -@font-face { - font-family: 'Cantique'; - src: url('/fonts/Cantique-Normal.woff2') format('woff2'); - font-display: swap; -} -@font-face { - font-family: 'Feroniapi'; - src: url('/fonts/Feroniapi-MediumItalic.woff2') format('woff2'); - font-display: swap; -} -@font-face { - font-family: 'Lineal'; - src: url('/fonts/LinealVF.woff2') format('woff2'); - font-display: swap; -} -@font-face { - font-family: 'LeMurmure'; - src: url('/fonts/LeMurmure-Regular.woff2') format('woff2'); - font-display: swap; -} -@font-face { - font-family: 'PPFormula'; - src: url('/fonts/PPFormula-Medium.woff2') format('woff2'); - font-weight: normal; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: 'PPFormula'; - src: url('/fonts/PPFormula-ExtraBold.woff2') format('woff2'); - font-weight: bold; - font-style: normal; - font-display: swap; -} a:hover, input:hover, button:hover { cursor: url('/pointer.svg'), auto; diff --git a/src/routes/success/+page.svelte b/src/routes/success/+page.svelte index b7b4cfa..f1405d1 100644 --- a/src/routes/success/+page.svelte +++ b/src/routes/success/+page.svelte @@ -10,64 +10,76 @@ } onMount(() => { - app = new PIXI.Application({ - view: canvas, - width: window.innerWidth, - height: window.innerHeight, - backgroundColor: 0x000000, - backgroundAlpha: 0, - resizeTo: window - }); - (PIXI.Filter as any).defaultResolution = window.devicePixelRatio; + (async ()=>{ + app = new PIXI.Application() + await app.init({ + canvas: canvas, + width: window.innerWidth, + height: window.innerHeight, + backgroundColor: 0x000000, + backgroundAlpha: 0, + resizeTo: window + }); + (PIXI.Filter as any).defaultResolution = window.devicePixelRatio; - const container = new PIXI.Container(); - app.stage.addChild(container); + // Preload assets to suppress cache warnings + await PIXI.Assets.load([ + "/success/envelope.png", + "/success/displacementMap.jpg" + ]); - const envelope = PIXI.Sprite.from("/success/envelope.png"); - const envelopeAspectRatio = 1420 / 830; - envelope.anchor.set(0.5); - envelope.width = isLandscape() ? window.innerWidth / 4.5 : window.innerWidth / 2 ; - envelope.height = envelope.width / envelopeAspectRatio; - envelope.x = app.screen.width / 2; - envelope.y = envelope.height / 2 + 30; - - container.addChild(envelope); + const container = new PIXI.Container(); + app.stage.addChild(container); - const text = new PIXI.Text("Thank you!", { - fontFamily: "stratos", - fontSize: 66, - letterSpacing: -3, - fill: 0xffead9, - align: "center", - }); - text.anchor.set(0.5); - text.x = app.screen.width / 2; - text.y = envelope.y + envelope.height / 2 + 20; - container.addChild(text); - text.resolution = window.devicePixelRatio; - - const displacementSprite = PIXI.Sprite.from('/success/displacementMap.jpg'); - displacementSprite.scale.set(.75); - displacementSprite.texture.baseTexture.wrapMode = PIXI.WRAP_MODES.REPEAT; - const displacementFilter = new PIXI.DisplacementFilter(displacementSprite); - displacementFilter.scale.x = 0; - displacementFilter.scale.y = 100; - displacementFilter.padding = 50; + const envelope = PIXI.Sprite.from("/success/envelope.png"); + const envelopeAspectRatio = 1420 / 830; + envelope.anchor.set(0.5); + envelope.width = isLandscape() ? window.innerWidth / 4.5 : window.innerWidth / 2 ; + envelope.height = envelope.width / envelopeAspectRatio; + envelope.x = app.screen.width / 2; + envelope.y = envelope.height / 2 + 70; + + container.addChild(envelope); - displacementSprite.position.x = envelope.position._x; + const text = new PIXI.Text({ + text: "Thank you!", + style: { + fontFamily: "stratos", + fontSize: 66, + letterSpacing: -3, + fill: 0xffead9, + align: "center", + } + }); + text.anchor.set(0.5); + text.x = app.screen.width / 2; + text.y = envelope.y + envelope.height / 2 + 20; + container.addChild(text); + text.resolution = window.devicePixelRatio; + + const displacementSprite = PIXI.Sprite.from('/success/displacementMap.jpg'); + displacementSprite.scale.set(.75); + displacementSprite.texture.source.addressMode = 'repeat'; + const displacementFilter = new PIXI.DisplacementFilter(displacementSprite); + displacementFilter.scale.x = 0; + displacementFilter.scale.y = 100; + displacementFilter.padding = 50; - container.addChild(displacementSprite); + displacementSprite.position.x = envelope.position._x; - container.filters = [displacementFilter]; + container.addChild(displacementSprite); - app.ticker.add(() => - { + container.filters = [displacementFilter]; + + app.ticker.add(() => + { // Offset the sprite position to make vFilterCoord update to larger value. // Repeat wrapping makes sure there's still pixels on the coordinates. displacementSprite.x = displacementSprite.x + 6; // Reset x to 0 when it's over width to keep values from going to very huge numbers. if (displacementSprite.x > displacementSprite.width) { displacementSprite.x = 0; } - }); + }); + })(); return () => { app.destroy(true, true); @@ -77,48 +89,18 @@ -
I will get back to you as soon as I can and look forward to discussing further whatever you have sent me.
++ I will get back to you as soon as I can and look forward to discussing further whatever you have sent me. +