|
5 | 5 | var oTable = LaravelDataTables['{{ $tableId }}'];
|
6 | 6 | var baseUrl = oTable.ajax.url() === '' ? window.location.toString() : oTable.ajax.url();
|
7 | 7 |
|
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(); |
14 | 24 |
|
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); |
17 | 27 | }).catch(function(error) {
|
18 | 28 | $wire.exportFinished = true;
|
19 | 29 | $wire.exporting = false;
|
|
0 commit comments