Fix platform config listing

feature/appm-store/pbac
Charitha Goonetilleke 5 years ago
parent 705f6fbbe4
commit 30d4a5707a

@ -32,10 +32,3 @@
</div> </div>
</div> </div>
</div> </div>
{{#zone "bottomJs"}}
<script type="text/javascript">
$(document).ready(function () {
loadDynamicDeviceTypeConfig('{{@unit.params.deviceType}}');
});
</script>
{{/zone}}

@ -193,4 +193,13 @@
{{/zone}} {{/zone}}
{{#zone "bottomJs"}} {{#zone "bottomJs"}}
{{js "js/platform-configuration.js"}} {{js "js/platform-configuration.js"}}
<script type="text/javascript">
$(document).ready(function () {
{{#each deviceTypes}}
{{#unless unitName}}
loadDynamicDeviceTypeConfig('{{name}}');
{{/unless}}
{{/each}}
});
</script>
{{/zone}} {{/zone}}

@ -163,7 +163,7 @@ var loadDynamicDeviceTypeConfig = function (deviceType) {
configAPI, configAPI,
function (data) { function (data) {
data = JSON.parse(data); data = JSON.parse(data);
var fieldWrapper = "#" + deviceType + "-config-field-wrapper"; var fieldWrapper = "#" + escapeSelector(deviceType + "-config-field-wrapper");
$(fieldWrapper).html(""); $(fieldWrapper).html("");
if (data.configuration) { if (data.configuration) {
var config; var config;
@ -197,15 +197,18 @@ var loadDynamicDeviceTypeConfig = function (deviceType) {
var onDynamicConfigSubmit = function (deviceType) { var onDynamicConfigSubmit = function (deviceType) {
var errorMsgWrapper = "#" + deviceType + "-config-error-msg"; var errorMsgWrapper = "#" + escapeSelector(deviceType + "-config-error-msg");
var errorMsg = "#" + deviceType + "-config-error-msg span"; var errorMsg = "#" + escapeSelector(deviceType + "-config-error-msg span");
var filedRaw = '.' + escapeSelector(deviceType + '-config-row');
var filedName = "." + escapeSelector(deviceType + "-config-name");
var filedValue = "." + escapeSelector(deviceType + "-config-value");
var addConfigFormData = {}; var addConfigFormData = {};
var configList = []; var configList = [];
$('.' + deviceType + '-config-row').each(function () { $(filedRaw).each(function () {
var configName = $(this).find("." + deviceType + "-config-name").val(); var configName = $(this).find(filedName).val();
var configVal = $(this).find("." + deviceType + "-config-value").val(); var configVal = $(this).find(filedValue).val();
if (configName && configName.trim() !== "" && configVal && configVal.trim() !== "") { if (configName && configName.trim() !== "" && configVal && configVal.trim() !== "") {
var configurationEntry = {}; var configurationEntry = {};
configurationEntry.name = configName.trim(); configurationEntry.name = configName.trim();
@ -252,7 +255,8 @@ var onDynamicConfigSubmit = function (deviceType) {
}; };
var onDynamicConfigAddNew = function (deviceType, name, value) { var onDynamicConfigAddNew = function (deviceType, name, value) {
$("#" + deviceType + "-config-field-wrapper").append( var fieldWrapper = "#" + escapeSelector(deviceType + "-config-field-wrapper");
$(fieldWrapper).append(
'<div class="row form-group ' + deviceType + '-config-row"' + '<div class="row form-group ' + deviceType + '-config-row"' +
' id="' + deviceType + '-config-row-' + (++configRowId) + '">' + ' id="' + deviceType + '-config-row-' + (++configRowId) + '">' +
'<div class="col-xs-3">' + '<div class="col-xs-3">' +
@ -272,5 +276,13 @@ var onDynamicConfigAddNew = function (deviceType, name, value) {
}; };
var onDynamicConfigRemove = function (deviceType, rawId) { var onDynamicConfigRemove = function (deviceType, rawId) {
$("#" + deviceType + "-config-row-" + rawId).remove() var fieldWrapper = "#" + escapeSelector(deviceType + "-config-row-" + rawId);
$(fieldWrapper).remove()
};
var escapeSelector = function (text) {
return text.replace(
/([$%&()*+,./:;<=>?@\[\\\]^\{|}~])/g,
'\\$1'
);
}; };
Loading…
Cancel
Save