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.

textarea.component.js 3.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. var Unibase;
  2. (function (Unibase) {
  3. let Forms;
  4. (function (Forms) {
  5. let Controls;
  6. (function (Controls) {
  7. class TextArea {
  8. init(formpropertyid, prop, callback) {
  9. var instance = new TextArea();
  10. instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
  11. instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
  12. if (callback != null)
  13. callback();
  14. }
  15. loadControl(containerid, prop) {
  16. var regExpr = "";
  17. var ErrMsg = "";
  18. var validationlist = prop.Validations;
  19. if (validationlist != null) {
  20. for (var i = 0; i < validationlist.length; i++) {
  21. regExpr += validationlist[i].RegularExp + '||';
  22. ErrMsg += validationlist[i].ErrorMessage + '||';
  23. }
  24. }
  25. var Isrequired = prop.IsRequired != true ? 'hidden' : '';
  26. var required = prop.IsRequired != true ? '' : 'required';
  27. var reqMark = prop.IsRequired != true ? '' : '*';
  28. var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
  29. if (prop.StagesForRequired != null && prop.StagesForRequired != "") {
  30. var StagesForRequired = prop.StagesForRequired.split('|');
  31. Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
  32. required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
  33. reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
  34. }
  35. const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
  36. let html = '<div class="">' +
  37. '<div class="input-group">' +
  38. '<textarea id="textarea_' + prop.FormPropertyId + '" class="type-control value-control floating-label-control" rows="5" style="width:100%;" placeholder="' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.Placeholder + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '"></textarea>' +
  39. '</div>' + helpTooltipHtml + helpTextHtml + '</div>';
  40. $("#" + containerid).html(html);
  41. }
  42. loadControlSettings(controlsettingjson, formpropertyid) {
  43. return null;
  44. }
  45. loadPropertySettings(propertysettings, formpropertyid) {
  46. return null;
  47. }
  48. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  49. if (propval == 'null')
  50. propval = '';
  51. var decodeText = unescape(propval);
  52. $("#textarea_" + formpropertyid).text(decodeText);
  53. }
  54. static Instance() {
  55. if (this.instance === undefined) {
  56. this.instance = new TextArea();
  57. }
  58. return this.instance;
  59. }
  60. }
  61. Controls.TextArea = TextArea;
  62. })(Controls = Forms.Controls || (Forms.Controls = {}));
  63. })(Forms = Unibase.Forms || (Unibase.Forms = {}));
  64. })(Unibase || (Unibase = {}));