@component({
selector: ‘page-home’,
templateUrl: ‘home.html’
})
export class HomePage {
public allMusic =[];
constructor(public navCtrl: NavController,
private socalSharing: SocialSharing,
private actionSheetController: ActionSheetController,
public loadingController:LoadingController,
private musicProvider: MusicsProvider) {
}
ionViewDidLoad(){
let allMusicLoadingController = this.loadingController.create({
content: “getting your songs from server”
});
allMusicLoadingController.present();
this.musicProvider.getMusic()
.subscribe((musicList) => {
allMusicLoadingController.dismiss();
this.allMusic = musicList;
});
}
shareSong(music){
let shareSongActionSheet = this.actionSheetController.create({
title:“Share song”,
buttons:[
{
text:“Share on Facebook”,
icon:“logo-facebook”,
handler:()=> {
this.socalSharing.shareViaFacebook(music.name, music.image, music.music_url)
}
},
{
text:"Twitter",
icon:"logo-twitter",
handler:()=> {
this.socalSharing.shareViaTwitter(music.name, music.image, music.music_url)
}
},
{
text:"Share",
icon:"share",
handler:()=> {
this.socalSharing.share(music.name,"", music.image, music.music_url)
}
},
{
text:"Cancel",
role:"destructive"
}
]
});
shareSongActionSheet.present();
}
goToMusic(music){
this.navCtrl.push(MusicPlayerPage, {
music: music
});
}
}