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 = `
Mileage Settings

OR

`; $("." + 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 = {}));