RbiSearchHeader

Press escape key to go back

Past Searches

Template ப்ராஸஸிங் செய்யும்போது பிழை ஏற்பட்டது.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 27024:
Encountered "SecondLevelLink", but was expecting one of:
    "."
    ".."
    <DOT_DOT_LESS>
    "..*"
    "?"
    "??"
    "!"
    ","
    "["
    "("
    "}"
    <TERMINATING_EXCLAM>
---end-message---

The failing expression:
==> completeJson?eval  [in template "20099#20125#25189027" at line 18, column 56]

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

RbiAnnouncementWeb

RBI Announcements
RBI Announcements

சொத்து வெளியீட்டாளர்

83688645

Perspective and Policy Environment

Introduction

1.1 The risks to global financial stability continued to remain at elevated levels, with global growth witnessing a fragile and multi-paced pattern of recovery. In the meanwhile, the global macro-financial risks shifted from advanced to emerging economies with the latter facing pressures from weakening prospects of growth, falling commodity prices and strengthening of the dollar.1 Within the emerging world, however, the Indian economy appeared quite resilient, given a modest recovery in the economy, declining inflation and buoyant capital flows that helped in maintaining the external sector balance.

1.2 The performance of the Indian banking sector during the year, however, remained subdued. First, the banking sector experienced a slowdown in balance sheet growth in 2014-15, a trend that had set in since 2011-12. The slowdown was most notable in the case of bank credit, which dipped to a single-digit figure during the year. Second, while profits of the banking sector turned around from an absolute decline in the previous year, this positive growth was on account of a decline in the growth of operating expenses rather than a rise in the growth of income of the banks. Third, notwithstanding the increase in profit growth, the return on assets (RoA), a common indicator of financial viability, did not show any improvement in 2014-15. In particular, the profitability of public sector banks (PSBs) diminished with their RoA declining significantly in recent years. Fourth, the deterioration in the asset quality of banks in general, and PSBs in particular, continued during the year with rise in volume and proportion of stressed assets.

1.3 The other constituents of the banking sector, namely Regional Rural Banks (RRBs) witnessed deceleration in profit growth. However, Local Area Banks (LABs) recorded an improvement in their profitability.

1.4 The operations of urban and rural credit cooperatives, another major segment of the Indian financial landscape, are fraught with concerns arising out of multiple regulatory control and governance. There has been a steady progress towards resolving these concerns by instituting appropriate regulatory changes, a process which continued even in 2014-15. These measures have by and large helped in improving the financial performance of these institutions during the recent years; the improvement, however, has been slow-paced and limited to certain segments of the cooperative system. Illustratively, while there has been a turnaround in the financial stability indicators of the state level short-term co-operative credit institutions, asset quality concerns remain for the long-term institutions.

1.5 Finally, the balance sheet and financial performance of non-banking financial companies (NBFCs), which play a vital role in catering to various niche demands in financial services, were at variance with the commercial banking sector in some respects while mirroring the sector in other respects in 2014-15. The growth in credit from NBFCs was higher than the bank credit and this also showed an increasing trend on a year-on-year basis. However, like commercial banks, the asset quality of NBFCs also deteriorated.

1.6 In sum, the operations of the banking sector and the NBFC sector for the year 2014-15, exhibited several weak spots. However, when compared with the global banking trends in profitability, asset quality and capital positions, the Indian banking sector did not appear to be an exceptional under-performer. Furthermore, the regulatory steps initiated in 2014-15 as well as in the earlier years are expected to address many of the short-term concerns afflicting the sector, while paving way for medium to long-term reforms in this sector.

1.7 Some of the major regulatory steps taken during the year and the perspectives about how these steps would help in reforming the Indian banking sector are as follows:2

De-stressing the banking sector

