Просмотр исходного кода

Merge pull request #24442 from overleaf/dp-writefull-parent

Provide writefull with element selectors to insert into

GitOrigin-RevId: 87c9a939f7024e54adfe0b970dddb96b7f56d6b3
David 1 год назад
Родитель
Сommit
d67f3d3181

+ 1 - 0
services/web/frontend/js/features/source-editor/extensions/toolbar/toolbar-panel.ts

@@ -18,6 +18,7 @@ const toolbarState = StateField.define<boolean>({
 export function createToolbarPanel() {
   const dom = document.createElement('div')
   dom.classList.add('ol-cm-toolbar-portal')
+  dom.id = 'ol-cm-toolbar-portal'
   return { dom, top: true }
 }
 

+ 9 - 0
services/web/frontend/js/shared/context/types/writefull-instance.ts

@@ -6,11 +6,20 @@ export interface WritefullEvents {
   'writefull-register-as-auto-account': { email: string }
 }
 
+type InsertPosition = {
+  parentSelector: string
+  insertBeforeSelector?: string
+}
+
 export interface WritefullAPI {
   init({
+    toolbarPosition,
+    iconPosition,
     hasAgreedToTOS,
     overleafUserId,
   }: {
+    toolbarPosition: InsertPosition
+    iconPosition: InsertPosition
     hasAgreedToTOS: boolean
     overleafUserId: string
   }): Promise<void>