Contacts
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
{
|
||||
if (!ac.awaitingRefreshResponse)
|
||||
{
|
||||
$('.sbm-burger', $pnl.header).invisible();
|
||||
$pnl.bgr.invisible();
|
||||
$pnl.table.find('tbody tr').remove();
|
||||
$pnl.msgs.hide().empty().append($('<div class="sbm-message">' + sbm.msg.dataQuerying + '</div>')).fadeIn(200);
|
||||
}
|
||||
@@ -31,23 +31,24 @@
|
||||
sbm.refreshPaging(response, '#frmAssetCategoryFilter', ac.refreshResults);
|
||||
if (!response.success) return;
|
||||
|
||||
// Reference data - Statuses.
|
||||
// Reference data.
|
||||
if (response.statuses) sbm.data.statuses = response.statuses;
|
||||
if (response.statusesCreate) sbm.data.statusesCreate = response.statusesCreate;
|
||||
if (response.statusCodeDefault) sbm.data.statusCodeDefault = response.statusCodeDefault;
|
||||
|
||||
// Menu.
|
||||
var $bgr = $('.sbm-burger', $pnl.header).invisible();
|
||||
var $mnu = $('ul.sbm-dropdown-menu', $bgr).empty();
|
||||
$mnu.append(ac.getFilterMenuOption(sbm.lbl.refresh, function () { ac.refreshResults(); }, 'sbm-refresh'));
|
||||
$mnu.append(ac.getFilterMenuOption(sbm.lbl.create, function () { ac.createItem(); }, 'sbm-add'));
|
||||
$bgr.toggleVisibility(!!$('.sbm-dropdown-item', $mnu).length);
|
||||
$pnl.bgr.invisible();
|
||||
$pnl.mnu.empty();
|
||||
$pnl.mnu.append(ac.getFilterMenuOption(sbm.lbl.refresh, function () { ac.refreshResults(); }, 'sbm-refresh'));
|
||||
$pnl.mnu.append(ac.getFilterMenuOption(sbm.lbl.create, function () { ac.createItem(); }, 'sbm-add'));
|
||||
$pnl.bgr.toggleVisibility(!!$('.sbm-dropdown-item', $pnl.mnu).length);
|
||||
|
||||
// Items.
|
||||
var items = response.assetCategories || [];
|
||||
if (!items.length)
|
||||
return $pnl.msgs.append($('<div class="sbm-message">' + sbm.msg.dataNoneFound + '</div>')).fadeIn(500);
|
||||
for (let itemIdx = 0; itemIdx < items.length; itemIdx++)
|
||||
$table.append(ac.populateItem(ac.getItemRowTemplate(), items[itemIdx]));
|
||||
$table.append(ac.populateItem(ac.getItemTemplate(), items[itemIdx]));
|
||||
}
|
||||
ac.populateItem = function ($item, item)
|
||||
{
|
||||
@@ -57,7 +58,7 @@
|
||||
$('.AssetCategoryType', $item).text(item.typeDesc);
|
||||
$('.AssetCategoryCode', $item).text(item.code);
|
||||
$('.AssetCategoryDescription', $item).text(item.descBrief);
|
||||
$('.AssetCategoryStatusDesc', $item).text(item.statusDesc).removeClass(function (idx, name) { return (name.match(/(^|\s)sbm-status-\S+/g) || []).join(' '); }).addClass('sbm-status-' + item.statusCode.toLowerCase());
|
||||
$('.AssetCategoryStatusDesc', $item).text(item.statusDesc).removeStatusClasses().addClass('sbm-status-' + item.statusCode.toLowerCase());
|
||||
// Actions.
|
||||
let fnUpd = function () { ac.updateItem($item, item) };
|
||||
var $bgr = $('.sbm-burger', $item).invisible();
|
||||
@@ -81,7 +82,7 @@
|
||||
{
|
||||
return $('.sbm-dropdown-menu.AssetCategoryFilter li.sbm-dropdown-item', $pnl.tmpls).clone();
|
||||
}
|
||||
ac.getItemRowTemplate = function ()
|
||||
ac.getItemTemplate = function ()
|
||||
{
|
||||
return $('table tr.sbm-row-item.AssetCategory', $pnl.tmpls).clone();
|
||||
}
|
||||
@@ -89,6 +90,8 @@
|
||||
{
|
||||
return $('.sbm-dropdown-menu.AssetCategory li.sbm-dropdown-item', $pnl.tmpls).clone();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
ac.getFilterMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return ac.getMenuOption(ac.getFilterDropdownTemplate(), lbl, fn, cls);
|
||||
@@ -165,15 +168,13 @@
|
||||
$dlg.item.dialog('close');
|
||||
|
||||
var item = response.assetCategory;
|
||||
var $item = $('#' + ac.getItemId(item));
|
||||
var $item = $('#' + ac.getItemId(item), $pnl.table);
|
||||
if (!$item.length)
|
||||
{
|
||||
$item = ac.getItemRowTemplate();
|
||||
$item = ac.getItemTemplate();
|
||||
$('table tbody', $pnl.table).prepend($item).show();
|
||||
}
|
||||
ac.populateItem($item, item);
|
||||
// Force repopulation of sprts.
|
||||
delete ac.data.assetCategories;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
@@ -181,9 +182,11 @@
|
||||
{
|
||||
$pnl.items = $('.sbm-panel.AssetCategories');
|
||||
$pnl.header = $('.sbm-panel-header', $pnl.items);
|
||||
$pnl.bgr = $('.sbm-burger', $pnl.header);
|
||||
$pnl.mnu = $('ul.sbm-dropdown-menu', $pnl.bgr);
|
||||
$pnl.filter = $('.sbm-panel-filter', $pnl.items);
|
||||
$pnl.msgs = $('.sbm-panel-messages', $pnl.items);
|
||||
$pnl.table = $('.sbm-panel-item-table', $pnl.items);
|
||||
$pnl.msgs = $('.sbm-panel-messages', $pnl.items);
|
||||
$pnl.tmpls = $('.sbm-panel-item-template', $pnl.items);
|
||||
|
||||
$frm.filter = $('#frmAssetCategoryFilter');
|
||||
|
||||
Reference in New Issue
Block a user