protected function registerModuleClassNameChangeScript() { $moduleClassNameId = get_class($this->model) . '[moduleClassName]'; $formId = $this->getFormId(); $savedWorkflowModuleClassName = $this->model->moduleClassName; $isNewWorkflow = 'false'; if ($this->model->id > 0) { $isNewWorkflow = 'true'; } Yii::app()->clientScript->registerScript('moduleForWorkflowChangeScript', "\n \$('input:radio[name=\"" . $moduleClassNameId . "\"]').live('change', function()\n {\n if (" . $isNewWorkflow . " && \$('input[name=\"" . $moduleClassNameId . "\"]:checked', '#" . $formId . "').val() != '" . $savedWorkflowModuleClassName . "')\n {\n var isComfirm = confirm('" . Zurmo::t('WorkflowsModule', 'Please note that changing workflow module will wipe all Triggers, Actions and Messages you previously had set on the workflow.\\n Are you sure you want to change the workflow module?') . "');\n if (isComfirm == false)\n {\n \$('input[name=\"" . $moduleClassNameId . "\"][value=\"" . $savedWorkflowModuleClassName . "\"]', '#" . $formId . "').prop('checked', true);\n return false;\n }\n }\n \$('#TriggersForWorkflowWizardView').find('.dynamic-rows').find('ul:first').find('li').remove();\n \$('#TriggersTreeArea').html('');\n \$('." . TriggersForWorkflowWizardView::getZeroComponentsClassName() . "').show();\n rebuildWorkflowTriggersAttributeRowNumbersAndStructureInput('TriggersForWorkflowWizardView');\n \$('#ActionsForWorkflowWizardView').find('.dynamic-rows').find('ul:first').find('li').remove();\n \$('#actionType option:selected').removeAttr('selected');\n \$('." . ActionsForWorkflowWizardView::getZeroComponentsClassName() . "').show();\n rebuildWorkflowActionRowNumbers('ActionsForWorkflowWizardView');\n \$('#EmailMessagesForWorkflowWizardView').find('.dynamic-rows').find('ul:first').find('li').remove();\n \$('." . EmailMessagesForWorkflowWizardView::getZeroComponentsClassName() . "').show();\n " . ActionsForWorkflowWizardView::renderScriptContentForModuleClassNameChange() . "\n " . $this->registerModuleClassNameChangeScriptExtraPart() . "\n }\n );\n "); }
protected function registerModuleClassNameChangeScript() { $moduleClassNameId = get_class($this->model) . '[moduleClassName]'; Yii::app()->clientScript->registerScript('moduleForWorkflowChangeScript', "\n \$('input:radio[name=\"" . $moduleClassNameId . "\"]').live('change', function()\n {\n \$('#TriggersForWorkflowWizardView').find('.dynamic-rows').find('ul:first').find('li').remove();\n \$('#TriggersTreeArea').html('');\n \$('." . TriggersForWorkflowWizardView::getZeroComponentsClassName() . "').show();\n rebuildWorkflowTriggersAttributeRowNumbersAndStructureInput('TriggersForWorkflowWizardView');\n \$('#ActionsForWorkflowWizardView').find('.dynamic-rows').find('ul:first').find('li').remove();\n \$('#actionType option:selected').removeAttr('selected');\n \$('." . ActionsForWorkflowWizardView::getZeroComponentsClassName() . "').show();\n rebuildWorkflowActionRowNumbers('ActionsForWorkflowWizardView');\n \$('#EmailMessagesForWorkflowWizardView').find('.dynamic-rows').find('ul:first').find('li').remove();\n \$('." . EmailMessagesForWorkflowWizardView::getZeroComponentsClassName() . "').show();\n " . ActionsForWorkflowWizardView::renderScriptContentForModuleClassNameChange() . "\n " . $this->registerModuleClassNameChangeScriptExtraPart() . "\n }\n );\n "); }