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.

select2.settings.js 9.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class select2_settings {
  8. constructor() {
  9. this.Id = 0;
  10. this.TextFormPropertyId = 0;
  11. }
  12. loadControlPropertiesHtml(controlpropList, container) {
  13. return ``;
  14. }
  15. bindPropertySettings(prop) {
  16. var propertySettings = prop.PropertySettings;
  17. return "";
  18. }
  19. savePropertySettings(prop) {
  20. var propertySettings = prop.PropertySettings;
  21. return "";
  22. }
  23. loadSettingHtml(Container) {
  24. var html = '<div class="card AutoProperties"> <div class="card-header"><h6><b>Select2Setting Details</b></h6></div>' +
  25. '<div class="card-body" id="DivAutocomplete"><div class="row">' +
  26. '<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="loadReport"></selec><input type="hidden" id="hfloadReportId" /></div><div class="col-sm-6 "><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportTextColumns" /><input type="hidden" id="hfloadReportTextColumnsId" /></div></div>' +
  27. '<div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column:</label><select class="form-control" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /></div><div class="col-sm-6 mt-30"><label for="frmchkIsDefault" style="margin-top:19px"> <b>Is Include All Option</b></label><label id="lblIsIncludeAllOption" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsIncludeAllOption" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsTagSelect" onclick="_bizgaze_forms_controlproperties.requiredCheckBox();"><span></span></label></div></div>' +
  28. '<div class="row col-sm-6"><div class="floating-label-form-group"><label for= "lbl" id = "select2lblparameterName" class= "font-bold">Parameter Name<span class="text-danger">* </span></label><input type="text" id = "txt_Select2Parameter" class="form-control value-control floating-label-control" placeholder = "Enter Parameter" data - placeholder="Enter Parameter" data - label="Enter Parameter"></div></div></div></div>';
  29. $(Container).html(html);
  30. $("#loadReport").select2({ placeholder: 'Select Report', width: '100%' });
  31. $("#loadReportIdColumns").select2({ placeholder: 'Select IdColumn', width: '100%' });
  32. $("#loadReportTextColumns").select2({ placeholder: 'Select TextColumn', width: '100%' });
  33. select2_settings._instance.LoadReports();
  34. }
  35. LoadReports() {
  36. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  37. AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
  38. $("#loadReport").change(function () {
  39. $("#reportIdColumns").text('');
  40. $("#reporttextColumns").text('');
  41. var Id = $("#loadReport option:selected").val().toString();
  42. var ReportId = Number(Id);
  43. select2_settings._instance.LoadReportCoulmns(ReportId);
  44. });
  45. });
  46. }
  47. LoadReportCoulmns(ReportId) {
  48. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
  49. AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"), $("#hfloadReportIdColumnsId"), url, function (response) { });
  50. AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"), $("#hfloadReportTextColumnsId"), url, function (response) { });
  51. Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(ReportId).then(function (response) {
  52. var html = "";
  53. for (let i = 0; i < response.length; i++) {
  54. var data = response[i];
  55. var template = Unibase.Platform.Forms.Components.FormBuilder_Template.Instance().loadTemplate();
  56. var templateScript = Handlebars.compile(template);
  57. var context = { "Id": data.field, "Name": data.title };
  58. html += templateScript(context);
  59. }
  60. jQuery("#loadReportIdColumns").html(html);
  61. jQuery("#loadReportTextColumns").html(html);
  62. });
  63. }
  64. bindControlData(controldatajson) {
  65. var data = controldatajson;
  66. select2_settings._instance.Id = data.AutoCompletePropertyId;
  67. select2_settings._instance.TextFormPropertyId = data.TextFormPropertyId;
  68. $("#chkIsTagSelect").prop('checked', data.IsTagSelect);
  69. var datalist = new Option(data.DataListName, data.ReportId, true);
  70. $("#loadReport").append(datalist);
  71. $("#loadReport").val(data.ReportId);
  72. select2_settings._instance.LoadReports();
  73. var reportIdColumns = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
  74. $("#loadReportIdColumns").append(reportIdColumns);
  75. $("#loadReportIdColumns").val(data.AutoCompleteIdColumn);
  76. var reporttextColumns = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
  77. $("#loadReportTextColumns").append(reporttextColumns);
  78. $("#loadReportTextColumns").val(data.AutoCompleteTextColumn);
  79. $("#txt_Select2Parameter").val(data.Parameters);
  80. }
  81. SaveControlData(controldatajson) {
  82. var controldatajson1 = [];
  83. if (controldatajson != null && controldatajson != "") {
  84. controldatajson1[0].AutoCompletePropertyId = select2_settings._instance.Id;
  85. controldatajson1[0].DocPropertyId = Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  86. controldatajson1[0].ReportId = $("#hfloadReportId").val();
  87. controldatajson1[0].AutoCompleteTextColumn = $("#loadReportTextColumns option:selected").val();
  88. controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").val();
  89. controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
  90. controldatajson1[0].IsIncludeAllOption = false;
  91. controldatajson1[0].FormId = $("#hdnFormId").val();
  92. controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
  93. controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
  94. controldatajson1[0].IsMultiSelect = false;
  95. controldatajson1[0].Parameters = $("#txt_Select2Parameter").val();
  96. controldatajson1[0].DataListName = $("#loadReport option:selected").text();
  97. controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val();
  98. controldatajson = JSON.stringify(controldatajson1[0]);
  99. }
  100. else {
  101. controldatajson1[0] = {
  102. AutoCompletePropertyId: Number(select2_settings._instance.Id),
  103. DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
  104. ReportId: Number($("#loadReport option:selected").val()),
  105. AutoCompleteTextColumn: $("#loadReportTextColumns option:selected").text(),
  106. AutoCompleteIdColumn: $("#loadReportIdColumns option:selected").text(),
  107. IsTagSelect: $("#chkIsTagSelect").prop('checked'),
  108. IsIncludeAllOption: false,
  109. FormId: Number(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId),
  110. AutoCompleteFilterColumn: "",
  111. AppConfigId: 0,
  112. IsMultiSelect: false,
  113. Parameters: $("#txt_Select2Parameter").val(),
  114. DataListName: $("#loadReport option:selected").text(),
  115. FormUniqueId: $('#txt_FormUniqueId').val(),
  116. TextFormPropertyId: Number(select2_settings._instance.TextFormPropertyId),
  117. };
  118. controldatajson = JSON.stringify(controldatajson1[0]);
  119. }
  120. return controldatajson;
  121. }
  122. static Instance() {
  123. if (this._instance === undefined)
  124. this._instance = new select2_settings();
  125. return this._instance;
  126. }
  127. }
  128. Controls.select2_settings = select2_settings;
  129. })(Controls = Forms.Controls || (Forms.Controls = {}));
  130. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  131. })(Unibase || (Unibase = {}));