Notice form cleanup: drop use of id for #notice_data-text (prep for reusable notice form)

This commit is contained in:
Brion Vibber 2011-03-03 17:05:19 -08:00
parent 1ff17f0ed9
commit f94a5e1a6a
9 changed files with 13 additions and 43 deletions

View File

@ -50,7 +50,6 @@ var SN = { // StatusNet
Processing: 'processing', Processing: 'processing',
CommandResult: 'command_result', CommandResult: 'command_result',
FormNotice: 'form_notice', FormNotice: 'form_notice',
NoticeDataText: 'notice_data-text',
NoticeTextCount: 'notice_text-count', NoticeTextCount: 'notice_text-count',
NoticeInReplyTo: 'notice_in-reply-to', NoticeInReplyTo: 'notice_in-reply-to',
NoticeActionSubmit: 'notice_action-submit', NoticeActionSubmit: 'notice_action-submit',
@ -112,7 +111,7 @@ var SN = { // StatusNet
SN.U.Counter(form); SN.U.Counter(form);
NDT = form.find('#'+SN.C.S.NoticeDataText); NDT = form.find('[name=status_textarea]');
NDT.bind('keyup', function(e) { NDT.bind('keyup', function(e) {
SN.U.Counter(form); SN.U.Counter(form);
@ -191,7 +190,7 @@ var SN = { // StatusNet
* @return number of chars * @return number of chars
*/ */
CharacterCount: function(form) { CharacterCount: function(form) {
return form.find('#'+SN.C.S.NoticeDataText).val().length; return form.find('[name=status_textarea]').val().length;
}, },
/** /**
@ -332,7 +331,7 @@ var SN = { // StatusNet
dataType: 'xml', dataType: 'xml',
timeout: '60000', timeout: '60000',
beforeSend: function(formData) { beforeSend: function(formData) {
if (form.find('#'+SN.C.S.NoticeDataText)[0].value.length === 0) { if (form.find('[name=status_textarea]').val() == '') {
form.addClass(SN.C.S.Warning); form.addClass(SN.C.S.Warning);
return false; return false;
} }
@ -507,7 +506,7 @@ var SN = { // StatusNet
* @access private * @access private
*/ */
NoticeReply: function() { NoticeReply: function() {
if ($('#'+SN.C.S.NoticeDataText).length > 0 && $('#content .notice_reply').length > 0) { if ($('#content .notice_reply').length > 0) {
$('#content .notice').each(function() { SN.U.NoticeReplyTo($(this)); }); $('#content .notice').each(function() { SN.U.NoticeReplyTo($(this)); });
} }
}, },
@ -530,7 +529,6 @@ var SN = { // StatusNet
notice.find('.notice_reply').live('click', function(e) { notice.find('.notice_reply').live('click', function(e) {
e.preventDefault(); e.preventDefault();
var nickname = ($('.author .nickname', notice).length > 0) ? $($('.author .nickname', notice)[0]) : $('.author .nickname.uid'); var nickname = ($('.author .nickname', notice).length > 0) ? $($('.author .nickname', notice)[0]) : $('.author .nickname.uid');
/* SN.U.NoticeReplySet(nickname.text(), $($('.notice_id', notice)[0]).text()); */
SN.U.NoticeInlineReplyTrigger(notice, '@' + nickname.text()); SN.U.NoticeInlineReplyTrigger(notice, '@' + nickname.text());
return false; return false;
}); });
@ -666,34 +664,6 @@ var SN = { // StatusNet
} }
}, },
/**
* FIXME OBSOLETE?
* Updates the new notice posting form with bits for replying to the
* given user. Adds replyto parameter to the form, and a "@foo" to the
* text area.
*
* @fixme replyto is a global variable, but probably shouldn't be
*
* @param {String} nick
* @param {String} id
*/
NoticeReplySet: function(nick,id) {
if (nick.match(SN.C.I.PatternUsername)) {
var text = $('#'+SN.C.S.NoticeDataText);
if (text.length > 0) {
replyto = '@' + nick + ' ';
text.val(replyto + text.val().replace(RegExp(replyto, 'i'), ''));
$('#'+SN.C.S.FormNotice+' #'+SN.C.S.NoticeInReplyTo).val(id);
text[0].focus();
if (text[0].setSelectionRange) {
var len = text.val().length;
text[0].setSelectionRange(len,len);
}
}
}
},
/** /**
* Setup function -- DOES NOT apply immediately. * Setup function -- DOES NOT apply immediately.
* *

2
js/util.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -82,7 +82,7 @@ border-color:transparent;
background-color:transparent; background-color:transparent;
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
.form_notice.warning #notice_data-text, .form_notice.warning textarea,
.form_notice.warning #notice_text-count, .form_notice.warning #notice_text-count,
.form_settings .form_note { .form_settings .form_note {
border-color:#9BB43E; border-color:#9BB43E;

View File

@ -1690,7 +1690,7 @@ border-color:transparent;
background-color:transparent; background-color:transparent;
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
.form_notice.warning #notice_data-text, .form_notice.warning textarea,
.form_notice.warning #notice_text-count, .form_notice.warning #notice_text-count,
.form_settings .form_note { .form_settings .form_note {
border-color:#9BB43E; border-color:#9BB43E;
@ -1705,7 +1705,7 @@ border-color:transparent;
background-color:transparent; background-color:transparent;
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
.form_notice.warning #notice_data-text, .form_notice.warning textarea,
.form_notice.warning #notice_text-count, .form_notice.warning #notice_text-count,
.form_settings .form_note { .form_settings .form_note {
border-color:#9BB43E; border-color:#9BB43E;

View File

@ -80,7 +80,7 @@ border-color:transparent;
background-color:transparent; background-color:transparent;
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
.form_notice.warning #notice_data-text, .form_notice.warning textarea,
.form_notice.warning #notice_text-count, .form_notice.warning #notice_text-count,
.form_settings .form_note, .form_settings .form_note,
.entity_actions .dialogbox .form_data input:focus { .entity_actions .dialogbox .form_data input:focus {

View File

@ -51,7 +51,7 @@ background-color:rgba(0, 255, 0, 0.5);
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
#form_notice.warning #notice_data-text { #form_notice.warning textarea {
border-color:#9BB43E; border-color:#9BB43E;
} }
input.submit, input.submit,

View File

@ -80,7 +80,7 @@ border-color:transparent;
background-color:transparent; background-color:transparent;
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
.form_notice.warning #notice_data-text, .form_notice.warning textarea,
.form_notice.warning #notice_text-count, .form_notice.warning #notice_text-count,
.form_settings .form_note, .form_settings .form_note,
.entity_actions .dialogbox .form_data input:focus { .entity_actions .dialogbox .form_data input:focus {

View File

@ -50,7 +50,7 @@ background-color:#8F0000;
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
#form_notice.warning #notice_data-text { #form_notice.warning textarea {
border-color:#8F0000; border-color:#8F0000;
box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3);
-moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3); -moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.3);

View File

@ -254,7 +254,7 @@ button {
} }
input:focus, textarea:focus, select:focus, input:focus, textarea:focus, select:focus,
.form_notice.warning #notice_data-text, .form_notice.warning textarea,
.form_notice.warning #notice_text-count, .form_notice.warning #notice_text-count,
.form_settings .form_note, .form_settings .form_note,
.entity_actions .dialogbox .form_data input:focus { .entity_actions .dialogbox .form_data input:focus {