OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <body> | 2 <body> |
3 <pre id="console"></pre> | 3 <pre id="console"></pre> |
4 <script> | 4 <script> |
5 function log(s) { | 5 function log(s) { |
6 document.getElementById("console").innerHTML += s + "\n"; | 6 document.getElementById("console").innerHTML += s + "\n"; |
7 } | 7 } |
8 | 8 |
9 function createEditableMultilineDiv(text, numLines) { | 9 function createEditableMultilineDiv(text, numLines) { |
10 // Put text in a span so that the width can be measured. | 10 // Put text in a span so that the width can be measured. |
11 var span = document.createElement("span"); | 11 var span = document.createElement("span"); |
12 span.innerHTML = text; | 12 span.innerHTML = text; |
13 document.body.appendChild(span); | 13 document.body.appendChild(span); |
14 var widthPx = span.offsetWidth; | 14 var widthPx = Math.ceil(span.getBoundingClientRect().width); |
15 document.body.removeChild(span); | 15 document.body.removeChild(span); |
16 | 16 |
17 // Make div with those dimensions so that the text wraps predictably regardl
ess of platform. | 17 // Make div with those dimensions so that the text wraps predictably regardl
ess of platform. |
18 var lines = text; | 18 var lines = text; |
19 for (var i = 1; i < numLines; i++) | 19 for (var i = 1; i < numLines; i++) |
20 lines += " " + text; | 20 lines += " " + text; |
21 | 21 |
22 var div = document.createElement("div"); | 22 var div = document.createElement("div"); |
23 div.setAttribute("style", "width: " + widthPx + "px"); | 23 div.setAttribute("style", "width: " + widthPx + "px"); |
24 div.contentEditable = true; | 24 div.contentEditable = true; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 log("PASS for RTL"); | 61 log("PASS for RTL"); |
62 else | 62 else |
63 log("FAIL for RTL, selection is '" + getSelection() + "' but should be '" +
rtlText + " '"); | 63 log("FAIL for RTL, selection is '" + getSelection() + "' but should be '" +
rtlText + " '"); |
64 | 64 |
65 log(""); | 65 log(""); |
66 | 66 |
67 if (window.testRunner) | 67 if (window.testRunner) |
68 testRunner.dumpAsText(); | 68 testRunner.dumpAsText(); |
69 </script> | 69 </script> |
70 </body> | 70 </body> |
OLD | NEW |