Featured
World Bank Group in Action
BLOGS
News & Events
What's New
Latest Events
{
if (entry.isIntersecting) {
if(!libraryImported) {
loadjs_cssfile("/etc.clientlibs/worldbankgroup/clientlibs/clientlib-swiper.js", "/etc.clientlibs/worldbankgroup/clientlibs/clientlib-swiper.css");
libraryImported = true;
}
}
});
}
// load js and css for slider when element is in viewport
var observerEvents = new IntersectionObserver(handleIntersection, optionsEvents);
observerEvents.observe(targetEvents);
// Tab click and Mouse over
var mEvent = document.querySelector('.megamenu');
// var jsFiles = ['/etc.clientlibs/worldbankgroup/clientlibs/vendor/bootstrap.js', '/etc.clientlibs/worldbankgroup/clientlibs/vendor/popper.js', '/etc/designs/wbrrdesign/clientlibs-accessibility/js/header.js'];
var jsFiles = [];
var jsImported = false;
function checkTabPress(e) {
// pick passed event of global event object
e = e || event;
var activeElement;
if (e.keyCode == 9 || e.keyCode == 40) {
// Here read the active selected link.
activeElement = document.activeElement;
// If HTML element is and anchor
if (activeElement.tagName.toLowerCase() == 'a')
// get it's hyperlink
if(activeElement.className.includes('lp__megamenu_item')) {
if(e.keyCode == 40) {
//console.log(e.keyCode, 'tab', activeElement.id);
importJs();
callApi(e);
e.target.focus();
document.getElementById(activeElement.id).setAttribute("aria-expanded", true);
}
}
}
}
// load js, API for navigation on mouse over and keyboard tab press
function importJs(e) {
if(!jsImported) {
jsFiles.forEach(function(fileName, index) {
// loadjs_cssfile(fileName, '');
});
jsImported = true;
}
}
mEvent.onmouseover=function(e) {
importJs();
callApi(e);
};
mEvent.onkeyup=function(e) {
checkTabPress(e);
};
function callApi(e) {
if(e.target.tagName == 'A' && e.target.className == 'lp__megamenu_item') {
var label = e.target.text.split(" ").join("").toLowerCase();
var nxtEle = e.target.nextElementSibling;
if(!nxtEle) {
importApi(label, e);
}
}
}
function importApi(name, element) {
var updateUrl = 'https://wwwstg.worldbank.org/wbg/aem/service/headerdata?pagepath=%2Fcontent%2FSYSTEM%2FTools%2Fstore_node%2Fheader_footer%2Fen%2Fjcr%3Acontent%2Fpar%2Fplainembedcode&name='+name;
fetch(updateUrl)
.then(function(response) {
// When the page is loaded convert it to text
if(response.status == 200) {
return response.text();
}
else {
return '';
}
})
.then(function(html) {
// Initialize the DOM parser
var parser = new DOMParser();
// Parse the text
var doc = parser.parseFromString(html, "text/html");
element.target.insertAdjacentHTML('afterEnd', new XMLSerializer().serializeToString(doc))
})
.catch(function(err) {
console.log('Failed to fetch page: ', err);
});
}
Additional Resources
Contacts
World Bank Sydney Office
Level 19, 14 Martin Place, CML Building, Sydney NSW 2000, AustraliaFAQ - Scams and Fraudulent Investment Schemes That Misuse Our Name
https://www.worldbank.org/en/about/legal/scams