# HG changeset patch # User Tom Gottfried # Date 1552321899 -3600 # Node ID bc1b43885a4dc541bb980fa70a1cd0c7141bfd7d # Parent 0b25c75a3a63f8c41e63b53cc48b30ac2bdeba96 Expose axis snapping tolerance in bottleneck upload import diff -r 0b25c75a3a63 -r bc1b43885a4d client/src/components/importschedule/Importscheduledetail.vue --- a/client/src/components/importschedule/Importscheduledetail.vue Mon Mar 11 16:53:48 2019 +0100 +++ b/client/src/components/importschedule/Importscheduledetail.vue Mon Mar 11 17:31:39 2019 +0100 @@ -94,11 +94,12 @@ :url="url" >
-
- URL -
-
- -
+
@@ -89,7 +91,7 @@ */ export default { name: "bottleneckimport", - props: ["url", "tolerance"], + props: ["url", "tolerance", "directImport"], methods: { urlChanged(e) { this.$emit("urlChanged", e.target.value); diff -r 0b25c75a3a63 -r bc1b43885a4d pkg/controllers/uploadedimports.go --- a/pkg/controllers/uploadedimports.go Mon Mar 11 16:53:48 2019 +0100 +++ b/pkg/controllers/uploadedimports.go Mon Mar 11 17:31:39 2019 +0100 @@ -91,9 +91,19 @@ return uploadedImport( imports.UBNJobKind, "data.xml", - func(_ *http.Request, dir string) (imports.Job, error) { - // TODO expose tolerance to endpoint - return &imports.UploadedBottleneck{Dir: dir, Tolerance: 5}, nil + func(req *http.Request, dir string) (imports.Job, error) { + + var tolerance float64 + if t := req.FormValue("tolerance"); t != "" { + v, err := strconv.ParseFloat(t, 64) + if err != nil { + return nil, BadUploadParameterError( + fmt.Sprintf("Invalid 'tolerance' parameter: %v", err)) + } + tolerance = v + } + + return &imports.UploadedBottleneck{Dir: dir, Tolerance: tolerance}, nil }, ) }