diff options
author | Olivier Hallot <olivier.hallot@libreoffice.org> | 2017-06-07 10:20:44 -0300 |
---|---|---|
committer | Olivier Hallot <olivier.hallot@edx.srv.br> | 2017-06-14 13:03:27 +0200 |
commit | 344d2132259ef22202a197f6cab66101fb0fd167 (patch) | |
tree | 24d437480827a2780f793b2852c1552dd72d7792 /source/help.js | |
parent | 38734b7d4fc01bf584bc691370fc155d69ee50c9 (diff) |
Help contents -in-browser (III)
Added language selector
Added system selector
CSS improvements in browser help page
remove bullets from bookmark list
see http://vm173.documentfoundation.org
Change-Id: I6b65e7e3c5a503855a8e92f2a745ba6001d64b8e
Reviewed-on: https://gerrit.libreoffice.org/38712
Reviewed-by: Olivier Hallot <olivier.hallot@edx.srv.br>
Tested-by: Olivier Hallot <olivier.hallot@edx.srv.br>
Diffstat (limited to 'source/help.js')
-rw-r--r-- | source/help.js | 102 |
1 files changed, 58 insertions, 44 deletions
diff --git a/source/help.js b/source/help.js index b138839e59..982f4bc8e1 100644 --- a/source/help.js +++ b/source/help.js @@ -7,71 +7,85 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +// Used to set Apllication in caseinlie=APP function setModule(module){ -if (module == null){module="SHARED"} - -document.getElementById("bookmark"+module).hidden=false; -var itemspan = document.getElementsByTagName("span"); -var n = itemspan.length; -for (var i = 0; i < n; i++){ - if (itemspan[i].getAttribute("value") == module){ - itemspan[i].removeAttribute("hidden"); - } -} + if (module == null){module="SHARED"} + document.getElementById("bookmark"+module).hidden=false; + var itemspan = document.getElementsByTagName("span"); + var n = itemspan.length; + for (var i = 0; i < n; i++){ + if (itemspan[i].getAttribute("value") == module){ + itemspan[i].removeAttribute("hidden"); + } + } } + +// Used to set system in caseinline=SYSTEM function setSystem(system){ -var itemspan = document.getElementsByTagName("span"); -if (system == null){system="DEFSYS"} -var n = itemspan.length; -for (var i = 0; i < n; i++){ - if (itemspan[i].getAttribute("value") == system){ - itemspan[i].removeAttribute("hidden"); - } -} + var itemspan = document.getElementsByTagName("span"); + if (system == null){system="WIN"} + var n = itemspan.length; + for (var i = 0; i < n; i++){ + if (itemspan[i].getAttribute("value") == system){ + itemspan[i].removeAttribute("hidden"); + } + } } /* add &DbPAR= and &System= to the links in DisplayArea div */ function fixURL(module, system){ - var itemlink = document.getElementById("DisplayArea").getElementsByTagName("a"); - var n = itemlink.length; - var pSystem = (system == null) ? "":"&System="+system; - var pAppl = (module == null) ? "":"&DbPAR="+module; - for (var i = 0; i<n; i++) { - if(true){ - var href = itemlink[i].getAttribute("href"); - if (href != null){ - if (!href.startsWith("http")) { - var pre = href.substring(0,href.indexOf('?')); - if (href.lastIndexOf('#') > 0){ - var post = href.substring(href.lastIndexOf('#'),href.length); - } - else{ - post=''; - } - var url = pre+'?'+pAppl+pSystem+post; - itemlink[i].setAttribute("href",url); - } - } - } - } + var itemlink = document.getElementById("DisplayArea").getElementsByTagName("a"); + var pSystem = (system == null) ? "WIN" : system; + var pAppl = (module == null) ? "SHARED" : module; + var n = itemlink.length; + var item; + for (var i = 0; i<n; i++) {setURLParam(itemlink[i], pSystem, pAppl) + } +} +//Set the params inside URL +function setURLParam (itemlink, pSystem, pAppl) { + var href = itemlink.getAttribute("href"); + if (href != null){ + // skip external links + if (!href.startsWith("http")) { + // handle bookmark. + if (href.lastIndexOf('#') != -1) { + var postf = href.substring(href.lastIndexOf('#'),href.length); + var pref = href.substring(0, href.lastIndexOf('#')); + itemlink.setAttribute("href", pref + "?" + '&DbPAR=' + pAppl + '&System=' + pSystem + postf); + }else{ + itemlink.setAttribute("href", href + "?"+ '&DbPAR=' + pAppl + '&System=' + pSystem); + } + } + } +} +// Set System change buttons +function setSystemURLButton (module) { + if (module == null){module="SHARED"} + var button = document.getElementById("lin").getElementsByTagName("a"); + setURLParam(button[0],'UNIX', module); + button = document.getElementById("win").getElementsByTagName("a"); + setURLParam(button[0],'WIN', module); + button = document.getElementById("mac").getElementsByTagName("a"); + setURLParam(button[0],'MAC', module); } function getParameterByName(name, url) { if (!url) { url = window.location.href; } - + name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"); var results = regex.exec(url); - + if (!results) { return null; } - + if (!results[2]) { return ''; } - + return decodeURIComponent(results[2].replace(/\+/g, " ")); } |