use data-name on <tr>
This commit is contained in:
parent
a6f9ff098e
commit
931490f045
2 changed files with 5 additions and 5 deletions
|
@ -183,7 +183,7 @@ editor = {
|
||||||
// hover and highlight geometries
|
// hover and highlight geometries
|
||||||
_hover_mapitem_row: function (e) {
|
_hover_mapitem_row: function (e) {
|
||||||
// hover callback for a itemtable row
|
// hover callback for a itemtable row
|
||||||
editor._highlight_geometry($(this).closest('.itemtable').attr('data-mapitem-type'), $(this).attr('name'));
|
editor._highlight_geometry($(this).closest('.itemtable').attr('data-mapitem-type'), $(this).attr('data-name'));
|
||||||
},
|
},
|
||||||
_hover_geometry_layer: function (e) {
|
_hover_geometry_layer: function (e) {
|
||||||
// hover callback for a geometry layer
|
// hover callback for a geometry layer
|
||||||
|
@ -192,7 +192,7 @@ editor = {
|
||||||
_click_geometry_layer: function (e) {
|
_click_geometry_layer: function (e) {
|
||||||
// click callback for a geometry layer – scroll the corresponding itemtable row into view if it exists
|
// click callback for a geometry layer – scroll the corresponding itemtable row into view if it exists
|
||||||
var properties = e.target.feature.properties;
|
var properties = e.target.feature.properties;
|
||||||
var row = $('.itemtable[data-mapitem-type='+properties.type+'] tr[name="'+properties.name+'"]');
|
var row = $('.itemtable[data-mapitem-type='+properties.type+'] tr[data-name="'+properties.name+'"]');
|
||||||
if (row.length) {
|
if (row.length) {
|
||||||
row[0].scrollIntoView();
|
row[0].scrollIntoView();
|
||||||
}
|
}
|
||||||
|
@ -200,7 +200,7 @@ editor = {
|
||||||
_dblclick_geometry_layer: function (e) {
|
_dblclick_geometry_layer: function (e) {
|
||||||
// dblclick callback for a geometry layer - edit this feature if the corresponding itemtable row exists
|
// dblclick callback for a geometry layer - edit this feature if the corresponding itemtable row exists
|
||||||
var properties = e.target.feature.properties;
|
var properties = e.target.feature.properties;
|
||||||
var row = $('.itemtable[data-mapitem-type='+properties.type+'] tr[name="'+properties.name+'"]');
|
var row = $('.itemtable[data-mapitem-type='+properties.type+'] tr[data-name="'+properties.name+'"]');
|
||||||
if (row.length) {
|
if (row.length) {
|
||||||
row.find('td:last-child a').click();
|
row.find('td:last-child a').click();
|
||||||
editor.map.doubleClickZoom.disable();
|
editor.map.doubleClickZoom.disable();
|
||||||
|
@ -211,7 +211,7 @@ editor = {
|
||||||
var pk = mapitem_type+'-'+name;
|
var pk = mapitem_type+'-'+name;
|
||||||
editor._unhighlight_geometry();
|
editor._unhighlight_geometry();
|
||||||
var layer = editor._geometries[pk];
|
var layer = editor._geometries[pk];
|
||||||
var row = $('.itemtable[data-mapitem-type='+mapitem_type+'] tr[name="'+name+'"]');
|
var row = $('.itemtable[data-mapitem-type='+mapitem_type+'] tr[data-name="'+name+'"]');
|
||||||
if (layer !== undefined && row.length) {
|
if (layer !== undefined && row.length) {
|
||||||
row.addClass('highlight');
|
row.addClass('highlight');
|
||||||
L.geoJSON(layer.feature, {
|
L.geoJSON(layer.feature, {
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
<td></td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<tr name="{{ item.name }}">
|
<tr data-name="{{ item.name }}">
|
||||||
<td>{{ item.name }}</td>
|
<td>{{ item.name }}</td>
|
||||||
<td><a href="{% url 'editor.mapitems.edit' mapitem_type=mapitem_type name=item.name %}">Edit</a></td>
|
<td><a href="{% url 'editor.mapitems.edit' mapitem_type=mapitem_type name=item.name %}">Edit</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue