Ignore:
Timestamp:
Jun 16, 2010, 1:55:55 PM (11 years ago)
Author:
duh
Message:
  • developmental commit for bug # 107

-- turning off all bootstrapping to ensure that all possible bugs do really surface and are not obscured by bootstrap hacks / dummy data
-- SelectAddMore?.js now support the passing of multiple values to a dialog
-- in the subject page of the wizard the template select now opens a dialog passing on the entity AND the ontologies
-- templateEditor has been extended to pass ontologies as well

File:
1 edited

Legend:

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

    r565 r567  
    4747         * @param Closure body
    4848         */
    49         def ajaxButton = {attrs, body ->
     49        def ajaxButton = { attrs, body ->
    5050                // get the jQuery version
    5151                def jQueryVersion = grailsApplication.getMetadata()['plugins.jquery']
     
    117117         * @see WizardTagLib::baseElement (ajaxSubmitOnChange)
    118118         */
    119         def ajaxSubmitJs = {attrs, body ->
     119        def ajaxSubmitJs = { attrs, body ->
    120120                // define AJAX provider
    121121                setProvider([library: ajaxProvider])
     
    136136                // change form if a form attribute is present
    137137                if (attrs.get('form')) {
    138                         // Old way
    139                         /*
    140                         button = button.replaceFirst(/this\.form/,
    141                                 "\\\$('" + attrs.get('form') + "')"
    142                         )
    143                         */
    144 
    145                         button = button.replace("jQuery(this).parents('form:first')",
     138            button = button.replace(
     139                                "jQuery(this).parents('form:first')",
    146140                                "\$('" + attrs.get('form') + "')"
    147141                        )
     
    174168         * Example initial webflow action to work with this javascript:
    175169         * ...
    176          * mainPage {*  render(view: "/wizard/index")
    177          *      onRender {*             flow.page = 1
    178          *}*    on("next").to "pageOne"
    179          *}* ...
     170         * mainPage {
     171         *      render(view: "/wizard/index")
     172         *      onRender {
     173         *              flow.page = 1
     174         *  }
     175         *      on("next").to "pageOne"
     176         * }
     177         * ...
    180178         *
    181179         * @param Map attributes
    182180         * @param Closure body
    183181         */
    184         def ajaxFlowRedirect = {attrs, body ->
     182        def ajaxFlowRedirect = { attrs, body ->
    185183                // generate javascript
    186184                out << '<script type="text/javascript">'
     
    196194         * @param Closure body  (help text)
    197195         */
    198         def pageContent = {attrs, body ->
     196        def pageContent = { attrs, body ->
    199197                // define AJAX provider
    200198                setProvider([library: ajaxProvider])
     
    219217         * @param Closure help content
    220218         */
    221         def baseElement = {inputElement, attrs, help ->
     219        def baseElement = { inputElement, attrs, help ->
    222220println ".rendering [" + inputElement + "] with name [" + attrs.get('name') + "] and value [" + ((attrs.value) ? attrs.get('value').toString() : "-") + "]"
    223221                // work variables
     
    340338         * @param Closure body  (help text)
    341339         */
    342         def textFieldElement = {attrs, body ->
     340        def textFieldElement = { attrs, body ->
    343341                // set default size, or scale to max length if it is less than the default size
    344342                if (!attrs.get("size")) {
     
    363361         * @param Closure body  (help text)
    364362         */
    365         def textAreaElement = {attrs, body ->
     363        def textAreaElement = { attrs, body ->
    366364                // set default size, or scale to max length if it is less than the default size
    367365
     
    380378         * @param Closure body  (help text)
    381379         */
    382         def selectElement = {attrs, body ->
     380        def selectElement = { attrs, body ->
    383381                baseElement.call(
    384382                        'select',
     
    393391         * @param Closure body  (help text)
    394392         */
    395         def checkBoxElement = {attrs, body ->
     393        def checkBoxElement = { attrs, body ->
    396394                baseElement.call(
    397395                        'checkBox',
     
    439437         * @param Closure body  (help text)
    440438         */
    441         def dateElement = {attrs, body ->
     439        def dateElement = { attrs, body ->
    442440                // transform value?
    443441                if (attrs.value instanceof Date) {
     
    467465         * @param Closure body  (help text)
    468466         */
    469         def timeElement = {attrs, body ->
     467        def timeElement = { attrs, body ->
    470468                // transform value?
    471469                if (attrs.value instanceof Date) {
     
    494492         * @param Closure help content
    495493         */
    496         def buttonElement = {attrs, body ->
     494        def buttonElement = { attrs, body ->
    497495                // render template element
    498496                baseElement.call(
     
    524522        def termSelect = { attrs ->
    525523                def from = []
     524println "termSelect --> " + attrs
    526525
    527526                // got ontologies?
     
    657656         * @param Closure help content
    658657         */
    659         def templateElement = {attrs, body ->
     658        def templateElement = { attrs, body ->
    660659                // add a rel element if it does not exist
    661660                if (!attrs.rel) {
     
    675674         * @param Map attrs
    676675         */
    677         def templateSelect = {attrs ->
     676        def templateSelect = { attrs ->
    678677                def entity = attrs.remove('entity')
    679678
     
    773772         * @param Closure help content
    774773         */
    775         def protocolElement = {attrs, body ->
     774        def protocolElement = { attrs, body ->
    776775                // render protocol element
    777776                baseElement.call(
     
    786785         * @param Map attrs
    787786         */
    788         def protocolSelect = {attrs ->
     787        def protocolSelect = { attrs ->
    789788                // fetch all protocold
    790789                attrs.from = Protocol.findAll() // for now, all protocols
     
    798797        }
    799798
    800         def show = {attrs ->
     799        def show = { attrs ->
    801800                // is object parameter set?
    802801                def o = attrs.object
     
    873872
    874873println ".SHOWING "+it.type.toString()
    875 println it.ontologies
    876874
    877875                                switch (it.type.toString()) {
Note: See TracChangeset for help on using the changeset viewer.