Daniel Werner has uploaded a new change for review.

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


Change subject: Added IDs for entity page's sitelink and claim headings
......................................................................

Added IDs for entity page's sitelink and claim headings

This introduces the IDs "claims" and "sitelinks" for h2 headings of claims and 
sitelinks. These
should only be available for the "main" entity of a page, not by entities 
displayed on another
page than their actual article page.
Put TODOs in the related EntityView code since this is something we might want 
to consider when
refactoring it.
On the JavaScript this is already ensured since we are only adding the IDs from 
the code which
controls the instantiation of the entity related widgets on an Entity page.

Change-Id: I9f3a54ca2f807e680cbe9bdcbaa3f76bbf4c251f
---
M lib/resources/jquery.wikibase/jquery.wikibase.entityview.js
M lib/resources/templates.php
M repo/includes/EntityView.php
M repo/includes/ItemView.php
M repo/resources/wikibase.ui.entityViewInit.js
5 files changed, 18 insertions(+), 5 deletions(-)


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

diff --git a/lib/resources/jquery.wikibase/jquery.wikibase.entityview.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.entityview.js
index 0482403..c28cc92 100644
--- a/lib/resources/jquery.wikibase/jquery.wikibase.entityview.js
+++ b/lib/resources/jquery.wikibase/jquery.wikibase.entityview.js
@@ -42,7 +42,7 @@
 
                var entity = this.option( 'value' ),
                        $claimsHeading =
-                               $( mw.template( 'wb-section-heading', mw.msg( 
'wikibase-statements' ) ) );
+                               $( mw.template( 'wb-section-heading', mw.msg( 
'wikibase-statements' ), '' ) );
 
                this.$claims = $( '<div/>' ).claimlistview( {
                        value: entity.getClaims(),
diff --git a/lib/resources/templates.php b/lib/resources/templates.php
index 6cba510..2d8b8cf 100644
--- a/lib/resources/templates.php
+++ b/lib/resources/templates.php
@@ -39,9 +39,11 @@
 $5 <!-- claims -->
 HTML;
 
+// $1: Text of the heading.
+// $2: Optional ID for the heading.
        $templates['wb-section-heading'] =
 <<<HTML
-<h2 class="wb-section-heading" dir="auto">$1</h2>
+<h2 class="wb-section-heading" dir="auto" id="$2">$1</h2>
 HTML;
 
        $templates['wb-claimlist'] =
diff --git a/repo/includes/EntityView.php b/repo/includes/EntityView.php
index 61e597d..f40074f 100644
--- a/repo/includes/EntityView.php
+++ b/repo/includes/EntityView.php
@@ -456,7 +456,10 @@
                $claims = $entity->getEntity()->getClaims();
                $html = '';
 
-               $html .= wfTemplate( 'wb-section-heading', wfMessage( 
'wikibase-statements' ) );
+               $html .= wfTemplate(
+                       'wb-section-heading', wfMessage( 'wikibase-statements' 
),
+                       'claims' // ID - TODO: should not be added if output 
page is not the entity's page
+               );
 
                // aggregate claims by properties
                $claimsByProperty = array();
diff --git a/repo/includes/ItemView.php b/repo/includes/ItemView.php
index 5ee2e4a..fad35f3 100644
--- a/repo/includes/ItemView.php
+++ b/repo/includes/ItemView.php
@@ -44,7 +44,11 @@
                $siteLinks = $item->getItem()->getSiteLinks();
                $html = $thead = $tbody = $tfoot = '';
 
-               $html .= wfTemplate( 'wb-section-heading', wfMessage( 
'wikibase-sitelinks' ) );
+               $html .= wfTemplate(
+                       'wb-section-heading',
+                       wfMessage( 'wikibase-sitelinks' ), // heading
+                       'sitelinks' // ID - TODO: should not be added if output 
page is not the entity's page
+               );
 
                if( !empty( $siteLinks ) ) {
                        $thead = wfTemplate( 'wb-sitelinks-thead',
diff --git a/repo/resources/wikibase.ui.entityViewInit.js 
b/repo/resources/wikibase.ui.entityViewInit.js
index 87f1e7f..36d12c9 100644
--- a/repo/resources/wikibase.ui.entityViewInit.js
+++ b/repo/resources/wikibase.ui.entityViewInit.js
@@ -115,10 +115,14 @@
                                value: wb.entity
                        } ).appendTo( $claimsParent );
 
+                       // add 'wb-claim' id to entity page's Claims heading:
+                       var $claimsHeading = $( '.wb-claimlist' ).prev( 
'.wb-section-heading' ).first();
+                       $claimsHeading.attr( 'id', $claimsHeading.attr( 'id' ) 
+ 'claims' );
+
                        // removing site links heading to rebuild it with value 
counter
                        $( 'table.wb-sitelinks' ).each( function() {
                                $( this ).before(
-                                       mw.template( 'wb-section-heading', 
mw.msg( 'wikibase-sitelinks' ) )
+                                       mw.template( 'wb-section-heading', 
mw.msg( 'wikibase-sitelinks' ), 'sitelinks' )
                                        .append(
                                                $( '<span/>' )
                                                .attr( 'id', 'wb-item-' + 
mw.config.get('wbEntityId') + '-sitelinks-counter' )

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9f3a54ca2f807e680cbe9bdcbaa3f76bbf4c251f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Daniel Werner <daniel.wer...@wikimedia.de>

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

Reply via email to