@@ -137,15 +137,19 @@ BaseComment.prototype.fetch = function() {
137137 if ( self . _loaded ) {
138138 deferred . resolve ( self . comments ( ) ) ;
139139 }
140+ var hasPrivateLink = false ;
141+
140142 var query = 'embed=user' ;
141143 var urlParams = osfHelpers . urlParams ( ) ;
142144 if ( urlParams . view_only ) {
145+ hasPrivateLink = true ;
143146 query = 'view_only=' + urlParams . view_only ;
144147 }
145148 var url = osfHelpers . apiV2Url ( 'nodes/' + window . contextVars . node . id + '/comments/' , { query : query } ) ;
146149 if ( self . id ( ) !== undefined ) {
147150 url = osfHelpers . apiV2Url ( 'comments/' + self . id ( ) + '/replies/' , { query : query } ) ;
148151 }
152+
149153 var request = osfHelpers . ajaxJSON (
150154 'GET' ,
151155 url ,
@@ -156,7 +160,9 @@ BaseComment.prototype.fetch = function() {
156160 return new CommentModel ( comment , self , self . $root ) ;
157161 } )
158162 ) ;
159- self . setUnreadCommentCount ( ) ;
163+ if ( ! hasPrivateLink ) {
164+ self . setUnreadCommentCount ( ) ;
165+ }
160166 deferred . resolve ( self . comments ( ) ) ;
161167 self . _loaded = true ;
162168 } ) ;
@@ -165,14 +171,9 @@ BaseComment.prototype.fetch = function() {
165171
166172BaseComment . prototype . setUnreadCommentCount = function ( ) {
167173 var self = this ;
168- var query = 'related_counts=True' ;
169- var urlParams = osfHelpers . urlParams ( ) ;
170- if ( urlParams . view_only ) {
171- query = query + '&view_only=' + urlParams . view_only ;
172- }
173174 var request = osfHelpers . ajaxJSON (
174175 'GET' ,
175- osfHelpers . apiV2Url ( 'nodes/' + window . contextVars . node . id + '/' , { query : query } ) ,
176+ osfHelpers . apiV2Url ( 'nodes/' + window . contextVars . node . id + '/' , { query : 'related_counts=True' } ) ,
176177 { 'isCors' : true } ) ;
177178 request . done ( function ( response ) {
178179 self . unreadComments ( response . data . relationships . comments . links . related . meta . unread ) ;
0 commit comments