e.onclick = function(){
if (validate(e)) {
setTimeout(function() { var asp = e.getAttribute('aspect');
- if (asp && asp.indexOf('download') === -1)
+ if (asp && asp.indexOf('download') === -1 && asp.indexOf('popup') === -1)
set_mark((asp && ((asp.indexOf('process') !== -1) || (asp.indexOf('nonajax') !== -1))) ? 'progressbar.gif' : 'ajax-loader.gif');
}, 100);
return true;
}
+ return false;
},
e.onkeydown = function(ev) { // block unintentional page escape with 'history back' key pressed on buttons
ev = ev||window.event;
return false;
}
},
- '.amount': function(e) {
- if(e.onblur==undefined) {
+ '.amount': function(e) {
+ if (e.onblur == undefined) {
+ e.setAttribute('_last_val', e.value);
e.onblur = function() {
var dec = this.getAttribute("dec");
- price_format(this.name, get_amount(this.name), dec);
+ var val = this.getAttribute('_last_val');
+ if (val != get_amount(this.name)) {
+ this.setAttribute('_last_val', get_amount(this.name));
+ price_format(this.name, get_amount(this.name), dec);
+ if (e.className.match(/\bactive\b/))
+ JsHttpRequest.request('_'+this.name+'_changed', this.form);
+ }
};
}
},
ev.returnValue = false;
return false;
}
- if (editors!=='undefined' && editors[key]) {
+ if (editors!==undefined && editors[key]) {
callEditor(key);
return stopEv(ev); // prevent default binding
}