var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Paybacks;
(function (Paybacks) {
let Controls;
(function (Controls) {
class CouponContacts extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.count = 0;
}
init(formpropertyid, prop, callback) {
$('.btn_Save_Form').addClass('hidden');
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().loadControlSettings(prop, prop.FormPropertyId);
}
loadControl(container, prop) {
var html = '
' +
'
' +
'' +
'- ' +
'
' +
'
Customer Name
' +
'
Tag Name
' +
'
Plan Name
' +
'
' +
' ' +
'' +
'
' +
'';
$("#" + container).html(html);
var Search = null;
var instance = this;
var page = 0;
$("#Text_Search").on("keyup", function () {
var txt = $('#Text_Search').val();
if (txt == '') {
var value = $(this).val();
Search = value;
page = 0;
instance.LoadTagCustomers($('#hf_pk_value').val(), value, null, page);
}
else {
$('.list-group-item').hide();
var value = $(this).val();
Search = value;
instance.LoadTagCustomers($('#hf_pk_value').val(), value, null, page);
}
});
if ($(window).width() <= 800) {
$("#" + container).find("#divpagination").addClass("font-11");
$("#" + container).find("#list_count").addClass("mb-10");
}
}
LoadTagCustomers(couponplanid, value, rows, page) {
var MultiSelectList = page;
if (page < 1) {
MultiSelectList = 0;
}
else {
MultiSelectList = page;
}
var instance = this;
this.fileCacheHelper.loadJsFile("apps/paybacks/managers/schememanager.js", function () {
Bizgaze.Apps.Paybacks.Managers.SchemeManager.Instance().getCouponContacts(couponplanid, value, rows, page).then(function (response) {
var data = response.result;
var html = '';
if (data.length != 0) {
$('#div_TeamMembers_Details_NoData').remove();
var Count = CouponContacts.Instance().count;
for (var i = 0; i < data.length; i++) {
var len = $('.length-row').length;
html += '' +
'' +
'' + data[i].ContactName + ' ' +
'
' +
'
' +
'' + data[i].TagName + '
' +
'
' +
'' + data[i].PlanName + '' +
'
' +
'
' +
'';
}
$("#CouponContacts_Details_HiddenRow").empty();
$('#CouponContacts_Details_HiddenRow').append(html);
if (data.length <= 0) {
$(".Div_pagination").hide();
}
else {
$(".Div_pagination").show();
var totalCount = data.length;
var _page = MultiSelectList + 1;
var st = 0;
var _count = 0;
var t = _page * 5;
if (totalCount > 0) {
st = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (MultiSelectList > 0) {
st += t - 5;
}
var result = st + " - " + (st + (_count - 1)) + " of " + CouponContacts.Instance().count;
var totalcount = CouponContacts.Instance().count;
var ct = Count - 5;
page = page + 1;
if (Count <= 5) {
$(".Div_pagination").hide();
}
$(".lblItemTotalRecords").text(result);
var pageEle = $(".Div_pagination").find('#divpagination');
instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
var ele;
ele = $(".Div_pagination").find('#divpagination');
ele.pagination(totalcount, 5, {
current_page: MultiSelectList,
callback: function (page, component) {
MultiSelectList = page;
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers(couponplanid, null, rows, page);
}
});
});
}
page = 0;
}
else {
$('#div_TeamMembers_Details_NoData').remove();
$(".Div_pagination").hide();
$('#ul_TeamMembers_Details').after('There is no Data
');
}
});
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
var prop = controlsettingjson;
Bizgaze.Apps.Paybacks.Controls.CouponContacts.Instance().LoadTagCustomers($('#hf_pk_value').val(), null, 5, 0);
}
loadPropertySettings(propertysettings, formpropertyid) {
return ``;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return ``;
}
static Instance() {
if (this._instance === undefined)
this._instance = new CouponContacts();
return this._instance;
}
}
Controls.CouponContacts = CouponContacts;
})(Controls = Paybacks.Controls || (Paybacks.Controls = {}));
})(Paybacks = Apps.Paybacks || (Apps.Paybacks = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));