HEX
Server: Apache
System: Linux dev.epsylon.net 3.10.0-1160.144.1.el7.tuxcare.els2.x86_64 #1 SMP Sun Feb 15 11:22:42 UTC 2026 x86_64
User: nexper (1054)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/nexper/public_html/crm/custom/include/SugarFields/Fields/Dynamicenum/SugarFieldDynamicenum.js
/**
 * Created with JetBrains PhpStorm.
 * User: matthew
 * Date: 11/07/13
 * To change this template use File | Settings | File Templates.
 */


function updateDynamicEnum(field, subfield){

    if(document.getElementById(subfield) != null){
        var selector = document.getElementById(subfield);
        var de_key = document.getElementById(field).value;

        var current = [];
        for (var i = 0; i < selector.length; i++) {
            if (selector.options[i].selected) current.push(selector.options[i].value);
        }


        if(de_entries[subfield]  == null){
           de_entries[subfield] =  new Array;
           for (var i=0; i<selector.options.length; i++){
                de_entries[subfield][selector.options[i].value] = selector.options[i].text;
           }
        }

        document.getElementById(subfield).innerHTML = '';

        for (var key in de_entries[subfield]) {
            if(key.indexOf(de_key+'_') == 0){
                selector.options[selector.options.length] = new Option(de_entries[subfield][key], key);
            }
        }

        for (var key in current) {
            for (var i = 0; i < selector.length; i++) {
                if(selector.options[i].value == current[key])
                selector[i].selected = true;
            }
        }
    }
}