';
});
return listData;
}
/**
* Get name name group
*/
function getNameGroupById(store, filterIdGroup) {
var NAZWA = '';
if (!store || filterIdGroup === 0 ) {
NAZWA = 'Wszyscy';
} else {
$(store).each(function() {
if ( parseInt(filterIdGroup) === parseInt(this.ID) ) {
NAZWA = this.NAZWA;
}
});
}
return NAZWA;
}
function urlFetchKontrahenci(page) {
hideMoreRecordFunctionsPopover()
var page = page || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page');
selectPage('KONTRAHENCI', page);
if ( page === 1) {
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', 1);
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
var frm = document.getElementById('filtersFieldRemoveBtn-KONTRAHENCI').form
var fieldNameList = FIELD_LIST_KONTRAHENCI
var filterFields = fieldNameList.map(function (fieldName) {
return [ fieldName, frm[fieldName].value ]
}).filter(function (filter) {
return ( filter[1].length > 0 )
}).map(function (filter) {
return '' + filter[0] + '=' + filter[1]
}).join('&')
filterFields = (filterFields.length > 0) ? '&' + filterFields : ''
fetch(URL_FETCH_KONTRAHENCI + '&page=' + page + '&filterIdGroup=' + filterIdGroup + filterFields, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
var filterIdGroup = filterIdGroup || getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
})
.then(function(data) {
var listItemsKontrahenci = null;
data.body.items.forEach (function(row) {
listItemsKontrahenci += '
' +
'' +
'' +
' | ' +
''+row["ID"]+' | '+
'' + ( row["Nazwa_grupy_kapitalowej"] || '' ) + ' | ' +
'' + ( row["Pelna_nazwa_kontrahenta"] || '' ) + ' | ' +
'' + ( row["Numer_kontrahenta"] || '' ) + ' | ' +
'' + ( row["Skrocona_Nazwa_Kontrahenta"] || '' ) + ' | ' +
'' + ( row["Typ_kontrahenta"] || '' ) + ' | ' +
'' + ( row["NIP"] || '' ) + ' | ' +
'' + ( row["KRS"] || '' ) + ' | ' +
'' + ( row["REGON"] || '' ) + ' | ' +
'' + ( row["PESEL"] || '' ) + ' | ' +
'' + ( row["Forma_prawna_dzialalnosci"] || '' ) + ' | ' +
'' + ( row["Ulica"] || '' ) + ' | ' +
'' + ( row["Numer_budynku"] || '' ) + ' | ' +
'' + ( row["Numer_mieszkania_lokalu"] || '' ) + ' | ' +
'' + ( row["Miejscowosc"] || '' ) + ' | ' +
'' + ( row["Kod_pocztowy"] || '' ) + ' | ' +
'' + ( row["Kraj"] || '' ) + ' | ' +
'' + ( row["Telefon"] || '' ) + ' | ' +
'' + ( row["Fax"] || '' ) + ' | ' +
'' + ( row["Mail"] || '' ) + ' | ' +
'' + ( row["A_ADM_COMPANY"] || '' ) + ' | ' +
'' + ( row["A_CLASSIFIED"] || '' ) + ' | ' +
'' + ( row["Dodano"] || '' ) + ' | ' +
'' + ( row["Podmiot_dominujacy"] || '' ) + ' | ' +
'' + ( row["Tytul_dokumentu"] || '' ) + ' | ' +
'' + ( row["ownCompany"] || '' ) + ' | ' +
'' + ( row["uwagi"] || '' ) + ' |
';
});
if (data.body.pagination !== undefined) {
Pagination.Init(document.getElementById('pagination-kontrahenci'), {
url: BASE_URLS+'index.php?_route=UrlAction_Bocian#KONTRAHENCI',
id_pagination: 'pagination-kontrahenci',
type: 'KONTRAHENCI',
limit: data.body.pagination.limit,
total_items: data.body.pagination.total_items, // pages size
size: data.body.pagination.size, // pages size
page: page, // selected page
step: 1 // pages before and after current
});
var paginationShowNextCount = 1;
if ( parseInt(data.body.pagination.current) !== 1) {
paginationShowNextCount = parseInt(data.body.pagination.limit) * (parseInt(data.body.pagination.current) - 1 ) + 1;
}
$('#paginationShowNextCount-KONTRAHENCI').text(paginationShowNextCount);
$('#smad-filter-desc-kontrahenci').text(data.body.pagination.total_items);
if (data.body.pagination.total_items > 0) {
var btnGraphView = $('
')
var btnAddAll = $('
')
btnAddAll.on('click', { type: 'kontrahenci', pagination: data.body.pagination }, addAllMatchesToReport);
$('#smad-filter-desc-kontrahenci').append(btnAddAll);
$('#smad-filter-desc-kontrahenci').append(btnGraphView);
}
}
var groupSelectData = getNameGroupById(getItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups'), filterIdGroup);
$('#smad-filter-head-title-kontrahenci').text(groupSelectData);
if(DBG) console.log('kontrahenci groupSelectData: ', groupSelectData);
$( "#body-kontrahenci" ).html(listItemsKontrahenci);
checkAll('KONTRAHENCI');
catchEventCheckbox('KONTRAHENCI');
checkedChoiseItems('KONTRAHENCI', getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds') );
// $( ".container-bi_audit_raport" ).append( data.body.view );
if(DBG) console.log('request succeeded with JSON responseKontrahenci', data)
updateTopCounters();
}).catch(function(error) {
if(DBG) console.log('request failed', error);
})
}
function urlFetchPracownicy(page) {
hideMoreRecordFunctionsPopover()
var page = page || getItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page');
if ( page === 1) {
setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', 1);
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup');
selectPage('PRACOWNICY', page);
var frm = document.getElementById('filtersFieldRemoveBtn-PRACOWNICY').form
var fieldNameList = FIELD_LIST_PRACOWNICY
var filterFields = fieldNameList.filter(function (fieldName) {
if (!frm[fieldName] && DBG) console.log('Err missing field: "'+fieldName+'"')
return (frm[fieldName]) ? true : false
}).map(function (fieldName) {
return [ fieldName, frm[fieldName].value ]
}).filter(function (filter) {
return ( filter[1].length > 0 )
}).map(function (filter) {
return '' + filter[0] + '=' + filter[1]
}).join('&')
filterFields = (filterFields.length > 0) ? '&' + filterFields : ''
var paginationLimit = 20;
/*p5WFS_GetFeature('default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY',
Object.assign({
sortBy: 'ID+D',
maxFeatures: paginationLimit,
startIndex: (page - 1) * paginationLimit,
// TODO: backRefNS, backRefPK, backRefField - TODO: from groups
// resolve: 'all',
// resolveDepth: 2
'ogc:Filter': '
' + '\n' + [
'*',
'default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy/*',
[
'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object:BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object',
'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row:BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row',
'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object:BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row_object',
'default_db__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI:BI_audit_ENERGA_RUM_KONTRAHENCI'
].join('/')
].map(function (fieldName) {
return '' + fieldName + '';
}).join('\n') + '\n' + ''
}, (filterIdGroup > 0)
? {
backRefNS: 'default_db/BI_audit_ENERGA_PRACOWNICY_group/BI_audit_ENERGA_PRACOWNICY_group',
backRefPK: filterIdGroup,
backRefField: 'default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY',
}
: {}
)
).then(function (items) {
if(DBG)console.log('p5WFS_GetFeature: items: ', items);
}).catch(function (err) {
if(DBG)console.log('p5WFS_GetFeature: err: ', err);
})*/
fetch(URL_FETCH_PRACOWNICY + '&page=' + page + '&filterIdGroup=' + filterIdGroup + filterFields, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
})
.then(function(data) {
var addresPerson = '';
var listItemsPracownik = null;
if(DBG) console.log('urlFetchPracownicy', data.body.items);
data.body.items.forEach (function(row) {
if (row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"]) {
addresPerson = getAddressData(row["default_db__x3A__BI_audit_ENERGA_PRACOWNICY_adresy:BI_audit_ENERGA_PRACOWNICY_adresy"]);
}
listItemsPracownik += '
' +
'' +
'' +
' | ' +
''+row["ID"]+' | ' +
'' + ( row["imiona"] || '' ) + ' | ' +
'' + ( row["nazwisko"] || '' ) + ' | ' +
'' + ( row["nip"] || '' ) + ' | ' +
'' + ( row["pesel"] || '' ) + ' | ' +
'' + ( row["regon"] || '' ) + ' | ' +
'' + ( row["source"] || '' ) + ' | ' +
'' + ( row["jednostka_organizacyjna"] || '' ) + ' | ' +
'' + ( row["A_STATUS"] || '' ) + ' | ' +
'' + ( row["A_STATUS_INFO"] || '' ) + ' | ' +
'' + ( row["L_APPOITMENT_USER"] || '' ) + ' | ' +
''+ addresPerson +' |
';
});
if (data.body.pagination.size) {
Pagination.Init(document.getElementById('pagination-pracownicy'), {
url: BASE_URLS+'index.php?_route=UrlAction_Bocian#PRACOWNICY',
id_pagination: 'pagination-pracownicy',
type: 'PRACOWNICY',
limit: data.body.pagination.limit,
total_items: data.body.pagination.total_items, // pages size
size: data.body.pagination.size, // pages size
page: data.body.pagination.current, // selected page
step: 1 // pages before and after current
});
var paginationShowNextCount = 1;
if ( parseInt(data.body.pagination.current) !== 1) {
paginationShowNextCount = parseInt(data.body.pagination.limit) * (parseInt(data.body.pagination.current) - 1 ) + 1;
}
$('#paginationShowNextCount-PRACOWNICY').text(paginationShowNextCount);
$('#smad-filter-desc-pracownicy').text(data.body.pagination.total_items);
if (data.body.pagination.total_items > 0) {
var btnGraphView = $('
')
var btnAddAll = $('
')
btnAddAll.on('click', { type: 'pracownicy', pagination: data.body.pagination }, addAllMatchesToReport);
$('#smad-filter-desc-pracownicy').append(btnAddAll);
$('#smad-filter-desc-pracownicy').append(btnGraphView);
}
}
// wyświetlenie wybranej grupy w naglówku nad tabela
var groupSelectData = getNameGroupById(getItemLocalStorage('Bocian.biAuditForm.pracownicy.groups'), filterIdGroup);
$('#smad-filter-head-title-pracownicy').text(groupSelectData);
// zaladaowanie listy pracowników
$( "#body-pracownicy" ).html( listItemsPracownik);
checkAll('PRACOWNICY');
catchEventCheckbox('PRACOWNICY');
checkedChoiseItems('PRACOWNICY', getItemLocalStorage('Bocian.biAuditForm.pracownicyIds') );
updateTopCounters();
}).catch(function(error) {
if(DBG) console.log('request failed', error)
})
}
function selectPage(type, nrPage) {
var type = type.toLowerCase();
$('#pagination-' + type + ' ul li a').each(function(index, value){
if (this.text === nrPage) {
$(this).addClass('active');
} else {
$(this).removeClass('active');
}
});
}
function checkAll(type) {
$('#checkAll-' + type).change(function() {
var valueCheckbox = null;
var checkboxes = $('form').find(':checkbox');
if($(this).prop('checked')) {
checkboxes.prop('checked', true);
//valueCheckbox = checkboxes.prop("checked");
var allValsChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:checked').map(function() {
if (this.value !== 'on') {
allValsChecked.push(parseInt(this.value));
}
}).get();
updateListIdBiAuditReaport(type, allValsChecked);
} else {
checkboxes.prop('checked', false);
var allValsUnChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:not(:checked)').map(function() {
if (this.value !== 'on') {
allValsUnChecked.push(parseInt(this.value));
}
}).get();
deleteListIdBiAuditReaport(type, allValsUnChecked);
}
// update count selected IDs
updateCountItemCheckedByType(type.toLowerCase());
});
}
/**
* Select again checkbox before selected item chekbox from storage (pracownicy/kontrahenci)
*/
function checkedChoiseItems(type, store) {
updateCountItemCheckedByType(type.toLowerCase());
var idElement = 'smad-table-' + type;
// if id element exist
if (document.getElementById(idElement)) {
// if not checked
if (!store) {
return false;
}
// checked again if user selected Item (pracownicy/kontrahent)
for (i = 0; i < store.length; i++) {
$('#body-'+type.toLowerCase() +' input[type=checkbox] ').map(function(k, v) {
if ( store[i] === parseInt(this.value) ){
$(this).prop('checked', true);
}
}).get();
}
}
$('#smad-table-' + type + ' input[type=checkbox]').on( 'load', function() {
var itemsCHecked = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
if (itemsCHecked.lenght === 0 ) {
return;
}
var valueCheckbox = null;
var checkboxes = $('form').find(':checkbox');
if($(this).prop('checked')) {
checkboxes.prop('checked', true);
var allValsChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:checked').map(function() {
if (this.value !== 'on') {
allValsChecked.push(parseInt(this.value));
}
}).get();
updateListIdBiAuditReaport(type, allValsChecked);
} else {
checkboxes.prop('checked', false);
var allValsUnChecked = [];
var checkedValues = $('#smad-table-' + type + ' input:checkbox:not(:checked)').map(function() {
if (this.value !== 'on') {
allValsUnChecked.push(parseInt(this.value));
}
}).get();
deleteListIdBiAuditReaport(type, allValsUnChecked);
}
});
}
function catchEventCheckbox(type) {
$('#smad-table-' + type + ' input[type="checkbox"]').on('change', function() {
if($(this).is(":checked")) {
var allValsChecked = [];
if (this.value !== 'on') {
allValsChecked.push(parseInt(this.value));
}
updateListIdBiAuditReaport(type, allValsChecked);
} else {
var allValsUnChecke = [];
if (this.value !== 'on') {
allValsUnChecke.push(parseInt(this.value));
}
deleteListIdBiAuditReaport(type, allValsUnChecke);
}
// update count selected IDs
updateCountItemCheckedByType(type.toLowerCase());
});
}
function clearSelectedCheckbox() {
$('#checkAll-PRACOWNICY').prop('checked', false)
$('#checkAll-KONTRAHENCI').prop('checked', false)
}
function updateListIdBiAuditReaport(type, valueArray) {
var currentStoragePracownicyIds = [];
var updateListPracownicyIds = null;
var currentStorageKontrahenciIds = [];
var updateListKontrahenciIds = null;
if ( type == 'PRACOWNICY') {
currentStoragePracownicyIds = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
if(currentStoragePracownicyIds !== null) {
updateListPracownicyIds = [...new Set([...currentStoragePracownicyIds ,...valueArray])];
}
else {
updateListPracownicyIds = valueArray;
}
setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', updateListPracownicyIds);
}
if ( type == 'KONTRAHENCI') {
currentStorageKontrahenciIds = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
if(currentStorageKontrahenciIds !== null) {
updateListKontrahenciIds = [...new Set([...currentStorageKontrahenciIds ,...valueArray])];
}
else {
updateListKontrahenciIds = valueArray;
}
setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', updateListKontrahenciIds);
}
}
function deleteListIdBiAuditReaport(type, valueArray) {
if ( type == 'PRACOWNICY') {
deleteItemLocalStorage('Bocian.biAuditForm.pracownicyIds', valueArray);
}
if ( type == 'KONTRAHENCI') {
deleteItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', valueArray);
}
}
function fetchGroupPracownicy() {
fetch(URL_FETCH_GROUP_PRACOWNICY, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
})
.then(function(data) {
setItemLocalStorage('Bocian.biAuditForm.pracownicy.groups', data.body.itmesGroupPracownicy);
if (data.body.itmesGroupPracownicy === null) {
return;
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup');
var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', filterIdGroup);
setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
var groupsPracownicy = '';
var activeButton = '';
data.body.itmesGroupPracownicy.forEach (function(row) {
activeButton = '';
if ( filterIdGroup === parseInt(row['ID']) ) {
activeButton = 'active';
$('#group-pracownicy button.active').removeClass('active');
}
groupsPracownicy += '
';
});
$("#group-pracownicy").append(groupsPracownicy);
updateCountItemCheckedByType('pracownicy');
detectChoiseFilter();
}).catch(function(error) {
if(DBG) console.log('request failed', error)
});
}
function fetchGroupKontrahenci() {
fetch(URL_FETCH_GROUP_KONTRAHENCI, {
credentials: 'same-origin'
})
.then(function parseJSON(response) {
return response.json()
})
.then(function(data) {
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.groups', data.body.itemsGroupKontrahenci);
if (data.body.itemsGroupKontrahenci === null) {
return;
}
var filterIdGroup = getItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup');
var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', filterIdGroup);
setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
var groupsKontrahenci = '';
var activeButton = '';
data.body.itemsGroupKontrahenci.forEach (function(row) {
activeButton = '';
if ( filterIdGroup === parseInt(row['ID']) ) {
activeButton = 'active';
$('#group-kontrahenci button.active').removeClass('active');
}
groupsKontrahenci += '
';
});
$("#group-kontrahenci").append(groupsKontrahenci);
updateCountItemCheckedByType('kontrahenci');
detectChoiseFilter();
}).catch(function(error) {
if(DBG) console.log('request failed', error)
});
}
function detectChoiseFilter() {
$('#group-kontrahenci').on('click', 'button', function(evt) {
$('#group-kontrahenci button.active').removeClass('active');
$(this).addClass('active');
// pobranie id grupy kliknietego buttonu
var filterIdGroup = $(this).attr("data-group-filter");
// aktaulna wartość zagłebienia
var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
// czy zwracać wyniki tylko z obiektami docelowymi
var analizaOnlyTargets = getItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets');
//reset LocalStorage
// defaultBIAuditLocalStorage();
// ustawienie ostaniej wartości zagłebienia przed resete
setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
// czy zwracać wyniki tylko z obiektami docelowymi
setItemLocalStorage('Bocian.biAuditForm.analizaOnlyTargets', analizaOnlyTargets);
// ustawić id grupy do sesyjnej
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.filterIdGroup', parseInt(filterIdGroup));
// wywylac funckje pobrania danych
urlFetchKontrahenci(1);
});
$('#group-pracownicy').on('click', 'button', function(e) {
e.preventDefault();
$('#group-pracownicy button.active').removeClass('active');
$(this).addClass('active');
// pobranie id grupy kliknietego buttonu
var filterIdGroup = $(this).attr("data-group-filter");
// aktaulna wartość zagłebienia
var currentDepthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
//reset LocalStorage
// defaultBIAuditLocalStorage();
// ustawienie ostaniej wartości zagłebienia przed resete
setItemLocalStorage('Bocian.biAuditForm.depth', currentDepthValue);
// ustawić id grupy do sesyjnej
setItemLocalStorage('Bocian.biAuditForm.pracownicy.filterIdGroup', parseInt(filterIdGroup));
// wywylac funckje pobrania danych
urlFetchPracownicy(1);
});
}
// Local storage
function setItemLocalStorage(key, array) {
localStorage.setItem(key, JSON.stringify(array));
}
function getItemLocalStorage(key) {
var retrievedData = localStorage.getItem(key);
var response = JSON.parse(retrievedData);
return response;
}
function deleteItemLocalStorage(key, itemsArray) {
var currentStorageArray = getItemLocalStorage(key);
var newStorageArray = removeItemArrayInArray(currentStorageArray, itemsArray);
setItemLocalStorage(key, newStorageArray);
}
/**
* arr - array
* item - search item
*/
function removeItemInArray(arr, item) {
for(var i = arr.length; i--;) {
if(arr[i] === item) {
arr.splice(i, 1);
}
}
return arr;
}
/**
* arr - array
* item - array list items
*/
function removeItemArrayInArray(arr, itemsArray) {
for(var i = arr.length; i--;) {
for(var j = itemsArray.length; j--;) {
if(arr[i] === itemsArray[j]) {
arr.splice(i, 1);
}
}
}
return arr;
}
/**
* Cleart list local storage by type
* typeNameLocalStorage - name (praconwicy/kontrahenci)
*/
function clearListLocalStorageByType(typeNameLocalStorage) {
if (typeNameLocalStorage === 'pracownicy') {
setItemLocalStorage('Bocian.biAuditForm.pracownicyIds', []);
}
if (typeNameLocalStorage === 'kontrahenci') {
setItemLocalStorage('Bocian.biAuditForm.kontrahenciIds', []);
}
// update count selected item
updateCountItemCheckedByType(typeNameLocalStorage);
// unchecked checkbox
$('#smad-table-'+typeNameLocalStorage.toUpperCase()+' form').find(':checkbox').prop('checked', false);
}
/**
* Update count selected pracowniyc/kontrahenci
*/
function updateCountItemCheckedByType(typeNameLocalStorage) {
var countId = 0;
updateTopCounters();
if (typeNameLocalStorage === 'pracownicy') {
var countPracownicy = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
if (countPracownicy === null || countPracownicy === undefined) {
return countId;
}
countId = Object.keys(countPracownicy).length;
$('#count-selected-item-pracownicy').text(countId);
}
if (typeNameLocalStorage === 'kontrahenci') {
var countKontrahenci = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
if (countKontrahenci === null || countKontrahenci === undefined) {
return countId;
}
countId = Object.keys(countKontrahenci).length;
$('#count-selected-item-kontrahenci').text(countId);
}
return countId;
}
function updateTopCounters() {
var countPracownicy = getItemLocalStorage('Bocian.biAuditForm.pracownicyIds');
var countKontrahenci = getItemLocalStorage('Bocian.biAuditForm.kontrahenciIds');
var totalPracownicy = (countPracownicy) ? Object.keys(countPracownicy).length : 0;
var totalKontrahenci = (countKontrahenci) ? Object.keys(countKontrahenci).length : 0;
var depthValue = getItemLocalStorage('Bocian.biAuditForm.depth');
if(DBG) console.warn({totalPracownicy: totalPracownicy, totalKontrahenci: totalKontrahenci})
$('.top--count-selected-item-pracownicy').text(totalPracownicy ? '('+totalPracownicy+')' : '');
$('.top--count-selected-item-kontrahenci').text(totalKontrahenci ? '('+totalKontrahenci+')' : '');
$('.bottom--count-selected-item-pracownicy').text(totalPracownicy ? "Wybrano: (" + totalPracownicy + ") osób" : '');
$('.bottom--count-selected-item-kontrahenci').text(totalKontrahenci ? "Wybrano: (" + totalKontrahenci + ") podmiotów/kontrahentaów" : '');
// disable button generate reaport if not choise 'praconwicy' or 'kontrahenci'
if ( totalPracownicy === 0 && totalKontrahenci === 0 ) {
$('.smad-generate-reaport-button').addClass('disabled');
} else {
if ( ( totalPracownicy === 0 || totalKontrahenci === 0 ) && parseInt(depthValue) > 6) {
$('.bottom--message-warning-critical-search').text(messageCriticalSearchData);
if(DBG) console.log('dodanie komunikatu niżej');
} else {
if(DBG) console.log('wyczyc komunikatu niżej');
$('.bottom--message-warning-critical-search').text('');
}
$('.smad-generate-reaport-button').removeClass('disabled');
}
}
// Pagination
var Pagination = {
code: '', // end show html paginations
clickPage: 1, // set default 1 page
// --------------------
// Utility
// --------------------
// initialize default data
Extend: function(data) {
data = data || {};
Pagination.url = data.url;
Pagination.id_pagination = data.id_pagination;
Pagination.type = data.type;
Pagination.limit = data.limit;
Pagination.total_items = data.total_items;
Pagination.size = data.size || 2;
Pagination.page = data.page || 1;
Pagination.step = data.step || 3;
},
// add pages by number (from [s] to [f])
Add: function(s, f) {
for (var i = s; i < f; i++) {
Pagination.code += '
' + i + '';
}
},
// add last page with separator
Last: function() {
Pagination.code += '
>>';
},
// add first page with separator
First: function() {
Pagination.code += '
<<';
},
// add last page with separator
Next: function() {
Pagination.code += '
>';
},
// add first page with separator
Prev: function() {
Pagination.code += '
<';
},
// --------------------
// Handlers
// --------------------
// change page
Click: function() {
clearSelectedCheckbox();
var selectPage = $("#pagination-"+Pagination.type.toLowerCase()+' .tblAjax__footer__toolbar__pagination').find('a.active').text();
Pagination.clickPage = +this.innerHTML || '';
if ( selectPage === NaN || selectPage > Pagination.size) { selectPage = 1; }
switch (this.innerHTML) {
case '>>': // last
Pagination.clickPage = Pagination.size;
break;
case '<<': // first
Pagination.clickPage = 1;
break;
case '<': // prev
Pagination.clickPage = parseInt(selectPage) - 1;
if (Pagination.clickPage < 1) {
Pagination.clickPage = 1;
}
break;
case '>': // next
Pagination.clickPage = parseInt(selectPage) + 1;
if (Pagination.clickPage > Pagination.size) {
Pagination.clickPage = Pagination.size;
}
break;
}
if ( Pagination.type === 'KONTRAHENCI' ) {
setItemLocalStorage('Bocian.biAuditForm.kontrahenci.pagination.page', Pagination.clickPage);
Pagination.page = urlFetchKontrahenci(Pagination.clickPage);
}
else if ( Pagination.type === 'PRACOWNICY' ){
setItemLocalStorage('Bocian.biAuditForm.pracownicy.pagination.page', Pagination.clickPage);
Pagination.page = urlFetchPracownicy(Pagination.clickPage);
}
Pagination.Start();
},
// --------------------
// Script structure pagination
// --------------------
// binding pages
Bind: function() {
var a = Pagination.e.getElementsByTagName('a');
var currentPage = Pagination.clickPage || 1;
for (var i = 0; i < a.length; i++) {
if (+a[i].innerHTML === Pagination.page) a[i].className = 'btn btn-default active';
a[i].addEventListener('click', Pagination.Click, false);
}
},
// write pagination
Finish: function() {
Pagination.e.innerHTML = Pagination.code;
Pagination.code = '';
Pagination.Bind();
},
// find pagination type
Start: function() {
Pagination.code = '';
if ( Pagination.type === 'KONTRAHENCI' ) {
Pagination.code = '';
} else if ( Pagination.type === 'PRACOWNICY' ) {
Pagination.code = '';
}
Pagination.code += '