diff --git a/src/coffee/hamburger.coffee b/src/coffee/hamburger.coffee index c66fa31..18fb4a7 100644 --- a/src/coffee/hamburger.coffee +++ b/src/coffee/hamburger.coffee @@ -16,7 +16,8 @@ # Converted to CoffeeScript and modified by Saul Johnson (@lambdacasserole). $(document).ready -> - trigger = $('.hamburger') + trigger = $ '.hamburger' + wrapper = $ '#wrapper' isClosed = false hamburger_cross = -> @@ -29,8 +30,16 @@ $(document).ready -> trigger.addClass 'is-open' isClosed = true + toggle_open = -> + wrapper.toggleClass 'toggled' + hamburger_cross() + trigger.click -> hamburger_cross() $('[data-toggle="offcanvas"]').click -> - $('#wrapper').toggleClass 'toggled' + wrapper.toggleClass 'toggled' + + # Expand burger menu if URL asks for it. + if getParameterByName('showmenu') == 'true' + toggle_open() diff --git a/src/coffee/params.coffee b/src/coffee/params.coffee new file mode 100644 index 0000000..bbf2256 --- /dev/null +++ b/src/coffee/params.coffee @@ -0,0 +1,16 @@ +# Gets the value of a parameter passed to the page via a query string. +# +# @param [string] name the name of the parameter to get the value of +# @param [string] url the URL to parse the query string from, default to `window.location.href` +# +window.getParameterByName = (name, url) -> + if !url + url = window.location.href + name = name.replace(/[\[\]]/g, '\\$&') + regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)') + results = regex.exec(url) + if !results + return null + if !results[2] + return '' + decodeURIComponent results[2].replace(/\+/g, ' ') diff --git a/templates/index.html.twig b/templates/index.html.twig index abedfc4..659234f 100644 --- a/templates/index.html.twig +++ b/templates/index.html.twig @@ -31,6 +31,7 @@ + {% include "_analytics.html.twig" %}