var _bizgaze_PlanItem = [];
var _bizgaze_extensions_transact_PlanItems_pageIndex = 0;
var Bizgaze;
(function (Bizgaze) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class PlanItems extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.count = 0;
this.pageindex = 0;
this.pagesize = 5;
}
init(formpropertyid, prop, callback) {
var instance = this;
$("#btnDynamicSave").addClass('hidden');
_bizgaze_extensions_transact_PlanItems_pageIndex = 0;
_bizgaze_PlanItem = new Array();
var timer;
$("#txt_SearchPlanItems").on('keyup', function () {
window.clearTimeout(timer);
timer = window.setTimeout(function () {
$('#txt_SearchPlanItems').on('input', function () {
var txt = $('#txt_SearchPlanItems').val();
if (txt == '') {
txt = null;
var planid = $("[data-formuniquekey='Bizgaze_Extension_Tansact_PlansItems_App_PlansItems_CreateForm']").find("#hf_pk_value").val();
instance.ShowPlanItems();
}
});
var planid = $("[data-formuniquekey='Bizgaze_Extension_Tansact_PlansItems_App_PlansItems_CreateForm']").find("#hf_pk_value").val();
instance.ShowSearchPlanItems(planid, null);
}, 1000);
});
var PlanId = $("[data-formuniquekey='Bizgaze_Extension_Tansact_PlansItems_App_PlansItems_CreateForm']").find("#hf_pk_value").val();
if (PlanId != 0) {
instance.GetPlanItems(PlanId);
}
instance.ShowPlanItems();
}
loadControl(containerid, prop) {
var html = '
' +
'
' +
'
' +
'
' +
'
' +
'
SKU - Item Name
' +
'
Points
' +
'
' +
'
' +
'' +
'
' +
'
' +
'
' +
'Total :0' +
'
' +
'
' +
'' +
'
' +
'
';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
throw new Error("Method not implemented.");
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
throw new Error("Method not implemented.");
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
throw new Error("Method not implemented.");
}
AddItem() {
var instance = this;
var ItemId = $('#txtAutoComplete_ItemId').val();
if (ItemId == null) {
alert("Please Select a Item");
}
var IsAddedItem = null;
if (IsAddedItem == true) {
alert("This item is already added in Plan Items List");
}
else {
}
instance.ShowPlanItems();
}
ShowPlanItems() {
var instance = this;
$('.Item-row').remove();
var add_itemcount = 0;
if (_bizgaze_PlanItem.length != 0) {
for (let k = _bizgaze_extensions_transact_PlanItems_pageIndex * 8; k < (_bizgaze_extensions_transact_PlanItems_pageIndex + 1) * 8; k++) {
if (k < _bizgaze_PlanItem.length) {
instance.AddRow(_bizgaze_PlanItem[k]);
add_itemcount++;
if (add_itemcount == 8) {
break;
}
}
else {
break;
}
}
}
if (_bizgaze_PlanItem.length > 8) {
$('#div_PlanItems_pagination').removeClass('hidden');
var totalCount = add_itemcount;
var st = 0;
var _count = 0;
var t = (_bizgaze_extensions_transact_PlanItems_pageIndex + 1) * 8;
if (totalCount > 0) {
st = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (_bizgaze_extensions_transact_PlanItems_pageIndex > 0) {
st += t - 8;
_count += t - 8;
}
var res = st + " - " + _count + " of " + _bizgaze_PlanItem.length;
$('#lbl_PlanItemsCount').text(res);
}
else {
$('#div_PlanItems_pagination').addClass('hidden');
}
}
SearchItem(ItemId) {
var Count = 0;
var instance = this;
for (let i = 0; i < _bizgaze_PlanItem.length; i++) {
$('.Item-row').remove();
if (_bizgaze_PlanItem[i].ItemId == ItemId) {
instance.AddRow(_bizgaze_PlanItem[i]);
Count++;
return true;
}
}
if (Count == 0) {
$('#PlanItem_HiddenRow').after('
Item Not Found
');
}
}
AddRow(Item) {
var len = $('.length-row').length;
var html = '
' +
'
' + Item.SKU + ' - ' + Item.ItemName +
'' +
'
' +
'
' +
'
' +
'' +
'
' +
'' + Item.Points + '' +
'
' +
'';
$('#div_PlanItems_NoData').remove();
$('#PlanItem_Details_HiddenRow').after(html);
$('#PlanItemList_Heading').removeClass('hidden');
$(".Points").attr("disabled", 1);
$(".restrictAlphabets").keypress(function (e) {
if (e.which != 8 && e.which != 46 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
var IsItemWisePoints = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemwisepoints").Value;
if (IsItemWisePoints != true) {
$('.isitemwisepoints').addClass('hidden');
$('.spn_Points').addClass('hidden');
}
if (IsItemWisePoints == true) {
$('.points_header').removeClass('hidden');
}
else {
$('.spn_Points').addClass('hidden');
$('.IsItemWisePoints').addClass('hidden');
}
}
GetPlanItems(PlanId) {
var instance = this;
var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js'];
instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getplanitems(PlanId).then(function (response) {
var data = response.result;
if (data.length != 0) {
for (let i = 0; i < data.length; i++) {
instance.AddRow(data[i]);
}
$('#PlanItem_HiddenRow').after('
Items Not Found
');
}
else {
}
});
instance.ShowPlanItems();
});
}
ShowSearchPlanItems(PlanId, term) {
var pageIndex = 0;
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getPlanitems(PlanId, pageIndex, term).then(function (response) {
var data = response.result;
if (data != null) {
$('.Item-row').remove();
$('#div_PlanItems_Details_NoData').remove();
if (data.length == 0) {
$('#PlanItemDetails_Heading').addClass('hidden');
$('#div_PlanItems_Details_pagination').addClass('hidden');
$('#ul_PlanItems_Details').after('
Items not found
');
}
else {
$('#PlanItemDetails_Heading').removeClass('hidden');
}
for (let i = 0; i < data.length; i++) {
instance.AddRow1(data[i]);
}
if (data.TotalRecords > 8) {
$('#div_PlanItems_Details_pagination').removeClass('hidden');
var totalCount = data.length;
var _page = pageIndex + 1;
var st = 0;
var _count = 0;
var t = _page * 10;
if (totalCount > 0) {
st = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (pageIndex > 0) {
st += t - 10;
_count += t - 10;
}
var res = st + " - " + _count + " of " + data.TotalRecords;
$('#lbl_PlanItemsCount').text(res);
}
}
});
});
}
AddRow1(Item) {
var len = $('.length-row').length;
var html = '