prefilledArguments.js 655 B

123456789101112131415161718192021
  1. export function readPrefilledArgumentsFromNavigation() {
  2. const state = window.history.state
  3. if (state?.prefilledArguments && typeof state.prefilledArguments === 'object') {
  4. return { ...state.prefilledArguments }
  5. }
  6. return {}
  7. }
  8. export function getInitialArgumentValue(paramName, prefilledArguments = {}) {
  9. const safePrefilledArguments = prefilledArguments && typeof prefilledArguments === 'object'
  10. ? prefilledArguments
  11. : {}
  12. if (Object.prototype.hasOwnProperty.call(safePrefilledArguments, paramName)) {
  13. return safePrefilledArguments[paramName]
  14. }
  15. const params = new URLSearchParams(window.location.search)
  16. return params.get(paramName)
  17. }