Most Viewed Organisations
<!---->
Loading...
var url = 'https://subscribers-stg.abiq.io/wp-json/api/v1/get_public_organisations_to_list';
//var url = 'http://localhost/subscriber_abiq_staging/wp-json/api/v1/get_public_organisations_to_list';
var pageIndex_new = 0;
var pageIndex_updated = 0;
var pageIndex_viewed = 0;
var recordCount_new = 0;
var recordCount_updated = 0;
var recordCount_viewed = 0;
const MOSTVIEWD = 'MostVisited';
const NEWLYCREATED = 'NewlyCreated';
const RECENTLYUPDATED = 'RecentlyUpdated';
var pagesize = 20;
var $paginationBox;
jQuery(document).ready(function() {
$paginationBox = jQuery('.pagination-box');
let opt = {
page: 1,
limit: pagesize,
total: 999,
pageShow: 5,
clickFun: function(page, limit, total, pageTotal, pageShow) {
updateonPageSelection(page, limit, total, pageTotal, pageShow);
}
};
// step-3
$paginationBox.pagination(opt);
fetchDataForPublic('new', updateUINewFacilitiesList);
fetchDataForPublic('updated', updateUIUpdatedFacilitiesList);
fetchDataForPublic('viewed', updateUIViewwedFacilitiesList);
/*--------------------------------------------------------------------------------------------------------*/
jQuery('#btn_paging_next_viewwed').click(function() {
pageIndex_viewed = pageIndex_viewed + 1;
fetchDataForPublic('viewed', updateUIViewwedFacilitiesList);
});
jQuery('#btn_paging_prev_viewed').click(function() {
if (pageIndex_viewed > 0) {
pageIndex_viewed = pageIndex_viewed - 1;
fetchDataForPublic('viewed', updateUIViewwedFacilitiesList);
}
});
/*--------------------------------------------------------------------------------------------------------*/
jQuery('#btn_paging_next_updated').click(function() {
pageIndex_updated = pageIndex_updated + 1;
fetchDataForPublic('updated', updateUIUpdatedFacilitiesList);
});
jQuery('#btn_paging_prev_updated').click(function() {
if (pageIndex_updated > 0) {
pageIndex_updated = pageIndex_updated - 1;
fetchDataForPublic('updated', updateUIUpdatedFacilitiesList);
}
});
/*--------------------------------------------------------------------------------------------------------*/
jQuery('#btn_paging_next_new').click(function() {
pageIndex_new = pageIndex_new + 1;
fetchDataForPublic('new', updateUINewFacilitiesList);
});
jQuery('#btn_paging_prev_new').click(function() {
if (pageIndex_new > 0) {
pageIndex_new = pageIndex_new - 1;
fetchDataForPublic('new', updateUINewFacilitiesList);
}
});
});
function fetchDataForPublic(viewtype, returnFunction) {
var urlWithParams = '';
switch (viewtype) {
case 'new':
urlWithParams = url + '/' + NEWLYCREATED + '/' + pageIndex_new + '/' + pagesize;
break;
case 'updated':
urlWithParams = url + '/' + RECENTLYUPDATED + '/' + pageIndex_updated + '/' + pagesize;
break;
case 'viewed':
urlWithParams = url + '/' + MOSTVIEWD + '/' + pageIndex_viewed + '/' + pagesize;
break;
default:
urlWithParams = '';
}
jQuery('#spriiing_loading_panel').show();
fetch(urlWithParams)
.then(response => {
jQuery('#spriiing_loading_panel').hide();
return response.json();
})
.then(data => {
jQuery('#spriiing_loading_panel').hide();
if (data && data.Profiles) {
//console.log(data);
returnFunction(data);
}
})
.catch((error) => {
jQuery('#spriiing_loading_panel').hide();
console.log(error);
});
}
function updateUINewFacilitiesList(data) {
var newFacilities = (data.Profiles) ? data.Profiles : [];
var arrLi = [];
if (newFacilities.length > 0) {
recordCount_new = (data.RecordCount) ? parseInt(data.RecordCount) : 0;
jQuery('#ulNew').empty();
newFacilities.forEach((org) => {
var arrInfoItems = [];
if (org.Industry && org.Industry != undefined && org.Industry != null) {
arrInfoItems.push('
Type:
' + org.Industry + '');
}
if (org.Ownership && org.Ownership != undefined && org.Ownership != null) {
arrInfoItems.push('
Ownership:
' + org.Ownership + '');
}
if (org.Country && org.Country != undefined && org.Country != null) {
arrInfoItems.push('
Country: ' + org.Country + '');
}
strItem = arrInfoItems.join(' | ');
var li = '
' + '' + org.OrganisationName +
'
' + strItem + '
';
arrLi.push(li);
});
jQuery('#ulNew').append(arrLi.join(''));
update_footer_text_new();
}
}
function updateUIUpdatedFacilitiesList(data) {
var updatedFacilities = (data.Profiles) ? data.Profiles : [];
var arrLi = [];
if (updatedFacilities.length > 0) {
recordCount_updated = (data.RecordCount) ? parseInt(data.RecordCount) : 0;
jQuery('#ulUpdated').empty();
updatedFacilities.forEach((org) => {
var arrInfoItems = [];
if (org.Industry && org.Industry != undefined && org.Industry != null) {
arrInfoItems.push('Type: ' + org.Industry + '');
}
if (org.Ownership && org.Ownership != undefined && org.Ownership != null) {
arrInfoItems.push('Ownership: ' + org.Ownership + '');
}
if (org.Country && org.Country != undefined && org.Country != null) {
arrInfoItems.push('Country: ' + org.Country + '');
}
strItem = arrInfoItems.join(' | ');
var li = '' + '' + org.OrganisationName +
'
' + strItem + '
';
arrLi.push(li);
});
jQuery('#ulUpdated').append(arrLi.join(''));
update_footer_text_updated();
}
}
function updateUIViewwedFacilitiesList(data) {
var mostViewedFacilities = (data.Profiles) ? data.Profiles : [];
var arrLi = [];
if (mostViewedFacilities.length > 0) {
recordCount_viewed = (data.RecordCount) ? parseInt(data.RecordCount) : 0;
if (pageIndex_viewed == 0) {
$paginationBox.pagination('update', {
total: recordCount_viewed
});
$paginationBox.pagination('refresh');
}
jQuery('#ulViewed').empty();
mostViewedFacilities.forEach((org) => {
var arrInfoItems = [];
if (org.Industry && org.Industry != undefined && org.Industry != null) {
arrInfoItems.push('Type: ' + org.Industry + '');
}
if (org.Ownership && org.Ownership != undefined && org.Ownership != null) {
arrInfoItems.push('Ownership: ' + org.Ownership + '');
}
if (org.Country && org.Country != undefined && org.Country != null) {
arrInfoItems.push('Country: ' + org.Country + '');
}
strItem = arrInfoItems.join(' | ');
var li = '' + '' + org.OrganisationName +
'
' + strItem + '
';
arrLi.push(li);
});
jQuery('#ulViewed').append(arrLi.join(''));
update_footer_text_viewed();
}
}
function updateonPageSelection(page, limit, total, pageTotal, pageShow) {
//console.log("click fun: page = ", page, "limit = ", limit, "total = ", total, "pageTotal = ", pageTotal, "pageShow = ", pageShow);
pageIndex_viewed = page - 1;
fetchDataForPublic('viewed', updateUIViewwedFacilitiesList);
}
function update_footer_text_viewed() {
var fromText = (((pageIndex_viewed) * pagesize + 1));
var toText = (((((pageIndex_viewed) * pagesize + 1) + pagesize) - 1) > recordCount_viewed) ? recordCount_viewed : ((((pageIndex_viewed) * pagesize + 1) + pagesize) - 1);
var ofText = recordCount_viewed;
var foterMessage = "Displaying " + fromText.toLocaleString() + " to " + toText.toLocaleString() + " of " + ofText.toLocaleString() + " records.";
jQuery('#lblFooterMessage_viewwed').text(foterMessage);
}
function update_footer_text_updated() {
var fromText = (((pageIndex_updated) * pagesize + 1));
var toText = (((((pageIndex_updated) * pagesize + 1) + pagesize) - 1) > recordCount_updated) ? recordCount_updated : ((((pageIndex_updated) * pagesize + 1) + pagesize) - 1);
var ofText = recordCount_updated;
var foterMessage = "Displaying " + fromText.toLocaleString() + " to " + toText.toLocaleString() + " of " + ofText.toLocaleString() + " records.";
jQuery('#lblFooterMessage_updated').text(foterMessage);
}
function update_footer_text_new() {
var fromText = (((pageIndex_new) * pagesize + 1));
var toText = (((((pageIndex_new) * pagesize + 1) + pagesize) - 1) > recordCount_new) ? recordCount_new : ((((pageIndex_new) * pagesize + 1) + pagesize) - 1);
var ofText = recordCount_new;
var foterMessage = "Displaying " + fromText.toLocaleString() + " to " + toText.toLocaleString() + " of " + ofText.toLocaleString() + " records.";
jQuery('#lblFooterMessage_new').text(foterMessage);
}