/* Start of the app, we require everything that is needed */
|
|
define(["sugar-web/activity/activity"], function (activity) {
|
|
|
|
requirejs(['domReady!', 'sugar-web/datastore'], function (doc, datastore) {
|
|
activity.setup();
|
|
|
|
if (!(window.top && window.top.sugar && window.top.sugar.environment && window.top.sugar.environment.objectId)) {
|
|
return;
|
|
}
|
|
|
|
var loadingSvg = document.getElementById("loading-svg");
|
|
loadingSvg.style.width = document.body.clientWidth + "px";
|
|
loadingSvg.style.height = document.body.clientHeight + "px";
|
|
loadingSvg.style.display = "block";
|
|
var timeout = 0;
|
|
if (typeof chrome != 'undefined' && chrome.app && chrome.app.runtime) {
|
|
chrome.storage.local.get('sugar_settings', function (values) {
|
|
timeout = 500;
|
|
});
|
|
} else {
|
|
timeout = 200;
|
|
}
|
|
|
|
setTimeout(function () {
|
|
activity.getDatastoreObject().loadAsText(function (error, metadata, data) {
|
|
loadingSvg.style.display = "none";
|
|
if (data == null || !metadata || !metadata.mimetype) {
|
|
return;
|
|
}
|
|
|
|
var mimetype = metadata.mimetype;
|
|
var type = mimetype.split("/")[0];
|
|
|
|
if (type.indexOf("audio") == 0) {
|
|
displayAudio(data);
|
|
}
|
|
if (type.indexOf("image") == 0) {
|
|
displayImage(data);
|
|
}
|
|
if (type.indexOf("video") == 0) {
|
|
displayVideo(data);
|
|
}
|
|
|
|
});
|
|
}, 1000);
|
|
});
|
|
});
|
|
|
|
function displayAudio(data) {
|
|
var audio = document.createElement("audio");
|
|
audio.src = data;
|
|
audio.setAttribute("controls", "");
|
|
|
|
audio.style.maxWidth = document.body.clientWidth - 55 + "px";
|
|
audio.style.width = document.body.clientWidth - 60 + "px";
|
|
audio.style.marginTop = (document.body.clientHeight - 55 - audio.getBoundingClientRect().height) / 2 + "px"
|
|
|
|
document.getElementById("media").appendChild(audio);
|
|
}
|
|
|
|
function displayVideo(data) {
|
|
var video = document.createElement("video");
|
|
video.src = data;
|
|
video.setAttribute("controls", "");
|
|
|
|
if (document.body.clientWidth > document.body.clientHeight) {
|
|
video.style.marginTop = "3px";
|
|
video.style.width = "auto";
|
|
video.style.maxHeight = document.body.clientHeight - 55 + "px";
|
|
video.style.height = document.body.clientHeight - 60 + "px";
|
|
} else {
|
|
video.style.height = "auto";
|
|
video.style.maxWidth = document.body.clientWidth - 55 + "px";
|
|
video.style.width = document.body.clientWidth - 60 + "px";
|
|
video.style.marginTop = (document.body.clientHeight - 55 - video.getBoundingClientRect().height) / 4 + "px"
|
|
}
|
|
|
|
document.getElementById("media").appendChild(video);
|
|
}
|
|
|
|
function displayImage(data) {
|
|
var img = document.createElement("img");
|
|
img.src = data;
|
|
|
|
if (document.body.clientWidth > document.body.clientHeight) {
|
|
img.style.marginTop = "3px";
|
|
img.style.width = "auto";
|
|
img.style.maxHeight = document.body.clientHeight - 55 + "px";
|
|
img.style.height = document.body.clientHeight - 60 + "px";
|
|
} else {
|
|
img.style.height = "auto";
|
|
img.style.maxWidth = document.body.clientWidth - 55 + "px";
|
|
img.style.width = document.body.clientWidth - 60 + "px";
|
|
img.style.marginTop = (document.body.clientHeight - 55 - img.getBoundingClientRect().height) / 4 + "px"
|
|
}
|
|
|
|
document.getElementById("media").appendChild(img);
|
|
}
|