diff options
Diffstat (limited to 'frontends/php/include/js.inc.php')
| -rw-r--r-- | frontends/php/include/js.inc.php | 51 |
1 files changed, 49 insertions, 2 deletions
diff --git a/frontends/php/include/js.inc.php b/frontends/php/include/js.inc.php index 2dd8ae62..559c6e64 100644 --- a/frontends/php/include/js.inc.php +++ b/frontends/php/include/js.inc.php @@ -54,7 +54,7 @@ function zbx_add_post_js($script) } -function get_js_sizeable_graph($dom_graph_id,$url){ +function get_js_sizeable_graph($dom_graph_id,$url){ return new CScript(' <script language="JavaScript" type="text/javascript"> @@ -75,7 +75,7 @@ return new CScript(' } -function get_dynamic_chart($dom_graph_id,$img_src,$width=0){ +function get_dynamic_chart($dom_graph_id,$img_src,$width=0){ if(is_int($width) && $width > 0) $img_src.= url_param($width, false, 'width'); $result = new CScript(' <script language="JavaScript" type="text/javascript"> @@ -108,6 +108,53 @@ function get_dynamic_chart($dom_graph_id,$img_src,$width=0){ return $result; } +function inseret_javascript_for_editable_combobox(){ + if(defined('EDITABLE_COMBOBOX_SCRIPT_INSERTTED')) return; + define('EDITABLE_COMBOBOX_SCRIPT_INSERTTED', 1); + + $js = 'function CEditableComboBoxInit(obj){ + var opt = obj.options; + + if(obj.value) obj.oldValue = obj.value; + + for (var i = 0; i < opt.length; i++) + if (-1 == opt.item(i).value) + return; + + opt = document.createElement("option"); + opt.value = -1; + opt.text = "(other ...)"; + + if(!obj.options.add) + obj.insertBefore(opt, obj.options.item(0)); + else + obj.options.add(opt, 0); + + return; + } + + function CEditableComboBoxOnChange(obj,size){ + if(-1 != obj.value){ + obj.oldValue = obj.value; + } + else{ + var new_obj = document.createElement("input"); + new_obj.type = "text"; + new_obj.name = obj.name; + if(size && size > 0){ + new_obj.size = size; + } + new_obj.className = obj.className; + if(obj.oldValue) new_obj.value = obj.oldValue; + obj.parentNode.replaceChild(new_obj, obj); + new_obj.focus(); + new_obj.select(); + } + }'; + + insert_js($js); +} + function insert_showhint_javascript(){ global $page; if(defined('SHOW_HINT_SCRIPT_INSERTTED') || (PAGE_TYPE_HTML != $page['type'])) return; |
