I've got a template that I downloaded:
http://halibegic.com/projects/merlin/
I want to use it in Meteor and I'm having major issues with
<script src="assets/js/script.js"></script>
at the bottom on line 444 not loading in the right order. When the page loads, none of the 4 functions specified in this js file work.
initNavbar();
initPortfolio();
initAnimations();
initTwitterFeed();
I have all the css, fonts, images, and js files in my public
folder and they are all correctly referenced in the HTML. They are not in the lib
directory which loads before everything else.
I think it's because the script is somehow loading before the DOM is loaded, so it has no DOM to apply things to.
Things I've tried:
When I change the name of
script.js
tomain.js
and change line 444 to<script src="assets/js/main.js"></script>
the animations still don't work.When I add this into the script file it still doesn't load correctly:
$(document).ready(function () { initNavbar(); initPortfolio(); initAnimations(); initTwitterFeed(); });
I can do
Template.layout.rendered/created = function () { add in all the function code and call them here }
but this seems like an uncredibly, INCREDIBLY messy and inefficient way to do this. I need to specify the load order of individual files, not code. I have around five .js files in this template and I don't want to have to cut out their code and paste it all into one
Template.layout.rendered/created
function.