$(document).ready(function(){const mainSearchContainer=$(".main-search-container");const namespace=mainSearchContainer.data("namespace");const searchURL=mainSearchContainer.data("searchUrl");const contentNode=$(`#${namespace}content`);const keywordsNode=$(`#${namespace}keywords`);const keywordsSearchKey=keywordsNode.data("searchKey");const searchedKeywordsNode=$(`#${namespace}searchedKeywords`);const promotedContent=contentNode.data("promotedContent");appendToContentNode(promotedContent);keywordsNode.keyup(delay(function(){const keywords=
keywordsNode.val();const submitDesktopBtn=$(`#${namespace}main-search-show-all-container`);if(keywords.length>=3){const data={};data[keywordsSearchKey]=keywords;$.ajax({url:searchURL,async:true,data:data,success:function(data){appendToContentNode(data);submitDesktopBtn.show()}})}else if(keywords.length>0){contentNode.empty();submitDesktopBtn.show()}else{appendToContentNode(promotedContent);submitDesktopBtn.hide()}},350));function delay(callback,ms){let timer=0;return function(){const context=this,
args=arguments;clearTimeout(timer);timer=setTimeout(function(){callback.apply(context,args)},ms||0)}}function appendToContentNode(data){contentNode.empty();if(typeof data==="string")data=JSON.parse(data);for(let i=0;i<data.length;i++){const contentTypeNode=$('\x3cdiv class\x3d"item-content-type"\x3e\x3cspan\x3e'+data[i].contentType+"\x3c/span\x3e\x3c/div\x3e");const itemContentNode=$('\x3cdiv class\x3d"item-content"\x3e\x3c/div\x3e');const titleNode=$('\x3ch5 class\x3d"title"\x3e'+data[i].title+"\x3c/h5\x3e");
const descriptionNode=$("\x3cspan\x3e"+data[i].description+"\x3c/span\x3e");itemContentNode.append(titleNode);itemContentNode.append(descriptionNode);const dataNode=$('\x3cdiv class\x3d"main-search-item"\x3e\x3c/div\x3e');const linkNode=$("\x3ca\x3e\x3c/a\x3e");linkNode.attr("class","item-url");linkNode.attr("href",data[i].url);linkNode.attr("title",data[i].title);if(data[i].contentType!=="Page")linkNode.append(contentTypeNode);linkNode.append(itemContentNode);dataNode.append(linkNode);contentNode.append(dataNode.wrap('\x3cdiv class\x3d"col-md-4"\x3e\x3c/div\x3e').parent())}}
keywordsNode.change(function(){const keywords=keywordsNode.val();searchedKeywordsNode.val(keywords)});const $header_search_dropdown_menu=$("#header_search_dropdown_menu"),$search_btn_parent=$("#header-search-wrapper"),$search_input=$(`input#${namespace}keywords`),$search_open_btn=$(`a#${namespace}open_search_button`),$search_close_btn=$(`a#${namespace}close_search_button`),$heading=$("#heading"),CSS_CLASS_OPEN="open",CSS_CLASS_SEARCH_OPEN="main-search-results-open";const $search_indicators=$search_input.add($search_open_btn),
$search_cancel_indicators=$search_close_btn;const isSearchOpen=function(){return $search_btn_parent.hasClass(CSS_CLASS_OPEN)};const openSearchBar=function(){if(!isSearchOpen())try{msciMainNav.navUtils.resetMenus()}catch(e){console.error(e)}$header_search_dropdown_menu.slideDown();$search_btn_parent.addClass(CSS_CLASS_OPEN);$heading.addClass(CSS_CLASS_SEARCH_OPEN);$search_input.focus();$search_input.attr("placeholder","Type to search");try{msciMainNav.menuOverlay.show()}catch(e){console.error(e)}};
const closeSearchBar=function(){$header_search_dropdown_menu.slideUp();$search_input.val("");$search_btn_parent.removeClass(CSS_CLASS_OPEN);$heading.removeClass(CSS_CLASS_SEARCH_OPEN);try{msciMainNav.menuOverlay.hide()}catch(e){console.error(e)}};$search_indicators.on("click",function(evt){evt.preventDefault();openSearchBar()});$search_cancel_indicators.on("click",function(evt){evt.preventDefault();closeSearchBar()});$search_input.focusout(function(){$search_input.attr("placeholder","Search...")});
$(window).on("scroll",function(){if(msciMainNav.navUtils.isDesktopView()&&$heading.hasClass("wide-menu")&&isSearchOpen())resetSearch()});const resetSearch=function(){try{msciMainNav.menuOverlay.reset()}catch(e){console.error(e)}const $header_search_dropdown_menu=$("#header_search_dropdown_menu");const $search_btn_parent=$("#header-search-wrapper");const $search_input=$header_search_dropdown_menu.find('input[type\x3d"text"]');if(isSearchOpen()){$header_search_dropdown_menu.slideUp(10);$search_input.val("");
$search_btn_parent.removeClass(CSS_CLASS_OPEN);$heading.removeClass(CSS_CLASS_SEARCH_OPEN)}};try{msciMainNav.navUtils.addMenuComponentResetFn("resetSearch",resetSearch)}catch(e){console.error(e)}});
(function(){$=jQuery.noConflict();$.widget("msci.tickers",{_create:function(){this.stripWidth=0;this.totalTravel=0;this.$strip=$("#tickers")},_init:function(){var self=this;var $widget=$("#ticker-placeholder").data("msci-tickers");if(window.json_rt_callback!="undefined")window.json_rt_callback=function(data){$widget.getDataFromRT(data)};this.updateJSON();var updateInterval=setInterval(function(){self.updateJSON()},$widget.options.updateInterval)},options:{urlPrefix:"https://www.msci.com",rtApiUrl:"https://app2.msci.com/webapp/indexperf/GetDelayedRealTime?callback\x3djson_rt_callback\x26cachebuster\x3d",
updateInterval:6E4,isUpdate:false,travelocity:.04,staticTickers:[{rtid:"11074",name:"ACWI",fSheet:"https://www.msci.com/documents/10199/aad764ed-657c-4399-8be0-89320ad12547"},{rtid:"10020",name:"EAFE",fSheet:"https://www.msci.com/documents/10199/56aada01-e1e4-492a-858c-430b34e2676d"},{rtid:"11082",name:"Emerging Markets",fSheet:"https://www.msci.com/documents/10199/10c3f32f-4565-4a92-aa1c-edf6f3a4e03f"},{rtid:"10021",name:"Europe",fSheet:"https://www.msci.com/documents/10199/861bb4d4-7a59-489b-8cef-bb104e152e3c"},
{rtid:"10136",name:"USA",fSheet:"https://www.msci.com/documents/10199/1e6851ab-03b8-4504-b9f3-b8cb91509ede"},{rtid:"10140",name:"World",fSheet:"https://www.msci.com/documents/10199/cad25553-6265-4a1b-9942-cb5be891015d"}],dynamicTickers:[{rtid:"10001",name:"Australia",fSheet:"https://www.msci.com/documents/10199/5fd82b6d-e2b6-4fbb-854c-190986c2ede6"},{rtid:"10997",name:"Brazil",fSheet:"https://www.msci.com/documents/10199/15658f2b-6ce0-46a8-9ddf-a523e91824ec"},{rtid:"10131",name:"Canada",fSheet:"https://www.msci.com/documents/10199/63003aeb-0089-4290-93d2-43d8e89393e6"},
{rtid:"10556",name:"China",fSheet:"https://www.msci.com/documents/10199/2da7d324-61aa-49eb-8787-1866ebf453d3"},{rtid:"10012",name:"Japan",fSheet:"https://www.msci.com/documents/10199/59bbbe70-edd4-42b9-9889-89a10c478799"},{rtid:"10018",name:"Switzerland",fSheet:"https://www.msci.com/documents/10199/ff531729-c909-456a-92c1-a695da79657a"},{rtid:"12492",name:"United Kingdom",fSheet:"https://www.msci.com/documents/10199/3b75b636-55c0-4ce8-a8aa-6bb70e12b99d"}]},getDataFromRT:function(data){var self=this;
if(data.error);else{var sTicks=[];var dTicks=[];var items=data.xmfIndices;var $sList=$("#st-tickers");var $dList=$("#tickers");var liEl="";$(this.options.staticTickers).each(function(i,v){sTicks.push(v.rtid)});$(this.options.dynamicTickers).each(function(i,v){dTicks.push(v.rtid)});items.sort(self.compare);$(items).each(function(index,val){if(sTicks.indexOf(val.index.id)>-1){var idx=sTicks.indexOf(val.index.id);if(!self.options.isUpdate){liEl=self.createTemplate(val,"static");$("#st-tickers").append(liEl)}self.updateTickerValues(val,
idx,"static")}else if(dTicks.indexOf(val.index.id)>-1){var idx=dTicks.indexOf(val.index.id);if(!self.options.isUpdate){liEl=self.createTemplate(val,"dynamic");$("#tickers").append(liEl)}self.updateTickerValues(val,idx,"dynamic")}});if(!this.options.isUpdate){$("#st-tickers li").last().addClass("last");self.scrollTicker();this.options.isUpdate=true}else{self.$strip.stop();self.resetScroll()}}},compare:function(a,b){if(a.index.name<b.index.name)return-1;if(a.index.name>b.index.name)return 1;return 0},
updateJSON:function(){if($("#json_rt").length>0)$("#json_rt").remove();var timestamp=Math.floor(new Date/1E3/60)*1E3*60;var js=document.createElement("script");js.setAttribute("id","json_rt");js.src=$("#ticker-placeholder").data("msci-tickers").options.rtApiUrl+timestamp;document.getElementsByTagName("head")[0].appendChild(js)},createTemplate:function(val,listType){var id=val.index.id;var dynamicList="";if(listType=="dynamic")dynamicList='\x3cli id\x3d"ticker-'+id+'" class\x3d"tick-default" \x3e\x3ca target\x3d"_blank"\x3e\x3cspan id\x3d"ticker-name" class\x3d"name-'+
id+'"\x3e\x3c/span\x3e\x3csub id\x3d"ticker-cur" class\x3d"cur-'+id+' idx-sub"\x3e\x3c/sub\x3e \x3cspan id\x3d"arrow"\x3e\x3c/span\x3e\x3cspan id\x3d"ticker-level" class\x3d"level-'+id+'"\x3e\x3c/span\x3e \x3cspan id\x3d"ticker-dynamic-percent" class\x3d"percent-'+id+'"\x3e\x3c/span\x3e \x3csub id\x3d"ticker-date" class\x3d"date-'+id+' idx-sub"\x3e\x3c/sub\x3e\x3c/a\x3e\x3c/li\x3e';else dynamicList='\x3cli id\x3d"ticker-'+id+'" class\x3d"tick-default" \x3e\x3ca target\x3d"_blank"\x3e\x3cdiv class\x3d"ticker-title"\x3e\x3cspan id\x3d"ticker-name" class\x3d"name-'+
id+'"\x3e\x3c/span\x3e \x3c/div\x3e\x3cdiv class\x3d"ticker-info"\x3e\x3cspan id\x3d"ticker-level" class\x3d"level-'+id+'"\x3e\x3c/span\x3e \x3cspan id\x3d"ticker-static-percent" class\x3d"percent-'+id+'"\x3e\x3c/span\x3e \x3csub id\x3d"ticker-date" class\x3d"date-'+id+' idx-sub"\x3e\x3c/sub\x3e\x3c/div\x3e\x3c/a\x3e\x3c/li\x3e';return dynamicList},updateTickerValues:function(val,idx,listType){var id=val.index.id;var name=$(".name-"+id);var currency=$(".cur-"+id);var level=$(".level-"+id);var percentChange=
$(".percent-"+id);var change=$("#ticker-"+id);var changeClone=$("#ticker-"+id+"-clone");var date=$(".date-"+id);var re=/^(\d+), (.*) (\d\d):(\d\d)/;var dateItems=re.exec(val.index.date);if(val.index.closed)date.html(dateItems[2]+" "+dateItems[1]);else date.html(dateItems[3]+":"+dateItems[4]);change.removeClass("tick-up").removeClass("tick-down");changeClone.removeClass("tick-up").removeClass("tick-down");if(val.index.change>=0){change.addClass("tick-up");changeClone.addClass("tick-up")}else if(val.index.change<
0){change.addClass("tick-down");changeClone.addClass("tick-down")}if(listType=="static"){name.html((val.index.currency=="EUR"?"**":"*")+this.options.staticTickers[idx].name);change.find("a").attr("href",this.options.staticTickers[idx].fSheet);percentChange.html(val.index.percentChange)}else if(listType=="dynamic"){name.html(this.options.dynamicTickers[idx].name);change.find("a").attr("href",this.options.dynamicTickers[idx].fSheet);changeClone.find("a").attr("href",this.options.dynamicTickers[idx].fSheet);
percentChange.html(Math.abs(parseFloat(val.index.percentChange))+"%")}currency.html(val.index.currency);level.html(val.index.level)},scrollTicker:function(){var self=this;self.makeInfinteScroll();self.$strip.find("li").each(function(i){self.stripWidth+=jQuery(this,i).outerWidth(true)});self.$strip.width(self.stripWidth);self.totalTravel=self.stripWidth/2;self.defTiming=self.totalTravel/this.options.travelocity;self.scrollnews(self.totalTravel,self.defTiming);self.$strip.hover(function(){$(this).stop(true)},
self.resetScroll)},makeInfinteScroll:function(){var self=this;var $children=self.$strip.children();$children.each(function(){var el=$(this).clone();el[0].id+="-clone";self.$strip.append(el)})},scrollnews:function(spazio,tempo){var self=this;self.$strip.animate({left:"-\x3d"+spazio},tempo,"linear",function(){self.$strip.css("left",0);self.scrollnews(self.totalTravel,self.defTiming)})},resetScroll:function(){var widget=$("#ticker-placeholder").data("msci-tickers");widget.recalculateWidth();var offset=
widget.$strip.position();var residualSpace=offset.left+widget.totalTravel;var residualTime=residualSpace/widget.options.travelocity;widget.scrollnews(residualSpace,residualTime)},recalculateWidth:function(){var self=this;var newStripWidth=0;var newTotalTravel=0;self.$strip.find("li").each(function(i){newStripWidth+=jQuery(this,i).outerWidth(true)});newTotalTravel=newStripWidth/2;self.totalTravel=newTotalTravel}})})();
$(document).ready(function(){const tickerPlaceholder=$("#ticker-placeholder");let optionsFromPortletPreferences=tickerPlaceholder.data("options");if(typeof optionsFromPortletPreferences==="string")optionsFromPortletPreferences=JSON.parse(optionsFromPortletPreferences);const apiUrl={rtApiUrl:tickerPlaceholder.data("api-url")};const options=$.extend({},optionsFromPortletPreferences,apiUrl);tickerPlaceholder.tickers(options)});
