var news = { category:"news", newer: {id:"",date:0,title:"",body:""}, current: {}, older :{} } var blog = {}; var trainerblog = {}; function initfeeds() { $.extend(true,news.current,news.newer); $.extend(true,news.older,news.newer); $.extend(true,blog,news); blog.category = "blog"; $.extend(true,trainerblog,news); trainerblog.category = "trainerblog"; $(".newer").hide(); startFeeds("news",getNews()); startFeeds("blog",getBlog()); startFeeds("trainerblog",getTrainerBlog()); $("#news .older").click(function() {moveOlder(getNews());}); $("#news .newer").click(function() {moveNewer(getNews());}); $("#blog .older").click(function() {moveOlder(getBlog());}); $("#blog .newer").click(function() {moveNewer(getBlog());}); $("#trainerblog .older").click(function() {moveOlder(getTrainerBlog());}); $("#trainerblog .newer").click(function() {moveNewer(getTrainerBlog());}); $(".older").hover(function(){ $(this).attr("src","img/older_hover.png"); },function() { $(this).attr("src","img/older.png"); }); $(".newer").hover(function(){ $(this).attr("src","img/newer_hover.png"); },function() { $(this).attr("src","img/newer.png"); }); } function startFeeds(cat,o) { $.get("inc/initfeed.php","category="+cat,function(data) { $.extend(o.current,data); $.get("inc/initfeed.php","category="+cat+"&lookfor=older&id="+o.current.id,function(data) { if (data.id!=="-1") { $.extend(o.older,data); } else { $("#"+cat+" .older").hide(); } updateFeed(o.current); },"json"); },"json"); } function getNews() {return news;} function getBlog() {return blog;} function getTrainerBlog() {return trainerblog;} function moveOlder(o) { $.extend(o.newer,o.current); $.extend(o.current,o.older); updateFeed(o.current); validate(o.newer.id,"newer",o.category); $.get("inc/initfeed.php","id="+o.older.id+"&lookfor=older&category="+o.category,function(item) { $.extend(o.older,item); validate(o.older.id,"older",o.category); },"json"); var scrollTo=$("#pagelist #"+o.category).position().top $("#pagelist").animate({"top":"-"+scrollTo},0); } function moveNewer(o) { $.extend(o.older,o.current); $.extend(o.current,o.newer); updateFeed(o.current); validate(o.older.id,"older",o.category); $.get("inc/initfeed.php","id="+o.newer.id+"&lookfor=newer&category="+o.category,function(item) { $.extend(o.newer,item); validate(o.newer.id,"newer",o.category); },"json"); var scrollTo=$("#pagelist #"+o.category).position().top $("#pagelist").animate({"top":"-"+scrollTo},0); } function validate(val,type,cat) { var btn="#"+cat+" ."+type; (val==="-1"?$(btn).hide():$(btn).show()); } function updateFeed(o) { var c=$("#"+o.category); c.find(".title").html(o.title); o.body.length>400?c.addClass("scrollarea"):c.removeClass("scrollarea"); c.find(".body").html(o.body) c.find(".date").html("Posted "+(new Date(parseFloat(o.date)*1000).toDateString())); }