{"version":3,"file":"defaultCfg.mjs","sources":[""],"sourcesContent":["import type { IFormCfg } from \"../../../components/form/config/types\";\n\r\nconst defaultCfg: IFormCfg = {\r\n  /** Запрет на отправку формы клавишей `Enter` */\r\n  isPreventSubmitByEnter: true,\r\n  /** Режим валидации полей \"на лету\" по событию `blur` */\r\n  isLiveValidation: false,\r\n  /** Использование асинхронного метода отправки данных */\r\n  isUseFetch: true,\r\n  /** Блокирование кнопки `submit` и добавление класса загрузки во время отправки данных */\r\n  isShowLoader: true,\r\n  /** Адрес отправки формы, если не указан, то используется содержимое атрибута `action` либо текущая страница */\r\n  url: \"./\",\r\n  /** Метод отправки формы, если не указан, то используется содержимое атрибута `method` */\r\n  method: \"POST\",\r\n  /** Выборочная валидация формы по указанному селектору */\r\n  validateOnlySelector: \"\",\r\n  /** Игнорирование отправки формы после успешной валидации */\r\n  isIgnoreAutoSend: false,\r\n  /** Задержка перед показом успешной отправки формы */\r\n  successTimeOut: 0,\r\n  /** Включение в запрос полей с атрибутом `disabled` */\r\n  isSerializeDisabledInputs: true,\r\n  /** Включение в запрос полей с атрибутом `readOnly` */\r\n  isSerializeReadOnlyInputs: true,\r\n  /** Подтверждение отправки */\r\n  isConfirmBeforeSubmit: false,\r\n  /** Удаление пустых файлов из запроса */\r\n  isRemoveEmptyFiles: false,\r\n  /** Кнопка, по которой форма отправляется. Вычисляется автоматически */\r\n  handler: null,\r\n  /** Игнорирование валидации и мгновенная отправка */\r\n  isIgnoreValidation: false,\r\n  /** Тип запроса. Может быть любым валидным типом, например \"application/json\" */\r\n  contentType: \"auto\",\r\n  /** Прокрутка до первого неверного поля при валидации, если полей в форме более одного */\r\n  isScrollToFirstInvalidInput: true,\r\n  /** Опции для метода отправки `getFromServer`, перезаписывающие `contentType`, `method` и `url` */\r\n  getFromServerOptions: {\r\n    headers: {\r\n      \"X-Requested-With\": \"XMLHttpRequest\",\r\n    },\r\n  },\r\n};\r\n\r\nconst selectors = {\r\n  form: \"[data-js-form]\",\r\n  formInput: \"[data-js-input-required]\",\r\n  formBlock: \"[data-js-form-block]\",\r\n  formInputMsg: \"[data-js-form-input-msg]\",\r\n  inputs: \"input, select, textarea, button\",\r\n  controlledInput: \"[data-js-component-input]\",\r\n  greCaptcha: `[data-js-google-captcha] textarea`,\r\n};\r\n\r\nexport {\r\n  defaultCfg, selectors,\r\n};\r\n"],"names":["defaultCfg","isPreventSubmitByEnter","isLiveValidation","isUseFetch","isShowLoader","url","method","validateOnlySelector","isIgnoreAutoSend","successTimeOut","isSerializeDisabledInputs","isSerializeReadOnlyInputs","isConfirmBeforeSubmit","isRemoveEmptyFiles","handler","isIgnoreValidation","contentType","isScrollToFirstInvalidInput","getFromServerOptions","headers","selectors","form","formInput","formBlock","formInputMsg","inputs","controlledInput","greCaptcha"],"mappings":"AAEA,MAAMA,WAAuB;;AAE3BC,uBAAwB;;AAExBC,iBAAkB;;AAElBC,WAAY;;AAEZC,aAAc;;AAEdC,IAAK;;AAELC,OAAQ;;AAERC,qBAAsB;;AAEtBC,iBAAkB;;AAElBC,eAAgB;;AAEhBC,0BAA2B;;AAE3BC,0BAA2B;;AAE3BC,sBAAuB;;AAEvBC,mBAAoB;;AAEpBC,QAAS;;AAETC,mBAAoB;;AAEpBC,YAAa;;AAEbC,4BAA6B;;AAE7BC,qBAAsB,CACpBC,QAAS,CACP,mBAAoB,oBAK1B,MAAMC,UAAY,CAChBC,KAAM,iBACNC,UAAW,2BACXC,UAAW,uBACXC,aAAc,2BACdC,OAAQ,kCACRC,gBAAiB,4BACjBC,WAAY"}