/* 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) });; } }); }) });