ilscipio/scipio-erp

View on GitHub
framework/common/webcommon/includes/setDependentDropdownValuesJs.ftl

Summary

Maintainability
Test Coverage
<#--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<#assign requestName = makePageUrl(requestName)/>
<@script>
jQuery(document).ready(function() {
    <#-- SCIPIO: added depFormFieldPrefix as workaround for some form name issues -->
    <#if !depFormFieldPrefix??>
      <#assign depFormFieldPrefix = raw(dependentForm) + "_">
    </#if>
    <#assign mainIdFull = raw(depFormFieldPrefix) + raw(mainId)>
    <#assign depIdFull = raw(depFormFieldPrefix) + raw(dependentId)>
    if (jQuery('[id^=${escapeVal(dependentForm, 'js')}]').length && jQuery('[id^=${escapeVal(mainIdFull, 'js')}]').length) {
      jQuery('[id^=${escapeVal(mainIdFull, 'js')}]').change(function(e, data) {
          getDependentDropdownValues('${escapeVal(requestName, 'js')}', 
            '${escapeVal(paramKey, 'js')}', 
            '${escapeVal(mainIdFull, 'js')}', 
            '${escapeVal(depIdFull, 'js')}', 
            '${escapeVal(responseName, 'js')}', 
            '${escapeVal(dependentKeyName, 'js')}', 
            '${escapeVal(descName, 'js')}', 
            '_previous_');
      });
      getDependentDropdownValues('${escapeVal(requestName, 'js')}', 
        '${escapeVal(paramKey, 'js')}', 
        '${escapeVal(mainIdFull, 'js')}', 
        '${escapeVal(depIdFull, 'js')}', 
        '${escapeVal(responseName, 'js')}', 
        '${escapeVal(dependentKeyName, 'js')}', 
        '${escapeVal(descName, 'js')}', 
        '${escapeVal(selectedDependentOption, 'js')}');
      <#if (focusFieldName??)>
        jQuery('#${escapeVal(focusFieldName, 'js')}').focus();
      </#if>
    }
});
</@script>