/** * Generated by JPA Class * * @copyright ©® 2008 * @version 1.0 * @author Alessandro Ministeri * @link www.amclab.it */ var GlossarioManager=function(){ var oThis=this; var _id_=false; var _className_=false; var _propsInitialized_=false; var initProps=function(arrayProps){ if (typeof arrayProps == 'undefined') return; _propsInitialized_=true; }; var convertObjects=function(mixed){ for(var key in mixed){ if(mixed[key]!=null) { if(typeof mixed[key].className!='undefined'){ eval('mixed[key]=new '+mixed[key].className+'(mixed[key])'); } if(typeof mixed[key]=='object'){ mixed[key]=convertObjects(mixed[key]); } } } if((typeof mixed !='undefined' && mixed!=null)?typeof mixed.className!='undefined':false){ eval('mixed=new '+mixed.className+'(mixed)'); } return mixed; }; var prepareObjects=function(mixed){ var objects = new Array(); for(var key = 0 ; key < mixed.length; key ++){ if(mixed[key]!=null){ if(typeof mixed[key]._getClass!='undefined'&&typeof mixed[key]._getId!='undefined'){ objects[key]={id:mixed[key]._getId(),className:mixed[key]._getClass()}; mixed[key]._reset(); }else if(typeof mixed[key]=='object' && typeof mixed[key].length != 'undefined'){ objects[key]=prepareObjects(mixed[key]); }else{ objects[key]=mixed[key]; } } } return objects; }; var _ajax=new AjaxJSON({server :'/JPAs/Glossario/GlossarioManager_JPA.php'}); var _listenerAJAX=new Listener(_ajax); _listenerAJAX.oncomplete=_listenerAJAX.onerror=function(responseOBJ){ responseOBJ.server=convertObjects(responseOBJ.server); responseOBJ.props=convertObjects(responseOBJ.props); initProps(responseOBJ.props); responseOBJ.caller.XMLHttp=responseOBJ.XMLHttp; responseOBJ.caller.response=(responseOBJ.error)?responseOBJ.error:responseOBJ.server; if(responseOBJ.action=='_construct'){ _id_=responseOBJ.server; } if(responseOBJ.action=='_getProps'){ responseOBJ.caller.response=(responseOBJ.error)?responseOBJ.error:eval('_'+responseOBJ.server); } if(responseOBJ.error&&responseOBJ.caller.onerror){ responseOBJ.caller.onerror(); }else if(!responseOBJ.error&&responseOBJ.caller.oncomplete){ responseOBJ.caller.oncomplete(); }else if(!responseOBJ.error&&oThis.onload&&responseOBJ.action=='_construct'){ oThis.onload(); } delete responseOBJ.caller.response; delete responseOBJ.caller.XMLHttp; }; _listenerAJAX.onloading=function(responseOBJ){ responseOBJ.caller.XMLHttp=responseOBJ.XMLHttp; if(responseOBJ.caller.onloading){ responseOBJ.caller.onloading(); } delete responseOBJ.caller.XMLHttp; }; _listenerAJAX.onloaded=function(responseOBJ){ responseOBJ.caller.XMLHttp=responseOBJ.XMLHttp; if(responseOBJ.caller.onloaded){ responseOBJ.caller.onloaded(); } delete responseOBJ.caller.XMLHttp; }; _listenerAJAX.oninteractive=function(responseOBJ){ responseOBJ.caller.XMLHttp=responseOBJ.XMLHttp; if(responseOBJ.caller.oninteractive){ responseOBJ.caller.oninteractive(); } delete responseOBJ.caller.XMLHttp; }; _listenerAJAX.onuninitialized=function(responseOBJ){ responseOBJ.caller.XMLHttp=responseOBJ.XMLHttp; if(responseOBJ.caller.onuninitialized){ responseOBJ.caller.onuninitialized(); } delete responseOBJ.caller.XMLHttp; }; _listenerAJAX.onselect=function(responseOBJ){ responseOBJ.caller.event=responseOBJ.event; responseOBJ.caller.file=responseOBJ.file; if(responseOBJ.caller.onselect){ responseOBJ.caller.onselect(); }else{ responseOBJ.file.upload(responseOBJ.file.request); } delete responseOBJ.caller.event; delete responseOBJ.caller.file; }; _listenerAJAX.onopen=function(responseOBJ){ responseOBJ.caller.event=responseOBJ.event; responseOBJ.caller.file=responseOBJ.file; if(responseOBJ.caller.onopen){ responseOBJ.caller.onopen(); } delete responseOBJ.caller.event; delete responseOBJ.caller.file; }; _listenerAJAX.onprogress=function(responseOBJ){ responseOBJ.caller.event=responseOBJ.event; responseOBJ.caller.file=responseOBJ.file; if(responseOBJ.caller.onprogress){ responseOBJ.caller.onprogress(); } delete responseOBJ.caller.event; delete responseOBJ.caller.file; }; _listenerAJAX.onuploadcompletedata=function(responseOBJ){ responseOBJ.props=convertObjects(responseOBJ.props); responseOBJ.server=convertObjects(responseOBJ.server); initProps(responseOBJ.props); responseOBJ.caller.event=responseOBJ.event; responseOBJ.caller.file=responseOBJ.file; responseOBJ.caller.response=(responseOBJ.error)?responseOBJ.error:responseOBJ.server; if(responseOBJ.error&&responseOBJ.caller.onerror){ responseOBJ.caller.onerror(); }else if(!responseOBJ.error&&responseOBJ.caller.onuploadcompletedata){ responseOBJ.caller.onuploadcompletedata(); } delete responseOBJ.caller.response; delete responseOBJ.caller.event; delete responseOBJ.caller.file; }; _listenerAJAX.oncancel=function(responseOBJ){ responseOBJ.caller.event=responseOBJ.event; responseOBJ.caller.file=responseOBJ.file; if(responseOBJ.caller.oncancel){ responseOBJ.caller.oncancel(); } delete responseOBJ.caller.event; delete responseOBJ.caller.file; }; _listenerAJAX.onuploaderror=function(responseOBJ){ responseOBJ.caller.event=responseOBJ.event; responseOBJ.caller.file=responseOBJ.file; if(responseOBJ.caller.onuploaderror){ responseOBJ.caller.onuploaderror(); } delete responseOBJ.caller.event; delete responseOBJ.caller.file; }; if(typeof arguments[0]!='undefined'&&typeof arguments[0]=='object'){ if(typeof arguments[0].className!='undefined'&&typeof arguments[0].id!='undefined'){ var _id_=arguments[0].id; var _className_=arguments[0].className; var _propsInitialized_=false; }else{ var request=new Array(); for(var a=0;a