Files
processing4/javascript/examples/Services/Twitter/twitterGewitter/twitt.js

52 lines
1.4 KiB
JavaScript

window.onload = function () {
tryFindSketch();
}
var sendTweet = null;
function tryFindSketch () {
var sketch = Processing.getInstanceById(getProcessingSketchID());
if ( sketch == undefined )
return setTimeout(tryFindSketch, 200); //retry later
sendTweet = (function(){
return function ( tweet ) {
sketch.newTweet( tweet );
}
})();
var input = document.getElementById("form-input");
var submit = document.getElementById("form-submit");
submit.onclick = function (event) {
sketch.resetTweets();
searchTweets(input.value);
return false;
}
submit.onclick();
}
// var url = 'http://twitter.com/statuses/user_timeline/' +
// encodeURIComponent(user) +
// '.json?callback=html5demoTweets.loadTweets';
function searchTweets ( query ) {
var script = document.createElement('script');
var url = 'http://search.twitter.com/search.json?'+
'rpp=20'+
'&callback=handleNewTweets'+
'&q=' + encodeURIComponent( query )+
'&_cb=' + Math.random();
script.src = url;
script.id = "twitterJSON";
document.body.appendChild(script);
}
function handleNewTweets ( tweets ) {
if ( tweets.results.length > 0 ) {
for ( var i in tweets.results ) {
var result = tweets.results[i];
sendTweet(result);
}
}
}