import { Component } from '@angular/core'; import { NavParams, AlertController, ModalController, NavController, Platform, Loading, LoadingController } from 'ionic-angular'; import { SamplesPage } from "../samples/samples"; import { IonicAuth } from '../../providers/ionicAuth' import { User } from '../../models/user'; @Component({ selector: 'page-ad-questions', templateUrl: 'ad-questions.html' }) export class AdQuestionsPage { public desktop:boolean; public mobile:boolean; private selectedUser: User; private time: Number; constructor( public navCtrl: NavController, private modalCtrl: ModalController, public platform: Platform, public loadingCtrl: LoadingController, private navParams: NavParams, private alertCtrl: AlertController, private ionicAuth: IonicAuth, ) { if (this.platform.is('core') || this.platform.is('ipad') || this.platform.is('tablet')) { console.log("I'm a Desktop Device"); this.desktop = true; this.mobile = false; } else{ console.log("I'm a Mobile Device"); this.mobile = true; this.desktop = false; } this.selectedUser = this.navParams.data.user; this.time = 5; const instance = this; // FUNCAO PARA REDIRECIONAR O USUARIO APOS O TEMPO DO AD setTimeout(() => { instance.navCtrl.push(SamplesPage, { user: instance.selectedUser }) // REMOVE O INTERVAL (GARBAGE) clearInterval(countdown); // REINICIA A CONTAGEM instance.time = 5; }, 5000); // FUNCAO INTERVALAR PARA DIMUNUIR A CONTAGEM const countdown = setInterval(() => { instance.time = Number(instance.time) - 1; }, 1000); } // SKIP AD backToApp(): void { this.navCtrl.push(SamplesPage, { user: this.selectedUser }) } }