Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component } from "@angular/core";
- import { IonicPage, NavController } from "ionic-angular";
- import { GeneralUserProvider } from "../../providers/general-user/general-user";
- import { GeneralUiProvider } from "../../providers/general-ui/general-ui";
- import { GeneralInitializationProvider } from "../../providers/general-initialization/general-initialization";
- import { GeneralConfigurationProvider } from "../../providers/general-configuration/general-configuration";
- import { GeneralAuthProvider } from "../../providers/general-auth/general-auth";
- import { environment } from "../../environments/environment";
- import { GeneralSeoProvider } from "../../providers/general-seo/general-seo";
- import { FabProvider, FAB } from "../../providers/fab/fab";
- @IonicPage({
- segment: 'my-account/bonuses'
- })
- @Component({
- selector: "page-bonus",
- templateUrl: "bonus.html"
- })
- export class BonusPage {
- public UserBonus: any;
- public loading = true;
- public bonusHistory = true;
- constructor(
- public userProvider: GeneralUserProvider,
- public uiProvider: GeneralUiProvider,
- public navCtrl: NavController,
- public initializationProvider: GeneralInitializationProvider,
- public configurationProvider: GeneralConfigurationProvider,
- public authProvider: GeneralAuthProvider,
- public seoProvider: GeneralSeoProvider,
- public fabProvider: FabProvider
- ) {
- }
- ionViewCanEnter() {
- return new Promise((resolve, reject) => {
- this.initializationProvider.initialized$.subscribe(res => {
- if (res) {
- if (this.authProvider.isLoggedIn()) {
- if (environment.TerminalType == '2'
- && this.configurationProvider.configApplication.BonusesEnabled
- ) {
- resolve(true);
- return;
- }
- }
- }
- reject();
- })
- });
- }
- ionViewDidEnter() {
- this.seoProvider.setTitle('SEO_TITLE_MY_ACCOUNT_BONUS');
- this.seoProvider.setMetaDescription('SEO_META_DESCRIPTION_MY_ACCOUNT_BONUS');
- this.seoProvider.setMetaRobots('noindex, nofollow');
- this.fabProvider.activeFAB = FAB.None;
- this.UserBonus = {};
- this.userProvider.bonuses().subscribe(
- res => {
- this.UserBonus = res;
- if (!this.UserBonus) {
- this.loading = false;
- return;
- }
- this.UserBonus.userBonuses = [];
- for (let i = 0; i < this.UserBonus.length; i++) {
- if (res[i].UserBonus != null)
- this.UserBonus.userBonuses.push(this.UserBonus[i].UserBonus);
- }
- console.log(this.UserBonus.userBonuses);
- this.UserBonus.steps = [];
- let step = <any>{};
- let currentRebetAmount = 0;
- step.winAmount = 0;
- step.rebetAmount = 0;
- step.progress = 0;
- step.currentRebet = 0;
- for (let i = 0; i < this.UserBonus.userBonuses.length; i++) {
- for (let j = 1; j <= this.UserBonus.userBonuses[i].TotalSteps; j++) {
- step.step = j;
- step.winAmount = this.UserBonus.userBonuses[i].TotalBonusAmount / this.UserBonus.userBonuses[i].TotalSteps;
- step.rebetAmount = this.UserBonus.userBonuses[i].TotalRebetAmount / this.UserBonus.userBonuses[i].TotalSteps;
- for (let k = 0; k < this.UserBonus.userBonuses.length; k++) {
- currentRebetAmount = this.UserBonus.userBonuses[i].CurrentRebetAmount;
- if (currentRebetAmount >= step.rebetAmount) {
- step.currentRebet = step.rebetAmount;
- } else {
- step.currentRebet = currentRebetAmount;
- }
- currentRebetAmount -= step.currentRebet;
- if (currentRebetAmount < 0) {
- currentRebetAmount = 0;
- }
- }
- console.log(step.currentRebet);
- step.progress = Math.ceil(100 * step.currentRebet / step.rebetAmount);
- this.UserBonus.steps.push(step);
- }
- }
- this.loading = false;
- },
- err => {
- this.uiProvider.toastCreate("SERVICE_NOT_AVAILABLE", "error");
- this.loading = false;
- console.error(err);
- }
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement