Initial commit

This commit is contained in:
Mindboost
2025-07-01 10:53:26 +00:00
commit 38050e5c69
416 changed files with 48708 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
<template>
<div>
<iframe
style="border-radius:12px"
:src="spotifyEmbedUrl"
width="100%"
height="352"
frameBorder="0"
allowfullscreen=""
allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"
loading="lazy"
/>
</div>
</template>
<script>
export default {
name: 'PomodoroPlaylist',
props: {
spotifyUri: {
type: String,
default: ''
}
},
computed: {
spotifyEmbedUrl () {
if (!this.spotifyUri) {
return 'https://open.spotify.com/embed/playlist/6HuAVqLOmYskc2qOaBZBBz?utm_source=generator'
}
return `https://open.spotify.com/embed/${this.spotifyUri}`
}
}
}
</script>

View File

@@ -0,0 +1,63 @@
<template>
<div class="episodes">
<button class="episode" data-spotify-id="spotify:episode:7makk4oTQel546B0PZlDM5">
My Path to Spotify: Women in Engineering
</button>
<button class="episode" data-spotify-id="spotify:episode:43cbJh4ccRD7lzM2730YK3">
What is Backstage?
</button>
<button class="episode" data-spotify-id="spotify:episode:6I3ZzCxRhRkNqnQNo8AZPV">
Introducing Nerd Out@Spotify
</button>
</div>
<div id="embed-iframe" />
</template>
<script lang="js">
export default {
name: 'SpotifyTest',
mounted () {
window.onSpotifyIframeApiReady = (IFrameAPI) => {
const element = document.getElementById('embed-iframe')
const options = {
uri: 'spotify:episode:7makk4oTQel546B0PZlDM5'
}
const callback = (EmbedController) => {}
IFrameAPI.createController(element, options, callback)
}
}
}
</script>
<style type="text/css">
.episodes {
display: flex;
flex-direction: column;
}
.episode {
min-width: max-content;
margin-bottom: .8rem;
padding: .8rem 1rem;
border-radius: 10px;
border: 0;
background: #191414;
color: #fff;
cursor: pointer;
}
.episode:hover {
background: #1Db954;
}
@media screen and (min-width: 860px) {
body {
display: flex;
flex-direction: row;
gap: 1rem;
}
}
</style>

View File

@@ -0,0 +1,28 @@
<template>
<div v-if="spotifyUri">
<iframe
:src="spotifyEmbedUrl"
width="100%"
height="380"
frameborder="0"
allowtransparency="true"
allow="encrypted-media"
/>
</div>
</template>
<script>
export default {
props: {
spotifyUri: {
type: String,
default: ''
}
},
computed: {
spotifyEmbedUrl () {
return `https://open.spotify.com/embed/${this.spotifyUri}`
}
}
}
</script>