{#- Small formatting macros shared by the broker pages. -#} {%- macro rate(ok, total) -%}{% if total %}{% set r10 = (ok * 1000) // total %}{{ r10 // 10 }}.{{ r10 % 10 }}%{% else %}-{% endif %}{%- endmacro -%} {%- macro flash(message, tone='ok') -%}{% if message %}
{{ 'error' if tone == 'bad' else tone }} {{ message }}
{% endif %}{%- endmacro -%} {%- macro meter(delivered, fanout) -%}{% if not fanout %}-{% else %}{{ delivered }}/{{ fanout }}{% endif %}{%- endmacro -%} {%- macro status_pill(status) -%}{{ status }}{%- endmacro -%} {#- A value as a JavaScript string literal that is safe inside a double-quoted HTML attribute. -#} {%- macro js(value) -%}{{ (value if value is not none else '')|string|tojson|forceescape }}{%- endmacro -%}