Iniit
This commit is contained in:
@@ -0,0 +1,404 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let InviteUsers;
|
||||
(function (InviteUsers) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class InviteUser extends Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/inviteusers/components/resetpassword.js"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<form id="formSendEmail" method="post" class="" data-validate="parsley">
|
||||
<div class="header bg-white modal-header">
|
||||
<strong class="text-dark">Invite Mail</strong>
|
||||
<a class="btn btn-sm"><i class="ti-help-alt" title="help" href="undefined" target="_blank"></i></a>
|
||||
</div>
|
||||
<div data-simplebar class="modal-body bg-light simple-scroll-bar">
|
||||
<div class="card">
|
||||
<div id="bizgaze_SpiltErrorMessages" class="clear"></div>
|
||||
<div class="bg-white card-body">
|
||||
<div class="col-sm-12">
|
||||
<div class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="lbl" id="lbl_subject">Subject<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_Subject" class="type-control form-control type-control value-control required floating-label-control" data-required="true" placeholder="Subject *" data-placeholder="Enter Subject" data-label="Subject *" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="floating-label-form-group">
|
||||
<label for="txt_Message">Message<span class="text-danger"> *</span></label>
|
||||
<input type="text" id="txt_Message" class="form-control value-control required floating-label-control" data-required="true" placeholder="Message *" data-placeholder="Enter Message " data-label="Message *" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a href="javascript:;" id="btn_CloseForm" class="btn btn-light btn-sm">Close</a>
|
||||
<a href="javascript:;" id="btnSendMail" class="btn btn-primary btn-sm ml-auto">Send</a>
|
||||
</div>
|
||||
</form>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var subjects = $("#Column1").text();
|
||||
let subject = "Welcome to " + subjects;
|
||||
$('#txt_Subject').val(subject);
|
||||
$("#btn_CloseForm").click(function () {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
});
|
||||
$("#btnSendMail").click(function () {
|
||||
var tenantid = "";
|
||||
var unibaseid = "";
|
||||
var emailaddress = "";
|
||||
var phonenumber = "";
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_tenantid") {
|
||||
tenantid = obj.Value.toString();
|
||||
}
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_unibaseid") {
|
||||
unibaseid = obj.Value.toString();
|
||||
}
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_emailaddress") {
|
||||
emailaddress = obj.Value.toString();
|
||||
}
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_phonenumber") {
|
||||
phonenumber = obj.Value.toString();
|
||||
if (phonenumber == null || phonenumber == undefined || phonenumber == "")
|
||||
phonenumber = "0";
|
||||
}
|
||||
}
|
||||
}
|
||||
var subject = $("#txt_Subject").val().toString();
|
||||
unibaseid = unibaseid.replace(/-/g, '');
|
||||
var url = window.location.origin + "/#/register" + "/" + unibaseid + "/" + tenantid + "/" + emailaddress + "/" + phonenumber;
|
||||
var body = $("#txt_Message").val().toString() + "," + url;
|
||||
if ($("#txt_Message").val() == "" || $("#txt_Subject").val() == "") {
|
||||
MessageHelper.Instance().showError("Mandatory fields missing!", 'bizgaze_SpiltErrorMessages');
|
||||
return false;
|
||||
}
|
||||
Unibase.Platform.InviteUsers.Components.InviteUser.Instance().sendmail(containerid, emailaddress, subject, body);
|
||||
});
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/inviteusers/managers/inviteusermanager.js", function () {
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance();
|
||||
instance.render(containerid);
|
||||
});
|
||||
}
|
||||
render(containerid) {
|
||||
var instance = this;
|
||||
var portletwidgetid = Number($("#hf_PortletWidgetId").val());
|
||||
$("." + containerid).empty();
|
||||
let html = `<div class="invite-section-container" id="invitesection_div">
|
||||
|
||||
<div class=" InviteDiv" id="inviteButtonDiv">
|
||||
<div class="card invite-card" style="margin-bottom:0px;" >
|
||||
<div class="card-header border-1">
|
||||
<span class="biz-highlight-bg-color">Security & Login</span>
|
||||
</div>
|
||||
<div class="card-body bg-white biz-transparent-text-color d-flex flex-wrap p-3">
|
||||
<div class="w-100 w-md-50 d-flex flex-row">
|
||||
<span class="w-25 w-sm-50" >Email</span>:
|
||||
<span class="text-light-60 text-overflow w-75 w-sm-50 ml-1" id="invite_mail">
|
||||
</span>
|
||||
</div>
|
||||
<div class="w-100 pt-2 pt-sm-0 w-md-50 d-flex flex-row">
|
||||
<span class="w-25 w-sm-50">Phone</span>:
|
||||
<span class="text-light-60 text-overflow w-75 w-sm-50 ml-1" id="invite_number">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="p-3 pt-0 lblmsgdiv hidden"><label id="lblmsg"></label></div>
|
||||
<div class="text-center mb-3" id="">
|
||||
<a href="javascript:;" id="btnRegister" onclick="Unibase.Platform.InviteUsers.Components.InviteUser.Instance().inviteMail();" class="btn btn-outline-primary rounded-4 font-14 p-2">
|
||||
<i class="fa fa-user font-18 mr-5"></i>
|
||||
Invite User
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="" id="PasswordDiv" style="display:none;">
|
||||
<div class="card invite-card">
|
||||
<div class="card-header border-1">
|
||||
<span class="biz-highlight-bg-color">Security & Login</span>
|
||||
</div>
|
||||
<div class="card-body bg-white px-20 py-5">
|
||||
<div class="row my-sm-2">
|
||||
<div class="col-6 my-2">
|
||||
<button
|
||||
class="btn btn-outline-blue rounded-4 font-14 p-3 text-left btn_btnchngepassword" id="btnchngepassword"><i
|
||||
class="fa fa-key font-18 mr-5"></i>
|
||||
Change Password</button>
|
||||
</div>
|
||||
<div class="col-6 my-2 text-right">
|
||||
<button
|
||||
class="btn btn-outline-red rounded-4 font-14 p-3 text-left" onclick='' id="btnChangeLockStatus"><i
|
||||
class="fa fa-lock mr-5 font-18"></i>
|
||||
Lock User</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 p-0" id="UserLockStatusDiv" style="display:none;">
|
||||
<div class="card">
|
||||
<div class="card-header border-1 style="border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;">
|
||||
|
||||
<span class="biz-highlight-bg-color">Security & Login</span>
|
||||
</div>
|
||||
<div class="card-body px-20 py-5" >
|
||||
<div class="row my-sm-2">
|
||||
<div class="col-6 my-2 ">
|
||||
<button
|
||||
class="btn btn-outline-blue rounded-4 font-14 p-3 text-left font-weight-500 btn_btnchngepassword" id="changepassword_btn" ><i
|
||||
class="fa fa-key font-18 mr-5"></i>
|
||||
Change Password</button>
|
||||
</div>
|
||||
<div class="col-6 my-2 text-right">
|
||||
<button
|
||||
class="btn btn-outline-green rounded-4 font-14 p-3 text-left font-weight-500" id="btnChangeUnLockStatus"><i
|
||||
class="fa fa-unlock-alt font-18 mr-5"></i>
|
||||
UnLock</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
$("." + containerid).append(html);
|
||||
instance.loadDetails();
|
||||
}
|
||||
loadDetails() {
|
||||
var instance = this;
|
||||
var emailaddress = "";
|
||||
var phonenumber = "";
|
||||
$(".btn_btnchngepassword").click(function () {
|
||||
instance.fileCacheHelper.loadJsFile('platform/inviteusers/components/resetpassword.js', function () {
|
||||
instance.navigationHelper.popup(0, '', Unibase.Platform.InviteUsers.Components.ResetPassword.Instance(), null, Platform.Helpers.Size.DockLeft);
|
||||
});
|
||||
});
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_emailaddress") {
|
||||
if (obj.Value != null)
|
||||
emailaddress = obj.Value.toString();
|
||||
}
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_phonenumber") {
|
||||
if (obj.Value != null)
|
||||
phonenumber = obj.Value.toString();
|
||||
if (phonenumber == null || phonenumber == undefined || phonenumber == "")
|
||||
phonenumber = "0";
|
||||
}
|
||||
}
|
||||
}
|
||||
if (emailaddress == "" || emailaddress == "[object Object]") {
|
||||
let emailError = '<span class="text-warning ml-1">Email Address Mandatory * </span>';
|
||||
$("#invite_mail").html(emailError);
|
||||
$("#btnRegister").hide();
|
||||
}
|
||||
else {
|
||||
$("#invite_mail").text(emailaddress);
|
||||
}
|
||||
$("#invite_number").text(phonenumber);
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var contactid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_contactid").Value);
|
||||
var userid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
|
||||
if (userid == 0) {
|
||||
userid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_contactid").Value);
|
||||
}
|
||||
var IsUser = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_loginenabled").Value;
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance().getcontactconflicts(contactid, userid).then(function (response) {
|
||||
var resp = response.result;
|
||||
if (response.result == null || response.result == null) {
|
||||
}
|
||||
var data1 = null;
|
||||
if (resp != null) {
|
||||
data1 = resp.toString().replace('[', '').replace('"', '').replace(']', '').replace('"', '');
|
||||
var data = data1.split(',');
|
||||
}
|
||||
if (resp == null && IsUser == true) {
|
||||
$("#changePasswordDiv").html('<a href="javascript:;" id="btnChangePassword" class="btn btn-block btn-lg btn-s-md btn-warning btn-block">Change Password</a>');
|
||||
$(".InviteDiv").hide();
|
||||
$("#PasswordDiv").show();
|
||||
$("#headerdiv").hide();
|
||||
$("#UserLockStatusDiv").hide();
|
||||
}
|
||||
else if (data.length == 1 && data[0] != "") {
|
||||
$('.lblmsgdiv').removeClass('hidden');
|
||||
$("#lblmsg").html('');
|
||||
$("#lblmsg").append("<p class='text-warning font-weight-500 font-16'>Prerequisite<p>");
|
||||
$("#lblmsg").append("<span class='font-14'>" + 1 + ". " + data[0] + "</span>");
|
||||
$(".InviteDiv").show();
|
||||
$(".headerdiv").show();
|
||||
$("#btnRegister").addClass("hidden");
|
||||
}
|
||||
else {
|
||||
if (IsUser == false) {
|
||||
if ($("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageName").val() != "Relieved") {
|
||||
$(".InviteDiv").show();
|
||||
$(".headerdiv").show();
|
||||
$("#PasswordDiv").hide();
|
||||
}
|
||||
}
|
||||
else if (IsUser == true) {
|
||||
$("#invite").text("");
|
||||
$("#changePasswordDiv").html('<a href="javascript:;" id="btnChangePassword" class="btn btn-block btn-lg btn-s-md btn-warning btn-block">Change Password</a>');
|
||||
$(".InviteDiv").hide();
|
||||
$("#headerdiv").hide();
|
||||
}
|
||||
}
|
||||
instance.LockDetails();
|
||||
instance.loadType();
|
||||
});
|
||||
$("#btnChangePassword").click(function () {
|
||||
instance.fileCacheHelper.loadJsFile('platform/inviteusers/components/resetpassword.js', function () {
|
||||
instance.navigationHelper.popup(0, '', Unibase.Platform.InviteUsers.Components.ResetPassword.Instance(), null, Platform.Helpers.Size.DockLeft);
|
||||
});
|
||||
});
|
||||
$("#btnChangeLockStatus").off('click').click(function () {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var status = "UnLock";
|
||||
if (Unibase.Platform.InviteUsers.Components.InviteUser.Instance().lockstatus == 'Un-Lock')
|
||||
status = "Lock";
|
||||
bootbox.confirm("User gets " + status + " Are you sure?", function (result) {
|
||||
if (result) {
|
||||
var unibaseid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_unibaseid").Value;
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance().changeuserslocktatus(unibaseid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btnChangeUnLockStatus").off("click").click(function () {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var status = "UnLock";
|
||||
if (Unibase.Platform.InviteUsers.Components.InviteUser.Instance().lockstatus == 'Un-Lock')
|
||||
status = "Lock";
|
||||
bootbox.confirm("User gets " + status + " Are you sure?", function (result) {
|
||||
if (result) {
|
||||
var unibaseid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_unibaseid").Value;
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance().changeuserslocktatus(unibaseid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
instance.LockDetails();
|
||||
}
|
||||
loadType() {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
|
||||
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
|
||||
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid") {
|
||||
var isrestricteduser = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_isrestricteduser").Value;
|
||||
var refstatusid = obj.Value;
|
||||
if (refstatusid != "3" && isrestricteduser.toString() == "false") {
|
||||
$("#invitesection_div").addClass("hidden");
|
||||
}
|
||||
else {
|
||||
$("#invitesection_div").removeClass("hidden");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
LockDetails() {
|
||||
var instance = this;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var unibaseid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_unibaseid").Value;
|
||||
var Stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance().validatelocktatus(unibaseid).then(function (response) {
|
||||
if (response != undefined && response.toString() == "Lock" && Stagename != "Relieved") {
|
||||
$("#btnUserLogin").hide();
|
||||
$("#userMsg").show().text("User Locked");
|
||||
$("#btnChangeLockStatus").off('click');
|
||||
instance.lockstatus = 'Lock';
|
||||
if ($('#divLock').hasClass('fa-unlock-alt'))
|
||||
$("#divLock").removeClass('fa-unlock-alt').addClass('fa-lock');
|
||||
$("#LockStatus").text(response.toString());
|
||||
$("#PasswordDiv").hide();
|
||||
$("#UserLockStatusDiv").show();
|
||||
$("#inviteButtonDiv").hide();
|
||||
}
|
||||
else if (response != undefined && response.toString() == "UnLock" && Stagename != "Relieved") {
|
||||
instance.lockstatus = 'Un-Lock';
|
||||
$("#LockStatus").text(response.toString());
|
||||
if ($('#divLock').hasClass('fa-lock'))
|
||||
$("#divLock").removeClass('fa-lock').addClass('fa-unlock-alt');
|
||||
$("#UserLockStatusDiv").hide();
|
||||
$("#PasswordDiv").show();
|
||||
$("#inviteButtonDiv").hide();
|
||||
$("#btnUserLogin").show();
|
||||
$("#userMsg").hide();
|
||||
}
|
||||
if (response != undefined && response.toString() == "Lock" && Stagename == "Relieved") {
|
||||
$("#btnUserLogin").hide();
|
||||
$("#userMsg").show().text("User Relieved");
|
||||
$("#btnChangeLockStatus").off('click');
|
||||
instance.lockstatus = 'Lock';
|
||||
if ($('#divLock').hasClass('fa-unlock-alt'))
|
||||
$("#divLock").removeClass('fa-unlock-alt').addClass('fa-lock');
|
||||
$("#LockStatus").text(response.toString());
|
||||
$("#PasswordDiv").hide();
|
||||
$("#UserLockStatusDiv").show();
|
||||
$("#inviteButtonDiv").hide();
|
||||
}
|
||||
});
|
||||
}
|
||||
inviteMail() {
|
||||
var instance = this;
|
||||
instance.navigationHelper.popup(0, '', Unibase.Platform.InviteUsers.Components.InviteUser.Instance(), null, Platform.Helpers.Size.DockLeft);
|
||||
}
|
||||
sendmail(containerid, emailaddress, subject, body) {
|
||||
$(".preloader-it").fadeIn();
|
||||
var mailpostData = {
|
||||
EmailAddress: emailaddress,
|
||||
Subject: subject,
|
||||
Body: body
|
||||
};
|
||||
this.fileCacheHelper.loadJsFile('platform/inviteusers/managers/inviteusermanager.js', function () {
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance().sendMail(mailpostData).then(function (response) {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
$(".preloader-it").delay(200).fadeOut("slow");
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new InviteUser();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.InviteUser = InviteUser;
|
||||
})(Components = InviteUsers.Components || (InviteUsers.Components = {}));
|
||||
})(InviteUsers = Platform.InviteUsers || (Platform.InviteUsers = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+107
File diff suppressed because one or more lines are too long
@@ -0,0 +1,204 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let InviteUsers;
|
||||
(function (InviteUsers) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class ResetPassword extends Platform.Core.BaseComponent {
|
||||
jsFiles() {
|
||||
return ["platform/inviteusers/managers/inviteusermanager.js", "platform/membership/managers/accountmanager.js", "platform/core/enums/rowstatus.js", "libs/passwordrequirement/passwordrequirement.js"];
|
||||
}
|
||||
cssFiles() {
|
||||
return ["libs/passwordrequirement/passwordrequirement.css"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<form id="Bizgazecrm_Resetpassword" method="post" data-validate="parsley">
|
||||
<div class="modal-header b-b bg-white pa-10">
|
||||
<strong class="text-dark">Reset password<label id="lblLobName"></label></strong>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body scrollable">
|
||||
<div class="alert alert-info alert-block">
|
||||
<h5><i class="fa fa-bell-alt"></i>Change/Modify password</h5> <p class="mt-10">The changes will be updated immediately and all the active devices will be logged off </p>
|
||||
</div>
|
||||
<div id="resetPasswordDiv"></div>
|
||||
<div class="card">
|
||||
<div class="row card-body">
|
||||
<div class="col-sm-6">
|
||||
<div class="floating-label-form-group">
|
||||
<div class="m-l-lg"><label>New password *</label></div>
|
||||
<div class="form-group ">
|
||||
<span class="input-group-addon no-border position-absolute"><i class="fa fa-lock text-danger mr-10 mt-10" aria-hidden="true"></i></span>
|
||||
<input type="password" id="NewPassword" minlength="6" value="" placeholder="New password *" data-placeholder="Enter New password" data-label="New password *" class="pr-password form-control required floating-label-control ml-3" autocomplete="off" />
|
||||
<span toggle="#InputPassword" id="PasswordHide" class="fa fa-eye-slash font-15 field-icon"></span>
|
||||
<div class="showpwsdreq"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="floating-label-form-group">
|
||||
<div class="m-l-lg mr-20">
|
||||
<label>Confirm password *</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<span class="input-group-addon no-border position-absolute"><i class="fa fa-lock text-danger mr-10 mt-10" aria-hidden="true"></i></span>
|
||||
<input type="password" id="ConfirmPassword" value="" minlength="6" placeholder="Confirm password *" data-placeholder="Enter Confirm password" data-label="Confirm password *" class="txtConfirmPassword form-control required floating-label-control ml-3" />
|
||||
<span toggle="#InputPassword" id="confirmPasswordHide" class="fa fa-eye-slash font-15 field-icon"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--<div class="row card-body">
|
||||
<div class="col-sm-12">
|
||||
<div class="floating-label-form-group">
|
||||
<div class="m-l-lg mr-20">
|
||||
<label>Confirm password</label>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon no-border"><i class="fa fa-lock text-danger mr-10 mt-10" aria-hidden="true"></i></span>
|
||||
<input type="password" id="ConfirmPassword" value="" minlength="6" placeholder="Confirm password" class="txtConfirmPassword form-control required floating-label-control" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>-->
|
||||
</div>
|
||||
<div class="bg-white modal-footer pa-10">
|
||||
<a href="javascript:;" id="frmRule_btncancel" class="btn btn-light btn-sm mr-auto">Close</a>
|
||||
<a href="javascript:;" id="btnReset" class="btn btn-primary btn-sm">Save</a>
|
||||
</div>
|
||||
</form>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
$(".pr-password").click(function () {
|
||||
var resetPswd = $(".pr-password");
|
||||
resetPswd.passwordRequirements({
|
||||
numCharacters: 8,
|
||||
useLowercase: true,
|
||||
useUppercase: true,
|
||||
useNumbers: true,
|
||||
useSpecial: true
|
||||
});
|
||||
});
|
||||
$("#PasswordHide").click(function () {
|
||||
var input = $('#NewPassword');
|
||||
input.attr('type') == "password" ? input.attr('type', 'text') : input.attr('type', 'password');
|
||||
$("#PasswordHide").toggleClass('fa-eye-slash fa-eye');
|
||||
});
|
||||
$("#confirmPasswordHide").click(function () {
|
||||
var input = $('#ConfirmPassword');
|
||||
input.attr('type') == "password" ? input.attr('type', 'text') : input.attr('type', 'password');
|
||||
$('#confirmPasswordHide').toggleClass('fa-eye-slash fa-eye');
|
||||
});
|
||||
$("#ConfirmPassword").val('');
|
||||
$("#NewPassword").val('');
|
||||
$("#frmRule_btncancel").click(function () {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
|
||||
});
|
||||
var bizgazeid = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_BizgazeId").val();
|
||||
$("#ConfirmPassword").on("focus", function () {
|
||||
$(".pwstrength_viewport_progress").addClass('hidden');
|
||||
});
|
||||
$("#NewPassword").on("keyup", function () {
|
||||
if ($(this).val().toString().length > 0) {
|
||||
$(".pwstrength_viewport_progress").removeClass('hidden');
|
||||
}
|
||||
else {
|
||||
$(".pwstrength_viewport_progress").addClass('hidden');
|
||||
}
|
||||
});
|
||||
$("#NewPassword").keydown(function (key) {
|
||||
var password = $(this).val().toString();
|
||||
var strength = 1;
|
||||
if (password.length >= 4) {
|
||||
strength += password.length;
|
||||
}
|
||||
if (password.toString().match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) {
|
||||
strength += 1;
|
||||
}
|
||||
if (password.toString().match(/([a-zA-Z])/) && password.toString().match(/([0-9])/)) {
|
||||
strength += 3;
|
||||
}
|
||||
if (password.toString().length < 4) {
|
||||
$(".changepwdpercent").css('width', '20%');
|
||||
$(".password-verdict").html('Too Short');
|
||||
}
|
||||
else if (strength >= 5 && strength < 7) {
|
||||
$(".changepwdpercent").css('width', '40%');
|
||||
$(".password-verdict").html('Weak Password');
|
||||
$(".changepwdpercent").css('background-color', 'red');
|
||||
}
|
||||
else if (strength >= 8 && strength < 10) {
|
||||
$(".changepwdpercent").css('width', '60%');
|
||||
$(".password-verdict").html('Good Password');
|
||||
$(".changepwdpercent").css('background-color', 'Orange');
|
||||
}
|
||||
else if (strength > 10) {
|
||||
$(".changepwdpercent").css('width', '80%');
|
||||
$(".password-verdict").html('Strong Password');
|
||||
$(".changepwdpercent").css('background-color', 'green');
|
||||
}
|
||||
});
|
||||
var username = bizgazeid;
|
||||
$("#hfUserName").val(username);
|
||||
$("#btnReset,.reset").click(function () {
|
||||
if ($("#NewPassword").val() == "") {
|
||||
MessageHelper.Instance().showError("Please Enter Password", 'resetPasswordDiv');
|
||||
return false;
|
||||
}
|
||||
if ($("#ConfirmPassword").val() == "") {
|
||||
MessageHelper.Instance().showError("Please Enter Confirm Password", 'resetPasswordDiv');
|
||||
return false;
|
||||
}
|
||||
if ($("#NewPassword").val().toString().length < 8 || $("#ConfirmPassword").val().toString().length < 8) {
|
||||
MessageHelper.Instance().showError("Password must be atleast 8 characters", 'resetPasswordDiv');
|
||||
return false;
|
||||
}
|
||||
var val1 = $("#NewPassword").val();
|
||||
var val2 = $("#ConfirmPassword").val();
|
||||
if (val1 != val2) {
|
||||
MessageHelper.Instance().showError("New and confirm password does not match", 'resetPasswordDiv');
|
||||
return false;
|
||||
}
|
||||
var password = $("#NewPassword").val().toString();
|
||||
var decimal = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,30}$/;
|
||||
var checkpassword = password.match(decimal) ? true : false;
|
||||
if (checkpassword == false) {
|
||||
$(".pr-password").focus();
|
||||
MessageHelper.Instance().showError("Please Match the Password in requested Format", "resetPasswordDiv");
|
||||
return false;
|
||||
}
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var unibaseid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_unibaseid").Value;
|
||||
var postData = {
|
||||
Password: val1.toString(),
|
||||
UserName: unibaseid.toString(),
|
||||
};
|
||||
Unibase.Platform.InviteUsers.Managers.InviteUserManager.Instance().updatepassword(postData).then(function (response) {
|
||||
$('#' + containerid).modal('hide');
|
||||
$('#' + containerid).remove();
|
||||
$(".preloader-it").delay(200).fadeOut("slow");
|
||||
if (response.status == Unibase.Data.Status.Success) {
|
||||
var user = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
|
||||
Unibase.Platform.Membership.Managers.AccountManager.Instance().deleteUserDevices(user.unibaseId).then(function (res) {
|
||||
});
|
||||
}
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new ResetPassword();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.ResetPassword = ResetPassword;
|
||||
})(Components = InviteUsers.Components || (InviteUsers.Components = {}));
|
||||
})(InviteUsers = Platform.InviteUsers || (Platform.InviteUsers = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+56
@@ -0,0 +1,56 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{jsFiles(){return["platform/inviteusers/managers/inviteusermanager.js","platform/membership/managers/accountmanager.js","platform/core/enums/rowstatus.js","libs/passwordrequirement/passwordrequirement.js"]}cssFiles(){return["libs/passwordrequirement/passwordrequirement.css"]}html(){return`<form id="Bizgazecrm_Resetpassword" method="post" data-validate="parsley">
|
||||
<div class="modal-header b-b bg-white pa-10">
|
||||
<strong class="text-dark">Reset password<label id="lblLobName"></label></strong>
|
||||
</div>
|
||||
<div data-simplebar class="simple-scroll-bar modal-body scrollable">
|
||||
<div class="alert alert-info alert-block">
|
||||
<h5><i class="fa fa-bell-alt"></i>Change/Modify password</h5> <p class="mt-10">The changes will be updated immediately and all the active devices will be logged off </p>
|
||||
</div>
|
||||
<div id="resetPasswordDiv"></div>
|
||||
<div class="card">
|
||||
<div class="row card-body">
|
||||
<div class="col-sm-6">
|
||||
<div class="floating-label-form-group">
|
||||
<div class="m-l-lg"><label>New password *</label></div>
|
||||
<div class="form-group ">
|
||||
<span class="input-group-addon no-border position-absolute"><i class="fa fa-lock text-danger mr-10 mt-10" aria-hidden="true"></i></span>
|
||||
<input type="password" id="NewPassword" minlength="6" value="" placeholder="New password *" data-placeholder="Enter New password" data-label="New password *" class="pr-password form-control required floating-label-control ml-3" autocomplete="off" />
|
||||
<span toggle="#InputPassword" id="PasswordHide" class="fa fa-eye-slash font-15 field-icon"></span>
|
||||
<div class="showpwsdreq"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="floating-label-form-group">
|
||||
<div class="m-l-lg mr-20">
|
||||
<label>Confirm password *</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<span class="input-group-addon no-border position-absolute"><i class="fa fa-lock text-danger mr-10 mt-10" aria-hidden="true"></i></span>
|
||||
<input type="password" id="ConfirmPassword" value="" minlength="6" placeholder="Confirm password *" data-placeholder="Enter Confirm password" data-label="Confirm password *" class="txtConfirmPassword form-control required floating-label-control ml-3" />
|
||||
<span toggle="#InputPassword" id="confirmPasswordHide" class="fa fa-eye-slash font-15 field-icon"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--<div class="row card-body">
|
||||
<div class="col-sm-12">
|
||||
<div class="floating-label-form-group">
|
||||
<div class="m-l-lg mr-20">
|
||||
<label>Confirm password</label>
|
||||
</div>
|
||||
<div class="input-group">
|
||||
<span class="input-group-addon no-border"><i class="fa fa-lock text-danger mr-10 mt-10" aria-hidden="true"></i></span>
|
||||
<input type="password" id="ConfirmPassword" value="" minlength="6" placeholder="Confirm password" class="txtConfirmPassword form-control required floating-label-control" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>-->
|
||||
</div>
|
||||
<div class="bg-white modal-footer pa-10">
|
||||
<a href="javascript:;" id="frmRule_btncancel" class="btn btn-light btn-sm mr-auto">Close</a>
|
||||
<a href="javascript:;" id="btnReset" class="btn btn-primary btn-sm">Save</a>
|
||||
</div>
|
||||
</form>`}load(t,i){var r,u;$(".pr-password").click(function(){var n=$(".pr-password");n.passwordRequirements({numCharacters:8,useLowercase:!0,useUppercase:!0,useNumbers:!0,useSpecial:!0})});$("#PasswordHide").click(function(){var n=$("#NewPassword");n.attr("type")=="password"?n.attr("type","text"):n.attr("type","password");$("#PasswordHide").toggleClass("fa-eye-slash fa-eye")});$("#confirmPasswordHide").click(function(){var n=$("#ConfirmPassword");n.attr("type")=="password"?n.attr("type","text"):n.attr("type","password");$("#confirmPasswordHide").toggleClass("fa-eye-slash fa-eye")});$("#ConfirmPassword").val("");$("#NewPassword").val("");$("#frmRule_btncancel").click(function(){n.Platform.Helpers.NavigationHelper.Instance().closePopUp()});r=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_BizgazeId").val();$("#ConfirmPassword").on("focus",function(){$(".pwstrength_viewport_progress").addClass("hidden")});$("#NewPassword").on("keyup",function(){$(this).val().toString().length>0?$(".pwstrength_viewport_progress").removeClass("hidden"):$(".pwstrength_viewport_progress").addClass("hidden")});$("#NewPassword").keydown(function(){var t=$(this).val().toString(),n=1;t.length>=4&&(n+=t.length);t.toString().match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)&&(n+=1);t.toString().match(/([a-zA-Z])/)&&t.toString().match(/([0-9])/)&&(n+=3);t.toString().length<4?($(".changepwdpercent").css("width","20%"),$(".password-verdict").html("Too Short")):n>=5&&n<7?($(".changepwdpercent").css("width","40%"),$(".password-verdict").html("Weak Password"),$(".changepwdpercent").css("background-color","red")):n>=8&&n<10?($(".changepwdpercent").css("width","60%"),$(".password-verdict").html("Good Password"),$(".changepwdpercent").css("background-color","Orange")):n>10&&($(".changepwdpercent").css("width","80%"),$(".password-verdict").html("Strong Password"),$(".changepwdpercent").css("background-color","green"))});u=r;$("#hfUserName").val(u);$("#btnReset,.reset").click(function(){var t,r;if($("#NewPassword").val()=="")return MessageHelper.Instance().showError("Please Enter Password","resetPasswordDiv"),!1;if($("#ConfirmPassword").val()=="")return MessageHelper.Instance().showError("Please Enter Confirm Password","resetPasswordDiv"),!1;if($("#NewPassword").val().toString().length<8||$("#ConfirmPassword").val().toString().length<8)return MessageHelper.Instance().showError("Password must be atleast 8 characters","resetPasswordDiv"),!1;if(t=$("#NewPassword").val(),r=$("#ConfirmPassword").val(),t!=r)return MessageHelper.Instance().showError("New and confirm password does not match","resetPasswordDiv"),!1;var u=$("#NewPassword").val().toString(),f=u.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,30}$/)?!0:!1;if(f==!1)return $(".pr-password").focus(),MessageHelper.Instance().showError("Please Match the Password in requested Format","resetPasswordDiv"),!1;var e=n.Themes.Providers.DetailHelper.installedAppId,o=n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+e+"_unibaseid").Value,s={Password:t.toString(),UserName:o.toString()};n.Platform.InviteUsers.Managers.InviteUserManager.Instance().updatepassword(s).then(function(t){if($("#"+i).modal("hide"),$("#"+i).remove(),$(".preloader-it").delay(200).fadeOut("slow"),t.status==n.Data.Status.Success){var r=n.Platform.Membership.Infos.Identity.getCurrentUser();n.Platform.Membership.Managers.AccountManager.Instance().deleteUserDevices(r.unibaseId).then(function(){})}MessageHelper.Instance().showSuccess(t.message,"")})})}static Instance(){return this.instance===undefined&&(this.instance=new r),this.instance}}i.ResetPassword=r})(r=i.Components||(i.Components={}))})(i=t.InviteUsers||(t.InviteUsers={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,130 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let InviteUsers;
|
||||
(function (InviteUsers) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class UserLockUnLockStatus extends Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/membership/managers/accountmanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/membership/managers/accountmanager.js", function () {
|
||||
Unibase.Platform.Membership.Managers.AccountManager.Instance();
|
||||
instance.render(containerid);
|
||||
});
|
||||
}
|
||||
render(containerid) {
|
||||
var instance = this;
|
||||
let html = `<div class="invite-section-container" id="invitesection_div">
|
||||
<div class="" id="UserLockStatusDiv" >
|
||||
<div class="card invite-card">
|
||||
<div class="card-header border-1">
|
||||
<span class="biz-highlight-bg-color">Lock & UnLock</span>
|
||||
</div>
|
||||
<div class="card-body bg-white px-20 py-5">
|
||||
<div class="row my-sm-2">
|
||||
<div class="col-6 my-2 ">
|
||||
<button
|
||||
class="btn btn-outline-red rounded-4 font-14 p-3 text-left" onclick='' id="btnChangeLockStatus"><i
|
||||
class="fa fa-lock mr-5 font-18"></i>
|
||||
Lock User</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 p-0" id="UserUnLockStatusDiv">
|
||||
<div class="card">
|
||||
<div class="card-header border-1">
|
||||
<span class="biz-highlight-bg-color">Lock & UnLock</span>
|
||||
</div>
|
||||
<div class="card-body px-20 py-5" >
|
||||
<div class="row my-sm-2">
|
||||
<div class="col-6 my-2 ">
|
||||
<button
|
||||
class="btn btn-outline-green rounded-4 font-14 p-3 text-left font-weight-500" id="btnChangeUnLockStatus"><i
|
||||
class="fa fa-unlock-alt font-18 mr-5"></i>
|
||||
UnLock</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
$("." + containerid).append(html);
|
||||
instance.loadDetails();
|
||||
}
|
||||
loadDetails() {
|
||||
$("#UserUnLockStatusDiv").hide();
|
||||
let instance = this;
|
||||
$("#btnChangeLockStatus").click(function () {
|
||||
var status = "Lock";
|
||||
let tenantid = Unibase.Platform.Membership.Infos.Identity.currentUser.tenantId;
|
||||
bootbox.confirm("User gets " + status + " Are you sure?", function (result) {
|
||||
if (result) {
|
||||
Unibase.Platform.Membership.Managers.AccountManager.Instance().ChangeUsersLockStatus(status, tenantid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
$("#UserLockStatusDiv").hide();
|
||||
$("#UserUnLockStatusDiv").show();
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btnChangeUnLockStatus").click(function () {
|
||||
var status = "UnLock";
|
||||
let tenantid = Unibase.Platform.Membership.Infos.Identity.currentUser.tenantId;
|
||||
bootbox.confirm("User gets " + status + " Are you sure?", function (result) {
|
||||
if (result) {
|
||||
Unibase.Platform.Membership.Managers.AccountManager.Instance().ChangeUsersLockStatus(status, tenantid).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
$("#UserUnLockStatusDiv").hide();
|
||||
$("#UserLockStatusDiv").show();
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
instance.LockDetails();
|
||||
}
|
||||
LockDetails() {
|
||||
let instance = this;
|
||||
let status = "";
|
||||
let tenantid = Unibase.Platform.Membership.Infos.Identity.currentUser.tenantId;
|
||||
Unibase.Platform.Membership.Managers.AccountManager.Instance().ValidateUsersLockStatus(tenantid).then(function (response) {
|
||||
if (response != undefined && response.toString() == "Lock") {
|
||||
instance.lockstatus = 'Lock';
|
||||
$("#UserLockStatusDiv").hide();
|
||||
$("#UserUnLockStatusDiv").show();
|
||||
}
|
||||
else if (response != undefined && response.toString() == "UnLock") {
|
||||
instance.lockstatus = 'Un-Lock';
|
||||
$("#UserUnLockStatusDiv").hide();
|
||||
$("#UserLockStatusDiv").show();
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new UserLockUnLockStatus();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.UserLockUnLockStatus = UserLockUnLockStatus;
|
||||
})(Components = InviteUsers.Components || (InviteUsers.Components = {}));
|
||||
})(InviteUsers = Platform.InviteUsers || (Platform.InviteUsers = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"userlockunlockstatus.js","sourceRoot":"","sources":["userlockunlockstatus.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,78 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let InviteUsers;
|
||||
(function (InviteUsers) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class UserLogin extends Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ["platform/inviteusers/components/userlogin.js", "platform/inviteusers/managers/inviteusermanager.js", "platform/membership/managers/accountmanager.js"];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<div class="col-lg-12-removed"><div class="Border"><div id="" class="card portletwidget-item">
|
||||
<div class="card-header card-header-action"><span id="hf-widget-title" class="biz-highlight-bg-color">User Login</span></div><div class="card-body"><div class="col-sm-12 text-center" id="UserLoginDiv"><strong id="userMsg"></strong><a style="display:none" href="javascript:;" id="btnUserLogin" onclick="Unibase.Platform.InviteUsers.Components.UserLogin.Instance().userLogin();" class="clear btn btn-outline-success">User Login</a></div></div></div></div>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var IsUser = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_loginenabled").Value;
|
||||
var Stagename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value;
|
||||
if (IsUser == false) {
|
||||
$("#btnUserLogin").hide();
|
||||
$("#userMsg").show().text("User not registered");
|
||||
}
|
||||
else if (Stagename == "Relieved") {
|
||||
$("#btnUserLogin").hide();
|
||||
$("#userMsg").show().text("User Relieved");
|
||||
}
|
||||
else {
|
||||
var userIdentity = Unibase.Platform.Helpers.CookieHelper.Instance().getUserIdentityCookie();
|
||||
if (userIdentity == "") {
|
||||
$("#btnUserLogin").show();
|
||||
$("#userMsg").hide();
|
||||
}
|
||||
else {
|
||||
$("#btnUserLogin").hide();
|
||||
$("#userMsg").show().text("You are already in the child user log in.Please log out from the current user to use this option.");
|
||||
}
|
||||
}
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFiles(["platform/inviteusers/components/userlogin.js", "platform/inviteusers/managers/inviteusermanager.js"], null);
|
||||
instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.InviteUsers.Components.UserLogin.Instance(), null, null);
|
||||
}
|
||||
userLogin() {
|
||||
var unibaseid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_unibaseid").Value;
|
||||
Unibase.Platform.Membership.Managers.AccountManager.Instance().userLogin(unibaseid).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, '');
|
||||
}
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
return new UserLogin();
|
||||
}
|
||||
}
|
||||
Components.UserLogin = UserLogin;
|
||||
})(Components = InviteUsers.Components || (InviteUsers.Components = {}));
|
||||
})(InviteUsers = Platform.InviteUsers || (Platform.InviteUsers = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"userlogin.js","sourceRoot":"","sources":["userlogin.ts"],"names":[],"mappings":"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"}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["platform/inviteusers/components/userlogin.js","platform/inviteusers/managers/inviteusermanager.js","platform/membership/managers/accountmanager.js"]}html(){return`<div class="col-lg-12-removed"><div class="Border"><div id="" class="card portletwidget-item">
|
||||
<div class="card-header card-header-action"><span id="hf-widget-title" class="biz-highlight-bg-color">User Login</span></div><div class="card-body"><div class="col-sm-12 text-center" id="UserLoginDiv"><strong id="userMsg"></strong><a style="display:none" href="javascript:;" id="btnUserLogin" onclick="Unibase.Platform.InviteUsers.Components.UserLogin.Instance().userLogin();" class="clear btn btn-outline-success">User Login</a></div></div></div></div>`}load(){var t=n.Themes.Providers.DetailHelper.installedAppId,r=n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_loginenabled").Value,u=n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+t+"_stagename").Value,i;r==!1?($("#btnUserLogin").hide(),$("#userMsg").show().text("User not registered")):u=="Relieved"?($("#btnUserLogin").hide(),$("#userMsg").show().text("User Relieved")):(i=n.Platform.Helpers.CookieHelper.Instance().getUserIdentityCookie(),i==""?($("#btnUserLogin").show(),$("#userMsg").hide()):($("#btnUserLogin").hide(),$("#userMsg").show().text("You are already in the child user log in.Please log out from the current user to use this option.")))}init(t){var i=this;i.fileCacheHelper.loadJsFiles(["platform/inviteusers/components/userlogin.js","platform/inviteusers/managers/inviteusermanager.js"],null);i.navigationHelper.loadSection(0,t,n.Platform.InviteUsers.Components.UserLogin.Instance(),null,null)}userLogin(){var t=n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_unibaseid").Value;n.Platform.Membership.Managers.AccountManager.Instance().userLogin(t).then(function(t){var r,i,u,f;t===undefined?alert("Login Failed"):(r=n.Platform.Membership.Infos.Identity.getCurrentUser().userId,i=t.result,i.parentUserId=r,u=n.Platform.Helpers.CookieHelper.Instance(),f=JSON.stringify(n.Platform.Membership.Infos.Identity.getCurrentUser()),u.setUserIdentityCookie(f),n.Platform.Membership.Infos.Identity.setCurrentUser(i),window.location.href="#/welcome",window.location.reload(),MessageHelper.Instance().showSuccess(t.message,""))})}static Instance(){return new r}}i.UserLogin=r})(r=i.Components||(i.Components={}))})(i=t.InviteUsers||(t.InviteUsers={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
Reference in New Issue
Block a user