Skip to content

Commit

Permalink
chore: add dist files
Browse files Browse the repository at this point in the history
  • Loading branch information
thgreasi committed Jun 19, 2016
1 parent 0efbf81 commit 3c8244a
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 66 deletions.
82 changes: 49 additions & 33 deletions dist/localforage-getitems.es6.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ function executeCallback(promise, callback) {
callback(error);
});
}
return promise;
}

function getItemKeyValue(key, callback) {
Expand All @@ -33,6 +34,38 @@ function getItemKeyValue(key, callback) {
return promise;
}

function getItemsGeneric(keys /*, callback*/) {
var localforageInstance = this;
var promise = new Promise(function (resolve, reject) {
var itemPromises = [];

for (var i = 0, len = keys.length; i < len; i++) {
itemPromises.push(getItemKeyValue.call(localforageInstance, keys[i]));
}

Promise.all(itemPromises).then(function (keyValuePairs) {
var result = {};
for (var i = 0, len = keyValuePairs.length; i < len; i++) {
var keyValuePair = keyValuePairs[i];

result[keyValuePair.key] = keyValuePair.value;
}
resolve(result);
}).catch(reject);
});
return promise;
}

function getAllItemsUsingIterate() {
var localforageInstance = this;
var accumulator = {};
return localforageInstance.iterate(function (value, key /*, iterationNumber*/) {
accumulator[key] = value;
}).then(function () {
return accumulator;
});
}

function getIDBKeyRange() {
/* global IDBKeyRange, webkitIDBKeyRange, mozIDBKeyRange */
if (typeof IDBKeyRange !== 'undefined') {
Expand All @@ -48,7 +81,7 @@ function getIDBKeyRange() {

var idbKeyRange = getIDBKeyRange();

function getItemsIndexedDB(keys, callback) {
function getItemsIndexedDB(keys /*, callback*/) {
var localforageInstance = this;
function comparer(a, b) {
return a < b ? -1 : a > b ? 1 : 0;
Expand Down Expand Up @@ -112,11 +145,10 @@ function getItemsIndexedDB(keys, callback) {
};
}).catch(reject);
});
executeCallback(promise, callback);
return promise;
}

function getItemsWebsql(keys, callback) {
function getItemsWebsql(keys /*, callback*/) {
var localforageInstance = this;
var promise = new Promise(function (resolve, reject) {
localforageInstance.ready().then(function () {
Expand Down Expand Up @@ -155,46 +187,30 @@ function getItemsWebsql(keys, callback) {
});
}).catch(reject);
});
executeCallback(promise, callback);
return promise;
}

function getItemsGeneric(keys, callback) {
function localforageGetItems(keys, callback) {
var localforageInstance = this;
var promise = new Promise(function (resolve, reject) {
var itemPromises = [];

for (var i = 0, len = keys.length; i < len; i++) {
itemPromises.push(getItemKeyValue.call(localforageInstance, keys[i]));
var promise;
if (!arguments.length || keys === null) {
promise = getAllItemsUsingIterate.apply(localforageInstance);
} else {
var currentDriver = localforageInstance.driver();
if (currentDriver === localforageInstance.INDEXEDDB) {
promise = getItemsIndexedDB.apply(localforageInstance, arguments);
} else if (currentDriver === localforageInstance.WEBSQL) {
promise = getItemsWebsql.apply(localforageInstance, arguments);
} else {
promise = getItemsGeneric.apply(localforageInstance, arguments);
}
}

Promise.all(itemPromises).then(function (keyValuePairs) {
var result = {};
for (var i = 0, len = keyValuePairs.length; i < len; i++) {
var keyValuePair = keyValuePairs[i];

result[keyValuePair.key] = keyValuePair.value;
}
resolve(result);
}).catch(reject);
});
executeCallback(promise, callback);
return promise;
}

function localforageGetItems(keys, callback) {
var localforageInstance = this;
var currentDriver = localforageInstance.driver();

if (currentDriver === localforageInstance.INDEXEDDB) {
return getItemsIndexedDB.call(localforageInstance, keys, callback);
} else if (currentDriver === localforageInstance.WEBSQL) {
return getItemsWebsql.call(localforageInstance, keys, callback);
} else {
return getItemsGeneric.call(localforageInstance, keys, callback);
}
}

function extendPrototype(localforage) {
var localforagePrototype = Object.getPrototypeOf(localforage);
if (localforagePrototype) {
Expand All @@ -213,4 +229,4 @@ function extendPrototype(localforage) {

var extendPrototypeResult = extendPrototype(localforage);

export { getItemsGeneric, localforageGetItems, extendPrototype, extendPrototypeResult };
export { localforageGetItems, extendPrototype, extendPrototypeResult, getItemsGeneric };
82 changes: 49 additions & 33 deletions dist/localforage-getitems.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
callback(error);
});
}
return promise;
}

function getItemKeyValue(key, callback) {
Expand All @@ -39,6 +40,38 @@
return promise;
}

function getItemsGeneric(keys /*, callback*/) {
var localforageInstance = this;
var promise = new Promise(function (resolve, reject) {
var itemPromises = [];

for (var i = 0, len = keys.length; i < len; i++) {
itemPromises.push(getItemKeyValue.call(localforageInstance, keys[i]));
}

Promise.all(itemPromises).then(function (keyValuePairs) {
var result = {};
for (var i = 0, len = keyValuePairs.length; i < len; i++) {
var keyValuePair = keyValuePairs[i];

result[keyValuePair.key] = keyValuePair.value;
}
resolve(result);
}).catch(reject);
});
return promise;
}

function getAllItemsUsingIterate() {
var localforageInstance = this;
var accumulator = {};
return localforageInstance.iterate(function (value, key /*, iterationNumber*/) {
accumulator[key] = value;
}).then(function () {
return accumulator;
});
}

function getIDBKeyRange() {
/* global IDBKeyRange, webkitIDBKeyRange, mozIDBKeyRange */
if (typeof IDBKeyRange !== 'undefined') {
Expand All @@ -54,7 +87,7 @@

var idbKeyRange = getIDBKeyRange();

function getItemsIndexedDB(keys, callback) {
function getItemsIndexedDB(keys /*, callback*/) {
var localforageInstance = this;
function comparer(a, b) {
return a < b ? -1 : a > b ? 1 : 0;
Expand Down Expand Up @@ -118,11 +151,10 @@
};
}).catch(reject);
});
executeCallback(promise, callback);
return promise;
}

function getItemsWebsql(keys, callback) {
function getItemsWebsql(keys /*, callback*/) {
var localforageInstance = this;
var promise = new Promise(function (resolve, reject) {
localforageInstance.ready().then(function () {
Expand Down Expand Up @@ -161,46 +193,30 @@
});
}).catch(reject);
});
executeCallback(promise, callback);
return promise;
}

function getItemsGeneric(keys, callback) {
function localforageGetItems(keys, callback) {
var localforageInstance = this;
var promise = new Promise(function (resolve, reject) {
var itemPromises = [];

for (var i = 0, len = keys.length; i < len; i++) {
itemPromises.push(getItemKeyValue.call(localforageInstance, keys[i]));
var promise;
if (!arguments.length || keys === null) {
promise = getAllItemsUsingIterate.apply(localforageInstance);
} else {
var currentDriver = localforageInstance.driver();
if (currentDriver === localforageInstance.INDEXEDDB) {
promise = getItemsIndexedDB.apply(localforageInstance, arguments);
} else if (currentDriver === localforageInstance.WEBSQL) {
promise = getItemsWebsql.apply(localforageInstance, arguments);
} else {
promise = getItemsGeneric.apply(localforageInstance, arguments);
}
}

Promise.all(itemPromises).then(function (keyValuePairs) {
var result = {};
for (var i = 0, len = keyValuePairs.length; i < len; i++) {
var keyValuePair = keyValuePairs[i];

result[keyValuePair.key] = keyValuePair.value;
}
resolve(result);
}).catch(reject);
});
executeCallback(promise, callback);
return promise;
}

function localforageGetItems(keys, callback) {
var localforageInstance = this;
var currentDriver = localforageInstance.driver();

if (currentDriver === localforageInstance.INDEXEDDB) {
return getItemsIndexedDB.call(localforageInstance, keys, callback);
} else if (currentDriver === localforageInstance.WEBSQL) {
return getItemsWebsql.call(localforageInstance, keys, callback);
} else {
return getItemsGeneric.call(localforageInstance, keys, callback);
}
}

function extendPrototype(localforage) {
var localforagePrototype = Object.getPrototypeOf(localforage);
if (localforagePrototype) {
Expand All @@ -219,9 +235,9 @@

var extendPrototypeResult = extendPrototype(localforage);

exports.getItemsGeneric = getItemsGeneric;
exports.localforageGetItems = localforageGetItems;
exports.extendPrototype = extendPrototype;
exports.extendPrototypeResult = extendPrototypeResult;
exports.getItemsGeneric = getItemsGeneric;

}));

0 comments on commit 3c8244a

Please sign in to comment.