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.

home.page.html 4.5 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <ion-content>
  2. <figure class="theme-bg-image">
  3. <img src="assets/home-team/KXIP-lion-white.svg">
  4. </figure>
  5. <div class="heading-holder">
  6. <h2 class="main-header"> Home </h2>
  7. <section class="segments">
  8. <button [ngClass]="{'active' : selectedTab === 'news'}"
  9. (click)="selectedTab = 'news'"> News ({{ newsData.length }}) </button>
  10. <button [ngClass]="{'active' : selectedTab === 'videos'}"
  11. (click)="selectedTab = 'videos'"> Videos </button>
  12. </section>
  13. </div>
  14. <button (click)="closeArticle()"
  15. class="close-article-button"
  16. [ngClass]="{'active' : selectedArticle !== null }">
  17. <ion-icon name="close"></ion-icon>
  18. </button>
  19. <ion-slides [options]="slideOpts" *ngIf="selectedTab === 'news'"
  20. [ngClass]="{'active' : selectedArticle !== null}">
  21. <ion-slide *ngFor="let news of newsData; let i = index">
  22. <div class="image-holder">
  23. <figure>
  24. <img [src]="news.image">
  25. </figure>
  26. <button
  27. [ngClass]="{'active' : selectedArticle !== null}"
  28. *ngIf="news.type === 'VIDEO'">
  29. <ion-icon name="play"></ion-icon>
  30. </button>
  31. <button
  32. [ngClass]="{'hide' : selectedArticle !== null}"
  33. *ngIf="news.type === 'ARTICLE'">
  34. <ion-icon name="newspaper"></ion-icon>
  35. </button>
  36. </div>
  37. <section class="content">
  38. <h4> {{ news.heading }} </h4>
  39. <div class="details">
  40. {{ news.description }}
  41. </div>
  42. </section>
  43. <section class="comments" *ngIf="selectedArticle !== null">
  44. <header> Comments </header>
  45. <ul>
  46. <li *ngFor="let comment of news.comments">
  47. <p> {{ comment.comment }} <label> - {{ comment.user }} </label> </p>
  48. <button (click)="comment.isLiked = !comment.isLiked"
  49. [ngClass]="{'active' : comment.isLiked}">
  50. <ion-icon *ngIf="!comment.isLiked" name="heart-outline"></ion-icon>
  51. <ion-icon *ngIf="comment.isLiked" name="heart"></ion-icon>
  52. <span> {{ comment.isLiked ? comment.likes + 1 : comment.likes }} </span>
  53. </button>
  54. </li>
  55. <div class="input-holder" id="comment-input">
  56. <input type="text" placeholder="Type your comment" [(ngModel)]="myComment">
  57. <button (click)="postComment()"> <ion-icon name="send"></ion-icon> </button>
  58. </div>
  59. </ul>
  60. </section>
  61. <section class="action-buttons">
  62. <section class="shortcuts">
  63. <button class="wide-button" (click)="news.isLiked = !news.isLiked"
  64. [ngClass]="{'active' : news.isLiked}">
  65. <ion-icon *ngIf="!news.isLiked" name="heart-outline"></ion-icon>
  66. <ion-icon *ngIf="news.isLiked" name="heart"></ion-icon>
  67. <span> {{ news.isLiked ? news.likes + 1 : news.likes }} </span>
  68. </button>
  69. <button>
  70. <ion-icon name="share-social-outline"></ion-icon>
  71. </button>
  72. </section>
  73. <section class="shortcuts" *ngIf="selectedArticle !== null">
  74. <button (click)="news.isBookmarked = !news.isBookmarked"
  75. [ngClass]="{'active' : news.isBookmarked}">
  76. <ion-icon *ngIf="!news.isBookmarked" name="bookmark-outline"></ion-icon>
  77. <ion-icon *ngIf="news.isBookmarked" name="bookmark"></ion-icon>
  78. </button>
  79. <button class="wide-button" (click)="scrollToAddComment()">
  80. <ion-icon name="chatbubble-outline"></ion-icon>
  81. <span> {{ news.comments.length }} </span>
  82. </button>
  83. </section>
  84. <button class="read-more" (click)="expandArticle(i)">
  85. <span> More </span>
  86. <ion-icon name="chevron-forward-outline"></ion-icon>
  87. </button>
  88. </section>
  89. </ion-slide>
  90. </ion-slides>
  91. </ion-content>