-
Notifications
You must be signed in to change notification settings - Fork 0
/
metierMorceau.js
89 lines (75 loc) · 2.01 KB
/
metierMorceau.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// partie Metier du PlayList (back)
const listM = [];
// list of playlist
function Morceau(titre, artiste, idMorceau){
this.titre = titre;
this.artiste = artiste;
this.idMorceau = idMorceau;
}
/*
function Morceau (morceau){
this.titre = morceau.titre;
this.artist = morceau.artist;
}
*/
//ajouter un Morceau de music dans la liste Morceau
var ajouterMorceau = function(morceau) {
const idMorceau = listM.length;
listM[idMorceau] = new Morceau(morceau.titre, morceau.artiste, idMorceau);
return listM[idMorceau];
}
//get a Morceau
/*
var getMorceau = function (idMorceau) {
if (typeof listM[idMorceau] === 'undefined') return {};
else {
return listM[idMorceau];
}
}
*/
//lister les Morceaux
var listerMorceau = function () {
return Object.values(listM);
}
//find by nomMorceau and artiste
var searchMorceau = function (titre, artiste) {
//copy list to prevent modifications on list
var resMorceau = [...listM];
if (titre){
if(artiste){
resMorceau = resMorceau.filter(morceau => {
if(morceau.titre.indexOf(titre) !== -1 && morceau.artiste.indexOf(artiste) !== -1) {
return true
}
})
}
}
if (titre) {
resMorceau = resMorceau.filter(morceau => {
if(morceau.titre.indexOf(titre) !== -1) {
return true
}
})
}
if (artiste) {
resMorceau = resMorceau.filter(morceau => {
if(morceau.artiste.indexOf(artiste) !== -1) {
return true
}
})
}
return resMorceau;
}
var getArtistbyTitle = function (titre) {
for(let i = 0; i<listM.length; i++) {
if(listM[i].titre.equals(titre)) {
return listM[i].artiste;
}
}
return "";
}
exports.ajouterMorceau = ajouterMorceau;
exports.listerMorceau = listerMorceau;
//exports.getMorceau = getMorceau;
exports.searchMorceau = searchMorceau;
exports.getArtistbyTitle = getArtistbyTitle;