tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

009-1.xhtml (2094B)


      1 <?xml version="1.0" encoding="utf-8"?>
      2 <html xmlns="http://www.w3.org/1999/xhtml">
      3 <head>
      4 <title>Redirect during drag and drop: helper file</title>
      5 <style type="text/css">
      6 html, body
      7  {height:100%;}
      8 </style>
      9 <script type="application/ecmascript">
     10 <![CDATA[
     11 var dataTypes = ['text/plain', 'text/uri-list', 'application/xml', 'application/xhtml+xml', 'application/mathml+xml', 'image/svg+xml', 'text/html', 'text/x-example'],
     12 data = ['PASS', 'data:text/plain,1', '<result>PASS</result>', '<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Data store item</title></head><body><p>PASS</p></body></html>', '<math xmlns="http://www.w3.org/1998/Math/MathML"><mn>1</mn></math>', '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100px" height="50px" viewBox="0 0 100 50"><text x="0" y="40" font-size="40" fill="green">PASS</text></svg>', '<!DOCTYPE html><html><head><title>Data store item</title></head><body><p>PASS</p></body></html>', 'PASS'];
     13 function enterElement(event)
     14  {event.preventDefault();
     15  for(var i = 0; i != dataTypes.length; i++)
     16    {event.dataTransfer.setData(dataTypes[i], 'FAIL');
     17    if(event.dataTransfer.getData(dataTypes[i]))
     18      {say('getData(' + dataTypes[i] + ') : FAIL (data store should not be readable during dragenter)')}
     19    }
     20  say('items.length (dragenter) : ' + ((event.dataTransfer.items.length >= dataTypes.length)?'PASS':'FAIL'));}
     21 function dataDrop(event)
     22  {say('items.length (drop) : ' + ((event.dataTransfer.items.length >= dataTypes.length)?'PASS':'FAIL'));
     23  for(var i = 0; i != dataTypes.length; i++)
     24    {say('getData(' + dataTypes[i] + ') : ' + ((event.dataTransfer.getData(dataTypes[i]) == data[i])?'PASS':'FAIL'));}
     25  document.querySelector('body').setAttribute('style','background-color:teal;color:white;');}
     26 function say(it)
     27  {document.querySelector('pre').appendChild(document.createTextNode(it + '\n'));}
     28 ]]>
     29 </script>
     30 </head>
     31 <body ondragenter="enterElement(event)" ondragover="return false;" ondrop="dataDrop(event)">
     32 <p>Drop box here. Page should turn green and test results should appear below.</p>
     33 <pre/>
     34 </body>
     35 </html>