Fix "unique notice form ID" code for reply forms

This commit is contained in:
Mikael Nordfeldth 2015-04-06 17:35:29 +02:00
parent ef1f17fc2a
commit 07d92acfd0

View File

@ -224,7 +224,16 @@ var SN = { // StatusNet
var newId = 'form_notice_' + Math.floor(Math.random()*999999999);
var attrs = ['name', 'for', 'id'];
for (var key in attrs) {
form.find("[" + attrs[key] + "~='" + oldId + "']").each(function () {
if (form.attr(attrs[key]) === undefined) {
continue;
}
form.attr(attrs[key], form.attr(attrs[key]).replace(oldId, newId));
}
for (var key in attrs) {
form.find("[" + attrs[key] + "*='" + oldId + "']").each(function () {
if ($(this).attr(attrs[key]) === undefined) {
return; // since we're inside the each(function () { ... });
}
var newAttr = $(this).attr(attrs[key]).replace(oldId, newId);
$(this).attr(attrs[key], newAttr);
});