Allocation of cash for rural areas - ਆਰਬੀਆਈ - Reserve Bank of India
RbiSearchHeader
Type of Document:
Function:
Department:
Search by Keyword:
Year:
Month:
From Date:
To Date:
Format:
Trending Searches
Past Searches
Useful Links
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 34469: Encountered "/", but was expecting one of: <STRING_LITERAL> <RAW_STRING> "false" "true" <INTEGER> <DECIMAL> "." "+" "-" "!" "[" "(" "{" <ID> ---end-message--- The failing expression: ==> completeJson?eval [in template "20099#20125#25189026" at line 18, column 56] ---- FTL stack trace ("~" means nesting-related): - Failed at: #list completeJson?eval as jsonKey, j... [in template "20099#20125#25189026" at line 18, column 49] ----
1<#assign completeJson = content.getData()?remove_beginning("<p>")?remove_ending("</p>") ,
2 isVariableString = completeJson?is_string
3/>
4
5
6<#assign theme_display = themeDisplay />
7<#assign images_folder = theme_display.getPathThemeImages() />
8<#assign tabindexNum ="" />
9
10<!-- <div class="desktop-primary-navigation-wrapper full-width">-->
11 <nav class="container pl-0 pr-0" tabindex="0" aria-label="Primary Navigation Use tab keys to access menu items and Press enter key to activate.">
12 <div class="rbi-header-wrap full-width">
13 <div class="container-fluid rbi-header">
14 <div data-title="Primary Navigation" id="primary-navigation" data-intro="Smart navigation with clear segregations" class="rbi-primary-navigation">
15 <ul class="nav navbar-site" role="menu">
16 <!--Menu Level 1 start-->
17 <#if (content.getData())??>
18 <#list completeJson?eval as jsonKey, jsonValue>
19 <#list jsonValue as singleJsonValue>
20 <li class="nav top-level-menu ${singleJsonValue.ListInfo}" role="menu" aria-label="${singleJsonValue.FirstLevelText} menu item" >
21
22
23 <#if singleJsonValue.IsSecondLevelExists=="true">
24 <#assign topLevelMenuRole="role='menuitem'">
25 <#assign collapseText="Collapse">
26 <#else>
27 <#assign topLevelMenuRole="role='menuitem'">
28 <#assign collapseText=" ">
29 </#if>
30
31
32
33
34 <#if singleJsonValue.FirstLevelText??>
35
36 <span role="menu" class="page-level-one-text">
37 <a class="nav-link page-level-1" aria-label="${singleJsonValue.FirstLevelText} ${collapseText} menu item" ${topLevelMenuRole} href="${singleJsonValue.FirstLevelLink}" tabindex="0" >
38 <span class="text-truncate">${singleJsonValue.FirstLevelText}</span>
39 </a>
40 </span>
41 </#if>
42 <#if singleJsonValue.IsSecondLevelExists=="true">
43 <div class="top-mega-menu-wrap" role="menu" tabindex="0" aria-label="${singleJsonValue.FirstLevelText} Sub Menu Open">
44 <div class="repateable-img d-none"></div>
45 <div class="mega-menu-first-block equalColumns">
46 <div class="mega-menu-first-block-row">
47 <h2>${singleJsonValue.FirstLevelText}</h2>
48 <#if singleJsonValue.FirstLevelDescription?? && singleJsonValue.FirstLevelDescription!="">
49 <p tabindex="0" class="desc">${singleJsonValue.FirstLevelDescription}</p>
50 </#if>
51
52
53 </div>
54 </div>
55 <div class="mega-menu-second-blocks equalColumns">
56 <span class="top-level-page-name">${singleJsonValue.FirstLevelText}</span>
57 <!--Menu Level 2 start-->
58 <#if singleJsonValue.IsSecondLevelExists == "true" >
59 <ul class="second-level-menu test">
60 <#list singleJsonValue.SecondLevelData as secondLevelData>
61
62
63 <li class="second-level-page test" role="menuitem">
64 <!--${secondLevelData.SecondLevelLink}-->
65
66 <a class="second-level-menu-URL" target="_self"
67 href="${secondLevelData.SecondLevelLink}" tabindex="0">
68 ${secondLevelData.SecondLevelText}
69
70 </a>
71 <!--${secondLevelData.SecondLevelLink}-->
72 <#if secondLevelData.IsThirdLevelExists == "true" >
73 <div class="primary-nav-arrow-wrapper">
74
75 <span class="primary-nav-arrow" role="menu" tabindex="0" title="Open Submenu for ${secondLevelData.SecondLevelText}">
76
77 <img src="${images_folder}/rbi-main/nav-arrow.svg" alt="${secondLevelData.SecondLevelText}">
78
79 </span>
80
81 </div>
82 </#if>
83
84
85
86 <!--Menu Level 3 start-->
87 <div class="mega-menu-third-blocks equalColumns">
88 <span class="third-level-page-name">${secondLevelData.SecondLevelText}</span>
89 <#if secondLevelData.IsThirdLevelExists == "true" >
90 <ul class="third-level-menu">
91
92 <#list secondLevelData.ThirdLevelData as thirdLevelData>
93
94 <#if thirdLevelData.IsFourthLevelExists == "true" >
95 <#assign third_lavel_aria ="open sub menu for ${thirdLevelData.ThirdLevelText}" />
96 <#assign rolemenu = "role=menu" />
97 <#else>
98 <#assign third_lavel_aria ="${thirdLevelData.ThirdLevelText}" />
99 <#assign rolemenu = "" />
100
101 </#if>
102
103 <li class="third-level-page">
104 <span class="hide-text"></span>
105 <#if thirdLevelData.OpenNewTab?? >
106 <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu} aria-label="${third_lavel_aria}" target="_blank">${thirdLevelData.ThirdLevelText}</a>
107 <#else>
108 <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu} aria-label="${third_lavel_aria}" target="_self">${thirdLevelData.ThirdLevelText}</a>
109 </#if>
110
111
112 <!--Menu Level 4 start-->
113
114 <#if thirdLevelData.IsFourthLevelExists == "true" >
115 <ul class="fourth-level-menu">
116
117 <#list thirdLevelData.FourthLevelData as fourthLevelData>
118 <li class="fourth-level-page" role="menuitem" >
119 <a href="${fourthLevelData.FourthLevelLink}" target="_self">${fourthLevelData.FourthLevelText}</a>
120 </li>
121 </#list>
122 </ul>
123 </#if>
124
125
126 </li>
127
128</#list>
129</#if>
130
131 <!--json area-->
132
133 <#if secondLevelData.IsThirdLevelExists == "true" >
134 <#if secondLevelData.CommonSecondLevelData?? && secondLevelData.CommonSecondLevelData.Main.ImageLink != "">
135 <div class="pn-dynamic-data-wrapper">
136 <!--josn image-->
137 <#if secondLevelData.CommonSecondLevelData.Main.ImageLink != "">
138 <div class="pn-dynamic-data--img d-none">
139 <img src="${secondLevelData.CommonSecondLevelData.Main.ImageLink}" alt="RBI" title="RBI" tabindex="0">
140 </div>
141 </#if>
142 <!--josn image-->
143
144 <!--json dynamic content-->
145 <div class="pn-content-dynamic-wrapper">
146
147 <!--change as per recomendation-->
148 <ul> <h2>${languageUtil.get(locale, "quick-links")}</h2>
149 <#if secondLevelData.CommonSecondLevelData.Others??>
150 <#list secondLevelData.CommonSecondLevelData.Others as others>
151 <#if others.Title != "" >
152 <li class="pn-content-contents-row">
153 <div class="pn-content-contents-row--inner">
154 <div class="pn-dynamic-content-title">
155 <a href="${others.Link}" class="content-title--link">
156 ${others.Title}
157 </a>
158 </div>
159 <#if others.Description != "" >
160 <div class="pn-dynamic-content-desc">
161 ${others.Description}
162 </div>
163 </#if>
164 </div>
165 </li>
166 </#if>
167 </#list>
168 </#if>
169 </ul>
170 </div>
171 <!--json dynamic content-->
172 </div>
173 </#if>
174 </ul>
175 </#if>
176
177 <!--json area-->
178
179
180
181 </div>
182
183</li>
184
185</#list>
186</ul>
187</#if>
188<!--Menu Level 2 start-->
189</div>
190</div>
191</#if>
192
193<!--top-mega-menu-wrap ends-->
194
195</li>
196<!--Menu Level 1 ends-->
197</#list>
198</#list>
199</#if>
200
201</ul>
202</div>
203</div>
204</div>
205</nav>
206<!--</div>-->
207
208
209<script>
210 var clickedTab = false;
211
212 function tabPressEqualCol() {
213 // console.log('tabPressEqualCol function called');
214 if ($(window).width() < 1024) {
215 return false;
216 }
217
218 $('.top-level-menu').each(function() {
219 var getSecondLevelTabMenuLength = $(this).children(".top-mega-menu-wrap").find($(".second-level-menu li")).length;
220 //$(this).attr("aria-expanded", "false");
221 //console.log('working');
222 if (getSecondLevelTabMenuLength > 0) {
223 //console.log("working");
224 var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden");
225 console.log("isLevelOneisHidden --- " + !isLevelOneisHidden);
226 //for #35295
227 if (!isLevelOneisHidden) {
228 $(this).attr("aria-expanded", "true");
229 }
230 //end
231
232 //if (isLevelOneisHidden) {
233 // $(this).children(".top-mega-menu-wrap").show();
234 //const elms = document.querySelector('.top-level-menu');
235 //const getLeftPos = elms.getBoundingClientRect();
236 //const shiftLeftPos = getLeftPos.left;
237 //}
238
239 var maxHeight = 0;
240 var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children(
241 '.equalColumns');
242 var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu');
243
244 sameBlocks.each(function (ev) {
245 $(this).css('height', 'fit-content');
246 if ($(this).height() > maxHeight) {
247 maxHeight = $(this).height();
248 }
249
250 });
251
252 sameBlocks.each(function (ev) {
253 if (maxHeight > 400) {
254 $(this).css('height', Math.round(maxHeight).toString() + 'px');
255 $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px');
256 } else {
257 $(this).css('height', '400px');
258 $(thirdLevelBlockMenu).css('height', '400px');
259 }
260 });
261 }
262 });
263
264
265
266
267
268 }
269
270 //tab key invoke//
271$(document).on('keyup', '.primary-nav-arrow', function (e) {
272 if ((e.keyCode === 9) || (e.keyCode === 13)) {
273 console.log('tab press');
274 tabPressEqualCol();
275 }
276});
277
278
279 $(document).ready(function () {
280
281 tabPressEqualCol();
282
283 //#35311 adding aria-expand on load
284 document.querySelectorAll('.top-level-menu').forEach(function(liEach) {
285 liEach.setAttribute('aria-expanded', 'false');
286 //liEach.setAttribute('aria-controls', 'menu');
287 });
288
289
290 //third level content title character length
291 $(".pn-dynamic-content-title a.content-title--link").each(function() {
292 var getFeedbackText=$(this).text().trim();
293 if (getFeedbackText.length > 43) {
294 var setFeedbackText = getFeedbackText.substring(0, 43);
295 $(this).text(setFeedbackText);
296 }
297 //console.log("getFeedbacktext --- " + getFeedbackText);
298 });
299
300 //third level content Desc character length
301 $(".pn-dynamic-content-desc").each(function() {
302 var getFeedbackText=$(this).text().trim();
303 if (getFeedbackText.length > 43) {
304 var setFeedbackText = getFeedbackText.substring(0, 43);
305 $(this).text(setFeedbackText);
306 }
307 //console.log("getFeedbacktext --- " + getFeedbackText);
308 });
309
310 // Check if 3rd level nav items exist
311 if($(".second-level-page").length){
312 $(".second-level-page").each(function() {
313 let thirdLevelNavItems = $(this).find('.third-level-page');
314 if(thirdLevelNavItems.length){
315 $(this).addClass('has-level-3');
316 }
317 });
318 }
319
320 // Check if 4th level nav items exist
321 if($(".third-level-page").length){
322 $(".third-level-page").each(function() {
323 let fourthLevelNavItems = $(this).find('.fourth-level-page');
324 if(fourthLevelNavItems.length){
325 $(this).addClass('is-level-4-accordion');
326 $(this).parents('.mega-menu-third-blocks').addClass('is-level-4-accordion-parent');
327 }
328 });
329 }
330
331 // Close Nav 1st level anchor text
332 $(".top-level-page-name").on('click', function () {
333 $(this).closest(".top-mega-menu-wrap").hide();
334 });
335
336 // Close Nav 2nd level anchor text
337 $(".third-level-page-name").on('click', function () {
338 $(this).parent(".mega-menu-third-blocks").removeClass('level-3-open');
339 $(this).siblings($(".third-level-menu")).hide();
340 });
341
342 // Nav 1st level anchor link with lchange for accessibilty fix line 300, 306 and 309
343 $('.top-level-menu> span a').on('click', function (e) {
344 if ($(this).hasClass('disableURL')) {
345 e.preventDefault();
346 }
347
348 if ($(window).width() < 1024) {
349 var getSecondLevelMenuLength = $(this).parent().siblings(".top-mega-menu-wrap").find($(
350 ".second-level-menu li")).length;
351 if (getSecondLevelMenuLength > 0) {
352 var menuOpen = $(this).parent().siblings(".top-mega-menu-wrap").is(":hidden");
353 if (menuOpen) {
354 $(this).parent().siblings(".top-mega-menu-wrap").show();
355 }
356 }
357 }
358 });
359
360 // Nav 1st level anchor link
361 $('.second-level-page a').on('click', function (e) {
362 if ($(this).hasClass('disableURL')) {
363 e.preventDefault();
364 }
365 if ($(window).width() < 1024) {
366 var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length;
367 if (getThirdLevelMenuLength > 0) {
368 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open');
369 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show();
370 //console.log("clicked....");
371 }
372 }
373 });
374
375
376
377 $('.second-level-page .primary-nav-arrow').on('click', function (e) {
378 if ($(this).hasClass('disableURL')) {
379 e.preventDefault();
380 }
381 if ($(window).width() < 1024) {
382 var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length;
383 if (getThirdLevelMenuLength > 0) {
384 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open');
385 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show();
386 //console.log("clicked....");
387 }
388 }
389 });
390
391 // Nav 1st level mouseenter event
392 $('.top-level-menu').mouseenter(function (e) {
393 if ($(window).width() < 1024) {
394 return false;
395 }
396
397 var getSecondLevelMenuLength = $(this).children(".top-mega-menu-wrap").find($(
398 ".second-level-menu li")).length;
399
400 //added
401 if (getSecondLevelMenuLength === 0) {
402 $(this).closest('.top-level-menu').find('.page-level-1').addClass("withoutDropdown");
403 //$(this).closest('.top-level-menu').find('.top-mega-menu-wrap').remove();
404 }
405 if (getSecondLevelMenuLength > 0) {
406 var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden");
407 if (isLevelOneisHidden) {
408 $(this).children(".top-mega-menu-wrap").show();
409 const elms = document.querySelector('.top-level-menu');
410 const getLeftPos = elms.getBoundingClientRect();
411 const shiftLeftPos = getLeftPos.left;
412 //#35311
413 $(this).attr("aria-expanded", "true");
414
415 //$(this).children(".top-mega-menu-wrap").css("left", "-" + shiftLeftPos + "px");
416
417 // added for equal column //
418 var maxHeight = 0;
419 var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children(
420 '.equalColumns');
421 var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu');
422
423 sameBlocks.each(function (ev) {
424 $(this).css('height', 'fit-content');
425 if ($(this).height() > maxHeight) {
426 maxHeight = $(this).height();
427 }
428
429 });
430
431 sameBlocks.each(function (ev) {
432 if (maxHeight > 400) {
433 $(this).css('height', Math.round(maxHeight).toString() + 'px');
434 $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px');
435 } else {
436 $(this).css('height', '400px');
437 $(thirdLevelBlockMenu).css('height', '400px');
438 }
439
440 });
441 }
442 }
443
444 });
445
446 // Nav 1st level mouseleave event
447 $('.top-level-menu').mouseleave(function (e) {
448 if ($(window).width() < 1024) {
449 return false;
450 }
451 //#35311
452 $(this).attr("aria-expanded", "false");
453 $(this).children(".top-mega-menu-wrap").hide();
454 $(".third-level-menu").hide();
455 });
456
457 // Nav 2nd level mouseenter event
458 $(".second-level-page").mouseenter(function () {
459 if ($(window).width() < 1024) {
460 return false;
461 }
462 var thirdLevelMenu = $(this).find(".third-level-menu");
463 var thirdLevelMenuItems = $(this).find(".third-level-menu li");
464
465 if (thirdLevelMenuItems.length > 0) {
466 thirdLevelMenu.show();
467 }
468 });
469
470 // Nav 2nd level mouseleave event
471 $(".second-level-page").mouseleave(function () {
472 if ($(window).width() < 1024) {
473 return false;
474 }
475 var thirdLevelMenu = $(this).find(".third-level-menu");
476 thirdLevelMenu.hide();
477 });
478
479 // retriving top level url
480 $(document).on('keydown', '.top-level-menu', function (e) {
481 $('.nav.navbar-site').first().children('li').each(function () {
482 // $(this).find('a').attr('tabindex', '0');
483 // $(this).find('a').addClass('First-level-menu');
484 });
485
486 $(this).each(function () {
487 if ( $(this).children('.page-level-1').hasClass('disableURL') ) {
488 if (e.which == 13) {
489 if ($(this).find('.top-mega-menu-wrap').is(":hidden")) {
490 $(".top-mega-menu-wrap").hide();
491 $(this).find(".top-mega-menu-wrap").show();
492 clickedTab = true;
493 e.preventDefault();
494 } else {
495 $(this).find(".top-mega-menu-wrap").hide();
496 }
497 }
498 }
499
500 });
501 });
502
503 $(".rbi-primary-navigation a").each(function () {
504 var getPageLevelURL = $(this).attr("href");
505 if (((getPageLevelURL.indexOf("javascript") > -1)) || ((getPageLevelURL.indexOf(
506 "Javascript") > -1))) {
507 $(this).addClass("disableURL");
508
509 }
510
511
512 // added for collaborative events menu should not open
513 if ((getPageLevelURL.indexOf("href") > -1)) {
514 $(this).addClass("menu-not-open-collaborative");
515 }
516
517
518 });
519
520 /*blocked temprary need to know why shift key is desier*/
521 // $('.mega-menu-second-blocks .second-level-menu>li:last-child>a').on('keydown', function (e) {
522 // if( !e.shiftKey && e.keyCode ){
523 // $('.top-mega-menu-wrap').css('display', 'none');
524 // }
525 // });
526
527 var navMousedown = false;
528 $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('mousedown', function () {
529 navMousedown = true;
530 });
531
532 $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('focusout', function (event) {
533 $(this).keydown(function (e) {
534 if(!navMousedown) {
535 if( !e.shiftKey && e.keyCode ){
536 if( !$(this).parent('.is-level-4-accordion').hasClass('active') ){
537 $(".third-level-menu").css('display', 'none');
538 $(this).parent('.second-level-page').focus();
539 }
540 }
541 }
542 navMousedown = false;
543 });
544 });
545
546 $('.mega-menu-second-blocks .second-level-menu li.has-level-3').on('keydown', function (event) {
547 // on click of enter
548 if (event.which === 13) {
549 $(this).trigger('click').find('.third-level-menu').css('display', 'block');
550
551 }
552 });
553
554 $('.mega-menu-second-blocks .second-level-menu>li>a').on('focus', function (event) {
555 $(".third-level-menu").css('display', 'none');
556 });
557
558 $('.rbi-header .site-logo .custom-logo').on('focusout', function (event) {
559 $('.rbi-primary-navigation>ul>li:nth-child(2)>a').attr('tabindex', '0');
560 });
561
562 // On load get number of languages
563 let rbiLanguages = [];
564
565 if ($(".multipleLanguae-wrapper #languageSelector option").length) {
566 $(".multipleLanguae-wrapper #languageSelector option").each(function () {
567 let currentItem = {
568 languageText: $(this).text(),
569 languageURL: $(this).attr('value')
570 };
571 rbiLanguages.push(currentItem);
572
573 });
574 }
575
576
577 // Add languages to mobile list items
578 let langListItem = '';
579 let langListItemContainer = $(".pwa-primary-navigation-wrapper .nav>li:first-child").find(
580 '.second-level-menu');
581 langListItemContainer.empty();
582
583 if (rbiLanguages.length) {
584 $.each(rbiLanguages, function (key, value) {
585
586 if (value.languageURL == value.languageText) {
587 langListItem =
588 "<li class='second-level-page selected test' ><a href='javascript:void(0)' target='_self'>" +
589 value.languageText + "</a></li>";
590 } else {
591 langListItem =
592 "<li class='second-level-page test'><a href='" +
593 value.languageURL + "' target='_self'>" + value.languageText + "</a></li>";
594 }
595
596
597 langListItemContainer.append(langListItem);
598 });
599 }
600
601
602 });
603window.addEventListener("load", () => {
604 setTimeout(() => {
605 if(window.location.href.includes('lost-in-transmission-financial-markets-and-monetary-policy-duplicate-0')
606 ){
607 $(".multipleLanguae-wrapper .list ul li").each(function () {
608 $(this).removeClass('d-none')
609 });
610 }
611 }, 2000);
612 });
613
614</script>
615
616
617<script>
618/*$(document).ready(function(){
619 setTimeout(function() {
620 $('.rbi_home_hero_wrapper .owl-dots button').attr('aria-label', 'Slide Navigation');
621 $('.rbi_home_hero_wrapper .owl-dots button').attr('title', 'Slide Navigation');
622 }, 50);
623});*/
624</script>
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 34469: Encountered "/", but was expecting one of: <STRING_LITERAL> <RAW_STRING> "false" "true" <INTEGER> <DECIMAL> "." "+" "-" "!" "[" "(" "{" <ID> ---end-message--- The failing expression: ==> completeJson?eval [in template "20099#20125#25189026" at line 18, column 56] ---- FTL stack trace ("~" means nesting-related): - Failed at: #list completeJson?eval as jsonKey, j... [in template "20099#20125#25189026" at line 18, column 49] ----
1<#assign completeJson = content.getData()?remove_beginning("<p>")?remove_ending("</p>") ,
2 isVariableString = completeJson?is_string
3/>
4
5
6<#assign theme_display = themeDisplay />
7<#assign images_folder = theme_display.getPathThemeImages() />
8<#assign tabindexNum ="" />
9
10<!-- <div class="desktop-primary-navigation-wrapper full-width">-->
11 <nav class="container pl-0 pr-0" tabindex="0" aria-label="Primary Navigation Use tab keys to access menu items and Press enter key to activate.">
12 <div class="rbi-header-wrap full-width">
13 <div class="container-fluid rbi-header">
14 <div data-title="Primary Navigation" id="primary-navigation" data-intro="Smart navigation with clear segregations" class="rbi-primary-navigation">
15 <ul class="nav navbar-site" role="menu">
16 <!--Menu Level 1 start-->
17 <#if (content.getData())??>
18 <#list completeJson?eval as jsonKey, jsonValue>
19 <#list jsonValue as singleJsonValue>
20 <li class="nav top-level-menu ${singleJsonValue.ListInfo}" role="menu" aria-label="${singleJsonValue.FirstLevelText} menu item" >
21
22
23 <#if singleJsonValue.IsSecondLevelExists=="true">
24 <#assign topLevelMenuRole="role='menuitem'">
25 <#assign collapseText="Collapse">
26 <#else>
27 <#assign topLevelMenuRole="role='menuitem'">
28 <#assign collapseText=" ">
29 </#if>
30
31
32
33
34 <#if singleJsonValue.FirstLevelText??>
35
36 <span role="menu" class="page-level-one-text">
37 <a class="nav-link page-level-1" aria-label="${singleJsonValue.FirstLevelText} ${collapseText} menu item" ${topLevelMenuRole} href="${singleJsonValue.FirstLevelLink}" tabindex="0" >
38 <span class="text-truncate">${singleJsonValue.FirstLevelText}</span>
39 </a>
40 </span>
41 </#if>
42 <#if singleJsonValue.IsSecondLevelExists=="true">
43 <div class="top-mega-menu-wrap" role="menu" tabindex="0" aria-label="${singleJsonValue.FirstLevelText} Sub Menu Open">
44 <div class="repateable-img d-none"></div>
45 <div class="mega-menu-first-block equalColumns">
46 <div class="mega-menu-first-block-row">
47 <h2>${singleJsonValue.FirstLevelText}</h2>
48 <#if singleJsonValue.FirstLevelDescription?? && singleJsonValue.FirstLevelDescription!="">
49 <p tabindex="0" class="desc">${singleJsonValue.FirstLevelDescription}</p>
50 </#if>
51
52
53 </div>
54 </div>
55 <div class="mega-menu-second-blocks equalColumns">
56 <span class="top-level-page-name">${singleJsonValue.FirstLevelText}</span>
57 <!--Menu Level 2 start-->
58 <#if singleJsonValue.IsSecondLevelExists == "true" >
59 <ul class="second-level-menu test">
60 <#list singleJsonValue.SecondLevelData as secondLevelData>
61
62
63 <li class="second-level-page test" role="menuitem">
64 <!--${secondLevelData.SecondLevelLink}-->
65
66 <a class="second-level-menu-URL" target="_self"
67 href="${secondLevelData.SecondLevelLink}" tabindex="0">
68 ${secondLevelData.SecondLevelText}
69
70 </a>
71 <!--${secondLevelData.SecondLevelLink}-->
72 <#if secondLevelData.IsThirdLevelExists == "true" >
73 <div class="primary-nav-arrow-wrapper">
74
75 <span class="primary-nav-arrow" role="menu" tabindex="0" title="Open Submenu for ${secondLevelData.SecondLevelText}">
76
77 <img src="${images_folder}/rbi-main/nav-arrow.svg" alt="${secondLevelData.SecondLevelText}">
78
79 </span>
80
81 </div>
82 </#if>
83
84
85
86 <!--Menu Level 3 start-->
87 <div class="mega-menu-third-blocks equalColumns">
88 <span class="third-level-page-name">${secondLevelData.SecondLevelText}</span>
89 <#if secondLevelData.IsThirdLevelExists == "true" >
90 <ul class="third-level-menu">
91
92 <#list secondLevelData.ThirdLevelData as thirdLevelData>
93
94 <#if thirdLevelData.IsFourthLevelExists == "true" >
95 <#assign third_lavel_aria ="open sub menu for ${thirdLevelData.ThirdLevelText}" />
96 <#assign rolemenu = "role=menu" />
97 <#else>
98 <#assign third_lavel_aria ="${thirdLevelData.ThirdLevelText}" />
99 <#assign rolemenu = "" />
100
101 </#if>
102
103 <li class="third-level-page">
104 <span class="hide-text"></span>
105 <#if thirdLevelData.OpenNewTab?? >
106 <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu} aria-label="${third_lavel_aria}" target="_blank">${thirdLevelData.ThirdLevelText}</a>
107 <#else>
108 <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu} aria-label="${third_lavel_aria}" target="_self">${thirdLevelData.ThirdLevelText}</a>
109 </#if>
110
111
112 <!--Menu Level 4 start-->
113
114 <#if thirdLevelData.IsFourthLevelExists == "true" >
115 <ul class="fourth-level-menu">
116
117 <#list thirdLevelData.FourthLevelData as fourthLevelData>
118 <li class="fourth-level-page" role="menuitem" >
119 <a href="${fourthLevelData.FourthLevelLink}" target="_self">${fourthLevelData.FourthLevelText}</a>
120 </li>
121 </#list>
122 </ul>
123 </#if>
124
125
126 </li>
127
128</#list>
129</#if>
130
131 <!--json area-->
132
133 <#if secondLevelData.IsThirdLevelExists == "true" >
134 <#if secondLevelData.CommonSecondLevelData?? && secondLevelData.CommonSecondLevelData.Main.ImageLink != "">
135 <div class="pn-dynamic-data-wrapper">
136 <!--josn image-->
137 <#if secondLevelData.CommonSecondLevelData.Main.ImageLink != "">
138 <div class="pn-dynamic-data--img d-none">
139 <img src="${secondLevelData.CommonSecondLevelData.Main.ImageLink}" alt="RBI" title="RBI" tabindex="0">
140 </div>
141 </#if>
142 <!--josn image-->
143
144 <!--json dynamic content-->
145 <div class="pn-content-dynamic-wrapper">
146
147 <!--change as per recomendation-->
148 <ul> <h2>${languageUtil.get(locale, "quick-links")}</h2>
149 <#if secondLevelData.CommonSecondLevelData.Others??>
150 <#list secondLevelData.CommonSecondLevelData.Others as others>
151 <#if others.Title != "" >
152 <li class="pn-content-contents-row">
153 <div class="pn-content-contents-row--inner">
154 <div class="pn-dynamic-content-title">
155 <a href="${others.Link}" class="content-title--link">
156 ${others.Title}
157 </a>
158 </div>
159 <#if others.Description != "" >
160 <div class="pn-dynamic-content-desc">
161 ${others.Description}
162 </div>
163 </#if>
164 </div>
165 </li>
166 </#if>
167 </#list>
168 </#if>
169 </ul>
170 </div>
171 <!--json dynamic content-->
172 </div>
173 </#if>
174 </ul>
175 </#if>
176
177 <!--json area-->
178
179
180
181 </div>
182
183</li>
184
185</#list>
186</ul>
187</#if>
188<!--Menu Level 2 start-->
189</div>
190</div>
191</#if>
192
193<!--top-mega-menu-wrap ends-->
194
195</li>
196<!--Menu Level 1 ends-->
197</#list>
198</#list>
199</#if>
200
201</ul>
202</div>
203</div>
204</div>
205</nav>
206<!--</div>-->
207
208
209<script>
210 var clickedTab = false;
211
212 function tabPressEqualCol() {
213 // console.log('tabPressEqualCol function called');
214 if ($(window).width() < 1024) {
215 return false;
216 }
217
218 $('.top-level-menu').each(function() {
219 var getSecondLevelTabMenuLength = $(this).children(".top-mega-menu-wrap").find($(".second-level-menu li")).length;
220 //$(this).attr("aria-expanded", "false");
221 //console.log('working');
222 if (getSecondLevelTabMenuLength > 0) {
223 //console.log("working");
224 var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden");
225 console.log("isLevelOneisHidden --- " + !isLevelOneisHidden);
226 //for #35295
227 if (!isLevelOneisHidden) {
228 $(this).attr("aria-expanded", "true");
229 }
230 //end
231
232 //if (isLevelOneisHidden) {
233 // $(this).children(".top-mega-menu-wrap").show();
234 //const elms = document.querySelector('.top-level-menu');
235 //const getLeftPos = elms.getBoundingClientRect();
236 //const shiftLeftPos = getLeftPos.left;
237 //}
238
239 var maxHeight = 0;
240 var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children(
241 '.equalColumns');
242 var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu');
243
244 sameBlocks.each(function (ev) {
245 $(this).css('height', 'fit-content');
246 if ($(this).height() > maxHeight) {
247 maxHeight = $(this).height();
248 }
249
250 });
251
252 sameBlocks.each(function (ev) {
253 if (maxHeight > 400) {
254 $(this).css('height', Math.round(maxHeight).toString() + 'px');
255 $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px');
256 } else {
257 $(this).css('height', '400px');
258 $(thirdLevelBlockMenu).css('height', '400px');
259 }
260 });
261 }
262 });
263
264
265
266
267
268 }
269
270 //tab key invoke//
271$(document).on('keyup', '.primary-nav-arrow', function (e) {
272 if ((e.keyCode === 9) || (e.keyCode === 13)) {
273 console.log('tab press');
274 tabPressEqualCol();
275 }
276});
277
278
279 $(document).ready(function () {
280
281 tabPressEqualCol();
282
283 //#35311 adding aria-expand on load
284 document.querySelectorAll('.top-level-menu').forEach(function(liEach) {
285 liEach.setAttribute('aria-expanded', 'false');
286 //liEach.setAttribute('aria-controls', 'menu');
287 });
288
289
290 //third level content title character length
291 $(".pn-dynamic-content-title a.content-title--link").each(function() {
292 var getFeedbackText=$(this).text().trim();
293 if (getFeedbackText.length > 43) {
294 var setFeedbackText = getFeedbackText.substring(0, 43);
295 $(this).text(setFeedbackText);
296 }
297 //console.log("getFeedbacktext --- " + getFeedbackText);
298 });
299
300 //third level content Desc character length
301 $(".pn-dynamic-content-desc").each(function() {
302 var getFeedbackText=$(this).text().trim();
303 if (getFeedbackText.length > 43) {
304 var setFeedbackText = getFeedbackText.substring(0, 43);
305 $(this).text(setFeedbackText);
306 }
307 //console.log("getFeedbacktext --- " + getFeedbackText);
308 });
309
310 // Check if 3rd level nav items exist
311 if($(".second-level-page").length){
312 $(".second-level-page").each(function() {
313 let thirdLevelNavItems = $(this).find('.third-level-page');
314 if(thirdLevelNavItems.length){
315 $(this).addClass('has-level-3');
316 }
317 });
318 }
319
320 // Check if 4th level nav items exist
321 if($(".third-level-page").length){
322 $(".third-level-page").each(function() {
323 let fourthLevelNavItems = $(this).find('.fourth-level-page');
324 if(fourthLevelNavItems.length){
325 $(this).addClass('is-level-4-accordion');
326 $(this).parents('.mega-menu-third-blocks').addClass('is-level-4-accordion-parent');
327 }
328 });
329 }
330
331 // Close Nav 1st level anchor text
332 $(".top-level-page-name").on('click', function () {
333 $(this).closest(".top-mega-menu-wrap").hide();
334 });
335
336 // Close Nav 2nd level anchor text
337 $(".third-level-page-name").on('click', function () {
338 $(this).parent(".mega-menu-third-blocks").removeClass('level-3-open');
339 $(this).siblings($(".third-level-menu")).hide();
340 });
341
342 // Nav 1st level anchor link with lchange for accessibilty fix line 300, 306 and 309
343 $('.top-level-menu> span a').on('click', function (e) {
344 if ($(this).hasClass('disableURL')) {
345 e.preventDefault();
346 }
347
348 if ($(window).width() < 1024) {
349 var getSecondLevelMenuLength = $(this).parent().siblings(".top-mega-menu-wrap").find($(
350 ".second-level-menu li")).length;
351 if (getSecondLevelMenuLength > 0) {
352 var menuOpen = $(this).parent().siblings(".top-mega-menu-wrap").is(":hidden");
353 if (menuOpen) {
354 $(this).parent().siblings(".top-mega-menu-wrap").show();
355 }
356 }
357 }
358 });
359
360 // Nav 1st level anchor link
361 $('.second-level-page a').on('click', function (e) {
362 if ($(this).hasClass('disableURL')) {
363 e.preventDefault();
364 }
365 if ($(window).width() < 1024) {
366 var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length;
367 if (getThirdLevelMenuLength > 0) {
368 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open');
369 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show();
370 //console.log("clicked....");
371 }
372 }
373 });
374
375
376
377 $('.second-level-page .primary-nav-arrow').on('click', function (e) {
378 if ($(this).hasClass('disableURL')) {
379 e.preventDefault();
380 }
381 if ($(window).width() < 1024) {
382 var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length;
383 if (getThirdLevelMenuLength > 0) {
384 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open');
385 $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show();
386 //console.log("clicked....");
387 }
388 }
389 });
390
391 // Nav 1st level mouseenter event
392 $('.top-level-menu').mouseenter(function (e) {
393 if ($(window).width() < 1024) {
394 return false;
395 }
396
397 var getSecondLevelMenuLength = $(this).children(".top-mega-menu-wrap").find($(
398 ".second-level-menu li")).length;
399
400 //added
401 if (getSecondLevelMenuLength === 0) {
402 $(this).closest('.top-level-menu').find('.page-level-1').addClass("withoutDropdown");
403 //$(this).closest('.top-level-menu').find('.top-mega-menu-wrap').remove();
404 }
405 if (getSecondLevelMenuLength > 0) {
406 var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden");
407 if (isLevelOneisHidden) {
408 $(this).children(".top-mega-menu-wrap").show();
409 const elms = document.querySelector('.top-level-menu');
410 const getLeftPos = elms.getBoundingClientRect();
411 const shiftLeftPos = getLeftPos.left;
412 //#35311
413 $(this).attr("aria-expanded", "true");
414
415 //$(this).children(".top-mega-menu-wrap").css("left", "-" + shiftLeftPos + "px");
416
417 // added for equal column //
418 var maxHeight = 0;
419 var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children(
420 '.equalColumns');
421 var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu');
422
423 sameBlocks.each(function (ev) {
424 $(this).css('height', 'fit-content');
425 if ($(this).height() > maxHeight) {
426 maxHeight = $(this).height();
427 }
428
429 });
430
431 sameBlocks.each(function (ev) {
432 if (maxHeight > 400) {
433 $(this).css('height', Math.round(maxHeight).toString() + 'px');
434 $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px');
435 } else {
436 $(this).css('height', '400px');
437 $(thirdLevelBlockMenu).css('height', '400px');
438 }
439
440 });
441 }
442 }
443
444 });
445
446 // Nav 1st level mouseleave event
447 $('.top-level-menu').mouseleave(function (e) {
448 if ($(window).width() < 1024) {
449 return false;
450 }
451 //#35311
452 $(this).attr("aria-expanded", "false");
453 $(this).children(".top-mega-menu-wrap").hide();
454 $(".third-level-menu").hide();
455 });
456
457 // Nav 2nd level mouseenter event
458 $(".second-level-page").mouseenter(function () {
459 if ($(window).width() < 1024) {
460 return false;
461 }
462 var thirdLevelMenu = $(this).find(".third-level-menu");
463 var thirdLevelMenuItems = $(this).find(".third-level-menu li");
464
465 if (thirdLevelMenuItems.length > 0) {
466 thirdLevelMenu.show();
467 }
468 });
469
470 // Nav 2nd level mouseleave event
471 $(".second-level-page").mouseleave(function () {
472 if ($(window).width() < 1024) {
473 return false;
474 }
475 var thirdLevelMenu = $(this).find(".third-level-menu");
476 thirdLevelMenu.hide();
477 });
478
479 // retriving top level url
480 $(document).on('keydown', '.top-level-menu', function (e) {
481 $('.nav.navbar-site').first().children('li').each(function () {
482 // $(this).find('a').attr('tabindex', '0');
483 // $(this).find('a').addClass('First-level-menu');
484 });
485
486 $(this).each(function () {
487 if ( $(this).children('.page-level-1').hasClass('disableURL') ) {
488 if (e.which == 13) {
489 if ($(this).find('.top-mega-menu-wrap').is(":hidden")) {
490 $(".top-mega-menu-wrap").hide();
491 $(this).find(".top-mega-menu-wrap").show();
492 clickedTab = true;
493 e.preventDefault();
494 } else {
495 $(this).find(".top-mega-menu-wrap").hide();
496 }
497 }
498 }
499
500 });
501 });
502
503 $(".rbi-primary-navigation a").each(function () {
504 var getPageLevelURL = $(this).attr("href");
505 if (((getPageLevelURL.indexOf("javascript") > -1)) || ((getPageLevelURL.indexOf(
506 "Javascript") > -1))) {
507 $(this).addClass("disableURL");
508
509 }
510
511
512 // added for collaborative events menu should not open
513 if ((getPageLevelURL.indexOf("href") > -1)) {
514 $(this).addClass("menu-not-open-collaborative");
515 }
516
517
518 });
519
520 /*blocked temprary need to know why shift key is desier*/
521 // $('.mega-menu-second-blocks .second-level-menu>li:last-child>a').on('keydown', function (e) {
522 // if( !e.shiftKey && e.keyCode ){
523 // $('.top-mega-menu-wrap').css('display', 'none');
524 // }
525 // });
526
527 var navMousedown = false;
528 $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('mousedown', function () {
529 navMousedown = true;
530 });
531
532 $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('focusout', function (event) {
533 $(this).keydown(function (e) {
534 if(!navMousedown) {
535 if( !e.shiftKey && e.keyCode ){
536 if( !$(this).parent('.is-level-4-accordion').hasClass('active') ){
537 $(".third-level-menu").css('display', 'none');
538 $(this).parent('.second-level-page').focus();
539 }
540 }
541 }
542 navMousedown = false;
543 });
544 });
545
546 $('.mega-menu-second-blocks .second-level-menu li.has-level-3').on('keydown', function (event) {
547 // on click of enter
548 if (event.which === 13) {
549 $(this).trigger('click').find('.third-level-menu').css('display', 'block');
550
551 }
552 });
553
554 $('.mega-menu-second-blocks .second-level-menu>li>a').on('focus', function (event) {
555 $(".third-level-menu").css('display', 'none');
556 });
557
558 $('.rbi-header .site-logo .custom-logo').on('focusout', function (event) {
559 $('.rbi-primary-navigation>ul>li:nth-child(2)>a').attr('tabindex', '0');
560 });
561
562 // On load get number of languages
563 let rbiLanguages = [];
564
565 if ($(".multipleLanguae-wrapper #languageSelector option").length) {
566 $(".multipleLanguae-wrapper #languageSelector option").each(function () {
567 let currentItem = {
568 languageText: $(this).text(),
569 languageURL: $(this).attr('value')
570 };
571 rbiLanguages.push(currentItem);
572
573 });
574 }
575
576
577 // Add languages to mobile list items
578 let langListItem = '';
579 let langListItemContainer = $(".pwa-primary-navigation-wrapper .nav>li:first-child").find(
580 '.second-level-menu');
581 langListItemContainer.empty();
582
583 if (rbiLanguages.length) {
584 $.each(rbiLanguages, function (key, value) {
585
586 if (value.languageURL == value.languageText) {
587 langListItem =
588 "<li class='second-level-page selected test' ><a href='javascript:void(0)' target='_self'>" +
589 value.languageText + "</a></li>";
590 } else {
591 langListItem =
592 "<li class='second-level-page test'><a href='" +
593 value.languageURL + "' target='_self'>" + value.languageText + "</a></li>";
594 }
595
596
597 langListItemContainer.append(langListItem);
598 });
599 }
600
601
602 });
603window.addEventListener("load", () => {
604 setTimeout(() => {
605 if(window.location.href.includes('lost-in-transmission-financial-markets-and-monetary-policy-duplicate-0')
606 ){
607 $(".multipleLanguae-wrapper .list ul li").each(function () {
608 $(this).removeClass('d-none')
609 });
610 }
611 }, 2000);
612 });
613
614</script>
615
616
617<script>
618/*$(document).ready(function(){
619 setTimeout(function() {
620 $('.rbi_home_hero_wrapper .owl-dots button').attr('aria-label', 'Slide Navigation');
621 $('.rbi_home_hero_wrapper .owl-dots button').attr('title', 'Slide Navigation');
622 }, 50);
623});*/
624</script>
Notification Marquee
Asset Publisher
Allocation of cash for rural areas
RbiTtsCommonUtility
Related Assets
ਇਹ ਵੈੱਬਸਾਈਟ ਤੁਹਾਡੇ ਵਰਤੋਂਕਾਰ ਅਨੁਭਵ ਦੇ ਅਨੁਕੂਲਨ ਲਈ ਕੂਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ .