82 lines
3.5 KiB
JavaScript
82 lines
3.5 KiB
JavaScript
let bannedIDs = [];
|
|
|
|
function highlightPath () {
|
|
if ( $( location ).attr( 'pathname' ).slice( 6, location.pathname.length ) === '' ) {
|
|
$( '#home' ).animate( { 'background-color': 'black' }, 200 );
|
|
bannedIDs.push( 'home' );
|
|
} else if ( $( location ).attr( 'pathname' ).slice( 6, location.pathname.length ) === 'gettingStarted.html' ) {
|
|
$( '#gettingStarted' ).animate( { 'background-color': 'black' }, 200 );
|
|
bannedIDs.push( 'gettingStarted' );
|
|
} else if ( $( location ).attr( 'pathname' ).slice( 6, 16 ) === 'reference/' ) {
|
|
$( '#referenceNav' ).animate( { 'background-color': 'black' }, 200 );
|
|
$( '#reference' ).slideDown();
|
|
bannedIDs.push( 'referenceNav' );
|
|
setTimeout( highlightSubPath( 16 ), 300 );
|
|
} else if ( $( location ).attr( 'pathname' ).slice( 6, 14 ) === 'plugins/' ) {
|
|
$( '#pluginsNav' ).animate( { 'background-color': 'black' }, 200 );
|
|
$( '#plugins' ).slideDown();
|
|
bannedIDs.push( 'pluginsNav' );
|
|
setTimeout( highlightSubPath( 14 ), 300 );
|
|
} else if ( $( location ).attr( 'pathname' ).slice( 6, 19 ) === 'contributing/' ) {
|
|
$( '#contributingNav' ).animate( { 'background-color': 'black' }, 200 );
|
|
$( '#contributing' ).slideDown();
|
|
bannedIDs.push( 'contributingNav' );
|
|
if ( $( location ).attr( 'pathname' ).length < 21 ) {
|
|
$( '#contributing-gettingStarted' ).animate( { 'background-color': 'rgb(43, 43, 43)' }, 200 );
|
|
bannedIDs.push( 'contributing-gettingStarted' );
|
|
} else {
|
|
setTimeout( highlightSubPath( 19 ), 300 );
|
|
};
|
|
}
|
|
};
|
|
|
|
function highlightSubPath ( sliceStart ) {
|
|
if ( $( location ).attr( 'pathname' ).slice( sliceStart, parseInt( location.pathname.length ) - 5 ) === '' ) {
|
|
$( '#root' ).animate( { 'background-color': 'black' }, 200 );
|
|
bannedIDs.push( 'root' );
|
|
} else {
|
|
$( `#${location.pathname.slice( sliceStart, parseInt( location.pathname.length ) - 5 )}` ).animate( { 'background-color': 'rgb(43, 43, 43)' }, 200 );
|
|
bannedIDs.push( `${location.pathname.slice( sliceStart, parseInt( location.pathname.length ) - 5 )}` );
|
|
};
|
|
}
|
|
|
|
$( document ).ready( function () {
|
|
$( '.navitem' ).mouseenter( function () {
|
|
$( this ).stop();
|
|
$( this ).animate( { 'background-color': 'black' }, 100 );
|
|
} );
|
|
|
|
$( '.navitem' ).mouseleave( function () {
|
|
if ( !bannedIDs.includes( this.id ) ) {
|
|
if ( sessionStorage.getItem( 'theme' ) == 'dark' ) {
|
|
$( this ).stop();
|
|
$( this ).animate( { 'background-color': 'rgb(12, 12, 60)' }, 100 );
|
|
} else {
|
|
$( this ).stop();
|
|
$( this ).animate( { 'background-color': 'rgb(22, 22, 117)' }, 100 );
|
|
};
|
|
};
|
|
} );
|
|
|
|
$( '.nav-subitem' ).mouseenter( function () {
|
|
$( this ).stop();
|
|
$( this ).animate( { 'background-color': 'rgb(43, 43, 43)' }, 100 );
|
|
} );
|
|
|
|
$( '.nav-subitem' ).mouseleave( function () {
|
|
if ( !bannedIDs.includes( this.id ) ) {
|
|
if ( sessionStorage.getItem( 'theme' ) == 'dark' ) {
|
|
$( this ).stop();
|
|
$( this ).animate( { 'background-color': 'rgb(18, 18, 99)' }, 100 );
|
|
} else {
|
|
$( this ).stop();
|
|
$( this ).animate( { 'background-color': 'rgb(27, 27, 165)' }, 100 );
|
|
};
|
|
};
|
|
} );
|
|
setTimeout( highlightPath, 300 );
|
|
});
|
|
|
|
function toggleList ( id ) {
|
|
$( `#${id}` ).slideToggle();
|
|
}; |