Skip to content

Instantly share code, notes, and snippets.

@ChapelR
Last active August 17, 2018 09:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChapelR/57655e2a9a75352c70cf7d605858d7c7 to your computer and use it in GitHub Desktop.
Save ChapelR/57655e2a9a75352c70cf7d605858d7c7 to your computer and use it in GitHub Desktop.
HAL-Extensions.js
// Track#del()
A.extendTrackProto({
del : function () {
var T = A.classes.Track;
var idx = T.getIdx(this.id);
T.list.splice(idx, 1);
return this;
}
});
// Group#del()
A.extendGroupProto({
del : function () {
var G = A.groups.custom;
delete G[this.id];
return this;
}
});
// Playlist#del()
A.extendPlaylistProto({
del : function () {
var P = A.classes.Playlist;
delete P.list[this.id];
return this;
}
});
// Group#toPlaylist()
A.extendGroupProto({
toPlaylist : function (id, groupID) {
return A.createPlaylist(id, A.group(groupID).members);
}
});
// Playlist#toGroup()
A.extendPlaylistProto({
toGroup : function (id, playlistID) {
var group = A.createGroup(id, A.playlist(playlistID).tracks);
return A.group(id);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment