react-cm-ui
Version:
React UI for Healthy Church
554 lines (464 loc) • 294 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.propTypes = void 0;
var _lodash = require("lodash");
var _classnames = _interopRequireDefault(require("classnames"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _constants = require("../../global/constants");
var _iconConstants = require("./iconConstants");
var _models = require("./models");
var _iconSVG = _interopRequireDefault(require("./iconSVG"));
var _utils = _interopRequireDefault(require("../../utils/utils"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var propTypes = {
/**
* Changes the margin from left or right.
*/
align: _propTypes["default"].oneOf(['left', 'right']),
/**
* Additional classes.
*/
className: _propTypes["default"].string,
/**
* Color of the icon.
*/
color: _propTypes["default"].oneOf(Object.values(_models.ColorType)),
/**
* If `true`, removes the margin.
*/
compact: _propTypes["default"].bool,
/**
* Used for DOM testing. https://testing-library.com/docs/queries/bytestid/
*/
dataTestId: _propTypes["default"].string,
/**
* If `true`, an icon can be disabled.
*/
disable: _propTypes["default"].bool,
/**
* If defined, `color` will be overriden and the `gradient.linearGradient` will be used.
* Note: `id` needs to be defined on the `<linearGradient>` element.
*/
gradient: _propTypes["default"].element,
/**
* The `id` of the icon.
*/
id: _propTypes["default"].string,
/**
* If `true`, a icon can be formatted to appear on dark backgrounds.
*/
inverse: _propTypes["default"].bool,
/**
* Event handler for onClick
*/
onClick: _propTypes["default"].func,
/**
* Event handler for onKeyDown
*/
onKeyDown: _propTypes["default"].func,
/**
* Transforms the rotation of the icon with the given number.
*/
rotate: _propTypes["default"].number,
/**
* Changes the height and width of the icon with the given number.
*/
size: _propTypes["default"].oneOfType([_propTypes["default"].oneOf(_utils["default"].sizeEnums()), _propTypes["default"].number]),
/**
* If `true`, endlessly spins the icon counter-clockwise
*/
spin: _propTypes["default"].bool,
/**
* Supply any inline styles to the icon.
*/
style: _propTypes["default"].shape({}),
/**
* Indicates whether or not the Icon can be focused.
*/
tabIndex: _propTypes["default"].number,
/**
* Provides a human-readable title for the element that contains it.
*/
title: _iconConstants.TITLE_PROP_TYPE,
/**
* The string for the icon you want to display.
*/
type: _propTypes["default"].string.isRequired
};
exports.propTypes = propTypes;
var defaultProps = {
align: 'left',
className: null,
color: _models.ColorType.Primary,
dataTestId: "".concat(_constants.UI_CLASS_NAME, "-icon"),
compact: false,
disable: false,
gradient: null,
id: null,
inverse: false,
onClick: null,
onKeyDown: null,
rotate: null,
size: null,
spin: false,
style: {},
tabIndex: -1,
title: null
};
function iconUniqueId() {
var now = new Date().getTime().toString();
return now.substring(now.length - 6, now.length) + (0, _lodash.uniqueId)();
}
/**
* The Icon provides a simple way to render an image by requesting it from the set.
*/
var Icon = /*#__PURE__*/function (_React$PureComponent) {
_inherits(Icon, _React$PureComponent);
var _super = _createSuper(Icon);
function Icon() {
var _this;
_classCallCheck(this, Icon);
_this = _super.call(this);
_this.onClick = _this.onClick.bind(_assertThisInitialized(_this));
_this.onKeyDown = _this.onKeyDown.bind(_assertThisInitialized(_this));
_this.onMouseDown = _this.onMouseDown.bind(_assertThisInitialized(_this));
return _this;
}
_createClass(Icon, [{
key: "onClick",
value: function onClick(event) {
var _this$props = this.props,
disable = _this$props.disable,
onClick = _this$props.onClick;
if ((0, _lodash.isFunction)(onClick) && !disable) {
onClick(event);
}
}
}, {
key: "onKeyDown",
value: function onKeyDown(event) {
var _this$props2 = this.props,
disable = _this$props2.disable,
onKeyDown = _this$props2.onKeyDown;
if ((0, _lodash.isFunction)(onKeyDown) && !disable) {
onKeyDown(event);
}
}
}, {
key: "onMouseDown",
value: function onMouseDown(event) {
event.preventDefault();
}
}, {
key: "render",
value: function render() {
var _gradient$props$id, _gradient$props;
var _this$props3 = this.props,
align = _this$props3.align,
className = _this$props3.className,
color = _this$props3.color,
compact = _this$props3.compact,
dataTestId = _this$props3.dataTestId,
disable = _this$props3.disable,
gradient = _this$props3.gradient,
id = _this$props3.id,
inverse = _this$props3.inverse,
onClick = _this$props3.onClick,
rotate = _this$props3.rotate,
size = _this$props3.size,
spin = _this$props3.spin,
style = _this$props3.style,
tabIndex = _this$props3.tabIndex,
type = _this$props3.type,
title = _this$props3.title,
otherProps = _objectWithoutProperties(_this$props3, ["align", "className", "color", "compact", "dataTestId", "disable", "gradient", "id", "inverse", "onClick", "rotate", "size", "spin", "style", "tabIndex", "type", "title"]);
var rootClasses = (0, _classnames["default"])(_constants.UI_CLASS_NAME, 'ui', 'icon', "icon-".concat(type), className, {
'icon-align-left': !align && !compact || align === 'left',
'icon-align-right': !compact && align === 'right',
'icon-clickable': onClick,
'icon-color-alert': color === _models.ColorType.Alert,
'icon-color-disable': color === _models.ColorType.Disable,
'icon-color-highlight': color === _models.ColorType.Highlight,
'icon-color-primary': (0, _lodash.isNil)(color) && !disable || color === _models.ColorType.Primary,
'icon-color-static': color === _models.ColorType.Static,
'icon-color-success': color === _models.ColorType.Success,
'icon-color-warning': color === _models.ColorType.Warning,
'icon-compact': compact,
'icon-disable': disable,
'icon-inverse': inverse,
'icon-size-large': size === 'large',
'icon-size-medium': size === 'medium',
'icon-size-small': size === 'small',
'icon-size-xlarge': size === 'xlarge',
'icon-size-xsmall': size === 'xsmall',
'icon-size-xxlarge': size === 'xxlarge',
'icon-size-xxsmall': size === 'xxsmall',
'icon-spin': spin || type === 'spinner'
});
var containerStyle = _objectSpread(_objectSpread({}, style), {}, {
height: (0, _lodash.isNumber)(size) ? "".concat(size / 16, "rem") : null,
width: (0, _lodash.isNumber)(size) ? "".concat(size / 16, "rem") : null
});
var svgStyle = {
height: (0, _lodash.isNumber)(size) ? "".concat(size / 16, "rem") : null,
width: (0, _lodash.isNumber)(size) ? "".concat(size / 16, "rem") : null,
transform: (0, _lodash.isNumber)(rotate) ? "rotate(".concat(rotate, "deg)") : null
};
var gradientId = (_gradient$props$id = gradient === null || gradient === void 0 ? void 0 : (_gradient$props = gradient.props) === null || _gradient$props === void 0 ? void 0 : _gradient$props.id) !== null && _gradient$props$id !== void 0 ? _gradient$props$id : "icon-svg-gradient-color-".concat(color, "-").concat(type, "-").concat(iconUniqueId());
var maskId = "icon-svg-mask-".concat(type, "-").concat(iconUniqueId());
var pathId = "icon-svg-path-".concat(type, "-").concat(iconUniqueId());
var polygonId = "icon-svg-polygon-".concat(type, "-").concat(iconUniqueId());
var circleId = "icon-svg-circle-".concat(type, "-").concat(iconUniqueId());
var renderGradientColor;
switch (color) {
case _models.ColorType.Action:
renderGradientColor = /*#__PURE__*/_react["default"].createElement("linearGradient", {
x1: "112.199955%",
y1: "32.8609914%",
x2: "-2.68483922%",
y2: "32.8609914%",
id: gradientId
}, /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#F99E49",
offset: "0%"
}), /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#C33580",
offset: "100%"
}));
break;
case _models.ColorType.Condition:
renderGradientColor = /*#__PURE__*/_react["default"].createElement("linearGradient", {
x1: "100%",
y1: "57.7671349%",
x2: "0%",
y2: "57.7671349%",
id: gradientId
}, /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#56C4C4",
offset: "0%"
}), /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#329594",
offset: "100%"
}));
break;
case _models.ColorType.Configuration:
renderGradientColor = /*#__PURE__*/_react["default"].createElement("linearGradient", {
x1: "100%",
y1: "57.3795795%",
x2: "2.77555756e-15%",
y2: "57.3795795%",
id: gradientId
}, /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#5AC9F5",
offset: "0%"
}), /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#1C93C4",
offset: "100%"
}));
break;
case _models.ColorType.Object:
case _models.ColorType.Subject:
renderGradientColor = /*#__PURE__*/_react["default"].createElement("linearGradient", {
x1: "100.881138%",
y1: "32.8609914%",
x2: "-2.68483922%",
y2: "32.8609914%",
id: gradientId
}, /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#9958D1",
offset: "0%"
}), /*#__PURE__*/_react["default"].createElement("stop", {
stopColor: "#134174",
offset: "100%"
}));
break;
case _models.ColorType.CustomGradient:
renderGradientColor = gradient;
break;
default:
}
var circle;
var path;
var polygon;
var viewBox = '0 0 24 24';
switch (type) {
case 'action':
path = {
d: 'M11.25,0 L12.75,0 C13.1642136,0 13.5,0.335786438 13.5,0.75 L13.5,5.25 L10.5,5.25 L10.5,0.75 C10.5,0.335786438 10.8357864,0 11.25,0 Z M19.9549513,2.98438854 L21.0156115,4.04504871 C21.3085047,4.33794193 21.3085047,4.81281566 21.0156115,5.10570888 L17.8336309,8.2876894 L15.7123106,6.16636906 L18.8942911,2.98438854 C19.1871843,2.69149532 19.6620581,2.69149532 19.9549513,2.98438854 Z M24,11.25 L24,12.75 C24,13.1642136 23.6642136,13.5 23.25,13.5 L18.75,13.5 L18.75,10.5 L23.25,10.5 C23.6642136,10.5 24,10.8357864 24,11.25 Z M21.0156115,19.9549513 L19.9549513,21.0156115 C19.6620581,21.3085047 19.1871843,21.3085047 18.8942911,21.0156115 L15.7123106,17.8336309 L17.8336309,15.7123106 L21.0156115,18.8942911 C21.3085047,19.1871843 21.3085047,19.6620581 21.0156115,19.9549513 Z M12.75,24 L11.25,24 C10.8357864,24 10.5,23.6642136 10.5,23.25 L10.5,18.75 L13.5,18.75 L13.5,23.25 C13.5,23.6642136 13.1642136,24 12.75,24 Z M4.04504871,21.0156115 L2.98438854,19.9549513 C2.69149532,19.6620581 2.69149532,19.1871843 2.98438854,18.8942911 L6.16636906,15.7123106 L8.2876894,17.8336309 L5.10570888,21.0156115 C4.81281566,21.3085047 4.33794193,21.3085047 4.04504871,21.0156115 Z M0,12.75 L0,11.25 C0,10.8357864 0.335786438,10.5 0.75,10.5 L5.25,10.5 L5.25,13.5 L0.75,13.5 C0.335786438,13.5 0,13.1642136 0,12.75 Z M2.98438854,4.04504871 L4.04504871,2.98438854 C4.33794193,2.69149532 4.81281566,2.69149532 5.10570888,2.98438854 L8.2876894,6.16636906 L6.16636906,8.2876894 L2.98438854,5.10570888 C2.69149532,4.81281566 2.69149532,4.33794193 2.98438854,4.04504871 Z',
id: pathId
};
break;
case 'activity':
path = {
d: 'M16.1569397,10.4025598 L12.3103892,19.4443818 C12.106888,19.922738 11.711997,20.2941604 11.2266291,20.5183896 C11.0191481,20.6707457 10.7766368,20.7942687 10.50452,20.8790055 C9.29297836,21.2562775 7.95335703,20.72183 7.51239195,19.6852837 L5.22215892,14.3017903 L4.52880169,15.9316175 C4.08783661,16.9681638 2.74821527,17.5026113 1.53667368,17.1253393 C0.32513209,16.7480673 -0.2995436,15.6019411 0.141421477,14.5653948 L2.80288115,8.3092844 C3.17500823,7.43455084 4.18711735,6.91738921 5.22215892,7.00397397 C6.25720049,6.91738921 7.2693096,7.43455084 7.64143669,8.3092844 L9.8601486,13.524658 L13.7782203,4.31471625 C14.1454851,3.45141192 15.1361174,2.93639652 16.1569397,3.00632054 C17.1777621,2.93639652 18.1683943,3.45141192 18.5356592,4.31471625 L23.8585785,16.826937 C24.2995436,17.8634833 23.6748679,19.0096095 22.4633263,19.3868815 C21.2517847,19.7641535 19.9121634,19.229706 19.4711983,18.1931597 L16.1569397,10.4025598 Z',
id: pathId
};
break;
case 'add':
case 'plus':
// alias
path = {
d: 'M14.25,9.75 L21.75,9.75 C22.9926407,9.75 24,10.7573593 24,12 C24,13.2426407 22.9926407,14.25 21.75,14.25 L14.25,14.25 L14.25,21.75 C14.25,22.9926407 13.2426407,24 12,24 C10.7573593,24 9.75,22.9926407 9.75,21.75 L9.75,14.25 L2.25,14.25 C1.00735931,14.25 1.52179594e-16,13.2426407 0,12 C-1.52179594e-16,10.7573593 1.00735931,9.75 2.25,9.75 L9.75,9.75 L9.75,2.25 C9.75,1.00735931 10.7573593,2.28269391e-16 12,0 C13.2426407,-2.28269391e-16 14.25,1.00735931 14.25,2.25 L14.25,9.75 Z',
id: pathId
};
break;
case 'roster':
case 'contact-info': // alias
case 'address-book':
// alias
path = {
d: 'M3,20.25 L4.00208688,20.25 C5.10173938,20.25 6,19.3545822 6,18.2500283 L6,17.7499717 C6,16.6390552 5.10550383,15.75 4.00208688,15.75 L3,15.75 L3,14.25 L4.00208688,14.25 C5.10173938,14.25 6,13.3545822 6,12.2500283 L6,11.7499717 C6,10.6390552 5.10550383,9.75 4.00208688,9.75 L3,9.75 L3,8.25 L4.00208688,8.25 C5.10173938,8.25 6,7.35458219 6,6.25002835 L6,5.74997165 C6,4.63905519 5.10550383,3.75 4.00208688,3.75 L3,3.75 L3,2.00494659 C3,0.897645164 3.90234375,-1.84831745e-22 4.99456145,1.56701153e-22 L22.0054385,5.47594672e-21 C23.1070044,5.82040277e-21 24,0.897026226 24,2.00494659 L24,21.9950534 C24,23.1023548 23.0976563,24 22.0054385,24 L4.99456145,24 C3.89299558,24 3,23.1029738 3,21.9950534 L3,20.25 Z M0,6 C0,5.58578644 0.338231385,5.25 0.743083477,5.25 L3.75691652,5.25 C4.1673102,5.25 4.5,5.58289862 4.5,6 C4.5,6.41421356 4.16176862,6.75 3.75691652,6.75 L0.743083477,6.75 C0.332689805,6.75 0,6.41710138 0,6 Z M0,12 C0,11.5857864 0.338231385,11.25 0.743083477,11.25 L3.75691652,11.25 C4.1673102,11.25 4.5,11.5828986 4.5,12 C4.5,12.4142136 4.16176862,12.75 3.75691652,12.75 L0.743083477,12.75 C0.332689805,12.75 0,12.4171014 0,12 Z M0,18 C0,17.5857864 0.338231385,17.25 0.743083477,17.25 L3.75691652,17.25 C4.1673102,17.25 4.5,17.5828986 4.5,18 C4.5,18.4142136 4.16176862,18.75 3.75691652,18.75 L0.743083477,18.75 C0.332689805,18.75 0,18.4171014 0,18 Z M10.0066982,17.25 L19.2441419,17.25 C19.6853605,16.5196184 19.509669,15.0573317 19.0684504,14.5701059 C18.8629085,14.3434043 17.6495814,14.1288247 17.6495814,14.1288247 C16.5700726,13.8807152 16.1344503,12.9189805 16.6747087,11.9628535 C16.6747087,11.9628535 17.0625,11.7251752 17.0625,10.546875 C17.0625,8.8289395 16.7199356,7.5 14.625,7.5 C12.5303487,7.5 12.1875,8.8289395 12.1875,10.546875 C12.1875,11.7288317 12.5767404,11.9661186 12.5767404,11.9661186 C13.0790688,12.9357304 12.6939332,13.8898751 11.6272878,14.1242655 C11.6272878,14.1242655 10.3987346,14.3379196 10.1869383,14.5701059 C9.74230822,15.0573317 9.56206813,16.5196184 10.0066982,17.25 Z',
id: pathId
};
break;
case 'mention':
case 'at':
// alias
path = {
d: 'M15.6850394,5.52777778 L15.4150731,6.5 C14.6861642,5.33333333 13.9302587,4.94444444 12.4184477,4.94444444 C8.82789651,4.94444444 5.83127109,8.83333333 5.83127109,13.5277778 C5.83127109,16.6944444 7.53205849,18.75 10.2047244,18.75 C11.7165354,18.75 12.7964004,18.2222222 13.8222722,17 C13.9032621,17.5 13.9302587,17.6388889 14.0652418,17.8611111 C14.4701912,18.5277778 15.3340832,18.9444444 16.3869516,18.9444444 C18.1957255,18.9444444 20.0314961,18.1111111 21.4353206,16.6666667 C23.0821147,14.9722222 24,12.5833333 24,9.97222222 C24,4.16666667 19.5185602,0 13.2283465,0 C9.04386952,0 5.77727784,1.25 3.2935883,3.80555556 C1.13385827,6.05555556 0,9.02777778 0,12.4722222 C0,15.6944444 1.10686164,18.6388889 3.13160855,20.6944444 C5.26434196,22.8888889 8.23397075,24 12.0404949,24 C13.984252,24 15.928009,23.6944444 17.7637795,23.1111111 C19.0326209,22.7222222 19.6805399,22.3888889 21.1383577,21.5 L19.4915636,19.0555556 C18.1957255,19.8611111 17.5208099,20.1944444 16.4679415,20.5277778 C15.2260967,20.9166667 13.7412823,21.1388889 12.3374578,21.1388889 C6.91113611,21.1388889 3.32058493,17.6388889 3.32058493,12.3055556 C3.32058493,6.80555556 7.31608549,2.91666667 13.0123735,2.91666667 C14.9291339,2.91666667 16.6299213,3.33333333 17.8447694,4.08333333 C19.7885264,5.33333333 20.9493813,7.55555556 20.9493813,10.1111111 C20.9493813,12.25 20.0854893,14.3055556 18.7626547,15.3611111 C18.2227222,15.8055556 17.5748031,16.0833333 17.0618673,16.0833333 C16.6029246,16.0833333 16.359955,15.8333333 16.359955,15.3888889 C16.359955,15.1388889 16.3869516,14.8611111 16.4679415,14.5555556 L18.087739,8.38888889 C18.2227222,7.77777778 18.7086614,6.08333333 18.8706412,5.52777778 L15.6850394,5.52777778 Z M10.663667,16 C9.63779528,16 9.09786277,15.2222222 9.09786277,13.75 C9.09786277,12.4722222 9.52980877,10.8333333 10.1777278,9.58333333 C10.8526434,8.27777778 11.7975253,7.58333333 12.8233971,7.58333333 C13.768279,7.58333333 14.3892013,8.36111111 14.3892013,9.5 C14.3892013,10.7777778 13.9572553,12.4722222 13.3093363,13.7777778 C12.6074241,15.1944444 11.6625422,16 10.663667,16 L10.663667,16 Z',
id: pathId
};
break;
case 'attendance':
case 'chair':
// alias
path = {
d: 'M18.4056031,24 L18.2954569,24 C17.991395,24 17.7059648,23.751676 17.6579973,23.4453248 L17.3853535,21.7468744 L6.48424262,21.7468744 L6.21243911,23.4459527 C6.16469083,23.7519346 5.88061232,24 5.57797518,24 L5.46837699,24 C5.16573986,24 4.95911074,23.7519346 5.00685902,23.4459527 L6.194465,16.0217193 C6.23099773,15.9847828 7.43657783,15.9847828 7.4000451,16.0217193 L6.66738119,20.6018434 L17.2014843,20.6018434 L16.4647287,16.0125221 C16.428196,15.9755856 17.6393291,15.9755856 17.6760445,16.0125221 L18.869313,23.4453248 C18.9172805,23.751676 18.709665,24 18.4056031,24 Z M18.1341596,15.256167 L5.74204291,15.256167 C5.5452409,15.256167 5.35649938,15.17743 5.21733934,15.0372773 C5.0781793,14.8971246 5,14.7070367 5,14.5088308 L5,13.0888921 C5,12.6761498 5.33222393,12.341556 5.74204291,12.341556 L18.1341596,12.341556 C18.5439786,12.341556 18.8762025,12.6761498 18.8762025,13.0888921 L18.8762025,14.5088308 C18.8762025,14.7070367 18.7980232,14.8971246 18.6588632,15.0372773 C18.5197031,15.17743 18.3309616,15.256167 18.1341596,15.256167 Z M16.6897594,10.9297913 L6.45611671,10.9297913 C6.05527381,10.9297913 5.73032645,10.598033 5.73032645,10.1887885 L6.81901184,0.741002798 C6.81901184,0.331758253 7.1439592,7.51770033e-17 7.54480209,0 L15.601074,0 C16.0019169,2.50590011e-17 16.3268642,0.331758253 16.3268642,0.741002798 L17.4155496,10.1887885 C17.4155496,10.598033 17.0906022,10.9297913 16.6897594,10.9297913 Z',
id: pathId
};
break;
case 'award':
path = {
d: 'M6.07012476,11.7151629 L2,2.57351301 L7.73778717,0.0188855773 L11.9593409,9.50065053 C11.9047954,9.49961875 11.8501242,9.49910054 11.7953319,9.49910054 C9.59011953,9.49910054 7.58099085,10.3384979 6.07012476,11.7151629 Z M17.8062592,11.9878395 C17.0990884,11.2810486 16.26799,10.6982029 15.3483524,10.2746852 L13.4956752,6.11350405 L16.2175825,1.25233157e-13 L21.9977874,2.57351301 L17.8062592,11.9878395 Z M11.7953319,24 C8.48111257,24 5.79440696,21.313732 5.79440696,18.0000524 C5.79440696,14.6863728 8.48111257,12.0001048 11.7953319,12.0001048 C15.1095512,12.0001048 17.7962568,14.6863728 17.7962568,18.0000524 C17.7962568,21.313732 15.1095512,24 11.7953319,24 Z',
id: pathId
};
break;
case 'archive':
path = {
d: 'M9.00639765,4.5 C8.17646277,4.5 7.5,5.17157288 7.5,6 C7.5,6.83420277 8.1744372,7.5 9.00639765,7.5 L14.9936024,7.5 C15.8235372,7.5 16.5,6.82842712 16.5,6 C16.5,5.16579723 15.8255628,4.5 14.9936024,4.5 L9.00639765,4.5 Z M3.49456145,4.5 L2.00494659,4.5 C0.897645164,4.5 0,3.61094481 0,2.50002835 L0,1.99997165 C0,0.895417808 0.897026226,0 2.00494659,0 L21.9950534,0 C23.1023548,0 24,0.889055192 24,1.99997165 L24,2.50002835 C24,3.60458219 23.1029738,4.5 21.9950534,4.5 L20.5054385,4.5 C21.6070044,4.5 22.5,5.38854557 22.5,6.49520242 L22.5,22.0047976 C22.5,23.1067175 21.5976562,24 20.5054385,24 L3.49456145,24 C2.39299558,24 1.5,23.1114544 1.5,22.0047976 L1.5,6.49520242 C1.5,5.39328255 2.40234375,4.5 3.49456145,4.5 Z',
id: pathId
};
break;
case 'arrows-alt':
path = {
d: 'M28.038 10.539v-3.756l-3.69 3.686c0 0-1.409 1.407-2.819 0-1.409-1.409 0-2.819 0-2.819l3.69-3.688h-3.76c-1.072 0-1.945-0.872-1.945-1.945 0.002-1.076 0.872-1.945 1.947-1.947h8.194c0.112-0.022 0.214-0.070 0.33-0.070 0.038 0 0.062 0.040 0.1 0.044 0.442 0.022 0.87 0.19 1.219 0.504 0.070 0.048 0.080 0.050 0.090 0.058 0.042 0.052 0.042 0.090 0.068 0.12 0.258 0.3 0.384 0.652 0.426 1.024 0.016 0.098 0.112 0.164 0.11 0.266 0 0.12-0.046 0.224-0.066 0.336l-0.002 8.188c0 1.076-0.87 1.947-1.947 1.947-1.074 0-1.945-0.872-1.945-1.947v0zM3.964 10.539l-0.002-3.756 3.692 3.686c0 0 1.409 1.407 2.817 0 1.409-1.409 0-2.819 0-2.819l-3.688-3.688h3.758c1.074 0 1.945-0.872 1.945-1.945 0-1.076-0.872-1.945-1.947-1.947h-8.194c-0.112-0.022-0.212-0.070-0.328-0.070-0.040 0-0.062 0.040-0.102 0.042-0.442 0.024-0.868 0.192-1.217 0.506-0.072 0.048-0.082 0.050-0.090 0.058-0.042 0.052-0.044 0.090-0.070 0.12-0.256 0.3-0.382 0.652-0.424 1.024-0.018 0.098-0.112 0.166-0.112 0.266 0.002 0.12 0.046 0.224 0.068 0.336v8.188c0 1.076 0.872 1.947 1.947 1.947s1.945-0.872 1.947-1.947v0zM28.038 21.461v3.756l-3.69-3.686c0 0-1.409-1.407-2.819 0-1.409 1.409 0 2.819 0 2.819l3.69 3.688h-3.76c-1.074 0-1.945 0.872-1.945 1.945 0.002 1.076 0.872 1.945 1.947 1.947h8.196c0.11 0.022 0.212 0.070 0.328 0.070 0.038 0 0.062-0.040 0.1-0.042 0.442-0.024 0.87-0.192 1.219-0.506 0.070-0.048 0.080-0.050 0.090-0.058 0.042-0.052 0.044-0.090 0.068-0.12 0.258-0.3 0.384-0.652 0.426-1.024 0.016-0.098 0.112-0.164 0.112-0.266-0.002-0.12-0.048-0.224-0.068-0.336l-0.002-8.188c0-1.076-0.87-1.947-1.947-1.947-1.074 0-1.945 0.872-1.945 1.947v0zM10.541 28.036l-3.758 0.002 3.686-3.69c0 0 1.409-1.409 0-2.819s-2.819 0-2.819 0l-3.688 3.69v-3.76c0-1.074-0.872-1.945-1.945-1.945-1.076 0.002-1.945 0.872-1.947 1.947v8.194c-0.022 0.112-0.070 0.212-0.070 0.328 0 0.040 0.040 0.062 0.044 0.102 0.022 0.442 0.19 0.868 0.504 1.217 0.050 0.072 0.050 0.082 0.058 0.090 0.052 0.042 0.090 0.044 0.12 0.070 0.302 0.256 0.652 0.382 1.024 0.426 0.098 0.016 0.164 0.11 0.266 0.11 0.12-0.002 0.224-0.046 0.336-0.068h8.188c1.076 0 1.947-0.872 1.947-1.947s-0.872-1.945-1.945-1.947v0z',
id: pathId
};
viewBox = '0 0 32 32';
break;
case 'baptism':
case 'droplet':
// alias
path = {
d: 'M7.00171396,0 C7.00171396,0 6.48117521,2.64650124 4.91955897,5.35323972 C4.86173839,5.35323972 0.639607833,13.653688 0.639607833,13.653688 C0.639607833,13.653688 -0.0544438298,15.2774863 0.00342792121,16.7813423 C0.0612485035,16.7813423 0.00342792121,23.8186708 7.00171396,23.9991164 C7.00171396,23.9991164 13.4216407,24.239693 14,16.7813423 C13.9421794,16.7813423 14.1735129,14.9167546 12.9589225,12.7514064 C13.0167943,12.8717212 9.08381778,5.59376302 9.08381778,5.59376302 C9.08381778,5.59376302 7.69556095,2.64650124 7.00171396,0 Z',
id: pathId
};
viewBox = '0 0 14 24';
break;
case 'alert':
case 'bell':
// alias
path = {
d: 'M16.9793653,20.5178624 L10.2151143,18.6433685 C10.2207186,18.6312478 10.2263836,18.6191634 10.2321088,18.6071154 L2,16.3251353 C2,16.3251353 5.71655184,13.5367987 6.31134294,11.2390653 C7.01680946,8.51674251 7.78653912,5.54386705 7.78653912,5.54386705 C8.81974767,1.5552779 12.7840696,-0.813720506 16.6398583,0.257504867 C20.497075,1.32497945 22.785557,5.42459196 21.7516344,9.41468143 C21.7516344,9.41468143 21.5274274,10.2811137 21.2132521,11.4941189 L21.0033258,12.3035392 L21.0033258,12.302789 C20.7734065,13.1932264 20.5149259,14.1879357 20.2650137,15.1533888 C19.6745068,17.4346187 21.5517046,21.7442754 21.5517046,21.7442754 L16.981881,20.478009 C16.9811066,20.4913118 16.9802667,20.5045961 16.9793618,20.5178615 Z M16.5972317,21.9604552 C16.0088334,23.170619 14.8168377,24 13.4338414,24 C11.4616769,24 9.86366675,22.3203966 9.86366675,20.2492109 C9.86366675,20.1976289 9.86468089,20.1463203 9.86668791,20.0953021 L16.5972317,21.9604552 Z',
id: pathId
};
break;
case 'recurring-alert':
case 'bell-recurring':
// alias
path = {
d: 'M8.78198314,16.5 L11.3293883,16.5 C13.3876285,16.5 15.0561611,14.821068 15.0561611,12.75 L15.0561611,4.6293435 C15.9548412,4.06396575 16.9924962,3.75 18.0673963,3.75 C18.5757239,3.75 19.0915139,3.8200965 19.6058039,3.966519 C22.7676017,4.86842325 24.6444018,8.3265 23.7961892,11.6926732 C23.7961892,11.6926732 23.6128367,12.4247887 23.3549417,13.4466345 L23.1820217,14.1304613 C22.9941917,14.8828268 22.7825117,15.7224233 22.5782791,16.5355387 C22.0938016,18.4608465 23.6337017,22.0965 23.6337017,22.0965 L19.886064,21.0263655 C19.886064,21.0403845 19.8845715,21.0512888 19.8845715,21.0621922 L14.3376385,19.4811345 C14.342116,19.470231 14.3480785,19.4593268 14.351056,19.449981 L7.60261555,17.5231155 C7.60261555,17.5231155 8.13050309,17.1156172 8.78198314,16.5 Z M14.049931,20.8363267 C14.049931,20.7911535 14.0514235,20.7475388 14.052916,20.7039233 L19.5700289,22.27875 C19.0885289,23.2990387 18.1106263,24 16.9776837,24 C15.3602711,24 14.049931,22.5825 14.049931,20.8363267 Z M3.57770276,15 L3.57770276,17.25 L0,13.5 L3.57770276,9.75 L3.57770276,12 L10.7331083,12 L10.7331083,9.77545275 L13.595266,6.75 L13.595266,12 C13.595266,13.6568542 12.3138309,15 10.7331083,15 L3.57770276,15 Z M10.7331083,2.25 L10.7331083,0 L14.310811,3.75 L10.7331083,7.5 L10.7331083,5.25 L3.57770276,5.25 L3.57770276,7.47454725 L0.715537552,10.5 L0.715537552,5.25 C0.715537552,3.59314575 1.99697265,2.25 3.57770276,2.25 L10.7331083,2.25 Z',
id: pathId
};
break;
case 'birthday':
case 'birthday-cake':
// temp alias
path = {
d: 'M12.04046,17.1780355 C5.728,17.1780355 5,15.0410414 5,15.0410414 L5,11.8356923 C5.728,9.78078107 9.69364,9.45202367 9.69364,9.45202367 L9.69364,11.1780355 C9.69364,11.1780355 9.96342,12.4109822 11.87862,12.4109822 C13.79382,12.4109822 13.98268,11.1781775 13.98268,11.1781775 L13.98268,9.45202367 C18.65,9.86300592 19,11.8356923 19,11.8356923 L19,14.9589586 C19,14.9589586 18.35264,17.1780355 12.04046,17.1780355 Z M13.33532,7.47947929 L13.33532,10.931503 C13.33532,10.931503 13.17348,11.7534675 11.87932,11.7534675 C10.58516,11.7534675 10.341,11.0137278 10.341,11.0137278 L10.341,7.47947929 C10.341,7.47947929 10.61078,6.73973964 11.87862,6.73973964 C13.14646,6.73973964 13.33532,7.47947929 13.33532,7.47947929 Z M11.87932,6.1644497 C10.04532,6.1644497 9.96412,4.21888757 9.9371,4.19190533 C10.36802,2.30144379 11.87862,0 11.87862,0 C12.7553528,1.24565985 13.4124948,2.63610481 13.82084,4.10953846 C13.82084,4.10953846 13.7129,6.1644497 11.87862,6.1644497 L11.87932,6.1644497 Z M18.91908,18 L18.91908,21.4520237 C18.91908,21.4520237 18.35264,24 12.04046,24 C5.72828,24 5,21.5342485 5,21.5342485 L5,17.9177751 C5,17.9177751 6.72634,19.8082367 12.04046,19.8082367 C17.35458,19.8082367 18.91908,18 18.91908,18 Z',
id: pathId
};
break;
case 'blocked':
case 'block':
// temp alias
path = {
d: 'M17.1181882,17.9886356 C17.515731,18.3685915 17.4999824,18.9842895 17.0921035,19.3555607 L12.2968225,23.7204583 C11.8848735,24.0954342 11.231265,24.0938958 10.8311079,23.7114413 L3.28919446,16.5031748 C2.89165164,16.1232189 2.90740025,15.5075209 3.31527912,15.1362498 L8.11056021,10.7713521 C8.5225092,10.3963762 9.17611772,10.3979146 9.5762748,10.7803691 L17.1181882,17.9886356 Z M20.7108055,7.49682517 C21.1083484,7.87678108 21.0925998,8.4924791 20.6847209,8.86375025 L15.8894398,13.2286479 C15.4774908,13.6036238 14.8238823,13.6020854 14.4237252,13.2196309 L6.8818118,6.01136441 C6.48426897,5.63140849 6.50001758,5.01571048 6.90789645,4.64443933 L11.7031775,0.279541719 C12.1151265,-0.0954342435 12.768735,-0.0938957948 13.1688921,0.288558722 L20.7108055,7.49682517 Z',
id: pathId
};
break;
case 'discipleship':
case 'book-open':
// temp alias
path = {
d: 'M17.4988334,22.3993067 C14.625425,22.3993067 11.9992001,24 11.9992001,24 C11.9992001,24 9.37297513,22.3993067 6.4995667,22.3993067 C3.03019799,22.3993067 0,24 0,24 L0,1.60069329 C0,1.60069329 2.92060529,0 6.34997667,0 C9.28178121,0 12,1.60069329 12,1.60069329 C12,1.60069329 14.7182188,0 17.6500233,0 C21.0793947,0 24,1.60069329 24,1.60069329 L24,24 C23.9984001,24 20.9682021,22.3993067 17.4988334,22.3993067 L17.4988334,22.3993067 Z M11.3684211,1.26315789 L12.6315789,1.26315789 L12.6315789,24 L11.3684211,24 L11.3684211,1.26315789 Z M15.1989867,16.0005333 C15.1989867,16.0005333 16.7004866,15.1989867 18.2491834,15.1989867 C19.8978735,15.1989867 20.7994134,16.0005333 20.7994134,16.0005333 L20.7994134,17.6004266 C20.7994134,17.6004266 19.9994667,16.79968 18.3995734,16.79968 C16.79968,16.79968 15.1997867,17.6004266 15.1997867,17.6004266 L15.1997867,16.0005333 L15.1989867,16.0005333 Z M15.1989867,12.7999467 L15.1989867,11.2000533 C15.1989867,11.2000533 16.7004866,10.4001067 18.2491834,10.4001067 C19.8978735,10.4001067 20.7994134,11.2000533 20.7994134,11.2000533 L20.7994134,12.7999467 C20.7994134,12.7999467 19.9994667,12 18.3995734,12 C16.7988801,12 15.1989867,12.7999467 15.1989867,12.7999467 L15.1989867,12.7999467 Z M15.1989867,8.0010666 L15.1989867,6.39957336 C15.1989867,6.39957336 16.7004866,5.60042664 18.2491834,5.60042664 C19.8978735,5.60042664 20.7994134,6.39957336 20.7994134,6.39957336 L20.7994134,8.0010666 C20.7994134,8.0010666 19.9994667,7.20031998 18.3995734,7.20031998 C16.7988801,7.20031998 15.1989867,8.0010666 15.1989867,8.0010666 L15.1989867,8.0010666 Z M3.19978668,17.6004266 L3.19978668,16.0005333 C3.19978668,16.0005333 3.90133991,15.1989867 5.45003666,15.1989867 C7.09872675,15.1989867 8.80021332,16.0005333 8.80021332,16.0005333 L8.80021332,17.6004266 C8.80021332,17.6004266 7.20031998,16.79968 5.60042664,16.79968 C3.99973335,16.79968 3.19978668,17.6004266 3.19978668,17.6004266 L3.19978668,17.6004266 Z M3.19978668,12.7999467 L3.19978668,11.2000533 C3.19978668,11.2000533 3.90133991,10.4001067 5.45003666,10.4001067 C7.09872675,10.4001067 8.80021332,11.2000533 8.80021332,11.2000533 L8.80021332,12.7999467 C8.80021332,12.7999467 7.20031998,12 5.60042664,12 C3.99973335,12 3.19978668,12.7999467 3.19978668,12.7999467 L3.19978668,12.7999467 Z M3.19978668,8.0010666 L3.19978668,6.39957336 C3.19978668,6.39957336 3.90133991,5.60042664 5.45003666,5.60042664 C7.09872675,5.60042664 8.80021332,6.39957336 8.80021332,6.39957336 L8.80021332,8.0010666 C8.80021332,8.0010666 7.20031998,7.20031998 5.60042664,7.20031998 C3.99973335,7.20031998 3.19978668,8.0010666 3.19978668,8.0010666 L3.19978668,8.0010666 Z',
id: pathId
};
break;
case 'doj-cleared':
path = {
d: 'M12,9.89735842 L23.5645287,21.4618871 C24.1451571,22.0425155 24.1451571,22.9839002 23.5645287,23.5645287 C22.9839002,24.1451571 22.0425155,24.1451571 21.4618871,23.5645287 L9.89735842,12 L8.32037724,13.5769812 C7.7397488,14.1576096 6.7983641,14.1576096 6.21773566,13.5769812 L3.0637733,10.4230188 C2.48314486,9.84239038 2.48314486,8.90100568 3.0637733,8.32037724 L8.32037724,3.0637733 C8.90100568,2.48314486 9.84239038,2.48314486 10.4230188,3.0637733 L13.5769812,6.21773566 C14.1576096,6.7983641 14.1576096,7.7397488 13.5769812,8.32037724 L12,9.89735842 Z M10.9486792,0.435471329 C11.5293077,-0.14515711 12.4706923,-0.14515711 13.0513208,0.435471329 L16.2052832,3.58943369 C16.7859116,4.17006213 16.7859116,5.11144683 16.2052832,5.69207527 C15.6246547,6.27270371 14.68327,6.27270371 14.1026416,5.69207527 L10.9486792,2.53811291 C10.3680508,1.95748447 10.3680508,1.01609977 10.9486792,0.435471329 Z M0.435471329,10.9486792 C1.01609977,10.3680508 1.95748447,10.3680508 2.53811291,10.9486792 L5.69207527,14.1026416 C6.27270371,14.68327 6.27270371,15.6246547 5.69207527,16.2052832 C5.11144683,16.7859116 4.17006213,16.7859116 3.58943369,16.2052832 L0.435471329,13.0513208 C-0.14515711,12.4706923 -0.14515711,11.5293077 0.435471329,10.9486792 Z',
id: pathId
};
break;
case 'occupation':
case 'briefcase':
// temp alias
path = {
d: 'M24,13.5 L0,13.5 L0,7.99508929 C0,6.8932319 0.897026226,6 2.00494659,6 L3,6 L3,8.49013764 C3,9.61019951 3.89449617,10.5 4.99791312,10.5 L7.00208688,10.5 C8.10173938,10.5 9,9.60015397 9,8.49013764 L9,6 L15,6 L15,8.49013764 C15,9.61019951 15.8944962,10.5 16.9979131,10.5 L19.0020869,10.5 C20.1017394,10.5 21,9.60015397 21,8.49013764 L21,6 L21.9950534,6 C23.1023548,6 24,6.8926228 24,7.99508929 L24,13.5 Z M24,15 L24,22.0049107 C24,23.1067681 23.1029738,24 21.9950534,24 L2.00494659,24 C0.897645164,24 0,23.1073772 0,22.0049107 L0,15 L24,15 Z M4.5,3 L4.5,1.5 C4.5,0.671572875 5.16388585,0 5.99309635,0 L18.0069036,0 C18.831518,0 19.5,0.665797234 19.5,1.5 L19.5,3 L19.5,8.00922203 C19.5,8.55641359 19.0573397,9 18.5010434,9 L17.4989566,9 C16.9472481,9 16.5,8.54902482 16.5,8.00922203 L16.5,3 L7.5,3 L7.5,8.00922203 C7.5,8.55641359 7.05733967,9 6.50104344,9 L5.49895656,9 C4.94724809,9 4.5,8.54902482 4.5,8.00922203 L4.5,3 Z',
id: pathId
};
break;
case 'media':
path = {
d: 'M15.1578947,0 L15.1578947,6.53105091 C15.1578947,7.63438128 16.0561953,8.53125 17.1643053,8.53125 L17.1643053,8.53125 L24,8.53125 L24,16.4958598 C24,18.1550006 22.6561963,19.5 21.0072199,19.5 L15.5988,19.4998204 C14.2335834,22.1711457 11.4548319,24 8.24892849,24 C3.69317108,24 0,20.3068289 0,15.7510715 C0,11.4211969 3.33602179,7.87049199 7.57798665,7.52903541 L7.57894737,3.00414019 C7.57894737,1.34499938 8.92275103,0 10.5717274,0 L15.1578947,0 Z M8.24892849,9.56437514 C4.83211044,9.56437514 2.06223212,12.3342534 2.06223212,15.7510715 C2.06223212,19.1678896 4.83211044,21.9377679 8.24892849,21.9377679 C11.6657466,21.9377679 14.4356249,19.1678896 14.4356249,15.7510715 C14.4356249,12.3342534 11.6657466,9.56437514 8.24892849,9.56437514 Z M7.38112878,13.1466714 L10.8472718,15.2382673 C11.3799877,15.5597273 11.388481,16.075792 10.8472718,16.4023772 L7.38112878,18.493973 C6.8484128,18.8154331 6.41656116,18.5866138 6.41656116,17.9714558 L6.41656116,13.6691886 C6.41656116,13.0591502 6.83991959,12.8200862 7.38112878,13.1466714 Z M17.6842105,0 L17.6842105,5.08749112 C17.6842105,5.64323256 18.1384265,6.09375 18.6849661,6.09375 L24,6.09375 L17.6842105,0 Z',
id: pathId
};
break;
case 'membership':
case 'briefcase-membership':
// temp alias
path = {
d: 'M6.80316664,6 C6.76812897,5.75504776 6.75,5.504641 6.75,5.25 C6.75,2.35050506 9.10050506,0 12,0 C14.8994949,0 17.25,2.35050506 17.25,5.25 C17.25,5.504641 17.231871,5.75504776 17.1968334,6 L21.9950534,6 C23.1023548,6 24,6.8926228 24,7.99508929 L24,22.0049107 C24,23.1067681 23.1029738,24 21.9950534,24 L2.00494659,24 C0.897645164,24 0,23.1073772 0,22.0049107 L0,7.99508929 C0,6.8932319 0.897026226,6 2.00494659,6 L6.80316664,6 Z M12,7.5 C13.2426407,7.5 14.25,6.49264069 14.25,5.25 C14.25,4.00735931 13.2426407,3 12,3 C10.7573593,3 9.75,4.00735931 9.75,5.25 C9.75,6.49264069 10.7573593,7.5 12,7.5 Z M12,12 C12,12.4171014 12.334962,12.75 12.7481585,12.75 L18.0018415,12.75 C18.4059866,12.75 18.75,12.4142136 18.75,12 C18.75,11.5828986 18.415038,11.25 18.0018415,11.25 L12.7481585,11.25 C12.3440134,11.25 12,11.5857864 12,12 Z M12,15 C12,15.4171014 12.3366169,15.75 12.751855,15.75 L20.248145,15.75 C20.6581793,15.75 21,15.4142136 21,15 C21,14.5828986 20.6633831,14.25 20.248145,14.25 L12.751855,14.25 C12.3418207,14.25 12,14.5857864 12,15 Z M12,18 C12,18.4171014 12.334241,18.75 12.7465482,18.75 L18.7534518,18.75 C19.1582517,18.75 19.5,18.4142136 19.5,18 C19.5,17.5828986 19.165759,17.25 18.7534518,17.25 L12.7465482,17.25 C12.3417483,17.25 12,17.5857864 12,18 Z M6,18.75 C8.07106781,18.75 9.75,17.0710678 9.75,15 C9.75,12.9289322 8.07106781,11.25 6,11.25 C3.92893219,11.25 2.25,12.9289322 2.25,15 C2.25,17.0710678 3.92893219,18.75 6,18.75 Z',
id: pathId
};
break;
case 'staff':
case 'briefcase-user':
// alias
path = {
d: 'M6.80316664,6 C6.76812897,5.75504776 6.75,5.504641 6.75,5.25 C6.75,2.35050506 9.10050506,0 12,0 C14.8994949,0 17.25,2.35050506 17.25,5.25 C17.25,5.504641 17.231871,5.75504776 17.1968334,6 L21.9950534,6 C23.1023548,6 24,6.8926228 24,7.99508929 L24,22.0049107 C24,23.1067681 23.1029738,24 21.9950534,24 L2.00494659,24 C0.897645164,24 0,23.1073772 0,22.0049107 L0,7.99508929 C0,6.8932319 0.897026226,6 2.00494659,6 L6.80316664,6 Z M12,7.5 C13.2426407,7.5 14.25,6.49264069 14.25,5.25 C14.25,4.00735931 13.2426407,3 12,3 C10.7573593,3 9.75,4.00735931 9.75,5.25 C9.75,6.49264069 10.7573593,7.5 12,7.5 Z M2.44746019,18.75 L9.55318605,18.75 C9.89258499,18.188168 9.75743773,17.0633321 9.41803879,16.688543 C9.25992962,16.5141571 8.77251569,16.4619261 8.77251569,16.4619261 C7.70011538,16.2035367 7.23698305,15.2262356 7.7461536,14.2536489 C7.7461536,14.2536489 7.875,14.5001348 7.875,13.59375 C7.875,12.2722612 7.61148892,11.25 6,11.25 C4.38872977,11.25 4.125,12.2722612 4.125,13.59375 C4.125,14.5029474 4.25432787,14.2553216 4.25432787,14.2553216 C4.71402742,15.2606548 4.31428732,16.2154367 3.24673714,16.4575981 C3.24673714,16.4575981 2.74902664,16.5099381 2.5861064,16.688543 C2.24408324,17.0633321 2.10543703,18.188168 2.44746019,18.75 Z M12,12 C12,12.4171014 12.334962,12.75 12.7481585,12.75 L18.0018415,12.75 C18.4059866,12.75 18.75,12.4142136 18.75,12 C18.75,11.5828986 18.415038,11.25 18.0018415,11.25 L12.7481585,11.25 C12.3440134,11.25 12,11.5857864 12,12 Z M12,15 C12,15.4171014 12.3366169,15.75 12.751855,15.75 L20.248145,15.75 C20.6581793,15.75 21,15.4142136 21,15 C21,14.5828986 20.6633831,14.25 20.248145,14.25 L12.751855,14.25 C12.3418207,14.25 12,14.5857864 12,15 Z M12,18 C12,18.4171014 12.334241,18.75 12.7465482,18.75 L18.7534518,18.75 C19.1582517,18.75 19.5,18.4142136 19.5,18 C19.5,17.5828986 19.165759,17.25 18.7534518,17.25 L12.7465482,17.25 C12.3417483,17.25 12,17.5857864 12,18 Z',
id: pathId
};
break;
case 'live':
case 'broadcast':
// alias
path = {
d: 'M15.4021064,5.09410305 L16.4398286,4.06152195 C16.4398286,4.06152195 17.8480907,5.17345706 17.8480907,7.09051718 C17.8480907,9.00757729 16.5139015,10.1883693 16.5139015,10.1883693 L15.4021064,9.22442748 C15.4021064,9.22442748 16.2915659,8.10716221 16.2915659,7.15921088 C16.2915659,6.21125954 15.4021064,5.09421183 15.4021064,5.09421183 L15.4021064,5.09410305 Z M8.39040772,5.09410305 L7.35268547,4.06152195 C7.35268547,4.06152195 5.94442342,5.17345706 5.94442342,7.09051718 C5.94442342,9.00757729 7.27861264,10.1883693 7.27861264,10.1883693 L8.39040772,9.22442748 C8.39040772,9.22442748 7.50094823,8.10716221 7.50094823,7.15921088 C7.50094823,6.21125954 8.39040772,5.09421183 8.39040772,5.09421183 L8.39040772,5.09410305 Z M17.6256965,3.02888645 L18.6634188,2.06510782 C18.6634188,2.06510782 20.9609646,3.92489599 20.9609646,7.15942844 C20.9609646,10.3939609 18.6633017,12.185001 18.6633017,12.185001 L17.5515066,11.2212223 C17.5515066,11.2212223 19.4044398,9.63490363 19.4044398,7.15964599 C19.4044398,4.68438836 17.6256965,3.02899523 17.6256965,3.02899523 L17.6256965,3.02888645 Z M6.27035557,3.02888645 L5.23263333,2.06510782 C5.23263333,2.06510782 2.93508746,3.92489599 2.93508746,7.15942844 C2.93508746,10.3939609 5.23275044,12.185001 5.23275044,12.185001 L6.34454551,11.2212223 C6.34454551,11.2212223 4.49161228,9.63490363 4.49161228,7.15964599 C4.49161228,4.68438836 6.27035557,3.02899523 6.27035557,3.02899523 L6.27035557,3.02888645 Z M19.7751553,1.03252672 L20.8128775,0 C20.8128775,0 24,2.44126431 24,7.22833969 C24,12.0154151 20.8128775,14.25 20.8128775,14.25 L19.7751553,13.2173645 C19.7751553,13.2173645 22.4434752,10.9707052 22.4434752,7.22828531 C22.4434752,3.48586546 19.7751553,1.0326355 19.7751553,1.0326355 L19.7751553,1.03252672 Z M4.2248447,1.03252672 L4.2248447,1.0326355 C4.2248447,1.0326355 1.55652481,3.48586546 1.55652481,7.22828531 C1.55652481,10.9707052 4.2248447,13.2173645 4.2248447,13.2173645 L3.18712245,14.25 C3.18712245,14.25 0,12.0154151 0,7.22833969 C0,2.44126431 3.18712245,0 3.18712245,0 L4.2248447,1.03252672 Z M10.4353602,6.75269615 C10.4353602,5.92277998 11.1011575,5.25 11.9353602,5.25 C12.7637874,5.25 13.4353602,5.91732243 13.4353602,6.75269615 L13.4353602,22.4973039 C13.4353602,23.32722 12.769563,24 11.9353602,24 C11.1069331,24 10.4353602,23.3326776 10.4353602,22.4973039 L10.4353602,6.75269615 Z',
id: pathId
};
break;
case 'building':
path = {
d: 'M3.68689661,2.77354391 L12.0997326,0 L20.3194116,2.77059506 C20.7261235,2.90768484 21,3.28901635 21,3.71821115 L21,20.2815424 C21,20.7108568 20.7259733,21.0922666 20.3191035,21.2292623 L12.0901636,24 L3.68659937,21.2265964 C3.27681226,21.0913555 3,20.7085024 3,20.2769754 L3,3.72326296 C3,3.29162069 3.27695773,2.90869257 3.68689661,2.77354391 Z M5.31124128,5.06578369 C4.84035951,5.15629379 4.5,5.56830565 4.5,6.04780719 L4.5,7.49221778 C4.5,7.53368281 4.50257902,7.57510769 4.50772212,7.61625252 C4.57622462,8.16427245 5.0760148,8.55299815 5.62403473,8.48449566 L9.62403473,7.98449566 C10.1244636,7.92194206 10.5,7.49654105 10.5,6.99221778 L10.5,5.27895097 C10.5,5.21560404 10.4939808,5.15240042 10.4820235,5.09019225 C10.3777749,4.54783565 9.85359788,4.19267891 9.31124128,4.29692747 L5.31124128,5.06578369 Z M5.46211503,10.236063 C4.92495732,10.2564278 4.5,10.6978015 4.5,11.2353451 L4.5,12.7646789 C4.5,13.3022225 4.92495732,13.7435962 5.46211503,13.763961 L9.46211503,13.9156097 C9.47473768,13.9160883 9.48736828,13.9163276 9.5,13.9163276 C10.0522847,13.9163276 10.5,13.4686124 10.5,12.9163276 L10.5,11.0836963 C10.5,11.0710646 10.4997607,11.058434 10.4992821,11.0458113 C10.4783588,10.4939231 10.0140033,10.0634909 9.46211503,10.0844142 L5.46211503,10.236063 Z M5.62403473,15.5155043 C5.58288991,15.5103612 5.54146502,15.5077822 5.5,15.5077822 C4.94771525,15.5077822 4.5,15.9554975 4.5,16.5077822 L4.5,17.9522219 C4.5,18.4317219 4.84035736,18.8437329 5.31123723,18.9342446 L9.31123723,19.703118 C9.37344671,19.7150758 9.43665169,19.7210953 9.5,19.7210953 C10.0522847,19.7210953 10.5,19.27338 10.5,18.7210953 L10.5,17.0077822 C10.5,16.5034589 10.1244636,16.0780579 9.62403473,16.0155043 L5.62403473,15.5155043 Z M18.6887587,5.06578369 L14.6887587,4.29692747 C14.1464021,4.19267891 13.6222251,4.54783565 13.5179765,5.09019225 C13.5060192,5.15240042 13.5,5.21560404 13.5,5.27895097 L13.5,6.99221778 C13.5,7.49654105 13.8755364,7.92194206 14.3759653,7.98449566 L18.3759653,8.48449566 C18.9239852,8.55299815 19.4237754,8.16427245 19.4922779,7.61625252 C19.497421,7.57510769 19.5,7.53368281 19.5,7.49221778 L19.5,6.04780719 C19.5,5.56830565 19.1596405,5.15629379 18.6887587,5.06578369 Z M18.537885,10.236063 L14.537885,10.0844142 C13.9859967,10.0634909 13.5216412,10.493923