<?xml version='1.0' encoding='iso-8859-1'?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN' 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'
      xmlns:xbl='http://www.w3.org/ns/xbl'
xmlns:xhtml='http://www.w3.org/1999/xhtml'>


<head>
<title> XBL 2.0 Test Suite: Mutation event filters </title>
<style>
td {background-color:red}
</style>
<xbl xmlns="http://www.w3.org/ns/xbl">
<binding id='b0' element='#test0'>
<handlers>
<handler event='DOMAttrModified' new-value='nv1'>
document.getElementById('test1').setAttribute('style', 'background-color: green');
</handler>
<handler event='DOMAttrModified' new-value='nv2' prev-value='ov2'>
document.getElementById('test2').setAttribute('style', 'background-color: green');
</handler>
<handler event='DOMAttrModified' attr-name='test' prev-value='ov3' new-value='nv3'>
document.getElementById('test3').setAttribute('style', 'background-color: green');
</handler>
<handler event='DOMAttrModified' attr-change='removal'>
document.getElementById('test4').setAttribute('style', 'background-color: green');
</handler>
<handler event='DOMAttrModified' attr-change='addition'>
document.getElementById('test5').setAttribute('style', 'background-color: green');
</handler>
<handler event='DOMAttrModified' attr-change='addition bar modification baz' prev-value='ov6'>
document.getElementById('test6').setAttribute('style', 'background-color: green');
</handler>
<handler event='DOMSubtreeModified'>
document.getElementById('test7').setAttribute('style', 'background-color: green');
</handler>
</handlers>
</binding>

<binding id='b1' element='#run'>
<handlers>
<handler event='click' button='0'>
document.getElementById('test1').setAttribute('test', 'nv1');
document.getElementById('test2').setAttribute('test', 'nv2');
document.getElementById('test3').setAttribute('test', 'nv3');
document.getElementById('test4').removeAttribute('test');
document.getElementById('test5').setAttribute('test', 'nv5');
document.getElementById('test6').setAttribute('test', 'nv6');
</handler>
</handlers>
</binding>

</xbl>
</head>
<body>

<h3 id='run'> Click this text to run the tests </h3>
<p> Successful tests are shown in green after clicking </p>
<table id='test0' border='1'>

<tr> <td id='test1' test='ov1'> Test1: Changing value, filter by new value</td> </tr>
<tr> <td id='test2' test='ov2'> Test2: Changing value, filter by new and old value </td> </tr>
<tr> <td id='test3' test='ov3'> Test3: Changing value, filter by name </td> </tr>
<tr> <td id='test4' test='ov4'> Test4: Removing an attribute  </td> </tr>
<tr> <td id='test5'           > Test5: Adding an attribute  </td> </tr>
<tr> <td id='test6' test='ov6'> Test6: Adding or changing an attribute </td> </tr> 
</table>

<table border='1'>
<tr> <td id='test7'           > Test7: DOMSubtreeModified </td> </tr>
</table>

</body>
</html>
