Skip to content

Commit fed3f6a

Browse files
committed
Merge pull request #35 from alansouzati/master
Fix problem with Firefox
2 parents 7a61f8a + f94d3ed commit fed3f6a

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/indexeddb.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
*/
66

77
'use strict';
8-
/** unify browser specific implementations */
9-
var indexedDB = window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;
10-
var IDBKeyRange=window.IDBKeyRange||window.mozIDBKeyRange||window.webkitIDBKeyRange||window.msIDBKeyRange;
118

129
angular.module('xc.indexedDB', []).provider('$indexedDB', function() {
1310
var module = this,
@@ -81,7 +78,14 @@ angular.module('xc.indexedDB', []).provider('$indexedDB', function() {
8178
return this;
8279
};
8380

84-
module.$get = ['$q', '$rootScope', function($q, $rootScope) {
81+
module.$get = ['$q', '$rootScope', '$window', function($q, $rootScope, $window) {
82+
83+
if(!('indexedDB' in $window)) {
84+
$window.indexedDB = $window.mozIndexedDB || $window.webkitIndexedDB || $window.msIndexedDB;
85+
}
86+
87+
var IDBKeyRange = $window.IDBKeyRange || $window.mozIDBKeyRange || $window.webkitIDBKeyRange || $window.msIDBKeyRange;
88+
8589
/**
8690
* @ngdoc object
8791
* @name defaultQueryOptions
@@ -114,7 +118,7 @@ angular.module('xc.indexedDB', []).provider('$indexedDB', function() {
114118
deferred = $q.defer();
115119
module.dbPromise = deferred.promise;
116120

117-
dbReq = indexedDB.open(module.dbName, module.dbVersion || 1);
121+
dbReq = $window.indexedDB.open(module.dbName, module.dbVersion || 1);
118122
dbReq.onsuccess = function(e) {
119123
module.db = dbReq.result;
120124
$rootScope.$apply(function(){

0 commit comments

Comments
 (0)