node-red-contrib-metabase-embed
Version:
Embed Metabase dashboards into Node-Red UI
137 lines (126 loc) • 4.47 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('mb',{
category: 'network',
color: '#cee6ea',
defaults: {
name : {value:""},
url : {value:""},
token : {value:""},
expire : {value:""},
theme : {value:""},
title : {value:""},
border : {value:""}
},
inputs:1,
outputs:1,
icon: "icon.png",
paletteLabel: 'Metabase',
label: function() {
return this.name||"Metabase";
}
});
</script>
<script type="text/html" data-template-name="mb">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-user"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-url"><i class="fa fa-external-link"></i> URL</label>
<input type="text" id="node-input-url" placeholder="http://localhost:3000">
</div>
<div class="form-row">
<label for="node-input-token"><i class="fa fa-key"></i> Token</label>
<input type="text" id="node-input-token" placeholder="xxxxxxxxxxxxxxxxxxxxxxx">
</div>
<div class="form-row">
<label for="node-input-expire"><i class="fa fa-key"></i> Expire</label>
<input type="number" id="node-input-expire" placeholder="100">
</div>
<div class="form-row">
<label for="node-input-theme"><i class="fa fa-window-restore"></i> Theme</label>
<select id="node-input-theme">
<option value="">Light Mode</option>
<option value="theme=night&">Dark Mode</option>
</select>
</div>
<div class="form-row">
<label for="node-input-title"><i class="fa fa-font"></i> Show title</label>
<input type="checkbox" id="node-input-title" style="display: inline-block; width: auto; vertical-align: top;">
</div>
<div class="form-row">
<label for="node-input-border"><i class="fa fa-square-o"></i> Show frame</label>
<input type="checkbox" id="node-input-border" style="display: inline-block; width: auto; vertical-align: top;">
</div>
</script>
<script type="text/x-red" data-help-name="mb">
<p>
A simple node to embed Metabase dashboards.
</p>
<h3>Input</h3>
<h4>Embed dashboard</h4>
<dl class="message-properties">
<dt>payload
<span class="property-type"></span>
</dt>
<dd>any trigger on input</dd>
</dl>
<h3>Outputs</h3>
<ol class="node-ports">
<li>Output
<dl class="message-properties">
<dt>msg.iframeUrl <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
</ol>
<h3>Configure Node</h3>
<p>
<code>node-red-contrib-metabase-embed</code> outputs Metabase embed payload on a received trigger on the input
</p>
<ol class="node-ports">
<li>Name
<dl class="message-properties">
<dt>Node Name - Default **Metabase** <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
<li>URL
<dl class="message-properties">
<dt>Web address of Metabase - Default **http://localhost:3000**<br> <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
<li>Token
<dl class="message-properties">
<dt>Token created by Metabase - Default **xxxx** <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
<li>Expire
<dl class="message-properties">
<dt>Minuites before link expires - Default **100** <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
<li>Theme
<dl class="message-properties">
<dt>Theme mode` - Default **Light mode** <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
<li>Title
<dl class="message-properties">
<dt>Show title` - Default **false** <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
<li>Border
<dl class="message-properties">
<dt>Show border` - Default **false** <span class="property-type"></span></dt>
<dd></dd>
</dl>
</li>
</ol>
<p>
</script>