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

pull/37/head
Peter 'Pita' Martischka 2011-07-24 20:18:47 +01:00
parent 3ccdcec7e8
commit 1c8f70fae9
1 changed files with 24 additions and 14 deletions

View File

@ -228,24 +228,34 @@ exports.padJS = function(req, res)
res.sendfile(pathStr, { maxAge: server.maxAge }); 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 else
{ {
res.write("function loadjsfile(filename){\n"+ var fileValues = {};
"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");
for(var i in jsFiles) //read all js files
async.forEach(jsFiles, function (item, callback)
{ {
console.log(jsFiles[i]); fs.readFile("../static/js/" + item, "utf-8", function(err, data)
res.write("loadjsfile('"+ jsFiles[i] + "');\n"); {
} fileValues[item] = data;
callback(err);
res.end(); });
},
//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();
});
} }
} }