diff options
| author | Ilya Kitaev <mbg033@gmail.com> | 2016-06-21 11:58:06 +0300 |
|---|---|---|
| committer | Ilya Kitaev <mbg033@gmail.com> | 2016-06-21 11:58:06 +0300 |
| commit | 88d9be953babda68cb5325258569578c11fa4438 (patch) | |
| tree | 4e22b0a202b7e7d325818acb8c2d88161a3411f8 /tabs/TweetsModel.qml | |
| parent | 417c9bf60925aa0b7bc6ccc78721c8bc905ff88f (diff) | |
| download | monzero-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.qml | 48 |
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; } |
