js.toc.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of neo4j-doctools Show documentation
Show all versions of neo4j-doctools Show documentation
Neo4j Documentation Tools.
The newest version!
/**
* Licensed to Neo Technology under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Neo Technology licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
function initToc()
{
var HIDDEN_CLASS = 'hidden-section-toc';
var VISIBLE_CLASS = 'visible-section-toc';
var $pageContent = $( '#content' );
var $wrapper = $( 'div.toc', $pageContent );
if ( $wrapper.length === 0 )
{
return;
}
var totalItems = $( 'li', $wrapper ).length;
var $outerList = $( 'ul.toc', $wrapper );
var hasInnerList = $( 'ul', $outerList ).length > 0;
var $heading = $( 'p', $wrapper );
if ( $heading.length === 0 )
{
$heading = $( '' ).prependTo( $wrapper );
}
var $hideButton = $( '' ).click(function(){
$wrapper.addClass( HIDDEN_CLASS ).removeClass( VISIBLE_CLASS );
});
var $showButton = $( '' ).click(function(){
$wrapper.addClass( VISIBLE_CLASS ).removeClass( HIDDEN_CLASS );
});
var $detailButton = $( '' ).click(function(){
if ( hasInnerList )
{
$wrapper.removeClass( VISIBLE_CLASS ).removeClass( HIDDEN_CLASS );
}
else
{
return false;
}
});
if ( hasInnerList && totalItems < 8 )
{
$detailButton.addClass( "active" )
$detailButton.children().prop( "checked", true );
$wrapper.removeClass( VISIBLE_CLASS ).removeClass( HIDDEN_CLASS );
}
else
{
$showButton.addClass( "active" )
$showButton.children().prop( "checked", true );
$wrapper.addClass( VISIBLE_CLASS ).removeClass( HIDDEN_CLASS );
}
if ( !hasInnerList )
{
$detailButton.addClass( "disabled" );
$detailButton.children().prop( "disabled", true );
}
var $buttons = $( '' )
.append( $hideButton )
.append( $showButton )
.append( $detailButton );
$heading.append( $buttons );
}
$( document ).ready( initToc );
© 2015 - 2025 Weber Informatics LLC | Privacy Policy