���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules.1
/
@nuxt
/
ui
/
dist
/
runtime
/
composables
/
Viewing: useFormGroup.js
import { inject, ref, computed } from "vue"; import { useDebounceFn } from "@vueuse/core"; export const useFormGroup = (inputProps, config) => { const formBus = inject("form-events", void 0); const formGroup = inject("form-group", void 0); const formInputs = inject("form-inputs", void 0); if (formGroup) { if (inputProps?.id) { formGroup.inputId.value = inputProps?.id; } if (formInputs) { formInputs.value[formGroup.name.value] = formGroup.inputId.value; } } const blurred = ref(false); function emitFormEvent(type, path) { if (formBus) { formBus.emit({ type, path }); } } function emitFormBlur() { emitFormEvent("blur", formGroup?.name.value); blurred.value = true; } function emitFormChange() { emitFormEvent("change", formGroup?.name.value); } const emitFormInput = useDebounceFn(() => { if (blurred.value || formGroup?.eagerValidation.value) { emitFormEvent("input", formGroup?.name.value); } }, 300); return { inputId: computed(() => inputProps?.id ?? formGroup?.inputId.value), name: computed(() => inputProps?.name ?? formGroup?.name.value), size: computed(() => { const formGroupSize = config.size[formGroup?.size.value] ? formGroup?.size.value : null; return inputProps?.size ?? formGroupSize ?? config.default?.size; }), color: computed(() => formGroup?.error?.value ? "red" : inputProps?.color), emitFormBlur, emitFormInput, emitFormChange }; };
Coded With 💗 by
0x6ick Mod By V1rus_Alfa