0.4.83 • Published 3 years ago

englishdom-form v0.4.83

Weekly downloads
4
License
ISC
Repository
-
Last release
3 years ago

Englishdom public form


Contributing

  • форк
  • меняешь код
  • меняешь версию в пекедж жсон
  • билд npm run build - билдит исходники
  • пушиш в ориджин с исходниками
  • подаешь пул риквест в апстрим
  • npm publish
  • в основном проекте меняешь версию пакета

Demo

https://englishdom.com

Example using
<!-- Add main form file -->
<script src="./public/bundles/js/form-logic.min.js"></script>
<!-- Add tintl-tel-input styles -->
<link rel="stylesheet" href="intlTelInput.css"/>

Package Managers

# NPM
npm install englishdom-form

Form html examples

Registration form:

<form action="" method="POST" novalidate="" class="js-ed-form" key="app">
  <div>
    <div>
      <label for="form-name" class="">
        <input id="form-name" type="text" name="first_name" class="js-first_name" placeholder="Имя*" maxlength="25" />
        <p class="js-error-first_name"></p>
      </label>
    </div>
    <div class="">
      <label for="form-email" class="">
        <input id="form-email" type="email" name="email" class="js-email" placeholder="Email*" />
        <p class="js-error-email"></p>
      </label>
    </div>
    <div class="">
      <label for="form-phone" class="">
        <input id="form-phone" name="phone" type="tel" class="js-ed-form-tel-number js-phone" autocomplete="off" />
        <p class="js-error-phone"></p>
      </label>
    </div>
  </div>
  <button type="submit" class="js-ed-form-button">начать бесплатно</button>
</form>
<div>
<div class="js-success-send-ed-form"></div>

Application form:

<form action="" method="POST" novalidate="" class="js-ed-form">
  <div>
    <div>
      <label for="form-name" class="">
        <input id="form-name" type="text" name="first_name" class="js-first_name" placeholder="Имя*" maxlength="25" />
        <p class="js-error-first_name"></p>
      </label>
    </div>
  </div>
  <button type="submit" class="js-ed-form-button">начать бесплатно</button>
</form>
<div>
<div class="js-success-send-ed-form"></div>
import form from 'form-logic';

form.init({ // метод для инициализации формы
  key: "app",
  applicationOnly: true,
  internal: true,
  registration: false,
  phone: true,
  segment: 'kids',
  firstName: true,
  source: 'skype',
  from: 'some text',
  redirectToEd: false,
  partnerTags: '?utm_source=smth&utm_medium=smth',
  successSendText: 'optional text',
  initFormCb: [ cb ],
  loadCb: { start: cb, end: cb },
  successRegSendCb: [ cb ],
  errorRegSendCb: cb
});

function cb() {}

form.uninit(); // метод для сброса формы и удаления слушателей на кнопках
var form = require('form-logic.js');

form.init({  // метод для инициализации формы
  key: "app",
  segment: 'kids',
  internal: true,
  internalCls: 'some-class-name',
  registration: false,
  phone: true,
  firstName: true,
  source: 'skype',
  from: 'some text',
  redirectToEd: false,
  partnerTags: '?utm_source=smth&utm_medium=smth',
  successSendText: 'optional text',
  initFormCb: [ cb ],
  loadCb: { start: cb, end: cb },
  successRegSendCb: [ cb ],
  errorRegSendCb: cb
});

function cb() {}

