Extract iD.ui.ViewOnOSM

This commit is contained in:
John Firebaugh
2013-05-22 18:06:01 -07:00
parent 975d538d23
commit 76eb0fca85
3 changed files with 24 additions and 11 deletions
+1
View File
@@ -90,6 +90,7 @@
<script src='js/id/ui/status.js'></script>
<script src='js/id/ui/toggle.js'></script>
<script src='js/id/ui/undo_redo.js'></script>
<script src='js/id/ui/view_on_osm.js'></script>
<script src='js/id/ui/zoom.js'></script>
<script src='js/id/ui/raw_tag_editor.js'></script>
<script src='js/id/ui/raw_member_editor.js'></script>
+4 -11
View File
@@ -106,18 +106,11 @@ iD.ui.EntityEditor = function(context, entity) {
.attr('class', 'inspector-inner raw-membership-editor col12')
.call(rawMembershipEditor);
if (!entity.isNew()) {
var osmLink = tageditorpreset.append('div')
.attr('class', 'col12 inspector-inner')
.append('a')
.attr('href', context.connection().entityURL(entity))
.attr('target', '_blank');
var viewOnOSM = iD.ui.ViewOnOSM(context);
osmLink.append('span')
.attr('class','icon icon-pre-text out-link');
osmLink.append('span').text(t('inspector.view_on_osm'));
}
editorwrap.append('div')
.attr('class', 'col12 inspector-inner inspector-external-links')
.call(viewOnOSM, entity);
presetUI.change(tags);
rawTagEditor.tags(tags);
+19
View File
@@ -0,0 +1,19 @@
iD.ui.ViewOnOSM = function(context) {
return function(selection, entity) {
selection.style('display', entity.isNew() ? 'none' : null);
var osmLink = selection.selectAll('.view-on-osm')
.data([entity]);
var enter = osmLink.enter().append('a')
.attr('class', 'view-on-osm')
.attr('target', '_blank');
enter.append('span')
.attr('class', 'icon icon-pre-text out-link');
enter.append('span')
.text(t('inspector.view_on_osm'));
osmLink.attr('href', context.connection().entityURL(entity));
}
};