# HG changeset patch # User Markus Kottlaender # Date 1550820177 -3600 # Node ID 6efd7ecd3a7d2b2ff4c40213764931769ae184ae # Parent 4aabbf324e55d228e0d854f0a43e74e2a3369943 client: pdf-gen: generate more expressive filename diff -r 4aabbf324e55 -r 6efd7ecd3a7d client/src/components/Pdftool.vue --- a/client/src/components/Pdftool.vue Thu Feb 21 15:56:07 2019 +0100 +++ b/client/src/components/Pdftool.vue Fri Feb 22 08:22:57 2019 +0100 @@ -172,7 +172,31 @@ ...mapState("bottlenecks", ["selectedBottleneck", "selectedSurvey"]), ...mapState("map", ["openLayersMap", "isolinesLegendImgDataURL"]), ...mapGetters("map", ["getLayerByName"]), - ...mapState("user", ["user"]) + ...mapState("user", ["user"]), + filename() { + let date = new Date() + .toISOString() + .slice(0, 10) + .replace(/-/g, ""); + let filename = "map"; + + if (this.selectedBottleneck) { + filename = this.selectedBottleneck; + if (this.selectedSurvey) { + filename += "-sr" + this.selectedSurvey.date_info.replace(/-/g, ""); + } + } + + filename = + filename + .replace(/[^\w-]/gi, "") // remove everything but wordchars and dash + .toLowerCase() + + "-exported" + + date + + ".pdf"; + + return filename; + } }, methods: { // When a template is chosen from the dropdown, its propoerties are @@ -372,7 +396,7 @@ } }); - this.pdf.doc.save("map.pdf"); + this.pdf.doc.save(this.filename); } // reset to original size