StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
670 B
29 lines
670 B
interface Query {
|
|
[key: string]: string
|
|
}
|
|
|
|
export const getQuery = (): Query => {
|
|
const query: Query = {}
|
|
;(location.href.split('?')[1] || '')
|
|
.split('&')
|
|
.filter(Boolean)
|
|
.forEach(item => {
|
|
const [key, value] = item.split('=')
|
|
query[key] = value ? decodeURIComponent(value.replace(/\+/g, ' ')) : ''
|
|
})
|
|
|
|
return query
|
|
}
|
|
|
|
export const setQuery = (query: Query) => {
|
|
location.href =
|
|
location.href.split('?')[0] +
|
|
'?' +
|
|
Object.entries(query)
|
|
.map(([key, value]) => `${key}=${value}`)
|
|
.join('&')
|
|
}
|
|
|
|
export const getTheme = (): string => {
|
|
return getQuery().theme || localStorage.getItem('theme') || 'default'
|
|
}
|
|
|