1.8 As decline in asset quality has been a key area of concern for the banking sector in general and PSBs in particular, several regulatory measures to de-stress banks’ balance sheets have been taken in the recent years, including in the year 2014-15. The basic Framework for Revitalising Distressed Assets in the Economy was released by the Reserve Bank in January 2014. Following this, several regulatory steps were taken which were aimed at instituting a mechanism for rectification, restructuring and recovery of stressed assets. These involved the preparation of a corrective action plan by the Joint Lenders’ Forum (JLF) for distressed assets, periodic refinancing and fixing a longer repayment schedule for long-term projects as part of flexible structuring, extension of the date of commencement of commercial operations in the case of project loans to infrastructure sector without these loans being labelled as non-performing advances (NPAs) subject to certain conditions, strategic restructuring of debt involving the provision to convert debt into equity, issuance of guidelines about classification of wilful defaulters and non-cooperative borrowers, among others.

Reforming the public sector banks (PSBs)

1.9 The PSBs have contributed significantly to expand the outreach of Indian banking geographically and sectorally. Furthermore, they have been instrumental in providing credit support to the mammoth infrastructural needs of the country. However, the PSBs have been presently affected by several immediate concerns relating to profitability, asset quality and many long-standing issues about capital positions and governance.

1.10 A need was, thus, felt to initiate certain reform measures for PSBs. Accordingly, the government announced regulatory reforms relating to PSBs as part of ‘Indradhanush’ (a seven-point action plan) package in August 2015. This included a number of recommendations made by the Committee to Review the Governance of Boards of Banks in India (Chairman: Dr. P. J. Nayak) in May 2014.

1.11 The salient reforms under this package involved a restructuring of the appointment process of whole-time directors and non-executive chairmen of the PSBs while the bifurcation of the post of Chairman and Managing Director of PSBs into executive Managing Director and non-executive Chairman was done in December 2014. Both these steps would imbibe professionalism in the operation of banks’ boards and improve their efficiency in the decision making process.

1.12 A fresh plan for recapitalisation was also introduced as part of the seven-point plan with the proposed capital infusion in PSBs, following a performance and need-based approach to the tune of ₹700 billion till 2019. This capital support would be vital for PSBs in light of their weakening capital positions and would enable them to adopt the Basel III framework. Furthermore, a framework for accountability for PSBs was also introduced based on Key Performance Indicators (KPI) that measured the performance of these banks using quantitative and qualitative indicators. This would improve the overall functioning of PSBs and make them more accountable to their stakeholders.

Improving monetary policy transmission

1.13 In 2014-15, following the recommendations of the Expert Committee to Revise and Strengthen the Monetary Policy Framework (Chairman: Dr. Urjit R. Patel), the Reserve Bank adopted a flexible inflation targeting approach in monetary policy formulation, aimed at making it more transparent and predictable. However, some of the structural rigidities within the credit market tend to impede the transmission of the monetary policy. The stickiness of the base rate system itself has been identified as an impediment to an effective transmission. Hence, in 2014-15, the Reserve Bank allowed banks to revisit their base rate methodology on a more frequent basis and also encouraged them to use marginal cost of funds instead of average cost of funds to calculate the base rate. Going forward, banks will be encouraged to move to marginal cost pricing and then to using market benchmarks.

Strengthening the liquidity standards of banks

1.14 While the Indian banks are in the process of migrating to capital standards as prescribed under the Basel III framework, the implementation of liquidity standards marks the second important step in implementing the package of reforms suggested by the Basel Committee on Banking Supervision (BCBS). Following the final guidelines from the Reserve Bank, the liquidity coverage ratio (LCR) was made operational as part of the Basel III framework on liquidity standards on January 1, 2015. The compliance to this ratio has been made easier for banks as a part of their Statutory Liquidity Ratio (SLR) investments has been deemed eligible to be classified as high quality liquid assets. Furthermore, the Reserve Bank also prescribed liquidity monitoring tools and liquidity disclosures for strengthening the liquidity management by banks.

Monitoring the build-up of leverage in the banking system

