Ignore:
Timestamp:
May 18, 2010, 4:42:11 PM (14 years ago)
Author:
duh
Message:
  • events page now seperates 'events' from 'samplingEvents'
  • grouping is now in front to outline properly
  • added radio form element
  • todo: fix exceptions while deleting
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/wizard/pages/_events.gsp

    r418 r432  
    2121        </span>
    2222
    23         <wizard:templateElement name="template" description="Template" value="${event?.template}" entity="${dbnp.studycapturing.Event}" addDummy="true" ajaxOnChange="switchTemplate" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" >
     23        <wizard:radioElement name="eventType" description="Type" elements="['event','sample']" value="${values?.eventType}">
     24                Type of event
     25        </wizard:radioElement>
     26        <wizard:templateElement name="eventTemplate" elementId="eventTemplate" description="Event Template" value="${event?.template}" entity="${dbnp.studycapturing.Event}" addDummy="true" ajaxOnChange="switchTemplate" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" >
    2427                The template to use for this study
    2528        </wizard:templateElement>
     29        <wizard:templateElement name="sampleTemplate" elementId="sampleTemplate" description="Sample Template" value="${event?.template}" entity="${dbnp.studycapturing.SamplingEvent}" addDummy="true" ajaxOnChange="switchTemplate" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" >
     30                The template to use for this study
     31        </wizard:templateElement>
     32        <g:if test="${event?.template}">
     33        <div id="${values?.eventType}TemplateFields">
    2634        <g:if test="${event?.template}"><wizard:templateElements entity="${event}" /></g:if>
    2735        <g:if test="${event?.template}"><wizard:buttonElement name="add" value="Add" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()"/></g:if>
     36        </div>
     37        </g:if>
     38       
     39        <script type="text/javascript">
     40        function swapTemplate(value,refresh) {
     41                $("div[id$='Template'],div[id$='TemplateFields']").each(function() {
     42                        var e = $(this);
     43                        if (e.attr('id').match("^"+value) != null) {
     44                                e.show();
     45                        } else {
     46                                e.hide();
     47                        }
     48                });
    2849
    29 <g:if test="${events}">
     50                if(refresh) {
     51                }
     52        }
     53
     54        // handle template selectors
     55        $(document).ready(function() {
     56                // bind event handlers
     57                $("input[name=eventType]").click(function() {
     58                        swapTemplate($(this).val(),true);
     59                });
     60
     61                // handle selects
     62                swapTemplate($('input:radio[name=eventType]:checked').val(),false);
     63        });
     64        </script>
     65
     66        <g:if test="${events}">
    3067        <g:each var="eventTemplate" in="${eventTemplates}">
    3168                <g:set var="showHeader" value="${true}" />
     
    3875                                <div class="firstColumn">#</div>
    3976                                <div class="firstColumn"></div>
    40                                 <wizard:templateColumnHeaders entity="${events[ eventId ]}" class="column"/>
    4177                                <g:if test="${eventGroups}"><g:each var="eventGroup" status="g" in="${eventGroups}">
    4278                                <div class="column">
     
    4884                                        <wizard:ajaxButton name="addEventGroup" src="../images/icons/famfamfam/add.png" alt="add a new eventgroup" class="famfamfam" value="+" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" />
    4985                                </div>
     86                                <wizard:templateColumnHeaders entity="${events[ eventId ]}" class="column"/>
    5087                        </div>
    5188                        </g:if>
     
    5592                                        <wizard:ajaxButton name="deleteEvent" src="../images/icons/famfamfam/delete.png" alt="delete this subject" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${eventId});" afterSuccess="onWizardPage()"/>
    5693                                </div>
    57                                 <wizard:templateColumns id="${eventId}" entity="${events[ eventId ]}" template="${events[ eventId ].template}" name="event_${eventId}" class="column" />
    5894                                <g:if test="${eventGroups}"><g:each var="eventGroup" status="j" in="${eventGroups}">
    5995                                <div class="column">
     
    66102                                </g:each></g:if>
    67103                                <div class="column"></div>
     104                                <wizard:templateColumns id="${eventId}" entity="${events[ eventId ]}" template="${events[ eventId ].template}" name="event_${eventId}" class="column" />
    68105                        </div>
    69106                </g:each>
Note: See TracChangeset for help on using the changeset viewer.