Index: chrome/test/data/extensions/platform_apps/web_view/drag_drop/guest.js |
diff --git a/chrome/test/data/extensions/platform_apps/web_view/drag_drop/guest.js b/chrome/test/data/extensions/platform_apps/web_view/drag_drop/guest.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..69f23752983be33dd5d7563be5da10e83dfaf559 |
--- /dev/null |
+++ b/chrome/test/data/extensions/platform_apps/web_view/drag_drop/guest.js |
@@ -0,0 +1,62 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// See chrome/browser/extensions/web_view_interactive_browsertest.cc |
+// (WebViewInteractiveTest, DragDrop) for documentation on this test. |
+ |
+var embedder = null; |
+window.addEventListener("message", function(e) { |
+ embedder = e.source; |
+ embedder.postMessage('connected', '*'); |
+}); |
+ |
+var firstclick = true; |
+document.addEventListener("click", function (e) { |
+ if (firstclick) |
+ embedder.postMessage('clicked', "*"); |
+ firstclick = false; |
+}, false); |
+ |
+document.getElementById('textbox1').addEventListener("drop", function (e) { |
+ console.log('drag-inside-success'); |
+ if (e.dataTransfer.getData('text/plain') == 'Drop me into text boxes 1 & 3') { |
+ should_timeout = true; |
+ setTimeout(function() {embedder.postMessage("drag-inside-success", "*");}, |
+ 100); |
+ setTimeout(function() { embedder.postMessage("timeout", "*"); }, 5000); |
+ } |
+}, false); |
+ |
+document.getElementById('textbox1').addEventListener("dragenter", function (e) { |
+ console.log('drag-enter-1'); |
+ setTimeout(function() {embedder.postMessage("drag-enter-1", "*");}, 10); |
+}, false); |
+ |
+document.getElementById('textbox1').addEventListener("dragover", function (e) { |
+ console.log('drag-over-1'); |
+ setTimeout(function() {embedder.postMessage("drag-over", "*");}, 10); |
+}, false); |
+ |
+document.getElementById('textbox2').addEventListener("dragenter", function (e) { |
+ console.log('drag-enter-2'); |
+ setTimeout(function() {embedder.postMessage("drag-enter-2", "*");}, 10); |
+}, false); |
+ |
+document.getElementById('textbox2').addEventListener("drop", function (e) { |
+ console.log('drag-into-success'); |
+ if (e.dataTransfer.getData('text/plain') == 'Drop me into text box 2') |
+ setTimeout(function() {embedder.postMessage("drag-into-success", "*");}, |
+ 10); |
+}, false); |
+ |
+document.getElementById('textbox2').addEventListener("dragover", function (e) { |
+ console.log('drag-over-2'); |
+ setTimeout(function() {embedder.postMessage("drag-over", "*");}, 10); |
+}, false); |
+ |
+document.addEventListener("dragend", function (e) { |
+ console.log('dragend'); |
+ setTimeout(function() {embedder.postMessage("drag-end", "*");}, 10); |
+}); |
+ |