mirror of
https://github.com/monero-project/monero-gui.git
synced 2026-04-08 19:07:25 -04:00
Lazy loading for the tweets
This commit is contained in:
@@ -56,47 +56,41 @@ Item {
|
||||
|
||||
function reload() {
|
||||
tweets.clear()
|
||||
|
||||
if (from == "" && phrase == "")
|
||||
return;
|
||||
|
||||
if (appWindow.rightPanelExpanded) {
|
||||
|
||||
//! [requesting]
|
||||
var req = new XMLHttpRequest;
|
||||
req.open("GET", "https://api.twitter.com/1.1/search/tweets.json?from=" + from +
|
||||
"&count=" + tweetsMaxCount + "&q=" + encodePhrase(phrase));
|
||||
req.setRequestHeader("Authorization", "Bearer " + bearerToken);
|
||||
req.onreadystatechange = function() {
|
||||
status = req.readyState;
|
||||
if (status === XMLHttpRequest.DONE) {
|
||||
var objectArray = JSON.parse(req.responseText);
|
||||
if (objectArray.errors !== undefined)
|
||||
console.log("Error fetching tweets: " + objectArray.errors[0].message)
|
||||
else {
|
||||
for (var key in objectArray.statuses) {
|
||||
var jsonObject = objectArray.statuses[key];
|
||||
tweets.append(jsonObject);
|
||||
}
|
||||
//! [requesting]
|
||||
var req = new XMLHttpRequest;
|
||||
req.open("GET", "https://api.twitter.com/1.1/search/tweets.json?from=" + from +
|
||||
"&count=" + tweetsMaxCount + "&q=" + encodePhrase(phrase));
|
||||
req.setRequestHeader("Authorization", "Bearer " + bearerToken);
|
||||
req.onreadystatechange = function() {
|
||||
status = req.readyState;
|
||||
if (status === XMLHttpRequest.DONE) {
|
||||
var objectArray = JSON.parse(req.responseText);
|
||||
if (objectArray.errors !== undefined)
|
||||
console.log("Error fetching tweets: " + objectArray.errors[0].message)
|
||||
else {
|
||||
for (var key in objectArray.statuses) {
|
||||
var jsonObject = objectArray.statuses[key];
|
||||
tweets.append(jsonObject);
|
||||
}
|
||||
if (wasLoading == true)
|
||||
wrapper.isLoaded()
|
||||
}
|
||||
wasLoading = (status === XMLHttpRequest.LOADING);
|
||||
if (wasLoading == true)
|
||||
wrapper.isLoaded()
|
||||
}
|
||||
req.send();
|
||||
//! [requesting]
|
||||
wasLoading = (status === XMLHttpRequest.LOADING);
|
||||
}
|
||||
req.send();
|
||||
//! [requesting]
|
||||
}
|
||||
|
||||
|
||||
Component.onCompleted: {
|
||||
if (consumerKey === "" || consumerSecret == "") {
|
||||
console.log("setting demo token")
|
||||
bearerToken = encodeURIComponent(Helper.demoToken())
|
||||
tweetsModel.phrase = ""
|
||||
tweetsModel.from = "@monerocurrency"
|
||||
reload()
|
||||
// reload()
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user