From 6d916f1951c623a350606e132ecf6ca4905a3a7f Mon Sep 17 00:00:00 2001 From: tfl Date: Thu, 7 Jul 2022 01:12:00 +0200 Subject: [PATCH] CSS+Vanilla JS shooting stars (P5JS no longuer in use but still there); more styling; favicons; Trying to get in touch with Bandcamp --- css/main.css | 289 ++++++++-------------------- css/shooting-star.css | 160 +++++++++++++++ favicon.ico | Bin 0 -> 15406 bytes fonts/Roboto Black.woff2 | Bin 0 -> 15752 bytes fonts/Roboto Regular.woff2 | Bin 0 -> 15744 bytes fonts/Roboto Thin.woff2 | Bin 0 -> 15764 bytes img/icon/android-chrome-192x192.png | Bin 0 -> 8334 bytes img/icon/android-chrome-512x512.png | Bin 0 -> 26921 bytes img/icon/apple-touch-icon.png | Bin 0 -> 7606 bytes img/icon/favicon-16x16.png | Bin 0 -> 600 bytes img/icon/favicon-32x32.png | Bin 0 -> 1245 bytes index.html | 62 +++--- js/main.js | 165 ++++++++++++---- js/sketch.js | 17 +- js/vendor/modernizr-3.11.2.min.js | 3 - site.webmanifest | 1 + 16 files changed, 426 insertions(+), 271 deletions(-) create mode 100644 css/shooting-star.css create mode 100644 favicon.ico create mode 100644 fonts/Roboto Black.woff2 create mode 100644 fonts/Roboto Regular.woff2 create mode 100644 fonts/Roboto Thin.woff2 create mode 100644 img/icon/android-chrome-192x192.png create mode 100644 img/icon/android-chrome-512x512.png create mode 100644 img/icon/apple-touch-icon.png create mode 100644 img/icon/favicon-16x16.png create mode 100644 img/icon/favicon-32x32.png delete mode 100644 js/vendor/modernizr-3.11.2.min.js create mode 100644 site.webmanifest diff --git a/css/main.css b/css/main.css index 602b559..bfdbb64 100644 --- a/css/main.css +++ b/css/main.css @@ -5,13 +5,40 @@ --accent-color-1: #ff91d8; --accent-color-1-light: #ffcdff; --accent-color-2: #ffff7d; + + --crossfader-thumb-width: 30px; + --crossfader-thumb-height: 60px; + --crossfader-thumb-radius: 15px; + } +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(fonts/Roboto Regular.woff2) format('woff2'); +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + font-display: swap; + src: url(fonts/Roboto Thin.woff2) format('woff2'); +} +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + font-display: swap; + src: url(fonts/Roboto Black.woff2) format('woff2'); +} html { color: var(--text-color); font-size: 1em; line-height: 1.4; + font-family: Roboto, Arial, sans-serif; } ::-moz-selection { @@ -52,14 +79,6 @@ textarea { resize: vertical; } -/* ========================================================================== - Author's custom styles - ========================================================================== */ - -html { - font-family: Arial, sans-serif; -} - #bg { z-index: -2; overflow: hidden; @@ -73,11 +92,8 @@ html { #bg img { z-index: -1; position: fixed; - /* max-width: 100%; - max-height: 100%; */ } - #desk { /* display: none; */ display: flex; @@ -92,6 +108,10 @@ html { padding-bottom: 2em; gap: 15px; } + +.hidden { + display: none; +} .player { max-width: 480px; display: flex; @@ -124,9 +144,11 @@ iframe { .load-button { /* flex-grow: 2; */ + cursor: pointer; border: none; background-color: var(--accent-color-2); color: var(--bg-color); + font-weight: 900; border-radius: 5px; /* padding: 2em; */ width: 50%; @@ -137,10 +159,12 @@ iframe { font-size: 0.8em; margin: auto; + font-weight: 100; color: var(--text-color-light); } .control-label span { + font-weight: 400; color: var(--accent-color-2); } @@ -179,10 +203,35 @@ span.volume-value { display: inline-block; } -#crossfader { + +#crossfader-wrapper { width: 30em; padding: 3em 0; } +#crossfader { + width: 100%; + z-index: 2; +} + +.graduations { + z-index: 0; + width: 100; + margin: 0 13px 0 13px; + display: flex; + justify-content: space-between; +} +.graduation { + z-index: 0; + width: 3px; + height: 23px; + border-radius: 23px; + background-color: var(--accent-color-1-light); +} + +.graduation-small { + width: 2px; + height: 8px; +} /* Custom crossfader styling made using http://danielstern.ca/range.css */ input[type=range] { @@ -216,10 +265,10 @@ input[type=range]::-moz-range-track { } input[type=range]::-moz-range-thumb { background: var(--accent-color-2); - border: solid var(--accent-color-1-light); + /* border: solid var(--accent-color-1-light); */ cursor: pointer; border-width: 0px; - border-radius: 25px; + border-radius: var(--crossfader-thumb-radius); } input[type=range]::-ms-track { background: transparent; @@ -238,7 +287,7 @@ input[type=range]::-ms-fill-upper { } input[type=range]::-ms-thumb { background: var(--accent-color-2); - border: solid var(--accent-color-1-light); + /* border: solid var(--accent-color-1-light); */ cursor: pointer; margin-top: 0px; /*Needed to keep the Edge thumb centred*/ @@ -256,47 +305,50 @@ input[type=range]#crossfader::-webkit-slider-runnable-track { } input[type=range]#crossfader::-webkit-slider-thumb { margin-top: -20.65px; - width: 30px; - height: 50px; - border-width: 5px; - border-radius: 12px; + width: var(--crossfader-thumb-width); + height: var(--crossfader-thumb-height); + /* border-width: 5px; + border-radius: 12px; */ } input[type=range]#crossfader::-moz-range-track { - border-radius: 25px; + /* border-radius: 25px; */ width: 100%; height: 13.3px; cursor: pointer; } input[type=range]#crossfader::-moz-range-thumb { - width: 30px; - height: 50px; - border-width: 5px; - border-radius: 12px; + width: var(--crossfader-thumb-width); + height: var(--crossfader-thumb-height); + /* border-width: 5px; */ + /* border-radius: 12px; */ cursor: pointer; } input[type=range]#crossfader::-ms-track { - border-width: 18.75px 0; + /* border-width: 18.75px 0; */ height: 13.3px; } input[type=range]#crossfader::-ms-fill-lower { - border-width: 2.3px; - border-radius: 50px; + /* border-width: 2.3px; + border-radius: 50px; */ } input[type=range]#crossfader::-ms-fill-upper { - border-radius: 50px; + /* border-radius: 50px; */ } input[type=range]#crossfader::-ms-thumb { - width: 30px; - height: 50px; - border-width: 5px; - border-radius: 12px; + width: var(--crossfader-thumb-width); + height: var(--crossfader-thumb-height); + /* border-width: 5px; + border-radius: 12px; */ cursor: pointer; margin-top: 0px; /*Needed to keep the Edge thumb centred*/ } +.footer { + font-weight: 100; +} .footer a, .footer a:visited { color: var(--text-color); text-decoration: none; @@ -305,176 +357,3 @@ input[type=range]#crossfader::-ms-thumb { .footer span { cursor: pointer; } -/* ========================================================================== - Helper classes - ========================================================================== */ - -/* - * Hide visually and from screen readers - */ - -.hidden, -[hidden] { - display: none !important; -} - -/* - * Hide only visually, but have it available for screen readers: - * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility - * - * 1. For long content, line feeds are not interpreted as spaces and small width - * causes content to wrap 1 word per line: - * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe - */ - -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - white-space: nowrap; - width: 1px; - /* 1 */ -} - -/* - * Extends the .sr-only class to allow the element - * to be focusable when navigated to via the keyboard: - * https://www.drupal.org/node/897638 - */ - -.sr-only.focusable:active, -.sr-only.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - white-space: inherit; - width: auto; -} - -/* - * Hide visually and from screen readers, but maintain layout - */ - -.invisible { - visibility: hidden; -} - -/* - * Clearfix: contain floats - * - * For modern browsers - * 1. The space content is one way to avoid an Opera bug when the - * `contenteditable` attribute is included anywhere else in the document. - * Otherwise it causes space to appear at the top and bottom of elements - * that receive the `clearfix` class. - * 2. The use of `table` rather than `block` is only necessary if using - * `:before` to contain the top-margins of child elements. - */ - -.clearfix::before, -.clearfix::after { - content: " "; - display: table; -} - -.clearfix::after { - clear: both; -} - -/* ========================================================================== - EXAMPLE Media Queries for Responsive Design. - These examples override the primary ('mobile first') styles. - Modify as content requires. - ========================================================================== */ - -@media only screen and (min-width: 35em) { - /* Style adjustments for viewports that meet the condition */ -} - -@media print, - (-webkit-min-device-pixel-ratio: 1.25), - (min-resolution: 1.25dppx), - (min-resolution: 120dpi) { - /* Style adjustments for high resolution devices */ -} - -/* ========================================================================== - Print styles. - Inlined to avoid the additional HTTP request: - https://www.phpied.com/delay-loading-your-print-css/ - ========================================================================== */ - -@media print { - *, - *::before, - *::after { - background: #fff !important; - color: #000 !important; - /* Black prints faster */ - box-shadow: none !important; - text-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - a[href]::after { - content: " (" attr(href) ")"; - } - - abbr[title]::after { - content: " (" attr(title) ")"; - } - - /* - * Don't show links that are fragment identifiers, - * or use the `javascript:` pseudo protocol - */ - a[href^="#"]::after, - a[href^="javascript:"]::after { - content: ""; - } - - pre { - white-space: pre-wrap !important; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - /* - * Printing Tables: - * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables - */ - thead { - display: table-header-group; - } - - tr, - img { - page-break-inside: avoid; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } -} diff --git a/css/shooting-star.css b/css/shooting-star.css new file mode 100644 index 0000000..bcf11e2 --- /dev/null +++ b/css/shooting-star.css @@ -0,0 +1,160 @@ +:root { + --shooting-star-duration: 3000ms; + --shooting-star-angle: 10deg; + --shooting-star-translate: 300px; + --shooting-star-direction: 1; /* 1 or -1 */ +} + + +/* From https://www.geeksforgeeks.org/how-to-create-shooting-star-animation-effect-using-css/ */ +.shooting-stars-wrapper { + position: fixed; + width: 100%; + height: 100%; + -webkit-transform: scaleX(var(--shooting-star-direction)) rotateZ(var(--shooting-star-angle)); + + transform: scaleX(var(--shooting-star-direction)) rotateZ(var(--shooting-star-angle)); + +} + +.shooting-star { + position: absolute; + /* left: 50%; */ + top: 50%; + height: 2px; + border-radius: 885px; + background: linear-gradient(-45deg, #eef0f5, rgba(0, 0, 255, 0)); + + -webkit-filter: drop-shadow(0 0 6px #eef1f8); + filter: drop-shadow(0 0 6px #d7dff0); + + -webkit-animation: tail var(--shooting-star-duration) ease-in-out 1, + shooting var(--shooting-star-duration) ease-in-out 1; + animation: tail var(--shooting-star-duration) ease-in-out 1, + shooting var(--shooting-star-duration) ease-in-out 1; +} + +/* .shooting-star.is-shooting { + -webkit-animation: tail var(--shooting-star-duration) ease-in-out 1, + shooting var(--shooting-star-duration) ease-in-out 1; + animation: tail var(--shooting-star-duration) ease-in-out 1, + shooting var(--shooting-star-duration) ease-in-out 1; +} */ + +/* Here we add before and after effect to star */ +.shooting-star::before, +.shooting-star::after { + content: ""; + position: absolute; + top: calc(50% - 1px); + right: 0; + height: 2px; + background: linear-gradient( + -45deg, + rgba(0, 0, 255, 0), + #eaeef8, + rgba(0, 0, 255, 0) + ); + -webkit-transform: translateX(50%) rotateZ(45deg); + transform: translateX(50%) rotateZ(45deg); + border-radius: 100%; + -webkit-animation: shining var(--shooting-star-duration) ease-in-out 1; + animation: shining var(--shooting-star-duration) ease-in-out 1; +} +/* .shooting-star.is-shooting::before, +.shooting-star.is-shooting::after { + -webkit-animation: shining var(--shooting-star-duration) ease-in-out 1; + animation: shining var(--shooting-star-duration) ease-in-out 1; +} */ +.shooting-star::after { + -webkit-transform: translateX(50%) rotateZ(-45deg); + transform: translateX(50%) rotateZ(-45deg); +} + +/* Here we are adding location of each +nth-child, animations, delays, and +before and after effects to each +and every balls(stars) */ +/* .shooting-star:nth-child(1) { + top: calc(50% - -119px); + left: calc(50% - 43px); + -webkit-animation-delay: 4000ms; + animation-delay: 4000ms; +} +.shooting-star:nth-child(1)::before, +.shooting-star:nth-child(1)::after { + -webkit-animation-delay: 4000ms; + animation-delay: 4000ms; +} */ + +/* This code will help to generate +effect in tail of star */ +@keyframes tail { + 0% { + width: 0; + } + 30% { + width: 100px; + } + 100% { + width: 0; + } +} +@-webkit-keyframes tail { + 0% { + width: 0; + } + 30% { + width: 100px; + } + 100% { + width: 0; + } +} + +/* This code will generate shining +effect in head of star */ +@keyframes shining { + 0% { + width: 0; + } + 50% { + width: 30px; + } + 100% { + width: 0; + } +} +@-webkit-keyframes shining { + 0% { + width: 0; + } + 50% { + width: 30px; + } + 100% { + width: 0; + } +} + +/* Here we make shooting effect */ +@keyframes shooting { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + -webkit-transform: translateX(var(--shooting-star-translate)); + transform: translateX(var(--shooting-star-translate)); + } +} +@-webkit-keyframes shooting { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + -webkit-transform: translateX(var(--shooting-star-translate)); + transform: translateX(var(--shooting-star-translate)); + } +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1466051548b1868800e1ee33a76a5f667387ef79 GIT binary patch literal 15406 zcmeHOcTiu&7XImb|LgnX{ST-y_Rt9>KuAJMfCNJb5CRD;1X6%d0&yI5bkwmYvB$B^ zsH3Bfy+&u0#NNw{y(RW;if!M13ukBVxqFv|6q0!|v$J>a-E+Qg_qX+&Lo9Yg>|e2? zkB-SaF4p$%SS&3Ti^au_l&AhD7TY4Km81;GrW|*iDC_A_skFUaWF#jmUFoNtCKg?Ek(j-BvDRI>a;2EJcI`-c z6gTz66U7E0bn5@OG^ty%8-jvZp)*I%_ha3=ZwAAS%ko_R*eG(Y^X zNIU5yQG4BWs=VUaXO&F#WtWNCtFN}ocYXAcl3Bldx9I=zM^z^)GgHZTzVb>y#_TJ? zhdkb|dG}om_zt+$Hh_uUuZ!tvX;Z&&iU zbLNEPm)&!ZXnpcYxBRwkk@78%JtkH@_ncFH6Bmn)>}$G zBPl5)-}%~Wg8G^I&}@Iolqq81mtR!E_bk@`Yu|rg^nU%d6~Fh}Z^g2^?^f8YTeqq@ zTz=ioonqj(->mX9h6nfV6|)vD9Fb?^r~l`l#fHEC7AeObJEB9*0dU4VL8?6aY%!yt zKCJJxYZ9xkuq3ABbY!B;4;F3+XMePt#tUm>2+Q)F_c_K?yPV@@YJ2)=QGfHz zqPV$PBp-8(9)Hk3ySiG<39N~2Pdz0Hmo5!_N1ghcZqoX&_PTgsUejE$^caRRk z*LCImsXXf}{T=l>UV2IEKP(BtuaGD-?KBG~ywXyoKd-1r zVE-EW>o46#e4jrwv|sS?+hecjc=_dk{+cVV)cVm*tUdZSkodLNT%*5ZpUlb2QwjSv z^@}a%{ZDIc?(EqC{orHD7gSaTzAw4qhQN2TuIo7pA2QfmsEz!bF?0TW{S9>v1b)k- zj|MQNr=;jMy71FZIYq2~=N*-1%$lWTZ2jPBf5UCJ1@QBVi?uEnKAn@$FSDwuw9I(% z>#n~(fRDLHI$ZcOjImSH*r;Vl*34b)ui3mgfM2w1nbzgPpIK3%vG}Gsjby=<$ZlxhA_?Cg}><1OSK;0&o$cO!Y^rQ(QV`DRSi9o%1eOus~ygt9kyx-Pz=yCT%)gp2}!H#Yui1ly! zsQrlQQ;zv(%G62Q4t+zPo8P9Vrs{8~lN29+(C(eYiE`Y(Cj0(LcVO8MJBZhT&Vhw? z1KVL2_`moBJBc*W#u{WA!%h;DzspgH@$q$u2?^We*x7xcf2WD+2RF%aJGg?gY}yF- zgoI7-InR>zr%7*|y z0#C5B<`xzT*tEDDFV8G57u8o>q3oygH*64vOO~j!5U*#Jaj)c<*oVzJ^c*!;v$C>8 zpWGj9srQ?2#5#FiS^L2U0%u70J-Gdi^nUof?v9yz8z&UC6

