X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fon-line%2Fjavascript%2Futils.js;h=42599f7e8462bf17553b8513994a55e320f678fe;hb=de7919bc2f1c068734c6760af0cb44c6d7022804;hp=feab364de235d77bd30d79ca59974bd9b8c8ae5c;hpb=3924d3a11a488176c28af5e82ee3810d9a6350ed;p=helm.git diff --git a/helm/on-line/javascript/utils.js b/helm/on-line/javascript/utils.js index feab364de..42599f7e8 100644 --- a/helm/on-line/javascript/utils.js +++ b/helm/on-line/javascript/utils.js @@ -8,19 +8,23 @@ function setParam(url,name,value) var urla = url.split("?"); var search = urla[1]; var args = search.split("&"); + var found = false; for (var i = 0 ; i < args.length ; i++) { var couple = args[i].split("="); - if (couple[0] == name) args[i] = name + "=" + value; + if (couple[0] == name) { + found = true; + args[i] = name + "=" + value; + } } - - return (urla[0] + "?" + args.join("&")); + return (urla[0] + "?" + args.join("&") + (found ? "" : ("&" + name + "=" + value))); } function extractParam(url,name) { var search = url.split("?")[1]; + search = search.split("#")[0]; var args = search.split("&"); var value = "???"; @@ -34,10 +38,8 @@ function extractParam(url,name) return value; } -function getParam(name) +function getParam0(search,name) { - var search = location.search; - search = search.slice(1); var args = search.split("&"); var value = "???"; @@ -51,6 +53,23 @@ function getParam(name) return value; } +function getParam(name) +{ + return getParam0(location.search.slice(1),name); +} + +function getParam2(name) +{ + var url = unescape(getParam('xmluri')); + var tmp = url.split("?"); + + if (tmp.length > 1) + return getParam0(tmp[1],name); + else + return getDefaultParam(name); +} + + function outputOption(doc, value, content, selected) { doc.write("