Copyright (c) 2013 Samsung Electronics Co., Ltd. All rights reserved.
Except as noted, this software is licensed under Flora License, Version 1.1
Please, see the LICENSE.Flora file for Flora License, Version 1.1 terms and conditions.
+
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Web Dynamic Box</title>
<script>
- window.addEventListener("pdmessage",
- function(e) {
- document.getElementById("fromPd").innerHTML += unescape(e) + "<br>";
- window.appwidget.sendMessageToPd("Hello, Drop View");
- }, false);
+ if (typeof window.appwidget != 'undefined') {
+ listenPdMessage();
+ } else {
+ window.addEventListener("appwidgetready", onAppWidgetReady, false);
+ console.log("appwidgetready event is registered");
+ }
+
+ function onAppWidgetReady() {
+ console.log("appwidgetready event is fired");
+ listenPdMessage();
+ }
+
+ function listenPdMessage() {
+ window.addEventListener("pdmessage",
+ function(e) {
+ console.log("pdmessage event is fired");
+ document.getElementById("fromPd").innerHTML += unescape(e) + "<br>";
+ window.appwidget.sendMessageToPd("Hello, Drop View");
+ }, false);
+ }
</script>
+
</head>
<body bgcolor="#99CCFF" text="#FFFFFF">
<div id="demo">Web Dynamic Box</div>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Drop View</title>
<script>
- window.addEventListener("boxmessage",
- function(e) {
- document.getElementById("fromBox").innerHTML += unescape(e) + '<br>';
- }, false);
+ if (typeof window.appwidget != 'undefined') {
+ listenBoxMessage();
+ } else {
+ window.addEventListener("appwidgetready", onAppWidgetReady, false);
+ console.log("appwidgetready event is registered");
+ }
+
+ function onAppWidgetReady() {
+ console.log("appwidgetready event is fired");
+ listenBoxMessage();
+ }
+
+ function listenBoxMessage() {
+ window.addEventListener("boxmessage",
+ function(e) {
+ document.getElementById("fromBox").innerHTML += unescape(e) + '<br>';
+ }, false);
+ }
function send () {
window.appwidget.sendMessageToBox("Hello, Dynamic Box");