var hivepress={getSelector:function(a){return"[data-component=\""+a+"\"]"},getComponent:function(a){return jQuery(this.getSelector(a))}};(function(a){"use strict";hivepress.initUI=function(b=null){null===b&&(b=a("body")),b.find(hivepress.getSelector("link")).on("click",function(b){var c=a(this).data("url");0!==c.indexOf("#")&&(window.location.href=c),b.preventDefault()}),b.find("input[type=url]").focusout(function(){var b=a(this).val();!b||b.startsWith("https://")||b.startsWith("http://")||a(this).val("https://"+b)}),b.find(hivepress.getSelector("image")).each(function(){var b=a(this);b.on("click",function(){a.fancybox.open({src:b.data("zoom")},{buttons:["close"]})})}),b.find(hivepress.getSelector("modal")).each(function(){var b=a(this).attr("id"),c="#"+b;b&&a("a[href=\""+c+"\"], button[data-url=\""+c+"\"]").on("click",function(b){a.fancybox.close(),a.fancybox.open({src:c,touch:!1}),b.preventDefault()})}),b.find(hivepress.getSelector("copy")).each(function(){var b=a(this);b.on("click",function(){var c=a("<input type=\"text\">");c.appendTo(a("body")).val(b.text()).select(),navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(b.text()).catch(()=>{document.execCommand ("copy")}):document.execCommand ("copy"),c.remove()})}),b.find(hivepress.getSelector("number")).each(function(){var b=a(this),c=["+","e"];b.on("keypress paste",function(a){if("paste"===a.type){for(var b=(a.originalEvent.clipboardData||window.clipboardData).getData("text"),d=0;d<b.length;d++)if(c.includes(b[d]))return void a.preventDefault();}else c.includes(a.key)&&a.preventDefault()}),"range"===b.data("mode")&&b.is(":visible")&&(b.wrap("<div class=\""+b.attr("class").split(" ")[0]+"--number-range\" />"),a("<div />").insertAfter(b).slider({min:+b.attr("min"),max:+b.attr("max"),value:+b.val(),slide:function(a,c){b.val(c.value)}}).wrap("<div />"))}),b.find(hivepress.getSelector("repeater")).each(function(){var b=a(this),c=b.find("tbody");c.find(":input[required]").removeAttr("required");var d=b.find("tr:first"),e=d.clone();c.sortable({handle:"[data-sort]"}),d.length&&b.find("[data-add]").on("click",function(){var b=e.clone(),d=Math.random().toString(36).slice(2);d&&(b.find(":input").each(function(){var b=a(this),c=b.attr("name"),e=c.match(/\[([^\]]+)\]/);if(e&&b.attr("name",c.replace(e[1],d)),"checkbox"===b.attr("type")){var f="a"+Math.random().toString(36).slice(2);b.attr("id",f),b.closest("label").attr("for",f)}else b.val("")}),b.appendTo(c)),hivepress.initUI(b)}),b.on("click","[data-remove]",function(){1<b.find("tr").length&&a(this).closest("tr").remove()})}),b.find(hivepress.getSelector("select")).each(function(){var b=a(this),c={width:"100%",dropdownAutoWidth:!1,minimumResultsForSearch:20,templateResult:function(b){if(b.hasOwnProperty("error"))return b.error;var c=b.text,d=0;return b.element&&(d=parseInt(a(b.element).data("level")),c=a("<div />").css("padding-left",20*d+"px").text(c)),c}};if(b.data("options")&&a.extend(c,b.data("options")),b.data("placeholder")&&(c.placeholder=b.data("placeholder")),"inline"===b.data("style")&&a.extend(c,{containerCssClass:"select2-selection--inline",dropdownCssClass:"select2-dropdown--inline",width:"resolve",dropdownAutoWidth:!0,minimumResultsForSearch:-1}),"icon"===b.data("template")){var d=function(a){var b=a.text;return a.id&&(b="<i class=\"fas fa-fw fa-"+a.id+"\"></i> "+a.text),b};a.extend(c,{templateResult:d,templateSelection:d,escapeMarkup:function(a){return a}})}if(b.data("source"))if(a.extend(c,{ajax:{url:b.data("source"),dataType:"json",delay:250,cache:!0,data:function(a){return{search:a.term,context:"list",parent_value:b.data("parent-value"),_wpnonce:hivepressCoreData.apiNonce}},processResults:function(a){var b=[];return a&&a.hasOwnProperty("data")&&(b=a.data),{results:b}}}}),b.data("parent")){var e=b.closest("form").find(":input[name=\""+b.data("parent")+"\"]");e.length&&e.on("change",function(){b.data("parent-value",a(this).val()),b.val(null).trigger("change")})}else c.minimumInputLength=3;if(b.data("input")&&a.extend(c,{tags:!0,tokenSeparators:[","]}),b.data("multistep")){var f=[];b.find("option").each(function(){var b=a(this);f.push({id:parseInt(b.val()),text:b.text(),parent:parseInt(b.data("parent"))})});var g=parseInt(b.val()),h=f.find(function(a){return a.id===g});if(h&&h.parent){var i=f.filter(function(a){return a.id===h.parent||a.parent===h.parent});1<i.length&&(i[0]=a.extend({},i[0],{id:i[0].parent,text:"\u2190 "+i[0].text}),b.html("").select2(a.extend({},c,{data:i})),b.val(g).trigger("change"))}else b.find("option[data-level]").remove()}b.on("select2:select",function(){var b=a(this);if(b.data("multistep")){var d=parseInt(b.val()),e=f.filter(function(a){return a.id===d||a.parent===d});if(!d||1<e.length)return d?e[0]=a.extend({},e[0],{id:e[0].parent,text:"\u2190 "+e[0].text}):e=f.filter(function(a){return!a.parent}),b.html("").select2(a.extend({},c,{data:e})),b.val(null),b.select2("open"),!1}if(b.data("render")){var g=b.closest("[data-model]"),h=b.closest("form"),i=new FormData(h.get(0)),j=[];h.find(hivepress.getSelector("phone")).each(function(){this.hasOwnProperty("_iti")&&i.set(a(this).data("name"),this._iti.getNumber())}),i.append("_id",g.data("id")),i.append("_model",g.data("model")),i.delete("_wpnonce"),g.attr("data-state","loading"),a.ajax({url:b.data("render"),method:"POST",data:i,contentType:!1,processData:!1,beforeSend:function(b){b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce),"undefined"!=typeof tinyMCE&&(a.each(tinymce.editors,function(a,b){g.has(b.targetElm).length&&j.push({id:b.id,settings:b.settings,content:b.getContent()})}),a.each(j,function(a,b){var c=tinymce.get(b.id);c&&tinymce.remove(c)}))},complete:function(b){var c=b.responseJSON;if("undefined"!=typeof c&&c.hasOwnProperty("data")&&c.data.hasOwnProperty("html")){var d=a(c.data.html);if(g.replaceWith(d),hivepress.initUI(d),"undefined"!=typeof tinyMCE&&a.each(j,function(b,c){tinymce.init(a.extend(c.settings,{selector:"#"+c.id,setup:function(a){a.on("init",function(){a.setContent(c.content)})}}))}),"undefined"!=typeof grecaptcha){var e=d.find(".g-recaptcha");e.length&&e.data("sitekey")&&grecaptcha.render(e.get(0),{sitekey:e.data("sitekey")})}}}})}}),b.data("select2-id")||b.select2(c)}),b.find(hivepress.getSelector("phone")).each(function(){var b=a(this),c=b,d=c.attr("name"),e={strictMode:!0,separateDialCode:!0,onlyCountries:[],loadUtils:()=>import(intlTelInputData.utilsURL)};b.data("countries")&&(e.onlyCountries=b.data("countries")),b.data("country")&&(e.initialCountry=b.data("country")),b.is("input")?(a.extend(e,{i18n:window.intlTelInputi18n,hiddenInput:()=>({phone:d})}),c.data("name",d),c.removeAttr("name")):(c=a("<input>"),c.val(b.text()));try{var f=window.intlTelInput(c.get(0),e)}catch(a){return c.siblings("input[name=\""+d+"\"]").remove(),void c.attr("name",d)}b.is("input")?this._iti=f:f.promise.then(()=>{var a=c.val(),d=f.getSelectedCountryData();1!==e.onlyCountries.length&&d&&d.dialCode&&(a="+"+d.dialCode+" "+a),b.text(a),f.destroy()})}),b.find(hivepress.getSelector("date")).each(function(){var b=Math.floor,c=a(this),d=c.data("ranges"),e={allowInput:!0,altInput:!0,dateFormat:"Y-m-d",altFormat:"Y-m-d",defaultHour:0,disable:[],disableMobile:!0,onReady:function(b,c,d){a(d.altInput).attr("inputmode","none")},onOpen:function(b,c,d){a(d.altInput).prop("readonly",!0),a(d.element).find("[data-clear]").show()},onClose:function(b,c,d){a(d.altInput).prop("readonly",!1),a(d.altInput).blur(),a(d.element).find("[data-clear]").hide(),a(d.element).data("reset")&&(d.clear(),a(d.element).data("reset",!1))}};if(c.data("options")&&a.extend(e,c.data("options")),c.is("div")&&(e.wrap=!0,e.altInputClass="",c.find("[data-clear]").on("click",function(){c.data("reset",!0)})),c.data("format")&&(e.dateFormat=c.data("format")),c.data("display-format")&&(e.altFormat=c.data("display-format")),c.data("time")&&(e.enableTime=!0),c.is("[data-offset]")&&(e.minDate=new Date().fp_incr(c.data("offset"))),c.data("min-date")&&(e.minDate=c.data("min-date")),c.is("[data-window]")&&(e.maxDate=new Date().fp_incr(c.data("window"))),c.data("max-date")&&(e.maxDate=c.data("max-date")),c.data("enabled-dates")&&(e.enable=c.data("enabled-dates")),c.data("disabled-dates")&&(e.disable=c.data("disabled-dates")),c.data("disabled-days")){var f=c.data("disabled-days");if(f.length){e.disable.push(function(a){return-1!==f.indexOf(a.getDay())})}}if(d&&(e.onDayCreate=function(c,e,f,g){if(!g.className.includes("disabled")){var h=b(g.dateObj.getTime()/1e3)-60*g.dateObj.getTimezoneOffset();a.each(d,function(a,b){if(b.start<=h&&h<b.end)return g.innerHTML+="<span class=\"flatpickr-day-label\">"+b.label+"</span>",g.className+=" flatpickr-status",b.hasOwnProperty("status")&&(g.className+=" flatpickr-status--"+b.status),!1})}}),c.data("mode")&&(e.mode=c.data("mode"),"range"===c.data("mode"))){function f(c,e){if(1===c.length&&d){var f=b(c[0].getTime()/1e3)-60*c[0].getTimezoneOffset(),g=null,h=null;a.each(d,function(a,b){if(b.hasOwnProperty("status")&&"error"===b.status){if(b.start<=f&&f<b.end)return e.clear(),g=null,h=null,!1;if(f>=b.end)g=b.end;else if(f<b.start)return h=b.start,!1}}),(g||h)&&a.each(e.days.children,function(a,c){var d=b(c.dateObj.getTime()/1e3)-60*c.dateObj.getTimezoneOffset();(g&&d<g||h&&d>h)&&(c.className+=" flatpickr-disabled")})}}var g=c.parent().find("input[type=\"hidden\"]").not(c),h=c.data("min-length"),i=c.data("max-length");a.extend(e,{defaultDate:[g.eq(0).val(),g.eq(1).val()],errorHandler:function(){},onChange:function(a,c,d){if(f(a,d),2===a.length){if(h||i){var j=b((a[1].getTime()-a[0].getTime())/86400000),k=0;j<h?k=h-j:j>i&&(k=i-j),k&&(a[1].setDate(a[1].getDate()+k),d.setDate(a),d.open())}var l=a.map(function(a){return hivepress.dateFormatter.formatDate(a,e.dateFormat)});g.eq(0).val(l[0]),g.eq(1).val(l[1])}else g.eq(0).val(""),g.eq(1).val("")},onMonthChange:function(a,b,c){f(a,c)}})}a.extend(e,{time_24hr:-1===e.altFormat.indexOf("a")&&-1===e.altFormat.indexOf("A"),parseDate:function(a,b){var c=hivepress.dateFormatter.parseDate(a,b);return"U"===b&&(c=new Date(c.toLocaleString("en-US",{timeZone:"UTC"}))),c},formatDate:function(a,b){var c=hivepress.dateFormatter.formatDate(a,b);return"U"===b&&(c=parseInt(c)-60*a.getTimezoneOffset()),c}}),c.flatpickr(e)}),b.find(hivepress.getSelector("time")).each(function(){var b=a(this),c={allowInput:!0,altInput:!0,noCalendar:!0,enableTime:!0,dateFormat:"U",altFormat:"g:i A",defaultHour:0,disableMobile:!0,parseDate:function(a,b){var c=hivepress.dateFormatter.parseDate(a,b);return"U"===b&&(c=new Date(c.toLocaleString("en-US",{timeZone:"UTC"}))),c},formatDate:function(a,b){return"U"===b?3600*a.getHours()+60*a.getMinutes()+a.getSeconds():hivepress.dateFormatter.formatDate(a,b)},onReady:function(b,c,d){a(d.altInput).attr("inputmode","none")},onOpen:function(b,c,d){a(d.altInput).prop("readonly",!0),a(d.element).find("[data-clear]").show()},onClose:function(b,c,d){a(d.altInput).prop("readonly",!1),a(d.altInput).blur(),a(d.element).find("[data-clear]").hide(),a(d.element).data("reset")&&(d.clear(),a(d.element).data("reset",!1))}};b.data("options")&&a.extend(c,b.data("options")),b.is("div")&&(c.wrap=!0,c.altInputClass="",b.find("[data-clear]").on("click",function(){b.data("reset",!0)})),b.data("display-format")&&(c.altFormat=b.data("display-format")),-1===c.altFormat.indexOf("a")&&-1===c.altFormat.indexOf("A")&&(c.time_24hr=!0),b.flatpickr(c)}),b.find(hivepress.getSelector("file-upload")).each(function(){var b=a(this),c=b.parents("[data-model]:first"),d=b.closest("form").find(":submit"),e=b.closest("label"),f=e.find("button").first(),g=e.parent().find(hivepress.getSelector("messages")).first(),h=e.parent().children("div").first();b.fileupload({url:b.data("url"),dataType:"json",paramName:"file",limitConcurrentUploads:2,formData:{parent_model:c.data("model"),parent_field:b.data("name"),parent:c.data("id"),render:!0,_wpnonce:hivepressCoreData.apiNonce},start:function(){b.prop("disabled",!0),f.prop("disabled",!0),f.attr("data-state","loading"),d.length&&(d.prop("disabled",!0),d.attr("data-state","loading")),g.hide().html("")},stop:function(){b.prop("disabled",!1),f.prop("disabled",!1),f.attr("data-state",""),d.length&&(d.prop("disabled",!1),d.attr("data-state",""))},always:function(c,d){var e=d.jqXHR.responseJSON;e.hasOwnProperty("data")?b.prop("multiple")?h.append(e.data.html):h.html(e.data.html):e.hasOwnProperty("error")&&(e.error.hasOwnProperty("errors")?a.each(e.error.errors,function(a,b){g.append("<div>"+b.message+"</div>")}):e.error.hasOwnProperty("message")&&g.html("<div>"+e.error.message+"</div>"),!g.is(":empty")&&g.show())}})}),b.find(hivepress.getSelector("sortable")).each(function(){var b=a(this);b.sortable({stop:function(){1<b.children().length&&b.children().each(function(b){a.ajax({url:a(this).data("url"),method:"POST",data:{sort_order:b},beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)}})})}})}),b.find(hivepress.getSelector("chart")).each(function(){var b=a(this),c=new Chart(b,{type:"line",options:{scales:{y:{beginAtZero:!0,ticks:{stepSize:1}},x:{type:"time",time:{tooltipFormat:"MMM D, YYYY",unit:"week",displayFormats:{week:"MMM D, YYYY"}}}}},data:{labels:b.data("labels"),datasets:b.data("datasets")}})}),b.find("[data-render]").each(function(){var b=a(this),c=b.data("render");if(c&&!b.is("form, input, select, textarea")){function g(){var g=new URL(c.url),h=a("[data-block="+c.block+"]");return h.length?void(b.is("button")&&b.attr("data-state","loading"),h.attr("data-state","loading"),g.searchParams.set("_render",!0),d<e&&g.searchParams.set("_page",d+1),a.ajax({url:g,method:"GET",contentType:!1,processData:!1,beforeSend:function(b){a("body").hasClass("logged-in")&&b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(f){var g=f.responseJSON;if("undefined"!=typeof g&&g.hasOwnProperty("data")&&g.data.hasOwnProperty("html")){var i=a(g.data.html);b.is("button")&&b.attr("data-state",""),"append"===c.type?(h.attr("data-state",""),h.append(i)):h.replaceWith(i),d<e-1?d++:1<e&&b.remove(),hivepress.initUI(i)}}})):void(c.hasOwnProperty("interval")&&clearInterval(f))}var d=1,e=1;if(c.hasOwnProperty("pages")&&(e=c.pages),c=a.extend({type:"replace"},c),c.hasOwnProperty("interval"))var f=setInterval(g,1e3*c.interval);else b.on("click",function(a){a.preventDefault(),g()})}});var c=b.find(hivepress.getSelector("form"));b.is("form")&&(c=b),c.each(function(){var b=a(this),c=b.find(".g-recaptcha"),d=a(".g-recaptcha").index(c.get(0)),e=b.find(":submit"),f=b.data("render");if(!0===b.data("autosubmit")&&b.on("change",function(){b.submit()}),f&&(f=a.extend({event:"change",type:"replace"},f),"change"===f.event&&b.on("change",function(){var c=a("[data-block="+f.block+"]"),d=new FormData(b.get(0)),e=b.data("renderRequest");c.length&&("loading"===c.attr("data-state")&&e.abort(),c.attr("data-state","loading"),d.append("_render",!0),d.delete("_wpnonce"),b.data("renderRequest",a.ajax({url:f.url,method:"POST",data:d,contentType:!1,processData:!1,beforeSend:function(b){a("body").hasClass("logged-in")&&b.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(b){var d=b.responseJSON;if("undefined"!=typeof d&&d.hasOwnProperty("data")&&d.data.hasOwnProperty("html")){var e=a(d.data.html);"append"===f.type?(c.attr("data-state",""),c.append(e)):c.replaceWith(e),hivepress.initUI(e)}}})))})),b.on("submit",function(){e.prop("disabled",!0),e.attr("data-state","loading")}),b.data("action")){var g=b.find(hivepress.getSelector("messages")).first(),h=g.attr("class").split(" ")[0];b.on("submit",function(i){"undefined"!=typeof tinyMCE&&tinyMCE.triggerSave();var j=new FormData(b.get(0));if(g.hide().html("").removeClass(h+"--success "+h+"--error"),f&&"submit"===f.event){var k=a("[data-block="+f.block+"]");k.length&&(k.attr("data-state","loading"),j.append("_render",!0))}a.ajax({url:b.data("action"),method:"POST",data:j,contentType:!1,processData:!1,beforeSend:function(c){var d=b.data("method")?b.data("method"):b.attr("method");"POST"!==d&&c.setRequestHeader("X-HTTP-Method-Override",d),(a("body").hasClass("logged-in")||a("body").hasClass("wp-admin"))&&c.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)},complete:function(i){var j=i.responseJSON,l=b.data("redirect");if(e.prop("disabled",!1),e.attr("data-state",""),"undefined"!=typeof grecaptcha&&c.length&&grecaptcha.reset(d),null==j||j.hasOwnProperty("data")?(b.data("message")&&307!==i.status&&g.addClass(h+"--success").html("<div>"+b.data("message")+"</div>").show(),l||307===i.status?"string"==typeof l?window.location.replace(l):window.location.reload(!0):(b.data("reset")||!b.is("[data-id]"))&&(b.trigger("reset"),b.find(hivepress.getSelector("file-upload")).each(function(){var b=a(this),c=b.closest("label"),d=c.parent().children("div").first();d.html("")}))):j.hasOwnProperty("error")&&(j.error.hasOwnProperty("errors")?a.each(j.error.errors,function(a,b){g.append("<div>"+b.message+"</div>")}):j.error.hasOwnProperty("message")&&g.html("<div>"+j.error.message+"</div>"),!g.is(":empty")&&g.addClass(h+"--error").show()),g.is(":visible")&&b.offset().top<a(window).scrollTop()&&a("html, body").animate({scrollTop:b.offset().top},500),f&&"submit"===f.event&&k.length&&(k.attr("data-state",""),"undefined"!=typeof j&&j.hasOwnProperty("data")&&j.data.hasOwnProperty("html"))){var m=a(j.data.html);"append"===f.type?k.append(m):k.replaceWith(m),hivepress.initUI(m)}}}),i.preventDefault()})}b.find("input[readonly], textarea[readonly]").on("click",function(){this.select(),navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(this.value).catch(()=>{document.execCommand ("copy")}):document.execCommand ("copy")})}),b.find(hivepress.getSelector("field")).each(function(){var b=a(this),c=b.data("parent");if(c){var d=b.closest("form").find(":input[name=\""+c+"\"],:input[name=\""+c+"[]\"]");b.parent().is("td")?b=b.closest("tr"):b.is(":input")&&(b=b.closest("div")),d.length&&((a.isEmptyObject(d.val())||d.is(":checkbox, :radio")&&!d.prop("checked"))&&b.hide(),d.on("input change",function(){a.isEmptyObject(a(this).val())||a(this).is(":checkbox, :radio")&&!a(this).prop("checked")?b.hide():b.show()}))}}),a(document).trigger("hivepress:init",[b])},a(document).ready(function(){hivepress.dateFormatter=new DateFormatter;var b=hivepressCoreData.language;if("el"===b&&(b="gr"),flatpickr.l10ns.hasOwnProperty(b)){var c=flatpickr.l10ns[b];flatpickr.localize(c),hivepress.dateFormatter=new DateFormatter({dateSettings:{days:c.weekdays.longhand,daysShort:c.weekdays.shorthand,months:c.months.longhand,monthsShort:c.months.shorthand,meridiem:c.hasOwnProperty("amPM")?c.amPM:["AM","PM"]}})}a(document).on("click tap touchstart",hivepress.getSelector("file-delete"),function(b){var c=a(this).parent();a.ajax({url:a(this).data("url"),method:"DELETE",beforeSend:function(a){a.setRequestHeader("X-WP-Nonce",hivepressCoreData.apiNonce)}}),c.remove(),b.preventDefault()}),hivepress.initUI()})})(jQuery);