!function(e){"use strict";function o(e){return((e=Math.max(0,0|e))<10?"0":"")+e}function i(e){var i=(e=Math.max(0,Math.floor(e||0)))%60;return o(Math.floor(e/60))+":"+o(i)}function r(e){return"prvoiceline_last_sent_"+(e.getAttribute("data-proradio-pageid")||"0")}function a(e){var o=parseInt(e.getAttribute("data-prvoiceline-cooldown")||"600",10);return(!isFinite(o)||o<0)&&(o=600),o}function t(){return Date.now?Date.now():(new Date).getTime()}function n(e){var o=r(e),i=parseInt(localStorage.getItem(o)||"0",10),n=a(e);if(!i||!n)return 0;var c=i+1e3*n-t();return c>0?Math.ceil(c/1e3):0}function c(e,o){var i=e.querySelector("[data-status]");if(i)i.textContent=o;else{var r=e.querySelector("[data-msg]");r&&(r.textContent=o)}}function d(e,o){var r=e.querySelector("[data-timer]");r&&(r.textContent=i(o))}function s(){var e=window.ProRadioVoiceMVP&&ProRadioVoiceMVP.maxSecs?parseInt(ProRadioVoiceMVP.maxSecs,10):30;return(!isFinite(e)||e<=0)&&(e=30),e}function l(e,o,i,r){var a=e.querySelector('[data-action="record"]'),t=e.querySelector('[data-action="stop"]'),n=e.querySelector('[data-action="send"]');a&&(a.disabled=!o),t&&(t.disabled=!i),n&&(n.disabled=!r)}function u(e,o){o?e.classList.add("prvoiceline--recording"):e.classList.remove("prvoiceline--recording")}function P(e,o){o?e.classList.add("prvoiceline--has-blob"):(e.classList.remove("prvoiceline--has-blob"),e.classList.remove("prvoiceline--can-send"));var i=e.querySelector('[data-action="preview"]');i&&(i.disabled=!o)}function p(e,o){o?e.classList.add("prvoiceline--can-send"):e.classList.remove("prvoiceline--can-send");var i=e.querySelector('[data-action="send"]');i&&(i.disabled=!o)}function v(e,o){var i=e.querySelector("[data-player]");if(i){if(!o)return i.style.display="none",void i.removeAttribute("src");var r=URL.createObjectURL(o);i.src=r,i.style.display="none"}}function V(e){var o=e.querySelector("[data-panel]"),i=e.querySelector("[data-thanks]");o&&o.classList.add("prvoiceline__hidden"),i&&i.classList.remove("prvoiceline__hidden")}function y(e,o){var r=e.querySelector("[data-cooldown]");r&&(r.textContent=i(o))}function m(e){f(e),e._prvoiceline_cd_tick=setInterval((function(){var o=n(e);if(o<=0){f(e);var i=e.querySelector("[data-thanks]"),r=e.querySelector("[data-panel]");i&&i.classList.add("prvoiceline__hidden"),r&&r.classList.remove("prvoiceline__hidden"),y(e,0),function(e){var o=e.querySelector("[data-player]"),i=e.querySelector("[data-iosfile]"),r=e.querySelector("[data-status]");if(e._prvoiceline_secs=0,o){try{o.pause()}catch(e){}o.removeAttribute("src"),o.load()}i&&(i.value=""),"function"==typeof showPanel&&showPanel(e);var a=e.querySelector("[data-thanks]");a&&a.classList.add("prvoiceline__hidden"),l(e,!0,!1,!1),u(e,!1),"function"==typeof updatePlayerUI&&updatePlayerUI(e,!1),p(e,!1),d(e,0),r&&(r.textContent="Ready to record your message.")}(e)}else y(e,o)}),1e3)}function f(e){e._prvoiceline_cd_tick&&clearInterval(e._prvoiceline_cd_tick),e._prvoiceline_cd_tick=null}function R(e){return!(!e||"1"!==e.getAttribute("data-proradio-dskin"))}function b(e){if(e){e.classList.add("prvoiceline--disabled"),e.setAttribute("aria-disabled","true"),e.style.pointerEvents="none",e.style.userSelect="none",e.style.webkitUserSelect="none";for(var o=e.querySelectorAll("button, input, textarea, select, audio"),i=0;i<o.length;i++)o[i].disabled=!0,o[i].setAttribute("tabindex","-1")}}function M(o){if(R(o))b(o);else{"https:"!==window.location.protocol&&!0!==window.isSecureContext||e(o).find(".prvoiceline__http-warning").remove();var i,f,M,h,w,g,q=o.querySelector('[data-action="record"]'),_=o.querySelector('[data-action="stop"]'),S=o.querySelector('[data-action="send"]'),k=o.querySelector('[data-action="preview"]'),L=o.querySelector(".prvoiceline__visualCore"),E=o.querySelector("[data-iosfile]"),j=o.querySelector("[data-consent]"),O=(i=navigator.userAgent||"",f=/iPad|iPhone|iPod/.test(i)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,M=/WebKit/.test(i),h=/CriOS/.test(i),w=/FxiOS/.test(i),f&&M&&!h&&!w),x=!!(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&window.MediaRecorder),N=!x&&!!E,C={recording:!1,secs:0,tick:null,mediaRecorder:null,chunks:[],blob:null,blobMime:"",blobName:""};if(o._prvoiceline_secs=0,c(o,"Ready"),d(o,0),l(o,!0,!1,!1),u(o,!1),P(o,!1),p(o,!1),!((g=n(o))>0&&(V(o),y(o,g),m(o),1)))E&&E.addEventListener("change",(function(){u(o,!1);var e=E.files&&E.files[0]?E.files[0]:null;return e?ProRadioVoiceMVP.maxBytes&&e.size>ProRadioVoiceMVP.maxBytes?(c(o,ProRadioVoiceMVP.i18n.tooLarge||"File too large."),E.value="",void l(o,!0,!1,!1)):(C.blob=e,C.blobMime=e.type||"audio/mp4",C.blobName=e.name||"voice-message.m4a",v(o,e),P(o,!0),C.blobOk=!0,c(o,ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.listenHint?ProRadioVoiceMVP.i18n.listenHint:"Listen to your message"),l(o,!0,!1,!1),void Q()):(c(o,"Ready"),void l(o,!0,!1,!1))})),q&&q.addEventListener("click",(async function(){try{if(x)return void await D();if(N)return void U();c(o,"Recording is not supported on this device."),l(o,!0,!1,!1)}catch(e){if(O&&N)try{return void U()}catch(e){}c(o,ProRadioVoiceMVP.i18n.error||"Error. Please try again."),l(o,!0,!1,!1)}})),_&&_.addEventListener("click",(function(){T()})),L&&L.addEventListener("click",(function(e){e.preventDefault(),C.recording?_&&!_.disabled&&_.click():q&&!q.disabled&&q.click()})),k&&k.addEventListener("click",(function(){if(C.blob){var e=o.querySelector("[data-player]");if(e){try{if(e.paused){e.play(),o.classList.add("prvoiceline--preview-playing");var i=k.querySelector("i.material-icons");i&&(i.textContent="pause")}else{e.pause(),o.classList.remove("prvoiceline--preview-playing");var r=k.querySelector("i.material-icons");r&&(r.textContent="play_arrow")}}catch(e){}e.onended=function(){o.classList.remove("prvoiceline--preview-playing");var e=k.querySelector("i.material-icons");e&&(e.textContent="play_arrow")}}}})),j&&j.addEventListener("change",(function(){Q()})),S&&S.addEventListener("click",(async function(){if(C.blob){if((C.secs||0)<5&&!N)return c(o,ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.tooShort?ProRadioVoiceMVP.i18n.tooShort:"Your message is too short."),void Q();c(o,ProRadioVoiceMVP.i18n.uploading||"Uploading..."),l(o,!1,!1,!1),p(o,!1);try{await async function(e,o,i){var r=window.ProRadioVoiceMVP&&ProRadioVoiceMVP.fields?ProRadioVoiceMVP.fields:{},a=e.querySelector("[data-consent]");if(r&&r.privacy&&(!a||!a.checked))throw new Error("consent_required");var t=e.querySelector("[data-name]"),n=e.querySelector("[data-email]"),c=e.querySelector("[data-phone]"),d=t?(t.value||"").trim():"",s=n?(n.value||"").trim():"",l=c?(c.value||"").trim():"";if(r&&r.name&&!d)throw new Error("name_required");if(r&&r.email&&!s)throw new Error("email_required");if(r&&r.phone&&!l)throw new Error("phone_required");if(s&&!/^\S+@\S+\.[A-Za-z]{2,}$/.test(s))throw new Error("email_required");if(o&&ProRadioVoiceMVP.maxBytes&&o.size>ProRadioVoiceMVP.maxBytes)throw new Error("file_too_large");var u=e.querySelector("[data-hp]"),P=u&&u.value||"",p=new FormData;p.append("audio",o,i||"voice-message"),p.append("duration",String(e._prvoiceline_secs||0)),p.append("privacy",a&&a.checked?"1":"0"),d&&p.append("name",d),s&&p.append("email",s),l&&p.append("phone",l),p.append("prvoiceline_hp",P),p.append("page_id",e.getAttribute("data-proradio-pageid")||"0"),p.append("post_type",e.getAttribute("data-proradio-posttype")||"");var v={"X-PRVOICELINE-TOKEN":ProRadioVoiceMVP.uploadToken};ProRadioVoiceMVP.uploadNonce&&(v["X-PRVOICELINE-NONCE"]=ProRadioVoiceMVP.uploadNonce),ProRadioVoiceMVP.restNonce&&(v["X-WP-Nonce"]=ProRadioVoiceMVP.restNonce);var V=await fetch(ProRadioVoiceMVP.restUrl,{method:"POST",headers:v,body:p,credentials:"same-origin"}),y=null;try{y=await V.json()}catch(e){}if(!V.ok||!y||!y.ok){var m=y&&y.error?y.error:"",f=m||(ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.error?ProRadioVoiceMVP.i18n.error:"Error. Please try again.");throw 429===V.status&&"rate_limited_10min"===m&&(f=ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.rateLimited?ProRadioVoiceMVP.i18n.rateLimited:f),429!==V.status||"quota_messages"!==m&&"quota_seconds"!==m||(f=ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.quotaFull?ProRadioVoiceMVP.i18n.quotaFull:f),"consent_required"===m&&(f=ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.consentRequired?ProRadioVoiceMVP.i18n.consentRequired:"Consent required."),new Error(f)}return y}(o,C.blob,C.blobName),function(e){var o=r(e);localStorage.setItem(o,String(t()))}(o),V(o),y(o,a(o)),m(o),E&&(E.value=""),C.blob=null,C.blobMime="",C.blobName="",C.blobOk=!1,v(o,null),P(o,!1),d(o,0)}catch(r){var e=r&&r.message?r.message:"",i=e||ProRadioVoiceMVP.i18n.error||"Error. Please try again.";return"consent_required"===i&&(i=ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.consentRequired?ProRadioVoiceMVP.i18n.consentRequired:"Please accept the privacy consent to send your message."),"file_too_large"===i&&(i=ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.tooLarge?ProRadioVoiceMVP.i18n.tooLarge:"File too large."),"name_required"===e&&(i=ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.nameRequired?ProRadioVoiceMVP.i18n.nameRequired:"Name is required."),"email_required"===e&&(i=ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.emailRequired?ProRadioVoiceMVP.i18n.emailRequired:"Email is required."),"phone_required"===e&&(i=ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.phoneRequired?ProRadioVoiceMVP.i18n.phoneRequired:"Phone is required."),c(o,i),l(o,!0,!1,!1),void Q()}}}))}function I(){C.tick&&clearInterval(C.tick),C.tick=null}function A(){C.blob=null,C.blobMime="",C.blobName="",C.blobOk=!1,v(o,null),P(o,!1),p(o,!1),l(o,!0,!1,!1)}function Q(){var e,i,r;p(o,(e=window.ProRadioVoiceMVP&&ProRadioVoiceMVP.fields?ProRadioVoiceMVP.fields:{},i=!(e&&e.privacy)||j&&j.checked,r=!!N||(C.secs||0)>=5,!!(C.blob&&C.blobOk&&r&&i)))}async function D(){if(!x)throw new Error("not_supported");A(),C.secs=0,o._prvoiceline_secs=0,d(o,s()),c(o,"Recording..."),l(o,!1,!0,!1),u(o,!0);try{window.jQuery&&window.jQuery.qtPlayerObj&&window.jQuery.qtPlayerObj.interface&&"function"==typeof window.jQuery.qtPlayerObj.interface.justStop&&window.jQuery.qtPlayerObj.interface.justStop()}catch(e){}var e=null;try{e=await navigator.mediaDevices.getUserMedia({audio:!0})}catch(e){throw c(o,ProRadioVoiceMVP.i18n.micDenied||"Microphone permission denied."),l(o,!0,!1,!1),u(o,!1),C.recording=!1,I(),e}C.chunks=[];for(var i={},r=["audio/mp4","audio/webm;codecs=opus","audio/webm","audio/ogg;codecs=opus","audio/ogg"],a=0;a<r.length;a++)try{if(MediaRecorder.isTypeSupported(r[a])){i.mimeType=r[a];break}}catch(e){}C.mediaRecorder=new MediaRecorder(e,i),C.recording=!0,C.mediaRecorder.ondataavailable=function(e){e.data&&e.data.size&&C.chunks.push(e.data)},C.mediaRecorder.onstop=function(){C.recording=!1,I(),u(o,!1);try{e.getTracks().forEach((function(e){e.stop()}))}catch(e){}var i=C.mediaRecorder&&C.mediaRecorder.mimeType?C.mediaRecorder.mimeType:"audio/webm",r=new Blob(C.chunks,{type:i});if(C.blob=r,C.blobMime=i,C.blobName=-1!==i.indexOf("mp4")?"voice-message.m4a":"voice-message.webm",v(o,r),P(o,!0),(C.secs||0)<5)return C.blobOk=!1,c(o,ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.tooShort?ProRadioVoiceMVP.i18n.tooShort:"Your message is too short."),P(o,!1),p(o,!1),void l(o,!0,!1,!1);C.blobOk=!0,c(o,ProRadioVoiceMVP&&ProRadioVoiceMVP.i18n&&ProRadioVoiceMVP.i18n.listenHint?ProRadioVoiceMVP.i18n.listenHint:"Listen to your message"),l(o,!0,!1,!1),Q()},C.mediaRecorder.start(250),function(){I();var e=s();C.tick=setInterval((function(){C.secs+=1,o._prvoiceline_secs=C.secs;var i=Math.max(0,e-C.secs);d(o,i),e&&C.secs>=e&&!N&&C.recording&&T()}),1e3)}()}function T(){if(C.mediaRecorder)try{"inactive"!==C.mediaRecorder.state&&C.mediaRecorder.stop()}catch(e){}}function U(){if(E){A(),C.secs=0,o._prvoiceline_secs=0,d(o,s()),c(o,"Open recorder..."),l(o,!0,!1,!1),u(o,!1);try{window.jQuery&&window.jQuery.qtPlayerObj&&window.jQuery.qtPlayerObj.interface&&"function"==typeof window.jQuery.qtPlayerObj.interface.justStop&&window.jQuery.qtPlayerObj.interface.justStop()}catch(e){}E.click()}else c(o,"Recorder not available on this device.")}}function h(){var e=document.querySelectorAll(".prvoiceline");if(e&&e.length)for(var o=0;o<e.length;o++)R(e[o])?b(e[o]):M(e[o])}e(window).on("qtAjaxpageLoadEnd",(function(){h()})),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",h):h()}(jQuery);