Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1x 1x 1x 22x 22x | import { PastePropertyNames } from './constants';
import type { GetSourceFunction } from './getDocumentSource';
// Excel Desktop also has this attribute
const EXCEL_ONLINE_ATTRIBUTE_VALUE = 'Excel.Sheet';
/**
* @internal
* Checks whether the Array provided contains strings that identify Excel Online documents
* @param props Properties related to the PasteEvent
* @returns
*/
export const isExcelOnlineDocument: GetSourceFunction = props => {
const { htmlAttributes } = props;
// The presence of Excel.Sheet confirms its origin from Excel, the absence of EXCEL_DESKTOP_ATTRIBUTE_NAME confirms it is from the Online version
return (
htmlAttributes[PastePropertyNames.PROG_ID_NAME] == EXCEL_ONLINE_ATTRIBUTE_VALUE &&
htmlAttributes[PastePropertyNames.EXCEL_DESKTOP_ATTRIBUTE_NAME] == undefined
);
};
|