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.

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