HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/pages/tutorial/tutorial.ts
import { Component, OnInit } from "@angular/core";
import { TranslateService } from "@ngx-translate/core";
import { Router } from "@angular/router";
import { ActivatedRoute } from "@angular/router";
import { InitialService } from "../../services/initial.service";

export interface Slide {
  title: string;
  description: string;
  image: string;
}

@Component({
  selector: "page-tutorial",
  templateUrl: "tutorial.html",
  styleUrls: ["./tutorial.scss"],
})
export class TutorialPage implements OnInit {
  slides: Slide[];
  showSkip = true;
  pageOrigin: any;
  statusPageSettings: boolean = false;
  slideOpts: any = {
    slidesPerView: "auto",
  };
  constructor(
    public translate: TranslateService,
    private router: Router,
    public route: ActivatedRoute,
    public initialService: InitialService
  ) {
  }

  ngOnInit() {
    this.loadSlides();
  }

  // Muestra el modal donde el usuario selecciona la ciudad de origen
  cityConectionModal() {
    if (!this.statusPageSettings) {
      this.router.navigate(["/city-connection"]);
    } else {
      this.router.navigate(["/app/tabs/settings"]);
    }
  }

  onSlideChangeStart(event) {
    event.target.isEnd().then((isEnd) => {
      this.showSkip = !isEnd;
    });
  }

  ionViewDidEnter() {
    this.pageOrigin = this.route.snapshot.paramMap.get("origin");
    if (this.pageOrigin && this.pageOrigin == "settings") {
      this.statusPageSettings = true;
    } else {
      this.statusPageSettings = false;
    }
  }

  loadSlides() {
    if (this.initialService._parametersMain && this.initialService._parametersMain.slides && this.initialService._parametersMain.slides.length)
      this.slides = this.initialService._parametersMain.slides;
    else
      this.slides = [
        {
          title: this.translate.instant("TUTORIAL_SLIDE1_TITLE"),
          description: this.translate.instant("TUTORIAL_SLIDE1_DESCRIPTION"),
          image: "assets/img/ica-slidebox-img-1.png",
        },
        {
          title: this.translate.instant("TUTORIAL_SLIDE2_TITLE"),
          description: this.translate.instant("TUTORIAL_SLIDE2_DESCRIPTION"),
          image: "assets/img/ica-slidebox-img-2.png",
        },
        {
          title: this.translate.instant("TUTORIAL_SLIDE3_TITLE"),
          description: this.translate.instant("TUTORIAL_SLIDE3_DESCRIPTION"),
          image: "assets/img/ica-slidebox-img-3.png",
        },
        {
          title: this.translate.instant("TUTORIAL_SLIDE4_TITLE"),
          description: this.translate.instant("TUTORIAL_SLIDE4_DESCRIPTION"),
          image: "assets/img/ica-slidebox-img-4.png",
        }
      ];
  }
}