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.

instantreminder.min.js 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends n.Platform.Core.BaseComponent{constructor(){super(...arguments);this.RecipientProviders=[];this.TokensData=[]}jsFiles(){return["platform/automation/managers/rulemanager.js","platform/communications/managers/reminders/remindermanager.js","platform/analytics/managers/reportmanager.js","platform/communications/requests/reminders/instantreminder.js","platform/communications/infos/reminders/instantreminder.js","platform/analytics/managers/reportmanager.js","platform/communications/requests/reminders/instantreminder.js","platform/communications/requests/reminders/defaultreminderreport.js","platform/communications/requests/reminders/reminderfilter.js","apps/communications/managers/mails/mailmanager.js","apps/communications/managers/sms/smsmanager.js"]}cssFiles(){return[]}html(){return`<form id="frmUnibase_InstantReminder" data-validate="parsley" data-isdynamic="false">
  2. <div class="card bg-light">
  3. <div class="bg-white modal-header"> <strong class="text-dark title" id="Spn_InstantReminder">Create Notifications</strong> </div>
  4. <div data-simplebar class="modal-body simple-scrollbar">
  5. <div class="bg-white card" id="divInstantReminder">
  6. <div id="Unibase_Actions_ValidationSummary" class="clear"></div>
  7. <div class="card-body">
  8. <div class="row">
  9. <div class="col-sm-12">
  10. <label for="lbl_ReminderType" id="lbl_ReminderType">Choose Option For Sending Message<span class="text-danger"> *</span></label>
  11. </div>
  12. </div>
  13. <div class="row">
  14. <div class="col-sm-3">
  15. <div class="custom-control custom-radio">
  16. <input type="radio" id="rdb_Notification" name="ReminderType" value="Notification" class="custom-control-input" checked="checked">
  17. <label class="custom-control-label" for="rdb_Notification">Notification</label>
  18. <input type="hidden" id="hfId_Notification" value=""> </div>
  19. </div>
  20. <div class="col-sm-3">
  21. <div class="custom-control custom-radio">
  22. <input type="radio" id="rdb_SMS" name="ReminderType" value="SMS" class="custom-control-input">
  23. <label class="custom-control-label" for="rdb_SMS">SMS</label>
  24. <input type="hidden" id="hfId_SMS" value=""> </div>
  25. </div>
  26. <div class="col-sm-3">
  27. <div class="custom-control custom-radio">
  28. <input type="radio" id="rdb_Email" name="ReminderType" value="Email" class="custom-control-input">
  29. <label class="custom-control-label" for="rdb_Email">Email</label>
  30. <input type="hidden" id="hfId_Email" value=""> </div>
  31. </div>
  32. <div class="col-sm-3 hidden">
  33. <div class="custom-control custom-radio">
  34. <input type="radio" id="rdb_WhatsApp" name="ReminderType" value="WhatsApp" class="custom-control-input">
  35. <label class="custom-control-label" for="rdb_WhatsApp">WhatsApp</label>
  36. <input type="hidden" id="hfId_WhatsApp" value=""> </div>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="bg-white card" id="SendToContactsDiv">
  42. <div class="card-header">Send To Contacts</div>
  43. <div class="card-body">
  44. <div class="row">
  45. <div class="col-sm-6 mt-10" id="Lbl_ContactsReport"><u><b style="font-weight: bold;" class="" id="Txt_ContactsReport">Select Contacts Report</b></u></div>
  46. <div class="col-sm-12 hidden" id="ContactsReportDiv">
  47. <div class="bg-white card" style="border:groove">
  48. <div class="card-header hidden" id="Header_ReportName"> <span id="Spn_ReportName"></span>
  49. <div id="ChangeReport" class="pull-right"> <u><b style="font-weight:normal;" id="txt_ChangeReport">Change Report</b></u> </div>
  50. </div>
  51. <div class="card-body">
  52. <div class="row" id="Row_Report">
  53. <div class="col-sm-6">
  54. <div id="div_Report" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
  55. <input type="hidden" id="hdnselect2_Report" class="value-control" value="0">
  56. <select id="select2_Report" class="type-control select2_Report form-control text-control" style="width:100%;"></select>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="row pull-right" id="Row_Buttons"> <a href="javascript:;" id="btnCancel" class="btn btn-danger btn-sm mr-10"> Cancel</a> <a href="javascript:;" id="btnApply" class="btn btn-green btn-sm"> Apply</a> </div>
  61. <div class="row Row_DynamicFilers"> </div>
  62. <div class="row ContactColumns mt-10"> </div>
  63. <div class="row hidden pull-right" id="Row_IsDefault">
  64. <div class="custom-control custom-checkbox chkIsDefault checkbox-primary">
  65. <input type="checkbox" class="custom-control-input" id="chkDefault">
  66. <label class="custom-control-label" for="chkDefault">Set As Default</label>&nbsp </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="bg-white card" id="RemindersContentDiv">
  75. <div class="card-body">
  76. <div class="row">
  77. <div class="col-sm-12">
  78. <div id="div_Subject" class="floating-label-form-group">
  79. <label for="lbl_MessageSubject" id="lbl_MessageSubject">Subject<span class="text-danger"> *</span></label>
  80. <div class="input-group">
  81. <input type="text" id="txtNotifications_MessageSubject" class="col-sm-9 form-control value-control required floating-label-control" data-placeholder="Enter Subject" placeholder="Subject *" data-label="Subject *">
  82. <select id="ddl_SubjectTokens" class="col-sm-3 form-control value-control">
  83. <option value="0">Select Token</option>
  84. </select>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="row">
  90. <div id="div_MessageBody" class="TextEditor col-sm-12">
  91. <label for="lbl_MessageBody" id="lbl_MessageBody">Description<span class="text-danger"> *</span></label>
  92. <inpu type="hidden" id="txthdn_MessageBody" class="value-control" value=""> <span class="text-danger" id="spnIsRequired_MessageBody"></span>
  93. <div class="type-control summernote_MessageBody" style="display: block;" id="summernote_MessageBody" data-propdoctypename="MessageBody" data-required="" placeholder="Message Body" data-placeholder="Message Body" data-label="Message Body"></div>
  94. <label for="Validation" id="lblValidation"></label>
  95. </inpu>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. <div class="bg-white card d-none" id="smsinstantreminder">
  101. <div class="card-header">Send From Details</div>
  102. <div class="card-body">
  103. <div class="row SendFrom">
  104. <div class="col-sm-6">
  105. <div class="input-group">
  106. <label for="lbl_ProviderName" id="lbl_ProviderName">Provider Name <span class="text-danger" id="span_ProviderName">*</span> </label>
  107. <select id="Autocomplete_ProviderName" class="form-control text-control required" style="width:100%;" placeholder="ProviderName" data-placeholder="ProviderName" data-label="" data-istagselect="true"></select>
  108. <input type="hidden" id="hf_ProviderName" class="form-control value-control" data-isdynamic="true" /> </div>
  109. </div>
  110. <div class="col-sm-6">
  111. <div class="input-group">
  112. <label for="lbl_SendSmsFrom" id="lbl_SendFrom">Sender Name <span class="text-danger" id="span_smssendfrom">*</span> </label>
  113. <select id="Autocomplete_SenderName" class="form-control text-control required" style="width:100%;" placeholder="Sender Name" data-placeholder="Sender Name" data-label="" data-istagselect="true"></select>
  114. <input type="hidden" id="hf_SenderName" class="form-control value-control" data-isdynamic="true" /> </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="bg-white card d-none" id="AttachmentsDiv">
  120. <div class="card-header">Attachments</div>
  121. <div class="card-body" id="instantreminderattachments">
  122. </div></div>
  123. <div class="bg-white card" id="mailinstantreminder">
  124. <div class="card-header">Send From Details</div>
  125. <div class="card-body">
  126. <div class="row SendFrom">
  127. <div class="col-sm-6">
  128. <div class="input-group">
  129. <label for="lbl_MailServer" id="lbl_MailServer">Mail Server<span class="text-danger" id="span_MailServer">*</span></label>
  130. <select id="Autocomplete_MailServer" class="form-control text-control required" style="width:100%;" placeholder="MailServer" data-placeholder="MailServer" data-label="" data-istagselect="true"></select>
  131. <input type="hidden" id="hf_MailServer" class="form-control value-control" data-isdynamic="true" /> </div>
  132. </div>
  133. <div class="col-sm-6">
  134. <div class="input-group">
  135. <label for="lbl_MailAccount" id="lbl_MailAccount">Mail Account<span class="text-danger" id="span_MailAccount">*</span></label>
  136. <select id="Autocomplete_MailAccount" class="form-control text-control required" style="width:100%;" placeholder="MailAccount" data-placeholder="MailAccount" data-label="" data-istagselect="true"></select>
  137. <input type="hidden" id="hf_MailAccount" class="form-control value-control" data-isdynamic="true" /> </div>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. <div class="bg-white card" id="ScheduleSendMessage">
  143. <div class="card-header">Schedule Message</div>
  144. <div class="card-body">
  145. <div class="col-sm-6 mt-10" id="ScheduleMessageDiv"><u><b style="font-weight: bold;" class="" id="Txt_ScheduleMessage">Schedule This Message</b></u></div>
  146. <div class="col-sm-6 hidden" id="ScheduleExecutionDateDiv">
  147. <div class="floating-label-form-group" id="div_ExecutionDate">
  148. <label for="lbl" id="lbl_ExecutionDate">Execution Date<span class="text-danger" id="spnIsRequired_ExecutionDate"> *</span></label>
  149. <div class="input-group">
  150. <input type="text" id="date_ExecutionDate" class="form-control type-control datepicker-input hasDatepicker value-control floating-label-control" placeholder="Execution Date *" data-placeholder="dd/mm/yyyy hh:mm" data-label="Execution Date *"> <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span>
  151. <input type="hidden" id="hf_ExecutionDate" /> </div>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. </div>
  157. <div class="bg-white modal-footer" id="CreateNotificationFooter"> <a href="javascript:;" id="btnCloseNotification" class="btn btn-light btn-sm mr-auto "> Close</a> <a href="javascript:;" id="btnSaveNotification" class="btn btn-primary btn-sm"> Save</a> </div>
  158. </form>`}load(i,r){var e=this,u,f;$("#btnCloseNotification").click(function(){$("#"+r).modal("hide");$("#"+r).remove()});$("#btnSaveNotification").click(function(){n.Platform.Communications.Components.InstantReminder.Instance().SaveInstantReminder(r)});$("#ScheduleMessageDiv").click(function(){$("#ScheduleMessageDiv").addClass("hidden");$("#ScheduleExecutionDateDiv").removeClass("hidden")});$("#Lbl_ContactsReport").click(function(){$("#Lbl_ContactsReport").addClass("hidden");$("#ContactsReportDiv").removeClass("hidden")});$("#ChangeReport").click(function(){$("#Row_Report").removeClass("hidden");$("#Row_Buttons").removeClass("hidden");$("#Header_ReportName").addClass("hidden");$("#Row_IsDefault").addClass("hidden");$("#chkDefault").is(":checked")&&$("#chkDefault").prop("checked",!1);$(".Row_DynamicFilers").html("")});$("#btnApply").click(function(){$("#Row_Report").addClass("hidden");$("#Row_Buttons").addClass("hidden");$("#Header_ReportName").removeClass("hidden");$("#Row_IsDefault").removeClass("hidden");$("#Spn_ReportName").text($("#select2_Report option:selected").text());let t=Number($("#select2_Report option:selected").val());n.Platform.Communications.Components.InstantReminder.Instance().LoadDynamicFilters(t);n.Platform.Communications.Components.InstantReminder.Instance().LoadContactColumns(t)});u=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#select2_Report","hdnselect2_Report",u,function(n){var t=n});$("#select2_Report").change(function(){let t=Number($("#select2_Report option:selected").val());$(".ContactColumns").html("");$(".Row_DynamicFilers").html("");n.Platform.Communications.Components.InstantReminder.Instance().LoadMsgSubjectTokens(t);n.Platform.Communications.Components.InstantReminder.Instance().LoadMsgBodyTokens(t)});$("#ddl_SubjectTokens").change(function(){var n=$("#txtNotifications_MessageSubject").val(),t="{{"+$("#ddl_SubjectTokens option:selected").text()+"}}";$("#txtNotifications_MessageSubject").val(n+t);$("#ddl_SubjectTokens").val(0)});f=t.Helpers.FileCacheHelper.Instance();f.loadJsFileAsync("platform/automation/components/actions/externalattachments.js",function(){let t=n.Platform.Automation.Components.ExternalAttachments.Instance().init("instantreminderattachments",!0,"Unibase_Actions_ValidationSummary");jQuery("#instantreminderattachments").html(t);$(".drag").css("border","3px dashed #cccccc");n.Platform.Automation.Components.ExternalAttachments.Instance().dragNdrop("instantreminderattachments")});$("#date_ExecutionDate").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)});$(".summernote_MessageBody").summernote({height:100,minHeight:null,maxHeight:null,placeholder:"Message Body",disableDragAndDrop:!0,codemirror:{mode:"text/html",lineNumbers:!0},toolbar:[["font",["bold","italic","underline"]],["color",["color"]],["view",["fullscreen","codeview","help"]],],hint:{match:/\B[@!](\w*)$/,search:function(t,i){i($.grep(n.Platform.Communications.Components.InstantReminder.Instance().TokensData,function(n){var i=n;return i.indexOf(t)===0}))},content:function(n){var t=n;return $("<span>{{"+t+"}}<\/span>")[0]}}});n.Platform.Communications.Components.InstantReminder.Instance().GetActions();$("#smsinstantreminder").addClass("d-none");$("#mailinstantreminder").addClass("d-none");$('input[name="ReminderType"]').change(function(){$("input[name='ReminderType']:checked").val()=="Notification"?($("#smsinstantreminder").addClass("d-none"),$("#mailinstantreminder").addClass("d-none"),$("#AttachmentsDiv").addClass("d-none"),$("#txtNotifications_MessageSubject").removeClass("d-none"),$("#ddl_SubjectTokens").removeClass("d-none")):$("input[name='ReminderType']:checked").val()=="SMS"?($("#mailinstantreminder").addClass("d-none"),$("#smsinstantreminder").removeClass("d-none"),$("#AttachmentsDiv").addClass("d-none"),$("#txtNotifications_MessageSubject").addClass("d-none"),$("#ddl_SubjectTokens").addClass("d-none")):$("input[name='ReminderType']:checked").val()=="Email"&&($("#smsinstantreminder").addClass("d-none"),$("#mailinstantreminder").removeClass("d-none"),$("#AttachmentsDiv").removeClass("d-none"),$("#txtNotifications_MessageSubject").removeClass("d-none"),$("#ddl_SubjectTokens").removeClass("d-none"))});n.Platform.Communications.Components.InstantReminder.Instance().getDefaultSmsSender();n.Platform.Communications.Components.InstantReminder.Instance().getDefaultMailServer()}loadForm(t,i,r){u.Instance().init(i,null);n.Platform.Apps.Managers.AppManager.Instance().getAppConfiguration(r).then(function(n){u.installedappid=n.result.InstalledAppId})}loadInstantReminderForm(t){var i=0;t||(i=n.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(i,"",n.Platform.Communications.Components.InstantReminder.Instance(),null,n.Platform.Helpers.Size.DockLeft)}init(n,t){this.render(n,t)}render(t){this.navigationHelper.popup(t,"",n.Platform.Communications.Components.InstantReminder.Instance(),null,n.Platform.Helpers.Size.DockLeft)}SaveInstantReminder(t){let r=new n.Platform.Communications.Requests.InstantReminder,u="",e=n.Platform.Communications.Components.InstantReminder.Instance().GetFilters(),o=n.Platform.Communications.Components.InstantReminder.Instance().GetDefaultReport(),s=n.Platform.Communications.Components.InstantReminder.Instance().getContactColumns(),f=n.Platform.Automation.Components.ExternalAttachments.Instance().getFiles("instantreminderattachments");$("input[name='ReminderType']:checked").val()=="Notification"?u="Send Notification":$("input[name='ReminderType']:checked").val()=="SMS"?(u="Send Sms",r.String1=$("#Autocomplete_ProviderName option:selected").val().toString(),r.String2=$("#Autocomplete_SenderName option:selected").val().toString()):$("input[name='ReminderType']:checked").val()=="Email"&&(u="Send Email",r.String1=$("#Autocomplete_MailServer option:selected").val().toString(),r.String2=$("#Autocomplete_MailAccount option:selected").val().toString(),r.String3=f.length>0?JSON.stringify(f):"");var h=$(".summernote_MessageBody").summernote("code"),c=$("<p>"+h+"<\/p>").text();if(r.Subject=$("#txtNotifications_MessageSubject").val().toString(),r.Body=c,r.ReportId=$("#select2_Report option:selected").val()==undefined?0:Number($("#select2_Report option:selected").val()),r.ActionId=n.Platform.Communications.Components.InstantReminder.ActionsArray.find(n=>n.ActionName==u).ActionId,r.Users=s,r.IsScheduled=!1,$("#date_ExecutionDate").val()!=""&&$("#date_ExecutionDate").val()!=null){let t=n.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_ExecutionDate").val());r.ExecutionDate=new Date(t);r.IsScheduled=!0}r.ReminderFilters=e;r.DefaultReminderReport=o;i.Managers.ReminderManager.Instance().saveInstantReminder(r).then(function(i){i.status==n.Data.Status.Error?MessageHelper.Instance().showError(i.message,"Unibase_Actions_ValidationSummary"):(MessageHelper.Instance().showSuccess(i.message,"Unibase_Actions_ValidationSummary"),$("#"+t).modal("hide"),$("#"+t).remove(),n.Platform.Helpers.NavigationHelper.Instance().loadList(n.Platform.Communications.Components.InstantReminder.installedappid,null))})}LoadMsgSubjectTokens(t){n.Platform.Analytics.Managers.ReportManager.Instance().getColumns(t).then(function(n){var t,i;let r=document.getElementById("ddl_SubjectTokens");$("#ddl_SubjectTokens").empty();t=document.createElement("option");t.text="Select Token";t.value="0";r.appendChild(t);for(let t=0;t<=n.result.length-1;t++)i=document.createElement("option"),i.text=n.result[t].ReportColumnName,i.value=n.result[t].ReportColumnId.toString(),r.appendChild(i)})}LoadMsgBodyTokens(t){n.Platform.Analytics.Managers.ReportManager.Instance().getColumns(t).then(function(t){var i=[],r;for(let n=0;n<=t.result.length-1;n++)r=t.result[n].ReportColumnName,i.push(r);n.Platform.Communications.Components.InstantReminder.Instance().TokensData=i})}GetActions(){n.Platform.Automation.Managers.RuleManager.Instance().getActions().then(function(t){for(var i=0;i<=t.length-1;i++)n.Platform.Communications.Components.InstantReminder.ActionsArray.push(t[i])})}LoadContactColumns(t){n.Platform.Analytics.Managers.ReportManager.Instance().getIsContactReportColumns(t).then(function(n){if(n!=null)for(let t=0;t<=n.result.length-1;t++){let i="";i+='<div class="col-sm-3"><div class="custom-control custom-checkbox divEnablePieces checkbox-primary"><input type="checkbox" class="type-control custom-control-input" id="chk_'+n.result[t].ReportColumnName+'" name="Contactcolumns" onclick="'+onclick+'"><label class="custom-control-label" for="chk_'+n.result[t].ReportColumnName+'">'+n.result[t].ReportColumnName+"<\/label><span><\/span>&nbsp<\/div><\/div>";$(".ContactColumns").append(i)}})}GetFilters(){let t=[];return $(".dynamicfilter").each(function(){let i=new n.Platform.Communications.Requests.ReminderFilter,u=$(this).find(".dynamicfilter"),r=u.prevObject[0].id.split("_");r=r[1];i.ColumnName=$(this).find(".propvalue").text();let f=$(this).find(".propname").text(),e="select2_"+f+"",o=n.Platform.Communications.Components.InstantReminder.Instance().getSelectedValues(e);i.ColumnValues=o;i.ReportId=$("#select2_Report option:selected").val()==undefined?0:Number($("#select2_Report option:selected").val());t.push(i)}),t}GetDefaultReport(){let t=new n.Platform.Communications.Requests.DefaultReminderReport;return t.IsDefault=$("#chkDefault").is(":checked"),t.ReportId=$("#select2_Report option:selected").val()==undefined?0:Number($("#select2_Report option:selected").val()),t}getSelectedValues(n){let i=[];i=$("#"+n).val();let t="";for(var r=0;r<i.length;r++)t+="|"+i[r];return t!=""&&(t+="|"),t}getContactColumns(){var n="";return $.each($("input[name='Contactcolumns']:checked"),function(){var t=$(this).parents("label");t=t.prevObject[0].labels[0].innerText;n+="|"+t}),n!=""&&(n+="|"),n}LoadDynamicFilters(t){n.Platform.Analytics.Managers.ReportManager.Instance().getDynamicFilters(t).then(function(t){var i,r;let u=t;for(i=0;i<=t.length-1;i++)if(t[i].DatalistId!=0){let u="";u+='<div class="col-sm-6 dynamicfilter"><div id="div_'+t[i].TextColumn+'" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><label for= "lbl" id = "lbl_'+t[i].TextColumn+'" >'+t[i].TextColumn+'<\/label ><label class="hidden propname">'+t[i].TextColumn+'<\/label><label class="hidden propvalue">'+t[i].ValueColumn+'<\/label><input type="hidden" id="hdnselect2_'+t[i].TextColumn+'" class="value-control" value="0"><select id="select2_'+t[i].TextColumn+'" class="type-control select2_'+t[i].TextColumn+' form-control text-control" multiple="multiple" style="width:100%;"><\/select><\/div><\/div>';$(".Row_DynamicFilers").append(u);let f="select2_"+t[i].TextColumn+"",e=t[i].ReportId,o=t[i].TextColumn;r={datalistId:t[i].DatalistId,valueColumn:t[i].ValueColumn,textColumn:t[i].TextColumn,isFilterableColumn:t[i].IsFilterableColumn};n.Platform.Communications.Components.InstantReminder.Instance().loadSelect2(f,e,!0,0,r)}})}getDefaultSmsSender(){n.Apps.Communications.Managers.SmsManager.Instance().getDefaultSmsSender().then(function(t){var i,r;t.status==n.Data.Status.Success&&(i=new Option(t.result.SmsProviderName,t.result.SmsProviderId.toString(),!0),$("#Autocomplete_ProviderName").append(i),r=_appsettings.server_url()+"/apis/v4/bizgaze/communications/sms/SmsSenderAutocomplete/smsproviderid/"+Number($("#Autocomplete_ProviderName option:selected").val()),AutoCompleteHelper.getHelper().Create("#Autocomplete_SenderName","#hf_SenderName",r,function(n){var r=n,i=new Option(t.result.SmsSenderName,t.result.SmsSenderId.toString(),!0);$("#Autocomplete_SenderName").append(i)}))})}getDefaultMailServer(){n.Apps.Communications.Managers.MailManager.Instance().getUserDefaultMailAccount().then(function(t){var i,r;t.status==n.Data.Status.Success&&(i=new Option(t.result.ServerName,t.result.MailServerId.toString(),!0),$("#Autocomplete_MailServer").append(i),r=new Option(t.result.UserName,t.result.MailAccountId.toString(),!0),$("#Autocomplete_MailAccount").append(r))})}loadSelect2(t,i,r,u,f){var s=this,e=n.Platform.Membership.Infos.Identity.getCurrentUser(),o=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/getdynamicfilterdata";$("#"+t).select2({placeholder:"Select",multiple:r,allowClear:!0,data:[],ajax:{url:function(){return o},contentType:"application/json",type:"POST",delay:250,data:function(n){let t=n.term?btoa(n.term):"";var r={ReportId:i,DataListId:f.datalistId,IsFilterableColumn:f.isFilterableColumn,TextColumn:f.textColumn,ValueColumn:f.valueColumn,Term:t,AuthToken:e.sessionId};return JSON.stringify(r)},beforeSend:function(n){e!==undefined&&e!==null&&(n.setRequestHeader("Authorization","Basic "+e.sessionId),n.setRequestHeader("geoposition",e.latd+":"+e.lgId))},processResults:function(n){var r=[],i,u=JSON.parse(n.result),t;if(u.Data)for(i=JSON.parse(u.Data),t=0;t<i.length;t++)r.push({id:i[t][f.valueColumn],text:i[t][f.textColumn]});else r.push({id:123456,text:"No results found",disabled:!0});return{results:r}}},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}});$("#"+t).val(0).trigger("change")}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.ActionsArray=[];r.InstantReminder=u})(r=i.Components||(i.Components={}))})(i=t.Communications||(t.Communications={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));