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.

texteditor.settings.js 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class TextEditor_Settings {
  8. loadSettingHtml(container) {
  9. var html = `<section class=""><input type="hidden" id="hdnAutocompletePropertyId" value="0" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="0" />
  10. <input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>TextEdtiorSetting Details</b></h6></div>
  11. <div class="card-body" id="DivAutocomplete"><div class="row">
  12. <div class="col-sm-6"><label class="font-bold" style="color:grey">Report <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadDatalist"><option value="0">--Select--</option></select><input type="hidden" id="hfloadDatalistId" /></div></div>
  13. </div></div></section>`;
  14. $(container).html(html);
  15. this.LoadReports(container);
  16. }
  17. LoadReports(container) {
  18. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  19. AutoCompleteHelper.getHelper().Create("#loadDatalist", "hfloadDatalistId", url, null);
  20. }
  21. bindControlData(controldatajson) {
  22. if (controldatajson != null) {
  23. $("#loadDatalist").empty();
  24. var data = controldatajson;
  25. var selectDatalistname = new Option(data.DataListName, data.TokenReportId, true);
  26. $("#loadDatalist").append(selectDatalistname);
  27. $("#loadDatalist").val(data.TokenReportId).trigger('change');
  28. }
  29. }
  30. SaveControlData(controldatajson) {
  31. var controldatajson1 = [];
  32. if (controldatajson != null && controldatajson != "") {
  33. controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
  34. controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
  35. controldatajson1[0].DataListId = $("#hfloadDatalistId").val();
  36. controldatajson1[0].FormId = $("#hdnFormId").val();
  37. controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
  38. controldatajson1[0].DataListName = $("#loadDatalist option:selected").text();
  39. controldatajson = JSON.stringify(controldatajson1[0]);
  40. }
  41. else {
  42. controldatajson1[0] = {
  43. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  44. TokenReportId: Number($("#loadDatalist option:selected").val()),
  45. FormId: Number($("#hdnFormId").val()),
  46. AppConfigId: Number($("#hdnAppConfigId").val()),
  47. DataListName: $("#loadDatalist option:selected").text(),
  48. };
  49. controldatajson = JSON.stringify(controldatajson1[0]);
  50. }
  51. return controldatajson;
  52. }
  53. loadControlPropertiesHtml(Container) {
  54. var html = `<section class="">` +
  55. `<div class="card PropertySettings">` +
  56. `<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
  57. `<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsCodeView"><label for="IsCodeView" style="margin-top:19px"><b>IsCodeView</b></label><label id="lblIsCodeView" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsCodeView" data-group="IsRequired" type="checkbox"><span></span></label></div></div></div>` +
  58. `</div></section>`;
  59. $(Container).html(html);
  60. $("#divPropSetting").removeClass('hidden');
  61. }
  62. bindPropertySettings(prop) {
  63. var propertySettings = prop.PropertySettings;
  64. if (propertySettings != null && propertySettings != undefined) {
  65. var propSettings = propertySettings.find(x => x.ControlPropertyName == "IsCodeView");
  66. if (propSettings.ControlPropertyName == "IsCodeView") {
  67. $(this).attr("data-controlpropertyid", propSettings.ControlPropertyId);
  68. $(this).attr("data-controlpropertyname", propSettings.ControlPropertyName);
  69. $(this).attr("data-propertysettingid", propSettings.PropertySettingId);
  70. if (propSettings.ControlPropertyValue == "true") {
  71. $("#IsCodeView").prop("checked", true);
  72. }
  73. else {
  74. $("#IsCodeView").prop("checked", false);
  75. }
  76. }
  77. }
  78. }
  79. savePropertySettings(prop) {
  80. var propertySettings = prop.PropertySettings;
  81. var propSettingReq = [];
  82. $(".Controlproperties-Element").each(function () {
  83. var data = {
  84. FormPropertyId: Number(prop.FormPropertyId),
  85. ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
  86. ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
  87. ControlPropertyName: $(this).attr("data-controlpropertyname"),
  88. ControlId: Number(prop.ControlId),
  89. PropertySettingId: Number($(this).attr("data-propertysettingid")),
  90. };
  91. propSettingReq.push(data);
  92. });
  93. return propSettingReq;
  94. }
  95. static Instance() {
  96. if (this.instance === undefined) {
  97. this.instance = new TextEditor_Settings();
  98. }
  99. return this.instance;
  100. }
  101. }
  102. Controls.TextEditor_Settings = TextEditor_Settings;
  103. })(Controls = Forms.Controls || (Forms.Controls = {}));
  104. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  105. })(Unibase || (Unibase = {}));