HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/share/opensearch-dashboards/node_modules/nano-css/addon/hydrate.js
'use strict';

exports.addon = function (renderer) {
    if (process.env.NODE_ENV !== 'production') {
        require('./__dev__/warnOnMissingDependencies')('hydrate', renderer, ['put']);
    }

    var hydrated = {};

    renderer.hydrate = function (sh) {
        var cssRules = sh.cssRules || sh.sheet.cssRules;

        for (var i = 0; i < cssRules.length; i++)
            hydrated[cssRules[i].selectorText] = 1;
    };

    if (renderer.client) {
        if (renderer.sh) renderer.hydrate(renderer.sh);

        var put = renderer.put;

        renderer.put = function (selector, css) {
            if (selector in hydrated) return;

            put(selector, css);
        };
    }
};