feedback.js
9.36 KB
(()=>{var e={3114:e=>{function t(e,t){if(!e)throw new Error(t||"AssertionError")}t.notEqual=function(e,s,n){t(e!=s,n)},t.notOk=function(e,s){t(!e,s)},t.equal=function(e,s,n){t(e==s,n)},t.ok=t,e.exports=t},9403:(e,t,s)=>{var n=s(7415),r=s(1511),i=s(3114);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],s=1,n=arguments.length;s<n;s++)t.push(arguments[s]);var o=r(this._name+"('"+e.toString()+"')"),a=this._listeners[e];return a&&a.length>0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.once: listener should be type function");var s=this;return this.on(e,(function n(){t.apply(s,arguments),s.removeListener(e,n)})),this},o.prototype.prependOnceListener=function(e,t){i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var s=this;return this.prependListener(e,(function n(){t.apply(s,arguments),s.removeListener(e,n)})),this},o.prototype.removeListener=function(e,t){return i.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),i.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),s(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),s(this._listeners[e],t));function s(e,t){if(e){var s=e.indexOf(t);return-1!==s?(n(e,s,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,s=[];if(t)for(var n=t.length,r=0;r<n;r++)s.push(t[r]);return s},o.prototype._emit=function(e,t,s,n){if(void 0!==e&&0!==e.length){void 0===s&&(s=t,t=null),t&&(s=void 0!==n?[t].concat(s,n):[t].concat(s));for(var r=e.length,i=0;i<r;i++){var o=e[i];o.apply(o,s)}}}},792:(e,t,s)=>{var n=s(3114),r="undefined"!=typeof window;function i(e){this.hasWindow=e,this.hasIdle=this.hasWindow&&window.requestIdleCallback,this.method=this.hasIdle?window.requestIdleCallback.bind(window):this.setTimeout,this.scheduled=!1,this.queue=[]}i.prototype.push=function(e){n.equal(typeof e,"function","nanoscheduler.push: cb should be type function"),this.queue.push(e),this.schedule()},i.prototype.schedule=function(){if(!this.scheduled){this.scheduled=!0;var e=this;this.method((function(t){for(;e.queue.length&&t.timeRemaining()>0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},i.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return r?(window._nanoScheduler||(window._nanoScheduler=new i(!0)),e=window._nanoScheduler):e=new i,e}},1511:(e,t,s)=>{var n,r=s(792)(),i=s(3114);o.disabled=!0;try{n=window.performance,o.disabled="true"===window.localStorage.DISABLE_NANOTIMING||!n.mark}catch(e){}function o(e){if(i.equal(typeof e,"string","nanotiming: name should be type string"),o.disabled)return a;var t=(1e4*n.now()).toFixed()%Number.MAX_SAFE_INTEGER,s="start-"+t+"-"+e;function l(i){var o="end-"+t+"-"+e;n.mark(o),r.push((function(){var r=null;try{var a=e+" ["+t+"]";n.measure(a,s,o),n.clearMarks(s),n.clearMarks(o)}catch(e){r=e}i&&i(r,e)}))}return n.mark(s),l.uuid=t,l}function a(e){e&&r.push((function(){e(new Error("nanotiming: performance API unavailable"))}))}e.exports=o},7415:e=>{"use strict";e.exports=function(e,t,s){var n,r=e.length;if(!(t>=r||0===s)){var i=r-(s=t+s>r?r-t:s);for(n=t;n<i;++n)e[n]=e[n+s];e.length=i}}}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,s),i.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";class e{constructor(e){var t;this.el=e,this.dialog=null!==(t=e.querySelector(".ac-modal__dialogs"))&&void 0!==t?t:document.createElement("div"),this.initEvents()}getElement(){return this.el}initEvents(){document.addEventListener("keydown",(e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()}));let e=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');e.length>0&&e.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),this.close()}))})),this.el.addEventListener("click",(e=>{e.target.classList.contains("ac-modal")&&self.close()}))}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout((()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")}))}destroy(){this.el.remove()}onClose(){}onOpen(){}}var t=s(9403),n=s.n(t);class r{constructor(e){this.element=e}static find(e){let t=document.querySelector(e);return null===t?null:new r(t)}static create(e){return new r(document.createElement(e))}getElement(){return this.element}addId(e){return this.element.id=e,this}toggleClass(e,t=null){return null===t?this.element.classList.contains(e)?this.removeClass(e):this.addClass(e):t?this.addClass(e):this.removeClasses(e)}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach((e=>this.addClass(e))),this}removeClasses(...e){return e.forEach((e=>this.removeClass(e))),this}removeClass(e){return this.element.classList.remove(e),this}setAttribute(e,t){return this.element.setAttribute(e,t),this}setAttributes(e){return Object.keys(e).forEach((t=>this.setAttribute(t,e[t]))),this}addHtml(e){return this.element.innerHTML=e,this}append(e){return this.element.appendChild(e),this}appendSelfTo(e){return e.append(this.element),this}prepend(e){return this.element.prepend(e),this}prependSelfTo(e){return e.prepend(this.element),this}css(e,t){return this.element.style[e]=t,this}insertAfter(e){var t;try{null===(t=this.element.parentElement)||void 0===t||t.insertBefore(e,this.element.nextElementSibling)}catch(e){console.error("Not able to insert element after current node",this.element)}}insertSelfBefore(e){var t;try{null===(t=e.parentElement)||void 0===t||t.insertBefore(this.element,e)}catch(e){console.error("Not able to insert element before current node",this.element)}return this}insertBefore(e){var t;try{null===(t=this.element.parentElement)||void 0===t||t.insertBefore(e,this.element)}catch(e){console.error("Not able to insert element before current node",this.element)}return this}addEventListener(e,t){return this.element.addEventListener(e,t),this}addEventListeners(e,t){return e.forEach((e=>this.addEventListener(e,t))),this}}class i{constructor(){this.filters={}}addFilter(e,t,s=10){this.filters.hasOwnProperty(e)||(this.filters[e]={}),this.filters[e].hasOwnProperty(s)||(this.filters[e][s]=[]),this.filters[e][s].push(t)}applyFilters(e,t,s={}){return this.filters.hasOwnProperty(e)?(Object.keys(this.filters[e]).forEach((n=>{this.filters[e][parseInt(n)].forEach((e=>{t=e(t,s)}))})),t):t}}class o{constructor(){this.services={},this.events=new(n()),this.filters=new i,this.$=r}registerService(e,t){return this.services[e]=t,this.events.emit(`Service.Registered.${e}`,t),this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}class a{constructor(e){this.form=e,this.initEvents()}initEvents(){let e=this,t=jQuery(this.form);t.submit((e=>{e.preventDefault()})),t.find("[name=frm_ac_fb_submit]").on("click",(function(){e._sendData().done((e=>{e.success?(t.find(".ac-modal__dialog__footer").remove(),t.find(".ac-modal__dialog__content").html(e.data)):t.find(".ac-feedback__error").html(e.data)}))}))}_sendData(){let e=jQuery(this.form);return jQuery.ajax({url:ajaxurl,method:"post",data:{action:"acp-ajax-send-feedback",email:e.find("[name=name]").val(),feedback:e.find("[name=feedback]").val(),_ajax_nonce:e.find("[name=_ajax_nonce]").val()}})}}document.addEventListener("DOMContentLoaded",(()=>{var t;null===(t=(window.AC_SERVICES||(window.AC_SERVICES=new o),window.AC_SERVICES).getService("Modals"))||void 0===t||t.register(new e(document.getElementById("ac-modal-feedback")),"feedback"),new a(document.querySelector("#frm-ac-feedback"))}))})()})();