// set javascript objects for Web APIs of Tizen appwidget
+var appTizenObject = 0;
if (typeof window.tizen == 'undefined') {
- console.log("window.tizen object not exists");
window.tizen = new Object();
window.tizen.appwidget = new Object();
+} else {
+ appTizenObject = 1;
}
// For future, only window.appwidget will be used
window.appwidget.reload = function() {
window.location.href = "box://reload";
-}
+};
window.appwidget.changePeriod = function(period) {
switch (arguments.length) {
window.location.href = "box://change-period";
break;
}
-}
+};
window.appwidget.launchBrowser = function(url) {
window.location.href = "box://launch-browser?url=" + url;
-}
+};
window.appwidget.scrollStart = function() {
window.location.href = "box://scroll-start";
-}
+};
window.appwidget.scrollStop = function() {
window.location.href = "box://scroll-stop";
-}
+};
window.appwidget.sendMessageToBox = function(message) {
window.location.href = "box://send-message-to-box?message=" + message;
-}
+};
window.appwidget.sendMessageToPd = function(message) {
window.location.href = "box://send-message-to-pd?message=" + message;
-}
+};
var webprovider = {
// define specific function for registering appwidget event
console.log("unknown appwidget event: " + event);
}
},
-}
+};
// register custom events for appwidget
webprovider.registerAppWidgetEvent("pdmessage");
webprovider.registerAppWidgetEvent("boxmessage");
// These objects will be deprecated soon
-window.tizen.appwidget.reload = window.appwidget.reload;
-window.tizen.appwidget.changePeriod = window.appwidget.changePeriod;
-window.tizen.appwidget.launchBrowser = window.appwidget.launchBrowser;
-window.tizen.appwidget.scrollStart = window.appwidget.scrollStart;
-window.tizen.appwidget.scrollStop = window.appwidget.scrollStop;
+if (!appTizenObject) {
+ window.tizen.appwidget.reload = window.appwidget.reload;
+ window.tizen.appwidget.changePeriod = window.appwidget.changePeriod;
+ window.tizen.appwidget.launchBrowser = window.appwidget.launchBrowser;
+ window.tizen.appwidget.scrollStart = window.appwidget.scrollStart;
+ window.tizen.appwidget.scrollStop = window.appwidget.scrollStop;
+}
+
+// If every functionalities of appwidget are initialized, fire appwidget ready event
+var readyevent = document.createEvent("CustomEvent");
+readyevent.initCustomEvent("appwidgetready", true, true);
+document.dispatchEvent(readyevent);