Ignore:
Timestamp:
Apr 19, 2010, 1:05:48 PM (11 years ago)
Author:
duh
Message:
  • added more templates to bootstrap
  • added a 300ms delay to ontology-chooser
  • refactored wizard subject page's "add subjects" dialogue (not working yet!) to incorporate an ontology field instead of a term select... this has to change though...
  • added template elements to tag library (ajaxButtonField and ontologyField)
  • minified ontology-chooser javascript
  • minified wizard.css
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/taglib/dbnp/studycapturing/WizardTagLib.groovy

    r341 r349  
    212212                def addExampleElement = attrs.remove('addExampleElement')
    213213                def addExample2Element = attrs.remove('addExample2Element')
     214                def helpText = help().trim()
    214215
    215216                // got an ajax onchange action?
     
    243244                out << ' <div class="input">'
    244245                out << renderedElement
    245                 if (help()) {
     246                if (helpText.size() > 0) {
    246247                        out << '        <div class="helpIcon"></div>'
    247248                }
     
    272273
    273274                // add help content if it is available
    274                 if (help()) {
     275                if (helpText.size() > 0) {
    275276                        out << '  <div class="helpContent">'
    276                         out << '    ' + help()
     277                        out << '    ' + helpText
    277278                        out << '  </div>'
    278279                }
    279280
    280281                out << '</div>'
     282        }
     283
     284        /**
     285         * render an ajaxButtonElement
     286         * @param Map attrs
     287         * @param Closure body  (help text)
     288         */
     289        def ajaxButtonElement = { attrs, body ->
     290                baseElement.call(
     291                        'ajaxButton',
     292                        attrs,
     293                        body
     294                )
    281295        }
    282296
     
    436450        }
    437451
     452        /**
     453         * Ontology form element
     454         * @param Map attributes
     455         * @param Closure help content
     456         */
     457        def ontologyElement = { attrs, body ->
     458                // @see http://www.bioontology.org/wiki/index.php/NCBO_Widgets#Term-selection_field_on_a_form
     459                // @see ontology-chooser.js, table-editor.js
     460                baseElement.call(
     461                        'textField',
     462                        [
     463                            name: attrs.name,
     464                                value: attrs.value,
     465                                description: attrs.description,
     466                                rel: 'ontology-' + ((attrs.ontology) ? attrs.ontology : 'all') + '-name',
     467                                size: 25
     468                        ],
     469                        body
     470                )
     471                out << hiddenField(
     472                        name: attrs.name + '-concept_id'
     473                )
     474                out << hiddenField(
     475                        name: attrs.name + '-ontology_id'
     476                )
     477                out << hiddenField(
     478                        name: attrs.name + '-full_id'
     479                )
     480        }
    438481
    439482        /**
Note: See TracChangeset for help on using the changeset viewer.