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 registerClickFlowScript() { Yii::app()->clientScript->registerScript('clickflow', "\n \$('#" . ModuleForWorkflowWizardView::getPreviousPageLinkId() . "').unbind('click');\n \$('#" . ModuleForWorkflowWizardView::getPreviousPageLinkId() . "').bind('click', function()\n {\n url = '" . Yii::app()->createUrl(static::getModuleId() . '/' . static::getControllerId() . '/index') . "';\n window.location.href = url;\n return false;\n }\n );\n \$('#" . TriggersForWorkflowWizardView::getPreviousPageLinkId() . "').unbind('click');\n \$('#" . TriggersForWorkflowWizardView::getPreviousPageLinkId() . "').bind('click', function()\n {\n \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::MODULE_VALIDATION_SCENARIO . "');\n \$('#" . WizardActiveForm::makeErrorsSummaryId(static::getFormId()) . "').hide();\n \$('#ModuleForWorkflowWizardView').show();\n \$('#TriggersForWorkflowWizardView').hide();\n \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('20%');\n \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').prev().addClass('current-step');\n return false;\n }\n );\n \$('#" . ActionsForWorkflowWizardView::getPreviousPageLinkId() . "').unbind('click');\n \$('#" . ActionsForWorkflowWizardView::getPreviousPageLinkId() . "').bind('click', function()\n {\n \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::TRIGGERS_VALIDATION_SCENARIO . "');\n \$('#TriggersForWorkflowWizardView').show();\n \$('#ActionsForWorkflowWizardView').hide();\n \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('40%');\n \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').prev().addClass('current-step');\n return false;\n }\n );\n \$('#" . EmailMessagesForWorkflowWizardView::getPreviousPageLinkId() . "').unbind('click');\n \$('#" . EmailMessagesForWorkflowWizardView::getPreviousPageLinkId() . "').bind('click', function()\n {\n \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::ACTIONS_VALIDATION_SCENARIO . "');\n \$('#ActionsForWorkflowWizardView').show();\n \$('#EmailMessagesForWorkflowWizardView').hide();\n \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('60%');\n \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').prev().addClass('current-step');\n return false;\n }\n );\n \$('#" . GeneralDataForWorkflowWizardView::getPreviousPageLinkId() . "').unbind('click');\n \$('#" . GeneralDataForWorkflowWizardView::getPreviousPageLinkId() . "').bind('click', function()\n {\n \$('#" . static::getValidationScenarioInputId() . "').val('" . WorkflowWizardForm::EMAIL_MESSAGES_VALIDATION_SCENARIO . "');\n \$('#EmailMessagesForWorkflowWizardView').show();\n \$('#GeneralDataForWorkflowWizardView').hide();\n \$('.StepsAndProgressBarForWizardView').find('.progress-bar').width('80%');\n \$('.StepsAndProgressBarForWizardView').find('.current-step').removeClass('current-step').prev().addClass('current-step');\n return false;\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 "); }