1
/* IVLE - Informatics Virtual Learning Environment
2
* Copyright (C) 2007-2008 The University of Melbourne
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
* Module: Terms of Service
22
* Client handler for the "Terms of Service" page.
23
* (Accepts user's acceptance, and calls usermgt to create the user's jail and
24
* activate their account).
27
/** Creates a "dot dot dot" animation to indicate the client is waiting for a
28
* response from the server.
29
* This will keep animating forever.
30
* Returns a DOM element which will automatically have its contents changed on
33
function make_dots_anim()
35
var p = document.createElement("p");
36
anim_dots = document.createTextNode("");
37
p.appendChild(anim_dots);
38
setInterval("anim_dots.data = updateDots(anim_dots.data);", 500);
41
function updateDots(text)
49
function accept_license()
51
/* The user has accepted the license.
52
* We need to call usermgt to tell it the good news.
53
* It will go away and make the user's jail and activate the account in
54
* the DB, among other things.
55
* This could take awhile (which is why we're using Ajax).
56
* We need to wait on this page for the server's response.
58
/* Start by clearing away these buttons. */
59
tos_acceptbuttons = document.getElementById("tos_acceptbuttons");
60
dom_removechildren(tos_acceptbuttons);
61
/* Print a "please wait" message */
62
tos_acceptbuttons.appendChild(dom_make_text_elem("p",
63
"IVLE is now setting up your environment. Please wait..."));
64
tos_acceptbuttons.appendChild(make_dots_anim());
67
function decline_license()
69
/* Redirect to the logout page */
70
window.location.href = app_path("logout");