Skip to content

Commit e692c62

Browse files
authored
Merge pull request #58 from firewall004/fix-export-url-params
fix: Export button URL: Merge new with existing query params
2 parents 443162b + c1f54e0 commit e692c62

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

src/resources/views/export-button.blade.php

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,25 @@
55
var oTable = LaravelDataTables['{{ $tableId }}'];
66
var baseUrl = oTable.ajax.url() === '' ? window.location.toString() : oTable.ajax.url();
77
8-
var params = new URLSearchParams({
9-
action: 'exportQueue',
10-
exportType: '{{$fileType}}',
11-
sheetName: '{{$sheetName}}',
12-
emailTo: '{{urlencode($emailTo)}}',
13-
});
8+
var url = new URL(baseUrl);
9+
var searchParams = new URLSearchParams(url.search);
10+
searchParams.set('action', 'exportQueue');
11+
searchParams.set('exportType', '{{$fileType}}');
12+
searchParams.set('sheetName', '{{$sheetName}}');
13+
searchParams.set('emailTo', '{{urlencode($emailTo)}}');
14+
15+
var tableParams = $.param(oTable.ajax.params());
16+
if (tableParams) {
17+
var tableSearchParams = new URLSearchParams(tableParams);
18+
tableSearchParams.forEach((value, key) => {
19+
searchParams.append(key, value);
20+
});
21+
}
22+
23+
url.search = searchParams.toString();
1424
15-
$.get(baseUrl + '?' + params.toString() + '&' + $.param(oTable.ajax.params())).then(function(exportId) {
16-
$wire.export(exportId)
25+
$.get(url.toString()).then(function(exportId) {
26+
$wire.export(exportId);
1727
}).catch(function(error) {
1828
$wire.exportFinished = true;
1929
$wire.exporting = false;

0 commit comments

Comments
 (0)