1
0
mirror of https://github.com/lrsjng/h5ai.git synced 2025-09-02 02:12:43 +02:00

Compare commits

..

3 Commits

Author SHA1 Message Date
Lars Jung
eb20529d08 Some fixes and colored links. 2011-06-16 01:24:49 +02:00
Lars Jung
1c9cb5def4 Added icon view. 2011-06-15 16:20:13 +02:00
Lars Jung
3576db818b Removed unused files. 2011-06-15 02:29:03 +02:00
53 changed files with 198 additions and 135 deletions

View File

@@ -1,44 +1,67 @@
h5ai - a beautified Apache index h5ai - a beautified Apache index
================================ ================================
Screenshot Screenshots
---------- -----------
<img <a href="http://repo.larsjung.de/screens/h5ai.png"><img
width="800" width="400"
src="http://repo.larsjung.de/screens/h5ai.png" src="http://repo.larsjung.de/screens/h5ai.png"
alt="screenshot" alt="screenshot"
title="screenshot" title="screenshot"
style="border: 1px solid #ccc" style="border: 1px solid #ccc"
/> /></a>
<a href="http://repo.larsjung.de/screens/h5ai-0.2.png"><img
compare it to apache's built in autoindex: width="400"
src="http://repo.larsjung.de/screens/h5ai-0.2.png"
<img alt="screenshot"
width="800" title="screenshot"
src="http://repo.larsjung.de/screens/ai.png"
alt="apache autoindex"
title="apache autoindex"
style="border: 1px solid #ccc" style="border: 1px solid #ccc"
/> /></a>
Live example Live example
------------ ------------
For a live experience browse [here](http://repo.larsjung.de/h5ai-sample) View a [sample folder](http://repo.larsjung.de/h5ai-sample)
*(the files are all empty to save webspace)* *(the files are all empty to save webspace)*
Install Install
------- -------
* Copy the `h5ai` folder to the web-root directory of your server or alternativly set an alias `/h5ai/` to 1. Copy the `h5ai` folder to the web-root directory of your server or alternativly set an alias `/h5ai/` to
this folder. this folder.
* Add the content of file `dot.htaccess` to the `.htaccess` file in the directory 2. Add the content of file `dot.htaccess` to the `.htaccess` file in the directory
you want to be indexed (you might have to create this file). This directory and any subdirectories will be you want to be indexed (you might have to create this file). This directory and any subdirectories will be
styled. styled.
Changelog
---------
### v0.2.1
*2011-06-16*
* fixed croped filenames
* fixed missing .png extension in header
* removed .html extension from Header-/ReadmeName references in dot.htaccess
* added some color to the links
* added changelog
### v0.2
*2011-06-15*
* added icon view
Author
------
Lars Jung
[project site](http://github.com/larrrs/h5ai)
[website](http://larsjung.de)
License License
@@ -53,4 +76,3 @@ It is based on the awesome [HTML5 Boilerplate](http://html5boilerplate.com) and
[Faenza icon set](http://tiheum.deviantart.com/art/Faenza-Icons-173323228), please respect their rights. [Faenza icon set](http://tiheum.deviantart.com/art/Faenza-Icons-173323228), please respect their rights.

View File

@@ -1,87 +0,0 @@
<IfModule mod_autoindex.c>
Options +Indexes +FollowSymLinks
IndexOptions Charset=UTF-8
IndexOptions FancyIndexing
IndexOptions HTMLTable
IndexOptions XHTML
IndexOptions SuppressHTMLPreamble
IndexOptions SuppressRules
IndexOptions SuppressDescription
IndexOptions FoldersFirst
IndexOptions IgnoreCase
IndexOptions IconsAreLinks
IndexOptions VersionSort
DirectoryIndex IGNORE-DEFAULT-INDEX-FILES
IndexOrderDefault Ascending Name
IndexIgnore h5ai .??* *~ *# RCS CVS *,v *,t
HeaderName /h5ai/header.html
ReadmeName /h5ai/footer.html
AddIconByType /h5ai/icons/png.png image/png
AddIconByType /h5ai/icons/jpg.png image/jpeg
AddIconByType /h5ai/icons/gif.png image/gif
AddIconByType /h5ai/icons/ico.png image/x-icon
AddIconByType /h5ai/icons/bmp.png image/x-ms-bmp
AddIconByType /h5ai/icons/html.png text/html
AddIconByType /h5ai/icons/css.png text/css
AddIcon /h5ai/icons/css.png .less
AddIconByType /h5ai/icons/xml.png application/xml
AddIconByType /h5ai/icons/js.png application/javascript application/json
AddIconByType /h5ai/icons/php.png application/x-httpd-php
AddIconByType /h5ai/icons/java.png text/x-java
AddIconByType /h5ai/icons/py.png text/x-python
AddIconByType /h5ai/icons/rb.png application/x-ruby
AddIconByType /h5ai/icons/cpp.png text/x-c++src
AddIconByType /h5ai/icons/hpp.png text/x-c++hdr
AddIconByType /h5ai/icons/c.png text/x-csrc
AddIconByType /h5ai/icons/h.png text/x-chdr
AddIconByType /h5ai/icons/tex.png text/x-tex
AddIcon /h5ai/icons/script.png .conf .ini .sh .shar .csh .ksh .tcl
AddIcon /h5ai/icons/log.png log Log LOG
AddIconByType /h5ai/icons/bin.png application/java-vm
AddIcon /h5ai/icons/bin.png .so .o
AddIconByType /h5ai/icons/exe.png application/x-executable application/x-msdos-program
AddIconByType /h5ai/icons/makefile.png text/x-makefile
AddIcon /h5ai/icons/makefile.png pom.xml .pom build.xml
AddIconByType /h5ai/icons/pdf.png application/pdf
AddIconByType /h5ai/icons/rtf.png text/rtf application/rtf
AddIcon /h5ai/icons/zip.png .zip .Z .z .jar .war
AddIcon /h5ai/icons/tar.png .tar
AddIcon /h5ai/icons/archive.png .tar.gz .tgz .tar.bz2
AddIcon /h5ai/icons/pdf.png .pdf
AddIcon /h5ai/icons/deb.png .deb
AddIcon /h5ai/icons/rpm.png .rpm
AddIcon /h5ai/icons/cd.png .iso .cue
AddIcon /h5ai/icons/authors.png AUTHORS
AddIcon /h5ai/icons/install.png INSTALL
AddIcon /h5ai/icons/copying.png COPYING LICENSE
AddIcon /h5ai/icons/readme.png README
AddIconByType /h5ai/icons/text.png text/*
AddIconByType /h5ai/icons/image.png image/*
AddIconByType /h5ai/icons/audio.png audio/*
AddIconByType /h5ai/icons/video.png video/*
AddIconByEncoding /h5ai/icons/zip.png x-compress x-gzip x-bzip2
AddIcon /h5ai/icons/parent.png ..
AddIcon /h5ai/icons/folder.png ^^DIRECTORY^^
AddIcon /h5ai/icons/blank.png ^^BLANKICON^^
DefaultIcon /h5ai/icons/unknown.png
</IfModule>

View File

@@ -16,8 +16,8 @@
# h5ai header and footer # h5ai header and footer
################################ ################################
HeaderName /h5ai/header.html HeaderName /h5ai/header
ReadmeName /h5ai/footer.html ReadmeName /h5ai/footer
################################ ################################
@@ -33,7 +33,7 @@
IndexOrderDefault Ascending Name IndexOrderDefault Ascending Name
# IndexOptions Charset=UTF-8 IndexOptions Charset=UTF-8
IndexOptions FancyIndexing IndexOptions FancyIndexing
IndexOptions HTMLTable IndexOptions HTMLTable
IndexOptions XHTML IndexOptions XHTML
@@ -44,21 +44,26 @@
IndexOptions IgnoreCase IndexOptions IgnoreCase
IndexOptions IconsAreLinks IndexOptions IconsAreLinks
IndexOptions VersionSort IndexOptions VersionSort
IndexOptions NameWidth=*
################################ ################################
# icon mapping # icon mapping
################################ ################################
AddIcon /h5ai/icons/log.png log Log LOG AddIcon /h5ai/icons/parent.png ..
AddIcon /h5ai/icons/authors.png AUTHORS AddIcon /h5ai/icons/folder.png ^^DIRECTORY^^
AddIcon /h5ai/icons/install.png INSTALL AddIcon /h5ai/icons/blank.png ^^BLANKICON^^
AddIcon /h5ai/icons/copying.png COPYING LICENSE
AddIcon /h5ai/icons/readme.png README AddIcon /h5ai/icons/readme.png README
AddIcon /h5ai/icons/copying.png COPYING LICENSE
AddIcon /h5ai/icons/install.png INSTALL
AddIcon /h5ai/icons/authors.png AUTHORS
AddIcon /h5ai/icons/log.png LOG Log log
AddIcon /h5ai/icons/css.png .less AddIcon /h5ai/icons/css.png .less
AddIcon /h5ai/icons/makefile.png .pom pom.xml build.xml
AddIcon /h5ai/icons/script.png .conf .ini .sh .shar .csh .ksh .tcl AddIcon /h5ai/icons/script.png .conf .ini .sh .shar .csh .ksh .tcl
AddIcon /h5ai/icons/makefile.png .pom pom.xml build.xml
AddIcon /h5ai/icons/bin.png .so .o AddIcon /h5ai/icons/bin.png .so .o
AddIcon /h5ai/icons/zip.png .zip .Z .z .jar .war AddIcon /h5ai/icons/zip.png .zip .Z .z .jar .war
@@ -105,10 +110,6 @@
AddIconByEncoding /h5ai/icons/zip.png x-compress x-gzip x-bzip2 AddIconByEncoding /h5ai/icons/zip.png x-compress x-gzip x-bzip2
AddIcon /h5ai/icons/parent.png ..
AddIcon /h5ai/icons/folder.png ^^DIRECTORY^^
AddIcon /h5ai/icons/blank.png ^^BLANKICON^^
DefaultIcon /h5ai/icons/unknown.png DefaultIcon /h5ai/icons/unknown.png
</IfModule> </IfModule>

View File

@@ -3,12 +3,13 @@
<section id="h5ai-bottom"></section> <section id="h5ai-bottom"></section>
</section> </section>
<footer> <footer>
<a id="html5" href="http://www.w3.org/html/logo/" target="_blank" title="HTML5 semantics & CSS3"> <a id="html5" href="http://www.w3.org/html/logo/" target="_blank" title="HTML5 semantics, storage & CSS3">
<img class="logo" src="/h5ai/images/html5.png" alt="html5" /> <img class="logo" src="/h5ai/images/html5.png" alt="html5" />
<img class="techclass" src="/h5ai/images/html5-semantics.png" alt="html5-semantics" /> <img class="techclass" src="/h5ai/images/html5-semantics.png" alt="html5-semantics" />
<img class="techclass" src="/h5ai/images/html5-storage.png" alt="html5-storage" />
<img class="techclass" src="/h5ai/images/html5-css3.png" alt="html5-css3" /> <img class="techclass" src="/h5ai/images/html5-css3.png" alt="html5-css3" />
</a> </a>
<a href="http://github.com/larrrs/h5ai" target="_blank" title="html5autoindex v0.1.1">h5ai</a> <a href="http://github.com/larrrs/h5ai" target="_blank" title="h5ai v0.2.1">h5ai</a>
using using
<a href="http://html5boilerplate.com" target="_blank" title="a rock-solid default for HTML5 awesome">HTML5 Boilerplate</a> <a href="http://html5boilerplate.com" target="_blank" title="a rock-solid default for HTML5 awesome">HTML5 Boilerplate</a>
and and

View File

@@ -11,7 +11,9 @@
<body> <body>
<nav> <nav>
<ul> <ul>
<li id="domain"><a href="/"><img src="/h5ai/icons/home.png" alt="domain" /><span>domain</span></a></li> <li id="domain" class="crumb"><a href="/"><img src="/h5ai/icons/home.png" alt="domain" /><span>domain</span></a></li>
<li id="icons" class="view"><a href="#"><img src="/h5ai/icons/view-icons.png" alt="view-icons" />icons</a></li>
<li id="details" class="view" ><a href="#"><img src="/h5ai/icons/view-details.png" alt="view-details" />details</a></li>
</ul> </ul>
<div class="clearfix"></div> <div class="clearfix"></div>
</nav> </nav>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 662 B

BIN
h5ai/icons/view-details.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

BIN
h5ai/icons/view-icons.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

BIN
h5ai/images/archive.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
h5ai/images/audio.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
h5ai/images/bin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
h5ai/images/blank.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

BIN
h5ai/images/bmp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
h5ai/images/c.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
h5ai/images/cd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
h5ai/images/cpp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/css.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
h5ai/images/deb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
h5ai/images/default.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 997 B

BIN
h5ai/images/exe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
h5ai/images/gif.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/gzip.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
h5ai/images/h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
h5ai/images/hpp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/html.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
h5ai/images/html5-storage.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

BIN
h5ai/images/ico.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
h5ai/images/image.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
h5ai/images/java.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/jpg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
h5ai/images/js.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
h5ai/images/makefile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
h5ai/images/package.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/parent.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
h5ai/images/pdf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
h5ai/images/php.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
h5ai/images/png.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
h5ai/images/py.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
h5ai/images/rar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
h5ai/images/rb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
h5ai/images/rpm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
h5ai/images/rtf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/script.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
h5ai/images/tar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1013 B

BIN
h5ai/images/tex.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
h5ai/images/text.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
h5ai/images/tiff.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
h5ai/images/unknown.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
h5ai/images/xml.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
h5ai/images/zip.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -15,7 +15,7 @@ a, a:visited {
text-decoration: none; text-decoration: none;
} }
a:hover { a:hover {
color: #333; color: #e80;
} }
@@ -31,13 +31,16 @@ nav {
-moz-box-shadow: 0px 0px 30px #555; -moz-box-shadow: 0px 0px 30px #555;
box-shadow: 0px 0px 30px #555; box-shadow: 0px 0px 30px #555;
} }
nav li.crumb { nav li {
float: left;
border-right: 1px dotted rgb(225,225,225);
cursor: pointer; cursor: pointer;
opacity: 0.7; opacity: 0.7;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
} }
nav li.crumb:hover, nav li.crumb:hover a { nav li:hover, nav li:hover a {
color: #e80;
background-color: rgba(255,255,255,0.5); background-color: rgba(255,255,255,0.5);
opacity: 1.0; opacity: 1.0;
} }
@@ -52,6 +55,14 @@ nav img {
padding-right: 6px; padding-right: 6px;
padding-bottom: 6px; padding-bottom: 6px;
} }
nav li.crumb {
float: left;
border-right: 1px dotted rgb(225,225,225);
}
nav li.view {
float: right;
border-left: 1px dotted rgb(225,225,225);
}
section#h5ai-top { section#h5ai-top {
@@ -85,8 +96,8 @@ table {
} }
table tr.entry:hover, table tr.entry:hover a { table tr.entry:hover, table tr.entry:hover a {
background-color: rgb(235,245,250); background-color: rgb(235,245,250);
background-color: #eeeeee; background-color: #f0f0f0;
color: #333; color: #e80;
cursor: pointer; cursor: pointer;
} }
table th, table td { table th, table td {
@@ -97,8 +108,13 @@ table th, table td {
table th { table th {
padding-bottom: 18px; padding-bottom: 18px;
opacity: 0.4; opacity: 0.4;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
} }
table th.header:hover { table th.header:hover, table th.header:hover a {
color: #555;
cursor: pointer; cursor: pointer;
opacity: 0.9; opacity: 0.9;
} }
@@ -155,6 +171,37 @@ div#empty {
} }
#box {
padding: 10px;
border: 1px solid #eee;
border-radius: 15px;
}
#box .entry {
margin: 8px;
padding: 8px;
width: 100px;
height: 120px;
float: left;
text-align: center;
overflow: hidden;
border-radius: 5px;
cursor: pointer;
border: 1px solid rgba(0,0,0,0);
}
#box .entry:hover {
color: #e80;
border-color: #eee;
-webkit-box-shadow: 0px 0px 20px #555;
-moz-box-shadow: 0px 0px 20px #555;
box-shadow: 0px 0px 20px #999;
}
#box .entry img {
width: 48px;
height: 48px;
margin: 0px 0px 8px 0px;
}
section#special { section#special {
display: none; display: none;
text-align: center; text-align: center;
@@ -177,6 +224,16 @@ footer {
-moz-box-shadow: 0px 0px 30px #555; -moz-box-shadow: 0px 0px 30px #555;
box-shadow: 0px 0px 30px #555; box-shadow: 0px 0px 30px #555;
} }
footer a, footer a:visited {
color: #555;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
footer a:hover {
color: #e80;
}
#html5 { #html5 {
@@ -186,9 +243,13 @@ footer {
float: left; float: left;
} }
#html5 img { #html5 img {
opacity: 0.4;
width: 20px; width: 20px;
height: 20px; height: 20px;
opacity: 0.4;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
} }
#html5:hover img { #html5:hover img {
opacity: 0.8; opacity: 0.8;

View File

@@ -3,6 +3,7 @@
var columnClasses = [ "icon", "name", "date", "size" ]; var columnClasses = [ "icon", "name", "date", "size" ];
var defaultSortOrder = "C=N;O=A" var defaultSortOrder = "C=N;O=A"
var h5aiPath = "/h5ai" var h5aiPath = "/h5ai"
var views = [ "details", "icons" ];
$( function() { $( function() {
@@ -19,6 +20,8 @@
initTableRows(); initTableRows();
addSortOrderIcons(); addSortOrderIcons();
addTopAndBottom(); addTopAndBottom();
initViews();
checkView();
}; };
@@ -39,12 +42,11 @@
var part = parts[idx]; var part = parts[idx];
if ( part !== "" ) { if ( part !== "" ) {
path += part + "/"; path += part + "/";
$ul.append( $( "<li><a href='" + path + "'><img src='" + h5aiPath + "/icons/crumb.png' alt='>' />" + part + "</a></li>" ) ); $ul.append( $( "<li class=\"crumb\"><a href='" + path + "'><img src='" + h5aiPath + "/icons/crumb.png' alt='>' />" + part + "</a></li>" ) );
} }
} }
$( "nav li a" ).closest( "li" ) $( "nav li a" ).closest( "li" )
.addClass( "crumb" )
.click( function () { .click( function () {
document.location.href = $( this ).find( "a" ).attr( "href" ); document.location.href = $( this ).find( "a" ).attr( "href" );
} ); } );
@@ -129,4 +131,65 @@
} ); } );
}; };
function checkView() {
if ( getView() === "icons" ) {
$( "#content table" ).hide();
$( "#content #empty" ).hide();
$( "#content #box" ).show();
} else {
$( "#content table" ).show();
$( "#content #empty" ).show();
$( "#content #box" ).hide();
}
};
function getView() {
var view = localStorage.getItem( "h5ai.view" );
if ( $.inArray( view, views ) ) {
return view;
};
return views[0];
};
function setView( view ) {
localStorage.setItem( "h5ai.view", view );
checkView();
};
function initViews() {
var $box = $( "<div id=\"box\"></div>" );
$( "td.name a" ).closest( "tr" ).each( function () {
var $tr = $( this );
var icon = $tr.find( "td.icon img" ).attr( "src" ).replace( "icon", "image" );
var name = $tr.find( "td.name a" ).text();
$( "<div class=\"entry\"></div>" )
.append( $( "<img src=\"" + icon + "\" />" ) )
.append( $( "<div class=\"label\">" + name + "</div>" ) )
.click( function () {
document.location.href = $tr.find( "td.name a" ).attr( "href" );
} ).
appendTo( $box );
} );
$box.append( $( "<div class=\"clearfix\"></div>" ) );
$( "#content table" ).after( $box );
$( "#details" ).closest( "li" )
.click( function () {
setView( "details" );
} );
$( "#icons" ).closest( "li" )
.click( function () {
setView( "icons" );
} );
};
} )( jQuery ); } )( jQuery );