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.

taskduration.component.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let PM;
  6. (function (PM) {
  7. let Controls;
  8. (function (Controls) {
  9. class TaskDuaration {
  10. init(formpropertyid, prop, callback) {
  11. if (callback != null)
  12. callback();
  13. }
  14. loadControl(containerid, prop) {
  15. var html = '<div id="div_Duration" class="floating-label-form-group">' +
  16. '<label id="lbl_Duration">Minutes</label>' +
  17. '<div class="input-group">' +
  18. '<input type="hidden" id="hdnTaskDuration_' + prop.FormPropertyId + '" class="value-control" value="">' +
  19. '<input type="text" id="txt_Duration" class="type-control validationss form-control floating-label-control" ' +
  20. 'data-isdefault="false" data-propdoctypename="bizgazecommunications_tasks" data-required="false" data-regularexp="" data-validatemsg="" value = "" data-isdynamic="false"/>' +
  21. '<div class="input-group-btn Div_AlertTime">' +
  22. '<select id="ddl_AlertTime" class="form-control mr-1" onchange="Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().ChangeDuration(' + prop.FormPropertyId + ');">' +
  23. '<option value="1">mins</option>' +
  24. '<option value="2">hrs</option>' +
  25. '<option value="3">days</option>' +
  26. '</select>' +
  27. '</div>' +
  28. '</div></div>' +
  29. '</div>';
  30. $("#" + containerid).html(html);
  31. Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().ChangeDuration(prop.FormPropertyId);
  32. }
  33. ChangeDuration(FormPropertyId) {
  34. $('#txt_Duration').val('');
  35. var DurationType = $('#ddl_AlertTime').val();
  36. if (DurationType == 1) {
  37. $("input").focus(function () {
  38. $("#txt_Duration").attr('placeholder', 'Enter Minutes');
  39. });
  40. $("input").blur(function () {
  41. $("#txt_Duration").attr('placeholder', 'Minutes');
  42. });
  43. $('#txt_Duration').removeAttr('placeholder');
  44. $('#lbl_Duration').text('Minutes');
  45. $("#txt_Duration").attr('placeholder', 'Enter Minutes');
  46. $("#txt_Duration").attr('data-label', 'Minutes');
  47. $("#txt_Duration").attr('data-placeholder', 'Enter Minutes');
  48. $("#ddl_AlertTime option[value='" + 1 + "']").attr("selected", "selected");
  49. $("#txt_Duration").val(30);
  50. $('#div_Duration').addClass('floating-label-form-group-with-value');
  51. Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().saveProperties(FormPropertyId);
  52. }
  53. else if (DurationType == 2) {
  54. $("input").focus(function () {
  55. $("#txt_Duration").attr('placeholder', 'Enter Hours');
  56. });
  57. $("input").blur(function () {
  58. $("#txt_Duration").attr('placeholder', 'Hours');
  59. });
  60. $('#txt_Duration').removeAttr('placeholder');
  61. $('#lbl_Duration').text('Hours');
  62. $("#txt_Duration").attr('placeholder', 'Enter Hours');
  63. $("#txt_Duration").attr('data-label', 'Hours');
  64. $("#txt_Duration").attr('data-placeholder', 'Enter Hours');
  65. }
  66. else if (DurationType == 3) {
  67. $("input").focus(function () {
  68. $("#txt_Duration").attr('placeholder', 'Enter Days');
  69. });
  70. $("input").blur(function () {
  71. $("#txt_Duration").attr('placeholder', 'Days');
  72. });
  73. $('#txt_Duration').removeAttr('placeholder');
  74. $('#lbl_Duration').text('Days');
  75. $("#txt_Duration").attr('placeholder', 'Enter Days');
  76. $("#txt_Duration").attr('data-label', 'Days');
  77. $("#txt_Duration").attr('data-placeholder', 'Enter Days');
  78. }
  79. $('#txt_Duration').focusout(function (event) {
  80. Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().saveProperties(FormPropertyId);
  81. }).on('paste', function (event) {
  82. event.preventDefault();
  83. });
  84. $(".validationss").keypress(function (key) {
  85. if (key.charCode < 46 || key.charCode > 58)
  86. return false;
  87. });
  88. }
  89. saveProperties(FormPropertyId) {
  90. var Duration = "";
  91. if ($('#ddl_AlertTime option:selected').text() == "hrs") {
  92. var hours = $("#txt_Duration").val();
  93. if (hours == "") {
  94. hours = 0;
  95. }
  96. Duration = hours + ' ' + $('#ddl_AlertTime option:selected').text();
  97. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  98. }
  99. else if ($('#ddl_AlertTime option:selected').text() == "days") {
  100. var days = $("#txt_Duration").val();
  101. if (days == "") {
  102. days = 0;
  103. }
  104. else if (days == 1) {
  105. Duration = days + ' ' + 'day';
  106. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  107. }
  108. else {
  109. Duration = days + ' ' + $('#ddl_AlertTime option:selected').text();
  110. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  111. }
  112. }
  113. else if ($('#ddl_AlertTime option:selected').text() == "mins") {
  114. var Minutes = $("#txt_Duration").val();
  115. if (Minutes == "") {
  116. Minutes = 0;
  117. }
  118. Duration = Minutes + ' ' + $('#ddl_AlertTime option:selected').text();
  119. $("#hdnTaskDuration_" + FormPropertyId).val(Duration);
  120. }
  121. }
  122. loadControlSettings(controlsettingjson, formpropertyid) {
  123. return null;
  124. }
  125. loadPropertySettings(propertysettings, formpropertyid) {
  126. return null;
  127. }
  128. bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
  129. let taskid = Number(propval);
  130. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/pm/managers/taskmanager.js', function () {
  131. Bizgaze.Apps.PM.Managers.TaskManager.Instance().getTaskDetails(taskid).then(function (response) {
  132. var data = response.result;
  133. if (data != "") {
  134. var enddate = data.AlertTime;
  135. var Duration = enddate.split(" ", 1);
  136. var Alert = enddate.split(' ')[1];
  137. if (Alert == "mins") {
  138. $("#ddl_AlertTime option[value='" + 1 + "']").attr("selected", "selected");
  139. $("#txt_Duration").val(Duration);
  140. $('#lbl_Duration').text('Minutes');
  141. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  142. }
  143. else if (Alert == "day") {
  144. $("#ddl_AlertTime option[value='" + 3 + "']").attr("selected", "selected");
  145. $("#txt_Duration").val(Duration);
  146. $('#lbl_Duration').text('Days');
  147. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  148. }
  149. else if (Alert == "days") {
  150. $("#ddl_AlertTime option[value='" + 3 + "']").attr("selected", "selected");
  151. $("#txt_Duration").val(Duration);
  152. $('#lbl_Duration').text('Days');
  153. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  154. }
  155. else if (Alert == "hrs") {
  156. $("#ddl_AlertTime option[value='" + 2 + "']").attr("selected", "selected");
  157. $("#txt_Duration").val(Duration);
  158. $('#lbl_Duration').text('Hours');
  159. $("#hdnTaskDuration_" + formpropertyid).val(enddate);
  160. }
  161. }
  162. });
  163. });
  164. }
  165. static Instance() {
  166. if (this.instance === undefined)
  167. this.instance = new TaskDuaration();
  168. return this.instance;
  169. }
  170. }
  171. Controls.TaskDuaration = TaskDuaration;
  172. })(Controls = PM.Controls || (PM.Controls = {}));
  173. })(PM = Apps.PM || (Apps.PM = {}));
  174. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  175. })(Bizgaze || (Bizgaze = {}));