deemixer/public/js/app.js

108 lines
3.2 KiB
JavaScript
Raw Normal View History

import { socket } from './modules/socket.js'
import { toast } from './modules/toasts.js'
import Downloads from './modules/downloads.js'
import QualityModal from './modules/quality-modal.js'
2020-04-28 18:42:22 +00:00
import Tabs from './modules/tabs.js'
2020-04-23 19:03:12 +00:00
import Search from './modules/search.js'
2020-04-28 18:42:22 +00:00
import TrackPreview from './modules/track-preview.js'
2020-04-19 20:02:06 +00:00
/* ===== Socketio listeners ===== */
// Debug messages for socketio
socket.on('message', function (msg) {
console.log(msg)
})
socket.on('logging_in', function () {
toast('Logging in', 'loading', false, 'login-toast')
})
socket.on('logged_in', function (data) {
switch (data.status) {
case 1:
case 3:
toast('Logged in', 'done', true, 'login-toast')
if (data.arl) {
localStorage.setItem('arl', data.arl)
$('#login_input_arl').val(data.arl)
}
$('#open_login_prompt').hide()
if (data.user) {
$('#settings_username').text(data.user.name)
$('#settings_picture').attr(
'src',
`https://e-cdns-images.dzcdn.net/images/user/${data.user.picture}/125x125-000000-80-0-0.jpg`
)
// $('#logged_in_info').show()
document.getElementById('logged_in_info').classList.remove('hide')
2020-04-19 20:02:06 +00:00
}
break
case 2:
toast('Already logged in', 'done', true, 'login-toast')
if (data.user) {
$('#settings_username').text(data.user.name)
$('#settings_picture').attr(
'src',
`https://e-cdns-images.dzcdn.net/images/user/${data.user.picture}/125x125-000000-80-0-0.jpg`
)
// $('#logged_in_info').show()
document.getElementById('logged_in_info').classList.remove('hide')
2020-04-19 20:02:06 +00:00
}
break
case 0:
toast("Couldn't log in", 'close', true, 'login-toast')
localStorage.removeItem('arl')
$('#login_input_arl').val('')
$('#open_login_prompt').show()
document.getElementById('logged_in_info').classList.add('hide')
// $('#logged_in_info').hide()
2020-04-19 20:02:06 +00:00
$('#settings_username').text('Not Logged')
$('#settings_picture').attr('src', `https://e-cdns-images.dzcdn.net/images/user/125x125-000000-80-0-0.jpg`)
break
}
})
socket.on('logged_out', function () {
toast('Logged out', 'done', true, 'login-toast')
localStorage.removeItem('arl')
$('#login_input_arl').val('')
$('#open_login_prompt').show()
document.getElementById('logged_in_info').classList.add('hide')
// $('#logged_in_info').hide()
2020-04-19 20:02:06 +00:00
$('#settings_username').text('Not Logged')
$('#settings_picture').attr('src', `https://e-cdns-images.dzcdn.net/images/user/125x125-000000-80-0-0.jpg`)
})
2020-05-05 08:33:26 +00:00
socket.on('init_serverwideARL', function (arl) {
if (localStorage.getItem('arl') === null) {
socket.emit('login', arl)
$('#login_input_arl').val(arl)
}
})
/* ===== App initialization ===== */
2020-04-23 19:03:12 +00:00
function startApp() {
Downloads.init()
QualityModal.init()
2020-04-23 19:03:12 +00:00
Tabs.linkListeners()
Search.linkListeners()
2020-04-28 18:42:22 +00:00
TrackPreview.init()
2020-04-19 20:02:06 +00:00
document.getElementById('logged_in_info').classList.add('hide')
2020-04-19 20:02:06 +00:00
if (localStorage.getItem('arl')) {
let arl = localStorage.getItem('arl')
socket.emit('login', arl)
$('#login_input_arl').val(arl)
}
if ('true' === localStorage.getItem('slimDownloads')) {
document.getElementById("download_list").classList.add("slim")
}
2020-04-19 20:02:06 +00:00
// Open default tab
document.getElementById('main_home_tablink').click()
}
2020-04-23 19:03:12 +00:00
document.addEventListener('DOMContentLoaded', startApp)