-
Notifications
You must be signed in to change notification settings - Fork 157
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Standalone editor: Remove dependency to DOM utils (#2151)
* Standalone editor: TableOperation * fix build * Standalone editor: Remove dependency to DOM utils * fix build
- Loading branch information
1 parent
c0f5953
commit a7a7853
Showing
22 changed files
with
185 additions
and
80 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
packages-content-model/roosterjs-content-model-editor/lib/domUtils/eventUtils.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
const CTRL_CHAR_CODE = 'Control'; | ||
const ALT_CHAR_CODE = 'Alt'; | ||
const META_CHAR_CODE = 'Meta'; | ||
|
||
/** | ||
* @internal | ||
* Returns true when the event was fired from a modifier key, otherwise false | ||
* @param event The keyboard event object | ||
*/ | ||
export function isModifierKey(event: KeyboardEvent): boolean { | ||
const isCtrlKey = event.ctrlKey || event.key === CTRL_CHAR_CODE; | ||
const isAltKey = event.altKey || event.key === ALT_CHAR_CODE; | ||
const isMetaKey = event.metaKey || event.key === META_CHAR_CODE; | ||
|
||
return isCtrlKey || isAltKey || isMetaKey; | ||
} | ||
|
||
/** | ||
* @internal | ||
* Returns true when the event was fired from a key that produces a character value, otherwise false | ||
* This detection is not 100% accurate. event.key is not fully supported by all browsers, and in some browsers (e.g. IE), | ||
* event.key is longer than 1 for num pad input. But here we just want to improve performance as much as possible. | ||
* So if we missed some case here it is still acceptable. | ||
* @param event The keyboard event object | ||
*/ | ||
export function isCharacterValue(event: KeyboardEvent): boolean { | ||
return !isModifierKey(event) && !!event.key && event.key.length == 1; | ||
} |
19 changes: 19 additions & 0 deletions
19
packages-content-model/roosterjs-content-model-editor/lib/domUtils/readFile.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
/** | ||
* @internal | ||
* Read a file object and invoke a callback function with the data url of this file | ||
* @param file The file to read | ||
* @param callback the callback to invoke with data url of the file. | ||
* If fail to read, dataUrl will be null | ||
*/ | ||
export function readFile(file: File, callback: (dataUrl: string | null) => void) { | ||
if (file) { | ||
const reader = new FileReader(); | ||
reader.onload = () => { | ||
callback(reader.result as string); | ||
}; | ||
reader.onerror = () => { | ||
callback(null); | ||
}; | ||
reader.readAsDataURL(file); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...nt-model/roosterjs-content-model-editor/lib/editor/corePlugins/ContentModelCachePlugin.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
packages-content-model/roosterjs-content-model-editor/lib/publicApi/image/insertImage.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.