47 return Zurmo::t(
'ReportsModule',
'Select a Chart');
55 return 'chartPreviousLink';
63 return 'chartNextLink';
66 public function registerScripts()
68 parent::registerScripts();
71 if ($(".chart-selector:checked").val() != "")
73 $("#series-and-range-areas").detach().insertAfter( $(".chart-selector:checked").parent()).removeClass("hidden-element");
75 $(".chart-selector").live("change", function()
77 onChangeChartType(this);
80 function onChangeChartType(changedChartObject)
82 $("#series-and-range-areas").detach().insertAfter( $(changedChartObject).parent() ).removeClass("hidden-element");
83 arr = ' . CJSON::encode($chartTypesRequiringSecondInputs) .
';
84 if ($(changedChartObject).val() == "")
86 $("#series-and-range-areas").addClass("hidden-element")
87 $(".first-series-and-range-area").hide();
88 $(".first-series-and-range-area").find("select option:selected").removeAttr("selected");
89 $(".first-series-and-range-area").find("select").prop("disabled", true);
93 $(".first-series-and-range-area").show();
94 $(".first-series-and-range-area").find("select").prop("disabled", false);
96 if ($.inArray($(changedChartObject).val(), arr) != -1)
98 $(".second-series-and-range-area").show();
99 $(".second-series-and-range-area").find("select").prop("disabled", false);
103 $(".second-series-and-range-area").hide();
104 $(".second-series-and-range-area").find("select option:selected").removeAttr("selected");
105 $(".second-series-and-range-area").find("select").prop("disabled", true);
109 Yii::app()->getClientScript()->registerScript(
'ChartChangingScript', $script);
125 $inputPrefixData = array(get_class($this->model), get_class($this->model->chart));
126 $this->form->setInputPrefixData($inputPrefixData);
127 $params = array(
'inputPrefix' => $inputPrefixData);
129 $leftSideContent = null;
131 array_merge($params, array(
'addBlank' =>
true)));
132 $leftSideContent = $element->render();
134 $leftSideContent = ZurmoHtml::tag(
'div', array(
'class' =>
'panel'), $leftSideContent);
135 $leftSideContent = ZurmoHtml::tag(
'div', array(
'class' =>
'left-column'), $leftSideContent);
137 $rightSideContent = $element->render();
138 $rightSideContent = ZurmoHtml::tag(
'div', array(
'id' =>
'series-and-range-areas',
139 'class' =>
'right-side-edit-view-panel hidden-element'), $rightSideContent);
140 $rightSideContent .= $this->renderChartTipContent();
141 $rightSideContent = ZurmoHtml::tag(
'div', array(
'class' =>
'right-column'), $rightSideContent);
143 $content =
'<div class="attributesContainer">';
144 $content .= $leftSideContent . $rightSideContent;
145 $content .=
'</div>';
147 $this->form->clearInputPrefixData();
148 $this->registerScripts();
152 protected function renderChartTipContent()
154 $content = ZurmoHtml::tag(
'h3', array(), Zurmo::t(
'Core',
'Quick Tip'));
155 $content .= ZurmoHtml::tag(
'p', array(),
156 Zurmo::t(
'WorkflowsModule',
'In order to use a grouping as a series field, ' .
157 'the grouping must be added as a display column.'));
158 $content = ZurmoHtml::tag(
'div', array(
'class' =>
'right-side-edit-view-panel'), $content);
static getNextPageLinkId()
static getPreviousPageLinkId()
static getWizardStepTitle()
static getChartTypesRequiringSecondInputs()