/* * Copyright (C) 2014 * This file is part of WvS VPlan. * * WvS VPlan 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 . */ function get_overview(){ var req = new XMLHttpRequest(); req.onreadystatechange = function(){ if(req.readyState == 4){ if(req.status == 200 || window.location.href.indexOh("http") != -1){ console.log('Übersichts-Request erfolgreich'); $(".progress").css("max-width","40%"); $(".progress-view").text("40%"); document.getElementById('viewFlipBox').toggle(); return 1; }else{ console.log('Etwas ist schiefgelaufen :('); return; } } } req.open("GET", "http://***REMOVED***/moodle/course/view.php?id=2", true); req.send(); } function login(){ var req = new XMLHttpRequest(); var username = encodeURIComponent(document.getElementById('username').value); var password = encodeURIComponent(document.getElementById('password').value); var params = "username=" + username + "&password=" + password; req.onreadystatechange = function(){ if(req.readyState == 4){ if(req.status == 0){ console.log("Es fehlt die Berechtigung, um auf den Server zuzugreifen."); return; }else if(req.status != 200 && window.location.href.indexOf("http") != -1){ console.log("Etwas ist schiefgelaufen :("); return; }else{ console.log('Login-Request erfolgreich'); document.getElementById("load-progress").style.maxWidth = "20%"; // TODO geht nicht document.getElementById("load-progress-view").text = "20%"; get_overview(); } } } req.open("POST", "https://***REMOVED***/moodle/login/index.php", true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.send(params); } var app = { // Application Constructor initialize: function() { this.bindEvents(); }, // Bind Event Listeners // // Bind any events that are required on startup. Common events are: // 'load', 'deviceready', 'offline', and 'online'. bindEvents: function() { document.addEventListener('deviceready', this.onDeviceReady, false); }, // deviceready Event Handler // // The scope of 'this' is the event. In order to call the 'receivedEvent' // function, we must explicity call 'app.receivedEvent(...);' onDeviceReady: function() { app.receivedEvent('deviceready'); }, // Update DOM on a Received Event receivedEvent: function(id) { /* var parentElement = document.getElementById(id); var listeningElement = parentElement.querySelector('.listening'); var receivedElement = parentElement.querySelector('.received'); listeningElement.setAttribute('style', 'display:none;'); receivedElement.setAttribute('style', 'display:block;'); */ console.log('Received Event: ' + id); } };