Updated auth controll

This commit is contained in:
magnolia-fan
2011-06-26 15:45:51 +04:00
parent 08b04b781d
commit 295811c6de
8 changed files with 53 additions and 35 deletions
+1 -1
View File
@@ -70,7 +70,7 @@ var Ajax = {
} else if (Ajax.getAnchor() === '' || Ajax.getAnchor().match(/\/search\//)) {
Ajax.loadSearchPage();
} else if (Ajax.getAnchor().match(/\/settings\//)) {
Ajax.loadSettingsPage();
Ajax.loadSearchPage();
} else {
Ajax.load404Page();
}
+6 -2
View File
@@ -158,11 +158,15 @@ var Player = {
},
updateNowListening: function(artist, album, track) {
Session.query('/lastfm/listening?r='+ Math.random(), {'artist': artist, 'album': album, 'track': track})
if (Settings.user.lastfm_username) {
Session.query('/lastfm/listening?r='+ Math.random(), {'artist': artist, 'album': album, 'track': track});
}
},
scrobble: function(artist, album, track) {
Session.query('/lastfm/scrobble?r='+ Math.random(), {'artist': artist, 'album': album, 'track': track})
if (Settings.user.lastfm_username) {
Session.query('/lastfm/scrobble?r='+ Math.random(), {'artist': artist, 'album': album, 'track': track});
}
}
}
+8 -15
View File
@@ -1,6 +1,6 @@
var Settings = {
lastfm_login_url: null,
user: null,
getAccountInfo: function(callback) {
Session.query('/user/update', {}, callback);
@@ -12,10 +12,12 @@ var Settings = {
loadFormData: function(form) {
if (form == 'account') {
this.getAccountInfo(function(data){
$('.settings-container .form input[name$="username"]').val(data.username);
$('.settings-container .form input[name$="email"]').val(data.email);
})
$('.settings-container .form input[name$="username"]').val(Settings.user.name);
$('.settings-container .form input[name$="email"]').val(Settings.user.email);
} else if (form == 'lastfm') {
if (Settings.user.lastfm_username) {
$('.form-container input[name$="username"]').first().val(Settings.user.lastfm_username);
}
}
}
}
@@ -31,19 +33,10 @@ $('.settings-container .tabs .tab').live('click', function(){
$('.form-container').html($('.forms .'+ $(this).attr('data-fieldset')).html());
Settings.loadFormData($(this).attr('data-fieldset'));
}
if ($(this).attr('data-fieldset') == 'lastfm') {
Session.query('/lastfm/getinfo', {}, function(data){
if (data.connected) {
$('.form-container input[name$="username"]').first().val(data.username);
} else {
Settings.lastfm_login_url = data.lastfm_login_url;
}
})
}
});
$('.lastfm-connect').live('click', function(){
window.open(Settings.lastfm_login_url);
window.open(Settings.user.lastfm_login_url);
});
$('.settings-container .form input').live('blur', function(){
+6 -4
View File
@@ -7,15 +7,17 @@ function authInfo(response) {
$('#search_field').focus();
}
Session.query('/user/auth', {}, function(ar){
if (!ar.username) {
if (ar.newbie) {
VK.Api.call('getVariable', {key: 1281}, function(r) {
Session.query('/user/update', {'name': r.response}, function(ar2) {
$('#header-container .hello .greating').text('Hi there, '+ (ar2.username ? ar2.username : '%username%') +'!');
Settings.user = ar2.user;
$('#header-container .hello .greating').text('Hi there, '+ (Settings.user.name ? Settings.user.name : '%username%') +'!');
});
});
} else {
Settings.user = ar.user;
}
$('#header-container .hello .greating').text('Hi there, '+ (ar.username ? ar.username : '%username%') +'!');
Session.user_id = ar.id;
$('#header-container .hello .greating').text('Hi there, '+ (Settings.user.name ? Settings.user.name : '%username%') +'!');
});
} else {
$('#vk_login, .auth_notice').css('display', 'block');