1.15 India has been in the forefront in terms of adopting capital adequacy norms as per the Basel III framework and has in fact stipulated a higher Capital to Risk-Weighted Assets Ratio (CRAR) than what is recommended by the BCBS. In January 2015, it also introduced a simple, back-stop, non-risk based measure of leverage in the form of an indicative Leverage Ratio of 4.5 per cent as part of a parallel run till the final norms for the same are prescribed by the BCBS. This ratio is expected to supplement the risk-based CRAR in monitoring excessive risk-taking and build-up of on and off-balance sheet leverage by banks.

Dealing with the concern of too-big-to-fail

1.16 The Financial Stability Board (FSB) has issued the final Total Loss-Absorbing Capacity (TLAC) standard for global systemically important banks (G-SIBs) on November 9, 2015 as part of its reforms agenda to deal with ‘too-big-to-fail’ for banks. The standard has been designed to ensure that the G-SIBs would have sufficient loss-absorbing and recapitalisation capacity available for implementing an orderly resolution that minimises impact on financial stability, maintains the continuity of critical functions, and avoids exposing public funds to loss.

1.17 The standard would be implemented in all FSB jurisdictions. G-SIBs would be required to meet the TLAC requirement alongside the minimum regulatory requirements set out in the Basel III framework. They would be required to meet a minimum TLAC requirement of at least 16 per cent of the resolution group’s risk-weighted assets (RWAs) (TLAC RWA Minimum) from January 1, 2019 and at least 18 per cent from January 1, 2022. Minimum TLAC must also be at least 6 per cent of the Basel III leverage ratio denominator (TLAC Leverage Ratio Exposure (LRE) Minimum) from January 1, 2019, and at least 6.75 per cent from January 1, 2022. G-SIBs headquartered in emerging market economies (EMEs) would be required to meet the 16 per cent RWA and 6 per cent LRE Minimum TLAC requirement no later than January 1, 2025, and the 18 per cent RWA and 6.75 per cent LRE Minimum TLAC requirement no later than January 1, 2028. This conformance period will be accelerated if, in the next five years, the aggregate amount of the EME’s financial and nonfinancial corporate debt securities or bonds outstanding exceeds 55 per cent of the EME’s GDP. Monitoring of implementation of the TLAC standard would be done by the FSB and a review of the technical implementation would be done by the end of 2019.

1.18 Though there are 17 G-SIBs operating in India, none of these is headquartered in India. The identification of Domestic-Systemically Important Banks (D-SIBs) and designing an additional capital charge for these institutions would be an important step in preserving systemic stability of the Indian banking sector. While the framework for regulatory treatment of G-SIBs has been designed by the FSB, the Reserve Bank has framed the guidelines for the D-SIBs. Accordingly, the list of D-SIBs was released in August 2015 highlighting the names of the two largest banks, one each from the public and private sector. This list would be updated each year in August and the identified banks have to meet the additional Tier I capital requirements.

Convergence with the international accounting standards

1.19 An important component of the ongoing global reforms for the banking sector is the accounting reforms such that banks prepare their financial statements in a standardised and internationally acceptable manner. The issue of convergence of the current accounting framework under the Indian Accounting Standards with the International Financial Reporting Standards (IFRS) has been under consideration since 2006. Towards this objective, a roadmap was proposed by the Reserve Bank for implementing IFRS which would enable both the Scheduled Commercial Banks (SCBs) and the NBFCs to migrate to the IFRS from 2018-19 onwards.

Minimising the regulatory arbitrage between banks and non-banks

1.20 A major component of the reforms envisaged by the FSB relates to treatment of shadow banking sector. In the Indian context, NBFCs are considered as shadow banks. However, the concerns that afflict shadow banks in other countries do not exist much in India as they are well regulated and do not undertake any complex financial transactions.

