var remaining = maxLength - currentLength;
var counter = $("#notice_text-count");
counter.text(remaining);
-
+
if (remaining <= 0) {
$("#form_notice").addClass("warning");
} else {
if ($("#notice_data-text").length) {
$("#notice_data-text").bind("keyup", counter);
$("#notice_data-text").bind("keydown", submitonreturn);
-
+
// run once in case there's something in there
counter();
-
+
// set the focus
$("#notice_data-text").focus();
}
}
};
+ var joinoptions = { dataType: 'xml',
+ success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true);
+ var leave = new_form.id;
+ var join = leave.replace('leave', 'join');
+ $('form#'+join).replaceWith(new_form);
+ $('form#'+leave).ajaxForm(leaveoptions).each(addAjaxHidden);
+ }
+ };
+
+ var leaveoptions = { dataType: 'xml',
+ success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true);
+ var join = new_form.id;
+ var leave = join.replace('join', 'leave');
+ $('form#'+leave).replaceWith(new_form);
+ $('form#'+join).ajaxForm(joinoptions).each(addAjaxHidden);
+ }
+ };
+
function addAjaxHidden() {
var ajax = document.createElement('input');
ajax.setAttribute('type', 'hidden');
$("form.form_favor").ajaxForm(favoptions);
$("form.form_disfavor").ajaxForm(disoptions);
+ $("form.form_group_join").ajaxForm(joinoptions);
+ $("form.form_group_leave").ajaxForm(leaveoptions);
$("form.form_favor").each(addAjaxHidden);
$("form.form_disfavor").each(addAjaxHidden);
+ $("form.form_group_join").each(addAjaxHidden);
+ $("form.form_group_leave").each(addAjaxHidden);
$("#nudge").ajaxForm ({ dataType: 'xml',
beforeSubmit: function(xml) { $("form#nudge input[type=submit]").attr("disabled", "disabled");
$("form#nudge input[type=submit]").addClass("disabled");
},
- success: function(xml) { $("#nudge").replaceWith(document._importNode($("#nudge_response", xml).get(0),true));
+ success: function(xml) { $("#nudge").replaceWith(document._importNode($("#nudge_response", xml).get(0),true));
$("#nudge input[type=submit]").removeAttr("disabled");
$("#nudge input[type=submit]").removeClass("disabled");
}
$("#nudge").each(addAjaxHidden);
var Subscribe = { dataType: 'xml',
- beforeSubmit: function(formData, jqForm, options) { $("form.subscribe input[type=submit]").attr("disabled", "disabled");
- $("form.subscribe input[type=submit]").addClass("disabled");
+ beforeSubmit: function(formData, jqForm, options) { $(".form_user_subscribe input[type=submit]").attr("disabled", "disabled");
+ $(".form_user_subscribe input[type=submit]").addClass("disabled");
},
success: function(xml) { var form_unsubscribe = document._importNode($('form', xml).get(0), true);
var form_unsubscribe_id = form_unsubscribe.id;
$("form#"+form_subscribe_id).replaceWith(form_unsubscribe);
$("form#"+form_unsubscribe_id).ajaxForm(UnSubscribe).each(addAjaxHidden);
$("dd.subscribers").text(parseInt($("dd.subscribers").text())+1);
- $("form.subscribe input[type=submit]").removeAttr("disabled");
- $("form.subscribe input[type=submit]").removeClass("disabled");
+ $(".form_user_subscribe input[type=submit]").removeAttr("disabled");
+ $(".form_user_subscribe input[type=submit]").removeClass("disabled");
}
};
var UnSubscribe = { dataType: 'xml',
- beforeSubmit: function(formData, jqForm, options) { $("form.unsubscribe input[type=submit]").attr("disabled", "disabled");
- $("form.unsubscribe input[type=submit]").addClass("disabled");
+ beforeSubmit: function(formData, jqForm, options) { $(".form_user_unsubscribe input[type=submit]").attr("disabled", "disabled");
+ $(".form_user_unsubscribe input[type=submit]").addClass("disabled");
},
success: function(xml) { var form_subscribe = document._importNode($('form', xml).get(0), true);
var form_subscribe_id = form_subscribe.id;
$("#profile_send_a_new_message").remove();
$("#profile_nudge").remove();
$("dd.subscribers").text(parseInt($("dd.subscribers").text())-1);
- $("form.unsubscribe input[type=submit]").removeAttr("disabled");
- $("form.unsubscribe input[type=submit]").removeClass("disabled");
+ $(".form_user_unsubscribe input[type=submit]").removeAttr("disabled");
+ $(".form_user_unsubscribe input[type=submit]").removeClass("disabled");
}
};
- $("form.subscribe").ajaxForm(Subscribe);
- $("form.unsubscribe").ajaxForm(UnSubscribe);
- $("form.subscribe").each(addAjaxHidden);
- $("form.unsubscribe").each(addAjaxHidden);
+ $(".form_user_subscribe").ajaxForm(Subscribe);
+ $(".form_user_unsubscribe").ajaxForm(UnSubscribe);
+ $(".form_user_subscribe").each(addAjaxHidden);
+ $(".form_user_unsubscribe").each(addAjaxHidden);
-
var PostNotice = { dataType: 'xml',
beforeSubmit: function(formData, jqForm, options) { if ($("#notice_data-text").get(0).value.length == 0) {
$("#form_notice").addClass("warning");
$(".notice").hover(
function () {
$(this).addClass('hover');
- },
+ },
function () {
$(this).removeClass('hover');
}
} else {
return common_path('main/sup');
}
+ case 'newgroup':
+ return common_path('group/new');
+ case 'showgroup':
+ return common_path('group/'.$args['nickname']);
+ case 'editgroup':
+ return common_path('group/'.$args['nickname'].'/edit');
+ case 'joingroup':
+ return common_path('group/'.$args['nickname'].'/join');
+ case 'leavegroup':
+ return common_path('group/'.$args['nickname'].'/leave');
+ case 'groupbyid':
+ return common_path('group/'.$args['id'].'/id');
+ case 'grouprss':
+ return common_path('group/'.$args['nickname'].'/rss');
+ case 'groupmembers':
+ return common_path('group/'.$args['nickname'].'/members');
+ case 'usergroups':
+ return common_path($args['nickname'].'/groups');
default:
return common_simple_url($action, $args);
}
302 => "Found",
303 => "See Other",
307 => "Temporary Redirect");
+
header("Status: ${code} $status[$code]");
header("Location: $url");
- common_start_xml('a',
- '-//W3C//DTD XHTML 1.0 Strict//EN',
- 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd');
- common_element('a', array('href' => $url), $url);
- common_end_xml();
+ $xo = new XMLOutputter();
+ $xo->startXML('a',
+ '-//W3C//DTD XHTML 1.0 Strict//EN',
+ 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd');
+ $xo->output('a', array('href' => $url), $url);
+ $xo->endXML();
exit;
}
common_element('p', array('id' => 'nudge_response'), _('Nudge sent!'));
}
- // XXX: Refactor this code
- function common_profile_new_message_nudge ($cur, $profile)
- {
- $user = User::staticGet('id', $profile->id);
-
- if ($cur && $cur->id != $user->id && $cur->mutuallySubscribed($user)) {
- common_element_start('li', array('id' => 'profile_send_a_new_message'));
- common_element('a', array('href' => common_local_url('newmessage', array('to' => $user->id))),
- _('Send a message'));
- common_element_end('li');
-
- if ($user->email && $user->emailnotifynudge) {
- common_element_start('li', array('id' => 'profile_nudge'));
- common_nudge_form($user);
- common_element_end('li');
- }
- }
- }
-
function common_cache_key($extra)
{
return 'laconica:' . common_keyize(common_config('site', 'name')) . ':' . $extra;