|
|
|
@@ -5,17 +5,59 @@
|
|
|
|
|
(function (win, doc, undef)
|
|
|
|
|
{
|
|
|
|
|
"use strict";
|
|
|
|
|
let $pnl = sax.$pnl, $dlg = sax.$dlg, $frm = sax.$frm;
|
|
|
|
|
sax.itemIdPrefix = 'Itm_';
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------
|
|
|
|
|
sax.refreshDbSchema= function (delay)
|
|
|
|
|
sax.refreshAwaitActivate = function (delay)
|
|
|
|
|
{
|
|
|
|
|
if (sax.awaitingLogin) return;
|
|
|
|
|
var $results = $('.sax-panel-results.DbSchema');
|
|
|
|
|
if (!sax.awaitingRefreshResponse)
|
|
|
|
|
{
|
|
|
|
|
var $items = $('.sax-panel-item-list', $results).fadeOut(200).empty();
|
|
|
|
|
var $msgs = $('.sax-panel-messages', $results).hide().empty().append($('<div class="sax-message">' + sax.msg.dataQuerying + '</div>')).fadeIn(200);
|
|
|
|
|
var $items = $('.sax-panel-item-list', $pnl.awaitAct).fadeOut(200).empty();
|
|
|
|
|
var $msgs = $('.sax-panel-messages', $pnl.awaitAct).hide().empty().append($('<div class="sax-message">' + sax.msg.dataQuerying + '</div>')).fadeIn(200);
|
|
|
|
|
}
|
|
|
|
|
sax.ajax.awaitAct = sax.ajax.awaitAct || { url: sax.url.base + 'Home/Ajax/GetItemsAwaitingActivation', formId: 'frmNavigate', callbackFn: sax.handleAwaitActivateResponse, noWaitIcon: true };
|
|
|
|
|
sax.doAjaxRequest(sax.ajax.awaitAct, delay || 50);
|
|
|
|
|
sax.awaitingRefreshResponse = true;
|
|
|
|
|
}
|
|
|
|
|
sax.handleAwaitActivateResponse = function (response)
|
|
|
|
|
{
|
|
|
|
|
//sax.debug('handleAwaitActivateResponse', response);
|
|
|
|
|
delete sax.awaitingRefreshResponse;
|
|
|
|
|
var $msgs = $('.sax-panel-messages', $pnl.awaitAct).hide().empty();
|
|
|
|
|
var $items = $('.sax-panel-item-list', $pnl.awaitAct).hide().empty();
|
|
|
|
|
var $tmpl = $('.sax-panel-item-template .sax-panel-item.AwaitActivateItem', $pnl.awaitAct);
|
|
|
|
|
if (!response.success) return;
|
|
|
|
|
// Items.
|
|
|
|
|
var items = response.items;
|
|
|
|
|
if (!items.length)
|
|
|
|
|
return $msgs.append($('<div class="sax-message">' + sax.msg.noItemsAwaitAct + '</div>')).fadeIn(500);
|
|
|
|
|
for (let itemIdx = 0; itemIdx < items.length; itemIdx++)
|
|
|
|
|
$items.append(sax.populateAwaitActivateItem($tmpl.clone(), items[itemIdx]));
|
|
|
|
|
$items.slideDown(750);
|
|
|
|
|
}
|
|
|
|
|
sax.populateAwaitActivateItem = function ($item, item)
|
|
|
|
|
{
|
|
|
|
|
if (!item) return;
|
|
|
|
|
if (item.viewLink)$('.sax-action.sax-view', $item).on('click', function () { sax.goToPage(item.viewLink); });
|
|
|
|
|
$('.AwaitActivateItemType', $item).text(item.itemTypeDescPlural);
|
|
|
|
|
$('.AwaitActivateItemCount', $item).text(item.itemCount);
|
|
|
|
|
return $item;
|
|
|
|
|
}
|
|
|
|
|
sax.getAwaitActivateItemTemplate = function ()
|
|
|
|
|
{
|
|
|
|
|
return $('.sax-panel-item-template .sax-panel-item.AwaitActivateItem', $pnl.results).clone();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------
|
|
|
|
|
sax.refreshDbSchema = function (delay)
|
|
|
|
|
{
|
|
|
|
|
if (sax.awaitingLogin) return;
|
|
|
|
|
if (!sax.awaitingRefreshResponse)
|
|
|
|
|
{
|
|
|
|
|
var $items = $('.sax-panel-item-list', $pnl.dbSchema).fadeOut(200).empty();
|
|
|
|
|
var $msgs = $('.sax-panel-messages', $pnl.dbSchema).hide().empty().append($('<div class="sax-message">' + sax.msg.dataQuerying + '</div>')).fadeIn(200);
|
|
|
|
|
}
|
|
|
|
|
sax.ajax.dbSchema = sax.ajax.dbSchema || { url: sax.url.base + 'System/Ajax/ValidateDatabaseSchema', formId: 'frmNavigate', callbackFn: sax.handleDbSchemaResponse, noWaitIcon: true };
|
|
|
|
|
sax.doAjaxRequest(sax.ajax.dbSchema, delay || 50);
|
|
|
|
@@ -25,25 +67,19 @@
|
|
|
|
|
{
|
|
|
|
|
//sax.debug('handleDbSchemaResponse', response);
|
|
|
|
|
delete sax.awaitingRefreshResponse;
|
|
|
|
|
var $results = $('.sax-panel-results.DbSchema');
|
|
|
|
|
var $msgs = $('.sax-panel-messages', $results).hide().empty();
|
|
|
|
|
var $items = $('.sax-panel-item-list', $results).hide().empty();
|
|
|
|
|
var $tmpl = $('.sax-panel-item-template .sax-panel-item.DbSchemaItem', $results);
|
|
|
|
|
var $msgs = $('.sax-panel-messages', $pnl.dbSchema).hide().empty();
|
|
|
|
|
var $items = $('.sax-panel-item-list', $pnl.dbSchema).hide().empty();
|
|
|
|
|
var $tmpl = $('.sax-panel-item-template .sax-panel-item.DbSchemaItem', $pnl.dbSchema);
|
|
|
|
|
if (!response.success) return;
|
|
|
|
|
// Items.
|
|
|
|
|
var items = response.items;
|
|
|
|
|
if (!items.length)
|
|
|
|
|
return $msgs.append($('<div class="sax-message">' + sax.msg.dbSchemaValid + '</div>')).fadeIn(500);
|
|
|
|
|
for (let itemIdx = 0; itemIdx < items.length; itemIdx++)
|
|
|
|
|
{
|
|
|
|
|
let item = items[itemIdx];
|
|
|
|
|
let $item = $tmpl.clone();
|
|
|
|
|
sax.populateItem($item, item);
|
|
|
|
|
$items.append($item);
|
|
|
|
|
}
|
|
|
|
|
$items.fadeIn(50);
|
|
|
|
|
$items.append(sax.populateDbSchemaItem($tmpl.clone(), items[itemIdx]));
|
|
|
|
|
$items.slideDown(750);
|
|
|
|
|
}
|
|
|
|
|
sax.populateItem = function ($item, item)
|
|
|
|
|
sax.populateDbSchemaItem = function ($item, item)
|
|
|
|
|
{
|
|
|
|
|
if (!item) return;
|
|
|
|
|
$item.prop('id', sax.itemIdPrefix + item.id);
|
|
|
|
@@ -53,11 +89,16 @@
|
|
|
|
|
$('.ColumnName', $item).text(item.columnName);
|
|
|
|
|
$('.SchemaColumn', $item).toggle(!!item.columnName);
|
|
|
|
|
$('.Comment', $item).text(item.comment);
|
|
|
|
|
return $item;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------------------
|
|
|
|
|
$(function ()
|
|
|
|
|
{
|
|
|
|
|
$pnl.awaitAct = $('.sax-panel-results.AwaitActivate');
|
|
|
|
|
$pnl.dbSchema = $('.sax-panel-results.DbSchema');
|
|
|
|
|
|
|
|
|
|
setTimeout(sax.refreshAwaitActivate, 250);
|
|
|
|
|
setTimeout(sax.refreshDbSchema, 250);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|