SLY8Q4ZkT3bWE-DL0wAB?r4h6c?YZE*32PXc}= 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 literal 0 HcmV?d00001 diff --git a/fonts/Roboto Regular.woff2 b/fonts/Roboto Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..020729ef8d353ff843438008300bedee1f519380 GIT binary patch literal 15744 zcmV-`J%7S?Pew8T0RR9106l;J5&!@I0FHD306iK20RR9100000000000000000000 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 y{^U~631l%Viyw0%mK9y;eEd1cn2U1 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 Ur^?z9i*gF&rB$RVB+UZ;2TG4*AOHXW literal 0 HcmV?d00001 diff --git a/img/icon/android-chrome-512x512.png b/img/icon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..86689d684f3d116e9f61d0b960fa1d03d2932a3a GIT binary patch literal 26921 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 mw}aBUXq200007mg^VV0LX8{JHVE~aGZ0El3 z0)VaADG3OOoHj4+<@FwFYgb#ajEzm<`STG}RdwUy#b@a6AD_b-9`1?4LZ$fp%9U2+ z<~H)N(HIXmwP2f$#6U(gv{U8C5x?N_w6j#%hKM0nxWt?$HVmoGm< zPEG?K>vXH(g!)(^JXnr{6q;4_rmSl^8-{?#=_6fo$F3c zP9r$@CkuG107F9)7$2X4x3{Z>QBu+)Xtlj|0o=VCgXPOV7{dF@Tg5J@)`5r;Ce(8#gu%AR*y_ zT>uv@e1o{SkGXDh^AOgqt#%xMEQ*U)AvDyJ8&g>1@)Ar<33FM?fwN~7SifGVZoWIj*Umz(-=N!P%qjK!n z;U^kz*zf=i4Ffg-va>_5YnMOQD=+WD-n|Cr0J5^aLTYM&XuNahBbFD!NuWZskOwj{ zWKgSRT(7ve9hsT+&H-d*21BI^5{*++^{A}uwh2Jc1W)qc(?id!)&V+(bP7n)(`DGd zU)TvrT3Q`SN;+)sWD;?$`o=RBZR2O%RPSTt6vjktG@-KsW1uyNz3 z$jgi1dU<(&AwR#_Ie_%^Am#zb0oJTp%61;f7p41wPRMMrI|Sr@3WHfxDg#POyKH(u zsq|s7|CZ}zW&MVtqQ9L3IB?)g?AsS88mFW@W><8NO@Od4Pu#g9)Cje@j)hIg8?)H$ zfkTHvken=>XA-)Wb-F&A0D*z-C@YKQddbO;asR#m?JxjcNQsF;MI%|at_Dp_gEj$t zeckZz;SXFdF|ihUeZO-61qG3ak6$VpM@9XNzCNL|u~vxO-Iw6T4WV12lhe{N>>NNv zMJ$#r6B>)*;R%F=m5CEs1F%?ao`GFC5E$se;`qI2ZZ!5|%a&SktWbF2=FRy#qD28z zSNGuf@kX3H8Ol1DkHonO3ZCNh>6wZ~r-M$3S - - - + + + + - - + + + @@ -26,6 +28,9 @@

