Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit c0ce895

Browse files
committed
firebaseRef in an IIFE
1 parent cbc00b2 commit c0ce895

File tree

1 file changed

+46
-43
lines changed

1 file changed

+46
-43
lines changed

src/firebaseRef.js

Lines changed: 46 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,49 @@
1-
"use strict";
2-
3-
function FirebaseRef() {
4-
this.urls = null;
5-
this.registerUrl = function registerUrl(urlOrConfig) {
6-
7-
if (typeof urlOrConfig === 'string') {
8-
this.urls = {};
9-
this.urls.default = urlOrConfig;
10-
}
11-
12-
if (angular.isObject(urlOrConfig)) {
13-
this.urls = urlOrConfig;
14-
}
15-
16-
};
17-
18-
this.$$checkUrls = function $$checkUrls(urlConfig) {
19-
if (!urlConfig) {
20-
return new Error('No Firebase URL registered. Use firebaseRefProvider.registerUrl() in the config phase to set up a root reference.');
21-
}
22-
};
23-
24-
this.$$createRefsFromUrlConfig = function $$createMultipleRefs(urlConfig) {
25-
var error = this.$$checkUrls(urlConfig);
26-
if (error) { throw error; }
27-
var defaultUrl = urlConfig.default;
28-
var defaultRef = new Firebase(defaultUrl);
29-
delete urlConfig.default;
30-
angular.forEach(urlConfig, function(value, key) {
31-
if (!defaultRef.hasOwnProperty(key)) {
32-
defaultRef[key] = new Firebase(value);
33-
} else {
34-
throw new Error(key + ' is a reserved property name on firebaseRef.');
1+
(function() {
2+
"use strict";
3+
4+
function FirebaseRef() {
5+
this.urls = null;
6+
this.registerUrl = function registerUrl(urlOrConfig) {
7+
8+
if (typeof urlOrConfig === 'string') {
9+
this.urls = {};
10+
this.urls.default = urlOrConfig;
3511
}
36-
});
37-
return defaultRef;
38-
};
3912

40-
this.$get = function FirebaseRef_$get() {
41-
return this.$$createRefsFromUrlConfig(this.urls);
42-
};
43-
}
13+
if (angular.isObject(urlOrConfig)) {
14+
this.urls = urlOrConfig;
15+
}
4416

45-
angular.module('firebase')
46-
.provider('firebaseRef', FirebaseRef);
17+
};
18+
19+
this.$$checkUrls = function $$checkUrls(urlConfig) {
20+
if (!urlConfig) {
21+
return new Error('No Firebase URL registered. Use firebaseRefProvider.registerUrl() in the config phase to set up a root reference.');
22+
}
23+
};
24+
25+
this.$$createRefsFromUrlConfig = function $$createMultipleRefs(urlConfig) {
26+
var error = this.$$checkUrls(urlConfig);
27+
if (error) { throw error; }
28+
var defaultUrl = urlConfig.default;
29+
var defaultRef = new Firebase(defaultUrl);
30+
delete urlConfig.default;
31+
angular.forEach(urlConfig, function(value, key) {
32+
if (!defaultRef.hasOwnProperty(key)) {
33+
defaultRef[key] = new Firebase(value);
34+
} else {
35+
throw new Error(key + ' is a reserved property name on firebaseRef.');
36+
}
37+
});
38+
return defaultRef;
39+
};
40+
41+
this.$get = function FirebaseRef_$get() {
42+
return this.$$createRefsFromUrlConfig(this.urls);
43+
};
44+
}
45+
46+
angular.module('firebase')
47+
.provider('firebaseRef', FirebaseRef);
48+
49+
})();

0 commit comments

Comments
 (0)