@@ -33,34 +33,30 @@ function toggleRuleLine(event) {
3333 * @description Toggles content for user to view rules and explanations for different modes
3434 */
3535function toggleSeeMore ( event ) {
36- /*
37- @todo
38- probably could put this all in one div so two events aren't being read for this section
39- */
40- let target = event . target . parentNode . querySelector ( '.see_more__content' ) ;
41- let arrow , prompt ;
42-
43- if ( event . target . classList . contains ( 'see_more__arrow' ) ) {
44- arrow = event . target ;
45- prompt = arrow . parentNode . querySelector ( '.see_more__prompt' ) ;
36+ let target = event . target ;
37+ let content ;
38+
39+ if ( target !== this ) {
40+ content = document . querySelector ( '.see_more__content' ) ;
4641 } else {
47- // Reverse logic if user clicks text instead of the arrow.
48- prompt = event . target ;
49- arrow = prompt . parentNode . querySelector ( '.see_more__arrow' ) ;
42+ content = target . parentNode . querySelector ( '.see_more__content' ) ;
5043 }
5144
45+ let arrow = target . parentNode . querySelector ( '.see_more__arrow' ) ;
46+ let text = target . parentNode . querySelector ( '.see_more__text' ) ;
47+
5248 if ( arrow . classList . contains ( 'down' ) ) {
5349 arrow . classList . replace ( 'down' , 'up' ) ;
54- prompt . innerText = 'See less' ;
50+ text . innerText = 'See less' ;
5551 } else if ( arrow . classList . contains ( 'up' ) ) {
5652 arrow . classList . replace ( 'up' , 'down' ) ;
57- prompt . innerText = 'See more' ;
53+ text . innerText = 'See more' ;
5854 }
5955
60- if ( target . classList . contains ( 'hide' ) ) {
61- target . classList . replace ( 'hide' , 'show' ) ;
62- } else if ( target . classList . contains ( 'show' ) ) {
63- target . classList . replace ( 'show' , 'hide' ) ;
56+ if ( content . classList . contains ( 'hide' ) ) {
57+ content . classList . replace ( 'hide' , 'show' ) ;
58+ } else if ( content . classList . contains ( 'show' ) ) {
59+ content . classList . replace ( 'show' , 'hide' ) ;
6460 }
6561}
6662
@@ -193,7 +189,7 @@ function listRules(activeTab) {
193189 appendRulesToListDiv ( unstableRules , e ( "UnstableRules" ) , 'unstable' ) ;
194190
195191 // Add listener to capture the toggle event
196- e ( "RuleManagement " ) . addEventListener ( "click" , toggleRuleLine ) ;
192+ e ( "add-new-rule-button " ) . addEventListener ( "click" , toggleRuleLine ) ;
197193 }
198194
199195 // Only show the "Add a rule" section if we're on an HTTPS page
@@ -221,10 +217,6 @@ document.addEventListener("DOMContentLoaded", function () {
221217 updateEnabledDisabledUI ( ) ;
222218 e ( 'onoffswitch' ) . addEventListener ( 'click' , toggleEnabledDisabled ) ;
223219 e ( 'http-nowhere-checkbox' ) . addEventListener ( 'click' , toggleHttpNowhere , false ) ;
224-
225- e ( 'HttpNowhere__see_more' ) . addEventListener ( 'click' , toggleSeeMore ) ;
226- e ( 'RuleManagement__see_more' ) . addEventListener ( 'click' , toggleSeeMore ) ;
227- e ( 'HttpNowhere__see_more--prompt' ) . addEventListener ( 'click' , toggleSeeMore ) ;
228220 e ( 'RuleManagement__see_more--prompt' ) . addEventListener ( 'click' , toggleSeeMore ) ;
229221
230222 e ( 'reset-to-defaults' ) . addEventListener ( 'click' , ( ) => {
0 commit comments