Adrian Lang has uploaded a new change for review.

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

Change subject: Make RankSelector a TemplatedWidget
......................................................................

Make RankSelector a TemplatedWidget

Another prerequisite for bug 62527. The RankSelector is a widget based on a
template, so it should be a TemplatedWidget. Also, this makes the template much
cleaner.

Change-Id: I1c0acaf043563b967bfba276e71367627ae02df8
---
M lib/resources/Resources.php
M lib/resources/jquery.wikibase/jquery.wikibase.statementview.RankSelector.js
M lib/resources/templates.php
3 files changed, 18 insertions(+), 11 deletions(-)


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

diff --git a/lib/resources/Resources.php b/lib/resources/Resources.php
index 55870c0..d4dcaeb 100644
--- a/lib/resources/Resources.php
+++ b/lib/resources/Resources.php
@@ -747,6 +747,7 @@
                                
'jquery.wikibase/themes/default/jquery.wikibase.statementview.RankSelector.css',
                        ),
                        'dependencies' => array(
+                               'jquery.ui.TemplatedWidget',
                                'jquery.ui.position',
                                'jquery.ui.toggler',
                                'util.inherit',
diff --git 
a/lib/resources/jquery.wikibase/jquery.wikibase.statementview.RankSelector.js 
b/lib/resources/jquery.wikibase/jquery.wikibase.statementview.RankSelector.js
index d07c0c6..9ef1d7a 100644
--- 
a/lib/resources/jquery.wikibase/jquery.wikibase.statementview.RankSelector.js
+++ 
b/lib/resources/jquery.wikibase/jquery.wikibase.statementview.RankSelector.js
@@ -5,7 +5,7 @@
 ( function( mw, wb, $, util ) {
        'use strict';
 
-       var PARENT = $.Widget;
+       var PARENT = $.TemplatedWidget;
 
        /**
         * The node of the rank selector menu to select a rank from.
@@ -36,6 +36,16 @@
                 * @type {Object}
                 */
                options: {
+                       template: 'wb-rankselector',
+                       templateParams: [
+                               '',
+                               ''
+                       ],
+
+                       templateShortCuts: {
+                               '$icon': '.ui-icon-rankselector'
+                       },
+
                        rank: wb.Statement.RANK.NORMAL,
                        isRtl: undefined
                },
@@ -48,16 +58,12 @@
                _rank: null,
 
                /**
-                * Icon node.
-                * @type {jQuery}
-                */
-               $icon: null,
-
-               /**
                 * @see jQuery.Widget._create
                 */
                _create: function() {
                        var self = this;
+
+                       PARENT.prototype._create.call( this );
 
                        if( !$menu ) {
                                $menu = this._buildMenu().appendTo( 'body' 
).hide();
@@ -110,8 +116,6 @@
                                $( document ).on( 'mouseup.' + self.widgetName, 
degrade  );
                                $( window ).on( 'resize.' + self.widgetName, 
degrade );
                        } );
-
-                       this.$icon = mw.template( 'wb-rankselector', '', '' 
).appendTo( this.element );
 
                        this._setRank( this.options.rank );
                },
diff --git a/lib/resources/templates.php b/lib/resources/templates.php
index a6e3181..3edbbf2 100644
--- a/lib/resources/templates.php
+++ b/lib/resources/templates.php
@@ -122,7 +122,7 @@
        $templates['wb-statement'] =
 <<<HTML
 <div class="wb-statement wb-statementview $1">
-       <div class="wb-statement-rank wb-rankselector 
ui-state-disabled">$2</div>
+       <div class="wb-statement-rank">$2</div>
        <div class="wb-claim wb-claim-$3">
                <div class="wb-claim-mainsnak" dir="auto">
                        $4 <!-- wb-snak (Main Snak) -->
@@ -139,7 +139,9 @@
 
        $templates['wb-rankselector'] =
 <<<HTML
-<span class="ui-icon ui-icon-rankselector $1" title="$2"></span>
+<div class="wb-rankselector ui-state-disabled">
+       <span class="ui-icon ui-icon-rankselector $1" title="$2"></span>
+</div>
 HTML;
 
        $templates['wb-referenceview'] =

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1c0acaf043563b967bfba276e71367627ae02df8
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Adrian Lang <adrian.l...@wikimedia.de>

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

Reply via email to