Generalised Subscription XHR dialogbox

This commit is contained in:
Sarven Capadisli 2010-02-22 17:05:43 +01:00
parent 8ccc9e2c38
commit e6ce04cbce

View File

@ -1,14 +1,15 @@
SN.U.DialogBox = { SN.U.DialogBox = {
Subscribe: function(a) { Subscribe: function(a) {
var f = a.parent().find('#form_ostatus_connect'); var f = a.parent().find('.form_settings');
if (f.length > 0) { if (f.length > 0) {
f.show(); f.show();
} }
else { else {
a[0].href = (a[0].href.match(/[\\?]/) == null) ? a[0].href+'?' : a[0].href+'&';
$.ajax({ $.ajax({
type: 'GET', type: 'GET',
dataType: 'xml', dataType: 'xml',
url: a[0].href+'&ajax=1', url: a[0].href+'ajax=1',
beforeSend: function(formData) { beforeSend: function(formData) {
a.addClass('processing'); a.addClass('processing');
}, },
@ -19,7 +20,7 @@ SN.U.DialogBox = {
if (typeof($('form', data)[0]) != 'undefined') { if (typeof($('form', data)[0]) != 'undefined') {
a.after(document._importNode($('form', data)[0], true)); a.after(document._importNode($('form', data)[0], true));
var form = a.parent().find('#form_ostatus_connect'); var form = a.parent().find('.form_settings');
form form
.addClass('dialogbox') .addClass('dialogbox')
@ -40,6 +41,7 @@ SN.U.DialogBox = {
}); });
form.find('#acct').focus(); form.find('#acct').focus();
form.find('#profile').focus();
} }
a.removeClass('processing'); a.removeClass('processing');
@ -50,11 +52,9 @@ SN.U.DialogBox = {
}; };
SN.Init.Subscribe = function() { SN.Init.Subscribe = function() {
$('.entity_subscribe a').live('click', function() { SN.U.DialogBox.Subscribe($(this)); return false; }); $('.entity_subscribe .entity_remote_subscribe').live('click', function() { SN.U.DialogBox.Subscribe($(this)); return false; });
}; };
$(document).ready(function() { $(document).ready(function() {
if ($('.entity_subscribe .entity_remote_subscribe').length > 0) { SN.Init.Subscribe();
SN.Init.Subscribe();
}
}); });