Тип контрола определяется CSS-селектором или значением свойства type в атрибуте data-xp. Для остальных свойств контрола указаны противоположные или отличные от используемых по умолчанию значения.
Проинициализируются все элементы подходящие под CSS-селектор в первом параметре. Если передан и второй параметр, то селектор будет применен в контексте его элемента.
expromptum(element | elements array | jQuery object)
Проинициализируются элементы переданные в качестве параметра.
Возвращает массив объектов с дополнительными методами, позволяющими добавлять в него только уникальные экземпляры объектов.
new expromptum.list(array)
Методы
.append(object)
Проверяет нет ли переданного объекта в массиве и если нет, добавляет его в конец. Возвращает список объектов.
.remove(object)
Ищет переданный объект в массиве и если находит, удаляет его оттуда. Возвращает список объектов.
.each(function())
Выполняет переданную функцию для каждого объекта в списке. Если функция вернет значение false, то перебор объектов завершится. Возвращает список объектов.
.first([function()])
Возвращает первый объект в списке или значение null, если список пустой. Может выполнить переданную функцию для первого объекта.
.last([function()])
Возвращает последний объект в списке или значение null, если список пустой. Может выполнить переданную функцию для последнего объекта.
.eq(index[, function()])
Возвращает объект с переданным индексом в списке или значение null, если такового нет. Может выполнить переданную функцию для найденного объекта.
Используется в качестве базового класса для всех остальных.
Класс expromptum.base
Методы
.init(params)
Конструктор объекта.
.destroy([function()[, remove]])
Деструктор объекта. При передачи в параметре функции, добавляет ее в список. При передаче значения true во втором параметре, удаляет функцию из списка. При вызове метода без параметров — выполняет функции в списке. Возвращает объект.
.change([function()[, remove]])
Обработчик изменения значения объекта. При передачи в параметре функции, добавляет ее в список. При передаче значения true во втором параметре, удаляет функцию из списка. При вызове метода без параметров — выполняет функции в списке. Возвращает объект.
.param(name[, value])
Чтение и запись свойств объекта. Возвращает значение указанного свойства.
Используется в качестве базового класса для всех контролов, которые могут выступать родителем для других.
Методы
.children()
Возвращает список контролов, находящихся внутри данного.
.val([object | objects array])
Позволяет принимать в качестве значения объект или массив объектов. Значения свойств объекта будут устанавливаться в качестве значений для одноименных контролов, находящихся внутри данного.
Логическое значение true или false, по которому определяется считается ли форма готовой для отправки при незаполненных обязательных контролах.
.completed_on_valid_required = true
Логическое значение true или false, по которому определяется считается ли форма готовой для отправки при неправильно заполненных обязательных контролах.
.completed_on_valid = false
Логическое значение true или false, по которому определяется считается ли форма готовой для отправки при неправильно заполненных контролах.
.completed_on_changed = false
Логическое значение true или false, по которому определяется считается ли форма готовой для отправки если не менялось значение хотя бы одного из контролов.
.locked = false
Логическое значение true или false, по которому определяется возможность отправки формы. Можно использовать для калькуляторов или форм работающих через ajax.
Методы
.submit([function()[, remove]])
Обработчик события отправки формы.
При передачи в параметре функции, добавляет ее в список. При передаче значения true во втором параметре, удаляет функцию из списка. Возвращает контрол.
При вызове метода без параметров — выполняет функции в списке. Возвращает логическое значение true или false.
.uncompleted()
Проверяет готовность формы. Если готова, возвращает null. Иначе — строку в которой указана причина (required, invalid_required, invalid, unchanged).
Получить список конфликтных контролов, можно через метод ._param('зависимость').
Определяет видимость недоступных элементов. При значении false нужный результат будет только в тех браузерах, которые это поддерживают.
Методы
.disable([disabled[, values]])
Определяет доступность контрола. Второй параметр может содержать одно или массив значений к которым нужно применить первый параметр. Возвращает данный контрол.
.append(values)
Добавляет пункты выбора. Параметр может содержать одно или массив значений. Каждое из значений может быть: строкой, массивом (вида: [значение для value, значение для подписи]) или объектом (вида: {value: значение для value, label: значение для подписи}). Возвращает данный контрол.
.remove()
Удаляет все пункты выбора. Возвращает данный контрол.
Имя CSS-класса, назначаемое элементу контейнеру если данный контрол был отмечен на момент инициализации.
.container_selected_class = 'selected'
Имя CSS-класса, назначаемое элементу контейнеру если данный контрол отмечен.
Методы
.select([selected])
Определяет отмечен контрол или нет.
.append(values)
Добавляет пункты выбора. Параметр может содержать одно или массив значений. Каждое из значений может быть: строкой, массивом (вида: [значение для value, значение для подписи]) или объектом (вида: {value: значение для value, label: значение для подписи}). Возвращает список добавленных контролов.
Ввод данных с возможность выбора значений из выпадающего списка.
Свойства
.search_from_start = true
Логическое значение true или false, по которому определяется каким образом фильтровать данные в списке — при совпадении с началом строки или в любом ее фрагменте.
.case_sensitive = false
Логическое значение true или false, по которому определяется каким образом фильтровать данные в списке — с учетом регистра или без.
Логическое выражение, в случае выполнения которого, элементу контейнеру контрола указанного в свойстве to, будет назначено имя CSS-класса из свойства do.
Выражение, результат которого будет присвоен в качестве значения (через метод .val(значение)) контролу, указанному в свойстве to.
.do
Имя свойства. Если указано значение, то результат выражения будет присвоен свойству (через метод .param(свойство, значение)) контрола, указанного в свойстве to.
Логическое значение true. Или логическое выражение, в случае выполнения которого, контрол указанный в свойстве to, становится обязательным для заполнения.
.container_required_class = 'required'
Имя CSS-класса, назначаемое элементу контейнеру контрола, в случае, если он не заполнен.
.container_unrequired_class = 'unrequired'
Имя CSS-класса, назначаемое элементу контейнеру контрола, в случае, если он заполнен.
Максимальное число повторений, по достижении которого, перестает быть доступным контрол добавления.
.min = 1
Минимальное число повторений, по достижении которого, перестает быть доступным контрол удаления.
.reset
Логическое значение true сбрасывает значения добавляемых контролов. Для каждого из контролов можно задавать свое соответствующее значение в свойстве reset_on_repeat.
.template
Логическое значение true определяет данный контрол в качестве шаблона для добавляемых контролов.
Все значения свойств у основных объектов библиотеки (контролов, зависимостей и повторений) устанавливаются через параметры при инициализации или через вызов метода .param('имя', значение). Получение значений возможно и через прямое обращение к свойству.
Большинство методов основных объектов библиотеки возвращают сам объект.
Методы и свойства названия которых начинаются с символа подчеркивания, предназначены только для использования внутри библиотеки. Если же есть необходимости обратится к таким свойствам, это следует делать через вызов метода ._param('имя', значение).
Названия свойств, значениями которых являются jQuery-объекты, начинаются с символа доллара.
Для диагностики работы в адресной строке можно передать параметр xP=значение. При этом в консоль браузера будут выводится все обнаруженные ошибки и соответствующие значению сообщения:
controls — инициализация контролов;
submit — отправка формы;
dependencies — инициализация и обработка всех зависимостей;
classed, enabled, enabled_on_completed, required, valid, changed — обработка зависимостей данного типа;
repeats — инициализация повторений.
The npm package expromptum receives a total of 0 weekly downloads. As such, expromptum popularity was classified as not popular.
We found that expromptum demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 1 open source maintainer collaborating on the project.
Package last updated on 10 Apr 2015
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
A malicious npm campaign is targeting Ethereum developers by impersonating Hardhat plugins and the Nomic Foundation, stealing sensitive data like private keys.