From 744ca0f344e28e5770f9c164fd9fac5579f23cc6 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 13 May 2015 18:08:15 +0200 Subject: Remove layout-loggedin, add extra links to nav when logged in --- src/include/layout-loggedin.jade | 32 -------------------------------- src/include/layout-main.jade | 2 ++ src/js/main.js | 27 ++++++++++++--------------- src/js/profile.js | 1 + src/profile.jade | 2 +- 5 files changed, 16 insertions(+), 48 deletions(-) delete mode 100644 src/include/layout-loggedin.jade diff --git a/src/include/layout-loggedin.jade b/src/include/layout-loggedin.jade deleted file mode 100644 index fca8c17..0000000 --- a/src/include/layout-loggedin.jade +++ /dev/null @@ -1,32 +0,0 @@ -doctype html -html(lang="en") - head - include ./head.jade - - body - .container - - block menu - -var selected = '/profile'; //default - - -var menu = { 'Home': '/', 'Leagues': '/leagues', 'My Bots': '/profile/bots', 'Profile': '/profile' }; - - .header.clearfix - nav: ul.nav.nav-pills.pull-right#nav - each val, key in menu - if selected === val - li.active(role='presentation'): a(href=val,title=key)= key - else - li(role='presentation'): a(href=val,title=key)= key - h3#banner Botleagues - - #messages - - block content - - footer.footer: :markdown - © [ViviSoft](http://vivisoft.nl/) 2015 - - include ./foot.jade - - block js \ No newline at end of file diff --git a/src/include/layout-main.jade b/src/include/layout-main.jade index 4b521a9..c17a841 100644 --- a/src/include/layout-main.jade +++ b/src/include/layout-main.jade @@ -38,6 +38,8 @@ html(lang="en") footer.footer: :markdown © [ViviSoft](http://vivisoft.nl/) 2015 + script(type='text/javascript')!= 'var selected_page = "' + selected + '";' + include ./foot.jade block js \ No newline at end of file diff --git a/src/js/main.js b/src/js/main.js index 1f869c4..5d17e02 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -9,22 +9,19 @@ $(document).ready(function(){ function setupLoginMenu() { $('#nav .login-link').remove(); - - if ($('#nav').find('[href="/profile"]').length == 0) { - $('
  • ').append( + + var extra_links = {'Leagues': '/leagues', 'My Bots': '/profile/bots', 'Profile': '/profile', 'Logout': '/logout'}; + + for (var text in extra_links) { + var li = $('
  • ').append( $('') .attr('role', 'presentation') - .attr('title', 'User profile') - .attr('href', '/profile') - .text('Profile')) - .appendTo($('#nav')); + .attr('title', text) + .attr('href', extra_links[text]) + .text(text)); + if (extra_links[text] == selected_page) { // selected_page is added in layout-main.jade + li.addClass('active'); + } + li.appendTo($('#nav')); } - - $('
  • ').append( - $('') - .attr('role', 'presentation') - .attr('title', 'Logout') - .attr('href', '/logout') - .text('Logout')) - .appendTo($('#nav')); } \ No newline at end of file diff --git a/src/js/profile.js b/src/js/profile.js index 48600db..7b36432 100644 --- a/src/js/profile.js +++ b/src/js/profile.js @@ -4,6 +4,7 @@ $(document).ready(function(){ function setupGreeter() { $('#greeter').append(' ' + $.cookie(Botleagues.cookie_login_email)); + $('#banner').append( $('') .attr('id', 'banner-email') diff --git a/src/profile.jade b/src/profile.jade index 568434c..9f68f60 100644 --- a/src/profile.jade +++ b/src/profile.jade @@ -1,4 +1,4 @@ -extends ./include/layout-loggedin.jade +extends ./include/layout-main.jade block menu -var selected = '/profile' -- cgit v1.2.3