Some fixes.
This commit is contained in:
parent
ff2734fff6
commit
63f3ad1394
2 changed files with 17 additions and 10 deletions
|
|
@ -1,9 +1,15 @@
|
||||||
let activeGridWidget = null;
|
(function bindGridGlobalKeydownOnce() {
|
||||||
|
if (window.__gridKeydownBound) return;
|
||||||
|
window.__gridKeydownBound = true;
|
||||||
|
|
||||||
|
window.activeGridWidget = null; // define it once, globally
|
||||||
|
|
||||||
document.addEventListener('keydown', (e) => {
|
document.addEventListener('keydown', (e) => {
|
||||||
if (!activeGridWidget) return;
|
const w = window.activeGridWidget;
|
||||||
activeGridWidget.handleKeyDown(e);
|
if (!w) return;
|
||||||
|
w.handleKeyDown(e);
|
||||||
});
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
function initGridWidget(root, opts = {}) {
|
function initGridWidget(root, opts = {}) {
|
||||||
const mode = opts.mode || 'editor';
|
const mode = opts.mode || 'editor';
|
||||||
|
|
@ -335,10 +341,10 @@ function initGridWidget(root, opts = {}) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
root.addEventListener('focusin', () => { activeGridWidget = api; });
|
root.addEventListener('focusin', () => { window.activeGridWidget = api; });
|
||||||
|
|
||||||
root.addEventListener('pointerdown', () => {
|
root.addEventListener('pointerdown', () => {
|
||||||
activeGridWidget = api;
|
window.activeGridWidget = api;
|
||||||
}, { capture: true });
|
}, { capture: true });
|
||||||
|
|
||||||
function setGrid() {
|
function setGrid() {
|
||||||
|
|
@ -1018,9 +1024,10 @@ function initGridWidget(root, opts = {}) {
|
||||||
}
|
}
|
||||||
|
|
||||||
(function autoBootGridWidgets() {
|
(function autoBootGridWidgets() {
|
||||||
|
const GRID_BOOT = new WeakMap();
|
||||||
function bootRoot(root) {
|
function bootRoot(root) {
|
||||||
if (root.__gridBooted) return;
|
if (GRID_BOOT.has(root)) return;
|
||||||
root.__gridBooted = true;
|
GRID_BOOT.set(root, true);
|
||||||
|
|
||||||
const mode = root.dataset.mode || 'editor';
|
const mode = root.dataset.mode || 'editor';
|
||||||
const storageKey = root.dataset.storageKey || root.dataset.key || 'gridDoc';
|
const storageKey = root.dataset.storageKey || root.dataset.key || 'gridDoc';
|
||||||
|
|
|
||||||
|
|
@ -196,7 +196,7 @@
|
||||||
<path
|
<path
|
||||||
d="M2.5 0q-.25 0-.487.048l.194.98A1.5 1.5 0 0 1 2.5 1h.458V0zm2.292 0h-.917v1h.917zm1.833 0h-.917v1h.917zm1.833 0h-.916v1h.916zm1.834 0h-.917v1h.917zm1.833 0h-.917v1h.917zM13.5 0h-.458v1h.458q.151 0 .293.029l.194-.981A2.5 2.5 0 0 0 13.5 0m2.079 1.11a2.5 2.5 0 0 0-.69-.689l-.556.831q.248.167.415.415l.83-.556zM1.11.421a2.5 2.5 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415zM16 2.5q0-.25-.048-.487l-.98.194q.027.141.028.293v.458h1zM.048 2.013A2.5 2.5 0 0 0 0 2.5v.458h1V2.5q0-.151.029-.293zM0 3.875v.917h1v-.917zm16 .917v-.917h-1v.917zM0 5.708v.917h1v-.917zm16 .917v-.917h-1v.917zM0 7.542v.916h1v-.916zm15 .916h1v-.916h-1zM0 9.375v.917h1v-.917zm16 .917v-.917h-1v.917zm-16 .916v.917h1v-.917zm16 .917v-.917h-1v.917zm-16 .917v.458q0 .25.048.487l.98-.194A1.5 1.5 0 0 1 1 13.5v-.458zm16 .458v-.458h-1v.458q0 .151-.029.293l.981.194Q16 13.75 16 13.5M.421 14.89c.183.272.417.506.69.689l.556-.831a1.5 1.5 0 0 1-.415-.415zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373Q2.25 16 2.5 16h.458v-1H2.5q-.151 0-.293-.029zM13.5 16q.25 0 .487-.048l-.194-.98A1.5 1.5 0 0 1 13.5 15h-.458v1zm-9.625 0h.917v-1h-.917zm1.833 0h.917v-1h-.917zm1.834 0h.916v-1h-.916zm1.833 0h.917v-1h-.917zm1.833 0h.917v-1h-.917zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1z" />
|
d="M2.5 0q-.25 0-.487.048l.194.98A1.5 1.5 0 0 1 2.5 1h.458V0zm2.292 0h-.917v1h.917zm1.833 0h-.917v1h.917zm1.833 0h-.916v1h.916zm1.834 0h-.917v1h.917zm1.833 0h-.917v1h.917zM13.5 0h-.458v1h.458q.151 0 .293.029l.194-.981A2.5 2.5 0 0 0 13.5 0m2.079 1.11a2.5 2.5 0 0 0-.69-.689l-.556.831q.248.167.415.415l.83-.556zM1.11.421a2.5 2.5 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415zM16 2.5q0-.25-.048-.487l-.98.194q.027.141.028.293v.458h1zM.048 2.013A2.5 2.5 0 0 0 0 2.5v.458h1V2.5q0-.151.029-.293zM0 3.875v.917h1v-.917zm16 .917v-.917h-1v.917zM0 5.708v.917h1v-.917zm16 .917v-.917h-1v.917zM0 7.542v.916h1v-.916zm15 .916h1v-.916h-1zM0 9.375v.917h1v-.917zm16 .917v-.917h-1v.917zm-16 .916v.917h1v-.917zm16 .917v-.917h-1v.917zm-16 .917v.458q0 .25.048.487l.98-.194A1.5 1.5 0 0 1 1 13.5v-.458zm16 .458v-.458h-1v.458q0 .151-.029.293l.981.194Q16 13.75 16 13.5M.421 14.89c.183.272.417.506.69.689l.556-.831a1.5 1.5 0 0 1-.415-.415zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373Q2.25 16 2.5 16h.458v-1H2.5q-.151 0-.293-.029zM13.5 16q.25 0 .487-.048l-.194-.98A1.5 1.5 0 0 1 13.5 15h-.458v1zm-9.625 0h.917v-1h-.917zm1.833 0h.917v-1h-.917zm1.834 0h.916v-1h-.916zm1.833 0h.917v-1h-.917zm1.833 0h.917v-1h-.917zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1z" />
|
||||||
</svg>
|
</svg>
|
||||||
<small `roke-opacity-val>100%</small>
|
<small data-stroke-opacity-val>100%</small>
|
||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu p-2">
|
<ul class="dropdown-menu p-2">
|
||||||
<li>
|
<li>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue