commit 1ac93524b39031dd95a08257ab2c5fe9ce67e3be
parent 3d05847d972b6322e3588bb7140271b83b7874b2
Author: Sergey Orlov <wladimirych@gmail.com>
Date: Tue, 30 Jun 2020 17:03:49 +0200
track list: refactor - do not pass redundand parameters
Diffstat:
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/track-list.js b/src/lib/leaflet.control.track-list/track-list.js
@@ -249,7 +249,7 @@ L.Control.TrackList = L.Control.extend({
this.stopPlacingPoint();
var track = this.addTrack({name: name}),
line = this.addTrackSegment(track);
- this.startEditTrackSegement(track, line);
+ this.startEditTrackSegement(line);
line.startDrawingLine();
return track;
},
@@ -498,7 +498,7 @@ L.Control.TrackList = L.Control.extend({
}
this.stopPlacingPoint();
var polyline = this.addTrackSegment(track, []);
- this.startEditTrackSegement(track, polyline);
+ this.startEditTrackSegement(polyline);
polyline.startDrawingLine(1);
},
@@ -523,7 +523,7 @@ L.Control.TrackList = L.Control.extend({
this.deleteTrackSegment(trackSegment);
var newTrackSegment = this.addTrackSegment(trackSegment._parentTrack, latlngs);
if (isEdited) {
- this.startEditTrackSegement(trackSegment._parentTrack, newTrackSegment);
+ this.startEditTrackSegement(newTrackSegment);
}
},
@@ -651,27 +651,28 @@ L.Control.TrackList = L.Control.extend({
}
},
- onTrackSegmentClick: function(track, trackSegment, e) {
+ onTrackSegmentClick: function(e) {
if (this.isPlacingPoint) {
return;
}
+ const trackSegment = e.target;
if (this._lineJoinActive) {
L.DomEvent.stopPropagation(e);
- this.joinTrackSegments(trackSegment, isPointCloserToStart(trackSegment.getLatLngs(), e.latlng));
+ this.joinTrackSegments(trackSegment, isPointCloserToStart(e.target.getLatLngs(), e.latlng));
} else {
- this.startEditTrackSegement(track, trackSegment);
+ this.startEditTrackSegement(trackSegment);
L.DomEvent.stopPropagation(e);
}
},
- startEditTrackSegement: function(track, polyline) {
+ startEditTrackSegement: function(polyline) {
if (this._editedLine && this._editedLine !== polyline) {
this.stopEditLine();
}
polyline.startEdit();
this._editedLine = polyline;
polyline.once('editend', function(e) {
- setTimeout(this.onLineEditEnd.bind(this, e, track, polyline), 0);
+ setTimeout(this.onLineEditEnd.bind(this, e), 0);
}.bind(this)
);
this.fire('startedit');
@@ -781,7 +782,9 @@ L.Control.TrackList = L.Control.extend({
this.addTrackSegment(originalSegment._parentTrack, latlngs);
},
- onLineEditEnd: function(e, track, polyline) {
+ onLineEditEnd: function(e) {
+ const polyline = e.target;
+ const track = polyline._parentTrack;
if (polyline.getLatLngs().length < 2) {
track.feature.removeLayer(polyline);
}
@@ -802,7 +805,7 @@ L.Control.TrackList = L.Control.extend({
);
polyline._parentTrack = track;
polyline.setMeasureTicksVisible(track.measureTicksShown());
- polyline.on('click', this.onTrackSegmentClick.bind(this, track, polyline));
+ polyline.on('click', this.onTrackSegmentClick, this);
polyline.on('nodeschanged', this.onTrackLengthChanged.bind(this, track));
polyline.on('noderightclick', this.onNodeRightClickShowMenu, this);
polyline.on('segmentrightclick', this.onSegmentRightClickShowMenu, this);
@@ -989,7 +992,7 @@ L.Control.TrackList = L.Control.extend({
this.deleteTrackSegment(trackSegment);
var segment1 = this.addTrackSegment(trackSegment._parentTrack, latlngs1);
this.addTrackSegment(trackSegment._parentTrack, latlngs2);
- this.startEditTrackSegement(trackSegment._parentTrack, segment1);
+ this.startEditTrackSegement(segment1);
},
deleteTrackSegment: function(trackSegment) {