OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3
.org/1999/xlink" width="400" height="400" style="border: 1px solid black;"> |
| 3 <text id="line" x="130" y="150" font-family="Arial" font-size="10" fill="black
">Hello World. Hello, SVG.</text> |
| 4 </svg> |
| 5 <script src="../../resources/js-test.js"></script> |
| 6 <script src="resources/SelectionTestCase.js"></script> |
| 7 <script type="text/javascript"> |
| 8 var range; |
| 9 function runTest() { |
| 10 selectText('line', 0, 10); |
| 11 verify("0", "11"); |
| 12 |
| 13 selectText('line', 0, 10, true); |
| 14 verify("0", "24"); |
| 15 |
| 16 selectText('line', 6, 10); |
| 17 verify("6", "11"); |
| 18 |
| 19 selectText('line', 6, 10, true); |
| 20 verify("6", "24"); |
| 21 |
| 22 selectText('line', 12, 23); |
| 23 verify("12", "24"); |
| 24 |
| 25 selectText('line', 12, 23, true); |
| 26 verify("12", "24"); |
| 27 |
| 28 selectText('line', 20, 23); |
| 29 verify("20", "24"); |
| 30 |
| 31 selectText('line', 20, 23, true); |
| 32 verify("20", "24"); |
| 33 } |
| 34 function verify(start, end) { |
| 35 range = window.getSelection().getRangeAt(0); |
| 36 shouldBe("range.startOffset", start); |
| 37 shouldBe("range.endOffset", end); |
| 38 if (window.eventSender) { |
| 39 eventSender.mouseMoveTo(0,0); |
| 40 eventSender.mouseDown(); |
| 41 eventSender.mouseUp(); |
| 42 } |
| 43 } |
| 44 |
| 45 function selectText(id, start, end, mouseX) { |
| 46 var element = document.getElementById(id); |
| 47 var startPos = element.getStartPositionOfChar(start); |
| 48 var endPos = element.getEndPositionOfChar(end); |
| 49 var absStartPos = toAbsoluteCoordinates(startPos, element); |
| 50 var absEndPos = toAbsoluteCoordinates(endPos, element); |
| 51 if (window.eventSender) { |
| 52 eventSender.mouseMoveTo(absStartPos.x, 350); |
| 53 eventSender.mouseDown(); |
| 54 if (mouseX) |
| 55 eventSender.mouseMoveTo(400, 350); |
| 56 else |
| 57 eventSender.mouseMoveTo(absEndPos.x, 350); |
| 58 eventSender.mouseUp(); |
| 59 } |
| 60 } |
| 61 runTest(); |
| 62 </script> |
OLD | NEW |