/*! scripts/settings/utils/settings_validators.js */
!function(e,n){var t={is_blank:function(n){return""===e.trim(n)},min_length:function(e,n){return e.length>=n},max_length:function(e,n){return e.length<=n},range:function(e,n,t){return e.length>=n&&e.length<=t},pattern:function(e,n){return!!new RegExp(n,"gi").test(e)},is_email:function(e){return this.pattern(e,"^[a-zA-Z0-9._+-]+@[a-zA-Z0-9][a-zA-Z0-9.-]*[.]{1}[a-zA-Z]{2,20}$")},equals:function(e,n){return e===n}};n.settings_validators=t}(jQuery,Tumblr),/*! scripts/antispam/client_profiling.js */
function(e,n,t,i){i.CLP=n.View.extend({el:"body",initialize:function(n){this.options=n||{},this.url=n.url||!1,this.form_key=e("#tumblr_form_key").attr("content")},template:t.template(''),render:function(){return this.rendered||(this.rendered=!0,this.$el.append(this.template())),this},rendered:!1})}(jQuery,Backbone,_,Tumblr),/*! scripts/email_checker.js */
function(e,n){var t={dictionary:[],maxTransforms:1,costMultiplier:1,damerauLevenshteinDist:function(e,n,t){if("string"!=typeof e||"string"!=typeof n)return!1;"number"!=typeof t&&(t=99);var i=0,s=0,a=0,r=e.length,o=n.length;if(0===r||0===o)return Math.abs(r-o)<=t&&Math.max(r,o);if(r-1)}))}"signup_birthday"==n?(setTimeout(function(){e("#signup_age").focus()},500),c(e("#signup_age")),i.keyup(function(n){t=e(n.target),t.hasClass("signup_age")&&c(t)}),i.keydown(function(n){t=e(n.target),t.hasClass("signup_age")&&c(t)}),i.keypress(function(n){t=e(n.target),t.hasClass("signup_age")&&c(t)}),e(".signup_terms_link").attr("tabindex",0)):e(".signup_terms_link").attr("tabindex",-1),"signup_register"==n&&G(function(){Tumblr.NoCaptcha({target:"g-recaptcha",sitekey:e(".g-recaptcha").data("sitekey"),callback:w})},function(){j(function(){window.Recaptcha.create(e("#recaptcha_public_key").val(),"recaptcha_widget",{theme:"custom",custom_theme_widget:"recaptcha_widget",callback:function(){window.Recaptcha.focus_response_field,e("#signup_forms_panel").css("display","none"),e("#signup_forms_panel").css("display","block")}}),Tumblr.Events.trigger("Kraken:loginregister:captchaShown")}),i.keyup(function(){e("#signup_forms_submit").addClass("changed")})}),"signup_determine"==n&&(e("body").hasClass("mobile_splash_active")||e("body").hasClass("is_mobile_handset")||setTimeout(function(){e("#signup_determine_email").focus()},1e3)),"signup_determine"==n&&e("body").hasClass("error_auth_bad_token")?setTimeout(function(){p([__("Link expired. Please login again.")])},500):e("body").hasClass("error_auth_rate_limit")?setTimeout(function(){p([__("Thanks for testing our system. Please wait a minute before logging in again.")])},500):e("body").hasClass("error_auth_unkown")&&setTimeout(function(){p([__("Something went wrong. Please try logging in again.")])},500)}function s(){e("body").hasClass("signup_account")?e(".signup_link.login-button").attr("tabindex",2):e("body").hasClass("signup_get_started")?(e(".logo_anchor").attr("tabindex",-1),e(".signup_forms_submit_helper").attr("tabindex",-1)):e("body").hasClass("signup_determine")&&(e(".logo_anchor").attr("tabindex",-1),e(".signup_forms_submit_helper").attr("tabindex",-1),e(".signup_link.signup-button").attr("tabindex",2))}function a(){H||(H=new Tumblr.TFACode),H.resend_token_sms(e("#signup_email").val(),e("#tfa_form_key"))}function r(){e("#"+z.current_view+" input").each(function(n){e(this).removeAttr("disabled")})}function o(){e("#signup_form .form_row input").each(function(n){e(this).attr("disabled","disabled")})}function u(){e("#signup_form .form_row input").each(function(n){e(this).removeAttr("disabled")})}function c(n){label=e("label[for='"+n.attr("id")+"']"),slug=label.children().first(),slug.text(n.val()),""===n.val()?(n.addClass("is_empty"),label.addClass("is_empty")):(n.removeClass("is_empty"),label.removeClass("is_empty"))}function l(n,t){var i=e("#suggested_usernames"),s=e("#suggested_usernames_container"),a=(e("#suggested_usernames_container .username_note"),e("#suggested_usernames_container .popover_inner"),n.length);t=t||!1,t===!0&&(e(".signup_username").val(n[0]),e(".signup_username_checkmark").show(),e("#used_auto_suggestion").val(1)),i.html("");for(var r=0;r");o.attr("class","popover_menu_item"),o.attr("tabindex",0),o.html(n[r]),i.append(o)}s.removeClass("hidden"),E=new Tumblr.Popover({el:"#suggested_usernames_container",direction:"left",skip_glass:!0}),E.show(),new Tumblr.UsernameSuggester,e("#seen_suggestion")[0].value++}function g(n){var t,i,s=e("#signup_form_errors"),a=n.length;for(s.html(""),i=a-1;i>=0;i--){t=e(""),t.attr("class","error"),t.html(n[i]),s.append(t);var r=n[i].replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"");J.track_event("error",r)}}function p(n){n&&n.length&&(g(n),e("#signup_forms").addClass("has_errors")),G(function(){window.grecaptcha&&(window.grecaptcha.reset(),Tumblr.Events.trigger("Kraken:loginregister:captchaShown"))},function(){window.Recaptcha&&(window.Recaptcha.reload(),Tumblr.Events.trigger("Kraken:loginregister:captchaShown"))}),I||e("#signup_forms_container").addClass("shake").addClass("animated");setTimeout(function(){e("#signup_forms_container").removeClass("shake")},500)}function m(){e("#signup_form")[0].reset(),d()}function d(){e("#signup_forms_container").removeClass("shake"),e("#signup_forms").removeClass("has_errors")}function h(){var n,t,i,s=M.length,a=[];for(i=s-1;i>=0;i--)if(n=M[i],(""===n.value||"checkbox"==n.type&&n.checked===!1)&&e(n).attr("data-required")){switch(n.id){case"signup_email":t=S(["Don't forget your email address!","You forgot to enter your email address!"]);break;case"signup_password":t=S(["Don't forget your password!","You forgot to enter your password!"]);break;case"signup_username":t=S(["Don't forget your username!","You forgot to enter your username!"]);break;case"signup_age":t=S(["Don't forget to tell us your age!","You forgot to tell us your age."]);break;case"signup_tos":t=S(["One more thing – please accept our Terms!","You must accept Tumblr's terms before proceeding."]);break;case"recaptcha_response_field":t=S(["Don't forget to fill out the Captcha!","Please fill out the Captcha."]);break;default:t=S(["There was an error. Please try again.","Oops. There was an error. Try again."])}a.push(__(t))}return!a.length||(p(a),!1)}function f(e){return"signup_email"==e.attr("id")||"signup_determine_email"==e.attr("id")}function b(n){if(R(z.current_view))return!0;n=e(n);var t,i=[],s=n.val();if(""!==s){if(f(n)&&!s.match(/\@ymail.com$/i)){var a,r,o,u,c,l;Tumblr.SpellChecker.init(D,{costMultiplier:.05}),o=(r=s.match(/[^@]+$/))?r[0]:"",s.toLowerCase().indexOf("@tumblr.com")!=-1?t=S(["That email address is already in use. Please try again.","That email address is already associated with another account."]):!X&&(a=Tumblr.SpellChecker.suggest(o)).length&&(c=s.split("@")[0]+"@"+a[0],c!=s&&(l=__("Oops. Did you mean %1$s ?"),email_placeholder="%1$s",u=''+c+"",t=l.replace(email_placeholder,u,"g"),X=!0))}if("signup_password"==n.attr("id")&&(""==e.trim(s)&&(t="Don't forget your password!"),q&&q.block_registration_step&&(t=q.block_registration_step)),"signup_username"==n.attr("id")&&(s.length>0&&s.indexOf("-",s.length-1)===s.length-1&&(t="Can't do dashes at the start or end. Middles only."),0===s.lastIndexOf("-",0)&&(t="Can't do dashes at the start or end. Middles only."),s.toLowerCase().indexOf("tumblr")!=-1&&(t="Rule #14: You can't put Tumblr in your username.")),"signup_age"==n.attr("id")){var g=parseInt(s),_=new String(g),m=s.replace(/^\s+|\s+$/g,"");_!=m?t="Please enter your age as a number only!":g<1&&(t="Please enter a number!")}t&&i.push(__(t))}return i.length?(p(i),!1):(d(),!0)}function v(){for(var e=M.length-1;e>=0;e--)if(!b(M[e]))return!1;return h()}function k(){e(E).length&&(e("#suggested_usernames_container").addClass("hidden"),e(E).hide())}function w(i){if(!te)return!1;if(te=!1,d(),R(z.current_view))return L.submit(),!0;if("signup_magiclink"===z.current_view){if(e(".signup_forms_container").css("background","white"),e(".signup_forms_submit").css("display","block"),e(".signup_forms_submit.mobile.login").css("display","none"),e(".magiclink_password_container").css("display","none"),e("body").removeClass("signup_determine"),"magiclink_send_magic_link chrome blue"==i.currentTarget.className){e("body").removeClass("signup_magiclinkemail signup_magiclink");var s=L.serialize()+"&email="+encodeURIComponent(e("#signup_determine_email").val());e.ajax("/svc/login_link_send",{type:"POST",dataType:"json",data:s}),n("signup_magiclinkemail"),e("#signup_login_button").css("display","none")}else"magiclink_password_container chrome"==i.currentTarget.className?(e("body").removeClass("signup_magiclinkemail"),e("body").removeClass("signup_magiclink"),Tumblr.Events.trigger("Kraken:MagicLink:UsePasswordButtonPressed"),n("signup_login"),e("#signup_login_button").css("display","none"),e("#signup_email").val(e("#signup_determine_email").val()),e("#signup_password").focus()):"back_container"==i.currentTarget.className&&(e("body").removeClass("signup_magiclinkemail"),e("body").removeClass("signup_magiclink"),Tumblr.Events.trigger("Kraken:MagicLink:BackButtonPressed"),n("signup_determine"),e("#signup_login_button").css("display","none"));return void(te=!0)}return"signup_magiclinkemail"===z.current_view?(e(".signup_forms_container").css("background","white"),e(".signup_forms_submit").css("display","block"),e(".signup_forms_submit.mobile.login").css("display","none"),e(".magiclink_password_container").css("display","none"),e("body").removeClass("signup_determine"),"magiclink_password_container chrome"==i.currentTarget.className?(e("body").removeClass("signup_magiclinkemail"),e("body").removeClass("signup_magiclink"),Tumblr.Events.trigger("Kraken:MagicLink:UsePasswordButtonPressed"),n("signup_login"),e("#signup_login_button").css("display","none")):"back_container"==i.currentTarget.className&&(e("body").removeClass("signup_magiclinkemail"),e("body").removeClass("signup_magiclink"),Tumblr.Events.trigger("Kraken:MagicLink:BackButtonPressed"),n("signup_determine"),e("#signup_login_button").css("display","none")),void(te=!0)):void("signup_account"!==z.current_view||L.find("#signup_username").val()||e("body").hasClass("openid_connect_registration")?v()?(k(),u(),s=L.serialize()+"&action="+encodeURIComponent(z.current_view)+"&tracking_url="+encodeURIComponent(A)+"&tracking_version="+encodeURIComponent($),e.ajax(L.attr("action"),{type:"POST",dataType:"json",data:s,error:function(e,n,t){var i=e.responseJSON.errors;try{e=JSON.parse(e.responseText)}catch(s){e={}}i.forEach(function(n){1026===n.code&&(e.redirect="/privacy/consent/begin?redirect="+encodeURIComponent("/register?section=signup®ister=1"))}),e.redirect?(J.track_event("error","redirect"),window.location.replace(e.redirect)):(p(e.errors),e.usernames&&setTimeout(function(){I||l(e.usernames,Tumblr.Flags.bool("autopopulate_username_suggestion"))},750)),"signup_register"==z.current_view&&J.track_event("fail",Q),te=!e.redirect},success:function(i){i.signup_success&&(J.track_event("success",Q),Tumblr.Events.trigger("Kraken:loginregister:flowComplete")),i.redirect?"POST"===i.redirect_method?(L.attr("action",i.redirect),L.submit()):window.location.replace(i.redirect):i.next_view?("signup_account"===i.next_view&&t(),n(i.next_view)):n(e("#"+z.current_view).next().attr("id")),te=!(i.redirect&&"POST"===i.redirect_method)}})):te=!0:(L.prop("action",L.attr("data-secure-action")),L.submit()))}function y(e){e.length&&e.focus()}function C(n){"signup_email_suggestion"==e(n.target).attr("id")&&(e("#signup_email").val(e(n.target).html()),e("#signup_password").focus(),d(),n.preventDefault(),n.stopPropagation()),"signup_determine_email_suggestion"==e(n.target).attr("id")&&(e("#signup_determine_email").val(e(n.target).html()),d(),n.preventDefault(),n.stopPropagation())}function T(){var n=e("body");n.hasClass("signup_get_started")?Tumblr.RegistrationForm.update_view("signup_get_started"):n.hasClass("signup_magiclinkemail")?Tumblr.RegistrationForm.update_view("signup_magiclinkemail"):n.hasClass("signup_magiclink")?Tumblr.RegistrationForm.update_view("signup_magiclink"):n.hasClass("signup_determine")?Tumblr.RegistrationForm.update_view("signup_determine"):n.hasClass("signup_login")?Tumblr.RegistrationForm.update_view("signup_login"):n.hasClass("signup_account")?Tumblr.RegistrationForm.update_view("signup_account"):n.hasClass("signup_birthday")&&Tumblr.RegistrationForm.update_view("signup_birthday")}function x(){var n,t=e("#signup_subhead"),i=e("#signup_subhead_content");0!=t.length&&(n=t.width(),i.width()>n&&(t.addClass("medium"),setTimeout(function(){i.width()>n&&(t.addClass("small").removeClass("medium"),setTimeout(function(){i.width()>n&&t.addClass("infinitesimal").removeClass("small")},0))},0)))}function P(){K=e(".like_button, .reblog_button, .everyone_i_follow, .my_posts, .send_to_signup")}function R(e){return"signup_login"===e}function S(e){if(e.length){var n=e.length,t=Math.floor(Math.random()*n);return e[t]}}function j(e){new Tumblr.Recaptcha({callback:e})}var E,B,F,M,N,O,L,z,D,K,$,A,Q,U,I,V,Y,q,Z,J,H,G,W,X=!1,ee=[],ne=("https:"===document.location.protocol,""),te=!0;return D=[{name:"gmail.com",cost:0,share:30.2102985741},{name:"yahoo.com",cost:0,share:26.013029172},{name:"hotmail.com",cost:1,share:18.1002246857},{name:"aol.com",cost:6,share:3.03687405106},{name:"live.com",cost:9,share:2.06294942827},{name:"hotmail.co.uk",cost:10,share:1.95604539045},{name:"aim.com",cost:10,share:1.89339378918},{name:"mail.com",cost:17,share:1.2102985741},{name:"ymail.com",cost:18,share:1.0549753888},{name:"msn.com",cost:32,share:.609550330148}],{initialize:function(t){t=t||{},ne=e("#tumblr_form_key").attr("content"),G=Tumblr.Flags("captcha:use_recaptcha2"),U=document.body.className.match("is_login_register"),U=!(!U||!U.length),V=e(document.body).hasClass("is_tablet"),Y=e(document.body).hasClass("is_mobile_handset"),I=V||Y,Z=e(document.body).hasClass("show_password_strength"),L=e("#signup_form"),N=e("#signup_forms_submit"),O=e("#signup_login_button"),B=e(".signup_buttons .login_signup_button, #logo"),F=e(".signup_view"),signup_form_fields=e("#signup_form input"),z=this,$="modal",A=document.location.pathname,Q="?url="+A+"&version="+$,P(),W=!1,t.clp_url&&t.clp_url.length&&Tumblr.CLP&&(W=new Tumblr.CLP({url:t.clp_url})),J=new Tumblr.OnboardingBehaviors,e(document).click(function(n){var t=e(n.target),i=t.parents(K.selector);if(i.length){var s=document.getElementById("signup_button_signup");s&&s.click(),n.preventDefault(),n.stopPropagation()}}),!U&&L&&(e(window).keydown(function(t){if(ee[t.keyCode]=1,ee[16]&&e("body").addClass("slow_motion"),ee[17]&&ee[18]&&ee[76])return e("body").removeClass("slow_motion"),n("signup_login"),ee=[],!1}),e(window).keyup(function(n){if(ee[n.keyCode]=0,16==n.keyCode&&e("body").removeClass("slow_motion"),27==n.keyCode){if(e("body").hasClass("lite"))return;e("body").hasClass("already_logged_in")&&(window.location="/dashboard")}})),Tumblr.Events.on("MobileSplash:close",function(){y(e("#signup_email"))}),L.length&&(signup_form_fields.each(function(n){e(this).on("change",_.partial(b,this)),e(this).on("blur",function(){W&&!W.rendered&&"signup_account"==z.current_view&&W.render(),Tumblr.Events.trigger("Kraken:loginregister:beginFlow")})}),L.on("keydown",function(e){13==e.keyCode&&(e.preventDefault(),e.stopPropagation(),w())}),e("#signup_form_errors").click(C),N.click(function(){w()}),O.click(function(){var e="/login",n=window.location.pathname.split("/");n.length>2&&""===n[0]&&"follow"===n[2]&&(n[1]="login",e=n.join("/")),window.location=e+window.location.search}),e("#signup_forms_container").scroll(function(n){e("#signup_forms_container").scrollLeft(0)}),T(),z.errors&&(p(z.errors),z.errors=null)),x()},update_send_to_signup_links:P,reset_view:function(){t()},update_view:function(e){t(),n(e)},current_view:null}}(jQuery),/*! scripts/registration/registration_behaviors.js */
function(e,n){var t=Backbone.View.extend({el:"body",events:{},initialize:function(){e("#signup_form input").on("focus",_.bind(function(e){this.tracking_events||(this.start_tracking_events(),this.tracking_events=!0)},this))},tracking_events:!1,track_event:function(e,n){"undefined"!=typeof _gaq&&_gaq.push(["_trackPageview","/signup/"+e])},start_tracking_events:function(){e("body").on("click",_.bind(function(e){var n=e.currentTarget,t=n.nodeName;t+=n.id.length?"-"+n.id:"",t+=n.className.length?"-"+n.className:"",this.track_event("clicked",t)},this)),e(window).on("keyup",_.bind(function(e){27==e.keyCode&&this.track_event("keypress","esc")},this))}});n.OnboardingBehaviors=t}(jQuery,Tumblr);