Authority for Statistics: Follow-up and field supervision on Hajj health services is one of the five key services offered to Hajj pilgrims. It includes over 33 basic services delivered by more than 6,000 supervisor and monitor

Authority for Statistics: Follow-up and field supervision on Hajj health services is one of the five key services offered to Hajj pilgrims. It includes over 33 basic services delivered by more than 6,000 supervisor and monitor Government and service entities in Saudi Arabia offer a vast pool of services to Hajj pilgrims. These services are generally divided into 5 basic services: follow-up and field supervision of Hajj, general Hajj services, Hajj health services, Hajj transport services, and Information and Communication Technology services in Mecca and holy sites. GAS announced on Sunday, 3 Dhu al-Hijjah under the 1440 H Hajj season statistics records on its official website www.stats.gov.sa that the size of workforce providing follow up and field supervision services for the guests of Allah this year has reached 6,336 supervisors and monitors, including 156 females. These are supervising Hajj-related work carried out by all government and service entities from the arrival of pilgrims and until their departure.Follow up and field supervision of government entities in question is divided between desk work and field work. The total number of vehicles dedicated for field work reached 1,222 vehicles, including tailored equipment, cars, and motorcycles. They have been also equipped with 2,400 wireless devices for direct communication. GAS indicated that 6 government entities are providing follow up and supervision services: The Emirate of Mecca Region, the Emirate of Medina Region, the Ministry of Hajj and Umrah, the Ministry of Commerce and Investment, the Control and Investigation Board, the Ministry of Labor and Social Development.The entities provide support and monitoring for Hajj and Umrah works in order to offer the best services for Hajj and Umrah pilgrims, supervise the performance of entities operating at outlets under the umbrella of the Ministry of Hajj and Umrah, identify shortcomings, supervise the transportation of pilgrims from their accommodation in Mecca to Mina (Tent City), supervise their return from Mina at the end of the pilgrimage to their accommodation in Mecca, oversee the transportation of pilgrims between holy sites in buses, prepare a plan for the boarding of pilgrims from pilgrim camps to Jamaraat Bridge, including boarding schedules and routes, oversee services provided to national pilgrims during their presence in holy sites to ensure high quality, address errors, and identify shortcomings, monitor the availability of supplied quantities of commodities, foodstuff, and meals in Mecca, Medina, holy sites, Jeddah, and Taif, monitor seasonal workforce during the Hajj season, check their workplaces and accommodation, perform overall monitoring of services offered during Hajj, and assist Committees charged with monitoring the distribution of holy site lands and camps. It is worth mentioning that the main Hajj follow up and supervision services amount to over 33 services, from which many more services are derived. These services are carried out throughout the year, and not just during the Hajj season, through committees and teams emanating from the 6 government entities. - End -

GaStat_Logo
07-08-2019
Authority for Statistics: Follow-up and field supervision on Hajj health services is one of the five key services offered to Hajj pilgrims. It includes over 33 basic services delivered by more than 6,000 supervisor and monitor Government and service entities in Saudi Arabia offer a vast pool of services to Hajj pilgrims. These services are generally divided into 5 basic services: follow-up and field supervision of Hajj, general Hajj services, Hajj health services, Hajj transport services, and Information and Communication Technology services in Mecca and holy sites. GAS announced on Sunday, 3 Dhu al-Hijjah under the 1440 H Hajj season statistics records on its official website www.stats.gov.sa that the size of workforce providing follow up and field supervision services for the guests of Allah this year has reached 6,336 supervisors and monitors, including 156 females. These are supervising Hajj-related work carried out by all government and service entities from the arrival of pilgrims and until their departure.Follow up and field supervision of government entities in question is divided between desk work and field work. The total number of vehicles dedicated for field work reached 1,222 vehicles, including tailored equipment, cars, and motorcycles. They have been also equipped with 2,400 wireless devices for direct communication. GAS indicated that 6 government entities are providing follow up and supervision services: The Emirate of Mecca Region, the Emirate of Medina Region, the Ministry of Hajj and Umrah, the Ministry of Commerce and Investment, the Control and Investigation Board, the Ministry of Labor and Social Development.The entities provide support and monitoring for Hajj and Umrah works in order to offer the best services for Hajj and Umrah pilgrims, supervise the performance of entities operating at outlets under the umbrella of the Ministry of Hajj and Umrah, identify shortcomings, supervise the transportation of pilgrims from their accommodation in Mecca to Mina (Tent City), supervise their return from Mina at the end of the pilgrimage to their accommodation in Mecca, oversee the transportation of pilgrims between holy sites in buses, prepare a plan for the boarding of pilgrims from pilgrim camps to Jamaraat Bridge, including boarding schedules and routes, oversee services provided to national pilgrims during their presence in holy sites to ensure high quality, address errors, and identify shortcomings, monitor the availability of supplied quantities of commodities, foodstuff, and meals in Mecca, Medina, holy sites, Jeddah, and Taif, monitor seasonal workforce during the Hajj season, check their workplaces and accommodation, perform overall monitoring of services offered during Hajj, and assist Committees charged with monitoring the distribution of holy site lands and camps.  It is worth mentioning that the main Hajj follow up and supervision services amount to over 33 services, from which many more services are derived. These services are carried out throughout the year, and not just during the Hajj season, through committees and teams emanating from the 6 government entities. - End -
An error occurred while processing the template.
The following has evaluated to null or missing:
==> carouselId  [in template "11099719610328#20119#59266" at line 139, column 29]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${carouselId}  [in template "11099719610328#20119#59266" at line 139, column 27]
----
1<section class="section pt-5"> 
2	<div class="read-also container"> 
3		<#if entries?has_content> 
4 
5			<h1 class="fs-3 fw-bolder pb-3"> 
6				<@liferay.language key="read-also" /> 
7			</h1> 
8 
9			<#assign 
10				journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
11				StructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
12				currentUrlParts = themeDisplay.getURLCurrent()?split("/") 
13				currentUrlTitle = currentUrlParts[currentUrlParts?size - 1] 
14				filteredEntries = [] 
15			/> 
16 
17			<#list entries as entry> 
18				<#assign 
19					article = journalArticleLocalService.getLatestArticle(entry.classPK?number) 
20					structure = StructureLocalService.getStructure(article.getDDMStructure().getPrimaryKey()) 
21					structureName = structure.getName() 
22				/> 
23 
24				<#if currentUrlTitle != article.urlTitle> 
25					<#assign filteredEntries = filteredEntries + [entry] /> 
26				</#if> 
27			</#list> 
28 
29			<#if filteredEntries?has_content> 
30 
31				<#assign 
32					cardsPerSlide = 3 
33					totalItems = filteredEntries?size 
34					totalSlides = (totalItems / cardsPerSlide)?ceiling 
35					portletId = themeDisplay.getPortletDisplay().getId()?replace("_", "")?replace("INSTANCE", "") 
36					carouselId = "readAlsoCarousel_" + portletId 
37				/> 
38 
39				<div 
40					id="${carouselId}" 
41					class="carousel slide" 
42					data-bs-ride="false" 
43					data-bs-interval="false" 
44					data-bs-touch="true" 
45
46 
47					<div class="carousel-inner"> 
48 
49						<#list 0..(totalSlides - 1) as slideIndex> 
50							<#assign 
51								startIndex = slideIndex * cardsPerSlide 
52								endIndex = startIndex + cardsPerSlide - 1 
53							/> 
54 
55							<#if endIndex gt totalItems - 1> 
56								<#assign endIndex = totalItems - 1 /> 
57							</#if> 
58 
59							<div class="carousel-item <#if slideIndex == 0>active</#if>"> 
60								<div class="row g-4"> 
61 
62									<#list startIndex..endIndex as itemIndex> 
63										<#assign 
64											entry = filteredEntries[itemIndex] 
65											article = journalArticleLocalService.getLatestArticle(entry.classPK?number) 
66										/> 
67 
68										<div class="col-12 col-md-6 col-xl-4"> 
69											${articleService.getContentByClassPK(entry.classPK?number, "50306")} 
70										</div> 
71									</#list> 
72 
73								</div> 
74							</div> 
75						</#list> 
76 
77					</div> 
78 
79					<div class="carousel-indicators position-static d-flex justify-content-center align-items-center gap-2 mt-4 mb-0 mx-0"> 
80						<#list 0..(totalSlides - 1) as slideIndex> 
81							<#assign 
82								startItem = (slideIndex * cardsPerSlide) + 1 
83								endItem = startItem + cardsPerSlide - 1 
84							/> 
85 
86							<#if endItem gt totalItems> 
87								<#assign endItem = totalItems /> 
88							</#if> 
89 
90							<button 
91	type="button" 
92	data-bs-target="#${carouselId}" 
93	data-bs-slide-to="${slideIndex}" 
94	class="rounded-circle m-0 flex-shrink-0 <#if slideIndex == 0>active</#if>" 
95	style="width: 16px; height: 16px; padding: 0; opacity: 1; border: 2px solid <#if slideIndex == 0>#1b8354<#else>#d2d6db</#if>; background-color: <#if slideIndex == 0>#1b8354<#else>#ffffff</#if>;" 
96	<#if slideIndex == 0> 
97		aria-current="true" 
98	</#if> 
99	aria-label="عرض الأخبار من ${startItem} إلى ${endItem}"> 
100</button> 
101						</#list> 
102					</div> 
103 
104				</div> 
105 
106			</#if> 
107 
108		</#if> 
109	</div> 
110</section> 
111<script> 
112(function () { 
113	function updateDotsStyle(carouselId) { 
114		var carousel = document.getElementById(carouselId); 
115 
116		if (!carousel) { 
117			return; 
118
119 
120		var dots = carousel.querySelectorAll('.carousel-indicators button'); 
121 
122		dots.forEach(function (dot) { 
123			dot.style.width = '16px'; 
124			dot.style.height = '16px'; 
125			dot.style.padding = '0'; 
126			dot.style.borderRadius = '50%'; 
127			dot.style.opacity = '1'; 
128 
129			if (dot.classList.contains('active')) { 
130				dot.style.backgroundColor = '#1b8354'; 
131				dot.style.border = '2px solid #1b8354'; 
132			} else { 
133				dot.style.backgroundColor = '#ffffff'; 
134				dot.style.border = '2px solid #d2d6db'; 
135
136		}); 
137
138 
139	var carouselId = '${carouselId}'; 
140 
141	updateDotsStyle(carouselId); 
142 
143	var carousel = document.getElementById(carouselId); 
144 
145	if (carousel) { 
146		carousel.addEventListener('slid.bs.carousel', function () { 
147			updateDotsStyle(carouselId); 
148		}); 
149 
150		carousel.addEventListener('slide.bs.carousel', function () { 
151			setTimeout(function () { 
152				updateDotsStyle(carouselId); 
153			}, 50); 
154		}); 
155
156})(); 
157</script>