wp/wp-content/themes/IN-MOTION-package-u1/in-motion/js/blogger.js
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
permissions -rwxr-xr-x
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
function twitterCallback2(twitters) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
  var statusHTML = [];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
  for (var i=0; i<twitters.length; i++){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    var username = twitters[i].user.screen_name;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
      return '<a href="'+url+'">'+url+'</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
      return  reply.charAt(0)+'<a  href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    });
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    statusHTML.push('<li style="margin-bottom: 20px;"><span>'+status+'</span> <a style="font-size:85%;  font-size: 11px; text-decoration: none;" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'"></a><span style="font-size: 10px; font-style: italic; color: #7a7b7b;">'+relative_time(twitters[i].created_at)+'</span></li>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
function relative_time(time_value) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
  var values = time_value.split(" ");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
  var parsed_date = Date.parse(time_value);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
  delta = delta + (relative_to.getTimezoneOffset() * 60);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  if (delta < 60) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    return '<br/>less than a minute ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
  } else if(delta < 120) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    return '<br/>about a minute ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
  } else if(delta < (60*60)) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    return '<br/>'+(parseInt(delta / 60)).toString() + ' minutes ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
  } else if(delta < (120*60)) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    return '<br/>about an hour ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
  } else if(delta < (24*60*60)) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    return '<br/>about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
  } else if(delta < (48*60*60)) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    return '<br/>1 day ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
  } else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    return '<br/>'+(parseInt(delta / 86400)).toString() + ' days ago';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
  }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
}