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.

numberbox.setting.js 4.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class NumberBox_Settings {
  8. loadControlPropertiesHtml(Container) {
  9. var html = `<section class="">` +
  10. `<div class="card PropertySettings">` +
  11. `<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
  12. `<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DefaultValue">Default Value<input type="textbox" class="col-sm-12" id="DefaultValue" value=""></div></div></div>` +
  13. `</div></section>`;
  14. $(Container).html(html);
  15. $("#divPropSetting").removeClass('hidden');
  16. }
  17. bindPropertySettings(prop) {
  18. var propertySettings = prop.PropertySettings;
  19. if (propertySettings != null && propertySettings != undefined) {
  20. if (propertySettings.length > 0) {
  21. $(".Controlproperties-Element").each(function () {
  22. for (var i = 0; i < propertySettings.length; i++) {
  23. if (propertySettings[i].ControlPropertyName == "DefaultValue" && $(this).attr("data-controlpropertyname") == "DefaultValue") {
  24. $(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
  25. $(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
  26. $(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
  27. $("#DefaultValue").val(propertySettings[i].ControlPropertyValue);
  28. }
  29. }
  30. });
  31. }
  32. }
  33. }
  34. savePropertySettings(prop) {
  35. var propertySettings = prop.PropertySettings;
  36. var propSettingReq = [];
  37. $(".Controlproperties-Element").each(function () {
  38. var value = "";
  39. if ($(this).attr('data-controlpropertyname') == "DefaultValue") {
  40. value = $(this).children().closest("input").val().toString();
  41. }
  42. if (value) {
  43. var data = {
  44. FormPropertyId: isNaN(Number(prop.FormPropertyId)) ? 0 : Number(prop.FormPropertyId),
  45. ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
  46. ControlPropertyValue: value,
  47. ControlPropertyName: $(this).attr('data-controlpropertyname'),
  48. ControlId: isNaN(Number(prop.ControlId)) ? 0 : Number(prop.ControlId),
  49. PropertySettingId: Number($(this).attr("data-propertysettingid")),
  50. };
  51. propSettingReq.push(data);
  52. }
  53. });
  54. return propSettingReq;
  55. }
  56. loadSettingHtml() {
  57. return "";
  58. }
  59. bindControlData(controldatajson) {
  60. return null;
  61. }
  62. SaveControlData(controldatajson) {
  63. return controldatajson;
  64. }
  65. static Instance() {
  66. if (this._instance === undefined)
  67. this._instance = new NumberBox_Settings();
  68. return this._instance;
  69. }
  70. }
  71. Controls.NumberBox_Settings = NumberBox_Settings;
  72. })(Controls = Forms.Controls || (Forms.Controls = {}));
  73. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  74. })(Unibase || (Unibase = {}));