Set and reuse a cookie with own profile value at a StatusNet instance

This commit is contained in:
Sarven Capadisli 2010-02-22 19:13:30 +01:00
parent 2b16532ffb
commit 85cb850cd5

View File

@ -1,3 +1,36 @@
SN.C.S.StatusNetInstance = 'StatusNetInstance';
SN.U.StatusNetInstance = {
Set: function(value) {
$.cookie(
SN.C.S.StatusNetInstance,
JSON.stringify(value),
{
path: '/',
expires: SN.U.GetFullYear(2029, 0, 1)
});
},
Get: function() {
var cookieValue = $.cookie(SN.C.S.StatusNetInstance);
if (cookieValue !== null) {
return JSON.parse(cookieValue);
}
return null;
},
Delete: function() {
$.cookie(SN.C.S.StatusNetInstance, null);
}
};
SN.Init.OStatusCookie = function() {
if (SN.U.StatusNetInstance.Get() === null) {
SN.C.I.OStatusProfile = SN.C.I.OStatusProfile || null;
SN.U.StatusNetInstance.Set({profile: SN.C.I.OStatusProfile});
}
};
SN.U.DialogBox = { SN.U.DialogBox = {
Subscribe: function(a) { Subscribe: function(a) {
var f = a.parent().find('.form_settings'); var f = a.parent().find('.form_settings');
@ -41,13 +74,23 @@ SN.U.DialogBox = {
}); });
form.find('#profile').focus(); form.find('#profile').focus();
if (form.attr('id') == 'form_ostatus_connect') {
SN.Init.OStatusCookie();
form.find('#profile').val(SN.U.StatusNetInstance.Get().profile)
form.find("[type=submit]").bind('click', function() {
SN.U.StatusNetInstance.Set({profile: form.find('#profile').val()});
return true;
});
}
} }
a.removeClass('processing'); a.removeClass('processing');
} }
}); });
} }
} },
}; };
SN.Init.Subscribe = function() { SN.Init.Subscribe = function() {