psa: Added sharing menu item for articles
[feedingit] / psa_harmattan / feedingit / qml / feedSearch.js
1 function keywordSearch(keyword) {
2
3     //https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=Slashdot
4
5     //console.log("Downloading "+articleUrl)
6     var xhr = new XMLHttpRequest;
7
8     //var params = "apikey=" + Storage.getSetting("apikey")+"&images=1&url="+articleUrl;
9     var params = "v=1.0&output=xml&q=" + keyword
10     var url= "https://ajax.googleapis.com/ajax/services/feed/find?"+params;
11     xhr.open("GET", url);
12 //    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
13 //    xhr.setRequestHeader("Content-length", params.length);
14 //    xhr.setRequestHeader("Connection", "close");
15     //xhr.send(params);
16     //console.log(url + " " + params);
17
18     xhr.onreadystatechange = function() {
19         if (xhr.readyState == XMLHttpRequest.DONE) {
20             //console.log(xhr.responseText)
21             if ( xhr.status == 200)
22             {
23                 var jsonObject = eval('(' + xhr.responseText + ')');
24                 searchDialog.model = loaded(jsonObject);
25                 searchDialog.open();
26             }
27         }
28     }
29     xhr.send(params);
30 }
31
32 function loaded(jsonObject)
33 {
34     //data.responseData["entries"][0]["title"]
35     var listModel = Qt.createQmlObject('import QtQuick 1.0; ListModel {}', addFeedPage);
36
37     for ( var index in jsonObject.responseData.entries   )
38     {
39         listModel.append({
40                          "name" : jsonObject.responseData["entries"][index]["title"],
41                          "url" : jsonObject.responseData["entries"][index]["url"]});
42     }
43     return listModel;
44 }