+{% endif %}
+
+{{ res.firstname }} {{ res.lastname }}
+
+{% if res.is_member == "1" %}
+ Member
+{% elif res.expires == "0000-00-00" %}
+ Registered
+{% else %}
+ Expired: {{res.expires}}
+{% endif %}
+{% if not res.cardno or res.legacy_card_number %}
+
+{% else %}
+
+{% endif %}
\ No newline at end of file
diff --git a/static/app/templates/search_results.html b/static/app/templates/search_results.html
new file mode 100644
index 0000000..65bf363
--- /dev/null
+++ b/static/app/templates/search_results.html
@@ -0,0 +1,5 @@
+
+ {% for res in results %}
+ {% include "search_result.html" %}
+ {% endfor %}
+
\ No newline at end of file
diff --git a/static/bower.json b/static/bower.json
index b66a2e9..606c705 100644
--- a/static/bower.json
+++ b/static/bower.json
@@ -5,7 +5,8 @@
"jquery": "2.1.4",
"underscore": "1.8.3",
"list.js": "1.1.1",
- "bootstrap-sass": "3.3.5"
+ "bootstrap-sass": "3.3.5",
+ "nunjucks": "~1.3.4"
},
"devDependencies": {},
"resolutions": {
diff --git a/static/dist/scripts/app.js b/static/dist/scripts/app.js
index 94f4975..404c2cc 100644
--- a/static/dist/scripts/app.js
+++ b/static/dist/scripts/app.js
@@ -1,34 +1,5 @@
function format_results(results) {
- var html = '';
- for(var i=0; i< results.length; i++) {
- var res = results[i];
-
- var label = '';
- var is_member = res.is_member && res.is_member === "1";
- var add_to_button = '';
- var css_classes = 'list-group-item search-result';
- var expires = res.expires;
-
- if(is_member) {
- label = '
Member ';
- css_classes += ' member';
- } else if(expires === '0000-00-00') {
- add_to_button = '
';
- label = '
Registered ';
- css_classes += ' registered';
- } else {
- add_to_button = '
';
- label = '
Expired: '+ expires +' ';
- css_classes += ' expired';
- }
-
- if(is_member) {
- html += '
' + add_to_button + res.firstname + ' ' + res.lastname + label + '
';
- } else {
- html += '
';
- }
- }
- return html + '
';
+ return nunjucks.render('search_results.html', {'results':results});
}
$(document).ready(function(){
diff --git a/static/dist/scripts/templates.js b/static/dist/scripts/templates.js
new file mode 100644
index 0000000..050b26c
--- /dev/null
+++ b/static/dist/scripts/templates.js
@@ -0,0 +1,122 @@
+(function() {(window.nunjucksPrecompiled = window.nunjucksPrecompiled || {})["search_result.html"] = (function() {function root(env, context, frame, runtime, cb) {
+var lineno = null;
+var colno = null;
+var output = "";
+try {
+if(!runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "res")),"cardno", env.opts.autoescape) || runtime.memberLookup((runtime.contextOrFrameLookup(context, frame, "res")),"legacy_card_number", env.opts.autoescape)) {
+output += "\n