Are you essentially trying to preload a script before firing a function, initializer, or dependent code chunk? If so check this out: http://blog.citycrawler.com/?p=47
- Daniel On Nov 3, 5:17 pm, jiggliemon <ch...@agroism.com> wrote: > Because i love the Joomla file structure so much and the factory > pattern, I decided to implement something similar with my JS library. > > My page loads by default, Core.js, More.js, Agro.js, and template.js > by default. > I'm getting all kinds of errors in the Firebug. Mainly i think it's an > issue of setting what would be a static property in in php for > "comments". How would i assign a global property so that the rest of > the methods can reach it? > > In my template.js file i have: > ----------------------------------------- > window.addEvent('domready', function() { > > var agro = new Agro(); > > var comments = agro.getComments(); > alert(comments.toString); > > }); > > in my Agro.js file it has: > ----------------------------------------- > var Agro = new Class({ > comments:null, > Implements: [Events, Options], > > options: { > comments: null, > }, > initialize: function(){ > console.log('Agro class loaded'); > }, > getComments: function(){ > if(!$chk(window.Asset)) getMore(); > if(!$chk(window.AgroComments)){ > new > Asset.javascript('/media/system/js/agro/comments.js',{ > onload: function(){ > this.comments = new AgroComments(); > console.log('comments has finally > loaded.'); > } > }); > } > return this.comments; > }}); > > Agro.implement(new Events, new Options); > > in my Comments.js file it has: > ----------------------------------------- > var AgroComments = new Class({ > Implements: [Events, Options], > options: {}, > initialize: function(){ > console.log('AgroComments has been initialized.'); > }, > raise: function(error){ > alert(error); > }, > toString:'totally' > > }); > > AgroComments.implement(new Events, new Options); > > --------------------- > --------------------- > ---------------------