79 lines
29 KiB
JavaScript
79 lines
29 KiB
JavaScript
/*
|
|
* 2018 Areama
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* This source file is subject to the Academic Free License (AFL 3.0)
|
|
* that is bundled with this package in the file LICENSE.txt.
|
|
* It is also available through the world-wide-web at this URL:
|
|
* http://opensource.org/licenses/afl-3.0.php
|
|
* If you did not receive a copy of the license and are unable to
|
|
* obtain it through the world-wide-web, please send an email
|
|
* to license@areama.net so we can send you a copy immediately.
|
|
*
|
|
*
|
|
* @author Areama <support@areama.net>
|
|
* @copyright 2018 Areama
|
|
|
|
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
|
* International Registered Trademark & Property of Areama
|
|
*/
|
|
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(c,d,a){c instanceof String&&(c=String(c));for(var b=c.length,e=0;e<b;e++){var k=c[e];if(d.call(a,k,e,c))return{i:e,v:k}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
|
|
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(c,d,a){c!=Array.prototype&&c!=Object.prototype&&(c[d]=a.value)};$jscomp.getGlobal=function(c){return"undefined"!=typeof window&&window===c?c:"undefined"!=typeof global&&null!=global?global:c};$jscomp.global=$jscomp.getGlobal(this);
|
|
$jscomp.polyfill=function(c,d,a,b){if(d){a=$jscomp.global;c=c.split(".");for(b=0;b<c.length-1;b++){var e=c[b];e in a||(a[e]={});a=a[e]}c=c[c.length-1];b=a[c];d=d(b);d!=b&&null!=d&&$jscomp.defineProperty(a,c,{configurable:!0,writable:!0,value:d})}};$jscomp.polyfill("Array.prototype.find",function(c){return c?c:function(c,a){return $jscomp.findInternal(this,c,a).v}},"es6","es3");$jscomp.arrayIteratorImpl=function(c){var d=0;return function(){return d<c.length?{done:!1,value:c[d++]}:{done:!0}}};
|
|
$jscomp.arrayIterator=function(c){return{next:$jscomp.arrayIteratorImpl(c)}};$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.Symbol=function(){var c=0;return function(d){return $jscomp.SYMBOL_PREFIX+(d||"")+c++}}();
|
|
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var c=$jscomp.global.Symbol.iterator;c||(c=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[c]&&$jscomp.defineProperty(Array.prototype,c,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
|
|
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var c=$jscomp.global.Symbol.asyncIterator;c||(c=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("asyncIterator"));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(c){$jscomp.initSymbolIterator();c={next:c};c[$jscomp.global.Symbol.iterator]=function(){return this};return c};
|
|
$jscomp.iteratorFromArray=function(c,d){$jscomp.initSymbolIterator();c instanceof String&&(c+="");var a=0,b={next:function(){if(a<c.length){var e=a++;return{value:d(e,c[e]),done:!1}}b.next=function(){return{done:!0,value:void 0}};return b.next()}};b[Symbol.iterator]=function(){return b};return b};$jscomp.polyfill("Array.prototype.values",function(c){return c?c:function(){return $jscomp.iteratorFromArray(this,function(c,a){return a})}},"es8","es3");
|
|
(function(c){function d(a,b){this._initialized=!1;this.settings=null;this.popups=[];this.options=c.extend({},d.Defaults,b);this.$element=c(a);this.y=this.x=0;this._interval;this._callbackOpened=this._popupOpened=this._menuOpened=!1;this.svgPath=this.countdown=null;this.svgSteps=[];this.svgInitialPath=this.svgPathOpen=null;this.isAnimating=!1;this.init()}d.Defaults={activated:!1,pluginVersion:"2.1.3",wordpressPluginVersion:!1,align:"right",mode:"regular",countdown:0,drag:!1,buttonText:"Contact us",
|
|
buttonSize:"large",buttonIconSize:24,menuSize:"normal",buttonIcon:'<svg width="20" height="20" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(-825 -308)"><g><path transform="translate(825 308)" fill="#FFFFFF" d="M 19 4L 17 4L 17 13L 4 13L 4 15C 4 15.55 4.45 16 5 16L 16 16L 20 20L 20 5C 20 4.45 19.55 4 19 4ZM 15 10L 15 1C 15 0.45 14.55 0 14 0L 1 0C 0.45 0 0 0.45 0 1L 0 15L 4 11L 14 11C 14.55 11 15 10.55 15 10Z"/></g></g></svg>',
|
|
ajaxUrl:"server.php",action:"callback",phonePlaceholder:"+X-XXX-XXX-XX-XX",callbackSubmitText:"Waiting for call",reCaptcha:!1,reCaptchaAction:"callbackRequest",reCaptchaKey:"",errorMessage:"Connection error. Please try again.",callProcessText:"We are calling you to phone",callSuccessText:"Thank you.<br>We are call you back soon.",showMenuHeader:!1,menuHeaderText:"How would you like to contact us?",showHeaderCloseBtn:!0,menuInAnimationClass:"show-messageners-block",menuOutAnimationClass:"",eaderCloseBtnBgColor:"#787878",
|
|
eaderCloseBtnColor:"#FFFFFF",items:[],itemsIconType:"rounded",iconsAnimationSpeed:800,iconsAnimationPause:2E3,promptPosition:"side",style:null,itemsAnimation:null,popupAnimation:"scale",callbackFormFields:{name:{name:"name",enabled:!0,required:!0,type:"text",label:"Please enter your name",placeholder:"Your full name"},email:{name:"email",enabled:!0,required:!1,type:"email",label:"Enter your email address",placeholder:"Optional field. Example: email@domain.com"},time:{name:"time",enabled:!0,required:!1,
|
|
type:"dropdown",label:"Please choose schedule time",values:[{value:"asap",label:"Call me ASAP"},"00:00","01:00","02:00","03:00","04:00","05:00","06:00","07:00","08:00","09:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00","21:00","22:00","23:00"]},phone:{name:"phone",enabled:!0,required:!0,type:"tel",label:"Please enter your phone number",placeholder:"+X-XXX-XXX-XX-XX"},description:{name:"description",enabled:!0,required:!1,type:"textarea",label:"Please leave a message with your request"}},
|
|
theme:"#000000",callbackFormText:"Please enter your phone number<br>and we call you back soon",closeIcon:'<svg width="12" height="13" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(-4087 108)"><g><path transform="translate(4087 -108)" fill="currentColor" d="M 14 1.41L 12.59 0L 7 5.59L 1.41 0L 0 1.41L 5.59 7L 0 12.59L 1.41 14L 7 8.41L 12.59 14L 14 12.59L 8.41 7L 14 1.41Z"></path></g></g></svg>',callbackStateIcon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"></path></svg>'};
|
|
d.prototype.init=function(){if(this._initialized)return!1;this.destroy();this.settings=c.extend({},this.options);this.$element.addClass("arcontactus-widget").addClass("arcontactus-message");"elastic"==this.settings.style&&this.$element.addClass("arcu-elastic");"bubble"==this.settings.style&&this.$element.addClass("arcu-bubble");0==this.settings.style.length&&this.settings.popupAnimation&&this.$element.addClass("arcu-"+this.settings.popupAnimation);"left"===this.settings.align?this.$element.addClass("left"):
|
|
this.$element.addClass("right");if(this.settings.items.length){this.$element.append("\x3c!--noindex--\x3e");this._initCallbackBlock();"regular"==this.settings.mode&&this._initMessengersBlock();this.popups.length&&this._initPopups();this._initMessageButton();this._initPrompt();this._initEvents();var a=this;setTimeout(function(){a.startAnimation()},this.settings.iconsAnimationPause?this.settings.iconsAnimationPause:2E3);this.$element.append("\x3c!--/noindex--\x3e");this.$element.addClass("active")}else console.info("jquery.contactus:no items");
|
|
if("elastic"==this.settings.style||"bubble"==this.settings.style){var b=document.getElementById("arcu-morph-shape");this.svgPath=Snap(b.querySelector("svg")).select("path");this.svgPathOpen=b.getAttribute("data-morph-open");this.svgInitialPath=this.svgPath.attr("d");this.svgSteps=this.svgPathOpen.split(";");this.svgStepsTotal=this.svgSteps.length}this._initialized=!0;this.$element.trigger("arcontactus.init")};d.prototype.destroy=function(){if(!this._initialized)return!1;this.stopAnimation();this._removeEvents();
|
|
this.$element.find(".arcontactus-message-button").unbind();this.$element.html("");this.$element.removeClass();this.$element.unbind().removeData("ar.contactus");this._initialized=!1;this.$element.trigger("arcontactus.destroy")};d.prototype._initCallbackBlock=function(){var a=c("<div>",{class:"callback-countdown-block",style:this._colorStyle()}),b=c("<div>",{class:"callback-countdown-block-close",style:"background-color:"+this.settings.theme+"; color: #FFFFFF"});b.append(this.settings.closeIcon);var e=
|
|
c("<div>",{class:"callback-countdown-block-phone"});e.append("<p>"+this.settings.callbackFormText+"</p>");var k=c("<form>",{id:"arcu-callback-form",action:this.settings.ajaxUrl,method:"POST"}),d=c("<div>",{class:"callback-countdown-block-form-group"}),f=c("<input>",{name:"action",type:"hidden",value:this.settings.action}),g=c("<input>",{name:"gtoken",class:"ar-g-token",type:"hidden",value:""});d.append(f);d.append(g);this._initCallbackFormFields(d);f=c("<div>",{class:"arcu-form-group arcu-form-button"});
|
|
g=c("<button>",{id:"arcontactus-message-callback-phone-submit",type:"submit",style:this._backgroundStyle()});g.text(this.settings.callbackSubmitText);f.append(g);d.append(f);f=c("<div>",{class:"callback-countdown-block-timer"});g=c("<p>"+this.settings.callProcessText+"</p>");var l=c("<div>",{class:"callback-countdown-block-timer_timer"});f.append(g);f.append(l);g=c("<div>",{class:"callback-countdown-block-sorry"});l=c("<p>"+this.settings.callSuccessText+"</p>");g.append(l);k.append(d);e.append(k);
|
|
a.append(b);a.append(e);a.append(f);a.append(g);this.$element.append(a)};d.prototype._initCallbackFormFields=function(a){var b=this;c.each(b.settings.callbackFormFields,function(e){var d=c("<div>",{class:"arcu-form-group arcu-form-group-type-"+b.settings.callbackFormFields[e].type+" arcu-form-group-"+b.settings.callbackFormFields[e].name+(b.settings.callbackFormFields[e].required?" arcu-form-group-required":"")}),h="<input>";switch(b.settings.callbackFormFields[e].type){case "textarea":h="<textarea>";
|
|
break;case "dropdown":h="<select>"}if(b.settings.callbackFormFields[e].label){var f=c("<div>",{class:"arcu-form-label"});f.html(b.settings.callbackFormFields[e].label);d.append(f)}var g=c(h,{name:b.settings.callbackFormFields[e].name,class:"arcu-form-field arcu-field-"+b.settings.callbackFormFields[e].name,required:b.settings.callbackFormFields[e].required,type:"dropdown"==b.settings.callbackFormFields[e].type?null:b.settings.callbackFormFields[e].type,value:""});g.attr("placeholder",b.settings.callbackFormFields[e].placeholder);
|
|
"undefined"!=typeof b.settings.callbackFormFields[e].maxlength&&g.attr("maxlength",b.settings.callbackFormFields[e].maxlength);"dropdown"==b.settings.callbackFormFields[e].type&&c.each(b.settings.callbackFormFields[e].values,function(a){var d=b.settings.callbackFormFields[e].values[a],k=b.settings.callbackFormFields[e].values[a];"object"==typeof b.settings.callbackFormFields[e].values[a]&&(d=b.settings.callbackFormFields[e].values[a].value,k=b.settings.callbackFormFields[e].values[a].label);a=c("<option>",
|
|
{value:d});a.text(k);g.append(a)});d.append(g);a.append(d)})};d.prototype._initPopups=function(){var a=this,b=c("<div>",{class:"popups-block arcuAnimated"}),e=c("<div>",{class:"popups-list-container"});c.each(this.popups,function(){var b=c("<div>",{class:"arcu-popup",id:"arcu-popup-"+this.id}),d=c("<div>",{class:"arcu-popup-header",style:a.settings.theme?"background-color:"+a.settings.theme:null}),f=c("<div>",{class:"arcu-popup-close",style:a.settings.theme?"background-color:"+a.settings.theme:null}),
|
|
g=c("<div>",{class:"arcu-popup-back",style:a.settings.theme?"background-color:"+a.settings.theme:null});f.append(a.settings.closeIcon);g.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="currentColor" d="M231.293 473.899l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L70.393 256 251.092 74.87c4.686-4.686 4.686-12.284 0-16.971L231.293 38.1c-4.686-4.686-12.284-4.686-16.971 0L4.908 247.515c-4.686 4.686-4.686 12.284 0 16.971L214.322 473.9c4.687 4.686 12.285 4.686 16.971-.001z" class=""></path></svg>');
|
|
d.text(this.title);d.append(f);d.append(g);f=c("<div>",{class:"arcu-popup-content"});f.html(this.popupContent);b.append(d);b.append(f);e.append(b)});b.append(e);this.$element.append(b)};d.prototype._initMessengersBlock=function(){var a=c("<div>",{class:"messangers-block arcuAnimated"}),b=c("<div>",{class:"messangers-list-container"}),e=c("<ul>",{class:"messangers-list"});this.settings.itemsAnimation&&e.addClass("arcu-"+this.settings.itemsAnimation);"normal"!==this.settings.menuSize&&"large"!==this.settings.menuSize||
|
|
a.addClass("lg");"small"===this.settings.menuSize&&a.addClass("sm");this._appendMessengerIcons(e);if(this.settings.showMenuHeader){var d=c("<div>",{class:"arcu-menu-header",style:this.settings.theme?"background-color:"+this.settings.theme:null});d.html(this.settings.menuHeaderText);if(this.settings.showHeaderCloseBtn){var h=c("<div>",{class:"arcu-header-close",style:"color:"+this.settings.headerCloseBtnColor+"; background:"+this.settings.headerCloseBtnBgColor});h.append(this.settings.closeIcon);d.append(h)}a.append(d);
|
|
a.addClass("has-header")}"rounded"==this.settings.itemsIconType?e.addClass("rounded-items"):e.addClass("not-rounded-items");b.append(e);a.append(b);"elastic"==this.settings.style?(b='<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 100 800" preserveAspectRatio="none"><path d="M-1,0h101c0,0-97.833,153.603-97.833,396.167C2.167,627.579,100,800,100,800H-1V0z"/></svg>',e=c("<div>",{class:"arcu-morph-shape",id:"arcu-morph-shape","data-morph-open":"M-1,0h101c0,0,0-1,0,395c0,404,0,405,0,405H-1V0z"}),
|
|
e.append(b),a.append(e)):"bubble"==this.settings.style&&(b='<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 100 800" preserveAspectRatio="none"><path d="M-7.312,0H0c0,0,0,113.839,0,400c0,264.506,0,400,0,400h-7.312V0z"></path><defs></defs></svg>',e=c("<div>",{class:"arcu-morph-shape",id:"arcu-morph-shape","data-morph-open":"M-7.312,0H15c0,0,66,113.339,66,399.5C81,664.006,15,800,15,800H-7.312V0z;M-7.312,0H100c0,0,0,113.839,0,400c0,264.506,0,400,0,400H-7.312V0z"}),e.append(b),
|
|
a.append(e));this.$element.append(a)};d.prototype._appendMessengerIcons=function(a){var b=this;c.each(this.settings.items,function(e){e=c("<li>",{});if("callback"==this.href)var d=c("<div>",{class:"messanger call-back "+(this.class?this.class:"")});else if("_popup"==this.href)b.popups.push(this),d=c("<div>",{class:"messanger arcu-popup-link "+(this.class?this.class:""),"data-id":this.id?this.id:null});else if(d=c("<a>",{class:"messanger "+(this.class?this.class:"")+(this.addons?" has-addon ":""),
|
|
id:this.id?this.id:null,rel:"nofollow noopener",href:this.href,target:this.target?this.target:"_blank"}),this.onClick){var h=this;d.on("click",function(a){h.onClick(a)})}this.addons&&c.each(this.addons,function(a){a=c("<a>",{href:this.href,title:this.title?this.title:null,target:this.target?this.target:"_blank",class:this.class?this.class:"arcu-addon",style:(this.color?"color:"+this.color:null)+"; background-color: transparent"});if(this.icon)if(0===this.icon.indexOf("<"))a.append(this.icon);else if(-1===
|
|
this.icon.indexOf("<")){var b=c("<img>",{src:this.icon});a.append(b)}if(this.onClick){var e=this;a.on("click",function(a){return e.onClick(a)})}d.append(a)});var f="rounded"==b.settings.itemsIconType?this.noContainer?c("<span>",{style:this.color?"color:"+this.color+"; fill: "+this.color:null,class:"no-container"}):c("<span>",{style:this.color&&!this.noContainer?"background-color:"+this.color:null}):this.noContainer?c("<span>",{style:this.color?"color:"+this.color+"; fill: "+this.color:null,class:"no-container"}):
|
|
c("<span>",{style:(this.color&&!this.noContainer?"color:"+this.color:null)+"; background-color: transparent"});f.append(this.icon);d.append(f);f=c("<div>",{class:"arcu-item-label"});var g=c("<div>",{class:"arcu-item-title"});g.text(this.title);f.append(g);"undefined"!=typeof this.subTitle&&this.subTitle&&(g=c("<div>",{class:"arcu-item-subtitle"}),g.text(this.subTitle),f.append(g));d.append(f);e.append(d);a.append(e)})};d.prototype._initMessageButton=function(){var a=this,b=c("<div>",{class:"arcontactus-message-button",
|
|
style:this._backgroundStyle()});"large"===this.settings.buttonSize&&this.$element.addClass("lg");"huge"===this.settings.buttonSize&&this.$element.addClass("hg");"medium"===this.settings.buttonSize&&this.$element.addClass("md");"small"===this.settings.buttonSize&&this.$element.addClass("sm");var e=c("<div>",{class:"static"}),d=c("<div>",{class:"img-"+this.settings.buttonIconSize});d.append(this.settings.buttonIcon);!1!==this.settings.buttonText?d.append("<p>"+this.settings.buttonText+"</p>"):b.addClass("no-text");
|
|
e.append(d);d=c("<div>",{class:"callback-state",style:a._colorStyle()});d.append(this.settings.callbackStateIcon);var h=c("<div>",{class:"icons hide"}),f=c("<div>",{class:"icons-line"});c.each(this.settings.items,function(b){b=c("<span>",{style:a._colorStyle()});b.append(this.icon);f.append(b)});h.append(f);var g=c("<div>",{class:"arcontactus-close"});g.append(this.settings.closeIcon);var l=c("<div>",{class:"pulsation",style:a._backgroundStyle()}),m=c("<div>",{class:"pulsation",style:a._backgroundStyle()});
|
|
b.append(e).append(d).append(h).append(g).append(l).append(m);this.$element.append(b)};d.prototype._initPrompt=function(){var a=c("<div>",{class:"arcontactus-prompt arcu-prompt-"+this.settings.promptPosition}),b=c("<div>",{class:"arcontactus-prompt-close",style:this._backgroundStyle()+"; color: #FFFFFF"});b.append(this.settings.closeIcon);var e=c("<div>",{class:"arcontactus-prompt-inner"});a.append(b).append(e);this.$element.append(a)};d.prototype._initEvents=function(){var a=this.$element,b=this;
|
|
a.find(".arcontactus-message-button").on("mousedown",function(a){b.x=a.pageX;b.y=a.pageY}).on("mouseup",function(a){if(b.settings.drag&&a.pageX===b.x&&a.pageY===b.y||!b.settings.drag)"regular"==b.settings.mode?b._menuOpened||b._popupOpened||b._callbackOpened?(b._menuOpened&&b.closeMenu(),b._popupOpened&&b.closePopup()):b.openMenu():b.openCallbackPopup(),a.preventDefault()});this.settings.drag&&(a.draggable(),a.get(0).addEventListener("touchmove",function(b){var c=b.targetTouches[0];a.get(0).style.left=
|
|
c.pageX-25+"px";a.get(0).style.top=c.pageY-25+"px";b.preventDefault()},!1));c(document).on("click",function(a){b.closeMenu();b.closePopup()});a.on("click",function(a){a.stopPropagation()});a.find(".call-back").on("click",function(){b.openCallbackPopup()});a.find(".arcu-popup-link").on("click",function(){var a=c(this).data("id");b.openPopup(a)});a.find(".arcu-header-close").on("click",function(){b.closeMenu()});a.find(".arcu-popup-close").on("click",function(){b.closePopup()});a.find(".arcu-popup-back").on("click",
|
|
function(){b.closePopup();b.openMenu()});a.find(".callback-countdown-block-close").on("click",function(){null!=b.countdown&&(clearInterval(b.countdown),b.countdown=null);b.closeCallbackPopup()});a.find(".arcontactus-prompt-close").on("click",function(){b.hidePrompt()});a.find("#arcu-callback-form").on("submit",function(c){c.preventDefault();a.find(".callback-countdown-block-phone").addClass("ar-loading");b.settings.reCaptcha?grecaptcha.execute(b.settings.reCaptchaKey,{action:b.settings.reCaptchaAction}).then(function(c){a.find(".ar-g-token").val(c);
|
|
b.sendCallbackRequest()}):b.sendCallbackRequest()});setTimeout(function(){b._processHash()},500);c(window).on("hashchange",function(a){b._processHash()})};d.prototype._removeEvents=function(){c(document).unbind("click")};d.prototype._processHash=function(){switch(window.location.hash){case "#callback-form":case "callback-form":this.openCallbackPopup();break;case "#callback-form-close":case "callback-form-close":this.closeCallbackPopup();break;case "#contactus-menu":case "contactus-menu":this.openMenu();
|
|
break;case "#contactus-menu-close":case "contactus-menu-close":this.closeMenu();break;case "#contactus-hide":case "contactus-hide":this.hide();break;case "#contactus-show":case "contactus-show":this.show()}};d.prototype._callBackCountDownMethod=function(){var a=this.settings.countdown,b=this.$element,c=this,d=60;b.find(".callback-countdown-block-phone, .callback-countdown-block-timer").toggleClass("display-flex");this.countdown=setInterval(function(){--d;var e=a,f=d;10>a&&(e="0"+a);10>d&&(f="0"+d);
|
|
e=e+":"+f;b.find(".callback-countdown-block-timer_timer").html(e);0===d&&0===a&&(clearInterval(c.countdown),c.countdown=null,b.find(".callback-countdown-block-sorry, .callback-countdown-block-timer").toggleClass("display-flex"));0===d&&(d=60,--a)},20)};d.prototype.sendCallbackRequest=function(){var a=this,b=a.$element;this.$element.trigger("arcontactus.beforeSendCallbackRequest");c.ajax({url:a.settings.ajaxUrl,type:"POST",dataType:"json",data:b.find("form").serialize(),success:function(c){a.settings.countdown&&
|
|
a._callBackCountDownMethod();b.find(".callback-countdown-block-phone").removeClass("ar-loading");if(c.success)a.settings.countdown||b.find(".callback-countdown-block-sorry, .callback-countdown-block-phone").toggleClass("display-flex");else if(c.errors){var d=c.errors.join("\n\r");alert(d)}else alert(a.settings.errorMessage);a.$element.trigger("arcontactus.successCallbackRequest",c)},error:function(){b.find(".callback-countdown-block-phone").removeClass("ar-loading");alert(a.settings.errorMessage);
|
|
a.$element.trigger("arcontactus.errorCallbackRequest")}})};d.prototype.show=function(){this.$element.addClass("active");this.$element.trigger("arcontactus.show")};d.prototype.hide=function(){this.$element.removeClass("active");this.$element.trigger("arcontactus.hide")};d.prototype.openPopup=function(a){this.closeMenu();var b=this.$element;b.find("#arcu-popup-"+a).addClass("show-messageners-block");b.find("#arcu-popup-"+a).hasClass("popup-opened")||(this.stopAnimation(),b.addClass("popup-opened"),
|
|
b.find("#arcu-popup-"+a).addClass(this.settings.menuInAnimationClass),b.find(".arcontactus-close").addClass("show-messageners-block"),b.find(".icons, .static").addClass("hide"),b.find(".pulsation").addClass("stop"),this._popupOpened=!0,this.$element.trigger("arcontactus.openPopup"))};d.prototype.closePopup=function(){var a=this.$element;a.find(".arcu-popup").hasClass("show-messageners-block")&&(setTimeout(function(){a.removeClass("popup-opened")},150),a.find(".arcu-popup").removeClass(this.settings.menuInAnimationClass).addClass(this.settings.menuOutAnimationClass),
|
|
setTimeout(function(){a.removeClass("popup-opened")},150),a.find(".arcontactus-close").removeClass("show-messageners-block"),a.find(".icons, .static").removeClass("hide"),a.find(".pulsation").removeClass("stop"),this.startAnimation(),this._popupOpened=!1,this.$element.trigger("arcontactus.closeMenu"))};d.prototype.openMenu=function(){if("callback"==this.settings.mode)return console.log("Widget in callback mode"),!1;if("elastic"==this.settings.style||"bubble"==this.settings.style)jQuery("body").addClass("arcu-show-menu").addClass("arcu-menu-"+
|
|
this.settings.align),jQuery("body").addClass("arcu-pushed");var a=this.$element,b=this;a.find(".messangers-block").hasClass(this.settings.menuInAnimationClass)||(this.stopAnimation(),a.addClass("open"),a.find(".messangers-block").addClass(this.settings.menuInAnimationClass),a.find(".arcontactus-close").addClass("show-messageners-block"),a.find(".icons, .static").addClass("hide"),a.find(".pulsation").addClass("stop"),this._menuOpened=!0,this.$element.trigger("arcontactus.openMenu"));if("elastic"==
|
|
this.settings.style)this.svgPath.animate({path:this.svgPathOpen},400,mina.easeinout,function(){b.isAnimating=!1});else if("bubble"==this.settings.style){var c=function(a){a>b.svgStepsTotal-1||(b.svgPath.animate({path:b.svgSteps[a]},0===a?400:500,0===a?mina.easein:mina.elastic,function(){c(a)}),a++)};c(0)}};d.prototype.closeMenu=function(){if("callback"==this.settings.mode)return console.log("Widget in callback mode"),!1;if("elastic"==this.settings.style||"bubble"==this.settings.style)jQuery("body").removeClass("arcu-show-menu").removeClass("arcu-menu-"+
|
|
this.settings.align),setTimeout(function(){jQuery("body").removeClass("arcu-pushed")},500);var a=this.$element,b=this;a.find(".messangers-block").hasClass(this.settings.menuInAnimationClass)&&(setTimeout(function(){a.removeClass("open")},150),a.find(".messangers-block").removeClass(this.settings.menuInAnimationClass).addClass(this.settings.menuOutAnimationClass),setTimeout(function(){a.find(".messangers-block").removeClass(b.settings.menuOutAnimationClass)},1E3),a.find(".arcontactus-close").removeClass("show-messageners-block"),
|
|
a.find(".icons, .static").removeClass("hide"),a.find(".pulsation").removeClass("stop"),this.startAnimation(),this._menuOpened=!1,this.$element.trigger("arcontactus.closeMenu"));"elastic"!=this.settings.style&&"bubble"!=this.settings.style||setTimeout(function(){b.svgPath.attr("d",b.svgInitialPath);b.isAnimating=!1},300)};d.prototype.toggleMenu=function(){var a=this.$element;this.hidePrompt();if(a.find(".callback-countdown-block").hasClass("display-flex"))return!1;a.find(".messangers-block").hasClass(this.settings.menuInAnimationClass)?
|
|
this.closeMenu():this.openMenu();this.$element.trigger("arcontactus.toggleMenu")};d.prototype.openCallbackPopup=function(){var a=this.$element;a.addClass("opened");this.closeMenu();this.stopAnimation();a.find(".icons, .static").addClass("hide");a.find(".pulsation").addClass("stop");a.find(".callback-countdown-block-phone, .callback-countdown-block-sorry, .callback-countdown-block-timer").removeClass("display-flex");a.find(".callback-countdown-block").addClass("display-flex");a.find(".callback-countdown-block-phone").addClass("display-flex");
|
|
a.find(".callback-state").addClass("display-flex");this._callbackOpened=!0;this.$element.trigger("arcontactus.openCallbackPopup")};d.prototype.closeCallbackPopup=function(){var a=this.$element;a.removeClass("opened");a.find(".messangers-block").removeClass(this.settings.menuInAnimationClass);a.find(".arcontactus-close").removeClass("show-messageners-block");a.find(".icons, .static").removeClass("hide");a.find(".pulsation").removeClass("stop");a.find(".callback-countdown-block").removeClass("display-flex");
|
|
a.find(".callback-state").removeClass("display-flex");this.startAnimation();this._callbackOpened=!1;this.$element.trigger("arcontactus.closeCallbackPopup")};d.prototype.startAnimation=function(){var a=this.$element,b=a.find(".icons-line"),c=a.find(".static"),d=a.find(".icons-line>span:first-child").width()+40;if("huge"===this.settings.buttonSize)var h=2,f=0;"large"===this.settings.buttonSize&&(h=2,f=0);"medium"===this.settings.buttonSize&&(h=4,f=-2);"small"===this.settings.buttonSize&&(h=4,f=-2);
|
|
var g=a.find(".icons-line>span").length,l=0;this.stopAnimation();if(0===this.settings.iconsAnimationSpeed)return!1;var m=this;this._interval=setInterval(function(){0===l&&(b.parent().removeClass("hide"),c.addClass("hide"));var a="translate("+-(d*l+h)+"px, "+f+"px)";b.css({"-webkit-transform":a,"-ms-transform":a,transform:a});l++;l>g&&(l>g+1&&(m.settings.iconsAnimationPause&&(m.stopAnimation(),setTimeout(function(){if(m._callbackOpened||m._menuOpened||m._popupOpened)return!1;m.startAnimation()},m.settings.iconsAnimationPause)),
|
|
l=0),b.parent().addClass("hide"),c.removeClass("hide"),a="translate("+-h+"px, "+f+"px)",b.css({"-webkit-transform":a,"-ms-transform":a,transform:a}))},this.settings.iconsAnimationSpeed)};d.prototype.stopAnimation=function(){clearInterval(this._interval);var a=this.$element,b=a.find(".icons-line");a=a.find(".static");b.parent().addClass("hide");a.removeClass("hide");b.css({"-webkit-transform":"translate(-2px, 0px)","-ms-transform":"translate(-2px, 0px)",transform:"translate(-2px, 0px)"})};d.prototype.showPrompt=
|
|
function(a){var b=this.$element.find(".arcontactus-prompt");a&&a.content&&b.find(".arcontactus-prompt-inner").html(a.content);b.addClass("active");this.$element.trigger("arcontactus.showPrompt")};d.prototype.hidePrompt=function(){this.$element.find(".arcontactus-prompt").removeClass("active");this.$element.trigger("arcontactus.hidePrompt")};d.prototype.showPromptTyping=function(){this.$element.find(".arcontactus-prompt").find(".arcontactus-prompt-inner").html("");this._insertPromptTyping();this.showPrompt({});
|
|
this.$element.trigger("arcontactus.showPromptTyping")};d.prototype._insertPromptTyping=function(){var a=this.$element.find(".arcontactus-prompt-inner"),b=c("<div>",{class:"arcontactus-prompt-typing"}),d=c("<div>");b.append(d);b.append(d.clone());b.append(d.clone());a.append(b)};d.prototype.hidePromptTyping=function(){this.$element.find(".arcontactus-prompt").removeClass("active");this.$element.trigger("arcontactus.hidePromptTyping")};d.prototype.getSettings=function(){console.log(this.settings)};
|
|
d.prototype.getVersion=function(){console.log(this.settings.pluginVersion)};d.prototype._backgroundStyle=function(){return"background-color: "+this.settings.theme};d.prototype._colorStyle=function(){return"color: "+this.settings.theme};c.fn.contactUs=function(a){var b=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=c(this),k=e.data("ar.contactus");k||(k=new d(this,"object"==typeof a&&a),e.data("ar.contactus",k));"string"==typeof a&&"_"!==a.charAt(0)&&k[a].apply(k,b)})};c.fn.contactUs.Constructor=
|
|
d})(jQuery);
|