backpack-ui
Version:
Lonely Planet's Components
214 lines (182 loc) • 5.42 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.markerStylesMixin = exports.markerColors = exports.markerStyles = exports.scopedStyles = exports.styles = undefined;
var _settings = require("../../../settings.json");
var _flyout = require("../flyout");
var _flyout2 = _interopRequireDefault(_flyout);
var _color = require("../../utils/color");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var flyoutPopupStyles = _flyout2.default.styles.type.mapPopup;
var styles = {
container: {
base: {
maxWidth: "100%",
position: "relative",
zIndex: _settings.zIndex.default
},
fill: {
height: "100%",
width: "100%"
}
},
map: {
base: {
height: "100%",
width: "100%"
}
},
popupBanner: {
container: {
base: {
backgroundColor: _settings.color.white,
fontSize: "16px",
height: "80px",
left: 0,
paddingTop: 17 / 16 + "em",
position: "absolute",
textAlign: "center",
top: _settings.components.header.heightMobile,
transition: "transform " + _settings.timing.fast,
width: "100%",
zIndex: _settings.zIndex.videoOverlayClose + 1
},
hidden: {
transform: "translateY(-130px)"
},
visible: {
boxShadow: "40px 2px 20px rgba(" + (0, _color.rgb)(_settings.color.black) + ", 0.1),\n -40px 2px 20px rgba(" + (0, _color.rgb)(_settings.color.black) + ", 0.1)",
transform: "translateY(-50px)"
}
},
anchor: {
base: {
display: "block"
}
},
name: {
base: {
color: _settings.color.darkGray,
fontSize: "1em",
fontWeight: 600
}
},
subtype: {
base: {
color: _settings.color.subtitleGray,
fontSize: 12 / 16 + "em",
fontWeight: 600,
marginTop: 4 / 16 + "em",
textTransform: "uppercase"
}
}
},
attribution: {
container: {
base: {
bottom: 2 / 10 + "em",
fontSize: "10px",
position: "absolute",
right: 8 / 10 + "em"
}
},
button: {
base: {
backgroundColor: "transparent",
color: _settings.color.featureCopy,
fontSize: "1em",
fontWeight: 600,
textDecoration: "underline"
}
},
content: {
base: {
backgroundColor: "rgba(" + (0, _color.rgb)(_settings.color.white) + ", .8)",
bottom: 20 / 9 + "em",
fontSize: 9 / 10 + "em",
padding: 5 / 9 + "em " + 5 / 9 + "em " + 3 / 9 + "em",
position: "absolute",
right: 0,
textAlign: "right",
transition: "opacity " + _settings.timing.fast + ",\n visibility " + _settings.timing.fast + ",\n transform " + _settings.timing.fast,
width: 200 / 9 + "em"
},
hidden: {
opacity: 0,
transform: "translateY(5px)",
visibility: "hidden"
},
visible: {
opacity: 1,
transform: "translateY(0)",
visibility: "visible"
}
}
}
};
var scopedStyles = {
".leaflet-popup-content-wrapper": flyoutPopupStyles.container,
".leaflet-popup-content": {
margin: 0,
lineHeight: "inherit"
},
".leaflet-popup-tip": flyoutPopupStyles.arrow,
".leaflet-marker-icon": {
borderRadius: "100%",
textAlign: "center",
transition: "backgroundColor " + _settings.timing.fast + ",\n color " + _settings.timing.fast + ",\n height " + _settings.timing.fast + ",\n transform " + _settings.timing.fast + ",\n margin " + _settings.timing.fast + ",\n padding " + _settings.timing.fast + ",\n width " + _settings.timing.fast
},
".leaflet-marker-icon .svg-icon": {
pointerEvents: "none",
position: "relative",
top: "50%",
transform: "translateY(-50%)",
verticalAlign: "top",
display: "inline-block",
fill: _settings.color.white,
height: "1em",
width: "1em"
},
".leaflet-popup-pane": {
pointerEvents: "none"
}
};
var markerStyles = {};
function markerStylesMixin(markerColor, mode, state) {
if (state === "active") {
return {
backgroundColor: _settings.color.white,
borderColor: _settings.color.white,
boxShadow: "0 0 5px rgba(" + (0, _color.rgb)(_settings.color.black) + ", .25)",
color: markerColor,
fontSize: "32px"
};
}
return {
backgroundColor: markerColor,
borderColor: "rgba(" + (0, _color.rgb)(_settings.color.black) + ", .12)",
borderStyle: "solid",
borderWidth: mode === "explore" ? "2px" : "1px",
boxShadow: "0 1px 5px rgba(" + (0, _color.rgb)(_settings.color.black) + ", .25)",
color: _settings.color.white,
fontSize: mode === "explore" ? "16px" : "12px",
lineHeight: 1
};
}
var markerColors = {
eat: _settings.color.poiEat,
drink: _settings.color.poiDrink,
play: _settings.color.poiPlay,
see: _settings.color.poiSee,
shop: _settings.color.poiShop,
sleep: _settings.color.poiSleep,
transport: _settings.color.poiTransport,
default: _settings.color.poiDefault,
center: _settings.color.blue
};
exports.styles = styles;
exports.scopedStyles = scopedStyles;
exports.markerStyles = markerStyles;
exports.markerColors = markerColors;
exports.markerStylesMixin = markerStylesMixin;
;