Hier mal der Code des Abschnitts der Folder.htt:
========================================================================================
<script language="JavaScript"
for="FileList"
event="SelectionChanged"
>
// this script updates the left info panel when you
select icons
var fldr = FileList.Folder;
var items;
var name;
var data;
var text;
var title;
var size = 0;
var i;
// cancel any pending status message
if (timer) {
window.clearTimeout(timer);
timer = 0;
}
// erase any visible thumbnail since the selection
changed
document.all.Thumbnail.style.display = "none";
document.all.Status.style.display = "none";
// stop & destroy any media player
if (wantMedia)
document.all.Media.innerHTML = "";
data = FileList.SelectedItems().Count;
if (data == 0) {
// nothing selected?
Info.innerHTML = L_Prompt_Text;
return;
}
else if (data > 1) {
// more than one item selected?
text = data + L_Multiple_Text + "<br>";
if (data <= 100) {
for (i = 0; i < data; i++)
size += FileList.SelectedItems().Item(i).Size;
if (size)
text += "<br>" + L_FileSize_Text +
FormatNumber(size.toString()) + L_Bytes_Text + "<br>";
if (data <= 16)
for (i = 0; i < data; i++)
text += "<br>" +
FileList.SelectedItems().Item(i).Name;
}
Info.innerHTML = text;
return;
}
items = FileList.SelectedItems().Item(0);
// name
name = fldr.GetDetailsOf(items, 0);
text = "<b>" + name +
"</b>";
// type
data = fldr.GetDetailsOf(items, 2);
if (data)
text += "<br>" + data;
// date
data = fldr.GetDetailsOf(items, 3);
if (data)
text += "<br><br>" +
fldr.GetDetailsOf(null, 3) + ":<br>" + data;
// size
size = FileList.SelectedItems().Item(0).Size;
if (size && size < 1000)
text += "<br><br>" + L_Size_Text
+ size + L_Bytes_Text;
else {
data = fldr.GetDetailsOf(items, 1);
if (data)
text += "<br><br>" +
fldr.GetDetailsOf(null, 1) + ": " + data;
else if (size)
text += "<br><br>" + L_Size_Text
+ FormatNumber(size.toString()) + L_Bytes_Text;
}
// extra details?
for (i = 4; i < 10; i++) {
title = fldr.GetDetailsOf(null, i);
if (!title)
break;
data = fldr.GetDetailsOf(items, i);
if (title == L_Attributes_Text) {
var code;
var s = "";
text += "<br><br>" +
title.link("JavaScript:onClick=Properties()") + ": ";
for (i = 0; i < 6; i++) {
code = L_Codes_Text.charAt(i);
if (data.indexOf(code) > -1) {
if (s)
s += ", ";
if (i == 0)
s += L_ReadOnly_Text;
else if (i == 1)
s += L_Hidden_Text;
else if (i == 2)
s += L_System_Text;
else if (i == 3)
s += L_Archive_Text;
else if (i == 4)
s += L_Compressed_Text;
else if (i == 5)
s += L_Encrypted_Text;
}
}
if (!s)
s = L_NoAttributes_Text;
text += s;
}
else if (data)
text += "<br><br>" + title +
":<br>" + data;
}
// tip?
data = fldr.GetDetailsOf(items, -1);
if (data && data != name) {
var start;
var end;
var theLink;
var a;
// parse lines for Office files without breaking links
below
a = data.split("\n");
data = a.join("<br>\n");
// look for embedded links
text += "<br><br>";
start = data.indexOf("http://");
if (start < 0)
start = data.indexOf("file://");
if (start < 0)
text += data;
else {
end = data.indexOf(" ", start);
if (end < 0)
end = data.length;
if (start > 0)
text += data.substring(0, start - 1);
theLink = data.substring(start, end);
text += theLink.link(theLink);
if (end < data.length)
text += data.substring(end + 1, data.length);
}
}
// replace Info with the new text
Info.innerHTML = text;
if (wantMedia && size) {
// show media preview or thumbnail based on file
extension
ext = name.substring(name.lastIndexOf(".") +
1, name.length);
ext = ext.toLowerCase();
if (ext == 'avi' || ext == 'mov' || ext == 'qt' || ext
== 'mpe' || ext == 'mpeg' || ext == 'mpg') {
// show a movie player
document.all.Media.innerHTML = '<object
ID="Player" style="width: 160px; height: 148px"
classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A><param
name="FileName" value="' + items.Path + '"><param
name=ShowDisplay value=0><param name=BorderStyle
value=0></object>';
} else if (ext == 'aif' || ext == 'aifc' || ext ==
'aiff' || ext == 'au' || ext == 'mid' || ext == 'rmi' || ext == 'snd' || ext ==
'wav') {
// show a sound player
document.all.Media.innerHTML = '<object
ID="Player" style="width: 160px; height: 28px"
classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A><param
name="FileName" value="' + items.Path + '"><param
name=ShowDisplay value=0></center></object>'
}
}
// try to generate a new thumbnail asynchronously, and
delay the status message one second
if (size && (size < 10000000) &&
Thumbnail.displayFile(items.Path))
timer =
window.setTimeout('document.all.Status.style.display = ""', 1000);
</script>
<script language="JavaScript"
for="Thumbnail"
event="OnThumbnailReady"
>
// when a valid thumbnail has been generated, display
it
window.clearTimeout(timer);
timer = 0;
document.all.Status.style.display = "none";
if (document.all.Thumbnail.haveThumbnail() &&
document.all.Media.innerHTML == "")
document.all.Thumbnail.style.display = "";
</script>
========================================================================================
cm