cleanup footer styles, append account links to footer link menu

This commit is contained in:
Bryan Housel
2014-06-25 15:08:48 -04:00
parent e34e299fd0
commit e579dab87f
4 changed files with 65 additions and 53 deletions
+14 -17
View File
@@ -80,31 +80,24 @@ iD.ui = function(context) {
.attr('class', 'map-control help-control')
.call(iD.ui.Help(context));
var aboutBlock = content.append('div')
.attr('class', 'col12 about-block fillD');
var footer = content.append('div')
.attr('id', 'footer')
.attr('class', 'fillD');
aboutBlock.append('div')
footer.append('div')
.attr('id', 'scale-block')
.attr('class', 'fl')
.call(iD.ui.Scale(context));
var about = aboutBlock.append('div')
.attr('class', 'fr');
about.append('div')
.attr('class', 'api-status')
.call(iD.ui.Status(context));
var linkList = footer.append('div')
.attr('id', 'info-block')
.append('ul')
.attr('id', 'about-list')
.attr('class', 'link-list');
if (!context.embed()) {
about.append('div')
.attr('class', 'account')
.call(iD.ui.Account(context));
linkList.call(iD.ui.Account(context));
}
var linkList = about.append('ul')
.attr('id', 'about')
.attr('class', 'link-list');
linkList.append('li')
.append('a')
.attr('target', '_blank')
@@ -131,6 +124,10 @@ iD.ui = function(context) {
.attr('tabindex', -1)
.call(iD.ui.Contributors(context));
footer.append('div')
.attr('class', 'api-status')
.call(iD.ui.Status(context));
window.onbeforeunload = function() {
return context.save();
};
+20 -7
View File
@@ -3,20 +3,25 @@ iD.ui.Account = function(context) {
function update(selection) {
if (!connection.authenticated()) {
selection.html('')
selection.selectAll('#userLink, #logoutLink')
.style('display', 'none');
return;
}
selection.style('display', 'block');
connection.userDetails(function(err, details) {
selection.html('');
var userLink = selection.select('#userLink')
logoutLink = selection.select('#logoutLink');
userLink.html('');
logoutLink.html('');
if (err) return;
selection.selectAll('#userLink, #logoutLink')
.style('display', 'list-item');
// Link
var userLink = selection.append('a')
userLink.append('a')
.attr('href', connection.userURL(details.display_name))
.attr('target', '_blank');
@@ -35,7 +40,7 @@ iD.ui.Account = function(context) {
.attr('class', 'label')
.text(details.display_name);
selection.append('a')
logoutLink.append('a')
.attr('class', 'logout')
.attr('href', '#')
.text(t('logout'))
@@ -47,7 +52,15 @@ iD.ui.Account = function(context) {
}
return function(selection) {
connection.on('auth', function() { update(selection); });
selection.append('li')
.attr('id', 'logoutLink')
.style('display', 'none');
selection.append('li')
.attr('id', 'userLink')
.style('display', 'none');
connection.on('auth.account', function() { update(selection); });
update(selection);
};
};
+1 -1
View File
@@ -68,7 +68,7 @@ iD.ui.Scale = function(context) {
var g = selection.append('svg')
.attr('id', 'scale')
.append('g')
.attr('transform', 'translate(10,' + tickHeight + ')');
.attr('transform', 'translate(10,11)');
g.append('path').attr('id', 'scalepath');
g.append('text').attr('id', 'scaletext');