/* * Spreed WebRTC. * Copyright (C) 2013-2014 struktur AG * * This file is part of Spreed WebRTC. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * */ define(["jquery"], function($) { // appData.e events: // subscribe these events with appData.e.on(eventname, function() {}). // // - authenticationChanged(event, userid, suserid) // userid (string) : Public user id of the authenticated user. // suserid (string) : Private user id of the authenticated user. // // - selfReceived(event, self) // self (object) : Self document as received from API. // // - uiNotification(event, type, details) // type (string) : Notification type (busy, reject, pickuptimeout, // incomingbusy, incomingpickuptimeout, chatmessage) // details (object) : Depends on event type. // // - mainStatus(event, status) // status (string) : Status id (connected, waiting, ...) // appData properties: // // - language (string): ISO language code of active language // appData return [function() { var data = { data: null, e: $({}) } var html = document.getElementsByTagName("html")[0]; var appData = { get: function() { return data.data; }, set: function(d) { data.data = d; return d; }, e: data.e, language: html.getAttribute("lang") } return appData; }]; });