X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=js%2Futils.js;h=c5aec13332dea4100dd439ad3cd98f7f5225249b;hb=c81440fdf91c294d4dc4778cfeccde5d10101faa;hp=900db5b08d20245dd0c384f96d4cee8d7e7bce66;hpb=24e131303687a261917bc8bb31e3ce0e6f00d57e;p=fa-stable.git
diff --git a/js/utils.js b/js/utils.js
index 900db5b0..c5aec133 100644
--- a/js/utils.js
+++ b/js/utils.js
@@ -12,12 +12,12 @@ function set_mark(img) {
var box = document.getElementById('ajaxmark');
if(box) {
if(img) box.src = user.theme+'images/'+ img;
- box.style.visibility = img ? 'visible' : 'hidden'
+ box.style.visibility = img ? 'visible' : 'hidden';
}
}
function disp_msg(msg, cl) {
- var box = document.getElementById('msgbox')
+ var box = document.getElementById('msgbox');
box.innerHTML= "
"+ msg+'
';
// box.style.display = msg=='' ? 'none':'block';
if (msg!='') window.scrollTo(0,element_pos(box).y-10);
@@ -35,11 +35,11 @@ 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);
-}
+};
JsHttpRequest._request = function(trigger, form, tout, retry) {
if (trigger.tagName=='A') {
@@ -55,7 +55,7 @@ JsHttpRequest._request = function(trigger, form, tout, retry) {
var upload = form && form.enctype=='multipart/form-data';
- var url = form ? form.action :
+ var url = form ? form.getAttribute('action') :
window.location.toString();
var content = this.formInputs(trigger, form, upload);
@@ -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;
}
@@ -148,7 +148,7 @@ JsHttpRequest._request = function(trigger, form, tout, retry) {
},
false // do not disable caching
);
- }
+ };
// collect all form input values plus inp trigger value
JsHttpRequest.formInputs = function(inp, objForm, upload)
{
@@ -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;
}
@@ -202,7 +208,7 @@ JsHttpRequest._request = function(trigger, form, tout, retry) {
}
}
return q;
- }
+ };
//
// User price formatting
//
@@ -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