Skip to content

Commit 9e487b3

Browse files
committed
Merge pull request #193 from wmde/release0155
Release 0.15.5
2 parents 55e0f19 + 987b2f2 commit 9e487b3

File tree

4 files changed

+23
-12
lines changed

4 files changed

+23
-12
lines changed

RELEASE-NOTES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# ValueView release notes
22

3+
## 0.15.5 (2015-09-09)
4+
5+
* Fixed `jQuery.valueview.ExpertExtender.UnitSelector` test.
6+
37
## 0.15.4 (2015-09-09)
48

59
* `jQuery.valueview.experts.QuantityInput` extracts an optional `.wb-unit` node from the formatted value and passes it to the UnitSelector.

ValueView.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
return 1;
66
}
77

8-
define( 'VALUEVIEW_VERSION', '0.15.4' );
8+
define( 'VALUEVIEW_VERSION', '0.15.5' );
99

1010
// Include the composer autoloader if it is present.
1111
if ( is_readable( __DIR__ . '/vendor/autoload.php' ) ) {

src/ExpertExtender/ExpertExtender.UnitSelector.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,18 @@
6969
* @param {jQuery} $extender
7070
*/
7171
init: function( $extender ) {
72-
var label = this._messageProvider.getMessage(
73-
'valueview-expertextender-unitsuggester-label'
74-
);
72+
var upstreamValue = this._getUpstreamValue(),
73+
label = this._messageProvider.getMessage(
74+
'valueview-expertextender-unitsuggester-label'
75+
);
76+
7577
this.$selector.unitsuggester( {
7678
language: this._options.language || null,
7779
vocabularyLookupApiUrl: this._options.vocabularyLookupApiUrl || null,
7880
change: this._onValueChange,
79-
defaultSelectedUrl: this._getUpstreamValue().conceptUri
81+
defaultSelectedUrl: upstreamValue ? upstreamValue.conceptUri : null
8082
} );
83+
8184
$extender
8285
.append( $( '<span>' ).text( label ) )
8386
.append( this.$selector );
@@ -87,13 +90,16 @@
8790
* Callback for the `onInitialShow` `ExpertExtender` event.
8891
*/
8992
onInitialShow: function() {
90-
var value = this._getUpstreamValue().label;
93+
var upstreamValue = this._getUpstreamValue(),
94+
value = upstreamValue ? upstreamValue.label : null;
95+
9196
if( value === '1' ||
9297
value === 'http://qudt.org/vocab/unit#Unitless' ||
9398
/^(?:https?:)?\/\/(?:www\.)?wikidata\.org\/\w+\/Q199$/i.test( value )
9499
) {
95100
value = null;
96101
}
102+
97103
this.$selector.val( value );
98104
},
99105

tests/src/ExpertExtender/ExpertExtender.UnitSelector.tests.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,18 @@
2828
function() {
2929
return new ExpertExtender.UnitSelector(
3030
messageProvider,
31-
function() { }
31+
function() {
32+
return {};
33+
}
3234
);
3335
}
3436
);
3537

3638
QUnit.test( 'getConceptUri() does change if input value changes', function( assert ) {
37-
var upstreamValue = 'en';
3839
var unitSelector = new ExpertExtender.UnitSelector(
3940
messageProvider,
4041
function() {
41-
return upstreamValue;
42+
return { label: 'Ultrameter' };
4243
}
4344
);
4445
var $extender = $( '<div />' );
@@ -53,7 +54,7 @@
5354
unitSelector.draw();
5455
}
5556

56-
assert.equal( unitSelector.getConceptUri(), 'en' );
57+
assert.equal( unitSelector.getConceptUri(), 'Ultrameter' );
5758

5859
$extender.find( 'input' ).val( 'foobar' );
5960

@@ -64,7 +65,7 @@
6465
var unitSelector = new ExpertExtender.UnitSelector(
6566
messageProvider,
6667
function() {
67-
return 'en';
68+
return { conceptUri: 'Ultrameter' };
6869
}
6970
);
7071
var $extender = $( '<div />' );
@@ -79,7 +80,7 @@
7980
unitSelector.draw();
8081
}
8182

82-
assert.equal( unitSelector.getConceptUri(), 'en' );
83+
assert.equal( unitSelector.getConceptUri(), 'Ultrameter' );
8384
} );
8485

8586
} )(

0 commit comments

Comments
 (0)