Hex Artifact Content
Not logged in

Artifact 142c2305f60283d4162ab8ea3b6f39e2132b3e93:

Attachment "script.js" to ticket [71b1f35b4f] added by BMorgat 2010-07-02 13:58:04.
0000: 3c 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65  <script language
0010: 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 74 79  ="javascript" ty
0020: 70 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72  pe="text/javascr
0030: 69 70 74 22 3e 0d 0a 20 20 20 20 66 75 6e 63 74  ipt">..    funct
0040: 69 6f 6e 20 69 6e 73 65 72 74 49 63 6f 6e 73 28  ion insertIcons(
0050: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
0060: 20 20 76 61 72 20 63 6f 6e 74 65 6e 74 20 3d 20    var content = 
0070: 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 76  null;..        v
0080: 61 72 20 64 69 76 73 20 3d 20 64 6f 63 75 6d 65  ar divs = docume
0090: 6e 74 2e 62 6f 64 79 2e 67 65 74 45 6c 65 6d 65  nt.body.getEleme
00a0: 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 27 64 69  ntsByTagName('di
00b0: 76 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f  v');..        fo
00c0: 72 20 28 6a 3d 30 3b 20 6a 3c 64 69 76 73 2e 6c  r (j=0; j<divs.l
00d0: 65 6e 67 74 68 3b 20 2b 2b 6a 29 0d 0a 20 20 20  ength; ++j)..   
00e0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
00f0: 20 20 20 20 69 66 28 64 69 76 73 5b 6a 5d 2e 63      if(divs[j].c
0100: 6c 61 73 73 4e 61 6d 65 20 3d 3d 20 27 63 6f 6e  lassName == 'con
0110: 74 65 6e 74 27 29 0d 0a 20 20 20 20 20 20 20 20  tent')..        
0120: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0130: 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 20 3d         content =
0140: 20 64 69 76 73 5b 6a 5d 3b 0d 0a 20 20 20 20 20   divs[j];..     
0150: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
0160: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
0170: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
0180: 20 20 20 20 20 69 66 28 63 6f 6e 74 65 6e 74 20       if(content 
0190: 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20  != null)..      
01a0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
01b0: 20 76 61 72 20 6c 69 6e 6b 73 20 20 20 3d 20 63   var links   = c
01c0: 6f 6e 74 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  ontent.getElemen
01d0: 74 73 42 79 54 61 67 4e 61 6d 65 28 27 61 27 29  tsByTagName('a')
01e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ;..            f
01f0: 6f 72 20 28 6a 3d 30 3b 20 6a 3c 6c 69 6e 6b 73  or (j=0; j<links
0200: 2e 6c 65 6e 67 74 68 3b 20 2b 2b 6a 29 0d 0a 20  .length; ++j).. 
0210: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
0230: 28 6c 69 6e 6b 73 5b 6a 5d 2e 68 72 65 66 2e 6d  (links[j].href.m
0240: 61 74 63 68 28 2f 5c 2f 64 69 72 5c 3f 2f 29 29  atch(/\/dir\?/))
0250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0260: 20 20 20 2f 2f 20 64 69 72 65 63 74 6f 72 79 0d     // directory.
0270: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0280: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
0290: 20 20 20 20 20 20 20 20 76 61 72 20 69 6d 67 20          var img 
02a0: 3d 20 64 6f 63 75 6d 65 6e 74 2e 63 72 65 61 74  = document.creat
02b0: 65 45 6c 65 6d 65 6e 74 28 27 73 70 61 6e 27 29  eElement('span')
02c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
02d0: 20 20 20 20 20 20 20 69 6d 67 2e 69 6e 6e 65 72         img.inner
02e0: 48 54 4d 4c 20 3d 20 27 3c 69 6d 67 20 73 72 63  HTML = '<img src
02f0: 3d 22 64 61 74 61 3a 69 6d 61 67 65 2f 70 6e 67  ="data:image/png
0300: 3b 62 61 73 65 36 34 2c 58 58 58 58 58 58 58 58  ;base64,XXXXXXXX
0310: 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58  XXXXXXXXXXXXXXXX
0320: 58 58 58 3d 3d 22 20 77 69 64 74 68 3d 22 31 36  XXX==" width="16
0330: 22 20 68 65 69 67 68 74 3d 22 31 36 22 20 2f 3e  " height="16" />
0340: 26 6e 62 73 70 3b 27 3b 0d 0a 20 20 20 20 20 20  &nbsp;';..      
0350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69                li
0360: 6e 6b 73 5b 6a 5d 2e 70 61 72 65 6e 74 4e 6f 64  nks[j].parentNod
0370: 65 2e 69 6e 73 65 72 74 42 65 66 6f 72 65 28 69  e.insertBefore(i
0380: 6d 67 2c 6c 69 6e 6b 73 5b 6a 5d 29 3b 0d 0a 20  mg,links[j]);.. 
0390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
03a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
03b0: 20 20 65 6c 73 65 20 69 66 28 6c 69 6e 6b 73 5b    else if(links[
03c0: 6a 5d 2e 68 72 65 66 2e 6d 61 74 63 68 28 2f 5c  j].href.match(/\
03d0: 2f 28 66 69 6e 66 6f 7c 61 72 74 69 66 61 63 74  /(finfo|artifact
03e0: 29 5c 3f 2f 29 29 20 2f 2f 20 66 69 6c 65 0d 0a  )\?/)) // file..
03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0400: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
0410: 20 20 20 20 20 20 20 76 61 72 20 69 6d 67 20 3d         var img =
0420: 20 64 6f 63 75 6d 65 6e 74 2e 63 72 65 61 74 65   document.create
0430: 45 6c 65 6d 65 6e 74 28 27 73 70 61 6e 27 29 3b  Element('span');
0440: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0450: 20 20 20 20 20 20 69 6d 67 2e 69 6e 6e 65 72 48        img.innerH
0460: 54 4d 4c 20 3d 20 27 3c 69 6d 67 20 73 72 63 3d  TML = '<img src=
0470: 22 64 61 74 61 3a 69 6d 61 67 65 2f 70 6e 67 3b  "data:image/png;
0480: 62 61 73 65 36 34 2c 58 58 58 58 58 58 58 58 58  base64,XXXXXXXXX
0490: 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58  XXXXXXXXXXXXXXXX
04a0: 58 58 3d 3d 22 20 77 69 64 74 68 3d 22 31 36 22  XX==" width="16"
04b0: 20 68 65 69 67 68 74 3d 22 31 36 22 20 2f 3e 26   height="16" />&
04c0: 6e 62 73 70 3b 27 3b 0d 0a 20 20 20 20 20 20 20  nbsp;';..       
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e               lin
04e0: 6b 73 5b 6a 5d 2e 70 61 72 65 6e 74 4e 6f 64 65  ks[j].parentNode
04f0: 2e 69 6e 73 65 72 74 42 65 66 6f 72 65 28 69 6d  .insertBefore(im
0500: 67 2c 6c 69 6e 6b 73 5b 6a 5d 29 3b 0d 0a 20 20  g,links[j]);..  
0510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
0520: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
0530: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
0540: 0d 0a 20 20 20 20 69 66 28 53 74 72 69 6e 67 28  ..    if(String(
0550: 64 6f 63 75 6d 65 6e 74 2e 6c 6f 63 61 74 69 6f  document.locatio
0560: 6e 29 2e 6d 61 74 63 68 28 2f 5c 2f 64 69 72 2f  n).match(/\/dir/
0570: 29 29 20 69 6e 73 65 72 74 49 63 6f 6e 73 28 29  )) insertIcons()
0580: 3b 0d 0a 3c 2f 73 63 72 69 70 74 3e 0d 0a        ;..</script>..