WorkflowFormDetail = function( formData, editManager ) { this.formData = $.extend( true, {}, this.getDefaults(), formData ); this.editManager = editManager; this.rootElement = null; this.formDetails = null; } WorkflowFormDetail.prototype.constructor = WorkflowFormDetail WorkflowFormDetail.prototype.getDefaults = function() { let publishDate = new Date(); publishDate.setHours(0) publishDate.setMinutes(0) publishDate.setSeconds(0); publishDate.setMilliseconds(0); let unpublishDate = new Date(); unpublishDate.setHours(0) unpublishDate.setMinutes(0) unpublishDate.setSeconds(0); unpublishDate.setMilliseconds(0); unpublishDate.setFullYear( unpublishDate.getFullYear() + 5 ) const defaults = { formId : 0, formName : null, synopsis : null, publishDate : publishDate, unpublishDate: unpublishDate, isGeneralApplicable: false, isDistributorApplicable: false, isInteractionApplicable: false, isOperatorApplicable: false, isOpportunityApplicable: false, isEmailCampaignApplicable: false, isBrokerApplicable: false, isWebsiteApplicable : false, confirmationMessageText : null, confirmationMessageTitle : null } return defaults; } WorkflowFormDetail.prototype.getData = function() { if( this.formDetails ) { return this.formDetails.option( "formData" ); } else { return null; } } WorkflowFormDetail.prototype.save = function() { let instance = this; let workflowFormData = instance.getData(); console.log( "SAVE FORM" ); console.log( workflowFormData ); let savePromise = Fse.Ajax.performAction( { object : "WRK.saveForm", data : workflowFormData }) savePromise.done( function( result ) { if( result.success ) { instance.formId = result.formId if( instance.editManager ) { instance.editManager.formId = instance.formId; } } }) return savePromise; } WorkflowFormDetail.prototype.element = function() { let instance = this; let defaultConfig = {} let options = {} if( instance.rootElement ) { return instance.rootElement; } instance.saveButton = $("