summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2009-08-16 11:30:07 +0200
committerYorhel <git@yorhel.nl>2009-08-16 11:30:07 +0200
commitb7dd50f83327a53e5530eaca6735598ad44e1bbe (patch)
treec2cfced461a08bd540fa4ec93a5ceded2f5a9d0e
parentdde519b9ad772b38f56b97344f24cad987a7cdad (diff)
Fixed tagmod JS code to ignore submit button and disallow double tags
Damn, my javascript code is pure crap...
-rw-r--r--static/f/forms.js20
1 files changed, 10 insertions, 10 deletions
diff --git a/static/f/forms.js b/static/f/forms.js
index 4e59796d..ec4b818b 100644
--- a/static/f/forms.js
+++ b/static/f/forms.js
@@ -825,7 +825,7 @@ function vnpSerialize(type) {
function tglLoad() {
var n = x('tagtable').getElementsByTagName('tfoot')[0].getElementsByTagName('input');
- dsInit(n[0], '/xml/tags.xml?q=', function(item, tr) {
+ dsInit(n[1], '/xml/tags.xml?q=', function(item, tr) {
var td = document.createElement('td');
td.innerHTML = shorten(item.firstChild.nodeValue, 40);
if(item.getAttribute('meta') == 'yes')
@@ -836,7 +836,7 @@ function tglLoad() {
}, function(item) {
return item.firstChild.nodeValue;
}, tglAdd);
- n[1].onclick = tglAdd;
+ n[2].onclick = tglAdd;
tglStripe();
var l = x('tagtable').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
@@ -888,12 +888,12 @@ function tglVoteBarSel(obj, vote) {
function tglAdd() {
var n = x('tagtable').getElementsByTagName('tfoot')[0].getElementsByTagName('input');
- n[0].disabled = n[1].disabled = true;
- n[1].value = 'loading...';
- ajax('/xml/tags.xml?q=name:'+encodeURIComponent(n[0].value), function(hr) {
- n[0].disabled = n[1].disabled = false;
- n[1].value = 'Add tag';
- n[0].value = '';
+ n[1].disabled = n[2].disabled = true;
+ n[2].value = 'loading...';
+ ajax('/xml/tags.xml?q=name:'+encodeURIComponent(n[1].value), function(hr) {
+ n[1].disabled = n[1].disabled = false;
+ n[2].value = 'Add tag';
+ n[1].value = '';
var items = hr.responseXML.getElementsByTagName('item');
if(items.length < 1)
@@ -903,12 +903,12 @@ function tglAdd() {
var name = items[0].firstChild.nodeValue;
var l = x('tagtable').getElementsByTagName('a');
for(var i=0; i<l.length; i++)
- if(l[i].innerHTML == shorten(name, 40))
+ if(l[i].innerHTML == qq(name))
return alert('Tag is already present!');
var tr = document.createElement('tr');
var td = document.createElement('td');
- td.innerHTML = '<a href="/g'+items[0].getAttribute('id')+'">'+name+'</a>';
+ td.innerHTML = '<a href="/g'+items[0].getAttribute('id')+'">'+qq(name)+'</a>';
td.className = 'tc1';
tr.appendChild(td);
td = document.createElement('td');