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

Change subject: Removed unnecessary nodes from "wb-statement" template
......................................................................


Removed unnecessary nodes from "wb-statement" template

Simplifying the statement node structure by removing nodes that have no actual 
use.
This allows dropping the toolbarParentSelector option for statementview "edit" 
toolbar
as wells as for the references "add" toolbar.

Change-Id: I0376ed6c2f885d4b2915a6db7a297d270d6c98ce
---
M lib/resources/jquery.wikibase/jquery.wikibase.claimlistview.js
M lib/resources/jquery.wikibase/jquery.wikibase.statementview.js
M lib/resources/templates.php
M lib/resources/wikibase.css
M selenium/lib/modules/reference_module.rb
M selenium_cuc/features/support/modules/reference_module.rb
6 files changed, 34 insertions(+), 45 deletions(-)

Approvals:
  Addshore: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/resources/jquery.wikibase/jquery.wikibase.claimlistview.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.claimlistview.js
index 148bcbf..2c04134 100644
--- a/lib/resources/jquery.wikibase/jquery.wikibase.claimlistview.js
+++ b/lib/resources/jquery.wikibase/jquery.wikibase.claimlistview.js
@@ -342,8 +342,7 @@
        },
        options: {
                interactionWidgetName: 
$.wikibase.statementview.prototype.widgetName,
-               parentWidgetFullName: 'wikibase.claimlistview',
-               toolbarParentSelector: '.wb-statement-claim'
+               parentWidgetFullName: 'wikibase.claimlistview'
        }
 } );
 
