blob: 3c4d93da6f674944460353d079be0f7072d92fb0 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<style>
#source * {
color: blue !important;
font-weight: normal !important;
}
body > div {
border: 2px solid black;
margin: 10px;
}
</style>
<p id="description">This test ensures copying and paste respects !important in style rules.
To test manually, copy and paste the content in the first box to the second box. All text should remain in blue and should remain unboldened.</p>
<div id="source" contenteditable>
<p>hello <span style="color: red; font-weight: bold;">world</span></p>
<p><span class="Apple-style-span" style="color: red; font-weight: bold;">WebKit</span></p>
</div>
<div id="destination" contenteditable></div>
<script src="../../resources/dump-as-markup.js"></script>
<script>
Markup.description(document.getElementById('description').textContent);
var source = document.getElementById('source');
source.focus();
getSelection().selectAllChildren(source);
if (document.queryCommandEnabled('paste', false, null) && document.queryCommandEnabled('paste', false, null)) {
Markup.dump('source', 'Original content');
document.execCommand('copy');
getSelection().collapse(document.getElementById('destination'));
document.execCommand('paste');
Markup.dump('source', 'Pasted content');
} else
Markup.noAutoDump();
</script>
</body>
</html>