diff --git a/assets/css/styles.css b/assets/css/styles.css index 30a2da9..8f99159 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -75,11 +75,36 @@ pre { min-width: calc(100% - 20px); } -.lastfm-container { +details > summary { + cursor: zoom-in; +} + +details[open] > summary { + cursor: zoom-out; +} + +.rotating-pic-container { + width: 100%; + height: 100%; + overflow: hidden; +} + +.rotating-pic { + width: 100%; + height: 100%; + animation: swing 1.5s ease-in-out infinite alternate; +} + +@keyframes swing { + 0% { transform: rotate(-10deg); } + 100% { transform: rotate(10deg); } +} + +.pulse-container { text-align: center; } -.lastfm-text { +.pulse-text { font-weight: bold; color: purple; animation: scalePulse 2s infinite ease-in-out; diff --git a/mvc/controllers/lastfm.go b/mvc/controllers/lastfm.go index e0651c8..ac0e84b 100644 --- a/mvc/controllers/lastfm.go +++ b/mvc/controllers/lastfm.go @@ -17,7 +17,13 @@ func LastfmHandler(app *models.App) http.HandlerFunc { log.Println(err) } - data := fmt.Sprintf("%s - %s", resp.RecentTracks.Track[0].Name, resp.RecentTracks.Track[0].Artist.Name) + var data string + if len(resp.RecentTracks.Track) > 0 { + track := resp.RecentTracks.Track[0] + data = fmt.Sprintf("%s - %s", track.Name, track.Artist.Name) + } else { + data = "lastfm strange error..." + } sendLastfm(w, data) }) diff --git a/mvc/views/blocks/footer.gohtml b/mvc/views/blocks/footer.gohtml index 1b8130a..a54238c 100644 --- a/mvc/views/blocks/footer.gohtml +++ b/mvc/views/blocks/footer.gohtml @@ -1,7 +1,7 @@ {{ define "footer" }}