From e360c1f7c2bcf6422e0406a63a2fbb76d8c67aae Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 13 Jun 2014 11:26:08 -0400 Subject: [PATCH] work on mobile menu attempt at putting in mobile menu from BayBluffs --- Toolkit/Page.php | 46 ++++++++++++++++++++++++++++--- assets/dropper.gif | Bin 0 -> 534 bytes assets/dropper_2.gif | Bin 0 -> 537 bytes assets/dropper_3.gif | Bin 0 -> 526 bytes css/arrows.css | 11 ++++++++ libjs/arrowMenu.js | 58 ++++++++++++++++++++++++++++++++++++++++ templates/template.html | 21 +++------------ 7 files changed, 114 insertions(+), 22 deletions(-) create mode 100644 assets/dropper.gif create mode 100644 assets/dropper_2.gif create mode 100644 assets/dropper_3.gif create mode 100644 css/arrows.css create mode 100644 libjs/arrowMenu.js diff --git a/Toolkit/Page.php b/Toolkit/Page.php index 7a625f9..e75339f 100755 --- a/Toolkit/Page.php +++ b/Toolkit/Page.php @@ -147,9 +147,11 @@ class Toolkit_Page $GLOBALS['styleSheets'] = array(); $GLOBALS['styleSheets'][] = $this->mediaBaseURL . 'fancybox/jquery.fancybox.css'; $GLOBALS['styleSheets'][] = $this->mediaBaseURL . 'css/normalize.css'; + $GLOBALS['styleSheets'][] = $this->mediaBaseURL . 'css/arrows.css'; // Resources needed for every page. $GLOBALS['topScripts'][] = JQUERY_CDN_JS; - $GLOBALS['bottomScripts'][] = $this->mediaBaseURL . "fancybox/jquery.fancybox.js"; + $GLOBALS['bottomScripts'][] = $this->mediaBaseURL . 'fancybox/jquery.fancybox.js'; + //$GLOBALS['bottomScripts'][] = $this->mediaBaseURL . 'libjs/arrowMenu.js'; } private function _video() @@ -569,10 +571,46 @@ class Toolkit_Page */ private function _getMainNav($catid) { - $nav = $this->_navigationFactory->createMainNav(); - $mainNavArray = $nav->getNavStructure($this->_pageGateway, $catid); + $sideNav = new Toolkit_Template_Navigation_AllInOneSideNav( + $this->_pageGateway + ); + $nav = $sideNav->getNavigation(); + $html = $this->_arrayToListHTML($nav); + return ($html) ? $html : ''; + } - return $nav->renderPageNav($mainNavArray, 'tree'); + private function _arrayToListHTML($array, $level = 0) + { + static $tab = "\t", $format = '%s'; + + if (empty($array)) { + return; + } + $tabs = str_repeat($tab, $level * 2); + $mainClass = ($level == 0) ? ' class="off-canvas-list"': ''; + $result = "{$tabs}\n"; + foreach ($array as $i => $node) { + $class + = ($node['class'] == 'current') + ? ' class="'.$node['class'].'"' + : ''; + $parent + = ($node['class'] == 'parent') + ? ' class="'.$node['class'].'"' + : ''; + $link = sprintf( + $format, + $node['uri'], + $class, + $node['label'] + ); + $result .= "{$tabs}{$tab}\n{$tabs}{$tab}{$tab}" + . "{$link}\n" + . $this->_arrayToListHTML($node['pages'], $level + 1) + . "{$tabs}{$tab}\n"; + } + $result .= "{$tabs}\n"; + return $result; } /** diff --git a/assets/dropper.gif b/assets/dropper.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b65eacaa4c0f7ed429dd914209c3ce23e110650 GIT binary patch literal 534 zcmV+x0_punNk%w1VLSj(0M!5hLsVORhKlLw>Cw^Az{AC~xVlDGUHA9*p{cCj-``ni zZ_?G*?(Xi)%*<|ie*gdfgpHBpJ0+S}Xv`}>fXob~nfr>(EJzQ9#vYU}Oo zVQzCwT434P+2`ly|NsB;^78rl`QhQ=Mpj&M-%&%3+3zP`T2#l?V$jdFW`!^6Yc z+}*0It?TRS@$vEH<>gRaW8vcC(bCgHRb73EjnvfCZ+n2HsjKbn?cLqo&(F`Pt+7m7 zV!_45A^8LV2LS&7EC2ui06YLt000L6z?yJKEEHir!0-D9c`|4OV~L=GP?rw2CJMHsxM8Q?}HFEB06=0p-R9~$jODiHJc`1$(#{Qds_ z00RmfNU)&6g9sBUT*$DYLn-z4y^E(0ojP{&#PvE*Zk{%7r@on!Kw(-fYvu?b`xT5C zxLv(i1{?Ow6)ah`X5A_VN))LxZl+SL@-(T^B~6+*c`9@$QKLqW2Hi=KXV0HMfzYU7 Y<3^6x6m%Yn9ZR;X*|TWVCJX`qJ7NtH#sB~S literal 0 HcmV?d00001 diff --git a/assets/dropper_2.gif b/assets/dropper_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f3fe266a3a407eb8c7debf7edffe98c18e61e16 GIT binary patch literal 537 zcmV+!0_OckNk%w1VLSj(0M!5hDmg%fjF0K*=`K7&&CtvBoS(6^xBL71_4W0^!NJ+u+H-q; zMNwC-v9mTqNoH+v?d|R7=jYei+Rx9=yS~5w|Nrvx@+9?B@$sOgr{(44zP`TM+1WZqOkQVfFg-(|qolpR!Q0#0p{1u@Xlwug z00000A^8LV2LS&7EC2ui06YLt000L6K!9*aEEz_u_P&_q2UF{ua)*+nwGs21Ty5HK+!&*wxomM88;8!7Ym`1$(#{Qds_ z00RmfNU)&6g9sBUT*$DYLn-z4!3!ZTU%GYe=8gM>z}&nW+`NH1XQKwSTi4E!P&O<= zvv9qBEgM!08Z23~Zq>@QE7YhqQm4EjSk>wiB}+9m<&d5DkB(bC%5+P=QN!^g?2 zv$pN;@ALEXTy1vQ+1XobbLHjbtgf$yl$z=3>3W5V(b3W0-``VaZ`IY+-QC^eJ@B3L6Hes0tnlpF$a;8ygn0v=$pEtwR_#3I-Mpz`zCtxkM}!vcU}& z8W+VwFbEXBv=k!GL;(W5s5RI{Egjqh-$p6oC(h+WFqRVQMk5FC^!4`l`1$(#{Qds_ z00RmfNU)&6g9sBUTqs2zzIFoM**m8oUA=JQ=xO72%3HZ;(`s2OcPv>jX5V)8`lW2x zvscJu)tYsySg28@P^DVcijpNOOq(`!`c&vpqDDv`MWSN|&!0Yi{scm!hE1HSaON=F Q%C)Q4uVBN9Ef@p 0) { + $(this).after(''); + } + }); +} + +$(function(){ + + setMobileNav(); +}) \ No newline at end of file diff --git a/templates/template.html b/templates/template.html index 7c50a8f..1fa66e7 100644 --- a/templates/template.html +++ b/templates/template.html @@ -8,6 +8,7 @@ + {styles:h} {topScripts:h} @@ -21,24 +22,8 @@ -