react-hotels-on-map
Version:
Presents a set of hotels as clustered markers on Google Map, each with an info window displaying the hotel summary
37 lines (30 loc) • 939 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function starText(value) {
var result = '';
for (var i = 0; i < value; i = i + 1) {
result = result + '*';
}
return result;
}
function selfClosedTag(tagName) {
return '<' + tagName + '/>';
}
function nonEmptyItems(xs) {
return xs.filter(function (x) {
return x.length > 0;
});
}
function addressLine(streetAddress, postalCode, cityLocalized) {
return nonEmptyItems([streetAddress, [postalCode, cityLocalized].join(' ')]).join(', ');
}
exports.default = function (_ref) {
var ratingStars = _ref.ratingStars,
name = _ref.name,
streetAddress = _ref.streetAddress,
postalCode = _ref.postalCode,
cityLocalized = _ref.cityLocalized;
return nonEmptyItems([starText(ratingStars), name, addressLine(streetAddress, postalCode, cityLocalized)]).join(selfClosedTag('br'));
};