![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@superrb/kunstmaan-addons-form-handler
Advanced tools
JS form handling for use with https://github.com/superrbstudio/kunstmaan-addons
A JS form handler for use on the front end of Kunstmaan CMS websites.
Handles the following
data-js-submit="true"
)## Installation
yarn add @superrb/kunstmaan-addons-form-handler
import { FormHandler } from '@superrb/kunstmaan-addons-form-handler'
class App {
// ...
registerComponents () {
this.components.formHandler = new FormHandler()
}
// ...
}
You have the ability to develop your own custom form handlers. See the included Recaptcha handler for an example.
import { Form, FormEventHandler, FormHandler } from '@superrb/kunstmaan-addons-form-handler'
class MyCustomHandler extends FormEventHandler {
/**
* @type {string}
*/
static handlerName = 'MyCustomHandler'
/**
* A form name to which this handler applies - the handler is only initialised
* on forms matching this value. Can also refer to a form group within a form
*
* @type {string}
*/
static formName = 'my_custom_handler'
/**
* A regex which is applied to the form name, and in the case of a match,
* the handler is initialised. Overrides formName above
*
* @type {RegExp}
*/
static formNameRegex = /(_countryCode$|^countryCode$)/
/**
* A list of action names, which are handled
*
* @see this.handleAction
*
* @type {string[]}
*/
handledActions = [
'my_custom_action'
]
/**
* @param {Form} form
* @param {Field} field
*/
constructor (form, field) {
super(form, field)
// Code here is only run when either this.constructor.formName
// or this.constructor.formNameRegex results in a match
}
/**
* A handler function which is called when the submit event is fired on the form.
*
* The submission process is paused whilst the handler waits for a result,
* allowing you to use this method to perform further processing before continuing
*
* Should return a promise which resolves to a boolean.
*
* If value is truthy, then form submission is allowed to continue, otherwise
* execution is stopped
*
* @return {Promise}
*/
async process() {
// doSomething()
return Promise.resolve(true)
}
/**
* A handler function which is called when further actions are requested via
* the API response.
*
* Example API response:
*
* {
* . "success": false,
* "action_required": {
* . "type": "my_custom_action",
* "additional_data": {
* "key": "value"
* }
* }
* }
*
* Should return a promise which resolves to a boolean.
*
* If value is truthy, then form submission is allowed to continue, otherwise
* execution is stopped
*
* @return {Promise}
*/
async handleAction (action) {
if (!this.handledActions.includes(action.type)) {
return
}
return Promise.resolve(true)
}
}
Form.customHandlers.push(MyCustomHandler)
const formHandler = new FormHandler()
## Authors
FAQs
JS form handling for use with https://github.com/superrbstudio/kunstmaan-addons
The npm package @superrb/kunstmaan-addons-form-handler receives a total of 0 weekly downloads. As such, @superrb/kunstmaan-addons-form-handler popularity was classified as not popular.
We found that @superrb/kunstmaan-addons-form-handler demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
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.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.