12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- (function(window) {
- var objCache={"professor":{},"company":{}};
- var objHCache={"professor":{},"company":{}};
- var objCacheHandler={
- "professor":function(id){
- jQuery.ajax({
- url:"/ajax/professor/baseInfo/"+id,
- type:"GET",
- success:function(res){
- var ha = objHCache.professor[id];
- delete objHCache.professor[id];
-
- if(res.success){
- objCache.professor[id]=res.data;
- for(var i = 0 ;i < ha.length;++i){
- ha[i](true,res.data);
- }
- }else{
- for(var i = 0 ;i < ha.length;++i){
- ha[i](false);
- }
- }
- },
- error:function(dfd){
- ha[i](false);
- }
- })
- },
- "company":function(id){
- jQuery.ajax({
- url:"/ajax/org/"+id,
- type:"GET",
- success:function(res){
- var ha = objHCache.company[id];
- delete objHCache.company[id];
-
- if(res.success){
- objCache.company[id]=res.data;
- for(var i = 0 ;i < ha.length;++i){
- ha[i](true,res.data);
- }
- }else{
- for(var i = 0 ;i < ha.length;++i){
- ha[i](false);
- }
- }
- },
- error:function(dfd){
- ha[i](false);
- }
- });
- }
- };
-
- var cacheModel={
- getProfessor:function(id,cb){
- var val =objCache.professor[id]
- if(val){
- cb(true,val);
- }else{
- if(objHCache.professor[id]){
- objHCache.professor[id].push(cb);
- }else{
- objHCache.professor[id]=[];
- objHCache.professor[id].push(cb);
- objCacheHandler.professor(id);
- }
- }
- },
- getCompany:function(id,cb){
- var val =objCache.company[id]
- if(val){
- cb(true,val);
- }else{
- if(objHCache.company[id]){
- objHCache.company[id].push(cb);
- }else{
- objHCache.company[id]=[];
- objHCache.company[id].push(cb);
- objCacheHandler.company(id);
- }
- }
- }
- };
- window.cacheModel = cacheModel;
- })(window)
|