* add global method support * fix errors * remove wrong updates * remove wrong updates * add onDrag as option * fix wrong updates
33 lines
No EOL
978 B
TypeScript
33 lines
No EOL
978 B
TypeScript
export const DOCS_HOST = 'https://docs.openreplay.com'
|
|
|
|
const warnedFeatures: { [key: string]: boolean } = {}
|
|
|
|
export function deprecationWarn(nameOfFeature: string, useInstead: string, docsPath = '/'): void {
|
|
if (warnedFeatures[nameOfFeature]) {
|
|
return
|
|
}
|
|
console.warn(
|
|
`OpenReplay: ${nameOfFeature} is deprecated. ${
|
|
useInstead ? `Please, use ${useInstead} instead.` : ''
|
|
} Visit ${DOCS_HOST}${docsPath} for more information.`,
|
|
)
|
|
warnedFeatures[nameOfFeature] = true
|
|
}
|
|
|
|
export function hasOpenreplayAttribute(e: Element, attr: string): boolean {
|
|
const newName = `data-openreplay-${attr}`
|
|
if (e.hasAttribute(newName)) {
|
|
// @ts-ignore
|
|
if (DEPRECATED_ATTRS[attr]) {
|
|
deprecationWarn(
|
|
`"${newName}" attribute`,
|
|
// @ts-ignore
|
|
`"${DEPRECATED_ATTRS[attr] as string}" attribute`,
|
|
'/en/sdk/sanitize-data',
|
|
)
|
|
}
|
|
return true
|
|
}
|
|
|
|
return false
|
|
} |