<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var __importDefault = (this &amp;&amp; this.__importDefault) || function (mod) {
    return (mod &amp;&amp; mod.__esModule) ? mod : { "default": mod };
};
define(["require", "exports", "esri/Color"], function (require, exports, Color_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.handleHighlightColors = void 0;
    Color_1 = __importDefault(Color_1);
    function handleHighlightColors(highlightConfig, view) {
        if (!view)
            return;
        const { highlightOptions } = view;
        const { enableHighlightColor, highlightColor, enableHighlightHaloColor, highlightHaloColor, } = highlightConfig;
        const isColorHex = /^#[0-9A-F]{6}$/i;
        const highlightHexColor = isColorHex.test(highlightColor);
        const highlightHaloHexColor = isColorHex.test(highlightHaloColor);
        const colorValue = enableHighlightColor &amp;&amp; highlightColor
            ? highlightColor
            : "rgba(0, 255, 255, 0.25)";
        const haloColorValue = enableHighlightHaloColor &amp;&amp; highlightHaloColor
            ? highlightHaloColor
            : "rgba(0,255,255,1)";
        const color = new Color_1.default(colorValue);
        const haloColor = haloColorValue ? new Color_1.default(haloColorValue) : null;
        view.highlightOptions = {
            ...highlightOptions,
            color,
            haloColor,
            haloOpacity: !highlightHaloHexColor &amp;&amp; haloColor?.a ? haloColor.a : 1,
            fillOpacity: !highlightHexColor &amp;&amp; color?.a ? color.a : 0.25, // jsapi default value is 0.25
        };
    }
    exports.handleHighlightColors = handleHighlightColors;
});
</pre></body></html>