!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){var i=".smartmenus_mouse";if(h||b)h&&b&&(a(document).off(i),h=!1);else{var j=!0,k=null,l={mousemove:function(b){var c={x:b.pageX,y:b.pageY,timeStamp:(new Date).getTime()};if(k){var d=Math.abs(k.x-c.x),g=Math.abs(k.y-c.y);if((d>0||g>0)&&d<=4&&g<=4&&c.timeStamp-k.timeStamp<=300&&(f=!0,j)){var h=a(b.target).closest("a");h.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h[0]))return this.itemEnter({currentTarget:h[0]}),!1}),j=!1}}k=c}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a){c(a.originalEvent)&&(f=!1)},a(document).on(d(l,i)),h=!0}}function c(a){return!/^(4|mouse)$/.test(a.pointerType)}function d(a,b){b||(b="");var c={};for(var d in a)c[d.split(" ").join(b+" ")+b]=a[d];return c}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},j=window.cancelAnimationFrame||function(a){clearTimeout(a)},k=!!a.fn.animate;return a.SmartMenus=function(b,c){this.$root=a(b),this.opts=c,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in b.style||"webkitPerspective"in b.style,this.wasCollapsible=!1,this.init()},a.extend(a.SmartMenus,{hideAll:function(){a.each(e,function(){this.menuHideAll()})},destroy:function(){for(;e.length;)e[0].destroy();b(!0)},prototype:{init:function(c){var f=this;if(!c){e.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var g=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(d({"mouseover focusin":a.proxy(this.rootOver,this),"mouseout focusout":a.proxy(this.rootOut,this),keydown:a.proxy(this.rootKeyDown,this)},g)).on(d({mouseenter:a.proxy(this.itemEnter,this),mouseleave:a.proxy(this.itemLeave,this),mousedown:a.proxy(this.itemDown,this),focus:a.proxy(this.itemFocus,this),blur:a.proxy(this.itemBlur,this),click:a.proxy(this.itemClick,this)},g),"a"),g+=this.rootId,this.opts.hideOnClick&&a(document).on(d({touchstart:a.proxy(this.docTouchStart,this),touchmove:a.proxy(this.docTouchMove,this),touchend:a.proxy(this.docTouchEnd,this),click:a.proxy(this.docClick,this)},g)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g)),this.opts.subIndicators&&(this.$subArrow=a("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),b()}if(this.$firstSub=this.$root.find("ul").each(function(){f.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h=/(index|default)\.[^#\?\/]*/i,i=/#.*/,j=window.location.href.replace(h,""),k=j.replace(i,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b=this.href.replace(h,""),c=a(this);b!=j&&b!=k||(c.addClass("current"),f.opts.markCurrentTree&&c.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b){if(!b){var c=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c),c+=this.rootId,a(document).off(c),a(window).off(c),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d=this;this.$root.find("ul").each(function(){var b=a(this);b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.dataSM("shown-before")&&((d.opts.subMenusMinWidth||d.opts.subMenusMaxWidth)&&b.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(b.attr("id")||"").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var b=a(this);0==b.attr("id").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),b||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),e.splice(a.inArray(this,e),1))},disable:function(b){if(!this.disabled){if(this.menuHideAll(),!b&&!this.opts.isPopup&&this.$root.is(":visible")){var c=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b.target)||a(b.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b){if(this.lastTouch){if(this.visibleSubMenus.length&&(void 0===this.lastTouch.x2||this.lastTouch.x1==this.lastTouch.x2)&&(void 0===this.lastTouch.y2||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var c=this;this.hideTimeout=setTimeout(function(){c.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(a){if(this.lastTouch){var b=a.originalEvent.touches[0];this.lastTouch.x2=b.pageX,this.lastTouch.y2=b.pageY}},docTouchStart:function(a){var b=a.originalEvent.touches[0];this.lastTouch={x1:b.pageX,y1:b.pageY,target:b.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b){for(var c=a(b).closest("ul");c.dataSM("in-mega");)c=c.parent().closest("ul");return c[0]||null},getHeight:function(a){return this.getOffset(a,!0)},getOffset:function(a,b){var c;"none"==a.css("display")&&(c={position:a[0].style.position,visibility:a[0].style.visibility},a.css({position:"absolute",visibility:"hidden"}).show());var d=a[0].getBoundingClientRect&&a[0].getBoundingClientRect(),e=d&&(b?d.height||d.bottom-d.top:d.width||d.right-d.left);return e||0===e||(e=b?a[0].offsetHeight:a[0].offsetWidth),c&&a.hide().css(c),e},getStartZIndex:function(a){var b=parseInt(this[a?"$root":"$firstSub"].css("z-index"));return!a&&isNaN(b)&&(b=parseInt(this.$root.css("z-index"))),isNaN(b)?1:b},getTouchPoint:function(a){return a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a},getViewport:function(a){var b=a?"Height":"Width",c=document.documentElement["client"+b],d=window["inner"+b];return d&&(c=Math.min(c,d)),c},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a){return this.getOffset(a)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a){return this.handleEvents()&&!this.isLinkInMegaMenu(a)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var b="fixed"==this.$root.css("position");return b||this.$root.parentsUntil("body").each(function(){if("fixed"==a(this).css("position"))return b=!0,!1}),b},isLinkInMegaMenu:function(b){return a(this.getClosestMenu(b[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b,c){var d=b.closest("ul"),e=d.dataSM("level");if(e>1&&(!this.activatedItems[e-2]||this.activatedItems[e-2][0]!=d.dataSM("parent-a")[0])){var f=this;a(d.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d).each(function(){f.itemActivate(a(this).dataSM("parent-a"))})}if(this.isCollapsible()&&!c||this.menuHideSubMenus(this.activatedItems[e-1]&&this.activatedItems[e-1][0]==b[0]?e:e-1),this.activatedItems[e-1]=b,this.$root.triggerHandler("activate.smapi",b[0])!==!1){var g=b.dataSM("sub");g&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g)}},itemBlur:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&this.$root.triggerHandler("blur.smapi",c[0])},itemClick:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c.closest("ul")[0])return this.$touchScrollingSub=null,b.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c[0])===!1)return!1;var d=c.dataSM("sub"),e=!!d&&2==d.dataSM("level");if(d){var f=a(b.target).is(".sub-arrow"),g=this.isCollapsible(),h=/toggle$/.test(this.opts.collapsibleBehavior),i=/link$/.test(this.opts.collapsibleBehavior),j=/^accordion/.test(this.opts.collapsibleBehavior);if(d.is(":visible")){if(!g&&this.opts.showOnClick&&e)return this.menuHide(d),this.clickActivated=!1,this.focusActivated=!1,!1;if(g&&(h||f))return this.itemActivate(c,j),this.menuHide(d),!1}else if((!i||!g||f)&&(!g&&this.opts.showOnClick&&e&&(this.clickActivated=!0),this.itemActivate(c,j),d.is(":visible")))return this.focusActivated=!0,!1}return!(!g&&this.opts.showOnClick&&e||c.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c[0])===!1)&&void 0}},itemDown:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&c.dataSM("mousedown",!0)},itemEnter:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d=this;this.showTimeout=setTimeout(function(){d.itemActivate(c)},this.opts.showOnClick&&1==c.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c[0])}},itemFocus:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(!this.focusActivated||this.isTouchMode()&&c.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c[0]||this.itemActivate(c,!0),this.$root.triggerHandler("focus.smapi",c[0]))},itemLeave:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(this.isTouchMode()||(c[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",c[0]))},menuHide:function(b){if(this.$root.triggerHandler("beforehide.smapi",b[0])!==!1&&(k&&b.stop(!0,!0),"none"!=b.css("display"))){var c=function(){b.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b,c):b.hide(this.opts.collapsibleHideDuration,c):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b,c):b.hide(this.opts.hideDuration,c),b.dataSM("scroll")&&(this.menuScrollStop(b),b.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b.attr({"aria-expanded":"false","aria-hidden":"true"});var d=b.dataSM("level");this.activatedItems.splice(d-1,1),this.visibleSubMenus.splice(a.inArray(b,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a=this.opts.isPopup?1:0,b=this.visibleSubMenus.length-1;b>=a;b--)this.menuHide(this.visibleSubMenus[b]);this.opts.isPopup&&(k&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(k&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(a){for(var b=this.activatedItems.length-1;b>=a;b--){var c=this.activatedItems[b].dataSM("sub");c&&this.menuHide(c)}},menuInit:function(a){if(!a.dataSM("in-mega")){a.hasClass("mega-menu")&&a.find("ul").dataSM("in-mega",!0);for(var b=2,c=a[0];(c=c.parentNode.parentNode)!=this.$root[0];)b++;var d=a.prevAll("a").eq(-1);d.length||(d=a.prevAll().find("a").eq(-1)),d.addClass("has-submenu").dataSM("sub",a),a.dataSM("parent-a",d).dataSM("level",b).parent().dataSM("sub",a);var e=d.attr("id")||this.accessIdPrefix+ ++this.idInc,f=a.attr("id")||this.accessIdPrefix+ ++this.idInc;d.attr({id:e,"aria-haspopup":"true","aria-controls":f,"aria-expanded":"false"}),a.attr({id:f,role:"group","aria-hidden":"true","aria-labelledby":e,"aria-expanded":"false"}),this.opts.subIndicators&&d[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b){var c,e,f=b.dataSM("parent-a"),h=f.closest("li"),i=h.parent(),j=b.dataSM("level"),k=this.getWidth(b),l=this.getHeight(b),m=f.offset(),n=m.left,o=m.top,p=this.getWidth(f),q=this.getHeight(f),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i.parent().is("[data-sm-horizontal-sub]")||2==j&&!i.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h.is("[data-sm-reverse]"),y=2==j?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=2==j?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c=x?p-k-y:y,e=this.opts.bottomToTopSubMenus?-l-z:q+z):(c=x?y-k:p-y,e=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c,B=o+e;if(x&&A<s?c=w?s-A+c:p-y:!x&&A+k>s+u&&(c=w?s+u-k-A+c:y-k),w||(l<v&&B+l>t+v?e+=t+v-l-B:(l>=v||B<t)&&(e+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b.dataSM("scroll-arrows")||b.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){b.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b)},mouseleave:function(a){C.menuScrollStop(b),C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){a.preventDefault()}}).insertAfter(b));var D=".smartmenus_scroll";if(b.dataSM("scroll",{y:this.cssTransforms3d?0:e-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a){C.menuScrollOver(b,a)},mouseout:function(a){C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){C.menuScrollMousewheel(b,a)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c+(parseInt(b.css("border-left-width"))||0),width:k-(parseInt(b.css("border-left-width"))||0)-(parseInt(b.css("border-right-width"))||0),zIndex:b.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var E={};E[g?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(a){C.menuScrollTouch(b,a)},b.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b.css({top:"auto",left:"0",marginLeft:c,marginTop:e-q})},menuScroll:function(a,b,c){var d,e=a.dataSM("scroll"),g=a.dataSM("scroll-arrows"),h=e.up?e.upEnd:e.downEnd;if(!b&&e.momentum){if(e.momentum*=.92,d=e.momentum,d<.5)return void this.menuScrollStop(a)}else d=c||(b||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e.step));var j=a.dataSM("level");if(this.activatedItems[j-1]&&this.activatedItems[j-1].dataSM("sub")&&this.activatedItems[j-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(j-1),e.y=e.up&&h<=e.y||!e.up&&h>=e.y?e.y:Math.abs(h-e.y)>d?e.y+(e.up?d:-d):h,a.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e.y+"px, 0)",transform:"translate3d(0, "+e.y+"px, 0)"}:{marginTop:e.y}),f&&(e.up&&e.y>e.downEnd||!e.up&&e.y<e.upEnd)&&g.eq(e.up?1:0).show(),e.y==h)f&&g.eq(e.up?0:1).hide(),this.menuScrollStop(a);else if(!b){this.opts.scrollAccelerate&&e.step<this.opts.scrollStep&&(e.step+=.2);var k=this;this.scrollTimeout=i(function(){k.menuScroll(a)})}},menuScrollMousewheel:function(a,b){if(this.getClosestMenu(b.target)==a[0]){b=b.originalEvent;var c=(b.wheelDelta||-b.detail)>0;a.dataSM("scroll-arrows").eq(c?0:1).is(":visible")&&(a.dataSM("scroll").up=c,this.menuScroll(a,!0))}b.preventDefault()},menuScrollOut:function(b,c){f&&(/^scroll-(up|down)/.test((c.relatedTarget||"").className)||(b[0]==c.relatedTarget||a.contains(b[0],c.relatedTarget))&&this.getClosestMenu(c.relatedTarget)==b[0]||b.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b,c){if(f&&!/^scroll-(up|down)/.test(c.target.className)&&this.getClosestMenu(c.target)==b[0]){this.menuScrollRefreshData(b);var d=b.dataSM("scroll"),e=a(window).scrollTop()-b.dataSM("parent-a").offset().top-d.itemH;b.dataSM("scroll-arrows").eq(0).css("margin-top",e).end().eq(1).css("margin-top",e+this.getViewportHeight()-d.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b){var c=b.dataSM("scroll"),d=a(window).scrollTop()-b.dataSM("parent-a").offset().top-c.itemH;this.cssTransforms3d&&(d=-(parseFloat(b.css("margin-top"))-d)),a.extend(c,{upEnd:d,downEnd:d+this.getViewportHeight()-c.subH})},menuScrollStop:function(a){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a.dataSM("scroll").step=1,!0},menuScrollTouch:function(b,d){if(d=d.originalEvent,c(d)){var e=this.getTouchPoint(d);if(this.getClosestMenu(e.target)==b[0]){var f=b.dataSM("scroll");if(/(start|down)$/i.test(d.type))this.menuScrollStop(b)?(d.preventDefault(),this.$touchScrollingSub=b):this.$touchScrollingSub=null,this.menuScrollRefreshData(b),a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp});else if(/move$/i.test(d.type)){var g=void 0!==f.touchY?f.touchY:f.touchStartY;if(void 0!==g&&g!=e.pageY){this.$touchScrollingSub=b;var h=g<e.pageY;void 0!==f.up&&f.up!=h&&a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp}),a.extend(f,{up:h,touchY:e.pageY}),this.menuScroll(b,!0,Math.abs(e.pageY-g))}d.preventDefault()}else void 0!==f.touchY&&((f.momentum=15*Math.pow(Math.abs(e.pageY-f.touchStartY)/(d.timeStamp-f.touchStartTime),2))&&(this.menuScrollStop(b),this.menuScroll(b),d.preventDefault()),delete f.touchY)}}},menuShow:function(a){if((a.dataSM("beforefirstshowfired")||(a.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a[0])!==!1&&(a.dataSM("shown-before",!0),k&&a.stop(!0,!0),!a.is(":visible"))){var b=a.dataSM("parent-a"),c=this.isCollapsible();if((this.opts.keepHighlighted||c)&&b.addClass("highlighted"),c)a.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d=this.getWidth(a);a.css("max-width",this.opts.subMenusMaxWidth),d>this.getWidth(a)&&a.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a)}var e=function(){a.css("overflow","")};c?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a,e):a.show(this.opts.collapsibleShowDuration,e):k&&this.opts.showFunction?this.opts.showFunction.call(this,a,e):a.show(this.opts.showDuration,e),b.attr("aria-expanded","true"),a.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a),this.$root.triggerHandler("show.smapi",a[0])}},popupHide:function(a){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},a?1:this.opts.hideTimeout)},popupShow:function(a,b){if(!this.opts.isPopup)return void alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),k&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:a,top:b});var c=this,d=function(){c.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d):this.$root.show(this.opts.showDuration,d),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b){if(this.handleEvents())switch(b.keyCode){case 27:var c=this.activatedItems[0];if(c){this.menuHideAll(),c[0].focus();var d=c.dataSM("sub");d&&this.menuHide(d)}break;case 32:var e=a(b.target);if(e.is("a")&&this.handleItemEvents(e)){var d=e.dataSM("sub");d&&!d.is(":visible")&&(this.itemClick({currentTarget:b.target}),b.preventDefault())}}},rootOut:function(a){if(this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a){this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==a.type){var b=this.isCollapsible();this.wasCollapsible&&b||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b}}else if(this.$disableOverlay){var c=this.$root.offset();this.$disableOverlay.css({top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a,b){return b?this.data(a+"_smartmenus",b):this.data(a+"_smartmenus")},a.fn.removeDataSM=function(a){return this.removeData(a+"_smartmenus")},a.fn.smartmenus=function(b){if("string"==typeof b){var c=arguments,d=b;return Array.prototype.shift.call(c),this.each(function(){var b=a(this).data("smartmenus");b&&b[d]&&b[d].apply(b,c)})}return this.each(function(){var c=a(this).data("sm-options")||null;c&&"object"!=typeof c&&(c=null,alert('ERROR\n\nSmartMenus jQuery init:\nThe value of the "data-sm-options" attribute must be valid JSON.')),c&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c&&delete c[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b,c))})},a.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(a,b){a.fadeOut(200,b)},collapsibleShowDuration:0,collapsibleShowFunction:function(a,b){a.slideDown(200,b)},collapsibleHideDuration:0,collapsibleHideFunction:function(a,b){a.slideUp(200,b)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a});
function getWidgetIndex(t){return null!=t&&"widget_index"!=t||(t=1),jQuery("#chaty-widget-"+t).length||jQuery("#chaty-widget_-"+t).length||jQuery(".chaty").length&&(t=(t=jQuery(".chaty:first").data("id")).replace(/[^0-9]/g,"")),t}function activateChatyWidget(t){jQuery(".chaty-outer-forms").removeClass("active"),jQuery("#chaty-widget-"+t).length&&jQuery("#chaty-widget-"+t).addClass("active"),jQuery("#chaty-widget-_"+t).length&&jQuery("#chaty-widget-_"+t).addClass("active")}function launch_chaty(t){activateChatyWidget(t=getWidgetIndex(t)),jQuery("#chaty-widget-"+t).length&&jQuery("#chaty-widget-"+t+" .chaty-cta-button .open-chaty").trigger("click"),jQuery("#chaty-widget-_"+t).length&&jQuery("#chaty-widget-_"+t+" .chaty-cta-button .open-chaty").trigger("click")}function open_chaty_whatsapp_popup(t){activateChatyWidget(t=getWidgetIndex(t)),jQuery("#chaty-widget-"+t).length&&jQuery("#chaty-widget-"+t+" .Whatsapp-channel").trigger("click"),jQuery("#chaty-widget-_"+t).length&&jQuery("#chaty-widget-_"+t+" .Whatsapp-channel").trigger("click")}function close_chaty_whatsapp_popup(t){t=getWidgetIndex(t),jQuery("#chaty-form-_"+t+"-Whatsapp").length&&jQuery("#chaty-form-"+t+"-Whatsapp .whatsapp-form-close-btn").trigger("click"),jQuery("#chaty-form-_"+t+"-Whatsapp").length&&jQuery("#chaty-form-_"+t+"-Whatsapp .whatsapp-form-close-btn").trigger("click")}function open_chaty_contact_form(t){activateChatyWidget(t=getWidgetIndex(t)),jQuery("#chaty-widget-"+t).length&&jQuery("#chaty-widget-"+t+" .Contact_Us-channel").trigger("click"),jQuery("#chaty-widget-_"+t).length&&jQuery("#chaty-widget-_"+t+" .Contact_Us-channel").trigger("click")}function close_chaty_contact_form(t){t=getWidgetIndex(t),jQuery("#chaty-form-"+t+"-Contact_Us").length&&jQuery("#chaty-form-"+t+"-Contact_Us .chaty-close-button").trigger("click"),jQuery("#chaty-form-_"+t+"-Contact_Us").length&&jQuery("#chaty-form-_"+t+"-Contact_Us .chaty-close-button").trigger("click")}!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}((function(t,e){var a,c,n=[],i="",s=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))?1:0,o=["System Stack","Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia","-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"],h=!1,l=!1,r=0,d=!1,y=!1,g=[],p=0,f=0,u="",w=0,m="";let v,_=document.title;function b(a){if(t("#chaty-widget-"+a).data("animation")!=e&&"none"!=t("#chaty-widget-"+a).data("animation")){var c="chaty-animation-"+t("#chaty-widget-"+a).data("animation");t("#chaty-widget-"+a+" ."+c).removeClass(c)}t("#chaty-widget-"+a+" .ch-pending-msg").remove(),t("#chaty-widget-"+a+" .ch-flash-title-msg").remove()}function C(){var e,a=!1;n.length&&t.each(n,(function(t,e){P(e.triggers.has_countries)&&!L(e.triggers.countries)&&e.triggers.countries.length&&(a=!0)})),a?""!=(i=O())?x():(e="https://www.cloudflare.com/cdn-cgi/trace",t.get(e,(function(t){var e,a=t.match("loc=(.*)");a.length>1&&(a=a[1])&&(""==(a=a.toUpperCase())&&(a="-"),e=a,"undefined"!=typeof Storage?null==window.sessionStorage.getItem("chaty_user_country_code")&&window.sessionStorage.setItem("chaty_user_country_code",e):Y("chaty_user_country_code")||R("chaty_user_country_code",e,365),x())}))):x()}function x(){n.length&&(t("body").append('<svg width="39" height="39" viewBox="0 0 39 39" class="hide-cht-svg-bg" fill="none" xmlns="http://www.w3.org/2000/svg"><defs> <linearGradient id="linear-gradient" x1="0.892" y1="0.192" x2="0.128" y2="0.85" gradientUnits="objectBoundingBox"> <stop offset="0" stop-color="#4a64d5"/> <stop offset="0.322" stop-color="#9737bd"/> <stop offset="0.636" stop-color="#f15540"/> <stop offset="1" stop-color="#fecc69"/> </linearGradient> <linearGradient id="linear-gradient-insta-dm" x1="0.892" y1="0.192" x2="0.128" y2="0.85" gradientUnits="objectBoundingBox"> <stop offset="0" stop-color="#4A64D5"></stop> <stop offset="0.322" stop-color="#9737BD"></stop> <stop offset="0.636" stop-color="#F15540"></stop> <stop offset="1" stop-color="#FECC69"></stop> </linearGradient></defs>'),t.each(n,(function(e,a){var c="",h="",g=0,p=[],f={},w=function(e){if(P(e.triggers.has_countries)&&!L(e.triggers.countries)&&e.triggers.countries.length&&"-"!=(i=O())&&-1==t.inArray(i,e.triggers.countries))return!1;return!0}(a);w=w&&function(t){if(t.triggers.has_date_scheduling_rules){var e=t.triggers.date_scheduling_rules.start_date_time,a=t.triggers.date_scheduling_rules.end_date_time,c=new Date,n=(c=N(c,t.triggers.time_diff)).getFullYear()+"-"+H(c.getMonth()+1)+"-"+H(c.getDate())+" "+H(c.getHours())+":"+H(c.getMinutes())+":"+H(c.getSeconds());return""==a&&e<=n||(""==e&&a>=n||""!=e&&""!=a&&e<=n&&a>=n)}return!0}(a),w=w&&function(t){var e=!0;if(P(t.triggers.has_day_hours_scheduling_rules)&&t.triggers.day_hours_scheduling_rules.length>0){var a=t.triggers.day_hours_scheduling_rules;if(a.length>0){e=!1;for(var c=new Date,n=(c=N(c,t.triggers.day_time_diff)).getHours(),i=c.getMinutes(),s=c.getDay(),o=0;o<a.length;o++){var h=0,l=0;-1==a[o].days?l=1:a[o].days>=0&&a[o].days<=6?a[o].days==s&&(l=1):7==a[o].days?s>=0&&s<=4&&(l=1):8==a[o].days?s>=1&&s<=5&&(l=1):9==a[o].days&&(6!=s&&0!=s||(l=1)),1==l&&(n>a[o].start_hours&&n<a[o].end_hours?h=1:n==a[o].start_hours&&n<a[o].end_hours?i>=a[o].start_min&&(h=1):n>a[o].start_hours&&n==a[o].end_hours?i<=a[o].end_min&&(h=1):n==a[o].start_hours&&n==a[o].end_hours&&i>=a[o].start_min&&i<=a[o].end_min&&(h=1),1==h&&i>=a[o].start_min&&i<=a[o].end_min&&1),1==h&&1==l&&(e=1),1==e&&(o=a.length+1)}}}return e}(a);let m=null,v=0,_=null,b=!1;t.each(a.channels,(function(t,e){I(e)&&("Chatway"===e.channel?(v=!0,_=e.chatway_position,m=e,"inside-chaty"!==_&&"chat-view"!==a.settings.cta_type||(b=!0,g++,p.push(e))):(f=e,p.push(e),g++))})),"open"==a.settings.default_state&&1==g&&"chat-view"!=a.settings.cta_type&&(a.settings.default_state="click",n[e].settings.default_state="click");let C="";if(v&&(C="has-chatway-channel"),(1!=g||!b)&&w&&g>0&&!t("#chaty-widget-"+a.id).length){var x=z(a.settings);x="right"==x?"right":"left";var k=E(a);if("chat-view"==a.settings.cta_type){var T="<div style='display: none' class='chaty chaty-has-chat-view chaty-id-"+a.id+" chaty-widget-"+a.id+" chaty-key-"+e+"' id='chaty-widget-"+a.id+"' data-key='"+e+"' data-id='"+a.id+"' data-identifier='"+a.identifier+"' data-nonce='"+a.settings.widget_token+"' ><div class='chaty-widget "+x+"-position'><div class='chaty-channels'><div class='chaty-channel-list' id='csaas-channels-"+a.id+"'></div><div class='chaty-i-trigger csaas-widget-trigger "+C+"'></div></div></div></div>";t("body").append(T),function(e){var a=e.id,c=W(a);null==c&&(c=-1);var n=e.settings.cta_body,i=e.settings.cta_head,s=t("title").text();L(s)?(n=n.replace(/{title}/g,""),i=i.replace(/{title}/g,"")):(n=n.replace(/{title}/g,s),i=i.replace(/{title}/g,s));n=n.replace(/{url}/g,"<a target='_blank' href='"+window.location.href+"'>"+window.location.href+"</a>"),i=i.replace(/{url}/g,"<a target='_blank' href='"+window.location.href+"'>"+window.location.href+"</a>");var o="";o+="<div style='display:none;' class='chaty-chat-view chaty-chat-view-"+a+" chaty-form-"+a+"' data-channel='chaty-chat-view' id='chaty-form-"+a+"-chaty-chat-view' data-widget='"+a+"' data-index='"+c+"'>",o+="<div class='chaty-view-body'>",o+="<div class='chaty-view-header'>"+i,o+="<div role='button' class='chaty-close-view-list'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330'><path d='M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001s-5.858 15.355 0 21.213l150.004 150a15 15 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z'/></svg></div>",o+="</div>",o+="<div class='chaty-view-content'>",o+="<div class='chaty-top-content'>",o+=n,o+="</div>",o+="<div class='chaty-view-channels'>",o+="</div>",o+="</div>",o+="</div>",o+="</div>",t("#chaty-widget-"+a).append(o)}(a)}else{T="<div style='display: none' class='chaty chaty-id-"+a.id+" chaty-widget-"+a.id+" chaty-key-"+e+"' id='chaty-widget-"+a.id+"' data-key='"+e+"' data-id='"+a.id+"' data-identifier='"+a.identifier+"' data-nonce='"+a.settings.widget_token+"' ><div class='chaty-widget "+x+"-position'><div class='chaty-channels'><div class='chaty-channel-list' id='csaas-channels-"+a.id+"'></div><div class='chaty-i-trigger csaas-widget-trigger "+C+"'></div></div></div></div>";t("body").append(T)}P(a.triggers.auto_hide_widget)&&parseInt(a.triggers.hide_after)>0&&(t("#chaty-widget-"+a.id).addClass("auto-hide-chaty"),t("#chaty-widget-"+a.id).attr("data-time",a.triggers.hide_after));var B=Z(a.id,"c-widget");if(t("#chaty-widget-"+a.id).addClass(a.settings.show_cta),1==g&&"chat-view"!=a.settings.cta_type){"vertical"!=a.settings.icon_view&&(k="right"!=x?"right":"left");var Q=M(f,a.id,k);t("#chaty-widget-"+a.id+" .chaty-i-trigger").append(Q),t("#chaty-widget-"+a.id+" .chaty-i-trigger").addClass("single-channel"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").addClass("single"),t("#chaty-widget-"+a.id+" .chaty-widget").addClass("has-single");var U=a.settings.cta_text;"first_click"==a.settings.show_cta&&(B?(t("#chaty-widget-"+a.id+" .chaty-tooltip").removeClass("chaty-tooltip"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").addClass("active").addClass("chaty-tooltip").addClass("pos-"+k),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").append("<span class='on-hover-text'>"+U+"</span>").addClass("active").addClass("has-on-hover"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").append("<span class='on-hover-text'>"+U+"</span>").addClass("has-on-hover"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").attr("data-text",U)):t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").append("<span class='on-hover-text'>"+U+"</span>").removeClass("active").addClass("has-on-hover")),"all_time"==a.settings.show_cta&&(t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-tooltip").append("<span class='on-hover-text'>"+U+"</span>").addClass("active").addClass("has-on-hover"),t("#chaty-widget-"+a.id+" .chaty-i-trigger.single-channel .chaty-channel a").attr("data-text",U));var q=f;("Instagram"!=q.channel_type&&"Instagram_DM"!=q.channel_type||"#ffffff"!=q.icon_color&&"#fff"!=q.icon_color)&&(c+="#chaty-widget-"+a.id+" ."+q.channel+"-channel .color-element{ fill: "+q.icon_color+"; color: "+q.icon_color+";}",c+="#chaty-widget-"+a.id+" .channel-icon-"+q.channel+" .color-element{ fill: "+q.icon_color+"; color: "+q.icon_color+";}"),c+="#chaty-widget-"+a.id+" ."+q.channel+"-channel .chaty-custom-icon { background-color: "+q.icon_color+"; }",c+="#chaty-widget-"+a.id+" ."+q.channel+"-channel .chaty-svg { background-color: "+q.icon_color+";}",c+="#chaty-widget-"+a.id+" .channel-icon-"+q.channel+" .chaty-svg { background-color: "+q.icon_color+";}","Contact_Us"==q.channel_type&&(c+=".chaty-contact-form-box #chaty-submit-button-"+a.id+" {background-color: "+q.contact_form_settings.button_bg_color+"; color: "+q.contact_form_settings.button_text_color+";} ",c+="#chaty-form-"+a.id+"-Contact_Us .chaty-contact-form-title {background-color: "+q.contact_form_settings.title_bg_color+"; } ");var G='<div class="chaty-channel chaty-cta-close chaty-tooltip pos-'+k+'" data-hover="'+a.settings.close_text+'"><div class="chaty-cta-button"><button type="button"><span class="chaty-svg"><svg viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="26" cy="26" rx="26" ry="26" fill="'+a.settings.widget_color+'"></ellipse><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(18.35 15.6599) scale(0.998038 1.00196) rotate(45)" fill="'+a.settings.widget_icon_color+'"></rect><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(37.5056 18.422) scale(0.998038 1.00196) rotate(135)" fill="'+a.settings.widget_icon_color+'"></rect></svg></span><span class="sr-only">Hide chaty</span></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").append(G)}else{t.each(a.channels,(function(e,n){if(I(n)&&("Chatway"!==n.channel||"inside-chaty"===_||"chat-view"===a.settings.cta_type)){if(D(n.channel_type)&&(n.channel_type=n.channel),"chat-view"==a.settings.cta_type){var i=M(n,a.id,"top");t(".chaty-chat-view-"+a.id+" .chaty-view-channels").append(i)}else{i=M(n,a.id,k);t("#chaty-widget-"+a.id+" .chaty-channel-list").append(i)}("Instagram"!=n.channel_type&&"Instagram_DM"!=n.channel_type||"#ffffff"!=n.icon_color&&"#fff"!=n.icon_color)&&(c+="#chaty-widget-"+a.id+" ."+n.channel+"-channel .color-element{ fill: "+n.icon_color+"; color: "+n.icon_color+";}",c+="#chaty-widget-"+a.id+" .channel-icon-"+n.channel+" .color-element{ fill: "+n.icon_color+"; color: "+n.icon_color+";}"),c+="#chaty-widget-"+a.id+" ."+n.channel+"-channel .chaty-custom-icon { background-color: "+n.icon_color+"; }",c+="#chaty-widget-"+a.id+" ."+n.channel+"-channel .chaty-svg { background-color: "+n.icon_color+";}",c+="#chaty-widget-"+a.id+" .channel-icon-"+n.channel+" .chaty-svg { background-color: "+n.icon_color+";}",c+=".chaty-chat-view-"+a.id+" ."+n.channel+"-channel .chaty-custom-icon { background-color: "+n.icon_color+"; }",c+=".chaty-chat-view-"+a.id+" ."+n.channel+"-channel .chaty-svg { background-color: "+n.icon_color+";}",c+=".chaty-chat-view-"+a.id+" .channel-icon-"+n.channel+" .chaty-svg { background-color: "+n.icon_color+";}","Contact_Us"==n.channel_type&&(c+=".chaty-contact-form-box #chaty-submit-button-"+a.id+" {background-color: "+n.contact_form_settings.button_bg_color+"; color: "+n.contact_form_settings.button_text_color+";} ",c+="#chaty-form-"+a.id+"-Contact_Us .chaty-contact-form-title {background-color: "+n.contact_form_settings.title_bg_color+"; } ")}}));var R=function(t,e){(""==t.widget_icon||"chat-image"==t.widget_icon&&L(t.widget_icon_url)||"chat-fa-icon"==t.widget_icon&&L(t.widget_fa_icon))&&(t.widget_icon="chat-base");return"chat-image"==t.widget_icon?"<span class='chaty-svg' style='background-color: "+t.widget_color+"'><img src='"+t.widget_icon_url+"' alt='Chaty Widget' /></span>":"chat-fa-icon"==t.widget_icon?"<span class='chaty-svg' style='background-color: "+t.widget_color+"'><i class='"+t.widget_fa_icon+" widget-fa-icon' style='color: "+t.widget_icon_color+"'></i></span>":'<span class="chaty-svg">'+function(t,e,a,c){switch(t){case"chat-smile":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496.8 507.1 54 54" xml:space="preserve"><style type="text/css">.chaty-sts1-'+c+"{fill:"+a+';} .chaty-sts2{fill:none;stroke:#808080;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}</style><g><circle cx="-469.8" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1-'+c+'" d="M-459.5,523.5H-482c-2.1,0-3.7,1.7-3.7,3.7v13.1c0,2.1,1.7,3.7,3.7,3.7h19.3l5.4,5.4c0.2,0.2,0.4,0.2,0.7,0.2c0.2,0,0.2,0,0.4,0c0.4-0.2,0.6-0.6,0.6-0.9v-21.5C-455.8,525.2-457.5,523.5-459.5,523.5z"/><path class="chaty-sts2" d="M-476.5,537.3c2.5,1.1,8.5,2.1,13-2.7"/><path class="chaty-sts2" d="M-460.8,534.5c-0.1-1.2-0.8-3.4-3.3-2.8"/></svg>';case"chat-bubble":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496.9 507.1 54 54" xml:space="preserve"><style type="text/css">.chaty-sts2-'+c+"{fill:"+a+';}</style><g><circle  cx="-469.9" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts2-'+c+'" d="M-472.6,522.1h5.3c3,0,6,1.2,8.1,3.4c2.1,2.1,3.4,5.1,3.4,8.1c0,6-4.6,11-10.6,11.5v4.4c0,0.4-0.2,0.7-0.5,0.9   c-0.2,0-0.2,0-0.4,0c-0.2,0-0.5-0.2-0.7-0.4l-4.6-5c-3,0-6-1.2-8.1-3.4s-3.4-5.1-3.4-8.1C-484.1,527.2-478.9,522.1-472.6,522.1z   M-462.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-464.6,534.6-463.9,535.3-462.9,535.3z   M-469.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-471.7,534.6-471,535.3-469.9,535.3z   M-477,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-478.8,534.6-478.1,535.3-477,535.3z"/></svg>';case"chat-db":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496 507.1 54 54" xml:space="preserve"><style type="text/css">.chaty-sts3-'+c+"{fill:"+a+';}</style><g><circle  cx="-469" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts3-'+c+'" d="M-464.6,527.7h-15.6c-1.9,0-3.5,1.6-3.5,3.5v10.4c0,1.9,1.6,3.5,3.5,3.5h12.6l5,5c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18.2C-461.1,529.3-462.7,527.7-464.6,527.7z"/><path class="chaty-sts3-'+c+'" d="M-459.4,522.5H-475c-1.9,0-3.5,1.6-3.5,3.5h13.9c2.9,0,5.2,2.3,5.2,5.2v11.6l1.9,1.9c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18C-455.9,524.1-457.5,522.5-459.4,522.5z"/></svg>';default:return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496 507.7 54 54" xml:space="preserve"><style type="text/css">.chaty-sts4-'+c+"{fill: "+a+';}.chaty-st0{fill: #808080;}</style><g><circle cx="-469" cy="534.7" r="27" fill="'+e+'"/></g><path class="chaty-sts4-'+c+'" d="M-459.9,523.7h-20.3c-1.9,0-3.4,1.5-3.4,3.4v15.3c0,1.9,1.5,3.4,3.4,3.4h11.4l5.9,4.9c0.2,0.2,0.3,0.2,0.5,0.2 h0.3c0.3-0.2,0.5-0.5,0.5-0.8v-4.2h1.7c1.9,0,3.4-1.5,3.4-3.4v-15.3C-456.5,525.2-458,523.7-459.9,523.7z"/><path class="chaty-st0" d="M-477.7,530.5h11.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-11.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,530.8-478.2,530.5-477.7,530.5z"/><path class="chaty-st0" d="M-477.7,533.5h7.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-7.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,533.9-478.2,533.5-477.7,533.5z"/></svg>'}}(t.widget_icon,t.widget_color,t.widget_icon_color,e)+"</span>"}(a.settings,a.id);U=a.settings.cta_text;"first_click"==a.settings.show_cta&&(B||(U=""));var V=k;"horizontal"==a.settings.icon_view&&(V="left"==x?"right":"left");var X='<div class="chaty-channel chaty-cta-main chaty-tooltip has-on-hover pos-'+V+' active" data-widget="'+a.id+'" ><div class="on-hover-text">'+U+'</div><div class="chaty-cta-button"><button type="button" class="open-chaty">'+R+'<span class="sr-only">Open chaty</span></button><button type="button" class="open-chaty-channel"><span class="sr-only">chaty buttons</span></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").html(X);G='<div class="chaty-channel chaty-cta-close chaty-tooltip pos-'+k+'" data-hover="'+a.settings.close_text+'"><div class="chaty-cta-button"><button type="button"><span class="chaty-svg"><svg viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="26" cy="26" rx="26" ry="26" fill="'+a.settings.widget_color+'"></ellipse><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(18.35 15.6599) scale(0.998038 1.00196) rotate(45)" fill="'+a.settings.widget_icon_color+'"></rect><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(37.5056 18.422) scale(0.998038 1.00196) rotate(135)" fill="'+a.settings.widget_icon_color+'"></rect></svg></span><span class="sr-only">Hide chaty</span></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").append(G)}t.each(a.channels,(function(t,e){"Contact_Us"==e.channel_type&&"yes"==e.hide_recaptcha_badge&&(c+=".grecaptcha-badge {visibility: hidden;}")})),"chat-view"==a.settings.cta_type&&a.settings.show_close_button,!(B=Z(a.id,"c-widget"))||"open"==a.settings.default_state&&1!=g||(function(e,a){var c=Z(a,"c-widget");c&&P(e.is_pending_mesg_enabled)&&parseInt(e.pending_mesg_count)>0&&(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?"sheen"==e.attention_effect||"spin"==e.attention_effect||"pulse"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):"jump"==e.attention_effect||"waggle"==e.attention_effect||"blink"==e.attention_effect||"pulse-icon"==e.attention_effect||"floating"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"))}(a.settings,a.id),function(e,a){var c=Z(a,"c-widget");c&&"none"!=e.attention_effect&&""!=e.attention_effect&&(t("#chaty-widget-"+a).attr("data-animation",e.attention_effect),t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").addClass("chaty-animation-"+e.attention_effect):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").addClass("chaty-animation-"+e.attention_effect))}(a.settings,a.id));var Y=0;if("open"!=a.settings.default_state||P(a.settings.show_close_button)||(t("#chaty-widget-"+a.id+" .chaty-widget").addClass("chaty-no-close-button").addClass("chaty-open"),Y=1),v&&(t("#chaty-widget-"+a.id+" .chaty-widget").addClass(_),"above-chaty"===_)){t("#chaty-widget-"+a.id+" .chaty-widget").addClass("has-chatway");let e=E(a),n=M(m,a.id,e,a.settings);t("#chaty-widget-"+a.id).length&&(t("#chaty-widget-"+a.id+" .chaty-channel-list").prepend(n),u+="#chaty-widget-"+a.id+" ."+m.channel_type+"-channel .color-element{ fill: "+m.icon_color+"; color: "+m.icon_color+";}",u+="#chaty-widget-"+a.id+" ."+m.channel_type+"-channel .csaas-svg { background-color: "+m.icon_color+";}",u+=".channel-"+a.id+"-"+m.channel_type+" .csaas-svg { background-color: "+m.icon_color+";}",c+="#chaty-widget-"+a.id+" ."+m.channel_type+"-channel .chaty-custom-icon { background-color: "+m.icon_color+"; }",c+="#chaty-widget-"+a.id+" ."+m.channel_type+"-channel .chaty-svg { background-color: "+m.icon_color+";}",c+="#chaty-widget-"+a.id+" .channel-icon-"+m.channel_type+" .chaty-svg { background-color: "+m.icon_color+";}")}P(a.settings.is_google_analytics_enabled)&&(t("#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel > a").addClass("has-gae"),t("#chaty-form-"+a.id+"-chaty-chat-view .chaty-channel > a").addClass("has-gae"),t("#chaty-widget-"+a.id+" .chaty-i-trigger.single-channel .chaty-channel > a").addClass("has-gae"),t(".chaty-outer-forms.chaty-whatsapp-btn-form.chaty-form-"+a.id+" form.add-analytics").addClass("form-google-analytics"),t(".whatsapp-chaty-form-"+a.id).addClass("has-form-gae")),P(a.settings.has_custom_css)&&!L(a.settings.custom_css)&&(h+=a.settings.custom_css),"hover"==a.settings.default_state?t("#chaty-widget-"+a.id).addClass("open-on-hover"):"open"==a.settings.default_state&&(t("#chaty-widget-"+a.id+" .chaty-widget").addClass("default-open"),!B&&P(a.settings.show_close_button)||t("#chaty-widget-"+a.id+" .chaty-widget:not(.has-single)").addClass("chaty-open"),B||t("#chaty-widget-"+a.id+" .chaty-widget").removeClass("default-open")),t("#chaty-widget-"+a.id+" .chaty-widget:not(.has-single):not(.chaty-no-close-button)").hasClass("default-open")?P(a.settings.bg_blur_effect)&&t("body").addClass("add-bg-blur-effect"):t("body").removeClass("add-bg-blur-effect"),P(a.settings.bg_blur_effect)&&t("#chaty-widget-"+a.id+" .chaty-widget:not(.chaty-no-close-button)").addClass("has-bg-blur-effect");var F=function(t){return t}(a.settings.widget_size,a.settings.custom_widget_size);if(F=parseInt(F),c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel > a {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel > a .chaty-custom-icon {display:block; width: "+F+"px; height: "+F+"px; line-height: "+F+"px; font-size: "+parseInt(F/2)+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel button {width: "+F+"px; height: "+F+"px; margin: 0; padding:0; outline: none; border-radius: 50%;}",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel .chaty-svg {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel .chaty-svg img {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel span.chaty-icon {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel a {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel .chaty-svg .chaty-custom-channel-icon {width: "+F+"px; height: "+F+"px; line-height: "+F+"px; display: block; font-size:"+parseInt(F/2)+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-cta-button {background-color: "+a.settings.widget_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-cta-button button {background-color: "+a.settings.widget_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel > a {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel > a .chaty-custom-icon {display:block; width: "+F+"px; height: "+F+"px; line-height: "+F+"px; font-size: "+parseInt(F/2)+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel button {width: "+F+"px; height: "+F+"px; margin: 0; padding:0; outline: none; border-radius: 50%;}",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel .chaty-svg {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel .chaty-svg img {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel span.chaty-icon {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a {width: "+F+"px; height: "+F+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel .chaty-svg .chaty-custom-channel-icon {width: "+F+"px; height: "+F+"px; line-height: "+F+"px; display: block; font-size:"+parseInt(F/2)+"px; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .ch-pending-msg {background-color: "+a.settings.pending_mesg_count_bgcolor+"; color: "+a.settings.pending_mesg_count_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel .chaty-svg .widget-fa-icon {line-height: "+F+"px; font-size:"+parseInt(F/2)+"px; }","vertical"==a.settings.icon_view){c+="#chaty-widget-"+a.id+" .chaty-channel-list {height: "+g*(F+8)+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list {width: "+(F+8)+"px; }";for(var J=0;J<=g;J++)c+="#chaty-widget-"+a.id+" .chaty-open .chaty-channel-list .chaty-channel:nth-child("+(J+1)+"){-webkit-transform: translateY(-"+(F+8)*(g-J-Y)+"px); transform: translateY(-"+(F+8)*(g-J-Y)+"px);}",c+="#chaty-widget-"+a.id+" .chaty-open.above-chaty.has-chatway .chaty-channel-list .chaty-channel:nth-child("+(J+1)+"){-webkit-transform: translateY(-"+(F+8)*(g-J-Y+1)+"px); transform: translateY(-"+(F+8)*(g-J-Y+1)+"px);}";if(v&&"inside-chaty"==_){let t=0,e=1;for(let n=0;n<p.length;n++)q=p[n],c+="body.chatway--active #chaty-widget-"+a.id+" .chaty-open .chaty-channel-list .chaty-channel."+q.channel+"-link {-webkit-transform: translateY(-"+(F+8)*(g-t-Y)+"px); transform: translateY(-"+(F+8)*(g-t-Y)+"px);}","Chatway"!=q.channel?c+="body:not(.chatway--active) #chaty-widget-"+a.id+" .chaty-open .chaty-channel-list .chaty-channel."+q.channel+"-channel-link {-webkit-transform: translateY(-"+(F+8)*(g-t-e-Y)+"px); transform: translateY(-"+(F+8)*(g-t-e-Y)+"px);}":e=0,t++}else{let t=0;for(t=0;t<=g;t++)c+="#chaty-widget-"+a.id+" .chaty-open .chaty-channel-list .chaty-channel:nth-child("+(t+1)+"){-webkit-transform: translateY(-"+(F+8)*(g-t-Y)+"px); transform: translateY(-"+(F+8)*(g-t-Y)+"px);}";"above-chaty"==_&&(c+="#chaty-widget-"+a.id+" .chaty-channel-list .Chatway-channel-link {-webkit-transform: translateY(-"+(F+8)*Y+"px); transform: translateY(-"+(F+8)*(1-Y)+"px);}")}}else{t("#chaty-widget-"+a.id+" .chaty-widget").addClass("hor-mode"),c+="#chaty-widget-"+a.id+" .chaty-channel-list {width: "+g*(F+8)+"px; }",c+="#chaty-widget-"+a.id+" .chaty-channel-list {height: "+F+"px; }";let e=0;if(v&&"inside-chaty"==_){let t=0,e=1;for(let n=0;n<p.length;n++)q=p[n],c+="body.chatway--active .chaty-widget-"+a.id+" .chaty-widget.left-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(t+1)+"){-webkit-transform: translateX("+(F+8)*(g-t-Y)+"px); transform: translateX("+(F+8)*(g-t-Y)+"px);}",c+="body.chatway--active .chaty-widget-"+a.id+" .chaty-widget.right-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(t+1)+"){-webkit-transform: translateX(-"+(F+8)*(g-t-Y)+"px); transform: translateX(-"+(F+8)*(g-t-Y)+"px);}","Chatway"!=q.channel?(c+="body:not(.chatway--active) #chaty-widget-"+a.id+" .chaty-widget.left-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(t+1)+"){-webkit-transform: translateX("+(F+8)*(g-t-e-Y)+"px); transform: translateX("+(F+8)*(g-t-e-Y)+"px);}",c+="body:not(.chatway--active) #chaty-widget-"+a.id+" .chaty-widget.right-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(t+1)+"){-webkit-transform: translateX(-"+(F+8)*(g-t-e-Y)+"px); transform: translateX(-"+(F+8)*(g-t-e-Y)+"px);}"):e=0,t++}else{for(e=0;e<=g;e++)c+="#chaty-widget-"+a.id+" .chaty-widget.left-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(e+1)+"){-webkit-transform: translateX("+(F+8)*(g-e-Y)+"px); transform: translateX("+(F+8)*(g-e-Y)+"px);}",c+="#chaty-widget-"+a.id+" .chaty-widget.right-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(e+1)+"){-webkit-transform: translateX(-"+(F+8)*(g-e-Y)+"px); transform: translateX(-"+(F+8)*(g-e-Y)+"px);}";"above-chaty"==_&&(c+="#chaty-widget-"+a.id+" .chaty-widget.left-position.hor-mode .chaty-channel-list .Chatway-channel-link {-webkit-transform: translateX("+(F+8)*(1-Y)+"px); transform: translateX("+(F+8)*(1-Y)+"px);}",c+="#chaty-widget-"+a.id+" .chaty-widget.right-position.hor-mode .chaty-channel-list .Chatway-channel-link {-webkit-transform: translateX(-"+(F+8)*(1-Y)+"px); transform: translateX(-"+(F+8)*(1-Y)+"px);}")}}var $=a.settings.bottom_spacing,K=a.settings.side_spacing;c+="#chaty-widget-"+a.id+" .chaty-widget {bottom: "+$+"px}","left"==x?(c+="#chaty-widget-"+a.id+" .chaty-widget {left: "+K+"px; right: auto;}",c+=".chaty-outer-forms.pos-left.chaty-form-"+a.id+" {left: "+K+"px}",t(".chaty-form-"+a.id).addClass("pos-left")):(c+="#chaty-widget-"+a.id+" .chaty-widget {right: "+K+"px; left:auto;}",t(".chaty-form-"+a.id).addClass("pos-right"),c+=".chaty-outer-forms.pos-right.chaty-form-"+a.id+" {right: "+K+"px; left:auto;}"),t(".chaty-form-"+a.id).show();var tt=F+15+parseInt($);c+=".chaty-outer-forms.active.chaty-form-"+a.id+" {-webkit-transform: translateY(-"+tt+"px); transform: translateY(-"+tt+"px)} ",c+="#chaty-widget-"+a.id+".chaty:not(.form-open) .chaty-widget.chaty-open + .chaty-chat-view {-webkit-transform: translateY(-"+tt+"px); transform: translateY(-"+tt+"px)} ",c+="#chaty-widget-"+a.id+" .chaty-tooltip:after {background-color: "+a.settings.cta_bg_color+"; color: "+a.settings.cta_text_color+"}",c+="#chaty-widget-"+a.id+" .chaty-tooltip.pos-top:before {border-top-color: "+a.settings.cta_bg_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-tooltip.pos-left:before {border-left-color: "+a.settings.cta_bg_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-tooltip.pos-right:before {border-right-color: "+a.settings.cta_bg_color+";}",c+="#chaty-widget-"+a.id+" .on-hover-text {background-color: "+a.settings.cta_bg_color+"; color: "+a.settings.cta_text_color+"}",c+="#chaty-widget-"+a.id+" .chaty-tooltip.pos-top .on-hover-text:before {border-top-color: "+a.settings.cta_bg_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-tooltip.pos-left .on-hover-text:before {border-left-color: "+a.settings.cta_bg_color+"; }",c+="#chaty-widget-"+a.id+" .chaty-tooltip.pos-right .on-hover-text:before {border-right-color: "+a.settings.cta_bg_color+";}";var et=tt+72+F;et>0&&(c+=".chaty-outer-forms.chaty-form-"+a.id+" .chaty-agent-body {max-height: calc(100vh - "+et+"px); overflow-y: auto; } "),c+="#chaty-form-"+a.id+"-chaty-chat-view .chaty-view-header {background-color: "+a.settings.cta_head_bg_color+";}",c+="#chaty-form-"+a.id+"-chaty-chat-view .chaty-view-header {color: "+a.settings.cta_head_text_color+";}",c+="#chaty-form-"+a.id+"-chaty-chat-view .chaty-view-header svg {fill:"+a.settings.cta_head_text_color+";}";var at=tt+82+F;at>0&&(c+=".chaty-outer-forms.chaty-contact-form-box.chaty-form-"+a.id+" .chaty-contact-inputs {max-height: calc(100vh - "+at+"px); overflow-y: auto; } "),25==$&&25==K||(t(".chaty-outer-forms.chaty-form-"+a.id).addClass("custom-cht-pos"),t("#chaty-widget-"+a.id).addClass("has-custom-pos"));var ct=parseInt(t("#chaty-form-"+a.id+"-Whatsapp .chaty-whatsapp-header").outerHeight())+parseInt(t("#chaty-form-"+a.id+"-Whatsapp .chaty-whatsapp-footer").outerHeight())+parseInt(F)+parseInt($)+20;if(c+="#chaty-form-"+a.id+"-Whatsapp .chaty-whatsapp-body { max-height: calc(100vh - "+ct+"px); overflow-y: auto; }",Z(a.id,"v-widget")&&(P(a.triggers.exit_intent)||P(a.triggers.has_time_delay)||P(a.triggers.has_display_after_page_scroll)>0)?(P(a.triggers.has_time_delay)&&0==parseInt(a.triggers.time_delay)?(S(a.id),t("#chaty-widget-"+a.id).addClass("active")):P(a.triggers.has_time_delay)&&parseInt(a.triggers.time_delay)>0&&(l=!0,parseInt(a.triggers.time_delay)>r&&(r=a.triggers.time_delay),t("#chaty-widget-"+a.id).addClass("on-chaty-delay"),t("#chaty-widget-"+a.id).addClass("delay-time-"+parseInt(a.triggers.time_delay)),t("#chaty-widget-"+a.id).attr("data-time",parseInt(a.triggers.time_delay))),P(a.triggers.has_display_after_page_scroll)&&0==parseInt(a.triggers.display_after_page_scroll)?(S(a.id),t("#chaty-widget-"+a.id).addClass("active")):P(a.triggers.has_display_after_page_scroll)&&parseInt(a.triggers.display_after_page_scroll)>0&&(d=!0,t("#chaty-widget-"+a.id).addClass("on-chaty-scroll"),t("#chaty-widget-"+a.id).addClass("page-scroll-"+parseInt(a.triggers.display_after_page_scroll)),t("#chaty-widget-"+a.id).attr("data-scroll",parseInt(a.triggers.display_after_page_scroll))),P(a.triggers.exit_intent)&&(y=!0,t("#chaty-widget-"+a.id).addClass("on-chaty-exit-intent"))):(S(a.id),t("#chaty-widget-"+a.id).addClass("active")),!L(a.settings.font_family)&&"none"!=a.settings.font_family){var nt=a.settings.font_family;-1!=t.inArray(nt,o)?"System Stack"==nt&&(nt="-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"):(t("head").append('<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family='+nt+'&display=swap">'),t("head").append('<link rel="stylesheet" href="https://fonts.googleapis.com/css?family='+nt+'&display=swap">')),c+="#chaty-widget-"+a.id+", #chaty-widget-"+a.id+" .chaty-tooltip:after {font-family: "+nt+"}"}}y&&(s?function(){if(window.history&&window.history.pushState&&y){function e(){y&&""!==location.hash.split("#!/")[1]&&""===window.location.hash&&A()}var a=100;window.history.state&&window.history.state.page&&(a=window.history.state.page),window.history.pushState({page:a+1},""),window.history.pushState({page:a+2},""),window.onpopstate=function(){e()},window.history.onpopstate=function(){e()},window.addEventListener("popstate",(function(){e()})),document.addEventListener("backbutton",(function(){e()})),window.addEventListener("backbutton",(function(){e()})),t(window).on("popstate",(function(){e()}))}}():t(document).mouseleave((function(t){function e(t,e,a){t.addEventListener?(t.addEventListener(e,a,!1),A()):t.attachEvent&&t.attachEvent("on"+e,a)}e(document,"mouseout",(function(t){null==t.toElement&&null==t.relatedTarget&&A()}))}))),""!=c&&(t("#custom-chaty-css").length||t("head").append("<style id='custom-chaty-css'></style>"),t("#custom-chaty-css").append(c)),""!=h&&(t("#custom-advance-chaty-css").length||t("head").append("<style id='custom-advance-chaty-css'></style>"),t("#custom-advance-chaty-css").append(h)),n.length,t(".chaty-sms-channel").length&&t(".chaty-sms-channel").each((function(){var e=t(this).attr("href");e=(e=e.replace(/{title}/g,j())).replace(/{url}/g,window.location.href),t(this).attr("href",e)})),t(document).on("click","#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel",(function(){t(this).closest(".chaty-widget").hasClass("has-single")?t(this).closest(".chaty").hasClass("form-open")&&(P(a.settings.bg_blur_effect)?t("body").addClass("add-bg-blur-effect"):t("body").removeClass("add-bg-blur-effect")):t(this).closest(".chaty-widget").hasClass("chaty-open")?t("body").removeClass("add-bg-blur-effect"):t(this).closest(".chaty-widget").hasClass("chaty-no-close-button")||P(a.settings.bg_blur_effect)&&t("body").addClass("add-bg-blur-effect")}))})),t("#custom-advance-chaty-css").length||t("head").append("<style id='custom-advance-chaty-css'></style>"),t("#custom-advance-chaty-css").append(u),(t(".v3_site_key").length&&!L(t(".v3_site_key").val())||t(".v2_site_key").length&&!L(t(".v2_site_key").val()))&&function(){if(jQuery(".v2_site_key").length&&""!=jQuery(".v2_site_key").val()){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src="https://www.google.com/recaptcha/api.js?onload=onloadChatyCallback&render=explicit&hl=en",(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(t)}jQuery(".v3_site_key").length&&""!=jQuery(".v3_site_key").val()&&jQuery(".v3_site_key").length&&""!=jQuery(".v3_site_key").val()&&jQuery(".front-google-captcha").length&&jQuery(".front-google-captcha:not(.loaded)").each((function(){jQuery(this).addClass("loaded");var t=jQuery(".v3_site_key").val(),e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackChatyV3&render="+t,(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(e),e.loadEventEnd=function(){}}))}(),k()),t(".chaty-tooltip").each((function(){""==t(this).data("hover")&&t(this).removeClass("left").removeClass("right").removeClass("top").removeClass("chaty-tooltip")})),function(){t(".chaty.auto-hide-chaty").length&&(c=setInterval((function(){var e=++w;if(t(".chaty.auto-hide-chaty.hide-after-"+w).length){var a=t(".chaty.auto-hide-chaty.hide-after-"+e).data("id");t(".chaty-form-"+a).removeClass("active"),t(".chaty.auto-hide-chaty.hide-after-"+e).removeClass("active"),t("#chaty-widget-"+a).removeClass("auto-hide-chaty"),t("body").removeClass("add-bg-blur-effect")}0==t(".chaty.auto-hide-chaty").length&&clearInterval(c)}),1e3));l&&(a=setInterval((function(){(p++,t(".chaty.delay-time-"+p).length)&&q(t(".chaty.delay-time-"+p).data("id"))}),1e3));if(d){t(window).on("scroll",(function(){if(d){var e=t(document).height()-t(window).height(),a=t(window).scrollTop();if(0!=e){var c=parseInt(a/e*100);if(f<=c){var n=f;f=c;for(var i=n;i<=c;i++)-1==t.inArray(i,g)&&t(".chaty.on-chaty-scroll.page-scroll-"+i).length&&t(".chaty.on-chaty-scroll.page-scroll-"+i).each((function(){var e=t(this).data("id");t(this).removeClass("on-chaty-scroll"),q(e)}));f=c}}}}));window.innerWidth,document.documentElement.clientWidth}}()}function k(){if(n.length){let e=[];if(t.each(n,(function(a,c){if(1==t("#chaty-widget-"+c.id).hasClass("active")){let a=Z(c.id,"c-widget");if("hover"==c.settings.default_state){let e=c.channels;t.each(e,(function(t,e){clickStatusChannel=Z(c.id,"c-"+e.channel),0!=clickStatusChannel||(a=!1)}))}1==c.settings.cht_page_title_for_change&&1==a&&(!function(e,a){var c=Z(a,"c-widget");c&&!P(e.is_pending_mesg_enabled)&&P(e.cht_page_title_for_change)&&(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?"sheen"==e.attention_effect||"spin"==e.attention_effect||"pulse"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel").append("<span class='ch-flash-title-msg'>!</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").append("<span class='ch-flash-title-msg'>!</span>"):"jump"==e.attention_effect||"waggle"==e.attention_effect||"blink"==e.attention_effect||"pulse-icon"==e.attention_effect||"floating"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").append("<span class='ch-flash-title-msg'>!</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main").append("<span class='ch-flash-title-msg'>!</span>"))}(c.settings,c.id),e.push(c.settings.cht_page_title_for_change_message))}})),clearInterval(v),document.title=_,e.length){let t=-1;v=setInterval((()=>{t++;let a=t%(e.length+1);document.title=0===a?_:e[a-1]}),1e3)}}}function j(){return t("title").length?t("title").text():""}function I(t){if(P(t.is_agent)){if(t.agent_data.length&&(!s&&P(t.is_agent_desktop)||s&&P(t.is_agent_mobile)))return!0}else if((!s&&P(t.is_desktop)||s&&P(t.is_mobile))&&(""!=t.value||"Contact_Us"==t.channel||"Chatway"==t.channel))return!0;return!1}function S(a){if(t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").length){var c=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open a.chaty-whatsapp-btn-form").data("form");if(!L(c)){var i=Z(a,"c-"+t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").data("channel"));if(i&&(t("#"+c).addClass("is-active"),t("#"+c).length)){var o=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open a.chaty-whatsapp-btn-form").html()+"<span class='hide-cht-svg-bg'>"+chaty_settings.lang.hide_whatsapp_form+"</span>";if(b(a),t("#chaty-widget-"+a).find(".ch-pending-msg").remove(),t("#chaty-widget-"+a).find(".ch-flash-title-msg").remove(),t("#chaty-widget-"+a+" .chaty-widget").removeClass("chaty-open"),t("#chaty-widget-"+a).addClass("form-open"),t("#"+c).addClass("active"),t("#chaty-widget-"+a+" .chaty-widget:not(.chaty-no-close-button)").hasClass("has-bg-blur-effect")&&t("body").addClass("add-bg-blur-effect"),setTimeout((function(){t(".chaty-whatsapp-btn-form.active .chaty-whatsapp-input").focus()}),100),t("#chaty-widget-"+a+" .open-chaty-channel").html(o),t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).hasClass("auto-hide-chaty"))(y=parseInt(t("#chaty-widget-"+a).data("time")))>0&&(y+=w,t("#chaty-widget-"+a).addClass("hide-after-"+y));if("on"==chaty_settings.data_analytics_settings){var l=[],r=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").data("channel");if(Z(a,"v-"+r)&&void 0!==r&&(X(a,"v-"+r),l.push(r)),!h&&l.length){var d=t("#chaty-widget-"+a).data("nonce");t.ajax({url:chaty_settings.ajax_url,data:{widgetId:a,channels:l,userId:a,isMobile:s,widgetNonce:d,action:"update_chaty_channel_views"},type:"post",dataType:"json",success:function(t){},error:function(t,e,a){monitorErrorLog(t,e,a)}})}}return}}}var y;(t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).hasClass("auto-hide-chaty"))&&((y=parseInt(t("#chaty-widget-"+a).data("time")))>0&&(y+=w,t("#chaty-widget-"+a).addClass("hide-after-"+y)));V("hide-bg-blur-effect")&&t("body").removeClass("add-bg-blur-effect");var g=Z(a,"v-widget");if(g){X(a,"v-widget");t("#chaty-widget-"+a).data("user"),l=[];var p=0,f=0,u=t("#chaty-widget-"+a).data("key");if(typeof n[u]!=e){var m=V("activechatyWidgets");null!=m&&"string"==typeof m?(m=m.split(","),-1==t.inArray(a,m)&&(m.push(a),R("activechatyWidgets",m=m.join(","),1))):R("activechatyWidgets",m=a,1)}if(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single"))p=1,r=t("#chaty-widget-"+a+" .chaty-channel").data("channel"),Z(a,"v-"+r)&&void 0!==r&&(X(a,"v-"+r),l.push(r));else t("#chaty-widget-"+a+" .chaty-widget").hasClass("chaty-open")&&(f=1,t("#chaty-widget-"+a).hasClass("chaty-has-chat-view")?t(".chaty-chat-view.chaty-chat-view-"+a+" .chaty-view-channels").find(".chaty-channel").each((function(){chatyChannel=t(this).data("channel"),(i=Z(a,"v-"+chatyChannel))&&"undefined"!=typeof chatyChannel&&(X(a,"v-"+chatyChannel),l.push(chatyChannel))})):t("#chaty-widget-"+a+" .chaty-channel-list .chaty-channel").each((function(){r=t(this).data("channel"),Z(a,"v-"+r)&&void 0!==r&&(X(a,"v-"+r),l.push(r))})));if(g&&!h){d=t("#chaty-widget-"+a).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:a,channels:l,userId:a,isMobile:s,isOpen:f,isSingle:p,widgetNonce:d,action:"update_chaty_widget_views"},type:"post",dataType:"json",success:function(t){},error:function(t,e,a){monitorErrorLog(t,e,a)}})}}}function M(e,a,c){var n="";if(!P(e.is_agent)){D(e.channel_type)&&(e.channel_type=e.channel);o=Q(e,U(e),c,a);if("Contact_Us"==e.channel_type)n+=" has-chaty-box chaty-contact-form";else if("Whatsapp"==e.channel_type){if(P(e.is_default_open))Z(a,"c-"+e.channel_type)&&(n+=" chaty-default-open")}return"<div class='chaty-channel "+e.channel+"-channel-link"+n+"' id='"+e.channel+"-"+a+"-channel' data-id='"+e.channel_type+"-"+a+"' data-widget='"+a+"' data-channel='"+e.channel+"'>"+o+"</div>"}if(e.agent_data.length){var i=0;if(t.each(e.agent_data,(function(t,e){""!=e.value&&(i++,e)})),i>0){var o,h=W(a);return null==h&&(h=-1),function(e,a){var c="",n=W(a);null==n&&(n=-1);c+="<div style='display:none;' class='chaty-outer-forms chaty-agent-data chaty-agent-data-"+a+" chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+n+"'>",c+="<div class='chaty-form'>",c+="<div class='chaty-form-body'>",c+="<div role='button' class='chaty-close-agent-list'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330'><path d='M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001s-5.858 15.355 0 21.213l150.004 150a15 15 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z'/></svg></div>",c+="<div class='chaty-agent-header agent-header-"+e.channel+" agent-info-"+a+"-"+e.channel+"'>",L(e.header_text)||(c+="<div class='agent-main-header'>"+e.header_text+"</div>");L(e.header_sub_text)||(c+="<div class='agent-sub-header'>"+e.header_sub_text+"</div>");c+="</div>",c+="<div class='chaty-agent-body agents-body-"+a+" agent-body-"+a+"-"+e.channel+"'>",t.each(e.agent_data,(function(n,i){if(""!=i.value){var o=i.svg_icon;L(i.agent_image)||(o="<img class='chaty-agent-img' src='"+i.agent_image+"' alt='"+i.agent_title+"' />");var h=function(e,a,c,n,i,o){var h=e.value,l="_blank";if("Whatsapp"==a.channel_type){var r=T(e.value),d="";if(!L(e.pre_set_message)){d=decodeURI(e.pre_set_message);var y=t("title").text();d=(d=L(y)?d.replace(/{title}/g,""):d.replace(/{title}/g,y)).replace(/{url}/g,window.location),d=encodeURIComponent(d)}s?(l="",h="https://wa.me/"+r+"?text="+d):(l="_blank",h=P(e.use_whatsapp_web)?"https://web.whatsapp.com/send?phone="+r+"&text="+d:"https://wa.me/"+r+"?text="+d)}else"WeChat"==a.channel_type?(l="",h="#"):"Email"==a.channel_type?(l="",h="mailto:"+e.value):"Facebook_Messenger"==a.channel_type?l=s?"":"_blank":"SMS"==a.channel_type?(l="",h="sms:"+e.value):"Telegram"==a.channel_type?(h="https://telegram.me/"+(h=B(e.value,"@")),l="_blank"):"Twitter"==a.channel_type?h="https://twitter.com/"+t.trim(e.value):"Phone"==a.channel_type?(l="",h="tel:"+t.trim(e.value)):"Skype"==a.channel_type?(l="",h="skype:"+t.trim(e.value)+"?chat"):"Snapchat"==a.channel_type?h="https://www.snapchat.com/add/"+t.trim(e.value):"Vkontakte"==a.channel_type?h="https://vk.me/"+t.trim(e.value):"Linkedin"==a.channel_type?h="personal"==e.link_type?"https://www.linkedin.com/in/"+t.trim(e.value):"https://www.linkedin.com/company/"+t.trim(e.value):"Viber"==a.channel_type?(""!=e.viber_url?h="viber://pa?chatURI="+e.value:(h=B(e.value,"+"),isNaN(h)||(h=h.replace("+",""),navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&(h="+"+h),h="viber://chat?number="+h)),l=""):"TikTok"==a.channel_type&&(h="https://www.tiktok.com/@"+(h=B(t.trim(e.value),"@")),l="");return"<a href='"+h+"' target='"+l+"'><span class='chaty-agent-icon'>"+i+"</span><span class='chaty-agent-title'>"+o+"</span></a>"}(i,e,0,0,o,i.agent_title);c+="<div class='chaty-agent agent-info-"+a+"-"+e.channel+" agent-info-"+n+"'>"+h+"</div>"}u+=".agent-info-"+a+"-"+e.channel+".agent-info-"+n+" .chaty-agent-icon img { background-color: "+i.agent_bg_color+"; } ",("Instagram"!=e.channel_type&&"Instagram_DM"!=e.channel_type||"#ffffff"!=i.agent_bg_color&&"#fff"!=i.agent_bg_color)&&(u+=".agent-info-"+a+"-"+e.channel+".agent-info-"+n+" .chaty-agent-icon .color-element { fill: "+i.agent_bg_color+"; } "),u+=".agent-info-"+a+"-"+e.channel+".agent-info-"+n+" .chaty-custom-icon { background-color: "+i.agent_bg_color+"; } "})),c+="</div>",c+="</div>",c+="</div>",c+="</div>",("Instagram"!=e.channel&&"Instagram_DM"!=e.channel||"#ffffff"!=e.header_bg_color)&&(u+=".chaty-agent-header.agent-info-"+a+"-"+e.channel+" { background: "+e.header_bg_color+"; color: "+e.header_text_color+" } ");u+=".agent-info-"+a+"-"+e.channel+" .chaty-close-agent-list svg { fill: "+e.header_text_color+" } ",t("body").append(c)}(e,a),o=Q(e,U(e),c,a),("Instagram"!=e.channel_type&&"Instagram_DM"!=e.channel_type||"#ffffff"!=e.icon_color&&"#fff"!=e.icon_color)&&(u+=".chaty-agent-"+a+"-"+e.channel+" .color-element {fill: "+e.icon_color+"; color: "+e.icon_color+";}"),u+=".chaty-agent-"+a+"-"+e.channel+" .chaty-custom-icon { background-color: "+e.icon_color+";}",u+=".chaty-agent-"+a+"-"+e.channel+" .chaty-svg-img { background-color: "+e.icon_color+";}","<div data-form='chaty-form-"+a+"-"+e.channel_type+"' class='chaty-channel chaty-agent-button chaty-agent-"+a+"-"+e.channel+" "+e.channel+"-channel"+n+"' id='"+e.channel+"-"+a+"-channel' data-id='"+e.channel_type+"-"+a+"' data-widget='"+a+"' data-channel='"+e.channel+"'>"+o+"</div>"}}}function T(t){return t=(t=(t=(t=B(t,"+")).replace(/ /g,"")).replace(/-/g,"")).replace(/_/g,"")}function B(e,a){for(e=t.trim(e);e.charAt(0)==a;)e=e.substring(1);for(;e.charAt(e.length-1)==a;)e=e.substring(0,e.length-1);return e}function Q(e,a,c,n){var i="";if(P(e.is_agent))e.url="#",e.target="";else if("Whatsapp"==e.channel_type)if(P(e.has_welcome_message))e.url="#",e.target="",i+=" has-chaty-box chaty-whatsapp-btn-form",function(e,a){const c=new Date;var n=c.getMinutes()<10?"0"+c.getMinutes():c.getMinutes();const i=(c.getHours()<10?"0"+c.getHours():c.getHours())+":"+n;var o="",h=W(a);null==h&&(h=-1);var l="https://web.whatsapp.com/send",r="";s?l="https://wa.me/"+e.value:(l=P(e.is_use_web_version)?"https://web.whatsapp.com/send":"https://wa.me/"+e.value,r="_blank");o+="<div style='display:none;' class='chaty-outer-forms chaty-popup-whatsapp-form chaty-whatsapp-btn-form chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+h+"'>",o+="<div class='chaty-whatsapp-form'>";var d=L(e.wp_popup_headline)?"":e.wp_popup_headline;o+="<div class='chaty-whatsapp-header'>",o+="<div class='header-wp-icon'>",o+='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"> <g filter="url(#filter0_f_9477_7201)"> <path d="M9.95924 25.2858L10.3674 25.5276C12.0818 26.545 14.0475 27.0833 16.052 27.0842H16.0562C22.2122 27.0842 27.2221 22.0753 27.2247 15.919C27.2258 12.9357 26.0652 10.1303 23.9565 8.01998C22.9223 6.97924 21.6919 6.15397 20.3365 5.59195C18.9812 5.02992 17.5278 4.74231 16.0606 4.74576C9.89989 4.74576 4.88975 9.75407 4.88756 15.91C4.88453 18.0121 5.47648 20.0722 6.59498 21.852L6.86071 22.2742L5.73223 26.394L9.95924 25.2858ZM2.50586 29.5857L4.41235 22.6249C3.23657 20.5878 2.618 18.2768 2.61873 15.9091C2.62183 8.50231 8.64941 2.47656 16.0564 2.47656C19.6508 2.47839 23.0245 3.87717 25.5618 6.41629C28.0991 8.95542 29.4952 12.3305 29.4939 15.9199C29.4906 23.3262 23.4621 29.353 16.0562 29.353H16.0504C13.8016 29.3521 11.592 28.788 9.62923 27.7177L2.50586 29.5857Z" fill="#B3B3B3"/> </g> <path d="M2.36719 29.447L4.27368 22.4862C3.09587 20.4442 2.47721 18.1278 2.48005 15.7705C2.48316 8.36364 8.51074 2.33789 15.9177 2.33789C19.5121 2.33972 22.8859 3.73849 25.4232 6.27762C27.9605 8.81675 29.3565 12.1918 29.3552 15.7812C29.3519 23.1875 23.3234 29.2143 15.9175 29.2143H15.9117C13.663 29.2134 11.4533 28.6493 9.49056 27.5791L2.36719 29.447Z" fill="white"/> <path d="M15.715 3.84769C9.17146 3.84769 3.85 9.16696 3.84767 15.7051C3.84445 17.9377 4.47318 20.1257 5.66119 22.016L5.94343 22.4646L4.48888 27.2525L9.23469 25.663L9.66824 25.9199C11.4891 27.0005 13.5769 27.5719 15.7061 27.5731H15.7105C22.249 27.5731 27.5705 22.2532 27.573 15.7146C27.5779 14.1562 27.2737 12.6123 26.6778 11.1722C26.082 9.73214 25.2064 8.42458 24.1017 7.3252C23.0032 6.21981 21.6963 5.34329 20.2567 4.74637C18.8171 4.14946 17.2734 3.844 15.715 3.84769Z" fill="#25D366"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.0858 9.60401C11.8138 9.00922 11.5276 8.99717 11.2692 8.98687L10.5736 8.97852C10.3316 8.97852 9.93846 9.0679 9.60608 9.42544C9.27369 9.78297 8.33594 10.6471 8.33594 12.4046C8.33594 14.1622 9.63628 15.8605 9.81747 16.0991C9.99866 16.3377 12.3277 20.0594 16.0162 21.4913C19.0813 22.6813 19.705 22.4446 20.3706 22.3852C21.0361 22.3257 22.5175 21.521 22.8197 20.6869C23.1219 19.8527 23.1221 19.138 23.0315 18.9886C22.9409 18.8391 22.6989 18.7503 22.3357 18.5716C21.9725 18.3928 20.1888 17.5287 19.8562 17.4094C19.5236 17.2901 19.2818 17.2308 19.0396 17.5883C18.7975 17.9459 18.1029 18.7501 17.8911 18.9886C17.6793 19.227 17.4679 19.2569 17.1047 19.0783C16.7416 18.8998 15.5731 18.5224 14.1867 17.3054C13.108 16.3585 12.3799 15.1892 12.1679 14.8318C11.9559 14.4745 12.1454 14.2809 12.3274 14.1029C12.4902 13.9428 12.6901 13.6858 12.8719 13.4773C13.0537 13.2688 13.1135 13.1197 13.2343 12.8817C13.3551 12.6437 13.2949 12.4346 13.2041 12.256C13.1133 12.0774 12.4083 10.3105 12.0858 9.60401Z" fill="white"/> <defs> <filter id="filter0_f_9477_7201" x="1.21611" y="1.18682" width="29.5678" height="29.6889" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> <feFlood flood-opacity="0" result="BackgroundImageFix"/> <feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/> <feGaussianBlur stdDeviation="0.644873" result="effect1_foregroundBlur_9477_7201"/> </filter> </defs> </svg>',o+="</div>",o+="<div class='header-wp-title'>",o+=d,o+="</div>",o+="<div class='whatsapp-form-close-btn'>",o+='<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1L7.31429 8L14 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg>',o+="</div>",o+="</div>",o+="<div class='chaty-whatsapp-body'>",L(e.chat_welcome_message)||(""!=e.wp_popup_profile?(o+="<div class='chaty-whatsapp-content has-content'>",o+="<div class='wp-profile-img'>",o+="<img src='"+e.wp_popup_profile+"'>",o+="</div>"):o+="<div class='chaty-whatsapp-content'>",o+="<div class='chaty-whatsapp-message'>",o+="<div class='chaty-whatsapp-message-nickname'>"+e.wp_popup_nickname+"</div>",o+="<div class='chaty-whatsapp-message-content'></div>",o+="<div class='chaty-whatsapp-message-time'>"+i+"</div>",o+="</div>",o+="</div>");o+="</div>",o+="<div class='chaty-whatsapp-footer'>",o+="<form action='"+l+"' target='"+r+"' class='whatsapp-chaty-form-"+a+" whatsapp-chaty-form "+(P(e.is_default_open)?"add-analytics":"")+"' data-widget='"+a+"' data-channel='"+e.channel_type+"' autocomplete='off'>",o+="<div class='chaty-whatsapp-data'>",o+=`<div class='chaty-whatsapp-field ${P(e.emoji_picker)?"has_emoji":""}'>`,P(e.emoji_picker)&&(o+='<button type="button" class="chaty-wp-emoji-input"><span class="hide-cht-svg-bg">"+chaty_settings.lang.emoji_picker+"</span><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2C6.47 2 2 6.5 2 12C2 14.6522 3.05357 17.1957 4.92893 19.0711C5.85752 19.9997 6.95991 20.7362 8.17317 21.2388C9.38642 21.7413 10.6868 22 12 22C14.6522 22 17.1957 20.9464 19.0711 19.0711C20.9464 17.1957 22 14.6522 22 12C22 10.6868 21.7413 9.38642 21.2388 8.17317C20.7362 6.95991 19.9997 5.85752 19.0711 4.92893C18.1425 4.00035 17.0401 3.26375 15.8268 2.7612C14.6136 2.25866 13.3132 2 12 2ZM15.5 8C15.8978 8 16.2794 8.15804 16.5607 8.43934C16.842 8.72064 17 9.10218 17 9.5C17 9.89782 16.842 10.2794 16.5607 10.5607C16.2794 10.842 15.8978 11 15.5 11C15.1022 11 14.7206 10.842 14.4393 10.5607C14.158 10.2794 14 9.89782 14 9.5C14 9.10218 14.158 8.72064 14.4393 8.43934C14.7206 8.15804 15.1022 8 15.5 8ZM8.5 8C8.89782 8 9.27936 8.15804 9.56066 8.43934C9.84196 8.72064 10 9.10218 10 9.5C10 9.89782 9.84196 10.2794 9.56066 10.5607C9.27936 10.842 8.89782 11 8.5 11C8.10218 11 7.72064 10.842 7.43934 10.5607C7.15804 10.2794 7 9.89782 7 9.5C7 9.10218 7.15804 8.72064 7.43934 8.43934C7.72064 8.15804 8.10218 8 8.5 8ZM12 17.5C9.67 17.5 7.69 16.04 6.89 14H17.11C16.3 16.04 14.33 17.5 12 17.5Z" fill="#CDD9E2"/> </svg></button>');o+="<label class='sr-only' for='chaty_whatsapp_input'>WhatsApp Message</label>",o+="<input name='text' type='text' id='chaty_whatsapp_input' class='chaty-whatsapp-input' />",o+="<button type='submit' class='chaty-whatsapp-button-button' >",o+="<span class='hide-cht-svg-bg'>"+chaty_settings.lang.whatsapp_button+"</span>",o+='<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(#clip0_9452_6982)"><path d="M18.5703 9.99996L2.66037 17.6603L5.60665 9.99996L2.66037 2.33963L18.5703 9.99996Z" fill="white" stroke="white" stroke-width="1.6625" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.24069 9.99947L3.07723 9.99992" stroke="#C6D7E3" stroke-width="1.6625" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_9452_6982"><rect width="20" height="20" fill="white"></rect></clipPath></defs></svg>',o+="</button>",o+="</div>",o+="</div>",!s&&P(e.is_use_web_version)&&(o+="<input type='hidden' name='phone' value='"+e.value+"' />");if(o+="</form>",o+="</div>",o+="</div>",o+="</div>",t("body").append(o),t("#chaty-form-"+a+"-"+e.channel_type+" .chaty-whatsapp-message .chaty-whatsapp-message-content").html(e.chat_welcome_message),!L(e.pre_set_message)){var y=e.pre_set_message,g=t("title").text();y=(y=L(g)?y.replace(/{title}/g,""):y.replace(/{title}/g,g)).replace(/{url}/g,window.location),t("#chaty-form-"+a+"-"+e.channel_type+" .chaty-whatsapp-input").val(y)}t("#chaty-form-"+a+"-"+e.channel_type+" .chaty-whatsapp-input").attr("placeholder",e.input_placeholder),t("#chaty-form-"+a+"-"+e.channel_type).show(),t("#chaty-form-"+a+"-"+e.channel_type+" .chaty-whatsapp-header").css("background-color",e.wp_popup_head_bg_color)}(e,n);else{var o="";if(!L(e.pre_set_message))o=decodeURI(e.pre_set_message),o=(o=L(h=t("title").text())?o.replace(/{title}/g,""):o.replace(/{title}/g,h)).replace(/{url}/g,window.location),o=encodeURIComponent(o);s?(e.target="",e.url="https://wa.me/"+e.value+"?text="+o):(e.target="_blank",P(e.is_use_web_version)?e.url="https://web.whatsapp.com/send?phone="+e.value+"&text="+o:e.url="https://wa.me/"+e.value+"?text="+o)}else if("WeChat"==e.channel_type)L(e.qr_code_image_url)||(!function(e,a){var c="",n=W(a);null==n&&(n=-1);var i=L(e.wechat_header)?"":e.wechat_header+": ";i+=e.value,c+="<div style='display:none;' class='chaty-outer-forms chaty-wechat-form chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+n+"'>",c+="<div class='chaty-form'>",c+="<div class='chaty-form-body qr-code-body'>",c+='<div class="qr-code-header"><div class="qr-code-head-title"><svg width="25" height="22" viewBox="0 0 25 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.2315 6.81844C17.6918 6.81844 18.1403 6.85385 18.5769 6.91286C17.7744 3.40752 14.092 0.751953 9.66605 0.751953C4.64999 0.751953 0.578125 4.15108 0.578125 8.34096C0.578125 10.7605 1.93541 12.8967 4.04806 14.2894L2.85601 16.6853L6.1135 15.2808C6.80985 15.5287 7.5416 15.7293 8.32057 15.8356C8.21435 15.3753 8.15533 14.9032 8.15533 14.4075C8.14353 10.2294 12.2154 6.81844 17.2315 6.81844ZM12.6875 4.16288C12.8363 4.16288 12.9836 4.19218 13.1211 4.24912C13.2586 4.30607 13.3835 4.38952 13.4887 4.49474C13.5939 4.59995 13.6773 4.72486 13.7343 4.86232C13.7912 4.99979 13.8205 5.14712 13.8205 5.29592C13.8205 5.44471 13.7912 5.59205 13.7343 5.72951C13.6773 5.86698 13.5939 5.99189 13.4887 6.0971C13.3835 6.20231 13.2586 6.28577 13.1211 6.34271C12.9836 6.39965 12.8363 6.42896 12.6875 6.42896C12.387 6.42896 12.0988 6.30958 11.8863 6.0971C11.6738 5.88461 11.5545 5.59642 11.5545 5.29592C11.5545 4.99542 11.6738 4.70722 11.8863 4.49474C12.0988 4.28225 12.387 4.16288 12.6875 4.16288ZM6.63281 6.44076C6.33231 6.44076 6.04412 6.32139 5.83163 6.1089C5.61914 5.89641 5.49977 5.60822 5.49977 5.30772C5.49977 5.00722 5.61914 4.71903 5.83163 4.50654C6.04412 4.29405 6.33231 4.17468 6.63281 4.17468C6.93331 4.17468 7.2215 4.29405 7.43399 4.50654C7.64648 4.71903 7.76585 5.00722 7.76585 5.30772C7.76585 5.60822 7.64648 5.89641 7.43399 6.1089C7.2215 6.32139 6.93331 6.44076 6.63281 6.44076Z" fill="white"/> <path d="M24.7978 14.4102C24.7978 11.0583 21.4105 8.34375 17.2324 8.34375C13.0543 8.34375 9.66699 11.0583 9.66699 14.4102C9.66699 17.7621 13.0543 20.4767 17.2324 20.4767C17.9169 20.4767 18.5779 20.3823 19.2034 20.2407L23.2871 21.9992L21.8708 19.1666C23.6412 18.0572 24.7978 16.3577 24.7978 14.4102ZM14.9545 14.0326C14.7304 14.0326 14.5114 13.9661 14.325 13.8416C14.1387 13.7171 13.9935 13.5401 13.9077 13.3331C13.822 13.1261 13.7995 12.8983 13.8432 12.6785C13.887 12.4587 13.9949 12.2568 14.1533 12.0983C14.3118 11.9399 14.5137 11.832 14.7335 11.7882C14.9533 11.7445 15.1811 11.767 15.3881 11.8527C15.5951 11.9385 15.7721 12.0837 15.8966 12.27C16.0211 12.4564 16.0876 12.6754 16.0876 12.8995C16.0994 13.525 15.58 14.0326 14.9545 14.0326ZM19.4985 14.0326C19.198 14.0326 18.9098 13.9132 18.6973 13.7007C18.4848 13.4882 18.3654 13.2 18.3654 12.8995C18.3654 12.599 18.4848 12.3108 18.6973 12.0983C18.9098 11.8858 19.198 11.7665 19.4985 11.7665C19.799 11.7665 20.0872 11.8858 20.2997 12.0983C20.5121 12.3108 20.6315 12.599 20.6315 12.8995C20.6315 13.2 20.5121 13.4882 20.2997 13.7007C20.0872 13.9132 19.799 14.0326 19.4985 14.0326Z" fill="white"/> </svg>'+i+'</div><div class="qr-code-hide-btn chaty-close-button"><svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1L7.31429 8L14 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg></div></div>',L(e.wechat_qr_code_title)||(c+='<div class="qr-code-title">'+e.wechat_qr_code_title+":</div>");c+="<div role='button' class='close-chaty-form is-whatsapp-btn'><div aria-hidden='true' class='chaty-close-button'></div><span class='hide-cht-svg-bg'>"+chaty_settings.lang.hide_whatsapp_form+"</span></div></div>",c+="<div class='qr-code-box'><div class='qr-code-image'><img src='"+e.qr_code_image_url+"' alt='"+e.title+"' /></div>",c+="</div>",c+="</div>",c+="</div>",t("body").append(c),t("#chaty-form-"+a+"-"+e.channel_type+" .qr-code-header").css("background-color",e.wechat_header_color)}(e,n),e.url="#",e.target="",i+=" has-chaty-box chaty-qr-code-form");else if("Contact_Us"==e.channel_type)!function(e,a){var c="",n=W(a);null==n&&(n=-1);c+="<div style='display:none;' class='chaty-outer-forms chaty-contact-form-box chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+n+"'>",c+="<div class='chaty-form'>",c+="<div class='chaty-form-body'>",c+="<div role='button' class='close-chaty-form'><div aria-hidden='true' class='chaty-close-button'></div><span class='hide-cht-svg-bg'>"+chaty_settings.lang.hide_whatsapp_form+"</span></div>",c+="<form class='chaty-ajax-contact-form' id='chaty-ajax-contact-form-"+n+"' method='post' data-channel='"+e.channel_type+"' data-widget='"+a+"' data-token='"+e.widget_token+"' data-index='"+e.widget_index+"' enctype='multipart/form-data'>",c+="<div class='chaty-contact-form-body'>",c+="<div class='chaty-contact-form-title'><div class='form-title'>"+e.contact_form_settings.contact_form_title+"</div><div aria-hidden='true' class='chaty-close-button'><span class='hide-cht-svg-bg'>"+chaty_settings.lang.hide_whatsapp_form+"</span><svg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'> <path d='M1 1L7.31429 8L14 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'></path></svg></div></div>",c+="<div class='chaty-contact-inputs'>",t.each(e.contact_fields,(function(e,n){c+="<div class='chaty-contact-input'>";var i=P(n.is_required)?"is-required":"",s="";P(n.is_required)&&(s="<span class='required_indicate'>*</span>"),P(n.is_custom)?(c+="<label class='chaty-form-label' for='"+n.field_dropdown+"-"+e+"'>"+n.field_label+" "+s+"</label>",c+="<input type='hidden' name='custom_fields["+e+"][label_"+n.field_dropdown+"]' value='"+n.field_label+"'>",c+="<input type='hidden' name='custom_fields["+e+"][slug]' value='"+n.field_dropdown+"'>","text"==n.field_dropdown||"url"==n.field_dropdown||"date"==n.field_dropdown?c+="<input type='"+n.field_dropdown+"' class='chaty-input-field "+i+" field-"+n.field_dropdown+"' placeholder='"+n.placeholder+"' name='custom_fields["+e+"]["+n.field_dropdown+"]' id='"+n.field_dropdown+"-"+e+"' />":"file"==n.field_dropdown?c+="<input type='file' class='chaty-input-field "+i+" field-"+n.field_dropdown+"' name='custom_fields["+e+"]["+n.field_dropdown+"]' id='"+n.field_dropdown+"-"+e+"' accept='.jpg,.jpeg,.png,.gif,.pdf,.doc,.docx,.ppt,.pptx,.pps,.ppsx,.odt,.xls,.xlsx,.mp3,.mp4,.wav,.mpg,.avi,.mov,.wmv,.3gp,.ogv' multiple/>":"textarea"==n.field_dropdown?c+="<textarea class='chaty-textarea-field "+i+" field-"+n.field_dropdown+"' placeholder='"+n.placeholder+"' name='custom_fields["+e+"]["+n.field_dropdown+"]' id='"+n.field_dropdown+"-"+e+"' ></textarea>":"dropdown"==n.field_dropdown?(c+="<select name='custom_fields["+e+"]["+n.field_dropdown+"]' class='chaty-input-field "+i+"'>",n.dropdown_placeholder&&(c+="<option value=''>"+n.dropdown_placeholder+"</option>"),t.each(n.dropdown_option,(function(t,e){e&&(c+="<option value='"+e+"'>"+e+"</option>")})),c+="</select>"):"textblock"==n.field_dropdown?c+=n.placeholder:"number"==n.field_dropdown&&(c+="<input type='tel' class='chaty-input-field "+i+" field-"+n.field_dropdown+"' placeholder='"+n.placeholder+"' name='custom_fields["+e+"]["+n.field_dropdown+"]' id='"+n.field_dropdown+"-"+e+"' />")):"textarea"==n.type?(L(n.title)?c+="<label class='sr-only' for='"+n.field+"-"+a+"'>"+n.field+"</label>":c+="<label class='chaty-form-label' for='"+n.field+"-"+a+"'>"+n.title+" "+s+"</label>",c+="<textarea type='"+n.type+"' class='chaty-textarea-field "+i+" field-"+n.field+"' placeholder='"+n.placeholder+"' name='"+n.field+"' id='"+n.field+"-"+a+"' ></textarea>"):(L(n.title)?c+="<label class='sr-only' for='"+n.field+"-"+a+"'>"+n.field+"</label>":c+="<label class='chaty-form-label' for='"+n.field+"-"+a+"'>"+n.title+" "+s+"</label>",c+="<input type='"+n.type+"' class='chaty-input-field "+i+" field-"+n.field+"' placeholder='"+n.placeholder+"' name='"+n.field+"' id='"+n.field+"-"+a+"' />","email"==n.field&&(c+='<p id="email_suggestion'+a+'" class="email_suggestion"></p>')),c+="</div>"})),P(e.enable_recaptcha)&&(L(e.v2_site_key)||(c+="<div class='chaty-contact-input'>",c+="<div class='front-google-captcha' id='front_recaptcha_"+n+"'></div>",c+="</div>"),L(e.v3_site_key)||(c+="<div class='chaty-contact-input'>",c+="<div class='front-google-captcha' id='front_recaptcha_"+n+"'></div>",c+="</div>"));c+="</div>",c+="<div class='chaty-contact-form-button'><button type='submit' id='chaty-submit-button-"+a+"' class='chaty-submit-button'>"+e.contact_form_settings.button_text+"<span class='chaty-loader'><span class='dashicons dashicons-update'></span></span></button></div>",c+="</div>",c+="<input type='hidden' name='nonce' value='"+e.widget_token+"'>",c+="<input type='hidden' name='action' value='chaty_front_form_save_data'>",c+='<input type="hidden" name="channel" value="'+e.channel_type+'">',c+='<input type="hidden" name="widget" value="'+a+'">',c+='<input type="hidden" name="ref_url" value="'+window.location.href+'">',c+='<input type="hidden" name="token" value="'+googleV3Token+'">',c+='<input type="hidden" name="page_id" value="'+chaty_settings.page_id+'">',c+='<input type="hidden" name="page_title" value="'+j()+'">';var i=t(".g-recaptcha-response").length?t(".g-recaptcha-response").val():"";c+='<input type="hidden" name="v2token" value="'+i+'">',P(e.enable_recaptcha)&&(L(e.v2_site_key)||(c+="<input type='hidden' id='v2_site_key' class='v2_site_key' value='"+e.v2_site_key+"'>"),L(e.v3_site_key)||(c+="<input type='hidden' id='v3_site_key' class='v3_site_key' value='"+e.v3_site_key+"'>"));c+="</form>",c+="</div>",c+="</div>",c+="</div>",t("body").append(c)}(e,n),e.url="#",e.target="",i+=" has-chaty-box chaty-contact-us-form";else if("Email"==e.channel_type){if(!L(e.mail_subject)){var h,l=decodeURI(e.mail_subject);l=(l=L(h=t("title").text())?l.replace(/{title}/g,""):l.replace(/{title}/g,h)).replace(/{url}/g,window.location),l=encodeURIComponent(l),e.url+="?subject="+l}}else"Viber"==e.channel_type?(""!=e.viber_url?e.url="viber://pa?chatURI="+e.value:(e.value=B(e.value,"+"),s&&!isNaN(e.value)&&navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&(e.value="+"+e.value),e.url="viber://chat?number="+e.value),e.target=""):"Vkontakte"==e.channel_type?e.url="https://vk.me/"+t.trim(e.value):"Waze"==e.channel_type&&(e.url=decodeURI(t.trim(e.value)));m="Link"==e.channel||"Custom_Link"==e.channel||"Custom_Link_3"==e.channel||"Custom_Link_4"==e.channel||"Custom_Link_5"==e.channel?L(e.hover_text)?e.channel:e.hover_text:e.channel;var r="";return L(e.click_event)||(r='onclick="'+e.click_event+'"',e.target="",e.url="#"),"<a href='"+e.url+"' "+r+" target='"+e.target+"' rel='nofollow noopener' aria-label='"+m+"' class='chaty-tooltip "+e.channel_type+"-channel chaty-link chaty-"+e.channel_type.toLowerCase()+"-channel pos-"+c+i+"' data-form='chaty-form-"+n+"-"+e.channel_type+"' data-hover='"+e.hover_text+"'>"+a+"</a>"}function W(e){var a=null;return n.length&&t.each(n,(function(t,c){c.id==e&&(a=t)})),a}function L(e){return null==e||""==e||""==t.trim(e)}function U(t){return""!=t.custom_image_url&&"null"!=t.custom_image_url?"<span class='chaty-icon channel-icon-"+t.channel+"'><span class='chaty-svg chaty-svg-img'><img src='"+t.custom_image_url+"' alt='"+t.hover_text+"' /></span></span>":"<span class='chaty-icon channel-icon-"+t.channel+"'><span class='chaty-svg'>"+t.svg_icon+"</span></span>"}function D(e){return""==e||""==t.trim(e)||null==e||"null"==e}function z(t){return"custom"==t.position?t.custom_position:t.position}function E(t){return"vertical"!=t.settings.icon_view?"top":"right"==z(t.settings)?"left":"right"}function A(){y&&t(".on-chaty-exit-intent").length&&t(".on-chaty-exit-intent").each((function(){var e=t(this).data("id");t(this).removeClass("on-chaty-exit-intent"),q(e),t("#chaty-widget-"+e+" .chaty-widget").append("<div class='chaty-exit-intent'></div>"),setTimeout((function(){t(".chaty-exit-intent").addClass("animate"),setTimeout((function(){t(".chaty-exit-intent").removeClass("animate")}),2500)}),500)}))}function q(e){S(e),t(".chaty-widget-"+e).removeClass("on-chaty-delay"),t(".chaty-widget-"+e).removeClass("on-chaty-exit-intent"),t(".chaty-widget-"+e).removeClass("on-chaty-scroll"),t(".chaty.on-chaty-delay").length||(clearInterval(a),l=!1),t(".chaty.on-chaty-exit-intent").length||(y=!1),t(".chaty.on-chaty-scroll").length||(d=!1),k()}function H(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function P(t){return"1"==t||1==t||1==t||"true"==t||"yes"==t||"on"==t}function N(t,e){if(isNaN(e)){var a=new Date(t.toLocaleString("en-US",{timeZone:e})),c=t.getTime()-a.getTime();return new Date(t.getTime()-c)}var n=new Date;if(n=n.toLocaleString("en-US",{timeZone:"UTC"}),n=new Date(n),-1!=e.indexOf("+")){var i=e.replace("+",""),s=parseInt(i),o=60*parseFloat(i%s);(o=n.getUTCMinutes()+o)>59&&(s+=parseInt(o/60),o%=60),n.setUTCHours(n.getUTCHours()+s,o)}else if(-1!=e.indexOf("-")){i=e.replace("-",""),s=parseInt(i),o=60*parseFloat(i%s);(o=n.getUTCMinutes()-o)<0&&(s-=parseInt(o/60),o%=60),n.setUTCHours(n.getUTCHours()-s,-o)}c=t.getTime()-n.getTime();return new Date(t.getTime()-c)}function O(){return i="","undefined"!=typeof Storage&&null!=window.sessionStorage.getItem("chaty_user_country_code")?i=window.sessionStorage.getItem("chaty_user_country_code"):Y("chaty_user_country_code")&&(i=V("chaty_user_country_code")),i}function G(){t(".chaty-widget.default-open.has-bg-blur-effect").length&&t(".chaty-widget.default-open.has-bg-blur-effect").each((function(){X(t(this).closest(".chaty").data("id"),"c-widget")}))}function R(t,e,a){if(a){const c=Date.now()+24*a*60*60*1e3;localStorage.setItem(t,JSON.stringify({value:e,expiry:c}))}else localStorage.setItem(t,e)}function V(t){const e=localStorage.getItem(t);if(!e)return null;try{const a=JSON.parse(e);return a&&"object"==typeof a&&"expiry"in a?Date.now()>a.expiry?(localStorage.removeItem(t),null):a.value:a}catch(t){return e}}function X(t,e){var a=V("chatyWidget_"+t),c=[];null!=a&&""!=a&&(c=JSON.parse(a));var n=!1;if(c.length>0)for(var i=0;i<c.length;i++)c[i].k==e&&(n=!0,c[i].v=new Date);n||c.push({k:e,v:new Date}),R("chatyWidget_"+t,a=JSON.stringify(c),"7")}function Z(t,e){var a=function(t,e){var a=V("chatyWidget_"+t),c=[];if(null!=a&&""!=a&&(c=JSON.parse(a)),c.length>0)for(var n=0;n<c.length;n++)if(c[n].k==e)return c[n].v;return null}(t,e);if(null!=a&&""!=a){a=new Date(a);var c=Math.abs(new Date-a);return Math.floor(c/864e5)>=2}return!0}function Y(t){const e=localStorage.getItem(t);if(!e)return!1;try{const t=JSON.parse(e);return!t||"object"!=typeof t||!("expiry"in t)||Date.now()>t.expiry}catch(t){return!0}}t(document).ready((function(){var a=new RegExp("(googlebot/|bot|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)","i"),c=navigator.userAgent;a.test(c)&&(h=!0),s?t("body").addClass("cht-in-mobile"):t("body").addClass("cht-in-desktop"),P(chaty_settings.has_chatway)&&t("body").addClass("csaas-has-chatway"),"undefined"==typeof chaty_settings?(console.log("Chaty settings doesn't exists"),chatyInterval=setInterval((function(){"object"==typeof chaty_settings&&(clearInterval(chatyInterval),"object"!=typeof chaty_settings||"on"==chaty_settings.data_analytics_settings&&"off"!=chaty_settings.data_analytics_settings||(h=!0),P(chaty_settings.has_chatway)&&t("body").addClass("csaas-has-chatway"),n=chaty_settings.chaty_widgets,C())}),1e3)):0==chaty_settings.chaty_widgets.length?console.log("Chaty widget doesn't exists"):(n=chaty_settings.chaty_widgets,C(),("object"==typeof chaty_settings&&"on"!=chaty_settings.data_analytics_settings||"off"==chaty_settings.data_analytics_settings)&&(h=!0)),t(window).height()>t(window).width()?t("body").addClass("cht-portrait").removeClass("cht-landscape"):t("body").addClass("cht-landscape").removeClass("cht-portrait"),t(document).on("click","html, body",(function(e){t(".chaty-popup-whatsapp-form.active").length&&t(".chaty-popup-whatsapp-form.active").each((function(){var e=t(this).data("widget"),a=Z(e,"c-Whatsapp");L(e)&&0!=e||!a||X(e,"c-Whatsapp")})),t(".form-open").removeClass("form-open"),t(".chaty-outer-forms").removeClass("active"),t(".chaty .chaty-widget.chaty-no-close-button:not(.has-single)").addClass("chaty-open"),t(".chaty .chaty-widget").hasClass("chaty-open")&&(t(".chaty .chaty-widget:not(.chaty-no-close-button)").removeClass("chaty-open"),t("body").removeClass("add-bg-blur-effect")),t("body").removeClass("add-bg-blur-effect"),R("hide-bg-blur-effect",!0,365),G()})),t(document).on("click",".chaty, .chaty-outer-forms",(function(t){t.stopPropagation()})),t(document).on("click",".chaty.form-open .chaty-i-trigger.single-channel a",(function(e){t("body").removeClass("add-bg-blur-effect")})),t(document).on("click",".chaty.form-open .chaty-i-trigger.single-channel .chaty-cta-close",(function(e){t("body").removeClass("add-bg-blur-effect")})),t(document).on("click",".chaty-close-view-list",(function(){t(this).closest(".chaty").find(".chaty-widget").removeClass("chaty-open"),t("body").removeClass("add-bg-blur-effect"),R("hide-bg-blur-effect",!0,365),G()})),t(document).on("submit",".whatsapp-chaty-form",(function(){if(t(this).hasClass("form-google-analytics")){var e="Whatsapp";if(window.hasOwnProperty("gtag")&&gtag("event","chaty_"+e,{eventCategory:"chaty_"+e,event_action:"chaty_"+e,method:"chaty_"+e}),window.hasOwnProperty("ga")){var a=window.ga.getAll()[0];a&&a.send("event","click",{eventCategory:"chaty_"+e,eventAction:"chaty_"+e,method:"chaty_"+e})}}var c=t(this).data("widget"),n=t(this).data("channel"),i=Z(c,"c-"+n);if((!L(c)||0==c)&&i){X(c,"c-"+n);var o=t("#chaty-widget-"+c).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:c,userId:c,isMobile:s,channel:n,nonce:o,action:"update_chaty_channel_click"},dataType:"json",method:"post"})}t("#chaty-widget-"+c).length&&(t("#chaty-widget-"+c).removeClass("form-open"),t(this).closest(".chaty-outer-forms").removeClass("active"),t("#chaty-widget-"+c).find(".chaty-widget").hasClass("cssas-no-close-button")&&t("#chaty-widget-"+c).find(".chaty-widget:not(.has-single)").addClass("chaty-open")),t("body").hasClass("add-bg-blur-effect")&&(t("body").removeClass("add-bg-blur-effect"),G())})),t(document).on("click",".chaty-close-button, .chaty-close-agent-list, .whatsapp-form-close-btn",(function(e){e.preventDefault(),e.stopPropagation();var a=t(this).closest(".chaty-outer-forms").data("widget");if(!L(a)||0==a){if(t("#chaty-widget-"+a).length&&(t("#chaty-widget-"+a).removeClass("form-open"),t(this).closest(".chaty-outer-forms").removeClass("active"),t("#chaty-widget-"+a).find(".chaty-widget").hasClass("chaty-no-close-button")&&t("#chaty-widget-"+a).find(".chaty-widget:not(.has-single)").addClass("chaty-open")),t(this).closest(".chaty-whatsapp-btn-form").length){var c=t(this).closest(".chaty-outer-forms").data("channel");if(!L(c)){var n=Z(a,"c-"+c);n&&X(a,"c-"+c)}Z(a,"v-widget")&&S(a)}t(this).hasClass("whatsapp-form-close-btn")&&(n=Z(a,"c-Whatsapp"),L(a)&&0!=a||!n||X(a,"c-Whatsapp"))}t("body").removeClass("add-bg-blur-effect"),k()})),t(document).on("keypress",'.chaty-contact-input input[type="tel"]',(function(e){var a=e.which?e.which:e.keyCode;return 43==a&&""==t(this).val()||a>=48&&a<=57})),t(document).on("change",'.chaty-contact-input input[type="tel"]',(function(){var e=new RegExp(/^(\+)?\d*$/),a=t(this).val();e.test(a)||t(this).val("")})),t(document).on("click","a.chaty-qr-code-form",(function(e){e.preventDefault();var a=t(this).data("form");if(!L(a)&&t("#"+a).length){var c=t(this).html();t("#"+a).hasClass("active")?(t(this).closest(".chaty").find(".chaty-widget:not(.has-single)").addClass("chaty-open"),t(this).closest(".chaty").removeClass("form-open"),t("#"+a).removeClass("active"),t("body").removeClass("add-bg-blur-effect")):(t(this).closest(".chaty").find(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),c=t(this).closest(".chaty").find(".chaty-widget .chaty-cta-close").find("button").html(),t(this).closest(".chaty").find(".open-chaty-channel").html(c))}})),t(document).on("click","a.chaty-contact-us-form",(function(e){e.preventDefault();var a=t(this).data("form");L(a)||t("#"+a).length&&(""!=googleV3Token&&(googleV3Token="",refreshG3Token()),t("#"+a).hasClass("active")?(t(this).closest(".chaty").find(".chaty-widget:not(.has-single)").addClass("chaty-open"),t(this).closest(".chaty").removeClass("form-open"),t("#"+a).removeClass("active"),t("body").removeClass("add-bg-blur-effect")):(t(this).closest(".chaty").find(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t("#"+a).find(".chaty-ajax-success-message").remove(),t("#"+a).find(".chaty-ajax-error-message").remove(),t("#"+a).find(".has-chaty-error").removeClass("has-chaty-error"),buttonHtml=t(this).closest(".chaty").find(".chaty-widget .chaty-cta-close").find("button").html(),t(this).closest(".chaty").find(".open-chaty-channel").html(buttonHtml)))})),t(document).on("click","a.chaty-whatsapp-btn-form",(function(e){e.preventDefault();var a=t(this).data("form");if(!L(a)&&t("#"+a).length){if(t("#"+a).hasClass("active"))t(this).closest(".chaty").find(".chaty-widget:not(.has-single)").addClass("chaty-open"),t(this).closest(".chaty").removeClass("form-open"),t("#"+a).removeClass("active"),t("body").removeClass("add-bg-blur-effect"),setTimeout((function(){t("body").removeClass("add-bg-blur-effect")}),100);else{t(this).closest(".chaty").find(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active");var c=t(this).closest(".chaty").find(".chaty-widget .chaty-cta-close").find("button").html();t(this).closest(".chaty").find(".chaty-widget").find(".open-chaty-channel").html(c)}setTimeout((function(){t(".chaty-whatsapp-btn-form.active .chaty-whatsapp-input").focus()}),100)}})),t(document).on("click",".chaty-channel.chaty-agent-button",(function(e){e.preventDefault();var a=t(this).data("form");if(!L(a)&&t("#"+a).length)if(t(this).closest(".chaty").find(".chaty-widget").hasClass("has-single"))t(this).closest(".chaty").hasClass("form-open")?(t(this).closest(".chaty").find(".chaty-widget:not(.has-single)").addClass("chaty-open"),t(this).closest(".chaty").removeClass("form-open"),t("#"+a).removeClass("active"),t("body").removeClass("add-bg-blur-effect")):(c=t(this).closest(".chaty").find(".chaty-widget .chaty-cta-close").find("button").html(),t("#"+a).addClass("is-active"),t(this).closest(".chaty").find(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t(this).closest(".chaty").find(".open-chaty-channel").html(c));else{var c=t(this).html();t("#"+a).addClass("is-active"),t(this).closest(".chaty").find(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),c=t(this).closest(".chaty").find(".chaty-widget .chaty-cta-close").find("button").html(),t(this).closest(".chaty").find(".open-chaty-channel").html(c)}})),t(document).on("click",".chaty-channel a.has-gae",(function(a){var c=t(this).closest(".chaty-channel").data("channel");if(c!==e&&""!=c&&null!=c&&(window.hasOwnProperty("gtag")&&gtag("event","chaty_"+c,{eventCategory:"chaty_"+c,event_action:"chaty_"+c,method:"chaty_"+c}),window.hasOwnProperty("ga"))){var n=window.ga.getAll()[0];n&&n.send("event","click",{eventCategory:"chaty_"+c,eventAction:"chaty_"+c,method:"chaty_"+c})}})),t(document).on("mouseover",".chaty-widget.has-single .chaty-channel a.has-on-hover[data-hover]",(function(){t(this).find(".on-hover-text").text(t(this).data("hover"))})).on("mouseleave",".chaty-widget.has-single .chaty-channel a.has-on-hover[data-text]",(function(){t(this).find(".on-hover-text").html(t(this).data("text"))})),t(document).on("submit",".whatsapp-chaty-form.has-form-gae",(function(){var a=t(this).data("widget"),c=t("#Whatsapp-"+a+"-channel").data("channel");if(c!==e&&""!=c&&null!=c&&(window.hasOwnProperty("gtag")&&gtag("event","chaty_whatsapp_redirect",{eventCategory:"chaty_whatsapp_redirect",event_action:"chaty_whatsapp_redirect",method:"chaty_whatsapp_redirect"}),window.hasOwnProperty("ga"))){var n=window.ga.getAll()[0];n&&n.send("event","click",{eventCategory:"chaty_whatsapp_redirect",eventAction:"chaty_whatsapp_redirect",method:"chaty_whatsapp_redirect"})}})),t(document).on("click",".chaty-i-trigger:not(.single-channel)",(function(){t(this).closest(".chaty").hasClass("form-open")?(t(this).closest(".chaty").removeClass("form-open"),t(this).closest(".chaty-widget:not(.has-single)").addClass("chaty-open")):t(this).closest(".chaty-widget").toggleClass("chaty-open"),t(".chaty-outer-forms.active").each((function(){t(this).removeClass("active");var e=t(this).data("widget");t("#chaty-widget-"+e).removeClass("form-open")})),t(this).closest(".chaty").find(".chaty-widget").hasClass("chaty-no-close-button")&&t(this).closest(".chaty").find(".chaty-widget:not(.has-single)").addClass("chaty-open")})),t(document).on("click",".chaty-i-trigger.single-channel .chaty-cta-close",(function(){if(t(this).closest(".chaty").hasClass("form-open")){t(this).closest(".chaty").removeClass("form-open");var e=t(this).closest(".chaty").data("id");t("#chaty-form-"+e+"-Whatsapp").length&&t("#chaty-form-"+e+"-Whatsapp").hasClass("active")&&(clickStatus=Z(e,"c-Whatsapp"),L(e)&&0!=e||!clickStatus||X(e,"c-Whatsapp"))}t(".chaty-outer-forms.active").each((function(){t(this).removeClass("active");var e=t(this).data("widget");t("#chaty-widget-"+e).removeClass("form-open")}))})),s||t(document).on("mouseover","body:not(.chaty-in-mobile) .chaty.open-on-hover .chaty-i-trigger:not(.single-channel)",(function(){t(this).closest(".chaty-widget").hasClass("chaty-open")||t(this).closest(".chaty-widget").hasClass("on-chaty-widget")||(t(this).closest(".chaty-widget").addClass("on-chaty-widget"),t(this).find(".chaty-cta-main").trigger("click"))})).on("mouseleave","body:not(.chaty-in-mobile) .chaty.open-on-hover .chaty-i-trigger:not(.single-channel)",(function(){t(this).closest(".chaty-widget").hasClass("chaty-open")||t(this).closest(".chaty-widget").removeClass("on-chaty-widget")})),t(document).on("click",".chaty-channel.single a",(function(){var e=t(this).closest(".chaty").data("id");t(this).closest(".chaty").hasClass("first_click")&&t(this).closest(".chaty-channel").removeClass("active"),b(e)})),t(document).on("click",".chaty-chatway-channel",(function(){"object"==typeof window.$chatway&&window.$chatway.openChatwayWidget()})),t(document).on("click",".chaty-channel a, .chaty-channel button",(function(e){var a,c;t(this).is("a")&&"#"==t(this).attr("href")&&e.preventDefault();var n=[],i=0,o=t(this).closest(".chaty").data("id");if(void 0!==o&&void 0!==t("#chaty-widget-"+o).data("identifier")){var l=t("#chaty-widget-"+o).data("user");if(b(o),t(this).closest(".chaty-channel").hasClass("chaty-cta-main")||t(this).closest(".chaty-channel").hasClass("chaty-cta-close")){if(t("#chaty-form-"+o+"-Whatsapp").length&&t("#chaty-form-"+o+"-Whatsapp").hasClass("active")&&(a=Z(o,"c-Whatsapp"),L(o)&&0!=o||!a||X(o,"c-Whatsapp")),a=Z(o,"c-widget"),t("#chaty-widget-"+o).find(".ch-pending-msg").remove(),t("#chaty-widget-"+o).find(".ch-flash-title-msg").remove(),a&&(X(o,"c-widget"),t(this).closest(".chaty-channel").hasClass("chaty-cta-main"))){n=[],t("#chaty-widget-"+o).hasClass("chaty-has-chat-view")?t(".chaty-chat-view.chaty-chat-view-"+o+" .chaty-view-channels").find(".chaty-channel").each((function(){c=t(this).data("channel"),(a=Z(o,"v-"+c))&&void 0!==c&&(X(o,"v-"+c),n.push(c))})):t("#chaty-widget-"+o+" .chaty-channel-list").find(".chaty-channel").each((function(){c=t(this).data("channel"),(a=Z(o,"v-"+c))&&void 0!==c&&(X(o,"v-"+c),n.push(c))}));var r=t("#chaty-widget-"+o).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:o,userId:l,isMobile:s,channels:n,isSingle:0,nonce:r,action:"update_chaty_widget_click"},dataType:"json",method:"post"})}t("#chaty-widget-"+o).hasClass("first_click")&&(t("#chaty-widget-"+o+" .chaty-cta-main").removeClass("active"),t("#chaty-widget-"+o+" .chaty-cta-main").removeClass("chaty-tooltip"))}else if(t(this).closest(".chaty-channel").hasClass("single")){t("#chaty-widget-"+o).find(".ch-pending-msg").remove(),t("#chaty-widget-"+o).find(".ch-flash-title-msg").remove(),a=Z(o,"c-widget");r=t("#chaty-widget-"+o).data("nonce");a&&(X(o,"c-widget"),i=0,n=[],c=t(this).closest(".chaty-channel").data("channel"),(a=Z(o,"c-"+c))&&(n.push(c),i=1),h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:o,userId:l,isMobile:s,channels:n,isSingle:i,nonce:r,action:"update_chaty_widget_click"},dataType:"json",method:"post"})),t("#chaty-widget-"+o).hasClass("first_click")&&(t("#chaty-widget-"+o+" .chaty-tooltip").removeClass("chaty-tooltip"),t("#chaty-widget-"+o+" .single-channel a").addClass("chaty-tooltip"))}else if(t(this).hasClass("chaty-link")&&(c=t(this).closest(".chaty-channel").data("channel"),a=Z(o,"c-"+c))){X(o,"c-"+c);r=t("#chaty-widget-"+o).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:o,userId:l,isMobile:s,channel:c,nonce:r,action:"update_chaty_channel_click"},dataType:"json",method:"post"})}}k()})),t(document).on("submit",".chaty-ajax-contact-form",(function(e){e.preventDefault();var a=0;if(t(this).find(".has-chaty-error").each((function(){t(this).removeClass("has-chaty-error")})),t(this).find(".chaty-error-msg").remove(),t(this).find(".chaty-ajax-error-message").remove(),t(this).find(".chaty-ajax-success-message").remove(),t(this).find(".is-required").each((function(){""==jQuery.trim(t(this).val())&&(a++,t(this).addClass("has-chaty-error"),t(this).hasClass("chaty-text-block")&&t(this).closest(".chaty-contact-input").find(".mce-tinymce").addClass("mce-error"))})),0==a){var c=t(this),n="";c.find(".g-recaptcha-response").length&&(n=c.find(".g-recaptcha-response").val()),c.find('input[name="v2token"]').val(n);var i=c[0],s=new FormData(i);t(".chaty-submit-button").attr("disabled",!0),t("#chaty-submit-button-"+c.data("index")+" .chaty-loader").addClass("active"),jQuery.ajax({url:chaty_settings.ajax_url,enctype:"multipart/form-data",data:s,type:"post",dataType:"json",cache:!1,contentType:!1,processData:!1,success:function(e){if(""!=googleV3Token&&(googleV3Token="",refreshG3Token()),t(".chaty-ajax-error-message").remove(),t(".chaty-ajax-success-message").remove(),t(".chaty-submit-button").attr("disabled",!1),1==e.status){if(t("#chaty-submit-button-"+c.data("index")+" .chaty-loader").removeClass("active"),t(".chaty-contact-inputs").append("<div class='chaty-ajax-success-message'>"+e.message+"</div>"),t(".chaty-ajax-contact-form").find(".chaty-contact-input .mce-tinymce").removeClass("mce-error"),t(".field-name, .field-email, .field-message, .field-phone").val(""),t(".chaty-ajax-contact-form").find(".chaty-input-field").val(""),t(".chaty-ajax-contact-form").find(".chaty-textarea-field").val(""),t("#"+c.find(".chaty-text-block").attr("id")+"_ifr").contents().find("body").html(""),"yes"==e.redirect_action)if("yes"==e.link_in_new_tab)null==window.open(e.redirect_link,"_blank")&&window.open(e.redirect_link);else window.location=e.redirect_link;"yes"==e.close_form_after&&setTimeout((function(){if(t(".chaty-outer-forms.active").length){var e=t(".chaty-outer-forms.active").data("widget");L(e)&&0!=e||t("#chaty-widget-"+e).length&&(t("#chaty-widget-"+e).removeClass("form-open"),t("body").removeClass("add-bg-blur-effect"),t(".chaty-outer-forms.active").removeClass("active"),t("#chaty-widget-"+e).find(".chaty-widget").hasClass("chaty-no-close-button")&&t("#chaty-widget-"+e).find(".chaty-widget:not(.has-single)").addClass("chaty-open"))}}),1e3*parseInt(e.close_form_after_seconds))}else if(1==e.error){if(e.errors.length)for(var a=0;a<e.errors.length;a++)t("."+e.errors[a].field).addClass("has-chaty-error"),t("."+e.errors[a].field).after("<span class='chaty-error-msg'>"+e.errors[a].message+"</span>");t(".chaty-loader").removeClass("active")}else 0==e.status&&(t(".chaty-contact-inputs").append("<div class='chaty-ajax-error-message'>"+e.message+"</div>"),t(".chaty-loader").removeClass("active"));t(".email_suggestion").html("")}})}else t(".has-chaty-error:first").focus();return!1})),t(document).on("blur",".chaty-contact-form-box .field-email",(function(e){var a=t(this).closest(".chaty-contact-form-box").data("widget");t(this).mailcheck({suggested:function(e,c){t("#email_suggestion"+a).html("Did you mean <b><i>"+c.full+"</b></i>?")},empty:function(e){t("#email_suggestion"+a).html("")}})})),t(".chaty-contact-form-box .field-email").length&&t(".chaty-contact-form-box .field-email").emailautocomplete({domains:["protonmail.com","yahoo.com","gmail.com"]}),t(document).on("click",".email_suggestion i",(function(){t(this).closest(".chaty-contact-form-box").find(".field-email").val(t(this).text()).focus(),jQuery(this).closest(".email_suggestion").html("")})),t(document).on("click",".chaty-widget.has-single .chaty-i-trigger .chaty-channel:not(.chaty-agent-button).Phone-channel",(function(){window.location=t(this).find("a").prop("href")})),t(document).on("click",".chaty-widget.has-single .chaty-i-trigger .chaty-channel:not(.chaty-agent-button).Phone-channel a, .picmo__popupContainer",(function(t){t.stopPropagation(),t.stopImmediatePropagation()})),t(document).on("click",".chaty-wp-emoji-input",(function(){if(t(".picmo__popupContainer").length);else{const{createPopup:e}=window.picmoPopup,a=document.querySelector("#chaty_whatsapp_input"),c=e({},{referenceElement:a,triggerElement:a,position:"top",hideOnEmojiSelect:!1});c.toggle(),c.addEventListener("emoji:select",(e=>{t(".chaty-whatsapp-input").val(t(".chaty-whatsapp-input").val()+e.emoji)}))}})),t(document).on("click","#chaty_whatsapp_input",(function(){t(".picmo__popupContainer").length&&t(".picmo__popupContainer").remove()}))})),t(window).resize((function(){t(window).height()>t(window).width()?t("body").addClass("cht-portrait").removeClass("cht-landscape"):t("body").addClass("cht-landscape").removeClass("cht-portrait")}))}));var googleV3Token="";function onloadCallbackChatyV3(){var t=jQuery(".v3_site_key").val();t&&""==googleV3Token&&grecaptcha.ready((function(){grecaptcha.execute(t,{action:"contact_form"}).then((function(t){googleV3Token=t}))}))}function refreshG3Token(){if("function"==typeof grecaptcha||"object"==typeof grecaptcha){var t=jQuery(".v3_site_key").val();t&&""==googleV3Token&&grecaptcha.ready((function(){grecaptcha.execute(t,{action:"contact_form"}).then((function(t){googleV3Token=t}))}))}}function onloadChatyCallback(){jQuery(".v2_site_key").length&&""!=jQuery(".v2_site_key").val()&&jQuery(".front-google-captcha").length&&jQuery(".front-google-captcha:not(.loaded)").each((function(){var t=jQuery(this).attr("id");jQuery(this).addClass("loaded"),document.getElementById(t)&&grecaptcha.render(t,{sitekey:jQuery(".v2_site_key").val()})}))};
(function ($){
'use strict';
var state={
step: 1,
sourceLanguage: null,
language: null, langPrice: 0,
service: null, serviceMultiplier: 1, pricingType: 'per_word', fixedPrice: 0,
words: 0, unit: 'words',
urgency: 'standard', urgencyMult: 1.0,
basePrice: 0, totalPrice: 0,
couponCode: null, couponDiscount: 0, couponLabel: '',
volumeDiscount: 0, volumeLabel: '',
quoteId: null, paymentMethod: null,
clientEmail: '', clientName: '', clientPhone: '',
gateUser: null,
totalSteps: 5,
minPrice: (calcTradData&&calcTradData.min_price) ? parseFloat(calcTradData.min_price):30
};
var deliveryEstimateCache={};
var deliveryEstimateRequestId=0;
var quoteSubmitInFlight=false;
function truthyFlag(value){
return value===true||value===1||value==='1'||value==='true';
}
function hasPaymentUi(){
return $('#calc-step-6').length > 0||$('#btn-goto-payment').length > 0||$('.payment-method-card').length > 0;
}
function syncPaymentSteps(forcePayments){
var dataPayments=calcTradData&&(truthyFlag(calcTradData.stripe_enabled)||truthyFlag(calcTradData.paypal_enabled));
state.totalSteps=(forcePayments||dataPayments||hasPaymentUi()) ? 6:5;
return state.totalSteps > 5;
}
$(function (){
syncPaymentSteps();
if(calcTradData.is_logged_in){
state.gateUser={ name: calcTradData.current_user_name, email: calcTradData.current_user_email, phone: calcTradData.current_user_phone||'', verified: true };
if(calcTradData.current_user_phone) $('#calc-phone').val(calcTradData.current_user_phone);
}
var $def=$('.urgency-card[data-urgency="standard"]');
if($def.length) $def.addClass('selected');
setupOptionCards();
setupFileDrop();
setupDynamicPricing();
});
function setupOptionCards(){
$(document).on('click', '.calc-option-card', function (){
var type=$(this).data('type');
$('.calc-option-card[data-type="' + type + '"]').removeClass('selected');
$(this).addClass('selected');
if(type==='source_language'){
state.sourceLanguage=$(this).data('value');
$('#source-lang-error').hide();
var $arrow=$('#calc-lang-arrow');
var $dest=$('#calc-target-section');
if($arrow.length){
$('#calc-pair-from').text(state.sourceLanguage);
$arrow.show();
}
if($dest.length) $dest.show();
}else if(type==='language'){
state.language=$(this).data('value');
state.langPrice=parseFloat($(this).data('price'));
$('#lang-error').hide();
$('#calc-pair-to').text(state.language);
}else if(type==='service'){
state.service=$(this).data('value');
state.serviceMultiplier=parseFloat($(this).data('multiplier'))||1;
state.pricingType=$(this).data('pricing-type')||'per_word';
state.fixedPrice=parseFloat($(this).data('fixed-price'))||0;
$('#service-error').hide();
}
calcUpdateSummary();
});
}
window.calcSetUnit=function (unit){
state.unit=unit;
$('.calc-unit-tab').removeClass('active');
$('.calc-unit-tab[data-unit="' + unit + '"]').addClass('active');
var labels={ words: 'Nº de palabras', pages: 'Nº de páginas', chars: 'Nº de caracteres' };
$('#calc-words-label').text(labels[unit]||'Palabras');
calcUpdateSummary();
};
window.calcSelectUrgency=function (el){
$('.urgency-card').removeClass('selected');
$(el).addClass('selected');
state.urgency=$(el).data('urgency');
state.urgencyMult=parseFloat($(el).data('mult'))||1.0;
var rawW=parseInt($('#calc-words').val())||0;
if(rawW > 0&&deliveryEstimateCache[String(rawToWords(rawW, state.unit))]){
renderDeliveryEstimate(deliveryEstimateCache[String(rawToWords(rawW, state.unit))]);
}
calcUpdateSummary();
};
function rawToWords(raw, unit){
if(unit==='pages') return raw * 250;
if(unit==='chars') return Math.ceil(raw / 6);
return raw;
}
window.calcUpdateSummary=function (){
var raw=parseInt($('#calc-words').val())||0;
if(!raw||!state.language||!state.service){
$('#calc-live-summary').hide();
$('#calc-delivery-estimate').hide();
$('#sum-delivery-row').hide();
resetUrgencyLabels();
return;
}
var words=rawToWords(raw, state.unit);
state.words=words;
var base;
if(state.pricingType==='fixed'){
base=state.fixedPrice * state.urgencyMult;
}else{
var baseRaw=words * state.langPrice * state.serviceMultiplier;
baseRaw=Math.max(baseRaw, state.minPrice);
base=baseRaw * state.urgencyMult;
}
base=Math.round(base * 100) / 100;
var volPct=0;
var volLabel='';
var volTiers=(calcTradData&&calcTradData.volume_tiers) ? calcTradData.volume_tiers:[];
for (var ti=0; ti < volTiers.length; ti++){
if(words >=volTiers[ti].words&&volTiers[ti].pct > volPct){
volPct=volTiers[ti].pct;
volLabel=volTiers[ti].label||('-' + volPct + '% volumen');
}}
state.volumeDiscount=Math.round(base * (volPct / 100) * 100) / 100;
state.volumeLabel=volLabel;
var totalDisc=Math.max(state.couponDiscount, state.volumeDiscount);
var discLabel=totalDisc > 0
? (state.couponDiscount >=state.volumeDiscount ? state.couponLabel:state.volumeLabel)
: '';
state.basePrice=base;
state.totalPrice=Math.max(0, Math.round((base - totalDisc) * 100) / 100);
var iva=Math.round(state.totalPrice * 0.21 * 100) / 100;
var total=state.totalPrice + iva;
var urgLabels={ standard: 'Estándar', express: 'Express', urgent: 'Urgente' };
setText('sum-words', words.toLocaleString('es-ES') + ' palabras');
var langDisplay=state.sourceLanguage
? state.sourceLanguage + ' → ' + state.language
: state.language;
setText('sum-lang', langDisplay);
setText('sum-svc',   state.service);
setText('sum-urg',   urgLabels[state.urgency]||state.urgency);
var isAuthenticated=(state.gateUser&&state.gateUser.verified)||calcTradData.is_logged_in;
if(isAuthenticated){
setText('sum-base',  fmtEur(base));
if(totalDisc > 0){
setText('sum-disc', '-' + fmtEur(totalDisc) + ' (' + discLabel + ')');
$('#sum-disc-row').show();
}else{
$('#sum-disc-row').hide();
}
setText('sum-subtotal', fmtEur(state.totalPrice));
setText('sum-iva',   fmtEur(iva));
setText('sum-total', fmtEur(total));
$('#sum-price-locked').hide();
$('#sum-price-unlocked').show();
}else{
setText('sum-total-blurred', fmtEur(total));
$('#sum-price-unlocked').hide();
$('#sum-price-locked').show();
}
updateDeliveryEstimate(words);
$('#calc-live-summary').show();
};
function updateDeliveryEstimate(words){
if(!words||words < 1||!calcTradData.ajax_url){
$('#calc-delivery-estimate').hide();
$('#sum-delivery-row').hide();
resetUrgencyLabels();
return;
}
var key=String(words);
if(deliveryEstimateCache[key]){
renderDeliveryEstimate(deliveryEstimateCache[key]);
return;
}
deliveryEstimateRequestId++;
var reqId=deliveryEstimateRequestId;
$.post(calcTradData.ajax_url, {
action: 'ct_estimate_delivery',
nonce: calcTradData.nonce,
words: words,
urgency: state.urgency
}, function (r){
if(!r||!r.success||!r.data) return;
deliveryEstimateCache[key]=r.data;
if(reqId!==deliveryEstimateRequestId) return;
renderDeliveryEstimate(r.data);
});
}
function renderDeliveryEstimate(data){
if(!data) return;
$.each(data, function (urg, est){
if(est&&est.date_label){
$('.urgency-card[data-urgency="' + urg + '"] .urg-time').text(est.date_label);
}});
var selected=data[state.urgency]||data.standard;
if(!selected||!selected.date_label){
$('#calc-delivery-estimate').hide();
$('#sum-delivery-row').hide();
return;
}
setText('calc-delivery-date', selected.date_label);
$('#calc-delivery-estimate').show();
setText('sum-delivery', 'Entrega estimada: ' + selected.date_label);
$('#sum-delivery-row').show();
}
function resetUrgencyLabels(){
$('.urgency-card .urg-time').each(function (){
var fallback=$(this).data('default-time');
if(fallback) $(this).text(fallback);
});
}
window.calcApplyCoupon=function (){
var code=$('#calc-coupon').val().trim().toUpperCase();
var $msg=$('#coupon-msg');
if(!code){ $msg.html('<span class="coupon-error">Introduce un código.</span>'); return; }
$.post(calcTradData.ajax_url, {
action: 'apply_coupon', nonce: calcTradData.nonce,
code: code, words: state.words||0, total: state.basePrice||0
}, function (r){
if(r.success){
state.couponCode=code;
state.couponDiscount=parseFloat(r.data.amount)||0;
state.couponLabel='cupón ' + r.data.label;
$msg.html('<span class="coupon-success">✅ Aplicado: -' + fmtEur(state.couponDiscount) + '</span>');
}else{
state.couponCode=null; state.couponDiscount=0;
$msg.html('<span class="coupon-error">❌ ' + (r.data||'Inválido.') + '</span>');
}
calcUpdateSummary();
});
};
window.calcHandleFileUpload=function (input){
if(!input.files.length) return;
var f=input.files[0];
var allowed=['pdf','doc','docx','txt','rtf','odt','xlsx','csv','pptx'];
var ext=f.name.split('.').pop().toLowerCase();
if(allowed.indexOf(ext)===-1){
$('#file-count-result').html('<div style="background:#fef2f2;border-left:4px solid #dc3545;border-radius:7px;padding:10px 14px;font-size:13px">' +
'❌ Formato no soportado. Sube PDF, DOCX, DOC, TXT, ODT, PPTX o XLSX.' +
'</div>'
).show();
input.value='';
return;
}
if(f.size > 20 * 1024 * 1024){
$('#file-count-result').html('<div style="background:#fef2f2;border-left:4px solid #dc3545;border-radius:7px;padding:10px 14px;font-size:13px">' +
'❌ El archivo supera el límite de 20 MB.' +
'</div>'
).show();
input.value='';
return;
}
var $icon=$('#file-upload-icon');
var $label=$('#file-upload-label');
var $counting=$('#file-counting');
var $result=$('#file-count-result');
var $selname=$('#file-selected-name');
var $badge=$('#words-auto-badge');
$icon.text('⏳');
$counting.show();
$result.hide();
$selname.hide();
var fd=new FormData();
fd.append('action', 'ct_count_words_file');
fd.append('nonce',  calcTradData.nonce);
fd.append('file',   f);
$.ajax({
url: calcTradData.ajax_url, type: 'POST',
data: fd, processData: false, contentType: false,
success: function (r){
$counting.hide();
$icon.text('📄');
$selname.text(f.name + ' (' + (f.size / 1024).toFixed(0) + ' KB)').show();
if(r.success&&r.data.words > 0){
$('#calc-words').val(r.data.words);
$badge.show();
calcSetUnit('words');
var methodLabel={
'pdftotext': 'PDF (texto extraído)',
'pdf_native': 'PDF (análisis nativo)',
'docx': 'Word DOCX',
'doc_binary': 'Word DOC',
'odt': 'LibreOffice ODT',
'pptx': 'PowerPoint',
'xlsx': 'Excel',
'text': 'Texto plano',
'antiword': 'Word DOC (antiword)',
}[r.data.method]||r.data.method;
$result.html('<div style="background:#f0fdf4;border-left:4px solid #28a745;border-radius:7px;padding:10px 14px;font-size:13px;text-align:left">' +
'<strong style="color:#15803d">✅ Conteo completado (' + methodLabel + ')</strong><br>' +
'<span style="color:#4a5568">' +
'<strong>' + r.data.words.toLocaleString('es-ES') + '</strong> palabras · ' +
'<strong>' + r.data.chars.toLocaleString('es-ES') + '</strong> caracteres · ' +
'aprox. <strong>' + r.data.pages + '</strong> página' + (r.data.pages!==1 ? 's':'') +
'</span>' +
'<br><span style="font-size:11px;color:#a0aec0">Puedes ajustar el número manualmente si lo necesitas.</span>' +
'</div>'
).show();
calcUpdateSummary();
}else{
var errMsg=r.data||'No se pudo extraer el texto automáticamente.';
$result.html('<div style="background:#fff3cd;border-left:4px solid #ffc107;border-radius:7px;padding:10px 14px;font-size:13px;text-align:left">' +
'<strong>⚠️ ' + errMsg + '</strong><br>' +
'<span style="font-size:12px;color:#718096">Introduce el número de palabras manualmente en el campo de abajo.</span>' +
'</div>'
).show();
$('#calc-words').focus().css('border-color', '#ffc107');
$badge.hide();
}},
error: function (xhr){
$counting.hide();
$icon.text('⚠️');
var errMsg='❌ Error de conexión al analizar el archivo.';
if(xhr.status===413) errMsg='❌ El archivo es demasiado grande para el servidor.';
if(xhr.status===403) errMsg='❌ Sin permisos para subir archivos. Recarga la página.';
$result.html('<div style="background:#fef2f2;border-left:4px solid #dc3545;border-radius:7px;padding:10px 14px;font-size:13px">' +
errMsg + ' Introduce el número de palabras manualmente.' +
'</div>'
).show();
$selname.text(f.name).show();
}});
};
window.calcShowSelectedFile=window.calcHandleFileUpload;
window.calcCountWords=window.calcHandleFileUpload;
function setupFileDrop(){
var $z=$('#file-drop-zone');
if(!$z.length) return;
$z.on('dragover', function (e){ e.preventDefault(); $(this).addClass('dragover'); })
.on('dragleave', function (){ $(this).removeClass('dragover'); })
.on('drop', function (e){
e.preventDefault(); $(this).removeClass('dragover');
var inp=document.getElementById('calc-doc-file');
if(e.originalEvent.dataTransfer.files.length){
try {
var dt=new DataTransfer();
dt.items.add(e.originalEvent.dataTransfer.files[0]);
inp.files=dt.files;
} catch(ex){
inp.files=e.originalEvent.dataTransfer.files;
}
calcHandleFileUpload(inp);
}})
.on('click', function (e){
if($(e.target).is('label,input')) return;
document.getElementById('calc-doc-file').click();
});
}
function setupDynamicPricing(){
$(document).on('click', '.calc-option-card[data-type="service"]', function (){
var ptype=$(this).data('pricing-type')||'per_word';
var fp=parseFloat($(this).data('fixed-price'))||0;
if(ptype==='fixed'){
$('#calc-words-section').hide();
$('#calc-fixed-price-note').text('Precio fijo: ' + fmtEur(fp) + ' + IVA').show();
}else{
$('#calc-words-section').show();
$('#calc-fixed-price-note').hide();
}});
}
window.calcNextStep=function (from){
if(!calcValidateStep(from)) return;
setStep(from + 1);
};
window.calcPrevStep=function (from){ setStep(from - 1); };
function setStep(n){
state.step=n;
$('.calc-step-panel').removeClass('active').hide();
$('.calc-step-indicator').removeClass('active completed').each(function (){
var s=parseInt($(this).data('step'));
if(s===n) $(this).addClass('active');
else if(s < n) $(this).addClass('completed');
});
var $p=$('#calc-step-' + n);
if($p.length){ $p.show().addClass('active'); }
$('html,body').animate({ scrollTop: $('#calc-trad-main').offset().top - 30 }, 300);
}
function calcValidateStep(step){
if(step===1){
var hasSourceGrid=$('#source-lang-grid').length > 0;
if(hasSourceGrid&&!state.sourceLanguage){
$('#source-lang-error').show();
return false;
}
$('#source-lang-error').hide();
if(!state.language){ $('#lang-error').show(); return false; }
$('#lang-error').hide();
}
if(step===2){
if(!state.service){ $('#service-error').show(); return false; }
$('#service-error').hide();
}
if(step===3){
var raw=parseInt($('#calc-words').val())||0;
if(!raw&&state.pricingType!=='fixed'){
showErr('step3-error', 'Introduce el número de ' + (state.unit==='words' ? 'palabras':state.unit==='pages' ? 'páginas':'caracteres') + ' (mínimo 1).');
return false;
}
state.words=state.pricingType==='fixed' ? 0:rawToWords(raw, state.unit);
$('#step3-error').hide();
calcUpdateSummary();
}
if(step===4){
if(calcTradData.is_logged_in){
if(!state.gateUser){
state.gateUser={ name: calcTradData.current_user_name, email: calcTradData.current_user_email, phone: calcTradData.current_user_phone||'', verified: true };}
return true;
}
if(state.gateUser&&state.gateUser.verified) return true;
showErr('ct-gate-reg-error', 'Por favor crea una cuenta o inicia sesión para continuar.');
return false;
}
if(step===5){
syncPaymentSteps();
var ok=true;
var name=$('#calc-name').val().trim();
var email=$('#calc-email').val().trim();
var phone=$('#calc-phone').val().trim();
var terms=$('#calc-terms').prop('checked');
setFieldErr('field-name',  !name,               'El nombre es obligatorio.');
setFieldErr('field-email', !email||!isEmail(email), 'Introduce un email válido.');
setFieldErr('field-phone', !phone,               'El teléfono es obligatorio.');
if(!name||!isEmail(email)||!phone) ok=false;
if(!terms){ showErr('step5-error', 'Debes aceptar los términos y condiciones.'); ok=false; }
else         $('#step5-error').hide();
if(!ok) return false;
if(state.totalSteps===5){ calcSubmitQuote(); return false; }
if(state.totalSteps===6&&!state.quoteId){ calcSubmitQuote(); return false; }
return true;
}
return true;
}
function setFieldErr(id, hasErr, msg){
var $f=$('#' + id);
var $e=$f.find('.field-error');
hasErr ? $f.addClass('error'):$f.removeClass('error');
$e.text(hasErr ? msg:'');
}
function showErr(id, msg){ $('#' + id).text(msg).show(); }
function isEmail(e){ return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e); }
window.calcSubmitQuote=function (cb){
if(quoteSubmitInFlight) return;
if(state.quoteId){
if(typeof cb==='function') cb(state.quoteId);
else if(syncPaymentSteps()) setStep(6);
return;
}
var name=$('#calc-name').val().trim();
var email=$('#calc-email').val().trim();
var phone=$('#calc-phone').val().trim();
var terms=$('#calc-terms').prop('checked');
setFieldErr('field-name',  !name,                   'El nombre es obligatorio.');
setFieldErr('field-email', !email||!isEmail(email),'Introduce un email válido.');
setFieldErr('field-phone', !phone,                   'El teléfono es obligatorio.');
if(!name||!isEmail(email)||!phone){
showErr('step5-error', 'Por favor completa todos los campos obligatorios.');
return;
}
if(!terms){
showErr('step5-error', 'Debes aceptar los términos y condiciones.');
return;
}
$('#step5-error').hide();
if(!state.language||!state.service){
showErr('step5-error', 'Error: vuelve al inicio y selecciona idioma y servicio.');
return;
}
quoteSubmitInFlight=true;
var $btn=$('#btn-goto-payment');
if(!$btn.length) $btn=$('#btn-submit-quote');
var btnText=$btn.length ? ($btn.data('orig-text')||$btn.text()):'';
if($btn.length&&!$btn.data('orig-text')) $btn.data('orig-text', btnText);
if($btn.length){
$btn.prop('disabled', true).text(state.totalSteps > 5 ? 'Preparando pago…':'Enviando…');
}
var fd=new FormData();
fd.append('action',       'calc_trad_get_quote');
fd.append('nonce',        calcTradData.nonce);
fd.append('website',      '');
fd.append('client_name',  name);
fd.append('client_email', email);
fd.append('client_phone', phone);
fd.append('company',      $('#calc-company').val().trim());
fd.append('nif',          $('#calc-nif').val().trim());
fd.append('comments',     $('#calc-comments').val().trim());
state.clientEmail=email;
state.clientName=name;
state.clientPhone=phone;
fd.append('source_language', state.sourceLanguage||'Español');
fd.append('language',        state.language);
fd.append('service',      state.service);
fd.append('urgency',      state.urgency);
fd.append('words',        state.words);
fd.append('unit',         state.unit);
fd.append('base_price',   state.basePrice.toFixed(2));
fd.append('total_price',  state.totalPrice.toFixed(2));
if(state.couponCode) fd.append('coupon_code', state.couponCode);
if(window._ctFileHash) fd.append('file_hash', window._ctFileHash);
var fileInp=document.getElementById('calc-doc-file');
if(fileInp&&fileInp.files.length) fd.append('file', fileInp.files[0]);
$.ajax({
url: calcTradData.ajax_url, type: 'POST',
data: fd, processData: false, contentType: false,
success: function (r){
quoteSubmitInFlight=false;
if($btn.length) $btn.prop('disabled', false).text(btnText);
if(r.success){
state.quoteId=r.data.quote_id;
state.totalPrice=r.data.total_price||state.totalPrice;
var paymentFlow=syncPaymentSteps(r.data&&r.data.payments_enabled);
if(calcTradData.gtm_lead_event&&window.dataLayer){
dataLayer.push({
event:          'ct_lead',
quoteId:        r.data.quote_id,
quoteTotal:     r.data.total_price,
sourceLanguage: state.sourceLanguage||'Español',
language:       state.language,
service:        state.service,
});
}
if(typeof cb==='function'){
cb(r.data.quote_id);
}else if(paymentFlow){
if(!$('#calc-step-6').length){
showErr('step5-error', 'La pasarela de pago está activa, pero el paso de pago no se ha cargado. Recarga la página e inténtalo de nuevo.');
return;
}
$('#step6-quote-ref').text('#' + r.data.quote_id);
$('#step6-service-label').text((state.sourceLanguage ? state.sourceLanguage + ' → ':'') + state.language + ' · ' + state.service);
$('#step6-total').text('€' + (state.totalPrice * 1.21).toFixed(2).replace('.', ','));
$('#step6-summary').show();
setStep(6);
renderPayPal();
}else{
if(r.data.success_url){
window.location.href=r.data.success_url;
}else{
showSuccessScreen(r.data.quote_id);
}}
}else{
var errMsg=r.data||'Error al guardar la solicitud. Inténtalo de nuevo.';
var errEl=$('#step6-error').length&&$('#step6-error').is(':visible')
? 'step6-error':'step5-error';
showErr(errEl, errMsg);
if(state.step===6){ setStep(5); }}
},
error: function (){
quoteSubmitInFlight=false;
if($btn.length) $btn.prop('disabled', false).text(btnText);
showErr('step5-error', 'Error de conexión. Inténtalo de nuevo.');
}});
};
window.calcSelectPayment=function (el){
$('.payment-method-card').removeClass('selected');
$(el).addClass('selected');
state.paymentMethod=$(el).data('method');
var $btn=$('#btn-pay');
var $pp=$('#paypal-button-container');
if(state.paymentMethod==='stripe'){
$btn.show(); $pp.hide().empty();
}else if(state.paymentMethod==='paypal'){
$btn.hide();
$pp.show().empty();
renderPayPal();
}};
window.calcProcessPayment=function (){
var method=state.paymentMethod||'stripe';
if(method==='paypal'){
showErr('step6-error', 'Por favor usa los botones de PayPal para pagar.');
return;
}
if(!state.quoteId){
calcSubmitQuote(function (qid){ processStripe(qid); });
}else{
processStripe(state.quoteId);
}};
function processStripe(qid){
$('#payment-loading').addClass('visible');
$('#btn-pay').prop('disabled', true);
var amt=(state.totalPrice * 1.21).toFixed(2);
$.post(calcTradData.ajax_url, {
action: 'calc_trad_stripe_create_session', nonce: calcTradData.nonce,
quote_id: qid, amount: amt
}, function (r){
$('#payment-loading').removeClass('visible');
$('#btn-pay').prop('disabled', false);
if(r.success&&r.data.url){
window.location.href=r.data.url;
}else{
showErr('step6-error', r.data||'Error al iniciar el pago.');
}});
}
function renderPayPal(){
if(typeof paypal==='undefined'){
$('#paypal-button-container').html('<p style="color:var(--ct-danger)">PayPal no cargado. Recarga la página.</p>');
return;
}
paypal.Buttons({
createOrder: function (data, actions){
return new Promise(function (resolve, reject){
function doCreate(qid){
$.post(calcTradData.ajax_url, {
action: 'calc_trad_paypal_create_order', nonce: calcTradData.nonce,
quote_id: qid, amount: (state.totalPrice * 1.21).toFixed(2)
}, function (r){
r.success ? resolve(r.data.order_id):reject(new Error(r.data||'Error PayPal'));
});
}
if(!state.quoteId) calcSubmitQuote(doCreate); else doCreate(state.quoteId);
});
},
onApprove: function (data){
$('#payment-loading').addClass('visible');
$.post(calcTradData.ajax_url, {
action: 'calc_trad_paypal_capture_order', nonce: calcTradData.nonce,
order_id: data.orderID, quote_id: state.quoteId
}, function (r){
$('#payment-loading').removeClass('visible');
if(r.success) showSuccessScreen(state.quoteId);
else showErr('step6-error', r.data||'Error PayPal.');
});
},
onError: function (err){ showErr('step6-error', 'PayPal: ' + err); }}).render('#paypal-button-container');
}
function showSuccessScreen(qid){
$('.calc-step-panel').hide().removeClass('active');
$('.calc-step-indicator').removeClass('active completed');
$('#calc-step-success').show().addClass('active');
if(qid){
var ref='CT-' + String(qid).padStart(5, '0');
setText('success-quote-ref', ref);
}
$('html,body').animate({ scrollTop: $('#calc-trad-main').offset().top - 30 }, 400);
if(calcTradData.gtm_lead_event&&window.dataLayer){
dataLayer.push({ event: 'ct_payment_success', quoteId: qid });
}
if(qid){
var pdfUrl=calcTradData.ajax_url.replace('admin-ajax.php', 'admin-post.php') +
'?action=ct_download_quote_pdf&quote_id=' + qid +
'&nonce=' + encodeURIComponent(ctPdfNonce||'');
$.post(calcTradData.ajax_url, {
action: 'ct_get_pdf_nonce',
nonce: calcTradData.nonce,
quote_id: qid
}, function(r){
if(r.success&&r.data.url){
$('#ct-pdf-download-btn').attr('href', r.data.url);
$('#ct-pdf-download-block').show();
}});
}
var clientEmail=state.clientEmail||'';
if(clientEmail){
$('#ct-reg-email').val(clientEmail);
$('#ct-reg-name').val(state.clientName||'');
}
if(!clientEmail){
$('#ct-acct-checking').hide();
$('#ct-acct-register-form').show();
return;
}
$.post(calcTradData.ajax_url, {
action: 'ct_check_account',
nonce:  calcTradData.nonce,
email:  clientEmail
}, function(r){
$('#ct-acct-checking').hide();
if(r.success&&r.data.has_account){
$('#ct-acct-has-account').show();
}else{
$('#ct-acct-register-form').show();
}}).fail(function(){
$('#ct-acct-checking').hide();
$('#ct-acct-register-form').show();
});
$('#ct-reg-submit').off('click').on('click', function(){
var $btn=$(this).prop('disabled', true).text('Creando cuenta…');
var name=$('#ct-reg-name').val().trim();
var email=$('#ct-reg-email').val().trim();
var pass=$('#ct-reg-password').val();
$('#ct-reg-error').hide();
if(!name||!email||!pass){
$('#ct-reg-error').text('Rellena todos los campos.').show();
$btn.prop('disabled', false).text('🚀 Crear mi cuenta y ver mi proyecto →');
return;
}
$.post(calcTradData.ajax_url, {
action:   'ct_register_after_payment',
nonce:    calcTradData.nonce,
name:     name,
email:    email,
password: pass,
quote_id: qid||0
}, function(r){
if(r.success){
if(r.data.already_logged){
$('#ct-acct-register-form').hide();
$('#ct-acct-has-account').show();
return;
}
$btn.text('✅ ¡Cuenta creada! Redirigiendo…');
setTimeout(function(){
window.location.href=r.data.portal_url;
}, 1200);
}else{
$('#ct-reg-error').text(r.data||'Error al crear la cuenta.').show();
$btn.prop('disabled', false).text('🚀 Crear mi cuenta y ver mi proyecto →');
}}).fail(function(){
$('#ct-reg-error').text('Error de conexión. Inténtalo de nuevo.').show();
$btn.prop('disabled', false).text('🚀 Crear mi cuenta y ver mi proyecto →');
});
});
}
$(function (){
var params=new URLSearchParams(window.location.search);
if(params.get('ct_payment')==='stripe_ok'||params.get('ct_payment')==='ok'){
var qid=parseInt(params.get('ct_quote'))||0;
if($('#calc-trad-main').length){
showSuccessScreen(qid);
}}
});
window.calcReset=function (){
state={
step:1, sourceLanguage:null,
language:null, langPrice:0, service:null,
serviceMultiplier:1, pricingType:'per_word', fixedPrice:0,
words:0, unit:'words', urgency:'standard', urgencyMult:1.0,
basePrice:0, totalPrice:0, couponCode:null, couponDiscount:0,
couponLabel:'', volumeDiscount:0, volumeLabel:'',
quoteId:null, paymentMethod:null,
clientEmail:'', clientName:'', clientPhone:'',
gateUser: calcTradData.is_logged_in ? { name: calcTradData.current_user_name, email: calcTradData.current_user_email, phone: calcTradData.current_user_phone||'', verified: true }:null,
totalSteps: state.totalSteps, minPrice: state.minPrice
};
$('#calc-lang-arrow').hide();
$('#calc-target-section').hide();
$('#calc-pair-from, #calc-pair-to').text('—');
$('.calc-option-card,.urgency-card,.payment-method-card').removeClass('selected');
$('.urgency-card[data-urgency="standard"]').addClass('selected');
$('#calc-words,#calc-name,#calc-email,#calc-phone,#calc-company,#calc-nif,#calc-comments,#calc-coupon').val('');
$('#calc-terms').prop('checked', false);
$('#coupon-msg,#file-selected-name,#file-count-result,#file-counting').hide();
$('#file-upload-icon').text('📁');
$('#words-auto-badge').hide();
$('#calc-doc-file').val('');
$('#calc-live-summary').hide();
$('#calc-delivery-estimate').hide();
$('#sum-delivery-row').hide();
resetUrgencyLabels();
deliveryEstimateCache={};
deliveryEstimateRequestId=0;
$('.calc-alert').hide();
$('.field-error').text('');
$('.calc-form-field').removeClass('error');
$('.calc-step-panel').hide().removeClass('active');
setStep(1);
};
function setText(id, val){ var el=document.getElementById(id); if(el) el.textContent=val; }
function fmtEur(n){ return '€' + parseFloat(n).toLocaleString('es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 });}
if(typeof ctRealtimeData!=='undefined'&&typeof calcTradData!=='undefined'&&!window.__ctRealtimeInitialized){
window.__ctRealtimeInitialized=true;
var rtPoll={
last_msg_id:    0,
last_doc_id:    0,
last_status_ts: ctRealtimeData.start_ts||'2000-01-01 00:00:00'
};
var rtInterval=parseInt(ctRealtimeData.interval, 10)||15000;
function ctRealtime(){
$.post(calcTradData.ajax_url, $.extend({ action: 'ct_poll_updates', nonce: calcTradData.nonce },
rtPoll
), function(r){
if(! r.success) return;
var d=r.data;
rtPoll.last_status_ts=d.server_time;
if(d.new_messages.length)
rtPoll.last_msg_id=d.new_messages[ d.new_messages.length - 1 ].id;
if(d.new_docs.length)
rtPoll.last_doc_id=d.new_docs[ d.new_docs.length - 1 ].id;
d.status_changes.forEach(function(q){
var b=$('.ct-status-badge[data-quote-id="' + q.id + '"]');
if(b.length) b.text(q.status);
ctShowToast('📋 Pedido #' + q.id + ' → ' + q.status, 'info');
});
if(d.new_messages.length){
d.new_messages.forEach(function(m){
var c=$('#ct-chat-msgs-' + m.quote_id);
if(c.length){
c.append('<div class="ct-msg-agent"><strong>Equipo:</strong> ' +
$('<div>').text(m.message).html() + '</div>');
c.scrollTop(c.prop('scrollHeight'));
}});
ctShowToast('💬 ' + d.new_messages.length + ' mensaje(s) nuevo(s)', 'message');
}
d.new_docs.forEach(function(doc){
ctShowToast('📥 Archivo listo: ' + doc.filename + ' (Pedido #' + doc.quote_id + ')', 'success');
});
}).fail(function(){});
}
function ctShowToast(msg, type){
var colors={ info: '#667eea', message: '#ff9800', success: '#4caf50' };
var bg=colors[type]||'#667eea';
var t=$('<div style="position:fixed;bottom:20px;right:20px;background:' + bg +
';color:#fff;padding:12px 18px;border-radius:8px;z-index:9999;' +
'box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:320px;font-size:14px">' + msg + '</div>');
$('body').append(t);
setTimeout(function(){ t.fadeOut(400, function(){ t.remove(); });}, 5000);
}
setInterval(ctRealtime, rtInterval);
ctRealtime();
}
window.ctCalcState=state;
window.ctCalcSetText=setText;
window.ctCalcFmtEur=fmtEur;
})(jQuery);
(function($){
var uploadZone=$('#ct-upload-zone');
var filesList=$('#ct-files-list');
var totalWords=0;
function formatBytes(bytes){ if(bytes < 1024) return bytes+' B'; if(bytes < 1048576) return (bytes/1024).toFixed(1)+' KB'; return (bytes/1048576).toFixed(1)+' MB'; }
function uploadFile(file){
var fd=new FormData();
fd.append('action','ct_upload_multi_file');
fd.append('nonce', calcTradData.nonce);
fd.append('file', file);
var tmpId='f_' + Date.now();
filesList.append('<div id="'+tmpId+'" class="ct-file-item ct-loading">⏳ Subiendo '+$('<div>').text(file.name).html()+'...</div>');
$.ajax({ url: calcTradData.ajax_url, type:'POST', data:fd, processData:false, contentType:false,
success:function(r){
$('#'+tmpId).remove();
if(r.success){
var d=r.data;
var wordsTxt=d.error ? '⚠️ '+d.error:number_format(d.words)+' palabras';
filesList.append('<div class="ct-file-item" data-uid="'+d.uid+'">'+
'<span>📄 '+$('<s>').text(d.name).html()+'</span>'+
'<small style="color:#888">'+formatBytes(d.size)+'</small>'+
'<span class="ct-file-words">'+wordsTxt+'</span>'+
'<button class="ct-remove-file" data-uid="'+d.uid+'">✕</button>'+
'</div>'
);
updateTotals(d.total_words, d.file_count);
}else{ alert('Error: '+r.data); }}
});
}
function updateTotals(words, count){
totalWords=words;
var total=$('#ct-files-total');
if(!total.length) filesList.after('<div id="ct-files-total" class="ct-file-total"></div>');
$('#ct-files-total').text(count+' archivo(s) — '+number_format(words)+' palabras en total');
var $words=$('#ct-words');
if($words.length&&words > 0){ $words.val(words).trigger('input'); }}
function number_format(n){ return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,'.'); }
if(uploadZone.length){
uploadZone.on('dragover', function(e){ e.preventDefault(); $(this).addClass('ct-drag-over'); });
uploadZone.on('dragleave', function(){ $(this).removeClass('ct-drag-over'); });
uploadZone.on('drop', function(e){ e.preventDefault(); $(this).removeClass('ct-drag-over'); $.each(e.originalEvent.dataTransfer.files, function(i,f){ uploadFile(f); });});
uploadZone.on('click', function(){ $('#ct-file-input-multi').click(); });
$(document).on('change','#ct-file-input-multi', function(){ $.each(this.files, function(i,f){ uploadFile(f); });$(this).val(''); });
$(document).on('click','.ct-remove-file', function(){
var uid=$(this).data('uid');
$(this).closest('.ct-file-item').remove();
$.post(calcTradData.ajax_url, { action:'ct_remove_multi_file', nonce:calcTradData.nonce, uid:uid }, function(r){
if(r.success) updateTotals(r.data.total_words, r.data.file_count);
});
});
$.post(calcTradData.ajax_url, { action:'ct_get_multi_files', nonce:calcTradData.nonce }, function(r){
if(r.success&&r.data.files.length){
r.data.files.forEach(function(d){
var wordsTxt=d.error ? '⚠️ '+d.error:number_format(d.words)+' palabras';
filesList.append('<div class="ct-file-item" data-uid="'+d.uid+'"><span>📄 '+$('<s>').text(d.name).html()+'</span><small style="color:#888">'+formatBytes(d.size)+'</small><span class="ct-file-words">'+wordsTxt+'</span><button class="ct-remove-file" data-uid="'+d.uid+'">✕</button></div>');
});
updateTotals(r.data.total_words, r.data.file_count);
}});
}
$('.ct-signature-widget').each(function(){
var qid=$(this).data('quote');
var canvas=document.getElementById('ct-sig-canvas-'+qid);
if(!canvas) return;
var ctx=canvas.getContext('2d');
var drawing=false;
var lastX=0, lastY=0;
function getPos(e){
var rect=canvas.getBoundingClientRect();
var src=e.touches ? e.touches[0]:e;
return { x:(src.clientX-rect.left)*(canvas.width/rect.width), y:(src.clientY-rect.top)*(canvas.height/rect.height) };}
canvas.addEventListener('mousedown',  function(e){ drawing=true; var p=getPos(e); lastX=p.x; lastY=p.y; });
canvas.addEventListener('mousemove',  function(e){ if(!drawing) return; var p=getPos(e); ctx.beginPath(); ctx.moveTo(lastX,lastY); ctx.lineTo(p.x,p.y); ctx.strokeStyle='#1a1a2e'; ctx.lineWidth=2; ctx.lineCap='round'; ctx.stroke(); lastX=p.x; lastY=p.y; });
canvas.addEventListener('mouseup',    function(){ drawing=false; });
canvas.addEventListener('mouseleave', function(){ drawing=false; });
canvas.addEventListener('touchstart', function(e){ e.preventDefault(); drawing=true; var p=getPos(e); lastX=p.x; lastY=p.y; }, {passive:false});
canvas.addEventListener('touchmove',  function(e){ e.preventDefault(); if(!drawing) return; var p=getPos(e); ctx.beginPath(); ctx.moveTo(lastX,lastY); ctx.lineTo(p.x,p.y); ctx.strokeStyle='#1a1a2e'; ctx.lineWidth=2; ctx.lineCap='round'; ctx.stroke(); lastX=p.x; lastY=p.y; }, {passive:false});
canvas.addEventListener('touchend',   function(){ drawing=false; });
});
$(document).on('click','.ct-sig-clear', function(){
var qid=$(this).data('qid');
var canvas=document.getElementById('ct-sig-canvas-'+qid);
if(canvas) canvas.getContext('2d').clearRect(0,0,canvas.width,canvas.height);
});
$(document).on('click','.ct-sig-submit', function(){
var qid=$(this).data('qid');
var token=$(this).data('token')||'';
var canvas=document.getElementById('ct-sig-canvas-'+qid);
var agreed=$('#ct-sig-agree-'+qid).is(':checked');
if(!agreed){ alert('Debes aceptar las condiciones generales.'); return; }
var imgData=canvas.toDataURL('image/png');
var $btn=$(this).prop('disabled',true).text('Enviando...');
var $fb=$('.ct-sig-feedback-'+qid);
$.post(calcTradData.ajax_url, { action:'ct_sign_quote', nonce:calcTradData.nonce, quote_id:qid, signature:imgData, agreed:1, token:token }, function(r){
if(r.success){
$fb.html('<div style="background:#e8f5e9;color:#2e7d32;padding:12px;border-radius:8px;margin-top:10px">✅ '+r.data.message+'</div>');
setTimeout(function(){ location.reload(); }, 2000);
}else{
$fb.html('<div style="background:#fce4ec;color:#c62828;padding:12px;border-radius:8px;margin-top:10px">❌ '+r.data+'</div>');
$btn.prop('disabled',false).text('✍️ Firmar y confirmar presupuesto');
}});
});
$(document).on('click','.ct-subscribe-btn', function(){
var planId=$(this).data('plan');
var $btn=$(this).prop('disabled',true).text('Procesando...');
var name=$('input[name="billing_name"], #ct-billing-name, input[name="name"]').first().val()||'';
var email=$('input[name="billing_email"], #ct-billing-email, input[type="email"]').first().val()||'';
if(! email){
email=prompt('Introduce tu email para la suscripción:')||'';
}
if(! email){ $btn.prop('disabled',false).text('Suscribirme'); return; }
$.post(calcTradData.ajax_url, { action:'ct_subscribe', nonce:calcTradData.nonce, plan_id:planId, name:name, email:email }, function(r){
if(r.success&&r.data.url){ window.location.href=r.data.url; }else{ alert(r.data||'Error al iniciar suscripción.'); $btn.prop('disabled',false).text('Suscribirme'); }});
});
$(document).on('click','#ct-cancel-sub', function(){
if(!confirm('¿Cancelar tu suscripción? Mantendrás el acceso hasta el final del período actual.')) return;
var nonce=$(this).data('nonce')||calcTradData.nonce;
$.post(calcTradData.ajax_url, { action:'ct_cancel_subscription', nonce:nonce }, function(r){
alert(r.success ? r.data:r.data);
if(r.success) location.reload();
});
});
$(document).on('click','#ct-billing-portal', function(){
var nonce=$(this).data('nonce')||calcTradData.nonce;
$.post(calcTradData.ajax_url, { action:'ct_subscription_portal', nonce:nonce }, function(r){
if(r.success&&r.data.url) window.location.href=r.data.url;
});
});
$(document).on('click','.ct-mark-read-btn', function(){
var mid=$(this).data('mid');
var $btn=$(this);
$.post(calcTradData.ajax_url, { action:'ct_mark_read', nonce:calcTradData.nonce, material_id:mid }, function(r){
if(r.success){
$btn.closest('.ct-material-card').addClass('ct-material-done');
$btn.replaceWith('<span class="ct-badge-done">✅ Leído</span>');
}});
});
if(typeof ctRealtimeData!=='undefined'&&typeof calcTradData!=='undefined'&&!window.__ctRealtimeInitialized){
window.__ctRealtimeInitialized=true;
var rtPoll={
last_msg_id:    0,
last_doc_id:    0,
last_status_ts: ctRealtimeData.start_ts||'2000-01-01 00:00:00'
};
var rtInterval=parseInt(ctRealtimeData.interval, 10)||15000;
function ctRealtime(){
$.post(calcTradData.ajax_url, $.extend({ action: 'ct_poll_updates', nonce: calcTradData.nonce },
rtPoll
), function(r){
if(! r.success) return;
var d=r.data;
rtPoll.last_status_ts=d.server_time;
if(d.new_messages.length)
rtPoll.last_msg_id=d.new_messages[ d.new_messages.length - 1 ].id;
if(d.new_docs.length)
rtPoll.last_doc_id=d.new_docs[ d.new_docs.length - 1 ].id;
d.status_changes.forEach(function(q){
var b=$('.ct-status-badge[data-quote-id="' + q.id + '"]');
if(b.length) b.text(q.status);
ctShowToast('📋 Pedido #' + q.id + ' → ' + q.status, 'info');
});
if(d.new_messages.length){
d.new_messages.forEach(function(m){
var c=$('#ct-chat-msgs-' + m.quote_id);
if(c.length){
c.append('<div class="ct-msg-agent"><strong>Equipo:</strong> ' +
$('<div>').text(m.message).html() + '</div>');
c.scrollTop(c.prop('scrollHeight'));
}});
ctShowToast('💬 ' + d.new_messages.length + ' mensaje(s) nuevo(s)', 'message');
}
d.new_docs.forEach(function(doc){
ctShowToast('📥 Archivo listo: ' + doc.filename + ' (Pedido #' + doc.quote_id + ')', 'success');
});
}).fail(function(){});
}
function ctShowToast(msg, type){
var colors={ info: '#667eea', message: '#ff9800', success: '#4caf50' };
var bg=colors[type]||'#667eea';
var t=$('<div style="position:fixed;bottom:20px;right:20px;background:' + bg +
';color:#fff;padding:12px 18px;border-radius:8px;z-index:9999;' +
'box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:320px;font-size:14px">' + msg + '</div>');
$('body').append(t);
setTimeout(function(){ t.fadeOut(400, function(){ t.remove(); });}, 5000);
}
setInterval(ctRealtime, rtInterval);
ctRealtime();
}})(jQuery);
(function ($){
'use strict';
var state=window.ctCalcState||{};
var setText=window.ctCalcSetText||function(id, val){
var el=document.getElementById(id);
if(el) el.textContent=val;
};
var fmtEur=window.ctCalcFmtEur||function(n){
return '€' + parseFloat(n||0).toLocaleString('es-ES', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
};
window.ctGateTab=function(tab){
if(tab==='register'){
$('#ct-gate-register-form').show();
$('#ct-gate-login-form').hide();
$('#ct-tab-register').css({ background: '#667eea', color: '#fff', fontWeight: '700' });
$('#ct-tab-login').css({ background: '#f8fafc', color: '#374151', fontWeight: '600' });
}else{
$('#ct-gate-register-form').hide();
$('#ct-gate-login-form').show();
$('#ct-tab-login').css({ background: '#667eea', color: '#fff', fontWeight: '700' });
$('#ct-tab-register').css({ background: '#f8fafc', color: '#374151', fontWeight: '600' });
}};
$(document).on('click', '[onclick*="calcNextStep(3)"]', function(){
setTimeout(function(){
if(state.totalPrice > 0){
var teaserPrice=state.totalPrice.toLocaleString('es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
$('#ct-teaser-price').text('€' + teaserPrice);
}}, 350);
});
var _origSetStepForGate=window.calcNextStep;
$(document).on('click', '#ct-gate-reg-btn', function(e){
e.preventDefault();
var $btn=$(this).prop('disabled', true).text('⏳ Creando cuenta…');
var name=$('#ct-gate-name').val().trim();
var email=$('#ct-gate-email').val().trim();
var phone=$('#ct-gate-phone').val().trim();
var pass=$('#ct-gate-password').val();
$('#ct-gate-reg-error').hide();
var ok=true;
if(!phone){ $('#gate-field-phone .field-error').text('El teléfono es obligatorio.'); $('#gate-field-phone').addClass('error'); ok=false; }else{ $('#gate-field-phone .field-error').text(''); $('#gate-field-phone').removeClass('error'); }
if(!name){ $('#gate-field-name .field-error').text('El nombre es obligatorio.'); $('#gate-field-name').addClass('error'); ok=false; }else{ $('#gate-field-name .field-error').text(''); $('#gate-field-name').removeClass('error'); }
if(!email||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)){ $('#gate-field-email .field-error').text('Introduce un email válido.'); $('#gate-field-email').addClass('error'); ok=false; }else{ $('#gate-field-email .field-error').text(''); $('#gate-field-email').removeClass('error'); }
if(!pass||pass.length < 8){ $('#gate-field-pass .field-error').text('Mínimo 8 caracteres.'); $('#gate-field-pass').addClass('error'); ok=false; }else{ $('#gate-field-pass .field-error').text(''); $('#gate-field-pass').removeClass('error'); }
if(!ok){ $btn.prop('disabled', false).text('🚀 Crear cuenta y ver mi presupuesto →'); return; }
$.post(calcTradData.ajax_url, {
action:   'ct_register_for_quote',
nonce:    calcTradData.nonce,
name:     name,
email:    email,
phone:    phone,
password: pass
}, function(r){
$btn.prop('disabled', false).text('🚀 Crear cuenta y ver mi presupuesto →');
if(r.success){
if(r.data.nonce) calcTradData.nonce=r.data.nonce;
state.gateUser={ name: r.data.name, email: r.data.email, phone: r.data.phone||phone, verified: true };
calcTradData.is_logged_in=true;
calcTradData.current_user_email=r.data.email;
calcTradData.current_user_name=r.data.name;
calcTradData.current_user_phone=r.data.phone||phone;
$('#calc-name').val(r.data.name);
$('#calc-email').val(r.data.email);
$('#calc-phone').val(r.data.phone||phone);
state.clientPhone=r.data.phone||phone;
_ctGateSuccess(r.data.name);
}else{
var errData=r.data;
if(errData&&errData.code==='exists'){
$('#ct-gate-reg-error').text(errData.message||r.data).show();
ctGateTab('login');
$('#ct-gate-login-email').val(email);
$('#ct-gate-login-pass').focus();
}else{
$('#ct-gate-reg-error').text(r.data&&r.data.message ? r.data.message:(r.data||'Error al crear la cuenta.')).show();
}}
}).fail(function(){
$btn.prop('disabled', false).text('🚀 Crear cuenta y ver mi presupuesto →');
$('#ct-gate-reg-error').text('Error de conexión. Inténtalo de nuevo.').show();
});
});
$(document).on('click', '#ct-gate-login-btn', function(e){
e.preventDefault();
var $btn=$(this).prop('disabled', true).text('⏳ Entrando…');
var email=$('#ct-gate-login-email').val().trim();
var pass=$('#ct-gate-login-pass').val();
$('#ct-gate-login-error').hide();
if(!email||!pass){
$('#ct-gate-login-error').text('Introduce email y contraseña.').show();
$btn.prop('disabled', false).text('🔑 Iniciar sesión y ver mi presupuesto →');
return;
}
$.post(calcTradData.ajax_url, {
action:   'ct_login_for_quote',
nonce:    calcTradData.nonce,
email:    email,
password: pass
}, function(r){
$btn.prop('disabled', false).text('🔑 Iniciar sesión y ver mi presupuesto →');
if(r.success){
if(r.data.nonce) calcTradData.nonce=r.data.nonce;
state.gateUser={ name: r.data.name, email: r.data.email, phone: r.data.phone||'', verified: true };
calcTradData.is_logged_in=true;
calcTradData.current_user_email=r.data.email;
calcTradData.current_user_name=r.data.name;
calcTradData.current_user_phone=r.data.phone||'';
$('#calc-name').val(r.data.name);
$('#calc-email').val(r.data.email);
if(r.data.phone) $('#calc-phone').val(r.data.phone);
_ctGateSuccess(r.data.name);
}else{
$('#ct-gate-login-error').text(r.data||'Email o contraseña incorrectos.').show();
}}).fail(function(){
$btn.prop('disabled', false).text('🔑 Iniciar sesión y ver mi presupuesto →');
$('#ct-gate-login-error').text('Error de conexión. Inténtalo de nuevo.').show();
});
});
function _ctGateSuccess(name){
$('#ct-teaser-price').css('filter', 'none').css('color', '#fff');
if(state.totalPrice > 0){
var iva=Math.round(state.totalPrice * 0.21 * 100) / 100;
var total=state.totalPrice + iva;
setText('sum-base',     fmtEur(state.basePrice));
setText('sum-subtotal', fmtEur(state.totalPrice));
setText('sum-iva',      fmtEur(iva));
setText('sum-total',    fmtEur(total));
if(state.volumeDiscount > 0||state.couponDiscount > 0){
var totalDisc=Math.max(state.couponDiscount, state.volumeDiscount);
var discLabel=state.couponDiscount >=state.volumeDiscount ? state.couponLabel:state.volumeLabel;
setText('sum-disc', '-' + fmtEur(totalDisc) + ' (' + discLabel + ')');
$('#sum-disc-row').show();
}
$('#sum-price-locked').hide();
$('#sum-price-unlocked').show();
}
$('#ct-reveal-greeting').text('¡Precio desbloqueado, ' + name + '!');
if(state.totalPrice > 0){
var iva=Math.round(state.totalPrice * 0.21 * 100) / 100;
var total=state.totalPrice + iva;
$('#ct-reveal-base').text(fmtEur(state.basePrice));
$('#ct-reveal-subtotal').text(fmtEur(state.totalPrice));
$('#ct-reveal-iva').text(fmtEur(iva));
$('#ct-reveal-total').text(fmtEur(total));
if(state.volumeDiscount > 0||state.couponDiscount > 0){
var totalDisc=Math.max(state.couponDiscount, state.volumeDiscount);
var discLabel=state.couponDiscount >=state.volumeDiscount ? state.couponLabel:state.volumeLabel;
$('#ct-reveal-disc').text('-' + fmtEur(totalDisc) + ' (' + discLabel + ')');
$('#ct-reveal-disc-row').css('display', 'flex');
}}
$('#ct-price-teaser, #ct-gate-tabs, #ct-gate-register-form, #ct-gate-login-form, #ct-step4-nav').hide();
$('#ct-price-reveal').slideDown(300);
$('html,body').animate({ scrollTop: $('#calc-trad-main').offset().top - 30 }, 400);
}
$(document).on('calcStepChanged', function(e, step){
if(step===4&&state.totalPrice > 0){
var tp=state.totalPrice.toLocaleString('es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
$('#ct-teaser-price').text('€' + tp);
}});
(function(){
$(function(){
var origNext=window.calcNextStep;
window.calcNextStep=function(from){
origNext(from);
if(from===3&&state.totalPrice > 0){
setTimeout(function(){
var iva=Math.round(state.totalPrice * 0.21 * 100) / 100;
var total=state.totalPrice + iva;
var tp=total.toLocaleString('es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
$('#ct-teaser-price').text('€' + tp);
setText('sum-total-blurred', '€' + tp);
}, 100);
}};});
})();
$(document).on('click', '[onclick*="calcPrevStep(4)"]', function(){
if(!state.gateUser||!state.gateUser.verified){
$('#sum-price-locked').show();
$('#sum-price-unlocked').hide();
}});
})(jQuery);
(function($){
'use strict';
var state=window.ctCalcState||{};
var _aTimer=null,_aShown=false,_aCaptured=false;
function startAbandonTimer(){
if(_aTimer) clearTimeout(_aTimer);
_aTimer=setTimeout(function(){
if(_aShown||_aCaptured||state.step!==3||(state.gateUser&&state.gateUser.verified)) return;
if((parseInt($('#calc-words').val())||0)<1) return;
_aShown=true;
$('head').append('<style id="ct-anim">@keyframes ctUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}</style>');
$('body').append('<div id="ct-ab" style="position:fixed;bottom:20px;right:20px;z-index:99999;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:20px 22px;max-width:300px;border-left:4px solid #667eea;animation:ctUp .35s ease">'+
'<button onclick="$(\'#ct-ab\').remove()" style="position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:#aaa">×</button>'+
'<div style="font-size:14px;font-weight:800;color:#2d3748;margin-bottom:6px">¿Te vas sin tu presupuesto?</div>'+
'<div style="font-size:12px;color:#718096;margin-bottom:12px">Déjanos tu email y te lo enviamos ahora.</div>'+
'<input type="email" id="ct-ab-email" placeholder="tu@email.com" style="width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;margin-bottom:8px;box-sizing:border-box">'+
'<button id="ct-ab-send" style="width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:10px;font-weight:700;font-size:13px;cursor:pointer">📧 Guardar mi presupuesto →</button>'+
'<p style="font-size:10px;color:#a0aec0;margin:8px 0 0;text-align:center">Sin spam.</p>'+
'</div>');
$('#ct-ab-send').on('click',function(){
var em=$('#ct-ab-email').val().trim();
if(!em||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(em)){$('#ct-ab-email').css('border-color','#dc2626');return;}
_aCaptured=true;
$.post(calcTradData.ajax_url,{action:'ct_save_partial_lead',nonce:calcTradData.nonce,email:em,
words:state.words||parseInt($('#calc-words').val())||0,service:state.service||'',
language:state.language||'',source_language:state.sourceLanguage||'Español'},function(){
$('#ct-ab').html('<div style="padding:12px;text-align:center;font-weight:700;color:#16a34a">✅ ¡Guardado! Revisa tu email.</div>');
setTimeout(function(){$('#ct-ab').fadeOut(400,function(){$(this).remove();});},2500);
});
});
},45000);
}
$(document).on('input','#calc-words',function(){ if(state.step===3) startAbandonTimer(); });
$(document).on('click','.urgency-card',function(){ if(state.step===3) startAbandonTimer(); });
$(document).on('click','[onclick*="calcNextStep(3)"]',function(){
if(_aTimer) clearTimeout(_aTimer);
$('#ct-ab').remove();
});
var _capLoaded=false;
function loadCapacity(){
if(_capLoaded) return; _capLoaded=true;
$.post(calcTradData.ajax_url,{action:'ct_get_capacity_status',nonce:calcTradData.nonce},function(r){
if(!r.success) return; var d=r.data;
$('head').append('<style>.ct-sc{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;margin-top:5px;text-align:center;display:block}.ct-sc-ok{background:#d1fae5;color:#065f46}.ct-sc-warn{background:#fef3c7;color:#d97706}.ct-sc-full{background:#fee2e2;color:#dc2626}</style>');
var $ex=$('.urgency-card[data-urgency="express"]');
var $ug=$('.urgency-card[data-urgency="urgent"]');
if(d.express_full) $ex.after('<span class="ct-sc ct-sc-full">⛔ Sin plazas esta semana</span>');
else if(d.express_critical) $ex.after('<span class="ct-sc ct-sc-warn">⚠️ Solo '+d.express_slots_left+' plazas</span>');
else if(d.express_slots_left>0) $ex.after('<span class="ct-sc ct-sc-ok">✅ '+d.express_slots_left+' plazas disponibles</span>');
if(d.urgent_full) $ug.after('<span class="ct-sc ct-sc-full">⛔ Sin plazas hoy</span>');
else if(d.urgent_critical) $ug.after('<span class="ct-sc ct-sc-warn">🔥 Solo '+d.urgent_slots_left+' plaza</span>');
});
}
$(document).on('click','[onclick*="calcNextStep(2)"]',function(){ setTimeout(loadCapacity,300); });
var _spItems=[],_spIdx=0,_spTimer=null;
$(function(){
setTimeout(function(){
$.post(calcTradData.ajax_url,{action:'ct_get_social_proof',nonce:calcTradData.nonce},function(r){
if(!r.success||!r.data.length) return;
_spItems=r.data;
if(!$('#ct-sp').length){
$('head').append('<style>@keyframes ctUp2{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}</style>');
$('body').append('<div id="ct-sp" style="position:fixed;bottom:20px;left:20px;z-index:9998;background:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);padding:10px 14px;max-width:280px;display:flex;align-items:center;gap:10px;font-size:12px;color:#374151;border-left:3px solid #667eea;animation:ctUp2 .3s ease">'+
'<span style="font-size:20px">🌍</span>'+
'<div><div id="ct-sp-n" style="font-weight:700"></div><div id="ct-sp-t" style="color:#718096;margin-top:1px"></div><div id="ct-sp-tm" style="color:#a0aec0;font-size:10px;margin-top:1px"></div></div>'+
'</div>');
}
rotateSP();
});
},3000);
});
function rotateSP(){
if(!_spItems.length) return;
var it=_spItems[_spIdx%_spItems.length]; _spIdx++;
$('#ct-sp-n').text(it.name); $('#ct-sp-t').text(it.text); $('#ct-sp-tm').text(it.time);
$('#ct-sp').show();
clearTimeout(_spTimer);
_spTimer=setTimeout(function(){ $('#ct-sp').fadeOut(400,function(){ setTimeout(rotateSP,5000); });},5000);
}
$(function(){
var $wf=$('#calc-words').closest('.calc-form-field');
if(!$wf.length) return;
$wf.after('<div style="margin:10px 0 0;text-align:right">'+
'<label style="font-size:12px;color:#718096;cursor:pointer;user-select:none">'+
'<input type="checkbox" id="ct-inv-chk" style="margin-right:5px"> ¿Tienes presupuesto fijo? Calcula cuántas palabras entran'+
'</label></div>'+
'<div id="ct-inv-box" style="display:none;margin-top:10px;padding:14px 16px;background:#eef2ff;border-radius:10px;border:1.5px solid #c7d2fe">'+
'<label style="font-size:12px;font-weight:700;color:#374151;display:block;margin-bottom:6px">💶 Mi presupuesto máximo (€, sin IVA)</label>'+
'<div style="display:flex;gap:8px;align-items:center">'+
'<input type="number" id="ct-inv-budget" min="1" placeholder="Ej. 150" style="flex:1;padding:9px 12px;border:1.5px solid #c7d2fe;border-radius:7px;font-size:14px">'+
'<button id="ct-inv-btn" style="background:#667eea;color:#fff;border:none;border-radius:7px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer">Calcular</button>'+
'</div>'+
'<div id="ct-inv-res" style="display:none;margin-top:10px;font-size:13px;font-weight:600;color:#374151"></div>'+
'</div>'
);
$('#ct-inv-chk').on('change',function(){
if($(this).prop('checked')){ $('#ct-inv-box').slideDown(200); $wf.hide(); }else{ $('#ct-inv-box').slideUp(200); $wf.show(); $('#ct-inv-res').hide(); calcUpdateSummary(); }});
$('#ct-inv-btn').on('click',function(){
var budget=parseFloat($('#ct-inv-budget').val())||0;
if(!budget||!state.language||!state.langPrice||!state.serviceMultiplier){ alert('Selecciona idioma y servicio primero.'); return; }
var ppw=state.langPrice*state.serviceMultiplier*state.urgencyMult;
var words=ppw>0?Math.floor(budget/ppw):0;
var $r=$('#ct-inv-res');
if(words<1){ $r.html('<span style="color:#dc2626">⚠️ Presupuesto insuficiente. Mínimo €'+state.minPrice.toFixed(2)+'</span>').show(); return; }
state.words=words; $('#calc-words').val(words); calcUpdateSummary();
$r.html('✅ Con <strong>€'+budget.toFixed(2)+'</strong> puedes traducir hasta <strong>'+words.toLocaleString('es-ES')+' palabras</strong>. <a href="#" onclick="$(\'#ct-inv-chk\').prop(\'checked\',false).trigger(\'change\');return false;" style="color:#667eea;font-size:12px">Ver desglose →</a>').show();
});
$('#ct-inv-budget').on('keypress',function(e){ if(e.which===13) $('#ct-inv-btn').trigger('click'); });
});
})(jQuery);
(function($){
'use strict';
var state=window.ctCalcState||{};
var _ctSession=(function(){
var k='ct_sess',v=sessionStorage.getItem(k);
if(!v){ v=Math.random().toString(36).slice(2)+Date.now().toString(36); sessionStorage.setItem(k,v); }
return v;
})();
function ctTrackStep(step, eventType){
$.post(calcTradData.ajax_url,{action:'ct_track_step',nonce:calcTradData.nonce,step:step,action_type:eventType,session:_ctSession});
}
$(function(){
var origNext2=window.calcNextStep;
window.calcNextStep=function(from){
ctTrackStep(from,'exit');
origNext2(from);
ctTrackStep(from+1,'view');
};
ctTrackStep(1,'view');
});
$(document).on('ct_quote_submitted', function(e, qid){ ctTrackStep(6,'convert'); });
$(document).on('click','.calc-option-card',function(){
var type=$(this).data('type');
var val=$(this).data('value');
if(type==='language'||type==='source_language'||type==='service'){
$.post(calcTradData.ajax_url,{action:'ct_track_click',nonce:calcTradData.nonce,element_type:type==='source_language'?'language':type,element_value:val});
}});
$(document).on('click','.urgency-card',function(){
$.post(calcTradData.ajax_url,{action:'ct_track_click',nonce:calcTradData.nonce,element_type:'urgency',element_value:$(this).data('urgency')});
});
$(document).on('click','#ct-gate-reg-btn',function(){
var variant=$(this).data('ab-variant')||'';
if(variant) $.post(calcTradData.ajax_url,{action:'ct_ab_convert',nonce:calcTradData.nonce,test_key:'register_cta',variant:variant});
});
$(document).on('change','#calc-doc-file',function(){
var file=this.files[0];
if(!file) return;
var allowed=['txt','doc','docx','odt','rtf'];
var ext=file.name.split('.').pop().toLowerCase();
if(!allowed.includes(ext)) return;
var reader=new FileReader();
reader.onload=function(e){
var text=(e.target.result||'').slice(0,500);
if(text.length<20) return;
$.post(calcTradData.ajax_url,{action:'ct_detect_language',nonce:calcTradData.nonce,text:text},function(r){
if(!r.success) return;
var lang=r.data.language;
var $card=$('.calc-option-card[data-type="source_language"][data-value="'+lang+'"]');
if($card.length){
$card.trigger('click');
$card.after('<div class="ct-lang-detected" style="font-size:11px;color:#16a34a;margin-top:4px">✅ Idioma detectado automáticamente: <strong>'+lang+'</strong></div>');
setTimeout(function(){$('.ct-lang-detected').fadeOut(3000,function(){$(this).remove();});},3000);
}});
};
reader.readAsText(file.slice(0,3000));
});
$(document).on('change','#calc-multilang-toggle',function(){
if($(this).prop('checked')){$('#calc-multilang-block').slideDown(200);}else{$('#calc-multilang-block').slideUp(200);$('#calc-multilang-total').hide();}});
function updateMultilangTotal(){
if(!$('#calc-multilang-toggle').prop('checked')) return;
var extra=0;
var langs=[];
$('.ct-extra-lang-cb:checked').each(function(){
var ppw=parseFloat($(this).data('ppw'))||0;
var words=state.words||parseInt($('#calc-words').val())||0;
var price=Math.max(state.minPrice, words*ppw*(state.serviceMultiplier||1)*(state.urgencyMult||1));
extra+=price;
langs.push($(this).val());
});
if(langs.length>0){
var iva=(state.totalPrice+extra)*0.21;
var combined=state.totalPrice+extra+iva;
$('#calc-multilang-total-price').text('€'+combined.toLocaleString('es-ES',{minimumFractionDigits:2})+
' ('+langs.length+' idiomas adicionales)');
$('#calc-multilang-total').show();
}else{
$('#calc-multilang-total').hide();
}}
$(document).on('change','.ct-extra-lang-cb',function(){
if($(this).val()===state.language){ $(this).prop('checked',false); return; }
updateMultilangTotal();
});
var _origSummary2=window.calcUpdateSummary;
window.calcUpdateSummary=function(){_origSummary2&&_origSummary2.call(this);updateMultilangTotal();};
var _origSubmit2=window.calcSubmitQuote;
window.calcSubmitQuote=function(cb){
var extras=[];
$('.ct-extra-lang-cb:checked').each(function(){ extras.push($(this).val()); });
if(extras.length>0){
var origPost=jQuery.ajax;
var origAppend=FormData.prototype.append;
window._ctExtraLangs=extras.join(',');
}
_origSubmit2&&_origSubmit2.call(this,cb);
};
(function(){
var origFD=window.FormData;
$(document).ajaxSend(function(e,xhr,settings){
if(settings.data instanceof FormData&&window._ctExtraLangs){
settings.data.append('extra_languages', window._ctExtraLangs);
window._ctExtraLangs='';
}});
})();
function showMarketRates(){
if($('#ct-market-rates').length) return;
$.post(calcTradData.ajax_url,{action:'ct_get_market_rates',nonce:calcTradData.nonce,service:state.service},function(r){
if(!r.success) return;
var d=r.data;
var ourPpw=state.langPrice*state.serviceMultiplier;
var mLow=parseFloat(d.market_low)||0.06;
var mHigh=parseFloat(d.market_high)||0.18;
var pos=ourPpw>=mLow&&ourPpw<=mHigh?'en mercado':(ourPpw<mLow?'bajo mercado':'premium');
var $summary=$('#calc-live-summary');
if(!$summary.length) return;
var html='<div id="ct-market-rates" style="margin-top:12px;padding:10px 14px;background:rgba(255,255,255,.12);border-radius:8px;font-size:11px">'+
'<div style="font-weight:700;margin-bottom:6px">📊 Comparativa de mercado</div>'+
'<div style="display:flex;justify-content:space-between;opacity:.8">'+
'<span>'+d.label_low+': €'+mLow.toFixed(4)+'/pal.</span>'+
'<span style="font-weight:700;color:#ffd700">'+d.label_us+'</span>'+
'<span>'+d.label_high+': €'+mHigh.toFixed(4)+'/pal.</span>'+
'</div>'+
'<div style="margin-top:4px;font-size:10px;opacity:.7">Tu precio está '+pos+' (€'+ourPpw.toFixed(4)+'/palabra)</div>'+
'</div>';
$summary.append(html);
});
}
$(document).on('click','[onclick*="calcNextStep(2)"]', function(){ setTimeout(showMarketRates, 1000); });
})(jQuery);
(function($){
'use strict';
$(document).on('change','#calc-doc-file',function(){
var file=this.files[0];
if(!file||!window.crypto||!window.crypto.subtle) return;
var reader=new FileReader();
reader.onload=function(e){
var arr=new Uint8Array(e.target.result);
window.crypto.subtle.digest('SHA-256',arr).then(function(hash){
var hex=Array.from(new Uint8Array(hash)).map(b=>b.toString(16).padStart(2,'0')).join('');
var email=$('#calc-email').val()||'';
$.post(calcTradData.ajax_url,{action:'ct_check_duplicate',nonce:calcTradData.nonce,file_hash:hex,email:email},function(r){
if(!r.success||!r.data.duplicate) return;
var d=r.data;
var $box=$('#ct-duplicate-alert');
if(!$box.length){
$box=$('<div id="ct-duplicate-alert" style="background:#fef3c7;border:1.5px solid #fde68a;border-radius:10px;padding:14px 16px;margin-top:12px;font-size:13px">'+
'<div style="font-weight:700;color:#92400e;margin-bottom:4px">📄 Documento reconocido</div>'+
'<div id="ct-dup-msg" style="color:#92400e"></div>'+
'<div style="margin-top:8px"><label style="font-size:12px;cursor:pointer"><input type="checkbox" id="ct-dup-use-tm" style="margin-right:5px"> Sí, usar memoria de traducción para obtener descuento</label></div>'+
'</div>');
$('#calc-doc-file').closest('.calc-form-field').after($box);
}
$('#ct-dup-msg').text(d.message);
window._ctFileHash=hex;
});
});
};
reader.readAsArrayBuffer(file);
});
$(document).on('ct_show_payment_plans', function(e, quoteId, total){
if(total < 500) return;
$.post(calcTradData.ajax_url,{action:'ct_get_payment_plans',nonce:calcTradData.nonce,total:total},function(r){
if(!r.success||!r.data.available) return;
var plans=r.data.plans;
var html='<div style="background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:16px;margin-top:16px">'+
'<div style="font-size:14px;font-weight:700;color:#065f46;margin-bottom:10px">💳 Pago aplazado disponible</div>'+
'<div style="display:flex;gap:10px;flex-wrap:wrap">';
plans.forEach(function(p){
html+='<button onclick="ctRequestPaymentPlan('+quoteId+','+p.installments+')"'+
' style="background:#fff;border:1.5px solid #16a34a;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600;color:#15803d">'+
p.label+'<br><span style="font-size:10px;color:#9ca3af;font-weight:400">+'+p.surcharge_pct+'% recargo financiero</span>'+
'</button>';
});
html+='</div></div>';
$('#ct-pdf-download-block').after(html);
});
});
window.ctRequestPaymentPlan=function(qid,installments){
$.post(calcTradData.ajax_url,{action:'ct_request_payment_plan',nonce:calcTradData.nonce,quote_id:qid,installments:installments},function(r){
if(r.success) alert('✅ '+r.data.message);
else alert('❌ '+(r.data||'Error'));
});
};
var _origSuccess3=window.showSuccessScreen||(function(){});
$(document).on('ct_quote_submitted_ok',function(e,qid,total){
if(total>500) $(document).trigger('ct_show_payment_plans',[qid,total]);
});
})(jQuery);