From 53d8d691821e4059c778cda137db9845f86a309a Mon Sep 17 00:00:00 2001 From: HassanZahirnia Date: Sun, 1 Jun 2025 01:21:50 +0330 Subject: [PATCH 01/23] =?UTF-8?q?=E2=9C=A8=20Add=20Laracon=20US=20icon=20a?= =?UTF-8?q?nd=20ticket=20giveaway=20banner=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Introduced a new SVG icon for Laracon US in `laracon-us.blade.php`. - Created a ticket giveaway banner component in `ticket-giveaway-banner.blade.php` with animations and speaker images. - Implemented a link to the competition page with tracking for analytics. - Enhanced visual effects with gradient text and background blurs for improved aesthetics. --- package-lock.json | 8 ++ package.json | 1 + .../laracon-us-2025-speakers/Evan-You.webp | Bin 0 -> 2284 bytes .../laracon-us-2025-speakers/Jeffrey-Way.webp | Bin 0 -> 2726 bytes .../Joe-Tannenbaum.webp | Bin 0 -> 2714 bytes .../Taylor-Otwell.webp | Bin 0 -> 2716 bytes resources/js/app.js | 4 + .../components/icons/laracon-us.blade.php | 47 ++++++ .../views/components/navigation-bar.blade.php | 2 +- .../ticket-giveaway-banner.blade.php | 134 ++++++++++++++++++ 10 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 resources/images/laracon-us-2025-speakers/Evan-You.webp create mode 100644 resources/images/laracon-us-2025-speakers/Jeffrey-Way.webp create mode 100644 resources/images/laracon-us-2025-speakers/Joe-Tannenbaum.webp create mode 100644 resources/images/laracon-us-2025-speakers/Taylor-Otwell.webp create mode 100644 resources/views/components/icons/laracon-us.blade.php create mode 100644 resources/views/components/ticket-giveaway-banner.blade.php diff --git a/package-lock.json b/package-lock.json index 063f1f1d..8d4e7d31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "alpinejs": "^3.14.9", "autoprefixer": "^10.4.21", "axios": "^1.9.0", + "gsap": "^3.13.0", "laravel-vite-plugin": "^0.7.8", "motion": "^12.10.4", "number-flow": "^0.5.7", @@ -1571,6 +1572,13 @@ "node": ">=10.13.0" } }, + "node_modules/gsap": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.13.0.tgz", + "integrity": "sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==", + "dev": true, + "license": "Standard 'no charge' license: https://gsap.com/standard-license." + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", diff --git a/package.json b/package.json index d0c2f270..ad4347ee 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "alpinejs": "^3.14.9", "autoprefixer": "^10.4.21", "axios": "^1.9.0", + "gsap": "^3.13.0", "laravel-vite-plugin": "^0.7.8", "motion": "^12.10.4", "number-flow": "^0.5.7", diff --git a/resources/images/laracon-us-2025-speakers/Evan-You.webp b/resources/images/laracon-us-2025-speakers/Evan-You.webp new file mode 100644 index 0000000000000000000000000000000000000000..c6aba5b787e21a4ddb085f8e117f8984cf1beedb GIT binary patch literal 2284 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 literal 0 HcmV?d00001 diff --git a/resources/images/laracon-us-2025-speakers/Joe-Tannenbaum.webp b/resources/images/laracon-us-2025-speakers/Joe-Tannenbaum.webp new file mode 100644 index 0000000000000000000000000000000000000000..017f23a354c2f3403ddce618273f28f35fe934e9 GIT binary patch literal 2714 zcmV;L3T5?DNk&GJ3IG6CMM6+kP&gol3IG6*E&!bYDr5j;06tM3jYT7&p%sh9JU9ge zv7Nu%3;+7TiRR=7^FP23zy~ZJ=6_%o`=2_3l&!(RWvG2s?W^ac(}3Qc$a-NP;QSr& zf9o%6IR?Z>uz%5bPIx=;C|R(D4v-c;+5}Xr%i`kFm}-DtXNh!vsjmkoNKK;fWp6&b%*Lg4p#b^Z_kakAYhr8QesE6`ef| z0XcT3l%KD`VND%jcoK)80C$%DB^Y`hm&TF1efs^PXnH&-uy6?84@A z&P*SsWKWUvuIjc^t3SHBUQ1iL`mn!^IUJ|p{nPGc(Z=-l2o0rRYGJy-0RH|d5Kne` zzF+?{NBM92Ew@eItc#9(W*^Z24%PNIM5Tfav~&Q&sTS+XkwB!u`oD4v0Q@ae_(;$B zP8;tR3cosOn<3Q6z$O1I%zJA_{pF{conIc-=!UtI1y`rfE-Lcn=u>De;TAy(#_3*L zd$jtaT%osh;e>T#se9j$Su6BuB|gXiaozVxoL|w!;@N>>hYPmx-#hc&8ST9BhbGl? zik%X&7EeHwq4Y<59N3pzM@1W*ut66o%Rh8H5e>g+k z6MFco96F#77ySXu$TBPSHgD(d;}K9b7->beU-CNl;^mB+j;5@A8*KICJst0t_w_`? zXW96YCGhk=yQSO?^`A&W7s?@IKtZvvp@#hDj5H zONdR~-rpq~^(x{wT(=3Cd~f-gXKfLWjiJ zJEV6D*ujjxACyD=1{9V0jO{gsMx@X&(H%Hd6$smZ;P0}X6%QDs;9a<=N8P6b=NKbR zzhy!S!x~?s$#W5tB7l-NO%@J>=H8~E@V;kG4<^sU$0PjoX^4$D6`ytAzP72ZvSeke zsz}>#e8@qcSlQm&rDfa$C%a&d1w)aLVTVL~@_p2i$>uluL#P$NKsITbm(hMfsMwy& zbM93+SupHnFi=4LT&d!n54hisnr2At*_nZ~=_Q9SnF5jnBnlr^n0k(yW z->V2XB490-Enh;C0;diJ8#+IBxC8QDk99tpwu55iDL*j1$<=K;6JSizHtkuH#{L=9 z{-qK;V&Jzixx%k&@u=)6KfLZ@<6CTn#w83F2JlkLGqQpz$wjTgBKAqJp))MrBj}^CEM&IIQ)@ zc^y8#t;6-`k3Qe~_~aDIt$l5ExS3xYdY0>@Il8w$j#hb(FkU2u&TB1XDEbuF-Sccx z6DRu=l(zjq++1GdFPR^iF0JPXOzFzB^fT4P3_pA*6C!)~8)Hjfz-#fuP0Va-Ztuto zfA>^{(O9|g6q(%n3KL+P5AG?|@Bl**`E=dwpQ2;G%a~9o2%hbU)SxHNm+it58`udS zxcgKAfVH)1ILD4EniLG+dsN_)whUIZe~i%PJHR8fTANAyMI^W%@)U3ZF|Mandq?>| zsin7LZ!`LUj-!wccB`t~zL9^hlQ(wz<7lh~S|c&C#56YG%=n~Xk(0Zd@AA(_+GIPbDymF6cfhE)-?Zw8BHZR8fw*g>cNOR~3VOtO<_SPq)N6C% zud0I&AH9sD!EM907^`k*tFX_s4`Kb%1c^W*-lvBTo17<$gor#DYW}65yJ(EE>(k}( zA09%?UKJyzsWJoopKSY!MLz{oDMefky<_q{`9*__!gLs6=<^=;I=j=UkJ2RmH+B%#vjVlr?~SP$Pld3-762w0@noUsk0QNAlqAg zxQ6Pw(dE?qEqlb3>H3d6_K;FP-h7*wx_w1I$ix#LR72-(cZj@FD7U>xS@0a=Tfesf zWfe7GS+CB5YX!bd4ZN4t@~U%aRsp)t*o4!xzrPFDPiE@ye9*iJJoYH}6`R@$BRvP*?=+gDd1W zw!_F}y+Q9kcaC+m3s?{zv=*?2T)KoG^;JOpXjSW895T=^OiGdQw7qJ&j%h UcJx9fwG3T!nMjESR-8-#03efQ#Q*>R literal 0 HcmV?d00001 diff --git a/resources/images/laracon-us-2025-speakers/Taylor-Otwell.webp b/resources/images/laracon-us-2025-speakers/Taylor-Otwell.webp new file mode 100644 index 0000000000000000000000000000000000000000..5af62c57b2f443742ff60a6c03a984f4ab963971 GIT binary patch literal 2716 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 WtH7i1+2KU)1y`Xoo9nVN*Z=^mjafSY literal 0 HcmV?d00001 diff --git a/resources/js/app.js b/resources/js/app.js index 5cb164dc..1d7ca663 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1,6 +1,7 @@ import './fonts' import './bootstrap' import 'number-flow' +import { gsap } from 'gsap' import { Livewire, Alpine, @@ -49,6 +50,9 @@ window.motion = { cubicBezier: cubicBezier, } +// GSAP +window.gsap = gsap + // Alpine Alpine.data('codeBlock', codeBlock) Alpine.magic('refAll', (el) => { diff --git a/resources/views/components/icons/laracon-us.blade.php b/resources/views/components/icons/laracon-us.blade.php new file mode 100644 index 00000000..b9846f27 --- /dev/null +++ b/resources/views/components/icons/laracon-us.blade.php @@ -0,0 +1,47 @@ + + + + + + + + + + + + diff --git a/resources/views/components/navigation-bar.blade.php b/resources/views/components/navigation-bar.blade.php index 70bb440a..7e2364b5 100644 --- a/resources/views/components/navigation-bar.blade.php +++ b/resources/views/components/navigation-bar.blade.php @@ -3,7 +3,7 @@ x-collapse x-show="!showDocsNavigation" > - +