Calculator Tools Calculator Tools
Create

JunyTonyTube Music

Sep 19, 2023

About this app

Discover and enjoy your favorite music with JunyTonyTube Music app.

JunyTonyTube Music JunyTonyTube Music

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>JunyTonyTube Music</title>
<meta name="description" content="Discover and enjoy your favorite music with JunyTonyTube Music app.">
<meta name="keywords" content="music, songs, playlist, streaming">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.

// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Define a list of songs
const songs = [
{ title: 'Song 1', artist: 'Artist 1', duration: '3:45', cover: 'https://example.com/song1-cover.jpg', url: 'https://example.com/song1.mp3' },
{ title: 'Song 2', artist: 'Artist 2', duration: '4:20', cover: 'https://example.com/song2-cover.jpg', url: 'https://example.com/song2.mp3' },
{ title: 'Song 3', artist: 'Artist 3', duration: '2:55', cover: 'https://example.com/song3-cover.jpg', url: 'https://example.com/song3.mp3' },
// Add more songs here
];

// Render the songs list
const renderSongs = () => {
const playlistContainer = document.getElementById('playlist');
playlistContainer.innerHTML = '';

songs.forEach((song, index) => {
const songItem = document.createElement('div');
songItem.classList.add('song-item');

const songCover = document.createElement('img');
songCover.src = song.cover;
songCover.alt = song.title;
songItem.appendChild(songCover);

const songDetails = document.createElement('div');
songDetails.classList.add('song-details');

const songTitle = document.createElement('h3');
songTitle.textContent = song.title;
songDetails.appendChild(songTitle);

const songArtist = document.createElement('p');
songArtist.textContent = song.artist;
songDetails.appendChild(songArtist);

const songDuration = document.createElement('p');
songDuration.textContent = song.duration;
songDetails.appendChild(songDuration);

const playButton = document.createElement('button');
playButton.classList.add('play-button');
playButton.innerHTML = '<i class="fa fa-play"></i>';
playButton.addEventListener('click', () => {
playSong(index);
});
songDetails.appendChild(playButton);

songItem.appendChild(songDetails);

playlistContainer.appendChild(songItem);
});
};

// Play a song
const playSong = (index) => {
// Add your custom logic to play the song here
console.log('Playing song:', songs[index]);
};

// Call the renderSongs function to display the initial playlist
renderSongs();
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
/* App CSS Goes Here */
body {
background-color: #f2f2f2;
font-family: 'Roboto', sans-serif;
color: #333333;
margin: 0;
padding: 0;
}

#main-container {
padding: 20px;
}

.playlist {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}

.song-item {
background-color: #ffffff;
border-radius: 10px;
padding: 20px;
display: flex;
align-items: center;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.song-item img {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 50%;
margin-right: 20px;
}

.song-details {
flex: 1;
}

.song-details h3 {
font-size: 18px;
font-weight: 600;
margin: 0;
margin-bottom: 5px;
}

.song-details p {
margin: 0;
margin-bottom: 10px;
font-size: 14px;
color: #666666;
}

.play-button {
background-color: #ff3d00;
color: #ffffff;
border: none;
padding: 10px 15px;
border-radius: 5px;
cursor: pointer;
}

.play-button i {
margin-right: 5px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1 class="text-center">JunyTonyTube Music</h1>
<div id="playlist" class="playlist">
<!-- Songs will be rendered here -->
</div>
</div>
</body>
</html>