scheduler.form_blocks['combo']={ render:function(sns) { var res = ''; res += "
"; return res; }, set_value:function(node,value,ev,config){ if(node._combo) { node._combo.destructor(); } window.dhx_globalImgPath = config.image_path||'/'; node._combo = new dhtmlXCombo(node, config.name, node.offsetWidth-8); node._combo.enableFilteringMode(!!config.filtering, config.script_path||null, !!config.cache); if (!config.script_path) { // script-side filtration is used var all_options = []; for (var i = 0; i < config.options.length; i++) { var single_option = []; single_option.push(config.options[i].key); single_option.push(config.options[i].label); all_options.push(single_option); } node._combo.addOption(all_options); if (ev[config.map_to]) { var index = node._combo.getIndexByValue(ev[config.map_to]); node._combo.selectOption(index); } } else { // server-side filtration is used node._combo.setComboValue(ev[config.map_to]||null); } }, get_value:function(node,ev,config){ var selected_id = node._combo.getSelectedValue(); // value = key return selected_id; }, focus:function(node){ } }; scheduler.form_blocks['radio']={ render:function(sns) { var res = ''; res += "
"; for (var i=0; i"; if(sns.vertical) res += "
"; } res += "
"; return res; }, set_value:function(node,value,ev,config){ var radiobuttons = node.getElementsByTagName('input'); for (var i = 0; i < radiobuttons.length; i++) { radiobuttons[i].checked = false; if (radiobuttons[i].value == ev[config.map_to]) { radiobuttons[i].checked = true; } } }, get_value:function(node,ev,config){ var radiobuttons = node.getElementsByTagName('input'); for(var i=0; i"; }, get_value:function(node,ev,config){ var checkbox = node.previousSibling.getElementsByTagName('input')[0]; // moved to the header return (checkbox.checked)?(config.checked_value||true):(config.unchecked_value||false); }, focus:function(node){ } };