Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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 = {}));