"use strict";!function(e){DRTS.Form={field:{}},DRTS.Form.form=function(t){var r=e(t),n=void 0;if(r.length)return(n=r.closest("."+DRTS.bsPrefix+"modal").length?e("#drts-modal"):r).find("button[type=submit]:not(:disabled)").click((function(t){var n=e(this);r.find("[data-clear-placeholder]").each((function(){var t=e(this);t.data("clear-placeholder")&&t.val()==t.attr("placeholder")&&t.val("")})),DRTS.Form.appendInvisibleFieldNames(r),r.append(e("<input>",{type:"hidden",name:n.attr("name"),value:n.val()})),(r.data("force-submit")||n.closest("."+DRTS.bsPrefix+"modal-footer").length)&&(r.data("force-submit",!1),r.submit())})).end().submit((function(e){e.isDefaultPrevented()||DRTS.Form._maybeDisableSubmitBtn(n)})),r.data("allow-enter-submit")||DRTS.Form.preventEnterKeySubmit(r),"undefined"!=typeof acf&&(acf.validation.active=!1),r},DRTS.Form.ajaxForm=function(t,r,n,a){var i=e(t);if(i.length)return(i.closest("."+DRTS.bsPrefix+"modal").length?e("#drts-modal"):i).find("button[type=submit]:not(:disabled)").click((function(t){var o=e(this),s=!1;if(i.find("input[type^=file]").each((function(){if(e(this).attr("value"))return s=!0,!1})),s)return!0;if(i.find("[data-clear-placeholder]").each((function(){var t=e(this);t.data("clear-placeholder")&&t.val()==t.attr("placeholder")&&t.val("")})),DRTS.Form.appendInvisibleFieldNames(i),i.append(e("<input>",{type:"hidden",name:o.attr("name"),value:o.val()})),o.hasClass("drts-form-back-btn-no-ajax"))return!0;t.preventDefault(),i.trigger("form_ajax_submit.sabai");var d={trigger:o,type:i.attr("method"),container:r,target:a.target||"",url:n,data:i.serialize(),scroll:!1,onSuccess:a.onSuccess||null,onError:function(e,t,r,n){DRTS.Form.handleError(i,e,t,r,n,a)},onContent:a.onContent||null,onReadyState:a.onReadyState||null,onSuccessFlash:a.onSuccessFlash||!1,onSuccessRedirect:a.onSuccessRedirect||!1,onErrorFlash:!1,onErrorRedirect:a.onErrorRedirect||!1,loadingImage:a.loadingImage||!1,modalHideOnSend:a.modalHideOnSend||!1,modalHideOnSuccess:a.modalHideOnSuccess||!1};a.onSubmit&&a.onSubmit(i,o,d),DRTS.ajax(d)})).end().submit((function(e){e.isDefaultPrevented()||DRTS.Form._maybeDisableSubmitBtn(i)})),i.data("allow-enter-submit")||DRTS.Form.preventEnterKeySubmit(i),i},DRTS.Form.preventEnterKeySubmit=function(t){e(t).on("keypress","input:not(textarea),select",(function(e){13===(e.keyCode||e.charCode||0)&&e.preventDefault()}))},DRTS.Form._maybeDisableSubmitBtn=function(e){var t=e.find("button[type=submit]");t.length&&(t.hasClass("drts-form-field-submit-safari-no-disable")&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||t.prop("disabled",!0))},window.onpageshow=function(t){t&&t.persisted&&e(".drts-form button[type=submit]").prop("disabled",!1)},DRTS.Form.handleError=function(t,r,n,a,i,o){o=e.extend({},o),422===i?(DRTS.Form.handle422Error(t,r),o.scroll&&DRTS.scrollTo(t,1e3)):(o.onError&&o.onError(r,n,a,i),r.messages.length&&DRTS.Form.addFormErrorHeaders(t,r.messages))},DRTS.Form.addFormErrorHeaders=function(t,r){var n=t.prev(".drts-form-headers");if(n.length){n.text("");for(var a=0;a<r.length;a++)n.append(e('<div class="'+DRTS.bsPrefix+"alert "+DRTS.bsPrefix+'alert-danger"></div>').text(r[a]))}},DRTS.Form.handle422Error=function(t,r){var n=r.messages||[];e.each(r.errors,(function(e,r){if(""!==e){var a=t.find('[name="'+e+'"]');if(a.length||(a=t.find('[data-form-field-name="'+e+'"]')),a.length){var i=a.closest(".drts-form-field");i.length&&(i.addClass("drts-form-has-error").find(".drts-form-error").text(r),i.hasClass("drts-form-states-invisible")?i.removeClass("drts-form-states-invisible").show():i.closest(".drts-form-states-invisible").length&&i.closest(".drts-form-states-invisible").removeClass("drts-form-states-invisible").show())}}else n.push(r)})),n.length&&DRTS.Form.addFormErrorHeaders(t,n)},DRTS.Form.appendInvisibleFieldNames=function(t,r){var n=t.find(".drts-form-states-invisible"),a=e(".drts-form-type-select").filter((function(){var t=e(this);return"none"===t.css("display")&&!t.hasClass("drts-form-states-invisible")&&!t.hasClass("drts-form-states-ignore-invisible")}));if(a.length&&(n=n.add(a)),n.length){var i=[];n.each((function(t,r){var n=e(r);n.hasClass("drts-display-element")&&n.find("> .drts-entity-form-field").length&&(n=n.find("> .drts-entity-form-field").first()),n.data("form-field-name")&&!i.includes(n.data("form-field-name"))&&i.push(n.data("form-field-name")),n.find("[data-form-field-name]").each((function(t,r){var n=e(r).data("form-field-name");n&&!i.includes(n)&&i.push(n)}))})),t.append(e("<input>",{type:"hidden",name:r?r+"[_drts_form_invisible_fields]":"_drts_form_invisible_fields",value:i.join(",")}))}},DRTS.Form.checkAll=function(e){var t="string"==typeof e?document.querySelector(e):e instanceof jQuery?e[0]:e;if(t){var r=t.querySelector('input[type="checkbox"]');if(r){r.removeAttribute("value"),r.removeAttribute("name");var n=t.dataset.target;if(n){var a=document.querySelector(n);if(a){var i=Array.from(a.querySelectorAll('input[type="checkbox"]')).filter((function(e){return e!==r&&!e.disabled})),o=function(){var e=i.every((function(e){return e.checked}));r.checked=e,r.indeterminate=!e&&i.some((function(e){return e.checked}))};o(),r.addEventListener("change",(function(){var e=this.checked;i.forEach((function(t){t.checked=e})),o()})),i.forEach((function(e){e.addEventListener("change",(function(){o()}))}))}}}}}}(jQuery);