Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Component } from "@angular/core";
  2. import { IonicPage, NavController } from "ionic-angular";
  3. import { GeneralUserProvider } from "../../providers/general-user/general-user";
  4. import { GeneralUiProvider } from "../../providers/general-ui/general-ui";
  5. import { GeneralInitializationProvider } from "../../providers/general-initialization/general-initialization";
  6. import { GeneralConfigurationProvider } from "../../providers/general-configuration/general-configuration";
  7. import { GeneralAuthProvider } from "../../providers/general-auth/general-auth";
  8. import { environment } from "../../environments/environment";
  9. import { GeneralSeoProvider } from "../../providers/general-seo/general-seo";
  10. import { FabProvider, FAB } from "../../providers/fab/fab";
  11.  
  12. @IonicPage({
  13.   segment: 'my-account/bonuses'
  14. })
  15. @Component({
  16.   selector: "page-bonus",
  17.   templateUrl: "bonus.html"
  18. })
  19. export class BonusPage {
  20.   public UserBonus: any;
  21.   public loading = true;
  22.   public bonusHistory = true;
  23.  
  24.   constructor(
  25.     public userProvider: GeneralUserProvider,
  26.     public uiProvider: GeneralUiProvider,
  27.     public navCtrl: NavController,
  28.     public initializationProvider: GeneralInitializationProvider,
  29.     public configurationProvider: GeneralConfigurationProvider,
  30.     public authProvider: GeneralAuthProvider,
  31.     public seoProvider: GeneralSeoProvider,
  32.     public fabProvider: FabProvider
  33.   ) {
  34.   }
  35.  
  36.   ionViewCanEnter() {
  37.     return new Promise((resolve, reject) => {
  38.       this.initializationProvider.initialized$.subscribe(res => {
  39.         if (res) {
  40.           if (this.authProvider.isLoggedIn()) {
  41.             if (environment.TerminalType == '2'
  42.               && this.configurationProvider.configApplication.BonusesEnabled
  43.             ) {
  44.               resolve(true);
  45.               return;
  46.             }
  47.           }
  48.         }
  49.         reject();
  50.       })
  51.     });
  52.   }
  53.  
  54.   ionViewDidEnter() {
  55.     this.seoProvider.setTitle('SEO_TITLE_MY_ACCOUNT_BONUS');
  56.     this.seoProvider.setMetaDescription('SEO_META_DESCRIPTION_MY_ACCOUNT_BONUS');
  57.     this.seoProvider.setMetaRobots('noindex, nofollow');
  58.     this.fabProvider.activeFAB = FAB.None;
  59.  
  60.     this.UserBonus = {};
  61.     this.userProvider.bonuses().subscribe(
  62.       res => {
  63.         this.UserBonus = res;
  64.         if (!this.UserBonus) {
  65.           this.loading = false;
  66.           return;
  67.         }
  68.  
  69.         this.UserBonus.userBonuses = [];
  70.  
  71.         for (let i = 0; i < this.UserBonus.length; i++) {
  72.           if (res[i].UserBonus != null)
  73.             this.UserBonus.userBonuses.push(this.UserBonus[i].UserBonus);
  74.  
  75.         }
  76.         console.log(this.UserBonus.userBonuses);
  77.  
  78.  
  79.         this.UserBonus.steps = [];
  80.         let step = <any>{};
  81.         let currentRebetAmount = 0;
  82.         step.winAmount = 0;
  83.         step.rebetAmount = 0;
  84.         step.progress = 0;
  85.         step.currentRebet = 0;
  86.         for (let i = 0; i < this.UserBonus.userBonuses.length; i++) {
  87.           for (let j = 1; j <= this.UserBonus.userBonuses[i].TotalSteps; j++) {
  88.  
  89.             step.step = j;
  90.             step.winAmount = this.UserBonus.userBonuses[i].TotalBonusAmount / this.UserBonus.userBonuses[i].TotalSteps;
  91.             step.rebetAmount = this.UserBonus.userBonuses[i].TotalRebetAmount / this.UserBonus.userBonuses[i].TotalSteps;
  92.  
  93.             for (let k = 0; k < this.UserBonus.userBonuses.length; k++) {
  94.  
  95.               currentRebetAmount = this.UserBonus.userBonuses[i].CurrentRebetAmount;
  96.  
  97.               if (currentRebetAmount >= step.rebetAmount) {
  98.                 step.currentRebet = step.rebetAmount;
  99.               } else {
  100.                 step.currentRebet = currentRebetAmount;
  101.               }
  102.  
  103.               currentRebetAmount -= step.currentRebet;
  104.  
  105.               if (currentRebetAmount < 0) {
  106.                 currentRebetAmount = 0;
  107.               }
  108.  
  109.             }
  110.             console.log(step.currentRebet);
  111.  
  112.             step.progress = Math.ceil(100 * step.currentRebet / step.rebetAmount);
  113.             this.UserBonus.steps.push(step);
  114.           }
  115.         }
  116.         this.loading = false;
  117.       },
  118.       err => {
  119.         this.uiProvider.toastCreate("SERVICE_NOT_AVAILABLE", "error");
  120.         this.loading = false;
  121.         console.error(err);
  122.       }
  123.     );
  124.   }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement