This commit is contained in:
Andy Howard
2024-11-19 09:47:00 +00:00
parent c5ee285e27
commit 8b872cc8f3
214 changed files with 7924 additions and 5519 deletions
@@ -58,7 +58,7 @@
$('.RepositoryServerName', $item).text(item.serverName);
$('.RepositoryInstanceName', $item).text(item.instanceName);
$('.RepositoryDatabaseName', $item).text(item.databaseName);
$('.RepositoryStatusDesc', $item).text(item.statusDesc).removeClass(function (idx, name) { return (name.match(/(^|\s)sbc-status-\S+/g) || []).join(' '); }).addClass('sbc-status-' + item.statusCode.toLowerCase());
$('.RepositoryStatusDesc', $item).text(item.statusDesc).removeStatusClasses().addClass('sbc-status-' + item.statusCode.toLowerCase());
// Actions.
let fnUpd = function () { ir.updateItem($item, item) };
var $bgr = $('.sbc-burger', $item).hide();
@@ -118,11 +118,14 @@
}
ir.clearItem = function ()
{
let frm = $frm.item;
$('.RepositoryExists,.RepositoryId,input[type="text"],textarea,select', frm).val('');
$('.RepositoryExists,.RepositoryId,input[type="text"],textarea,select', $frm.item).val('');
sbc.populateSelectCodeDesc('#cbRepositoryStatus', sbc.data.statuses);
sbc.clearControlErrors();
}
ir.onInputPassword = function ()
{
$('.RepositoryPasswordChanged', $frm.item).val(1);
}
//--------------------------------------------------------------
ir.updateItem = function ($item, item)
@@ -136,22 +139,22 @@
ir.onUpdateItem = function (response)
{
//sbc.debug('onUpdateItem', response);
let frm = $frm.item;
let $ctrls = $('.sbc-input,.sbc-textarea,.sbc-select', $frm.item);
ir.clearItem();
if (!response.success) return;
let item = response.repository;
$('.RepositoryExists', frm).val(1);
$('.RepositoryId', frm).val(item.id);
$('.RepositoryOwnerId', frm).val(item.ownerId);
$('.RepositoryOwner', frm).val(item.ownerName);
$('.RepositoryContext', frm).val(item.context);
$('.RepositoryServerName', frm).val(item.serverName);
$('.RepositoryInstanceName', frm).val(item.instanceName);
$('.RepositoryDatabaseName', frm).val(item.databaseName);
$('.RepositoryUserName', frm).val(item.userName);
$('.RepositoryPassword', frm).val(item.password);
$('.RepositoryNotes', frm).val(item.notes);
$('.RepositoryStatus', frm).val(item.statusCode).prop('readonly', true);
$ctrls.filter('.RepositoryExists').val(1);
$ctrls.filter('.RepositoryId').val(item.id);
$ctrls.filter('.RepositoryOwnerId').val(item.ownerId);
$ctrls.filter('.RepositoryOwner').val(item.ownerName);
$ctrls.filter('.RepositoryContext').val(item.context);
$ctrls.filter('.RepositoryServerName').val(item.serverName);
$ctrls.filter('.RepositoryInstanceName').val(item.instanceName);
$ctrls.filter('.RepositoryDatabaseName').val(item.databaseName);
$ctrls.filter('.RepositoryUserName').val(item.userName);
$ctrls.filter('.RepositoryPassword').val('######');
$ctrls.filter('.RepositoryNotes').val(item.notes);
$ctrls.filter('.RepositoryStatus').val(item.statusCode).prop('readonly', true);
sbc.clearControlErrors();
$dlg.item.dialog('option', 'title', sbc.dlg.title.updateItem);
ir.openRepositoryDlg();
@@ -192,11 +195,11 @@
$dlg.item.dialog('close');
var item = response.repository;
var $item = $('#' + ir.getItemId(item));
var $item = $('#' + ir.getItemId(item), $pnl.table);
if (!$item.length)
{
$item = ir.getItemRowTemplate();
$('table', $pnl.table).prepend($item).show();
$('table tbody', $pnl.table).prepend($item).show();
}
ir.populateItem($item, item);
}
@@ -223,6 +226,7 @@
$frm.item = $('#frmRepository');
$($frm.item).on('input', '.sbc-input, .sbc-textarea', function () { sbc.clearControlError(this); }).on('change', '.sbc-select', function () { sbc.clearControlError(this); });
$($frm.item).on('dblclick', '.sbc-input.RepositoryOwner', ir.selectOwner).on('click', '.sbc-action.RepositoryOwnerSearch', ir.selectOwner);
$($frm.item).on('input', '.RepositoryPassword', ir.onInputPassword);
setTimeout(ir.refreshResults, 250);
});