~dragly/ubuntu-rssreader-app/single-entry-styling

« back to all changes in this revision

Viewing changes to databasemodule.js

  • Committer: Tarmac
  • Author(s): Svenn-Arne Dragly
  • Date: 2013-04-16 07:16:39 UTC
  • mfrom: (5.1.4 ubuntu-rssreader-app)
  • Revision ID: tarmac-20130416071639-v6ug4t6ahb8mfdos
Implemented design proposal with horizontal swipes between feeds on main screen.

Approved by Ubuntu Phone Apps Jenkins Bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
/* This variable will store result of any operation with database.
24
24
 */
25
 
var dbResult
 
25
//var dbResult
26
26
 
27
27
/* Load all feed from database.
28
28
 * Mb later we will need some criteria, such as tag, date and so on!
29
29
 */
30
30
function loadFeeds() {
31
31
    var db = openStdDataBase()
32
 
 
 
32
    var dbResultLocal
 
33
    var feeds
33
34
    db.transaction(function(tx) {
34
35
        ensureFeedTableExists(tx)
35
 
        dbResult = tx.executeSql("SELECT * FROM UserFeeds")
36
 
        console.log("SELECTED: ", dbResult.rows.length)
 
36
        dbResultLocal = tx.executeSql("SELECT * FROM UserFeeds")
 
37
        console.log("SELECTED: ", dbResultLocal.rows.length)
 
38
        feeds = dbResultLocal.rows
37
39
    }
38
40
    )
 
41
    return feeds;
39
42
}
40
43
 
41
44
/* Add feed to database.
46
49
        console.log("Database, AddFeed: 0.link can't be empty")
47
50
        return
48
51
    }
 
52
    var dbResult
49
53
 
50
54
    d.displayName = d.displayName || ""
51
55
    d.siteLink = d.siteLink || ""
70
74
        console.log("INSERT ID", dbResult.insertId)
71
75
    }
72
76
    )
 
77
    return dbResult
73
78
}
74
79
 
75
80
/* Update information about feed with new information.
76
81
 */
77
82
function updateFeedWithInfo(link, d) {
78
83
    var db = openStdDataBase()
79
 
 
 
84
    var dbResult
80
85
    db.transaction(function (tx) {
81
86
        ensureFeedTableExists(tx)
82
87
        dbResult = tx.executeSql('UPDATE UserFeeds SET displayName=?, siteLink=?, description=? WHERE link=?',
84
89
        console.log("UPDATE, AFFECTED ROWS", dbResult.rowsAffected)
85
90
    }
86
91
    )
 
92
    return dbResult
87
93
}
88
94
 
89
95
/* Delete feed from database.
90
96
 */
91
97
function deleteFeed(link) {
92
98
    var db = openStdDataBase()
93
 
 
 
99
    var result
94
100
    db.transaction(function (tx) {
 
101
        var dbResultLocal
95
102
        ensureFeedTableExists(tx)
96
 
        dbResult = tx.executeSql('DELETE FROM UserFeeds WHERE link = ?', [link])
97
 
        console.log("DELETE, AFFECTED ROWS", dbResult.rowsAffected)
 
103
        dbResultLocal = tx.executeSql('DELETE FROM UserFeeds WHERE link = ?', [link])
 
104
        console.log("DELETE, AFFECTED ROWS", dbResultLocal.rowsAffected)
 
105
        result = dbResultLocal
98
106
    }
99
107
    )
 
108
    return result
100
109
}
101
110
 
102
111
/* Select all entries from database.
104
113
function loadEntries(feedLink, all) {
105
114
    all = all || false
106
115
    var db = openStdDataBase()
 
116
    var entries;
107
117
 
108
118
    db.transaction(function(tx) {
109
119
        ensureEntriesTableExists(tx)
 
120
        var dbResultLocal
110
121
        if (all)
111
 
            dbResult = tx.executeSql('SELECT * FROM FeedEntries')
112
 
        else dbResult = tx.executeSql('SELECT * FROM FeedEntries WHERE feedLink = ?', [feedLink])
113
 
        console.log("loadEntries, SELECTED ROWS", dbResult.rows.length)
114
 
    }
115
 
    )
 
122
            dbResultLocal = tx.executeSql('SELECT * FROM FeedEntries')
 
123
        else dbResultLocal = tx.executeSql('SELECT * FROM FeedEntries WHERE feedLink = ?', [feedLink])
 
124
        console.log("loadEntries, SELECTED ROWS", dbResultLocal.rows.length)
 
125
        entries = dbResultLocal.rows;
 
126
    }
 
127
    )
 
128
    return entries;
 
129
}
 
130
 
 
131
/* Select all entries from database.
 
132
 */
 
133
function loadFeed(feedLink) {
 
134
    var db = openStdDataBase()
 
135
    var feed = {displayName: "Unknown"}
 
136
    db.transaction(function(tx) {
 
137
        ensureEntriesTableExists(tx)
 
138
        var dbResult = tx.executeSql('SELECT * FROM UserFeeds WHERE link = ?', [feedLink])
 
139
        console.log("feedName, SELECTED ROWS", dbResult.rows.length)
 
140
        if(dbResult.rows.length > 0) {
 
141
            feed = dbResult.rows.item(0)
 
142
        }
 
143
    }
 
144
    )
 
145
    return feed
116
146
}
117
147
 
118
148
/* Append entry to database.
119
149
 */
120
150
function addEntry(feedLink, hash, d) {
121
151
    var db = openStdDataBase()
122
 
 
 
152
    var dbResult
123
153
    if (feedLink === undefined || hash === undefined) {
124
154
        console.log("Database, addEntry: feedLink and hash can't be undefined")
125
155
        return
142
172
        // console.log("ENTRY INSERT ID", dbResult.insertId)
143
173
    }
144
174
    )
 
175
    return dbResult
145
176
}
146
177
 
147
178
/* Remove all entries from database by feed link.
148
179
 */
149
180
function removeEntriesOfFeed(feedLink) {
150
181
    var db = openStdDataBase()
151
 
 
 
182
    var dbResult
152
183
    db.transaction(function(tx) {
153
184
        ensureEntriesTableExists(tx)
154
185
        dbResult = tx.executeSql('DELETE FROM FeedEntries WHERE feedLink = ?', [feedLink])
155
186
    }
156
187
    )
 
188
    return dbResult
157
189
}
158
190
 
159
191
/* Only for debug purposes.