-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFCF-Message.html
95 lines (90 loc) · 2.51 KB
/
FCF-Message.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<script type="text/javascript">
RED.nodes.registerType('FCF-Message', {
category: 'FCF',
color: '#A6BBCF',
defaults: {
name: {
value: ''
},
message: {
value: ['']
},
answer: {
value: false
},
track: {
value: false
},
parse_mode: {
value: ''
}
},
inputs: 1,
outputs: 1,
paletteLabel: 'Message',
icon: 'envelope.png',
label: function () {
return this.name || 'Message';
},
oneditsave: function () {
var messages = $("#node-input-message-container").editableList('items');
var node = this;
node.message = [];
var idx;
for (idx = 0; idx < messages.length; idx++) {
node.message.push({
message: messages[idx].find('textarea').val()
});
}
},
oneditprepare: function () {
$('#node-input-message-container')
.css('min-height', '300px')
.css('min-width', '450px')
.editableList({
addButton: 'Add',
addItem: function (container, i, item) {
var row = $('<div/>').appendTo(container);
var content = '';
if (typeof item == 'string') {
content = item;
} else if (item.message != null) {
content = item.message;
}
$('<textarea placeholder="Message Content">' + content + '</textarea>')
.css({
width: '93%',
height: '100px'
})
.appendTo(row);
},
removable: true,
sortable: true
});
var message = this.message;
if (typeof message == 'string') {
message = [message];
}
var idx;
for (idx = 0; idx < message.length; idx++) {
$("#node-input-message-container").editableList('addItem', message[idx]);
}
}
});
</script>
<script type="text/x-red" data-template-name="FCF-Message">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row node-input-rule-container-row">
<ol id="node-input-message-container"></ol>
<div style="max-width: 460px;font-size: 12px;color: #999999;line-height: 14px;clear:both;margin-top:5px;">
</div>
</div>
</script>
<script type="text/x-red" data-help-name="FCF-Message">
<p>
用來傳送訊息至通訊平台 (用來傳送純文字訊息)
</p>
</script>