| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <body> | |
| 3 This tests that textarea wrap attributes work correctly when submitting a form. | |
| 4 <form action="?" name=f> | |
| 5 <textarea name=ta_WrapHard cols=5 style="-webkit-appearance:textarea" wrap=hard
>123456789</textarea><br> | |
| 6 <textarea name=ta_WrapSoft cols=5 style="-webkit-appearance:textarea" wrap=soft
>123456789</textarea><br> | |
| 7 <textarea name=ta_WrapOff cols=5 style="-webkit-appearance:textarea" wrap=off>1
23456789</textarea><br> | |
| 8 <textarea name=ta_WrapHardRTL cols=5 style="-webkit-appearance:textarea; direct
ion:rtl" wrap=hard>אבגאבגאב•
0;אבג</textarea><br> | |
| 9 <textarea name=ta_WrapHardBidi cols=5 style="-webkit-appearance:textarea; direc
tion:ltr" wrap=hard>abcאבגאבגabc</textarea><
br> | |
| 10 <textarea name=ta_WrapHardHidden cols=5 style="-webkit-appearance:textarea; vis
ibility:hidden" wrap=hard>123456789</textarea><br> | |
| 11 </form> | |
| 12 | |
| 13 <div id="res"></div> | |
| 14 | |
| 15 <script> | |
| 16 function log(msg) { | |
| 17 document.getElementById('res').innerHTML = document.getElementById('res').in
nerHTML + msg + "<br>"; | |
| 18 } | |
| 19 | |
| 20 if (window.testRunner) { | |
| 21 testRunner.dumpAsText(); | |
| 22 testRunner.waitUntilDone(); | |
| 23 } | |
| 24 | |
| 25 var unescapedLineWrap = unescape("%0D%0A"); | |
| 26 | |
| 27 function assertLineWrap(properties, escapedResult, shouldHaveLineBreakInResult)
{ | |
| 28 var unescapedResult = unescape(escapedResult); | |
| 29 var passed = shouldHaveLineBreakInResult ? | |
| 30 unescapedResult.indexOf(unescapedLineWrap) != -1 : | |
| 31 unescapedResult.indexOf(unescapedLineWrap) == -1 | |
| 32 if (passed) | |
| 33 log("<p>" + properties + ": Success</p>"); | |
| 34 else | |
| 35 log("<p>" + properties + ": Failure. Expected " + (shouldHaveLineBreakInRe
sult ? "" : "no ") + | |
| 36 "%0D%A in the result at the line-wrap. <br>Actual form data: " + unesc
apedResult + "</p>"); | |
| 37 } | |
| 38 | |
| 39 if (document.URL.substring(0, 4) == "file") { | |
| 40 | |
| 41 if (document.URL.indexOf('?') == -1) { | |
| 42 document.f.submit(); | |
| 43 } else { | |
| 44 var urlString = document.URL.substring(document.URL.indexOf('?')+1, docu
ment.URL.length); | |
| 45 var index1 = 0; | |
| 46 var index2 = urlString.indexOf('ta_WrapSoft'); | |
| 47 var index3 = urlString.indexOf('ta_WrapOff'); | |
| 48 var index4 = urlString.indexOf('ta_WrapHardRTL'); | |
| 49 var index5 = urlString.indexOf('ta_WrapHardBidi'); | |
| 50 var index6 = urlString.indexOf('ta_WrapHardHidden'); | |
| 51 var index7 = document.URL.length; | |
| 52 var expectedResult; | |
| 53 var result; | |
| 54 | |
| 55 assertLineWrap("wrap=hard", urlString.substring(index1, index2 - 1), tru
e); | |
| 56 assertLineWrap("wrap=soft", urlString.substring(index2, index3 - 1), fal
se); | |
| 57 assertLineWrap("wrap=off", urlString.substring(index3, index4 - 1), fals
e); | |
| 58 assertLineWrap("wrap=hard rtl text", urlString.substring(index4, index5
- 1), true); | |
| 59 assertLineWrap("wrap=hard mixed rtl and ltr text", urlString.substring(i
ndex5, index6 - 1), true); | |
| 60 assertLineWrap("wrap=hard visibility:hidden", urlString.substring(index6
, index7 - 1), true); | |
| 61 | |
| 62 if (window.testRunner) | |
| 63 testRunner.notifyDone(); | |
| 64 } | |
| 65 | |
| 66 } else { | |
| 67 document.write("<p>This test doesn't work directly from bugzilla, please sav
e it to a local file first.</p>"); | |
| 68 } | |
| 69 </script> | |
| 70 </body> | |
| 71 </html> | |
| OLD | NEW |