Add parameter to expand burger menu by default

This commit is contained in:
Saul Johnson
2017-08-16 17:24:40 +01:00
parent ae0f2a8faf
commit 52e5d6cb7a
3 changed files with 28 additions and 2 deletions
+11 -2
View File
@@ -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()
+16
View File
@@ -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, ' ')
+1
View File
@@ -31,6 +31,7 @@
<script type="text/javascript" src="/bower_components/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/bower_components/spectrum/spectrum.js"></script>
<script type="text/javascript" src="/js/params.js"></script>
<script type="text/javascript" src="/js/hamburger.js"></script>
<script type="text/javascript" src="/js/main.js"></script>
{% include "_analytics.html.twig" %}