forked from github/plane
34 lines
943 B
TypeScript
34 lines
943 B
TypeScript
export const positionEditorElement = (editor: any, rect: any) => {
|
|
if (window) {
|
|
if (rect === null) {
|
|
editor.style.opacity = "0";
|
|
editor.style.top = "-1000px";
|
|
editor.style.left = "-1000px";
|
|
} else {
|
|
editor.style.opacity = "1";
|
|
editor.style.top = `${
|
|
rect.top + rect.height + window.pageYOffset + 10
|
|
}px`;
|
|
editor.style.left = `${
|
|
rect.left + window.pageXOffset - editor.offsetWidth / 2 + rect.width / 2
|
|
}px`;
|
|
}
|
|
}
|
|
};
|
|
|
|
export const getValidatedValue = (value: string) => {
|
|
const defaultValue =
|
|
'{"root":{"children":[{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1}],"direction":null,"format":"","indent":0,"type":"root","version":1}}';
|
|
|
|
if (value) {
|
|
try {
|
|
const json = JSON.parse(value);
|
|
return JSON.stringify(json);
|
|
} catch (error) {
|
|
return defaultValue;
|
|
}
|
|
}
|
|
|
|
return defaultValue;
|
|
};
|