Skip to content

Instantly share code, notes, and snippets.

@ronaiza-cardoso
Last active April 5, 2017 21:14
Show Gist options
  • Save ronaiza-cardoso/8737b32e68823e3f160631b9616b673a to your computer and use it in GitHub Desktop.
Save ronaiza-cardoso/8737b32e68823e3f160631b9616b673a to your computer and use it in GitHub Desktop.
Service to focus all Loadings of your application
import { Injectable } from '@angular/core';
import { LoadingController, Loading, AlertController } from 'ionic-angular';
// Declare LoadingService as a provider in app.module.ts
// Inject LoadingService in your class: constructor(public Loading: LoadingService){}
// Use the this.Loading.showLoading(), this.Loading.loadingDismiss() or this.Loading.showError() methods wherever you want
@Injectable()
export class LoadingService {
loading: Loading;
constructor(private loadingCrtl: LoadingController, private alertCtrl: AlertController) {}
showLoading() {
this.loading = this.loadingCrtl.create({
content: 'Carregando...'
});
this.loading.present();
}
loadingDismiss() {
this.loading.dismiss();
}
showError(text){
setTimeout(() => {
this.loading.dismiss();
});
let alert = this.alertCtrl.create({
title: 'Falha',
subTitle: text,
buttons: ['OK']
});
alert.present(prompt);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment