connection page working now..
This commit is contained in:
1 parent
6b8c79a9a8
commit
d6cbbff9de
5 files changed
+137
-59
No files matched your search
@@ -752,15 +752,52 @@ var orbitDesktop = function(dom){
|
||||
|
||||
var connection = function(){
|
||||
var bindHandlers = function(){
|
||||
$("#gmail_connect_btn").click(function(){
|
||||
var usernm = $("input#gmail_username").val(),
|
||||
pwd = $("input#gmail_password").val(),
|
||||
type = $(this).attr("href"),
|
||||
what = "edit";
|
||||
if(usernm!="" && pwd!="")
|
||||
saveaccount(usernm,pwd,type,what);
|
||||
|
||||
});
|
||||
$("#connection_setting ul a").click(function(){
|
||||
var what = $(this).attr("for"),
|
||||
type = $(this).attr("href"),
|
||||
$ul = $("#"+type+"_connection"),
|
||||
usernm = $ul.find("input[type=text]").val(),
|
||||
pwd = $ul.find("input[type=password]").val();
|
||||
switch(what){
|
||||
case "save":
|
||||
case "new":
|
||||
if(usernm!="" && pwd!=""){
|
||||
$ul.find("input[type=text]").replaceWith("<div class='c_info usrnm'>"+usernm+"</div>")
|
||||
$ul.find("input[type=password]").replaceWith("<div class='c_info pwd'>••••••</div>");
|
||||
$(this).text("Edit").attr("for","edit");
|
||||
$(this).parent().find("a[for=delete]").show();
|
||||
$ul.find("span.c_status").text("Connected").addClass("c_status_on");
|
||||
if(what=="save")
|
||||
what="edit";
|
||||
saveaccount(usernm,pwd,type,what);
|
||||
}
|
||||
break;
|
||||
case "edit":
|
||||
var un = $ul.find("div.usrnm").text();
|
||||
$ul.find("div.usrnm").replaceWith('<input type="text" value="'+un+'">');
|
||||
$ul.find("div.pwd").replaceWith('<input type="password">');
|
||||
$(this).text("Save").attr("for","save");
|
||||
break;
|
||||
case "delete":
|
||||
var $this = $(this);
|
||||
o.confirm({
|
||||
message : "Are you sure that you want to remove this account?",
|
||||
buttons : ["Yes","No"],
|
||||
highlighted : 2
|
||||
},function(reply){
|
||||
if(reply){
|
||||
$this.hide();
|
||||
$ul.find("div.usrnm").replaceWith('<input type="text">');
|
||||
$ul.find("div.pwd").replaceWith('<input type="password">');
|
||||
$ul.find("span.c_status").text("No Connection").removeClass("c_status_on");
|
||||
$this.parent().find("a[for=edit]").text("Connect").attr("for","new");
|
||||
saveaccount("","",type,what);
|
||||
}
|
||||
})
|
||||
break;
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
var $conlist = $('.s_form'),
|
||||
conlist_w = $conlist.length * $conlist.outerWidth(true) + ($conlist.length - 1) * 25;
|
||||
@@ -776,14 +813,32 @@ var orbitDesktop = function(dom){
|
||||
}
|
||||
var saveaccount = function(usernm,pwd,type,what){
|
||||
$.post("/desktop/save_account_info",{email:usernm,password:pwd,account:type,dowhat:what},function(result){
|
||||
if(result[0].success=="true")
|
||||
o.notify("Gmail account connected!!","success",2);
|
||||
else
|
||||
o.notify("Gmail account connection failed!!","imp",2);
|
||||
if(what!="delete"){
|
||||
if(result[0].success=="true")
|
||||
o.notify(type+" account connected!!","success",2);
|
||||
else
|
||||
o.notify(type+" account connection failed!!","imp",2);
|
||||
}else{
|
||||
if(result[0].success=="true")
|
||||
o.notify(type+" account removed!!","success",2);
|
||||
else
|
||||
o.notify(type+" account removal failed!!","imp",2);
|
||||
}
|
||||
})
|
||||
}
|
||||
$("div#settings div#panel_r").load("/desktop/settingconnection",function(){
|
||||
bindHandlers();
|
||||
$.getJSON("desktop/getaccounts",function(accounts){
|
||||
$.each(accounts,function(i,account){
|
||||
$ul = $("#"+account.type+"_connection");
|
||||
$ul.find("input[type=text]").replaceWith("<div class='c_info usrnm'>"+account.email+"</div>")
|
||||
$ul.find("input[type=password]").replaceWith("<div class='c_info pwd'>••••••</div>");
|
||||
$ul.find("a[for=new]").text("Edit").attr("for","edit");
|
||||
$ul.find("a[for=delete]").show();
|
||||
$ul.find("span.c_status").text("Connected").addClass("c_status_on");
|
||||
})
|
||||
bindHandlers();
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user