X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Finserts.js;h=4d665e843fbe8b6a73353a745a4cbe16ec7ed96b;hb=4a2b55f7f84df5fa3562b18a2dc52861e7ec1e20;hp=489a4b42ff08dbd0d9ffe9ee64277d2ccb41328f;hpb=cf7be1f00c6abe59755286e0c3108d9d3c0356da;p=fa-stable.git diff --git a/js/inserts.js b/js/inserts.js index 489a4b42..4d665e84 100644 --- a/js/inserts.js +++ b/js/inserts.js @@ -140,14 +140,17 @@ function _set_combo_select(e) { } } +var _w; + function callEditor(key) { var el = document.getElementsByName(editors[key][1])[0]; - w = open(editors[key][0]+el.value+'&popup=1', + if(_w) _w.close(); // this is really necessary to have window on top in FF2 :/ + _w = open(editors[key][0]+el.value+'&popup=1', "edit","Scrollbars=0,resizable=0,width=800,height=600"); - if (w.opener == null) - w.opener = self; + if (_w.opener == null) + _w.opener = self; editors._call = key; // store call point for passBack - w.focus(); + _w.focus(); } function passBack(value) { @@ -217,12 +220,12 @@ var inserts = { return false; } }, -/* 'button': function(e) { + 'button': function(e) { if (e.name) { var func = _validate[e.name]; var old = e.onclick; - if(func) { - if (typeof old != 'function') { + if(func) { + if (typeof old != 'function' || old == func) { // prevent multiply binding on ajax update e.onclick = func; } else { e.onclick = function() { @@ -235,7 +238,7 @@ var inserts = { } } }, -*/ '.amount': function(e) { + '.amount': function(e) { if(e.onblur==undefined) { e.onblur = function() { var dec = this.getAttribute("dec"); @@ -271,17 +274,6 @@ var inserts = { _set_combo_select(e); } }, - 'textarea,a': function(e) { - if(e.onfocus==undefined) { - e.onfocus = function() { - save_focus(this); - }; - e.onmouseover = function(e) { - setFocus(this); - return false; - } - } - }, 'a.printlink': function(l) { l.onclick = function() { save_focus(this); @@ -393,7 +385,7 @@ function setHotKeys() { for (var i=0; i