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

Change subject: [DNM] Make Add reference button work in new statement
......................................................................


[DNM] Make Add reference button work in new statement

Bug: T115972
Change-Id: I7105362b8dac335d85d80966872ccd836b7a5a19
---
M view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
M 
view/resources/jquery/wikibase/toolbar/controller/definitions/edittoolbar/referenceview.js
2 files changed, 20 insertions(+), 6 deletions(-)

Approvals:
  Jonas Kress (WMDE): Looks good to me, approved
  Thiemo Mättig (WMDE): Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js 
b/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
index 629f4b6..c38cf44 100644
--- a/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
+++ b/view/resources/jquery/wikibase/jquery.wikibase.referenceview.js
@@ -19,7 +19,7 @@
  * @param {jQuery.wikibase.listview.ListItemAdapater} options.listItemAdapter
  * @param {wikibase.entityChangers.ReferencesChanger} options.referencesChanger
  *        Required for saving the `Reference` represented by the widget 
instance.
- * @param {string} options.statementGuid
+ * @param {string|null} [options.statementGuid]
  *        The GUID of the `Statement` the `Reference` represented by the 
widget instance belongs to.
  * @param {string} [options.helpMessage=mw.msg( 
'wikibase-claimview-snak-new-tooltip' )]
  *        End-user message explaining how to interact with the widget. The 
message is most likely to
@@ -89,7 +89,7 @@
         * @throws {Error} if a required option is not specified properly.
         */
        _create: function() {
-               if ( !this.options.statementGuid || 
!this.options.listItemAdapter || !this.options.referencesChanger ) {
+               if ( !this.options.listItemAdapter || 
!this.options.referencesChanger ) {
                        throw new Error( 'Required option not specified 
properly' );
                }
 
diff --git 
a/view/resources/jquery/wikibase/toolbar/controller/definitions/edittoolbar/referenceview.js
 
b/view/resources/jquery/wikibase/toolbar/controller/definitions/edittoolbar/referenceview.js
index 0b61647..6022161 100644
--- 
a/view/resources/jquery/wikibase/toolbar/controller/definitions/edittoolbar/referenceview.js
+++ 
b/view/resources/jquery/wikibase/toolbar/controller/definitions/edittoolbar/referenceview.js
@@ -20,6 +20,10 @@
                                },
                                $container = $referenceview.find( 
'.wikibase-toolbar-container' );
 
+                       if ( !referenceview.options.statementGuid ) {
+                               return;
+                       }
+
                        if ( !$container.length ) {
                                $container = $( '<div/>' ).appendTo(
                                        $referenceview.find( 
'.wikibase-referenceview-heading' )
@@ -54,8 +58,13 @@
                'referenceviewchange referenceviewafterstartediting': function( 
event ) {
                        var $referenceview = $( event.target ),
                                referenceview = $referenceview.data( 
'referenceview' ),
-                               edittoolbar = $referenceview.data( 
'edittoolbar' ),
-                               btnSave = edittoolbar.getButton( 'save' ),
+                               edittoolbar = $referenceview.data( 
'edittoolbar' );
+
+                       if ( !edittoolbar ) {
+                               return;
+                       }
+
+                       var btnSave = edittoolbar.getButton( 'save' ),
                                enableSave = referenceview.isValid() && 
!referenceview.isInitialValue();
 
                        btnSave[enableSave ? 'enable' : 'disable']();
@@ -69,8 +78,13 @@
                        }
 
                        var disable = referenceview.option( 'disabled' ),
-                               edittoolbar = $referenceview.data( 
'edittoolbar' ),
-                               btnSave = edittoolbar.getButton( 'save' ),
+                               edittoolbar = $referenceview.data( 
'edittoolbar' );
+
+                       if ( !edittoolbar ) {
+                               return;
+                       }
+
+                       var btnSave = edittoolbar.getButton( 'save' ),
                                enableSave = ( referenceview.isValid() && 
!referenceview.isInitialValue() );
 
                        edittoolbar.option( 'disabled', disable );

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I7105362b8dac335d85d80966872ccd836b7a5a19
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Lang <[email protected]>
Gerrit-Reviewer: Jeroen De Dauw <[email protected]>
Gerrit-Reviewer: Jonas Kress (WMDE) <[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