# HG changeset patch # User František Kučera # Date 1247583084 -7200 # Node ID 083966fa9d9defc5c0d9ff47b298d0b635f4215b # Parent 7d3afd3cd47dfa1a37341867deab5401909311ed Model databáze: javascript, css a obrázky pro zobrazování stromové struktury. diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/nbproject/project.properties --- a/java/sql-vyuka/nbproject/project.properties Tue Jul 07 22:55:47 2009 +0200 +++ b/java/sql-vyuka/nbproject/project.properties Tue Jul 14 16:51:24 2009 +0200 @@ -20,7 +20,7 @@ dist.war=${dist.dir}/${war.name} excludes= includes=** -j2ee.deploy.on.save=true +j2ee.deploy.on.save=false j2ee.platform=1.5 j2ee.server.type=J2EE jar.compress=false @@ -34,9 +34,7 @@ javac.target=1.5 javac.test.classpath=\ ${javac.classpath}:\ - ${build.classes.dir}:\ - ${libs.junit.classpath}:\ - ${libs.junit_4.classpath} + ${build.classes.dir} javadoc.additionalparam= javadoc.author=false javadoc.encoding=${source.encoding} diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/grafika/strom-konec.png Binary file java/sql-vyuka/web/grafika/strom-konec.png has changed diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/grafika/strom-minus.gif Binary file java/sql-vyuka/web/grafika/strom-minus.gif has changed diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/grafika/strom-plus.gif Binary file java/sql-vyuka/web/grafika/strom-plus.gif has changed diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/grafika/strom-schema.png Binary file java/sql-vyuka/web/grafika/strom-schema.png has changed diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/grafika/strom-tabulka.png Binary file java/sql-vyuka/web/grafika/strom-tabulka.png has changed diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/hlavni.js --- a/java/sql-vyuka/web/hlavni.js Tue Jul 07 22:55:47 2009 +0200 +++ b/java/sql-vyuka/web/hlavni.js Tue Jul 14 16:51:24 2009 +0200 @@ -128,7 +128,8 @@ /** Změníme URL v prohlížeči */ urlOdkaz['pruvodce'] = 'pruvodce=' + encodeURIComponent(pruvodceAktualniId); ulozURL(); - } + sestavStromy(); + } }; ajax.send(null); } diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/index.jsp --- a/java/sql-vyuka/web/index.jsp Tue Jul 07 22:55:47 2009 +0200 +++ b/java/sql-vyuka/web/index.jsp Tue Jul 14 16:51:24 2009 +0200 @@ -10,9 +10,11 @@ + + <fmt:message key="nazev"/> diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/strom.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/sql-vyuka/web/strom.css Tue Jul 14 16:51:24 2009 +0200 @@ -0,0 +1,50 @@ +ul.strom { + display: none; +} + +ul.strom li { + list-style: none; + margin: 3px; +} + +ul.strom, ul.strom ul , ul.strom li { + margin-left: 10px; + padding: 0px; +} + +ul.strom li .bullet { + padding-left: 16px; +} + +ul.strom li.liOpen .bullet { + cursor: pointer; + background: url('grafika/strom-minus.gif') center left no-repeat; +} + +ul.strom li.liClosed .bullet { + cursor: pointer; + background: url('grafika/strom-plus.gif') center left no-repeat; +} + +ul.strom li.liBullet .bullet { + cursor: default; + background: url('grafika/strom-konec.png') center left no-repeat; +} + +ul.strom li.liOpen ul { + display: block; +} + +ul.strom li.liClosed ul { + display: none; +} + +ul.strom .schema { + padding-left: 22px; + background: url('grafika/strom-schema.png') center left no-repeat; +} + +ul.strom .tabulka { + padding-left: 22px; + background: url('grafika/strom-tabulka.png') center left no-repeat; +} diff -r 7d3afd3cd47d -r 083966fa9d9d java/sql-vyuka/web/strom.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/sql-vyuka/web/strom.js Tue Jul 14 16:51:24 2009 +0200 @@ -0,0 +1,145 @@ +/** Strom je načítaný AJAXem až po načtení stránky, takže je potřeba funkci zavolat ručně */ +//pridejUdalost(window,"load",sestavStromy); + +function pridejUdalost(o, e, f) { + if (o.addEventListener) { + o.addEventListener(e,f,true); + return true; + } else if (o.attachEvent) { + return o.attachEvent("on" + e, f); + } else { + return false; + } +} + +function nastavKonstantu(name, val) { + if (typeof(window[name]) == "undefined" || window[name] == null) { + window[name] = val; + } +} + +function rozbalStrom(treeId) { + var ul = document.getElementById(treeId); + if (ul == null) { + return false; + } + rozbalSbalSeznam(ul, nodeOpenClass); +} + +function sbalStrom(treeId) { + var ul = document.getElementById(treeId); + if (ul == null) { + return false; + } + rozbalSbalSeznam(ul, nodeClosedClass); +} + +function rozbalAzNaPolozku(treeId, itemId) { + var ul = document.getElementById(treeId); + if (ul == null) { + return false; + } + var ret = rozbalSbalSeznam(ul, nodeOpenClass, itemId); + if (ret) { + var o = document.getElementById(itemId); + if (o.scrollIntoView) { + o.scrollIntoView(false); + } + } +} + +function rozbalSbalSeznam(ul, cName, itemId) { + if(!ul.childNodes || ul.childNodes.length==0) { + return false; + } + for (var itemi = 0; itemi < ul.childNodes.length; itemi++) { + var item = ul.childNodes[itemi]; + + if (itemId != null && item.id == itemId) { + return true; + } + + if (item.nodeName == "LI") { + var subLists = false; + for (var sitemi = 0; sitemi