internal-page-header.component.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <ng-template [ngIf]="authSer.arabicTemplate" [ngIfElse]="englishTemplate">
  2. <div class="internalHeader-w"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
  3. <div class="container">
  4. <div class="row">
  5. <div class="col-5 col-sm-5 col-md-4 col-lg-4" style="margin:0;padding:0">
  6. <div class="notificationDiv-w">
  7. <ul class="list-unstyled notificationList-w" *ngIf="!authSer.isAuthenticated()">
  8. <li class="profileData-w">
  9. <div class="btn-group" ngbDropdown role="group" aria-label="Button group with nested dropdown">
  10. <button class="buttonW" ngbDropdownToggle>
  11. <img src="{{authSer.dataLoginUser['photo'] ? authSer.pathImg + authSer.dataLoginUser['photo'] : authSer.imgSrc}}" title="imageProfile" alt="" />
  12. {{ authSer.dataLoginUser['name'] }}
  13. </button>
  14. <div class="dropdown-menu" style="text-align:right" ngbDropdownMenu>
  15. <button class="dropdown-item" style="cursor: pointer;" >
  16. <i class="fas fa-bell"></i>
  17. <span>الاشعارات</span>
  18. </button>
  19. <button class="dropdown-item" style="cursor: pointer;" (click)="onGetProfile()">
  20. <i class="fas fa-user-alt"></i>
  21. <span>ملفي</span>
  22. </button>
  23. <button class="dropdown-item" style="cursor: pointer;" >
  24. <i class="fas fa-sticky-note"></i>
  25. <span>ملاحظاتي</span>
  26. </button>
  27. <button class="dropdown-item" style="cursor: pointer;" >
  28. <i class="fas fa-tasks"></i>
  29. <span>مهامي</span>
  30. </button>
  31. <button class="dropdown-item" style="cursor: pointer;" (click)="onDashBoard()">
  32. <i class="fas fa-solar-panel"></i>
  33. <span>لوحة التحكم</span>
  34. </button>
  35. <button class="dropdown-item" style="cursor: pointer;color: #da0b0b !important;background-color: #f3f3f3;border-radius: 4px;" (click)="onLogout()">
  36. <i class="fas fa-sign-out-alt" style="color: #da0b0b !important;"></i>
  37. <span>خروج</span>
  38. </button>
  39. </div>
  40. </div>
  41. </li>
  42. </ul>
  43. </div>
  44. <p *ngIf="authSer.isAuthenticated()" class="login"><a (click)="onLogin()">تسجيل دخول </a></p>
  45. </div>
  46. <div class="col-5 col-sm-5 col-md-4 col-lg-4 backgroundXS">
  47. <div class="form-group" style="display:flex;text-align:center; justify-content:center">
  48. <input type="text" placeholder="أبحث"/><button class="searchBtn" style="cursor: pointer;"><i class="fas fa-search"></i></button>
  49. </div>
  50. </div>
  51. <div class="col-2 col-sm-2 col-md-4 col-lg-4 d-none d-sm-none d-md-block d-lg-block leftText">
  52. <p class="dateW"> {{currentDate}}</p>
  53. <span class="ar" (click)="authSer.onLanguageContent('ar')" [ngClass]="{'activeLanguage':authSer. arabicLanguage}" *ngIf="authSer.showArabicIcon">Aa</span>
  54. <span class="en" (click)="authSer.onLanguageContent('en')" [ngClass]="{'activeLanguage': authSer.englishLanguage}" *ngIf="authSer.showEnglishIcon">En</span>
  55. </div>
  56. <div class="col-2 col-sm-2 col-md-4 col-lg-4 d-md-none d-lg-none leftText">
  57. <span class="ar" (click)="authSer.onLanguageContent('ar')" [ngClass]="{'activeLanguage':authSer. arabicLanguage}" *ngIf="authSer.showArabicIcon">Aa</span>
  58. <span class="en" (click)="authSer.onLanguageContent('en')" [ngClass]="{'activeLanguage': authSer.englishLanguage}" *ngIf="authSer.showEnglishIcon">En</span>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="logoHeader-w">
  64. <div class="container">
  65. <div class="row">
  66. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  67. <div class="rightLogo-w">
  68. <a href="./"><img src="../../assets/image/logo1.png" alt="logo" title="logo" /></a>
  69. </div>
  70. </div>
  71. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  72. <div class="center text-center">
  73. <h2>المنصه الداخليه</h2>
  74. <p>مجمع الملك فيصل الطبي بصحه الطائف</p>
  75. </div>
  76. </div>
  77. <div class="col-12 col-sm-6 col-md-4 col-lg-4 hidden-xs">
  78. <div class="leftLogo-w">
  79. <img src="../../assets/image/logo2.png" alt="logo" title="alt" />
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="pagesHeader-w">
  86. <div class="container">
  87. <div class="row">
  88. <div class="navbar" style="padding:0">
  89. <!-- start navbar mobile -->
  90. <div ngbDropdown class="d-inline-block d-lg-none mobileMenu-w">
  91. <button class="btn btn-outline-primary menuMobile-w" id="dropdownBasic1" ngbDropdownToggle style="color:#61a59b"><i class="fas fa-bars"></i></button>
  92. <div ngbDropdownMenu aria-labelledby="dropdownBasic1" class="dropDownMobile-w">
  93. <button class="dropdown-item activeInternalHeader-w" (click)="goToHome()"> <a href="/home"> الرئيسيه</a></button>
  94. <div *ngFor="let parent of authSer.parentsPage; let i = index" class="dropdown">
  95. <button class="dropbtn" *ngIf="parent['childs'].length > 0">
  96. <span class="parentName-w"> {{parent.name}}<i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i></span>
  97. </button>
  98. <button class="dropbtn" *ngIf="parent['childs'].length == 0">
  99. <a href="{{parent.link}}" style="text-decoration:none"> <span class="parentName-w"> {{parent.name}}</span> </a>
  100. <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i>
  101. </button>
  102. <div class="dropdown-content" *ngIf="parent['childs'].length > 0">
  103. <div class="row">
  104. <div *ngFor="let child of parent['childs']" style="width:100%;">
  105. <ul class="list-unstyled" style="width: 100%; padding: 0 10px;">
  106. <li style="text-align:right; padding: 5px 5px; border-bottom: 1px solid #e4e4e4">
  107. <a href="{{child.link}}"> {{child.name}}</a>
  108. </li>
  109. </ul>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <!-- end navbar mobile -->
  117. <!-- start large screen navbar -->
  118. <button class="dropbtn d-none d-sm-none d-md-none d-lg-block homeBtn" (click)="goToHome()" style="background:transparent; border:none;color:#00A99D;height: 100%" [ngClass]="{'homeActive': authSer.homeActivate}">
  119. <a style="cursor: pointer; font-size:18px; font-weight:bold"> <i class="fa fa-home" style="font-size: 30px;margin:0 5px;"></i> <span class="parentName-w"> الرئيسيه</span></a>
  120. </button>
  121. <div *ngFor="let parent of authSer.parentsPage; let i = index" class="dropdown d-none d-sm-none d-md-none d-lg-block">
  122. <button class="dropbtn" *ngIf="parent['childs'].length > 0" [ngClass]="parent.active == 0 ? '' : 'activeLink' ">
  123. <span class="parentName-w"> {{parent.name}} <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i></span>
  124. <img class="iconMenu" src="{{authSer.pathImg + parent.photo}}" />
  125. </button>
  126. <button class="dropbtn" *ngIf="parent['childs'].length == 0" [ngClass]="parent.active == 0 ? '' : 'activeInternalHeader'" (click)="getData(parent)">
  127. <a href="{{parent.link}}" style="text-decoration:none"> <span class="parentName-w"> {{parent.name}} </span>
  128. <img class="iconMenu" src="{{authSer.pathImg + parent.photo}}" />
  129. </a>
  130. <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i>
  131. </button>
  132. <div class="dropdown-content arar" style="right:0px;" *ngIf="parent['childs'].length > 0">
  133. <div class="row">
  134. <div *ngFor="let child of parent['childs']" style="width:100%;margin-right: 15px;margin-left: 15px;">
  135. <ul class="list-unstyled">
  136. <li >
  137. <a href="{{child.link}}"> {{child.name}}</a>
  138. </li>
  139. </ul>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. <!-- end large screen navbar -->
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. </ng-template>
  150. <ng-template #englishTemplate>
  151. <div class="internalHeader-w">
  152. <div class="container">
  153. <div class="row">
  154. <div class="col-5 col-sm-5 col-md-4 col-lg-4" style="margin:0;padding:0">
  155. <ul class="list-unstyled notificationList-w" *ngIf="!authSer.isAuthenticated()">
  156. <li class="profileData-w">
  157. <div class="btn-group" ngbDropdown role="group" aria-label="Button group with nested dropdown">
  158. <button class="buttonW" ngbDropdownToggle><img src="{{authSer.dataLoginUser['photo'] ? authSer.pathImg + authSer.dataLoginUser['photo'] : authSer.imgSrc}}" title="imageProfile" alt=" " /> {{authSer.dataLoginUser['name']}} </button>
  159. <div class="dropdown-menu en_" style="text-align:left" ngbDropdownMenu>
  160. <button class="dropdown-item" style="cursor: pointer;" >
  161. <i class="fas fa-bell"></i>
  162. <span>Notifications</span>
  163. </button>
  164. <!-- <button class="dropdown-item" style="cursor: pointer;" >
  165. <i class="fas fa-comments"></i>
  166. <span>رسائل</span>
  167. </button> -->
  168. <button class="dropdown-item" style="cursor: pointer;" (click)="onGetProfile()">
  169. <i class="fas fa-user-alt"></i>
  170. <span>Profile</span>
  171. </button>
  172. <button class="dropdown-item" style="cursor: pointer;" >
  173. <i class="fas fa-sticky-note"></i>
  174. <span>Notes</span>
  175. </button>
  176. <button class="dropdown-item" style="cursor: pointer;" >
  177. <i class="fas fa-tasks"></i>
  178. <span>Tasks</span>
  179. </button>
  180. <button class="dropdown-item" style="cursor: pointer;" (click)="onDashBoard()">
  181. <i class="fas fa-solar-panel"></i>
  182. <span>DashBoard</span>
  183. </button>
  184. <button class="dropdown-item" style="cursor: pointer;color: #da0b0b !important;background-color: #f3f3f3;border-radius: 4px;" (click)="onLogout()">
  185. <i class="fas fa-sign-out-alt" style="color: #da0b0b !important;"></i>
  186. <span>Log Out</span>
  187. </button>
  188. <!-- <button class="dropdown-item" style="cursor: pointer;" (click)="onGetProfile()">Profile</button>
  189. <button class="dropdown-item" style="cursor: pointer;" (click)="onDashBoard()"> DashBoard</button>
  190. <button class="dropdown-item" style="cursor: pointer;" (click)="onLogout()">Log Out</button> -->
  191. </div>
  192. </div>
  193. </li>
  194. <!-- <li><span><i class="fas fa-comments"></i></span></li>
  195. <li><span><i class="fas fa-bell"></i></span></li> -->
  196. </ul>
  197. <p *ngIf="authSer.isAuthenticated()" class="login"><a (click)="onLogin()">LOG IN</a></p>
  198. </div>
  199. <div class="col-5 col-sm-5 col-md-4 col-lg-4 backgroundXS">
  200. <div class="form-group" style="display:flex;text-align:center; justify-content:center">
  201. <input type="text" placeholder="search" style=" text-align:left"/><button class="searchBtn" style="cursor: pointer;"><i class="fas fa-search"></i></button>
  202. </div>
  203. </div>
  204. <div class="col-2 col-sm-2 col-md-4 col-lg-4 d-none d-sm-none d-md-block d-lg-block leftText">
  205. <p class="dateW"> {{currentEnglishDate | date:'fullDate'}} </p>
  206. <span class="ar" (click)="authSer.onLanguageContent('ar')" [ngClass]="{'activeLanguage':authSer.arabicLanguage}" *ngIf="authSer.showArabicIcon">عربي</span>
  207. <span class="en" (click)="authSer.onLanguageContent('en')" [ngClass]="{'activeLanguage': authSer.englishLanguage}" *ngIf="authSer.showEnglishIcon">En</span>
  208. </div>
  209. <div class="col-2 col-sm-2 col-md-4 col-lg-4 d-md-none d-lg-none leftText">
  210. <span class="ar" (click)="authSer.onLanguageContent('ar')" [ngClass]="{'activeLanguage':authSer.arabicLanguage}" *ngIf="authSer.showArabicIcon">عربي</span>
  211. <span class="en" (click)="authSer.onLanguageContent('en')" [ngClass]="{'activeLanguage': authSer.englishLanguage}" *ngIf="authSer.showEnglishIcon">En</span>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. <div class="logoHeader-w">
  217. <div class="container">
  218. <div class="row">
  219. <div class="col-12 col-sm-12 col-md-4 col-lg-4">
  220. <div class="rightLogo-w">
  221. <img src="../../assets/image/logo1.png" alt="logo" title="logo" style="margin-right:-15px"/>
  222. </div>
  223. </div>
  224. <div class="col-12 col-sm-6 col-md-4 col-lg-4">
  225. <div class="center text-center">
  226. <h2> Internal Page</h2>
  227. <p>King Faisal Medical Complex in Taif</p>
  228. </div>
  229. </div>
  230. <div class="col-6 col-sm-6 col-md-4 col-lg-4 hidden-xs">
  231. <div class="leftLogo-w">
  232. <img src="../../assets/image/logo2.png" alt="logo" title="alt" />
  233. </div>
  234. </div>
  235. </div>
  236. </div>
  237. </div>
  238. <div class="pagesHeader-w">
  239. <div class="container">
  240. <div class="row">
  241. <div class="navbar">
  242. <div ngbDropdown class="d-inline-block d-lg-none mobileMenu-w">
  243. <button class="btn btn-outline-primary menuMobile-w" id="dropdownBasic1" style="color:#61a59b" ngbDropdownToggle><i class="fas fa-bars"></i></button>
  244. <div ngbDropdownMenu aria-labelledby="dropdownBasic1" class="dropDownMobile-w">
  245. <button class="dropdown-item" (click)="goToHome()" [className]=" arabicTemplate ? '' : 'activeHomeMenu' " [ngClass]="{'homeActive': authSer.homeActivate}"> Home</button>
  246. <div *ngFor="let parent of authSer.parentsPage; let i = index" class="dropdown" [className]=" arabicTemplate ? '' : 'activeHeaderMenu' ">
  247. <button class="dropbtn" *ngIf="parent['childs'].length > 0">
  248. <span class="parentName-w"> {{parent.name_en}} <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i></span>
  249. <!-- <img class="iconMenu" src="{{authSer.pathImg + parent.photo}}" /> -->
  250. </button>
  251. <button class="dropbtn" *ngIf="parent['childs'].length == 0">
  252. <a href="{{parent.link}}" style="text-decoration:none"> <span class="parentName-w"> {{parent.name_en}} </span> </a>
  253. <!-- <img class="iconMenu" src="{{authSer.pathImg + parent.photo}}" /> -->
  254. <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i>
  255. </button>
  256. <div class="dropdown-content enen" style="left:0px;" *ngIf="parent['childs'].length > 0">
  257. <div class="row">
  258. <div *ngFor="let child of parent['childs']" style="width:100%;">
  259. <ul class="list-unstyled" style="width: 100%; padding: 0 10px;">
  260. <li>
  261. <a href="{{child.link}}"> {{child.name_en}}</a>
  262. </li>
  263. </ul>
  264. </div>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. </div>
  270. <div *ngFor="let parent of authSer.parentsPage; let i = index" class="dropdown d-none d-sm-none d-md-none d-lg-block">
  271. <button class="dropbtn" *ngIf="parent['childs'].length > 0">
  272. <img class="iconMenu" src="{{authSer.pathImg + parent.photo}}" />
  273. <span class="parentName-w"> {{parent.name_en}} <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i></span>
  274. </button>
  275. <button class="dropbtn" *ngIf="parent['childs'].length == 0">
  276. <a href="{{parent.link}}" style="text-decoration:none">
  277. <img class="iconMenu" src="{{authSer.pathImg + parent.photo}}" [className]=" arabicTemplate ? '' : 'activeLanguageIcon' " />
  278. <span class="parentName-w"> {{parent.name_en}} </span>
  279. </a>
  280. <i class="fa fa-caret-down" *ngIf="parent['childs'].length > 0"></i>
  281. </button>
  282. <div class="dropdown-content enen" *ngIf="parent['childs'].length > 0">
  283. <ul class="list-unstyled">
  284. <li *ngFor="let child of parent['childs']" [className]="arabicTemplate ? '' : 'menuEnglish' ">
  285. <a href="{{child.link}}"> {{child.name_en}}</a>
  286. </li>
  287. </ul>
  288. </div>
  289. </div>
  290. <button class="dropbtn d-none d-sm-none d-md-none d-lg-block" (click)="goToHome()" style="background:transparent; border:none;color:#00A99D">
  291. <a style="cursor: pointer; font-size:18px; font-weight:bold"> <span class="parentName-w">Home</span> <i class="fa fa-home" style="font-size: 30px;margin:0 5px;"></i></a>
  292. </button>
  293. </div>
  294. </div>
  295. </div>
  296. </div>
  297. </ng-template>