/** * Return the targetmap html * * @return string */ protected function _toHtml() { // Make sure id is set before template is rendered or else we can't know the id. if (!$this->getHtmlId()) { $this->setHtmlId('_' . uniqid()); } $html = parent::_toHtml(); // Scripts in the template must be evaluated so that select values can be set. $html .= "\n <script type='text/javascript'>\n arrayRow{$this->getHtmlId()}._add = arrayRow{$this->getHtmlId()}.add;\n arrayRow{$this->getHtmlId()}.add = function(templateData, insertAfterId) {\n this._add(templateData, insertAfterId);\n this.template.evaluate(templateData).evalScripts();\n }\n </script>\n "; return $html; }
public function _toHtml() { return '<input type="hidden" id="' . $this->getElement()->getHtmlId() . '"/>' . parent::_toHtml(); }
protected function _toHtml() { return '<div id="varnishcache_general_routes_ttl">' . parent::_toHtml() . '</div>'; }
protected function _toHtml() { $html = parent::_toHtml(); $html .= '<script type="text/javascript">$$(\'input[rel=disabled]\').each(function(el){ el.readOnly = true; });</script>'; return $html; }
/** * Render block HTML * * @return string */ protected function _toHtml() { $html = parent::_toHtml(); $html .= Mage::helper('adminhtml/js')->getScript("\$\$('.select-installments').each(function(el){ el.value = el.readAttribute('data-value'); });\n"); return $html; }
public function _toHtml() { $script = "<script type=\"text/javascript\">\n document.observe('dom:loaded', function() {\n \$\$('tr#row_rule_condition tr td:first-child select').each(function(item) {\n doUpdateWithValues(item);\n });\n\n \$\$('tr#row_rule_condition tr td:first-child select').each(function(item) {\n Event.observe(item,'change', function(){\n doUpdate(item);\n });\n });\n\n \$\$('tr#row_rule_condition button.add').each(function(item) {\n Event.observe(item,'click', function(){\n \$\$('tr#row_rule_condition tr td:first-child select').each(function(item) {\n Event.observe(item,'change', function(){\n doUpdate(item);\n });\n });\n \$\$('tr#row_rule_condition tr td select').each(function(item) {\n Event.observe(item,'change', function(){\n if(item.readAttribute('title') == 'conditions'){\n doUpdateForCondition(item);\n }\n });\n });\n });\n });\n\n function doUpdate(item){\n var url = '" . Mage::helper('adminhtml')->getUrl('adminhtml/rules/ajax') . "';\n var cond = item.up(1).down().next();\n var condName = cond.down().readAttribute('name');\n var value = item.up(1).down().next(1);\n var valueName = value.down().readAttribute('name');\n var attribute = item.value;\n new Ajax.Request(url, {\n method: 'post',\n parameters: {\n attribute: attribute,\n condition: condName,\n value: valueName\n },\n onSuccess: function(transport){\n var json = transport.responseJSON;\n cond.update(json.condition);\n value.update(json.cvalue);\n\n \$\$('tr#row_rule_condition tr td select').each(function(item) {\n Event.observe(item,'change', function(){\n if(item.readAttribute('title') == 'conditions'){\n doUpdateForCondition(item);\n }\n });\n });\n }\n });\n }\n\n function doUpdateWithValues(item){\n var url = '" . Mage::helper('adminhtml')->getUrl('adminhtml/rules/selected') . "';\n var arrayKey = item.up(1).readAttribute('id');\n var cond = item.up(1).down().next();\n var condName = cond.down().readAttribute('name');\n var value = item.up(1).down().next(1);\n var valueName = value.down().readAttribute('name');\n var attribute = item.value;\n var ruleId = \$('rule_id').value;\n new Ajax.Request(url, {\n method: 'post',\n parameters: {\n attribute: attribute,\n condition: condName,\n value: valueName,\n arraykey: arrayKey,\n ruleid: ruleId\n },\n onSuccess: function(transport){\n var json = transport.responseJSON;\n cond.update(json.condition);\n value.update(json.cvalue);\n\n \$\$('tr#row_rule_condition tr td select').each(function(item) {\n Event.observe(item,'change', function(){\n if(item.readAttribute('title') == 'conditions'){\n doUpdateForCondition(item);\n }\n });\n });\n }\n });\n }\n\n function doUpdateForCondition(item){\n var url = '" . Mage::helper('adminhtml')->getUrl('adminhtml/rules/value') . "';\n var attribute = item.up(1).down();\n var attributeValue = attribute.down().value;\n var value = item.up().next();\n var valueName = value.down().readAttribute('name');\n var condValue = item.value;\n new Ajax.Request(url, {\n method: 'post',\n parameters: {\n attributeValue: attributeValue,\n value: valueName,\n condValue: condValue\n },\n onSuccess: function(transport){\n var json = transport.responseJSON;\n value.update(json.cvalue);\n }\n });\n }\n });\n </script>"; return '<input type="hidden" id="' . $this->getElement()->getHtmlId() . '"/>' . parent::_toHtml() . $script; }
public function _toHtml() { if (count($this->getElement()->getValues())) { return '<input type="hidden" id="' . $this->getElement()->getHtmlId() . '"/>' . parent::_toHtml(); } else { return "<p class='notice'>" . Mage::helper('adminhtml')->__("There are no email templates to map.") . "</p>"; } }
/** * Render block HTML * * @return string * @throws Exception */ protected function _toHtml() { if (!$this->_isPreparedToRender) { $this->_prepareToRender(); $this->_isPreparedToRender = true; } if (empty($this->_columns)) { throw new Exception('At least one column must be defined.'); } return parent::_toHtml(); }