internal-page-content.component.ts 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. import { UserService } from './../../shared/user.service';
  2. import { Router } from '@angular/router';
  3. import { AuthServiceService } from './../../shared/auth-service.service';
  4. import { Component, OnInit } from '@angular/core';
  5. import { InternalPageService } from '../../shared/internal-page.service';
  6. import { NgxSpinnerService } from 'ngx-spinner';
  7. @Component({
  8. selector: 'app-internal-page-content',
  9. templateUrl: './internal-page-content.component.html',
  10. styleUrls: ['./internal-page-content.component.css']
  11. })
  12. export class InternalPageContentComponent implements OnInit {
  13. constructor(private authSer: AuthServiceService,
  14. private router:Router,
  15. private userservice: UserService,
  16. private internalService: InternalPageService,
  17. private spinner: NgxSpinnerService,) { }
  18. joinUs = [];
  19. reportsData = [];
  20. externalServices = [];
  21. congratulations = [];
  22. condolences = [];
  23. internalServices = [];
  24. tabsData = [];
  25. achievements = [];
  26. checkShowData: boolean;
  27. tabtype:number = 0;
  28. expandedIndex:number;
  29. live_event = [];
  30. next_lecture = [];
  31. myInnerHeight = window.innerHeight;
  32. flag: boolean = false;
  33. catchEvent(event) {
  34. this.flag = true
  35. console.log(event)
  36. }
  37. hide(event) {
  38. this.flag = false;
  39. }
  40. ngOnInit() {
  41. this.authSer.arabicTemplate = true;
  42. this.authSer.arabicLanguage = true;
  43. this.authSer.englishLanguage = false;
  44. this.spinner.show();
  45. //this.spinner.show();
  46. this.authSer.showDashboardHeader = false;
  47. //console.log(this.checkTokenExpire);
  48. //get profile data
  49. this.userservice.getUserDataProfile();
  50. this.spinner.hide();
  51. // this.internalService.getParentData().subscribe(
  52. // (responce) => {
  53. // this.parentsPage = responce['parents'];
  54. // console.log(this.parentsPage);
  55. // },
  56. // (error) => {
  57. // console.log(error);
  58. // }
  59. // );
  60. //get slider data
  61. this.internalService.getSliderData().subscribe(
  62. (responce) => {
  63. console.log('responxce', responce);
  64. this.reportsData = responce['reports'];
  65. },
  66. (error) => {
  67. console.log(error);
  68. }
  69. );
  70. //get externals list
  71. this.internalService.getExternalServicesList().subscribe(
  72. (responce) => {
  73. console.log('external_list' , responce);
  74. this.externalServices = responce['external_services'];
  75. },
  76. (error) => {
  77. console.log(error);
  78. }
  79. );
  80. //get join us data
  81. this.internalService.getJoinUsData().subscribe(
  82. (responce) => {
  83. console.log('joooin us', responce);
  84. this.joinUs = responce['user'];
  85. },
  86. (error) => {
  87. console.log(error);
  88. }
  89. );
  90. this.internalService.getCongatoration().subscribe(
  91. (responce) => {
  92. console.log('condddddd' ,responce['event']);
  93. this.congratulations = responce['event'];
  94. },
  95. (error) => {
  96. console.log(error);
  97. }
  98. );
  99. this.internalService.getCondolences().subscribe(
  100. (responce) => {
  101. console.log('condddddd',responce['event']);
  102. this.condolences = responce['event'];
  103. },
  104. (error) => {
  105. console.log(error);
  106. }
  107. );
  108. this.internalService.getInternalServicesList().subscribe(
  109. (responce) => {
  110. console.log('internal serviceees',responce);
  111. this.internalServices = responce['internal_services'];
  112. },
  113. (error) => {
  114. console.log(error);
  115. }
  116. );
  117. this.internalService.getTabData(this.tabtype).subscribe(
  118. (responce) => {
  119. this.tabsData = responce['tabs'];
  120. if(this.tabsData.length > 0) {
  121. this.checkShowData = false;
  122. } else {
  123. this.checkShowData = true;
  124. }
  125. },
  126. (error) => {
  127. console.log(error);
  128. }
  129. );
  130. this.internalService.getForthAchievementsList().subscribe(
  131. (responce) => {
  132. console.log('weeeeeeeeeeeeeeeeeeee', responce);
  133. this.achievements = responce['achievements'];
  134. this.spinner.hide();
  135. },
  136. (error) => {
  137. console.log(error);
  138. }
  139. );
  140. this.internalService.getEventNow().subscribe(
  141. (responce) => {
  142. console.log( 'liiiiiiiiive', responce);
  143. this.live_event = responce['live_lecture'];
  144. this.next_lecture = responce['next_lecture'];
  145. },
  146. (error) => {
  147. console.log(error);
  148. }
  149. )
  150. }
  151. // onLogin() {
  152. // this.router.navigate(['/login']);
  153. // }
  154. // onGetProfile() {
  155. // console.log('profile/' + this.authSer.dataLoginUser['id']);
  156. // this.router.navigate(['profile/' + this.authSer.dataLoginUser['id']]);
  157. // }
  158. // //log out function
  159. // onLogout() {
  160. // localStorage.clear();
  161. // this.router.navigate(['login']);
  162. // }
  163. // onDashBoard() {
  164. // this.router.navigate(['dashboard/' + this.authSer.dataLoginUser['id']]);
  165. // }
  166. // getListPage(parent) {
  167. // for(let i = 0; i< this.parentsPage.length; i++) {
  168. // if(this.parentsPage[i].id == parent.id) {
  169. // this.parentsPage[i].active = 1;
  170. // } else if(this.parentsPage[0].id != parent.id) {
  171. // this.parentsPage[i].active = 0;
  172. // } else {
  173. // this.parentsPage[i].active = 0;
  174. // }
  175. // }
  176. // };
  177. onGetData(numberTab) {
  178. this.spinner.show();
  179. this.tabsData = [];
  180. this.tabtype = numberTab;
  181. this.internalService.getTabData(this.tabtype).subscribe(
  182. (responce) => {
  183. this.tabsData = responce['tabs'];
  184. if(this.tabsData.length > 0) {
  185. this.checkShowData = false;
  186. } else {
  187. this.checkShowData = true;
  188. }
  189. this.spinner.hide();
  190. },
  191. (error) => {
  192. console.log(error);
  193. }
  194. )
  195. }
  196. open(data,i) {
  197. console.log(data);
  198. this.expandedIndex = i;
  199. }
  200. closeCollapse(i) {
  201. this.expandedIndex = -1;
  202. }
  203. goToHome() {
  204. this.router.navigate(['InternalPage']);
  205. }
  206. }