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" %}