1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.stringifyUnit = stringifyUnit;
|
7 |
|
8 | var _i18n = require('./i18n.js');
|
9 |
|
10 | /**
|
11 | * Converts a unit object to a human-readable symbol or label, where symbols are preferred.
|
12 | *
|
13 | * @example
|
14 | * var unit = {
|
15 | * symbol: '°C'
|
16 | * }
|
17 | * var str = CovUtils.stringifyUnit(unit) // str == '°C'
|
18 | *
|
19 | * @example
|
20 | * var unit = {
|
21 | * symbol: {
|
22 | * value: 'Cel',
|
23 | * type: 'http://www.opengis.net/def/uom/UCUM/'
|
24 | * },
|
25 | * label: {
|
26 | * en: 'Degree Celsius'
|
27 | * }
|
28 | * }
|
29 | * var str = CovUtils.stringifyUnit(unit) // str == '°C'
|
30 | *
|
31 | * @example
|
32 | * var unit = {
|
33 | * label: {
|
34 | * en: 'Degree Celsius',
|
35 | * de: 'Grad Celsius'
|
36 | * }
|
37 | * }
|
38 | * var str = CovUtils.stringifyUnit(unit, 'en') // str == 'Degree Celsius'
|
39 | */
|
40 | function stringifyUnit(unit, language) {
|
41 | if (!unit) {
|
42 | return '';
|
43 | }
|
44 | if (unit.symbol) {
|
45 | var symbol = unit.symbol.value || unit.symbol;
|
46 | var scheme = unit.symbol.type;
|
47 | if (scheme === 'http://www.opengis.net/def/uom/UCUM/') {
|
48 | if (symbol === 'Cel') {
|
49 | symbol = '°C';
|
50 | } else if (symbol === '1') {
|
51 | symbol = '';
|
52 | }
|
53 | }
|
54 | return symbol;
|
55 | } else {
|
56 | return (0, _i18n.getLanguageString)(unit.label, language);
|
57 | }
|
58 | } |
\ | No newline at end of file |