var PermalinkKeyboardSupport=require("app/ui/permalink_keyboard_support"),HiddenAncestors=require("app/ui/hidden_ancestors"),HiddenDescendants=require("app/ui/hidden_descendants"),SMSCodesDialog=require("app/ui/dialogs/sms_codes"),PermalinkTweet=require("app/ui/permalink_tweet"),DescendantTimeline=require("app/ui/timelines/conversations/descendant_timeline"),AncestorTimeline=require("app/ui/timelines/conversations/ancestor_timeline"),loggedOutBoot=require("app/boot/logged_out"),TweetInjector=require("app/ui/tweet_injector"),EmbedStats=require("app/ui/embed_stats"),timelineBoot=require("app/boot/timeline"),tweetsBoot=require("app/boot/tweets"),RelatedTweets=require("app/ui/related_tweets"),RelatedTweetsData=require("app/data/related_tweets"),TweetActionsUI=require("app/ui/tweet_actions"),HighlineTweetStats=require("app/ui/profile/highline_tweet_stats"),withPermalinkTweetTweetActions=require("app/ui/with_permalinktweet_tweet_actions"),withTweetTranslation=require("app/ui/with_tweet_translation"),withInlineReply=require("app/ui/with_inline_reply"),Tweets=require("app/ui/tweets"),utils=require("core/utils"),bootApp=require("app/boot/app"),EmbedStatsScribe=require("app/data/embed_stats_scribe"),PermalinkScribe=require("app/data/permalink_scribe"),tweetHelper=require("app/utils/tweet_helper"),trends=require("app/boot/trends"),MoreTweetActionsDropdown=require("app/ui/more_tweet_actions_dropdown"),MultilineEllipses=require("app/ui/multiline_ellipses");module.exports=function(a){function g(b){return utils.merge(a,{eventData:{scribeContext:{component:b}},itemType:"tweet",lastItemSelector:".tweet:last",disableProfilePopup:a.inOverlay,inOverlay:a.inOverlay})}var b=a.inOverlay?".PermalinkOverlay":"#page-container.wrapper-permalink",c=b+" div.permalink-tweet-container",d="div.permalink-tweet",e=b+" .embed-stats-container",f=b+" #related-tweets-container";bootApp(a),loggedOutBoot(a),MultilineEllipses.attachTo(document),tweetsBoot(b,utils.merge(a,{preexpandedTweetSelector:d,preexpandedOpenTweetSelector:d,generalTweetSelector:d})),EmbedStats.attachTo(e,a),EmbedStatsScribe.attachTo(document),PermalinkKeyboardSupport.attachTo(document),PermalinkScribe.attachTo(document);var h,i;a.loggedIn?(timelineBoot(a),h=DescendantTimeline,i=AncestorTimeline):h=i=Tweets,a.inOverlay?HiddenAncestors.attachTo(".PermalinkOverlay div.in-reply-to",{scrollContainerSelector:".PermalinkOverlay",doBottomPaddingAdjustment:!1}):HiddenAncestors.attachTo("div.in-reply-to"),HiddenDescendants.attachTo(".permalink"),Tweets.attachTo(c,g("tweet")),PermalinkTweet.attachTo(".permalink",g("tweet")),HighlineTweetStats.attachTo(document),TweetActionsUI.mixin.apply(this,[withTweetTranslation,withPermalinkTweetTweetActions]).attachTo(c,g("tweet")),MoreTweetActionsDropdown.attachTo(c,g("tweet")),i.attachTo(".in-reply-to",g("conversation")),TweetActionsUI.mixin(withTweetTranslation).attachTo(".in-reply-to",g("conversation")),MoreTweetActionsDropdown.attachTo(".in-reply-to",g("conversation")),h.attachTo(".replies-to",g("replies")),TweetActionsUI.mixin(withTweetTranslation).attachTo(".replies-to",g("replies")),MoreTweetActionsDropdown.attachTo(".replies-to",g("replies")),a.loggedIn?$(b).find(".inline-reply-tweetbox .tweet-form").trigger("uiInitTweetbox",{condensable:!0,preventTweetingDefaultText:!1,impressionId:a.impressionId,inReplyToStatusId:a.tweetId,eventData:{scribeContext:{component:"inline_reply"}},inReplyToTweetData:{screenNames:tweetHelper.extractMentionsForReply($(d),a.screenName)}}):SMSCodesDialog.attachTo("body"),trends(utils.merge(a,{show_context:!1})),a.showRelatedTweets&&(RelatedTweetsData.attachTo(document),Tweets.attachTo(f,g("related_tweets")),TweetActionsUI.mixin(withInlineReply).attachTo(f,g("related_tweets")),MoreTweetActionsDropdown.attachTo(f,g("related_tweets")),RelatedTweets.attachTo(f,{id:a.tweetId}))}
var bootApp=require("app/boot/app"),trends=require("app/boot/trends"),SearchInput=require("app/ui/search_input"),TypeaheadDropdown=require("app/ui/typeahead/typeahead_dropdown"),TypeaheadInput=require("app/ui/typeahead/typeahead_input"),SearchOperatorsDialog=require("app/ui/dialogs/search_operators_dialog"),utils=require("core/utils");module.exports=function(b){bootApp(b),trends(utils.merge(b,{src:"search-home"})),SearchInput.attachTo("#search-home-form",utils.merge(b,{magnifyingGlassSelector:".search-btn",inputFieldSelector:"#search-home-input",eventData:{scribeContext:{component:"search_home_searchbox",element:""}}})),TypeaheadInput.attachTo("#search-home-form",{inputSelector:"#search-home-input",autocompleteAccounts:!1}),TypeaheadDropdown.attachTo("#search-home-form",{inputSelector:"#search-home-input",nextElementSelector:".search-btn",accountsShortcutShow:!0,datasources:["accounts","savedSearches","topics"],deciders:b.typeaheadData,eventData:{scribeContext:{component:"search_home_searchbox",element:"typeahead"}}}),SearchOperatorsDialog.attachTo("#search-operators-dialog"),$("#search-home-input").focus()}
var bootApp=require("app/boot/app"),DescendantTimeline=require("app/ui/timelines/conversations/descendant_timeline"),MoreTweetActionsDropdown=require("app/ui/more_tweet_actions_dropdown"),MultilineEllipses=require("app/ui/multiline_ellipses"),utils=require("core/utils"),ThreadedConversationsData=require("app/data/threaded_conversations"),ThreadedPermalinkActions=require("app/ui/threaded_permalink_actions"),ThreadedPermalinkTweet=require("app/ui/threaded_permalink_tweet"),timelineBoot=require("app/boot/timeline"),TweetActionsUI=require("app/ui/tweet_actions"),Tweets=require("app/ui/tweets"),tweetsBoot=require("app/boot/tweets"),withOverlayTimeline=require("app/ui/timelines/with_overlay_timeline"),withPermalinkTweetTweetActions=require("app/ui/with_permalinktweet_tweet_actions"),withTweetTranslation=require("app/ui/with_tweet_translation");module.exports=function(a){var b=".PermalinkOverlay",c=".ThreadedPermalinkOverlay-focalTweet .tweet",d=".ThreadedPermalinkOverlay-replies .replies-to";bootApp(a),MultilineEllipses.attachTo(b),a=utils.merge(a,{itemType:"tweet",lastItemSelector:".tweet:last",inOverlay:!0,genericItemSelector:".js-stream-tweet",useDeduping:!0,permalinkTweetSelector:c,generalTweetSelector:c,excludeConversations:!0,containingItemSelector:".ThreadedPermalinkOverlay-focalTweet,.ThreadedConversation--loneTweet .js-stream-item,.ThreadedConversation-tweet .js-stream-item",marginBreaking:!1}),tweetsBoot(b,a),ThreadedPermalinkTweet.attachTo(b),ThreadedPermalinkActions.attachTo(d,a),ThreadedConversationsData.attachTo(document),timelineBoot(utils.merge(a,{infiniteScrollNode:".ThreadedPermalinkOverlay .ThreadedPermalinkOverlay-replies",contentSelector:".replies-to",statsName:"swift_permalink_timeline"})),Tweets.attachTo(b,a),TweetActionsUI.mixin.apply(this,[withTweetTranslation,withPermalinkTweetTweetActions]).attachTo(b,a),MoreTweetActionsDropdown.attachTo(b,a),DescendantTimeline.mixin(withOverlayTimeline).attachTo(d,a)}
var PermalinkKeyboardSupport=require("app/ui/permalink_keyboard_support"),HiddenAncestors=require("app/ui/hidden_ancestors"),AutoplayableMedia=require("app/ui/autoplayable_media"),HiddenDescendants=require("app/ui/hidden_descendants"),SMSCodesDialog=require("app/ui/dialogs/sms_codes"),PermalinkTweet=require("app/ui/permalink_tweet"),DescendantTimeline=require("app/ui/timelines/conversations/descendant_timeline"),AncestorTimeline=require("app/ui/timelines/conversations/ancestor_timeline"),PermalinkPromotedTimeline=require("app/ui/timelines/conversations/permalink_promoted_timeline"),loggedOutBoot=require("app/boot/logged_out"),timelineBoot=require("app/boot/timeline"),tweetsBoot=require("app/boot/tweets"),TweetActionsUI=require("app/ui/tweet_actions"),HighlineTweetStats=require("app/ui/profile/highline_tweet_stats"),withPermalinkTweetTweetActions=require("app/ui/with_permalinktweet_tweet_actions"),withTweetTranslation=require("app/ui/with_tweet_translation"),withDismissTweet=require("app/ui/with_dismiss_tweet"),Tweets=require("app/ui/tweets"),overlayTweetVisibility=require("app/ui/timelines/overlay_tweet_visibility"),TweetVisibility=require("app/ui/timelines/tweet_visibility"),TweetVisibilityScribe=require("app/data/tweet_visibility_scribe"),utils=require("core/utils"),bootApp=require("app/boot/app"),PermalinkScribe=require("app/data/permalink_scribe"),tweetHelper=require("app/utils/tweet_helper"),trends=require("app/boot/trends"),MoreTweetActionsDropdown=require("app/ui/more_tweet_actions_dropdown"),MultilineEllipses=require("app/ui/multiline_ellipses"),permalinkProfileOverlayBoot=require("app/boot/permalink_profile_overlay"),permalinkOverlayBoot=require("app/boot/permalink_overlay"),ThreadedPermalinkActions=require("app/ui/threaded_permalink_actions"),ThreadedPermalinkActionsScribe=require("app/data/threaded_permalink_actions_scribe"),ThreadedConversationsData=require("app/data/threaded_conversations"),RelatedUsersBoot=require("app/boot/related_users"),NavigationLinks=require("app/ui/navigation_links"),withOverlayTimeline=require("app/ui/timelines/with_overlay_timeline"),DynamicCardWatcher=require("app/ui/dynamic_card_watcher"),PlayableMediaManager=require("app/ui/playable_media/playable_media_manager"),PromotedQualifiedImpression=require("app/ui/timelines/promoted_qualified_impression");module.exports=function(a){function i(b){return utils.merge(a,{eventData:{scribeContext:{component:b}},itemType:"tweet",lastItemSelector:".tweet:last",inOverlay:a.inOverlay,genericItemSelector:".js-stream-tweet",useDeduping:!0})}var b=a.inOverlay?".PermalinkOverlay":"#page-container.wrapper-permalink",c=b+" div.permalink-tweet-container",d=".suggested-tweet-stream-container",e="div.permalink-tweet",f=".permalink-replies .stream-container",g="tweet",h=".original-tweet";bootApp(a),loggedOutBoot(a),permalinkOverlayBoot(a),permalinkProfileOverlayBoot(a),MultilineEllipses.attachTo(document),tweetsBoot(b,utils.merge(a,{preexpandedTweetSelector:e,preexpandedOpenTweetSelector:e,generalTweetSelector:e,marginBreaking:!1})),a.inOverlay||(TweetVisibility.mixin(overlayTweetVisibility).attachTo(document,{tweetSelector:"#page-container.wrapper-permalink .tweet",eventData:a.eventData}),TweetVisibilityScribe.attachTo(document)),PermalinkKeyboardSupport.attachTo(document),PermalinkScribe.attachTo(document);var j,k,l=utils.merge(a,{statsName:"swift_permalink_timeline"});a.inOverlay?(l=utils.merge(l,{infiniteScrollNode:".PermalinkOverlay",contentSelector:".PermalinkOverlay-body .permalink-container"}),HiddenAncestors.attachTo("div.in-reply-to",{windowSelector:".PermalinkOverlay"})):HiddenAncestors.attachTo("div.in-reply-to"),timelineBoot(l),j=DescendantTimeline.mixin(withOverlayTimeline),k=AncestorTimeline.mixin(withOverlayTimeline),HiddenDescendants.attachTo(".permalink"),Tweets.attachTo(c,i(g)),Tweets.attachTo(f,i(g)),PermalinkTweet.attachTo(".permalink",i(g)),HighlineTweetStats.attachTo(document),TweetActionsUI.mixin.apply(this,[withTweetTranslation,withPermalinkTweetTweetActions]).attachTo(c,i(g)),MoreTweetActionsDropdown.attachTo(c,i(g)),k.attachTo(".in-reply-to",i("conversation")),TweetActionsUI.mixin(withTweetTranslation).attachTo(".in-reply-to",i("conversation")),MoreTweetActionsDropdown.attachTo(".in-reply-to",i("conversation")),j.attachTo(".replies-to",i("replies")),TweetActionsUI.mixin(withTweetTranslation).attachTo(".replies-to",i("replies")),MoreTweetActionsDropdown.attachTo(".replies-to",i("replies")),tweetsBoot(d,utils.merge(i("conversation-suggestions"),{preexpandedTweetSelector:h,preexpandedOpenTweetSelector:h,generalTweetSelector:h})),PermalinkPromotedTimeline.attachTo(d,i("conversation-suggestions"),{tweetContainerSelector:h,tweetWithReplyDialogSelector:h}),TweetActionsUI.mixin.apply(this,[withDismissTweet]).attachTo(d,i("conversation-suggestions")),MoreTweetActionsDropdown.attachTo(d,i("conversation-suggestions")),PromotedQualifiedImpression.attachTo(b,i("conversation-suggestions")),ThreadedPermalinkActions.attachTo(".replies-to",a),ThreadedPermalinkActionsScribe.attachTo(document),ThreadedConversationsData.attachTo(document),a.loggedIn?($(b).find(".inline-reply-tweetbox .tweet-form").trigger("uiInitTweetbox",{condensable:!0,preventTweetingDefaultText:!1,impressionId:a.impressionId,inReplyToStatusId:a.tweetId,videoSupport:!0,environment:a.environment,eventData:{scribeContext:{component:"inline_reply"}},inReplyToTweetData:{screenNames:tweetHelper.extractMentionsForReply($(e),a.screenName)}}),trends(utils.merge(a,{show_context:!1}))):SMSCodesDialog.attachTo("body"),NavigationLinks.attachTo(".TweetArrows, .PermalinkProfile-dismiss, .PermalinkProfile-overlay",{eventData:{scribeContext:{component:"dialog"}}}),RelatedUsersBoot(a);var m=window;a.inOverlay&&(AutoplayableMedia.attachTo(".PermalinkOverlay",{watchDocumentScroll:!1}),PlayableMediaManager.attachTo(".PermalinkOverlay",{watchDocumentScroll:!1}),m=".PermalinkOverlay"),DynamicCardWatcher.attachTo(m,{containerSelector:".permalink-container",unloadedCardsFilter:'#ancestors [data-has-autoplayable-media="true"], .permalink-replies [data-has-autoplayable-media="true"], .cards-forward .js-macaw-cards-iframe-container'})}
function withOverlayTimeline(){this.defaultAttrs({inOverlay:!1}),this.modifyItemsData=function(a){var b=a?a():{};return utils.merge(b,{headers:{"X-Overlay-Request":!0,"X-Previous-Page-Name":this.attr.pageName}})},this.after("initialize",function(){this.attr.inOverlay&&(this.around("getNewItemsData",this.modifyItemsData),this.around("getOldItemsData",this.modifyItemsData))})}var utils=require("core/utils");module.exports=withOverlayTimeline
function signupData(){this.defaultAttrs({ajaxTimeout:6e3});var a="";this.validateUsernameAndSuggest=function(b){var c=b.username.match(regexps.usernameForSignup);c&&(b.username=c[1]);var d={suggest:1,username:b.username,full_name:b.fullname,email:b.email,context:this.attr.scribeContext||"signup",custom:b&&b.custom||0};d.suggest_on_username=a!==d.username,a=d.username,this.trigger("dataValidateUsername",d)},this.validateName=function(a,b,c){var d=!!a.match(regexps.name),e="tip";return d?b||(e="ok"):e=a.length?"invalid":"blank",this.trigger("uiValidated",{field:"name",valid:d,quick:b}),e},this.validateEmail=function(a,b,c){var d="tip";return b||(d="checking",this.trigger("dataValidateEmail",{email:a}),this.validateUsernameAndSuggest(c)),this.trigger("uiValidated",{field:"email",valid:!0,quick:b}),d},this.validatePassword=function(a,b,c){var d="tip",e=a.length>6;if(!b){var f=this.strength(a,c.username);f.score||(e=!1);switch(f.reason){case"obvious":case"banned":d="obvious",e=!1;break;case"whitespace":case"tooshort":case"tooweak":d="invalid",e=!1;break;case"verystrong":d="perfect",e=!0;break;case"good":case"strong":d="ok",e=!0;break;case"weak":default:var g=f.score>9;d="weak."+(g?"isaok":"error"),e=g}this.trigger("dataPasswordStrength",f.score)}return!e&&d=="tip"&&(d=a.length?"invalid":"blank"),this.trigger("uiValidated",{field:"password",valid:e,quick:b}),d},this.validateConfirmEmail=function(a,b,c){if(a==="")return"";var d=a===c.email,e=d?"match":"no-match";return this.trigger("uiValidated",{field:"confirmEmail",valid:d,quick:b}),e},this.validateConfirmPassword=function(a,b,c){if(a==="")return"";var d=a===c.password,e=d?"match":"no-match";return this.trigger("uiValidated",{field:"confirmPassword",valid:d,quick:b}),e},this.validateUsername=function(a,b,c){var d=!1,e="tip";if(a.match(regexps.ampersat))d=!0,e="tip";else{var f=a.match(regexps.usernameForSignup),d=f;this.attr.isDeviceCompletion?e="ok":b||(f&&(e="checking"),this.validateUsernameAndSuggest(util.merge(c,{custom:!0})))}return!d&&e=="tip"&&(e=a.length?"invalid":"blank"),d||this.trigger("uiValidated",{field:"username",valid:d,quick:b}),e},this.validateMobileNumber=function(a,b,c){if(b)return"";var d="";return a.length==12?d="ok":a.length>0&&(d="invalid"),this.trigger("uiValidated",{field:"mobileNumber",valid:d=="ok",quick:b}),d},this.validateField=function(a,b){var c="tip",d={"user[name]":this.validateName,"user[email]":this.validateEmail,"user[confirm_email]":this.validateConfirmEmail,"user[user_password]":this.validatePassword,"user[user_confirm_password]":this.validateConfirmPassword,"user[screen_name]":this.validateUsername,"device[address]":this.validateMobileNumber};c=d[b.name].call(this,b.value,b.quick,b),$(a.target).trigger("uiShowTip",c)},this.after("initialize",function(){this.on("uiSignupValidate",this.validateField)})}var defineComponent=require("core/component"),withPasswordStrength=require("app/ui/with_password_strength"),regexps=require("app/utils/common_regexp"),util=require("core/utils"),_=require("core/i18n"),SignupData=defineComponent(signupData,withPasswordStrength);module.exports=SignupData