Communiqués de presse - L'actualité de Ooredoo
Bienvenue chez Ooredoo Algérie ! Nous sommes ravis de vous compter parmi nous. Je suis un Agent Virtuel Ooredoo Chat, comment puis-je vous aider ?
The following has evaluated to null or missing: ==> request.cookies [in template "20097#20123#77441" at line 5, column 24] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- 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: #list request.cookies?filter(c -> c.n... [in template "20097#20123#77441" at line 5, column 17] ----
1<#if entries?has_content>
2 <#assign sectionParam = getterUtil.getString(request.getParameter("section"))?trim>
3 <#assign sectionCookie = "">
4
5 <#list request.cookies?filter(c -> c.name == "guest-section") as cookie>
6 <#assign sectionCookie = getterUtil.getString(cookie.value)?trim>
7 </#list>
8 <#if currentURL?contains('/business') || currentURL?contains('/entreprises') || sectionCookie?contains('entreprises')>
9 <#assign curSection = "business|entreprises" />
10 <script>
11 (function() {
12 const cookieName = "guest-section";
13 const sessionValue = "entreprises";
14
15 document.cookie = cookieName + "=" + encodeURIComponent(sessionValue) + "; path=/";
16 })();
17 </script>
18 <#elseif currentURL?contains('/about-us') || currentURL?contains('/tout-sur-ooredoo')>
19 <#assign curSection = "about-us|tout-sur-ooredoo" />
20 <script>
21 (function() {
22 const cookieName = "guest-section";
23 const sessionValue = "entreprises";
24
25 document.cookie = cookieName + "=" + encodeURIComponent(sessionValue) + "; path=/";
26 })();
27 </script>
28 <#else>
29 <#assign curSection = "personal|particuliers " />
30 <#if currentURL?contains('/particuliers')>
31
32 <script>
33 (function() {
34 const cookieName = "guest-section";
35 const sessionValue = "particuliers";
36
37 document.cookie = cookieName + "=" + encodeURIComponent(sessionValue) + "; path=/";
38 })();
39 </script>
40 </#if>
41
42 </#if>
43
44 <#assign navOrder={}/>
45 <#assign mainNav='en_US'/>
46 <#assign mainNavLocal='fr'/>
47
48 <#assign navListEn=['Personal','Business','About Us']/>
49 <#assign navListFr=['Particuliers','Entreprises','Tout sur Ooredoo']/>
50 <#assign navListAr=['Personal','Business','About']/>
51
52
53
54
55 <#assign localeString = locale?string />
56 <#if localeString == 'en_US'>
57 <#assign mainNav = navListEn />
58 <#elseif localeString == 'ar_SA'>
59 <#assign mainNav = navListEn />
60 <#assign mainNavLocal='ar'/>
61 <#elseif localeString == 'fr_FR'>
62 <#assign mainNav = navListFr />
63 <#else>
64 <!-- Set a default value if none of the conditions match -->
65 <#assign mainNav = navListEn />
66 </#if>
67
68 <#list entries as curEntry>
69 <#assign navOrder+={curEntry.getTitle(locale),curEntry}/>
70
71
72
73 </#list>
74
75 <#if curSection=="about-us|tout-sur-ooredoo">
76 <#if localeString == 'ar_SA'>
77 <style>
78 .navbar-nav{
79 padding-inline: 0px !important;
80 }
81 .text-base-1280{
82 font-size: 14px !important;
83 }
84 </style>
85 <#else>
86 <style>
87 ol, ul {
88 padding-inline: 32px;
89 }
90 .text-base-1280{
91 font-size: 14px !important;
92 }
93 .nav-padding-right {
94 padding-right: 32px;
95 font-size: 14px !important;
96 font-weight: 400 !important;
97 }
98 </style>
99
100 </#if>
101 <#else>
102 <style>
103 .nav-padding-right {
104 padding-right: 32px;
105 font-size: 16px !important;
106 font-weight: 400 !important;
107 }
108 .rtl .nav-padding-right {
109 padding-right: 0px;
110 padding-left: 32px;
111 }
112 </style>
113 </#if>
114 <div class="nav-wrap shadow megaMenu bg-white">
115 <div class="mx-auto hidden max-w-7xl xl:block">
116 <!-- first row -->
117 <div class="flex">
118 <a href="/personal">
119 <#if curSection=="business|entreprises">
120 <img src="/documents/d/guest/20170203_ooredoo-business-logo" alt="about Logo" class="mt-[14px] pb-3 h-16">
121 <#else>
122 <img src="/documents/d/guest/logo" alt="about Logo" class="mt-[14px] pb-3 h-12">
123 </#if>
124 </a>
125 <div class="flex h-14 items-start gap-x-1 overflow-y-hidden text-[14px] ltr:ml-24 rtl:mr-24">
126 <#if mainNav?has_content>
127 <#list mainNav as navList>
128
129 <#assign curEntry=navOrder[navList]/>
130 <a class="flex h-full items-end rounded-b-xl
131 ${((curSection?lower_case)?contains((curEntry.getTitle(locale)?replace(' ','-'))?lower_case))?then('bg-brand-red-4 text-white','hover:bg-brand-red-6')}
132 px-5 pb-2.5" data-senna-off="true" href="/${mainNavLocal}/${(curEntry.getTitle('en_US')?lower_case)?replace(' ','-')}">
133 <span>
134 <@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" />
135 </span>
136 </a>
137
138
139
140
141 </#list>
142 </#if>
143 </div>
144 <div class="flex items-center justify-end gap-x-10 ltr:ml-auto rtl:mr-auto">
145 <a href="/personal/noudjoum" class="flex items-center gap-x-2.5">
146 <img src="/documents/d/guest/frame-1707479612" alt="User Icon">
147 <p class="flex flex-col items-start leading-tight">
148 <span><@liferay.language key="noudjoum-icon"/> </span>
149 </p>
150 </a>
151 <a href="https://my.ooredoo.dz/" class="flex items-center gap-x-2.5">
152 <img src="/documents/d/guest/persons" alt="User Icon">
153 <p class="flex flex-col items-start leading-tight">
154 <span><@liferay.language key="my-ooredoo"/> </span>
155 </p>
156 </a>
157 <a href="https://estorm.ooredoo.dz/" class="flex items-center gap-x-2.5">
158 <img src="/documents/d/guest/e-strom" alt="E Strom Icon">
159 <p><@liferay.language key="e-strom"/></p>
160 </a>
161 <a href="https://appstorm.ooredoo.dz/" class="flex items-center gap-x-2.5">
162 <img src="/documents/d/guest/partners" alt="People Icon">
163 <p><@liferay.language key="partners"/></p>
164 </a>
165 </div>
166 </div>
167 </div>
168 <div class="mx-auto hidden max-w-7xl xl:block desktop-tab">
169 <nav class="navbar navbar-expand-lg pb-xl-0 pt-4 relative flex items-center w-full justify-between px-0" data-te-navbar-ref="">
170 <div class="!visible flex-grow basis-[100%] d-flex align-items-center lg:!flex lg:basis-auto MegaNavSection" id="navbarSupportedContentX" data-te-collapse-item="">
171 <#list entries as curEntry>
172 <#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))>
173 <#assign
174 assetRenderer = curEntry.getAssetRenderer()
175 journalArticle = assetRenderer.getAssetObject()
176 />
177 <@liferay_journal["journal-article"]
178 articleId=journalArticle.getArticleId()
179 ddmTemplateKey=journalArticle.getDDMTemplateKey()
180 groupId=journalArticle.getGroupId()
181 />
182 </#if>
183 </#list>
184 </div>
185 <div class="flex-wrap flex pb-2 mb-1">
186 <div class="relative flex w-80 justify-end ltr:ml-auto rtl:mr-auto ooredoo-search-bar">
187 <@liferay.search_bar />
188 </div>
189 <div class="grid grid-flow-col gap-1 justify-center items-center ltr:ml-10 rtl:mr-10 ltr:translate-x-1 rtl:-translate-x-1 border-none">
190 <!--<@liferay_portlet["runtime"] portletName="com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet" />-->
191 <div class="d-flex gap-3 ooredoo-lang-selector">
192 <img id="displayedImage" src='<@liferay.language key="language-flag"/>' class="w-[24px] h-[24px] rounded-[50%] " >
193 <select
194
195 id="languageIdWeb"
196 name="languageId" class="border-0 py-1 text-gray-700 pr-4" aria-labelledby="languageDropdownMobile"
197 fdprocessedid="0tfnyf">
198 <#if localeString == 'ar_SA'>
199 <option value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option>
200 <option selected="" value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option>
201 <#elseif localeString == 'fr_FR'>
202 <option selected="" value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option>
203 <option value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option>
204 </#if>
205
206 </select>
207</div>
208 </div>
209 </div>
210 </nav>
211 </div>
212
213
214 <!--tablet-->
215 <div class="hidden px-5 py-4 md:block xl:hidden">
216 <!-- first row -->
217 <div class="flex items-center justify-between">
218 <a href="/personal">
219 <img src="/documents/d/guest/logo" alt="Business Logo" class="w-[auto] h-12 pb-3">
220 </a>
221 <div class="flex items-center gap-x-[14px]">
222 <div class="relative flex h-9 w-72 justify-end ltr:ml-auto rtl:mr-auto">
223 <@liferay.search_bar />
224 </div>
225 <div class="flex items-center gap-x-[14px]">
226 <button id="navigationTabletDropdown" data-dropdown-toggle="navigation-section-teblet-dropdown" class="nav-mob-dropdown inline-flex items-center rounded-full bg-brand-red-4 text-center text-white" type="button">
227 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 13C14.396 13 16.575 13.694 18.178 14.671C18.978 15.161 19.662 15.736 20.156 16.361C20.642 16.977 21 17.713 21 18.5C21 19.345 20.589 20.011 19.997 20.486C19.437 20.936 18.698 21.234 17.913 21.442C16.335 21.859 14.229 22 12 22C9.771 22 7.665 21.86 6.087 21.442C5.302 21.234 4.563 20.936 4.003 20.486C3.41 20.01 3 19.345 3 18.5C3 17.713 3.358 16.977 3.844 16.361C4.338 15.736 5.021 15.161 5.822 14.671C7.425 13.694 9.605 13 12 13ZM12 2C13.3261 2 14.5979 2.52678 15.5355 3.46447C16.4732 4.40215 17 5.67392 17 7C17 8.32608 16.4732 9.59785 15.5355 10.5355C14.5979 11.4732 13.3261 12 12 12C10.6739 12 9.40215 11.4732 8.46447 10.5355C7.52678 9.59785 7 8.32608 7 7C7 5.67392 7.52678 4.40215 8.46447 3.46447C9.40215 2.52678 10.6739 2 12 2Z" fill="white"/>
228 </svg>
229 </button>
230 <div id="navigation-section-teblet-dropdown" class="z-10 hidden w-35 rounded-xl bg-white shadow" data-popper-reference-hidden="false" data-popper-escaped="" data-popper-placement="bottom" style="position: absolute; inset: 0px auto auto 0px; margin: 0px; transform: translate3d(0px, 10.4px, 0px);">
231 <ul class="custom-list py-1 text-sm text-black/80" aria-labelledby="navigationDropdown">
232 <li class="border-b border-gray-300">
233 <img src="/documents/d/guest/frame-1707479612" alt="Noudjoum Icon" class="list-icon">
234 <a href="/personal/noudjoum" class="block py-2">
235
236 <@liferay.language key="noudjoum-icon" />
237 </a>
238 </li>
239 <li class="border-b border-gray-300">
240 <img src="/documents/d/guest/persons" alt="My Ooredoo Icon" class="list-icon">
241 <a href="https://my.ooredoo.dz/" class="block py-2">
242
243 <@liferay.language key="my-ooredoo" />
244 </a>
245 </li>
246 <li class="border-b border-gray-300">
247 <img src="/documents/d/guest/e-strom" alt="eStorm Icon" class="list-icon">
248 <a href="https://estorm.ooredoo.dz/" class="block py-2">
249
250 <@liferay.language key="e-strom" />
251 </a>
252 </li>
253 <li class="">
254 <img src="/documents/d/guest/partners" alt="Partners Icon" class="list-icon">
255 <a href="https://appstorm.ooredoo.dz/" class="block py-2">
256 <@liferay.language key="partners" />
257 </a>
258 </li>
259 </ul>
260 </div>
261 </div>
262
263
264
265
266
267
268
269 <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ portlet-static portlet-static-end portlet-decorate portlet-language "
270 id="p_p_id_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_"><span
271 id="p_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"></span>
272 <section class="portlet"
273 id="portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet">
274 <div class="portlet-content">
275 <div class=" portlet-content-container">
276 <div class="portlet-body">
277 <form class="form "
278 data-fm-namespace=""
279 id="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm0_1726697931825"
280 method="post"
281 name="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm0_1726697931825">
282 <div class="d-flex gap-3 ooredoo-lang-selector">
283 <select
284 onchange="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_changeLanguage()"
285 id="languageIdTab"
286 name="languageId" class="border-0 py-1 text-gray-700 pr-4"
287 aria-labelledby="languageDropdownMobile">
288
289 <#if localeString == 'ar_SA'>
290 <option value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option>
291 <option selected="" value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option>
292 <#elseif localeString == 'fr_FR'>
293 <option selected="" value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option>
294 <option value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option>
295 </#if>
296 </select>
297 </div>
298 </form>
299
300 <style>
301 .portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet-content {
302 padding: 0;
303 }
304
305 .portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet {
306 margin: 0;
307 }
308
309 .ooredoo-lang-selector .pr-4 {
310 padding-right: 2rem !important;
311 }
312
313 .ooredoo-lang-selector .pb-1 {
314 padding-bottom: 0.25rem !important;
315 }
316
317 .ooredoo-lang-selector .pt-1 {
318 padding-top: 0.25rem !important;
319 }
320 </style>
321 </div>
322 </div>
323 </div>
324 </section>
325</div>
326
327
328
329
330
331
332
333
334
335
336 </div>
337 </div>
338 <!-- second row -->
339 <div class="mt-4 flex items-center justify-between">
340 <button id="tablet-menu-trigger-btn">
341 <img src="/documents/d/guest/fluent_navigation-16-filled" alt="Menu Icon">
342 </button>
343 <div class="h-9 text-base">
344 <#if mainNav?has_content>
345 <#list mainNav as navList>
346 <#assign curEntry=navOrder[navList]/>
347 <a class="h-full rounded-full no-underline text-inherit ${((curSection?lower_case)?contains((curEntry.getTitle(locale)?replace(' ','-'))?lower_case))?then('bg-brand-red-4 text-white tablet-menu-active-btn','')} text-sm" data-senna-off="true" href="/${mainNavLocal}/${(curEntry.getTitle('en_US')?lower_case)?replace(' ','-')}">
348 <span class="inline-block section-text-tab">
349 <@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" />
350 </span>
351 </a>
352
353
354
355
356 </#list>
357 </#if>
358 </div>
359 </div>
360 </div>
361
362 <!--mobile-->
363 <div class="px-4 py-4 md:hidden">
364 <!-- first row -->
365 <div class="flex items-center justify-between">
366 <a href="/personal">
367 <img src="/documents/d/guest/logo" alt="Business Logo" class="w-[120px]">
368 </a>
369 <div class="d-flex justify-end align-items-xl-center gap-x-2">
370 <div class="relative flex h-9 w-50 w-xl-72 justify-end ltr:ml-auto rtl:mr-auto">
371 <button id="mobile-nav-search" class="nav-mob-dropdown inline-flex items-center rounded-full bg-brand-red-4 text-center text-white" type="button">
372 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875Z" fill="white"/></svg>
373 </button>
374 <@liferay.search_bar />
375 </div>
376 <div class="flex items-center gap-x-[14px]">
377 <button id="navigationDropdown" data-dropdown-toggle="navigation-section-dropdown" class="nav-mob-dropdown inline-flex items-center rounded-full bg-brand-red-4 text-center text-white" type="button">
378 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 13C14.396 13 16.575 13.694 18.178 14.671C18.978 15.161 19.662 15.736 20.156 16.361C20.642 16.977 21 17.713 21 18.5C21 19.345 20.589 20.011 19.997 20.486C19.437 20.936 18.698 21.234 17.913 21.442C16.335 21.859 14.229 22 12 22C9.771 22 7.665 21.86 6.087 21.442C5.302 21.234 4.563 20.936 4.003 20.486C3.41 20.01 3 19.345 3 18.5C3 17.713 3.358 16.977 3.844 16.361C4.338 15.736 5.021 15.161 5.822 14.671C7.425 13.694 9.605 13 12 13ZM12 2C13.3261 2 14.5979 2.52678 15.5355 3.46447C16.4732 4.40215 17 5.67392 17 7C17 8.32608 16.4732 9.59785 15.5355 10.5355C14.5979 11.4732 13.3261 12 12 12C10.6739 12 9.40215 11.4732 8.46447 10.5355C7.52678 9.59785 7 8.32608 7 7C7 5.67392 7.52678 4.40215 8.46447 3.46447C9.40215 2.52678 10.6739 2 12 2Z" fill="white"/>
379 </svg>
380 </button>
381 <div id="navigation-section-dropdown" class="z-10 hidden w-35 rounded-xl bg-white shadow" data-popper-reference-hidden="false" data-popper-escaped="" data-popper-placement="bottom" style="position: absolute; inset: 0px auto auto 0px; margin: 0px; transform: translate3d(0px, 10.4px, 0px);">
382 <ul class="custom-list py-1 text-sm text-black/80" aria-labelledby="navigationDropdown">
383 <li class="border-b border-gray-300">
384 <img src="/documents/d/guest/frame-1707479612" alt="Noudjoum Icon" class="list-icon">
385 <a href="/personal/noudjoum" class="block py-2">
386
387 <@liferay.language key="noudjoum-icon" />
388 </a>
389 </li>
390 <li class="border-b border-gray-300">
391 <img src="/documents/d/guest/persons" alt="My Ooredoo Icon" class="list-icon">
392 <a href="https://my.ooredoo.dz/" class="block py-2">
393
394 <@liferay.language key="my-ooredoo" />
395 </a>
396 </li>
397 <li class="border-b border-gray-300">
398 <img src="/documents/d/guest/e-strom" alt="eStorm Icon" class="list-icon">
399 <a href="https://estorm.ooredoo.dz/" class="block py-2">
400
401 <@liferay.language key="e-strom" />
402 </a>
403 </li>
404 <li class="">
405 <img src="/documents/d/guest/partners" alt="Partners Icon" class="list-icon">
406 <a href="https://appstorm.ooredoo.dz/" class="block py-2">
407 <@liferay.language key="partners" />
408 </a>
409 </li>
410 </ul>
411 </div>
412 </div>
413
414
415
416
417
418
419
420
421 <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ portlet-static portlet-static-end portlet-decorate portlet-language " id="p_p_id_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_"><span id="p_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"></span>
422 <section class="portlet" id="portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet">
423 <div class="portlet-content">
424 <div class=" portlet-content-container">
425 <div class="portlet-body">
426 <form action="/fr/c/portal/update_language?p_l_id=24&redirect=%2Ffr%2Fentreprises" class="form " data-fm-namespace="" id="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm0_1700720685586" method="post" name="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm0_1700720685586"><input class="field form-control" id="formDate" name="formDate" type="hidden" value="1700720685587">
427 <div class="d-flex gap-3 ooredoo-lang-selector">
428 <img id="displayedImage" src='<@liferay.language key="language-flag"/>' class="w-[24px] h-[24px] rounded-[50%] " alt="uk">
429 <select id="languageIdMobile" name="languageId" class="border-0 py-1 text-gray-700 pr-4 bg-brand-red-4" aria-labelledby="languageDropdownMobile">
430
431 <#if localeString == 'ar_SA'>
432 <option value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option>
433 <option selected="" value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option>
434 <#elseif localeString == 'fr_FR'>
435 <option selected="" value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option>
436 <option value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option>
437 </#if>
438 </select>
439 </div>
440 </form>
441 <script>
442
443</script>
444 <style>
445 .portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet-content{
446 padding:0;
447 }
448 .portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet{
449 margin:0;
450 }
451 .ooredoo-lang-selector .pr-4{
452 padding-right: 2rem !important;
453}
454.ooredoo-lang-selector .pb-1 {
455 padding-bottom: 0.25rem !important;
456}
457.ooredoo-lang-selector .pt-1{
458 padding-top: 0.25rem !important;
459}
460.nav-mob-search .d-xl-none{
461 display: block !important;
462 }
463 .nav-mob-search .d-xl-block{
464 display: none !important;
465 }
466.portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ .search-bar-input {
467
468 width: 250px !important;
469}
470</style>
471 </div>
472 </div>
473 </div>
474 </section>
475 </div>
476
477
478
479
480
481
482 </div>
483 </div>
484 <!-- second row -->
485 <div class="mt-4 flex items-center justify-between">
486 <button id="mobile-menu-trigger-btn">
487 <img src="/documents/d/guest/fluent_navigation-16-filled" alt="Menu Icon">
488 </button>
489 <div class="flex items-center gap-x-[14px]">
490 <#list entries as curEntry>
491 <#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))>
492 <button id="navigationDropdown" data-dropdown-toggle="navigation-dropdown" class="inline-flex items-center rounded-full bg-brand-red-4 px-4 py-2 text-center text-white justify-center section-btn" type="button">
493 <@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" />
494 <svg class="ml-2 h-4 w-4" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
495 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
496 </svg>
497 </button>
498 </#if>
499 </#list>
500 <#list entries as curEntry>
501
502 <#if curEntry?index==0>
503 <div id="navigation-dropdown" class="z-10 hidden w-44 rounded-xl bg-white shadow" data-popper-reference-hidden="" data-popper-escaped="" data-popper-placement="bottom" style="position: absolute; inset: -1rem auto auto 0px; margin: 0px; transform: translate3d(0px, 10.4px, 0px);">
504 <ul class="custom-list custom-list-mobile py-1 text-sm text-black/80" aria-labelledby="navigationDropdown" >
505 <#assign mobSectionDropDown = true />
506 </#if>
507 <li>
508 <a href="/${mainNavLocal}/${curEntry.getTitle('en_US')?lower_case?replace(' ', '-')}" class="block px-4 py-2"><@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" /></a>
509 </li>
510 </#list>
511 <#if mobSectionDropDown==true>
512 </ul>
513 </div>
514 </#if>
515 </div>
516 </div>
517 </div>
518 </div>
519 <div id="colorChangeButton" style="display: none"></div>
520</#if>
521<#if entries?has_content>
522 <#list entries as curEntry>
523 <#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))>
524 <#assign
525 assetRenderer = curEntry.getAssetRenderer()
526 journalArticle = assetRenderer.getAssetObject()
527 />
528 <@liferay_journal["journal-article"]
529 articleId=journalArticle.getArticleId()
530 ddmTemplateKey="192008"
531 groupId=journalArticle.getGroupId()
532 />
533 <#break>
534 </#if>
535 </#list>
536 <#list entries as curEntry>
537 <#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))>
538 <#assign
539 assetRenderer = curEntry.getAssetRenderer()
540 journalArticle = assetRenderer.getAssetObject()
541 />
542 <@liferay_journal["journal-article"]
543 articleId=journalArticle.getArticleId()
544 ddmTemplateKey="192949"
545 groupId=journalArticle.getGroupId()
546 />
547 <#break>
548 </#if>
549 </#list>
550</#if>
551
552<style>
553 .guest-site .min-vh-100{
554 min-height: 0 !important;
555 }
556.MegaNavSection .journal-content-article {
557 flex-grow: 1;
558 display: flex;
559 align-items: center;
560 justify-content: start;
561 }
562 .ooredoo-search-bar .portlet{
563 margin-bottom:0;
564}
565.nav-menu-link a {
566 position: relative;
567 color: inherit;
568 text-decoration: none;
569 transition: color 0.3s ease;
570 }
571
572 .nav-menu-link a::before {
573 content: "";
574 position: absolute;
575 left: 0;
576 right: 0;
577 bottom: -3px; /* Adjust this for space between text and line */
578 height: 2px; /* Adjust this for line thickness */
579 background-color: red;
580 transform: scaleX(0);
581 transform-origin: center;
582 transition: transform 0.3s ease;
583 }
584
585 .nav-menu-link a:hover::before,
586 .navbar-nav.active .nav-menu-link a::before {
587 transform: scaleX(1);
588 }
589
590 .navbar-nav.active .nav-menu-link a {
591 color: red;
592 }
593.active-underline {
594 transform: scaleX(0);
595}
596
597.navbar-nav.active .nav-menu-link a .active-underline {
598 transform: scaleX(1);
599}
600
601.underline-red {
602 text-decoration: underline #d6001c;
603 text-decoration-thickness: 2px;
604}
605
606.tablet-menu-active-btn {
607 padding-bottom: 0.5rem;
608 padding-top: 0.5rem;
609}
610.rtl .rotate-180 {
611 transform: rotate(90deg);
612}
613 .nav-mob-search .d-xl-none{
614 display: block !important;
615 }
616 .nav-mob-search .d-xl-block{
617 display: none !important;
618 }
619 .portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ .search-bar-input{
620 padding-right: 6rem !important;
621 padding-left: 1rem !important;
622}
623 .portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ .search-bar-input {
624
625 width: 250px !important;
626}
627.nav-wrap {
628 background: #ffffff;
629 position: fixed;
630 top: 0;
631 left: 0;
632 width: 100%;
633 z-index: 100;
634}
635.custom-list li {
636 list-style: none;
637 display: flex;
638 align-items: center;
639 padding-left: 10px;
640 padding-right: 10px;
641}
642.custom-list {
643 padding-left: 0rem;
644 padding-right: 0rem;
645}
646.custom-list-mobile {
647 color: #D6001C;
648}
649
650.custom-list .list-icon {
651 width: 20px;
652 height: 20px;
653 margin-right: 10px;
654}
655.section-btn {
656 width: 11rem;
657}
658 .section-text-tab{
659 text-align: center;
660 width: 8.5rem;
661 }
662
663/* Remove focus outline on select elements */
664#languageIdMobile:focus,
665#languageIdTab:focus {
666 outline: none;
667 -webkit-box-shadow: none;
668 -moz-box-shadow: none;
669 box-shadow: none;
670 background-color: #B20017 !important;
671}
672
673/* Remove focus outline on button elements */
674#navigationDropdown:focus,
675#navigationTabletDropdown:focus {
676 outline: none;
677 -webkit-box-shadow: none;
678 -moz-box-shadow: none;
679 box-shadow: none;
680}
681
682/* Optionally, for a smoother tap/click experience */
683#languageIdMobile,
684#navigationDropdown,
685#languageIdTab,
686#navigationTabletDropdown {
687 -webkit-tap-highlight-color: transparent;
688}
689
690
691</style>
692
693
694<script>
695 // Check if the current URL contains '/web/guest'
696if (window.location.pathname.includes('/web/guest')) {
697 // Remove '/web/guest' from the URL
698 const newPath = window.location.pathname.replace('/web/guest', '');
699 // Update the URL without reloading the page
700 // window.history.replaceState(null, '', newPath);
701}
702
703 $(document).ready(function () {
704 $("#mobile-nav-search").click(function (e) {
705 $(this).addClass("d-none");
706 jQuery('.search-bar-nav').removeClass('d-none');
707 });
708 });
709</script>
710<script>
711
712
713$(document).ready(function () {
714
715 var selectWeb = document.querySelector('#languageIdWeb');
716 var selectMobile = document.querySelector('#languageIdMobile');
717 var selectTab= document.querySelector('#languageIdTab');
718 console.log('change', selectWeb);
719selectWeb.addEventListener('change', function() {
720 console.log('change 1', this.value);
721 if (this.value == "fr_FR") {
722 if (!window.location.pathname.startsWith('/fr/')) {
723 // Get the current path without the leading slash
724 let currentPath = window.location.pathname.substring(1);
725 console.log('currentPath 1', currentPath);
726 currentPath = currentPath.replace('ar/', '');
727 console.log('currentPath 2', currentPath);
728 const newPath = '/fr/'+currentPath;
729 const newUrl = window.location.origin +''+ newPath;
730 window.location.replace(newUrl);
731 }
732 } else if (this.value == "ar_SA"){
733 if (!window.location.pathname.startsWith('/ar/')) {
734 // Get the current path without the leading slash
735 let currentPath = window.location.pathname.substring(1);
736 console.log('currentPath 1', currentPath);
737 currentPath = currentPath.replace('fr/', '');
738 console.log('currentPath 2', currentPath);
739 const newPath = '/ar/'+currentPath;
740 const newUrl = window.location.origin +''+ newPath;
741 window.location.replace(newUrl);
742 }
743 }
744});
745
746 selectTab.addEventListener('change', function() {
747 if (this.value == "fr_FR") {
748 if (!window.location.pathname.startsWith('/fr/')) {
749 // Get the current path without the leading slash
750 let currentPath = window.location.pathname.substring(1);
751 currentPath = currentPath.replace('ar/', '');
752 const newPath = '/fr/'+currentPath;
753 const newUrl = window.location.origin +''+ newPath;
754 window.location.replace(newUrl);
755 }
756 } else if (this.value == "ar_SA"){
757 if (!window.location.pathname.startsWith('/ar/')) {
758 // Get the current path without the leading slash
759 let currentPath = window.location.pathname.substring(1);
760 currentPath = currentPath.replace('fr/', '');
761 const newPath = '/ar/'+currentPath;
762 const newUrl = window.location.origin +''+ newPath;
763 window.location.replace(newUrl);
764 }
765 }
766});
767
768 selectMobile.addEventListener('change', function() {
769 if (this.value == "fr_FR") {
770 if (!window.location.pathname.startsWith('/fr/')) {
771 // Get the current path without the leading slash
772 let currentPath = window.location.pathname.substring(1);
773 console.log('currentPath 1', currentPath);
774 currentPath = currentPath.replace('ar/', '');
775 console.log('currentPath 2', currentPath);
776 const newPath = '/fr/'+currentPath;
777 const newUrl = window.location.origin +''+ newPath;
778 window.location.replace(newUrl);
779 }
780 } else if (this.value == "ar_SA"){
781 if (!window.location.pathname.startsWith('/ar/')) {
782 // Get the current path without the leading slash
783 let currentPath = window.location.pathname.substring(1);
784 currentPath = currentPath.replace('fr/', '');
785 const newPath = '/ar/'+currentPath;
786 const newUrl = window.location.origin +''+ newPath;
787 window.location.replace(newUrl);
788 }
789 }
790});
791
792
793 $("#navDropdownMenuMobile, #navDropdownMenuService").click(function (event) {
794 event.stopPropagation();
795 });
796 if (typeof navMenuLinks == 'undefined') {
797
798const navMenuLinks = document.querySelectorAll('.nav-menu-link');
799
800
801
802// Add an event listener to each `<li>` element
803navMenuLinks.forEach(navMenuLink => {
804 // Add the `active` class to the `<li>` element when it or any of its child elements is clicked
805
806 navMenuLink.addEventListener('click', (event) => {
807 // Get the parent `<li>` element of the clicked element
808 const parent = event.target.closest('.nav-menu-link');
809
810 // Remove the `active` class from all other `<li>` elements
811 navMenuLinks.forEach(otherNavMenuLink => {
812 otherNavMenuLink.classList.remove('active');
813 });
814
815 // Add the `active` class to the parent `<li>` element
816 parent.classList.add('active');
817 const mainLink = navMenuLink.querySelector('a');
818 if (mainLink) {
819 const mainHref = mainLink.getAttribute('href');
820 mainLink.style.textDecoration = 'none'; // Remove default underline
821 mainLink.style.position = 'relative';
822 mainLink.style.color = 'inherit'; // Keep the original color
823 mainLink.style.transition = 'color 0.3s ease';
824
825 const underline = document.createElement('span');
826 underline.className = 'active-underline';
827 underline.style.position = 'absolute';
828 underline.style.bottom = '-3px';
829 underline.style.left = '0';
830 underline.style.right = '0';
831 underline.style.height = '2px';
832 underline.style.backgroundColor = 'red';
833 underline.style.transform = 'scaleX(1)';
834 underline.style.transformOrigin = 'center';
835 underline.style.transition = 'transform 0.3s ease';
836 mainLink.appendChild(underline);
837 }
838 });
839});
840}
841 });
842</script>
843<#if curSection=="business|entreprises">
844 <div class="business-padding"></div>
845 <#else>
846 <div class="personal-padding"></div>
847</#if>
848<style>
849 .business-padding {
850 margin-top: 7.5rem;
851 }
852 .personal-padding {
853 margin-top: 7.5rem;
854 }
855 @media (max-width: 550px) {
856 .business-padding {
857 margin-top: 8.5rem;
858 }
859 .personal-padding {
860 margin-top: 7.5rem;
861 }
862 }
863 @media (max-width: 450px) {
864 .business-padding {
865 margin-top: 7.5rem;
866 }
867 .personal-padding {
868 margin-top: 7.5rem;
869 }
870 }
871
872</style>
873<script>
874var lazyloadImages;
875if ("IntersectionObserver" in window) {
876 lazyloadImages = document.querySelectorAll(".lazy");
877 var imageObserver = new IntersectionObserver(function (entries, observer) {
878 entries.forEach(function (entry) {
879
880 if (entry.isIntersecting) {
881 var image = entry.target;
882 if (image.src == undefined || image.src == null || image.src == "") {
883 image.src = image.dataset.src;
884 image.classList.remove("lazy");
885 }
886 imageObserver.unobserve(image);
887 }
888 });
889 });
890
891 lazyloadImages.forEach(function (image) {
892 imageObserver.observe(image);
893 });
894
895} else {
896
897 var lazyloadThrottleTimeout;
898 lazyloadImages = document.querySelectorAll(".lazy");
899
900 function lazyload() {
901 if (lazyloadThrottleTimeout) {
902 clearTimeout(lazyloadThrottleTimeout);
903 }
904
905 lazyloadThrottleTimeout = setTimeout(function () {
906 var scrollTop = window.pageYOffset;
907 lazyloadImages.forEach(function (img) {
908 if (img.offsetTop < (window.innerHeight + scrollTop)) {
909 if (img.src == undefined || img.src == null || img.src == "") {
910 img.src = img.dataset.src;
911 img.classList.remove('lazy');
912 }
913 }
914 });
915
916 if (lazyloadImages.length == 0) {
917 document.removeEventListener("scroll", lazyload);
918 window.removeEventListener("resize", lazyload);
919 window.removeEventListener("orientationChange", lazyload);
920 }
921 }, 20);
922 }
923
924 document.addEventListener("scroll", lazyload);
925 window.addEventListener("resize", lazyload);
926 window.addEventListener("orientationChange", lazyload);
927
928}
929</script>

