diff options
| author | Mirrorbot <mirrorbot@cogarr.net> | 2025-12-27 17:53:06 -0600 |
|---|---|---|
| committer | Mirrorbot <mirrorbot@cogarr.net> | 2025-12-27 17:53:06 -0600 |
| commit | 71e94ee161447b84c0eaabf6567f8fa62262cd3e (patch) | |
| tree | 391064cc6173a6fe75069af2fdc1978af12f623e /doc/html/dynsections.js | |
| download | irrlicht-71e94ee161447b84c0eaabf6567f8fa62262cd3e.tar.gz irrlicht-71e94ee161447b84c0eaabf6567f8fa62262cd3e.tar.bz2 irrlicht-71e94ee161447b84c0eaabf6567f8fa62262cd3e.zip | |
Diffstat (limited to 'doc/html/dynsections.js')
| -rw-r--r-- | doc/html/dynsections.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js new file mode 100644 index 0000000..bf14807 --- /dev/null +++ b/doc/html/dynsections.js @@ -0,0 +1,42 @@ +var showTriggers = new Array(); + +function registerShow(sectId,showFunc) { + showTriggers[sectId] = showFunc; +} + +function hasClass(ele,cls) { + return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); +} + +function addClass(ele,cls) { + if (!this.hasClass(ele,cls)) ele.className += " "+cls; +} + +function removeClass(ele,cls) { + if (hasClass(ele,cls)) { + var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); + ele.className=ele.className.replace(reg,' '); + } +} + +function toggleVisibility(linkObj) { + var base = linkObj.getAttribute('id'); + var summary = document.getElementById(base + '-summary'); + var content = document.getElementById(base + '-content'); + var trigger = document.getElementById(base + '-trigger'); + if ( hasClass(linkObj,'closed') ) { + summary.style.display = 'none'; + content.style.display = 'block'; + trigger.src = trigger.src.substring(0,trigger.src.length-10)+'open.png'; + removeClass(linkObj,'closed'); + addClass(linkObj,'opened'); + if (showTriggers[base]) { showTriggers[base](); } + } else if ( hasClass(linkObj,'opened') ) { + summary.style.display = 'block'; + content.style.display = 'none'; + trigger.src = trigger.src.substring(0,trigger.src.length-8)+'closed.png'; + removeClass(linkObj,'opened'); + addClass(linkObj,'closed'); + } + return false; +} |
