diff --git a/frontend/templates/download.html b/frontend/templates/download.html index faf00898..4de66af7 100644 --- a/frontend/templates/download.html +++ b/frontend/templates/download.html @@ -8,7 +8,6 @@ {% block extra_js %} - {% endblock %} {% endwith %} \ No newline at end of file diff --git a/static/js/sitewide1.js b/static/js/sitewide1.js index 760fca09..6929d668 100644 --- a/static/js/sitewide1.js +++ b/static/js/sitewide1.js @@ -7,6 +7,9 @@ $j(document).ready(function() { $j("#js-page-wrap, #footer").on("click", "a.hijax", function(event) { event.preventDefault(); + var work_page = $j(this).attr("href").split("download")[0]; + var isDownload =$j(this).attr("href").indexOf("download"); + var vars = $j(this).attr("href").split("next="); $j("#lightbox").load($j(this).attr("href") + " #lightbox_content", function() { // centering divs of dynamic width: shockingly hard. make sure lightbox is centered on load. @@ -19,47 +22,46 @@ $j(document).ready(function() { // regardless of where on the page the user clicked to activate it var marginTop = window.pageYOffset; $j('#about_expandable').css({'margin-top': marginTop}); - }); - if ($j(this).attr("href").indexOf("download") !== -1) { - $j.getScript('/static/js/download_page.js'); - if(typeof(Dropbox) != "undefined"){ - Dropbox._dropinsjs_loaded=false; + if (isDownload !== -1) { + $j.getScript('/static/js/download_page.js'); + if(typeof(Dropbox) != "undefined"){ + Dropbox._dropinsjs_loaded=false; + } + $j.getScript('https://www.dropbox.com/static/api/2/dropins.js'); + $j.cookie('next', work_page, {path: '/'}); } - $j.getScript('https://www.dropbox.com/static/api/2/dropins.js'); - var work_page = $j(this).attr("href").split("download")[0]; - $j.cookie('next', work_page, {path: '/'}); - } - else { - //need to push next cookie for sign-in links - var vars = $j(this).attr("href").split("next="); - if (vars.length>1){ - next=vars[1]; - if(next!='') { - next = next.replace(/[\x22\x27\x3c\x3e]/g,''); - $j.cookie('next', next, {path: '/'}); + else { + //need to push next cookie for sign-in links + + if (vars.length>1){ + next=vars[1]; + if(next!='') { + next = next.replace(/[\x22\x27\x3c\x3e]/g,''); + $j.cookie('next', next, {path: '/'}); + } } } - } - // fade-out rest of page elements on expand - $j('#feedback, #js-page-wrap, #footer').css({"opacity": "0.07"}); - $j('#about_expandable').css({'position': 'absolute'}); - $j('#about_expandable').fadeTo("slow", 1); - - // if we're on a supporter page, personalize our about box - // by writing the supporter's name in - if ($j(location).attr('pathname').slice(0,11) == '/supporter/') { - var ungluer = $j(location).attr('pathname').slice(11, -1); + // fade-out rest of page elements on expand + $j('#feedback, #js-page-wrap, #footer').css({"opacity": "0.07"}); + $j('#about_expandable').css({'position': 'absolute'}); + $j('#about_expandable').fadeTo("slow", 1); + + // if we're on a supporter page, personalize our about box + // by writing the supporter's name in + if ($j(location).attr('pathname').slice(0,11) == '/supporter/') { + var ungluer = $j(location).attr('pathname').slice(11, -1); - if (ungluer != null) { - // span.ungluer doesn't exist until the ajax call so we - // can't bind to the DOM on document ready; need to use - // the ajaxComplete event - $j('#lightbox').ajaxComplete(function() { - $j('#lightbox span.ungluer').replaceWith(ungluer); - }); - } - } + if (ungluer != null) { + // span.ungluer doesn't exist until the ajax call so we + // can't bind to the DOM on document ready; need to use + // the ajaxComplete event + $j('#lightbox').ajaxComplete(function() { + $j('#lightbox span.ungluer').replaceWith(ungluer); + }); + } + } + }); }); // fade-in normal page elements on collapse