1.21 In 2014-15, the regulations governing NBFCs were further strengthened to minimise the scope for regulatory arbitrage between these institutions and banks. Accordingly, a calibrated strengthening of the norms for provisioning and asset classification was prescribed for NBFCs. Furthermore, like commercial banks, the NBFCs were directed to disclose their large credits and create a special sub-category of assets as Special Mention Accounts (SMAs) to detect incipient signs of stress in their loan books. Along with the regulatory requirements to step up the capital base and seek credit rating for any further deposit mobilisation for deposit taking NBFCs, these recent measures would place the entire non-banking sector on a sound regulatory footing.

Reviving the licensing and expansion of urban cooperative banks

1.22 Urban Co-operative Banks (UCBs) have played an important role in extending financial inclusion in India since their inception in the early 20th century and more so, after they were brought under the purview of the Banking Regulation Act (as applicable to co-operative societies) in 1966. However, given the rapid growth of these banks and increasing concerns about their financial soundness, the Reserve Bank initiated the process of voluntary consolidation of these institutions in 2005. This process was aimed at encouraging the growth of financially stronger UCBs and non-disruptive exit of the weaker ones. Consequently, the issuance of fresh licenses to the UCBs was also put on hold.

1.23 However, with a considerable progress made regarding the consolidation of this sector, the issue of licensing was revisited by two recent committees: the Expert Committee on Licensing of New UCBs (Chairman: Shri Y. H. Malegam) and the High Powered Committee on UCBs (Chairman: Shri R. Gandhi). The latter has suggested the timing and terms for licensing of new UCBs taking into account the concerns relating to financial stability, financial inclusion, existing legal framework and business considerations of individual UCBs. The Committee has suggested that a UCB with business size of ₹200 billion or more may be eligible to convert to a commercial bank. Further, smaller UCBs can voluntarily convert to Small Finance Banks (SFBs) irrespective of the threshold limit, provided they fulfill all the eligibility criteria and given the availability of licencing window to the SFBs.

Making the banking sector more inclusive

1.24 Financial inclusion ranks high in the list of priorities of the Reserve Bank. Accordingly, banks were encouraged by the Reserve Bank to pursue Board-approved three-year Financial Inclusion Plans (FIP) since 2010. With the inception of the Pradhan Mantri Jan Dhan Yojana (PMJDY) in August 2014, the Government of India has accorded top priority to the pursuit of financial inclusion.

1.25 Many of the measures taken by the Reserve Bank in 2014-15 have reaffirmed its commitment to financial inclusion. The salient ones among these were: the licensing of two universal banks in August 2014 identified on the basis of their business plan to achieve financial inclusion; 10 differential licenses for payments banks and 11 licenses for SFBs catering to small payments/finance needs in the economy; revising the priority sector guidelines with a specific focus on small and marginal farmers and micro-enterprises and further simplification of the Know- Your-Customer (KYC) guidelines for low risk customers. Further, to work out a medium-term (five year) measureable action plan for financial inclusion, the Reserve Bank has constituted a Committee on Medium-term Path on Financial Inclusion (Chairman: Shri Deepak Mohanty).

1.26 To conclude, a competitive, sound and inclusive banking system is sine-qua-non for a growing economy like India that aspires to be globally competitive. Despite the fact that the year 2014-15 posed several challenges for the Indian banking sector, various proactive and forward-looking policy measures were taken. These policies would enable banks to face the challenges relating to asset quality and profitability in the short-term and would also support them to meet the diverse and largely unmet needs of banking services, while successfully competing with global players, in the long-term.


1 Global Financial Stability Report – April 2015, IMF.

2For a detailed chronology of policy measures relating to the banking sector, see the RBI Annual Report – 2014-15.

RbiTtsCommonUtility

प्ले हो रहा है
கேட்கவும்

Related Assets

RBI-Install-RBI-Content-Global

RbiSocialMediaUtility

இந்திய ரிசர்வ் வங்கி மொபைல் செயலியை நிறுவுங்கள் மற்றும் சமீபத்திய செய்திகளுக்கான விரைவான அணுகலை பெறுங்கள்!

Scan Your QR code to Install our app

RbiWasItHelpfulUtility

இந்த பக்கம் உதவியாக இருந்ததா?