blob: 6ea533f0b0e3a4a9b6996327a40aa6a6083e60f0 [file] [log] [blame]
// 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');