HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/elite/node_modules/googlemaps/lib/utils/parseStyles.js
/**
Transforms an array of style objects into an array of pipe separated strings

input = [
  {
    'feature': 'road',
    'element': 'all',
    'rules': {
      'hue': '0x00ff00'
    }
  },
  {
    'feature': 'landscape',
    'element': 'all',
    'rules': {
      'visibility': 'off'
    }
  }
]

output = [
  "feature:road|element:all|hue:0x00ff00",
  "feature:landscape|element:all|visibility:off"
]
**/

module.exports = function(styles) {

  if (!Array.isArray(styles)) {
    throw new Error('styles must be an array');
  }

  return styles.map(function(style){

    var i, len, s = [], keys = ['feature', 'element'];

    for (i = 0, len = keys.length; i < len; i++) {
      if (style[keys[i]] != null) {
        s.push(keys[i] + ':' + style[keys[i]]);
      }
    }

    if (style.rules != null) {
      var k;
      for (k in style.rules) {
        s.push(k + ':' + style.rules[k]);
      }
    }

    return s.join('|');

  });

}