Sha256: 7ac88573004804d231e866d6db72722ca27d63040e783fd0f761c12f51b792ca

Contents?: true

Size: 790 Bytes

Versions: 1

Compression:

Stored size: 790 Bytes

Contents

// In this file, you can tune how data is displayed,
// For instance create links

// Utilities
var httpRegexp = new RegExp('^http[s]?://[^ ]+$');

function url_decorator(key, value) {
  var e = document.createElement('a');
  e.setAttribute('href', value);
  e.appendChild(document.createTextNode(value));
  return e;
}

/**
 * serviceInstanceDecorator is called to decorate an instance.
 */
function serviceInstanceDecorator(instance, element) {
    return element;
}

/**
 * serviceMetaDecorator must return a HTML node to decorate a service instance meta.
 * It should return the decorated element.
 */
function serviceMetaDecorator(key, value) {
    if (httpRegexp.test(value)) {
      return url_decorator(key, value);
    } else {
      return document.createTextNode(value);
    }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
consul-templaterb-1.21.1 samples/consul-ui/decorators.js.erb