<body>
-<div class="debug">test</div>
+<div class="debug"></div>
<h1><?php echo htmlspecialchars($title) ?></h1>
<nav>
</datalist>
</form>
Current tags:<span id="currenttags"></span>
+ <button class="next" type="button" onclick="cloud()">tag cloud</button>
</div>
-<div class="pics"> </div>
+<div class="nextprev"> <ul></ul></div>
+
+<div class="pics"><ul></ul> </div>
<footer>
This gallery belongs to <?php echo htmlspecialchars($admin) ?>.
<script type="text/javascript" >
-var pics = d3.select(".pics").append("ul");
+var pics = d3.select(".pics").select("ul");
var page=<?php echo $page ?>;
var N=<?php echo $N ?>;
/* populate data list with tags*/
d3.json("<?php echo $webbase?>/getjson.php?S", function(json) {
- d3.select("#MyTags").selectAll("option").data(json[1])
+ d3.select("#MyTags").selectAll("option").data(json)
.enter().append("option").attr("value",function(d) {return d.name});
});
s = s.replace('file:\/\/<?php echo "".str_replace("/","\/",$dbprefix); ?>','<?php echo $webbase?>/Photos-small/');
return s;
});
+
+ /* update thumbnails */
+ if(T!="")
+ url2 = "<?php echo $webbase?>/getjson.php?NP=1&T="+T+"&ID="+ID;
+ else
+ url2 = "<?php echo $webbase?>/getjson.php?NP=1&ID="+ID;
+
+ d3.json(url2, function(json2) {
+ var thumbs= d3.select(".nextprev").select("ul").selectAll("li").data(json2);
+ thumbs.enter().append("li")
+ .append("a")
+ .attr("href",function(d) {
+ s = '<?php echo $webbase; ?>';
+ if(T!="")
+ s = s + '/tag/' + T;
+ s = s + '/pic/' + d.id;
+ return s;
+ })
+ .append("img")
+ .attr("src",function(d) {
+ s= d.base_uri+'/'+d.filename;
+ s = s.replace('file:\/\/<?php echo "".str_replace("/","\/",$dbprefix); ?>','<?php echo $webbase?>/Photos-tiny/');
+ return s;
+ });
+
+ thumbs.exit().remove();
+
+
+ });
}
else
{
+ d3.select(".nextprev").select("ul").selectAll("li").remove();
pics.selectAll("li").data(picdata)
.enter().append("li")
.append("a")
load_content(page);
}
+function cloud() {
+
+ url = "<?php echo $webbase?>/getjson.php?CLOUD=1";
+
+ pics.selectAll("li").remove();
+
+ var svgelement=pics.append("li")
+ .append("svg").attr("width",400).attr("height",400);
+
+ /* update pics */
+ d3.json(url, function(json) {
+ svgelement.selectAll("text").data(json).enter().append("text")
+ .style("font-size", function(d){return (Math.log(d.count+1)/2.0)+"em"})
+ .text(function(d) { return d.name+" "; })
+ .on("mouseover", function(d){ d3.select(this).style("color","red")} )
+ .on("mouseout", function(d){ d3.select(this).style("color","white")} )
+ .on("click", function(d) { document.location.href='<?php echo $webbase?>/tag/'+d.name })
+ });
+}
+
function checkbutton()
{