X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=js%2Finserts.js;h=43b5f43ba2ed1511723b12d48936863d456b0bca;hb=c935a4090e3f152dd5549217d69b5b5036197024;hp=c6c047f77f8a2238a88fd55319f7ed5aa48f40a7;hpb=1ccb5999a69a19289b6ef53e0501913c4754747b;p=fa-stable.git diff --git a/js/inserts.js b/js/inserts.js index c6c047f7..43b5f43b 100644 --- a/js/inserts.js +++ b/js/inserts.js @@ -1,9 +1,8 @@ - var _focus; function debug(msg) { - document.getElementById('msgbox').innerHTML= - document.getElementById('msgbox').innerHTML+'
'+msg + box = document.getElementById('msgbox') + box.innerHTML= box.innerHTML+'
'+msg } function progbar(container) { @@ -13,7 +12,6 @@ function progbar(container) { } function save_focus(e) { -// document.getElementsByName('_focus')[0].value = e.name; _focus = e.name||e.id; var h = document.getElementById('hints'); if (h) { @@ -44,18 +42,16 @@ function expandtab(tabcontentid, tabnumber) { } function _set_combo_input(e) { - e.onblur=function() { -// if(!this.back) { - var but_name = this.name.substring(0, this.name.length-4)+'button'; - var button = document.getElementsByName(but_name)[0]; - var select = document.getElementsByName(this.getAttribute('rel'))[0]; - save_focus(select); + e.onblur=function() { + var but_name = this.name.substring(0, this.name.length-4)+'button'; + var button = document.getElementsByName(but_name)[0]; + var select = document.getElementsByName(this.getAttribute('rel'))[0]; + save_focus(select); // this.style.display='none'; - if(button) { // if *_button set submit search request - JsHttpRequest.request(but_name); - } - return false; -// } + if(button) { // if *_button set submit search request + JsHttpRequest.request(but_name); + } + return false; }; e.onkeyup = function(ev) { var select = document.getElementsByName(this.getAttribute('rel'))[0]; @@ -73,14 +69,13 @@ function _set_combo_input(e) { } } }; - e.onkeydown = function(ev) { + e.onkeydown = function(ev) { ev = ev||window.event; key = ev.keyCode||ev.which; if(key == 13) { this.blur(); return false; } -// this.back = ev.shiftKey; // save shift state for onblur handler } } @@ -97,6 +92,10 @@ function _update_box(s) { } function _set_combo_select(e) { + e.onblur = function() { + if(this.className=='combo') + _update_box(this); + } e.onchange = function() { var s = this; @@ -111,22 +110,14 @@ function _set_combo_select(e) { } return true; } -// e.onblur = function() { -// if (this.className == 'combo') -// _update_box(this); -// }, e.onkeydown = function(event) { event = event||window.event; -// this.back = event.shiftKey; // save shift state for onblur handler key = event.keyCode||event.which; var box = document.getElementsByName(this.getAttribute('rel'))[0]; if (box && key == 32 && this.className == 'combo2') { this.style.display = 'none'; box.style.display = 'inline'; box.value=''; - // Konq does not like short syntax for nonstd attr -// this.setAttribute('back', 'true'); -// this.back=true; setFocus(box.name); return false; } @@ -152,7 +143,16 @@ var inserts = { // this hides search button for js enabled browsers e.style.display = 'none'; }, - 'input.ajaxsubmit,input.editbutton,input.navibutton': +/* 'select.combo,select.combo2': + function(e) { + var box = document.getElementsByName(e.getAttribute('rel'))[0]; + if(box) { + box.style.width = 200+'px'; + e.style.width = 200+'px'; + debug(e.name+':'+e.style.width) + } + }, +*/ 'input.ajaxsubmit,input.editbutton,input.navibutton': function(e) { e.onclick = function() { JsHttpRequest.request(this.name); @@ -172,11 +172,6 @@ var inserts = { e.onfocus = function() { save_focus(this); }; - e.onkeydown = function(event) { - event = event||window.event; - this.back = event.shiftKey; // save shift state for onblur handler - this.lastkey = event.keyCode; - }; var c = e.className; if (c == 'combo' || c == 'combo2') _set_combo_select(e); @@ -202,6 +197,10 @@ var inserts = { } } } + }, + '#msgbox': function(e) { + // this is to avoid changing div height after ajax update in IE7 + e.style.display = e.innerHTML.length ? 'block' : 'none'; } /* TODO 'a.date_picker': function(e) {