X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=js%2Futils.js;h=761378e4c4ddcf22df2f371d7414ae50559616be;hb=b431133cbb731f56273a7c817e9ce1c166d64a57;hp=900db5b08d20245dd0c384f96d4cee8d7e7bce66;hpb=24e131303687a261917bc8bb31e3ce0e6f00d57e;p=fa-stable.git diff --git a/js/utils.js b/js/utils.js index 900db5b0..761378e4 100644 --- a/js/utils.js +++ b/js/utils.js @@ -35,7 +35,7 @@ function disp_msg(msg, cl) { // JsHttpRequest.request= function(trigger, form, tout) { // if (trigger.type=='submit' && !validate(trigger)) return false; - tout = tout || 6000; // default timeout value + tout = tout || 10000; // default timeout value document.getElementById('msgbox').innerHTML=''; set_mark(tout>10000 ? 'progressbar.gif' : 'ajax-loader.gif'); JsHttpRequest._request(trigger, form, tout, 0); @@ -119,12 +119,12 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { } else if(cmd=='fc') { // set focus _focus = data; } else if(cmd=='js') { // evaluate js code - eval(data); + __isGecko ? eval(data) : setTimeout(function(){eval(data)}, 200); // timeout required by IE7/8 } else if(cmd=='rd') { // client-side redirection window.location = data; } else if(cmd=='pu') { // pop-up newwin = 1; - window.open(data,'REP_WINDOW','toolbar=no,scrollbar=no,resizable=yes,menubar=no'); + window.open(data,'REP_WINDOW','toolbar=no,scrollbars=yes,resizable=yes,menubar=no'); } else { errors = errors+'
Unknown ajax function: '+cmd; } @@ -171,8 +171,11 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { if(upload) { // for form containing file inputs collect all // form elements and add value of trigger submit button // (internally form is submitted via form.submit() not button click()) - q[name] = submitObj.type=='submit' && el==submitObj ? el.value : el; - continue; + if (submitObj.type=='submit' && el==submitObj) + { + q[name] = el.value + continue; + } } if (el.type ) if( @@ -195,6 +198,9 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { } } else + if (el.type=='file') + q[name] = el + else { q[name] = el.value; } @@ -213,12 +219,12 @@ function price_format(post, num, dec, label, color) { num = "0"; sign = (num == (num = Math.abs(num))); var max = dec=='max'; - if(max) dec = 15 - Math.floor(Math.log(Math.abs(num))); + if(max) dec = num==0 ? 2 : 15 - Math.floor(Math.log(Math.abs(num))); if(dec<0) dec = 2; decsize = Math.pow(10, dec); num = Math.floor(num*decsize+0.50000000001); cents = num%decsize; - num = Math.floor(num/decsize).toString(); + num = Math.floor(num/decsize).toString(); for( i=cents.toString().length; i