forked from verdnatura/salix-front
feat: refs #7790 updates
This commit is contained in:
parent
303062885a
commit
c251b87272
|
@ -1,18 +1,54 @@
|
||||||
export default {
|
export default {
|
||||||
mounted() {
|
mounted: function () {
|
||||||
|
// func
|
||||||
const observer = new MutationObserver((mutations, observerInstance) => {
|
const observer = new MutationObserver((mutations, observerInstance) => {
|
||||||
const firstInput = this?.$el?.querySelector(
|
try {
|
||||||
'input:not([disabled]):not([type="checkbox"]), textarea:not([disabled]), [contenteditable]:not([disabled])'
|
// Login
|
||||||
|
const inputsFormCard = document.querySelectorAll(
|
||||||
|
'form.formCard input:not([disabled]):not([type="checkbox"])'
|
||||||
);
|
);
|
||||||
if (firstInput?.form) {
|
if (inputsFormCard.length) {
|
||||||
firstInput.focus();
|
// .focus();
|
||||||
observerInstance.disconnect();
|
// observerInstance.disconnect();
|
||||||
|
// return;
|
||||||
|
focusFirstInput(inputsFormCard[0], observerInstance);
|
||||||
|
}
|
||||||
|
// VnNotes
|
||||||
|
const textareas = document.querySelectorAll(
|
||||||
|
'textarea:not([disabled]), [contenteditable]:not([disabled])'
|
||||||
|
);
|
||||||
|
if (textareas.length) {
|
||||||
|
// textareas[textareas.length - 1].focus();
|
||||||
|
// observerInstance.disconnect();
|
||||||
|
// return;
|
||||||
|
focusFirstInput(textareas[textareas.length - 1], observerInstance);
|
||||||
|
}
|
||||||
|
// if (!inputs || inputs.length === 0) return;
|
||||||
|
const inputs = document.querySelectorAll(
|
||||||
|
'form#formModel input:not([disabled]):not([type="checkbox"])'
|
||||||
|
);
|
||||||
|
const input = inputs[0];
|
||||||
|
if (!input) return;
|
||||||
|
// if (input.type === 'textarea' || input.form) {
|
||||||
|
// AUTOFOCUS
|
||||||
|
|
||||||
|
focusFirstInput(input, observerInstance);
|
||||||
|
// input.focus();
|
||||||
|
// observerInstance.disconnect();
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
observer.observe(this.$el, {
|
observer.observe(this.$el, {
|
||||||
childList: true,
|
childList: true,
|
||||||
subtree: true,
|
subtree: false,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function focusFirstInput(input, observerInstance) {
|
||||||
|
input.focus();
|
||||||
|
observerInstance.disconnect();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue