We don’t support this browser anymore.
This means our website may not look and work as you would expect. Read more about browsers and how to update them here.

Fund Finder

");const a=k?k.createHTML(e):e;if(ye===ge)try{t=(new p).parseFromString(a,_e)}catch(e){}if(!t||!t.documentElement){t=E.createDocument(ye,"template",null);try{t.documentElement.innerHTML=be?S:a}catch(e){}}const l=t.body||t.documentElement;return e&&n&&l.insertBefore(r.createTextNode(n),l.childNodes[0]||null),ye===ge?T.call(t,X?"html":"body")[0]:X?t.documentElement:l},Fe=function(e){return _.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Ie=function(e){return e instanceof d&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof f)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Me=function(e){return"function"==typeof s&&e instanceof s};function je(e,t,r){da(e,(e=>{e.call(n,t,r,Ce)}))}const Ue=function(e){let t=null;if(je(N.beforeSanitizeElements,e,null),Ie(e))return Ae(e),!0;const r=Te(e.nodeName);if(je(N.uponSanitizeElement,e,{tagName:r,allowedTags:M}),K&&e.hasChildNodes()&&!Me(e.firstElementChild)&&_a(/<[/\w!]/g,e.innerHTML)&&_a(/<[/\w!]/g,e.textContent))return Ae(e),!0;if(7===e.nodeType)return Ae(e),!0;if(K&&8===e.nodeType&&_a(/<[/\w]/g,e.data))return Ae(e),!0;if(!M[r]||H[r]){if(!H[r]&&$e(r)){if($.tagNameCheck instanceof RegExp&&_a($.tagNameCheck,r))return!1;if($.tagNameCheck instanceof Function&&$.tagNameCheck(r))return!1}if(le&&!se[r]){const t=w(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const a=g(n[r],!0);a.__removalCount=(e.__removalCount||0)+1,t.insertBefore(a,b(e))}}return Ae(e),!0}return e instanceof u&&!function(e){let t=w(e);t&&t.tagName||(t={namespaceURI:ye,tagName:"template"});const n=ya(e.tagName),r=ya(t.tagName);return!!ve[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===n:t.namespaceURI===he?"svg"===n&&("annotation-xml"===r||ke[r]):Boolean(Le[n]):e.namespaceURI===he?t.namespaceURI===ge?"math"===n:t.namespaceURI===me?"math"===n&&Se[r]:Boolean(Pe[n]):e.namespaceURI===ge?!(t.namespaceURI===me&&!Se[r])&&!(t.namespaceURI===he&&!ke[r])&&!Pe[n]&&(Ee[n]||!Le[n]):!("application/xhtml+xml"!==_e||!ve[e.namespaceURI]))}(e)?(Ae(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!_a(/<\/no(script|embed|frames)/i,e.innerHTML)?(Y&&3===e.nodeType&&(t=e.textContent,da([O,R,L],(e=>{t=wa(t,e," ")})),e.textContent!==t&&(ma(n.removed,{element:e.cloneNode()}),e.textContent=t)),je(N.afterSanitizeElements,e,null),!1):(Ae(e),!0)},Be=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in r||n in Ne))return!1;if(V&&!q[t]&&_a(P,t));else if(W&&_a(A,t));else if(!U[t]||q[t]){if(!($e(e)&&($.tagNameCheck instanceof RegExp&&_a($.tagNameCheck,e)||$.tagNameCheck instanceof Function&&$.tagNameCheck(e))&&($.attributeNameCheck instanceof RegExp&&_a($.attributeNameCheck,t)||$.attributeNameCheck instanceof Function&&$.attributeNameCheck(t))||"is"===t&&$.allowCustomizedBuiltInElements&&($.tagNameCheck instanceof RegExp&&_a($.tagNameCheck,n)||$.tagNameCheck instanceof Function&&$.tagNameCheck(n))))return!1}else if(de[t]);else if(_a(I,wa(n,z,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==ka(n,"data:")||!ce[e])if(Q&&!_a(D,wa(n,z,"")));else if(n)return!1;return!0},$e=function(e){return"annotation-xml"!==e&&va(e,F)},He=function(e){je(N.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||Ie(e))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:U,forceKeepAttr:void 0};let a=t.length;for(;a--;){const l=t[a],{name:o,namespaceURI:i,value:s}=l,u=Te(o),c=s;let f="value"===o?c:Sa(c);if(r.attrName=u,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,je(N.uponSanitizeAttribute,e,r),f=r.attrValue,!ae||"id"!==u&&"name"!==u||(De(o,e),f="user-content-"+f),K&&_a(/((--!?|])>)|<\/(style|title)/i,f)){De(o,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){De(o,e);continue}if(!G&&_a(/\/>/i,f)){De(o,e);continue}Y&&da([O,R,L],(e=>{f=wa(f,e," ")}));const d=Te(e.nodeName);if(Be(d,u,f)){if(k&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(i);else switch(h.getAttributeType(d,u)){case"TrustedHTML":f=k.createHTML(f);break;case"TrustedScriptURL":f=k.createScriptURL(f)}if(f!==c)try{i?e.setAttributeNS(i,o,f):e.setAttribute(o,f),Ie(e)?Ae(e):ha(n.removed)}catch(t){De(o,e)}}else De(o,e)}je(N.afterSanitizeAttributes,e,null)},qe=function e(t){let n=null;const r=Fe(t);for(je(N.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)je(N.uponSanitizeShadowNode,n,null),Ue(n),He(n),n.content instanceof o&&e(n.content);je(N.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,l=null,i=null,u=null;if(be=!e,be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Me(e)){if("function"!=typeof e.toString)throw xa("toString is not a function");if("string"!=typeof(e=e.toString()))throw xa("dirty is not a string, aborting")}if(!n.isSupported)return e;if(Z||Re(t),n.removed=[],"string"==typeof e&&(oe=!1),oe){if(e.nodeName){const t=Te(e.nodeName);if(!M[t]||H[t])throw xa("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)r=ze("\x3c!----\x3e"),l=r.ownerDocument.importNode(e,!0),1===l.nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?r=l:r.appendChild(l);else{if(!ee&&!Y&&!X&&-1===e.indexOf("<"))return k&&ne?k.createHTML(e):e;if(r=ze(e),!r)return ee?null:ne?S:""}r&&J&&Ae(r.firstChild);const c=Fe(oe?e:r);for(;i=c.nextNode();)Ue(i),He(i),i.content instanceof o&&qe(i.content);if(oe)return e;if(ee){if(te)for(u=x.call(r.ownerDocument);r.firstChild;)u.appendChild(r.firstChild);else u=r;return(U.shadowroot||U.shadowrootmode)&&(u=C.call(a,u,!0)),u}let f=X?r.outerHTML:r.innerHTML;return X&&M["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&_a(Xa,r.ownerDocument.doctype.name)&&(f="\n"+f),Y&&da([O,R,L],(e=>{f=wa(f,e," ")})),k&&ne?k.createHTML(f):f},n.setConfig=function(){Re(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Z=!0},n.clearConfig=function(){Ce=null,Z=!1},n.isValidAttribute=function(e,t,n){Ce||Re({});const r=Te(e),a=Te(t);return Be(r,a,n)},n.addHook=function(e,t){"function"==typeof t&&ma(N[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=pa(N[e],t);return-1===n?void 0:ga(N[e],n,1)[0]}return ha(N[e])},n.removeHooks=function(e){N[e]=[]},n.removeAllHooks=function(){N={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();function nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rl(e){var n=e.type,r=e.name,a=e.tabsList,l=e.viewState,o=e.dynamic,i=e.noScroll,s=e.tableViewObj,u=e.tableCopy,c=Xt(),d=c.state,p=c.actions,h=function(e){var t=e.target.value;p.setView(t)};(0,t.useEffect)((function(){var e=document.querySelector(".responsiveTabComponent"),t=e.getAttribute("id"),r=e.getAttribute("data-tab-dynamic")||!1,a=e.getAttribute("data-tab-noscroll")||!1,l=e.getAttribute("data-tab-closeoverflow")||!1,o=JSON.parse(r),i=JSON.parse(a),s=JSON.parse(l),u=new Bn({container:e,tabName:t,type:n,isDynamic:o,primaryNoScroll:i,closeOverflow:s,onClick:h});return function(){return u.removeExisting()}}),[]);var m,g,y=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:1,r=e,a=[];r<=t;)a.push(r),r+=n;return a};function ul(e){var n=e.scrollToRef,r=Xt(),a=r.state,i=r.actions,s=o((0,t.useState)(0),2),u=s[0],c=s[1],f=o((0,t.useState)(1),2),d=f[0],p=f[1],h=a.filters.rpp;(0,t.useEffect)((function(){var e=null!==a.results&&Number(a.filters.start)>=Number(a.filters.rpp)?Number(a.filters.start/h+1):1;p(e),c(null!==a.results&&Math.ceil(a.results.TotalResults/a.filters.rpp))}),[a.filters,a.results,u]);var m=function(e){var t=Math.max(0,Math.min(e,u));p(t),i.setFilter("start",a.filters.rpp*e-h)},g=function(e){e.preventDefault(),m(d-1)},y=function(e){e.preventDefault(),m(d+1)},b=function(){if(u>9){var e=Math.max(2,d-2),t=Math.min(u-1,d+2),n=sl(e,t),r=e>2,a=u-t>1,o=7-(n.length+1);switch(!0){case r&&!a:var i=sl(e-o,e-1);n=[ll,1,il].concat(l(i),l(n),[u]);break;case!r&&a:var s=sl(t+1,t+o);n=[1].concat(l(n),l(s),[il,u,ol]);break;default:n=[ll,1,il].concat(l(n),[il,u,ol])}return l(n)}return sl(1,u)}();return t.createElement(t.Fragment,null,b.length>1&&t.createElement("div",null,t.createElement("nav",{role:"navigation","aria-label":"Search Results' Pages Navigation"},t.createElement("ul",{className:"pagination"},b.map((function(e,r){return e===ll?t.createElement("li",{key:"li".concat(e),className:"pagination__item"},t.createElement("a",{className:"pagination__link",href:"?start=".concat(a.filters.rpp*(d+1)-h),"aria-label":"Previous",onClick:g,"data-page":e},t.createElement("span",null,"Previous"))):e===ol?t.createElement("li",{key:"li".concat(e),className:"pagination__item"},t.createElement("a",{className:"pagination__link",href:"?start=".concat(a.filters.rpp*(d+1)-h),"aria-label":"Next",onClick:y,"data-page":e},t.createElement("span",null,"Next"))):e===il?t.createElement("li",{key:"dots".concat(r),className:"pagination__item"},t.createElement("span",null,"..."),t.createElement("span",{className:"screenReaderOnly"})):t.createElement("li",{key:"li".concat(e),className:"pagination__item -page".concat(d===e?" -active":"")},t.createElement("a",{className:"pagination__link",href:"?start=".concat(a.filters.rpp*e-h),onClick:function(t){return function(e,t){e.preventDefault(),m(t),window.scrollTo(0,n.current.offsetTop)}(t,e)},"data-page":e,"aria-label":d===e?"Current Page ".concat(e):"Go to page ".concat(e),"aria-current":d===e&&!0},/./.test(l=e)?l.toFixed(0):l));var l}))))))}ul.propTypes={scrollToRef:s().shape().isRequired};const cl=ul,fl=function(){var e=Xt().state,n=!!e.loading,r=(0,t.useRef)(null),a=t.useRef(void 0),l=t.useRef(null),i=t.useRef(!1),s=o(t.useState(!1),2),u=s[0],c=s[1];(0,t.useEffect)((function(){void 0!==window.hlTooltipInitialise&&window.hlTooltipInitialise()}),[e.view,e.results]);var f=function(){var e=a.current.getBoundingClientRect().top<0,t=a.current.getBoundingClientRect().bottom<300,n=!e&&!t,r=e&&t;i.current||!e||t||(c(!0),i.current=!0),(i.current&&r||i.current&&n)&&(c(!1),i.current=!1)};return t.useEffect((function(){void 0!==a.current&&null===l.current&&(l.current=document.addEventListener("scroll",f))}),[a]),t.createElement(t.Fragment,null,e.error?t.createElement("p",null,"An error occurred and we are unable to get any results at the moment. Please change your search query or try again later."):t.createElement("div",{ref:a,className:"results__scrollWrapper".concat(!1!==u?" -isStuck":"")},t.createElement(t.Fragment,null,null===e.results&&!n&&t.createElement("p",null,"Unfortunately no funds match your search criteria. You can clear the filters or search again."),null!==e.results&&0!==e.results.TotalResults?t.createElement("div",{className:"results__wrapper",ref:r},t.createElement(al,{type:"secondary",name:"viewTabs",tabsList:Ut,viewState:Bt,dynamic:!0,noScroll:!1,tableViewObj:$t,tableCopy:Ht,isLoading:n}),t.createElement(cl,{scrollToRef:r}),t.createElement("br",null),t.createElement("p",null,t.createElement("strong",null,"Important"),": Past performance isn't a guide to future returns. Performance data is provided by FE. Fund price data is provided by Morningstar. All other data from Funds Library. Any gaps mean data isn't available. HL accepts no responsibility for its accuracy and you should independently check data before making any investment decisions. All yields are variable and not a reliable indicator of the income you’ll receive in future.")):!n&&t.createElement("p",null,"Unfortunately no funds match your search criteria. You can clear the filters or search again."))))};(0,n(338).createRoot)(document.getElementById("fund-search")).render(t.createElement(t.StrictMode,null,t.createElement((function(){return t.createElement(Kt,null,t.createElement(Sn,null),!window.fs_hideResults&&t.createElement(fl,null))}),null)))})()})();

OSZAR »