public function render(Varien_Data_Form_Element_Abstract $element) { $html = parent::render($element); if ($this->getElement() && $this->getElement()->getEntityAttribute() && $this->getElement()->getEntityAttribute()->isScopeGlobal()) { $role = Mage::getSingleton('aitpermissions/role'); if ($role->isPermissionsEnabled() && !$role->canEditGlobalAttributes() && 'msrp' == $this->getElement()->getHtmlId()) { $html .= ' <script type="text/javascript"> //<![CDATA[ if (Prototype.Browser.IE) { if (window.addEventListener) { window.addEventListener("load", aitpermissions_disable_msrp, false); } else { window.attachEvent("onload", aitpermissions_disable_msrp); } } else { document.observe("dom:loaded", aitpermissions_disable_msrp); } function aitpermissions_disable_msrp() { ["click", "focus", "change"].each(function(evt){ var msrp = $("msrp"); if (msrp && !msrp.disabled) { Event.observe(msrp, evt, function(el) { el.disabled = true; }.curry(msrp)); } }); } //]]> </script>'; } if (!$role->canEditGlobalAttributes()) { $html = str_replace('<script type="text/javascript">toggleValueElements(', '<script type="text/javascript">//toggleValueElements(', $html); } } return $html; }
/** * Render media chooser buttons and image preview HTML after the element * Add some JS in order to disable buttons if inherit checkbox is checked * * @param Varien_Data_Form_Element_Abstract $element * @return string */ public function render(Varien_Data_Form_Element_Abstract $element) { $element = Mage::helper('mediachooserfield')->render($element); $html = parent::render($element); $html .= ' <script type="text/javascript"> //<![CDATA[ var inheritCheckbox = $(\'' . $element->getId() . '_inherit\'); if(inheritCheckbox && inheritCheckbox.checked) {url_key $$(\'#buttons_' . $element->getId() . ' button\').each(function(el) { el.addClassName(\'disabled\'); el.setAttribute(\'disabled\', \'disabled\'); }); $(\'' . $element->getId() . '\').addClassName(\'disabled\').disable(); } //]]> </script> '; return $html; }