not really known
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

88 lines
3.2 KiB

/* Start of the app, we require everything that is needed */
define(["sugar-web/activity/activity","sugar-web/presence","activity/capture-helper","sugar-web/datastore","webL10n"], function (activity,presence,captureHelper,datastore,webL10n) {
requirejs(['domReady!'], function (doc) {
window.addEventListener('localized', function() {
window.l10n = webL10n;
if (datastore !== undefined && datastore.localStorage !== undefined) {
var preferences = datastore.localStorage.getValue('sugar_settings');
if (preferences === null || preferences.name === undefined) {
return;
}
if (preferences.language !== undefined) {
if (webL10n.language.code !== preferences.language)
webL10n.language.code = preferences.language;
}
}
if (webL10n.get("by") !== undefined && webL10n.get("by").length > 0) {
captureHelper.by = webL10n.get("by");
}
}, false);
activity.setup();
if (typeof chrome != 'undefined' && chrome.app && chrome.app.runtime) {
chrome.storage.local.get('sugar_settings', function (values) {
captureHelper.buddy_name = JSON.parse(values.sugar_settings).name
});
} else {
captureHelper.buddy_name = JSON.parse(localStorage.sugar_settings).name
}
captureHelper.init();
var photoButton = document.getElementById("photo-button");
var audioButton = document.getElementById("audio-button");
var videoButton = document.getElementById("video-button");
var vidDisplay = document.getElementById("vidDisplay");
function handleVideo(stream){
document.querySelector('#vidDisplay').srcObject = stream;
}
function videoError(e){
alert("There was some error");
}
photoButton.addEventListener("click", function () {
captureHelper.helper.takePicture();
if(vidDisplay.style.display == "none"){
vidDisplay.style.display = "block" ;
}
});
audioButton.addEventListener("click", function () {
if(vidDisplay.style.display != "none"){
vidDisplay.style.display = "none" ;
}
captureHelper.helper.recordAudio();
});
videoButton.addEventListener("click", function () {
if(vidDisplay.style.display == "none"){
vidDisplay.style.display = "block" ;
}
captureHelper.helper.recordVideo();
});
activity.getDatastoreObject().loadAsText(function(error, metadata, jsonData) {
if (jsonData == null) {
return;
}
var data = JSON.parse(jsonData);
if (data == null) {
return;
}
captureHelper.ids = data.ids;
if (data.ids && data.ids.length > 0) {
captureHelper.getData(data.ids, function(oldData) {
captureHelper.displayAllData(oldData)
});;
}
});
})
});