aboutsummaryrefslogtreecommitdiff
path: root/tabs/TweetsModel.qml
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-06-21 11:58:06 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-06-21 11:58:06 +0300
commit88d9be953babda68cb5325258569578c11fa4438 (patch)
tree4e22b0a202b7e7d325818acb8c2d88161a3411f8 /tabs/TweetsModel.qml
parent417c9bf60925aa0b7bc6ccc78721c8bc905ff88f (diff)
downloadmonzero-gui-88d9be953babda68cb5325258569578c11fa4438.tar.gz
monzero-gui-88d9be953babda68cb5325258569578c11fa4438.tar.xz
monzero-gui-88d9be953babda68cb5325258569578c11fa4438.zip
Lazy loading for the tweets
Diffstat (limited to 'tabs/TweetsModel.qml')
-rw-r--r--tabs/TweetsModel.qml48
1 files changed, 21 insertions, 27 deletions
diff --git a/tabs/TweetsModel.qml b/tabs/TweetsModel.qml
index a6b40aa6..55a7c74d 100644
--- a/tabs/TweetsModel.qml
+++ b/tabs/TweetsModel.qml
@@ -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;
}