summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/editing/selection/user-select-js-property.html
blob: 8d8a496ac346a909ccd198a163088dd34d53553c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script src="../../fast/js/resources/js-test-pre.js"></script>
<div id="container">
<p id="description"></p>
<div id="sample1" contenteditable="true">editable</div>
<div id="sample2" contenteditable="false">uneditable</div>
</div>
</div>
<script>
function $(id) { return document.getElementById(id); }
description('Test setting CSSStyleDeclaration.webkitUserStyle');

var selection = window.getSelection();
function setSelection(node)
{
    var range = document.createRange();
    range.selectNodeContents(node);
    selection.empty();
    selection.addRange(range);
}

// user-select:none in editable element
$('sample1').style.webkitUserSelect = 'none';
setSelection($('sample1'));
shouldBeEqualToString('selection.type', 'Range');

// user-select:none in uneditable element
$('sample2').style.webkitUserSelect = 'none';
setSelection($('sample2'));
shouldBeEqualToString('selection.type', 'None');

if (window.testRunner)
    $('container').outerHTML = '';
</script>
<script src="../../fast/js/resources/js-test-post.js"></script>