function beforeSubmitJsonForm(e,t,n){var r=t.find(".loading-indicator"),i=t.find(".validation").empty().hide();r&&r.show(),$("p.input-error").remove(),$(".input-error").removeClass("input-error")}function resetViewPort(){$(window).scrollTop(0)}function processJsonForm(e,t,n,r){var i=r.find("input"),s=r.find(".loading-indicator"),o=r.find(".validation").empty().hide(),u=r.find(".form-success-message");$(".messages").empty(),u.addClass("hidden");if(e.status=="success"){for(var a in e)if(e.hasOwnProperty(a)){var f=e[a];$("[name='"+a+"']").val(f).trigger("change"),a=="userCountry"&&(f==="US"||f==="United States"?($(".state-block").removeClass("hidden").addClass("hidden-ro-form-field").show(),$(".province-block").addClass("hidden").removeClass("hidden-ro-form-field").hide(),$(".region-block").addClass("hidden").removeClass("hidden-ro-form-field").hide()):f==="CA"||f==="Canada"?($(".state-block").addClass("hidden").removeClass("hidden-ro-form-field").hide(),$(".province-block").removeClass("hidden").addClass("hidden-ro-form-field").show(),$(".region-block").addClass("hidden").removeClass("hidden-ro-form-field").hide()):($(".state-block").addClass("hidden").removeClass("hidden-ro-form-field").hide(),$(".province-block").addClass("hidden").removeClass("hidden-ro-form-field").hide(),$(".region-block").removeClass("hidden").addClass("hidden-ro-form-field").show()))}$("form.dirty").removeClass("dirty"),r.removeClass("required-to-be-changed"),disableForm(r)}else if(e.status=="message")r.removeClass("required-to-be-changed");else if(e.status=="validationError")for(var a in e)if(e.hasOwnProperty(a)){var l=$("[name='"+a+"']"),f=e[a];l.addClass("input-error"),l.closest(".form-group").addClass("input-error");var c=l.prev("label");c||(c=l),c.before('
'+f+"
")}e.message&&(e.status=="success"?(u.removeClass("hidden"),u.html($("").html(' '+e.message)).show()):o.html($("").html(e.message)).show()),resetViewPort(),e.redirect?setTimeout(function(){window.location.replace(e.redirect)},1500):(s&&s.hide(),e.reload&&setTimeout(function(){window.location.reload()},1500))}function disableForm(e){var t=e;jQuery.each(t.find(".hidden-rw-form-field"),function(e,t){$(t).show()}),jQuery.each(t.find(".hidden-ro-form-field"),function(e,t){$(t).hide()}),jQuery.each(t.find(".disabled-form-field"),function(e,t){$(t).attr("disabled","disabled")})}function scroll(){if(mobileMenuOpened)return;var e=$("#main-navbar"),t=$(window).width(),n=$(window).scrollTop(),r=125,i=1,s=$("#top-banner"),o=s.length>0?s.outerHeight(!0):0,u=o;t>=561?u+=r:u+=i;if(n=561){n>u?(fixedNavbarIsShown=!0,e.addClass("navbar-fixed-top"),$("#main-content").css("padding-top",u+50-o)):(fixedNavbarIsShown=!1,e.removeClass("navbar-fixed-top"),$("#main-content").css("padding-top",0));if($(window).width()>=561)e.css("top",0);else{var a=0;fixedNavbarIsShown&&navbarScrollingMode&&(a=e.get(0).offsetTop+lastScrollTop-n,a>0?a=0:a<-n&&(a=-n)),$("#main-navbar.navbar-fixed-top").css("top",a)}}else{var f=e.get(0).offsetTop+e.get(0).offsetHeight;if(f>0){var a=e.get(0).offsetTop+lastScrollTop-n;a>0?a=0:a<-n&&(a=-n),$("#main-navbar.navbar-fixed-top").css("top",a),navbarScrollingMode=!0}}lastScrollTop=n}var mobileMenuOpened=!1;$(function(){$(".mobile-menu").on("show.bs.collapse",function(){mobileMenuOpened=!0,$("body").addClass("mobile-menu-opened"),$(".c-hamburger").addClass("is-active"),$(".search-panel").collapse("hide")}),$(".mobile-menu").on("hidden.bs.collapse",function(){mobileMenuOpened=!1,$("body").removeClass("mobile-menu-opened"),$(".c-hamburger").removeClass("is-active")}),$(".search-panel").on("show.bs.collapse",function(){$(".mobile-menu").collapse("hide")}),$(".mobile-menu .modal-header a").click(function(){$(".mobile-menu").collapse("hide")}),$("button.btn-personal-keyword").click(function(e){e.preventDefault(),e.stopPropagation();var t=$(this),n=t.data("bg-id"),r=t.data("keyword-id"),i=t.hasClass("selected");t.toggleClass("selected"),t.find("i.fa").toggleClass("fa-heart"),t.find("i.fa").toggleClass("fa-heart-o"),$.ajax({type:"POST",url:"/?cmd=toggle-selected-keyword",dataType:"json",data:{blogGroupID:n,keywordId:r,isSelected:i},success:function(e){var t=$(".btn-personal-keyword[data-keyword-id='"+r+"']");e.response.isSelected?(t.addClass("selected"),t.find("i.fa").removeClass("fa-heart-o"),t.find("i.fa").addClass("fa-heart")):(t.removeClass("selected"),t.find("i.fa").removeClass("fa-heart"),t.find("i.fa").addClass("fa-heart-o"))},error:function(e){e.status==401?window.location.replace("/"):(t.toggleClass("selected"),t.find("i.fa").toggleClass("fa-heart"),t.find("i.fa").toggleClass("fa-heart-o"))}})}),initUIElements(),$(window).resize(function(){windowWidth!=$(window).width()&&($(".mobile-menu").collapse("hide"),windowWidth=$(window).width()),$(".slim-scroll").each(function(){var e=$(this).closest(".slim-scroll-container");$(this).slimScroll({destroy:!0}).height("auto"),$(this).slimScroll({height:e.height()-e.css("margin-top").replace("px","")})})}),$(".edit-form-button").click(function(){var e=$(this).closest("form");e.data("enabled",!0),jQuery.each(e.find(".hidden-rw-form-field"),function(e,t){$(t).hide()}),jQuery.each(e.find(".hidden-ro-form-field"),function(e,t){$(t).show()}),jQuery.each(e.find(".disabled-form-field"),function(e,t){$(t).removeAttr("disabled")})}),jQuery.each($(".hidden-ro-form-field"),function(e,t){$(t).hide()})}),$(".search-form").submit(function(){var e=$(this),t=e.find("input[name=domain]")[0].value;t.length>1&&t.charAt(t.length-1)!="/"&&(t+="/");var n="?query="+encodeURIComponent(e.find("input[name=query]")[0].value)+"";return t+=n,window.location=t,!1}),$("ul.dropdown-menu [data-toggle=dropdown]").on("click",function(e){e.preventDefault(),e.stopPropagation(),$("ul.dropdown-menu [data-toggle=dropdown]").parent().removeClass("open"),$(this).parent().addClass("open")});var lastScrollTop=0,fixedNavbarIsShown=!1,navbarScrollingMode=!1;document.onscroll=scroll,$(function(){var e={dataType:"json",beforeSubmit:beforeSubmitJsonForm,success:processJsonForm};$("form.ajax-form").ajaxForm(e),$("a").click(function(e){$(".messages").empty(),$("form.ajax-form.dirty").each(function(t){validation=$(this).find(".validation"),validation.html($("").html("Save or cancel your changes.")).show(),e.preventDefault(),e.stopPropagation()}),$("#password-preferences-form.required-to-be-changed").each(function(t){validation=$(this).find(".validation"),validation.html($("").html("Please enter a new password.")).show(),e.preventDefault(),e.stopPropagation()})}),$("form.ajax-form.detect-changes").areYouSure()})