!function(a,b,c,d){"use strict";parent&&parent.postMessage("site_loaded","*");var e={appp:"undefined"!=typeof a.appp?a.appp:!1,woo:"undefined"!=typeof a.apppwoo?a.apppwoo:!1,snapper:new Snap({element:b.getElementById("page"),disable:"right",hyperextensible:!1,touchToDrag:!1}),spinner:null,scriptsLoaded:{},stylesLoaded:{},xhr:[],scriptsLoadedCount:0,stylesLoadedCount:0,backhref:"",backLoad:!1,history:[],laststate:a.location.href,timeout:!1,isWidth600:!0,$:{},modalID:"",push_custom_ajax:{url:"",isPopup:!1},push_custom_noajax:{url:"",isPopup:!1}};e.cacheSelectors=function(){e.$.body=c("body"),e.$.main=c("#main"),e.$.ajaxModal=c("#ajaxModal"),e.$.modalInside=c(".modal-inside"),e.$.ioModal=c(".io-modal")},e.init=function(){e.cacheSelectors();var d;if(e.appp){if(e.log("window.appp",e.appp),e.log("window.apppwoo",e.woo),(e.isMSIE()||e.isFirefox())&&jQuery("[aria-hidden='true']").css("display","none"),setTimeout(function(){e.scriptLoader(),e.styleLoader(),e.setCurrentNav()},1e3),appp.can_ajax?(a.history.replaceState({},"",a.location.href),(0===e.history.length||e.history.length&&e.history[0].url!=a.location.href)&&e.history.unshift({url:a.location.href}),sessionStorage.urlHistory||(sessionStorage.urlHistory=JSON.stringify(e.history))):(c(".pull-left .back").on("click",function(){a.history.back()}),1==a.history.length&&c(".pull-left .back").hide()),e.$.body.append('
'),e.$.spinner=c(".ajax-spinner"),c(".site-header").on("touchmove",function(a){a.preventDefault()}),c(".site-footer").on("touchmove",function(a){a.preventDefault()}),"function"==typeof Hammer){var f=new Hammer(c(".site-title-wrap").get(0));f.on("doubletap",function(a){e.$.main.animate({scrollTop:0},"fast")})}c("body").on("click","#main a, .external",function(b){var d=new RegExp("/"+a.location.host+"/");if(!d.test(b.target.href)&&!c(this).is('[href*="#"],[href*="javascript:"]')&&"A"==b.target.tagName){if(b.preventDefault(),b.stopPropagation(),"undefined"!=typeof a.apppCore&&"undefined"!=typeof a.apppCore.ver&&"2"==a.apppCore.ver)return;a.open(b.target.href,"_blank")}}),a.matchMedia&&(d=a.matchMedia("(min-width: 600px)"),d.addListener(function(a){e.isWidth600=a.matches,e.log("Width "+(e.isWidth600?">":"<")+" 600")})),e.logGroup(!0),e.isWidth600=d&&d.matches,e.$.subMenu=c(".snap-drawer li").has("ul.sub-menu, ul.children").children("a").addClass("has-sub-menu"),e.$.subMenu.next("ul").prepend(' '+l10n.back+""),e.$.subMenu.append(''),e.backhref=e.woo&&e.woo.is_shop?e.woo.shop_url:e.appp.home_url,e.$.body.on("click",".ajaxify, .ajaxify a, .blog .post a, li.previous a, li.next a, .entry-meta a, .entry-title a, .page-links a, .comment-author a, .woocommerce-pagination a, a.wc-forward, .bbp-forum-title a, #bbpress-forums a, a.item-link, .appp-below-post a",function(a){var b=c(this);e.canAjax(b)&&e.loadAjaxContent(b.attr("href"),!1,a)}).on("click",".snap-drawer li a",function(a){var b=c(this),d=b.hasClass("has-sub-menu");d&&c(a.target).next("ul").addClass("open-sub-menu"),e.canAjax(b)&&(e.loadAjaxContent(b.attr("href"),!1,a),e.isWidth600||"left"!=e.snapper.state().state||d||e.snapper.close())}).on("click",".footer-menu a",function(a){var b=c(this);e.canAjax(b)&&(e.loadAjaxContent(b.attr("href"),!1,a),e.isWidth600||"left"!=e.snapper.state().state||e.snapper.close())}).on("click","a.back",function(a){a.preventDefault(),e.backLoad=!0;var b="undefined"!=typeof sessionStorage.urlHistory?JSON.parse(sessionStorage.urlHistory):[];b.length<=1||(b.shift(),setTimeout(function(){e.loadAjaxContent(b[0].url,!1,a)},0),sessionStorage.urlHistory=JSON.stringify(b))}).on("click",".menu-back",function(a){a.preventDefault(),c(this).closest("ul").removeClass("open-sub-menu")}).on("click","a.modal-toggle, .modal-toggle a",function(a){if(apppresser.canModal(c(this))){a.preventDefault();var b=this.href+" #content";e.$.ajaxModal.modal(),e.$.modalInside.load(b)}}).on("click",".comment-reply-login",function(a){a.preventDefault(),c(".snap-drawer .io-modal-open").trigger("click")}).on("click","#nav-left-open",function(){"left"==e.snapper.state().state?e.snapper.close():e.snapper.open("left")}).on("click",".io-modal-open, .io-modal-close",function(b){b.preventDefault();var d="slide-in-up-add ng-animate slide-in-up slide-in-up-add-active",f="slide-in-up-remove slide-in-up-remove-active";c(this).hasClass("io-modal-open")?(e.modalID=c(this).attr("href"),"#loginModal"==e.modalID&&c("input[name=redirect_to]").val(a.location),c("#error-message").html(" "),c(e.modalID).css("display","block").removeClass(f).addClass(d),c(e.modalID).css("opacity","1")):(c(".io-modal").removeClass(d).addClass(f).css("display","none"),c(e.modalID).css("opacity","0"),c("form").trigger("reset"),e.$.spinner.hide())}).on("submit","form#loginform",function(a){var d={processing:"Logging in....",required:"Fields are required",error:"Error Logging in"},e=c(this).serializeArray().reduce(function(a,b){return a[b.name]=b.value,a},{});return""===e.log||""===e.pwd?(a.preventDefault(),void c("#loginModal #error-message").show().text(d.required)):void("undefined"!=typeof appp_ajax_login&&(d=appp_ajax_login,c("#loginModal #error-message").show().text(d.processing),c.ajax({type:"POST",dataType:"json",url:apppCore.ajaxurl,data:{action:"apppajaxlogin",username:c("form#loginform #user_login").val(),password:c("form#loginform #user_pass").val(),security:c("form#loginform #security").val(),rememberme:"forever"},success:function(a){if(a.success===!0){var e=a.data.message;c("#loginModal #error-message").text(e);var f=apppCore.ver?apppCore.ver:"1";setTimeout(function(){b.location.href="?appp="+f},1e3)}else c("#loginModal #error-message").show().text(d.error)}}),a.preventDefault()))}).on("click",".swiper-slide-content",function(){apppresser.appp.can_ajax?apppresser.loadAjaxContent(jQuery(this).data("href")):location.href=jQuery(this).data("href")}).on("push_custom_data push_alert_dismissed",b,function(b,c){"push_custom_data"==b.type&&"undefined"!=typeof c&&"undefined"!=typeof c.custom&&"undefined"!=typeof c.custom.page_ajax_url?e.push_custom_ajax.url=c.custom.page_ajax_url:"push_custom_data"==b.type&&"undefined"!=typeof c&&"undefined"!=typeof c.custom&&"undefined"!=typeof c.custom.page_noajax_url?e.push_custom_noajax.url=c.custom.page_noajax_url:"push_alert_dismissed"==b.type&&e.push_custom_ajax.url?e.push_custom_ajax.isPopup=!0:"push_alert_dismissed"==b.type&&e.push_custom_noajax.url&&(e.push_custom_noajax.isPopup=!0),e.push_custom_ajax.url&&e.push_custom_ajax.isPopup&&(apppresser.loadAjaxContent(e.push_custom_ajax.url),e.push_custom_ajax.url="",e.push_custom_ajax.isPopup=!1),e.push_custom_noajax.url&&e.push_custom_noajax.isPopup&&("1"==apppCore.ver?(a.open(e.push_custom_noajax.url,"_blank"),e.push_custom_noajax.url="",e.push_custom_noajax.isPopup=!1):parent.postMessage("push_noajax_url","*"))}),e.setHeaderWidgetMargin(),e.snapper.on("open",function(){e.$.ioModal.data("isOpen")&&e.ioModal.close()}),e.Tester.add("attach_fastclick",function(){return"undefined"!=typeof FastClick}),e.Tester.add("attach_fastclick",function(){return 0===c("#appbuddy-loginform").length}),e.FastClick.attach(),b.addEventListener("offline",function(){alert(l10n.offline)},!1)}},e.Tester={_callbacks:[],add:function(a,b){"undefined"==typeof e.Tester._callbacks[a]&&(e.Tester._callbacks[a]=[]),e.Tester._callbacks[a].push(b)},test:function(a){if("undefined"!=typeof e.Tester._callbacks[a])for(var b=0;b1?c("#header-widget-area").addClass("margin-fix"):c("#header-widget-area").removeClass("margin-fix")},e.scriptLoader=function(a){a=a||c("script[src]");var b,d,f={},g=0,h="length"in e.scriptsLoaded;return e.scriptsLoaded.length=h?e.scriptsLoaded.length:0,a.each(function(){var a=c(this);return a.data("loaded")===!0?!0:(d=a.attr("src"),b=d.replace(/^.*[\\\/]/,"").replace(/(\?.*)|(#.*)/g,""),b in e.scriptsLoaded?!0:(e.scriptsLoaded.length++,g++,e.scriptsLoaded[b]=d,f[b]=d,void a.data("loaded",!0)))}),e.log("scriptLoader"),g?(h&&e.log("addedscripts",g,f),e.log("app.scriptsLoaded",e.scriptsLoaded),e.log("END scriptLoader"),f):(e.log("No new scripts to load."),f)},e.styleLoader=function(a){a=a||c('link[type="text/css"]');var b,d,f={},g=0,h="length"in e.stylesLoaded;return e.stylesLoaded.length=h?e.stylesLoaded.length:0,a.each(function(){var a=c(this);return a.data("loaded")===!0?!0:(d=a.attr("href"),b=d.replace(/^.*[\\\/]/,"").replace(/(\?.*)|(#.*)/g,""),b in e.stylesLoaded?!0:(e.stylesLoaded.length++,g++,e.stylesLoaded[b]=d,f[b]=d,void a.data("loaded",!0)))}),e.log("styleLoader"),g?(h&&e.log("addedStyles",g,f),e.log("app.stylesLoaded",e.stylesLoaded),e.log("END styleLoader"),f):(e.log("No new styles to load."),f)},e.loadAjaxContent=function(a,d,f){var g;if(f&&(g=f.target,f.preventDefault()),"undefined"!=typeof a){var h=a.split("/");if("#"!==h[h.length-1].charAt(0)||c(g).parent().hasClass("back")){var i={title:c("title"),navtitle:c(".site-title-wrap h1")};if(d=d||e.$.main,a=a||this.href,e.timeout&&clearTimeout(e.timeout),c.each(e.xhr,function(a,b){b.abort()}),e.doingAjax!==!0){e.doingAjax=!0,e.$.spinner.show(),setTimeout(function(){e.$.spinner.hide()},6e3);var j="undefined"==typeof f?0:f.currentTarget.className.indexOf("transition-left"),k="undefined"==typeof f?0:f.currentTarget.className.indexOf("transition-right"),l=c.ajax({url:a,type:"GET",dataType:"html",cache:!1}).done(function(f){parent&&j>=0?parent.postMessage("native_transition_left","*"):parent&&k>=0&&parent.postMessage("native_transition_right","*");var g=c("
").append(c.parseHTML(f,b,!0)),h=g.find("#main"),l={title:g.find("title"),navtitle:g.find(".site-title-wrap h1")},m=h.attr("class").replace("site-main",""),n=h.children().unwrap(),o=g.find("#top-menu3"),p=g.find(".pull-left"),q=(g.find(".io-modal"),g.find("#activity-post-form")),r=e.scriptLoader(g.find("script[src]")),s=e.styleLoader(g.find('link[type="text/css"]'));e.loadL10n(g),e.loadScriptTemplates(g),e.$.body.attr("class",m),e.$.main.attr("class",m),i.title.text(l.title.text()),i.navtitle.html(l.navtitle.html()),c("#top-menu3").replaceWith(o),c(".pull-left").replaceWith(p),c("#activity-post-form").replaceWith(q),d.html(n),e.change_url(a),e.timeout=setTimeout(function(){c.each(r,function(a,b){e.log("$.each(scripts)",a,b);var c=e.loadScript(b,!0,function(){e.scriptsLoadedCount++,e.log("script retrieved",b),e.log("scripts retrieved",e.scriptsLoadedCount)});c&&(c.done(function(a,b,c){}).fail(function(a,c,d){e.log("loadScript: Triggered ajaxError handler for: "+b,d)}),e.xhr.push(c))}),c.each(s,function(a,b){e.log("$.each(styles)",a,b),e.loadCSS(b),e.stylesLoadedCount++,e.log("style retrieved",b),e.log("styles retrieved",e.stylesLoadedCount)})},30),e.setHeaderWidgetMargin(),e.FastClick.attach(),c(b).trigger("load_ajax_content_done",c,d,a),e.$.body.trigger("post-load",c,d,a),parent&&parent.postMessage("load_ajax_content_done","*")}).complete(function(a,b){var d;e.$.spinner.fadeOut("fast"),"success"===b&&(e.$.main.animate({scrollTop:0},"fast"),c(g).parents().hasClass("footer-menu")&&(d=c(g).attr("href"),c(".footer-menu li").removeClass("current_page_item"),c(g).parent().addClass("current_page_item"),c("#site-navigation ul.menu li").removeClass("current_page_item"),c('#site-navigation ul.menu a[href="'+d+'"]').parent().addClass("current_page_item")),c(g).parents().hasClass("menu")&&(d=c(g).attr("href"),c("#site-navigation ul.menu li").removeClass("current_page_item"),c(g).parent().addClass("current_page_item"),c(".footer-menu li").removeClass("current_page_item"),c('.footer-menu a[href="'+d+'"]').parent().addClass("current_page_item")))});e.xhr.push(l),e.doingAjax=!1}}}},e.canAjax=function(a){return apppresser.appp.can_ajax&&!a.is(".menu-back, .external, .no-ajax, .menu .no-ajax > a, .nav-divider, .modal-toggle, .modal-toggle a")||a.is(".back")},e.canModal=function(a){return apppresser.appp.can_ajax&&!a.is("a.no-modal, .no-modal a")},e.change_url=function(b){b=b||apppresser.backhref,a.history.pushState({},"",b);var c=JSON.parse(sessionStorage.urlHistory);e.backLoad||(0===c.length||c.length&&c[0].url!=a.location.href)&&c.unshift({url:b}),sessionStorage.urlHistory=JSON.stringify(c),e.backLoad=!1},e.loadL10n=function(b){for(var c=b.find("script[type='text/javascript']").text(),d=/\/\* \*\/)/g,e=c.match(d),f=0;f<=e.length;f++)try{a.eval(";"+e[f])}catch(g){console.log("loadL10n",g.message)}},e.loadScriptTemplates=function(a){a.find("script[type='text/template']").clone().appendTo("body"),c("body").trigger("appp_ajax_html",{html:a})},e.loadScript=function(a,b,d){var e=!1,f=null;return c.isFunction(b)?(f=b,e=d||e):(e=b||e,f=d||f),c.ajax({url:a,type:"GET",dataType:"script",cache:e,success:f})},e.loadCSS=function(a){var b=c("");c("head").append(b),b.attr({rel:"stylesheet",type:"text/css",href:a})},e.untrailingslashit=function(a){return"/"==a.substr(-1)?a.substr(0,a.length-1):a},e.log=function(){this.appp.debug&&console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e.logGroup=function(a,b){this.appp.debug&&console&&"function"==typeof console.group&&(a===!0?console.groupEnd():"undefined"==typeof a?b?console.group():console.groupCollapsed():b?console.group(a):console.groupCollapsed(a))},e.isMSIE=function(){var b=a.navigator.userAgent,c=b.indexOf("MSIE ");return console.log(b),!!(c>0||navigator.userAgent.match(/Trident.*rv\:11\./))},e.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},e.newPassword=function(){var a=c(".reset-code-rsp");if(console.log("newPassword"),""===c("#lost_email").val())return a.html("Email required."),!1;a.html('');var b={action:"app-lost-password",email:c("#lost_email").val(),nonce:c("#app_new_password").val()};console.dir(b);var d=c.ajax({type:"post",url:apppCore.ajaxurl,dataType:"json",data:b,success:function(b){console.dir(b),a.html(b.data.message),c("input[type=text]").val(""),c("input[type=password]").val("")},error:function(a){console.log("Password reset error "+a)}});return d},e.changePassword=function(){var b=c("#app-pw").val(),d=c("#app-pwr").val(),e=c("#reset-code").val(),f=c(".psw-msg");if(console.log("changePassword"),b!=d||""===b)return f.html("Passwords do not match."),!1;if(""===e)return f.html("Please enter your reset code."),!1;f.html('');var g={action:"app-validate-password",code:e,password:b,nonce:c("#app_new_password").val()},h=c.ajax({type:"post",url:apppCore.ajaxurl,dataType:"json",data:g,success:function(b){f.html(b.data.message),c("#app-pw").val(""),c("#app-pwr").val(""),b.data.success&&(f.append(" Logging you in..."),setTimeout(function(){a.location.reload()},1e3))}});return h},c("body").on("click","#app-new-password",e.newPassword).on("click","#app-change-password",e.changePassword),e.appendComment=function(a,b){var d;d=c(c(".comment-list")?".comment-list":"#comments"),console.log("Append ",d),d.append('
  • '+a+' says:

    Your comment is awaiting moderation.

    '+b+"

  • ")},c("body").on("click","#respond #submit",function(){var a=c(this).closest("#respond").find("#comment"),b=c.trim(a.val());if(""===b)return alert(appp.i18n_required_comment_text),!1;var d=c(this).closest("#respond").find("#rating"),e=d.val();return d.size()>0&&!e&&"yes"===wc_single_product_params.review_rating_required&&""!==b?(alert(wc_single_product_params.i18n_required_rating_text),!1):void 0}),c("body").hasClass("logged-in")&&c(".ajax-comment-form-author, .ajax-comment-form-email, .ajax-comment-form-url").hide(),c("body").on("click",".comment-reply-link",function(){var a=/replytocom=([0-9]*)/,b=a.exec(this.href);c("#ajax-comment-parent").val(b[1]),c(".appp-comment-btn").trigger("click")}).on("click","#ajax-comment-form-submit #submit",function(){var a,b=c("#commentform"),d=c("#comment-status"),f=c(".ajax-comment-form-author #author").val(),g=c(".ajax-comment-form-email #email").val(),h=c(".ajax-comment-form-comment #comment").val(),i=c("#ajax-comment-parent").val(),j=c("body").hasClass("logged-in");if(j)c(".ajax-comment-form-author, .ajax-comment-form-email, .ajax-comment-form-url").hide(),a={comment_post_ID:c("#commentform #comment_post_ID").val(),comment:h,comment_parent:i};else{if(!f||!g||!h)return d.html('

    Please fill out required fields.

    '),!1;a={author:f,email:g,url:c(".ajax-comment-form-url #url").val(),comment_post_ID:c("#commentform #comment_post_ID").val(),comment:h,comment_parent:i}}d.html('

    Processing...

    ');var k=b.attr("action");return c.ajax({type:"post",url:k,data:a,error:function(a,b,c){d.html('

    You might have left one of the fields blank, or be posting too quickly

    ')},success:function(a,g){"success"==g?(d.html('

    Thanks for your comment. We appreciate your response.

    '),e.appendComment(f,h),setTimeout(function(){c(".io-modal-close").trigger("click")},1500)):(d.html('

    Please wait a while before posting your next comment

    '),b.find("textarea[name=comment]").val(""))}}),!1}),e.init(),a.apppresser=e}(window,document,jQuery);