// The code below is no longer being used due to not being able to get daily/weekly/monthly ranking. /* var Ranking = React.createClass({ render: function() { var rankClass = ( this.props.rank > 3) ? "fa-stack fa-lg rank" : "fa-stack fa-lg rank" + this.props.rank; var categoryNodes = this.props.ranking.categories.map(function(category){ return ( {category.name} ); }); var areaNodes = this.props.ranking.areas.map(function(area){ return ( {area.name} ); }); var rankingTitle = this.props.ranking.title; if(navigator.userAgent.match(/(iPhone|iPod|Android)/)){ if (rankingTitle.length > 22) { rankingTitle = rankingTitle.substring(0, 22) + "..."; } } return (
  • {this.props.rank}
    {this.props.ranking.image.alt}
    {rankingTitle}
    • {categoryNodes}
    • {areaNodes}
    • {this.props.ranking.date}
  • ); } }); var RankingList = React.createClass({ getInitialState: function() { return {rankings: []}; }, componentDidMount: function() { $.ajax({ url: "/api/search?posts_per_page=10&orderby=views&order=desc", dataType: 'json', cache: false, success: function(result) { var rankings = result.posts; this.setState({rankings: rankings}); if(navigator.userAgent.match(/(iPhone|iPod|Android)/)){ $(document).ready(function(){ // heightLine $(".articleList>li , #side .ranking .rankList > li").heightLine(); }); } }.bind(this), error: function(xhr, status, err) { console.error(this.props.url, status, err.toString()); }.bind(this) }); }, render: function() { var rankingNodes = this.state.rankings.map(function(ranking, index){ var rank = ( parseInt(index) + 1 ); return ( ); }); return ( ); } }); ReactDOM.render( , document.getElementById('ranking-list') ); */