home *** CD-ROM | disk | FTP | other *** search
/ Kompuutteri Kaikille K-CD 1999 #6 / K_CD_6_99.ISO / Arkivet / Ie401DK / DA / packages / IE4SHLNT.CAB / folder.htt < prev    next >
Text File  |  1998-06-09  |  12KB  |  272 lines

  1. <!-- 
  2.  * This file was automatically generated by Microsoft Internet Explorer 4.0 
  3.  * using the file %THISDIRPATH%\folder.htt (if customized) or
  4.  * %TEMPLATEDIR%\folder.htt (if not customized).
  5.  --> <html> <style>
  6.         body        {font: 8pt/10pt verdana; margin: 0}
  7.         #Banner        {position: absolute; width: 100%; height: 88px; background: URL(res://webvw.dll/folder.gif) no-repeat top left}
  8.         #MiniBanner    {position: absolute; width: 100%; height: 32px; background: window}
  9.         #Icon        {position: absolute; left: 11px; top: 12px; width: 64px; height: 64px}
  10.         #FileList    {position: absolute; left: 30%; top: 88px; width: 1px; height: 1px}
  11.         #Media        {margin-left: 20px; margin-top: 10px}
  12.         #Panel        {position: absolute; top: 88px; width: 30%; background: window; overflow: auto}
  13.         #PieChart    {width: 100px; height: 50px; margin-top: 10px}
  14.         #Thumbnail    {width: 160px; height: 160px; margin-top: 0px}
  15.         #Status        {margin-left: 20px}
  16.         p        {margin-left: 20px; margin-right: 8px}
  17.         p.Title        {font: 16pt/16pt verdana; font-weight: bold; color: #0099FF}
  18.         p.Warning    {font-weight: bold; color: red}
  19.         p.Links        {margin-top: 4px}
  20.         a:link        {color: #FF6633}
  21.         a:visited    {color: #0099FF}
  22.         a:active     {color: black}
  23.     </style> <head>
  24. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"> <!-- allow references to any resources you might add to the folder --> <!-- (a "webbot" is a special wrapper for FrontPage compatibility) --> <!-- webbot bot="HTMLMarkup" tag="base" startspan --> <base href="%THISDIRPATH%\"> <!-- webbot bot="HTMLMarkup" endspan --> <script language="JavaScript">
  25.             var L_Intro_Text    = "Marker et ikon for at fσ vist en beskrivelse.";
  26.             var L_Multiple_Text    = " markerede objekter.";
  27.             var L_Size_Text        = "St°rrelse: ";
  28.             var L_FileSize_Text    = "Samlet filst°rrelse: ";
  29.             var L_Delimiter_Text    = ",";
  30.             var L_Bytes_Text    = " byte";
  31.             var L_Attributes_Text    = "Attributter";
  32.             var L_Codes_Text    = "RHSACE";
  33.             var L_ReadOnly_Text     = "Skrivebeskyttet";
  34.             var L_Hidden_Text    = "Skjult";
  35.             var L_System_Text    = "System";
  36.             var L_Archive_Text    = "Arkiv";
  37.             var L_Compressed_Text    = "Komprimeret";
  38.             var L_Encrypted_Text    = "Krypteret";
  39.             var L_NoAttributes_Text = "(intet angivet)";
  40.             var timer        = 0;
  41.             var wantMedia        = false; // cool, but may hinder media file manipulation
  42.  
  43.             function FixSize() {
  44.                 // this function handles fixed panel sizing and collapsing when the window resizes
  45.                 var hideTop    = 200;
  46.                 var hideLeft    = 400;
  47.                 var miniHeight    = 32;
  48.                 var ch        = document.body.clientHeight;
  49.                 var cw        = document.body.clientWidth;
  50.  
  51.                 if (hideTop > ch) {
  52.                     document.all.Banner.style.visibility = "hidden";
  53.                     document.all.MiniBanner.style.visibility = "visible";
  54.                     document.all.FileList.style.top = miniHeight;
  55.                     document.all.Panel.style.top = miniHeight;
  56.                 } else {
  57.                     document.all.Banner.style.visibility = "visible";
  58.                     document.all.MiniBanner.style.visibility = "hidden";
  59.                     document.all.FileList.style.top = (document.all.Banner.offsetHeight - 32) + "px";
  60.                     document.all.Panel.style.top = (document.all.Banner.offsetHeight) + "px";
  61.                     document.all.Rule.style.width = (cw > 84 ? cw - 84 : 0) + "px";      
  62.                 }
  63.                 if (hideLeft > cw) {
  64.                     document.all.Panel.style.visibility = "hidden";
  65.                     document.all.FileList.style.pixelLeft = 0;
  66.                     document.all.FileList.style.pixelTop = document.all.Panel.style.pixelTop;
  67.                 } else {
  68.                     document.all.Panel.style.visibility = "visible";
  69.                     document.all.FileList.style.pixelLeft = document.all.Panel.style.pixelWidth;
  70.                 }
  71.                 document.all.FileList.style.pixelWidth = cw - document.all.FileList.style.pixelLeft;
  72.                 document.all.FileList.style.pixelHeight = ch - document.all.FileList.style.pixelTop;
  73.                 document.all.Panel.style.pixelHeight = ch - document.all.Panel.style.pixelTop;
  74.             }
  75.  
  76.             function FormatNumber(n) {
  77.                 var t = "";
  78.                 var i, j = 0;
  79.                 for (i = n.length - 1; i >= 0; i--) {
  80.                     t = n.charAt(i) + t;
  81.                     if (i && ((++j % 3) == 0))
  82.                         t = L_Delimiter_Text + t;
  83.                 }
  84.                 return t;
  85.             }
  86.  
  87.             function Init() {
  88.                 // call our FixSize() function whenever the window gets resized
  89.                 window.onresize = FixSize;
  90.                 FixSize();
  91.                 Info.innerHTML = L_Intro_Text;
  92.             }
  93.         </script> <script language="JavaScript" for="FileList" event="SelectionChanged">
  94.             // this script updates the left info Panel when you select icons
  95.             var items    = FileList.FocusedItem;
  96.             var fldr    = FileList.Folder;
  97.             var name;
  98.             var data;
  99.             var text;
  100.             var title;
  101.             var size = 0;
  102.             var i;
  103.  
  104.             // cancel any pending status message
  105.             if (timer) {
  106.                 window.clearTimeout(timer);
  107.                 timer = 0;
  108.             }
  109.  
  110.             // erase any visible thumbnail since the selection changed
  111.             document.all.Thumbnail.style.display = "none";
  112.             document.all.Status.style.display = "none";
  113.  
  114.             // stop & destroy any media player
  115.             if (wantMedia)
  116.                 document.all.Media.innerHTML = "";
  117.  
  118.             data = FileList.SelectedItems().Count;
  119.             if (data == 0) {
  120.                 // nothing selected?
  121.                 Info.innerHTML = L_Intro_Text;
  122.                 return;
  123.             }
  124.             else if (data > 1) {
  125.                 // more than one item selected?
  126.                 text = data + L_Multiple_Text + "<br>";
  127.                 if (data <= 100) {
  128.                     for (i = 0; i < data; i++)
  129.                         size += FileList.SelectedItems().Item(i).Size;
  130.                     if (size)
  131.                         text += "<br>" + L_FileSize_Text + FormatNumber(size.toString()) + L_Bytes_Text + "<br>";
  132.                     if (data <= 16)
  133.                         for (i = 0; i < data; i++)
  134.                             text += "<br>" + FileList.SelectedItems().Item(i).Name;
  135.                 }
  136.                 Info.innerHTML = text;
  137.                 return;
  138.             }
  139.  
  140.             // name
  141.             name = fldr.GetDetailsOf(items, 0);
  142.             text = "<b>" + name + "</b>";
  143.  
  144.             // type
  145.             data = fldr.GetDetailsOf(items, 2);
  146.             if (data)
  147.                 text += "<br>" + data;
  148.  
  149.             // date
  150.             data = fldr.GetDetailsOf(items, 3);
  151.             if (data)
  152.                 text += "<br><br>" + fldr.GetDetailsOf(null, 3) + ":<br>" + data;
  153.  
  154.             // size?
  155.             size = FileList.SelectedItems().Item(0).Size;
  156.             if (size)
  157.                 if (size < 1000)
  158.                     text += "<br><br>" + L_Size_Text + size + L_Bytes_Text;
  159.                 else {
  160.                     data = fldr.GetDetailsOf(items, 1);
  161.                     if (data)
  162.                         text += "<br><br>" + fldr.GetDetailsOf(null, 1) + ": " + data;
  163.                     else
  164.                         text += "<br><br>" + L_Size_Text + FormatNumber(size.toString()) + L_Bytes_Text;
  165.                 }
  166.  
  167.             // extra details?
  168.             for (i = 4; i < 10; i++) {
  169.                 title = fldr.GetDetailsOf(null, i);
  170.                 if (!title)
  171.                     break;
  172.                 data = fldr.GetDetailsOf(items, i);
  173.                 if (title == L_Attributes_Text) {
  174.                     var code;
  175.                     var s = "";
  176.  
  177.                     text += "<br><br>" + title + ": ";
  178.                     for (i = 0; i < 6; i++) {
  179.                         code = L_Codes_Text.charAt(i);
  180.                         if (data.indexOf(code) > -1) {
  181.                             if (s)
  182.                                 s += ", ";
  183.                             if (i == 0)
  184.                                 s += L_ReadOnly_Text;
  185.                             else if (i == 1)
  186.                                 s += L_Hidden_Text;
  187.                             else if (i == 2)
  188.                                 s += L_System_Text;
  189.                             else if (i == 3)
  190.                                 s += L_Archive_Text;
  191.                             else if (i == 4)
  192.                                 s += L_Compressed_Text;
  193.                             else if (i == 5)
  194.                                 s += L_Encrypted_Text;
  195.                         }
  196.                     }
  197.                     if (!s)
  198.                         s = L_NoAttributes_Text;
  199.                     text += s;
  200.                 }
  201.                 else if (data)
  202.                     text += "<br><br>" + title + ":<br>" + data;
  203.             }
  204.  
  205.             // tip?
  206.             data = fldr.GetDetailsOf(items, -1);
  207.             if (data && data != name) {
  208.                 var start;
  209.                 var end;
  210.                 var theLink;
  211.                 var a;
  212.  
  213.                 // parse lines for Office files without breaking links below
  214.                 a = data.split("\n");
  215.                 data = a.join("<br>\n");
  216.  
  217.                 // look for embedded links
  218.                 text += "<br><br>";
  219.                 start = data.indexOf("http://");
  220.                 if (start < 0)
  221.                     start = data.indexOf("file://");
  222.                 if (start < 0)
  223.                     text += data;
  224.                 else {
  225.                     end = data.indexOf(" ", start);
  226.                     if (end < 0)
  227.                         end = data.length;
  228.                     if (start > 0)
  229.                         text += data.substring(0, start - 1);
  230.                     theLink = data.substring(start, end);
  231.                     text += theLink.link(theLink);
  232.                     if (end < data.length)
  233.                         text += data.substring(end + 1, data.length);
  234.                 }
  235.             }
  236.  
  237.             // replace Info with the new text
  238.             Info.innerHTML = text;
  239.  
  240.             if (wantMedia) {
  241.                 // show media preview or thumbnail based on file extension
  242.                 var ext = name.substring(name.lastIndexOf(".") + 1, name.length);
  243.                 ext = ext.toLowerCase();        
  244.                 if (ext == 'avi' || ext == 'mov' || ext == 'mpe' || ext == 'mpeg' || ext == 'mpg') {
  245.                     // show a movie player
  246.                     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>'
  247.                     return;
  248.                 } else if (ext == 'aif' || ext == 'aifc' || ext == 'aiff' || ext == 'au' || ext == 'mid' || ext == 'rmi' || ext == 'snd' || ext == 'wav') {
  249.                     // show a sound player
  250.                     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></object>'
  251.                     return;
  252.                 }
  253.             }
  254.  
  255.             // try to generate a new thumbnail asynchronously, and delay the status message one second
  256.             if (Thumbnail.displayFile(items.Path))
  257.                 timer = window.setTimeout('document.all.Status.style.display = ""', 1000);
  258.         </script> <script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
  259.             // when a valid thumbnail has been generated, display it
  260.             window.clearTimeout(timer);
  261.             timer = 0;
  262.             document.all.Status.style.display = "none";
  263.             if (document.all.Thumbnail.haveThumbnail() && document.all.Media.innerHTML == "")
  264.                 document.all.Thumbnail.style.display = "";
  265.         </script> </head> <body scroll=no onload="Init()"> <!-- start normal banner --> <div id="Banner" style="visibility: hidden"> <!-- using a table with nowrap to prevent word wrapping --> <table><tr><td nowrap> <p class=Title style="margin-left: 104px; margin-top: 16px"> <!--webbot bot="HTMLMarkup" startspan alt="<B><I>Web View Folder Title</I></B> " --> %THISDIRNAME% <!--webbot bot="HTMLMarkup" endspan --> </td></tr></table> <!-- this is more efficient than a long graphic, but we have to adjust it in FixSize() --> <hr id="Rule" size=1px color=black style="position: absolute; top: 44px; left: 84px"> <!-- this is our awesome icon extractor --> <object id=Icon classid="clsid:E5DF9D10-3B52-11D1-83E8-00A0C90DC849"> <param name="scale" value="200"> </object> </div> <!-- end normal banner --> <!-- start mini banner --> <div id="MiniBanner" style="visibility: hidden"> <!-- using a table with nowrap to prevent word wrapping --> <table><tr><td nowrap> <p class=Title style="margin-left: 16px; margin-top: 4px"> <!--webbot bot="HTMLMarkup" startspan alt="<B><I>Web View Folder Title</I></B> " --> %THISDIRNAME% <!--webbot bot="HTMLMarkup" endspan --> </td></tr></table> </div> <!-- end mini banner --> <!-- start left info panel --> <div id="Panel"> <p style="margin-top: 16px");
  266.             <span id="Info"> </span> <!-- HERE'S A GOOD PLACE TO ADD A FEW LINKS OF YOUR OWN --> <!-- (examples commented out)
  267.             <p>
  268.             <a href="http://www.mylink1.com/">Custom Link 1</a>
  269.             <p class=Links>
  270.             <a href="http://www.mylink2.com/">Custom Link 2</a>
  271.             --> <p> <!-- this is the thumbnail viewer control --> <object id=Thumbnail classid="clsid:1D2B4F40-1F10-11D1-9E88-00C04FDCAB92" style="display: none"> </object> <!-- this is the status message that pops up during thumbnail generation --> <div id="Status" style="display: none"> Genererer miniature... </div> <!-- this contains the ActiveMovie control for later instantiation --> <div id="Media"> </div> </div> <!-- end left info panel --> <!-- this is the standard file list control --> <!-- webbot bot="HTMLMarkup" startspan u-src="file:///C:\Program Files\Microsoft FrontPage Express\Data\FoldData.gif" --> <object id="FileList" border=0 tabindex=1 classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2"
  272.         </object> <!-- webbot bot="HTMLMarkup" endspan --> </body> </html>