blob: 1313d3f72a08f4fbb6b9a24dd508686cd3367086 [file] [log] [blame] [raw]
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')