Viewing File: /usr/local/cpanel/base/frontend/jupiter/_assets/breadcrumb.min.js

!function(){"use strict";function e(){this.crumbs=[],this.crumbId=-1}e.prototype={setBreadcrumbId:function(e){this.crumbs=[],this.crumbs=e.map((function(e,t){return this.crumbId++,{id:"breadcrumbItem_"+t,displayName:e.displayName,longName:e.longName,link:e.link}}),this)},buildBreadcrumbFragment:function(e,t){var n=document.getElementById("cpanel-breadcrumbs");if(!n)throw"Missing parent container for breadcrumbs";t=t||"/",this.setBreadcrumbId(e);var r=document.createDocumentFragment();n.appendChild(r);for(var a=0;a<this.crumbs.length;a++){var i=this.crumbs.length,c=this.crumbs[a],s=this.createAnElement(c,a,i),u=this.createSeparatorElement(t);r.appendChild(s),i>1&&a<i-1&&r.appendChild(u)}n.textContent="",n.appendChild(r)},createAnElement:function(e,t,n){return 1===n?this.createParentSpanElement(e):t===n-2?this.createParentAnchorElement(e):t===n-1?this.createLastSpanElement(e):this.createMiddleAnchorElement(e)},createSeparatorElement:function(e){var t=document.createElement("span");return t.setAttribute("class","hidden-xs breadcrumb-separator"),t.textContent=e,t},createParentSpanElement:function(e){var t=document.createElement("span");return t.setAttribute("id",e.id),t.setAttribute("aria-current","page"),t.textContent=e.displayName,t},createLastSpanElement:function(e){var t=this.createParentSpanElement(e);return t.setAttribute("class","hidden-xs"),t},createParentAnchorElement:function(e){var t=document.createElement("a");return t.textContent=e.displayName,t.setAttribute("href","javascript:;"),t.setAttribute("id",e.id),t.addEventListener("click",(function(n){t.dispatchEvent(new CustomEvent("breadcrumbNavigate",{bubbles:!0,detail:{link:e.link}}))})),t},createMiddleAnchorElement:function(e){var t=this.createParentAnchorElement(e);return t.setAttribute("class","hidden-xs"),t}};var t=new e;document.addEventListener("breadcrumbSetCrumbs",(function(e){t.buildBreadcrumbFragment(e.detail.crumbs,e.detail.separator)}))}();
Back to Directory File Manager