{"ast":null,"code":"import invariant from 'tiny-invariant';\nimport warning from 'warning';\n/**\n * Checks if we're running in a browser environment.\n */\nexport const isBrowser = typeof document !== 'undefined';\n/**\n * Checks whether we're running from a local file system.\n */\nexport const isLocalFileSystem = isBrowser && window.location.protocol === 'file:';\n/**\n * Checks whether a variable is defined.\n *\n * @param {*} variable Variable to check\n */\nexport function isDefined(variable) {\n  return typeof variable !== 'undefined';\n}\n/**\n * Checks whether a variable is defined and not null.\n *\n * @param {*} variable Variable to check\n */\nexport function isProvided(variable) {\n  return isDefined(variable) && variable !== null;\n}\n/**\n * Checks whether a variable provided is a string.\n *\n * @param {*} variable Variable to check\n */\nexport function isString(variable) {\n  return typeof variable === 'string';\n}\n/**\n * Checks whether a variable provided is an ArrayBuffer.\n *\n * @param {*} variable Variable to check\n */\nexport function isArrayBuffer(variable) {\n  return variable instanceof ArrayBuffer;\n}\n/**\n * Checks whether a variable provided is a Blob.\n *\n * @param {*} variable Variable to check\n */\nexport function isBlob(variable) {\n  invariant(isBrowser, 'isBlob can only be used in a browser environment');\n  return variable instanceof Blob;\n}\n/**\n * Checks whether a variable provided is a data URI.\n *\n * @param {*} variable String to check\n */\nexport function isDataURI(variable) {\n  return isString(variable) && /^data:/.test(variable);\n}\nexport function dataURItoByteString(dataURI) {\n  invariant(isDataURI(dataURI), 'Invalid data URI.');\n  const [headersString = '', dataString = ''] = dataURI.split(',');\n  const headers = headersString.split(';');\n  if (headers.indexOf('base64') !== -1) {\n    return atob(dataString);\n  }\n  return unescape(dataString);\n}\nexport function getDevicePixelRatio() {\n  return isBrowser && window.devicePixelRatio || 1;\n}\nconst allowFileAccessFromFilesTip = 'On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.';\nexport function displayCORSWarning() {\n  warning(!isLocalFileSystem, `Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`);\n}\nexport function displayWorkerWarning() {\n  warning(!isLocalFileSystem, `Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`);\n}\nexport function cancelRunningTask(runningTask) {\n  if (runningTask && runningTask.cancel) runningTask.cancel();\n}\nexport function makePageCallback(page, scale) {\n  Object.defineProperty(page, 'width', {\n    get() {\n      return this.view[2] * scale;\n    },\n    configurable: true\n  });\n  Object.defineProperty(page, 'height', {\n    get() {\n      return this.view[3] * scale;\n    },\n    configurable: true\n  });\n  Object.defineProperty(page, 'originalWidth', {\n    get() {\n      return this.view[2];\n    },\n    configurable: true\n  });\n  Object.defineProperty(page, 'originalHeight', {\n    get() {\n      return this.view[3];\n    },\n    configurable: true\n  });\n  return page;\n}\nexport function isCancelException(error) {\n  return error.name === 'RenderingCancelledException';\n}\nexport function loadFromFile(file) {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = () => {\n      if (!reader.result) {\n        return reject(new Error('Error while reading a file.'));\n      }\n      resolve(reader.result);\n    };\n    reader.onerror = event => {\n      if (!event.target) {\n        return reject(new Error('Error while reading a file.'));\n      }\n      const {\n        error\n      } = event.target;\n      if (!error) {\n        return reject(new Error('Error while reading a file.'));\n      }\n      switch (error.code) {\n        case error.NOT_FOUND_ERR:\n          return reject(new Error('Error while reading a file: File not found.'));\n        case error.SECURITY_ERR:\n          return reject(new Error('Error while reading a file: Security error.'));\n        case error.ABORT_ERR:\n          return reject(new Error('Error while reading a file: Aborted.'));\n        default:\n          return reject(new Error('Error while reading a file.'));\n      }\n    };\n    reader.readAsArrayBuffer(file);\n  });\n}","map":{"version":3,"names":["invariant","warning","isBrowser","document","isLocalFileSystem","window","location","protocol","isDefined","variable","isProvided","isString","isArrayBuffer","ArrayBuffer","isBlob","Blob","isDataURI","test","dataURItoByteString","dataURI","headersString","dataString","split","headers","indexOf","atob","unescape","getDevicePixelRatio","devicePixelRatio","allowFileAccessFromFilesTip","displayCORSWarning","displayWorkerWarning","cancelRunningTask","runningTask","cancel","makePageCallback","page","scale","Object","defineProperty","get","view","configurable","isCancelException","error","name","loadFromFile","file","Promise","resolve","reject","reader","FileReader","onload","result","Error","onerror","event","target","code","NOT_FOUND_ERR","SECURITY_ERR","ABORT_ERR","readAsArrayBuffer"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/react-pdf/dist/esm/shared/utils.js"],"sourcesContent":["import invariant from 'tiny-invariant';\nimport warning from 'warning';\n/**\n * Checks if we're running in a browser environment.\n */\nexport const isBrowser = typeof document !== 'undefined';\n/**\n * Checks whether we're running from a local file system.\n */\nexport const isLocalFileSystem = isBrowser && window.location.protocol === 'file:';\n/**\n * Checks whether a variable is defined.\n *\n * @param {*} variable Variable to check\n */\nexport function isDefined(variable) {\n    return typeof variable !== 'undefined';\n}\n/**\n * Checks whether a variable is defined and not null.\n *\n * @param {*} variable Variable to check\n */\nexport function isProvided(variable) {\n    return isDefined(variable) && variable !== null;\n}\n/**\n * Checks whether a variable provided is a string.\n *\n * @param {*} variable Variable to check\n */\nexport function isString(variable) {\n    return typeof variable === 'string';\n}\n/**\n * Checks whether a variable provided is an ArrayBuffer.\n *\n * @param {*} variable Variable to check\n */\nexport function isArrayBuffer(variable) {\n    return variable instanceof ArrayBuffer;\n}\n/**\n * Checks whether a variable provided is a Blob.\n *\n * @param {*} variable Variable to check\n */\nexport function isBlob(variable) {\n    invariant(isBrowser, 'isBlob can only be used in a browser environment');\n    return variable instanceof Blob;\n}\n/**\n * Checks whether a variable provided is a data URI.\n *\n * @param {*} variable String to check\n */\nexport function isDataURI(variable) {\n    return isString(variable) && /^data:/.test(variable);\n}\nexport function dataURItoByteString(dataURI) {\n    invariant(isDataURI(dataURI), 'Invalid data URI.');\n    const [headersString = '', dataString = ''] = dataURI.split(',');\n    const headers = headersString.split(';');\n    if (headers.indexOf('base64') !== -1) {\n        return atob(dataString);\n    }\n    return unescape(dataString);\n}\nexport function getDevicePixelRatio() {\n    return (isBrowser && window.devicePixelRatio) || 1;\n}\nconst allowFileAccessFromFilesTip = 'On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.';\nexport function displayCORSWarning() {\n    warning(!isLocalFileSystem, `Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`);\n}\nexport function displayWorkerWarning() {\n    warning(!isLocalFileSystem, `Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${allowFileAccessFromFilesTip}`);\n}\nexport function cancelRunningTask(runningTask) {\n    if (runningTask && runningTask.cancel)\n        runningTask.cancel();\n}\nexport function makePageCallback(page, scale) {\n    Object.defineProperty(page, 'width', {\n        get() {\n            return this.view[2] * scale;\n        },\n        configurable: true,\n    });\n    Object.defineProperty(page, 'height', {\n        get() {\n            return this.view[3] * scale;\n        },\n        configurable: true,\n    });\n    Object.defineProperty(page, 'originalWidth', {\n        get() {\n            return this.view[2];\n        },\n        configurable: true,\n    });\n    Object.defineProperty(page, 'originalHeight', {\n        get() {\n            return this.view[3];\n        },\n        configurable: true,\n    });\n    return page;\n}\nexport function isCancelException(error) {\n    return error.name === 'RenderingCancelledException';\n}\nexport function loadFromFile(file) {\n    return new Promise((resolve, reject) => {\n        const reader = new FileReader();\n        reader.onload = () => {\n            if (!reader.result) {\n                return reject(new Error('Error while reading a file.'));\n            }\n            resolve(reader.result);\n        };\n        reader.onerror = (event) => {\n            if (!event.target) {\n                return reject(new Error('Error while reading a file.'));\n            }\n            const { error } = event.target;\n            if (!error) {\n                return reject(new Error('Error while reading a file.'));\n            }\n            switch (error.code) {\n                case error.NOT_FOUND_ERR:\n                    return reject(new Error('Error while reading a file: File not found.'));\n                case error.SECURITY_ERR:\n                    return reject(new Error('Error while reading a file: Security error.'));\n                case error.ABORT_ERR:\n                    return reject(new Error('Error while reading a file: Aborted.'));\n                default:\n                    return reject(new Error('Error while reading a file.'));\n            }\n        };\n        reader.readAsArrayBuffer(file);\n    });\n}\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}