A night sky with plenty of stars +
+ +
@@ -54,36 +59,43 @@
+ - - -

Mix like a pro youtube DJ!

+ + +

🔊 Mix like a pro youtube DJ! 🎧

- - - + + diff --git a/js/main.js b/js/main.js index e3c1d11..e3c4a93 100644 --- a/js/main.js +++ b/js/main.js @@ -51,19 +51,28 @@ class player { let url = prompt('Enter a YouTube URL (track or playlist):', 'https://www.youtube.com/watch?v=' + this.trackID); if (url) { - let newTrackID = get_video_id(url); - let newPlaylistID = get_playlist_id(url); - - if (newPlaylistID[0] != 0) { - console.log('playlistid to load: ' + newPlaylistID); - this.loadPlaylist(newPlaylistID); - } else if (newTrackID != 0) { - console.log('track to load: ' + newTrackID); - this.load(newTrackID); - } else { + let resp = check_url(url); + + if (resp < 0) { console.log('Nothing to load!'); + } else if (resp == 0) { + let newTrackID = get_video_id(url); + let newPlaylistID = get_playlist_id(url); + + if (newPlaylistID[0] != 0) { + console.log('playlistid to load: ' + newPlaylistID); + this.loadPlaylist(newPlaylistID); + } else if (newTrackID != 0) { + console.log('track to load: ' + newTrackID); + this.load(newTrackID); + } else { + console.log('Nothing to load!'); + } + } else if (resp == 1) { + fetch_bandcamp_url(url); } + } }); @@ -124,7 +133,7 @@ calcCrossfaderCoefs(crossfader.value); crossfader.addEventListener('input', (e) => { //Makes the slider stick on the middle - if (Math.abs(crossfader.value - 500) < 15) { + if (Math.abs(crossfader.value - 500) < 20) { crossfader.value = 500; } @@ -155,6 +164,16 @@ function calcCrossfaderCoefs(input) { playerB.crossfaderCoef = coefB; } +function check_url(url) { + let test = url.indexOf('youtu'); + if (test > -1 && test < 13) { + return 0; //It's most likely a youtube link + } else if (url.indexOf('.bandcamp') > -1 || url.indexOf('/album/') > -1 || url.indexOf('/track/') > -1) { + return 1; //It's most likely a bandcamp link + } else { + return -1; //Wrong link + } +} // From https://stackoverflow.com/a/55616161/14182148 function get_playlist_id(url) { @@ -184,16 +203,15 @@ function get_video_id(url) { //originally 'video_id_from_playlist' } } -// From https://thomaspark.co/projects/needledrop/ by Thomas Park -// function getYouTubeID(url){ -// url = url.split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/); -// return (url[2] !== undefined) ? url[2].split(/[^0-9a-z_\-]/i)[0] : false; -// } - -// function get_video_id(url) { -// url = url.split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/); -// return (url[2] !== undefined) ? url[2].split(/[^0-9a-z_\-]/i)[0] : url[0]; -// } +function fetch_bandcamp_url(url) { + let iframe = document.createElement('iframe'); + iframe.setAttribute('class','hidden'); + iframe.setAttribute('src',url); + playerB.node.parentNode.appendChild(iframe); + console.log(iframe); + let scrap = iframe.contentWindow.document.querySelector('script[data-tralbum]'); + console.log('scrap: ' + scrap); +} function componentToHex(c) { var hex = c.toString(16); @@ -201,20 +219,101 @@ function componentToHex(c) { } // Thumbnails: https://i1.ytimg.com/vi/{trackID}/mqdefault.jpg -if (typeof variable !== 'undefined') { - let separatorSpan = document.createElement('span'); - separatorSpan.innerHTML = ' - '; - document.getElementById('shooting-stars-enable').after(separatorSpan); - document.getElementById('shooting-stars-enable').innerHTML = 'Disable shooting stars⭐️'; + +let bcURL = 'https://clett.bandcamp.com/track/placenta'; +// let html = async await fetch(bcURL).text(); // html as text +// let doc = new DOMParser().parseFromString(html, 'text/html'); +// doc.title; doc.body; + +// let Http = new XMLHttpRequest(); +// Http.open("GET", bcURL); +// Http.send(); +// +// Http.onreadystatechange = (e) => { +// console.log(Http.responseText) +// } + +let areStarsShooting = true; +let shootingStarWrapper = document.getElementsByClassName('shooting-stars-wrapper')[0]; +let shootingStar; + +function newShootingStar() { + shootingStar = document.createElement('div'); + + let topStart = Math.floor(0.6 * window.innerHeight * Math.random()); + let leftStart = Math.floor(window.innerWidth * (0.1 + 0.8 * Math.random())); + let duration = 1000 + Math.floor(Math.random() * 5000); + let distance = 200 + Math.floor(Math.random() * 500); + let angle = Math.floor(Math.random() * 30) - 15; + let direction = Math.random() < 0.5 ? -1 : 1; + + shootingStar.style.top = topStart + 'px'; + shootingStar.style.left = leftStart + 'px'; + // root.style.setProperty('--shooting-star-duration', duration + "px"); + // shootingStarCSS.insertRule(':root{--shooting-star-duration: '+ duration + 'ms}'); + + document.documentElement.style.setProperty('--shooting-star-duration', duration + "ms"); + document.documentElement.style.setProperty('--shooting-star-translate', distance + "px"); + document.documentElement.style.setProperty('--shooting-star-angle', angle + "deg"); + document.documentElement.style.setProperty('--shooting-star-direction', direction); + + + + shootingStarWrapper.appendChild(shootingStar); + shootingStar.classList.add('shooting-star'); + + setTimeout(() => { + shootingStar.remove(); + // let nextIn = 10; + let nextIn = 7000 + Math.floor(Math.random() * 5000); + if (areStarsShooting) { + setTimeout('newShootingStar()', nextIn); + } + }, duration); + // setTimeout('newShootingStar()', duration + nextIn); } +// function endShootingStar(el) { +// el.remove(); +// console.log('removed!'); +// let nextIn = 4000; +// setTimeout('newShootingStar()', nextIn); +// } + +newShootingStar(); + +// Enable/disable shooting stars +let separatorSpan = document.createElement('span'); +separatorSpan.innerHTML = ' - '; +document.getElementById('shooting-stars-enable').after(separatorSpan); +document.getElementById('shooting-stars-enable').innerHTML = '⭐️Disable shooting stars⭐️'; + document.getElementById('shooting-stars-enable').addEventListener('click', () => { - if (processingIsOn) { - processingSketch.frameRate(0); - document.getElementById('shooting-stars-enable').innerHTML = 'Enable shooting stars⭐️'; - processingIsOn = false; + if (areStarsShooting) { + document.getElementById('shooting-stars-enable').innerHTML = '⭐️Enable shooting stars⭐️'; + areStarsShooting = false; } else { - processingSketch.frameRate(24); - document.getElementById('shooting-stars-enable').innerHTML = 'Disable shooting stars⭐️'; - processingIsOn = true; + document.getElementById('shooting-stars-enable').innerHTML = '⭐️Disable shooting stars⭐️'; + areStarsShooting = true; + newShootingStar(); } }); + + +// Enable/disable shooting stars (with P5JS background) +// if (typeof processingSketch !== 'undefined') { +// let separatorSpan = document.createElement('span'); +// separatorSpan.innerHTML = ' - '; +// document.getElementById('shooting-stars-enable').after(separatorSpan); +// document.getElementById('shooting-stars-enable').innerHTML = 'Disable shooting stars⭐️'; +// } +// document.getElementById('shooting-stars-enable').addEventListener('click', () => { +// if (processingIsOn) { +// processingSketch.frameRate(0); +// document.getElementById('shooting-stars-enable').innerHTML = 'Enable shooting stars⭐️'; +// processingIsOn = false; +// } else { +// processingSketch.frameRate(24); +// document.getElementById('shooting-stars-enable').innerHTML = 'Disable shooting stars⭐️'; +// processingIsOn = true; +// } +// }); diff --git a/js/sketch.js b/js/sketch.js index 70a26dd..1f9812d 100644 --- a/js/sketch.js +++ b/js/sketch.js @@ -1,6 +1,7 @@ // Another possible inspiration: https://www.khanacademy.org/computer-programming/twinkle-twinkle/6280832014565376 - let sketch = function(p) { + let svgExport = false; // To export the result to SVG + let bgCol = hexToRgb('#222233'); let starCol = [hexToRgb('#ffcdff'), hexToRgb('#804442'), hexToRgb('#ffff7d')] @@ -25,9 +26,13 @@ let sketch = function(p) { p.frameRate(24); currentWidth = p.windowWidth; currentHeight = p.windowHeight; - // p.createCanvas(currentWidth, currentHeight); - p.createCanvas(1920, 1080, p.SVG) // To export the result to SVG - p.noLoop(); // To export the result to SVG + + if (svgExport) { + p.createCanvas(1920, 1080, p.SVG) // To export the result to SVG + p.noLoop(); // To export the result to SVG + } else { + p.createCanvas(currentWidth, currentHeight); + } bgInit(); @@ -57,8 +62,10 @@ let sketch = function(p) { time += 1; - p.save(); // To export the result to SVG + if (svgExport) { + p.save(); // To export the result to SVG + } } //End of draw() class Stars { diff --git a/js/vendor/modernizr-3.11.2.min.js b/js/vendor/modernizr-3.11.2.min.js deleted file mode 100644 index feada51..0000000 --- a/js/vendor/modernizr-3.11.2.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! modernizr 3.11.2 (Custom Build) | MIT * - * https://modernizr.com/download/?-cssanimations-csscolumns-customelements-flexbox-history-picture-pointerevents-postmessage-sizes-srcset-webgl-websockets-webworkers-addtest-domprefixes-hasevent-mq-prefixedcssvalue-prefixes-setclasses-testallprops-testprop-teststyles !*/ -!function(e,t,n,r){function o(e,t){return typeof e===t}function i(e){var t=_.className,n=Modernizr._config.classPrefix||"";if(S&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(e.length>0&&(t+=" "+n+e.join(" "+n)),S?_.className.baseVal=t:_.className=t)}function s(e,t){if("object"==typeof e)for(var n in e)k(e,n)&&s(n,e[n]);else{e=e.toLowerCase();var r=e.split("."),o=Modernizr[r[0]];if(2===r.length&&(o=o[r[1]]),void 0!==o)return Modernizr;t="function"==typeof t?t():t,1===r.length?Modernizr[r[0]]=t:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=t),i([(t&&!1!==t?"":"no-")+r.join("-")]),Modernizr._trigger(e,t)}return Modernizr}function a(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):S?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function l(){var e=n.body;return e||(e=a(S?"svg":"body"),e.fake=!0),e}function u(e,t,r,o){var i,s,u,f,c="modernizr",d=a("div"),p=l();if(parseInt(r,10))for(;r--;)u=a("div"),u.id=o?o[r]:c+(r+1),d.appendChild(u);return i=a("style"),i.type="text/css",i.id="s"+c,(p.fake?p:d).appendChild(i),p.appendChild(d),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(n.createTextNode(e)),d.id=c,p.fake&&(p.style.background="",p.style.overflow="hidden",f=_.style.overflow,_.style.overflow="hidden",_.appendChild(p)),s=t(d,e),p.fake?(p.parentNode.removeChild(p),_.style.overflow=f,_.offsetHeight):d.parentNode.removeChild(d),!!s}function f(e,n,r){var o;if("getComputedStyle"in t){o=getComputedStyle.call(t,e,n);var i=t.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(i){var s=i.error?"error":"log";i[s].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!n&&e.currentStyle&&e.currentStyle[r];return o}function c(e,t){return!!~(""+e).indexOf(t)}function d(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function p(e,n){var o=e.length;if("CSS"in t&&"supports"in t.CSS){for(;o--;)if(t.CSS.supports(d(e[o]),n))return!0;return!1}if("CSSSupportsRule"in t){for(var i=[];o--;)i.push("("+d(e[o])+":"+n+")");return i=i.join(" or "),u("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"===f(e,null,"position")})}return r}function m(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function h(e,t,n,i){function s(){u&&(delete N.style,delete N.modElem)}if(i=!o(i,"undefined")&&i,!o(n,"undefined")){var l=p(e,n);if(!o(l,"undefined"))return l}for(var u,f,d,h,A,v=["modernizr","tspan","samp"];!N.style&&v.length;)u=!0,N.modElem=a(v.shift()),N.style=N.modElem.style;for(d=e.length,f=0;f