Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: LayoutTests/editing/selection/readonly-disabled-hittest.html

Issue 246203004: Fixed unnecessary Paste Popup showing issue when long press on ReadOnly/Disabled elements. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Updated Layout Test case HTML based on review comments. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html>
3 <body onload="test();">
4 <input id="normalText" type="text" value="Normal input">
5 <br>
6 <input id="readOnlyText" type="text" value="Readonly input" readonly>
7 <br>
8 <input id="disabledText" type="text" value="Disabled input" disabled>
9 <br>
10 <input id="readOnlyDisabledText" size="26" type="text" value="Readonly and Disab led input" readonly disabled>
11 <br>
12 <textarea id="normalTextArea" value="true" >Normal textarea</textarea>
13 <br>
14 <textarea id="readOnlyTextArea" value="true" readonly>Readonly textarea</textare a>
15 <br>
16 <textarea id="disabledTextArea" value="true" disabled>Disabled textarea</textare a>
17 <br>
18 <div id="contentEditableDiv" contenteditable="true">Content Editable DIV</div>
19 <br>
20 <div id="result"></div>
21 <br>
22 <script>
23 function test() {
24 if (window.testRunner)
25 testRunner.dumpAsText();
26
27 // Normal Text
28 var normalText = document.getElementById("normalText");
29 var x = normalText.offsetParent.offsetLeft + normalText.offsetLeft + 4;
30 var y = normalText.offsetParent.offsetTop + normalText.offsetTop + normalTex t.offsetHeight / 2;
31
32 if (!window.eventSender)
33 return;
34
35 eventSender.mouseMoveTo(x, y);
36 var items = eventSender.contextClick();
37 if (items.length > 0) {
yosin_UTC9 2014/06/03 05:52:35 Why do we need to check result of eventSender.cont
38 child = document.createTextNode("Normal input SUCCESS");
39 document.getElementById("result").appendChild(child);
40 } else {
41 child = document.createTextNode("Normal input FAILURE");
42 document.getElementById("result").appendChild(child);
43 }
44 child = document.createElement("br");
45 document.getElementById("result").appendChild(child);
46
47 // ReadOnly Text
48 var readOnlyText = document.getElementById("readOnlyText");
49 var x = readOnlyText.offsetParent.offsetLeft + readOnlyText.offsetLeft + 4;
50 var y = readOnlyText.offsetParent.offsetTop + readOnlyText.offsetTop + readO nlyText.offsetHeight / 2;
51 if (!window.eventSender)
yosin_UTC9 2014/06/03 05:52:35 nit: We don't need to check |window.eventSender| a
52 return;
53
54 eventSender.mouseMoveTo(x, y);
55 var items = eventSender.contextClick();
56 if (items.length > 0) {
57 child = document.createTextNode("Readonly input FAILURE");
58 document.getElementById("result").appendChild(child);
59 } else {
60 child = document.createTextNode("Readonly input SUCCESS");
61 document.getElementById("result").appendChild(child);
62 }
63 child = document.createElement("br");
64 document.getElementById("result").appendChild(child);
65
66 // Disabled Text
67 var disabledText = document.getElementById("disabledText");
68 var x = disabledText.offsetParent.offsetLeft + disabledText.offsetLeft + 4;
69 var y = disabledText.offsetParent.offsetTop + disabledText.offsetTop + disab ledText.offsetHeight / 2;
70 eventSender.mouseMoveTo(x, y);
71 var items = eventSender.contextClick();
72 if (items.length > 0) {
73 child = document.createTextNode("Disabled input FAILURE");
74 document.getElementById("result").appendChild(child);
75 } else {
76 child = document.createTextNode("Disabled input SUCCESS");
77 document.getElementById("result").appendChild(child);
78 }
79 child = document.createElement("br");
80 document.getElementById("result").appendChild(child);
81
82 // ReadOnly and Disabled Text
83 var readOnlyDisabledText = document.getElementById("readOnlyDisabledText");
84 var x = readOnlyDisabledText.offsetParent.offsetLeft + readOnlyDisabledText. offsetLeft + 4;
85 var y = readOnlyDisabledText.offsetParent.offsetTop + readOnlyDisabledText.o ffsetTop + readOnlyDisabledText.offsetHeight / 2;
86 if (!window.eventSender)
87 return;
88
89 eventSender.mouseMoveTo(x, y);
90 var items = eventSender.contextClick();
91 if (items.length > 0) {
92 child = document.createTextNode("Readonly and Disabled input FAILURE");
93 document.getElementById("result").appendChild(child);
94 } else {
95 child = document.createTextNode("Readonly and Disabled input SUCCESS");
96 document.getElementById("result").appendChild(child);
97 }
98 child = document.createElement("br");
99 document.getElementById("result").appendChild(child);
100
101 // Normal TextArea
102 var normalTextArea = document.getElementById("normalTextArea");
103 var x = normalTextArea.offsetParent.offsetLeft + normalTextArea.offsetLeft + 4;
104 var y = normalTextArea.offsetParent.offsetTop + normalTextArea.offsetTop + n ormalTextArea.offsetHeight / 2;
105 if (!window.eventSender)
106 return;
107
108 eventSender.mouseMoveTo(x, y);
109 var items = eventSender.contextClick();
110 if (items.length > 0) {
111 child = document.createTextNode("Normal textarea SUCCESS");
112 document.getElementById("result").appendChild(child);
113 } else {
114 child = document.createTextNode("Normal textarea FAILURE");
115 document.getElementById("result").appendChild(child);
116 }
117 child = document.createElement("br");
118 document.getElementById("result").appendChild(child);
119
120 // ReadOnly TextArea
121 var readOnlyTextArea = document.getElementById("readOnlyTextArea");
122 var x = readOnlyTextArea.offsetParent.offsetLeft + readOnlyTextArea.offsetLe ft + 4;
123 var y = readOnlyTextArea.offsetParent.offsetTop + readOnlyTextArea.offsetTop + readOnlyTextArea.offsetHeight / 2;
124 if (!window.eventSender)
125 return;
126
127 eventSender.mouseMoveTo(x, y);
128 var items = eventSender.contextClick();
129 if (items.length > 0) {
130 child = document.createTextNode("Readonly textarea FAILURE");
131 document.getElementById("result").appendChild(child);
132 } else {
133 child = document.createTextNode("Readonly textarea SUCCESS");
134 document.getElementById("result").appendChild(child);
135 }
136 child = document.createElement("br");
137 document.getElementById("result").appendChild(child);
138
139 // Disabled TextArea
140 var disabledTextArea = document.getElementById("disabledTextArea");
141 var x = disabledTextArea.offsetParent.offsetLeft + disabledTextArea.offsetLe ft + 4;
142 var y = disabledTextArea.offsetParent.offsetTop + disabledTextArea.offsetTop + disabledTextArea.offsetHeight / 2;
143 if (!window.eventSender)
144 return;
145
146 eventSender.mouseMoveTo(x, y);
147 var items = eventSender.contextClick();
148 if (items.length > 0) {
149 child = document.createTextNode("Disabled textarea FAILURE");
150 document.getElementById("result").appendChild(child);
151 } else {
152 child = document.createTextNode("Disabled textarea SUCCESS");
153 document.getElementById("result").appendChild(child);
154 }
155 child = document.createElement("br");
156 document.getElementById("result").appendChild(child);
157
158 // ContentEditable Div
159 var contentEditableDiv = document.getElementById("contentEditableDiv");
160 var x = contentEditableDiv.offsetParent.offsetLeft + contentEditableDiv.offs etLeft + 4;
161 var y = contentEditableDiv.offsetParent.offsetTop + contentEditableDiv.offse tTop + contentEditableDiv.offsetHeight / 2;
162 if (!window.eventSender)
163 return;
164
165 eventSender.mouseMoveTo(x, y);
166 var items = eventSender.contextClick();
167 if (items.length > 0) {
168 child = document.createTextNode("Content Editable DIV SUCCESS");
169 document.getElementById("result").appendChild(child);
170 } else {
171 child = document.createTextNode("Content Editable DIV FAILURE");
172 document.getElementById("result").appendChild(child);
173 }
174 child = document.createElement("br");
175 document.getElementById("result").appendChild(child);
176 }
177 </script>
178 </body>
179 </html>
180
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698