Skip to content

Commit 4954521

Browse files
jogibear9988Copilot
andcommitted
update demo
Co-authored-by: Copilot <copilot@github.com>
1 parent f019b2f commit 4954521

4 files changed

Lines changed: 73 additions & 62 deletions

File tree

index.html

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,33 @@
1919
<script>
2020
const importMap = {
2121
imports: {
22-
"min_monaco-editor": "./node_modules/monaco-editor/esm/vs/editor/editor.main.min.js",
23-
"min_@node-projects/base-custom-webcomponent": "./node_modules/@node-projects/base-custom-webcomponent/dist/index-min.js",
24-
"min_@node-projects/css-parser": "./node_modules/@node-projects/css-parser/dist/index-min.js",
25-
"min_@node-projects/web-component-designer": "./node_modules/@node-projects/web-component-designer/dist/index-min.js",
26-
"min_@node-projects/web-component-designer-widgets-wunderbaum": "./node_modules/@node-projects/web-component-designer-widgets-wunderbaum/dist/index-min.js",
27-
"min_@node-projects/lean-he-esm": "./node_modules/@node-projects/lean-he-esm/lib/index-min.js",
28-
"min_@node-projects/node-html-parser-esm": "./node_modules/@node-projects/node-html-parser-esm/dist/index-min.js",
29-
"min_@node-projects/pickr-webcomponent": "./node_modules/@node-projects/pickr-webcomponent/lib/index-min.js",
30-
"min_@node-projects/layout2vector": "./node_modules/@node-projects/layout2vector/dist/index-min.js",
31-
"min_@node-projects/acad-ts": "./node_modules/@node-projects/acad-ts/dist/index-min.js",
32-
"min_@node-projects/web-component-designer-collaboration-service": "./node_modules/@node-projects/web-component-designer-collaboration-service/dist/index-min.js",
33-
"min_dock-spawn-ts": "./node_modules/dock-spawn-ts/lib/js/index-webcomponent-min.js",
34-
35-
"monaco-editor": "./node_modules/monaco-editor/esm/vs/editor/editor.main.js",
36-
"@node-projects/base-custom-webcomponent": "./node_modules/@node-projects/base-custom-webcomponent/dist/index.js",
37-
"@node-projects/css-parser": "./node_modules/@node-projects/css-parser/dist/index.js",
38-
"@node-projects/web-component-designer": "./node_modules/@node-projects/web-component-designer/dist/index.js",
39-
"@node-projects/web-component-designer-widgets-wunderbaum": "./node_modules/@node-projects/web-component-designer-widgets-wunderbaum/dist/index.js",
40-
"@node-projects/lean-he-esm": "./node_modules/@node-projects/lean-he-esm/lib/index.js",
41-
"@node-projects/node-html-parser-esm": "./node_modules/@node-projects/node-html-parser-esm/dist/index.js",
42-
"@node-projects/pickr-webcomponent": "./node_modules/@node-projects/pickr-webcomponent/lib/index.js",
43-
"@node-projects/layout2vector": "./node_modules/@node-projects/layout2vector/dist/index.js",
44-
"@node-projects/acad-ts": "./node_modules/@node-projects/acad-ts/dist/index.js",
45-
"@node-projects/web-component-designer-collaboration-service": "./node_modules/@node-projects/web-component-designer-collaboration-service/dist/index.js",
46-
"dock-spawn-ts": "./node_modules/dock-spawn-ts/lib/js/index-webcomponent.js",
47-
22+
"monaco-editor": "./node_modules/monaco-editor/esm/vs/editor/editor.main.min.js",
23+
"@node-projects/base-custom-webcomponent": "./node_modules/@node-projects/base-custom-webcomponent/dist/index-min.js",
24+
"@node-projects/css-parser": "./node_modules/@node-projects/css-parser/dist/index-min.js",
25+
"@node-projects/web-component-designer": "./node_modules/@node-projects/web-component-designer/dist/index-min.js",
26+
"@node-projects/web-component-designer-widgets-wunderbaum": "./node_modules/@node-projects/web-component-designer-widgets-wunderbaum/dist/index-min.js",
27+
"@node-projects/lean-he-esm": "./node_modules/@node-projects/lean-he-esm/lib/index-min.js",
28+
"@node-projects/node-html-parser-esm": "./node_modules/@node-projects/node-html-parser-esm/dist/index-min.js",
29+
"@node-projects/pickr-webcomponent": "./node_modules/@node-projects/pickr-webcomponent/lib/index-min.js",
30+
"@node-projects/layout2vector": "./node_modules/@node-projects/layout2vector/dist/index-min.js",
31+
"@node-projects/acad-ts": "./node_modules/@node-projects/acad-ts/dist/index-min.js",
32+
"@node-projects/web-component-designer-collaboration-service": "./node_modules/@node-projects/web-component-designer-collaboration-service/dist/index-min.js",
33+
"dock-spawn-ts": "./node_modules/dock-spawn-ts/lib/js/index-webcomponent-min.js",
34+
35+
"max_monaco-editor": "./node_modules/monaco-editor/esm/vs/editor/editor.main.js",
36+
"max_@node-projects/base-custom-webcomponent": "./node_modules/@node-projects/base-custom-webcomponent/dist/index.js",
37+
"max_@node-projects/css-parser": "./node_modules/@node-projects/css-parser/dist/index.js",
38+
"max_@node-projects/web-component-designer": "./node_modules/@node-projects/web-component-designer/dist/index.js",
39+
"max_@node-projects/web-component-designer-widgets-wunderbaum": "./node_modules/@node-projects/web-component-designer-widgets-wunderbaum/dist/index.js",
40+
"max_@node-projects/lean-he-esm": "./node_modules/@node-projects/lean-he-esm/lib/index.js",
41+
"max_@node-projects/node-html-parser-esm": "./node_modules/@node-projects/node-html-parser-esm/dist/index.js",
42+
"max_@node-projects/pickr-webcomponent": "./node_modules/@node-projects/pickr-webcomponent/lib/index.js",
43+
"max_@node-projects/layout2vector": "./node_modules/@node-projects/layout2vector/dist/index.js",
44+
"max_@node-projects/acad-ts": "./node_modules/@node-projects/acad-ts/dist/index.js",
45+
"max_@node-projects/web-component-designer-collaboration-service": "./node_modules/@node-projects/web-component-designer-collaboration-service/dist/index.js",
46+
"max_dock-spawn-ts": "./node_modules/dock-spawn-ts/lib/js/index-webcomponent.js",
47+
48+
"@tarikjabiri/dxf": "./node_modules/@tarikjabiri/dxf/lib/index.esm.js",
4849
"@mlc-ai/web-llm": "./node_modules/@mlc-ai/web-llm/lib/index.js",
4950
"@node-projects/": "./node_modules/@node-projects/",
5051
"@chenglou/pretext": "./node_modules/@chenglou/pretext/dist/layout.js",

package-lock.json

Lines changed: 27 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,27 +29,28 @@
2929
"@chenglou/pretext": "^0.0.5",
3030
"@doubletrade/lit-datepicker": "^1.0.0",
3131
"@mlc-ai/web-llm": "^0.2.82",
32-
"@node-projects/acad-ts": "^1.1.0",
32+
"@node-projects/acad-ts": "^2.3.0",
3333
"@node-projects/base-custom-webcomponent": "0.46.0",
3434
"@node-projects/css-parser": "^5.2.0",
35-
"@node-projects/layout2vector": "^4.9.0",
35+
"@node-projects/layout2vector": "^5.9.0",
3636
"@node-projects/lean-he-esm": "^3.4.1",
3737
"@node-projects/node-html-parser-esm": "^6.4.1",
38-
"@node-projects/pickr-webcomponent": "^1.1.0",
39-
"@node-projects/web-component-designer": "^0.1.353",
38+
"@node-projects/pickr-webcomponent": "^1.2.0",
39+
"@node-projects/web-component-designer": "^0.2.0",
4040
"@node-projects/web-component-designer-codeview-monaco": "^0.1.33",
4141
"@node-projects/web-component-designer-collaboration-service": "^0.1.5",
4242
"@node-projects/web-component-designer-htmlparserservice-nodehtmlparser": "^0.1.12",
4343
"@node-projects/web-component-designer-stylesheetservice-css-parser": "^0.1.4",
44-
"@node-projects/web-component-designer-widgets-wunderbaum": "^0.1.44",
44+
"@node-projects/web-component-designer-widgets-wunderbaum": "^0.2.0",
45+
"@tarikjabiri/dxf": "^2.8.9",
4546
"dock-spawn-ts": "^3.18.0",
4647
"es-module-shims": "^2.8.0",
4748
"esprima-next": "^6.0.3",
4849
"lit": "^3.3.2",
4950
"mdn-data": "^2.28.0",
5051
"mobile-drag-drop": "^3.0.0-rc.0",
5152
"monaco-editor": "^0.55.1",
52-
"typescript": "^6.0.2",
53+
"typescript": "^6.0.3",
5354
"wunderbaum": "^0.14.1"
5455
}
5556
}

src/CommandHandling.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,17 @@ export class CommandHandling {
9393
}
9494
});
9595

96-
let undoButton = <HTMLButtonElement>document.querySelector('[data-command="undo"]')
96+
let undoButton = <HTMLButtonElement>document.querySelector('[data-command="undo"]');
9797
let mouseDownTimer = null;
98+
undoButton.oncontextmenu = (e) => {
99+
e.preventDefault();
100+
};
98101
undoButton.onmousedown = (e) => {
102+
e.preventDefault();
99103
mouseDownTimer = setTimeout(() => {
100104
let target: DocumentContainer = <DocumentContainer>this.dockManager.activeDocument.resolvedElementContent;
101105
let entries = target.instanceServiceContainer.undoService.getUndoEntries(20);
102-
let mnu: IContextMenuItem[] = Array.from(entries).map((x, idx) => ({ title: 'undo: ' + x, action: () => { for (let i = 0; i <= idx; i++) target.instanceServiceContainer.undoService.undo() } }));
106+
let mnu: IContextMenuItem[] = Array.from(entries).map((x, idx) => ({ title: 'undo: ' + x.title, action: () => { for (let i = 0; i <= idx; i++) target.instanceServiceContainer.undoService.undo() } }));
103107
ContextMenu.show(mnu, e, { mode: 'undo' });
104108
}, 300)
105109
}
@@ -110,12 +114,16 @@ export class CommandHandling {
110114
}
111115
}
112116

113-
let redoButton = <HTMLButtonElement>document.querySelector('[data-command="redo"]')
117+
let redoButton = <HTMLButtonElement>document.querySelector('[data-command="redo"]');
118+
redoButton.oncontextmenu = (e) => {
119+
e.preventDefault();
120+
};
114121
redoButton.onmousedown = (e) => {
122+
e.preventDefault();
115123
mouseDownTimer = setTimeout(() => {
116124
let target: DocumentContainer = <DocumentContainer>this.dockManager.activeDocument.resolvedElementContent;
117125
let entries = target.instanceServiceContainer.undoService.getRedoEntries(20);
118-
let mnu: IContextMenuItem[] = Array.from(entries).map((x, idx) => ({ title: 'redo: ' + x, action: () => { for (let i = 0; i <= idx; i++) target.instanceServiceContainer.undoService.redo() } }));
126+
let mnu: IContextMenuItem[] = Array.from(entries).map((x, idx) => ({ title: 'redo: ' + x.title, action: () => { for (let i = 0; i <= idx; i++) target.instanceServiceContainer.undoService.redo() } }));
119127
ContextMenu.show(mnu, e, { mode: 'undo' })
120128
}, 300)
121129
}

0 commit comments

Comments
 (0)