BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Application/View/Block/AbstractNewBlockFormView.js
import AbstractFormView from 'OpenOrchestra/Service/Form/View/AbstractFormView'
/**
* @class AbstractNewBlockFormView
*/
class AbstractNewBlockFormView extends AbstractFormView
{
/**
* Pre initialize
* @param {Object} options
*/
preinitialize(options) {
super.preinitialize(options);
this.events['click button.submit-continue-form'] = '_submit';
}
/**
* Initialize
* @param {Form} form
* @param {string} name
*/
initialize({form, name}) {
super.initialize({form : form});
this._name = name;
}
/**
* @inheritdoc
*/
render() {
let template = this._renderTemplate('Block/newBlockView', {
name: this._name,
labelButtonBack: this._getLabelButtonBack(),
urlButtonBack: this._getUrlButtonBack(),
labelButtonBackList: this._getLabelButtonBackList(),
urlButtonBackList: this._getUrlButtonBackList()
});
this.$el.html(template);
this._$formRegion = $('.form-new', this.$el);
super.render();
return this;
}
/**
* @private
*
* @return string
*/
_getLabelButtonBack() {
return Translator.trans('open_orchestra_backoffice.back');
}
/**
* @private
*
* @return string
*/
_getLabelButtonBackList() {
throw new TypeError("Please implement abstract method _getLabelButtonBackList.");
}
/**
* @private
*
* @return string
*/
_getUrlButtonBack() {
throw new TypeError("Please implement abstract method _getUrlButtonBack.");
}
/**
* @private
*
* @return string
*/
_getUrlButtonBackList() {
throw new TypeError("Please implement abstract method _getUrlButtonBackList.");
}
/**
* @inheritdoc
*/
getStatusCodeForm(event) {
throw new TypeError("Please implement abstract method _getStatusCodeForm.");
}
}
export default AbstractNewBlockFormView;