Grabbed dndbeyond's source code

```
~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js
```
This commit is contained in:
2025-05-28 11:50:03 -07:00
commit 8df9031d27
3592 changed files with 319051 additions and 0 deletions
@@ -0,0 +1,61 @@
import * as React from "react";
import {
CharacterTheme,
Constants,
DataOrigin,
EntityUtils,
} from "@dndbeyond/character-rules-engine/es";
import { ItemName } from "~/components/ItemName";
interface Props {
dataOrigin: DataOrigin;
tryParent?: boolean;
onClick?: (dataOrigin: DataOrigin) => void;
className: string;
theme: CharacterTheme;
}
export default class DataOriginName extends React.PureComponent<Props> {
static defaultProps = {
className: "",
};
handleClick = (evt: React.MouseEvent): void => {
const { onClick, dataOrigin } = this.props;
if (onClick) {
evt.stopPropagation();
evt.nativeEvent.stopImmediatePropagation();
onClick(dataOrigin);
}
};
render() {
const { dataOrigin, className, tryParent } = this.props;
let displayNode: React.ReactNode;
switch (dataOrigin.type) {
case Constants.DataOriginTypeEnum.ITEM:
displayNode = <ItemName item={dataOrigin.primary} />;
break;
default:
displayNode = EntityUtils.getDataOriginName(
dataOrigin,
undefined,
tryParent
);
}
let classNames: Array<string> = [className, "ddbc-data-origin-name"];
return (
<span className={classNames.join(" ")} onClick={this.handleClick}>
{displayNode}
</span>
);
}
}