123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- (function(window) {
- var objCache={"professor":{},"company":{},"platform":{}};
- var objHCache={"professor":{},"company":{},"platform":{}};
- 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);
- }
- });
- },
- "platform":function (id) {
- jQuery.ajax({
- url:"/ajax/platform/info",
- data:{id:id},
- type:"GET",
- success:function(res){
- var ha = objHCache.platform[id];
- delete objHCache.platform[id];
- if(res.success){
- objCache.platform[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);
- }
- }
- },
- getPlatform:function(id,cb){
- var val =objCache.platform[id]
- if(val){
- cb(true,val);
- }else{
- if(objHCache.platform[id]){
- objHCache.platform[id].push(cb);
- }else{
- objHCache.platform[id]=[];
- objHCache.platform[id].push(cb);
- objCacheHandler.platform(id);
- }
- }
- }
- };
- window.cacheModel = cacheModel;
- })(window)
|