v1.1.2.0
This commit is contained in:
@@ -7,10 +7,10 @@
|
||||
.sax-panel-filter
|
||||
{
|
||||
margin: 8px auto;
|
||||
border: solid 2px #979797;
|
||||
background-color: #f8f8f8;
|
||||
border: solid 1px #979797;
|
||||
border-radius: 6px;
|
||||
-webkit-border-radius: 6px;
|
||||
-moz-border-radius: 6px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
@media (min-width: 576px)
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
.sax-panel-filter .sax-header
|
||||
{
|
||||
padding: 2px 8px;
|
||||
padding: 1px 8px 2px 8px;
|
||||
min-height: 24px;
|
||||
color: #f0f0f0;
|
||||
background-color: #979797;
|
||||
@@ -52,6 +52,7 @@
|
||||
{
|
||||
margin: 4px 8px;
|
||||
padding: 4px 8px;
|
||||
background-color: #f8f8f8;
|
||||
}
|
||||
|
||||
.sax-panel-filter .sax-content .sax-label
|
||||
@@ -64,8 +65,8 @@
|
||||
.sax-panel-filter .sax-content input[type="text"],
|
||||
.sax-panel-filter .sax-content select
|
||||
{
|
||||
min-width:75%;
|
||||
max-width:90%;
|
||||
min-width: 75%;
|
||||
max-width: 90%;
|
||||
}
|
||||
|
||||
.sax-panel-filter .sax-content .sax-button
|
||||
@@ -132,7 +133,7 @@
|
||||
.sax-panel-item
|
||||
{
|
||||
margin: 8px auto;
|
||||
border: solid 2px #979797;
|
||||
border: solid 1px #979797;
|
||||
border-radius: 6px;
|
||||
-webkit-border-radius: 6px;
|
||||
-moz-border-radius: 6px;
|
||||
@@ -193,4 +194,31 @@
|
||||
}
|
||||
}
|
||||
|
||||
/* Item statuses */
|
||||
|
||||
.sax-status-awa
|
||||
{
|
||||
color: darkorange;
|
||||
}
|
||||
|
||||
.sax-status-atv
|
||||
{
|
||||
color: green;
|
||||
}
|
||||
|
||||
.sax-status-ina
|
||||
{
|
||||
color: darkred;
|
||||
}
|
||||
|
||||
.sax-status-hld
|
||||
{
|
||||
color: dodgerblue;
|
||||
}
|
||||
|
||||
.sax-status-del
|
||||
{
|
||||
color: purple;
|
||||
}
|
||||
|
||||
/* The End */
|
||||
|
||||
@@ -168,7 +168,7 @@
|
||||
|
||||
.sax-form .sax-input.sax-calendar
|
||||
{
|
||||
max-width:180px;
|
||||
max-width: 180px;
|
||||
}
|
||||
|
||||
.sax-form .sax-textarea, .sax-form .sax-select[multiple="multiple"]
|
||||
|
||||
@@ -39,7 +39,31 @@ body
|
||||
|
||||
body > .container
|
||||
{
|
||||
padding: 0 1%;
|
||||
padding: 0 0.5%;
|
||||
}
|
||||
|
||||
@media (min-width: 992px)
|
||||
{
|
||||
.container
|
||||
{
|
||||
max-width: 1200px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 768px)
|
||||
{
|
||||
.container
|
||||
{
|
||||
max-width: 1200px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 576px)
|
||||
{
|
||||
.container
|
||||
{
|
||||
max-width: 1200px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Sticky footer styles */
|
||||
@@ -61,7 +85,7 @@ body
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
padding:0 2%;
|
||||
padding: 0 2%;
|
||||
white-space: nowrap;
|
||||
/* Set the fixed height of the footer here */
|
||||
height: 60px;
|
||||
@@ -265,6 +289,14 @@ a:focus
|
||||
background: rgba(250,250,250,.25) url('../img/animated/InProgress-01.gif') 50% 50% no-repeat;
|
||||
}
|
||||
|
||||
/* Drop down menus */
|
||||
|
||||
.dropdown-toggle.caret-off::before,
|
||||
.dropdown-toggle.caret-off::after
|
||||
{
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Dialogs */
|
||||
.sax-dialog
|
||||
{
|
||||
|
||||
@@ -114,6 +114,15 @@
|
||||
var sel = $(':selected', $sel).length;
|
||||
$('.sax-select-items-selected', $sel.closest('.sax-form-control')).text(sel == 0 ? sax.lbl.noneSelected : sax.lbl.numberSelected.replace(/\{0\}/g, sel));
|
||||
}
|
||||
sax.initCalendars = function (sel)
|
||||
{
|
||||
return $(sel).datepicker();
|
||||
}
|
||||
sax.refreshPaging = function (response, context, refreshFn)
|
||||
{
|
||||
if (sax.resultsPaging.fn.refreshPaging)
|
||||
sax.resultsPaging.fn.refreshPaging(response.paging, context, refreshFn);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
// Page navigation.
|
||||
@@ -190,7 +199,7 @@
|
||||
opt.buttons[sax.dlg.btn.ok] = function () { $(this).dialog('close'); if (onOk) onOk(); };
|
||||
sax.$dlg.alert = $('<div id="dlgAlert"><div id="dlgAlertMsg"></div></div>').dialog(opt);
|
||||
}
|
||||
$('#dlgAlertMsg', sax.$dlg.alert).html(msg.replace("\n","<br>"));
|
||||
$('#dlgAlertMsg', sax.$dlg.alert).html(msg.replace("\n", "<br>"));
|
||||
sax.$dlg.alert.dialog('option', { title: title || sax.dlg.title.alert });
|
||||
sax.openDialog(sax.$dlg.alert);
|
||||
}
|
||||
@@ -494,6 +503,19 @@
|
||||
sax.configureKeepLoggedIn();
|
||||
else if (!sax.awaitingLogin)
|
||||
sax.configureSessionRefresh();
|
||||
|
||||
$.datepicker.setDefaults({
|
||||
showOn: 'both',
|
||||
buttonImageOnly: true,
|
||||
buttonImage: '../img/action/calendar32.png',
|
||||
buttonText: sax.lbl.calendar,
|
||||
dateFormat: sax.form.calendarDateFormat,
|
||||
changeMonth: true,
|
||||
changeYear: false,
|
||||
yearRange: '-14:+01',
|
||||
firstDay: 1,
|
||||
//defaultDate: 0,
|
||||
});
|
||||
});
|
||||
|
||||
}(window, window.document));
|
||||
|
||||
@@ -6,29 +6,37 @@
|
||||
{
|
||||
"use strict";
|
||||
sax.itemIdPrefix = 'Itm_';
|
||||
var $results;
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.refreshResults = function (delay)
|
||||
{
|
||||
var $results = $('.sax-panel-results');
|
||||
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);
|
||||
}
|
||||
sax.ajaxRefreshResults = sax.ajaxRefreshResults || { url: sax.url.base + 'Organisation/Ajax/GetList', formId: 'frmOrganisationFilter', callbackFn: sax.doRefreshResults };
|
||||
sax.doAjaxRequest(sax.ajaxRefreshResults, delay || 50);
|
||||
sax.ajax.refreshResults = sax.ajax.refreshResults || { url: sax.url.base + 'Organisation/Ajax/GetList', formId: 'frmOrganisationFilter', callbackFn: sax.doRefreshResults };
|
||||
sax.doAjaxRequest(sax.ajax.refreshResults, delay || 50);
|
||||
sax.awaitingRefreshResponse = true;
|
||||
}
|
||||
sax.getItemTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-panel-item.Organisation', $results);
|
||||
}
|
||||
sax.getDropdownItemTemplate = function ()
|
||||
{
|
||||
return $('.sax-panel-item-template .sax-dropdown-menu.Organisation li.sax-dropdown-item', $results);
|
||||
}
|
||||
sax.doRefreshResults = function (response)
|
||||
{
|
||||
//sax.debug('doRefreshResults', response);
|
||||
delete sax.awaitingRefreshResponse;
|
||||
sax.refreshControlValues(response.controlValues);
|
||||
var $results = $('.sax-panel-results');
|
||||
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.Organisation', $results);
|
||||
var $tmpl = sax.getItemTemplate();
|
||||
sax.refreshPaging(response, '#frmOrganisationFilter', sax.refreshResults);
|
||||
if (!response.success) return;
|
||||
// Reference data - Statuses.
|
||||
if (response.defaultStatusCode) sax.data.defaultStatusCode = response.defaultStatusCode;
|
||||
@@ -57,10 +65,20 @@
|
||||
$('.OrganisationSport', $item).text(item.sportName);
|
||||
$('.OrganisationRegion', $item).text(item.regionName);
|
||||
$('.OrganisationMemberCount', $item).on('click', function () { sax.onClickMemberCount(item.id); }).find('.MemberCount').text(item.memberCount);
|
||||
$('.StatusDesc', $item).text(item.statusDesc);
|
||||
$('.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();
|
||||
$('.StatusDesc', $item).text(item.statusDesc).addClass('sax-status-' + item.statusCode.toLowerCase());
|
||||
$('.sax-caption .sax-action').toggleClass('sax-action', !item.deleted);
|
||||
if (!item.deleted)
|
||||
{
|
||||
let $mnu = $('ul.sax-dropdown-menu', $item);
|
||||
$mnu.append(sax.getDropdownItemTemplate().clone().find('div.sax-label').text(sax.lbl.edit).end().on('click', function () { sax.updateItem(item.id) }));
|
||||
if (item.awaiting)
|
||||
$mnu.append(sax.getDropdownItemTemplate().clone().find('div.sax-label').text(sax.lbl.activate).end().on('click', function () { sax.activateItem(item.id) }));
|
||||
$('.sax-header .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-burger', $item).toggle(!!$('.sax-burger .sax-dropdown-menu .sax-dropdown-item', $item).length);
|
||||
$('.sax-panel-messages', $results).hide().empty();
|
||||
return $item;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
@@ -74,8 +92,8 @@
|
||||
sax.data.sports = response.sports;
|
||||
sax.showSelectSport();
|
||||
}
|
||||
sax.ajaxSports = sax.ajaxSports || { url: sax.url.base + 'Sport/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleSportsResponse };
|
||||
sax.doAjaxRequest(sax.ajaxSports, 50);
|
||||
sax.ajax.sports = sax.ajax.sports || { url: sax.url.base + 'Sport/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleSportsResponse };
|
||||
sax.doAjaxRequest(sax.ajax.sports, 50);
|
||||
}
|
||||
else sax.showSelectSport();
|
||||
}
|
||||
@@ -83,15 +101,48 @@
|
||||
{
|
||||
sax.data.selectItem.fn.selectItem({ caption: sax.dlg.title.selectSport, items: sax.data.sports, fnCallback: sax.onSportSelected });
|
||||
}
|
||||
sax.onSportSelected = function (rgn)
|
||||
sax.onSportSelected = function (spt)
|
||||
{
|
||||
//sax.debug('onSportSelected', rgn);
|
||||
let $frm = sax.$frm.organisation;
|
||||
$('.OrganisationSportId', $frm).val(rgn.id);
|
||||
$('.OrganisationSportCaption', $frm).val(rgn.name);
|
||||
$('.OrganisationSportId', $frm).val(spt.id);
|
||||
$('.OrganisationSportCaption', $frm).val(spt.name);
|
||||
sax.clearControlError($('.OrganisationSportCaption', $frm));
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.selectFilterSport = function ()
|
||||
{
|
||||
if (!sax.data.sports)
|
||||
{
|
||||
let handleFilterSportsResponse = function (response)
|
||||
{
|
||||
if (response && response.success && response.sports)
|
||||
sax.data.sports = response.sports;
|
||||
sax.showSelectFilterSport();
|
||||
}
|
||||
sax.ajax.filterSports = sax.ajax.filterSports || { url: sax.url.base + 'Sport/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleFilterSportsResponse };
|
||||
sax.doAjaxRequest(sax.ajax.filterSports, 50);
|
||||
}
|
||||
else sax.showSelectFilterSport();
|
||||
}
|
||||
sax.showSelectFilterSport = function ()
|
||||
{
|
||||
sax.data.selectItem.fn.selectItem({ caption: sax.dlg.title.selectSport, items: sax.data.sports, fnCallback: sax.onFilterSportSelected });
|
||||
}
|
||||
sax.onFilterSportSelected = function (spt)
|
||||
{
|
||||
//sax.debug('onFilterSportSelected', sax.$frm.filter)
|
||||
let $frm = sax.$frm.filter;
|
||||
$('.FilterOrganisationSportId', $frm).val(spt.id);
|
||||
$('.FilterOrganisationSportCaption', $frm).val(spt.name);
|
||||
sax.refreshResults();
|
||||
}
|
||||
sax.clearFilterSport = function ()
|
||||
{
|
||||
$('.FilterOrganisationSportId,.FilterOrganisationSportCaption', sax.$frm.filter).val('');
|
||||
sax.refreshResults();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.selectRegion = function ()
|
||||
{
|
||||
@@ -103,8 +154,8 @@
|
||||
sax.data.regions = response.regions;
|
||||
sax.showSelectRegion();
|
||||
}
|
||||
sax.ajaxRegions = sax.ajaxRegions || { url: sax.url.base + 'Region/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleRegionsResponse };
|
||||
sax.doAjaxRequest(sax.ajaxRegions, 50);
|
||||
sax.ajax.regions = sax.ajax.regions || { url: sax.url.base + 'Region/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleRegionsResponse };
|
||||
sax.doAjaxRequest(sax.ajax.regions, 50);
|
||||
}
|
||||
else sax.showSelectRegion();
|
||||
}
|
||||
@@ -121,6 +172,40 @@
|
||||
sax.clearControlError($('.OrganisationRegionCaptionCountry', $frm));
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.selectFilterRegion = function ()
|
||||
{
|
||||
if (!sax.data.regions)
|
||||
{
|
||||
let handleFilterRegionsResponse = function (response)
|
||||
{
|
||||
if (response && response.success && response.regions)
|
||||
sax.data.regions = response.regions;
|
||||
sax.showSelectFilterRegion();
|
||||
}
|
||||
sax.ajax.regions = sax.ajax.regions || { url: sax.url.base + 'Region/Ajax/GetList', formId: 'frmNavigate', callbackFn: handleFilterRegionsResponse };
|
||||
sax.doAjaxRequest(sax.ajax.regions, 50);
|
||||
}
|
||||
else sax.showSelectFilterRegion();
|
||||
}
|
||||
sax.showSelectFilterRegion = function ()
|
||||
{
|
||||
sax.data.selectItem.fn.selectItem({ caption: sax.dlg.title.selectFilterRegion, items: sax.data.regions, fnCallback: sax.onFilterRegionSelected });
|
||||
}
|
||||
sax.onFilterRegionSelected = function (rgn)
|
||||
{
|
||||
//sax.debug('onFilterRegionSelected', rgn);
|
||||
let $frm = sax.$frm.filter;
|
||||
$('.FilterOrganisationRegionId', $frm).val(rgn.id);
|
||||
$('.FilterOrganisationRegionCaption', $frm).val(rgn.name);
|
||||
sax.refreshResults();
|
||||
}
|
||||
sax.clearFilterRegion = function ()
|
||||
{
|
||||
$('.FilterOrganisationRegionId,.FilterOrganisationRegionCaption', sax.$frm.filter).val('');
|
||||
sax.refreshResults();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.createItem = function ()
|
||||
{
|
||||
@@ -140,8 +225,8 @@
|
||||
sax.updateItem = function (id)
|
||||
{
|
||||
$('.OrganisationId', sax.$frm.organisationId).val(id);
|
||||
sax.ajaxUpdateItem = sax.ajaxUpdateItem || { url: sax.url.base + 'Organisation/Ajax/GetItem', formId: 'frmOrganisationId', callbackFn: sax.onUpdateItem };
|
||||
sax.doAjaxRequest(sax.ajaxUpdateItem, 50);
|
||||
sax.ajax.updateItem = sax.ajax.updateItem || { url: sax.url.base + 'Organisation/Ajax/GetItem', formId: 'frmOrganisationId', callbackFn: sax.onUpdateItem };
|
||||
sax.doAjaxRequest(sax.ajax.updateItem, 50);
|
||||
}
|
||||
sax.onUpdateItem = function (response)
|
||||
{
|
||||
@@ -171,8 +256,8 @@
|
||||
//--------------------------------------------------------------
|
||||
sax.storeItem = function ()
|
||||
{
|
||||
sax.ajaxStoreItem = sax.ajaxStoreItem || { url: sax.url.base + 'Organisation/Ajax/StoreItem', formId: 'frmOrganisation', callbackFn: sax.onStoreItem };
|
||||
sax.doAjaxRequest(sax.ajaxStoreItem, 50);
|
||||
sax.ajax.storeItem = sax.ajax.storeItem || { url: sax.url.base + 'Organisation/Ajax/StoreItem', formId: 'frmOrganisation', callbackFn: sax.onStoreItem };
|
||||
sax.doAjaxRequest(sax.ajax.storeItem, 50);
|
||||
}
|
||||
sax.onStoreItem = function (response)
|
||||
{
|
||||
@@ -185,11 +270,31 @@
|
||||
var $item = $('#' + sax.itemIdPrefix + item.id);
|
||||
if (!$item.length)
|
||||
{
|
||||
var $results = $('.sax-panel-results');
|
||||
$item = $('.sax-panel-item-template .sax-panel-item.Organisation', $results).clone();
|
||||
$('.sax-panel-item-list', $results).prepend($item).show();
|
||||
}
|
||||
sax.populateItem($item, item)
|
||||
$item.replaceWith(sax.populateItem(sax.getItemTemplate(), item));
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.activateItem = function (id)
|
||||
{
|
||||
//sax.debug('activateItem(' + id + ')')
|
||||
$('.OrganisationId', sax.$frm.organisationId).val(id);
|
||||
sax.ajax.getActivationInfo = sax.ajax.getActivationInfo || { url: sax.url.base + 'Organisation/Ajax/GetActivationInfo', formId: 'frmOrganisationId', callbackFn: sax.showActivationInfo };
|
||||
sax.doAjaxRequest(sax.ajax.getActivationInfo, 50);
|
||||
}
|
||||
sax.showActivationInfo = function (response)
|
||||
{
|
||||
sax.debug('showActivationInfo', response);
|
||||
let $frm = $('#frmOrganisationActivation');
|
||||
|
||||
$('.OrganisationId', $frm).val($('.OrganisationId', sax.$frm.organisationId).val());
|
||||
sax.openDialog(sax.$dlg.activate, 480, 640);
|
||||
}
|
||||
sax.axctivateOrganisation = function ()
|
||||
{
|
||||
let $frm = $('#frmOrganisationActivation');
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
@@ -207,19 +312,26 @@
|
||||
{
|
||||
$('.sax-panel-filter .sax-action.sax-item-create').on('click', function () { sax.createItem(); });
|
||||
$('.sax-panel-filter .sax-action.sax-results-refresh').on('click', function () { sax.refreshResults(); });
|
||||
$('.sax-input').on('input', function () { sax.clearControlError(this); });
|
||||
$('.sax-input, .sax-textarea').on('input', function () { sax.clearControlError(this); });
|
||||
$('.sax-select').on('change', function () { sax.clearControlError(this); });
|
||||
|
||||
sax.$frm.filter = $('#frmOrganisationFilter');
|
||||
$('.FilterOrganisation', sax.$frm.filter).on('input', function () { sax.refreshResults(250); });
|
||||
$('.FilterOrganisationCategory,.FilterOrganisationStatusCategory', sax.$frm.filter).on('change', function () { sax.refreshResults(50); });
|
||||
sax.$frm.organisationId = $('#frmOrganisationId');
|
||||
sax.$frm.organisation = $('#frmOrganisation');
|
||||
$results = $('.sax-panel-results');
|
||||
|
||||
var opt = sax.dlgOpts();
|
||||
opt.buttons[sax.dlg.btn.ok] = function () { sax.doCreateItem(); };
|
||||
opt.buttons[sax.dlg.btn.cancel] = function () { $(this).dialog('close'); };
|
||||
sax.$dlg.organisation = $('#dlgOrganisation').dialog(opt);
|
||||
|
||||
var opt = sax.dlgOpts();
|
||||
opt.buttons[sax.dlg.btn.ok] = function () { sax.axctivateOrganisation(); };
|
||||
opt.buttons[sax.dlg.btn.cancel] = function () { $(this).dialog('close'); };
|
||||
sax.$dlg.activate = $('#dlgOrganisationActivation').dialog(opt);
|
||||
|
||||
setTimeout(sax.refreshResults, 250);
|
||||
});
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
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.Member', $results);
|
||||
sax.refreshPaging(response, '#frmMemberFilter', sax.refreshResults);
|
||||
if (!response.success) return;
|
||||
// Reference data - roles.
|
||||
if (response.memberRoles && response.memberRoles.length)
|
||||
|
||||
@@ -29,8 +29,8 @@
|
||||
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.Region', $results);
|
||||
sax.refreshPaging(response, '#frmRegionFilter', sax.refreshResults);
|
||||
if (!response.success) return;
|
||||
sax.refreshPaging(response);
|
||||
// Reference data - Statuses.
|
||||
if (response.defaultStatusCode) sax.data.defaultStatusCode = response.defaultStatusCode;
|
||||
if (response.statuses)
|
||||
@@ -61,10 +61,6 @@
|
||||
$item.off('dblclick').on('dblclick', function () { sax.updateItem(item.id) })
|
||||
$('.sax-panel-results .sax-panel-messages').hide().empty();
|
||||
}
|
||||
sax.refreshPaging = function (response)
|
||||
{
|
||||
sax.resultsPaging.fn.refreshPaging(response.paging);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
sax.selectParentRegion = function ()
|
||||
|
||||
@@ -5,58 +5,77 @@
|
||||
(function (win, doc, undef)
|
||||
{
|
||||
"use strict";
|
||||
let rp = sax.resultsPaging = sax.resultsPaging || { fn: {}, msg: {} };
|
||||
let rp = sax.resultsPaging = sax.resultsPaging || { fn: {}, msg: {}, contexts: [] };
|
||||
|
||||
//--------------------------------------------------------------
|
||||
rp.fn.refreshPaging = function (paging)
|
||||
rp.fn.refreshPaging = function (paging, contextSel, refreshFn)
|
||||
{
|
||||
rp.fn.init();
|
||||
rp.paging = paging = paging || {};
|
||||
rp.$rp.toggle(paging.paged);
|
||||
$('.sax-paging-info', rp.$rp).text(sax.resultsPaging.msg.pageInfo.format(paging.pageNo, paging.pageCount));
|
||||
$('.sax-paging-first,.sax-paging-prev', rp.$rp).toggle(paging.pageNo > 1);
|
||||
$('.sax-paging-next,.sax-paging-last', rp.$rp).toggle(paging.pageNo < paging.pageCount);
|
||||
let context = rp.fn.getContext(contextSel, refreshFn);
|
||||
rp.fn.init(context);
|
||||
context.paging = paging = paging || {};
|
||||
context.$rp.toggle(paging.paged);
|
||||
context.$pageNo.val(paging.pageNo);
|
||||
context.$pageLen.val(paging.pageLength);
|
||||
$('.sax-paging-info', context.$rp).text(sax.resultsPaging.msg.pageInfo.format(paging.pageNo, paging.pageCount));
|
||||
//$('.sax-paging-first,.sax-paging-prev', context.$rp).toggle(paging.pageNo > 1);
|
||||
//$('.sax-paging-next,.sax-paging-last', context.$rp).toggle(paging.pageNo < paging.pageCount);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
rp.fn.firstPage = function ()
|
||||
rp.fn.getContext = function (contextSel, refreshFn)
|
||||
{
|
||||
let page = rp.$pageNo.val() * 1;
|
||||
for (let idx = 0; idx < rp.contexts.length; idx++)
|
||||
{
|
||||
if (rp.contexts[idx].sel == contextSel) return rp.contexts[idx];
|
||||
}
|
||||
//sax.debug('getContext Creating new context for: ', contextSel);
|
||||
let context = { sel: contextSel, refreshFn: refreshFn }
|
||||
rp.contexts.push(context);
|
||||
return context;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
rp.fn.firstPage = function (context)
|
||||
{
|
||||
let page = context.$pageNo.val() * 1;
|
||||
if (page < 2) return;
|
||||
rp.$pageNo.val(1);
|
||||
sax.refreshResults();
|
||||
context.$pageNo.val(1);
|
||||
context.refreshFn();
|
||||
}
|
||||
rp.fn.prevPage = function ()
|
||||
rp.fn.prevPage = function (context)
|
||||
{
|
||||
let page = rp.$pageNo.val() * 1;
|
||||
let page = context.$pageNo.val() * 1;
|
||||
if (page < 2) return;
|
||||
rp.$pageNo.val(page - 1);
|
||||
sax.refreshResults();
|
||||
context.$pageNo.val(page - 1);
|
||||
context.refreshFn();
|
||||
}
|
||||
rp.fn.nextPage = function ()
|
||||
rp.fn.nextPage = function (context)
|
||||
{
|
||||
let page = rp.$pageNo.val() * 1;
|
||||
if (page > rp.paging.pageCount - 1) return;
|
||||
rp.$pageNo.val(page + 1);
|
||||
sax.refreshResults();
|
||||
let page = context.$pageNo.val() * 1;
|
||||
if (page > context.paging.pageCount - 1) return;
|
||||
context.$pageNo.val(page + 1);
|
||||
context.refreshFn();
|
||||
}
|
||||
rp.fn.lastPage = function ()
|
||||
rp.fn.lastPage = function (context)
|
||||
{
|
||||
let page = rp.$pageNo.val() * 1;
|
||||
if (page > rp.paging.pageCount - 1) return;
|
||||
rp.$pageNo.val(rp.paging.pageCount);
|
||||
sax.refreshResults();
|
||||
let page = context.$pageNo.val() * 1;
|
||||
if (page > context.paging.pageCount - 1) return;
|
||||
context.$pageNo.val(context.paging.pageCount);
|
||||
context.refreshFn();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------
|
||||
rp.fn.init = function ()
|
||||
rp.fn.init = function (context)
|
||||
{
|
||||
rp.$rp = $('.sax-results-paging');
|
||||
rp.$pageNo = $('.PagingPageNo', rp.$rp);
|
||||
$('.sax-paging-first', rp.$rp).on('click',rp.fn.firstPage);
|
||||
$('.sax-paging-prev', rp.$rp).on('click', rp.fn.prevPage);
|
||||
$('.sax-paging-next', rp.$rp).on('click', rp.fn.nextPage);
|
||||
$('.sax-paging-last', rp.$rp).on('click', rp.fn.lastPage);
|
||||
if (context.$rp) return;
|
||||
//sax.debug('resultsPaging.init Initialising Paging.', context);
|
||||
context.$rp = $('.sax-results-paging', $(context.sel));
|
||||
context.$pageNo = $('.PagingPageNo', context.$rp);
|
||||
context.$pageLen = $('.PagingPageLength', context.$rp);
|
||||
$('.sax-paging-first', context.$rp).off('click').on('click', function () { rp.fn.firstPage(context); });
|
||||
$('.sax-paging-prev', context.$rp).off('click').on('click', function () { rp.fn.prevPage(context); });
|
||||
$('.sax-paging-next', context.$rp).off('click').on('click', function () { rp.fn.nextPage(context); });
|
||||
$('.sax-paging-last', context.$rp).off('click').on('click', function () { rp.fn.lastPage(context); });
|
||||
}
|
||||
|
||||
}(window, window.document));
|
||||
|
||||
@@ -31,7 +31,8 @@
|
||||
}
|
||||
so.fn.doRefreshResults = function (response)
|
||||
{
|
||||
//sax.debug('so.doRefreshResults', response);
|
||||
sax.debug('so.doRefreshResults', response);
|
||||
sax.refreshPaging(response, '#frmSelectOrganisationFilter', so.fn.refreshOrganisations);
|
||||
if (!response.success) return;
|
||||
let $results = $('.sax-selection-results.Organisations', so.$dlg).empty().hide();
|
||||
let $tmpl = $('.sax-panel-item-template .sax-panel-item.Organisation', so.$dlg);
|
||||
@@ -87,6 +88,8 @@
|
||||
so.$dlg = $('#dlgSelectOrganisation').dialog(opt);
|
||||
|
||||
$('.sax-input.FilterOrganisation', so.$dlg).on('input', function () { sax.selectOrganisation.fn.refreshOrganisations(250); });
|
||||
$('.PagingPageNo', so.$dlg).val(1);
|
||||
$('.PagingPageLength', so.$dlg).val(16);
|
||||
}
|
||||
|
||||
}(window, window.document));
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
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.Sport', $results);
|
||||
sax.refreshPaging(response, '#frmSportFilter', sax.refreshResults);
|
||||
if (!response.success) return;
|
||||
// Reference data - Statuses.
|
||||
if (response.defaultStatusCode) sax.data.defaultStatusCode = response.defaultStatusCode;
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
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.User', $results);
|
||||
sax.refreshPaging(response, '#frmUserFilter', sax.refreshResults);
|
||||
if (!response.success) return;
|
||||
// Reference data - Roles.
|
||||
if (response.userRoles && response.userRoles.length)
|
||||
|
||||
Reference in New Issue
Block a user