25 $useDefaultElementId = $countryListId .
'_inherit';
27 $elementJavaScript = <<<HTML
28 <script type=
"text/javascript">
30 document.getElementById(
'{$elementId}').addEventListener(
'change',
function(event) {
31 var isCountrySpecific =
event.target.value == 1,
32 specificCountriesElement = document.getElementById(
'{$countryListId}'),
34 useDefaultElement = document.getElementById(
'{$useDefaultElementId}');
36 if (isCountrySpecific) {
38 specificCountriesElement.disabled = useDefaultElement ? useDefaultElement.checked :
false;
41 specificCountriesElement.disabled =
true;
48 return $elementJavaScript . parent::getAfterElementHtml();
56 if (!$this->getValue() || 1 != $this->getValue()) {
60 return parent::getHtml();
68 return substr($this->
getId(), 0, strrpos($this->
getId(),
'allowspecific')) .
'specificcountry';