/**
  * @param string $formName
  * @return string
  */
 protected function renderConfigSaveAjax($formName)
 {
     assert('is_string($formName)');
     return "linkId = \$('#" . $formName . "').find('.attachLoadingTarget').attr('id');\n\n                        if (linkId == '" . ModuleForWorkflowWizardView::getNextPageLinkId() . "')\n                        {\n                            \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::TRIGGERS_VALIDATION_SCENARIO . "');\n                            \$('#ModuleForWorkflowWizardView').hide();\n                            " . static::renderTreeViewAjaxScriptContent($formName, 'TriggersForWorkflowWizardView', $this->model->type) . "\n                            \$('#TriggersForWorkflowWizardView').show();\n                            \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('40%');\n                            \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').next().addClass('current-step');\n                        }\n                        if (linkId == '" . TriggersForWorkflowWizardView::getNextPageLinkId() . "')\n                        {\n                            \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::ACTIONS_VALIDATION_SCENARIO . "');\n                            \$('#TriggersForWorkflowWizardView').hide();\n                            \$('#ActionsForWorkflowWizardView').show();\n                            var actionsList = \$('#ActionsForWorkflowWizardView').find('ul:first').children();\n                            \$.each(actionsList, function()\n                            {\n                                if ( \$(this).hasClass('expanded-row') )\n                                {\n                                    \$(this).toggleClass('expanded-row');\n                                    \$('.edit-dynamic-row-link', this).toggle();\n                                    \$('.toggle-me', this).toggle();\n                                }\n                            });\n                            \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('60%');\n                            \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').next().addClass('current-step');\n                        }\n                        if (linkId == '" . ActionsForWorkflowWizardView::getNextPageLinkId() . "')\n                        {\n                            \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::EMAIL_MESSAGES_VALIDATION_SCENARIO . "');\n                            \$('#ActionsForWorkflowWizardView').hide();\n                            \$('#EmailMessagesForWorkflowWizardView').show();\n                            \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('80%');\n                            \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').next().addClass('current-step');\n                        }\n                        if (linkId == '" . EmailMessagesForWorkflowWizardView::getNextPageLinkId() . "')\n                        {\n                            \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::GENERAL_DATA_VALIDATION_SCENARIO . "');\n                            \$('#EmailMessagesForWorkflowWizardView').hide();\n                            \$('#GeneralDataForWorkflowWizardView').show();\n                            \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('100%');\n                            \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').next().addClass('current-step');\n                        }\n\n                        var rowData = \$('#" . $formName . "').find('.attachLoadingTarget').data() || {};\n                        if (rowData.purpose === 'validate-action')\n                        {\n                            \$('#' + rowData.row.toString()).toggleClass('expanded-row');\n                            \$('#' + rowData.row.toString() + ' .toggle-me').toggle();\n                            \$('#' + rowData.row.toString() + ' .edit-dynamic-row-link').toggle();\n                            \$('#' + rowData.row.toString()).siblings().show();\n                            \$('#actionsNextLink').parent().parent().show();\n                            \$('#actionType').removeAttr('disabled');\n                        }\n                        if (linkId == '" . GeneralDataForWorkflowWizardView::getNextPageLinkId() . "')\n                        {\n                            " . $this->getSaveAjaxString($formName) . "\n                        }\n                        else\n                        {\n                            \$('#" . $formName . "').find('.attachLoadingTarget').removeClass('loading');\n                            \$('#" . $formName . "').find('.attachLoadingTarget').removeClass('loading-ajax-submit');\n                            \$('#" . $formName . "').find('.attachLoadingTarget').removeClass('attachLoadingTarget');\n                        }\n                        ";
 }