Tobias Gritschacher has submitted this change and it was merged.

Change subject: (bug 44543) Triggering snakviewchange when manipulating property
......................................................................


(bug 44543) Triggering snakviewchange when manipulating property

"snakviewchange" event is triggered when manipulating the snakview widget's
property input element now. External components (e.g. the toolbar) can now
react properly on when changing the property which might invalidate the snak.

Change-Id: I175c7a5d67a3fff125ed82237a049d2fc2711217
---
M lib/resources/jquery.wikibase/jquery.wikibase.snaklistview.js
M lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.js
2 files changed, 4 insertions(+), 1 deletion(-)

Approvals:
  Tobias Gritschacher: Verified; Looks good to me, approved



diff --git a/lib/resources/jquery.wikibase/jquery.wikibase.snaklistview.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.snaklistview.js
index 4a33a22..dc1183f 100644
--- a/lib/resources/jquery.wikibase/jquery.wikibase.snaklistview.js
+++ b/lib/resources/jquery.wikibase/jquery.wikibase.snaklistview.js
@@ -426,7 +426,7 @@
                $.each( this._listview.items(), function( i, item ) {
                        var snakview = self._lia.liInstance( $( item ) );
 
-                       if ( !snakview.isValid() ) {
+                       if ( !snakview.isValid() || !snakview.snak() ) {
                                isValid = false;
                                return false;
                        }
diff --git a/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.js
index cfd542a..d270b5a 100644
--- a/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.js
+++ b/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.js
@@ -196,6 +196,7 @@
                        // remove out-dated variations
                        if( self._variation ) {
                                self.propertyId( null );
+                               self._trigger( 'change' );
                        }
                } )
                .on( 'entityselectorselect', function( e, ui ) {
@@ -228,6 +229,8 @@
 
                                self.propertyId( entityId );
 
+                               self._trigger( 'change' );
+
                                // Since it takes a while for the value view to 
gather its data from the API,
                                // the property might not be valid anymore 
aborting the rendering of the value
                                // view.

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I175c7a5d67a3fff125ed82237a049d2fc2711217
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Henning Snater <henning.sna...@wikimedia.de>
Gerrit-Reviewer: Tobias Gritschacher <tobias.gritschac...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to