Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
/**
* Track class
*/
// configure the class for runtime loading
if (!window.fbControls) window.fbControls = []
window.fbControls.push(function(controlClass) {
/**
* Track class
*/
class controlTrack extends controlClass {
/**
* Class configuration - return the icons & label related to this control
* @returndefinition object
*/
static get definition() {
return {
icon: 'T',
i18n: {
default: 'Track',
},
}
}
/**
* javascript & css to load
*/
configure() {}
/**
* build a text DOM element, supporting other jquery text form-control's
* @return {Object} DOM Element to be injected into the form.
*/
build() {
this.dom = this.markup('span', null, { id: this.config.name })
return this.dom
}
/**
* onRender callback
*/
onRender() {
this.dom.appendChild(this.markup('img', null, { src: 'https://formbuilder.online/assets/img/fb-logo.svg' }))
}
}
// register this control for the following types & text subtypes
controlClass.register('track', controlTrack)
return controlTrack
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.