diff --git a/lib/resources/jquery.wikibase/jquery.wikibase.statementview.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.statementview.js
index 8514adc..d9cfa07 100644
--- a/lib/resources/jquery.wikibase/jquery.wikibase.statementview.js
+++ b/lib/resources/jquery.wikibase/jquery.wikibase.statementview.js
@@ -70,7 +70,7 @@
 
                if( this.value() ) {
                        var $listview = $( '<div/>' )
-                       .prependTo( this.$references )
+                       .appendTo( this.$references )
                        .listview( {
                                listItemAdapter: new 
$.wikibase.listview.ListItemAdapter( {
                                        listItemWidget: 
$.wikibase.referenceview,
@@ -98,7 +98,8 @@
                        .on( 'referenceviewafterstopediting', function( event, 
dropValue ) {
                                if( dropValue ) {
                                        // Re-order claims according to their 
initial indices:
-                                       var referenceListview = 
self.$references.data( 'listview' ),
+                                       var $referenceListview = 
self.$references.children( ':wikibase-listview' ),
+                                               referenceListview = 
$referenceListview.data( 'listview' ),
                                                $referenceviews = 
referenceListview.items();
 
                                        for( var i = 0; i < 
$referenceviews.length; i++ ) {
@@ -135,14 +136,8 @@
                                }
                        } );
 
-                       // Forward query for listview reference.
-                       this.$references.data(
-                               'listview',
-                               this.$references.children( '.wb-listview' 
).data( 'listview' )
-                       );
-
                        // Collapse references if there is at least one.
-                       if ( this.$references.data( 'listview' ).items().length 
> 0 ) {
+                       if ( $listview.data( 'listview' ).items().length > 0 ) {
                                this.$references.css( 'display', 'none' );
                        }
 
@@ -201,7 +196,7 @@
         * @param {wb.Reference} reference
         */
        _addReference: function( reference ) {
-               var lv = this.$references.children( '.wb-listview' ).data( 
'listview' );
+               var lv = this.$references.children( ':wikibase-listview' 
).data( 'listview' );
                lv.addItem( reference );
        },
 
@@ -212,15 +207,16 @@
         */
        getReferences: function() {
                var self = this,
+                       listview = this.$references.children( 
':wikibase-listview' ).data( 'listview' ),
                        references = [];
 
                // If the statement is pending (not yet stored), the listview 
widget for the references is
                // not defined.
-               if ( !this.$references.data( 'listview' ) ) {
+               if ( !listview ) {
                        return references;
                }
 
-               $.each( this.$references.data( 'listview' ).items(), function( 
i, item ) {
+               $.each( listview.items(), function( i, item ) {
                        var referenceview = self._referenceviewLia.liInstance( 
$( item ) );
                        references.push( referenceview.value() );
                } );
@@ -233,7 +229,8 @@
         * @since 0.5
         */
        _updateReferenceIndices: function() {
-               var $referenceviews = this.$references.data( 'listview' 
).items();
+               var $referenceListview = this.$references.children( 
':wikibase-listview' ),
+                       $referenceviews = $referenceListview.data( 'listview' 
).items();
 
                for( var i = 0; i < $referenceviews.length; i++ ) {
                        var referenceview = this._referenceviewLia.liInstance( 
$referenceviews.eq( i ) );
@@ -254,7 +251,8 @@
 
                this._removeReferenceApiCall( referenceview.value() )
                        .done( function( pageInfo ) {
-                               self.$references.data( 'listview' ).removeItem( 
referenceview.element );
+                               var listview = self.$references.children( 
':wikibase-listview' ).data( 'listview' );
+                               listview.removeItem( referenceview.element );
                                self._trigger( 'afterremove' );
                        } ).fail( function( errorCode, details ) {
                                var error = wb.RepoApiError.newFromApiResponse( 
errorCode, details, 'remove' );
@@ -319,7 +317,7 @@
         * @since 0.4
         */
        drawReferencesCounter: function() {
-               var listView = this.$references.data( 'listview' ),
+               var listView = this.$references.children( ':wikibase-listview' 
).data( 'listview' ),
                        numberOfValues = listView.nonEmptyItems().length,
                        numberOfPendingValues = listView.items().length - 
numberOfValues;
 
@@ -338,15 +336,14 @@
 // Register toolbars:
 $.wikibase.toolbarcontroller.definition( 'addtoolbar', {
        id: 'references',
-       selector: '.wb-statement-references-container',
+       selector: '.wb-statement-references',
        eventPrefix: 'listview',
        baseClass: 'wb-snaklistview-listview',
        options: {
-               toolbarParentSelector: '.wb-statement-references',
                customAction: function( event, $parent ) {
                        var statementView = $parent.closest( 
'.wb-statementview' ).data( 'statementview' ),
-                               listview = statementView.$references.data( 
'listview' );
-                       listview.enterNewItem();
+                               $listview = statementView.$references.children( 
':wikibase-listview' );
+                       $listview.data( 'listview' ).enterNewItem();
                },
                eventPrefix: 
$.wikibase.statementview.prototype.widgetEventPrefix,
                addButtonLabel: mw.msg( 'wikibase-addreference' )
@@ -372,7 +369,8 @@
                                referenceview = $referenceview.data( 
'referenceview' ),
                                $statementview = $referenceview.closest( 
':wikibase-statementview' ),
                                statementview = $statementview.data( 
'statementview' ),
-                               referencesListview = 
statementview.$references.data( 'listview' );
+                               $referencesListview = 
statementview.$references.children( ':wikibase-listview' ),
+                               referencesListview = $referencesListview.data( 
'listview' );
 
                        if( !referenceview.value() ) {
                                // Prevent creating the toolbar for pending 
values.
@@ -416,7 +414,8 @@
 
                        var $statementview = $referenceview.closest( 
':wikibase-statementview' ),
                                statementview = $statementview.data( 
'statementview' ),
-                               referencesListview = 
statementview.$references.data( 'listview' ),
+                               $referencesListview = 
statementview.$references.children( ':wikibase-listview' ),
+                               referencesListview = $referencesListview.data( 
'listview' ),
                                action = ( event.type === 'movetoolbarup' ) ? 
'moveUp' : 'moveDown',
                                referenceviewIndex = 
referencesListview.indexOf( $referenceview ),
                                isLastListItem = ( referenceviewIndex !== 
referencesListview.items().length - 1 );
diff --git a/lib/resources/templates.php b/lib/resources/templates.php
index 48c3d9b..20e8419 100644
--- a/lib/resources/templates.php
+++ b/lib/resources/templates.php
@@ -8,9 +8,6 @@
  *
  * @since 0.2
  *
- * @file
- * @ingroup WikibaseLib
- *
  * @licence GNU GPL v2+
  * @author H. Snater <[email protected]>
  *
@@ -106,18 +103,16 @@
        $templates['wb-statement'] =
 <<<HTML
 <div class="wb-statement wb-statementview $1">
-       <div class="wb-statement-claim">
-               <div class="wb-claim wb-claim-$2">
-                       <div class="wb-claim-mainsnak" dir="auto">
-                               $3 <!-- wb-snak (Main Snak) -->
-                       </div>
-                       <div class="wb-claim-qualifiers 
wb-statement-qualifiers">$4</div>
+       <div class="wb-claim wb-claim-$2">
+               <div class="wb-claim-mainsnak" dir="auto">
+                       $3 <!-- wb-snak (Main Snak) -->
                </div>
-               $5
+               <div class="wb-claim-qualifiers 
wb-statement-qualifiers">$4</div>
        </div>
-       <div class="wb-statement-references-container">
-               <div class="wb-statement-references-heading">$6</div>
-               <div class="wb-statement-references">$7 <!-- [0,*] 
wb-referenceview --></div>
+       $5 <!-- wikibase-toolbar -->
+       <div class="wb-statement-references-heading">$6</div>
+       <div class="wb-statement-references">
+               $7 <!-- [0,*] wb-referenceview -->
        </div>
 </div>
 HTML;
diff --git a/lib/resources/wikibase.css b/lib/resources/wikibase.css
index c79a111..1ffefd1 100644
--- a/lib/resources/wikibase.css
+++ b/lib/resources/wikibase.css
@@ -735,23 +735,19 @@
        padding-bottom: 1em;
 }
 
-div.wb-statement .wb-statement-claim > .wikibase-toolbar {
+.wb-statement > .wikibase-toolbar {
        display: block;
 }
 
-div.wb-statement .wb-editsection {
+.wb-statement .wb-editsection {
        top: 10px; /* even out padding */
 }
 
 /***** REFERENCES *****/
 
-.wb-statement-references-container {
+.wb-statement-references-heading, .wb-statement-references {
        padding-left: 17em;
        clear: both;
-}
-
-.wb-statement-references-container .wb-statement-references-heading {
-       font-size: 90%;
 }
 
 .wb-referenceview {
diff --git a/selenium/lib/modules/reference_module.rb 
b/selenium/lib/modules/reference_module.rb
index 67ceea0..d48a88f 100644
--- a/selenium/lib/modules/reference_module.rb
+++ b/selenium/lib/modules/reference_module.rb
@@ -9,7 +9,7 @@
 module ReferencePage
   include PageObject
   # references UI elements
-  div(:referenceContainer, :class => "wb-statement-references-container")
+  div(:referenceContainer, :class => "wb-statement-references")
   div(:referenceHeading, :class => "wb-statement-references-heading")
   link(:referenceHeadingToggleLink, :css => ".wb-statement-references-heading 
a")
   div(:referenceEditHeading, :css => ".wb-referenceview 
.wb-referenceview-heading")
diff --git a/selenium_cuc/features/support/modules/reference_module.rb 
b/selenium_cuc/features/support/modules/reference_module.rb
index f2bbdf4..84c2ad1 100644
--- a/selenium_cuc/features/support/modules/reference_module.rb
+++ b/selenium_cuc/features/support/modules/reference_module.rb
@@ -9,7 +9,7 @@
 module ReferencePage
   include PageObject
   # references UI elements
-  div(:referenceContainer, :class => "wb-statement-references-container")
+  div(:referenceContainer, :class => "wb-statement-references")
   div(:referenceHeading, :class => "wb-statement-references-heading")
   link(:referenceHeadingToggleLink, :css => ".wb-statement-references-heading 
a")
   div(:referenceEditHeading, :xpath => "//div[contains(@class, 
'wb-referenceview')]/div[contains(@class, 'wb-snaklistview-heading')]")

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I0376ed6c2f885d4b2915a6db7a297d270d6c98ce
Gerrit-PatchSet: 9
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Henning Snater <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to