2018-01-21 03:19:24 +00:00
|
|
|
import { loadCSS } from 'fg-loadcss';
|
|
|
|
|
2018-01-25 17:03:34 +00:00
|
|
|
export const importURLSearchParams = () => import(
|
2018-01-15 01:13:42 +00:00
|
|
|
/* webpackChunkName: 'url-search-params' */ 'url-search-params'
|
|
|
|
).then(Params => {
|
|
|
|
window.URLSearchParams = Params
|
|
|
|
Object.defineProperty(window.URL.prototype, 'searchParams', {
|
|
|
|
get() {
|
|
|
|
return new Params(this.search)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
2018-01-25 17:03:34 +00:00
|
|
|
export const importTimeline = () => import(
|
2018-01-28 00:35:44 +00:00
|
|
|
/* webpackChunkName: 'Timeline' */ '../_components/timeline/Timeline.html'
|
2018-01-15 07:24:27 +00:00
|
|
|
).then(mod => mod.default)
|
|
|
|
|
2018-01-25 17:03:34 +00:00
|
|
|
export const importIntersectionObserver = () => import(
|
2018-01-19 15:17:33 +00:00
|
|
|
/* webpackChunkName: 'intersection-observer' */ 'intersection-observer'
|
2018-01-17 04:34:09 +00:00
|
|
|
)
|
|
|
|
|
2018-01-25 17:03:34 +00:00
|
|
|
export const importRequestIdleCallback = () => import(
|
2018-01-17 08:06:24 +00:00
|
|
|
/* webpackChunkName: 'requestidlecallback' */ 'requestidlecallback'
|
|
|
|
)
|
|
|
|
|
2018-01-25 17:03:34 +00:00
|
|
|
export const importIndexedDBGetAllShim = () => import(
|
2018-01-19 04:57:15 +00:00
|
|
|
/* webpackChunkName: 'indexeddb-getall-shim' */ 'indexeddb-getall-shim'
|
|
|
|
)
|
|
|
|
|
2018-01-25 17:03:34 +00:00
|
|
|
export const importDialogPolyfill = (() => {
|
2018-01-21 03:19:24 +00:00
|
|
|
let cached
|
|
|
|
return () => {
|
|
|
|
if (cached) {
|
|
|
|
return Promise.resolve(cached)
|
|
|
|
}
|
|
|
|
loadCSS('/dialog-polyfill.css') // TODO: handle error
|
|
|
|
return import(/* webpackChunkName: 'dialog-polyfill' */ 'dialog-polyfill').then(res => {
|
|
|
|
cached = res
|
|
|
|
return cached
|
|
|
|
})
|
|
|
|
}
|
2018-01-25 17:03:34 +00:00
|
|
|
})()
|