mirror of
https://github.com/node-red/node-red-nodes.git
synced 2025-03-01 10:37:43 +00:00
Add new UI elements to Email Out node
Add option for XAouth2 for SMTP node
This commit is contained in:
parent
2be2d8fae8
commit
6e5bf9e06b
@ -40,13 +40,29 @@
|
|||||||
<span data-i18n="email.label.useSecureConnection"></span>
|
<span data-i18n="email.label.useSecureConnection"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
|
<label for="node-input-authtype"><i class="fa fa-tasks"></i> <span data-i18n="email.label.authtype"></span></label>
|
||||||
|
<select type="text" id="node-input-authtype">
|
||||||
|
<option value="BASIC">Basic</option>
|
||||||
|
<option value="XOAUTH2">XOAuth2</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="form-row node-input-userid">
|
||||||
<label for="node-input-userid"><i class="fa fa-user"></i> <span data-i18n="email.label.userid"></span></label>
|
<label for="node-input-userid"><i class="fa fa-user"></i> <span data-i18n="email.label.userid"></span></label>
|
||||||
<input type="text" id="node-input-userid">
|
<input type="text" id="node-input-userid">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row node-input-password">
|
||||||
<label for="node-input-password"><i class="fa fa-lock"></i> <span data-i18n="email.label.password"></span></label>
|
<label for="node-input-password"><i class="fa fa-lock"></i> <span data-i18n="email.label.password"></span></label>
|
||||||
<input type="password" id="node-input-password">
|
<input type="password" id="node-input-password">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-row node-input-saslformat" style="display: none;">
|
||||||
|
<label for="node-input-saslformat"><i class="fa fa-code"></i> <span data-i18n="email.label.saslformat"></span></label>
|
||||||
|
<input type="checkbox" id="node-input-saslformat" style="width: auto;">
|
||||||
|
</div>
|
||||||
|
<div class="form-row node-input-token" style="display: none;">
|
||||||
|
<label for="node-input-token"><i class="fa fa-lock"></i> <span data-i18n="email.label.token"></span></label>
|
||||||
|
<input type="text" id="node-input-token" placeholder="oauth2Response.access_token">
|
||||||
|
</div>
|
||||||
<br/>
|
<br/>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-useTLS"><i class="fa fa-lock"></i> <span data-i18n="email.label.useTLS"></label>
|
<label for="node-input-useTLS"><i class="fa fa-lock"></i> <span data-i18n="email.label.useTLS"></label>
|
||||||
@ -58,6 +74,22 @@
|
|||||||
<input type="text" id="node-input-dname" data-i18n="[placeholder]node-red:common.label.name">
|
<input type="text" id="node-input-dname" data-i18n="[placeholder]node-red:common.label.name">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-tips" id="node-tip"><span data-i18n="[html]email.tip.cred"></span></div>
|
<div class="form-tips" id="node-tip"><span data-i18n="[html]email.tip.cred"></span></div>
|
||||||
|
<script>
|
||||||
|
$("#node-input-authtype").change(function() {
|
||||||
|
var protocol = $("#node-input-authtype").val();
|
||||||
|
if (protocol === "BASIC") {
|
||||||
|
$(".node-input-password").show();
|
||||||
|
$(".node-input-saslformat").hide();
|
||||||
|
$(".node-input-token").hide();
|
||||||
|
} else {
|
||||||
|
$(".node-input-password").hide();
|
||||||
|
$(".node-input-saslformat").show();
|
||||||
|
$(".node-input-token").show();
|
||||||
|
$("#node-input-fetch").val("trigger");
|
||||||
|
$("#node-input-fetch").change();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@ -68,6 +100,9 @@
|
|||||||
defaults: {
|
defaults: {
|
||||||
server: {value:"smtp.gmail.com",required:true},
|
server: {value:"smtp.gmail.com",required:true},
|
||||||
port: {value:"465",required:true},
|
port: {value:"465",required:true},
|
||||||
|
authtype: {value: "BASIC"},
|
||||||
|
saslformat: {value: true},
|
||||||
|
token: {value: "oauth2Response.access_token"},
|
||||||
secure: {value: true},
|
secure: {value: true},
|
||||||
tls: {value: true},
|
tls: {value: true},
|
||||||
name: {value:""},
|
name: {value:""},
|
||||||
@ -97,6 +132,10 @@
|
|||||||
} else {
|
} else {
|
||||||
$('#node-tip').hide();
|
$('#node-tip').hide();
|
||||||
}
|
}
|
||||||
|
$("#node-input-token").typedInput({
|
||||||
|
type:'msg',
|
||||||
|
types:['msg']
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user