{"version":3,"file":"_getFormExtendedCfg.mjs","sources":[""],"sourcesContent":["import { getWindow } from \"ssr-window\";\r\nimport type { IFormCfg } from \"../../../components/form/config/types\";\r\nimport { getCfg } from \"../../../utils/getCfg\";\r\nimport { defaultCfg, selectors } from \"../constants/defaultCfg\";\r\n\r\ntype TFormElement = HTMLFormElement & Partial<{\r\n  handler: IFormCfg[\"handler\"];\r\n}>;\r\n\r\ninterface IFormExtendedCfg extends IFormCfg {\r\n  form: TFormElement;\r\n  id: string;\r\n  delay: number;\r\n}\r\n\r\n/**\r\n * Получает конфигурацию формы\r\n * @private\r\n * @returns {IFormExtendedCfg}\r\n */\r\nconst _getFormExtendedCfg = (form: TFormElement): IFormExtendedCfg => {\r\n  const { id, handler } = form;\r\n\r\n  const cfg = getCfg<IFormCfg>(form, selectors.form, defaultCfg);\r\n\r\n  if (form.hasAttribute(\"method\")) {\r\n    const nativeMethod = form.getAttribute(\"method\");\r\n    if (nativeMethod !== cfg.method) {\r\n      cfg.method = nativeMethod as IFormCfg[\"method\"];\r\n    }\r\n  }\r\n\r\n  if (!cfg.url) {\r\n    cfg.url = (form.hasAttribute(\"action\")) ? form.getAttribute(\"action\") : getWindow().location.origin + getWindow().location.pathname;\r\n  }\r\n\r\n  return {\r\n    delay: 0,\r\n    ...cfg,\r\n    form,\r\n    id,\r\n    handler,\r\n  };\r\n};\r\n\r\nexport type {\r\n  IFormExtendedCfg,\r\n};\r\n\r\nexport {\r\n  _getFormExtendedCfg,\r\n};\r\n"],"names":["_getFormExtendedCfg","form","id","handler","cfg","getCfg","selectors","defaultCfg","hasAttribute","nativeMethod","getAttribute","method","url","getWindow","location","origin","pathname","delay"],"mappings":";;;;;GAoBA,MAAMA,oBAAuBC,OAC3B,MAAMC,GAAEA,GAAEC,QAAEA,SAAYF,KAExB,MAAMG,IAAMC,OAAiBJ,KAAMK,UAAUL,KAAMM,YAEnD,GAAIN,KAAKO,aAAa,UAAW,CAC/B,MAAMC,aAAeR,KAAKS,aAAa,UACvC,GAAID,eAAiBL,IAAIO,OACvBP,IAAIO,OAASF,YAEjB,CAEA,IAAKL,IAAIQ,IACPR,IAAIQ,IAAOX,KAAKO,aAAa,UAAaP,KAAKS,aAAa,UAAYG,YAAYC,SAASC,OAASF,YAAYC,SAASE,SAG7H,MAAO,CACLC,MAAO,KACJb,IACHH,UACAC,MACAC"}