@blueprintjs/core
Version:
Core styles & components
128 lines (126 loc) • 17.8 kB
JavaScript
/*
* Copyright 2015 Palantir Technologies, Inc. All rights reserved.
* Licensed under the BSD-3 License as modified (the “License”); you may obtain a copy
* of the license at https://github.com/palantir/blueprint/blob/master/LICENSE
* and https://github.com/palantir/blueprint/blob/master/PATENTS
*/
;
var intent_1 = require("./intent");
// modifiers
exports.DARK = "pt-dark";
exports.ACTIVE = "pt-active";
exports.MINIMAL = "pt-minimal";
exports.DISABLED = "pt-disabled";
exports.SMALL = "pt-small";
exports.LARGE = "pt-large";
exports.INTERACTIVE = "pt-interactive";
exports.ALIGN_LEFT = "pt-align-left";
exports.ALIGN_RIGHT = "pt-align-right";
exports.INLINE = "pt-inline";
exports.FILL = "pt-fill";
// components
exports.ALERT = "pt-alert";
exports.ALERT_BODY = "pt-alert-body";
exports.ALERT_CONTENTS = "pt-alert-contents";
exports.ALERT_FOOTER = "pt-alert-footer";
exports.BREADCRUMB = "pt-breadcrumb";
exports.BREADCRUMB_CURRENT = "pt-breadcrumb-current";
exports.BREADCRUMBS = "pt-breadcrumbs";
exports.BREADCRUMBS_COLLAPSED = "pt-breadcrumbs-collapsed";
exports.BUTTON = "pt-button";
exports.BUTTON_GROUP = "pt-button-group";
exports.CARD = "pt-card";
exports.COLLAPSE = "pt-collapse";
exports.COLLAPSIBLE_LIST = "pt-collapse-list";
exports.CONTEXT_MENU = "pt-context-menu";
exports.CONTEXT_MENU_POPOVER_TARGET = "pt-context-menu-popover-target";
exports.DIALOG = "pt-dialog";
exports.DIALOG_BODY = "pt-dialog-body";
exports.DIALOG_CLOSE_BUTTON = "pt-dialog-close-button";
exports.DIALOG_FOOTER = "pt-dialog-footer";
exports.DIALOG_FOOTER_ACTIONS = "pt-dialog-footer-actions";
exports.DIALOG_HEADER = "pt-dialog-header";
exports.EDITABLE_TEXT = "pt-editable-text";
exports.ELEVATION_0 = "pt-elevation-0";
exports.ELEVATION_1 = "pt-elevation-1";
exports.ELEVATION_2 = "pt-elevation-2";
exports.ELEVATION_3 = "pt-elevation-3";
exports.ELEVATION_4 = "pt-elevation-4";
exports.INPUT = "pt-input";
exports.INPUT_GROUP = "pt-input-group";
exports.LABEL = "pt-label";
exports.MENU = "pt-menu";
exports.MENU_ITEM = "pt-menu-item";
exports.MENU_SUBMENU = "pt-submenu";
exports.MENU_DIVIDER = "pt-menu-divider";
exports.MENU_HEADER = "pt-menu-header";
exports.NON_IDEAL_STATE = "pt-non-ideal-state";
exports.NON_IDEAL_STATE_ACTION = "pt-non-ideal-state-action";
exports.NON_IDEAL_STATE_DESCRIPTION = "pt-non-ideal-state-description";
exports.NON_IDEAL_STATE_ICON = "pt-non-ideal-state-icon";
exports.NON_IDEAL_STATE_TITLE = "pt-non-ideal-state-title";
exports.NON_IDEAL_STATE_VISUAL = "pt-non-ideal-state-visual";
exports.OVERLAY_BACKDROP = "pt-overlay-backdrop";
exports.OVERLAY_OPEN = "pt-overlay-open";
exports.OVERLAY_SCROLL_CONTAINER = "pt-overlay-scroll-container";
exports.POPOVER = "pt-popover";
exports.POPOVER_ARROW = "pt-popover-arrow";
exports.POPOVER_BACKDROP = "pt-popover-backdrop";
exports.POPOVER_CONTENT = "pt-popover-content";
exports.POPOVER_DISMISS = "pt-popover-dismiss";
exports.POPOVER_DISMISS_OVERRIDE = "pt-popover-dismiss-override";
exports.POPOVER_OPEN = "pt-popover-open";
exports.POPOVER_TARGET = "pt-popover-target";
exports.TRANSITION_CONTAINER = "pt-transition-container";
exports.PORTAL = "pt-portal";
exports.SELECT = "pt-select";
exports.SLIDER = "pt-slider";
exports.SLIDER_HANDLE = exports.SLIDER + "-handle";
exports.SLIDER_LABEL = exports.SLIDER + "-label";
exports.RANGE_SLIDER = "pt-range-slider";
exports.SPINNER = "pt-spinner";
exports.SVG_SPINNER = "pt-svg-spinner";
exports.TAB = "pt-tab";
exports.TAB_LIST = "pt-tab-list";
exports.TAB_PANEL = "pt-tab-panel";
exports.TABS = "pt-tabs";
exports.TAG = "pt-tag";
exports.TAG_REMOVABLE = "pt-tag-removable";
exports.TAG_REMOVE = "pt-tag-remove";
exports.TOAST = "pt-toast";
exports.TOAST_CONTAINER = "pt-toast-container";
exports.TOAST_MESSAGE = "pt-toast-message";
exports.TOOLTIP = "pt-tooltip";
exports.TREE = "pt-tree";
exports.TREE_NODE = "pt-tree-node";
exports.TREE_NODE_CARET = "pt-tree-node-caret";
exports.TREE_NODE_CARET_CLOSED = "pt-tree-node-caret-closed";
exports.TREE_NODE_CARET_NONE = "pt-tree-node-caret-none";
exports.TREE_NODE_CARET_OPEN = "pt-tree-node-caret-open";
exports.TREE_NODE_CONTENT = "pt-tree-node-content";
exports.TREE_NODE_EXPANDED = "pt-tree-node-expanded";
exports.TREE_NODE_ICON = "pt-tree-node-icon";
exports.TREE_NODE_LABEL = "pt-tree-node-label";
exports.TREE_NODE_LIST = "pt-tree-node-list";
exports.TREE_NODE_SECONDARY_LABEL = "pt-tree-node-secondary-label";
exports.TREE_NODE_SELECTED = "pt-tree-node-selected";
exports.TREE_ROOT = "pt-tree-root";
exports.ICON_STANDARD = "pt-icon-standard";
exports.ICON_LARGE = "pt-icon-large";
/** Return CSS class for icon, whether or not 'pt-icon-' prefix is included */
function iconClass(iconName) {
if (iconName == null) {
return undefined;
}
return iconName.indexOf("pt-icon-") === 0 ? iconName : "pt-icon-" + iconName;
}
exports.iconClass = iconClass;
function intentClass(intent) {
if (intent === void 0) { intent = intent_1.Intent.NONE; }
if (intent === intent_1.Intent.NONE || intent_1.Intent[intent] == null) {
return undefined;
}
return "pt-intent-" + intent_1.Intent[intent].toLowerCase();
}
exports.intentClass = intentClass;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tb24vY2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRzs7QUFFSCx1QkFBdUIsVUFBVSxDQUFDLENBQUE7QUFFbEMsWUFBWTtBQUNDLFlBQUksR0FBRyxTQUFTLENBQUM7QUFDakIsY0FBTSxHQUFHLFdBQVcsQ0FBQztBQUNyQixlQUFPLEdBQUcsWUFBWSxDQUFDO0FBQ3ZCLGdCQUFRLEdBQUcsYUFBYSxDQUFDO0FBQ3pCLGFBQUssR0FBRyxVQUFVLENBQUM7QUFDbkIsYUFBSyxHQUFHLFVBQVUsQ0FBQztBQUNuQixtQkFBVyxHQUFHLGdCQUFnQixDQUFDO0FBQy9CLGtCQUFVLEdBQUcsZUFBZSxDQUFDO0FBQzdCLG1CQUFXLEdBQUcsZ0JBQWdCLENBQUM7QUFDL0IsY0FBTSxHQUFHLFdBQVcsQ0FBQztBQUNyQixZQUFJLEdBQUcsU0FBUyxDQUFDO0FBRTlCLGFBQWE7QUFDQSxhQUFLLEdBQUcsVUFBVSxDQUFDO0FBQ25CLGtCQUFVLEdBQUcsZUFBZSxDQUFDO0FBQzdCLHNCQUFjLEdBQUcsbUJBQW1CLENBQUM7QUFDckMsb0JBQVksR0FBRyxpQkFBaUIsQ0FBQztBQUVqQyxrQkFBVSxHQUFHLGVBQWUsQ0FBQztBQUM3QiwwQkFBa0IsR0FBRyx1QkFBdUIsQ0FBQztBQUM3QyxtQkFBVyxHQUFHLGdCQUFnQixDQUFDO0FBQy9CLDZCQUFxQixHQUFHLDBCQUEwQixDQUFDO0FBRW5ELGNBQU0sR0FBRyxXQUFXLENBQUM7QUFDckIsb0JBQVksR0FBRyxpQkFBaUIsQ0FBQztBQUVqQyxZQUFJLEdBQUcsU0FBUyxDQUFDO0FBRWpCLGdCQUFRLEdBQUcsYUFBYSxDQUFDO0FBRXpCLHdCQUFnQixHQUFHLGtCQUFrQixDQUFDO0FBRXRDLG9CQUFZLEdBQUcsaUJBQWlCLENBQUM7QUFDakMsbUNBQTJCLEdBQUcsZ0NBQWdDLENBQUM7QUFFL0QsY0FBTSxHQUFHLFdBQVcsQ0FBQztBQUNyQixtQkFBVyxHQUFHLGdC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QUFDO0FBQzdDLHNCQUFjLEdBQUcsbUJBQW1CLENBQUM7QUFDckMsdUJBQWUsR0FBRyxvQkFBb0IsQ0FBQztBQUN2QyxzQkFBYyxHQUFHLG1CQUFtQixDQUFDO0FBQ3JDLGlDQUF5QixHQUFHLDhCQUE4QixDQUFDO0FBQzNELDBCQUFrQixHQUFHLHVCQUF1QixDQUFDO0FBQzdDLGlCQUFTLEdBQUcsY0FBYyxDQUFDO0FBRTNCLHFCQUFhLEdBQUcsa0JBQWtCLENBQUM7QUFDbkMsa0JBQVUsR0FBRyxlQUFlLENBQUM7QUFFMUMsOEVBQThFO0FBQzlFLG1CQUEwQixRQUFnQjtJQUN0QyxFQUFFLENBQUMsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNuQixNQUFNLENBQUMsU0FBUyxDQUFDO0lBQ3JCLENBQUM7SUFDRCxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsUUFBUSxHQUFHLGFBQVcsUUFBVSxDQUFDO0FBQ2pGLENBQUM7QUFMZSxpQkFBUyxZQUt4QixDQUFBO0FBRUQscUJBQTRCLE1BQW9CO0lBQXBCLHNCQUFvQixHQUFwQixTQUFTLGVBQU0sQ0FBQyxJQUFJO0lBQzVDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxlQUFNLENBQUMsSUFBSSxJQUFJLGVBQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ25ELE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUNELE1BQU0sQ0FBQyxlQUFhLGVBQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUksQ0FBQztBQUN2RCxDQUFDO0FBTGUsbUJBQVcsY0FLMUIsQ0FBQSIsImZpbGUiOiJjb21tb24vY2xhc3Nlcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAxNSBQYWxhbnRpciBUZWNobm9sb2dpZXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBCU0QtMyBMaWNlbnNlIGFzIG1vZGlmaWVkICh0aGUg4oCcTGljZW5zZeKAnSk7IHlvdSBtYXkgb2J0YWluIGEgY29weVxuICogb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL3BhbGFudGlyL2JsdWVwcmludC9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKiBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3BhbGFudGlyL2JsdWVwcmludC9ibG9iL21hc3Rlci9QQVRFTlRTXG4gKi9cblxuaW1wb3J0IHsgSW50ZW50IH0gZnJvbSBcIi4vaW50ZW50XCI7XG5cbi8vIG1vZGlmaWVyc1xuZXhwb3J0IGNvbnN0IERBUksgPSBcInB0LWRhcmtcIjtcbmV4cG9ydCBjb25zdCBBQ1RJVkUgPSBcInB0LWFjdGl2ZVwiO1xuZXhwb3J0IGNvbnN0IE1JTklNQUwgPSBcInB0LW1pbmltYWxcIjtcbmV4cG9ydCBjb25zdCBESVNBQkxFRCA9IFwicHQtZGlzYWJsZWRcIjtcbmV4cG9ydCBjb25zdCBTTUFMTCA9IFwicHQtc21hbGxcIjtcbmV4cG9ydCBjb25zdCBMQVJHRSA9IFwicHQtbGFyZ2VcIjtcbmV4cG9ydCBjb25zdCBJTlRFUkFDVElWRSA9IFwicHQtaW50ZXJhY3RpdmVcIjtcbmV4cG9ydCBjb25zdCBBTElHTl9MRUZUID0gXCJwdC1hbGlnbi1sZWZ0XCI7XG5leHBvcnQgY29uc3QgQUxJR05fUklHSFQgPSBcInB0LWFsaWduLXJpZ2h0XCI7XG5leHBvcnQgY29uc3QgSU5MSU5FID0gXCJwdC1pbmxpbmVcIjtcbmV4cG9ydCBjb25zdCBGSUxMID0gXCJwdC1maWxsXCI7XG5cbi8vIGNvbXBvbmVudHNcbmV4cG9ydCBjb25zdCBBTEVSVCA9IFwicHQtYWxlcnRcIjtcbmV4cG9ydCBjb25zdCBBTEVSVF9CT0RZID0gXCJwdC1hbGVydC1ib2R5XCI7XG5leHBvcnQgY29uc3QgQUxFUlRfQ09OVEVOVFMgPSBcInB0LWFsZXJ0LWNvbnRlbnRzXCI7XG5leHBvcnQgY29uc3QgQUxFUlRfRk9PVEVSID0gXCJwdC1hbGVydC1mb290ZXJcIjtcblxuZXhwb3J0IGNvbnN0IEJSRUFEQ1JVTUIgPSBcInB0LWJyZWFkY3J1bWJcIjtcbmV4cG9ydCBjb25zdCBCUkVBRENSVU1CX0NVUlJFTlQgPSBcInB0LWJyZWFkY3J1bWItY3VycmVudFwiO1xuZXhwb3J0IGNvbnN0IEJSRUFEQ1JVTUJTID0gXCJwdC1icmVhZGNydW1ic1wiO1xuZXhwb3J0IGNvbnN0IEJSRUFEQ1JVTUJTX0NPTExBUFNFRCA9IFwicHQtYnJlYWRjcnVtYnMtY29sbGFwc2VkXCI7XG5cbmV4cG9ydCBjb25zdCBCVVRUT04gPSBcInB0LWJ1dHRvblwiO1xuZXhwb3J0IGNvbnN0IEJVVFRPTl9HUk9VUCA9IFwicHQtYnV0dG9uLWdyb3VwXCI7XG5cbmV4cG9ydCBjb25zdCBDQVJEID0gXCJwdC1jYXJkXCI7XG5cbmV4cG9ydCBjb25zdCBDT0xMQVBTRSA9IFwicHQtY29sbGFwc2VcIjtcblxuZXhwb3J0IGNvbnN0IENPTExBUFNJQkxFX0xJU1QgPSBcInB0LWNvbGxhcHNlLWxpc3RcIjtcblxuZXhwb3J0IGNvbnN0IENPTlRFWFRfTUVOVSA9IFwicHQtY29udGV4dC1tZW51XCI7XG5leHBvcnQgY29uc3QgQ09OVEVYVF9NRU5VX1BPUE9WRVJfVEFSR0VUID0gXCJwdC1jb250ZXh0LW1lbnUtcG9wb3Zlci10YXJnZXRcIjtcblxuZXhwb3J0IGNvbnN0IERJQUxPRyA9IFwicHQtZGlhbG9nXCI7XG5leHBvcnQgY29uc3QgRElBTE9HX0JPRFkgPSBcInB0LWRpYWxvZy1ib2R5XCI7XG5leHBvcnQgY29uc3QgRElBTE9HX0NMT1NFX0JVVFRPTiA9IFwicHQtZGlhbG9nLWNsb3NlLWJ1dHRvblwiO1xuZXhwb3J0IGNvbnN0IERJQUxPR19GT09URVIgPSBcInB0LWRpYWxvZy1mb290ZXJcIjtcbmV4cG9ydCBjb25zdCBESUFMT0dfRk9PVEVSX0FDVElPTlMgPSBcInB0LWRpYWxvZy1mb290ZXItYWN0aW9uc1wiO1xuZXhwb3J0IGNvbnN0IERJQUxPR19IRUFERVIgPSBcInB0LWRpYWxvZy1oZWFkZXJcIjtcblxuZXhwb3J0IGNvbnN0IEVESVRBQkxFX1RFWFQgPSBcInB0LWVkaXRhYmxlLXRleHRcIjtcblxuZXhwb3J0IGNvbnN0IEVMRVZBVElPTl8wID0gXCJwdC1lbGV2YXRpb24tMFwiO1xuZXhwb3J0IGNvbnN0IEVMRVZBVElPTl8xID0gXCJwdC1lbGV2YXRpb24tMVwiO1xuZXhwb3J0IGNvbnN0IEVMRVZBVElPTl8yID0gXCJwdC1lbGV2YXRpb24tMlwiO1xuZXhwb3J0IGNvbnN0IEVMRVZBVElPTl8zID0gXCJwdC1lbGV2YXRpb24tM1wiO1xuZXhwb3J0IGNvbnN0IEVMRVZBVElPTl80ID0gXCJwdC1lbGV2YXRpb24tNFwiO1xuXG5leHBvcnQgY29uc3QgSU5QVVQgPSBcInB0LWlucHV0XCI7XG5leHBvcnQgY29uc3QgSU5QVVRfR1JPVVAgPSBcInB0LWlucHV0LWdyb3VwXCI7XG5cbmV4cG9ydCBjb25zdCBMQUJFTCA9IFwicHQtbGFiZWxcIjtcblxuZXhwb3J0IGNvbnN0IE1FTlUgPSBcInB0LW1lbnVcIjtcbmV4cG9ydCBjb25zdCBNRU5VX0lURU0gPSBcInB0LW1lbnUtaXRlbVwiO1xuZXhwb3J0IGNvbnN0IE1FTlVfU1VCTUVOVSA9IFwicHQtc3VibWVudVwiO1xuZXhwb3J0IGNvbnN0IE1FTlVfRElWSURFUiA9IFwicHQtbWVudS1kaXZpZGVyXCI7XG5leHBvcnQgY29uc3QgTUVOVV9IRUFERVIgPSBcInB0LW1lbnUtaGVhZGVyXCI7XG5cbmV4cG9ydCBjb25zdCBOT05fSURFQUxfU1RBVEUgPSBcInB0LW5vbi1pZGVhbC1zdGF0ZVwiO1xuZXhwb3J0IGNvbnN0IE5PTl9JREVBTF9TVEFURV9BQ1RJT04gPSBcInB0LW5vbi1pZGVhbC1zdGF0ZS1hY3Rpb25cIjtcbmV4cG9ydCBjb25zdCBOT05fSURFQUxfU1RBVEVfREVTQ1JJUFRJT04gPSBcInB0LW5vbi1pZGVhbC1zdGF0ZS1kZXNjcmlwdGlvblwiO1xuZXhwb3J0IGNvbnN0IE5PTl9JREVBTF9TVEFURV9JQ09OID0gXCJwdC1ub24taWRlYWwtc3RhdGUtaWNvblwiO1xuZXhwb3J0IGNvbnN0IE5PTl9JREVBTF9TVEFURV9USVRMRSA9IFwicHQtbm9uLWlkZWFsLXN0YXRlLXRpdGxlXCI7XG5leHBvcnQgY29uc3QgTk9OX0lERUFMX1NUQVRFX1ZJU1VBTCA9IFwicHQtbm9uLWlkZWFsLXN0YXRlLXZpc3VhbFwiO1xuXG5leHBvcnQgY29uc3QgT1ZFUkxBWV9CQUNLRFJPUCA9IFwicHQtb3ZlcmxheS1iYWNrZHJvcFwiO1xuZXhwb3J0IGNvbnN0IE9WRVJMQVlfT1BFTiA9IFwicHQtb3ZlcmxheS1vcGVuXCI7XG5leHBvcnQgY29uc3QgT1ZFUkxBWV9TQ1JPTExfQ09OVEFJTkVSID0gXCJwdC1vdmVybGF5LXNjcm9sbC1jb250YWluZXJcIjtcblxuZXhwb3J0IGNvbnN0IFBPUE9WRVIgPSBcInB0LXBvcG92ZXJcIjtcbmV4cG9ydCBjb25zdCBQT1BPVkVSX0FSUk9XID0gXCJwdC1wb3BvdmVyLWFycm93XCI7XG5leHBvcnQgY29uc3QgUE9QT1ZFUl9CQUNLRFJPUCA9IFwicHQtcG9wb3Zlci1iYWNrZHJvcFwiO1xuZXhwb3J0IGNvbnN0IFBPUE9WRVJfQ09OVEVOVCA9IFwicHQtcG9wb3Zlci1jb250ZW50XCI7XG5leHBvcnQgY29uc3QgUE9QT1ZFUl9ESVNNSVNTID0gXCJwdC1wb3BvdmVyLWRpc21pc3NcIjtcbmV4cG9ydCBjb25zdCBQT1BPVkVSX0RJU01JU1NfT1ZFUlJJREUgPSBcInB0LXBvcG92ZXItZGlzbWlzcy1vdmVycmlkZVwiO1xuZXhwb3J0IGNvbnN0IFBPUE9WRVJfT1BFTiA9IFwicHQtcG9wb3Zlci1vcGVuXCI7XG5leHBvcnQgY29uc3QgUE9QT1ZFUl9UQVJHRVQgPSBcInB0LXBvcG92ZXItdGFyZ2V0XCI7XG5leHBvcnQgY29uc3QgVFJBTlNJVElPTl9DT05UQUlORVIgPSBcInB0LXRyYW5zaXRpb24tY29udGFpbmVyXCI7XG5cbmV4cG9ydCBjb25zdCBQT1JUQUwgPSBcInB0LXBvcnRhbFwiO1xuXG5leHBvcnQgY29uc3QgU0VMRUNUID0gXCJwdC1zZWxlY3RcIjtcblxuZXhwb3J0IGNvbnN0IFNMSURFUiA9IFwicHQtc2xpZGVyXCI7XG5leHBvcnQgY29uc3QgU0xJREVSX0hBTkRMRSA9IGAke1NMSURFUn0taGFuZGxlYDtcbmV4cG9ydCBjb25zdCBTTElERVJfTEFCRUwgPSBgJHtTTElERVJ9LWxhYmVsYDtcbmV4cG9ydCBjb25zdCBSQU5HRV9TTElERVIgPSBcInB0LXJhbmdlLXNsaWRlclwiO1xuXG5leHBvcnQgY29uc3QgU1BJTk5FUiA9IFwicHQtc3Bpbm5lclwiO1xuZXhwb3J0IGNvbnN0IFNWR19TUElOTkVSID0gXCJwdC1zdmctc3Bpbm5lclwiO1xuXG5leHBvcnQgY29uc3QgVEFCID0gXCJwdC10YWJcIjtcbmV4cG9ydCBjb25zdCBUQUJfTElTVCA9IFwicHQtdGFiLWxpc3RcIjtcbmV4cG9ydCBjb25zdCBUQUJfUEFORUwgPSBcInB0LXRhYi1wYW5lbFwiO1xuZXhwb3J0IGNvbnN0IFRBQlMgPSBcInB0LXRhYnNcIjtcblxuZXhwb3J0IGNvbnN0IFRBRyA9IFwicHQtdGFnXCI7XG5leHBvcnQgY29uc3QgVEFHX1JFTU9WQUJMRSA9IFwicHQtdGFnLXJlbW92YWJsZVwiO1xuZXhwb3J0IGNvbnN0IFRBR19SRU1PVkUgPSBcInB0LXRhZy1yZW1vdmVcIjtcblxuZXhwb3J0IGNvbnN0IFRPQVNUID0gXCJwdC10b2FzdFwiO1xuZXhwb3J0IGNvbnN0IFRPQVNUX0NPTlRBSU5FUiA9IFwicHQtdG9hc3QtY29udGFpbmVyXCI7XG5leHBvcnQgY29uc3QgVE9BU1RfTUVTU0FHRSA9IFwicHQtdG9hc3QtbWVzc2FnZVwiO1xuXG5leHBvcnQgY29uc3QgVE9PTFRJUCA9IFwicHQtdG9vbHRpcFwiO1xuXG5leHBvcnQgY29uc3QgVFJFRSA9IFwicHQtdHJlZVwiO1xuZXhwb3J0IGNvbnN0IFRSRUVfTk9ERSA9IFwicHQtdHJlZS1ub2RlXCI7XG5leHBvcnQgY29uc3QgVFJFRV9OT0RFX0NBUkVUID0gXCJwdC10cmVlLW5vZGUtY2FyZXRcIjtcbmV4cG9ydCBjb25zdCBUUkVFX05PREVfQ0FSRVRfQ0xPU0VEID0gXCJwdC10cmVlLW5vZGUtY2FyZXQtY2xvc2VkXCI7XG5leHBvcnQgY29uc3QgVFJFRV9OT0RFX0NBUkVUX05PTkUgPSBcInB0LXRyZWUtbm9kZS1jYXJldC1ub25lXCI7XG5leHBvcnQgY29uc3QgVFJFRV9OT0RFX0NBUkVUX09QRU4gPSBcInB0LXRyZWUtbm9kZS1jYXJldC1vcGVuXCI7XG5leHBvcnQgY29uc3QgVFJFRV9OT0RFX0NPTlRFTlQgPSBcInB0LXRyZWUtbm9kZS1jb250ZW50XCI7XG5leHBvcnQgY29uc3QgVFJFRV9OT0RFX0VYUEFOREVEID0gXCJwdC10cmVlLW5vZGUtZXhwYW5kZWRcIjtcbmV4cG9ydCBjb25zdCBUUkVFX05PREVfSUNPTiA9IFwicHQtdHJlZS1ub2RlLWljb25cIjtcbmV4cG9ydCBjb25zdCBUUkVFX05PREVfTEFCRUwgPSBcInB0LXRyZWUtbm9kZS1sYWJlbFwiO1xuZXhwb3J0IGNvbnN0IFRSRUVfTk9ERV9MSVNUID0gXCJwdC10cmVlLW5vZGUtbGlzdFwiO1xuZXhwb3J0IGNvbnN0IFRSRUVfTk9ERV9TRUNPTkRBUllfTEFCRUwgPSBcInB0LXRyZWUtbm9kZS1zZWNvbmRhcnktbGFiZWxcIjtcbmV4cG9ydCBjb25zdCBUUkVFX05PREVfU0VMRUNURUQgPSBcInB0LXRyZWUtbm9kZS1zZWxlY3RlZFwiO1xuZXhwb3J0IGNvbnN0IFRSRUVfUk9PVCA9IFwicHQtdHJlZS1yb290XCI7XG5cbmV4cG9ydCBjb25zdCBJQ09OX1NUQU5EQVJEID0gXCJwdC1pY29uLXN0YW5kYXJkXCI7XG5leHBvcnQgY29uc3QgSUNPTl9MQVJHRSA9IFwicHQtaWNvbi1sYXJnZVwiO1xuXG4vKiogUmV0dXJuIENTUyBjbGFzcyBmb3IgaWNvbiwgd2hldGhlciBvciBub3QgJ3B0LWljb24tJyBwcmVmaXggaXMgaW5jbHVkZWQgKi9cbmV4cG9ydCBmdW5jdGlvbiBpY29uQ2xhc3MoaWNvbk5hbWU6IHN0cmluZykge1xuICAgIGlmIChpY29uTmFtZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIHJldHVybiBpY29uTmFtZS5pbmRleE9mKFwicHQtaWNvbi1cIikgPT09IDAgPyBpY29uTmFtZSA6IGBwdC1pY29uLSR7aWNvbk5hbWV9YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGludGVudENsYXNzKGludGVudCA9IEludGVudC5OT05FKSB7XG4gICAgaWYgKGludGVudCA9PT0gSW50ZW50Lk5PTkUgfHwgSW50ZW50W2ludGVudF0gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICByZXR1cm4gYHB0LWludGVudC0ke0ludGVudFtpbnRlbnRdLnRvTG93ZXJDYXNlKCl9YDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==