diff --git a/e107_plugins/page/css/page.navigation.css b/e107_plugins/page/css/page.navigation.css new file mode 100644 index 000000000..8063b5a6e --- /dev/null +++ b/e107_plugins/page/css/page.navigation.css @@ -0,0 +1,45 @@ + +/********************/ +/* EXPANDABLE LIST */ +/********************/ + +ul.page-nav { + margin-left:5px; +} + +ul.page-nav p { + + display:block; +} + +ul.page-nav li { + line-height:150%; + cursor: pointer; + background-position: 1px 6px; + background-repeat: no-repeat; +} + +/* Collapsed state for list element */ +ul.page-nav .collapsed { + list-style: none; + padding-left: 15px; + text-indent:0px; + margin:0; + margin-left:5px; + background-image: url(../img/collapsed.png); +} +/* Expanded state for list element +/* NOTE: This class must be located UNDER the collapsed one */ +ul.page-nav .expanded { + list-style: none; + padding-left: 15px; + text-indent:0px; + margin:0; + margin-left:5px; + background-image: url(../img/expanded.png); +} + +ul.page-nav { + clear: both; +} + diff --git a/e107_plugins/page/img/collapsed.png b/e107_plugins/page/img/collapsed.png new file mode 100644 index 000000000..8f2d0efa4 Binary files /dev/null and b/e107_plugins/page/img/collapsed.png differ diff --git a/e107_plugins/page/img/expanded.png b/e107_plugins/page/img/expanded.png new file mode 100644 index 000000000..c5fb718e5 Binary files /dev/null and b/e107_plugins/page/img/expanded.png differ diff --git a/e107_plugins/page/js/jquery.page.navigation.js b/e107_plugins/page/js/jquery.page.navigation.js new file mode 100644 index 000000000..a9527e327 --- /dev/null +++ b/e107_plugins/page/js/jquery.page.navigation.js @@ -0,0 +1,47 @@ +/**************************************************************/ +/* Prepares the cv to be dynamically expandable/collapsible */ +/**************************************************************/ +function pageNavList() { + + $('ul.page-nav').find('li:has(ul)').attr('title', 'Expand/Collapse');; + + $('ul.page-nav').find('li:has(ul)') + .click( function(event) { + + if (this == event.target) { + $(this).toggleClass('expanded'); + $(this).children('ul').toggle('medium'); + + } + return false; + }) + .addClass('collapsed') + .children('ul').hide(); + + //Create the button funtionality + $('#page-nav-expand') + .unbind('click') + .click( function() { + $('.collapsed').addClass('expanded'); + $('.collapsed').children().show('medium'); + + }); + + //FIXME - Collapses too many items, it should leave the primary