"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var color_1 = require("../components/visualizations/utils/color");
exports.DEFAULT_WORLD_BOUNDS = { northEast: { lat: -84, lng: -180 }, southWest: { lat: 84, lng: 180 } };
exports.VIEWPORTS = {
    continent_af: [{ lat: -36, lng: -20 }, { lat: 38, lng: 54 }],
    continent_as: [{ lat: -8, lng: 26 }, { lat: 64, lng: 146 }],
    continent_au: [{ lat: -50, lng: 107 }, { lat: 0, lng: 180 }],
    continent_eu: [{ lat: 36, lng: -24 }, { lat: 72, lng: 43 }],
    continent_na: [{ lat: 11, lng: -170 }, { lat: 72, lng: -52 }],
    continent_sa: [{ lat: -56, lng: -90 }, { lat: 14, lng: -31 }],
    world: [exports.DEFAULT_WORLD_BOUNDS.northEast, exports.DEFAULT_WORLD_BOUNDS.southWest],
};
exports.DEFAULT_CLUSTER_FILTER = ["has", "point_count"];
exports.DEFAULT_CLUSTER_LABELS_CONFIG = {
    id: "gdcClusterLabels",
    type: "symbol",
    layout: {
        "text-allow-overlap": true,
        "text-field": "{point_count_abbreviated}",
        "text-font": ["Lato Bold"],
        "text-size": 14,
    },
    paint: {
        "text-color": "#fff",
    },
};
exports.DEFAULT_CLUSTER_LAYER_NAME = "gdcClusters";
exports.DEFAULT_CLUSTER_MAX_ZOOM = 14; // Max zoom to cluster points on
exports.DEFAULT_CLUSTER_POINT_BORDERS = {
    "circle-stroke-color": [
        "step",
        ["get", "point_count"],
        "#00D398",
        10,
        "#F38700",
        100,
        "#E84C3C",
    ],
    "circle-stroke-opacity": 0.2,
    "circle-stroke-width": 8,
};
exports.DEFAULT_CLUSTER_POINT_COLORS = [
    "step",
    ["get", "point_count"],
    "#00D398",
    10,
    "#F38700",
    100,
    "#E84C3C",
];
exports.DEFAULT_CLUSTER_POINT_SIZES = [
    "step",
    ["get", "point_count"],
    15,
    100,
    25,
];
exports.PUSHPIN_SIZE_OPTIONS_MAP = {
    min: {
        default: 8,
        "0.5x": 4,
        "0.75x": 6,
        normal: 8,
        "1.25x": 10,
        "1.5x": 12,
    },
    max: {
        default: 60,
        "0.5x": 30,
        "0.75x": 45,
        normal: 60,
        "1.25x": 75,
        "1.5x": 90,
    },
};
exports.DEFAULT_CLUSTER_RADIUS = 50; // inside this Radius, points will be clustered (defaults to 50)
exports.DEFAULT_DATA_POINTS_LIMIT = 25000;
exports.DEFAULT_DATA_SOURCE_NAME = "gdcPushpinsData";
exports.DEFAULT_LAYER_NAME = "gdcPushpins";
exports.INTERACTION_EVENTS = [
    "scrollZoom",
    "boxZoom",
    "dragRotate",
    "dragPan",
    "keyboard",
    "doubleClickZoom",
    "touchZoomRotate",
];
exports.DEFAULT_LATITUDE = 34;
exports.DEFAULT_LONGITUDE = 5;
exports.DEFAULT_ZOOM = 2;
exports.DEFAULT_CENTER = {
    lat: exports.DEFAULT_LATITUDE,
    lng: exports.DEFAULT_LONGITUDE,
};
exports.DEFAULT_PUSHPIN_BORDER_COLOR_VALUE = "rgb(233,237,241)";
exports.DEFAULT_PUSHPIN_COLOR_OPACITY = 0.7;
// 6 steps, should be lesser than 20
exports.DEFAULT_PUSHPIN_COLOR_SCALE = 6;
exports.DEFAULT_PUSHPIN_COLOR_VALUE = color_1.rgbToRgba(color_1.DEFAULT_COLORS[0], exports.DEFAULT_PUSHPIN_COLOR_OPACITY);
exports.DEFAULT_PUSHPIN_OPTIONS = {
    "circle-stroke-width": 1,
};
var DEFAULT_MAPBOX_STYLE = "mapbox://styles/gooddata/ck88ltry127yx1iql358df6xn";
exports.DEFAULT_MAPBOX_OPTIONS = {
    // hide mapbox's information on map
    attributionControl: false,
    // If false , the "drag to rotate" interaction is disabled
    dragRotate: false,
    // set maxDuration: 1 will remove the animation when viewport is changed
    // to fix the flaky problem when toggle segment on World viewport
    fitBoundsOptions: { padding: 45, maxDuration: 1 },
    // Disable infinite geochart scrolling
    maxBounds: exports.VIEWPORTS.world,
    // The maximum zoom level of the map (0-24).
    maxZoom: 14,
    // If false , the map's pitch (tilt) control with "drag to rotate" interaction will be disabled.
    pitchWithRotate: false,
    // Disable infinite geochart scrolling
    renderWorldCopies: false,
    // If false , the "pinch to rotate and zoom" interaction is disabled
    touchZoomRotate: false,
    style: DEFAULT_MAPBOX_STYLE,
};
exports.DEFAULT_TOOLTIP_OPTIONS = {
    closeButton: false,
    closeOnClick: false,
    offset: 10,
};
exports.PUSHPIN_STYLE_CIRCLE = "circle";
exports.PUSHPIN_STYLE_CIRCLE_COLOR = "circle-color";
exports.PUSHPIN_STYLE_CIRCLE_SIZE = "circle-radius";
exports.PUSHPIN_STYLE_CIRCLE_STROKE_COLOR = "circle-stroke-color";
exports.EMPTY_SEGMENT_VALUE = "empty-segment-filter";
exports.NULL_TOOLTIP_VALUE = "-";
exports.ZOOM_CONTROLS_HEIGHT = 100; // zoom control height (60xp) and its margins (20px for top and bottom respectively)
//# sourceMappingURL=geoChart.js.map