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.

domainsettings.js 9.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Common;
  6. (function (Common) {
  7. let Components;
  8. (function (Components) {
  9. class DomainSettings extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. }
  13. cssFiles() {
  14. return [""];
  15. }
  16. jsFiles() {
  17. return ["platform/common/components/domainsettings.js", "platform/common/managers/commonmanager.js"];
  18. }
  19. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  20. this.addprovider(Pk_Value);
  21. }
  22. addprovider(Pk_Value) {
  23. this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Common.Components.DomainSettings.Instance(), null, Platform.Helpers.Size.Large);
  24. }
  25. loadDomainSettingsForm(iscreate) {
  26. var Pk_Value = 0;
  27. if (!iscreate) {
  28. Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
  29. this.addprovider(Pk_Value);
  30. }
  31. this.navigationHelper.popup(Pk_Value, '', Unibase.Platform.Common.Components.DomainSettings.Instance(), null, Platform.Helpers.Size.Large);
  32. }
  33. html(id, containerid) {
  34. var html = `<form id="frmUnibase_CreateDomainSettings" data-validate="parsley" data-isdynamic="false">
  35. <div class="card bg-light">
  36. <div class="b-b bg-white card-header header"><strong class="text-dark title" id="lbl_title">Create DomainSettings</strong><div id="div_Domain_Settings_message" class="position-fixed w-100"></div></div>
  37. <div data-simplebar class="card-body simple-scroll-bar scrollable" id="divCreateDomainSettings">
  38. <div class="bg-white card">
  39. <div id="unibase_ValidationSummary" class="clear"></div>
  40. <div class="card-body">
  41. <div class="row">
  42. <div class="col-sm-6">
  43. <label for="Domainurl" class="font-bold">Domainurl</label><select id="autocomplete_ActiveDomainUrl" class="form-control text-control" style="width:100%" placeholder="Domainurl" data-placeholder="Domainurl" onclick=""></select>
  44. <input type="hidden" id="hfAutoComplete_ActiveDomainUrl " class="hfAutoComplete_ActiveDomainUrl form-control value-control" data-isdynamic="true">
  45. </div>
  46. <div class="col-sm-6">
  47. <label for="setting_type" class="font-bold">Settingtype</label><select id="autocomplete_ActivesettingType" class="form-control text-control" style="width:100%" placeholder="Setting Type" data-placeholder="Setting Type"
  48. onclick=""></select>
  49. <input type="hidden" id="hfAutoComplete_ActivesettingType" class="hfAutoComplete_ActivesettingType form-control value-control" data-isdynamic="true">
  50. </div>
  51. <div></div>
  52. </div>
  53. <div class="col-sm-12">
  54. <div class="floating-label-form-group ">
  55. <label for="txt_FriendlyName" class="font-bold">Settingvalue</label>
  56. <textarea id="setting_value" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Setting value" data-placeholder="Enter Setting Type" data-label="Setting Type " autocomplete="off" style="height:100px"></textarea>
  57. </div>
  58. </div>
  59. <div class="col-sm-12">
  60. <div class="floating-label-form-group">
  61. <label for="txt_FriendlyName" class="font-bold">SettingValue1<span class="text-danger"> *</span></label>
  62. <input type="text" id="setting_value-one" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Setting Value1 " data-placeholder="Enter Setting Value1" data-label="Setting Value1" autocomplete="off" />
  63. </div>
  64. </div>
  65. <div class="col-sm-12">
  66. <div class="floating-label-form-group">
  67. <label for="txt_FriendlyName" class="font-bold">SettingValue2<span class="text-danger"> *</span></label>
  68. <input type="text" id="setting_value-two" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Setting Value2" data-placeholder="Enter Setting Value1" data-label="Setting Value1" autocomplete="off" />
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="bg-white card-footer footer " id="CreateSettingTypeFooter ">
  75. <button id="btn_CloseApp" class="btn btn-secondary btn-sm mr-auto ">Close</button>
  76. <button id="btn_SaveApp" class="btn btn-primary btn-sm pull-right ">Save</button>
  77. </div>
  78. </div>
  79. </form>`;
  80. return html;
  81. }
  82. load(id, containerid, callback) {
  83. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/common/domainsautocomplete';
  84. AutoCompleteHelper.getHelper().Create("#autocomplete_ActiveDomainUrl", "#hfAutoComplete_ActiveDomainUrl", url, function (response) {
  85. });
  86. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/common/settingtypeautocomplete';
  87. AutoCompleteHelper.getHelper().Create("#autocomplete_ActivesettingType", "#hfAutoComplete_ActivesettingType", url, function (response) {
  88. });
  89. $("#btn_CloseApp").click(function () {
  90. $('#' + containerid).modal('hide');
  91. $('#' + containerid).remove();
  92. });
  93. $("#btn_SaveApp").click(function () {
  94. event.preventDefault();
  95. var domainid = Number($("#autocomplete_ActiveDomainUrl").val());
  96. var settingTypeId = Number($("#autocomplete_ActivesettingType").val());
  97. if (domainid != 0 && settingTypeId != 0) {
  98. var obj = {
  99. DomainId: domainid,
  100. SettingTypeId: settingTypeId,
  101. SettingValue: $("#setting_value").val(),
  102. SettingValue1: $("#setting_value-one").val(),
  103. SettingValue2: $("#setting_value-two").val(),
  104. };
  105. Unibase.Platform.Common.Managers.CommonManager.Instance().saveDomainSettings(obj).then((res) => {
  106. if (res.status == Unibase.Data.Status.Error) {
  107. MessageHelper.Instance().showError(res.message, "div_Domain_Settings_message");
  108. }
  109. else {
  110. $('#' + containerid).modal('hide');
  111. $('#' + containerid).remove();
  112. MessageHelper.Instance().showSuccess(res.message, "div_Domain_Settings_message");
  113. }
  114. });
  115. }
  116. else {
  117. if (domainid == 0) {
  118. MessageHelper.Instance().showError("Please Select Domain", "div_Domain_Settings_message");
  119. }
  120. else {
  121. MessageHelper.Instance().showError("Please Select Setting Type", "div_Domain_Settings_message");
  122. }
  123. }
  124. });
  125. }
  126. init(id) {
  127. var instance = this;
  128. var html = instance.html(id, "");
  129. $("." + id).append(html);
  130. instance.load(0, id, null);
  131. }
  132. static Instance() {
  133. if (this.instance === undefined) {
  134. this.instance = new DomainSettings();
  135. }
  136. return this.instance;
  137. }
  138. }
  139. Components.DomainSettings = DomainSettings;
  140. })(Components = Common.Components || (Common.Components = {}));
  141. })(Common = Platform.Common || (Platform.Common = {}));
  142. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  143. })(Unibase || (Unibase = {}));