/* * Admin - Home page scripts. */ (function (win, doc, undef) { "use strict"; sax.itemIdPrefix = 'Itm_'; //-------------------------------------------------------------- sax.refreshDbSchema= 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($('
' + sax.msg.dataQuerying + '
')).fadeIn(200); } sax.ajaxDbSchema = sax.ajaxDbSchema || { url: sax.url.base + 'System/Ajax/ValidateDatabaseSchema', formId: 'frmNavigate', callbackFn: sax.handleDbSchemaResponse, noWaitIcon: true }; sax.doAjaxRequest(sax.ajaxDbSchema, delay || 50); sax.awaitingRefreshResponse = true; } sax.handleDbSchemaResponse = function (response) { 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); if (!response.success) return; // Items. var items = response.items; if (!items.length) return $msgs.append($('
' + sax.msg.dbSchemaValid + '
')).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); } sax.populateItem = function ($item, item) { if (!item) return; $item.prop('id', sax.itemIdPrefix + item.id); $('.TableName', $item).text(item.tableName); $('.IndexName', $item).text(item.indexName); $('.SchemaIndex', $item).toggle(!!item.indexName); $('.ColumnName', $item).text(item.columnName); $('.SchemaColumn', $item).toggle(!!item.columnName); $('.Comment', $item).text(item.comment); } //-------------------------------------------------------------- $(function () { setTimeout(sax.refreshDbSchema, 250); }); }(window, window.document)); /* The End */