ckn.server
Version:
38 lines (34 loc) • 1.5 kB
JavaScript
class CKNTheme {
constructor() {
this.styles = [];
this.scripts = [];
this.contents = [];
this.title = "";
}
render = async (session, data = {}) => {
this.data = data;
session.render(this.view, this);
}
renderStyles = (session) => {
var output = "";
output += '<link href="'+session.rootPath+'bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" />';
output += '<link href="'+session.rootPath+'sweetalert2/dist/sweetalert2.min.css" rel="stylesheet" type="text/css" />';
this.styles.forEach(style => {
output += '<link href="'+session.rootPath+style+'" rel="stylesheet" type="text/css" />';
});
return output;
}
renderScripts = (session) => {
var output = "";
output += '<script src="'+session.rootPath+'jquery/dist/jquery.min.js"></script>';
output += '<script src="'+session.rootPath+'bootstrap/dist/js/bootstrap.bundle.js"></script>';
output += '<script src="'+session.rootPath+'sweetalert2/dist/sweetalert2.all.min.js"></script>';
output += '<script src="'+session.rootPath+'chart.js/dist/chart.min.js"></script>';
output += '<script type="module" src="'+session.rootPath+'ckn.ui/ckn.ui.js"></script>';
this.scripts.forEach(script => {
output += '<script src="'+session.rootPath+script+'"></script>';
});
return output;
}
}
export { CKNTheme }