external-page-content.component.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import { Subscription } from 'rxjs';
  2. import { Router, ActivatedRoute } from '@angular/router';
  3. import { AuthServiceService } from './../../shared/auth-service.service';
  4. import { ExternalPageService } from './../../shared/external-page.service';
  5. import { Component, OnInit, OnDestroy, AfterContentInit } from '@angular/core';
  6. import {MapsAPILoader} from '@agm/core';
  7. import * as $ from 'jquery';
  8. import { NgxSpinnerService } from 'ngx-spinner';
  9. @Component({
  10. selector: 'app-external-page-content',
  11. templateUrl: './external-page-content.component.html',
  12. styleUrls: ['./external-page-content.component.css']
  13. })
  14. export class ExternalPageContentComponent implements OnInit, OnDestroy, AfterContentInit {
  15. constructor(private externalService: ExternalPageService,
  16. private spinner: NgxSpinnerService,
  17. private router: Router,
  18. private route: ActivatedRoute,
  19. private authSer:AuthServiceService) {
  20. this.spinner.show();
  21. }
  22. reports = [];
  23. events = [];
  24. services = [];
  25. secondAdvertisiment = [];
  26. hypnosisSections = [];
  27. intensiveCare = [];
  28. recordsOfMonth = [];
  29. achievements = [];
  30. title: string = 'My first AGM project';
  31. lat: number;
  32. lng: number;
  33. contentSubscription:Subscription;
  34. firstAdvertisiment = [];
  35. mySlideOptions={items: 3, dots: false, nav: true};
  36. myCarouselOptions={items: 3, dots: true, nav: true};
  37. ngOnInit() {
  38. this.authSer.homeActivate = true;
  39. //to make class active is "0"
  40. this.externalService.getHeader().subscribe(
  41. (responce) => {
  42. console.log('Header', responce);
  43. this.externalService.headerMenus = responce['parents'];
  44. for(let i = 0; i < this.externalService.headerMenus.length; i++) {
  45. this.externalService[i].active = 0;
  46. }
  47. }
  48. );
  49. //get content data of external pages
  50. this.contentSubscription = this.externalService.getContentData().subscribe(
  51. (responce) => {
  52. console.log(responce);
  53. this.reports = responce['data'].reports;
  54. for(let i = 0; i < this.reports.length; i++) {
  55. if(this.reports[i].description.length > 100) {
  56. this.reports[i].description = this.reports[i].description.substring(0,300) + '.......';
  57. this.reports[i].description_en = this.reports[i].description_en.substring(0,300) + '.......';
  58. }
  59. }
  60. this.events = responce['data'].events;
  61. this.services = responce['data'].external_services;
  62. this.firstAdvertisiment = responce['data'].first_advertising_services_row;
  63. this.secondAdvertisiment = responce['data'].second_advertising_services_row;
  64. this.hypnosisSections = responce['data'].visiting_times_hs;
  65. this.intensiveCare = responce['data'].visiting_times_ic;
  66. this.recordsOfMonth = responce['data']['statistics'];
  67. this.achievements = responce['data'].external_achievements;
  68. this.lat = responce['data']['reach_map'].latitude;
  69. this.lng = responce['data']['reach_map'].longitude;
  70. console.log('fiiiiiiiiiiiiiiiiiiiii' , this.firstAdvertisiment);
  71. this.spinner.hide();
  72. },
  73. (error) => {
  74. console.log(error);
  75. }
  76. );
  77. }
  78. goPageNew(reprotData) {
  79. console.log(reprotData);
  80. this.router.navigate( ['ExternalPage/newPage/' + reprotData.id]);
  81. }
  82. oneventTable() {
  83. this.router.navigate(['/ExternalPage/EventsTable']);
  84. }
  85. ngOnDestroy() {
  86. this.contentSubscription.unsubscribe();
  87. }
  88. ngAfterContentInit() {
  89. // $(document).ready(function(){
  90. // $('.carousel').carousel();
  91. // })
  92. }
  93. }