form.uninit(); // метод для сброса формы и удаления слушателей на кнопках
OptionTypeDefaultDescription
keyDEPRECATEDstringundefinedвносится в html и в config вызова формы, для идентификации формы и её параметров
preReadRegFormCbfunctionundefinedиспользуется только для отправки заявки без проверки на ошибки регистрации
internalbooleanfalseопределяет расположение формы на https://englishdom.com или на сторонних ресурсах
internalClsstringjs-ed-formсобирает все формы на странице и навешивает события. Должен быть одинаковым для всех форм на странице
registrationbooleanfalseопределяет тип формы - регистрационная или нет
phonebooleanfalseопределяет необходимость передачи номера телефона
firstNamebooleanfalseопределяет необходимость передачи имени пользователя
segmentstringindividualопределяет сегмент студента, подавшего заявку (kids / b2b)
fromstringundefinedпараметр необходим при отправке заявки на занятия с преподавателем
sourcestring''определяет ресурс, с которого поступает заявка
redirectToEdbooleanfalseопределяет необходимость редиректа на http://englishdom.com/home/user/login после успешной отправки формы
successSendTextstring''определяет текст после успешной отправки формы
partnerTagsstring''utm метки, которые будут добавлены к api url (пример: "?utm_source=smth&utm_medium=smth")
initFormCbarrayundefinedcallbacks array, которые вызываются в момента старта формы
loadCbobjectundefinedcallbacks, которые вызываются на старте и окончании вызова api ({ start: func, end: func })
successRegSendCbarrayundefinedcallbacks array, которые вызываются после успешной отправки формы регистрации
successAppSendCbarrayundefinedcallbacks array, которые вызываются после успешной отправки формы подачи заявки
errorRegSendCbfunctionundefinedcallback, который вызывается при ошибке регистрации на сайте englishdom
AMOCRMTagFormAttributestringundefinedназвание атрибута, если указан то из этого атрибута возьмется строка и отправиться в АМО где вставиться как тег к сделке
errorPhoneEventfunctionundefinedcallback, который вызывается при ошибке ввода не верного телефона с параметрами {number: string; error: string; country: string, page: string}
ClassNameTag/Default ClassNameDefaultDescription
is-success.js-ed-form''будет добавлен после успешной отправки формы
is-success.js-success-send-ed-form''будет добавлен после успешной отправки формы
is-error.js- && .js-error-''будет добавлен после неуспешной отправки формы (* - error name like 'email')

Form html examples

You can set 'data-country' attribute in body tag and phone input will set correct country flag. Default value is 'RU'. Example:

<body data-country='GB'></body>
0.4.83

3 years ago

0.4.82

3 years ago

0.4.81

3 years ago

0.4.80

3 years ago

0.4.79

3 years ago

0.4.78

3 years ago

0.4.77

3 years ago

0.4.75

3 years ago

0.4.76

3 years ago

0.4.74

3 years ago

0.4.73

4 years ago

0.4.72

4 years ago

0.4.71

4 years ago

0.4.70

4 years ago

0.4.68

4 years ago

0.4.69

4 years ago

0.4.67

4 years ago

0.4.66

5 years ago

0.4.65

5 years ago

0.4.64

5 years ago

0.4.63

5 years ago

0.4.62

5 years ago

0.4.61

5 years ago

0.4.60

5 years ago

0.4.59

5 years ago

0.4.58

5 years ago

0.4.57

5 years ago

0.4.56

5 years ago

0.4.55

5 years ago

0.4.54

5 years ago

0.4.53

5 years ago

0.4.52

5 years ago

0.4.51

5 years ago

0.4.50

5 years ago

0.4.49

5 years ago

0.4.48

5 years ago

0.4.47

5 years ago

0.4.46

5 years ago

0.4.45

5 years ago

0.4.44

5 years ago

0.4.43

5 years ago

0.4.42

5 years ago

0.4.41

5 years ago

0.4.40

5 years ago

0.4.39

5 years ago

0.4.38

5 years ago

0.4.37

5 years ago

0.4.35-beta.1

5 years ago

0.4.35

6 years ago

0.4.34

6 years ago

0.4.33

6 years ago

0.4.32

6 years ago

0.4.31

6 years ago

0.4.30

6 years ago

0.4.29

6 years ago

0.4.28

6 years ago

0.4.27

6 years ago

0.4.26

6 years ago

0.4.25

6 years ago

0.4.24

6 years ago

0.4.23

6 years ago

0.4.22

6 years ago

0.4.21

6 years ago

0.4.20

6 years ago

0.4.19

6 years ago

0.4.18

6 years ago

0.4.17

6 years ago

0.4.16

6 years ago

0.4.15

6 years ago

0.4.14

6 years ago

0.4.13

6 years ago

0.4.12

6 years ago

0.4.11

6 years ago

0.4.10

6 years ago

0.4.9

6 years ago

0.4.8

6 years ago

0.4.7

6 years ago

0.4.6

6 years ago

0.4.5

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

3.4.1

6 years ago

3.4.0

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago