RSS Git Download  Clone
Raw Blame History
<!-- BEGIN [% component.name %] -->
    [% sites = hmrn_data.imaging; # PROCESS dumper.tt dump = sites %]
    [% imaging_opts = hmrn_data.maps.imaging_options; # PROCESS dumper.tt dump = imaging_opts %]
    
    [% BLOCK build_checkbox;
        # PROCESS dumper.tt dump = dataset; # 'dataset' defined locally in calling block
        IF cols; # have left & right nodal sites:
            IdL = imaging_opts.description.item(field _ '_left');  # table id for left-hand site
            IdR = imaging_opts.description.item(field _ '_right'); # table id for right-hand site
        ELSE; # single site:
            IdX = imaging_opts.description.item(field);
        END;
		
		site_opts = dataset.site_opts; # PROCESS dumper.tt dump = site_opts;
		
		# if data entry show all rows, otherwise just 'positive' rows:
		IF data_entry OR ( site_opts.item(IdL) OR site_opts.item(IdR) OR site_opts.item(IdX) ) %]
        <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" style="text-align: center">
				[% IF cols %]
					[% IF data_entry %]
						<input type="checkbox" name="option_id" value="[% IdL %]" />
						<input type="checkbox" name="option_id" value="[% IdR %]" />
					[% ELSE; # just show checkbox images:
						imgL = site_opts.item(IdL) ? 'checked' : 'checkbox';
						imgR = site_opts.item(IdR) ? 'checked' : 'checkbox';
					%]
						<img src="/images/[% imgL %].png" />
						<img src="/images/[% imgR %].png" />
					[% END %]
                [% ELSE %]
					[% IF data_entry %]
						<input type="checkbox" name="option_id" value="[% IdX %]" />
					[% ELSE; img = site_opts.item(IdX) ? 'checked' : 'checkbox' %]
						<img src="/images/[% img %].png" />
					[% END %]
                [% END %]
            </td>
        </tr>
		[% END %]
    [% END %]
    
	[% BLOCK build_scan_form; # scan = ct or pet
		array_size = sites.${scan}.size || 0;
    %]
		<p class="bold indent">[% scan | upper %] scan [[% array_size %]]:
			[% div_name = "${scan}-scan"; INCLUDE site/snippets/toggleview.tt %]
		</p>
		<div id="[% div_name %]" class="itemhidden">
			[%
				IF array_size; # has previous data, display in read-only mode:
					FOREACH event IN sites.$scan; # PROCESS dumper.tt dump = d;
						INCLUDE hmrn/data/imaging_form.tt;
					END;
				END;
				# add form for new dataset:
				INCLUDE hmrn/data/imaging_form.tt
					scan_type  = scan
					data_entry = 1 # triggers data entry fields
					ndatasets  = array_size; # sets initial/followup options
			%]
		</div>	
	[% END %]
	
  <div class="indent">
	<h4>Imaging data:</h4>	
	[% INCLUDE build_scan_form FOREACH scan IN ['ct' 'pet'] %]
  </div>
<!-- END [% component.name %] -->