Browse Source

- Started work on Torrent Files display (Web UI)

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
33d77ccf39
  1. BIN
      src/Icons/tree/I.gif
  2. BIN
      src/Icons/tree/L.gif
  3. BIN
      src/Icons/tree/Lminus.gif
  4. BIN
      src/Icons/tree/Lplus.gif
  5. BIN
      src/Icons/tree/Rminus.gif
  6. BIN
      src/Icons/tree/Rplus.gif
  7. BIN
      src/Icons/tree/T.gif
  8. BIN
      src/Icons/tree/Tminus.gif
  9. BIN
      src/Icons/tree/Tplus.gif
  10. BIN
      src/Icons/tree/_closed.gif
  11. BIN
      src/Icons/tree/_doc.gif
  12. BIN
      src/Icons/tree/_open.gif
  13. BIN
      src/Icons/tree/minus.gif
  14. BIN
      src/Icons/tree/plus.gif
  15. 14
      src/icons.qrc
  16. 1
      src/webui.qrc
  17. 1
      src/webui/index.html
  18. 13
      src/webui/prop-files.html
  19. 124
      src/webui/scripts/tree.js

BIN
src/Icons/tree/I.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 B

BIN
src/Icons/tree/L.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 B

BIN
src/Icons/tree/Lminus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 B

BIN
src/Icons/tree/Lplus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 B

BIN
src/Icons/tree/Rminus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 B

BIN
src/Icons/tree/Rplus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 B

BIN
src/Icons/tree/T.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

BIN
src/Icons/tree/Tminus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 B

BIN
src/Icons/tree/Tplus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 B

BIN
src/Icons/tree/_closed.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
src/Icons/tree/_doc.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 B

BIN
src/Icons/tree/_open.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 B

BIN
src/Icons/tree/minus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
src/Icons/tree/plus.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

14
src/icons.qrc

@ -114,6 +114,20 @@
<file>Icons/flags/japan.png</file> <file>Icons/flags/japan.png</file>
<file>Icons/flags/malaysia.png</file> <file>Icons/flags/malaysia.png</file>
<file>Icons/flags/philippines.png</file> <file>Icons/flags/philippines.png</file>
<file>Icons/tree/Lplus.gif</file>
<file>Icons/tree/Tminus.gif</file>
<file>Icons/tree/Tplus.gif</file>
<file>Icons/tree/_open.gif</file>
<file>Icons/tree/plus.gif</file>
<file>Icons/tree/Rminus.gif</file>
<file>Icons/tree/Lminus.gif</file>
<file>Icons/tree/T.gif</file>
<file>Icons/tree/_closed.gif</file>
<file>Icons/tree/L.gif</file>
<file>Icons/tree/_doc.gif</file>
<file>Icons/tree/I.gif</file>
<file>Icons/tree/minus.gif</file>
<file>Icons/tree/Rplus.gif</file>
<file>Icons/oxygen/mail-queue.png</file> <file>Icons/oxygen/mail-queue.png</file>
<file>Icons/oxygen/view-refresh.png</file> <file>Icons/oxygen/view-refresh.png</file>
<file>Icons/oxygen/file.png</file> <file>Icons/oxygen/file.png</file>

1
src/webui.qrc

@ -18,6 +18,7 @@
<file>webui/scripts/excanvas-compressed.js</file> <file>webui/scripts/excanvas-compressed.js</file>
<file>webui/scripts/mocha.js</file> <file>webui/scripts/mocha.js</file>
<file>webui/scripts/mocha-init.js</file> <file>webui/scripts/mocha-init.js</file>
<file>webui/scripts/tree.js</file>
<file>webui/scripts/mootools-1.2-core-yc.js</file> <file>webui/scripts/mootools-1.2-core-yc.js</file>
<file>webui/scripts/mootools-1.2-more.js</file> <file>webui/scripts/mootools-1.2-more.js</file>
<file>webui/scripts/dynamicTable.js</file> <file>webui/scripts/dynamicTable.js</file>

1
src/webui/index.html

