/*! For license information please see ZeroBSCRM.admin.customerfilters.min.js.LICENSE.txt */
(()=>{var e={205:e=>{function zbsJSFilterDateRangeCallback(e,t){jQuery("#zbs-crm-customerfilter-addedrange-reportrange span").html(e.format("MMMM D, YYYY")+" - "+t.format("MMMM D, YYYY")),jQuery("#zbs-crm-customerfilter-addedrange").val(e.format("MMMM D, YYYY")+" - "+t.format("MMMM D, YYYY"))}function zbsJSFilterDateRangeClear(){jQuery("#zbs-crm-customerfilter-addedrange-reportrange span").html(""),jQuery("#zbs-crm-customerfilter-addedrange").val("")}window.zbscrmjsCustomerFilterRetrieving=!1,window.zbscrmjsCustomerFilterHasRetrieved=!1,e.exports={zbscrmJS_customfilters_bindDateRange:function(e){jQuery(e).daterangepicker({autoUpdateInput:!1,locale:{format:"DD.MM.YYYY",cancelLabel:"Clear"},ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]}},zbsJSFilterDateRangeCallback),jQuery(e).on("cancel.daterangepicker",function(){jQuery(this).val(""),zbsJSFilterDateRangeClear()})},zbscrmJS_customfilters_bindAjaxButton:function(e,t,r,a){jQuery(t).off("click").on("click",function(){if(!window.zbscrmjsCustomerFilterRetrieving){window.zbscrmjsCustomerFilterRetrieving=!0,jQuery(e+" .zbs-crm-customerfilter-ajax-output").show().html('<i class="fa fa-circle-o-notch fa-spin"></i>'),window.zbscrmjs_mailExt_CustomerFiltersInEffect="none";const t={action:"filterCustomers",sec:window.zbscrmjs_secToken};jQuery(e+" :input, "+e+" select").each(function(){("checkbox"!==jQuery(this).attr("type")||jQuery(this).attr("checked"))&&(t[this.name]=jQuery(this).val())}),jQuery.ajax({type:"POST",url:ajaxurl,data:t,dataType:"json",timeout:2e4,success:function(t){window.zbscrmjsCustomerFilterRetrieving=!1,void 0!==t.count?(jQuery(e+" .zbs-crm-customerfilter-ajax-output").html('<i class="fa fa-users"></i> <strong>'+t.count+"</strong> Contacts Found"),"function"==typeof r&&r(t)):jQuery(e+" .zbs-crm-customerfilter-ajax-output").html('<i class="fa fa-user-times"></i> No contacts found matching these filters')},error:function(t){console.error("RESPONSE",t),window.zbscrmjsCustomerFilterHasRetrieved?(window.zbscrmjsCustomerFilterRetrieving=!1,"function"==typeof a&&a(t),jQuery(e+" .zbs-crm-customerfilter-ajax-output").html('<i class="fa fa-user-times"></i> Error Retrieving Contacts')):(window.zbscrmjsCustomerFilterHasRetrieved=!0,window.zbscrmjsCustomerFilterRetrieving=!1,"function"==typeof a&&a(t),jQuery(e+" .zbs-crm-customerfilter-ajax-output").html("<i class=\"fa fa-tachometer\"></i> It's taking some time to retrieve your contacts.<br />If you have a large database of contacts, this initial query can take some time.<br /><strong>Please try again in a few minutes</strong>, (after your contacts are cached, this'll be fast!)"))}})}})},zbsJSFilterDateRangeCallback,zbsJSFilterDateRangeClear}}},t={};var r=function __webpack_require__(r){var a=t[r];if(void 0!==a)return a.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}(205),a=window="undefined"==typeof window?{}:window;for(var s in r)a[s]=r[s];r.__esModule&&Object.defineProperty(a,"__esModule",{value:!0})})();