File tree Expand file tree Collapse file tree 3 files changed +19
-5
lines changed Expand file tree Collapse file tree 3 files changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -258,8 +258,12 @@ function setDislikes(dislikesCount) {
258
258
mobileDislikes = dislikesCount ;
259
259
return ;
260
260
}
261
- getDislikeTextContainer ( ) ?. removeAttribute ( "is-empty" ) ;
262
- getDislikeTextContainer ( ) . innerText = dislikesCount ;
261
+
262
+ const _container = getDislikeTextContainer ( ) ;
263
+ _container ?. removeAttribute ( "is-empty" ) ;
264
+ if ( _container ?. innerText !== dislikesCount ) {
265
+ _container . innerText = dislikesCount ;
266
+ }
263
267
}
264
268
265
269
function getLikeCountFromButton ( ) {
@@ -648,6 +652,7 @@ function setEventListeners(evt) {
648
652
{
649
653
attributes : true ,
650
654
subtree : true ,
655
+ childList : true ,
651
656
} ,
652
657
updateDOMDislikes ,
653
658
) ;
Original file line number Diff line number Diff line change @@ -116,6 +116,7 @@ function createSmartimationObserver() {
116
116
{
117
117
attributes : true ,
118
118
subtree : true ,
119
+ childList : true ,
119
120
} ,
120
121
updateDOMDislikes ,
121
122
) ;
Original file line number Diff line number Diff line change @@ -156,20 +156,28 @@ function setLikes(likesCount) {
156
156
157
157
function setDislikes ( dislikesCount ) {
158
158
cLog ( `SET dislikes ${ dislikesCount } ` ) ;
159
- getDislikeTextContainer ( ) ?. removeAttribute ( "is-empty" ) ;
159
+
160
+ const _container = getDislikeTextContainer ( ) ;
161
+ _container ?. removeAttribute ( "is-empty" ) ;
162
+
163
+ let _dislikeText
160
164
if ( ! isLikesDisabled ( ) ) {
161
165
if ( isMobile ( ) ) {
162
166
getButtons ( ) . children [ 1 ] . querySelector ( ".button-renderer-text" ) . innerText = dislikesCount ;
163
167
return ;
164
168
}
165
- getDislikeTextContainer ( ) . innerText = dislikesCount ;
169
+ _dislikeText = dislikesCount ;
166
170
} else {
167
171
cLog ( "likes count disabled by creator" ) ;
168
172
if ( isMobile ( ) ) {
169
173
getButtons ( ) . children [ 1 ] . querySelector ( ".button-renderer-text" ) . innerText = localize ( "TextLikesDisabled" ) ;
170
174
return ;
171
175
}
172
- getDislikeTextContainer ( ) . innerText = localize ( "TextLikesDisabled" ) ;
176
+ _dislikeText = localize ( "TextLikesDisabled" ) ;
177
+ }
178
+
179
+ if ( _dislikeText != null && _container ?. innerText !== _dislikeText ) {
180
+ _container . innerText = _dislikeText ;
173
181
}
174
182
}
175
183
You can’t perform that action at this time.
0 commit comments