Sha256: cb71a14ff441cb3a564084fe802cc0d43619829cf40929d084e6cc4743adb049

Contents?: true

Size: 826 Bytes

Versions: 1

Compression:

Stored size: 826 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, serviceName) {
    return element;
}

/**
 * serviceMetaDecorator must return a HTML node to decorate a service instance meta.
 * It should return the decorated element.
 */
function serviceMetaDecorator(instance, key, value, serviceName) {
    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.3 samples/consul-ui/decorators.js.erb