blob: 805c5bd8c2a3da9e528a31d6ad2d9a5783d7cc13 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../resources/js-test.js"></script>
<script>
onload = function() {
if (!window.eventSender || !window.eventSender.gestureLongPress) {
debug("gestureLongPress not implemented by this platform.");
debug("Manullay long press on every element in the page and check whether Text selection is happening or not");
debug("If Text selection is not happening for readonly or disabled input/textarea, then it's a failure.");
return;
}
doLongPressOnElement("normalText");
doLongPressOnElement("readOnlyText");
doLongPressOnElement("disabledText");
doLongPressOnElement("readOnlyDisabledText");
doLongPressOnElement("normalTextArea");
doLongPressOnElement("readOnlyTextArea");
doLongPressOnElement("disabledTextArea");
doLongPressOnElement("readOnlyDisabledTextArea");
}
function doLongPressOnElement(elementId) {
var element = document.getElementById(elementId);
var bounds = element.getBoundingClientRect();
var middleX = (bounds.left + bounds.right) / 2;
var middleY = (bounds.top + bounds.bottom) / 2;
// Touch directly in the center of the element.
window.eventSender.gestureLongPress(middleX, middleY);
shouldBeEqualToString('window.getSelection().toString()', element.value);
}
</script>
<input id="normalText" type="text" value="NormalInput">
<input id="readOnlyText" type="text" value="ReadonlyInput" readonly>
<input id="disabledText" type="text" value="DisabledInput" disabled>
<input id="readOnlyDisabledText" size="20" type="text" value="ReadonlyDisabledInput"readonly disabled>
<textarea id="normalTextArea" cols="31">NormalTextarea</textarea>
<textarea id="readOnlyTextArea" cols="31" readonly>ReadonlyTextarea</textarea>
<textarea id="disabledTextArea" cols="31" disabled>DisabledTextarea</textarea>
<textarea id="readOnlyDisabledTextArea" cols="31" readonly disabled>ReadonlyDisabledTextarea</textarea>