Adrian Lang has uploaded a new change for review.

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

Change subject: Simplify snaklistview edit mode stopping in referenceview
......................................................................

Simplify snaklistview edit mode stopping in referenceview

Currently, the referenceview throws away the `snaklistviews` no matter if
`dropValue` is true or not.

Change-Id: I012fc7cfa543c8046e597c852ceda435760e0a8b
---
M view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
1 file changed, 5 insertions(+), 28 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/29/248829/1

diff --git a/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js 
b/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
index c38cf44..a33f276 100644
--- a/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
+++ b/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
@@ -250,7 +250,7 @@
                this.disable();
 
                if ( dropValue ) {
-                       this._stopEditingReferenceSnaks( dropValue );
+                       this._stopEditingReferenceSnaks();
 
                        this.enable();
                        this.element.removeClass( 'wb-edit' );
@@ -262,7 +262,7 @@
                        .done( function( savedReference ) {
                                self.options.value = savedReference;
 
-                               self._stopEditingReferenceSnaks( dropValue );
+                               self._stopEditingReferenceSnaks();
 
                                self.enable();
 
@@ -290,41 +290,18 @@
 
        /**
         * @private
-        *
-        * @param {boolean} dropValue
         */
-       _stopEditingReferenceSnaks: function( dropValue ) {
+       _stopEditingReferenceSnaks: function() {
                var listview = this.$listview.data( 'listview' );
 
-               $.each( listview.value(), function() {
-                       this.stopEditing( dropValue );
-
-                       if ( dropValue && !this.value() ) {
-                               // Remove snaklistview from referenceview if no 
snakviews are left in that
-                               // snaklistview:
-                               listview.removeItem( this.element );
-                       }
+               listview.items().each( function() {
+                       listview.removeItem( $( this ) );
                } );
-
-               this.clear();
 
                if ( this.options.value ) {
                        $.each( 
this.options.value.getSnaks().getGroupedSnakLists(), function() {
                                listview.addItem( this );
                        } );
-               }
-       },
-
-       /**
-        * Clears the widget's content.
-        * @since 0.5
-        */
-       clear: function() {
-               var listview = this.$listview.data( 'listview' ),
-                       items = listview.items();
-
-               for ( var i = 0; i < items.length; i++ ) {
-                       listview.removeItem( items.eq( i ) );
                }
        },
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I012fc7cfa543c8046e597c852ceda435760e0a8b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Lang <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to