Disabling minify creates now one big js file, instead of loading js files dynamicly. This solves problems we had with random loading of the js files

This commit is contained in:
Peter 'Pita' Martischka 2011-07-24 20:18:47 +01:00
parent 3ccdcec7e8
commit 1c8f70fae9

View file

@ -228,24 +228,34 @@ exports.padJS = function(req, res)
res.sendfile(pathStr, { maxAge: server.maxAge });
})
}
//minifying is disabled, so load the files with jquery
//minifying is disabled, so put the files together in one file
else
{
res.write("function loadjsfile(filename){\n"+
"var fileref=document.createElement('script');\n"+
"fileref.setAttribute('type','text/javascript');\n"+
"var path = 'static/js/' + filename;\n"+
"fileref.setAttribute('src', path);\n" +
"document.getElementsByTagName('head')[0].appendChild(fileref);\n" +
"}\n");
var fileValues = {};
for(var i in jsFiles)
//read all js files
async.forEach(jsFiles, function (item, callback)
{
console.log(jsFiles[i]);
res.write("loadjsfile('"+ jsFiles[i] + "');\n");
}
res.end();
fs.readFile("../static/js/" + item, "utf-8", function(err, data)
{
fileValues[item] = data;
callback(err);
});
},
//send all files together
function(err)
{
if(err) throw err;
for(var i=0;i<jsFiles.length;i++)
{
var fileName = jsFiles[i];
res.write("\n\n\n/*** File: static/js/" + fileName + " ***/\n\n\n");
res.write(fileValues[fileName]);
}
res.end();
});
}
}