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.

createdevorg.js 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let DevOrgs;
  6. (function (DevOrgs) {
  7. let Components;
  8. (function (Components) {
  9. class CreateDevOrg extends Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return ["libs/summernote/summernote.css"];
  12. }
  13. jsFiles() {
  14. return ["platform/devorgs/managers/devorgmanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
  15. }
  16. html(id, containerid) {
  17. let html = '<form id="frmUnibase_DevOrg" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header"><input id="hf_DevOrgId" type="hidden" value="0"/><strong id="formName" class="text-dark">Create Dev Organization</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label>Organization Name<span class="text-danger " id="spnCompanyName"> *</span></label><input class="form-control value-control required floating-label-control" id="txtDevOrgName" placeholder="Name of the Dev Organization *" data-placeholder="Enter Development Organization Name" data-label="Development Organization Name *" value="" type="text"></div></div><div class="col-sm-6"><div class="floating-label-form-group"><label>Short Code<span class="text-danger " id="spnShortCode"> *</span></label><input class="form-control value-control required floating-label-control" id="txtShortCode" placeholder="Short Code *" data-placeholder="Enter Short Code" data-label="Short Code *" value="" type="text"></div></div></div></div></div><div class="company-description"><div class="card"><div class="card-header"><strong class="text-dark">Description</strong></div><div class="card-body"><div class="type-control summernote" style="display: block;" id="summernote" data-propdoctypename="" placeholder = "Enter Description" data-placeholder="Enter Descrpition" data-label="Descrpition"></div>' +
  18. '<label for="Validation" id="lblValidation"></label></div ></div></div></div></div><div id="div_dataApiFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a></div></form>';
  19. return html;
  20. }
  21. load(id, containerid, callback) {
  22. var instance = this;
  23. instance.fileCacheHelper.loadJsFiles(["platform/devorgs/managers/devorgmanager.js", "libs/summernote/summernote.min.js"], null);
  24. instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null);
  25. instance.loadSummernote();
  26. $("#" + containerid).find(".devorg-body").height($(window).outerHeight() - 130);
  27. $("#btnClose").click(function () {
  28. $('#' + containerid).modal('hide');
  29. $('#' + containerid).remove();
  30. });
  31. $("#btnSave").click(function () {
  32. let appcontrolid = "frmUnibase_DevOrg";
  33. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  34. if (result == false) {
  35. MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
  36. return false;
  37. }
  38. else {
  39. instance.save(id, containerid);
  40. }
  41. });
  42. }
  43. loadSummernote() {
  44. $("#summernote").summernote({
  45. height: 100,
  46. minHeight: null,
  47. maxHeight: null,
  48. placeholder: "Enter Description",
  49. toolbar: [
  50. ['font', ['bold', 'italic', 'underline']],
  51. ['color', ['color']]
  52. ]
  53. });
  54. }
  55. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  56. var instance = this;
  57. instance.navigationHelper.popup(0, '', Unibase.Platform.DevOrgs.Components.CreateDevOrg.Instance(), null, Platform.Helpers.Size.Large);
  58. if (Pk_Value != 0) {
  59. $("#formName").text("Edit Development Organization");
  60. instance.edit(Pk_Value);
  61. }
  62. }
  63. edit(recordId) {
  64. Unibase.Platform.DevOrgs.Managers.DevOrgManager.Instance().getDevOrg(recordId).then(function (response) {
  65. $("#hf_DevOrgId").val(response.result.DevOrgId);
  66. $("#txtDevOrgName").val(response.result.DevOrgName);
  67. $("#txtShortCode").val(response.result.ShortCode);
  68. $('#summernote').summernote('code', response.result.Description);
  69. });
  70. }
  71. save(pk_value, containerid) {
  72. var instance = this;
  73. var contents = $('#summernote').summernote('code');
  74. var plainText = $("<p>" + contents + "</p>").text();
  75. instance.fileCacheHelper.loadJsFile("platform/devorgs/managers/devorgmanager.js", function () {
  76. var postData = {
  77. DevOrgId: Number($("#hf_DevOrgId").val()),
  78. DevOrgName: $("#txtDevOrgName").val().toString(),
  79. ShortCode: $("#txtShortCode").val().toString(),
  80. Description: plainText
  81. };
  82. Unibase.Platform.DevOrgs.Managers.DevOrgManager.Instance().saveDevOrg(postData).then(function (response) {
  83. if (response.errors == null) {
  84. if (Number($("#hf_DevOrgId").val()) != 0) {
  85. }
  86. $('#' + containerid).modal('hide');
  87. $('#' + containerid).remove();
  88. MessageHelper.Instance().showSuccess(response.message, "");
  89. }
  90. else {
  91. MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
  92. return false;
  93. }
  94. });
  95. });
  96. }
  97. static Instance() {
  98. return new CreateDevOrg();
  99. }
  100. }
  101. Components.CreateDevOrg = CreateDevOrg;
  102. })(Components = DevOrgs.Components || (DevOrgs.Components = {}));
  103. })(DevOrgs = Platform.DevOrgs || (Platform.DevOrgs = {}));
  104. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  105. })(Unibase || (Unibase = {}));