summaryrefslogtreecommitdiff
path: root/www/lib/localforage/src/drivers/websql.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2017-09-27 11:39:30 -0400
committerPliable Pixels <pliablepixels@gmail.com>2017-09-27 11:39:30 -0400
commite18708f10b04455be151a5a799f0109c34f20a25 (patch)
tree9e4559ef0fff8b366474e7768308ddca1e32268a /www/lib/localforage/src/drivers/websql.js
parent97a1cb3ae199c7b5455dcba0001efd5b4c32040a (diff)
package updates to set up bower correctly #535
Diffstat (limited to 'www/lib/localforage/src/drivers/websql.js')
-rw-r--r--www/lib/localforage/src/drivers/websql.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/www/lib/localforage/src/drivers/websql.js b/www/lib/localforage/src/drivers/websql.js
index 04e6df2d..e99398b8 100644
--- a/www/lib/localforage/src/drivers/websql.js
+++ b/www/lib/localforage/src/drivers/websql.js
@@ -137,7 +137,7 @@ function iterate(iterator, callback) {
return promise;
}
-function setItem(key, value, callback) {
+function _setItem(key, value, callback, retriesLeft) {
var self = this;
// Cast the key to a string, as that's all we can set as a key.
@@ -183,7 +183,11 @@ function setItem(key, value, callback) {
// more storage on Safari, this error will
// be called.
//
- // TODO: Try to re-run the transaction.
+ // Try to re-run the transaction.
+ if (retriesLeft > 0) {
+ resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1]));
+ return;
+ }
reject(sqlError);
}
});
@@ -196,6 +200,10 @@ function setItem(key, value, callback) {
return promise;
}
+function setItem(key, value, callback) {
+ return _setItem.apply(this, [key, value, callback, 1]);
+}
+
function removeItem(key, callback) {
var self = this;