mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-16 22:03:37 +02:00
Extract iD.ui.ViewOnOSM
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user