jenkins-bot has submitted this change and it was merged.

Change subject: Pass removeCallback to getStatementView
......................................................................


Pass removeCallback to getStatementView

Change-Id: I4788ab39792fb467a5e83aa612a755e330c9700c
---
M view/resources/wikibase/view/ControllerViewFactory.js
M view/resources/wikibase/view/ViewFactory.js
2 files changed, 12 insertions(+), 15 deletions(-)

Approvals:
  Thiemo Mättig (WMDE): Looks good to me, approved
  jenkins-bot: Verified



diff --git a/view/resources/wikibase/view/ControllerViewFactory.js 
b/view/resources/wikibase/view/ControllerViewFactory.js
index 3a1115e..6d34ba1 100644
--- a/view/resources/wikibase/view/ControllerViewFactory.js
+++ b/view/resources/wikibase/view/ControllerViewFactory.js
@@ -75,7 +75,7 @@
        return view;
 };
 
-SELF.prototype.getStatementView = function( startEditingCallback, entityId, 
propertyId, value, $dom ) {
+SELF.prototype.getStatementView = function( startEditingCallback, entityId, 
propertyId, removeCallback, value, $dom ) {
        var controller;
        var startEditingController = function() {
                return controller.startEditing();
@@ -89,20 +89,12 @@
                $dom
        );
 
-       var removeFromListView = function( statementview ) {
-               var $statementlistview = statementview.element.closest( 
':wikibase-statementlistview' ),
-                       statementlistview = $statementlistview.data( 
'statementlistview' );
-               if ( statementlistview ) {
-                       statementlistview.remove( statementview );
-               }
-       };
-
        var statementsChanger = 
this._entityChangersFactory.getStatementsChanger();
        controller = this._getController(
                this._toolbarFactory.getToolbarContainer( statementview.element 
),
                statementview,
                statementsChanger,
-               removeFromListView.bind( null, statementview ),
+               removeCallback.bind( null, statementview ),
                value,
                startEditingCallback
        );
diff --git a/view/resources/wikibase/view/ViewFactory.js 
b/view/resources/wikibase/view/ViewFactory.js
index 4e33749..6117cfa 100644
--- a/view/resources/wikibase/view/ViewFactory.js
+++ b/view/resources/wikibase/view/ViewFactory.js
@@ -360,7 +360,8 @@
        SELF.prototype.getStatementListView = function( startEditingCallback, 
entityId, propertyId, getStatementForGuid, value, $statementlistview ) {
                propertyId = propertyId || $statementlistview.closest( 
'.wikibase-statementgroupview' ).attr( 'id' );
 
-               return this._getView(
+               var statementlistview;
+               statementlistview = this._getView(
                        'statementlistview',
                        $statementlistview,
                        {
@@ -372,10 +373,14 @@
                                                var guidMatch = 
dom.className.match( /wikibase-statement-(\S+)/ );
                                                return guidMatch ? 
getStatementForGuid( guidMatch[ 1 ] ) : null;
                                        },
-                                       propertyId
+                                       propertyId,
+                                       function( statementview ) {
+                                               return 
statementlistview.remove( statementview );
+                                       }
                                )
                        }
                );
+               return statementlistview;
        };
 
        /**
@@ -388,19 +393,19 @@
         * @param {string|null} [propertyId] Optionally a property all 
statements are or should be on
         * @return {jQuery.wikibase.listview.ListItemAdapter} The constructed 
ListItemAdapter
         **/
-       SELF.prototype.getListItemAdapterForStatementView = function( 
startEditingCallback, entityId, getValueForDom, propertyId ) {
+       SELF.prototype.getListItemAdapterForStatementView = function( 
startEditingCallback, entityId, getValueForDom, propertyId, removeCallback ) {
                var listItemAdapter = new $.wikibase.listview.ListItemAdapter( {
                        listItemWidget: $.wikibase.statementview,
                        getNewItem: $.proxy( function( value, dom ) {
                                value = value || getValueForDom( dom );
-                               var view = this.getStatementView( 
startEditingCallback, entityId, propertyId, value, $( dom ) );
+                               var view = this.getStatementView( 
startEditingCallback, entityId, propertyId, removeCallback, value, $( dom ) );
                                return view;
                        }, this )
                } );
                return listItemAdapter;
        };
 
-       SELF.prototype.getStatementView = function( startEditingCallback, 
entityId, propertyId, value, $dom ) {
+       SELF.prototype.getStatementView = function( startEditingCallback, 
entityId, propertyId, removeCallback, value, $dom ) {
                var structureEditorFactory = this._structureEditorFactory;
                var currentPropertyId = value ? 
value.getClaim().getMainSnak().getPropertyId() : propertyId;
                var view = this._getView(

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I4788ab39792fb467a5e83aa612a755e330c9700c
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Heine <[email protected]>
Gerrit-Reviewer: Thiemo Mättig (WMDE) <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to