1: <?php
2: /**
3: * Magento
4: *
5: * NOTICE OF LICENSE
6: *
7: * This source file is subject to the Open Software License (OSL 3.0)
8: * that is bundled with this package in the file LICENSE.txt.
9: * It is also available through the world-wide-web at this URL:
10: * http://opensource.org/licenses/osl-3.0.php
11: * If you did not receive a copy of the license and are unable to
12: * obtain it through the world-wide-web, please send an email
13: * to license@magentocommerce.com so we can send you a copy immediately.
14: *
15: * DISCLAIMER
16: *
17: * Do not edit or add to this file if you wish to upgrade Magento to newer
18: * versions in the future. If you wish to customize Magento for your
19: * needs please refer to http://www.magentocommerce.com for more information.
20: *
21: * @category Mage
22: * @package Mage_GoogleCheckout
23: * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24: * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25: */
26:
27: class Mage_GoogleCheckout_Block_Adminhtml_Shipping_Applicable_Countries
28: extends Mage_Adminhtml_Block_System_Config_Form_Field
29: {
30: protected $_addRowButtonHtml = array();
31: protected $_removeRowButtonHtml = array();
32:
33: protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
34: {
35: $html = parent::_getElementHtml($element);
36: $html .= $this->_appendJs($element);
37: return $html;
38: }
39:
40: protected function _appendJs($element)
41: {
42: $elId = $element->getHtmlId();
43: $childId = str_replace('sallowspecific', 'specificcountry', $elId);
44: $html = "<script type='text/javascript'>
45: var dwvie = function ()
46: {
47: var valueSelectId = '{$elId}';
48: var elementToDisableId = '{$childId}';
49:
50: var source = $(valueSelectId);
51: var target = $(elementToDisableId);
52:
53: if (source.options[source.selectedIndex].value == '0') {
54: target.disabled = true;
55: } else {
56: target.disabled = false;
57: }
58: }
59:
60: Event.observe('{$elId}', 'change', dwvie);
61: Event.observe(window, 'load', dwvie);
62: </script>";
63: return $html;
64: }
65: }
66: