Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

createfollower.js 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Cmn;
  6. (function (Cmn) {
  7. let UserManagement;
  8. (function (UserManagement) {
  9. class CreateFollower extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. }
  13. init(conr) {
  14. }
  15. jsFiles() {
  16. return ["platform/membership/managers/accountmanager.js", "platform/analytics/providers/iviewersettings.js"];
  17. }
  18. cssFiles() {
  19. return [];
  20. }
  21. html(id, containerid) {
  22. var html = `<form id="formValidate_follower" method="post" class="formValidate form_formValidate_follower" data-formuniquekey="bizgaze_formValidate_follower_createbranchsetting" data-validate="parsley"><header class="b-b bg-white modal-header pa-10"><strong class="text-dark">Add Followers</strong><div id="div_ValidationSummary" class="form-error-message"></div>
  23. </header>
  24. <div class="modal-body" id="CardViewer_modal">
  25. <div class="card"> <div class="card-body" style="">
  26. <div class="row" id="div_Follower">
  27. <div class="col-sm-12"> <div id="div_Follower" class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0;>
  28. <label for="follower">Follower Name<span class="text-danger hide " id="spnIsRequired_followers"> *</span></label>
  29. <select id="Follower_AutoComplete" class="form-control text-control required" multiple="multiple"></select>
  30. <input type="hidden" id="hfAutoComplete_follower" class="hfAutoCompleteId_ReportGroup' form-control value-control" data-isdynamic="true"/>
  31. </div></div>
  32. </div>
  33. </div></div></div>
  34. <footer class="bg-white modal-footer pa-10" id="formFooter">
  35. <a class="btn btn-light btn-sm btn-center mr-auto" id="btn_Close">Close</a>
  36. <a class="btn btn-primary btn-center btn-sm text-white" id="btnSave_follower">Save</a>
  37. </footer></form>`;
  38. return html;
  39. }
  40. load(id, containerid, callback) {
  41. var instance = this;
  42. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/followers/reports_followersauto';
  43. AutoCompleteHelper.getHelper().Create("#Follower_AutoComplete", "#hfAutoComplete_follower", url, function (response) {
  44. var data = response;
  45. });
  46. $("#btnSave_follower").click(function () {
  47. if ($('#Follower_AutoComplete').val().toString() == "") {
  48. MessageHelper.Instance().showError("Please select atleast one Follower!", 'div_ValidationSummary');
  49. return false;
  50. }
  51. var postData = {
  52. ContactIds: $('#Follower_AutoComplete').val().toString(),
  53. FollowGuid: Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid"; })[0].Value,
  54. InstalledAppId: Number(Unibase.Themes.Providers.DetailHelper.installedAppId),
  55. IsManager: false,
  56. FollowId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
  57. IsSystemGenerated: false,
  58. };
  59. Unibase.Platform.Membership.Managers.AccountManager.Instance().savefollower(postData).then(function (response) {
  60. if (response.status == Unibase.Data.Status.Error) {
  61. MessageHelper.Instance().showError(response.message, 'div_ValidationSummary');
  62. }
  63. else {
  64. instance.navigationHelper.closePopUp();
  65. MessageHelper.Instance().showSuccess(response.message, 'div_ValidationSummary');
  66. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  67. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  68. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  69. detailobj._containerId = instance.navigationHelper.getLastContainerId();
  70. var idetailObj = detailobj;
  71. detailobj.loadPortlets(idetailObj);
  72. }
  73. });
  74. });
  75. $("#btn_Close").click(function () {
  76. $('#' + containerid).modal('hide');
  77. $('#' + containerid).remove();
  78. });
  79. }
  80. DeleteFollower(FollowerId, ContactId) {
  81. var followGuid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.filter(function (o) { return o.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid"; })[0].Value;
  82. bootbox.confirm("Do you want to Delete this Follower?", function (result) {
  83. if (result == true) {
  84. var instance = this;
  85. Unibase.Platform.Membership.Managers.AccountManager.Instance().deleteFollower(FollowerId, ContactId).then(function (response) {
  86. ;
  87. MessageHelper.Instance().showSuccess(response.message, '');
  88. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  89. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  90. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  91. var containerid = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
  92. var idetailObj = detailobj;
  93. detailobj.loadPortlets(idetailObj);
  94. });
  95. }
  96. });
  97. }
  98. static Instance() {
  99. if (this._instance === undefined)
  100. this._instance = new CreateFollower();
  101. return this._instance;
  102. }
  103. }
  104. UserManagement.CreateFollower = CreateFollower;
  105. })(UserManagement = Cmn.UserManagement || (Cmn.UserManagement = {}));
  106. })(Cmn = Platform.Cmn || (Platform.Cmn = {}));
  107. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  108. })(Unibase || (Unibase = {}));