You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

fan-zone.page.html 3.9 KiB

4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
4 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <ion-content>
  2. <section class="social-login" [ngClass]="{'active' : showSocialLogin }">
  3. <section class="login-box">
  4. <button (click)="doLogin()"> Login with <img src="assets/icons/google.png"> </button>
  5. </section>
  6. </section>
  7. <div class="content-container">
  8. <section class="profile" *ngIf="googleUserData.name">
  9. <img [src]="googleUserData.profileImage" alt="profile-image">
  10. <p> {{ googleUserData.name }} </p>
  11. </section>
  12. <div class="heading-holder">
  13. <h2 class="main-header">
  14. #FanZone
  15. </h2>
  16. <p>
  17. Games, Merch &amp; More!
  18. </p>
  19. </div>
  20. <ul class="stories">
  21. <li (click)="presentCamModal()">
  22. <ion-icon name="add-circle-outline"></ion-icon>
  23. <span> Add Story </span>
  24. </li>
  25. <li *ngFor="let story of fanStories; let i = index" [ngClass]="{'inactive' : story.opened }"
  26. (click)="showSlides = true; story.opened = true; goToSlide(i)">
  27. <img [src]="story.profileImage">
  28. <span> {{ story.name }} </span>
  29. </li>
  30. </ul>
  31. <ul class="fan-feature-list">
  32. <li (click)="presentCamModal()">
  33. <div>
  34. <ion-icon name="camera-outline"></ion-icon>
  35. <label> Fan Cam </label>
  36. </div>
  37. </li>
  38. <li [routerLink]="['/collections']">
  39. <div>
  40. <ion-icon name="trophy-outline"></ion-icon>
  41. <label> Collections </label>
  42. </div>
  43. </li>
  44. <li [routerLink]="['/quiz']">
  45. <div>
  46. <ion-icon name="podium-outline"></ion-icon>
  47. <label> Quiz </label>
  48. </div>
  49. </li>
  50. <li [routerLink]="['/shop']">
  51. <div>
  52. <ion-icon name="bag-handle-outline"></ion-icon>
  53. <label> Shop </label>
  54. </div>
  55. </li>
  56. <li [routerLink]="['/booking']">
  57. <div>
  58. <ion-icon name="ticket-outline"></ion-icon>
  59. <label> Tickets </label>
  60. </div>
  61. </li>
  62. <li (click)="showPolls = true">
  63. <div>
  64. <ion-icon name="bar-chart-outline"></ion-icon>
  65. <label> Polls </label>
  66. </div>
  67. </li>
  68. </ul>
  69. </div>
  70. <ion-slides #slides [options]="slideOpts" class="story-slides" [ngClass]="{'active' : showSlides }"
  71. (ionSlideDidChange)="updateStory()">
  72. <ion-slide *ngFor="let story of fanStories" [ngStyle]="{'background-image': 'url(' + story.storyImage + ')' }">
  73. <header>
  74. <h5> <img [src]="story.profileImage"> {{ story.name }} </h5>
  75. <button (click)="showSlides = false"> <ion-icon name="close-outline"></ion-icon> </button>
  76. </header>
  77. <div class="emoji-buffer" [ngClass]="{'active' : selectedEmoji }">
  78. <img *ngFor="let emoji of emojiBuffer" [src]="emoji.emoji"
  79. [ngStyle]="{'left.%' : emoji.positionX, 'top.%' : emoji.positionY, 'width.px' : emoji.size}">
  80. </div>
  81. <section class="action-buttons">
  82. <button *ngFor="let emoji of emojis"
  83. (click)="selectedEmoji = emoji; generateEmojiStream()"> <img [src]="emoji"> </button>
  84. <button> <ion-icon name="share-social-outline"></ion-icon> </button>
  85. </section>
  86. </ion-slide>
  87. </ion-slides>
  88. <section class="poll-modal" [ngClass]="{'active': showPolls }">
  89. <button class="back-button" (click)="showPolls = false"> <ion-icon name="close-outline"></ion-icon> </button>
  90. <app-polls class="poll-widget"></app-polls>
  91. </section>
  92. </ion-content>