Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

activerules.widget.min.js 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["platform/automation/managers/rulemanager.js","platform/core/enums/rowstatus.js","platform/automation/enums/schedulertype.js","platform/automation/enums/ruletype.js"]}html(){return`<form id="frmUnibase_RuleScheduler" data-validate="parsley" data-isdynamic="false">
  2. <div id="Validate_RuleScheduler" class="clear"></div>
  3. <div class="card bg-light m-0">
  4. <div class="b-b bg-white card-header header">
  5. <strong class="text-dark title" id="Form_RuleScheduler">Schedule Rule</strong>
  6. </div>
  7. <div class="card-body scrollable" style="height:100%;overflow-y:hidden scroll;">
  8. <div class="bg-white card" id="divEventDetails">
  9. <div class="card-body">
  10. <div class="row" id="div_Scheduler">
  11. <div class="col-sm-6">
  12. <div class="floating-label-form-group floating-label-form-group-with-value">
  13. <label for="lblSchedulerType" id="lbl_SchedulerType" class="font-bold">Scheduler Type<span class="text-danger">*</span></label>
  14. <select id="ddl_SchedulerType" class="form-control value-control" data-isdynamic="true" placeholder="Select" data-placeholder="Select" data-label="Select">
  15. <option value="">Select</option>
  16. <option value="2">Daily</option>
  17. <option value="3">FifteenMinute</option>
  18. <option value="4">FiveMinute</option>
  19. <option value="5">FortyFiveMinute</option>
  20. <option value="6">HalfYearly</option>
  21. <option value="7">Monthly</option>
  22. <option value="8">NineHour</option>
  23. <option value="9">OneHour</option>
  24. <option value="10">OneMinute</option>
  25. <option value="11">Quarterly</option>
  26. <option value="12">SixHour</option>
  27. <option value="13">ThirtyMinute</option>
  28. <option value="14">ThreeHour</option>
  29. <option value="15">ThreeMinute</option>
  30. <option value="16">TwelveHour</option>
  31. <option value="17">TwoHour</option>
  32. <option value="18">TwoMinute</option>
  33. <option value="19">Yearly</option>
  34. </select>
  35. <input type="hidden" id="hf_SchedulerType" />
  36. </div>
  37. </div>
  38. <div class="col-sm-6">
  39. <div class="input-group">
  40. <label for="User" class="font-bold">User</label>
  41. <select id="txtAutoComplete_Users" class="form-control text-control" style="width:100%;" placeholder="User" data-placeholder="User" data-label="" data-istagselect="true"></select>
  42. <input type="hidden" id="hf_Autocomplete_Users" class="form-control value-control" data-isdynamic="true" />
  43. </div>
  44. </div>
  45. </div>
  46. <div class="row" id="div_Dates">
  47. <div id="" class="col-sm-6">
  48. <div class="floating-label-form-group" id="div_StartDate">
  49. <label for="lbl" id="lbl_StartDate">Start Date<span class="text-danger" id="spnIsRequired_StartDate"> *</span></label>
  50. <div class="input-group">
  51. <input type="text" id="date_StartDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="Start Date *" data-placeholder="dd/mm/yyyy hh:mm" data-label="Start Date *">
  52. <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
  53. <input type="hidden" id="hf_StartDate" />
  54. </div>
  55. </div>
  56. </div>
  57. <div id="" class="col-sm-6">
  58. <div class="floating-label-form-group" id="div_EndDate">
  59. <label for="lbl" id="lbl_EndDate">End Date<span class="text-danger" id="spnIsRequired_EndDate"> *</span></label>
  60. <div class="input-group">
  61. <input type="text" id="date_EndDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="End Date *" data-placeholder="dd/mm/yyyy hh:mm" data-label="End Date *">
  62. <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
  63. <input type="hidden" id="hf_EndDate" />
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="bg-white card-footer footer" id="FooterRuleScheduler">
  72. <a href="javascript:;" id="btnCloseRuleScheduler" class="btn btn-light btn-sm mr-auto "> Close</a>
  73. <a href="javascript:;" id="btnSaveRuleScheduler" class="btn btn-primary btn-sm"> Save</a>
  74. </div>
  75. </div>
  76. </form>`}load(t,i){var f=this,u;$("#btnCloseRuleScheduler").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btnSaveRuleScheduler").click(function(){let u=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_RuleScheduler");if(u==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_RuleScheduler"),!1;r.Instance().SaveRuleScheduler(t,i)});u=_appsettings.server_url()+"/apis/v4/unibase/platform/followers/reports_followersauto";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Users","#hf_Autocomplete_Users",u,function(n){var t=n});$("#date_StartDate").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$("#date_EndDate").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$("#date_StartDate").on("apply.daterangepicker",function(){$("#div_StartDate").addClass("floating-label-form-group-with-value")});$("#date_EndDate").on("apply.daterangepicker",function(){$("#div_EndDate").addClass("floating-label-form-group-with-value")});t!=""&&n.Platform.Automation.Components.ActiveRules.Instance().EditRuleScheduler(t)}init(n){this.render(n);this.loadJsFiles()}render(n){return __awaiter(this,void 0,void 0,function*(){$("."+n).empty();let t=`<form id="frmUnibase_ActiveRules" data-validate="parsley" data-isdynamic="false">
  77. <div class="card bg-light m-0">
  78. <div class="b-b bg-white card-header">
  79. <strong class="biz-highlight-bg-color title" id="">Active Rules</strong>
  80. <span class="badge badge-light badge-pill badge-outline span_activerules_count">0</span>
  81. </div>
  82. <div class="card-body scrollable p-0" style="overflow-y: scroll;">
  83. <table class="table m-0">
  84. <thead style="background: #EAECEE !important;">
  85. <tr >
  86. <th class="biz-list-header">Rule Name</th>
  87. <th class="biz-list-header">Sceduler Type</th>
  88. <th class="biz-list-header">From Date</th>
  89. <th class="biz-list-header">To Date</th>
  90. <th class="biz-list-header">NextSceduled Date</th>
  91. <th></th>
  92. </tr>
  93. </thead>
  94. <tbody class="ActiveRuleslist_body bg-white text-dark font-14"></tbody>
  95. </table>
  96. </div>
  97. <div class="bg-white card-footer footer" id="ActiveRulesFooter">
  98. </div>
  99. </div>
  100. </form>`;return yield $("."+n).append(t)})}loadJsFiles(){var t=n.Platform.Automation.Components.ActiveRules.Instance().jsFiles();n.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(t,function(){let t="";if(n.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0)for(let i of n.Themes.Providers.Detail_Settings.Instance().InputParameters)i.Key==="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_ruleid"&&(t=i.Value.toString());Number(t)!=0&&n.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(Number(t))})}GetActiveRules(t){n.Platform.Automation.Managers.RuleManager.Instance().getActiveRules(t).then(function(t){if(t.length>0){$(".ActiveRuleslist_body").html('<tr class="ActiveRuleslist hidden"><\/tr>');var i="";let r=t,s=r[0].StatusId,o="",u="",f="",h=n.Platform.Automation.Enums.SchedulerType[r[0].SchedulerId],e;s==Number(n.Platform.Core.Enums.RowStatus.Active)?(o="Active",u="DeActivate",e=n.Platform.Core.Enums.RowStatus.InActive,f="#fff"):(o="InActive",u="Activate",e=n.Platform.Core.Enums.RowStatus.Active,f="#FFF1F1");i='<tr style="background:'+f+'"><td class="widget-list-item-main-title">'+r[0].RuleName+"<\/td><td>"+h+"<\/td><td>"+n.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(r[0].StartDate)+"<\/td><td>"+n.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(r[0].EndDate)+"<\/td><td>"+n.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(r[0].NextScheduleDate)+'<\/td><td><div><a href="javascript:;" data-toggle="dropdown" class="no-caret dropdown-toggle pull-right biz-transparent-text-color" id="" aria-expanded="false"><i class="fa fa-ellipsis-h mr-20"><\/i><\/a><ul class="dropdown-menu pull-right clearfix"><li class="dropdown-menu-item hidden"><\/li><li id=""><a class="dropdown-item biz-transparent-text-color" href="javascript:;" id="" onclick="Unibase.Platform.Automation.Components.ActiveRules.Instance().ChangeActiveRuleStatus('+r[0].ActiveRuleId+","+r[0].RuleId+","+e+');">'+u+"<\/a><\/li><\/ul><\/div><\/td><\/tr>";$(".ActiveRuleslist:last").before(i);$(".span_activerules_count").text(1)}else $(".ActiveRuleslist_body").html('<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 ">No Records Found<\/div>'),$(".span_activerules_count").text(0)})}ChangeActiveRuleStatus(i,r,u){u==n.Platform.Core.Enums.RowStatus.Active?n.Platform.Helpers.NavigationHelper.Instance().popup(r,"",n.Platform.Automation.Components.ActiveRules.Instance(),null,t.Helpers.Size.DockLeft):n.Platform.Automation.Managers.RuleManager.Instance().UpdateActiveRuleStatus(i,u).then(function(t){t.status==n.Data.Status.Success&&(MessageHelper.Instance().showSuccess(t.message," "),n.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(t.result.RuleId))})}EditRuleScheduler(t){let i;n.Platform.Automation.Managers.RuleManager.Instance().getRule(t).then(function(t){i=t;$("#hf_SchedulerType").val(i.SchedulerId);$("#divEventDetails").removeClass("hidden");$("#EventColumnsdiv").addClass("hidden");$("#select2_EventColumns").removeClass("required");$("#date_StartDate").val(n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(i.StartDate));$("#date_EndDate").val(n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(i.EndDate));$("#ddl_SchedulerType").val($("#hf_SchedulerType").val());$("input[type=radio]").attr("disabled",1);var r=new Option(i.UserName,i.IdentityUserId.toString(),!0,!0);$("#txtAutoComplete_Users").append(r);$("#div_StartDate").addClass("floating-label-form-group-with-value");$("#div_EndDate").addClass("floating-label-form-group-with-value");eval("_floatingLabelHelper.init();")})}SaveRuleScheduler(t,i){let r={};r.RuleId=t;r.SchedulerId=Number($("#ddl_SchedulerType").val());r.RuleType=n.Platform.Automation.Enums.RuleType.Scheduler;let u=n.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_StartDate").val());r.StartDate=new Date(u);let f=n.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_EndDate").val());r.EndDate=new Date(f);r.IdentityUserId=Number($("#txtAutoComplete_Users option:selected").val());n.Platform.Automation.Managers.RuleManager.Instance().UpdateRuleScheduler(r).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_RuleScheduler"):($("#"+i).modal("hide"),$("#"+i).remove(),n.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(t.result.RuleId))})}static Instance(){return this.instance===undefined&&(this.instance=new r),this.instance}}i.ActiveRules=r})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));