summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/modules/js/htdocs/ui.js
diff options
context:
space:
mode:
Diffstat (limited to 'sca-cpp/trunk/modules/js/htdocs/ui.js')
-rw-r--r--sca-cpp/trunk/modules/js/htdocs/ui.js75
1 files changed, 33 insertions, 42 deletions
diff --git a/sca-cpp/trunk/modules/js/htdocs/ui.js b/sca-cpp/trunk/modules/js/htdocs/ui.js
index f200321ccd..fb53598390 100644
--- a/sca-cpp/trunk/modules/js/htdocs/ui.js
+++ b/sca-cpp/trunk/modules/js/htdocs/ui.js
@@ -178,28 +178,6 @@ ui.isMobile = function() {
};
/**
- * Convert a host name to a home page title.
- */
-ui.hometitle = function(host) {
- if (!isNil(window.top.config.hometitle))
- return window.top.config.hometitle;
- var h = reverse(host.split('.'));
- var d = isNil(cdr(h))? car(h) : cadr(h);
- return d.substr(0, 1).toUpperCase() + d.substr(1);
-};
-
-/**
- * Convert a host name to a window title.
- */
-ui.windowtitle = function(host) {
- if (!isNil(window.top.config.windowtitle))
- return window.top.config.windowtitle;
- var h = reverse(host.split('.'));
- var d = isNil(cdr(h))? car(h) : cadr(h);
- return d.substr(0, 1).toUpperCase() + d.substr(1);
-};
-
-/**
* Convert a CSS position to a numeric position.
*/
ui.numpos = function(p) {
@@ -264,62 +242,75 @@ ui.navigate = function(url, win) {
//log('navigate', url, win);
// Open a new window
- if (win == '_blank')
- return window.top.open(url, win);
+ if (win == '_blank') {
+ window.top.open(url, win);
+ return false;
+ }
// Open a new document in the current window
- if (win == '_self')
- return window.top.open(url, win);
+ if (win == '_self') {
+ window.top.open(url, win);
+ return false;
+ }
// Reload the current window
if (win == '_reload') {
window.top.location = url;
- return window.top.location.reload();
+ window.top.location.reload();
+ return false;
}
// Let the current top window handle the navigation
if (win == '_view') {
if (!window.top.onnavigate)
return window.top.open(url, '_self');
- return window.top.onnavigate(url);
+ window.top.onnavigate(url);
+ return false;
}
- return window.top.open(url, win);
+ window.top.open(url, win);
+ return false;
}
/**
* Build a portable <a href> tag.
*/
-ui.ahref = function(loc, target, html) {
+ui.href = function(id, loc, target, html) {
if (target == '_blank')
- return '<a href="' + loc + '" target="_blank">' + html + '</a>';
- return '<a href="javascript:void(0)" onclick="ui.navigate(\'' + loc + '\', \'' + target + '\');">' + html + '</a>';
+ return '<a id="' + id + '" href="' + loc + '" target="_blank">' + html + '</a>';
+ return '<a id="' + id + '" href="' + loc + '" onclick="return ui.navigate(\'' + loc + '\', \'' + target + '\');">' + html + '</a>';
};
/**
* Build a menu bar.
*/
-ui.menu = function(name, href, target, hilight) {
+ui.menu = function(id, name, href, target, hilight) {
function Menu() {
this.content = function() {
- if (hilight)
- return ui.ahref(href, target, '<span class="tbarsmenu">' + name + '</span>');
- return ui.ahref(href, target, '<span class="tbaramenu">' + name + '</span>');
+ if (hilight == true)
+ return ui.href(id, href, target, '<span class="tbarsmenu">' + name + '</span>');
+ else if (hilight == false)
+ return ui.href(id, href, target, '<span class="tbaramenu">' + name + '</span>');
+ else
+ return ui.href(id, href, target, '<span class="' + hilight + '">' + name + '</span>');
};
}
return new Menu();
};
-ui.menufunc = function(name, fun, hilight) {
+ui.menufunc = function(id, name, fun, hilight) {
function Menu() {
this.content = function() {
- function href(fun, html) {
- return '<a href="javascript:void(0)" onclick="' + fun + '">' + html + '</a>';
+ function href(id, fun, html) {
+ return '<a id="' + id + '" href="/" onclick="' + fun + '">' + html + '</a>';
}
- if (hilight)
- return href(fun, '<span class="tbarsmenu">' + name + '</span>');
- return href(fun, '<span class="tbaramenu">' + name + '</span>');
+ if (hilight == true)
+ return href(id, fun, '<span class="tbarsmenu">' + name + '</span>');
+ else if (hilight == false)
+ return href(id, fun, '<span class="tbaramenu">' + name + '</span>');
+ else
+ return href(id, fun, '<span class="' + hilight + '">' + name + '</span>');
};
}
return new Menu();