prefilledArguments.js 742 B

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