From d7acf9450bd2b064160d8794a49e1608efe74bb2 Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Sat, 10 Nov 2012 13:22:29 -0800 Subject: fixed tag display and clicking on a tag button now removes the tag --- js/photo-tags.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/js/photo-tags.js b/js/photo-tags.js index 4918421..e41272f 100644 --- a/js/photo-tags.js +++ b/js/photo-tags.js @@ -15,17 +15,32 @@ function init() d3.select('form').attr("action",webbase+"/tag/"+document.getElementById('MyTagsInput').value.replace(" ","+")); }); - d3.select("#currenttags").select("button").remove(); + d3.select("#currenttags").select("a").remove(); if (T!="") { var mycurrenttags = T.split(","); - d3.select("#currenttags").selectAll("button") + d3.select("#currenttags").selectAll("a") .data(mycurrenttags).enter() - .append("button").attr("class","btn btn-small").text( function(d) {return d;} ); + .append("a").attr("class","btn btn-small").text( function(d) {return d;} ) + .on("mouseover", function(d){ d3.select(this).classed("btn-danger",true)}) + .on("mouseout", function(d){ d3.select(this).classed("btn-danger",false)}) + .attr("href", function(d) { return removeTag(T.split(","),d) }); }; } +function removeTag(alltags,removetag) +{ + /* return a link to a page with 'removetag' removed from the array of tags*/ + var index = alltags.indexOf(removetag); + alltags.splice(index, 1); + if (alltags.length) + return webbase+'/tag/'+alltags.join(","); + else + return webbase; +} + + function load_content() { // d3.select(".debug").text("T,P,N = *"+T+"* *"+page+"* *"+N+"*"); -- cgit v1.2.3-18-g5258