| 12345678910111213141516171819202122232425262728293031323334353637 |
- import { contractData } from "../../data/contract-data.js"
- import initFilenameField from "./init-filename-field.js"
- export default function initFields() {
-
- // init names and emails
- initField("client_name", contractData.client.name)
- initField("client_email", contractData.client.email)
- initField("dev_name", contractData.dev.name)
- initField("dev_email", contractData.dev.email)
-
- // init file name
- initFilenameField()
- }
- function initField(fieldName, fieldValue) {
- if (!localStorage.getItem(fieldName)) {
- localStorage.setItem(fieldName, fieldValue)
- }
- const val = localStorage.getItem(fieldName)
- const el = document.querySelector("#" + fieldName)
- // if (!el) return
- handleDom(el, fieldName, val)
- }
- // set field value and event listener
- const handleDom = (el, itemName, val) => {
- el.value = val
- el.addEventListener("change", (e) => {
- localStorage.setItem(itemName, e.target.value)
- })
- }
|