/* * rhwebimport * * Copyright (C) 2014-2016 Christian Pointner * Copyright (C) 2015-2016 Peter Grassberger * * This file is part of rhwebimport. * * rhwebimport 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 * any later version. * * rhwebimport 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 rhwebimport. If not, see . */ 'use strict'; var auth = null; var router = null; $(document).ready(function() { auth = new Rdxport.Auth(); router = new Rdxport.Router(auth); router.route(); }); Rdxport.Router = function(auth) { console.log('Router'); this.auth = auth; this.authView = new Rdxport.AuthView(this.auth); }; Rdxport.Router.prototype.route = function(page, subpage) { console.log('route'); if (!this.auth.isLoggedIn()) { this.login(); return; } this.authView.renderLoggedIn(); // todo: if previously login form //$('#username-field').html(auth_fullname + ' (' + auth_username + ')'); //$('#loginbox').slideUp(); //$('#mainwindow').fadeIn(); // todo: route.. }; Rdxport.Router.prototype.login = function() { console.log('login'); this.authView.renderLoginForm(); }; Rdxport.Router.prototype.logout = function() { console.log('logout'); if (importer && importer.isUploading()) { alert('Achtung: Es laufen noch imports.'); return; } this.auth.cleanup(); // todo: more cleanup? //apps_cleanup(); this.login(); };