@crpt/react-operation
Version:
[![npm package][npm-badge]][npm]
35 lines (22 loc) • 1.36 kB
JavaScript
;
exports.__esModule = true;
exports.contentIcon = exports.backgroundIcon = undefined;
var _lodash = require('lodash');
var _assets = require('../../../assets');
var _constants = require('../../../constants');
var _styleUtils = require('./styleUtils');
var spritesheet = _assets.svg.spritesheet;
var backgroundIcon = exports.backgroundIcon = function backgroundIcon(placemark, MapInstance) {
var SVG = '\n <svg style="' + _styleUtils.iconStyles.backgroundIcon(placemark, MapInstance) + '">\n <use xlink:href="' + spritesheet + '#placemark" fill="#1A99F4" />\n </svg>\n ';
return SVG;
};
var contentIcon = exports.contentIcon = function contentIcon(placemark, MapInstance) {
var _placemark$properties = placemark.properties,
properties = _placemark$properties === undefined ? {} : _placemark$properties;
var _properties$data = properties.data,
data = _properties$data === undefined ? [] : _properties$data;
var lastOperation = (0, _lodash.head)(data);
var operationType = lastOperation.operationType;
var SVG = '\n <svg style="' + _styleUtils.iconStyles.contentIcon(placemark, MapInstance) + '">\n <use\n xlink:href="' + spritesheet + '#' + _constants.mapTypeToIconId[operationType] + '"\n fill="white"\n x="8"\n y="8"\n />\n </svg>\n ';
return SVG;
};