28 lines
757 B
JavaScript
28 lines
757 B
JavaScript
|
/*eslint-env es6*/
|
||
|
|
||
|
/**
|
||
|
* Hide a primary navigation item by href
|
||
|
* @param {string|Array} hrefs The link that should be hidden
|
||
|
*/
|
||
|
export function hide_primary(hrefs) {
|
||
|
let element = document.createElement('style');
|
||
|
document.head.appendChild(element);
|
||
|
let sheet = element.sheet;
|
||
|
|
||
|
if(typeof hrefs === 'string' || hrefs instanceof String){
|
||
|
hrefs = [hrefs];
|
||
|
}
|
||
|
|
||
|
if(typeof hrefs === 'object' && Array.isArray(hrefs)){
|
||
|
for(const ix in hrefs){
|
||
|
const href = hrefs[ix];
|
||
|
let style = `
|
||
|
.primary-navigation li.nav-item > a[href*="${href}"] {
|
||
|
display: none;
|
||
|
}
|
||
|
`;
|
||
|
sheet.insertRule(style, sheet.cssRules.length);
|
||
|
}
|
||
|
}
|
||
|
}
|