Jonas Kress (WMDE) has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/250703

Change subject: Create methods to toggle and get toggle status from toggler
......................................................................

Create methods to toggle and get toggle status from toggler

Bug: T117558
Change-Id: I18ad60e2a10e2f9128caf54ba972be5c2fe2643e
---
M lib/jquery.ui/jquery.ui.toggler.js
1 file changed, 37 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/data-values/value-view 
refs/changes/03/250703/1

diff --git a/lib/jquery.ui/jquery.ui.toggler.js 
b/lib/jquery.ui/jquery.ui.toggler.js
index bc0bb90..6ee20f4 100644
--- a/lib/jquery.ui/jquery.ui.toggler.js
+++ b/lib/jquery.ui/jquery.ui.toggler.js
@@ -106,6 +106,7 @@
                this.element
                .on( 'click.' + this.widgetName, function( event ) {
                        event.preventDefault();
+<<<<<<< HEAD
 
                        if ( !self.element.hasClass( 'ui-state-disabled' ) ) {
                                // Change toggle icon to reflect current state 
of toggle subject visibility:
@@ -122,6 +123,9 @@
                                        }
                                );
                        }
+=======
+                       self.toggle();
+>>>>>>> Enable toggler to be toggled and get toggle status with actual methods.
                } )
                .on( 'mouseover.' + this.widgetName, function( event ) {
                        self.element.addClass( 'ui-state-hover' );
@@ -137,6 +141,39 @@
        },
 
        /**
+        * Toggle status of toggler to expand/collapse
+        */
+       toggle: function (){
+
+               var self = this;
+               if( !this.element.hasClass( 'ui-state-disabled' ) ) {
+                       // Change toggle icon to reflect current state of 
toggle subject visibility:
+                       var visible = this._reflectVisibilityOnToggleIcon( true 
);
+
+                       this.options.$subject.stop().animateWithEvent(
+                                       'togglerstatetransition',
+                                       'slideToggle',
+                                       this.options,
+                                       function( animationEvent ) {
+                                               self._trigger( 'animation', 
animationEvent, {
+                                                       visible: visible
+                                               } );
+                                       }
+                       );
+               }
+       },
+
+
+       /**
+        * Returns status of toggler.
+        * Is true when toggler is collapes
+        * @return {boolean}
+        */
+       isCollapsed: function(){
+               return this.element.hasClass( 'ui-toggler-toggle-collapsed' );
+       },
+
+       /**
         * @see jQuery.Widget.destroy
         */
        destroy: function() {

-- 
To view, visit https://gerrit.wikimedia.org/r/250703
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I18ad60e2a10e2f9128caf54ba972be5c2fe2643e
Gerrit-PatchSet: 1
Gerrit-Project: data-values/value-view
Gerrit-Branch: master
Gerrit-Owner: Jonas Kress (WMDE) <jonas.kr...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to