���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
/
.nuxt.1
/
dist
/
server
/
_nuxt
/
Viewing: dimensions-Bdd2neCq.js.map.json
{"file":"dimensions-Bdd2neCq.js","mappings":"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","names":["config","_sfc_main","radioGroup","_ssrRenderAttrs","_mergeProps","_ssrRenderClass","_ssrLooseEqual","_ssrGetDynamicModelProps","_ssrRenderAttr","_ssrRenderSlot","_ssrInterpolate","URadio","_ssrRenderList","_ssrRenderComponent","_push","_parent","_renderSlot","_withAsyncContext"],"sources":["../../../../node_modules/@nuxt/ui/dist/runtime/ui.config/forms/radioGroup.js","../../../../node_modules/@nuxt/ui/dist/runtime/ui.config/forms/radio.js","../../../../node_modules/@nuxt/ui/dist/runtime/components/forms/Radio.vue","../../../../node_modules/@nuxt/ui/dist/runtime/components/forms/RadioGroup.vue","../../../../pages/analyze/dimensions.vue"],"sourcesContent":["export default {\n wrapper: \"relative flex items-start\",\n fieldset: \"\",\n legend: \"text-sm font-medium text-gray-700 dark:text-gray-200 mb-1\",\n default: {\n color: \"primary\"\n }\n};\n","export default {\n wrapper: \"relative flex items-start\",\n container: \"flex items-center h-5\",\n base: \"h-4 w-4 dark:checked:bg-current dark:checked:border-transparent disabled:opacity-50 disabled:cursor-not-allowed focus:ring-0 focus:ring-transparent focus:ring-offset-transparent\",\n form: \"form-radio\",\n color: \"text-{color}-500 dark:text-{color}-400\",\n background: \"bg-white dark:bg-gray-900\",\n border: \"border border-gray-300 dark:border-gray-700\",\n ring: \"focus-visible:ring-2 focus-visible:ring-{color}-500 dark:focus-visible:ring-{color}-400 focus-visible:ring-offset-2 focus-visible:ring-offset-white dark:focus-visible:ring-offset-gray-900\",\n inner: \"ms-3 flex flex-col\",\n label: \"text-sm font-medium text-gray-700 dark:text-gray-200\",\n required: \"text-sm text-red-500 dark:text-red-400\",\n help: \"text-sm text-gray-500 dark:text-gray-400\",\n default: {\n color: \"primary\"\n }\n};\n","<template>\n <div :class=\"ui.wrapper\" :data-n-ids=\"attrs['data-n-ids']\">\n <div :class=\"ui.container\">\n <input\n :id=\"inputId\"\n v-model=\"pick\"\n :name=\"name\"\n :required=\"required\"\n :value=\"value\"\n :disabled=\"disabled\"\n type=\"radio\"\n :class=\"inputClass\"\n v-bind=\"attrs\"\n @change=\"onChange\"\n >\n </div>\n <div v-if=\"label || $slots.label\" :class=\"ui.inner\">\n <label :for=\"inputId\" :class=\"ui.label\">\n <slot name=\"label\" :label=\"label\">{{ label }}</slot>\n <span v-if=\"required\" :class=\"ui.required\">*</span>\n </label>\n <p v-if=\"help || $slots.help\" :class=\"ui.help\">\n <slot name=\"help\" :help=\"help\">\n {{ help }}\n </slot>\n </p>\n </div>\n </div>\n</template>\n\n<script>\nimport { computed, defineComponent, inject, toRef } from \"vue\";\nimport { twMerge, twJoin } from \"tailwind-merge\";\nimport { useUI } from \"../../composables/useUI\";\nimport { useFormGroup } from \"../../composables/useFormGroup\";\nimport { mergeConfig } from \"../../utils\";\nimport appConfig from \"#build/app.config\";\nimport { radio } from \"#ui/ui.config\";\nimport { useId } from \"#imports\";\nconst config = mergeConfig(appConfig.ui.strategy, appConfig.ui.radio, radio);\nexport default defineComponent({\n inheritAttrs: false,\n props: {\n id: {\n type: String,\n default: null\n },\n value: {\n type: [String, Number, Boolean],\n default: null\n },\n modelValue: {\n type: [String, Number, Boolean, Object],\n default: null\n },\n name: {\n type: String,\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n help: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n required: {\n type: Boolean,\n default: false\n },\n color: {\n type: String,\n default: () => config.default.color,\n validator(value) {\n return appConfig.ui.colors.includes(value);\n }\n },\n inputClass: {\n type: String,\n default: null\n },\n class: {\n type: [String, Object, Array],\n default: () => \"\"\n },\n ui: {\n type: Object,\n default: () => ({})\n }\n },\n emits: [\"update:modelValue\", \"change\"],\n setup(props, { emit }) {\n const { ui, attrs } = useUI(\"radio\", toRef(props, \"ui\"), config, toRef(props, \"class\"));\n const inputId = props.id ?? useId();\n const radioGroup = inject(\"radio-group\", null);\n const { emitFormChange, color, name } = radioGroup ?? useFormGroup(props, config);\n const pick = computed({\n get() {\n return props.modelValue;\n },\n set(value) {\n emit(\"update:modelValue\", value);\n if (!radioGroup) {\n emitFormChange();\n }\n }\n });\n function onChange(event) {\n emit(\"change\", event.target.value);\n }\n const inputClass = computed(() => {\n return twMerge(twJoin(\n ui.value.base,\n ui.value.form,\n ui.value.background,\n ui.value.border,\n color.value && ui.value.ring.replaceAll(\"{color}\", color.value),\n color.value && ui.value.color.replaceAll(\"{color}\", color.value)\n ), props.inputClass);\n });\n return {\n inputId,\n // eslint-disable-next-line vue/no-dupe-keys\n ui,\n attrs,\n pick,\n // eslint-disable-next-line vue/no-dupe-keys\n name,\n // eslint-disable-next-line vue/no-dupe-keys\n inputClass,\n onChange\n };\n }\n});\n</script>\n","<template>\n <div :class=\"ui.wrapper\">\n <fieldset v-bind=\"attrs\" :class=\"ui.fieldset\">\n <legend v-if=\"legend || $slots.legend\" :class=\"ui.legend\">\n <slot name=\"legend\">\n {{ legend }}\n </slot>\n </legend>\n <URadio\n v-for=\"option in normalizedOptions\"\n :key=\"option.value\"\n :label=\"option.label\"\n :model-value=\"modelValue\"\n :value=\"option.value\"\n :help=\"option.help\"\n :disabled=\"option.disabled || disabled\"\n :ui=\"uiRadio\"\n @change=\"onUpdate(option.value)\"\n >\n <template #label>\n <slot name=\"label\" v-bind=\"{ option, selected: option.selected }\" />\n </template>\n\n <template #help>\n <slot name=\"help\" v-bind=\"{ option, selected: option.selected }\" />\n </template>\n </URadio>\n </fieldset>\n </div>\n</template>\n\n<script>\nimport URadio from \"./Radio.vue\";\nimport { computed, defineComponent, provide, toRef } from \"vue\";\nimport { useUI } from \"../../composables/useUI\";\nimport { useFormGroup } from \"../../composables/useFormGroup\";\nimport { mergeConfig, get } from \"../../utils\";\nimport appConfig from \"#build/app.config\";\nimport { radioGroup, radio } from \"#ui/ui.config\";\nconst config = mergeConfig(appConfig.ui.strategy, appConfig.ui.radioGroup, radioGroup);\nconst configRadio = mergeConfig(appConfig.ui.strategy, appConfig.ui.radio, radio);\nexport default defineComponent({\n components: {\n URadio\n },\n inheritAttrs: false,\n props: {\n modelValue: {\n type: [String, Number, Object, Boolean],\n default: \"\"\n },\n name: {\n type: String,\n default: null\n },\n legend: {\n type: String,\n default: null\n },\n options: {\n type: Array,\n default: () => []\n },\n optionAttribute: {\n type: String,\n default: \"label\"\n },\n valueAttribute: {\n type: String,\n default: \"value\"\n },\n disabled: {\n type: Boolean,\n default: false\n },\n color: {\n type: String,\n default: () => config.default.color,\n validator(value) {\n return appConfig.ui.colors.includes(value);\n }\n },\n class: {\n type: [String, Object, Array],\n default: () => \"\"\n },\n ui: {\n type: Object,\n default: () => ({})\n },\n uiRadio: {\n type: Object,\n default: () => ({})\n }\n },\n emits: [\"update:modelValue\", \"change\"],\n setup(props, { emit }) {\n const { ui, attrs } = useUI(\"radioGroup\", toRef(props, \"ui\"), config, toRef(props, \"class\"));\n const { ui: uiRadio } = useUI(\"radio\", toRef(props, \"uiRadio\"), configRadio);\n const { emitFormChange, color, name } = useFormGroup(props, config);\n provide(\"radio-group\", { color, name });\n const onUpdate = (value) => {\n emit(\"update:modelValue\", value);\n emit(\"change\", value);\n emitFormChange();\n };\n const guessOptionValue = (option) => {\n return get(option, props.valueAttribute, get(option, props.optionAttribute));\n };\n const guessOptionText = (option) => {\n return get(option, props.optionAttribute, get(option, props.valueAttribute));\n };\n const guessOptionSelected = (option) => {\n return props.modelValue === guessOptionValue(option);\n };\n const normalizeOption = (option) => {\n if ([\"string\", \"number\", \"boolean\"].includes(typeof option)) {\n return {\n value: option,\n label: option\n };\n }\n return {\n ...option,\n value: guessOptionValue(option),\n label: guessOptionText(option),\n selected: guessOptionSelected(option)\n };\n };\n const normalizedOptions = computed(() => {\n return props.options.map((option) => normalizeOption(option));\n });\n return {\n // eslint-disable-next-line vue/no-dupe-keys\n ui,\n // eslint-disable-next-line vue/no-dupe-keys\n uiRadio,\n attrs,\n normalizedOptions,\n // eslint-disable-next-line vue/no-dupe-keys\n onUpdate\n };\n }\n});\n</script>\n","<script setup lang=\"ts\">\r\nconst {t, locale} = useI18n();\r\nconst fieldsOptions = useState<any | []>();\r\nconst loading = ref(true);\r\nconst sheetsDB = useLocalForage('sheets')\r\nconst toast = useToast()\r\nconst localePath = useLocalePath();\r\nlet form: any = reactive({\r\n 0: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 1,\r\n name: 'ورق',\r\n name_en: 'Sheet Name '\r\n },\r\n 1: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 2,\r\n name: 'ورق رنگ 1',\r\n name_en: 'Sheet color 1'\r\n },\r\n 2: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 3,\r\n name: 'ورق رنگ 2',\r\n name_en: 'Sheet color 2'\r\n },\r\n 3: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 4,\r\n name: 'ورق رنگ 3',\r\n name_en: 'Sheet color 3'\r\n },\r\n 4: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 5,\r\n name: 'ورق رنگ 4',\r\n name_en: 'Sheet color 4'\r\n },\r\n 5: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 6,\r\n name: 'ورق سه میل',\r\n name_en: 'Sheet 3 mil'\r\n },\r\n 6: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 7,\r\n name: 'ورق فومیزه 16 میل',\r\n name_en: 'Sheet fomize 16 mil'\r\n },\r\n 7: {\r\n name_sheet: '',\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: 8,\r\n name: 'ورق فومیزه 3 میل',\r\n name_en: 'Sheet fomize 3 mil'\r\n }\r\n\r\n})\r\n\r\nasync function getAnalyzeMaterials() {\r\n loading.value = true;\r\n\r\n const {data} = await useAPI('/analyze/materials', {\r\n immediate: true,\r\n server: true,\r\n });\r\n\r\n fieldsOptions.value = data.value?.materials;\r\n\r\n loading.value = false;\r\n}\r\n\r\nawait getAnalyzeMaterials();\r\n\r\nonBeforeMount(async () => {\r\n const item: any = await sheetsDB.getItem('new')\r\n const res = await JSON.parse(item);\r\n\r\n if (item && fieldsOptions.value.length == Object.keys(res).length) {\r\n for (let index = 0; index < Object.keys(res).length; index++) {\r\n form[index] = {\r\n name_sheet: res[index].name_sheet,\r\n width: res[index].width,\r\n length: res[index].length,\r\n rotation: res[index].rotation,\r\n value: res[index].value,\r\n name: res[index].name,\r\n name_en: res[index].name_en\r\n }\r\n }\r\n } else {\r\n await sheetsDB.removeItem('new')\r\n for (let index = 0; index < fieldsOptions.value.length; index++) {\r\n form[index] = {\r\n name_sheet: fieldsOptions.value[index].title,\r\n width: '183',\r\n length: '366',\r\n rotation: 0,\r\n value: fieldsOptions.value[index].id,\r\n name: fieldsOptions.value[index].title,\r\n name_en: fieldsOptions.value[index].title_en,\r\n }\r\n }\r\n }\r\n})\r\n\r\nconst handleRegistration = async () => {\r\n loading.value = true;\r\n for (let index = 0; index < fieldsOptions.value.length; index++) {\r\n const element = form[index];\r\n if (!element.width) {\r\n toast.add({\r\n title: t(\"Section \") + (index + 1) + ' ' + t(\"width \") + t(\" is the \") + (locale.value == 'en' ? element.name_en : element.name) + t(\" of the required sheet\"),\r\n color: \"orange\"\r\n });\r\n loading.value = false;\r\n return;\r\n }\r\n if (!element.length) {\r\n toast.add({\r\n title: t(\"Section \") + (index + 1) + ' ' + t(\"length \") + t(\" is the \") + (locale.value == 'en' ? element.name_en : element.name) + t(\" of the required sheet\"),\r\n color: \"orange\"\r\n });\r\n loading.value = false;\r\n return;\r\n }\r\n }\r\n await sheetsDB.setItem('new', JSON.stringify(form))\r\n return navigateTo(localePath('/analyze/start'));\r\n}\r\n\r\ndefinePageMeta({\r\n title: '',\r\n middleware: ['auth'],\r\n});\r\nuseHead({\r\n title: t('usable_sheets_dimensions')\r\n});\r\n\r\nonMounted(() => {\r\n loading.value = false;\r\n})\r\n</script>\r\n\r\n<template>\r\n\r\n <div v-if=\"loading\" class=\"flex items-center justify-center\">\r\n <SharedLoading/>\r\n </div>\r\n <div class=\"w-[95%] mx-auto lg:w-10/12\" v-else>\r\n\r\n <div :dir=\"locale == 'en' ? 'ltr' : 'rtl'\"\r\n class=\" w-full gap-3 flex justify-start !pt-1 items-center flex-col \">\r\n\r\n <div class=\" w-full \">\r\n <label class=\"w-8/12 mx-auto flex px-2 h-10 text-black rounded-lg bg-[#f7941d] items-center justify-center\">\r\n <span class=\"block px-2 text-sm\">\r\n {{ t('Sheet Name') }}\r\n </span>\r\n </label>\r\n </div>\r\n <div v-for=\"(row,index) in fieldsOptions\"\r\n class=\" w-full flex flex-col gap-3 justify-start items-start border rounded-lg px-3 py-2 bg-gray-100 \">\r\n <div class=\"w-full flex justify-start items-center\">\r\n <label :class=\"locale == 'en' ? 'text-left w-40 ' : 'text-right w-24 '\"\r\n class=\" block text-sm bold text-black \">\r\n {{ index + 1 }}. {{ locale == 'en' ? row.title_en : row.title }}\r\n </label>\r\n </div>\r\n <div class=\" w-full flex justify-between items-center\">\r\n <div class=\"w-[33%] flex justify-start items-center\">\r\n <label class=\" w-7/12 text-center block text-sm bold text-black \">\r\n {{ t('Sheet Name') }} :\r\n </label>\r\n <UInput\r\n v-model=\"form[index].name_sheet\"\r\n variant=\"outline\"\r\n class=\"w-5/12 \"\r\n type=\"text\"\r\n :inputClass=\"' !h-8 bg-white text-center !shadow-none focus:ring-1 rounded-md focus:ring-orange-600 py-0 text-xs' \"\r\n />\r\n </div>\r\n <div class=\"w-[33%] flex justify-start items-center\">\r\n <label class=\" w-7/12 text-center block text-sm bold text-black \">\r\n {{ t('Sheet Width') }} :\r\n </label>\r\n <UInput\r\n v-model=\"form[index].width\"\r\n variant=\"outline\"\r\n inputmode=\"numeric\" type=\"number\"\r\n class=\"w-5/12 \"\r\n :inputClass=\"' text-center !h-8 bg-white !shadow-none focus:ring-1 rounded-md focus:ring-orange-600 py-0 text-xs' \"\r\n />\r\n </div>\r\n <div class=\"w-[33%] flex justify-start items-center\">\r\n <label class=\" w-7/12 text-center block text-sm bold text-black \">\r\n {{ t('Sheet Length') }} :\r\n </label>\r\n <UInput\r\n v-model=\"form[index].length\"\r\n variant=\"outline\"\r\n inputmode=\"numeric\" type=\"number\"\r\n class=\"w-5/12 \"\r\n :inputClass=\"' text-center !h-8 bg-white !shadow-none focus:ring-1 rounded-md focus:ring-orange-600 py-0 text-xs' \"\r\n />\r\n </div>\r\n </div>\r\n <div class=\" w-full rounded-md flex justify-between items-center \">\r\n <div class=\"w-3/12 h-8 mb-1\">\r\n <h2 class=\" text-sm bold text-green-800 h-full w-full flex justify-start items-center px-2\">\r\n {{ t('rotation') }} :\r\n </h2>\r\n </div>\r\n <div class=\"w-9/12 flex justify-start items-center rounded h-full\">\r\n <URadioGroup :color=\"'red'\" v-model=\"form[index].rotation\" :options=\"[\r\n {\r\n value: 1,\r\n label: t('active')\r\n }, \r\n {\r\n value: 0,\r\n label: t('inactive')\r\n } \r\n ]\"\r\n :ui=\"{ wrapper: ' w-full', fieldset: 'w-full flex gap-x-3 justify-start items-center' }\"/>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <footer\r\n class=\" bg-white flex justify-between items-center pb-2 pt-1 sm:border-r sm:border-l w-full sm:w-9/12 md:w-7/12 lg:w-6/12 2xl:w-5/12 mx-auto fixed bottom-0 right-0 left-0 border-t\">\r\n\r\n <div class=\"px-1 w-full\">\r\n <UButton\r\n @click=\"handleRegistration\"\r\n :loading=\"loading\"\r\n square\r\n class=\"w-full flex text-white rounded-sm border h-10 bg-main-700 items-center justify-center\">\r\n <span class=\" block px-2 text-xs bold truncate \">\r\n {{ t('save') }}\r\n </span>\r\n </UButton>\r\n </div>\r\n </footer>\r\n </div>\r\n</template>"],"version":3}
Coded With 💗 by
0x6ick Mod By V1rus_Alfa