Le Groupe Ooredoo et les entreprises de télécommunications des pays du Golfe collaborent dans le cadre d'une initiative de durabilité environnementale dans la région
23-10-2023
les opérateurs télécoms des pays du Golfe, a franchi une étape importante dans la promotion de la durabilité dans la région. À l’issue de sa première année, le protocole d’accord sur le développement durable Environnemental, Social, et de Gouvernance (ESG) pour le secteur des télécommunications dans la région du Golfe, le Groupe a lancé une initiative visant à échanger des informations et à s’engager dans un parcours de transformation en vue de soutenir la durabilité dans toutes les entreprises des télécommunications de la région du Golfe.

A l’occasion de la célébration de la Journée Nationale de la Presse coïncidant avec le 22 octobre de chaque année, Ooredoo présente ses meilleurs vœux de réussite et de prospérité à l’ensemble de la corporation journalistique Algérienne.

Ooredoo participe à la 7ème édition du Salon de la Pharmacie et de la Parapharmacie (Pharmex 2023), qui se tient du 19 au 21 octobre 2023 au Centre des Conventions Mohamed Benhamed à Oran.

Dans la continuité de ses actions à Responsabilité Sociétale de l’Entreprise, Ooredoo a lancé, en partenariat avec l'Association Nationale d’Aide aux Malades-WINNELKA, et à l’occasion des activités d’Octobre Rose, une large campagne de sensibilisation sur le dépistage précoce du cancer du sein.
MY OOREDOO
MY OOREDOO
Avec l’application My Ooredoo,
gérez votre ligne en un seul clic
et en toute simplicité