($)
| 2 | import {csvFromTable} from "./table-to-csv"; |
| 3 | import $ from "jquery"; |
| 4 | export function pivotSetup($) { |
| 5 | |
| 6 | let pivotState = {}; |
| 7 | if (window.location.hash) { |
| 8 | try { |
| 9 | pivotState = JSON.parse(atob(window.location.hash.slice(1))); |
| 10 | } catch(e) { |
| 11 | console.log(e); |
| 12 | } |
| 13 | } |
| 14 | pivotState["onRefresh"] = savePivotState; |
| 15 | |
| 16 | pivotJq($); |
| 17 | let pivotInput = $("#preview").clone(); |
| 18 | pivotInput.find("tr.stats-th").remove(); |
| 19 | $(".pivot-table").pivotUI(pivotInput, pivotState); |
| 20 | |
| 21 | let csvButton = document.querySelector("#button-excel"); |
| 22 | if (csvButton) { |
| 23 | csvButton.addEventListener("click", e => { |
| 24 | e.preventDefault(); |
| 25 | let table = document.querySelector(".pvtTable"); |
| 26 | if (typeof (table) != 'undefined' && table != null) { |
| 27 | csvFromTable(table); |
| 28 | } |
| 29 | }); |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | function savePivotState(state) { |
| 34 | const picked = (({ aggregatorName, rows, cols, rendererName, vals }) => ({ aggregatorName, rows, cols, rendererName, vals }))(state); |
no test coverage detected