This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,109 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class Addons extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return [];
}
jsFiles() {
return [];
}
html() {
var html = '';
}
init(formpropertyid, prop, callback) {
}
loadControl(containerid, prop) {
var html = `<div class="orderdiv"></div>`;
$("#" + containerid).html(html);
}
getAddons(itemid, id, tenureid) {
let instance = this;
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid, tenureid).then(function (response) {
var res = response.result;
var html = ``;
for (var i = 0; i < res.length; i++) {
html = `
<div class="product-card adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${res[i].ItemName.toLowerCase()}">
<div class="product-card-body">
<div class="product-img-wrap">
<img src="https://res.cloudinary.com/redq-inc/image/upload/v1600351534/pickbazar/bakery/Cookies_ggshwp.png"
alt="" class="product-img">
</div>
<div class="product-title-desc-wrap addItemname">
<span class="product-title">${res[i].ItemName}</span>
</div>
</div>
<div class="product-card-footer ">
<span class="product-price "><i class="fa fa-inr"></i>${res[i].SalesPrice}</span>
<input type="hidden" class="addPrice" id="hf_addPrice" value=${res[i].SalesPrice} />
<input href="javascript:;" type="checkbox" id="addonchk" class="addonchk_${res[i].ItemId} btn addonchk add-cart-btn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.Addons.Instance().addOrderAddonItems();">
</div>
<div class="offer-percentage">0%</div>
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_addonItemId" value=${res[i].ItemId} />
</div>
</div>
</div>`;
$(".addonslist:first").append(html);
}
});
});
$(".loader-pendulums").removeClass("loader-pendulums");
}
addOrderAddonItems() {
this.fileCacheHelper.loadJsFile('apps/transact/controls/subscriptions/orderdetails.component.js', function () {
var addonsList = [];
$(".Uaddonitems").find(".AddonValue-row").each(function () {
var addonItemName = $(this).find(".addItemname").text();
var addonPrice = Number($(this).find(".addPrice").val());
var addcheck = $(this).find('#addonchk').is(':checked');
var addonQuantity = $(this).find('#hf_addonQuantity').val();
var addonSku = $(this).find('#hf_addonSku').val();
var addonItemId = $(this).find('#hf_addonItemId').val();
if (addcheck == true) {
addonsList.push({
AddonItemName: addonItemName,
AddonPrice: addonPrice,
AddonQuantity: addonQuantity,
AddonSku: addonSku,
addonItemId: addonItemId,
});
}
});
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(addonsList);
});
}
ShowOfferItems(OrganizationId, ItemId, ItemName, OrderType, element) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js"], function () {
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0, "", Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(), function () {
Bizgaze.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(OrganizationId, ItemId, ItemName, OrderType, $(element), "Order");
}, Unibase.Platform.Helpers.Size.Large);
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Addons();
}
return this.instance;
}
}
Subscriptions.Addons = Addons;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"addons.component.js","sourceRoot":"","sources":["addons.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA8HhB;AA9HD,WAAU,OAAO;IACb,IAAiB,IAAI,CA4HpB;IA5HD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA0HxB;QA1HD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAwHxB;YAxHD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CAsH7B;gBAtHD,WAAiB,aAAa;oBAC1B,MAAa,MAAO,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAG3D,QAAQ;4BACJ,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,OAAO;4BACH,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,IAAI;4BACA,IAAI,IAAI,GAAG,EAAE,CAAC;wBAClB,CAAC;wBACD,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAkB;wBAEjE,CAAC;wBACD,WAAW,CAAC,WAAW,EAAE,IAAgB;4BAErC,IAAI,IAAI,GAAG,8BAA8B,CAAC;4BAC1C,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACpC,CAAC;wBACD,SAAS,CAAC,MAAM,EAAE,EAAE,EAAC,QAAQ;4BACzB,IAAI,QAAQ,GAAG,IAAI,CAAC;4BAEpB,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,6DAA6D,EAAE;gCAE3F,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,mBAAmB,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;oCAEhI,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC;oCAE1B,IAAI,IAAI,GAAG,EAAE,CAAC;oCAEd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wCAEjC,IAAI,GAAG;qHACsE,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,WAAW,EAAE;;;;;;;0DAOxF,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ;;;;gFAIO,GAAG,CAAC,CAAC,CAAC,CAAC,UAAU;wFACT,GAAG,CAAC,CAAC,CAAC,CAAC,UAAU;oGACL,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM;;;mDAG9D,GAAG,CAAC,CAAC,CAAC,CAAC,0BAA0B,mDAAmD,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,sDAAsD,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM;;;eAGrM,CAAC;wCAEwB,CAAC,CAAC,mBAAmB,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;qCACvC;gCAGL,CAAC,CAAC,CAAC;4BACP,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,mBAAmB,CAAC,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;wBAC3D,CAAC;wBAED,kBAAkB;4BAEd,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,gEAAgE,EAAE;gCAC9F,IAAI,UAAU,GAAG,EAAE,CAAC;gCACpB,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC;oCAE3C,IAAI,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC;oCACxD,IAAI,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;oCACzD,IAAI,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;oCACxD,IAAI,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,GAAG,EAAE,CAAC;oCAC5D,IAAI,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,CAAC;oCAClD,IAAI,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,GAAG,EAAE,CAAC;oCAExD,IAAI,QAAQ,IAAI,IAAI,EAAE;wCAElB,UAAU,CAAC,IAAI,CAAC;4CAEZ,aAAa,EAAE,aAAa;4CAC5B,UAAU,EAAE,UAAU;4CACtB,aAAa,EAAE,aAAa;4CAC5B,QAAQ,EAAE,QAAQ;4CAClB,WAAW,EAAE,WAAW;yCAC3B,CAAC,CAAC;qCACN;gCACL,CAAC,CAAC,CAAC;gCAEH,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;4BACrG,CAAC,CAAC,CAAC;wBACP,CAAC;wBAED,cAAc,CAAC,cAAc,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO;4BAC/D,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,CAAC,0EAA0E,EAAE,0DAA0D,CAAC,EAAE;gCACtM,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,8BAA8B,CAAC,QAAQ,EAAE,EAAE;oCACxJ,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,8BAA8B,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,cAAc,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,OAAO,CAAC,CAAC;gCAC9K,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;4BAC5C,CAAC,CAAC,CAAC;wBACP,CAAC;wBAED,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;wBACtE,CAAC;wBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB,EAAE,eAAuB;wBAChH,CAAC;wBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;wBAC5E,CAAC;wBAGD,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,MAAM,EAAE,CAAC;6BAChC;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBApHY,oBAAM,SAoHlB,CAAA;gBACL,CAAC,EAtHgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QAsH7B;YACL,CAAC,EAxHgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAwHxB;QACL,CAAC,EA1HgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA0HxB;IACL,CAAC,EA5HgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA4HpB;AACL,CAAC,EA9HS,OAAO,KAAP,OAAO,QA8HhB"}
+21
View File
@@ -0,0 +1,21 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return[]}html(){}init(){}loadControl(n){var t=`<div class="orderdiv"></div>`;$("#"+n).html(t)}getAddons(t,i,r){let u=this;this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(t,r).then(function(n){for(var i=n.result,r=``,t=0;t<i.length;t++)r=`
<div class="product-card adoonsItems AddonValue-row" id="li_AddOnsItems_Details" data-search-term="${i[t].ItemName.toLowerCase()}">
<div class="product-card-body">
<div class="product-img-wrap">
<img src="https://res.cloudinary.com/redq-inc/image/upload/v1600351534/pickbazar/bakery/Cookies_ggshwp.png"
alt="" class="product-img">
</div>
<div class="product-title-desc-wrap addItemname">
<span class="product-title">${i[t].ItemName}</span>
</div>
</div>
<div class="product-card-footer ">
<span class="product-price "><i class="fa fa-inr"></i>${i[t].SalesPrice}</span>
<input type="hidden" class="addPrice" id="hf_addPrice" value=${i[t].SalesPrice} />
<input href="javascript:;" type="checkbox" id="addonchk" class="addonchk_${i[t].ItemId} btn addonchk add-cart-btn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.Addons.Instance().addOrderAddonItems();">
</div>
<div class="offer-percentage">0%</div>
<input type="hidden" id="hf_addonQuantity" value=${i[t].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${i[t].Sku} /> <input type="hidden" id="hf_addonItemId" value=${i[t].ItemId} />
</div>
</div>
</div>`,$(".addonslist:first").append(r)})});$(".loader-pendulums").removeClass("loader-pendulums")}addOrderAddonItems(){this.fileCacheHelper.loadJsFile("apps/transact/controls/subscriptions/orderdetails.component.js",function(){var t=[];$(".Uaddonitems").find(".AddonValue-row").each(function(){var n=$(this).find(".addItemname").text(),i=Number($(this).find(".addPrice").val()),r=$(this).find("#addonchk").is(":checked"),u=$(this).find("#hf_addonQuantity").val(),f=$(this).find("#hf_addonSku").val(),e=$(this).find("#hf_addonItemId").val();r==!0&&t.push({AddonItemName:n,AddonPrice:i,AddonQuantity:u,AddonSku:f,addonItemId:e})});n.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderaddonitems(t)})}ShowOfferItems(t,i,r,u,f){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/subscriptions/subscriptionitemofferselection.js","apps/transact/controls/invoices/invoiceitem.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance(),function(){n.Apps.Transact.Components.Subscriptions.SubscriptionItemOfferSelection.Instance().LoadOfferItems(t,i,r,u,$(f),"Order")},Unibase.Platform.Helpers.Size.Large)})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.Addons=i})(i=t.Subscriptions||(t.Subscriptions={}))})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,42 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class Addons_Setting extends Unibase.Platform.Core.BaseComponent {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Addons_Setting();
}
return this.instance;
}
}
Subscriptions.Addons_Setting = Addons_Setting;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"addons.settings.js","sourceRoot":"","sources":["addons.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAsChB;AAtCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoCpB;IApCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAkCxB;QAlCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAgCxB;YAhCD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CA8B7B;gBA9BD,WAAiB,aAAa;oBAC1B,MAAa,cAAe,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBACnE,eAAe;4BACX,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,yBAAyB,CAAC,SAAS;4BAC/B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,cAAc,EAAE,CAAC;6BACxC;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA5BY,4BAAc,iBA4B1B,CAAA;gBACL,CAAC,EA9BgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QA8B7B;YACL,CAAC,EAhCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAgCxB;QACL,CAAC,EAlCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAkCxB;IACL,CAAC,EApCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoCpB;AACL,CAAC,EAtCS,OAAO,KAAP,OAAO,QAsChB"}
+1
View File
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Addons_Setting=t})(t=n.Subscriptions||(n.Subscriptions={}))})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,910 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class CreateTenant extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.formEl = $(`[data-formuniquekey="bizgaze_transact_extension_subscription_paymentdetails"]`);
}
jsFiles() {
return ['apps/transact/managers/invoicemanager.js', 'apps/transact/controls/subscriptions/subscribeuserregistrations.js'];
}
init(formpropertyid, prop, callback) {
$("#CreateTenant").click(function () {
});
}
loadControl(containerid, prop) {
this.fileCacheHelper.loadCssFiles(['libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null);
this.fileCacheHelper.loadJsFile('libs/simplebar/simplebar.min.js', null);
var html = `<div class="createtenantdiv"></div><div class="PaymentDetails"></div>`;
$("#formFooter").addClass("hidden");
$(".btn_Save_Form").addClass("btn_CreateTenant_Form");
var Register = `<span><button type="button" id="CreateTenant" class="btn btn-sm btn-primary">Create Tenant</button></span>`;
$(".btn_CreateTenant_Form").removeClass("btn_Save_Form");
$(".btn_CreateTenant_Form").html(Register);
$("#" + containerid).html(html);
}
getSubOrderDetailsUpdate(OrderId, OrderToken) {
var instance = this;
instance.navigationHelper.showLoading();
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getPaymentDetailsbyOrderId(OrderId).then(function (response) {
var obj = {};
var data = response;
var res = response.result[0];
var Payment_Group = response.result[0].payment_group;
var CFPaymentId = response.result[0].cf_payment_id;
var status = response.result[0].payment_status;
if (Payment_Group == 'upi') {
obj = {
OrderId: response.result[0].order_id,
OrderToken: OrderToken,
paymentstatus: response.result[0].payment_status,
BankReference: response.result[0].bank_reference,
CFPaymentId: String(CFPaymentId),
Entity: response.result[0].entity,
IsCaptured: response.result[0].is_captured,
PaymentCompletiontime: response.result[0].payment_completion_time,
PaymentCurrency: response.result[0].payment_currency,
PaymentGroup: response.result[0].payment_group,
PaymentMessage: response.result[0].payment_message,
PaymentMethod: "upi",
Channel: response.result[0].payment_method.upi.channel,
UPIID: response.result[0].payment_method.upi.upi_id,
PaymentStatus: response.result[0].payment_status,
PaymentTime: response.result[0].payment_time,
TotalAmount: response.result[0].order_amount
};
}
else if (Payment_Group == "wallet") {
obj = {
OrderId: response.result[0].order_id,
OrderToken: OrderToken,
paymentstatus: response.result[0].payment_status,
BankReference: response.result[0].bank_reference,
CFPaymentId: String(CFPaymentId),
Entity: response.result[0].entity,
IsCaptured: response.result[0].is_captured,
PaymentCompletiontime: response.result[0].payment_completion_time,
PaymentCurrency: response.result[0].payment_currency,
PaymentGroup: response.result[0].payment_group,
PaymentMessage: response.result[0].payment_message,
PaymentMethod: "app",
Channel: response.result[0].payment_method.app.channel,
Phone: response.result[0].payment_method.app.phone,
PaymentStatus: response.result[0].payment_status,
PaymentTime: response.result[0].payment_time,
TotalAmount: response.result[0].order_amount
};
}
else {
obj = {
OrderId: response.result[0].order_id,
OrderToken: OrderToken,
paymentstatus: response.result[0].payment_status,
BankReference: response.result[0].bank_reference,
CFPaymentId: String(CFPaymentId),
Entity: response.result[0].entity,
IsCaptured: response.result[0].is_captured,
PaymentCompletiontime: response.result[0].payment_completion_time,
PaymentCurrency: response.result[0].payment_currency,
PaymentGroup: response.result[0].payment_group,
PaymentMessage: response.result[0].payment_message,
PaymentMethod: "card",
Channel: response.result[0].payment_method.card.channel,
CardNumber: response.result[0].payment_method.card.card_number,
CardNetwork: response.result[0].payment_method.card.card_network,
CardType: response.result[0].payment_method.card.card_type,
CardCountry: response.result[0].payment_method.card.card_country,
CardbankName: response.result[0].payment_method.card.card_bank_name,
PaymentStatus: response.result[0].payment_status,
PaymentTime: response.result[0].payment_time,
TotalAmount: response.result[0].order_amount
};
}
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSucriptionPayementDetails(obj).then(function (response) {
var info = response.result;
instance.navigationHelper.hideLoading();
if (status == "SUCCESS") {
if (res != null) {
instance.paymentSuccess(res);
}
}
else {
instance.PaymentFailed(data);
}
});
});
});
}
getSubOrderDetails(OrderId, OrderToken) {
var instance = this;
instance.navigationHelper.showLoading();
CreateTenant.instance.orderId = OrderId;
CreateTenant.instance.orderToken = OrderToken;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(OrderId).then(function (response) {
var paymentdata = response.result;
var Bizorderid = paymentdata.BizOrderId;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getPaymentDetailsbyOrderId(OrderId).then(function (response) {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscripuionOrderByBizorderId(Number(Bizorderid)).then(function (rese) {
var orderdata = rese.result;
var tenureId = orderdata.TenureId;
var tenurePeriod = orderdata.TenurePeriod;
var obj = {};
var data = response;
var res = response.result[0];
var Payment_Group = response.result[0].payment_group;
var CFPaymentId = response.result[0].cf_payment_id;
var status = response.result[0].payment_status;
var SubscriptionPaymentId = paymentdata.SubscriptionPaymentId;
var resdate = res.payment_time;
var resdate = res.payment_time;
resdate = new Date(resdate);
var subscriptionEndDate;
if (tenureId == 2) {
subscriptionEndDate = convertDateMonth(resdate);
}
else if (tenureId == 3) {
var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod));
subscriptionEndDate = subDate;
}
function convertDateMonth(date) {
date.setDate(date.getDate() + 30 * tenurePeriod);
return (date);
}
if (Payment_Group == 'upi') {
obj = {
OrderId: response.result[0].order_id,
OrderToken: OrderToken,
paymentstatus: response.result[0].payment_status,
BankReference: response.result[0].bank_reference,
CFPaymentId: String(CFPaymentId),
Entity: response.result[0].entity,
IsCaptured: response.result[0].is_captured,
PaymentCompletiontime: response.result[0].payment_completion_time,
PaymentCurrency: response.result[0].payment_currency,
PaymentGroup: response.result[0].payment_group,
PaymentMessage: response.result[0].payment_message,
PaymentMethod: "upi",
Channel: response.result[0].payment_method.upi.channel,
UPIID: response.result[0].payment_method.upi.upi_id,
PaymentStatus: response.result[0].payment_status,
PaymentTime: response.result[0].payment_time,
TotalAmount: response.result[0].order_amount,
SubscriptionPaymentId: SubscriptionPaymentId,
DueDate: subscriptionEndDate
};
}
else if (Payment_Group == "wallet") {
obj = {
OrderId: response.result[0].order_id,
OrderToken: OrderToken,
paymentstatus: response.result[0].payment_status,
BankReference: response.result[0].bank_reference,
CFPaymentId: String(CFPaymentId),
Entity: response.result[0].entity,
IsCaptured: response.result[0].is_captured,
PaymentCompletiontime: response.result[0].payment_completion_time,
PaymentCurrency: response.result[0].payment_currency,
PaymentGroup: response.result[0].payment_group,
PaymentMessage: response.result[0].payment_message,
PaymentMethod: "app",
Channel: response.result[0].payment_method.app.channel,
Phone: response.result[0].payment_method.app.phone,
PaymentStatus: response.result[0].payment_status,
PaymentTime: response.result[0].payment_time,
TotalAmount: response.result[0].order_amount,
SubscriptionPaymentId: SubscriptionPaymentId,
DueDate: subscriptionEndDate
};
}
else {
obj = {
OrderId: response.result[0].order_id,
OrderToken: OrderToken,
paymentstatus: response.result[0].payment_status,
BankReference: response.result[0].bank_reference,
CFPaymentId: String(CFPaymentId),
Entity: response.result[0].entity,
IsCaptured: response.result[0].is_captured,
PaymentCompletiontime: response.result[0].payment_completion_time,
PaymentCurrency: response.result[0].payment_currency,
PaymentGroup: response.result[0].payment_group,
PaymentMessage: response.result[0].payment_message,
PaymentMethod: "card",
Channel: response.result[0].payment_method.card.channel,
CardNumber: response.result[0].payment_method.card.card_number,
CardNetwork: response.result[0].payment_method.card.card_network,
CardType: response.result[0].payment_method.card.card_type,
CardCountry: response.result[0].payment_method.card.card_country,
CardbankName: response.result[0].payment_method.card.card_bank_name,
PaymentStatus: response.result[0].payment_status,
PaymentTime: response.result[0].payment_time,
TotalAmount: response.result[0].order_amount,
SubscriptionPaymentId: SubscriptionPaymentId,
DueDate: subscriptionEndDate
};
}
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSucriptionPayementDetails(obj).then(function (response) {
var info = response.result;
if (status == "SUCCESS") {
if (res != null) {
instance.paymentSuccessDetails(res, tenureId, tenurePeriod);
}
}
else {
instance.PaymentFaildDetails(data);
}
});
});
});
});
});
}
paymentSuccess(res) {
var status = true;
var orderId = res.order_id;
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetSubscripuionPaymentInfo(orderId).then(function (response) {
var result = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetSubscripuionUserPlanInfoByOrderId(orderId).then(function (info) {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetUserInfoByOrderId(orderId).then(function (userdata) {
var tenureId = userdata.result.TenureId;
var planName = info.result.ItemName;
var tenurePeriod = userdata.result.TenurePeriod;
var resdate = res.payment_time;
var paymentdate = resdate.split("T")[0];
var date = moment(paymentdate).format('DD/MM/YYYY');
resdate = new Date(resdate);
var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
var DateTime = date + '| ' + time;
var startDateFormat = new Date(res.payment_time);
var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod));
var subscriptionEndDate;
if (tenureId == 2) {
subscriptionEndDate = convertMonthDate(resdate);
}
else if (tenureId == 3) {
subscriptionEndDate = convertDate(subDate);
}
function convertDate(str) {
var mnths = {
Jan: "01",
Feb: "02",
Mar: "03",
Apr: "04",
May: "05",
Jun: "06",
Jul: "07",
Aug: "08",
Sep: "09",
Oct: "10",
Nov: "11",
Dec: "12"
}, date = str.toString().split(" ");
return [date[2], mnths[date[1]], date[3]].join("/");
}
function convertMonthDate(date) {
date.setDate(date.getDate() + 30 * tenurePeriod);
date.toLocaleDateString();
return (moment(date).format('DD/MM/YYYY'));
}
var url = window.location.origin;
var html = `
<div class="subs-main-content-wrap biz-custom-scrollbar"> <div class="subs-transact-sec py-50">
<div class="biz-custom-scrollbar bg-registration container mx-auto registration-container-border row subs-transact-row-wrap bg-white">
<div class="col-lg-7 p-5 pb-0 pr-md-10 pr-lg-20 pr-xl-30">
<div data-simplebar class="transact-details-scroll simple-scroll-bar">
<div class="transact-details-wrap">
<div class="transact-detail-top-wrap flex-column mb-50">`;
html += `<div class="text-center mb-3"> <i class="bg-light-green fa fa-check font-30 p-3 rounded-pill text-white"></i></div> <h3 class="text-center transact-status-msg">Payment Sucessfull</h3>
</div>
<ul class="transact-detail-list w-100 font-weight-500">
<li class="transact-detail-list-item date-time-detail justify-content-between">
<span>Date & Time</span>
<span>Payment ID</span>
</li>
<li class="transact-detail-list-item payment-detail justify-content-between">
<span class="date-time-detail">` + DateTime + `</span>
<span class="payment-detail">` + res.cf_payment_id + `</span>
</li>
</ul>
<div class="transact-status-img-wrap">
<img src="imgs/transact-success.png" class="img-fluid transact-status-img">
</div>
</div>
</div>
</div>
<div class="col-lg-5 p-5 pl-0">
<div class="border p-4 rounded-15 subdetails pt-0 shadow">
<div class="subs-details-wrap">
<p class="transact-price inr-sign text-center dashed-border py-2 px-4 rounded-8 mx-auto w-fit my-40">` + res.payment_amount + `</p>
<h4 class="subs-details-heading mb-25 pb-20 border-bottom font-weight-700">
Subscription Details
</h4>
<div data-simplebar class="subs-details-scroll simple-scroll-bar">
<div class="subs-card-wrap ">
<div class="subs-card subs-plan-card border-bottom pb-2">
<h6 class="subs-card-title text-light font-weight-600">` + planName + `
</h6>
<div class="subs-card-body subitemdetails">
</div>
</div>
<div class="subs-card subs-period-card border-bottom py-4">
<h4 class="subs-card-title font-weight-600 ">
Subscription Period
</h4>
<div class="subs-card-body">
<span class="card-body-title text-light">` + date + ` to ` + subscriptionEndDate + `</span>
</div>
</div>
<div class="pt-4 subs-card subs-due-date-card d-flex justify-content-between align-items-center divinvoice">
<div>
<h4 class="subs-card-title ">
Due Date
</h4>
<div class="subs-card-body">
<span class="card-body-title text-light">` + subscriptionEndDate + `</span>
</div>
</div>
<div><a class="btn btn-blue" href = "javascript:;" onclick = "Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().login()">Login</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>`;
$(".PaymentDetails").append(html);
$(".formValidate").removeClass("bg-white subs-bg-pattern").addClass("bg-light");
var Duedate = subscriptionEndDate.replaceAll("/", "-");
CreateTenant.instance.Loginurl = window.location.origin;
var urldata = CreateTenant.instance.Loginurl;
var Log_url = urldata.replace("//", "-");
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubcriptionsBackgroundProcess(orderId, Duedate.toString(), Log_url.toString()).then(function (response) {
instance.SubscriptionItemData(result.BizOrderId, result.InvoiceId);
});
});
});
});
});
}
login() {
Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie("");
var identity = Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie();
if (identity == null || identity == "" || identity == "idenity=" || identity == "idenity") {
var url = window.location.origin;
window.open(url, '_blank');
}
}
paymentSuccessDetails(res, tenureId, tenurePeriod) {
var status = true;
var orderId = res.order_id;
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(orderId).then(function (response) {
var result = response.result;
CreateTenant.instance.organizationId = result.OrganizationId;
var resdate = res.payment_time;
var url = window.location.origin;
var paymentdate = resdate.split("T")[0];
var date = moment(paymentdate).format('DD/MM/YYYY');
resdate = new Date(resdate);
var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
var DateTime = date + '| ' + time;
var subDate = new Date(new Date().setFullYear(new Date().getFullYear() + tenurePeriod));
var subscriptionEndDate;
if (tenureId == 2) {
subscriptionEndDate = convertMonthDate(resdate);
}
else if (tenureId == 3) {
subscriptionEndDate = convertDate(subDate);
}
function convertDate(str) {
var mnths = {
Jan: "01",
Feb: "02",
Mar: "03",
Apr: "04",
May: "05",
Jun: "06",
Jul: "07",
Aug: "08",
Sep: "09",
Oct: "10",
Nov: "11",
Dec: "12"
}, date = str.toString().split(" ");
return [date[2], mnths[date[1]], date[3]].join("/");
}
function convertMonthDate(date) {
date.setDate(date.getDate() + 30 * tenurePeriod);
date.toLocaleDateString();
return (moment(date).format('DD/MM/YYYY'));
}
var html = `
<div class="subs-main-content-wrap biz-custom-scrollbar"> <div class="subs-transact-sec">
<div class="row mx-0 subs-transact-row-wrap biz-custom-scrollbar">
<div class="col-lg-5 px-0 pr-md-10 pr-lg-20 pr-xl-30">
<div data-simplebar class="transact-details-scroll simple-scroll-bar">
<div class="transact-details-wrap">
<div class="transact-detail-top-wrap">`;
html += ` <h3 class="transact-status-msg">Payment Sucessfull</h3>
<p class="transact-price inr-sign">` + res.payment_amount + `</p>
</div>
<div class="transact-status-img-wrap">
<img src="imgs/transact-success.png" class="img-fluid transact-status-img">
</div>
<ul class="transact-detail-list w-100">
<li class="transact-detail-list-item date-time-detail justify-content-between">
<span>Date & Time</span>
<span>Payment ID</span>
</li>
<li class="transact-detail-list-item payment-detail justify-content-between">
<span class="date-time-detail">` + DateTime + `</span>
<span class="payment-detail">` + res.cf_payment_id + `</span>
</li>
</ul>
</div>
</div>
</div>
<div class="col-lg-7 pt-30 px-0 pt-lg-0 pl-lg-20 pl-xl-30 subdetails">
<div class="subs-details-wrap">
<p class="transact-price inr-sign">` + res.payment_amount + `</p>
<h4 class="subs-details-heading font-weight-700 my-25">
Subscription Details
</h4>
<div data-simplebar class="subs-details-scroll simple-scroll-bar">
<div class="subs-card-wrap divinvoice">
<div class="subs-card subs-plan-card">
<h6 class="subs-card-title text-light-80">
Plan Name
</h6>
<div class="subs-card-body subitemdetails">
</div>
</div>
<div class="subs-card subs-period-card">
<h6 class="subs-card-title">
Subscription Period
</h6>
<div class="subs-card-body">
<span class="card-body-title text-light">` + date + ` to ` + subscriptionEndDate + `</span>
</div>
</div>
<div class="subs-card subs-due-date-card">
<h6 class="subs-card-title heading-underline">
Due Date
</h6>
<div class="subs-card-body">
<span class="card-body-title text-light">` + subscriptionEndDate + `</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>`;
$(".PaymentDetails").append(html);
instance.navigationHelper.hideLoading();
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubscriptionsRepay(orderId).then(function (response) {
var res = response;
instance.SubscriptionItemData(result.BizOrderId, result.InvoiceId);
});
});
});
}
PaymentFaildDetails(data) {
var PaymentStatus = false;
var orderId = data.result[0].order_id;
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(orderId).then(function (response) {
var result = response.result;
instance.SaveFailedPaymentbyInvoiceData(result, PaymentStatus);
var res = data.result[0];
var resdate = res.payment_time;
var paymentdate = resdate.split("T")[0];
var date = moment(paymentdate).format('DD/MM/YYYY');
resdate = new Date(resdate);
var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
var DateTime = date + '|' + time;
var html = ` <div class="row subs-transact-row-wrap subs-transact-failure-wrap justify-content-center">
<div class="col-12 col-sm-10 col-md-8 col-lg-6">
<div class="transact-failure-img-wrap text-center">
<img src="imgs/transact-failure.png" alt="failure-img"
class="img-fluid transact-failure-img mb-1">
<h5 class="transact-status-msg text-danger">
` + res.payment_message + `
</h5>
</div>
<p class="transact-failure-msg text-dark-100 text-center my-20">Lorem ipsum dolor sit amet
consectetur
adipisicing elit. Quasi et mollitia vel deserunt
iusto doloremque sapiente eveniet molestiae voluptates voluptatibus consequuntur dolore
architecto, inventore temporibus veniam error minus itaque consectetur.</p>
<div class="subs-details-wrap">
<div class="subs-card-wrap">
<div class="subs-card subs-period-card">
<h6 class="subs-card-title heading-underline">
Date & Time
</h6>
<div class="subs-card-body">
<span class="card-body-title">` + DateTime + `</span>
</div>
</div>
<div class="subs-card subs-due-date-card">
<h6 class="subs-card-title heading-underline">
Payment ID
</h6>
<div class="subs-card-body">
<span class="card-body-title">` + res.cf_payment_id + `</span>
</div>
</div>
</div>
<div class="retry-payment-wrap mt-20 text-center">
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().GetSubscriptionFaildOrderData(\'` + res.order_id + `\',\'` + res.payment_amount + `\')" class="btn retry-payment-btn"><i
class="fa fa-refresh mr-1"></i> Retry</a>
</div>
</div>
</div>
</div>`;
$(".PaymentDetails").append(html);
});
});
}
PaymentFailed(data) {
var PaymentStatus = false;
var orderId = data.result[0].order_id;
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
var result = data.result;
var res = data.result[0];
var resdate = res.payment_time;
var paymentdate = resdate.split("T")[0];
var date = moment(paymentdate).format('DD/MM/YYYY');
resdate = new Date(resdate);
var time = resdate.toLocaleTimeString().replace(/(.*)\D\d+/, '$1');
var DateTime = date + '|' + time;
var html = ` <div class="row subs-transact-row-wrap subs-transact-failure-wrap justify-content-center">
<div class="col-12 col-sm-10 col-md-8 col-lg-6">
<div class="transact-failure-img-wrap text-center">
<img src="imgs/transact-failure.png" alt="failure-img"
class="img-fluid transact-failure-img mb-1">
<h5 class="transact-status-msg text-danger">
` + res.payment_message + `
</h5>
</div>
<p class="transact-failure-msg text-dark-100 text-center my-20">Lorem ipsum dolor sit amet
consectetur
adipisicing elit. Quasi et mollitia vel deserunt
iusto doloremque sapiente eveniet molestiae voluptates voluptatibus consequuntur dolore
architecto, inventore temporibus veniam error minus itaque consectetur.</p>
<div class="subs-details-wrap">
<div class="subs-card-wrap">
<div class="subs-card subs-period-card">
<h6 class="subs-card-title heading-underline">
Date & Time
</h6>
<div class="subs-card-body">
<span class="card-body-title">` + DateTime + `</span>
</div>
</div>
<div class="subs-card subs-due-date-card">
<h6 class="subs-card-title heading-underline">
Payment ID
</h6>
<div class="subs-card-body">
<span class="card-body-title">` + res.cf_payment_id + `</span>
</div>
</div>
</div>
<div class="retry-payment-wrap mt-20 text-center">
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().GetSubscriptionFaildPaymentData(\'` + res.order_id + `\',\'` + res.payment_amount + `\')" class="btn retry-payment-btn"><i
class="fa fa-refresh mr-1"></i> Retry</a>
</div>
</div>
</div>
</div>`;
$(".PaymentDetails").append(html);
});
}
SaveFailedPaymentbyInvoiceData(invoice, PaymentStatus) {
var Invoice_Id = invoice.InvoiceId;
var orgId = CreateTenant.instance.organizationId;
var obj = {
PaymentTypeId: 1,
InvoiceId: invoice.InvoiceId,
PaymentModeId: 3,
RefNo: "",
RefDate: invoice.RefDate,
BankRefNo: "",
BankRefDate: invoice.RefDate,
BankId: invoice.BranchId,
BankBranch: "",
};
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () {
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getInvoiceDetails(invoice.InvoiceId).then(function (response) {
var invoiceDeatils = response.result;
var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Completed;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(invoiceDeatils.OrderId, OrderStatusId).then(function (response) {
var res = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateInvoiceStage(invoiceDeatils.VersionGuid, invoiceDeatils.OrderId).then(function (response) {
var res = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().savePaymentbyInvoiceData(obj).then(function (response) {
var resdata = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().UpdatedPaymentStage(Invoice_Id, PaymentStatus).then(function (response) {
var resdata = response.result;
});
});
});
});
});
});
});
}
customUiJs() {
const instance = this;
const formEl = instance.formEl;
formEl.find('.bizgaze_FormErrorMessages').addClass('form-error-message ml-0 r-0').detach().prependTo(formEl);
const logoDivHeight = formEl.find(".subs-logo-wrap").outerHeight(true);
formEl.find(".simple-scroll-bar.modal-body").css("height", `calc(100vh - ${logoDivHeight}px)`).addClass("pb-15 pb-md-20 pt-0").removeClass("bg-cyan-light-5 biz_grey_bg");
const modalBodyPaddingBottom = parseInt(formEl.find(".simple-scroll-bar.modal-body").css('padding-bottom'));
const subsDetailHeadingHeight = formEl.find('.subs-details-heading').outerHeight(true);
if ($(window).width() >= 991) {
formEl.find('.transact-details-scroll').css("max-height", `calc(100vh - ${logoDivHeight + modalBodyPaddingBottom}px)`);
formEl.find('.subs-details-scroll').css("max-height", `calc(100vh - ${logoDivHeight + modalBodyPaddingBottom + subsDetailHeadingHeight}px)`);
}
}
GetSubscriptionFaildPaymentData(OrderId, PaymentAmount) {
var payamount = Number(PaymentAmount);
var instance = this;
var PaymentStatus = true;
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js", "apps/transact/controls/subscriptions/subscribeuserregistrations.js"], function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().GetUserInfoByOrderId(OrderId).then(function (response) {
var res = response.result;
var customerUserId = res.SubscriptionsUserId;
var Email = res.Email;
var ContactNumber = res.ContactNumber;
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().retryPayement(payamount, customerUserId, PaymentStatus, Email, ContactNumber);
});
});
}
GetSubscriptionFaildOrderData(OrderId, PaymentAmount) {
var payamount = Number(PaymentAmount);
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionPaymentData(OrderId).then(function (response) {
var res = response.result;
CreateTenant.instance.organizationId = res.OrganizationId;
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().Orderdata(res);
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().paymentgateway(payamount, res.OrganizationId, false);
});
});
}
SubscriptionItemData(bizorderid, InvoiceId) {
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
instance.fileCacheHelper.loadJsFile("apps/transact/components/invoices/printinvoice.js", function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscriptionOrderItems(bizorderid).then(function (response) {
var res = response.result;
var orderItems = [];
for (var i = 0; i < res.length; i++) {
orderItems.push({
ItemId: response.result[i].ItemId, ItemName: response.result[i].ItemName, LobId: response.result[i].LobId, OfferId: response.result[i].OfferId, OfferName: response.result[i].OfferName, OrderId: response.result[i].OrderId, OrderItemId: response.result[i].OrderTypeId, OrderNo: response.result[i].OrderNo, OrderTypeId: response.result[i].OrderTypeId, SKU: response.result[i].SKU, SubscriptionItemType: response.result[i].SubscriptionItemType, TaxAmount: response.result[i].TaxAmount, TaxGroupId: response.result[i].TaxGroupId, TaxGroupName: response.result[i].TaxGroupName, TaxTotal: response.result[i].TaxTotal, TaxPercentage: response.result[i].TaxPercentage, UnitName: response.result[i].UnitName, UnitPrice: response.result[i].UnitPrice, Quantity: response.result[i].Quantity, RowTotal: response.result[i].RowTotal, RowDiscount: response.result[i].RowDiscount,
});
}
var html = ``;
for (var i = 0; i < res.length; i++) {
res.ItemName;
res.UnitPrice;
res.RowDiscount;
res.RowTotal;
res.TaxTotal;
var ItemPrice = (res[i].UnitPrice) - (res[i].RowDiscount) + (res[i].TaxTotal);
html += `<div class="plan-item-wrap">
<div class="plan-title-price-wrap">
<span class="card-body-title plan-title">` + res[i].ItemName + `</span>
<span class="plan-price inr-sign">` + ItemPrice + `</span>
</div>`;
if (res[i].Description != null && res[i].Description != "") {
html += `<span class="plan-desc">` + res[i].Description + `</span></div>`;
}
else {
html += `<span class="plan-desc"></span></div>`;
}
}
var html1 = `<div class="download-invoice-wrap downloadinvoice d-none">
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Components.Invoices.PrintInvoice.Instance().printPreview(` + InvoiceId + `)" class="d-flex align-items-center download-invoice-btn downloadinvoice"><i class="la la-arrow-circle-down font-18 mr-1 d-none"></i> Invoice</a>
</div>`;
$(".subitemdetails:first").append(html);
$(".divinvoice:first").append(html1);
});
});
});
}
SavePaymentbyInvoiceData(invoice, PaymentStatus, cf_payment_id) {
var Invoice_Id = invoice.InvoiceId;
var orgId = CreateTenant.instance.organizationId;
var cf_paymentid = cf_payment_id.toString();
var obj = {
PaymentTypeId: 1,
InvoiceId: invoice.InvoiceId,
PaymentModeId: 3,
RefNo: cf_paymentid,
RefDate: invoice.RefDate,
BankRefNo: "",
BankRefDate: invoice.RefDate,
BankId: invoice.BranchId,
BankBranch: "",
};
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/enums/enum.js', function () {
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getInvoiceDetails(invoice.InvoiceId).then(function (response) {
var invoiceDeatils = response.result;
var OrderStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Completed;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateOrdersStage(invoiceDeatils.OrderId, OrderStatusId).then(function (response) {
var res = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().updateInvoiceStage(invoiceDeatils.VersionGuid, invoiceDeatils.OrderId).then(function (response) {
var res = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().savePaymentbyInvoiceData(obj).then(function (response) {
var resdata = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().UpdatedPaymentStage(Invoice_Id, PaymentStatus).then(function (response) {
var resdata = response.result;
instance.navigationHelper.hideLoading();
});
});
});
});
});
});
});
}
validateUserbyPhoneorMailforNewTenant() {
var instance = this;
var orgId = CreateTenant.instance.organizationId;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) {
var data = response.result;
if (data != null)
instance.validateUserbyPhoneorMail(data.PhoneNumber, data.EmailAddress);
});
});
}
validateUserbyPhoneorMail(phonenumber, emailaddress) {
var instance = this;
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getUserbyPhoneorMail(Number(phonenumber), emailaddress).then(function (response) {
var res = response.result;
if (response.message == "Email/Phonenumber doesn't exist") {
instance.createnewtenant();
}
});
});
}
createnewtenant() {
var instance = this;
instance.navigationHelper.showLoading();
var orgId = CreateTenant.instance.organizationId;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getGeneratedPassWord().then(function (response) {
CreateTenant.instance.PassWord = response.message;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCustomerDetails(orgId).then(function (response) {
var data = response.result;
CreateTenant.instance.Email = data.EmailAddress;
var obj = {
FirstName: data.OrganizationName,
lastname: "",
contactnumber: data.PhoneNumber,
email: data.EmailAddress,
Password: CreateTenant.instance.PassWord,
TenantName: data.OrganizationName,
TenantId: 0,
ContactNumberConfirmed: true,
EmailConfirmed: false,
IndustryId: 1,
IndustryTenantId: 1,
IndustryName: "Test_Industry",
IsDefaultData: true,
};
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createNewTenant(obj).then(function (response) {
var res = response.result;
instance.navigationHelper.hideLoading();
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, '');
var res = response.result;
Bizgaze.Apps.Transact.Controls.Subscriptions.CreateTenant.Instance().sendCredentials(CreateTenant.instance.Email, CreateTenant.instance.PassWord);
}
else {
const errDivId = instance.formEl.find('.bizgaze_FormErrorMessages').attr('id');
MessageHelper.Instance().showError(response.message, errDivId);
}
});
});
});
});
}
sendCredentials(email, password) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendEmailandPasswordtoRegisteruser(email, password).then(function (response) {
CreateTenant.instance.PassWord = response.message;
if (response.status == 0) {
MessageHelper.Instance().showSuccess(response.message, '');
}
else {
const errDivId = instance.formEl.find('.bizgaze_FormErrorMessages').attr('id');
MessageHelper.Instance().showError(response.message, errDivId);
}
});
``;
});
}
invoiceDownload(invoiceid) {
var instance = this;
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceid, true, false).then(function (data) {
var resp = data.result;
instance.printPopup(resp);
}, function (response) {
MessageHelper.Instance().showError(response.responseText, "");
});
});
}
DownloadInvoice() {
var instance = this;
let InstallAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var invoiceId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstallAppId + "_invoiceid").Value);
instance.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js", function () {
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(invoiceId, true, false).then(function (data) {
var resp = data.result;
CreateTenant.Instance().printPopup(resp);
}, function (response) {
MessageHelper.Instance().showError(response.responseText, "");
});
});
}
printPopup(data) {
var mywindow = window.open('', 'my Print', 'height=400,width=850');
var content = '<html><head><title>Print</title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /></head><body>';
content += data.PrintHTML;
content += "<script>print();</script>";
content += '</body></html>';
mywindow.document.write(content);
return true;
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CreateTenant();
}
return this.instance;
}
}
Subscriptions.CreateTenant = CreateTenant;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,42 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class CreateTenant_Setting extends Unibase.Platform.Core.BaseComponent {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CreateTenant_Setting();
}
return this.instance;
}
}
Subscriptions.CreateTenant_Setting = CreateTenant_Setting;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"createtenant.settings.js","sourceRoot":"","sources":["createtenant.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAwChB;AAxCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAsCpB;IAtCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAoCxB;QApCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAkCxB;YAlCD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CAgC7B;gBAhCD,WAAiB,aAAa;oBAC1B,MAAa,oBAAqB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBACzE,eAAe;4BACX,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,eAAe,CAAC,eAAoB;4BAEhC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,yBAAyB,CAAC,SAAS;4BAC/B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;6BAC9C;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA9BY,kCAAoB,uBA8BhC,CAAA;gBACL,CAAC,EAhCgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QAgC7B;YACL,CAAC,EAlCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAkCxB;QACL,CAAC,EApCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAoCxB;IACL,CAAC,EAtCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAsCpB;AACL,CAAC,EAxCS,OAAO,KAAP,OAAO,QAwChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CreateTenant_Setting=t})(t=n.Subscriptions||(n.Subscriptions={}))})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,42 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class OrderDetails_Setting extends Unibase.Platform.Core.BaseComponent {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new OrderDetails_Setting();
}
return this.instance;
}
}
Subscriptions.OrderDetails_Setting = OrderDetails_Setting;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"orderdetails.settings.js","sourceRoot":"","sources":["orderdetails.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAwChB;AAxCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAsCpB;IAtCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAoCxB;QApCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAkCxB;YAlCD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CAgC7B;gBAhCD,WAAiB,aAAa;oBAC1B,MAAa,oBAAqB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBACzE,eAAe;4BACX,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,eAAe,CAAC,eAAoB;4BAEhC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,yBAAyB,CAAC,SAAS;4BAC/B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;6BAC9C;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA9BY,kCAAoB,uBA8BhC,CAAA;gBACL,CAAC,EAhCgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QAgC7B;YACL,CAAC,EAlCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAkCxB;QACL,CAAC,EApCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAoCxB;IACL,CAAC,EAtCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAsCpB;AACL,CAAC,EAxCS,OAAO,KAAP,OAAO,QAwChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.OrderDetails_Setting=t})(t=n.Subscriptions||(n.Subscriptions={}))})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,581 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class RegisterEmail extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
this.fileCacheHelper.loadCssFiles(['libs/owl.carousel/assets/owl.carousel.min.css', 'libs/simplebar/simplebar.min.css', 'apps/transact/controls/subscriptions/style.subscription.css'], null);
$(".planSelectRadio").click(function () {
});
$(".login-btn").click(function () {
var url = _appsettings.server_url() + '/#/login';
window.open(url, "_blank");
});
}
loadControl(containerid, prop) {
var html = `<div class="pricing-details-wrap subs-bg-pattern"><div id="pricingFormErrMsg" class="princing-form-err-msg"></div><div class="plan-details-bg-img-wrap"><img src="./imgs/plan-detail-top-left.png" class="plan-detail-top-left-img"><img src="./imgs/plan-detail-top-right-1.png" class="plan-detail-top-right-1-img"><img src="./imgs/plan-detail-top-right-2.png" class="plan-detail-top-right-2-img"><img src="./imgs/plan-detail-left-bottom.png" class="plan-detail-left-bottom-img"><img src="./imgs/plan-detail-bottom-right.png" class="plan-detail-bottom-right-img"></div>
<div class="pricing-details-header-wrap py-15 px-15 pl-lg-130 px-xl-150 pr-lg-100">
<div class="logo-wrap">
<img src="./imgs/biz-logo.svg" class="img-fluid biz-logo h-50p" alt="logo">
</div>
<h5 class="pricing-body-heading text-dark-100 mt-20 font-weight-bold">Pricing Details</h5>
</div>
<div data-simplebar class="pricing-details-body-wrap simple-scroll-bar px-15 pb-15 pb-md-20">
<div class="row mx-0 List_cartItems">
<div class="col-12 px-0 pricing-detail-col plan-details-wrap">
<h6 class="form-heading heading-underline ml-lg-120 ml-xl-135 mb-md-20">Select Plan</h6>
<div class="plans-carousel-wrap biz-custom-scrollbar px-xl-100 px-lg-80 px-md-50">
<div class="owl-carousel owl-theme biz-plans-carousel listitems" id="biz-plans-carousel">
</div>
</div>
</div>
</div>
</div>`;
$("#" + containerid).html(html);
}
planItemsList() {
var SubscriptionItemType = 1;
this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'apps/transact/components/subscriptions/userregistration.component.js'], function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(Number(SubscriptionItemType)).then(function (response) {
var res = response.result;
for (var i = 0; i < res.length; i++) {
let html = `<div class="item card plan-card-item CartItems" id="planCard_${res[i].ItemId}">
<div class="card-header">`;
html += ` <h5 class="plan-title text-truncate">${res[i].ItemName}</h5>`;
html += `</div>
<div class="card-body px-10 py-0">
<div class="dropdown plan-price-wrap">
<h6 class="plan-price inr-sign mr-1">${res[i].SalesPrice}</h6><span class="text-dark-100">/</span>
<a href="javascript:;" data-toggle="dropdown"
class="plans-dp-link dropdown-toggle ml-1"></a>
<div role="menu" class="dropdown-menu TenureDropdown_${res[i].ItemId}">`;
html += ` </div>
</div>
<ul class="plan-list-group biz-custom-scrollbar PlanList_${res[i].ItemId}">`;
html += ` <input type="hidden" id="hf_Sku" value=` + res[i].SKU + ` /><input type="hidden" id="hf_CartItemId" value=` + res[i].ItemId + ` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=` + res[i].SalesPrice + ` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=` + res[i].SalesPrice + ` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${res[i].ItemId}" value=0 id="hf_dropitemtenure_${res[i].ItemId}" />
</ul>
<div class="card-footer d-flex justify-content-between align-items-center">
<div>
<a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().userRegistration(\'${res[i].ItemId}\')">Subscribe</a>
</div>
<div>
<button class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" id="Sub_try_now" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().TryUser();">Try Now</button>
</div>
</div>
</div>
<img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
</div>`;
$("#biz-plans-carousel").append(html);
}
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs();
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel();
$(".planSelectBox_" + res[0].ItemId).addClass('checked');
for (var i = 0; i < res.length; i++) {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId);
}
for (var i = 0; i < res.length; i++) {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId);
}
});
});
}
OpenModal() {
const html = `<div class="modal fade open-try-modal" id="Opentrynowmodal" style="width: auto;background-color: rgba(0, 0, 0, 0.5) !important;">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content p-4">
<div class="modal-body">
<div class="otp-err-msg" id="trynowotpErrMsg"></div>
<div class="form-heading-col pt-10"><h5 class="form-heading heading-underline">Try Now</h5></div>
<div class="otp-header hidden"><p>Enter 6 Digit Verification Code sent</p></div>
<div class="trynow_contact pt-3">
<input type="text" class="form-control trynow_register" Placeholder="Enter Email / Contact Number">
<div class="otp-input-group hidden">
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
</div>
</div>
</div>
<div class="text-right close_trynow mt-30">
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-trynowresend-link hidden">Resend Code</a>
<a href="javascript:;" class="btn subs-btn-outline-primary trynow-submit-btn" id="trynow_submit">Submit</a>
<a href="javascript:;" class="btn subs-btn-outline-primary trynow-otp-submit-btn hidden" id="trynow_otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().tryNowSubmitHandler();">Proceed</a>
</div>
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn" style="position:absolute;right:10px;top:5px;"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
</div>
</div>
</div>
</div>`;
const containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$('.open-try-modal').remove();
$(`#${containerId}`).append(html);
const trynowotpModalEl = $('#Opentrynowmodal');
$("#trynow_submit").click(function () {
let input_val = $(".trynow_register").val().toString();
function isNumeric(val) {
return /^-?\d+$/.test(val);
}
let values = isNumeric(input_val);
var email = input_val;
var mailFormat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})|([0-9]{10})+$/;
if (email == "") {
MessageHelper.Instance().showError('Please Enter a Eamil or Phone Number!', 'trynowotpErrMsg');
}
else if (!mailFormat.test(email)) {
MessageHelper.Instance().showError('Vaild eamil or phone number must be!', 'trynowotpErrMsg');
return false;
}
else {
$("#trynowotpErrMsg").addClass("hidden");
$(this).addClass("hidden");
$("#Opentrynowmodal").find(".modal-body").addClass("p-3");
$(".close_trynow").addClass("otp-modal-footer");
$(".trynow_register").addClass("hidden");
$(".trynow-otp-submit-btn").removeClass("hidden");
$(".otp-trynowresend-link").removeClass("hidden");
$(".otp-header").removeClass("hidden");
$(".otp-input-group").removeClass("hidden");
}
});
trynowotpModalEl.addClass('show d-block');
$('.otp-input').first().focus();
$('#otpModalCloseBtn').click(function () {
trynowotpModalEl.removeClass('show d-block');
});
$('.otp-input-group .otp-input').on('input', function (e) {
const inputEl = this;
inputEl.value = inputEl.value.replace(/[^0-9]/g, '');
});
}
trynow() {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().OpenModal();
}
tryNowSubmitHandler() {
let enteredtrynowOtp = '';
$("#Opentrynowmodal").find('.otp-input').each(function () {
enteredtrynowOtp += $(this).val();
});
let otp = RegisterEmail.instance.registertoken;
var token = '123456';
if (token === enteredtrynowOtp) {
$('#Opentrynowmodal').removeClass('show d-block');
}
else {
MessageHelper.Instance().showError('Invalid OTP!', 'trynowotpErrMsg');
}
}
planItemsListByorgId(orgid) {
var SubscriptionItemType = 1;
this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'apps/transact/components/subscriptions/userregistration.component.js'], function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(SubscriptionItemType).then(function (response) {
var res = response.result;
for (var i = 0; i < res.length; i++) {
let html = `<div class="item card plan-card-item CartItems" id="planCard_${res[i].ItemId}">
<div class="card-header">`;
html += ` <h5 class="plan-title text-truncate">${res[i].ItemName}</h5>`;
html += `</div>
<div class="card-body px-10 py-0">
<div class="dropdown plan-price-wrap">
<h6 class="plan-price inr-sign mr-1">${res[i].SalesPrice}</h6><span class="text-dark-100">/</span>
<a href="javascript:;" data-toggle="dropdown"
class="plans-dp-link dropdown-toggle ml-1"></a>
<div role="menu" class="dropdown-menu TenureDropdown_${res[i].ItemId}">`;
html += ` </div>
</div>
<ul class="plan-list-group biz-custom-scrollbar PlanList_${res[i].ItemId}">`;
html += ` <input type="hidden" id="hf_Sku" value=` + res[i].SKU + ` /><input type="hidden" id="hf_CartItemId" value=` + res[i].ItemId + ` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=` + res[i].SalesPrice + ` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=` + res[i].SalesPrice + ` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${res[i].ItemId}" value=0 id="hf_dropitemtenure_${res[i].ItemId}" />
</ul>
<div class="card-footer"><a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${res[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().UpgradePlan(\'${res[i].ItemId}\','${orgid}')">Subscribe</a></div>
</div>
<img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
</div>`;
$("#biz-plans-carousel").append(html);
}
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs();
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel();
$(".planSelectBox_" + res[0].ItemId).addClass('checked');
for (var i = 0; i < res.length; i++) {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(res[i].ItemId);
}
for (var i = 0; i < res.length; i++) {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(res[i].ItemId);
}
});
});
}
UpgradePlan(itemid, orgid) {
var tenureid = $(`.hf_dropitemtenure_${itemid}`).val();
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().managePayments(orgid, itemid, tenureid, null);
}
userRegistration(itemid) {
var tenureid = $(`.hf_dropitemtenure_${itemid}`).val();
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().openUserRegistration(itemid, tenureid);
}
getTenures(itemId) {
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenures(itemId).then(function (response) {
var tenures = response.result;
if (tenures.length != 0) {
for (var i = 0; i < tenures.length; i++) {
var tenure = "";
var price = tenures[i].Price;
if (tenures[i].Tenure == 1) {
tenure = "Daily";
}
else if (tenures[i].Tenure == 2) {
tenure = "Monthly";
}
else if (tenures[i].Tenure == 3) {
tenure = "Yearly";
}
var html = `<a class="dropdown-item tenure-item dropitemtenure_${itemId}_${tenures[i].Tenure}" href="javascript:;" data-price="${price}">${tenure}</a>`;
$(`.TenureDropdown_` + itemId + `:first`).append(html);
if (i == 0) {
$(`#planCard_${itemId}`).find('.plans-dp-link').text(tenure);
$(`#planCard_${itemId}`).find('.plan-price').text(price);
$(`.hf_dropitemtenure_${itemId}`).val(tenures[0].Tenure);
}
}
$('.tenure-item').click(function () {
const parentEl = $(this).parents('.plan-card-item');
if ($(this).text() == 'Monthly') {
parentEl.find('.plans-dp-link').text('Monthly');
$(`.hf_dropitemtenure_${itemId}`).val(2);
}
else if ($(this).text() == 'Yearly') {
parentEl.find('.plans-dp-link').text('Yearly');
$(`.hf_dropitemtenure_${itemId}`).val(3);
}
else if ($(this).text() == 'Daily') {
parentEl.find('.plans-dp-link').text('Daily');
$(`.hf_dropitemtenure_${itemId}`).val(1);
}
parentEl.find('.plan-price').text($(this).attr('data-price'));
});
}
});
});
}
getBoMItems(itemId) {
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getbomitems(itemId).then(function (BoMresponse) {
var BoMres = BoMresponse.result;
if (BoMres.length != 0) {
for (var i = 0; i < BoMres.length; i++) {
var html = `<li class="plan-list-item">
${BoMres[i].ChildItemName}
</li>`;
$(`.PlanList_` + BoMres[i].ParentItemId + `:first`).append(html);
}
}
});
});
}
getAddonsList(itemid, tenureid) {
$('.plan-select-box').removeClass('checked');
$(`.planSelectBox_${itemid}`).addClass('checked');
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(itemid, tenureid).then(function (response) {
var res = response.result;
var html = ``;
for (var i = 0; i < res.length; i++) {
html += `<div class="product-card CartItems">
<div class="product-card-body">
<div class="product-img-wrap">
<img src="https://www.pteinc.com/wp-content/uploads/2021/04/Process-Automation-Icon-Redn.png" alt="" class="product-img">
</div>
<div class="product-title-desc-wrap">
<p class="product-title" title="${res[i].ItemName}">${res[i].ItemName}</p>
<p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
${res[i].Description}
</p>
</div>
</div>
<div class="product-card-footer">
<span class="product-price inr-sign">${res[i].SalesPrice}</span>
<a href="javascript:;" class="btn btnadd_${res[i].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().btnChange(\'btnadd_${res[i].ItemId},btnadd_${tenureid}\');" >Add</a>
</div>
<div class="offer-percentage">0%</div>
<input type="hidden" id="hf_addonQuantity" value=${res[i].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${res[i].Sku} /> <input type="hidden" id="hf_CartItemId" value=${res[i].ItemId} />
</div>`;
}
$(".add-on-products-sec .ListAddons").html(html);
});
});
}
btnChange(itemid) {
var BtnText = $("." + itemid + "").text();
if (BtnText == "Add") {
$("." + itemid + "").removeClass("add-cart-btn");
$("." + itemid + "").addClass("remove-cart-btn");
$("." + itemid + "").text("Remove");
}
if (BtnText == "Remove") {
$("." + itemid + "").addClass("add-cart-btn");
$("." + itemid + "").removeClass("remove-cart-btn");
$("." + itemid + "").text("Add");
}
}
sendOtp() {
var instance = this;
var ContactText = $(".txt_phonenumber").val().toString();
let Ismail = ContactText.includes("@");
if (ContactText != "") {
if (Ismail == false) {
if (ContactText.length == 10) {
var token = "123456";
RegisterEmail.instance.isMail = Ismail;
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactnumuberdetails(ContactText).then(function (response) {
var res = response.result;
if (res != null && res != "") {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mobile Number Already Exists");
}
else {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText, Ismail);
}
});
});
}
else {
MessageHelper.Instance().showError("Please Enter Valid Input Details!", "pricingFormErrMsg");
}
}
if (Ismail == true) {
RegisterEmail.instance.isMail = Ismail;
var token = "123456";
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal();
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText, Ismail);
}
}
else {
MessageHelper.Instance().showError("Please Enter Valid Input Details!", "pricingFormErrMsg");
}
}
initiatePlansCarousel() {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadFile({
FileName: 'libs/owl.carousel/owl.carousel.min.js',
FileType: Unibase.Platform.Helpers.FileType.Js
}, function () {
$('#biz-plans-carousel').owlCarousel({
autoplay: false,
loop: false,
nav: true,
navText: [
'<i class="fa fa-angle-left"></i>',
'<i class="fa fa-angle-right"></i>',
],
dots: false,
autoHeight: true,
responsiveClass: true,
responsive: {
0: {
items: 1
},
575: {
items: 1
},
767: {
items: 2
},
991: {
items: 2
},
1199: {
items: 3
}
}
});
});
}
loadCustomUiJs() {
const formEl = $('[data-formuniquekey="bizgaze_transact_extension_subscription_userverification"],[data-formuniquekey="bizgaze_transact_extension_subscription_upgradeplan"]');
const headerHeight = formEl.find('.pricing-details-header-wrap').outerHeight(true);
const detailBodyPaddingBottom = parseInt(formEl.find('.pricing-details-body-wrap').css('padding-bottom'));
const carouselHeadingHeight = formEl.find('.plan-details-wrap .form-heading').outerHeight(true);
formEl.find('.pricing-details-body-wrap').css('height', `calc(100vh - ${headerHeight - 2}px)`);
const finalCarouselWrapHeight = headerHeight + carouselHeadingHeight + detailBodyPaddingBottom;
if ($(window).width() >= 991) {
formEl.find('.plans-carousel-wrap').css({ 'max-height': `calc(100vh - ${finalCarouselWrapHeight}px)`, 'overflow-y': 'auto' });
}
const planCardItem = formEl.find('.plan-card-item').first();
const itemPropertiesHeight = parseInt(planCardItem.css('margin-top')) + parseInt(planCardItem.css('margin-bottom')) + parseInt(planCardItem.css('border-top'));
const itemHeaderHeight = planCardItem.find('.card-header').outerHeight(true);
const itemFooterHeight = planCardItem.find('.card-footer').outerHeight(true);
const planNameHeight = planCardItem.find('.plan-price-wrap').outerHeight(true);
const finalItemListHeight = finalCarouselWrapHeight + itemPropertiesHeight + itemHeaderHeight + itemFooterHeight + planNameHeight;
formEl.find('.plan-card-item .plan-list-group').css({ 'height': `calc(100vh - ${finalItemListHeight + 10}px)` });
}
otpInputTabChange(val) {
const ele = $('.otp-input');
if (ele[val - 1].value != '') {
if (ele[val])
ele[val].focus();
}
else if (ele[val - 1].value == '') {
if (ele[val - 2])
ele[val - 2].focus();
}
}
sendEmail(email, Ismail) {
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendRegistrationMail(email, Ismail).then(function (response) {
var res = response.message;
RegisterEmail.instance.registertoken = response.result;
var registertoken = '123456';
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal();
});
});
}
otpVerificationModal() {
const html = `<div class="modal fade otp-verification-modal" id="otpVerificationModal">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="otp-err-msg" id="otpErrMsg"></div>
<img src="./imgs/otp-verify-img.png" class="otp-verify-img h-100p w-100p">
<div class="otp-heading-wrap">
<h5 class="otp-heading font-weight-bold mb-10">OTP Verification</h5>
<p class="otp-desc">Enter 6 Digit Verification Code sent</p>
</div>
<div class="otp-input-group">
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
</div>
<div class="otp-modal-footer mt-30">
<p class="otp-timer text-danger d-none">Time: <span class="otp-expire-time">00:46</span></p>
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-resend-link">Resend Code</a>
<a href="javascript:;" class="btn subs-btn-outline-primary otp-submit-btn" id="otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpSubmitHandler();">Submit</a>
</div>
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
</div>
</div>
</div>
</div>`;
const containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$('.otp-verification-modal').remove();
$(`#${containerId}`).append(html);
const otpModalEl = $('#otpVerificationModal');
otpModalEl.addClass('show d-block');
$('.otp-input').first().focus();
$('#otpModalCloseBtn').click(function () {
otpModalEl.removeClass('show d-block');
});
$('.otp-input-group .otp-input').on('input', function (e) {
const inputEl = this;
inputEl.value = inputEl.value.replace(/[^0-9]/g, '');
});
}
otpSubmitHandler() {
let enteredOtp = '';
$('.otp-input').each(function () {
enteredOtp += $(this).val();
});
let otp = RegisterEmail.instance.registertoken;
var token = '123456';
if (token === enteredOtp) {
$('#otpVerificationModal').removeClass('show d-block');
$(".txt_phonenumber").prop('disabled', true);
$('#phoneVerifyBtn').text('Verified').removeClass('btn-primary').addClass('btn-success').removeAttr('onclick');
$('.registration-proceed-btn').removeClass('d-none');
}
else {
MessageHelper.Instance().showError('Invalid OTP!', 'otpErrMsg');
}
}
saveCartItems(registertoken) {
var CartItemData = [];
RegisterEmail.instance.regmail = $("#ContactText").val();
$(".List_cartItems").find(".CartItems").each(function () {
var addcheck = $(this).find('.addonchk').hasClass('checked');
var itemId = Number($(this).find('#hf_CartItemId').val());
var registermail = $("#contactInput").val().toString();
var registerToken = registertoken;
var btnTxt = $(this).find('.btnTxt').text();
if (addcheck || btnTxt == 'Remove') {
CartItemData.push({
ItemId: itemId,
RegisterMail: registermail,
RegisterToken: registerToken,
CartItemId: 0,
IsMail: RegisterEmail.instance.isMail
});
}
});
this.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'apps/transact/components/subscriptions/userregistration.component.js'], function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().saveCartItems(CartItemData).then(function (response) {
var res = response.result;
var token = res.RegisterToken;
var regmail = res.RegisterMail;
if (res != null) {
}
});
});
}
TryUser() {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
"apps/transact/components/subscriptions/userregistration.component.js",
"apps/transact/controls/subscriptions/addons.component.js",
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js", "apps/transact/controls/subscriptions/tryuserregistration.component.js"], function () {
var formuniqueid = "Bizgaze_Platform_Crm_subscription_try_user";
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
instance.navigationHelper.showLoading();
var successObj = {
CallBack: function (id) {
var obj = {
id: id,
};
Bizgaze.Apps.Transact.Controls.Subscriptions.TryUserRegistration.Instance().createTryTenant(obj.id);
},
Parameters: null,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successObj,
OnFail: null,
OnLoad: null,
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
});
});
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
}
static Instance() {
if (this.instance === undefined) {
this.instance = new RegisterEmail();
}
return this.instance;
}
}
Subscriptions.RegisterEmail = RegisterEmail;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,129 @@
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{init(){this.fileCacheHelper.loadCssFiles(["libs/owl.carousel/assets/owl.carousel.min.css","libs/simplebar/simplebar.min.css","apps/transact/controls/subscriptions/style.subscription.css"],null);$(".planSelectRadio").click(function(){});$(".login-btn").click(function(){var n=_appsettings.server_url()+"/#/login";window.open(n,"_blank")})}loadControl(n){var t=`<div class="pricing-details-wrap subs-bg-pattern"><div id="pricingFormErrMsg" class="princing-form-err-msg"></div><div class="plan-details-bg-img-wrap"><img src="./imgs/plan-detail-top-left.png" class="plan-detail-top-left-img"><img src="./imgs/plan-detail-top-right-1.png" class="plan-detail-top-right-1-img"><img src="./imgs/plan-detail-top-right-2.png" class="plan-detail-top-right-2-img"><img src="./imgs/plan-detail-left-bottom.png" class="plan-detail-left-bottom-img"><img src="./imgs/plan-detail-bottom-right.png" class="plan-detail-bottom-right-img"></div>
<div class="pricing-details-header-wrap py-15 px-15 pl-lg-130 px-xl-150 pr-lg-100">
<div class="logo-wrap">
<img src="./imgs/biz-logo.svg" class="img-fluid biz-logo h-50p" alt="logo">
</div>
<h5 class="pricing-body-heading text-dark-100 mt-20 font-weight-bold">Pricing Details</h5>
</div>
<div data-simplebar class="pricing-details-body-wrap simple-scroll-bar px-15 pb-15 pb-md-20">
<div class="row mx-0 List_cartItems">
<div class="col-12 px-0 pricing-detail-col plan-details-wrap">
<h6 class="form-heading heading-underline ml-lg-120 ml-xl-135 mb-md-20">Select Plan</h6>
<div class="plans-carousel-wrap biz-custom-scrollbar px-xl-100 px-lg-80 px-md-50">
<div class="owl-carousel owl-theme biz-plans-carousel listitems" id="biz-plans-carousel">
</div>
</div>
</div>
</div>
</div>`;$("#"+n).html(t)}planItemsList(){var t=1;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js"],function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(Number(t)).then(function(t){for(var r=t.result,i=0;i<r.length;i++){let n=`<div class="item card plan-card-item CartItems" id="planCard_${r[i].ItemId}">
<div class="card-header">`;n+=` <h5 class="plan-title text-truncate">${r[i].ItemName}</h5>`;n+=`</div>
<div class="card-body px-10 py-0">
<div class="dropdown plan-price-wrap">
<h6 class="plan-price inr-sign mr-1">${r[i].SalesPrice}</h6><span class="text-dark-100">/</span>
<a href="javascript:;" data-toggle="dropdown"
class="plans-dp-link dropdown-toggle ml-1"></a>
<div role="menu" class="dropdown-menu TenureDropdown_${r[i].ItemId}">`;n+=` </div>
</div>
<ul class="plan-list-group biz-custom-scrollbar PlanList_${r[i].ItemId}">`;n+=` <input type="hidden" id="hf_Sku" value=`+r[i].SKU+` /><input type="hidden" id="hf_CartItemId" value=`+r[i].ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+r[i].SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+r[i].SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${r[i].ItemId}" value=0 id="hf_dropitemtenure_${r[i].ItemId}" />
</ul>
<div class="card-footer d-flex justify-content-between align-items-center">
<div>
<a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${r[i].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().userRegistration('${r[i].ItemId}')">Subscribe</a>
</div>
<div>
<button class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${r[i].ItemId}" id="Sub_try_now" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().TryUser();">Try Now</button>
</div>
</div>
</div>
<img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
</div>`;$("#biz-plans-carousel").append(n)}for(n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(),n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(),$(".planSelectBox_"+r[0].ItemId).addClass("checked"),i=0;i<r.length;i++)n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(r[i].ItemId);for(i=0;i<r.length;i++)n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(r[i].ItemId)})})}OpenModal(){const t=`<div class="modal fade open-try-modal" id="Opentrynowmodal" style="width: auto;background-color: rgba(0, 0, 0, 0.5) !important;">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content p-4">
<div class="modal-body">
<div class="otp-err-msg" id="trynowotpErrMsg"></div>
<div class="form-heading-col pt-10"><h5 class="form-heading heading-underline">Try Now</h5></div>
<div class="otp-header hidden"><p>Enter 6 Digit Verification Code sent</p></div>
<div class="trynow_contact pt-3">
<input type="text" class="form-control trynow_register" Placeholder="Enter Email / Contact Number">
<div class="otp-input-group hidden">
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
</div>
</div>
</div>
<div class="text-right close_trynow mt-30">
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-trynowresend-link hidden">Resend Code</a>
<a href="javascript:;" class="btn subs-btn-outline-primary trynow-submit-btn" id="trynow_submit">Submit</a>
<a href="javascript:;" class="btn subs-btn-outline-primary trynow-otp-submit-btn hidden" id="trynow_otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().tryNowSubmitHandler();">Proceed</a>
</div>
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn" style="position:absolute;right:10px;top:5px;"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
</div>
</div>
</div>
</div>`,i=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".open-try-modal").remove();$(`#${i}`).append(t);const n=$("#Opentrynowmodal");$("#trynow_submit").click(function(){function i(n){return/^-?\d+$/.test(n)}let n=$(".trynow_register").val().toString();let r=i(n);var t=n;if(t=="")MessageHelper.Instance().showError("Please Enter a Eamil or Phone Number!","trynowotpErrMsg");else if(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})|([0-9]{10})+$/.test(t))$("#trynowotpErrMsg").addClass("hidden"),$(this).addClass("hidden"),$("#Opentrynowmodal").find(".modal-body").addClass("p-3"),$(".close_trynow").addClass("otp-modal-footer"),$(".trynow_register").addClass("hidden"),$(".trynow-otp-submit-btn").removeClass("hidden"),$(".otp-trynowresend-link").removeClass("hidden"),$(".otp-header").removeClass("hidden"),$(".otp-input-group").removeClass("hidden");else return MessageHelper.Instance().showError("Vaild eamil or phone number must be!","trynowotpErrMsg"),!1});n.addClass("show d-block");$(".otp-input").first().focus();$("#otpModalCloseBtn").click(function(){n.removeClass("show d-block")});$(".otp-input-group .otp-input").on("input",function(){const n=this;n.value=n.value.replace(/[^0-9]/g,"")})}trynow(){n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().OpenModal()}tryNowSubmitHandler(){let n="";$("#Opentrynowmodal").find(".otp-input").each(function(){n+=$(this).val()});let t=i.instance.registertoken;"123456"===n?$("#Opentrynowmodal").removeClass("show d-block"):MessageHelper.Instance().showError("Invalid OTP!","trynowotpErrMsg")}planItemsListByorgId(t){var i=1;this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js"],function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getItemsList(i).then(function(i){for(var u=i.result,r=0;r<u.length;r++){let n=`<div class="item card plan-card-item CartItems" id="planCard_${u[r].ItemId}">
<div class="card-header">`;n+=` <h5 class="plan-title text-truncate">${u[r].ItemName}</h5>`;n+=`</div>
<div class="card-body px-10 py-0">
<div class="dropdown plan-price-wrap">
<h6 class="plan-price inr-sign mr-1">${u[r].SalesPrice}</h6><span class="text-dark-100">/</span>
<a href="javascript:;" data-toggle="dropdown"
class="plans-dp-link dropdown-toggle ml-1"></a>
<div role="menu" class="dropdown-menu TenureDropdown_${u[r].ItemId}">`;n+=` </div>
</div>
<ul class="plan-list-group biz-custom-scrollbar PlanList_${u[r].ItemId}">`;n+=` <input type="hidden" id="hf_Sku" value=`+u[r].SKU+` /><input type="hidden" id="hf_CartItemId" value=`+u[r].ItemId+` /><input type="hidden" id="hf_Quantity" value=1 /><input type="hidden" class="itemprice" value=`+u[r].SalesPrice+` id="hf_itemprice" /><input type="hidden" class="price hf_itemprice" value=`+u[r].SalesPrice+` id="hf_price" /><input type="hidden" class="hf_discountPercent" value=0 id="hf_discountPercent" /><input type="hidden" class="hf_dropitemtenure_${u[r].ItemId}" value=0 id="hf_dropitemtenure_${u[r].ItemId}" />
</ul>
<div class="card-footer"><a class="btn btn-sm btn-outline-dark plan-subscribe-btn addonchk planSelectBox_${u[r].ItemId}" href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().UpgradePlan('${u[r].ItemId}','${t}')">Subscribe</a></div>
</div>
<img src="./imgs/plan-item-bg.png" class="plan-item-bg-img img-fluid">
</div>`;$("#biz-plans-carousel").append(n)}for(n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().loadCustomUiJs(),n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().initiatePlansCarousel(),$(".planSelectBox_"+u[0].ItemId).addClass("checked"),r=0;r<u.length;r++)n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getBoMItems(u[r].ItemId);for(r=0;r<u.length;r++)n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().getTenures(u[r].ItemId)})})}UpgradePlan(t,i){var r=$(`.hf_dropitemtenure_${t}`).val();n.Apps.Transact.Components.Subscriptions.Userregistration.Instance().managePayments(i,t,r)}userRegistration(t){var i=$(`.hf_dropitemtenure_${t}`).val();n.Apps.Transact.Components.Subscriptions.Userregistration.Instance().openUserRegistration(t,i)}getTenures(t){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTenures(t).then(function(n){var r=n.result,i,u,f,e;if(r.length!=0){for(i=0;i<r.length;i++)u="",f=r[i].Price,r[i].Tenure==1?u="Daily":r[i].Tenure==2?u="Monthly":r[i].Tenure==3&&(u="Yearly"),e=`<a class="dropdown-item tenure-item dropitemtenure_${t}_${r[i].Tenure}" href="javascript:;" data-price="${f}">${u}</a>`,$(`.TenureDropdown_`+t+`:first`).append(e),i==0&&($(`#planCard_${t}`).find(".plans-dp-link").text(u),$(`#planCard_${t}`).find(".plan-price").text(f),$(`.hf_dropitemtenure_${t}`).val(r[0].Tenure));$(".tenure-item").click(function(){const n=$(this).parents(".plan-card-item");$(this).text()=="Monthly"?(n.find(".plans-dp-link").text("Monthly"),$(`.hf_dropitemtenure_${t}`).val(2)):$(this).text()=="Yearly"?(n.find(".plans-dp-link").text("Yearly"),$(`.hf_dropitemtenure_${t}`).val(3)):$(this).text()=="Daily"&&(n.find(".plans-dp-link").text("Daily"),$(`.hf_dropitemtenure_${t}`).val(1));n.find(".plan-price").text($(this).attr("data-price"))})}})})}getBoMItems(t){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getbomitems(t).then(function(n){var i=n.result,t,r;if(i.length!=0)for(t=0;t<i.length;t++)r=`<li class="plan-list-item">
${i[t].ChildItemName}
</li>`,$(`.PlanList_`+i[t].ParentItemId+`:first`).append(r)})})}getAddonsList(t,i){$(".plan-select-box").removeClass("checked");$(`.planSelectBox_${t}`).addClass("checked");this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getAddonsItems(t,i).then(function(n){for(var r=n.result,u=``,t=0;t<r.length;t++)u+=`<div class="product-card CartItems">
<div class="product-card-body">
<div class="product-img-wrap">
<img src="https://www.pteinc.com/wp-content/uploads/2021/04/Process-Automation-Icon-Redn.png" alt="" class="product-img">
</div>
<div class="product-title-desc-wrap">
<p class="product-title" title="${r[t].ItemName}">${r[t].ItemName}</p>
<p class="product-desc" title="Automation Evolved Evolved Evolved Evolved">
${r[t].Description}
</p>
</div>
</div>
<div class="product-card-footer">
<span class="product-price inr-sign">${r[t].SalesPrice}</span>
<a href="javascript:;" class="btn btnadd_${r[t].ItemId} cart-btn add-cart-btn btnTxt" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().btnChange('btnadd_${r[t].ItemId},btnadd_${i}');" >Add</a>
</div>
<div class="offer-percentage">0%</div>
<input type="hidden" id="hf_addonQuantity" value=${r[t].SubscriptionAddonsQuantity} /> <input type="hidden" id="hf_addonSku" value=${r[t].Sku} /> <input type="hidden" id="hf_CartItemId" value=${r[t].ItemId} />
</div>`;$(".add-on-products-sec .ListAddons").html(u)})})}btnChange(n){var t=$("."+n+"").text();t=="Add"&&($("."+n+"").removeClass("add-cart-btn"),$("."+n+"").addClass("remove-cart-btn"),$("."+n+"").text("Remove"));t=="Remove"&&($("."+n+"").addClass("add-cart-btn"),$("."+n+"").removeClass("remove-cart-btn"),$("."+n+"").text("Add"))}sendOtp(){var f=this,t=$(".txt_phonenumber").val().toString(),u;let r=t.includes("@");t!=""?(r==!1&&(t.length==10?(u="123456",i.instance.isMail=r,f.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactnumuberdetails(t).then(function(i){var u=i.result;u!=null&&u!=""?Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mobile Number Already Exists"):n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(t,r)})})):MessageHelper.Instance().showError("Please Enter Valid Input Details!","pricingFormErrMsg")),r==!0&&(i.instance.isMail=r,u="123456",n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal(),n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(t,r))):MessageHelper.Instance().showError("Please Enter Valid Input Details!","pricingFormErrMsg")}initiatePlansCarousel(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadFile({FileName:"libs/owl.carousel/owl.carousel.min.js",FileType:Unibase.Platform.Helpers.FileType.Js},function(){$("#biz-plans-carousel").owlCarousel({autoplay:!1,loop:!1,nav:!0,navText:['<i class="fa fa-angle-left"><\/i>','<i class="fa fa-angle-right"><\/i>',],dots:!1,autoHeight:!0,responsiveClass:!0,responsive:{0:{items:1},575:{items:1},767:{items:2},991:{items:2},1199:{items:3}}})})}loadCustomUiJs(){const n=$('[data-formuniquekey="bizgaze_transact_extension_subscription_userverification"],[data-formuniquekey="bizgaze_transact_extension_subscription_upgradeplan"]'),i=n.find(".pricing-details-header-wrap").outerHeight(!0),u=parseInt(n.find(".pricing-details-body-wrap").css("padding-bottom")),f=n.find(".plan-details-wrap .form-heading").outerHeight(!0);n.find(".pricing-details-body-wrap").css("height",`calc(100vh - ${i-2}px)`);const r=i+f+u;$(window).width()>=991&&n.find(".plans-carousel-wrap").css({"max-height":`calc(100vh - ${r}px)`,"overflow-y":"auto"});const t=n.find(".plan-card-item").first(),e=parseInt(t.css("margin-top"))+parseInt(t.css("margin-bottom"))+parseInt(t.css("border-top")),o=t.find(".card-header").outerHeight(!0),s=t.find(".card-footer").outerHeight(!0),h=t.find(".plan-price-wrap").outerHeight(!0),c=r+e+o+s+h;n.find(".plan-card-item .plan-list-group").css({height:`calc(100vh - ${c+10}px)`})}otpInputTabChange(n){const t=$(".otp-input");t[n-1].value!=""?t[n]&&t[n].focus():t[n-1].value==""&&t[n-2]&&t[n-2].focus()}sendEmail(t,r){this.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js",function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendRegistrationMail(t,r).then(function(t){var u=t.message,r;i.instance.registertoken=t.result;r="123456";n.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal()})})}otpVerificationModal(){const t=`<div class="modal fade otp-verification-modal" id="otpVerificationModal">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="otp-err-msg" id="otpErrMsg"></div>
<img src="./imgs/otp-verify-img.png" class="otp-verify-img h-100p w-100p">
<div class="otp-heading-wrap">
<h5 class="otp-heading font-weight-bold mb-10">OTP Verification</h5>
<p class="otp-desc">Enter 6 Digit Verification Code sent</p>
</div>
<div class="otp-input-group">
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(1);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(2);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(3);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(4);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(5);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpInputTabChange(6);" maxlength=1>
</div>
<div class="otp-modal-footer mt-30">
<p class="otp-timer text-danger d-none">Time: <span class="otp-expire-time">00:46</span></p>
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendOtp();" class="otp-resend-link">Resend Code</a>
<a href="javascript:;" class="btn subs-btn-outline-primary otp-submit-btn" id="otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpSubmitHandler();">Submit</a>
</div>
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
</div>
</div>
</div>
</div>`,i=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".otp-verification-modal").remove();$(`#${i}`).append(t);const n=$("#otpVerificationModal");n.addClass("show d-block");$(".otp-input").first().focus();$("#otpModalCloseBtn").click(function(){n.removeClass("show d-block")});$(".otp-input-group .otp-input").on("input",function(){const n=this;n.value=n.value.replace(/[^0-9]/g,"")})}otpSubmitHandler(){let n="";$(".otp-input").each(function(){n+=$(this).val()});let t=i.instance.registertoken;"123456"===n?($("#otpVerificationModal").removeClass("show d-block"),$(".txt_phonenumber").prop("disabled",!0),$("#phoneVerifyBtn").text("Verified").removeClass("btn-primary").addClass("btn-success").removeAttr("onclick"),$(".registration-proceed-btn").removeClass("d-none")):MessageHelper.Instance().showError("Invalid OTP!","otpErrMsg")}saveCartItems(t){var r=[];i.instance.regmail=$("#ContactText").val();$(".List_cartItems").find(".CartItems").each(function(){var n=$(this).find(".addonchk").hasClass("checked"),u=Number($(this).find("#hf_CartItemId").val()),f=$("#contactInput").val().toString(),e=t,o=$(this).find(".btnTxt").text();(n||o=="Remove")&&r.push({ItemId:u,RegisterMail:f,RegisterToken:e,CartItemId:0,IsMail:i.instance.isMail})});this.fileCacheHelper.loadJsFiles(["apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js"],function(){n.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().saveCartItems(r).then(function(n){var t=n.result,i=t.RegisterToken,r=t.RegisterMail;t!=null})})}TryUser(){var t=this;t.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js","platform/apps/managers/appmanager.js","platform/forms/components/formviewer/formviewer.js","libs/moment/moment.min.js","platform/core/helpers/html/htmlhelper.js","apps/transact/managers/subscriptions/subscriptionmanager.js","apps/transact/components/subscriptions/userregistration.component.js","apps/transact/controls/subscriptions/addons.component.js","apps/transact/controls/subscriptions/orderdetails.component.js","platform/controls/autocomplete/autocomplete.component.js","platform/core/helpers/autocomplete/autocompletehelper.js","apps/transact/controls/subscriptions/tryuserregistration.component.js"],function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Platform_Crm_subscription_try_user").then(function(i){t.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js","apps/transact/managers/subscriptions/subscriptionmanager.js"],function(){t.navigationHelper.showLoading();var r={CallBack:function(t){var i={id:t};n.Apps.Transact.Controls.Subscriptions.TryUserRegistration.Instance().createTryTenant(i.id)},Parameters:null},u={FormId:i.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:r,OnFail:null,OnLoad:null,FormSize:Unibase.Platform.Helpers.Size.ExtraLarge};Unibase.Platform.Forms.Components.FormViewer.Instance().init(u)})})})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.RegisterEmail=i})(i=t.Subscriptions||(t.Subscriptions={}))})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,42 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class RegisterEmail_Setting extends Unibase.Platform.Core.BaseComponent {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new RegisterEmail_Setting();
}
return this.instance;
}
}
Subscriptions.RegisterEmail_Setting = RegisterEmail_Setting;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"registeremail.settings.js","sourceRoot":"","sources":["registeremail.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAsChB;AAtCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAoCpB;IApCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAkCxB;QAlCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAgCxB;YAhCD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CA8B7B;gBA9BD,WAAiB,aAAa;oBAC1B,MAAa,qBAAsB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAC1E,eAAe;4BACX,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,yBAAyB,CAAC,SAAS;4BAC/B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;6BAC/C;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA5BY,mCAAqB,wBA4BjC,CAAA;gBACL,CAAC,EA9BgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QA8B7B;YACL,CAAC,EAhCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAgCxB;QACL,CAAC,EAlCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAkCxB;IACL,CAAC,EApCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAoCpB;AACL,CAAC,EAtCS,OAAO,KAAP,OAAO,QAsChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.RegisterEmail_Setting=t})(t=n.Subscriptions||(n.Subscriptions={}))})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,594 @@
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class SubcribeUserRegistrations extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return ['apps/transact/controls/subscriptions/style.subscription.css'];
}
jsFiles() {
return ["platform/bundle/index.subscriptions.components.min.js"];
}
html(id, containerid) {
var html = `<div class="row p-md-5"> <div class="col-sm-8"> <div class="registration_form d-none"> <form class="biz-contact-form" id="biz-contact-form"><div class="d-flex align-items-center"><a class="btn btn-flush-biz-theme btn-icon back_report btn-rounded flush-soft-hover d-26 mr-2 registration_back_btn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().backProceedHtml();"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a> <h2 class="font-weight-700 form-heading"> Registration </h2></div> <div class="row"> <div class="col-6"> <div><input type="text" class="mb-0 " placeholder="Company Name" name="companyName*" id="companyName" required autocomplete="off"></div><div><input type="text" class="mb-0 " placeholder="Contact Name*" name="contactName" id="contactName" required autocomplete="off"> </div><div><input type="email" class="mb-0 " placeholder="Email*" name="email" id="contactEmail" required autocomplete="off"></div><div class="text-danger emailValidText d-none"> Please enter a valid email </div><div><input type="text" class="mb-0 " placeholder="Address Line*" name="AddressName" id="AddressName" required autocomplete="off"> </div></div><div class="col-6"> <div class="mt-4 biz-select2-wrap"><input type="hidden" id="hf_CitiId"><select type="text" class="form-control floating-label-control" id="txt_city" data-label="Select" value=""><option></option></select><input type="hidden" id="hf_txtcity"></div><div><input type="text" class="mb-0 " placeholder="GSTIN" name="GSTIN" id="GSTIN" required autocomplete="off" maxlength="15"> </div><div class="text-danger gstValidText d-none"> Please enter a valid GSTIN </div><div> <div class="position-relative"><input type="number" maxlength="10" oninput="javascript: if (this.value.length > this.maxLength) this.value=this.value.slice(0, this.maxLength);" ; class="mb-0 " placeholder="Phone*" name="phone" id="contactPhone" required autocomplete="off"> <div class="position-absolute d-none" style="right:10px;top:40px"> <button type="submit" id="verify_btn" class="py-1 btn btn-primary btn-block">verify</button> </div></div></div></div></div></form> </div><div id="addon-list"></div></div><div class="col-sm-4"> <div class="ml-auto w-50"><img src="../../../../imgs/biz-logo.svg" class="img-fluid" alt="Bizgaze-Logo"></div><div id="errordiv"><span id="error_message" style="word-wrap: break-word; " class="text-danger"></span> </div><div id="cart_items_list"></div></div></div>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["apps/transact/controls/subscriptions/addons.component.js", "apps/transact/controls/subscriptions/registeremail.component.js"]);
SubcribeUserRegistrations.Instance().autoComplete();
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().getPlanItem_List(instance.PlanItemId, instance.Tenureid);
$(`#${containerid}`).addClass("registration-modal bg-white bg-registration").removeClass('bg-light');
instance.isVerified = false;
$('.biz-contact-form').find('input[type = "email"]').on("input", function () {
var enteredEmail = $(this).val();
if (enteredEmail == "") {
if ($('.emailValidText').hasClass('d-none') == false) {
$('.emailValidText').addClass('d-none');
}
}
});
$('.biz-contact-form').find('input').on("input", function () {
if ($(this).attr('id') == 'contactEmail') {
var enteredEmail = $(this).val();
if (enteredEmail) {
$('.emailValidText').addClass('d-none');
$(this).attr("style", "");
}
}
else {
$(this).attr("style", "");
}
});
$('.biz-contact-form').find('#txt_city').on("input", function () {
$(this).parent().find('.select2-selection').removeClass('border-red');
});
function alphaOnly(event) {
var key = event.keyCode;
if (((key >= 65 && key <= 90) || key == 8) == false) {
MessageHelper.Instance().showError("Please Enter valid GST Number", "div_errroMessage");
}
else if ((key >= 65 && key <= 90) || key == 8) {
if ($('#Bizgaze-messageInfo')) {
$('#Bizgaze-messageInfo').click();
}
}
return ((key >= 65 && key <= 90) || key == 8);
}
;
function numericOnly(event) {
var key = event.keyCode;
if (((key >= 47 && key <= 58) || key == 8 || (key > 95 && key < 106)) == false) {
MessageHelper.Instance().showError("Please Enter valid GST Number", "div_errroMessage");
}
else if ((key >= 47 && key <= 58) || key == 8 || (key > 95 && key < 106)) {
if ($('#Bizgaze-messageInfo')) {
$('#Bizgaze-messageInfo').click();
}
}
return ((key > 47 && key < 58) || key == 8 || (key > 95 && key < 106));
}
;
function alphaNumeric(event) {
var key = event.keyCode;
return ((key > 47 && key < 58) || key == 8 || (key >= 65 && key <= 90));
}
;
$('#GSTIN').on('keydown', function () {
$(this).addClass('text-uppercase');
var gst_val = $('#GSTIN').val().toString();
if (gst_val.length < 2) {
return numericOnly(event);
}
else if ((gst_val.length >= 2) && (gst_val.length < 7)) {
return alphaOnly(event);
}
else if ((gst_val.length >= 7) && (gst_val.length < 11)) {
return numericOnly(event);
}
else if ((gst_val.length >= 11) && (gst_val.length < 12)) {
return alphaOnly(event);
}
else if ((gst_val.length >= 12) && (gst_val.length < 13)) {
return numericOnly(event);
}
else if ((gst_val.length >= 13) && (gst_val.length < 14)) {
return alphaOnly(event);
}
else if ((gst_val.length >= 14) && (gst_val.length < 15)) {
return alphaNumeric(event);
}
});
}
init() {
}
saveDetails() {
var companyName = $("#companyName").val();
var contactName = $("#contactName").val();
var contactEmail = $("#contactEmail").val();
var contactPhone = $("#contactPhone").val();
var AddressName = $("#AddressName").val();
var cityName = $("#txt_city").val();
var GSTIN = $("#GSTIN").val();
function validEmail(email) {
var regex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return regex.test(email);
}
function validGst(gstin) {
var regex = /^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$/;
/^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$/;
return regex.test(gstin);
}
$('.biz-contact-form').find('input').on("input", function () {
if ($(this).attr('id') == 'GSTIN') {
var enteredGstin = $(this).val();
if (validGst(enteredGstin)) {
$('.gstValidText').addClass('d-none');
}
}
});
$('#biz-contact-form input').each(function () {
var val = $(this).val();
if (val == "") {
var id = $(this).attr('id');
if (id != 'companyName' && id != 'GSTIN') {
$(this).css("border-color", "red");
}
}
else {
$(this).attr("style", "");
}
});
if ($('#txt_city').val() == '') {
$('#txt_city').parent().find('.select2-selection').addClass('border-red');
}
else {
$('#txt_city').parent().find('.select2-selection').removeClass('border-red');
}
if (contactName == "" || contactPhone == "" || contactEmail == "" || AddressName == "" || cityName == "") {
MessageHelper.Instance().showError("Mandatory fields are missing", "error_message");
$('.emailValidText').addClass('d-none');
}
else {
if (validEmail(contactEmail) == false) {
$('.emailValidText').removeClass('d-none');
$('#contactEmail').css("border-color", "red");
return;
}
if (GSTIN != '') {
if (validGst(GSTIN.toString().toUpperCase()) == false) {
MessageHelper.Instance().showError("Please enter valid GSTIN", "error_message");
return;
}
}
if (this.isVerified == false) {
$('#Bizgaze-messageInfo').click();
if ($('.emailValidText').hasClass('d-none') == false) {
$('.emailValidText').addClass('d-none');
}
var obj = {};
obj = {
UserName: contactName.toString().trim(),
Email: contactEmail,
ContactNumber: contactPhone,
Organigationname: companyName.toString().trim(),
};
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SubscriptionsUserValidationInfo(obj).then(function (response) {
var res = response.result;
if (response.result == null) {
MessageHelper.Instance().showError(response.message, "error_message");
}
else {
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().sendOtp();
}
});
});
}
}
}
autoComplete() {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getCityName().then(function (res) {
return __awaiter(this, void 0, void 0, function* () {
let response = res.result, data = [];
response.forEach(function (item, index) {
data.push({ id: item.cityid, text: item.cityname });
});
$('#txt_city').select2({
placeholder: "Select City*",
allowClear: true,
data: data
});
});
});
}
subcribeUserRegistration(planid, tenureid) {
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
SubcribeUserRegistrations.instance.PlanItemId = Number(planid);
SubcribeUserRegistrations.instance.Tenureid = Number(tenureid);
var instance = this;
instance.navigationHelper.popup(0, "", Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance(), null, Unibase.Platform.Helpers.Size.ExtraLarge);
}
proceedToPay() {
this.saveDetails();
}
sendOtp() {
var instance = this;
var ContactText = $("#contactPhone").val().toString();
let Ismail = ContactText.includes("@");
if (ContactText != "") {
if (Ismail == false) {
if (ContactText.length == 10) {
var token = "123456";
SubcribeUserRegistrations.instance.isMail = Ismail;
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getUserInfoByContactNo(ContactText).then(function (response) {
var data = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getContactnumuberdetails(ContactText).then(function (res) {
var info = res.result;
if (data != null && data != "" || info != null && info != "") {
MessageHelper.Instance().showError("Contact Number Alredy Exist", "error_message");
}
else {
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpVerificationModal();
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().sendEmail(ContactText, Ismail);
}
});
});
});
}
else {
$('#contactPhone').css("border-color", "red");
MessageHelper.Instance().showError("Please Enter Valid Mobile Number!", "error_message");
}
}
if (Ismail == true) {
SubcribeUserRegistrations.instance.isMail = Ismail;
var token = "123456";
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpVerificationModal();
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().sendEmail(ContactText, Ismail);
}
}
else {
MessageHelper.Instance().showError("Please Enter Valid Input Details!", "error_message");
}
}
otpVerificationModal() {
const html = `<div class="modal fade otp-verification-modal" id="otpVerificationModal">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="otp-err-msg" id="otpErrMsg"></div>
<img src="./imgs/otp-verify-img.png" class="otp-verify-img h-100p w-100p">
<div class="otp-heading-wrap">
<h5 class="otp-heading font-weight-bold mb-10">OTP Verification</h5>
<p class="otp-desc">Enter 6 Digit Verification Code sent</p>
</div>
<div class="otp-input-group">
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(1);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(2);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(3);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(4);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(5);" maxlength=1>
<input class="otp-input" type="text" onkeyup="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpInputTabChange(6);" maxlength=1>
</div>
<div class="otp-modal-footer mt-30">
<p class="otp-timer text-danger d-none">Time: <span class="otp-expire-time">00:46</span></p>
<a href="javascript:;" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().sendOtp();" class="otp-resend-link">Resend Code</a>
<a href="javascript:;" class="btn subs-btn-outline-primary otp-submit-btn" id="otpSubmitBtn" onclick="Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().otpSubmitHandler();">Submit</a>
</div>
<a href="javascript:;" class="modal-close-btn btn btn-icon btn-flush-danger btn-rounded flush-soft-hover w-30p h-30p" id="otpModalCloseBtn"><span class="btn-icon-wrap"><i class="las la-times"></i></span></a>
</div>
</div>
</div>
</div>`;
const containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
$('.otp-verification-modal').remove();
$(`#${containerId}`).append(html);
const otpModalEl = $('#otpVerificationModal');
otpModalEl.addClass('show d-block');
$('.otp-input').first().focus();
$('#otpModalCloseBtn').click(function () {
otpModalEl.removeClass('show d-block');
});
$('.otp-input-group .otp-input').on('input', function (e) {
const inputEl = this;
inputEl.value = inputEl.value.replace(/[^0-9]/g, '');
});
}
sendEmail(email, Ismail) {
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendRegistrationMail(email, Ismail).then(function (response) {
var resinfo = response.result;
var res = response.message;
if (resinfo == null || resinfo == "") {
MessageHelper.Instance().showError('OTP sending failed', 'otpErrMsg');
}
else {
SubcribeUserRegistrations.instance.registertoken = response.result;
MessageHelper.Instance().showSuccess('OTP Send Succefully', 'otpErrMsg');
}
});
});
}
otpInputTabChange(val) {
const ele = $('.otp-input');
if (ele[val - 1].value != '') {
if (ele[val])
ele[val].focus();
}
else if (ele[val - 1].value == '') {
if (ele[val - 2])
ele[val - 2].focus();
}
}
otpSubmitHandler() {
var instance = this;
let enteredOtp = '';
$('.otp-input').each(function () {
enteredOtp += $(this).val();
});
if (enteredOtp != '' || enteredOtp != "") {
let otpId = SubcribeUserRegistrations.instance.registertoken;
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().VerifyOtp(otpId, enteredOtp).then(function (response) {
var res = response.result;
if (res != null && res == true) {
$('#otpVerificationModal').removeClass('show d-block');
instance.isVerified = true;
$('.registration-proceed-btn').removeClass('d-none');
MessageHelper.Instance().showSuccess('Mobile Number verified Successfully', '');
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().SaveSubcriptionUserInfo();
}
else {
MessageHelper.Instance().showError('Invalid OTP!', 'otpErrMsg');
}
});
});
}
else {
MessageHelper.Instance().showError('Please Enter OTP!', 'otpErrMsg');
}
}
SaveSubcriptionUserInfo() {
var companyName = $("#companyName").val();
var contactName = $("#contactName").val();
var contactEmail = $("#contactEmail").val();
var contactPhone = $("#contactPhone").val();
var AddressName = $("#AddressName").val();
var cityName = $("#txt_city").val();
var GSTIN = $("#GSTIN").val();
var tenurePeriod = $('#select_period').val();
if (contactName == "") {
MessageHelper.Instance().showError("Mandatory fields are missing", "error_message");
}
else {
var instance = this;
instance.navigationHelper.showLoading();
var jsFiles = ["apps/transact/enums/enum.js", "apps/transact/managers/orders/ordermanager.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
instance.fileCacheHelper.loadJsFiles(jsFiles, function () {
Subscriptions.OrderDetails.instance.OrderData = [];
Subscriptions.OrderDetails.instance.ItemData = [];
for (var i = 0; i < Subscriptions.OrderDetails.instance.CartItems.length; ++i) {
var addonQuantity = Subscriptions.OrderDetails.instance.CartItems[i].addonQuantity;
var addonSku = Subscriptions.OrderDetails.instance.CartItems[i].addonSku;
var addonItemId = Subscriptions.OrderDetails.instance.CartItems[i].addonItemId;
var unitPrice = Subscriptions.OrderDetails.instance.CartItems[i].unitPrice;
var discountPercent = Subscriptions.OrderDetails.instance.CartItems[i].discountPercent;
var discountValue = Subscriptions.OrderDetails.instance.CartItems[i].discountValue;
var refItemId = Number($(this).find("#hf_refItemId").val());
Subscriptions.OrderDetails.instance.ItemData.push({
SKU: addonSku,
Quantity: addonQuantity,
ItemId: addonItemId,
UnitPrice: unitPrice,
DiscountPercent: isNaN(discountPercent) ? 0 : discountPercent,
DiscountValue: isNaN(discountValue) ? 0 : discountValue,
RefItemId: isNaN(refItemId) ? 0 : refItemId
});
}
instance.ItemObj = JSON.stringify(Subscriptions.OrderDetails.instance.ItemData);
var PlanId = SubcribeUserRegistrations.instance.PlanItemId;
var TenureId = SubcribeUserRegistrations.instance.Tenureid;
SubcribeUserRegistrations.instance.contactNumber = contactPhone;
SubcribeUserRegistrations.instance.contactEmail = contactEmail;
var obj = {};
obj = {
UserName: contactName.toString().trim(),
Email: contactEmail,
ContactNumber: contactPhone,
Organigationname: companyName.toString().trim(),
PlanId: PlanId,
TenureId: TenureId,
GSTNO: GSTIN,
City: cityName,
AddressLine1: AddressName.toString().trim(),
TenurePeriod: Number(tenurePeriod),
OrderObject: instance.ItemObj
};
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSubscriptionsUserInfo(obj).then(function (response) {
var res = response.result;
if (response.result == null) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showError(response.message, "error_message");
}
else {
var customerUserId = res.SubscriptionsUserId;
var PaymentStatus = true;
var TotalAmt = Subscriptions.OrderDetails.instance.NetTotal;
Bizgaze.Apps.Transact.Controls.Subscriptions.SubcribeUserRegistrations.Instance().paymentgateway(TotalAmt, customerUserId, PaymentStatus);
}
});
});
}
}
paymentgateway(invoiceamount, customerUserId, PaymentStatus) {
var customerdetails = {};
var subcribeuserobj = {};
SubcribeUserRegistrations.instance.data = [];
var customerUserId = customerUserId;
if (isNaN(customerUserId)) {
customerUserId = customerUserId;
}
var custContactNumber = SubcribeUserRegistrations.instance.contactNumber;
var custEmailAdress = SubcribeUserRegistrations.instance.contactEmail;
var instance = this;
instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'settings/settings.js', 'platform/core/infos/status.js'], function () {
var retunrUrl = window.location.origin + '/#/paymentorder/order_id={order_id}/order_token={order_token}';
var dt = new Date();
dt.setDate(dt.getDate() + 5);
customerdetails = {
CustomerId: String(customerUserId),
CustomerEmail: custEmailAdress,
CustomerPhone: custContactNumber,
};
SubcribeUserRegistrations.instance.data.push({
OrderAmount: invoiceamount,
OrderCurrency: "INR",
customer_details: customerdetails,
order_meta: {
"ReturnUrl": retunrUrl
},
OrderExpiryTime: dt
});
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createGateWayOrder(instance.data[0]).then(function (response) {
var res = response.result;
if (response.status === Unibase.Data.Status.Error) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showError(response.message, "error_message");
}
if (response.result != null) {
var res = response.result;
var url = res.payment_link;
subcribeuserobj = {
SubscriptionsUserId: customerUserId,
OrderId: res.order_id,
OrderToken: res.order_token,
TotalAmount: invoiceamount
};
var paymentDetails = {};
paymentDetails = {
OrderId: res.order_id,
OrderToken: res.order_token,
TenureId: Number(SubcribeUserRegistrations.instance.Tenureid),
TotalAmount: invoiceamount,
};
var obj = {};
if (PaymentStatus == true) {
obj = {
SubscriptionsUserId: customerUserId,
PaymentDetails: paymentDetails
};
}
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
if (PaymentStatus == true) {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSubscriptionsUserInfo(subcribeuserobj).then(function (response) {
var savinfo = response.result;
instance.navigationHelper.hideLoading();
window.open(url, "_self");
});
}
});
}
});
});
}
retryPayement(invoiceamount, customerUserId, PaymentStatus, Cust_Email, custContactNumber) {
var customerdetails = {};
var subcribeuserobj = {};
SubcribeUserRegistrations.instance.data = [];
var customerUserId = customerUserId;
if (isNaN(customerUserId)) {
customerUserId = customerUserId;
}
var custContactNumber = custContactNumber;
var custEmailAdress = Cust_Email;
var instance = this;
instance.fileCacheHelper.loadJsFiles(['apps/transact/managers/subscriptions/subscriptionmanager.js', 'settings/settings.js', 'platform/core/infos/status.js'], function () {
var retunrUrl = window.location.origin + '/#/paymentorder/order_id ={order_id}/order_token={order_token}';
var dt = new Date();
dt.setDate(dt.getDate() + 5);
customerdetails = {
CustomerId: String(customerUserId),
CustomerEmail: custEmailAdress,
CustomerPhone: custContactNumber,
};
SubcribeUserRegistrations.instance.data.push({
OrderAmount: invoiceamount,
OrderCurrency: "INR",
customer_details: customerdetails,
order_meta: {
"ReturnUrl": retunrUrl
},
OrderExpiryTime: dt
});
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createGateWayOrder(instance.data[0]).then(function (response) {
var res = response.result;
if (res.status === Unibase.Data.Status.Error) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showError(res.message, "error_message");
}
if (response.result != null) {
var res = response.result;
var url = res.payment_link;
subcribeuserobj = {
SubscriptionsUserId: customerUserId,
OrderId: res.order_id,
OrderToken: res.order_token,
TotalAmount: invoiceamount
};
var paymentDetails = {};
paymentDetails = {
OrderId: res.order_id,
OrderToken: res.order_token,
TenureId: Number(SubcribeUserRegistrations.instance.Tenureid),
TotalAmount: invoiceamount,
};
var obj = {};
if (PaymentStatus == true) {
obj = {
SubscriptionsUserId: customerUserId,
PaymentDetails: paymentDetails
};
}
instance.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
if (PaymentStatus == true) {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().SaveSubscriptionsUserInfo(subcribeuserobj).then(function (response) {
var savinfo = response.result;
instance.navigationHelper.hideLoading();
window.open(url, "_self");
});
}
});
}
});
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SubcribeUserRegistrations();
}
return this.instance;
}
}
Subscriptions.SubcribeUserRegistrations = SubcribeUserRegistrations;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,48 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class SubscriptionPriceDetails extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
}
loadControl(containerid, prop) {
var html = '<div class="totalOrderSummay form-group ">' +
'<div><span>Gross Amount </span><span class="pull-right" id="lblSummary_GrossAmount">0.00</span></div>' +
'<input type="hidden" id="hfNetTotal" />' +
'<input type="hidden" id="hfTotalDiscountAmount" />' +
'<input type="hidden" id="hfTotalScrapDiscountAmount" value="0" />' +
'<input type="hidden" id="hfTotalTaxAmount" />' +
'<div><span>Discount </span> <span class="pull-right" id="lblSummary_TotalDiscount">0.00</span></div>' +
'<div><span>Assbl. Amount </span><span class="pull-right" id="lblSummary_AssessableTotal">0.00</span></div>' +
'<div id="TDSAmount" class="hidden"><span>TDS Amount </span><span class="pull-right" id="lblSummary_TDSTotal">0.00</span> </div>' +
'<div id="TotalTax"><span>Total Tax </span> <span class="pull-right" id="lblSummary_TaxTotal">0.00</span></div>' +
'<div id="div_ScrapDiscount" class="hidden"><span> (less)Scrap Discount </span> <span class="pull-right" id="lblSummary_ScrapDiscountAmount">0.00</span></div>' +
'<div><strong> Net Total </strong> <strong><span class="pull-right" id="lblSummary_NetTotal">0.00</span></strong></div>' +
'</div>';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SubscriptionPriceDetails();
}
return this.instance;
}
}
Subscriptions.SubscriptionPriceDetails = SubscriptionPriceDetails;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"subscriptionpricedetails.component.js","sourceRoot":"","sources":["subscriptionpricedetails.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAkDhB;AAlDD,WAAU,OAAO;IACb,IAAiB,IAAI,CAgDpB;IAhDD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CA8CxB;QA9CD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CA4CxB;YA5CD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CA0C7B;gBA1CD,WAAiB,aAAa;oBAC1B,MAAa,wBAAyB,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBAE7E,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAkB;wBAEjE,CAAC;wBAED,WAAW,CAAC,WAAW,EAAE,IAAgB;4BAErC,IAAI,IAAI,GAAG,4CAA4C;gCACnD,uGAAuG;gCACvG,yCAAyC;gCACzC,oDAAoD;gCACpD,mEAAmE;gCACnE,+CAA+C;gCAE/C,uGAAuG;gCACvG,8GAA8G;gCAC9G,kIAAkI;gCAClI,iHAAiH;gCACjH,gKAAgK;gCAChK,yHAAyH;gCACzH,QAAQ,CAAC;4BACb,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBACpC,CAAC;wBAED,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;wBACtE,CAAC;wBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB,EAAE,eAAuB;wBAChH,CAAC;wBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAO,EAAE,eAAuB;wBAC5E,CAAC;wBAGD,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,wBAAwB,EAAE,CAAC;6BAClD;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBAEJ;oBAxCY,sCAAwB,2BAwCpC,CAAA;gBACL,CAAC,EA1CgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QA0C7B;YACL,CAAC,EA5CgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QA4CxB;QACL,CAAC,EA9CgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QA8CxB;IACL,CAAC,EAhDgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAgDpB;AACL,CAAC,EAlDS,OAAO,KAAP,OAAO,QAkDhB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{init(){}loadControl(n){$("#"+n).html('<div class="totalOrderSummay form-group "><div><span>Gross Amount <\/span><span class="pull-right" id="lblSummary_GrossAmount">0.00<\/span><\/div><input type="hidden" id="hfNetTotal" /><input type="hidden" id="hfTotalDiscountAmount" /><input type="hidden" id="hfTotalScrapDiscountAmount" value="0" /><input type="hidden" id="hfTotalTaxAmount" /><div><span>Discount <\/span> <span class="pull-right" id="lblSummary_TotalDiscount">0.00<\/span><\/div><div><span>Assbl. Amount <\/span><span class="pull-right" id="lblSummary_AssessableTotal">0.00<\/span><\/div><div id="TDSAmount" class="hidden"><span>TDS Amount <\/span><span class="pull-right" id="lblSummary_TDSTotal">0.00<\/span> <\/div><div id="TotalTax"><span>Total Tax <\/span> <span class="pull-right" id="lblSummary_TaxTotal">0.00<\/span><\/div><div id="div_ScrapDiscount" class="hidden"><span> (less)Scrap Discount <\/span> <span class="pull-right" id="lblSummary_ScrapDiscountAmount">0.00<\/span><\/div><div><strong> Net Total <\/strong> <strong><span class="pull-right" id="lblSummary_NetTotal">0.00<\/span><\/strong><\/div><\/div>')}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(){}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.SubscriptionPriceDetails=t})(t=n.Subscriptions||(n.Subscriptions={}))})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,42 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class SubscriptionPriceDetails_Setting extends Unibase.Platform.Core.BaseComponent {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SubscriptionPriceDetails_Setting();
}
return this.instance;
}
}
Subscriptions.SubscriptionPriceDetails_Setting = SubscriptionPriceDetails_Setting;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
@@ -0,0 +1 @@
{"version":3,"file":"subscriptionpricedetails.settings.js","sourceRoot":"","sources":["subscriptionpricedetails.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAwChB;AAxCD,WAAU,OAAO;IACb,IAAiB,IAAI,CAsCpB;IAtCD,WAAiB,IAAI;QACjB,IAAiB,QAAQ,CAoCxB;QApCD,WAAiB,QAAQ;YACrB,IAAiB,QAAQ,CAkCxB;YAlCD,WAAiB,QAAQ;gBACrB,IAAiB,aAAa,CAgC7B;gBAhCD,WAAiB,aAAa;oBAC1B,MAAa,gCAAiC,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa;wBACrF,eAAe;4BACX,OAAO,EAAE,CAAC;wBACd,CAAC;wBAED,eAAe,CAAC,eAAoB;4BAEhC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,eAAe,CAAC,eAAoB;4BAChC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,yBAAyB,CAAC,SAAS;4BAC/B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,oBAAoB,CAAC,IAAgB;4BACjC,OAAO,EAAE,CAAC;wBACd,CAAC;wBAID,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,gCAAgC,EAAE,CAAC;6BAC1D;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;qBACJ;oBA9BY,8CAAgC,mCA8B5C,CAAA;gBACL,CAAC,EAhCgB,aAAa,GAAb,sBAAa,KAAb,sBAAa,QAgC7B;YACL,CAAC,EAlCgB,QAAQ,GAAR,iBAAQ,KAAR,iBAAQ,QAkCxB;QACL,CAAC,EApCgB,QAAQ,GAAR,aAAQ,KAAR,aAAQ,QAoCxB;IACL,CAAC,EAtCgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAsCpB;AACL,CAAC,EAxCS,OAAO,KAAP,OAAO,QAwChB"}
@@ -0,0 +1 @@
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseComponent{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.SubscriptionPriceDetails_Setting=t})(t=n.Subscriptions||(n.Subscriptions={}))})(t=n.Controls||(n.Controls={}))})(t=n.Transact||(n.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
@@ -0,0 +1,152 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class TryUserRegistration extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return [];
}
jsFiles() {
return ['apps/crm/companies/managers/companymanager.js', 'apps/crm/companies/components/createtenants.js', 'platform/membership/managers/accountmanager.js'];
}
html(id, containerid) {
return ``;
}
load(id, containerid, callback) {
alert("hey");
}
init() {
var instance = this;
}
sendOtp() {
var instance = this;
var ContactText = $(".txt_phonenumber").val().toString();
let Ismail = ContactText.includes("@");
if (ContactText != "") {
if (Ismail == false) {
if (ContactText.length == 10) {
var token = "123456";
Subscriptions.RegisterEmail.instance.isMail = Ismail;
instance.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js", function () {
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactnumuberdetails(ContactText).then(function (response) {
var res = response.result;
if (res != null && res != "") {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mobile Number Already Exists");
}
else {
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal();
}
});
});
}
else {
MessageHelper.Instance().showError("Please Enter Valid Input Details!", "pricingFormErrMsg");
}
}
if (Ismail == true) {
Subscriptions.RegisterEmail.instance.isMail = Ismail;
var token = "123456";
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().otpVerificationModal();
Bizgaze.Apps.Transact.Controls.Subscriptions.RegisterEmail.Instance().sendEmail(ContactText, Ismail);
}
}
else {
MessageHelper.Instance().showError("Please Enter Valid Input Details!", "pricingFormErrMsg");
}
}
createTryTenant(customerId) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getGeneratedPassWord().then(function (response) {
TryUserRegistration.instance.Pwd = response.message;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getTryUserInfo(customerId).then(function (response) {
var tryuserInfo = response.result;
TryUserRegistration.instance.Email = tryuserInfo.Email;
var obj = {
FirstName: tryuserInfo.OrganizationName,
lastname: "",
contactnumber: tryuserInfo.ContactNumbers,
email: tryuserInfo.Email,
Password: TryUserRegistration.instance.Pwd,
TenantName: tryuserInfo.OrganizationName,
TenantId: 0,
ContactNumberConfirmed: true,
EmailConfirmed: false,
IndustryId: 1,
IndustryTenantId: 1,
IndustryName: "Test_Industry",
IsDefaultData: true,
};
instance.navigationHelper.showLoading();
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().createNewTenant(obj).then(function (response) {
var res = response.result;
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, '');
instance.sendCredentials(TryUserRegistration.instance.Email, TryUserRegistration.instance.Pwd);
}
else {
MessageHelper.Instance().showError(response.message, '');
}
});
});
});
});
}
sendCredentials(email, password) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/transact/managers/subscriptions/subscriptionmanager.js", function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().sendEmailandPasswordtoRegisteruser(email, password).then(function (response) {
instance.tryuserLogIn();
if (response.status == 0) {
MessageHelper.Instance().showSuccess(response.message, '');
}
else {
MessageHelper.Instance().showError(response.message, "");
}
});
});
}
tryuserLogIn() {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/membership/managers/accountmanager.js", function () {
var remember = true;
var request = new Unibase.Platform.Membership.Requests.Login(TryUserRegistration.instance.Email, TryUserRegistration.instance.Pwd, "", remember);
Unibase.Platform.Membership.Managers.AccountManager.Instance().validateLogin(request).then(function (response) {
if (response === undefined) {
alert("Login Failed");
}
else {
var parentUserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
var identity = response.result;
identity.parentUserId = parentUserId;
var cookieHelper = Unibase.Platform.Helpers.CookieHelper.Instance();
var str = JSON.stringify(Unibase.Platform.Membership.Infos.Identity.getCurrentUser());
cookieHelper.setUserIdentityCookie(str);
Unibase.Platform.Membership.Infos.Identity.setCurrentUser(identity);
window.location.href = '#/welcome';
window.location.reload();
MessageHelper.Instance().showSuccess(response.message, '');
}
});
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
static Instance() {
if (this.instance === undefined) {
this.instance = new TryUserRegistration();
}
return this.instance;
}
}
Subscriptions.TryUserRegistration = TryUserRegistration;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,136 @@
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Controls;
(function (Controls) {
let Subscriptions;
(function (Subscriptions) {
class UpgradePlan extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.planOrderItemArray = [];
}
cssFiles() {
return [];
}
jsFiles() {
return ['apps/crm/companies/managers/companymanager.js', 'apps/crm/companies/components/createtenants.js'];
}
html(id, containerid) {
return ``;
}
load(id, containerid, callback) {
alert("hey");
}
init() {
var instance = this;
}
Updateplan() {
var instance = this;
var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
var OrganizationName = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().upgradeplanDeatils();
});
}
payNow() {
var instance = this;
var jsfiles = ["platform/bundle/index.subscriptions.min.js", "platform/bundle/index.min.js"];
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"]);
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().prevousePlan();
});
}
upgradePlan(organisationid) {
var instance = this;
var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().loadingPlanDeatils(organisationid);
});
}
mangePayments(organisationid) {
var instance = this;
var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
Bizgaze.Apps.Transact.Components.Subscriptions.Userregistration.Instance().paymentOrderItem(organisationid, null);
});
}
loadingAddonItems(organisationid) {
var instance = this;
var jsfiles = ["platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/transact/components/subscriptions/userregistration.component.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"];
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () {
instance.planOrderItem(organisationid);
});
}
planOrderItem(OrganizationId) {
debugger;
var instance = this;
var OrganizationIds = OrganizationId;
this.fileCacheHelper.loadJsFile('apps/transact/managers/subscriptions/subscriptionmanager.js', function () {
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().getSubscribedPlanItemId(OrganizationIds).then(function (response) {
var res = response.result;
Bizgaze.Apps.Transact.Managers.Subscriptions.SubscriptionManager.Instance().gettenure(OrganizationId).then(function (response) {
var tenureid = response.result;
var SubscriptionItemType = 1;
var planItemID = res.PlanItemId;
instance.LoadingAddonItem(OrganizationIds, planItemID, tenureid);
});
});
});
}
LoadingAddonItem(id, itemid, tenureid) {
var instance = this;
var organizationid = Number(id);
itemid = itemid;
tenureid = tenureid;
var instance = this;
var userlogin = true;
instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js", "platform/apps/managers/appmanager.js", "platform/forms/components/formviewer/formviewer.js", "libs/moment/moment.min.js", "platform/core/helpers/html/htmlhelper.js", "apps/transact/managers/subscriptions/subscriptionmanager.js",
"apps/transact/components/subscriptions/userregistration.component.js",
"apps/transact/controls/subscriptions/addons.component.js",
"apps/transact/controls/subscriptions/orderdetails.component.js", "platform/controls/autocomplete/autocomplete.component.js", "platform/core/helpers/autocomplete/autocompletehelper.js"], function () {
var formuniqueid = "bizgaze_extension_transact_subscription_createsubscriptionorderitems";
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (response) {
instance.fileCacheHelper.loadJsFiles(["platform/apps/enums/appconfigurationtypes.js", "apps/transact/managers/subscriptions/subscriptionmanager.js"], function () {
var obj = {
organizationid: organizationid,
tenureid: tenureid
};
var loadObj = {
CallBack: function (cobj) {
Bizgaze.Apps.Transact.Controls.Subscriptions.OrderDetails.Instance().loadingAddonItems(organizationid, itemid, tenureid);
},
Parameters: obj,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: null,
OnFail: null,
OnLoad: loadObj,
FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
});
});
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
static Instance() {
if (this.instance === undefined) {
this.instance = new UpgradePlan();
}
return this.instance;
}
}
Subscriptions.UpgradePlan = UpgradePlan;
})(Subscriptions = Controls.Subscriptions || (Controls.Subscriptions = {}));
})(Controls = Transact.Controls || (Transact.Controls = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
File diff suppressed because one or more lines are too long