diff options
Diffstat (limited to 'testing/web-platform/tests/html/editing/dnd/datastore/helper-drop-box-here.xhtml')
-rw-r--r-- | testing/web-platform/tests/html/editing/dnd/datastore/helper-drop-box-here.xhtml | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/editing/dnd/datastore/helper-drop-box-here.xhtml b/testing/web-platform/tests/html/editing/dnd/datastore/helper-drop-box-here.xhtml new file mode 100644 index 000000000..70341c5c6 --- /dev/null +++ b/testing/web-platform/tests/html/editing/dnd/datastore/helper-drop-box-here.xhtml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Drag and drop datastore: helper file</title> +<style type="text/css"> +html, body + {height:100%;} +</style> +<script type="application/ecmascript"> +<![CDATA[ +var dataTypes = ['text/plain', 'text/uri-list', 'application/xml', 'application/xhtml+xml', 'application/mathml+xml', 'image/svg+xml', 'text/html', 'text/x-example'], +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']; +function enterElement(event) + {event.preventDefault(); + for(var i = 0; i != dataTypes.length; i++) + {event.dataTransfer.setData(dataTypes[i], 'FAIL'); + if(event.dataTransfer.getData(dataTypes[i])) + {say('getData(' + dataTypes[i] + ') : FAIL (data store should not be readable during dragenter)')} + } + say('items.length (dragenter) : ' + ((event.dataTransfer.items.length >= dataTypes.length)?'PASS':'FAIL'));} +function dataDrop(event) + {say('items.length (drop) : ' + ((event.dataTransfer.items.length >= dataTypes.length)?'PASS':'FAIL')); + for(var i = 0; i != dataTypes.length; i++) + {say('getData(' + dataTypes[i] + ') : ' + ((event.dataTransfer.getData(dataTypes[i]) == data[i])?'PASS':'FAIL'));} + document.querySelector('body').setAttribute('style','background-color:teal;color:white;');} +function say(it) + {document.querySelector('pre').appendChild(document.createTextNode(it + '\n'));} +]]> +</script> +</head> +<body ondragenter="enterElement(event)" ondragover="return false;" ondrop="dataDrop(event)"> +<p>Drop box here. Frame should turn green and test results should appear below.</p> +<pre/> +</body> +</html>
\ No newline at end of file |