comparison client/src/components/fairway/AvailableFairwayDepth.vue @ 3437:6a044d6c2cdc

afd: csv download
author Thomas Junk <thomas.junk@intevation.de>
date Fri, 24 May 2019 10:21:06 +0200
parents e5bc8f4924cb
children d7ec52232702
comparison
equal deleted inserted replaced
3436:d6532429e703 3437:6a044d6c2cdc
33 type="button" 33 type="button"
34 class="btn btn-sm btn-info d-block w-100 mt-1" 34 class="btn btn-sm btn-info d-block w-100 mt-1"
35 > 35 >
36 <translate>Export to PDF</translate> 36 <translate>Export to PDF</translate>
37 </button> 37 </button>
38 <a
39 :href="dataLink"
40 :download="csvFileName"
41 class="mt-1 btn btn-sm btn-info"
42 >Download CSV</a
43 >
38 </div> 44 </div>
39 </DiagramLegend> 45 </DiagramLegend>
40 <div 46 <div
41 ref="diagramContainer" 47 ref="diagramContainer"
42 :id="containerId" 48 :id="containerId"
174 "selectedFairwayAvailabilityFeature", 180 "selectedFairwayAvailabilityFeature",
175 "fwData", 181 "fwData",
176 "from", 182 "from",
177 "to", 183 "to",
178 "frequency", 184 "frequency",
179 "legend" 185 "legend",
186 "csv"
180 ]), 187 ]),
188 dataLink() {
189 return `data:text/csv;charset=utf-8, ${encodeURIComponent(this.csv)}`;
190 },
191 csvFileName() {
192 return `${this.$gettext("fairwayavailability")}-${
193 this.selectedFairwayAvailabilityFeature.properties.name
194 }-${filters.surveyDate(this.fromDate)}-${filters.surveyDate(
195 this.toDate
196 )}-${this.$gettext(this.frequency)}-.csv`;
197 },
181 frequencyToRange() { 198 frequencyToRange() {
182 const frequencies = { 199 const frequencies = {
183 [FREQUENCIES.MONTHLY]: [-33, 33], 200 [FREQUENCIES.MONTHLY]: [-33, 33],
184 [FREQUENCIES.QUARTERLY]: [-93, 93], 201 [FREQUENCIES.QUARTERLY]: [-93, 93],
185 [FREQUENCIES.YEARLY]: [-370, 370] 202 [FREQUENCIES.YEARLY]: [-370, 370]