v1.2.4.1
This commit is contained in:
+47
-26
@@ -10,7 +10,7 @@
|
||||
sax.itemIdPrefix = 'Itm_';
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.refreshResults = function (delay)
|
||||
op.refreshResults = function (delay)
|
||||
{
|
||||
if (!op.awaitingRefreshResponse)
|
||||
{
|
||||
@@ -21,14 +21,6 @@
|
||||
sax.doAjaxRequest(op.ajax.refreshResults, delay || 50);
|
||||
op.awaitingRefreshResponse = true;
|
||||
}
|
||||
op.getItemTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-panel-item.Organisation', $pnl.results).clone();
|
||||
}
|
||||
op.getDropdownItemTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.Organisation li.sax-dropdown-item', $pnl.results);
|
||||
}
|
||||
op.doRefreshResults = function (response)
|
||||
{
|
||||
//sax.debug('doRefreshResults', response);
|
||||
@@ -36,12 +28,18 @@
|
||||
sax.refreshControlValues(response.controlValues);
|
||||
var $msgs = $('.sax-panel-messages', $pnl.results).hide().empty();
|
||||
var $items = $('.sax-panel-item-list', $pnl.results).hide().empty();
|
||||
sax.refreshPaging(response, '#frmOrganisationFilter', sax.refreshResults);
|
||||
sax.refreshPaging(response, '#frmOrganisationFilter', op.refreshResults);
|
||||
if (!response.success) return;
|
||||
// Reference data - Statuses.
|
||||
if (response.defaultStatusCode) sax.data.defaultStatusCode = response.defaultStatusCode;
|
||||
if (response.statuses)
|
||||
sax.populateSelectCodeDesc('#cbOrganisationStatus', response.statuses);
|
||||
// Menu.
|
||||
var $bgr = $('.sax-burger', $pnl.filter).hide();
|
||||
var $mnu = $('ul.sax-dropdown-menu', $bgr).empty();
|
||||
$mnu.append(op.getFilterMenuOption(sax.lbl.refresh, function () { op.refreshResults(); }, 'sax-refresh'));
|
||||
$mnu.append(op.getFilterMenuOption(sax.lbl.create, function () { op.createItem(); }, 'sax-add'));
|
||||
$bgr.toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
// Items.
|
||||
var items = response.organisations;
|
||||
if (!items.length)
|
||||
@@ -62,20 +60,46 @@
|
||||
$('.OrganisationMemberCount', $item).on('click', function () { op.onClickMemberCount(item.id); }).find('.MemberCount').text(item.memberCount);
|
||||
$('.StatusDesc', $item).text(item.statusDesc).addClass('sax-status-' + item.statusCode.toLowerCase());
|
||||
$('.sax-caption .sax-action').toggleClass('sax-action', !item.deleted);
|
||||
let $mnu = $('ul.sax-dropdown-menu', $item).empty();
|
||||
if (!item.deleted)
|
||||
{
|
||||
let $mnu = $('ul.sax-dropdown-menu', $item);
|
||||
$mnu.append(op.getDropdownItemTemplate().clone().find('div.sax-label').text(sax.lbl.edit).end().on('click', function () { op.updateItem(item, $item) }));
|
||||
$mnu.append(op.getItemMenuOption(sax.lbl.edit, function () { op.updateItem(item, $item) }, 'sax-edit'));
|
||||
if (item.awaiting)
|
||||
$mnu.append(op.getDropdownItemTemplate().clone().find('div.sax-label').text(sax.lbl.activate).end().on('click', function () { op.activateItem(item) }));
|
||||
$mnu.append(op.getItemMenuOption(sax.lbl.activate, function () { op.activateItem(item) }, 'sax-unlock'));
|
||||
$('.sax-header .sax-action.sax-item-update', $item).off('click').on('click', function () { op.updateItem(item, $item) });
|
||||
$item.off('dblclick').on('dblclick', function () { op.updateItem(item, $item) });
|
||||
}
|
||||
$('.sax-burger', $item).toggle(!!$('.sax-burger .sax-dropdown-menu .sax-dropdown-item', $item).length);
|
||||
$('.sax-burger', $item).toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
$('.sax-panel-messages', $pnl.results).hide().empty();
|
||||
return $item;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
op.getFilterDropdownTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.OrganisationFilter li.sax-dropdown-item', $pnl.filter).clone();
|
||||
}
|
||||
op.getItemTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-panel-item.Organisation', $pnl.results).clone();
|
||||
}
|
||||
op.getItemDropdownTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.Organisation li.sax-dropdown-item', $pnl.results).clone();
|
||||
}
|
||||
op.getFilterMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return op.getMenuOption(op.getFilterDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
op.getItemMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return op.getMenuOption(op.getItemDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
op.getMenuOption = function ($opt, lbl, fn, cls)
|
||||
{
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn).addClass(cls);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
op.selectFilterSport = function ()
|
||||
{
|
||||
@@ -92,12 +116,12 @@
|
||||
let frm = $frm.filter;
|
||||
$('.FilterOrganisationSportId', frm).val(spt.id);
|
||||
$('.FilterOrganisationSportCaption', frm).val(spt.name);
|
||||
sax.refreshResults();
|
||||
op.refreshResults();
|
||||
}
|
||||
op.clearFilterSport = function ()
|
||||
{
|
||||
$('.FilterOrganisationSportId,.FilterOrganisationSportCaption', $frm.filter).val('');
|
||||
sax.refreshResults();
|
||||
op.refreshResults();
|
||||
}
|
||||
op.populateSports = function (nextFn)
|
||||
{
|
||||
@@ -151,12 +175,12 @@
|
||||
let frm = $frm.filter;
|
||||
$('.FilterOrganisationRegionId', frm).val(rgn.id);
|
||||
$('.FilterOrganisationRegionCaption', frm).val(rgn.name);
|
||||
sax.refreshResults();
|
||||
op.refreshResults();
|
||||
}
|
||||
op.clearFilterRegion = function ()
|
||||
{
|
||||
$('.FilterOrganisationRegionId,.FilterOrganisationRegionCaption', $frm.filter).val('');
|
||||
sax.refreshResults();
|
||||
op.refreshResults();
|
||||
}
|
||||
op.populateRegions = function (nextFn)
|
||||
{
|
||||
@@ -252,10 +276,10 @@
|
||||
var $item = $('#' + sax.itemIdPrefix + item.id);
|
||||
if (!$item.length)
|
||||
{
|
||||
$item = $('.sax-panel-item-template .sax-panel-item.Organisation', $pnl.results).clone();
|
||||
$item = op.getItemTemplate();
|
||||
$('.sax-panel-item-list', $pnl.results).prepend($item).show();
|
||||
}
|
||||
$item.replaceWith(op.populateItem(op.getItemTemplate(), item));
|
||||
op.populateItem($item, item);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
@@ -331,12 +355,9 @@
|
||||
$pnl.filter = $('.sax-panel-filter', $pnl.orgs);
|
||||
$pnl.results = $('.sax-panel-results', $pnl.orgs);
|
||||
|
||||
$('.sax-action.sax-item-create', $pnl.filter).on('click', function () { op.createItem(); });
|
||||
$('.sax-action.sax-results-refresh', $pnl.filter).on('click', function () { sax.refreshResults(); });
|
||||
|
||||
$frm.filter = $('#frmOrganisationFilter');
|
||||
$('.FilterOrganisation', $frm.filter).on('input', function () { sax.refreshResults(250); });
|
||||
$('.FilterOrganisationCategory,.FilterOrganisationStatusCategory', $frm.filter).on('change', function () { sax.refreshResults(50); });
|
||||
$('.FilterOrganisation', $frm.filter).on('input', function () { op.refreshResults(250); });
|
||||
$('.FilterOrganisationCategory,.FilterOrganisationStatusCategory', $frm.filter).on('change', function () { op.refreshResults(50); });
|
||||
$frm.filter.on('dblclick', '.FilterOrganisationSportCaption', op.selectFilterSport).on('click', '.FilterSportSelect', op.selectFilterSport).on('click', '.FilterSportClear', op.clearFilterSport);
|
||||
$frm.filter.on('dblclick', '.FilterOrganisationRegionCaption', op.selectFilterRegion).on('click', '.FilterRegionSelect', op.selectFilterRegion).on('click', '.FilterRegionClear', op.clearFilterRegion);
|
||||
$frm.orgId = $('#frmOrganisationId');
|
||||
@@ -355,7 +376,7 @@
|
||||
opt.buttons[sax.dlg.btn.cancel] = function () { $(this).dialog('close'); };
|
||||
$dlg.activate = $('#dlgOrganisationActivation').dialog(opt);
|
||||
|
||||
setTimeout(sax.refreshResults, 250);
|
||||
setTimeout(op.refreshResults, 250);
|
||||
});
|
||||
|
||||
}(window, window.document));
|
||||
+1
-1
@@ -56,7 +56,7 @@
|
||||
$('.RegionCountryIso2Code', $item).text(item.countryIso2Code);
|
||||
$('.RegionTypeDesc', $item).text(item.regionTypeDesc);
|
||||
$('.RegionParentName', $item).text(item.parentName);
|
||||
$('.RegionStatusDesc', $item).text(item.statusDesc);
|
||||
$('.RegionStatusDesc', $item).text(item.statusDesc).addClass('sax-status-' + item.statusCode.toLowerCase());
|
||||
$('.sax-caption .sax-action, .sax-actions .sax-action.sax-item-update', $item).off('click').on('click', function () { sax.updateItem(item.id) })
|
||||
$item.off('dblclick').on('dblclick', function () { sax.updateItem(item.id) })
|
||||
$('.sax-panel-results .sax-panel-messages').hide().empty();
|
||||
@@ -5,30 +5,33 @@
|
||||
(function (win, doc, undef)
|
||||
{
|
||||
"use strict";
|
||||
let $pnl = sax.$pnl, $frm = sax.$frm, $dlg = sax.$dlg;
|
||||
let sm = sax.sportMgt = {
|
||||
$pnl: {}, $frm: {}, $dlg: {}, ajax: {}, data: {}
|
||||
};
|
||||
let $pnl = sm.$pnl, $frm = sm.$frm, $dlg = sm.$dlg;
|
||||
sax.itemIdPrefix = 'Itm_';
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.refreshResults = function (delay)
|
||||
sm.refreshResults = function (delay)
|
||||
{
|
||||
if (!sax.awaitingRefreshResponse)
|
||||
if (!sm.awaitingRefreshResponse)
|
||||
{
|
||||
$('.sax-burger', $pnl.filter).hide();
|
||||
var $items = $('.sax-panel-item-list', $pnl.results).fadeOut(200).empty();
|
||||
var $msgs = $('.sax-panel-messages', $pnl.results).hide().empty().append($('<div class="sax-message">' + sax.msg.dataQuerying + '</div>')).fadeIn(200);
|
||||
}
|
||||
sax.ajax.refreshResults = sax.ajax.refreshResults || { url: sax.url.base + 'Sport/Ajax/GetList', formId: 'frmSportFilter', callbackFn: sax.doRefreshResults };
|
||||
sax.ajax.refreshResults = sax.ajax.refreshResults || { url: sax.url.base + 'Sport/Ajax/GetList', formId: 'frmSportFilter', callbackFn: sm.doRefreshResults };
|
||||
sax.doAjaxRequest(sax.ajax.refreshResults, delay || 50);
|
||||
sax.awaitingRefreshResponse = true;
|
||||
sm.awaitingRefreshResponse = true;
|
||||
}
|
||||
sax.doRefreshResults = function (response)
|
||||
sm.doRefreshResults = function (response)
|
||||
{
|
||||
//sax.debug('doRefreshResults', response);
|
||||
delete sax.awaitingRefreshResponse;
|
||||
delete sm.awaitingRefreshResponse;
|
||||
sax.refreshControlValues(response.controlValues);
|
||||
var $msgs = $('.sax-panel-messages', $pnl.results).hide().empty();
|
||||
var $items = $('.sax-panel-item-list', $pnl.results).hide().empty();
|
||||
sax.refreshPaging(response, '#frmSportFilter', sax.refreshResults);
|
||||
sax.refreshPaging(response, '#frmSportFilter', sm.refreshResults);
|
||||
if (!response.success) return;
|
||||
// Reference data - Statuses.
|
||||
if (response.defaultStatusCode) sax.data.defaultStatusCode = response.defaultStatusCode;
|
||||
@@ -37,32 +40,34 @@
|
||||
// Menu.
|
||||
var $bgr = $('.sax-burger', $pnl.filter).hide();
|
||||
var $mnu = $('ul.sax-dropdown-menu', $bgr).empty();
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.refresh, function () { sax.refreshResults(); }));
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.create, function () { sax.createItem(); }));
|
||||
$mnu.append(sm.getFilterMenuOption(sax.lbl.refresh, function () { sm.refreshResults(); }, 'sax-refresh'));
|
||||
$mnu.append(sm.getFilterMenuOption(sax.lbl.create, function () { sm.createItem(); }, 'sax-add'));
|
||||
$bgr.toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
// Items.
|
||||
var items = response.sports;
|
||||
if (!items.length)
|
||||
return $msgs.append($('<div class="sax-message">' + sax.msg.dataNoneFound + '</div>')).fadeIn(500);
|
||||
for (let itemIdx = 0; itemIdx < items.length; itemIdx++)
|
||||
$items.append(sax.populateItem(sax.getItemTemplate(), items[itemIdx]));
|
||||
$items.append(sm.populateItem(sm.getItemTemplate(), items[itemIdx]));
|
||||
$items.fadeIn(50);
|
||||
}
|
||||
sax.populateItem = function ($item, item)
|
||||
sm.populateItem = function ($item, item)
|
||||
{
|
||||
if (!item) return;
|
||||
$item.prop('id', sax.itemIdPrefix + item.id);
|
||||
$('.SportName', $item).text(item.name);
|
||||
$('.SportNameParent', $item).text(item.sportNameParent);
|
||||
$('.SportParent', $item).toggle(!!item.sportNameParent);
|
||||
$('.SportSpecialityLabel', $item).text(item.specialityLabelDesc);
|
||||
$('.SportSpeciality', $item).toggle(!!item.specialityLabelCode);
|
||||
$('.StatusDesc', $item).text(item.statusDesc);
|
||||
$('.StatusDesc', $item).text(item.statusDesc).addClass('sax-status-' + item.statusCode.toLowerCase());
|
||||
$('.sax-caption .sax-action').toggleClass('sax-action', !item.deleted);
|
||||
let $mnu = $('ul.sax-dropdown-menu', $item);
|
||||
let $mnu = $('ul.sax-dropdown-menu', $item).empty();
|
||||
if (!item.deleted)
|
||||
{
|
||||
$mnu.append(sax.getItemMenuOption(sax.lbl.edit, function () { sax.updateItem(item) }));
|
||||
$('.sax-header .sax-action.sax-item-update', $item).off('click').on('click', function () { sax.updateItem(item) });
|
||||
$item.off('dblclick').on('dblclick', function () { sax.updateItem(item) });
|
||||
$mnu.append(sm.getItemMenuOption(sax.lbl.edit, function () { sm.updateItem(item) }, 'sax-edit'));
|
||||
$('.sax-header .sax-action.sax-item-update', $item).off('click').on('click', function () { sm.updateItem(item) });
|
||||
$item.off('dblclick').on('dblclick', function () { sm.updateItem(item) });
|
||||
}
|
||||
$('.sax-burger', $item).toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
$('.sax-panel-messages', $pnl.results).hide().empty();
|
||||
@@ -70,50 +75,55 @@
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.getFilterDropdownTemplate = function ()
|
||||
sm.getFilterDropdownTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.SportFilter li.sax-dropdown-item', $pnl.filter).clone();
|
||||
}
|
||||
sax.getItemTemplate = function ()
|
||||
sm.getItemTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-panel-item.Sport', $pnl.results).clone();
|
||||
}
|
||||
sax.getItemDropdownTemplate = function ()
|
||||
sm.getItemDropdownTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.Sport li.sax-dropdown-item', $pnl.results).clone();
|
||||
}
|
||||
sax.getFilterMenuOption = function (lbl, fn)
|
||||
sm.getFilterMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return sax.getMenuOption(sax.getFilterDropdownTemplate(), lbl, fn);
|
||||
return sm.getMenuOption(sm.getFilterDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
sax.getItemMenuOption = function (lbl, fn)
|
||||
sm.getItemMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return sax.getMenuOption(sax.getItemDropdownTemplate(), lbl, fn);
|
||||
return sm.getMenuOption(sm.getItemDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
sax.getMenuOption = function ($opt, lbl, fn)
|
||||
sm.getMenuOption = function ($opt, lbl, fn, cls)
|
||||
{
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn);
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn).addClass(cls);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.createItem = function ()
|
||||
sm.createItem = function ()
|
||||
{
|
||||
sm.clearItem();
|
||||
$dlg.sport.dialog('option', 'title', sax.dlg.title.createSport);
|
||||
sax.openDialog($dlg.sport, 600, 600);
|
||||
}
|
||||
sm.clearItem = function ()
|
||||
{
|
||||
let frm = $frm.sport;
|
||||
$('.SportId,input[type="text"],textarea,select', frm).val('');
|
||||
$('.SportStatus', frm).val(sax.data.defaultStatusCode);
|
||||
sax.clearControlErrors();
|
||||
$dlg.sport.dialog('option', 'title', sax.dlg.title.createSport);
|
||||
sax.openDialog($dlg.sport, 600, 600);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.updateItem = function (item)
|
||||
sm.updateItem = function (item)
|
||||
{
|
||||
sm.clearItem();
|
||||
$('.SportId', $frm.sportId).val(item.id);
|
||||
sax.ajax.updateItem = sax.ajax.updateItem || { url: sax.url.base + 'Sport/Ajax/GetItem', formId: 'frmSportId', callbackFn: sax.onUpdateItem };
|
||||
sax.ajax.updateItem = sax.ajax.updateItem || { url: sax.url.base + 'Sport/Ajax/GetItem', formId: 'frmSportId', callbackFn: sm.onUpdateItem };
|
||||
sax.doAjaxRequest(sax.ajax.updateItem, 50);
|
||||
}
|
||||
sax.onUpdateItem = function (response)
|
||||
sm.onUpdateItem = function (response)
|
||||
{
|
||||
//sax.debug('onUpdateItem', response);
|
||||
let frm = $frm.sport;
|
||||
@@ -121,6 +131,8 @@
|
||||
if (!response.success) return;
|
||||
let item = response.sport;
|
||||
$('.SportId', frm).val(item.id);
|
||||
$('.SportIdParent', frm).val(item.sportIdParent);
|
||||
$('.SportNameParent', frm).val(item.sportNameParent);
|
||||
$('.SportName', frm).val(item.name);
|
||||
$('.SportSpecialityLabel', frm).val(item.specialityLabelCode);
|
||||
$('.SportStatus', frm).val(item.statusCode);
|
||||
@@ -130,12 +142,52 @@
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.storeItem = function ()
|
||||
sm.populateSports = function (nextFn)
|
||||
{
|
||||
sax.ajax.storeItem = sax.ajax.storeItem || { url: sax.url.base + 'Sport/Ajax/StoreItem', formId: 'frmSport', callbackFn: sax.onStoreItem };
|
||||
let handleResponse = function (response)
|
||||
{
|
||||
if (response && response.success && response.sports)
|
||||
sm.data.sports = response.sports;
|
||||
if (nextFn) nextFn();
|
||||
}
|
||||
sm.ajax.sports = sm.ajax.sports || { url: sax.url.base + 'Sport/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleResponse };
|
||||
sax.doAjaxRequest(sm.ajax.sports, 50);
|
||||
}
|
||||
sm.selectParentSport = function ()
|
||||
{
|
||||
if (!sm.data.sports)
|
||||
sm.populateSports(sm.showSelectParentSport);
|
||||
else sm.showSelectParentSport();
|
||||
}
|
||||
sm.showSelectParentSport = function ()
|
||||
{
|
||||
let sports = [];
|
||||
for (const spt of sm.data.sports || [])
|
||||
{
|
||||
if (spt.sportIdParent * 1 || 'a' * 1 || spt.id == $('.SportId', $frm.org).val()) continue;
|
||||
sports.push(spt);
|
||||
}
|
||||
sax.data.selectItem.fn.selectItem({ caption: sax.dlg.title.selectSport, items: sports, itemId: $('.SportIdParent', $frm.sport).val(), fnCallback: sm.onParentSportSelected });
|
||||
}
|
||||
sm.onParentSportSelected = function (spt)
|
||||
{
|
||||
let frm = $frm.org;
|
||||
$('.SportIdParent', frm).val(spt.id);
|
||||
$('.SportNameParent', frm).val(spt.name);
|
||||
sax.clearControlError($('.SportParent', frm));
|
||||
}
|
||||
sm.clearParentSport = function ()
|
||||
{
|
||||
$('.SportIdParent,.SportNameParent', $frm.org).val('');
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sm.storeItem = function ()
|
||||
{
|
||||
sax.ajax.storeItem = sax.ajax.storeItem || { url: sax.url.base + 'Sport/Ajax/StoreItem', formId: 'frmSport', callbackFn: sm.onStoreItem };
|
||||
sax.doAjaxRequest(sax.ajax.storeItem, 50);
|
||||
}
|
||||
sax.onStoreItem = function (response)
|
||||
sm.onStoreItem = function (response)
|
||||
{
|
||||
//sax.debug('onStoreItem', response);
|
||||
sax.refreshControlValues(response.controlValues);
|
||||
@@ -146,32 +198,35 @@
|
||||
var $item = $('#' + sax.itemIdPrefix + item.id);
|
||||
if (!$item.length)
|
||||
{
|
||||
$item = sax.getItemTemplate();
|
||||
$item = sm.getItemTemplate();
|
||||
$('.sax-panel-item-list', $pnl.results).prepend($item).show();
|
||||
}
|
||||
sax.populateItem($item, item)
|
||||
sm.populateItem($item, item);
|
||||
// Force repopulation of sprts.
|
||||
delete sm.data.sports;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
$(function ()
|
||||
{
|
||||
$pnl.sports = $('.sax-panel.Sports');
|
||||
|
||||
$pnl.filter = $('.sax-panel-filter', $pnl.sports);
|
||||
$frm.filter = $('#frmSportFilter', $pnl.filter);
|
||||
$('.FilterSport', $frm.filter).on('input', function () { sm.refreshResults(250); });
|
||||
$pnl.results = $('.sax-panel-results', $pnl.sports);
|
||||
|
||||
sax.$frm.filter = $('#frmSportFilter');
|
||||
$('.FilterSport', sax.$frm.filter).on('input', function () { sax.refreshResults(250); });
|
||||
sax.$frm.sportId = $('#frmSportId');
|
||||
sax.$frm.sport = $('#frmSport');
|
||||
$('.sax-input', sax.$frm.sport).on('input', function () { sax.clearControlError(this); });
|
||||
$('.sax-select', sax.$frm.sport).on('change', function () { sax.clearControlError(this); });
|
||||
$frm.sportId = $('#frmSportId');
|
||||
$frm.sport = $('#frmSport');
|
||||
$frm.sport.on('input', '.sax-input', function () { sax.clearControlError(this); }).on('change', '.sax-select', function () { sax.clearControlError(this); });
|
||||
$frm.sport.on('dblclick', '.SportNameParent', sm.selectParentSport).on('click', '#pbSelectParentSport', sm.selectParentSport).on('click', '.ParentSportClear', sm.clearParentSport);
|
||||
|
||||
var opt = sax.dlgOpts();
|
||||
opt.buttons[sax.dlg.btn.ok] = function () { sax.storeItem(); };
|
||||
opt.buttons[sax.dlg.btn.ok] = function () { sm.storeItem(); };
|
||||
opt.buttons[sax.dlg.btn.cancel] = function () { $(this).dialog('close'); };
|
||||
$dlg.sport = $('#dlgSport').dialog(opt);
|
||||
|
||||
setTimeout(sax.refreshResults, 250);
|
||||
setTimeout(sm.refreshResults, 250);
|
||||
});
|
||||
|
||||
}(window, window.document));
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
for (let prtIdx = 0; prtIdx < prts.length; prtIdx++)
|
||||
{
|
||||
let prt = prts[prtIdx];
|
||||
let $prt = sd.getTablePropertyTemplate();
|
||||
let $prt = sd.getTablePropertyTemplate().addClass('sax-' + (prtIdx % 2 ? 'even' : 'odd'));
|
||||
$('.Label', $prt).text(prt.label);
|
||||
$('.Value', $prt).text(prt.value);
|
||||
$prts.append($prt);
|
||||
@@ -90,7 +90,7 @@
|
||||
for (let colIdx = 0; colIdx < cols.length; colIdx++)
|
||||
{
|
||||
let col = cols[colIdx];
|
||||
let $col = sd.getTableColumnTemplate();
|
||||
let $col = sd.getTableColumnTemplate().addClass('sax-' + (colIdx % 2 ? 'even' : 'odd'));
|
||||
$('.Pos', $col).text(col.pos);
|
||||
$('.Name', $col).text(col.name);
|
||||
$('.Format', $col).text(col.format);
|
||||
@@ -103,11 +103,11 @@
|
||||
for (let idxIdx = 0; idxIdx < idxs.length; idxIdx++)
|
||||
{
|
||||
let idx = idxs[idxIdx];
|
||||
let $idx = sd.getTableIndexTemplate();
|
||||
let $idx = sd.getTableIndexTemplate().addClass('sax-' + (idxIdx % 2 ? 'even' : 'odd'));
|
||||
$('.Name', $idx).text(idx.name);
|
||||
for (const col of idx.columns)
|
||||
$('.Columns', $idx).append($('<div>').text(col.name));
|
||||
$('.Unique', $idx).text(idx.unique?'Yes':'');
|
||||
$('.Unique', $idx).text(idx.unique ? 'Yes' : '');
|
||||
$idxs.append($idx);
|
||||
}
|
||||
// Display table details.
|
||||
@@ -134,7 +134,7 @@
|
||||
}
|
||||
sd.getTableRowTemplate = function (name)
|
||||
{
|
||||
return $('.sax-panel-item-template .'+name, $dlg.table).clone();
|
||||
return $('.sax-panel-item-template .' + name, $dlg.table).clone();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
// Menu.
|
||||
var $bgr = $('.sax-burger', $pnl.filter).hide();
|
||||
var $mnu = $('ul.sax-dropdown-menu', $bgr).empty();
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.refresh, function () { sax.refreshResults(); }));
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.refresh, function () { sax.refreshResults(); }, 'sax-refresh'));
|
||||
$bgr.toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
// Items.
|
||||
var items = response.users;
|
||||
@@ -85,17 +85,17 @@
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.User li.sax-dropdown-item', $pnl.results).clone();
|
||||
}
|
||||
sax.getFilterMenuOption = function (lbl, fn)
|
||||
sax.getFilterMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return sax.getMenuOption(sax.getFilterDropdownTemplate(), lbl, fn);
|
||||
return sax.getMenuOption(sax.getFilterDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
sax.getItemMenuOption = function (lbl, fn)
|
||||
sax.getItemMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return sax.getMenuOption(sax.getItemDropdownTemplate(), lbl, fn);
|
||||
return sax.getMenuOption(sax.getItemDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
sax.getMenuOption = function ($opt, lbl, fn)
|
||||
sax.getMenuOption = function ($opt, lbl, fn, cls)
|
||||
{
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn);
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn).addClass(cls);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
|
||||
+10
-10
@@ -41,8 +41,8 @@
|
||||
// Menu.
|
||||
var $bgr = $('.sax-burger', $pnl.filter).hide();
|
||||
var $mnu = $('ul.sax-dropdown-menu', $bgr).empty();
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.refresh, function () { sax.refreshResults(); }));
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.create, function () { sax.createItem(); }));
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.refresh, function () { sax.refreshResults(); }, 'sax-refresh'));
|
||||
$mnu.append(sax.getFilterMenuOption(sax.lbl.create, function () { sax.createItem(); }, 'sax-add'));
|
||||
$bgr.toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
// Items.
|
||||
var items = response.users;
|
||||
@@ -72,10 +72,10 @@
|
||||
let $mnu = $('ul.sax-dropdown-menu', $item);
|
||||
if (!item.deleted)
|
||||
{
|
||||
$mnu.append(sax.getItemMenuOption(sax.lbl.edit, function () { sax.updateItem(item) }));
|
||||
$mnu.append(sax.getItemMenuOption(sax.lbl.edit, function () { sax.updateItem(item) }, 'sax-edit'));
|
||||
$('.sax-header .sax-action.sax-item-update', $item).off('click').on('click', function () { sax.updateItem(item) });
|
||||
$item.off('dblclick').on('dblclick', function () { sax.updateItem(item) });
|
||||
$mnu.append(sax.getItemMenuOption(sax.lbl.emails, function () { sax.userEmails(item) }));
|
||||
$mnu.append(sax.getItemMenuOption(sax.lbl.emails, function () { sax.userEmails(item) }, 'sax-mail'));
|
||||
}
|
||||
$('.sax-burger', $item).toggle(!!$('.sax-dropdown-item', $mnu).length);
|
||||
$('.sax-panel-messages', $pnl.results).hide().empty();
|
||||
@@ -95,17 +95,17 @@
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.User li.sax-dropdown-item', $pnl.results).clone();
|
||||
}
|
||||
sax.getFilterMenuOption = function (lbl, fn)
|
||||
sax.getFilterMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return sax.getMenuOption(sax.getFilterDropdownTemplate(), lbl, fn);
|
||||
return sax.getMenuOption(sax.getFilterDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
sax.getItemMenuOption = function (lbl, fn)
|
||||
sax.getItemMenuOption = function (lbl, fn, cls)
|
||||
{
|
||||
return sax.getMenuOption(sax.getItemDropdownTemplate(), lbl, fn);
|
||||
return sax.getMenuOption(sax.getItemDropdownTemplate(), lbl, fn, cls);
|
||||
}
|
||||
sax.getMenuOption = function ($opt, lbl, fn)
|
||||
sax.getMenuOption = function ($opt, lbl, fn, cls)
|
||||
{
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn);
|
||||
return $opt.find('div.sax-label').text(lbl).end().on('click', fn).addClass(cls);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
Reference in New Issue
Block a user