@cgignite/ignite-sf-commerce
Version:
Salesforce Commerce connector for Ignite
101 lines (95 loc) • 4.57 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('commerceCloud-config', {
category: 'config',
color: '#00a1e0',
defaults: {
name: { value: "" },
tokenType: { value: "guestToken" },
shortCode: { value: "" },
version: { value: "v1" },
organizationId: { value: "" },
siteId: { value: "" },
clientId: { value: "" },
custUsername: { value: "" },
},
credentials: {
clientSecret: { value: "" },
custPassword: { value: "" },
},
inputs: 1,
outputs: 1,
icon: 'font-awesome/fa-cogs',
label: function () {
return this.name || "configuration";
},
oneditprepare: function () {
$("#node-config-input-tokenType").on("change", function () {
$(".custTokenItem").hide();
$(".authTokenItem").hide();
if ($("#node-config-input-tokenType").val() === "custToken") {
$(".custTokenItem").show();
} else if($("#node-config-input-tokenType").val() === "authToken"){
$(".authTokenItem").show();
}else {
$(".custTokenItem").hide();
$(".authTokenItem").hide();
}
});
}
});
</script>
<script type="text/html" data-template-name="commerceCloud-config">
<div class="form-row">
<label for="node-config-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-config-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-config-input-tokenType"><i class="fa fa-tasks"></i><span> Token Type </span></label>
<select type="select" id="node-config-input-tokenType">
<option value="guestToken">Guest Customer Token</option>
<option value="custToken">Registered Customer Token</option>
<option value="authToken">OAuth2.0 Admin Token</option>
</select>
</div>
<div class="form-row">
<label for="node-config-input-shortCode"><i class="fa fa-th-large"></i> ShortCode</label>
<input type="text" id="node-config-input-shortCode" placeholder="0dnz6oep">
</div>
<div class="form-row">
<label for="node-config-input-version"><i class="fa fa-sort-numeric-asc"></i> Version</label>
<input type="text" id="node-config-input-version" placeholder="v1">
</div>
<div class="form-row">
<label for="node-config-input-organizationId"><i class="fa fa-sitemap"></i> Org. Id</label>
<input type="text" id="node-config-input-organizationId" placeholder="Organization Id">
</div>
<div class="form-row">
<label for="node-config-input-siteId"><i class="fa fa-sitemap"></i> Site Id</label>
<input type="text" id="node-config-input-siteId" placeholder="RefArch">
</div>
<div class="form-row">
<label for="node-config-input-clientId"><i class="fa fa-sitemap"></i> Client Id</label>
<input type="text" id="node-config-input-clientId" placeholder="3b8fea25-de50-48d1-81bf-b3747d274c35">
</div>
<div class="form-row authTokenItem">
<label for="node-config-input-clientSecret"><i class="fa fa-sitemap"></i> Client Secret</label>
<input type="password" id="node-config-input-clientSecret" placeholder="48d1-81bf-b3747d274c35-3b8fea25-de50">
</div>
<div class="form-row custTokenItem">
<label for="node-config-input-custUsername"><i class="fa fa-sitemap"></i> Customer login</label>
<input type="text" id="node-config-input-custUsername" placeholder="Ignite@cybergroup.com">
</div>
<div class="form-row custTokenItem">
<label for="node-config-input-custPassword"><i class="fa fa-sitemap"></i> Customer Password</label>
<input type="password" id="node-config-input-custPassword" placeholder="CyberGroup@B3$t">
</div>
</script>
<script type="text/html" data-help-name="commerceCloud-config">
<p>A node that handles api authentication for salesforce commerce configuration api access.</p>
<br>
<p>Provide all the required information to get an access token in configuration node.</p>
<br>
<p>This information will be preserved inside msg.commerceCloudConfig object for further use.</p>
<br>
<p>Token will be preserved inside msg.commerceCloudToken for further use and msg.payload as an output of this node.</p>
</script>