@ -16,6 +16,7 @@
<script type="text/javascript" src="scripts/progressbar.js"></script> <script type="text/javascript" src="scripts/progressbar.js"></script>
<script type="text/javascript" src="scripts/dynamicTable.js" charset="utf-8"></script> <script type="text/javascript" src="scripts/dynamicTable.js" charset="utf-8"></script>
<script type="text/javascript" src="scripts/client.js" charset="utf-8"></script> <script type="text/javascript" src="scripts/client.js" charset="utf-8"></script>
<script type="text/javascript" src="scripts/tree.js" charset="utf-8"></script>
</head> </head>
<body> <body>
<div id="desktop"> <div id="desktop">

13
src/webui/prop-files.html

@ -1 +1,12 @@
CONTENT <ul id="fileTree" class="tree">
<li class="folder f-open root"><span>Examples</span>
<ul>
<li class="doc"><span><a>Lorem Ipsum</a></span></li>
<li class="doc"><span><a>Zero7 - Crosses</a></span></li>
</ul>
</li>
</ul>
<script type="text/javascript">
buildTree('fileTree');
</script>

124
src/webui/scripts/tree.js

@ -0,0 +1,124 @@
/*
Script: Tree.js
Create folder trees.
Copyright:
Copyright (c) 2007-2008 Greg Houston, <http://greghoustondesign.com/>.
License:
MIT-style license.
*/
function buildTree(treeID){
$$('#'+treeID+' li.folder').each(function(folder){
var folderContents = folder.getChildren('ul');
var folderImage = new Element('img', {
'src': '../images/tree/_open.gif',
'width': 18,
'height': 18
}).inject(folder, 'top');
// Determine which open and close graphic each folder gets
if (folder.hasClass('root')) {
folder.minus = '../images/tree/Rminus.gif'
folder.plus = '../images/tree/Rplus.gif'
}
else
if (folder.getNext()) {
folder.minus = '../images/tree/Tminus.gif'
folder.plus = '../images/tree/Tplus.gif'
}
else {
folder.minus = '../images/tree/Lminus.gif'
folder.plus = '../images/tree/Lplus.gif'
}
var image = new Element('img', {
'src': folder.minus,
'width': 18,
'height': 18
}).addEvent('click', function(){
if (folder.hasClass('f-open')) {
image.setProperty('src', folder.plus);
folderImage.setProperty('src', '../images/tree/_closed.gif');
folderContents.each(function(el){
el.setStyle('display', 'none');
});
folder.removeClass('f-open');
}
else {
image.setProperty('src', folder.minus);
folderImage.setProperty('src', '../images/tree/_open.gif');
folderContents.each(function(el){
el.setStyle('display', 'block');
});
folder.addClass('f-open');
}
}).inject(folder, 'top');
if (!folder.hasClass('f-open')) {
image.setProperty('src', folder.plus);
folderContents.each(function(el){
el.setStyle('display', 'none');
});
folder.removeClass('f-open');
}
// Add connecting branches to each file node
folderContents.each(function(element){
var docs = element.getChildren('li.doc');
docs.each(function(el){
if (el == docs.getLast() && !el.getNext()) {
new Element('img', {
'src': '../images/tree/L.gif',
'width': 18,
'height': 18
}).inject(el.getElement('span'), 'before');
}
else {
new Element('img', {
'src': '../images/tree/T.gif',
'width': 18,
'height': 18
}).inject(el.getElement('span'), 'before');
}
});
});
});
// Add connecting branches to each node
$$('#'+treeID+' li').each(function(node){
node.getParents('li').each(function(parent){
if (parent.getNext()) {
new Element('img', {
'src': '../images/tree/I.gif',
'width': 18,
'height': 18
}).inject(node, 'top');
}
else {
new Element('img', {
'src': 'images/spacer.gif',
'width': 18,
'height': 18
}).inject(node, 'top');
}
});
});
$$('#'+treeID+' li.doc').each(function(el){
new Element('img', {
'src': '../images/tree/_doc.gif',
'width': 18,
'height': 18
}).inject(el.getElement('span'), 'before');
});
}
Loading…
Cancel
Save