diff options
Diffstat (limited to 'sca-cpp/trunk/modules/js/htdocs')
-rw-r--r-- | sca-cpp/trunk/modules/js/htdocs/scdl.js | 22 | ||||
-rw-r--r-- | sca-cpp/trunk/modules/js/htdocs/ui.js | 14 |
2 files changed, 35 insertions, 1 deletions
diff --git a/sca-cpp/trunk/modules/js/htdocs/scdl.js b/sca-cpp/trunk/modules/js/htdocs/scdl.js index baba0078fe..08cde5ed3d 100644 --- a/sca-cpp/trunk/modules/js/htdocs/scdl.js +++ b/sca-cpp/trunk/modules/js/htdocs/scdl.js @@ -33,6 +33,26 @@ scdl.components = function(l) { }; /** + * Returns a list of service promotions in a composite. + */ +scdl.promotions = function(l) { + var cs = namedElementChildren("'composite", l); + if (isNil(cs)) + return cs; + return namedElementChildren("'service", car(cs)); +}; + +/** + * Returns the target of a service promotion. + */ +scdl.promote = function(l) { + var puri = namedAttributeValue("'promote", l); + if (isNil(puri)) + return puri; + return car(tokens(puri)); +}; + +/** * Returns the name of a component, service or reference. */ scdl.name = function(l) { @@ -121,7 +141,7 @@ scdl.target = function(l) { function bindingsTarget(l) { if (isNil(l)) return null; - var u = uri(car(l)); + var u = scdl.uri(car(l)); if (!isNil(u)) return u; return bindingsTarget(cdr(l)); diff --git a/sca-cpp/trunk/modules/js/htdocs/ui.js b/sca-cpp/trunk/modules/js/htdocs/ui.js index 2f5c6d3ae9..d8266c7af6 100644 --- a/sca-cpp/trunk/modules/js/htdocs/ui.js +++ b/sca-cpp/trunk/modules/js/htdocs/ui.js @@ -204,6 +204,20 @@ function $(id) { }; /** + * Return a dictionary of the query parameters. + */ +ui.queryParams = function() { + var qp = new Array(); + var qs = window.location.search.substring(1).split('&'); + for (var i = 0; i < qs.length; i++) { + var e = qs[i].indexOf('='); + if (e > 0) + qp[qs[i].substring(0, e)] = unescape(qs[i].substring(e + 1)); + } + return qp; +} + +/** * Bind a widget iframe to an element. */ ui.widgets = new Array(); |