2011-03-01 08:23:51 -06:00
|
|
|
$(document).ready(function(){
|
2011-02-24 07:29:30 -06:00
|
|
|
|
2011-03-01 08:23:51 -06:00
|
|
|
$("#login-dialog").dialog({
|
|
|
|
autoOpen: false,
|
|
|
|
height: 300,
|
|
|
|
width: 300,
|
|
|
|
modal: true,
|
|
|
|
buttons: {
|
|
|
|
Login: function(){login()}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
url: "/ts_api/users/",
|
|
|
|
type: "GET",
|
|
|
|
error: function(jqXHR, textStatus, error) {
|
|
|
|
$("#login-dialog").dialog("open"); },
|
|
|
|
success: function(data, textStatus, jqXHR) {
|
|
|
|
loadUser(data.user.username); }});
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
var user = []
|
|
|
|
var timelines = []
|
|
|
|
var activeTimeline = []
|
|
|
|
|
|
|
|
function login() {
|
|
|
|
var name = $("#login-name");
|
|
|
|
var pwd = $("#login-password");
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
url: "/ts_api/login",
|
|
|
|
processData: false,
|
|
|
|
data: JSON.stringify({username: name.val(), password: pwd.val()}),
|
|
|
|
type: "POST",
|
|
|
|
error: function(jqXHR, textStatus, error) {
|
|
|
|
var tips = $(".validate-tips");
|
|
|
|
tips.text("Incorrect username/password combination.");
|
|
|
|
tips.addClass("ui-state-error");
|
|
|
|
tips.slideDown();
|
|
|
|
},
|
|
|
|
success: function(data, textStatus, jqXHR) {
|
|
|
|
loadUser(name.val());
|
|
|
|
$("#login-dialog").dialog("close");
|
|
|
|
}});
|
2011-02-24 07:29:30 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
function logout(event) {
|
|
|
|
alert("TODO: log user out via AJAX.");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
2011-03-01 08:23:51 -06:00
|
|
|
function loadUser(username) {
|
|
|
|
$.ajax({
|
|
|
|
url: "/ts_api/app/user_summary/" + username,
|
|
|
|
type: "GET",
|
|
|
|
success: function(data, textStatus, jqXHR) {
|
|
|
|
user = data.user;
|
|
|
|
timelines = data.timelines;
|
|
|
|
$("#fullname").text(user.name);
|
|
|
|
$("#username").text("- " + user.username);
|
|
|
|
|
|
|
|
// TODO: not working
|
|
|
|
$("#fullname-input").text(user.name);
|
|
|
|
$("#email-input").text(user.email);
|
|
|
|
|
|
|
|
activeTimeline = timelines[0];
|
|
|
|
|
|
|
|
$("#timeline-name").text(activeTimeline.timeline_id + " |");
|
|
|
|
$("#timeline-desc").text(activeTimeline.description);
|
|
|
|
|
|
|
|
loadTimeline(user, activeTimeline)
|
|
|
|
},
|
|
|
|
error: function(jqXHR, textStatus, error) {
|
|
|
|
alert("TODO: handle error for user load.")
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function loadTimeline(user, timeline) {
|
|
|
|
$.ajax({
|
|
|
|
url: "/ts_api/entries/" + user.username + "/" + timeline.timeline_id,
|
|
|
|
type: "GET",
|
|
|
|
success: function(data, textStatus, jqXHR) {
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2011-02-12 07:48:19 -06:00
|
|
|
function toggleUserInfo(event) {
|
|
|
|
$("#user-info").slideToggle("slow");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
2011-02-24 07:29:30 -06:00
|
|
|
function showChangePwd(event) { $("#change-pwd").slideToggle("slow"); }
|
2011-02-12 07:48:19 -06:00
|
|
|
|
|
|
|
function updateUser(event) {
|
|
|
|
alert("TODO: update user via AJAX.");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
|
|
|
function toggleTimelineInfo(event) {
|
|
|
|
$("#timeline-info").slideToggle("slow");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
2011-02-12 14:57:29 -06:00
|
|
|
function showTimelineMenu(event) {
|
|
|
|
alert("TODO: show other timelines via a popup menu");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateTimeline(event) {
|
|
|
|
alert("TODO: update timeline via AJAX.");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
|
2011-02-24 07:29:30 -06:00
|
|
|
function showNewNotes(event) { $("#add-notes").slideToggle("slow"); }
|
2011-02-13 11:38:50 -06:00
|
|
|
|
2011-02-14 09:01:32 -06:00
|
|
|
function newEntry(event) {
|
|
|
|
alert("TODO: create entry vi AJAX");
|
|
|
|
event.preventDefault();
|
|
|
|
}
|