views/layout.pug (71 lines of code) (raw):

//- Copyright (c) 2017 Chandan B N. All rights reserved. doctype html html head title= title block head include head body#body(class=schemaName) .stk#vgHead block topHeader header.ban.pad.wht.btm .left block topHeaderLeft if min a.fbn.vgi-logo(title="Making the world safer one CVE at a time, since 2017", href=conf.homepage)="Vulnogram" | - var vs = Object.keys(confOpts).sort((a,b)=>(confOpts[a].conf.order-confOpts[b].conf.order)); //- console.log('JIRA order ' + confOpts['jira'].conf.order + '= '+ vs.map((a)=>(confOpts[a].conf.order))); each section in vs if confOpts && confOpts[section] - var cf = confOpts[section].conf ? confOpts[section].conf : {}; a.fbn(class=cf.class + (page && page.startsWith('/' + section + '/') ? " hig ins " : ""), title=cf.title, href = (cf.uri? cf.uri : '/' + section + '/' ))=cf.name .right block topHeaderRight if user a.vgi-user(class= (page == 'users' ? " active" : ""), href="/users/profile/" + user.username)= user.name //if opts && opts.conf && opts.conf.userpage // a.icn.fbn.folder(href='/' + schemaName+'/' +opts.conf.userpage + user.username) Mine a.vgi-exit(href="/users/logout")=" Logout " block banner header.ban.pad.shd.hig block bannerItems .left block bannerItemsLeft if schemaName && confOpts && confOpts[schemaName] && !confOpts[schemaName].conf.readonly if min a.fbn.sfe(href='./') NEW else a.fbn.sfe(href='/' + schemaName + '/new') NEW CVE .right block bannerItemsRight if !min if opts && opts.conf && opts.conf.shortcuts each shortcut in opts.conf.shortcuts - var href=(shortcut.href instanceof Function ? shortcut.href(locals) : shortcut.href) a.fbn(class=shortcut.class,href=href,target=shortcut.target)=(shortcut.label instanceof Function ? shortcut.label(locals) : shortcut.label) if (schemaName) form.indent.out.nobr(action='/' + schemaName,method="GET",style="flex-grow:1") input.txt(size=20,style="flex-grow:1",type="text",name="q",placeholder=" Search all "+schemaName,value=query ? (Array.isArray(query.q) ? query.q.join(' ') : query.q) :'',results="10",required) button.vgi-search.sbn(type="submit") block facetBanner if user && !min script. var userName = "#{user.name}"; var userUsername = "#{user.username}"; var userPMCS = "#{user.pmcs}"; else script. var userUsername = "" .pad.ban.messagebar .left.tred#errMsg if !min !=messages() block error .right#infoMsg block info .pad block scripts block content block subcontent include foot