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.

datepicker.settings.js 5.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class DatePicker_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">` +
  13. `<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsTodayDate"><label for="IsTodayDate" style="margin-top:19px"><b>IsTodayDate</b></label><label id="lblIsTodayDate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsTodayDate" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>` +
  14. `<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsTime"><label for="IsTime" style="margin-top:19px"><b>IsTime</b></label><label id="lblIsTime" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsTime" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>` +
  15. `<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DisableFutureDate"><label for="DisableFutureDate" style="margin-top:19px"><b>DisableFutureDate</b></label><label id="lblDisableFutureDate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="DisableFutureDate" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>` +
  16. `</div></div></div></section>`;
  17. $(Container).html(html);
  18. $("#divPropSetting").removeClass('hidden');
  19. }
  20. bindPropertySettings(prop) {
  21. var propertySettings = prop.PropertySettings;
  22. if (propertySettings != null && propertySettings != undefined) {
  23. var i = 0;
  24. $(".Controlproperties-Element").each(function () {
  25. var currentPropSetting = $(this).children().find("input").attr("id");
  26. var propSetting = propertySettings.find(x => x.ControlPropertyName == currentPropSetting);
  27. $(this).attr("data-controlpropertyid", propSetting.ControlPropertyId);
  28. $(this).attr("data-controlpropertyname", propSetting.ControlPropertyName);
  29. $(this).attr("data-propertysettingid", propSetting.PropertySettingId);
  30. if (currentPropSetting == "IsTodayDate") {
  31. if (propSetting.ControlPropertyValue == "true") {
  32. $("#IsTodayDate").prop("checked", true);
  33. }
  34. else {
  35. $("#IsTodayDate").prop("checked", false);
  36. }
  37. }
  38. if (currentPropSetting == "IsTime") {
  39. if (propSetting.ControlPropertyValue == "true") {
  40. $("#IsTime").prop("checked", true);
  41. }
  42. else {
  43. $("#IsTime").prop("checked", false);
  44. }
  45. }
  46. if (currentPropSetting == "DisableFutureDate") {
  47. if (propSetting.ControlPropertyValue == "true") {
  48. $("#DisableFutureDate").prop("checked", true);
  49. }
  50. else {
  51. $("#DisableFutureDate").prop("checked", false);
  52. }
  53. }
  54. i += 1;
  55. });
  56. }
  57. }
  58. savePropertySettings(prop) {
  59. var propertySettings = prop.PropertySettings;
  60. var propSettingReq = [];
  61. $(".Controlproperties-Element").each(function () {
  62. var data = {
  63. FormPropertyId: Number(prop.FormPropertyId),
  64. ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
  65. ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
  66. ControlPropertyName: $(this).attr('data-controlpropertyname'),
  67. ControlId: Number(prop.ControlId),
  68. PropertySettingId: Number($(this).attr("data-propertysettingid")),
  69. };
  70. propSettingReq.push(data);
  71. });
  72. return propSettingReq;
  73. }
  74. loadSettingHtml() {
  75. return "";
  76. }
  77. bindControlData(controldatajson) {
  78. return "";
  79. }
  80. SaveControlData(controldatajson) {
  81. return controldatajson;
  82. }
  83. static Instance() {
  84. if (this._instance === undefined)
  85. this._instance = new DatePicker_Settings();
  86. return this._instance;
  87. }
  88. }
  89. Controls.DatePicker_Settings = DatePicker_Settings;
  90. })(Controls = Forms.Controls || (Forms.Controls = {}));
  91. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  92. })(Unibase || (Unibase = {}));