82 lines
2 KiB
JavaScript
82 lines
2 KiB
JavaScript
const log = require('color-logs')(true, true, "Template.class.js"),
|
|
fs = require("fs"),
|
|
Handlebars = require('handlebars'),
|
|
config = require('../config.json');
|
|
|
|
var Categories = require('../classes/Categories.class.js');
|
|
class Template {
|
|
|
|
|
|
getNav(callback){
|
|
var categories = new Categories();
|
|
categories.list(function(ctgs){
|
|
callback(ctgs);
|
|
});
|
|
}
|
|
|
|
render(callback){
|
|
this.getNav(function(nav){
|
|
var tplData = {
|
|
"blogName": config.blogName,
|
|
"title": 'Accueil',
|
|
"nav": nav,
|
|
};
|
|
callback(tplData);
|
|
})
|
|
|
|
|
|
|
|
//return tplData;
|
|
}
|
|
|
|
|
|
generateHTML(cb){
|
|
|
|
console.log("passage !");
|
|
cb;
|
|
}
|
|
|
|
/*generateTemplate(){
|
|
var categories = new Categories(this.db, this.rdbConn);
|
|
var tplSource = fs.readFileSync("./view/template.hbs", "utf8");
|
|
|
|
categories.list(function(ctgs, source){
|
|
console.log(ctgs);
|
|
});
|
|
|
|
var template = Handlebars.compile(tplSource);
|
|
var tplData = {
|
|
"blogName": config.blogName,
|
|
"title": title,
|
|
"nav": '',
|
|
};
|
|
return template(tplData);
|
|
|
|
}*/
|
|
|
|
/*generateHTML(ctgs){
|
|
var tplData = {
|
|
"blogName": config.blogName,
|
|
"title": title,
|
|
"nav": ctgs,
|
|
};
|
|
console.log(generateSource("./view/template.hbs", "utf8", tplData));
|
|
}
|
|
|
|
static generateSource(source, data){
|
|
var tplSource = fs.readFileSync(source);
|
|
var template = Handlebars.compile(tplSource);
|
|
return template(data);
|
|
}
|
|
|
|
returnHTML(source, data, title){
|
|
var categories = new Categories(this.db, this.rdbConn);
|
|
categories.list((function(ctgs){
|
|
return generateHTML(ctgs);
|
|
})(generateHTML(ctgs))); //cette methode n'est pas appelé
|
|
|
|
}*/
|
|
}
|
|
|
|
|
|
module.exports = Template; |