| // Copyright 2016 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. |
| |
| console.log('start guest js'); |
| |
| var embedder = null; |
| window.addEventListener('message', function (e) { |
| var data = JSON.parse(e.data)[0]; |
| window.console.log('guest gets message ' + data) |
| if (data == 'create-channel') { |
| embedder = e.source; |
| doPostMessage('connected'); |
| } |
| }); |
| |
| var doPostMessage = function (msg) { |
| window.console.log('guest posts message: ' + msg); |
| embedder.postMessage(JSON.stringify([msg]), '*'); |
| }; |
| |
| document.body.style.background = '#EEEEEE'; |
| document.body.innerHTML += |
| '<input class="destination" id="dest">destination</input>'; |
| |
| var destNode = document.getElementById('dest'); |
| var testStep = 0; |
| destNode.addEventListener('dragenter', function (e) { |
| console.log('node drag enter'); |
| if (testStep == 0) { |
| doPostMessage('Step1: destNode gets dragenter'); |
| testStep = 1; |
| } |
| }); |
| |
| destNode.addEventListener('dragover', function (e) { |
| if (testStep == 1) { |
| doPostMessage('Step2: destNode gets dragover'); |
| testStep = 2; |
| } |
| }); |
| |
| destNode.addEventListener('drop', function (e) { |
| if (testStep == 2) { |
| doPostMessage('Step3: destNode gets drop'); |
| testStep = 3; |
| } |
| }); |
| |
| console.log('finish guest js'); |