Externalize api06 URL

This commit is contained in:
John Firebaugh
2012-12-29 12:06:21 -08:00
parent e122552b98
commit 5199e0f402
6 changed files with 28 additions and 26 deletions
+3 -1
View File
@@ -93,6 +93,8 @@
</head>
<body>
<div id="iD"></div><script>
var id = iD(document.getElementById('iD'));
var id = iD();
id.connection().url('http://api06.dev.openstreetmap.org');
d3.select("#iD").call(id);
</script></body>
</html>
+3 -1
View File
@@ -16,6 +16,8 @@
</head>
<body>
<div id="iD"></div><script>
var id = iD(document.getElementById('iD'));
var id = iD();
id.connection().url('http://api06.dev.openstreetmap.org');
d3.select("#iD").call(id);
</script></body>
</html>
+7 -9
View File
@@ -1,16 +1,16 @@
iD.Connection = function() {
var event = d3.dispatch('auth', 'load'),
apiURL = 'http://www.openstreetmap.org',
url = 'http://www.openstreetmap.org',
connection = {},
refNodes = {},
user = {},
inflight = [],
loadedTiles = {},
oauth = iD.OAuth().api(apiURL);
oauth = iD.OAuth();
function bboxUrl(b) {
return apiURL + '/api/0.6/map?bbox=' + [b[0][0],b[1][1],b[1][0],b[0][1]];
return url + '/api/0.6/map?bbox=' + [b[0][0],b[1][1],b[1][0],b[0][1]];
}
function bboxFromAPI(box, callback) {
@@ -139,7 +139,7 @@ iD.Connection = function() {
}
connection.userUrl = function(username) {
return apiURL + "/user/" + username;
return url + "/user/" + username;
};
function tileAtZoom(t, distance) {
@@ -196,9 +196,9 @@ iD.Connection = function() {
}
connection.url = function(_) {
if (!arguments.length) return apiURL;
apiURL = _;
oauth.api(_);
if (!arguments.length) return url;
url = _;
oauth.url(_);
return connection;
};
@@ -231,9 +231,7 @@ iD.Connection = function() {
connection.loadTiles = _.debounce(loadTiles, 100);
connection.userDetails = userDetails;
connection.authenticated = authenticated;
connection.objectData = objectData;
connection.apiURL = apiURL;
return d3.rebind(connection, event, 'on');
};
+1 -2
View File
@@ -1,6 +1,5 @@
window.iD = function(container) {
var connection = iD.Connection()
.url('http://api06.dev.openstreetmap.org'),
var connection = iD.Connection(),
history = iD.History(),
map = iD.Map()
.connection(connection)
+7 -8
View File
@@ -1,6 +1,5 @@
iD.OAuth = function() {
var baseurl = 'http://api06.dev.openstreetmap.org',
apibase = 'http://api06.dev.openstreetmap.org',
var baseurl = 'http://www.openstreetmap.org',
oauth_secret = 'aMnOOCwExO2XYtRVWJ1bI9QOdqh1cay2UgpbhA6p',
oauth = {};
@@ -24,9 +23,9 @@ iD.OAuth = function() {
// token getter/setter, namespaced to the current `apibase` value.
function token(k, x) {
if (arguments.length == 2) {
localStorage[keyclean(apibase) + k] = x;
localStorage[keyclean(baseurl) + k] = x;
}
return localStorage[keyclean(apibase) + k];
return localStorage[keyclean(baseurl) + k];
}
oauth.authenticated = function() {
@@ -45,7 +44,7 @@ iD.OAuth = function() {
o.oauth_token = token('oauth_token');
}
o = timenonce(o);
var url = apibase + options.path;
var url = baseurl + options.path;
var oauth_token_secret = token('oauth_token_secret');
o.oauth_signature = ohauth.signature(oauth_secret, oauth_token_secret,
ohauth.baseString(options.method, url, o));
@@ -129,9 +128,9 @@ iD.OAuth = function() {
};
oauth.api = function(_) {
if (!arguments.length) return apibase;
apibase = _;
oauth.url = function(_) {
if (!arguments.length) return baseurl;
baseurl = _;
return oauth;
};
+7 -5
View File
@@ -1,19 +1,21 @@
describe('OAuth', function() {
describe('iD.OAuth', function() {
var o;
beforeEach(function() {
o = iD.OAuth();
});
describe('#logout', function() {
it('can log out and will no longer be authenticated', function() {
expect(o.logout()).to.equal(o);
expect(o.authenticated()).not.to.be.ok;
});
});
describe('#api', function() {
describe('#url', function() {
it('gets and sets url', function() {
expect(o.api('foo')).to.equal(o);
expect(o.api()).to.equal('foo');
expect(o.url('foo')).to.equal(o);
expect(o.url()).to.equal('foo');
});
});
});