You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.9 KiB
70 lines
1.9 KiB
console.log('y');
|
|
|
|
var app = angular.module('myApp', []);
|
|
|
|
app.controller('myController', [function() {
|
|
|
|
this.songs = [
|
|
{
|
|
author: "De La Soul",
|
|
title: "Ring Ring Ring",
|
|
lyrics: [
|
|
"Hey how ya doin'",
|
|
"Sorry ya can't get through",
|
|
"Why don't you leave your name",
|
|
"And your number",
|
|
"And I'll get back to you"
|
|
],
|
|
year: 1991,
|
|
hidden: false
|
|
}, {
|
|
author: "Ini Kamoze",
|
|
title: "Here Comes the Hotstepper",
|
|
lyrics: [
|
|
"Here comes the hot stepper",
|
|
"I'm the lyrical gangster",
|
|
"Pick up the crew in-a de area",
|
|
"Still love you like that"
|
|
],
|
|
year: 1995,
|
|
hidden: false
|
|
}, {
|
|
author: "Snow",
|
|
title: "Informer",
|
|
lyrics: [
|
|
"Informer",
|
|
"You no say daddy me Snow me-a gon' blame",
|
|
"I lick he boom boom down",
|
|
"'tective man they say, say daddy me Snow me stab someone down the lane",
|
|
"I lick he boom boom down."
|
|
],
|
|
year: 1993,
|
|
hidden: false
|
|
}
|
|
];
|
|
|
|
this.toggle = function(index) {
|
|
this.songs[index].hidden = !this.songs[index].hidden
|
|
}
|
|
|
|
this.shuffler = function(index) {
|
|
this.songs[index].lyrics = shuffle(this.songs[index].lyrics);
|
|
};
|
|
|
|
this.addSong = function() {
|
|
this.data.lyrics = this.data.lyrics.split(', ')
|
|
this.songs.push(this.data);
|
|
}
|
|
|
|
function shuffle(a) {
|
|
var j, x, i;
|
|
for (i = a.length; i; i -= 1) {
|
|
j = Math.floor(Math.random() * i);
|
|
x = a[i - 1];
|
|
a[i - 1] = a[j];
|
|
a[j] = x;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
}]); |