@ -86,7 +86,7 @@ app.factory('rms', function(){
return { save : save , get : get } ;
return { save : save , get : get } ;
} ) ;
} ) ;
app . factory ( 'common' , [ '$http' , 'auth' , '$routeParams' , function ( $http , auth , $routePara ms) {
app . factory ( 'common' , [ '$http' , 'auth' , '$routeParams' , 'rms' , function ( $http , auth , $routePara ms, r ms) {
var addCommonReply = function ( id , type , data , cb ) {
var addCommonReply = function ( id , type , data , cb ) {
if ( ! data . comment || data . comment . length <= 0 ) {
if ( ! data . comment || data . comment . length <= 0 ) {
@ -174,8 +174,71 @@ app.factory('common', ['$http', 'auth', '$routeParams', function($http, auth, $r
}
}
} ) ;
} ) ;
} ;
} ;
args . scope . addPraise = addCommonPraise ;
args . scope . decreasePraise = decreaseCommonPraise ;
// 动态详情界面点赞与动态界面的数据要同步 保证进入详情点赞后出来显示一致
args . scope . addPraise = function ( act ) {
activities = rms . get ( "activities" ) || [ ] ;
course _activities = rms . get ( "course_activities" ) || [ ] ;
project _activities = rms . get ( "project_activities" ) || [ ] ;
for ( var i in activities ) {
if ( activities [ i ] . act _id == act . act _id ) {
activities [ i ] . praise _count += 1 ;
activities [ i ] . has _praise = true ;
break ;
}
}
for ( var i in course _activities ) {
if ( course _activities [ i ] . act _id == act . act _id ) {
course _activities [ i ] . praise _count += 1 ;
course _activities [ i ] . has _praise = true ;
break ;
}
}
for ( var i in project _activities ) {
if ( project _activities [ i ] . act _id == act . act _id ) {
project _activities [ i ] . praise _count += 1 ;
project _activities [ i ] . has _praise = true ;
break ;
}
}
rms . save ( "activities" , activities ) ;
rms . save ( "course_activities" , course _activities ) ;
rms . save ( "project_activities" , project _activities ) ;
addCommonPraise ( act ) ;
} ;
args . scope . decreasePraise = function ( act ) {
activities = rms . get ( "activities" ) || [ ] ;
course _activities = rms . get ( "course_activities" ) || [ ] ;
project _activities = rms . get ( "project_activities" ) || [ ] ;
for ( var i in activities ) {
if ( activities [ i ] . act _id == act . act _id ) {
activities [ i ] . praise _count -= 1 ;
activities [ i ] . has _praise = false ;
break ;
}
}
for ( var i in course _activities ) {
if ( course _activities [ i ] . act _id == act . act _id ) {
course _activities [ i ] . praise _count -= 1 ;
course _activities [ i ] . has _praise = false ;
break ;
}
}
for ( var i in project _activities ) {
if ( project _activities [ i ] . act _id == act . act _id ) {
project _activities [ i ] . praise _count -= 1 ;
project _activities [ i ] . has _praise = false ;
break ;
}
}
rms . save ( "activities" , activities ) ;
rms . save ( "course_activities" , course _activities ) ;
rms . save ( "project_activities" , project _activities ) ;
decreaseCommonPraise ( act ) ;
} ;
}
}
return { init : init , addCommonReply : addCommonReply , loadCommonData : loadCommonData , addCommonPraise : addCommonPraise , decreaseCommonPraise : decreaseCommonPraise } ;
return { init : init , addCommonReply : addCommonReply , loadCommonData : loadCommonData , addCommonPraise : addCommonPraise , decreaseCommonPraise : decreaseCommonPraise } ;