<nav>
<span class="index"></span>
-<button class="prev" type="button" disabled="disabled" onclick="left()"> prev </button>
-<button class="next" type="button" onclick="right()">next </button>
+<button class="prev" type="button" disabled="disabled" onclick="prev_page()"> prev </button>
+<button class="next" type="button" onclick="next_page()">next </button>
<button class="all" type="submit" onclick="document.location.href='<?php echo $webbase?>'">all</button>
</nav>
<div class="tagsearch">
<form method="get" action="">
- Add tag: <input list="MyTags" id="MyTagsInput" type="text" value="" />
+ Search for tag: <input list="MyTags" id="MyTagsInput" type="text" value="" />
<datalist id="MyTags">
</datalist>
</form>
Current tags:<span id="currenttags"></span>
- <button class="next" type="button" onclick="cloud()">tag cloud</button>
+ <button class="next" type="button" onclick="tagcloud()">tag cloud</button>
</div>
<div class="nextprev"> <ul></ul></div>
<script type="text/javascript" >
-var pics = d3.select(".pics").select("ul");
-
var page=<?php echo $page ?>;
var N=<?php echo $N ?>;
var T="<?php echo $tags ?>";
var count=0;
var webbase = "<?php echo $webbase?>";
+var pics = d3.select(".pics").select("ul");
+
/* populate data list with tags*/
d3.json(webbase+"/getjson.php?S", function(json) {
d3.select("#currenttags").append("span").text( ' none');
};
-function load_content(a) {
- // d3.select(".debug").text("T,P,N = *"+T+"* *"+a+"* *"+N+"*");
+function load_content() {
+ d3.select(".debug").text("T,P,N = *"+T+"* *"+page+"* *"+N+"*");
- update_page_index(a);
+ update_page_index();
if (ID>=0)
url = webbase+"/getjson.php?ID="+ID;
else if(T!="")
- url = webbase+"/getjson.php?T="+T+"&P="+a;
+ url = webbase+"/getjson.php?T="+T+"&P="+page;
else
- url = webbase+"/getjson.php?P="+a;
+ url = webbase+"/getjson.php?P="+page;
/* update pics */
d3.json(url, function(json) {
s = webbase;
if(T!="")
s = s + '/tag/' + T;
- if(a!=1)
- s = s + '/page/' + a;
+ if(page!=1)
+ s = s + '/page/' + page;
s = s + '/pic/' + d.id;
return s;
})
checkbutton();
});
- update_permalink(a)
+ update_permalink()
}
-function update_permalink(page) {
+function update_permalink() {
/* update permalink */
permalink = webbase;
d3.select(".permalink").html("Permalink: <a href=\""+permalink+"\">"+permalink+"</a>");
}
-function left() {
+function prev_page() {
if (page>=2) page=page-1;
- load_content(page);
+ load_content();
}
-function right() {
+function next_page() {
page=page+1;
- load_content(page);
+ load_content();
}
-function cloud() {
+function tagcloud() {
url = webbase+"/getjson.php?CLOUD=1";
function checkbutton()
{
-
if (page==1)
{ d3.select("button.prev").attr("disabled","disabled");}
else
{ d3.select("button.next").attr("disabled",null);}
}
-function update_page_index(mypage)
+function update_page_index()
{
/* load number of pictures */
-
myID = "";
if(ID > 0)
myID = "&ID="+ID;
d3.json(url, function(json) {
/* update index, show only page +-5 pages max */
n = Math.floor(json[0].total/N);
+ nr = Math.floor( (json[0].row-1)/N); /* rowid starts at 1 not 0 */
+
+ if(nr > 0)
+ page = nr+1;
+
s = "";
if(n>0)
{
s="page ";
- if(mypage>7)
+ if(page>7)
{
s+=" <a href=\""+webbase;
if(T!="")
s+="/tag/"+T;
s+="/page/1\">1</a>...";
- start = mypage-5;
+ start = page-5;
}
else
start=1;
- for(i=start;i<=Math.min(n+1,mypage+5);i++)
+ for(i=start;i<=Math.min(n+1,page+5);i++)
{
- if(i==mypage)
+ if(i==page)
s+= " "+i+" ";
else
{
}
}
- if(mypage+5<n)
+ if(page+5<n)
{
s+="... <a href=\""+webbase;
if(T!="")
s+="/tag/"+T;
s+="/page/"+(n+1)+"\">"+(n+1)+"</a>";
}
- else if(mypage+5==n)
+ else if(page+5==n)
{
s+=" <a href=\""+webbase;
if(T!="")
} );
}
-load_content(page);
+load_content();
</script>