| 1 |
'use strict'; |
| 2 |
const ready = function ready(fn) { |
| 3 |
return ( |
| 4 |
document.attachEvent |
| 5 |
? document.readyState === 'complete' |
| 6 |
: document.readyState !== 'loading' |
| 7 |
) |
| 8 |
? fn() |
| 9 |
: document.addEventListener('DOMContentLoaded', fn); |
| 10 |
}; |
| 11 |
ready(function () { |
| 12 |
const { addFilter } = wp.hooks; |
| 13 |
const { __ } = wp.i18n; |
| 14 |
|
| 15 |
const addCurrencyFilters = (filters) => { |
| 16 |
return [ |
| 17 |
{ |
| 18 |
label: __('Currency', 'yay-currency'), |
| 19 |
staticParams: [], |
| 20 |
param: 'currency', |
| 21 |
showFilters: () => true, |
| 22 |
defaultValue: yayCurrencyAnalytics.defaultCurrency, |
| 23 |
filters: [...(wcSettings.multiCurrency || [])], |
| 24 |
}, |
| 25 |
...filters, |
| 26 |
]; |
| 27 |
}; |
| 28 |
|
| 29 |
const currencies = Object.assign({}, ...yayCurrencyAnalytics.currencies); |
| 30 |
const updateReportCurrencies = (config, { currency }) => { |
| 31 |
if (currency && currencies[currency]) { |
| 32 |
return currencies[currency]; |
| 33 |
} |
| 34 |
return config; |
| 35 |
}; |
| 36 |
|
| 37 |
addFilter( |
| 38 |
'woocommerce_admin_report_currency', |
| 39 |
'yay-currency', |
| 40 |
updateReportCurrencies |
| 41 |
); |
| 42 |
}); |
| 43 |
|