Ignore:
Timestamp:
Mar 26, 2010, 2:22:04 AM (14 years ago)
Author:
gav
Message:

Refactor asset tree generation to improve speed by around 4 fold.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/taglib/AssetTreeTagLib.groovy

    r322 r457  
    77
    88    def js = new JsUtilService()
    9     def ts = new AssetTreeService()
     9    def assetTreeService
    1010
    1111    /**
     
    2020    */
    2121    def assetTreeButton = { attrs ->
    22         def mkp = new groovy.xml.MarkupBuilder(out) //this line will be unnecessary in versions of Grails after version 1.2
    23 
    24         mkp.div( class: ts.buttonHtmlClass() ) {
    25             a( href: ts.hrefShowPane() ) {
    26                 img(src: ts.treeRootImg())
    27             }
    28         } // mkp
     22        out << assetTreeService.buildAssetTreeButton(attrs)
    2923    } // assetTreeButton
    3024
     
    3327    */
    3428    def assetTreePane = { attrs ->
    35         def mkp = new groovy.xml.MarkupBuilder(out) //this line will be unnecessary in versions of Grails after version 1.2
    36 
    37         mkp.div(class: ts.paneHtmlClass(), id: ts.paneHtmlId(), style: 'display:none;') {
    38             div(class: ts.paneCloseHtmlClass()) {
    39                 a( href: js.toggle(ts.paneHtmlId()) ) {
    40                     img(src: ts.closeImg())
    41                 }
    42             }
    43 
    44             div(class: ts.tableDivHtmlClass()) {
    45                 table(id: ts.tableHtmlId()) {
    46                     tr() {
    47                         td(valign: 'top', class: 'value') {
    48                             ul() {
    49                                 img(src: ts.treeRootImg(), id: ts.tableLoadingImgId(), alt: 'TreeRoot')
    50                                 li() {
    51                                 } // li
    52                             } // ul
    53                         } // td
    54                     } // tr
    55                 } // table
    56             } // div
    57         } // mkp
    58     } // assetTreePane
     29        out << assetTreeService.buildAssetTreePane(attrs)
     30    }
    5931
    6032} // end class
Note: See TracChangeset for help on using the changeset viewer.