block content | |
each session in clientstate.sessions | |
form(action=`${httpRoot}api/noscript/compile` method='POST') | |
p=`${session.language} source #${session.id}` | |
input#lang(name='lang' value=session.language type='hidden') | |
.form-pair.inlined.dropdown | |
a.btn.nodropdown-toggle#outputDropdown(href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false") | |
span.fas.fa-cog | |
| Output | |
.output.noscriptdropdown(aria-labelledby="outputDropdown") | |
include ../options-output.pug | |
.form-pair.inlined.dropdown | |
a.btn.nodropdown-toggle#filtersDropdown(href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false") | |
span.fas.fa-filter | |
| Filters | |
.filters.noscriptdropdown(aria-labelledby="filtersDropdown") | |
include ../options-filters.pug | |
.form-pair-inlined | |
label(for='compilerid') Compiler | |
select.compiler-picker#compilerid(name='compiler' placeholder='Select a compiler...') | |
- var selectedCompilerId = (session.compilers.length > 0) ? (session.compilers[0].id) : ''; | |
each compiler in compilers | |
- var compilerIsSelected = compiler.id == selectedCompilerId | |
if compiler.lang == session.language && (!compiler.hidden || compilerIsSelected) | |
if compilerIsSelected | |
option(value=compiler.id selected=true)= compiler.name | |
else | |
option(value=compiler.id )= compiler.name | |
.form-pair-inlined | |
label(for='compileroptions') Options | |
input#compileroptions(name='userArguments' type="text" placeholder='Compiler options...' autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" value=(session.compilers.length > 0) ? session.compilers[0].options : '') | |
.form-pair-block | |
label(for='source') Source code | |
textarea#source(name='source' cols='70' rows='10' placeholder='Type your code here') | |
=session.source | |
.form-pair-inlined | |
input(type='submit' value='Compile') |