Closes #56 Closes #50

- can now specify message in node's configuration for matrix-send-message
- can now specify reaction in node's configuration for matrix-react
- reason can now be configured on both matrix-room-kick and matrix-room-ban
- icons updated for various nodes
- fix tag for name configuration field for various nodes
- roomId input is now validated to ensure it starts with ! and if not shows an error
This commit is contained in:
Skylar Sadlier 2022-03-17 17:21:44 -06:00
parent 3dc6363a88
commit ed146e98d8
19 changed files with 160 additions and 19 deletions

View File

@ -19,7 +19,7 @@
<script type="text/html" data-template-name="matrix-create-room"> <script type="text/html" data-template-name="matrix-create-room">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>

View File

@ -18,7 +18,7 @@
<script type="text/html" data-template-name="matrix-decrypt-file"> <script type="text/html" data-template-name="matrix-decrypt-file">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
</script> </script>

View File

@ -31,6 +31,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-reason"><i class="fa fa-sticky-note"></i> Reason</label> <label for="node-input-reason"><i class="fa fa-sticky-note"></i> Reason</label>

View File

@ -20,7 +20,7 @@
<script type="text/html" data-template-name="matrix-invite-room"> <script type="text/html" data-template-name="matrix-invite-room">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
@ -32,6 +32,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
</script> </script>

View File

@ -19,7 +19,7 @@
<script type="text/html" data-template-name="matrix-join-room"> <script type="text/html" data-template-name="matrix-join-room">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">

View File

@ -21,7 +21,7 @@
<script type="text/html" data-template-name="matrix-react"> <script type="text/html" data-template-name="matrix-react">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">
@ -31,6 +31,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-reaction"><i class="fa fa-thumbs-up"></i> Reaction</label> <label for="node-input-reaction"><i class="fa fa-thumbs-up"></i> Reaction</label>

View File

@ -36,6 +36,18 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId"> <input type="text" id="node-input-roomId">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div> </div>
<div class="form-tips">Enter a single room, comma separated list of rooms, or leave blank to get from all</div> <div class="form-tips">Enter a single room, comma separated list of rooms, or leave blank to get from all</div>
<div class="form-row" style="margin-left: 100px;margin-top:10px;font-weight:bold;"> <div class="form-row" style="margin-left: 100px;margin-top:10px;font-weight:bold;">

View File

@ -21,7 +21,7 @@
<script type="text/html" data-template-name="matrix-room-ban"> <script type="text/html" data-template-name="matrix-room-ban">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">
@ -31,6 +31,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-reason"><i class="fa fa-comment"></i> Reason</label> <label for="node-input-reason"><i class="fa fa-comment"></i> Reason</label>

View File

@ -21,7 +21,7 @@
<script type="text/html" data-template-name="matrix-room-kick"> <script type="text/html" data-template-name="matrix-room-kick">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">
@ -31,6 +31,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-reason"><i class="fa fa-comment"></i> Reason</label> <label for="node-input-reason"><i class="fa fa-comment"></i> Reason</label>

View File

@ -20,7 +20,7 @@
<script type="text/html" data-template-name="matrix-room-users"> <script type="text/html" data-template-name="matrix-room-users">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">
@ -28,8 +28,20 @@
<input type="text" id="node-input-server"> <input type="text" id="node-input-server">
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-server"><i class="fa fa-user"></i> Room Id</label> <label for="node-input-server"><i class="fa fa-user"></i> Room Id</label> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
</script> </script>

View File

@ -21,7 +21,7 @@
<script type="text/html" data-template-name="matrix-send-file"> <script type="text/html" data-template-name="matrix-send-file">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">
@ -31,6 +31,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-contentType"><i class="fa fa-user"></i> Content-Type</label> <label for="node-input-contentType"><i class="fa fa-user"></i> Content-Type</label>

View File

@ -21,7 +21,7 @@
<script type="text/html" data-template-name="matrix-send-image"> <script type="text/html" data-template-name="matrix-send-image">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">
@ -31,6 +31,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-contentType"><i class="fa fa-user"></i> Content-Type</label> <label for="node-input-contentType"><i class="fa fa-user"></i> Content-Type</label>

View File

@ -24,7 +24,7 @@
<script type="text/html" data-template-name="matrix-send-message"> <script type="text/html" data-template-name="matrix-send-message">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
@ -36,6 +36,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">

View File

@ -19,7 +19,7 @@
<script type="text/html" data-template-name="matrix-synapse-create-edit-user"> <script type="text/html" data-template-name="matrix-synapse-create-edit-user">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>

View File

@ -19,7 +19,7 @@
<script type="text/html" data-template-name="matrix-synapse-deactivate-user"> <script type="text/html" data-template-name="matrix-synapse-deactivate-user">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>

View File

@ -20,7 +20,7 @@
<script type="text/html" data-template-name="matrix-synapse-join-room"> <script type="text/html" data-template-name="matrix-synapse-join-room">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
@ -32,6 +32,19 @@
<div class="form-row"> <div class="form-row">
<label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label> <label for="node-input-roomId"><i class="fa fa-comments"></i> Room ID</label>
<input type="text" id="node-input-roomId" placeholder="msg.topic"> <input type="text" id="node-input-roomId" placeholder="msg.topic">
<pre class="form-tips" id="node-input-roomId-error" style="color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;margin-bottom: 12px;margin-top: 12px;display:none;"></pre>
<script type="text/javascript">
$(function(){
$("#node-input-roomId").on("keyup", function() {
if($(this).val() && !$(this).val().startsWith("!")) {
$("#node-input-roomId-error").html(`Room IDs start with exclamation point "!"<br />Example: !OGEhHVWSdvArJzumhm:matrix.org`).show();
} else {
$("#node-input-roomId-error").hide();
}
}).trigger('keyup');
});
</script>
</div>
</div> </div>
<div class="form-tips" style="margin-bottom: 12px;"> <div class="form-tips" style="margin-bottom: 12px;">

View File

@ -22,7 +22,7 @@
<script type="text/html" data-template-name="matrix-synapse-register"> <script type="text/html" data-template-name="matrix-synapse-register">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>

View File

@ -19,7 +19,7 @@
<script type="text/html" data-template-name="matrix-synapse-users"> <script type="text/html" data-template-name="matrix-synapse-users">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
<div class="form-row"> <div class="form-row">

View File

@ -19,7 +19,7 @@
<script type="text/html" data-template-name="matrix-whois-user"> <script type="text/html" data-template-name="matrix-whois-user">
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="fa icon-tag"></i> Name</label> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>