| 123456789101112131415161718192021222324252627 |
- import getMeta from '../../../utils/meta'
- const hasTextEncoder = typeof TextEncoder !== 'undefined'
- if (!hasTextEncoder) {
- console.warn('TextEncoder is not available. Disabling pdf-caching.')
- }
- const isOpera =
- Array.isArray(navigator.userAgentData?.brands) &&
- navigator.userAgentData.brands.some(b => b.brand === 'Opera')
- if (isOpera) {
- console.warn('Browser cache is limited in Opera. Disabling pdf-caching.')
- }
- function isFlagEnabled(flag) {
- if (!hasTextEncoder) return false
- if (isOpera) return false
- return getMeta('ol-splitTestVariants')?.[flag] === 'enabled'
- }
- export const cachedUrlLookupEnabled = isFlagEnabled(
- 'pdf-caching-cached-url-lookup'
- )
- export const prefetchingEnabled = isFlagEnabled('pdf-caching-prefetching')
- export const prefetchLargeEnabled = isFlagEnabled('pdf-caching-prefetch-large')
- export const enablePdfCaching = isFlagEnabled('pdf-caching-mode')
- export const trackPdfDownloadEnabled = isFlagEnabled('track-pdf-download')
|