-/* populate data list with tags*/
-d3.json("<?php echo $webbase?>/getjson.php?S", function(json) {
- d3.select("#MyTags").selectAll("option").data(json)
- .enter().append("option").attr("value",function(d) {return d.name});
- });
-
-/* update form to point to new link */
-d3.select("input").on("keyup", function(d) {
- d3.select('form').attr("action","<?php echo $webbase?>/tag/"+document.getElementById('MyTagsInput').value.replace(" ","+"));
-});
-
-if (T!="")
- {
- var mycurrenttags = T.split(",");
-
- d3.select("#currenttags").select("button").remove();
- d3.select("#currenttags").selectAll("button")
- .data(mycurrenttags).enter()
- .append("button").attr("type","button").text( function(d) {return d;} );
- }
- else
- {
- d3.select("#currenttags").select("button").remove();
- d3.select("#currenttags").append("span").text( ' none');
- };
-
-function load_content(a) {
- // d3.select(".debug").text("T,P,N = *"+T+"* *"+a+"* *"+N+"*");
-
- update_page_index(a);
-
- if (ID>=0)
- url = "<?php echo $webbase?>/getjson.php?ID="+ID;
- else if(T!="")
- url = "<?php echo $webbase?>/getjson.php?T="+T+"&P="+a;
- else
- url = "<?php echo $webbase?>/getjson.php?P="+a;
-
- /* update pics */
- d3.json(url, function(json) {
- count=0;
- pics.selectAll("li").remove();
- picdata=json;
-
- /* if ID is set, just show one pictures, else create an array of pictures */
- if (ID>=0)
- {
- var singlepicspace=pics.selectAll("li").data(picdata).enter().append("li").append("div").attr("class","singlepic");
- singlepicspace.append("div").attr("class","left").append("img").attr("src","<?php echo $webbase?>/left.png");
- singlepicspace.append("img")
- .attr("class","large")
- .attr("src",function(d) {
- s= d.base_uri+'/'+d.filename;
- s = s.replace('file:\/\/<?php echo "".str_replace("/","\/",$dbprefix); ?>','<?php echo $webbase?>/Photos-small/');
- return s;
- });
- singlepicspace.append("div").attr("class","right").append("img").attr("src","<?php echo $webbase?>/right.png");
-
- /* 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;
-
- var IDprev=-1;
- var IDnext=-1;
- var IDcurr=-1;
- 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;
-
- if( IDcurr != ID )
- {
- IDprev = IDcurr;
- IDcurr = IDnext;
- IDnext = 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();
-
- if (IDprev != -1 )
- {
- s = '<?php echo $webbase; ?>';
- if(T!="")
- s = s + '/tag/' + T;
- s = s + '/pic/' + IDprev;
- d3.select(".left").on("click", function(d) { document.location.href=s })
- }
- if (IDnext != -1 )
- {
- s = '<?php echo $webbase; ?>';
- if(T!="")
- s = s + '/tag/' + T;
- s = s + '/pic/' + IDnext;
- d3.select(".right").on("click", function(d) { document.location.href=s })
- }
-
- });
- }
- else
- {
- d3.select(".nextprev").select("ul").selectAll("li").remove();
- pics.selectAll("li").data(picdata)
- .enter().append("li")
- .append("a")
- .attr("href",function(d) {
- s = '<?php echo $webbase; ?>';
- if(T!="")
- s = s + '/tag/' + T;
- if(a!=1)
- s = s + '/page/' + a;
- s = s + '/pic/' + d.id;
- return s;
- })
- .append("img")
- .attr("src",function(d) {
- count++;
- s= d.base_uri+'/'+d.filename;
- s = s.replace('file:\/\/<?php echo "".str_replace("/","\/",$dbprefix); ?>','<?php echo $webbase?>/Photos-tiny/');
- return s;
- });
- };
-
- checkbutton();
- });
-
- update_permalink()
-}
-
-function update_permalink() {
- /* update permalink */
-
- permalink="<?php echo $webbase ?>";
-
- if(T!="")
- permalink += '/tag/' + T;
- if(a!=1)
- permalink += '/page/' + a;
-
- d3.select(".permalink").html("Permalink: <a href=\""+permalink+"\">"+permalink+"</a>");
-}
-
-function left() {
- if (page>=2) page=page-1;
- load_content(page);
-}
-
-function right() {
- page=page+1;
- 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()
-{
-
- if (page==1)
- { d3.select("button.prev").attr("disabled","disabled");}
- else
- { d3.select("button.prev").attr("disabled", null);};
-
- if (count<N)
- { d3.select("button.next").attr("disabled","disabled");}
- else
- { d3.select("button.next").attr("disabled",null);}
-}
-
-function update_page_index(mypage)
-{
- /* load number of pictures */
-
- myID = "";
- if(ID > 0)
- myID = "&ID="+ID;
-
- if(T!="")
- url = "<?php echo $webbase?>/getjson.php?C=1&T="+T+myID;
- else
- url = "<?php echo $webbase?>/getjson.php?C=1"+myID;
-
- d3.json(url, function(json) {
- /* update index, show only page +-5 pages max */
- n = Math.floor(json[0].total/N);
- s = "";
-
- if(n>0)
- {
- s="page ";
-
- if(mypage>7)
- {
- s+=" <a href=\"<?php echo $webbase?>";
- if(T!="")
- s+="/tag/"+T;
- s+="/page/1\">1</a>...";
- start = mypage-5;
- }
- else
- start=1;
-
- for(i=start;i<=Math.min(n+1,mypage+5);i++)
- {
- if(i==mypage)
- s+= " "+i+" ";
- else
- {
- s+=" <a href=\"<?php echo $webbase?>";
- if(T!="")
- s+="/tag/"+T;
- s+="/page/"+i+"\">"+i+"</a>";
- }
- }
-
- if(mypage+5<n)
- {
- s+="... <a href=\"<?php echo $webbase?>";
- if(T!="")
- s+="/tag/"+T;
- s+="/page/"+(n+1)+"\">"+(n+1)+"</a>";
- }
- else if(mypage+5==n)
- {
- s+=" <a href=\"<?php echo $webbase?>";
- if(T!="")
- s+="/tag/"+T;
- s+="/page/"+(n+1)+"\">"+(n+1)+"</a>";
- };
- };
- d3.select(".index").html(s);
- } );
-}
-
-load_content(page);