pdf-caching-flags.js 716 B

12345678910111213141516171819
  1. import getMeta from '../../../utils/meta'
  2. const hasTextEncoder = typeof TextEncoder !== 'undefined'
  3. if (!hasTextEncoder) {
  4. console.warn('TextEncoder is not available. Disabling pdf-caching.')
  5. }
  6. function isFlagEnabled(flag) {
  7. if (!hasTextEncoder) return false
  8. return getMeta('ol-splitTestVariants')?.[flag] === 'enabled'
  9. }
  10. export const cachedUrlLookupEnabled = isFlagEnabled(
  11. 'pdf-caching-cached-url-lookup'
  12. )
  13. export const prefetchingEnabled = isFlagEnabled('pdf-caching-prefetching')
  14. export const prefetchLargeEnabled = isFlagEnabled('pdf-caching-prefetch-large')
  15. export const enablePdfCaching = isFlagEnabled('pdf-caching-mode')
  16. export const trackPdfDownloadEnabled = isFlagEnabled('track-pdf-download')