UNPKG

ckn.server

Version:

38 lines (34 loc) 1.5 kB
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 }