<!-- BEGIN [% component.name %] -->
[% sites = hmrn_data.params.imaging; # PROCESS dumper.tt dump = sites %]
[% imaging_opts = hmrn_data.maps.imaging_options; # PROCESS dumper.tt dump = imaging_opts %]
[% BLOCK build_checkbox;
IF cols; # have left & right nodal sites:
idL = imaging_opts.item(field _ '_left'); # id for left-hand site
idR = imaging_opts.item(field _ '_right'); # id for right-hand site
ELSE; # single site:
id = imaging_opts.item(field);
END; # PROCESS dumper.tt dump = dataset; # 'dataset' defined locally in calling block
# if data entry (ie scan_type set), show all rows, otherwise just 'positive' rows:
IF NOT dataset OR ( dataset.item(idL) OR dataset.item(idR) OR dataset.item(id) ) %]
<tr>
<td class="label" align="right">
<span title="[% span %]" class="[% span ? 'acronym' : 'normal' %]">
[% IF NOT label; field | ucfirst; ELSE; label; END %]</span>:
</td>
<td class="content" align="center">
[% IF cols %]
[% IF dataset # just show checkbox images: %]
<img src="/images/[% dataset.item(idL)
? 'checked' : 'checkbox' %].png" />
<img src="/images/[% dataset.item(idR)
? 'checked' : 'checkbox' %].png" />
[% ELSE # is data entry %]
<input type="checkbox" name="option_id" value="[% idL %]" />
<input type="checkbox" name="option_id" value="[% idR %]" />
[% END %]
[% ELSE %]
[% IF dataset; img = dataset.item(id) ? 'checked' : 'checkbox' %]
<img src="/images/[% img %].png" />
[% ELSE # is data entry %]
<input type="checkbox" name="option_id" value="[% id %]" />
[% END %]
[% END %]
</td>
</tr>
[% END %]
[% END %]
<div class="indent">
<h4>Imaging data:</h4>
<p class="bold indent">CT scan:
[% div_name = 'CTscan'; INCLUDE site/snippets/toggleview.tt %]
</p>
<div id="[% div_name %]" class="itemhidden">
[%
IF sites.item('CT').size; # has data - data display form:
FOREACH d IN sites.item('CT'); # PROCESS dumper.tt dump = d;
INCLUDE hmrn/data/imaging_form.tt scan_type = 'ct'
setnum = d.key
dataset = d.value; # triggers read-only mode
END;
END;
INCLUDE hmrn/data/imaging_form.tt # lack of data triggers data entry fields
scan_type = 'ct'
ndatasets = sites.item('CT').size; # sets initial/followup options
%]
</div>
<p class="bold indent">PET scan:
[% div_name = 'PETscan'; INCLUDE site/snippets/toggleview.tt %]
</p>
<div id="[% div_name %]" class="itemhidden">
[%
IF sites.item('PET').size; # has data - data display form:
FOREACH d IN sites.item('PET'); # PROCESS dumper.tt dump = dataset;
INCLUDE hmrn/data/imaging_form.tt scan_type = 'pet'
setnum = d.key
dataset = d.value; # triggers read-only mode
END;
END;
INCLUDE hmrn/data/imaging_form.tt # lack of data triggers data entry fields
scan_type = 'pet'
ndatasets = sites.item('PET').size; # sets initial/followup options
%]
</div>
</div>
<!-- END [% component.name %] -->