onemsdk
Version:
ONEm developer library for NodeJS
108 lines (88 loc) • 3.3 kB
Markdown
# ONEmSDK-JS Documentation
## Versions
- [0.10.0](0.10.0)
- [0.9.0](0.9.0)
- [0.8.2](0.8.2)
- [0.8.1](0.8.1)
- [0.8.0](0.8.0)
- [0.7.0](0.7.0)
## History
---
### 0.10.0
- HTML API:
- Added `default` attribute on `<section>` tag (available only in a <form> context)
- NodeJS API & schema JSON:
- Added `FormItem.default` field of type `string`, inherited from HTML tag `<section>`. Its purpose is to provide a default value for not skipped not required form items.
---
### 0.9.1
- HTML
- Strip leading and trailing whitespaces from text nodes
---
### 0.9.0
- HTML API:
- Support for `pattern` attribute for `<input>` tag
- Renamed `<form>`'s attribute `confirmation-needed` to `skip-confirmation`, which defaults to `false`.
- NodeJS API & schema JSON:
- Added `FormItem.pattern` attribute
- Renamed `FormItem.confirmationNeeded` to `FormItem.skipConfirmation`, which says the opposite and defaults to `false`.
- Make `FormItem.description` optional
- Added new `FormItem` type: `regex`. It must be used (only) when pattern is defined
---
#### 0.8.2
- Bug fixes:
- `FormItem` could contain null body items for HTML tags
---
#### 0.8.1
- Bug fixes:
- `FormItem` of type `form-menu` was rendering the options twice
---
### 0.8.0
- HTML API:
- Added new `<input>` types: "email", "location", "url".
- NodeJS API:
- Added new `FormItem` types: "email", "location", "url".
- Added tests
---
### 0.7.0
- NodeJS API
- Instantiate schema objects with a single js object param rather than
spread properties
- Improved docs
---
### 0.6.0
- HTML API:
- Added a bunch of new attributes on `<input>`: `min`, `min-error`,
`minlength`, `minlength-error`, `max`, `max-error`, `maxlength`,
`maxlength-error`, `step`, `value`
- Added a bunch of new attributes on `<section>`: `chunking-footer`,
`confirmation-label`, `method`, `required`, `status-exclude`,
`status-prepend`, `url`, `validate-type-error`, `validate-type-error-footer`,
`validate-url`
- Added new input types: `number`, `hidden`
- NodeJS API
- Removed `FormItemMenu` and `FormItemContent`. Use a single model instead -
`FormItem` which achieves the functionality of both old models
- A bunch of new properties were added on `FormItem`, taken from `<input>`
and `<section>` tags (see changes in HTML API above).
- Added `textSearch` property on `MenuItemFormItem`
---
### 0.5.0
- HTML API:
- Added `text-search` attribute on `<li>` tag in order to send more context
to ONEm Platform to search in.
- NodeJS API:
- Added `textSearch` attribute on both `MenuItem` and `FormItemMenuItem`.
This attribute has origin in `<li>` tag.
---
### 0.4.0
- HTML API:
- Added `auto-select`, `multi-select` and `numbered` flags on `<section>`
tag. They take effect only if the `<section>` tag contains options
- Boolean attributes are evaluated according to HTML5 (if present, a boolean
attribute is `true`; if absent, it's `false`)
- NodeJS API:
- Added `MenuMeta` and `FormItemMenuMeta` objects to describe `Menu` objects
and `FormItemMenu` objects respectively.
- `MenuMeta` can contain `autoSelect`
- `FormItemMenuMeta` can contain `autoSelect`, `multiSelect` and `numbered`
- these attributes have origin in `<section>` tag