
typeof defaultRegistry!='undefined'?defaultRegistry.addEntry({fileName:'jquery.idms.preventFormSubmit.js',url:'/ccf/plugins/js/jquery.idms.preventFormSubmit.js',plugins:[{"parameter":["options"],"name":"preventFormSubmit","alias":"preventFormSubmit"}]}):true;jQuery.fn.preventFormSubmit=function(options){var defaults={denyFromIds:[],denyFromNames:[],allowFromIds:[],allowFromNames:[]};var opts=jQuery.extend(defaults,options);jQuery(this).bind('submit',opts,eventHandler);return jQuery(this);function contains(a,obj){var i=a.length;while(i--){if(a[i]===obj){return true;}}return false;}function eventHandler(event){var denyFromIds=event.data.denyFromIds;var denyFromNames=event.data.denyFromNames;var allowFromIds=event.data.allowFromIds;var allowFromNames=event.data.allowFromNames;var elem=$(event.originalEvent.explicitOriginalTarget)[0];var id=elem.id;var name=elem.name;if(contains(denyFromIds,id)||contains(denyFromNames,name)){event.preventDefault();return;}if(!contains(allowFromIds,id)&&!contains(allowFromNames,name)){event.preventDefault();return;}}};
