olivetin/frontend/resources/vue/utils/prefilledArguments.js

22 lines
655 B
JavaScript

export function readPrefilledArgumentsFromNavigation() {
const state = window.history.state
if (state?.prefilledArguments && typeof state.prefilledArguments === 'object') {
return { ...state.prefilledArguments }
}
return {}
}
export function getInitialArgumentValue(paramName, prefilledArguments = {}) {
const safePrefilledArguments = prefilledArguments && typeof prefilledArguments === 'object'
? prefilledArguments
: {}
if (Object.prototype.hasOwnProperty.call(safePrefilledArguments, paramName)) {
return safePrefilledArguments[paramName]
}
const params = new URLSearchParams(window.location.search)
return params.get(paramName)
}