var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controles;
(function (Controles) {
let ItemDetails;
(function (ItemDetails) {
class Mileagesetting extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
throw new Error("Method not implemented.");
}
jsFiles() {
return ['apps/transact/managers/inventory/itemmanager.js'];
}
html(id, containerid) {
throw new Error("Method not implemented.");
}
load(id, containerid, callback) {
throw new Error("Method not implemented.");
}
init(containerid) {
var instance = this;
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_itemid") {
if (obj.Value != null)
instance.itemid = Number(obj.Value);
}
}
}
this.render(containerid);
$("#txtMilage_Recommended_Number").keypress(function (e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
$("#txtMilage_Duration_Number").keypress(function (e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
$("#btnMileageSettings").click(function () {
if ($('#btnMileageSettings').prop('checked') == true) {
$(".div_mileage").removeClass("hidden");
}
else {
$(".div_mileage").addClass("hidden");
$("#txtMilage_Recommended_Number").val(0);
$("#cmbMileage_Duration_Tenure").val(0);
$("#txtMilage_Duration_Number").val(0);
instance.saveMileage();
}
});
$("#btnMileageSettingsSave").click(function () {
instance.saveMileage();
});
this.loadMileage();
}
render(containerid) {
var instance = this;
$("." + containerid).empty();
var html = `
`;
$("." + containerid).append(html);
}
loadMileage() {
var instance = this;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemWarranty(instance.itemid).then(function (response) {
for (let i = 0; i < response.result.length; i++) {
if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_HasMilage") {
if (response.result[i].SettingValue == "False") {
$("#btnMileageSettings").prop("checked", false);
}
else {
$("#btnMileageSettings").prop("checked", true);
}
}
if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_Recommended_Number") {
$("#txtMilage_Recommended_Number").val(response.result[i].SettingValue);
}
if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_Duration_Number") {
$("#txtMilage_Duration_Number").val(response.result[i].SettingValue);
}
if (response.result[i].SettingName == "BizgazeTransact_Items_Milage_Duration_Tenure") {
$("#cmbMileage_Duration_Tenure").val(response.result[i].SettingValue);
}
}
if ($('#btnMileageSettings').prop('checked') == false) {
$(".div_mileage").addClass("hidden");
}
else {
$(".div_mileage").removeClass("hidden");
}
});
});
}
saveMileage() {
var instance = this;
var itemId = instance.itemid;
var hasMilage = $('#btnMileageSettings').prop('checked');
var mileageRecommendNumber = $("#txtMilage_Recommended_Number").val();
var mileageDuration = $("#txtMilage_Duration_Number").val();
var mileageDurationTenure = $("#cmbMileage_Duration_Tenure").val();
var postData = {
ItemId: itemId,
Milage_HasMilage: hasMilage,
Milage_Recommended_Number: mileageRecommendNumber,
Milage_Duration_Number: mileageDuration,
Milage_Duration_Tenure: mileageDurationTenure
};
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/inventory/itemmanager.js', function () {
Bizgaze.Apps.Transact.Managers.ItemManager.Instance().saveMileage(postData).then(function (response) {
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
var containerid = $("._bizgaze_detail_container:visible").attr("id");
var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var portletid = detail_instance.unibase_core_activeportletid;
detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + "");
MessageHelper.Instance().showSuccess(response.message, '');
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new Mileagesetting();
return this._instance;
}
}
ItemDetails.Mileagesetting = Mileagesetting;
})(ItemDetails = Controles.ItemDetails || (Controles.ItemDetails = {}));
})(Controles = Transact.Controles || (Transact.Controles = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));