bebraw
7/13/2010 - 6:28 PM

brushes.js

panels = {};

$(function(){
    var includes = {
        'panels': {'items': PANELS, 'callback': function () {
            // plugins have been loaded to the system now. operate on them!

            for (var panelName in panels) {
                panels[panelName].init();
            }
        }}
    };

    for (var packageName in includes) {
        var pkg = includes[packageName];
        var includeItems = pkg.items;
        var includePaths = [];
        var includeCallback = 'callback' in pkg? pkg.callback: function() {};

        for (var i = 0; i < includeItems.length; i++) {
            var moduleName = includeItems[i];
            var scriptPath = packageName + '/' + moduleName + '.js';

            includePaths.push(scriptPath);
        }
        
        $.include(includePaths, includeCallback);
    }
});
var PANELS = ["brushes", "canvas", "modifiers", "playback", "palette"];
panels.brushes = {
    init: function () {
        // create UI, hook up events, etc.
    }
}