diff --git a/vasl_templates/webapp/data/default-template-pack/extras/victory-points.j2 b/vasl_templates/webapp/data/default-template-pack/extras/victory-points.j2
new file mode 100644
index 0000000..55f79ee
--- /dev/null
+++ b/vasl_templates/webapp/data/default-template-pack/extras/victory-points.j2
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
{{TYPE:Victory Points::Casualty VP::Exit VP|Type}}: 0
diff --git a/vasl_templates/webapp/static/extras.js b/vasl_templates/webapp/static/extras.js
index d8a623e..fa6f4c4 100644
--- a/vasl_templates/webapp/static/extras.js
+++ b/vasl_templates/webapp/static/extras.js
@@ -76,20 +76,29 @@ function _show_extra_template( template_id )
buf.push( "
" ) ;
var display_name = template_info.params[i].caption || template_info.params[i].name ;
buf.push( "", escapeHTML(display_name)+":" ) ;
- buf.push( " | ", "" ) ;
+ buf.push( " | " ) ;
+ if ( template_info.params[i].type === "input" ) {
+ buf.push( "" ) ;
+ } else if ( template_info.params[i].type === "select" ) {
+ buf.push( "" ) ;
+ }
}
buf.push( "" ) ;
}
buf.push( "" ) ;
buf.push( "" ) ;
var $form = $( buf.join("") ) ;
+ $form.find( "select" ).select2( { minimumResultsForSearch: -1 } ) ;
fixup_external_links( $form ) ;
// initialize the "generate" button
@@ -124,13 +133,24 @@ function _parse_extra_template( template_id, template )
var pos = param.name.indexOf( ":" ) ;
if ( pos === -1 )
continue ;
- param.default = param.name.substr( pos+1 ) ;
+ var val = param.name.substr( pos+1 ) ;
param.name = param.name.substr( 0, pos ) ;
- // extract the field width
- pos = param.default.indexOf( "/" ) ;
- if ( pos !== -1 ) {
- param.width = param.default.substr( pos+1 ) ;
- param.default = param.default.substr( 0, pos ) ;
+ // figure out what type of parameter we have
+ if ( val.indexOf( "::" ) !== -1 ) {
+ // we have a |