source: trunk/grails-app/services/JavascriptService.groovy @ 312

Last change on this file since 312 was 312, checked in by gav, 14 years ago

Refactor asset tree taglib to populate the asset tree table via an ajax call to AssetTreeService.
Move assetTree javascript to it's own js file and util javascript to a util.js file and service.

File size: 2.0 KB
Line 
1/**
2* Provides some javascript utility methods.
3* To use include the following in the gsp head:
4* <!--
5* <g:javascript src="util.js" />
6* -->
7* @todo: util.js could be placed a taglib resources closure.
8*/
9class JavascriptService {
10
11    boolean transactional = false
12
13    def g = new org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib()
14
15    /**
16    * Toggle the visibility of an html element.
17    * @param id The html id of the element.
18    * @returns A javascript string that can be assigned to an onclick action.
19    */
20    def onclickToggle(id) {
21        'return toggleUtil(\"' + id + '\");'
22    }
23
24    /**
25    * Toggle the visibility of an html element.
26    * @param id The html id of the element.
27    * @returns A javascript string that can be assigned to an anchor href.
28    */
29    def hrefToggle(id) {
30        'javascript: toggleUtil(\"' + id + '\");'
31    }
32
33    /**
34    * Show an html element by slowly increasing the visibility.
35    * @param id The html id of the element.
36    * @returns A javascript string that can be assigned to an onclick action.
37    */
38    def onclickShow(id) {
39        'return showUtil(\"' + id + '\");'
40    }
41
42    /**
43    * Show an html element by slowly increasing the visibility.
44    * @param id The html id of the element.
45    * @returns A javascript string that can be assigned to an anchor href.
46    */
47    def hrefShow(id) {
48        'javascript: showUtil(\"' + id + '\");'
49    }
50
51    /**
52    * Hide an html element by slowly decreasing the visibility.
53    * @param id The html id of the element.
54    * @returns A javascript string that can be assigned to an onclick action.
55    */
56    def onclickHide(id) {
57        'return hideUtil(\"' + id + '\");'
58    }
59
60    /**
61    * Hide an html element by slowly decreasing the visibility.
62    * @param id The html id of the element.
63    * @returns A javascript string that can be assigned to an anchor href.
64    */
65    def hrefHide(id) {
66        'javascript: hideUtil(\"' + id + '\");'
67    }
68
69} // end class
Note: See TracBrowser for help on using the repository browser.