protected function _prepareForm() { if (Mage::getSingleton('adminhtml/session')->getFormData()) { $data = Mage::getSingleton('adminhtml/session')->getFormData(); } elseif ($this->getPeriod()) { $data = $this->getPeriod()->getData(); } $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post', 'enctype' => 'multipart/form-data')); $fieldset = $form->addFieldset('period_details', array('legend' => $this->__('Period Details'))); $fieldset->addField('id', 'hidden', array('required' => false, 'name' => 'id')); $fieldset->addField('name', 'text', array('required' => true, 'name' => 'name', 'label' => 'Name')); $fieldset->addField('sort_order', 'text', array('required' => false, 'name' => 'sort_order', 'label' => 'Sort Order')); $select = new Varien_Data_Form_Element_Select(array('name' => 'period_type', 'style' => 'width:241px', 'options' => Mage::getModel('sarp/source_periods')->getGridOptions())); $select->setId('period_type')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['period_type']); $fieldset->addField('period_value', 'text', array('required' => true, 'name' => 'period_value', 'label' => 'Repeat each', 'style' => 'width:30px', 'after_element_html' => $select->toHtml())); $selectE = new Varien_Data_Form_Element_Select(array('name' => 'expire_type', 'style' => 'width:241px', 'options' => Mage::getModel('sarp/source_periods')->getGridOptions())); $selectE->setId('expire_type')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['expire_type']); $fieldset->addField('expire_value', 'text', array('required' => false, 'name' => 'expire_value', 'label' => 'Expires After', 'style' => 'width:30px', 'after_element_html' => $selectE->toHtml())); $fieldset->addField('excluded_weekdays', 'multiselect', array('required' => false, 'name' => 'excluded_weekdays', 'label' => 'Exclude Weekdays', 'values' => Mage::getModel('sarp/source_periods_weekdays')->getAllOptions())); $fieldset->addField('payment_offset', 'text', array('required' => false, 'name' => 'payment_offset', 'label' => 'Require payment before, days')); if (!isset($data['expire_value']) || $data['expire_value'] == 0) { $data['expire_value'] = ''; } if (!isset($data['excluded_weekdays']) || !strlen($data['excluded_weekdays'])) { $data['excluded_weekdays'] = -1; } $form->setValues($data); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
public function render(Varien_Data_Form_Element_Abstract $element) { $html = $this->_getHeaderHtml($element); $renderer = Mage::getBlockSingleton('adminhtml/system_config_form_field'); $attributes = Mage::getConfig()->getNode(self::XML_PATH_IMAGE_TYPES)->asArray(); foreach ($attributes as $key => $attribute) { /** * Watermark size field */ $field = new Varien_Data_Form_Element_Text(); $field->setName("groups[watermark][fields][{$key}_size][value]")->setForm($this->getForm())->setLabel(Mage::helper('adminhtml')->__('Size for %s', $attribute['title']))->setRenderer($renderer); $html .= $field->toHtml(); /** * Watermark upload field */ $field = new Varien_Data_Form_Element_Imagefile(); $field->setName("groups[watermark][fields][{$key}_image][value]")->setForm($this->getForm())->setLabel(Mage::helper('adminhtml')->__('Watermark File for %s', $attribute['title']))->setRenderer($renderer); $html .= $field->toHtml(); /** * Watermark position field */ $field = new Varien_Data_Form_Element_Select(); $field->setName("groups[watermark][fields][{$key}_position][value]")->setForm($this->getForm())->setLabel(Mage::helper('adminhtml')->__('Position of Watermark for %s', $attribute['title']))->setRenderer($renderer)->setValues(Mage::getSingleton('adminhtml/system_config_source_catalog_product_watermark_position')->toOptionArray()); $html .= $field->toHtml(); } $html .= $this->_getFooterHtml($element); return $html; }
public function testGetElementHtmlContainsScriptTag() { $element = new Varien_Data_Form_Element_Select(); $element->setForm(new Varien_Object()); $block = new Netresearch_OPS_Block_System_Config_Mode(); $html = $block->render($element); $this->assertTrue(preg_match('/<script/', $html) > 0); }
protected function _prepareForm() { $model = Mage::registry('themeframework_area'); $form = new Varien_Data_Form(); $scopeFS = $form->addFieldset('scope_fieldset', array('legend' => Mage::helper('themeframework')->__("Scope"))); if ($model->getAreaId()) { $scopeFS->addField('area_id', 'hidden', array('name' => 'area_id')); } // add Package Name element // $scopeFS->addField('package_name', 'select', array( // 'name' => 'package_theme', // 'label' => Mage::helper('widget')->__('Design Package/Theme'), // 'title' => Mage::helper('widget')->__('Design Package/Theme'), // 'required' => true, // 'values' => $this->getPackegeThemeOptionsArray() // )); // add Store ID element if (!Mage::app()->isSingleStoreMode()) { $field = $scopeFS->addField('store_id', 'multiselect', array('name' => 'stores[]', 'label' => Mage::helper('cms')->__('Store View'), 'title' => Mage::helper('cms')->__('Store View'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true))); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); $field->setRenderer($renderer); } else { $scopeFS->addField('store_id', 'hidden', array('name' => 'stores[]', 'value' => Mage::app()->getStore(true)->getId())); } // add Package Name element $el = new Varien_Data_Form_Element_Select(array('name' => 'package_theme', 'label' => Mage::helper('widget')->__('Design Package/Theme'), 'title' => Mage::helper('widget')->__('Design Package/Theme'), 'required' => true, 'values' => $this->getPackegeThemeOptionsArray(), 'onchange' => "EM_Framework.canvas.onThemeChange(this.value)")); $el->setId('package_theme'); $form->addElement($el); // Layout field $scopeFS->addField('layout', 'select', array('label' => Mage::helper('themeframework')->__('Layout'), 'title' => Mage::helper('themeframework')->__('Layout'), 'name' => 'layout', 'required' => true, 'options' => array('1column' => Mage::helper('themeframework')->__('1 column'), '2columns-left' => Mage::helper('themeframework')->__('2 columns with left bar'), '2columns-right' => Mage::helper('themeframework')->__('2 columns with right bar'), '3columns' => Mage::helper('themeframework')->__('3 columns')))); // is_active field $scopeFS->addField('is_active', 'select', array('label' => Mage::helper('themeframework')->__('Status'), 'title' => Mage::helper('themeframework')->__('Status'), 'name' => 'is_active', 'required' => true, 'options' => array('1' => Mage::helper('themeframework')->__('Enabled'), '0' => Mage::helper('themeframework')->__('Disabled')))); if (!$model->getId()) { $model->setData('is_active', '1'); } // hidden field: json_content $scopeFS->addField('json_content', 'hidden', array('name' => 'json_content')); $form->setValues($model->getData()); $form->setUseContainer(true); $this->setForm($form); ob_start(); ?> <script type="text/javascript"> EM_Framework.THEME_BLOCKS = <?php echo json_encode($this->getSupportedContainerBlocks()); ?> ; EM_Framework.CANVAS_CONTENT = <?php echo json_encode($model->getContentDecode()); ?> ; </script> <?php $extraHtml = ob_get_contents(); ob_end_clean(); $this->assign('extraHtml', $extraHtml); return parent::_prepareForm(); }
/** * Render array cell for prototypeJS template * * @param string $columnName * @return string */ protected function _renderCellTemplate($columnName) { if ($columnName == 'value' && isset($this->_columns[$columnName])) { $element = new Varien_Data_Form_Element_Select(); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('#{_id}', $columnName))->setValues(Mage::getModel('Mage_Core_Model_Theme')->getLabelsCollection($this->__('-- No Theme --'))); return str_replace("\n", '', $element->getElementHtml()); } return parent::_renderCellTemplate($columnName); }
/** * * @return Varien_Data_Form_Element_Select */ public function toFormElementSelect() { $data = $this->get(); natcasesort($data); array_unshift($data, ''); $selectType = new Varien_Data_Form_Element_Select(); $selectType->setName('job_code')->setId('job_code')->setForm(new Varien_Data_Form())->addClass('required-entry')->setValues($data); return $selectType; }
/** * Render array cell for prototypeJS template * * @param string $columnName * @return string */ protected function _renderCellTemplate($columnName) { if ($columnName == 'value' && isset($this->_columns[$columnName])) { $element = new Varien_Data_Form_Element_Select(); $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('#{_id}', $columnName))->setValues(Mage::getModel('Mage_Core_Model_Design_Source_Design')->getAllOptions(false)); return str_replace("\n", '', $element->getElementHtml()); } return parent::_renderCellTemplate($columnName); }
/** * @return string */ protected function _toHtml() { $htmlId = $this->getColumnName() . '#{_id}'; $select = new Varien_Data_Form_Element_Select(array('html_id' => $htmlId, 'no_span' => TRUE, 'name' => $this->getInputName())); $select->addData($this->getColumn()); $select->setForm(new Varien_Object()); $select->setValues($this->getValues()); // Escape properly and use javascript to set the selected values return str_replace(array("\n", '"', '/'), array('', '\\"', '\\/'), "\n {$select->getElementHtml()}\n <script type=\"text\\/javascript\">\n \$(\"{$htmlId}\").setValue(\"#{{$this->getColumnName()}}\");\n </script>\n "); }
public function render(Varien_Data_Form_Element_Abstract $element) { $__html = ''; if (!Mage::app()->isSingleStoreMode()) { $__replacingElement = new Varien_Data_Form_Element_Select(); $__replacingElement->setData($element->getData()); $__replacingElement->setForm($element->getForm()); $__html = parent::render($__replacingElement); } return $__html; }
public function getAfterElementHtml() { $html = parent::getAfterElementHtml(); $html .= ' <script type="text/javascript"> var switchStatementPoStatusSelect = function() { for (i=0; i<$("statement_po_type").options.length; i++) { var statusSel = $("statement_"+$("statement_po_type").options[i].value+"_status") if (statusSel) { if (statusSel.id == "statement_"+$("statement_po_type").value+"_status") { statusSel.up("tr").show() statusSel.enable() } else { statusSel.up("tr").hide() statusSel.disable() } } } } $("statement_po_type").observe("change", switchStatementPoStatusSelect) document.observe("dom:loaded", switchStatementPoStatusSelect) </script> '; return $html; }
public function getAfterElementHtml() { $html = parent::getAfterElementHtml(); $html .= ' <script type="text/javascript"> var switchPayoutPoStatusSelect = function() { var defStPoType = "' . Mage::getStoreConfig('udropship/statement/statement_po_type') . '"; var getStPoType = function(val) { return val == "999" ? defStPoType : val; } for (i=0; i<$("statement_po_type").options.length; i++) { var statusSel = $("payout_"+getStPoType($("statement_po_type").options[i].value)+"_status"); if (statusSel) { if (statusSel.id == "payout_"+getStPoType($("statement_po_type").value)+"_status" && $("payout_po_status_type").value == "payout") { statusSel.up("tr").show(); statusSel.enable(); } else { statusSel.up("tr").hide(); statusSel.disable(); } } } } document.observe("dom:loaded", function(){ $("payout_po_status_type").observe("change", switchPayoutPoStatusSelect) $("statement_po_type").observe("change", switchPayoutPoStatusSelect) switchPayoutPoStatusSelect(); }); </script> '; return $html; }
public function getAfterElementHtml() { $html = parent::getAfterElementHtml(); $defPoType = (string) Mage::getStoreConfig('udropship/statement/statement_po_type'); $html .= ' <script type="text/javascript"> var switchStatementPoStatusSelect = function() { for (i=0; i<$("statement_po_type").options.length; i++) { var poTypeValue = $("statement_po_type").value; if (poTypeValue == "999") { poTypeValue = "' . $defPoType . '"; } var statusSel = $("statement_"+$("statement_po_type").options[i].value+"_status") if (statusSel) { if (statusSel.id == "statement_"+poTypeValue+"_status") { statusSel.up("tr").show() statusSel.enable() } else { statusSel.up("tr").hide() statusSel.disable() } } } } $("statement_po_type").observe("change", switchStatementPoStatusSelect) document.observe("dom:loaded", switchStatementPoStatusSelect) </script> '; return $html; }
/** * Retrieve Element HTML fragment * * @return string */ public function getElementHtml() { if (is_null($this->getValue())) { $this->setValue(Enterprise_Rma_Model_Product_Source::ATTRIBUTE_ENABLE_RMA_USE_CONFIG); } return parent::getElementHtml(); }
/** * Retrieve Element HTML fragment * * @return string */ public function getElementHtml() { if (is_null($this->getValue())) { $this->setValue(Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type_Enabled::MSRP_ENABLE_USE_CONFIG); } return parent::getElementHtml(); }
/** * Ensures that that both '' and '0' don't get set as selected at the same time * * @param $option * @param array $selected * @return string */ protected function _optionToHtml($option, $selected) { if (count($selected) > 0 && trim($selected[0]) === '') { $selected = array(); } return parent::_optionToHtml($option, $selected); }
public function getHtml() { if (!$this->getValue() || $this->getValue() != 1) { $this->getForm()->getElement($this->_getSpecificCountryElementId())->setDisabled('disabled'); } return parent::getHtml(); }
public function getHtmlAttributes() { if (Mage::getStoreConfigFlag('udropship/vendor/autocomplete_htmlselect')) { return array('type', 'title', 'class', 'style', 'onclick', 'onchange', 'onkeyup', 'disabled', 'readonly', 'maxlength', 'tabindex'); } else { return parent::getHtmlAttributes(); } }
/** * Get element html */ public function getElementHtml() { $html = parent::getElementHtml(); $html .= '<br/> <div id="nwdthemes_gfont_preview' . $this->getHtmlId() . '" class="nwdthemes_gfont_preview" style="font-size:20px; margin-top:5px;">The quick brown fox jumps over the lazy dog</div> <script type="text/javascript">new gFontPreview("' . $this->getHtmlId() . '");</script>'; return $html; }
public function __construct($attributes = array()) { parent::__construct($attributes); $values = array(); $values['default'] = 'Default'; for ($i = 8; $i <= 72; $i++) { $values[$i . 'px'] = $i . 'px'; } $this->setValues($values); }
protected function _prepareForm() { if (Mage::getSingleton('adminhtml/session')->getFormData()) { $data = Mage::getSingleton('adminhtml/session')->getFormData(); } elseif ($this->getAlert()) { $data = $this->getAlert()->getData(); } $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post', 'enctype' => 'multipart/form-data')); $fieldset = $form->addFieldset('alert_details', array('legend' => $this->__('Alert Details'))); $fieldset->addField('id', 'hidden', array('required' => false, 'name' => 'id')); $fieldset->addField('name', 'text', array('required' => true, 'name' => 'name', 'label' => 'Name')); // Status field $fieldset->addField('status', 'select', array('required' => true, 'name' => 'status', 'label' => 'Status', 'options' => Mage::getModel('sarp/source_alert_status')->getGridOptions())); $fieldset->addField('type', 'select', array('required' => true, 'name' => 'type', 'label' => 'Event Type', 'onchange' => 'switchTemplates($(this).getValue())', 'options' => Mage::getModel('sarp/source_alert_type')->getGridOptions())); $fieldset->addField('recipient', 'select', array('required' => true, 'name' => 'recipient', 'onchange' => 'switchTemplates($F(\'type\'))', 'label' => 'Recipient', 'options' => Mage::getModel('sarp/source_alert_recipient')->getGridOptions())); $selectIsAfter = new Varien_Data_Form_Element_Select(array('name' => 'time_is_after', 'style' => 'width:120px', 'options' => array('0' => $this->__('Before'), '1' => $this->__('After')))); $selectIsAfter->setId('time_is_after')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['time_is_after']); $selectMultiplier = new Varien_Data_Form_Element_Select(array('name' => 'time_multiplier', 'style' => 'width:120px', 'options' => Mage::getModel('sarp/source_alert_multiplier')->getGridOptions())); $selectMultiplier->setId('time_multiplier')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['time_multiplier']); $fieldset->addField('time_amount', 'text', array('required' => true, 'name' => 'time_amount', 'label' => 'Notify', 'style' => 'width:30px', 'after_element_html' => $selectMultiplier->toHtml() . $selectIsAfter->toHtml())); $fieldset->addField('store_ids', 'multiselect', array('required' => true, 'name' => 'store_ids', 'label' => 'Store', 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true))); $fieldset->addField('email_template_date_start', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/firstdelivery')->toOptionArray())); $fieldset->addField('email_template_activation', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/activation')->toOptionArray())); $fieldset->addField('email_template_delivery', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/delivery')->toOptionArray())); $fieldset->addField('email_template_date_expire', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/expiredate')->toOptionArray())); $fieldset->addField('email_template_new_subscription', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/newsubscription')->toOptionArray())); $fieldset->addField('email_template_cancel_subscription', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/unsubscription')->toOptionArray())); $fieldset->addField('email_template_suspended', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/suspended')->toOptionArray())); $fieldset->addField('email_template_date_start_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/firstdelivery_admin')->toOptionArray())); $fieldset->addField('email_template_activation_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/activation_admin')->toOptionArray())); $fieldset->addField('email_template_delivery_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/delivery_admin')->toOptionArray())); $fieldset->addField('email_template_date_expire_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/expiredate_admin')->toOptionArray())); $fieldset->addField('email_template_new_subscription_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/newsubscription_admin')->toOptionArray())); $fieldset->addField('email_template_cancel_subscription_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/unsubscription_admin')->toOptionArray())); $fieldset->addField('email_template_suspended_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/suspended_admin')->toOptionArray())); foreach (array('email_template_date_start', 'email_template_activation', 'email_template_delivery', 'email_template_date_expire', 'email_template_new_subscription', 'email_template_cancel_subscription', 'email_template_suspended_subscription', 'email_template_date_start_admin', 'email_template_activation_admin', 'email_template_delivery_admin', 'email_template_date_expire_admin', 'email_template_new_subscription_admin', 'email_template_cancel_subscription_admin', 'email_template_suspended_subscription_admin') as $id) { $data[$id] = @$data['email_template']; } $form->setValues($data); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
public function __construct($attributes = array()) { parent::__construct($attributes); $values = array(); $values['default'] = 'Default'; $values['normal'] = 'Normal'; $values['lighter'] = 'Lighter'; $values['bold'] = 'Bold'; $values['bolder'] = 'Bolder'; $this->setValues($values); }
public function __construct($attributes = array()) { parent::__construct($attributes); $values = array(); $values['default'] = 'Default'; $values['h1'] = 'H1'; $values['h2'] = 'H2'; $values['h3'] = 'H3'; $values['h4'] = 'H4'; $values['h5'] = 'H5'; $values['h6'] = 'H6'; $this->setValues($values); }
/** * Retrieve element html * * @return string */ public function getElementHtml() { $value = $this->getValue(); if ($value == '') { $this->setValue($this->_getValueFromConfig()); } $html = parent::getElementHtml(); $htmlId = 'use_config_' . $this->getHtmlId(); $checked = $value == '' ? ' checked="checked"' : ''; $disabled = $this->getReadonly() ? ' disabled="disabled"' : ''; $html .= '<input id="' . $htmlId . '" name="product[' . $htmlId . ']" ' . $disabled . ' value="1" ' . $checked; $html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />'; $html .= ' <label for="' . $htmlId . '">' . Mage::helper('adminhtml')->__('Use Config Settings') . '</label>'; $html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>'; return $html; }
/** * Retrieve Element HTML fragment * * @return string */ public function getElementHtml() { $disabled = false; if (!$this->getValue()) { $this->setData('disabled', 'disabled'); $disabled = true; } $html = parent::getElementHtml(); $htmlId = 'use_config_' . $this->getHtmlId(); $html .= '<input id="' . $htmlId . '" value="1"'; $html .= $disabled ? ' checked="checked"' : ''; $html .= 'onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox">'; $html .= ' <label for="' . $htmlId . '" class="normal">' . AO::helper('adminhtml')->__('Use Config Settings') . '</label>'; $html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>'; return $html; }
public function getAfterElementHtml() { $vendor = Mage::registry('vendor_data'); $vId = $vendor ? $vendor->getId() : 0; $html = parent::getAfterElementHtml(); $htmlId = $this->getHtmlId(); if (Mage::helper('udtiership')->isV2SimpleRates()) { $targetHtmlId = str_replace('delivery_type_selector', 'v2_simple_rates', $htmlId) . '_container'; } elseif (Mage::helper('udtiership')->isV2SimpleConditionalRates()) { $targetHtmlId = str_replace('delivery_type_selector', 'v2_simple_cond_rates', $htmlId) . '_container'; } else { $targetHtmlId = str_replace('delivery_type_selector', 'v2_rates', $htmlId) . '_container'; } $targetUrl = Mage::getModel('core/url')->getUrl('udtiershipadmin/index/loadVendorRates', array('delivery_type' => 'DELIVERYTYPE', 'vendor_id' => $vId)); $html .= "\n <script type=\"text/javascript\">\n Event.observe('{$htmlId}', 'change', function(){\n if (\$F('{$htmlId}')) {\n var targetHtmlId = '{$targetHtmlId}';\n new Ajax.Updater(targetHtmlId, '{$targetUrl}'.replace('DELIVERYTYPE', \$F('{$htmlId}')), {asynchronous:true, evalScripts:true});\n }\n });\n </script>"; return $html; }
/** * Retrieve Element HTML fragment * * @return string */ public function getElementHtml() { $elementDisabled = $this->getDisabled() == 'disabled'; $disabled = false; if (!$this->getValue() || $elementDisabled) { $this->setData('disabled', 'disabled'); $disabled = true; } $html = parent::getElementHtml(); $htmlId = 'use_config_' . $this->getHtmlId(); $html .= '<input id="' . $htmlId . '" name="use_config[]" value="' . $this->getId() . '"'; $html .= $disabled ? ' checked="checked"' : ''; if ($this->getReadonly() || $elementDisabled) { $html .= ' disabled="disabled"'; } $html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />'; $html .= ' <label for="' . $htmlId . '" class="normal">' . Mage::helper('Mage_Adminhtml_Helper_Data')->__('Use Config Settings') . '</label>'; $html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>'; return $html; }
public function getAfterElementHtml() { $html = parent::getAfterElementHtml(); $html .= ' <script type="text/javascript"> var switchNotifyLowstockSelect = function() { if ($("notify_lowstock").value==1) { $("notify_lowstock_qty").up("tr").show() $("notify_lowstock_qty").enable() } else { $("notify_lowstock_qty").up("tr").hide() $("notify_lowstock_qty").disable() } } $("notify_lowstock").observe("change", switchNotifyLowstockSelect) document.observe("dom:loaded", switchNotifyLowstockSelect) </script> '; return $html; }
public function getAfterElementHtml() { $html = parent::getAfterElementHtml(); $fc = (array) $this->getData('field_config'); if (isset($fc['depend_fields']) && ($dependFields = (array) $fc['depend_fields'])) { foreach ($dependFields as &$dv) { $dv = explode(',', $dv); } $dfJson = Zend_Json::encode($dependFields); $html .= <<<EOT <script type="text/javascript"> document.observe("dom:loaded", function() { \tvar df = \$H({$dfJson}) \tvar syncDependFields = function() { \t\tdf.each(function(pair){ \t\t\tif (\$(pair.key) && (trElem = \$(pair.key+'-container'))) { \t\t\t\tif (\$A(pair.value).indexOf(\$('{$this->getHtmlId()}').value) != -1) { \t\t\t\t\ttrElem.show() \t\ttrElem.select('select').invoke('enable') \t\ttrElem.select('input').invoke('enable') \t\ttrElem.select('textarea').invoke('enable') \t} else { \t\ttrElem.hide() \t\ttrElem.select('select').invoke('disable') \t\ttrElem.select('input').invoke('disable') \t\ttrElem.select('textarea').invoke('disable') \t} \t\t\t} \t\t}) \t} \$('{$this->getHtmlId()}').observe('change', syncDependFields) syncDependFields() }) </script> EOT; } return $html; }
public function getAfterElementHtml() { $html = parent::getAfterElementHtml(); $htmlId = $this->getHtmlId(); $ratesHtmlId = str_replace('udtiership_use_custom', 'udtiership_rates', $htmlId); $curProd = Mage::registry('current_product'); if ($curProd && $curProd->getData('_edit_in_vendor')) { $trTag = 'li'; } else { $trTag = 'tr'; } $html .= <<<EOT <script type="text/javascript"> var syncUdtiershipUseCustom = function() { if (\$('{$ratesHtmlId}') && (trElem = \$('{$ratesHtmlId}').up("{$trTag}"))) { if (\$F('{$htmlId}') && \$F('{$htmlId}')!='0') { trElem.show(); trElem.select('select').invoke('enable'); trElem.select('input').invoke('enable'); trElem.select('textarea').invoke('enable'); } else { trElem.hide(); trElem.select('select').invoke('disable'); trElem.select('input').invoke('disable'); trElem.select('textarea').invoke('disable'); } \t} } document.observe('dom:loaded', function() { \$('{$htmlId}').observe('change', syncUdtiershipUseCustom); syncUdtiershipUseCustom(); }); </script> EOT; return $html; }
/** * Set name to quantity element in addition to current element * * @param string $name */ public function setName($name) { $this->_qty->setName($name . '[qty]'); parent::setName($name . '[is_in_stock]'); }