La Switch - Profitez d'internet illimité

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 ?

Ooredoo Chat

1

Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> curSection  [in template "20097#20123#77441" at line 727, column 6]

----
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: #if curSection == "business|entreprises"  [in template "20097#20123#77441" at line 727, column 1]
----
1<#if entries?has_content> 
2	<#assign sectionParam = getterUtil.getString(request.getParameter("section"))?trim> 
3	<#if currentURL?contains('/business') || currentURL?contains('/entreprises') || sectionParam?contains('business')> 
4		<#assign curSection = "business|entreprises" /> 
5	<#elseif currentURL?contains('/about-us') || currentURL?contains('/tout-sur-ooredoo')>		 
6		<#assign curSection = "about-us|tout-sur-ooredoo" />	 
7		 
8	<#else> 
9			<#assign curSection = "personal|particuliers " /> 
10	</#if> 
11		 
12		<#assign navOrder={}/> 
13		<#assign mainNav='en_US'/> 
14		 
15		<#assign navListEn=['Personal','Business','About Us']/> 
16		<#assign navListFr=['Particuliers','Entreprises','Tout sur Ooredoo']/> 
17		<#assign navListAr=['Personal','Business','About']/> 
18		 
19		 
20		 
21		 
22		<#assign localeString = locale?string /> 
23		<#if localeString == 'en_US'> 
24			<#assign mainNav = navListEn /> 
25			<#elseif localeString == 'ar_SA'> 
26				<#assign mainNav = navListEn /> 
27				<#elseif localeString == 'fr_FR'> 
28					<#assign mainNav = navListFr /> 
29					<#else> 
30						<!-- Set a default value if none of the conditions match --> 
31						<#assign mainNav = navListEn /> 
32		</#if> 
33		 
34		<#list entries as curEntry> 
35			<#assign navOrder+={curEntry.getTitle(locale),curEntry}/> 
36			    
37			   
38			  
39			</#list> 
40 
41	<#if curSection=="about-us|tout-sur-ooredoo"> 
42		<#if localeString == 'ar_SA'> 
43			<style> 
44				.navbar-nav{ 
45						padding-inline: 0px !important; 
46
47				.text-base-1280{ 
48				 font-size: 14px !important; 
49
50			</style> 
51		<#else> 
52			<style> 
53				ol, ul { 
54						padding-inline: 32px; 
55
56				.text-base-1280{ 
57				 font-size: 14px !important; 
58
59				.nav-padding-right { 
60				padding-right: 32px; 
61				font-size: 14px !important; 
62				font-weight: 400 !important; 
63
64			</style> 
65 
66		</#if> 
67	<#else> 
68		<style> 
69			.nav-padding-right { 
70				padding-right: 32px; 
71				font-size: 16px !important; 
72				font-weight: 400 !important; 
73
74			.rtl .nav-padding-right { 
75					padding-right: 0px; 
76					padding-left: 32px; 
77
78			</style> 
79  </#if>	 
80	<div class="nav-wrap shadow megaMenu bg-white"> 
81		<div class="mx-auto hidden max-w-7xl xl:block"> 
82	        <!-- first row --> 
83	        <div class="flex"> 
84	            <a href="/personal"> 
85								<#if curSection=="business|entreprises"> 
86	                <img src="/documents/d/guest/20170203_ooredoo-business-logo" alt="about Logo" class="mt-[14px] pb-3 h-16"> 
87									<#else> 
88										<img src="/documents/d/guest/logo" alt="about Logo" class="mt-[14px] pb-3 h-12"> 
89									</#if> 
90	            </a> 
91				<div class="flex h-14 items-start gap-x-1 overflow-y-hidden text-[14px] ltr:ml-24 rtl:mr-24"> 
92	           <#if mainNav?has_content> 
93					<#list mainNav as navList>   
94						 
95					     <#assign curEntry=navOrder[navList]/> 
96						          <a class="flex h-full items-end rounded-b-xl  
97													${((curSection?lower_case)?contains((curEntry.getTitle(locale)?replace(' ','-'))?lower_case))?then('bg-brand-red-4 text-white','hover:bg-brand-red-6')} 
98													px-5 pb-2.5" data-senna-off="true" href="/${(curEntry.getTitle('en_US')?lower_case)?replace(' ','-')}"> 
99			                    <span>			                    	  
100														<@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" /> 
101			                	</span> 
102			                </a> 
103							  
104							  
105							  
106							     
107	               </#list> 
108							 </#if> 
109	             </div> 
110	            <div class="flex items-center justify-end gap-x-10 ltr:ml-auto rtl:mr-auto"> 
111								<a href="/personal/noudjoum" class="flex items-center gap-x-2.5"> 
112	                    <img src="/documents/d/guest/frame-1707479612" alt="User Icon"> 
113	                    <p class="flex flex-col items-start leading-tight"> 
114	                        <span><@liferay.language key="noudjoum-icon"/> </span> 
115	                    </p> 
116	                </a> 
117	                <a href="https://my.ooredoo.dz/" class="flex items-center gap-x-2.5"> 
118	                    <img src="/documents/d/guest/persons" alt="User Icon"> 
119	                    <p class="flex flex-col items-start leading-tight"> 
120	                        <span><@liferay.language key="my-ooredoo"/> </span> 
121	                    </p> 
122	                </a> 
123	                <a href="https://apps.ooredoo.dz/e-payment/payment/public/" class="flex items-center gap-x-2.5"> 
124	                    <img src="/documents/d/guest/e-strom" alt="E Strom Icon"> 
125	                    <p><@liferay.language key="e-strom"/></p> 
126	                </a> 
127	                <a href="https://appstorm.ooredoo.dz/" class="flex items-center gap-x-2.5"> 
128	                    <img src="/documents/d/guest/partners" alt="People Icon"> 
129	                    <p><@liferay.language key="partners"/></p> 
130	                </a> 
131	            </div> 
132	        </div> 
133	    </div> 
134	    <div class="mx-auto hidden max-w-7xl xl:block desktop-tab"> 
135       		<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=""> 
136		        <div class="!visible flex-grow basis-[100%] d-flex align-items-center lg:!flex lg:basis-auto MegaNavSection" id="navbarSupportedContentX" data-te-collapse-item=""> 
137		        	<#list entries as curEntry> 
138		        		<#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))> 
139				        	<#assign  
140		                            assetRenderer = curEntry.getAssetRenderer() 
141		                            journalArticle = assetRenderer.getAssetObject() 
142		                     /> 
143		                    <@liferay_journal["journal-article"] 
144		                            articleId=journalArticle.getArticleId() 
145		                            ddmTemplateKey=journalArticle.getDDMTemplateKey() 
146		                            groupId=journalArticle.getGroupId() 
147		                    /> 
148		                </#if> 
149	                </#list>    
150	            </div> 
151	            <div class="flex-wrap flex pb-2 mb-1"> 
152                    <div class="relative flex w-80 justify-end ltr:ml-auto rtl:mr-auto ooredoo-search-bar"> 
153                        <@liferay.search_bar /> 
154                    </div> 
155                    <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"> 
156                        <!--<@liferay_portlet["runtime"] portletName="com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet" />--> 
157											<div class="d-flex gap-3 ooredoo-lang-selector">	 
158												<img id="displayedImage" src='<@liferay.language key="language-flag"/>' class="w-[24px] h-[24px] rounded-[50%] " >  
159													<select 
160         
161        id="languageIdWeb" 
162        name="languageId" class="border-0 py-1 text-gray-700 pr-4" aria-labelledby="languageDropdownMobile" 
163        fdprocessedid="0tfnyf"> 
164			<#if localeString == 'ar_SA'> 
165			   <option  value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option> 
166				 <option selected="" value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option> 
167			<#elseif localeString == 'fr_FR'> 
168				 <option selected="" value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option> 
169				 <option value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option> 
170		  </#if> 
171         
172    </select> 
173</div> 
174                    </div> 
175                </div> 
176    		</nav> 
177		</div> 
178 
179 
180		<!--tablet--> 
181	    <div class="hidden px-5 py-4 md:block xl:hidden"> 
182	        <!-- first row --> 
183	        <div class="flex items-center justify-between"> 
184	            <a href="/personal"> 
185	                <img src="/documents/d/guest/logo" alt="Business Logo" class="w-[auto] h-12 pb-3"> 
186	            </a> 
187	            <div class="flex items-center gap-x-[14px]"> 
188	                <div class="relative flex h-9 w-72 justify-end ltr:ml-auto rtl:mr-auto"> 
189	                    <@liferay.search_bar /> 
190	                </div> 
191	                <div class="flex items-center gap-x-[14px]"> 
192	                    <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"> 
193	                        <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"/> 
194	                        </svg> 
195	                    </button> 
196	                    <div id="navigation-section-teblet-dropdown" class="z-10 hidden w-44 rounded 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);"> 
197	                        <ul class="py-1 text-sm text-black/80" aria-labelledby="navigationDropdown"> 
198															<li> 
199	                                <a href="/personal/noudjoum" class="block px-4 py-2"><@liferay.language key="noudjoum-icon"/></a> 
200	                            </li> 
201	                            <li> 
202	                                <a href="https://my.ooredoo.dz/" class="block px-4 py-2"><@liferay.language key="my-ooredoo"/></a> 
203	                            </li> 
204														<li> 
205	                                <a href="https://apps.ooredoo.dz/e-payment/payment/public/" class="block px-4 py-2"><@liferay.language key="e-strom"/></a> 
206	                            </li> 
207	                            <li> 
208	                                <a href="https://appstorm.ooredoo.dz/" class="block px-4 py-2"><@liferay.language key="partners"/></a> 
209	                            </li> 
210	                             
211	                        </ul> 
212	                    </div> 
213	                </div> 
214	                 
215								 
216								 
217								 
218								 
219								 
220								 
221		<div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_  portlet-static portlet-static-end portlet-decorate portlet-language " 
222    id="p_p_id_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_"><span 
223        id="p_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"></span> 
224    <section class="portlet" 
225        id="portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"> 
226        <div class="portlet-content"> 
227            <div class=" portlet-content-container"> 
228                <div class="portlet-body"> 
229                    <form class="form  " 
230                        data-fm-namespace="" 
231                        id="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm0_1726697931825" 
232                        method="post" 
233                        name="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_fm0_1726697931825"> 
234                        <div class="d-flex gap-3 ooredoo-lang-selector"> 
235                            <select 
236                                onchange="_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_changeLanguage()" 
237                                id="languageIdTab" 
238                                name="languageId" class="border-0 py-1 text-gray-700 pr-4" 
239                                aria-labelledby="languageDropdownMobile"> 
240															 
241                                <#if localeString == 'ar_SA'> 
242											 <option  value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option> 
243											 <option selected="" value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option> 
244										<#elseif localeString == 'fr_FR'> 
245											 <option selected="" value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option> 
246											 <option value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option> 
247										</#if> 
248                            </select> 
249                        </div> 
250                    </form> 
251 
252                    <style> 
253                        .portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet-content { 
254                            padding: 0; 
255
256 
257                        .portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet { 
258                            margin: 0; 
259
260 
261                        .ooredoo-lang-selector .pr-4 { 
262                            padding-right: 2rem !important; 
263
264 
265                        .ooredoo-lang-selector .pb-1 { 
266                            padding-bottom: 0.25rem !important; 
267
268 
269                        .ooredoo-lang-selector .pt-1 { 
270                            padding-top: 0.25rem !important; 
271
272                    </style> 
273                </div> 
274            </div> 
275        </div> 
276    </section> 
277</div> 
278								 
279								 
280								 
281								 
282								 
283								 
284								 
285								 
286								 
287								 
288	            </div> 
289	        </div> 
290	        <!-- second row --> 
291	        <div class="mt-4 flex items-center justify-between"> 
292	            <button id="tablet-menu-trigger-btn"> 
293	                <img src="/documents/d/guest/fluent_navigation-16-filled" alt="Menu Icon"> 
294	            </button> 
295	            <div class="h-9 text-base"> 
296	            	<#if mainNav?has_content> 
297					<#list mainNav as navList>     
298					     <#assign curEntry=navOrder[navList]/> 
299						          <a class="h-full rounded-full px-5 ${((curSection?lower_case)?contains((curEntry.getTitle(locale)?replace(' ','-'))?lower_case))?then('bg-brand-red-4 text-white tablet-menu-active-btn','hover:bg-brand-red-6')} text-sm" data-senna-off="true" href="/${(curEntry.getTitle('en_US')?lower_case)?replace(' ','-')}"> 
300			                    <span> 
301														<@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" /> 
302			                	</span> 
303			                </a> 
304						 
305						 
306						 
307						 
308	               </#list> 
309							 </#if> 
310	            </div> 
311	        </div> 
312	    </div> 
313 
314	    <!--mobile--> 
315	    <div class="px-4 py-4 md:hidden"> 
316	        <!-- first row --> 
317	        <div class="flex items-center justify-between"> 
318	            <a href="/personal"> 
319	                <img src="/documents/d/guest/logo" alt="Business Logo" class="w-[120px]"> 
320	            </a> 
321	            <div class="d-flex justify-end align-items-xl-center gap-x-2"> 
322	                <div class="relative flex h-9 w-50 w-xl-72 justify-end ltr:ml-auto rtl:mr-auto"> 
323	                    <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"> 
324	                        <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> 
325	                    </button> 
326	                    <@liferay.search_bar /> 
327	                </div> 
328	                <div class="flex items-center gap-x-[14px]"> 
329	                    <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"> 
330	                        <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"/> 
331	                        </svg> 
332	                    </button> 
333	                    <div id="navigation-section-dropdown" class="z-10 hidden w-44 rounded 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);"> 
334	                        <ul class="py-1 text-sm text-black/80" aria-labelledby="navigationDropdown"> 
335														<li> 
336	                                <a href="/personal/noudjoum" class="block px-4 py-2"><@liferay.language key="noudjoum-icon"/></a> 
337	                            </li> 
338	                            <li> 
339	                                <a href="https://my.ooredoo.dz/" class="block px-4 py-2"><@liferay.language key="my-ooredoo"/></a> 
340	                            </li> 
341														<li> 
342	                                <a href="https://apps.ooredoo.dz/e-payment/payment/public/" class="block px-4 py-2"><@liferay.language key="e-strom"/></a> 
343	                            </li> 
344	                            <li> 
345	                                <a href="https://appstorm.ooredoo.dz/" class="block px-4 py-2"><@liferay.language key="partners"/></a> 
346	                            </li> 
347	                             
348	                        </ul> 
349	                    </div> 
350	                </div> 
351	                 
352								 
353								 
354								 
355								 
356								 
357								 
358								 
359								<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> 
360            <section class="portlet" id="portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet"> 
361             <div class="portlet-content"> 
362              <div class=" portlet-content-container"> 
363               <div class="portlet-body"> 
364                <form action="/fr/c/portal/update_language?p_l_id=24&amp;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"> 
365                 <div class="d-flex gap-3 ooredoo-lang-selector"> 
366									 <img id="displayedImage" src='<@liferay.language key="language-flag"/>' class="w-[24px] h-[24px] rounded-[50%] " alt="uk">  
367									 <select id="languageIdMobile" name="languageId" class="border-0 py-1 text-gray-700 pr-4" aria-labelledby="languageDropdownMobile">  
368									  
369										 <#if localeString == 'ar_SA'> 
370											 <option  value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option> 
371											 <option selected="" value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option> 
372										<#elseif localeString == 'fr_FR'> 
373											 <option selected="" value="fr_FR" lang="fr-FR" class="block px-4 py-2">FR </option> 
374											 <option value="ar_SA" lang="ar-SA" class="block px-4 py-2">AR </option> 
375										</#if> 
376									 </select> 
377                 </div> 
378                </form> 
379                <script> 
380 
381</script> 
382                <style> 
383	.portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet-content{ 
384		padding:0; 
385
386	.portlet-boundary_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet_ .portlet{ 
387		margin:0; 
388
389	.ooredoo-lang-selector .pr-4{ 
390    padding-right: 2rem !important; 
391
392.ooredoo-lang-selector .pb-1 { 
393    padding-bottom: 0.25rem !important; 
394
395.ooredoo-lang-selector .pt-1{ 
396    padding-top: 0.25rem !important; 
397
398.nav-mob-search .d-xl-none{ 
399	    display: block !important; 
400
401	.nav-mob-search .d-xl-block{ 
402	    display: none !important; 
403
404.portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ .search-bar-input { 
405 
406    width: 250px !important; 
407}									 
408</style> 
409               </div> 
410              </div> 
411             </div> 
412            </section> 
413           </div> 
414								 
415								 
416								 
417								 
418								 
419								 
420	            </div> 
421	        </div> 
422	        <!-- second row --> 
423	        <div class="mt-4 flex items-center justify-between"> 
424	            <button id="mobile-menu-trigger-btn"> 
425	                <img src="/documents/d/guest/fluent_navigation-16-filled" alt="Menu Icon"> 
426	            </button> 
427	            <div class="flex items-center gap-x-[14px]"> 
428								<#list entries as curEntry> 
429	            		<#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))> 
430			                <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" type="button"> 
431			                    <@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" /> 
432			                    <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"> 
433			                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> 
434			                    </svg> 
435			                </button> 
436			            </#if> 
437		            </#list> 
438	            	<#list entries as curEntry> 
439	            		 
440			            <#if curEntry?index==0> 
441			                <div id="navigation-dropdown" class="z-10 hidden w-44 rounded bg-white shadow" data-popper-reference-hidden="" data-popper-escaped="" data-popper-placement="bottom" style="position: absolute; inset: 0px auto auto 0px; margin: 0px; transform: translate3d(0px, 10.4px, 0px);"> 
442			                	<ul class="py-1 text-sm text-black/80" aria-labelledby="navigationDropdown"> 
443			                		<#assign mobSectionDropDown = true /> 
444			            </#if> 
445                        <li> 
446                            <a href="/${curEntry.getTitle('en_US')?lower_case?replace(' ', '-')}" class="block px-4 py-2"><@liferay.language key="${curEntry.getTitle(locale)?replace(' ','')}" /></a> 
447                        </li> 
448		            </#list> 
449            	<#if mobSectionDropDown==true> 
450            		</ul> 
451	                </div> 
452            	</#if> 
453	            </div> 
454	        </div> 
455	    </div> 
456	</div> 
457	<div id="colorChangeButton" style="display: none"></div> 
458</#if> 
459<#if entries?has_content> 
460	<#list entries as curEntry> 
461		<#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))> 
462        	<#assign  
463                    assetRenderer = curEntry.getAssetRenderer() 
464                    journalArticle = assetRenderer.getAssetObject() 
465             /> 
466            <@liferay_journal["journal-article"] 
467                    articleId=journalArticle.getArticleId() 
468                    ddmTemplateKey="192008" 
469                    groupId=journalArticle.getGroupId() 
470            /> 
471			      <#break> 
472				 </#if> 
473	</#list> 
474	<#list entries as curEntry> 
475		<#if (curSection?lower_case)?contains((curEntry.getTitle(locale)?lower_case)?replace(' ','-'))> 
476			       <#assign  
477                    assetRenderer = curEntry.getAssetRenderer() 
478                    journalArticle = assetRenderer.getAssetObject() 
479             /> 
480            <@liferay_journal["journal-article"] 
481                    articleId=journalArticle.getArticleId() 
482                    ddmTemplateKey="192949" 
483                    groupId=journalArticle.getGroupId() 
484            /> 
485			<#break> 
486        </#if> 
487	</#list> 
488</#if> 
489 
490<style> 
491	 
492.MegaNavSection .journal-content-article { 
493		flex-grow: 1; 
494		display: flex; 
495		align-items: center; 
496		justify-content: start; 
497
498	.ooredoo-search-bar .portlet{ 
499	margin-bottom:0; 
500
501.nav-menu-link a { 
502                position: relative; 
503                color: inherit; 
504                text-decoration: none; 
505                transition: color 0.3s ease; 
506
507 
508            .nav-menu-link a::before { 
509                content: ""; 
510                position: absolute; 
511                left: 0; 
512                right: 0; 
513                bottom: -3px; /* Adjust this for space between text and line */ 
514                height: 2px; /* Adjust this for line thickness */ 
515                background-color: red; 
516                transform: scaleX(0); 
517                transform-origin: center; 
518                transition: transform 0.3s ease; 
519
520 
521            .nav-menu-link a:hover::before, 
522            .navbar-nav.active .nav-menu-link a::before { 
523                transform: scaleX(1); 
524
525 
526            .navbar-nav.active .nav-menu-link a { 
527                color: red; 
528
529.active-underline { 
530    transform: scaleX(0); 
531
532 
533.navbar-nav.active .nav-menu-link a .active-underline { 
534    transform: scaleX(1); 
535
536	 
537.underline-red { 
538  text-decoration: underline #d6001c; 
539	text-decoration-thickness: 2px; 
540
541	 
542.tablet-menu-active-btn { 
543	padding-bottom: 0.5rem; 
544    	padding-top: 0.5rem; 
545
546.rtl .rotate-180 { 
547    transform: rotate(90deg); 
548
549	.nav-mob-search .d-xl-none{ 
550	    display: block !important; 
551
552	.nav-mob-search .d-xl-block{ 
553	    display: none !important; 
554
555	.portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ .search-bar-input{ 
556   padding-right: 6rem !important; 
557   padding-left: 1rem !important;   
558
559	.portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ .search-bar-input { 
560 
561    width: 250px !important; 
562
563.nav-wrap { 
564    background: #ffffff; 
565    position: fixed; 
566    top: 0; 
567    left: 0; 
568    width: 100%; 
569    z-index: 100; 
570
571 
572 
573 
574 
575</style> 
576 
577		 
578<script> 
579	// Check if the current URL contains '/web/guest' 
580if (window.location.pathname.includes('/web/guest')) { 
581    // Remove '/web/guest' from the URL 
582    const newPath = window.location.pathname.replace('/web/guest', ''); 
583    // Update the URL without reloading the page 
584  //  window.history.replaceState(null, '', newPath); 
585
586 
587    $(document).ready(function () { 
588        $("#mobile-nav-search").click(function (e) { 
589            $(this).addClass("d-none"); 
590            jQuery('.search-bar-nav').removeClass('d-none'); 
591        }); 
592    }); 
593</script> 
594<script> 
595 
596 
597$(document).ready(function () { 
598	 
599					var selectWeb = document.querySelector('#languageIdWeb'); 
600	var selectMobile = document.querySelector('#languageIdMobile'); 
601	var selectTab= document.querySelector('#languageIdTab'); 
602	console.log('change', selectWeb); 
603selectWeb.addEventListener('change', function() { 
604	console.log('change 1', this.value); 
605  if (this.value == "fr_FR") { 
606				if (!window.location.pathname.startsWith('/fr/')) { 
607      // Get the current path without the leading slash 
608      let currentPath = window.location.pathname.substring(1); 
609					console.log('currentPath 1', currentPath); 
610			currentPath = currentPath.replace('ar/', ''); 
611					console.log('currentPath 2', currentPath); 
612      const newPath = '/fr/'+currentPath; 
613      const newUrl = window.location.origin +''+ newPath; 
614      window.location.replace(newUrl); 
615
616  } else if (this.value == "ar_SA"){ 
617    		if (!window.location.pathname.startsWith('/ar/')) { 
618      // Get the current path without the leading slash 
619      let currentPath = window.location.pathname.substring(1); 
620					console.log('currentPath 1', currentPath); 
621					currentPath = currentPath.replace('fr/', ''); 
622					console.log('currentPath 2', currentPath); 
623      const newPath = '/ar/'+currentPath; 
624      const newUrl = window.location.origin +''+ newPath; 
625      window.location.replace(newUrl); 
626
627
628}); 
629	 
630	selectTab.addEventListener('change', function() { 
631  if (this.value == "fr_FR") { 
632				if (!window.location.pathname.startsWith('/fr/')) { 
633      // Get the current path without the leading slash 
634      let currentPath = window.location.pathname.substring(1); 
635			currentPath = currentPath.replace('ar/', ''); 
636      const newPath = '/fr/'+currentPath; 
637      const newUrl = window.location.origin +''+ newPath; 
638      window.location.replace(newUrl); 
639
640  } else if (this.value == "ar_SA"){ 
641    		if (!window.location.pathname.startsWith('/ar/')) { 
642      // Get the current path without the leading slash 
643      let currentPath = window.location.pathname.substring(1); 
644					currentPath = currentPath.replace('fr/', ''); 
645      const newPath = '/ar/'+currentPath; 
646      const newUrl = window.location.origin +''+ newPath; 
647      window.location.replace(newUrl); 
648
649
650}); 
651	 
652	selectMobile.addEventListener('change', function() { 
653  if (this.value == "fr_FR") { 
654				if (!window.location.pathname.startsWith('/fr/')) { 
655      // Get the current path without the leading slash 
656      let currentPath = window.location.pathname.substring(1); 
657					console.log('currentPath 1', currentPath); 
658			currentPath = currentPath.replace('ar/', ''); 
659					console.log('currentPath 2', currentPath); 
660      const newPath = '/fr/'+currentPath; 
661      const newUrl = window.location.origin +''+ newPath; 
662      window.location.replace(newUrl); 
663
664  } else if (this.value == "ar_SA"){ 
665    		if (!window.location.pathname.startsWith('/ar/')) { 
666      // Get the current path without the leading slash 
667      let currentPath = window.location.pathname.substring(1); 
668					currentPath = currentPath.replace('fr/', ''); 
669      const newPath = '/ar/'+currentPath; 
670      const newUrl = window.location.origin +''+ newPath; 
671      window.location.replace(newUrl); 
672
673
674}); 
675			 
676			 
677        $("#navDropdownMenuMobile, #navDropdownMenuService").click(function (event) { 
678            event.stopPropagation(); 
679        }); 
680        if (typeof navMenuLinks == 'undefined') { 
681 
682const navMenuLinks = document.querySelectorAll('.nav-menu-link'); 
683 
684 
685 
686// Add an event listener to each `<li>` element 
687navMenuLinks.forEach(navMenuLink => { 
688  // Add the `active` class to the `<li>` element when it or any of its child elements is clicked 
689	 
690  navMenuLink.addEventListener('click', (event) => { 
691    // Get the parent `<li>` element of the clicked element 
692    const parent = event.target.closest('.nav-menu-link'); 
693     
694    // Remove the `active` class from all other `<li>` elements 
695    navMenuLinks.forEach(otherNavMenuLink => { 
696      otherNavMenuLink.classList.remove('active'); 
697    }); 
698 
699    // Add the `active` class to the parent `<li>` element 
700    parent.classList.add('active'); 
701		const mainLink = navMenuLink.querySelector('a'); 
702                if (mainLink) { 
703                    const mainHref = mainLink.getAttribute('href'); 
704                    mainLink.style.textDecoration = 'none'; // Remove default underline 
705                        mainLink.style.position = 'relative'; 
706                        mainLink.style.color = 'inherit'; // Keep the original color 
707                        mainLink.style.transition = 'color 0.3s ease'; 
708 
709                        const underline = document.createElement('span'); 
710                        underline.className = 'active-underline'; 
711                        underline.style.position = 'absolute'; 
712                        underline.style.bottom = '-3px'; 
713                        underline.style.left = '0'; 
714                        underline.style.right = '0'; 
715                        underline.style.height = '2px'; 
716                        underline.style.backgroundColor = 'red'; 
717                        underline.style.transform = 'scaleX(1)'; 
718                        underline.style.transformOrigin = 'center'; 
719                        underline.style.transition = 'transform 0.3s ease'; 
720                        mainLink.appendChild(underline); 
721
722  }); 
723}); 
724
725    }); 
726</script> 
727<#if curSection=="business|entreprises"> 
728	   <div style="margin-top: 9.5rem;"></div> 
729	<#else> 
730		<div style="margin-top: 8.5rem;"></div> 
731</#if> 
732<script> 
733var lazyloadImages; 
734if ("IntersectionObserver" in window) { 
735    lazyloadImages = document.querySelectorAll(".lazy"); 
736    var imageObserver = new IntersectionObserver(function (entries, observer) { 
737        entries.forEach(function (entry) { 
738 
739            if (entry.isIntersecting) { 
740                var image = entry.target; 
741                if (image.src == undefined || image.src == null || image.src == "") { 
742                    image.src = image.dataset.src; 
743                    image.classList.remove("lazy"); 
744
745                imageObserver.unobserve(image); 
746
747        }); 
748    }); 
749 
750    lazyloadImages.forEach(function (image) { 
751        imageObserver.observe(image); 
752    }); 
753 
754} else { 
755 
756    var lazyloadThrottleTimeout; 
757    lazyloadImages = document.querySelectorAll(".lazy"); 
758 
759    function lazyload() { 
760        if (lazyloadThrottleTimeout) { 
761            clearTimeout(lazyloadThrottleTimeout); 
762
763 
764        lazyloadThrottleTimeout = setTimeout(function () { 
765            var scrollTop = window.pageYOffset; 
766            lazyloadImages.forEach(function (img) { 
767                if (img.offsetTop < (window.innerHeight + scrollTop)) { 
768                    if (img.src == undefined || img.src == null || img.src == "") { 
769                        img.src = img.dataset.src; 
770                        img.classList.remove('lazy'); 
771
772
773            }); 
774 
775            if (lazyloadImages.length == 0) { 
776                document.removeEventListener("scroll", lazyload); 
777                window.removeEventListener("resize", lazyload); 
778                window.removeEventListener("orientationChange", lazyload); 
779
780        }, 20); 
781
782 
783    document.addEventListener("scroll", lazyload); 
784    window.addEventListener("resize", lazyload); 
785    window.addEventListener("orientationChange", lazyload); 
786 
787}	 
788</script> 
  • La Switch

    120 GO
    DINTERNET
    OFFERTS

    Appels illimités vers Ooredoo À 2500 DA par mois

    Man Image
  • La Switch

    BUSINESS

    Choose And Control In All Serenity

    Man Image
  • La Switch

    BUSINESS

    Choose And Control In All Serenity

    Man Image

CHOISISSEZ LE FORFAIT QUI VOUS CONVIENT

La Switch 1500

50Go

Appels illimités

vers Ooredoo 24h/24

1500 DA

de crédit

10 min

vers l’international

1500 DA

La Switch 2500

120Go

Appels illimités

vers Ooredoo 24h/24

 2500 DA

de crédit

30 min

vers l’international

2500 DA

La Switch 4000

Internet illimité

Appels illimités

vers Ooredoo 24h/24

4000 DA

de crédit 

50  min

vers l’international

4000 DA

CHOISISSEZ VOTRE FORFAIT

Avec La Switch choisissez le forfait qui vous convient et changez(*) de forfait à tout moment.
(*) Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.
Avec La Switch choisissez le forfait qui vous convient et changez(*) de forfait à tout moment.
(*) Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.
Avec La Switch choisissez le forfait qui vous convient et changez(*) de forfait à tout moment.
(*) Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.
Avec La Switch choisissez le forfait qui vous convient et changez(*) de forfait à tout moment.
(*) Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.

Avec La Switch choisissez le forfait qui vous convient et changez(*) de forfait à tout moment.

(*) Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.

Avec La Switch choisissez le forfait qui vous convient et changez(*) de forfait à tout moment.

(*) Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.

chart imag

PARTAGEZ VOTRE INTERNET

no image

Demandez votre 2e SIM Internet* pour partager votre forfait Internet et utiliser vos objets connectés en toute simplicité (tablette, récepteur TV…etc)

 

 

* SIM internet prépayée disponible à la demande et à 500 DA

DÉTAILS DE L’OFFRE

La Switch 1500
La Switch 2500
La Switch 4000
Forfait Mensuel (1)
1500 DA
2500 DA
4000 DA
Volume internet mensuel offert
50Go
120Go
Illimité(2)
Minutes offertes vers l’international (3)
10 min
30 min
50 min
Appels vers Ooredoo
0 DA/min
0 DA/min
0 DA/min
Appels vers les autres réseaux nationaux
4 DA/30sec
3,5DA/30sec
3DA/30sec
SMS vers tous les réseaux nationaux
5 DA/SMS
4 DA/SMS
3 DA/SMS
MMS
10 DA/MMS
10 DA/MMS
10 DA/MMS
Appels vers l’international et Roaming
Tarifs en vigueur
Tarifs en vigueur
Tarifs en vigueur
Ooredoo Net & Noudjoum
Tarifs en vigueur
Tarifs en vigueur
Tarifs en vigueur

(1) Forfait valide 2 mois selon le cycle de facturation et valable pour les appels et SMS vers tous les réseaux nationaux ainsi que les MMS.
(2) Connexion illimitée à débit réduit après épuisement d’un volume de 300Go
(3) Vers les réseaux fixes et mobiles des destinations suivantes : France, Canada, Royaume Uni, Espagne, Chine, Allemagne, Etats Unis d’Amérique, Luxembourg, Suède, Danemark, Norvège, Malte, Islande, Corée du Sud, Hong Kong, Inde, Mexique, Nouvelle-Zélande, Malaisie, Roumanie

Turkey Packages Available with Vodafone Group

Turkey

Internet
Calls
​​​​​​​La Switch 2500
Validity
Monthly Plan
1 GB
30 Min
3 DA / 30 sec
Monthly internet volume offered
4 DA / 30 sec
3.5 DA / 30 sec
Unlimited
Calls to Ooredoo
1 GB
120 GB
La Switch
2500
Monthly internet volume offered ​​​​​​​
50 GB
3.5 DA / 30 sec
Unlimited
Monthly Plan
10 Min
2500 DA
La Switch
2500
Monthly internet volume offered
1 GB
120 GB
Unlimited
(1) Package valid for 2 months depending on the billing cycle and valid for Calls and SMS to all national networks as well as MMS.

FAQ

La Switch est une offre postpayée de Ooredoo avec trois paliers proposés : 1500, 2500 et 4000 DA/mois ; donnant accès à des avantages inédits tels que des appels gratuits et illimités vers Ooredoo 24h/24 et 7j/7, des forfaits data mensuels, une deuxième SIM dédiée à internet, et report du crédit et data offerts non consommés pour le mois prochain.

Seulement la pièce d’identité biométrique est nécessaire pour acquérir une SIM Switch.

Il vous suffit de vous présenter à un Espace Ooredoo, Espace Services Ooredoo, City shop Ooredoo ou Point de Vente agréé Ooredoo le plus proche, muni de la copie de votre pièce d’identité.

Parce que c’est l’offre qui vous permet de switcher (modifier) votre profil d’abonnement chaque mois et très facilement via le portail *113# (rubrique Mon compte), sans que vous soyez obligé de vous déplacer en boutique Ooredoo :

•Switch entre les paliers 1500, 2500, 4000 chaque mois.

•Switch entre la SIM La Switch et la SIM Internet.

L’offre La Switch est dotée de l’option du « Data sharing » !

C’est une nouvelle fonctionnalité inédite et pour la première fois en Algérie. Elle vous permettra de profiter de vos forfaits internet sur deux SIM différentes et simultanément sans forcément être proches physiquement (téléphone mobile, tablette, ordinateur...) ou tout autre objet connecté.

Elle vous procure également plusieurs fonctionnalités comme le contrôle de l’usage à partir de la 1ère SIM, l’achat de forfaits data depuis les deux SIM…etc.

C’est différent et surtout meilleur : sur le partage de connexion classique, les deux équipements doivent être à proximité, ce qui n’est pas nécessaire ici, vous pouvez par exemple partager vos forfaits data en étant à Oran avec votre SIM La Switch tandis que votre SIM Internet est connectée chez vous à Alger (ou ailleurs sur le territoire national).

Le mode de facturation des appels est par palier de 30 sec et à partir de la première minute.

Les frais d’activation sont à zéro dinars. Vous payez alors uniquement votre premier forfait mensuel (1500, 2500 ou 4000 DA) selon votre choix, sachant que vous aurez la totalité de ce que vous avez payé dans votre compte en plus de tous les avantages de l’offre.

Et si vous voulez la SIM Internet vous payez 500 DA de plus seulement.

Vous pouvez basculer entre les forfaits 1500, 2500 et 4000 en composant *113#.

Le changement de forfait prend effet au prochain cycle de facturation et est autorisé une seule fois par mois.

Le changement de forfait ne peut se faire vers un forfait inférieur au forfait souscrit à l’acquisition

La SIM Internet vous permet de profiter d’internet de votre SIM principale « La Switch », vous pouvez ainsi partager votre forfait internet mensuel jusqu’à 30Go par mois.

Pour activer le partage, il vous suffira de composer *113# et suivre les étapes.

L’option de partage vous coûtera 500 DA/mois qui vous seront débités de votre compte recharge.

Oui, l’offre est soumise à un engagement de 12 mois.

Le 1er, le 8, le 15 ou le 22, ceci dépend du cycle de facturation que vous avez choisi à la souscription.

En rechargeant l’équivalent de votre forfait mensuel avant la fin de votre cycle de facturation au niveau des Espaces Ooredoo, Espaces Services Ooredoo, City Shop Ooredoo ou le Point de Vente le plus proche.

Vous devrez vous acquitter du montant de votre facture selon votre cycle de facturation.

Oui, il est possible d’utiliser le Roaming. Il suffit juste de recharger votre compte.

Ainsi votre facture mensuelle ne dépassera pas le montant habituel.

La Switch est disponible en acquisition avec l’attribution d’un nouveau numéro (nouvelle activation).
La migration sera prochainement disponible.

Mockup
Mockup
Mockup

Avec l’application My Ooredoo,
gérez votre ligne en un seul clic
et en toute simplicité

OBTENEZ LA DERNIÈRE

APPLICATION OOREDOO