From a6e5726064895141d3ea4b303fba51d3eabd0096 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 17 Feb 2009 04:10:06 +0000 Subject: [PATCH] plugged in surveys git-svn-id: svn://svn.open-ils.org/ILS/trunk@12196 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../web/js/ui/default/actor/user/register.js | 28 +++++++++++++++++-- .../templates/default/actor/user/register.tt2 | 8 ++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/Open-ILS/web/js/ui/default/actor/user/register.js b/Open-ILS/web/js/ui/default/actor/user/register.js index a401329cdb..de61863ff6 100644 --- a/Open-ILS/web/js/ui/default/actor/user/register.js +++ b/Open-ILS/web/js/ui/default/actor/user/register.js @@ -44,6 +44,7 @@ function load() { function loadTable() { var tbody = dojo.byId('uedit-tbody'); + for(var idx = 0; tbody.childNodes[idx]; idx++) { var row = tbody.childNodes[idx]; if(row.nodeType != row.ELEMENT_NODE) continue; @@ -52,13 +53,15 @@ function loadTable() { fleshFMRow(row, fmcls); } - statCatTemplate = tbody.removeChild(dojo.byId('stat-cat-row-0')); + statCatTemplate = tbody.removeChild(dojo.byId('stat-cat-row-template')); + surveyTemplate = tbody.removeChild(dojo.byId('survey-row-template')); + surveyQuestionTemplate = tbody.removeChild(dojo.byId('survey-question-row-template')); for(var idx in statCats) { var stat = statCats[idx]; var row = statCatTemplate.cloneNode(true); row.id = 'stat-cat-row-' + idx; - tbody.insertBefore(row, dojo.byId('survey-cat-divider')); + tbody.appendChild(row); dojo.query('[name=name]', row)[0].innerHTML = stat.name(); var valtd = dojo.query('[name=widget]', row)[0]; var span = valtd.appendChild(document.createElement('span')); @@ -68,6 +71,27 @@ function loadTable() { comboBox.labelAttr = 'value'; comboBox.searchAttr = 'value'; } + + for(var idx in surveys) { + var survey = surveys[idx]; + var srow = surveyTemplate.cloneNode(true); + tbody.appendChild(srow); + dojo.query('[name=name]', srow)[0].innerHTML = survey.name(); + + for(var q in survey.questions()) { + var quest = survey.questions()[q]; + var qrow = surveyQuestionTemplate.cloneNode(true); + tbody.appendChild(qrow); + dojo.query('[name=question]', qrow)[0].innerHTML = quest.question(); + + var span = dojo.query('[name=answers]', qrow)[0].appendChild(document.createElement('span')); + var store = new dojo.data.ItemFileReadStore( + {data:fieldmapper.asva.toStoreData(quest.answers())}); + var select = new dijit.form.FilteringSelect({store:store}, span); + select.labelAttr = 'answer'; + select.searchAttr = 'answer'; + } + } } diff --git a/Open-ILS/web/templates/default/actor/user/register.tt2 b/Open-ILS/web/templates/default/actor/user/register.tt2 index f4bdb863de..6f5f6be73e 100644 --- a/Open-ILS/web/templates/default/actor/user/register.tt2 +++ b/Open-ILS/web/templates/default/actor/user/register.tt2 @@ -79,15 +79,19 @@ + Billing Address
Mailing Address
+ Statistical Categories - - Surveys + + + + [% END %] -- 2.43.2