define("app/data/tweet_actions",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function tweetActions(){this.defaultAttrs({successFromEndpoints:{destroy:"dataDidDeleteTweet",retweet:"dataDidRetweet",like:"dataDidFavoriteTweet",unretweet:"dataDidUnretweet",unlike:"dataDidUnfavoriteTweet",report:"dataDidReportTweet",pin:"dataDidUserPinTweet",unpin:"dataDidUserUnpinTweet"},errorsFromEndpoints:{destroy:"dataFailedToDeleteTweet",retweet:"dataFailedToRetweet",like:"dataFailedToFavoriteTweet",unretweet:"dataFailedToUnretweet",unlike:"dataFailedToUnfavoriteTweet",report:"dataFailedToReportTweet",pin:"dataFailedToUserPinTweet",unpin:"dataFailedToUserUnpinTweet"},statsName:"swift_tweet_actions"}),this.takeAction=function(a,b,c){var d=function(b){b&&b.message&&this.trigger("uiShowMessage",{message:b.message}),this.trigger(this.attr.successFromEndpoints[a],b),b.profile_stats&&this.trigger("dataGotProfileStats",{stats:b.profile_stats}),b.tweet_stats&&this.trigger("dataGotTweetStats",{stats:b.tweet_stats})},e;(a==="like"||a==="retweet")&&"retweetId"in c?e={id:c.retweetId}:a==="report"?e={tweet_id:c.tweetId,user_id:c.userId,screen_name:c.screenName,block_user:c.blockUser,report_type:c.reportType}:e={id:c.id},c.tweetStatCount&&(e.tweet_stat_count=c.tweetStatCount),c.impressionId&&(e.impression_id=c.impressionId,c.disclosureType&&(e.earned=c.disclosureType==="earned")),c.featureContext&&(e.feature_context=c.featureContext);var f={destroy:"DELETE",unretweet:"DELETE"};this.JSONRequest({url:"/i/tweet/"+a,data:e,eventData:c,success:d.bind(this),error:this.attr.errorsFromEndpoints[a],retryIfUnavailable:!0,statsSubcategory:a},f[a]||"POST")},this.hitEndpoint=function(a){return this.takeAction.bind(this,a)},this.getTweet=function(a,b){var c={id:b.id};b.modal&&(c.modal=b.modal),this.get({url:b.hasStickers?"/i/tweet/stickersHtml":"/i/tweet/html",statsSubcategory:"html",data:c,eventData:b,success:"dataGotTweet",error:"dataFailedToGetTweet"})},this.after("initialize",function(){this.on("uiDidRetweet",this.hitEndpoint("retweet")),this.on("uiDidUnretweet",this.hitEndpoint("unretweet")),this.on("uiDidDeleteTweet",this.hitEndpoint("destroy")),this.on("uiDidFavoriteTweet",this.hitEndpoint("like")),this.on("uiDidUnfavoriteTweet",this.hitEndpoint("unlike")),this.on("uiDidBlockOrReport uiDidReportTweet",this.hitEndpoint("report")),this.on("uiGetTweet",this.getTweet),this.on("uiDidUserPinTweet",this.hitEndpoint("pin")),this.on("uiDidUserUnpinTweet",this.hitEndpoint("unpin"))})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),TweetActions=defineComponent(tweetActions,withData);module.exports=TweetActions
});
define("app/ui/with_autoplayable_media",["module","require","exports","core/compose","app/ui/with_interaction_data"],function(module, require, exports) {
var compose=require("core/compose"),withInteractionData=require("app/ui/with_interaction_data");module.exports=function(){compose.mixin(this,[withInteractionData]),this.getPlayableMediaEventData=function(a){var b={},c=a.find("[data-media-id]").attr("data-media-id");if(c)b.playlist_url=c,b.video_uuid=c;else{var d=a.find("[data-card-url]").attr("data-card-url");b.playlist_url=d,b.video_uuid=d}return b.video_type="video",b.card_details=JSON.stringify(b),b},this.logPlayableMediaEvents=function(a,b,c){var d=b.attr("data-tweet-id"),e;c==="animated_gif"||c==="__entity_animated_gif"?e="gif_player":e="vine_player";var f=$.extend({},this.interactionData(b),this.getPlayableMediaEventData(b));this.eventsFired.view[d]||(this.trigger("uiPlayableMediaEvent",$.extend({name:"video_content_view"},f)),this.scribeInteraction({action:"video_view",element:e},f),this.eventsFired.view[d]=!0),this.eventsFired[a][d]||(this.trigger("uiPlayableMediaEvent",$.extend({name:"video_content_"+a},f)),this.scribeInteraction({action:a,element:e},f),this.eventsFired[a][d]=!0)},this.shouldCollectAnalytics=function(a,b){return b==="animated_gif"||a.data("has-vine")},this.onAutoplayStart=function(a){var b=$(a.target);if(b.length){var c=b.find("[data-card2-name]").attr("data-card2-name");this.shouldCollectAnalytics(b,c)&&(this.autoplayTimeout=setTimeout(function(){this.logPlayableMediaEvents("view_threshold",b,c)}.bind(this),3e3))}},this.onAutoplayStop=function(){this.autoplayTimeout&&clearTimeout(this.autoplayTimeout)},this.onTweetExpanded=function(a){var b=$(a.target);if(b.length){var c=b.find("[data-card2-name]").attr("data-card2-name");this.shouldCollectAnalytics(b,c)&&this.logPlayableMediaEvents("play_from_tap",b,c)}},this.after("initialize",function(){this.eventsFired={view:{},play_from_tap:{},view_threshold:{}},this.on("uiLOHPMediaPlay",this.onTweetExpanded),this.on("uiAutoplayMedia",this.onAutoplayStart),this.on("uiStopAutoplayingMedia",this.onAutoplayStop)})}
});
define("app/ui/expando/with_expanding_conversations",["module","require","exports"],function(module, require, exports) {
module.exports=function(){this.defaultAttrs({missingTweetsLinkSelector:"a.missing-tweets-link",missingTweetsBarSelector:".missing-tweets-bar",focalTweetSelector:".original-tweet",topLevelStreamItemSelector:".stream-item:not(.conversation-tweet-item)",conversationTweetClass:"conversation-tweet",detachedConversationClass:"detached-conversation",expandingConversationClass:"expanding-conversation",selectedSelector:".selected-stream-item",awaitingAncestorsClass:".conversation-awaiting-ancestors"}),this.handleExpandConversationAndLoadMissingTweets=function(a){a.preventDefault();var b=this.streamItemFromEvent(a),c=this.getFocalPoint(b),d=c.data("permalink-path");d&&this.trigger("uiNavigate",{href:d})},this.streamItemFromEvent=function(a){return $(a.target).closest(this.attr.topLevelStreamItemSelector)},this.getFocalPoint=function(a){return a.find(this.attr.focalTweetSelector)},this.getTweetId=function(a){return $(a).find(".tweet").attr("data-tweet-id")},this.notifyConversationMutated=function(a,b){var c=$(a.target),d=c.closest(this.attr.conversationModuleSelector);d.length&&this.trigger(d,"uiConversationModuleUpdated")},this.after("initialize",function(){this.on("click",{missingTweetsLinkSelector:this.handleExpandConversationAndLoadMissingTweets}),this.on("uiShortcutEnter",{missingTweetsBarSelector:this.handleExpandConversationAndLoadMissingTweets}),this.on("uiTweetInserted uiBeforeTweetRemoved",this.notifyConversationMutated)})}
});
define("app/utils/flash_version",["module","require","exports"],function(module, require, exports) {
module.exports={path:"/flash/1/"}
});
define("app/ui/expando/with_animated_gifs",["module","require","exports","app/utils/flash_version"],function(module, require, exports) {
function withAnimatedGifs(){this.getSize=function(a,b){var c=b.attr("data-width"),d=b.attr("data-height"),e=b.width(),f=d*(e/c);return{h:f,w:e}},this.createMediaElement=function(a,b,c){return new MediaElement(a,{pluginPath:flashVersion.path,flashName:"flashmediaelement.swf",loop:!0,defaultVideoHeight:b.h,defaultVideoWidth:b.w,pluginHeight:b.h,pluginWidth:b.w,success:c})},this.prepareMediaElement=function(a,b){var c=function(a){this.setCurrentTime(a,0),a.play()}.bind(this),d=this.createMediaElement(a,b,function(a){a.addEventListener("ended",function(){a&&c(a)},!1),a.addEventListener("timeupdate",function(){if(d.pluginType==="native"&&a.duration<=a.currentTime){var b=function(){c(a),a.removeEventListener("loadeddata",b)};a.addEventListener("loadeddata",b),a.load()}},!1),a.play()});return d},this.getPlayer=function(a){if(a.length){var b=a.find(this.attr.animatedGifSelector);if(b.length)return this.players[a.attr("data-tweet-id")]}return null},this.setCurrentTime=function(a,b){a.pluginType==="native"?a.currentTime=b:a.setCurrentTime(b)},this.autoplayGif=function(a){this.startGif($(a.target).closest(".tweet"))},this.startGifOnEvent=function(a){this.startGif($(a.target))},this.startGif=function(a){a=a.filter(":not(.animated-gif-playing)").has(this.attr.animatedGifSelector);if(!a.length)return;var b=a.attr("data-tweet-id");if(!this.players[b]){var c=a.find(this.attr.animatedGifSelector),d=c.find("[video-src]");d.attr("src",d.attr("video-src"));var e=c.get(0),f=this.getSize(a,c);this.players[b]=this.prepareMediaElement(e,f),this.players[b].load()}a.addClass("animated-gif-playing"),setTimeout(function(){this.players[b]&&this.players[b].play&&this.players[b].play()}.bind(this),1)},this.stopAutoplayingGif=function(a){this.stopGif($(a.target).closest(".tweet"))},this.stopGifOnEvent=function(a){this.stopGif($(a.target))},this.stopGif=function(a){var b=a.hasClass("animated-gif-playing")&&this.getPlayer(a);b&&(a.removeClass("animated-gif-playing"),a.find(".me-plugin").remove(),b.pause&&b.pause())},this.pauseGif=function(a){var b=$(a.target),c=b.hasClass("animated-gif-playing")&&this.getPlayer(b);c&&c.pause&&c.pause()},this.seekGif=function(a,b){var c=$(a.target),d=c.hasClass("animated-gif-playing")&&this.getPlayer(c);if(d){var e=b.position*d.duration;isNaN(d.duration)||(this.setCurrentTime(d,Math.min(e,d.duration)),d.pause())}},this.after("initialize",function(){this.players={},this.on("uiAutoplayMedia",this.autoplayGif),this.on("uiStartGif",this.startGifOnEvent),this.on("uiStopAutoplayingMedia",this.stopAutoplayingGif),this.on("uiStopGif",this.stopGifOnEvent),this.on("uiPauseGif",this.pauseGif),this.on("uiSeekGif",this.seekGif)})}var flashVersion=require("app/utils/flash_version");module.exports=withAnimatedGifs
});
define("app/ui/expando/with_snap_reels",["module","require","exports","core/compose","app/ui/with_interaction_data"],function(module, require, exports) {
var compose=require("core/compose"),withInteractionData=require("app/ui/with_interaction_data");module.exports=function(){compose.mixin(this,[withInteractionData]),this.defaultAttrs({snapReelVideoSelector:"video.js-snap-reel",easingAcceleration:.5,FPS:$.browser.chrome?20:30}),this.logInteraction=function(a){var b=a.attr("data-tweet-id");this.eventScribed[b]||(this.scribeInteraction({action:"snap_reel_interaction"},this.interactionData(a)),this.eventScribed[b]=!0)},this.mouseOver=function(a){this.video=$(a.target),this.tweet=this.video.parents(this.attr.tweetSelector),this.tweet.hasClass("animated-gif-playing")&&(this.scribeTimeout=setTimeout(function(){this.logInteraction(this.tweet,this.video)}.bind(this),3e3)),this.start()},this.mouseOut=function(a){clearTimeout(this.scribeTimeout),this.tweet&&this.tweet.hasClass("animated-gif-playing")&&(this.tweet.removeClass("animated-gif-playing"),this.trigger(this.tweet,"uiStartGif")),this.stop(),this.scribeTimeout=undefined,this.tweet=undefined,this.targetPosition=undefined},this.mouseMove=function(a){this.tweet&&this.tweet.hasClass("animated-gif-playing")&&(this.targetPosition=a.pageX-this.video.offset().left)},this.start=function(){this.running=!0,this.tick()},this.stop=function(){this.running=!1},this.tick=function(){if(this.running){var a=1e3/this.attr.FPS;setTimeout(function(){requestAnimationFrame(this.tick.bind(this)),this.update()}.bind(this),a)}},this.update=function(){if(this.targetPosition){this.currentPosition+=(this.targetPosition-this.currentPosition)*this.attr.easingAcceleration;var a=this.currentPosition/this.video.width();this.trigger(this.tweet,"uiSeekGif",{position:a})}},this.after("initialize",function(a,b){this.scribeTimeout=undefined,this.eventScribed={},this.currentPosition=0,this.on("mouseover",{snapReelVideoSelector:this.mouseOver}),this.on("mouseout",{snapReelVideoSelector:this.mouseOut}),this.on("mousemove",{snapReelVideoSelector:this.mouseMove})})}
});
define("app/ui/expando/expanding_tweets",["module","require","exports","core/component","app/ui/with_autoplayable_media","app/ui/expando/with_expanding_conversations","app/ui/with_card","app/ui/expando/with_animated_gifs","app/ui/expando/with_snap_reels","app/ui/with_tweet_click_handler","app/ui/with_tweet_activity_actions"],function(module, require, exports) {
function expandingTweets(){this.defaultAttrs({tweetSelector:".tweet",tweetFormSelector:".tweet-form",conversationModuleSelector:".conversation-module",animatedGifSelector:".animated-gif"})}var defineComponent=require("core/component"),withAutoplayableMedia=require("app/ui/with_autoplayable_media"),withExpandingConversations=require("app/ui/expando/with_expanding_conversations"),withCard=require("app/ui/with_card"),withAnimatedGifs=require("app/ui/expando/with_animated_gifs"),withSnapReels=require("app/ui/expando/with_snap_reels"),withTweetClickHandler=require("app/ui/with_tweet_click_handler"),withTweetActivityActions=require("app/ui/with_tweet_activity_actions");module.exports=defineComponent(expandingTweets,withExpandingConversations,withAnimatedGifs,withSnapReels,withCard,withTweetActivityActions,withTweetClickHandler,withAutoplayableMedia)
});
define("app/ui/tweet_injector",["module","require","exports","core/component"],function(module, require, exports) {
function tweetInjector(){this.defaultAttrs({descendantClass:"descendant",descendantScribeContext:"replies",tweetSelector:".tweet"}),this.insertTweet=function(a,b){if(!b.tweet_html)return;var c=this.$node.closest(".permalink");c.length&&(c.addClass("has-replies"),this.$node.closest(".replies-to").removeClass("hidden"));var d=$(b.tweet_html);d.find(this.attr.tweetSelector).addClass(this.attr.descendantClass).attr("data-component-context",this.attr.descendantScribeContext);var e;this.attr.guard(b)&&(e=this.$node.find(".view-more-container"),e.length?d.insertBefore(e.closest("li")):this.$node.append(d),this.trigger(d,"uiTweetInserted",b))},this.after("initialize",function(){this.on(document,"dataTweetSuccess",this.insertTweet)})}var defineComponent=require("core/component");module.exports=defineComponent(tweetInjector)
});
define("app/ui/gallery/with_gallery",["module","require","exports","core/i18n"],function(module, require, exports) {
var _=require("core/i18n");module.exports=function(){this.defaultAttrs({adaptivePhotoContainer:".js-adaptive-photo",adaptiveMediaContainer:".AdaptiveMedia"}),this.getPermalinkPath=function(a){return a.closest(this.attr.streamItemSelector).find(this.attr.permalinkSelector).attr("href")},this.openAdaptiveMediaGallery=function(a,b){a.preventDefault(),a.stopPropagation();var c=$(a.target).closest(this.attr.adaptivePhotoContainer);this.trigger(a.target,"uiOpenGallery",{title:_('\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f'),timelineSelector:this.attr.adaptiveMediaContainer,inOverlay:this.attr.inOverlay});var d=c.closest("[data-impression-id]");d.length&&(d.attr("data-embedded-media-logged",!0),this.trigger("uiEmbeddedMedia",{impressionId:d.data("impression-id"),disclosureType:d.data("disclosure-type")})),(!b||!b.skipClickScribe)&&this.trigger("uiMediaThumbnailClick",{url:c.attr("data-image-url"),mediaType:"photo"})},this.openSelectedTweetAdaptiveMediaGallery=function(a){this.trigger($(a.target).find(this.attr.adaptivePhotoContainer),"uiKeyboardOpenAdaptiveGallery",{skipClickScribe:!0})},this.after("initialize",function(){this.on(document,"uiOpenSelectedPhoto",this.openSelectedTweetAdaptiveMediaGallery),this.on("click uiKeyboardOpenAdaptiveGallery",{adaptivePhotoContainer:this.openAdaptiveMediaGallery})})}
});
define("app/ui/with_viewer_follow_state",["module","require","exports"],function(module, require, exports) {
function withViewerFollowState(){this.updateYouFollow=function(a,b){this.$node.find("[data-user-id="+a+"][data-you-follow]").attr("data-you-follow",b)},this.updateYouBlock=function(a,b){this.$node.find("[data-user-id="+a+"][data-you-block]").attr("data-you-block",b)},this.setViewerFollowState=function(a){return function(b,c){this.updateYouFollow(c.userId,a)}},this.setViewerBlockState=function(a){return function(b,c){this.updateYouBlock(c.userId,a)}},this.onFollowStateChange=function(a,b){var c=b.userId,d=b.newState;d==="following"?(this.updateYouFollow(c,!0),this.updateYouBlock(c,!1)):d==="not-following"?(this.updateYouFollow(c,!1),this.updateYouBlock(c,!1)):d==="blocked"&&(this.updateYouFollow(c,!1),this.updateYouBlock(c,!0))},this.after("initialize",function(){this.on(document,"uiFollowAction",this.setViewerFollowState(!0)),this.on(document,"uiUnfollowAction uiBlockAction uiReportSpamAction uiDidTriggerBlockingAction",this.setViewerFollowState(!1)),this.on(document,"uiBlockAction uiReportSpamAction uiDidTriggerBlockingAction",this.setViewerBlockState(!0)),this.on(document,"dataFollowStateChange",this.onFollowStateChange)})}module.exports=withViewerFollowState
});
define("app/ui/tweets",["module","require","exports","core/component","app/ui/with_user_actions","app/ui/gallery/with_gallery","app/ui/with_item_actions","app/ui/with_viewer_follow_state"],function(module, require, exports) {
var defineComponent=require("core/component"),withUserActions=require("app/ui/with_user_actions"),withGallery=require("app/ui/gallery/with_gallery"),withItemActions=require("app/ui/with_item_actions"),withViewerFollowState=require("app/ui/with_viewer_follow_state");module.exports=defineComponent(withUserActions,withGallery,withItemActions,withViewerFollowState)
});
define("app/data/contact_import",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function contactImportData(){this.contactImportStatus=function(a,b){this.get({url:"/who_to_follow/import/status",data:{},eventData:b,success:"dataContactImportStatusSuccess",error:"dataContactImportStatusFailure"})},this.contactImportFollow=function(a,b){var c={user_ids:b.includeIds||[],unchecked_user_ids:b.excludeIds||[]};this.post({url:"/find_sources/contacts/follow_some.json",data:c,eventData:b,success:this.handleContactImportSuccess.bind(this),error:"dataContactImportFollowFailure"})},this.handleContactImportSuccess=function(a){a.followed_ids.forEach(function(a){this.trigger("dataBulkFollowStateChange",{userId:a,newState:"following"})}.bind(this)),a.requested_ids.forEach(function(a){this.trigger("dataBulkFollowStateChange",{userId:a,newState:"pending"})}.bind(this)),this.trigger("dataContactImportFollowSuccess",a)},this.wipeAddressbook=function(a,b){this.post({url:"/settings/contacts/wipe_addressbook",data:{},eventData:b,success:"dataWipeAddressbookSuccess",error:"dataWipeAddressbookFailure"})},this.getMatchesModule=function(a,b){function c(a){a.html&&this.trigger("dataContactImportMatchesSuccess",a)}this.get({url:"/who_to_follow/matches",data:{},eventData:b,success:c.bind(this),error:"dataContactImportMatchesFailure"})},this.inviteModule=function(a,b){function c(a){a.html&&this.trigger("dataInviteModuleSuccess",a)}this.get({url:"/who_to_follow/invite",data:{},eventData:b,success:c.bind(this),error:"dataInviteModuleFailure"})},this.after("initialize",function(){this.on(document,"uiWantsContactImportStatus",this.contactImportStatus),this.on(document,"uiContactImportFollow",this.contactImportFollow),this.on(document,"uiWantsAddressbookWiped",this.wipeAddressbook),this.on(document,"uiWantsContactImportMatches",this.getMatchesModule),this.on(document,"uiWantsInviteModule",this.inviteModule)})}var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(contactImportData,withData)
});
define("app/data/contact_import_scribe",["module","require","exports","core/component","core/utils","app/data/with_scribe","app/utils/scribe_item_types"],function(module, require, exports) {
function contactImportScribe(){this.defaultAttrs({findFriendsSelector:".find-friends-btn",wipeAddressbookSelector:".js-wipe-addressbook",contactsImportSelector:".contacts-import-btn"}),this.scribeServiceLaunch=function(a,b){var c={query:b.service};b.section&&(c.section=b.section),this.scribe(utils.merge({},b.scribeContext,{action:"launch_service"}),c)},this.scribeFollowSuccess=function(a,b){var c=scribeItemTypes.user,d=b.followed_ids.map(function(a){return{id:a,item_type:c}});this.scribe({component:"stream_header",action:"follow"},{item_count:b.followed_ids.length,items:d,event_value:b.followed_ids.length,event_info:"follow_all"})},this.scribeImportSuccess=function(a,b){b.done&&this.scribe(utils.merge({},b.scribeContext,{element:"email_import",action:"success"}))},this.scribeWipeAddressbookSuccess=function(a,b){this.scribe({element:"remove_all_contacts",action:"success"},{user_id:b.user_id})},this.scribeWipeAddressbookFailure=function(a,b){this.scribe({element:"remove_all_contacts",action:"failure"},{user_id:b.user_id})},this.scribeFindFriends=function(){this.scribe({component:"empty_timeline",element:"find_friends_link",action:"click"})},this.scribeWipeAddressbook=function(){this.scribe({element:"remove_all_contacts",action:"open"})},this.scribeContactsImport=function(){this.scribe({element:"contacts_import_link",action:"open"})},this.after("initialize",function(){this.on("uiImportServiceLaunched",this.scribeServiceLaunch),this.on("dataContactImportStatusSuccess",this.scribeImportSuccess),this.on("dataContactImportFollowSuccess",this.scribeFollowSuccess),this.on("dataWipeAddressbookSuccess",this.scribeWipeAddressbookSuccess),this.on("dataWipeAddressbookFailure",this.scribeWipeAddressbookFailure),this.on("click",{findFriendsSelector:this.scribeFindFriends,wipeAddressbookSelector:this.scribeWipeAddressbook,contactsImportSelector:this.scribeContactsImport})})}var defineComponent=require("core/component"),utils=require("core/utils"),withScribe=require("app/data/with_scribe"),scribeItemTypes=require("app/utils/scribe_item_types");module.exports=defineComponent(contactImportScribe,withScribe)
});
define("app/ui/compose/dashboard_tweetbox",["module","require","exports","core/component","app/ui/compose/with_tweetbox_initialization"],function(module, require, exports) {
function dashboardTweetbox(){this.defaultAttrs({autoplayDisabled:!1,hasDefaultText:!0,defaultTextFrom:"data-screen-name",prependText:"@",cursorPosition:undefined}),this.getText=function(){return this.$node.attr(this.attr.defaultTextFrom)||""},this.getDefaultText=function(){return this.attr.hasDefaultText?this.attr.prependText+this.getText()+" ":undefined},this.getCondensedText=function(){return this.attr.hasDefaultText?this.attr.prependText+this.getText():undefined},this.after("initialize",function(a){this.initTweetbox({autoplayDisabled:this.attr.autoplayDisabled,condensedText:this.getCondensedText(),defaultText:this.getDefaultText(),environment:this.attr.environment,videoSupport:!0,cursorPosition:this.attr.cursorPosition,preventDropdownsOpeningUp:!0})})}var defineComponent=require("core/component"),withTweetboxInitialization=require("app/ui/compose/with_tweetbox_initialization");module.exports=defineComponent(withTweetboxInitialization,dashboardTweetbox)
});
define("app/ui/who_to_follow/import_loading_dialog",["module","require","exports","core/component","app/ui/with_dialog"],function(module, require, exports) {
function importLoadingDialog(){this.after("afterClose",function(){this.trigger("uiImportLoadingDialogCancelled")}),this.after("initialize",function(){this.on(document,"uiOpenImportLoadingDialog",this.open),this.on(document,"uiCloseImportLoadingDialog",this.close)})}var defineComponent=require("core/component"),withDialog=require("app/ui/with_dialog");module.exports=defineComponent(importLoadingDialog,withDialog)
});
define("app/utils/oauth_popup",["module","require","exports"],function(module, require, exports) {
module.exports=function(a){var b=a.url,c=b.indexOf("?")===-1?"?":"&";a.callbackUrl?b+=c+"callback_hash="+encodeURIComponent(a.callbackUrl):a.triggerEvent&&(b+=c+"trigger_event=true");var d=$(window),e=window.screenY||window.screenTop||0,f=window.screenX||window.screenLeft||0,g=(d.height()-500)/2+e,h=(d.width()-500)/2+f;a={width:a.width?a.width:500,height:a.height?a.height:500,top:g,left:h,toolbar:"no",location:"yes"};var i=$.param(a).replace(/&/g,",");window.open(b,"twitter_oauth",i).focus()}
});
define("app/ui/with_import_services",["module","require","exports","core/i18n","app/utils/oauth_popup"],function(module, require, exports) {
function withImportServices(){this.launchService=function(a){var b=$(a.target).closest(this.attr.launchServiceSelector);this.oauthPopup({url:b.data("url"),triggerEvent:!0,width:b.data("width"),height:b.data("height")});var c={service:b.data("service")};this.attr.otherServicesSelector&&(c.section=b.parents(this.attr.otherServicesSelector).length===0?"cta":"other_services"),this.trigger("uiImportServiceLaunched",c)},this.importDeniedFailure=function(){this.trigger("uiShowError",{message:_('\u0412\u044b \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438 \u0422\u0432\u0438\u0442\u0442\u0435\u0440\u0443 \u0432 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.\u043e \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u0445.')})},this.importMissingFailure=function(){this.trigger("uiShowError",{message:_('\u041f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0432\u0430\u0448\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.')})},this.after("initialize",function(){this.oauthPopup=oauthPopup,this.on(document,"uiOauthImportDenied",this.importDeniedFailure),this.on(document,"uiOauthImportMissing",this.importMissingFailure),this.on("click",{launchServiceSelector:this.launchService})})}var _=require("core/i18n"),oauthPopup=require("app/utils/oauth_popup");module.exports=withImportServices
});
define("app/ui/who_to_follow/import_services",["module","require","exports","core/component","core/i18n","app/ui/with_import_services"],function(module, require, exports) {
function importServices(){this.defaultAttrs({launchServiceSelector:".js-launch-service",matchesHref:"/who_to_follow/matches",redirectOnSuccess:!0}),this.importSuccess=function(){this.trigger("uiOpenImportLoadingDialog"),this.startPolling()},this.dialogCancelled=function(){this.stopPolling()},this.startPolling=function(){this.pollingCount=0,this.interval=window.setInterval(this.checkForContacts.bind(this),3e3)},this.stopPolling=function(){this.interval&&(window.clearInterval(this.interval),this.interval=null),this.trigger("uiCloseImportLoadingDialog")},this.checkForContacts=function(){this.pollingCount++>15?(this.trigger("uiShowError",{message:_('\u041f\u043e\u0445\u043e\u0436\u0435, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0437\u0430\u0442\u044f\u043d\u0443\u043b\u0430\u0441\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.')}),this.stopPolling()):this.trigger("uiWantsContactImportStatus")},this.hasStatus=function(a,b){b.done&&(this.stopPolling(),b.error?this.trigger("uiShowError",{message:b.message}):this.attr.redirectOnSuccess?this.trigger("uiNavigate",{href:this.attr.matchesHref}):this.trigger("uiWantsContactImportMatches"))},this.after("initialize",function(){this.on(document,"uiOauthImportSuccess",this.importSuccess),this.on(document,"uiOauthWindows10ImportSuccess",this.importSuccess),this.on(document,"uiImportLoadingDialogCancelled",this.dialogCancelled),this.on(document,"dataContactImportStatusSuccess",this.hasStatus)}),this.after("teardown",function(){this.stopPolling()})}var defineComponent=require("core/component"),_=require("core/i18n"),withImportServices=require("app/ui/with_import_services");module.exports=defineComponent(importServices,withImportServices)
});
define("app/ui/inline_tweet_compose",["module","require","exports","core/component"],function(module, require, exports) {
function inlineTweetCompose(){this.defaultAttrs({text:null}),this.triggerTweetCompose=function(){setTimeout(function(){this.trigger("uiOpenTweetDialog",{text:this.attr.text,scribeContext:{component:"inline_tweet_compose"}})}.bind(this),1e3)},this.after("initialize",function(){this.on(document,"uiSwiftLoaded",this.triggerTweetCompose)})}var defineComponent=require("core/component");module.exports=defineComponent(inlineTweetCompose)
});
define("app/ui/live_video/live_video_home_page_module",["module","require","exports","core/clock","core/component","core/utils","app/utils/viewport_helpers"],function(module, require, exports) {
var clock=require("core/clock"),defineComponent=require("core/component"),utils=require("core/utils"),viewportHelpers=require("app/utils/viewport_helpers"),STORAGE_KEY="home_page_module_visibility",MILLIS_IN_SECOND=1e3;module.exports=defineComponent(function(){this.viewportHelpers=viewportHelpers,this.attributes({isPollingState:!1,linkOverlaySelector:".LiveVideoHomePageModule-linkOverlay",moduleSelector:".LiveVideoHomePageModule",playerContainerSelector:".LiveVideoHomePageModule-videoPlayer",playableMediaSelector:".LiveVideoHomePageModule-videoPlayer .PlayableMedia",postSlateSelector:".LiveVideoHomePageModule-postSlate",toggleButtonSelector:".LiveVideoHomePageModule-toggleButton",scrollThrottleInMillis:100,stateRefreshIntervalInSeconds:300,storage:null});var a=$(window);this.loadModule=function(a,b){b.html&&(this.$node.html(b.html),this.eventId=b.eventId,this.startPollingEventState(),this.playableMediaHtml=this.select("playableMediaSelector").get(0).outerHTML,this.updateDOM())},this.onToggleClick=function(){var a=!this.isOpen;this.select("toggleButtonSelector").blur(),this.trigger(a?"uiLiveVideoHomePageModuleShow":"uiLiveVideoHomePageModuleHide",{eventId:this.eventId}),this.attr.storage.setItem(STORAGE_KEY,a),this.isOpen=a,this.updateDOM()},this.updateDOM=function(){this.isPostLive?(this.detachPlayer(),this.select("playerContainerSelector").hide(),this.select("postSlateSelector").show()):this.isOpen?(this.attachPlayer(),this.trigger("uiWatchPlayableMedia")):this.detachPlayer(),this.select("moduleSelector").toggleClass("is-closed",!this.isOpen)},this.onPlayableMediaReady=function(){this.startAutoplay()},this.detachPlayer=function(){if(!this.isDetached){var a=this.select("playableMediaSelector");a.trigger("uiUnloadPlayableMedia").detach(),this.isDetached=!0}},this.attachPlayer=function(){this.isDetached&&(this.select("playerContainerSelector").prepend(this.playableMediaHtml),this.isDetached=!1)},this.isInViewport=function(){var b=this.select("playableMediaSelector");return this.isOpen&&b.length>0&&viewportHelpers.isContainedInViewport(a,b,viewportHelpers.getGlobalNavHeight(),0)},this.startAutoplay=function(){this.select("playableMediaSelector").trigger("uiAutoplayMedia"),this.isPlaying=!0},this.stopAutoplay=function(){this.select("playableMediaSelector").trigger("uiStopAutoplayingMedia"),this.isPlaying=!1},this.onScroll=function(){this.isInViewport()?this.isPlaying||this.startAutoplay():this.isPlaying&&this.stopAutoplay()},this.onPageHidden=function(){this.isPlaying&&this.stopAutoplay()},this.onPageVisible=function(){this.isInViewport()&&this.startAutoplay()},this.onEventStateUpdate=function(a,b){b.stateRefreshIntervalInSeconds&&this.stateRefreshIntervalInSeconds!==b.stateRefreshIntervalInSeconds&&(this.stateRefreshIntervalInSeconds=b.stateRefreshIntervalInSeconds,this.startPollingEventState()),b.eventId===this.eventId&&b.state!=="live"&&(this.isPostLive=!0,this.updateDOM(),this.stopPollingEventState())},this.onLinkOverlayClick=function(){this.trigger("uiLiveVideoHomePageModuleClick",{eventId:this.eventId})},this.stopPollingEventState=function(){this.pollingInterval&&this.pollingInterval.clear()},this.startPollingEventState=function(){this.attr.isPollingState&&(this.stopPollingEventState(),this.pollingInterval=clock.setIntervalEvent("uiLiveVideoGetEventState",this.stateRefreshIntervalInSeconds*MILLIS_IN_SECOND,{id:this.eventId}))},this.before("teardown",function(){this.stopPollingEventState()}),this.after("initialize",function(){this.isPostLive=!1,this.eventId=null,this.stateRefreshIntervalInSeconds=this.attr.stateRefreshIntervalInSeconds;var a=this.attr.storage.getItem(STORAGE_KEY);if(a===null||a===undefined)a=!0;this.throttledOnScroll=utils.throttle(this.onScroll.bind(this),this.attr.scrollThrottleInMillis),this.isOpen=a,this.on(document,"scroll",this.throttledOnScroll),this.on("uiPlayableMediaReady",{playableMediaSelector:this.onPlayableMediaReady}),this.on(document,"dataLiveVideoHomePageModuleSuccess",this.loadModule),this.on("click",{toggleButtonSelector:this.onToggleClick,linkOverlaySelector:this.onLinkOverlayClick}),this.on(document,"uiPageHidden",this.onPageHidden),this.on(document,"uiPageVisible",this.onPageVisible),this.on(document,"dataLiveVideoGetEventStateSuccess",this.onEventStateUpdate)})})
});
define("app/data/live_video/live_video_home_page_module_data",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(function(){this.getHomePageModule=function(){this.get({url:"/i/live_video_home_module",success:"dataLiveVideoHomePageModuleSuccess",error:"dataLiveVideoHomePageModuleError"})},this.getEventState=function(a,b){this.get({url:"/i/live_video_event_state/"+b.id,success:"dataLiveVideoGetEventStateSuccess",error:"dataLiveVideoGetEventStateError"})},this.after("initialize",function(){this.on(document,"uiSwiftLoaded uiPageChanged",this.getHomePageModule),this.on(document,"uiLiveVideoGetEventState",this.getEventState)})},withData)
});
define("app/data/live_video/live_video_home_page_module_scribing",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe"),LIVE_VIDEO_ITEM_TYPE="28";module.exports=defineComponent(function(){this.scribeAction=function(a,b){this.scribe({component:"live_video_home_page_module",action:a},{},{items:[{item_type:LIVE_VIDEO_ITEM_TYPE,id:b.eventId}]})},this.onShowModule=function(a,b){this.scribeAction("show",b)},this.onHideModule=function(a,b){this.scribeAction("hide",b)},this.onClickModule=function(a,b){this.scribeAction("click",b)},this.after("initialize",function(){this.on(document,"uiLiveVideoHomePageModuleShow",this.onShowModule),this.on(document,"uiLiveVideoHomePageModuleHide",this.onHideModule),this.on(document,"uiLiveVideoHomePageModuleClick",this.onClickModule)})},withScribe)
});
define("app/data/moments/moment_capsule_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function momentCapsuleScribe(){this.after("initialize",function(){this.scribeOnEvent("uiMomentClicked",{action:"click"}),this.scribeOnEvent("uiMomentCtaClicked",{action:"click"}),this.scribeOnEvent("uiFollowMoment",{action:"follow"}),this.scribeOnEvent("uiUnfollowMoment",{action:"unfollow"}),this.scribeOnEvent("uiLikeMoment",{action:"like"}),this.scribeOnEvent("uiUnlikeMoment",{action:"unlike"})})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(momentCapsuleScribe,withScribe)
});
define("app/utils/moments/moments_scribe_util",["module","require","exports"],function(module, require, exports) {
var MomentsScribeUtil={scribeData:function(a){return{items:[{moments_details:a}]}},getClosestAttr:function(a,b){return a.closest("["+b+"]").attr(b)}};module.exports=MomentsScribeUtil
});
define("app/ui/moments/with_moment_scribe_data",["module","require","exports","core/utils","app/utils/moments/moments_scribe_util"],function(module, require, exports) {
function withMomentScribeData(){this.getMomentScribeData=function(a){var b={impression_id:MomentsScribeUtil.getClosestAttr(a,"data-guide-impression-id")},c={guide_category_id:MomentsScribeUtil.getClosestAttr(a,"data-guide-category-id")},d={moment_id:MomentsScribeUtil.getClosestAttr(a,"data-moment-id")},e={navigation_uri:MomentsScribeUtil.getClosestAttr(a,"href")},f={visibility:MomentsScribeUtil.getClosestAttr(a,"data-moment-visibility")};return MomentsScribeUtil.scribeData(utils.merge(b,c,d,e,f))},this.getMomentScribeInfo=function(a){return{scribeData:this.getMomentScribeData(a),scribeContext:{component:MomentsScribeUtil.getClosestAttr(a,"data-component-context"),element:MomentsScribeUtil.getClosestAttr(a,"data-element-context")}}}}var utils=require("core/utils"),MomentsScribeUtil=require("app/utils/moments/moments_scribe_util");module.exports=withMomentScribeData
});
define("app/ui/moments/moment_capsule_summary",["module","require","exports","core/component","app/ui/moments/with_moment_scribe_data"],function(module, require, exports) {
function momentCapsuleSummary(){this.defaultAttrs({itemSelector:".MomentGuideVTwoCapsuleSummary",ctaSelector:".MomentCallToAction",defaultLinkSelector:".js-default-link"}),this.onCapsuleClick=function(a,b){if(!this.isValidClickTarget(a))return;var c=$(b.el).closest(this.attr.itemSelector),d=c.find(this.attr.defaultLinkSelector);this.trigger("uiMomentClicked",this.getMomentScribeInfo(d)),this.trigger("uiNavigate",{href:d.attr("href")})},this.onDefaultLinkClick=function(a,b){var c=$(a.target);this.trigger("uiMomentClicked",this.getMomentScribeInfo(c))},this.onCtaClick=function(a){var b=$(a.target);this.trigger("uiMomentCtaClicked",this.getMomentScribeInfo(b))},this.isValidClickTarget=function(a){return $(a.target).closest("a, button").length===0},this.after("initialize",function(){this.on("click",{itemSelector:this.onCapsuleClick,defaultLinkSelector:this.onDefaultLinkClick,ctaSelector:this.onCtaClick})})}var defineComponent=require("core/component"),withMomentScribeData=require("app/ui/moments/with_moment_scribe_data");module.exports=defineComponent(momentCapsuleSummary,withMomentScribeData)
});
define("app/ui/moments/maker/moment_maker_create_button",["module","require","exports","core/component"],function(module, require, exports) {
function momentMakerCreateButton(){this.defaultAttrs({createButtonSelector:".js-createMoment"}),this.createMoment=function(){this.trigger("uiMomentMakerCreateMoment")},this.after("initialize",function(){this.on("click",{createButtonSelector:this.createMoment})})}var defineComponent=require("core/component");module.exports=defineComponent(momentMakerCreateButton)
});
define("app/data/moments/maker/moment_maker_entry_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function momentMakerEntryScribe(){this.scribeCreateMoment=function(a,b){var c=b&&b.scribeContext&&b.scribeContext.component;this.scribe({component:c,element:"create_moment_button",action:"click"})},this.after("initialize",function(){this.on("uiMomentMakerCreateMoment",this.scribeCreateMoment)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(momentMakerEntryScribe,withScribe)
});
define("app/ui/moments/maker/moment_maker_home_module",["module","require","exports","core/component"],function(module, require, exports) {
function momentMakerHomeModule(){this.attributes({storage:null,toggleButtonSelector:".MomentMakerHomeModule-toggleButton"}),this.initializeState=function(){this.state={};var a=this.attr.storage.getItem(StorageKey);a===null||a===undefined?this.state.isOpen=!0:this.state.isOpen=a},this.loadModule=function(a,b){b.html&&(this.$node.html(b.html).addClass("is-loaded"),this.trigger("uiMomentsHasInjectedNewItems"),this.trigger("uiTriggerEllipsis"),this.updateDOM())},this.toggleModule=function(){this.select("toggleButtonSelector").blur(),this.state.isOpen=!this.state.isOpen,this.attr.storage.setItem(StorageKey,this.state.isOpen),this.updateDOM()},this.updateDOM=function(){this.$node.toggleClass("is-open",this.state.isOpen)},this.after("initialize",function(){this.initializeState(),this.on(document,"uiSwiftLoaded uiPageChanged","uiMomentMakerGetHomeModule"),this.on(document,"dataMomentMakerGetHomeModuleSuccess",this.loadModule),this.on("click",{toggleButtonSelector:this.toggleModule})})}var defineComponent=require("core/component");module.exports=defineComponent(momentMakerHomeModule);var StorageKey="moment_maker_home_module_is_open"
});
define("app/data/moments/maker/moment_maker_home_module_data",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function momentMakerHomeModuleData(){this.getHomeModule=function(){var a=function(a){this.trigger("dataMomentMakerGetHomeModuleSuccess",a)};this.get({url:"/i/moments/home_module",success:a.bind(this),error:"dataMomentMakerGetHomeModuleError"})},this.after("initialize",function(){this.on("uiMomentMakerGetHomeModule",this.getHomeModule)})}var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(momentMakerHomeModuleData,withData)
});
define("app/data/moments/maker/moment_maker_item_data",["module","require","exports","core/component","app/utils/shared_objects","app/data/with_data","app/data/with_auth_token","app/data/with_media_sru_finalize","core/utils","core/i18n"],function(module, require, exports) {
function momentMakerItemData(){this.createActionHandler=function(a,b){return function(c,d){this.post({url:"/i/moments/edit/"+d.moment_id+"/"+a,data:d,success:"dataMomentMaker"+b+"TweetSuccess",error:"dataMomentMaker"+b+"TweetFailure"})}.bind(this)},this.bindAction=function(a){var b=a.charAt(0).toUpperCase()+a.slice(1).toLowerCase();this.on("uiMomentMaker"+b+"Tweet",this.createActionHandler(a.toLowerCase(),b))},this.sortMoment=function(a,b){this.post({url:"/i/moments/edit/"+b.moment_id+"/sort",data:b,success:"dataMomentMakerSortMomentSuccess",error:this.genericErrorMessage.bind(this)})},this.editMetaData=function(a,b){this.post({url:"/i/moments/edit/"+b.moment_id+"/meta",data:b,success:"dataMomentMakerEditMetaSuccess",error:"dataMomentMakerEditMetaFailure"})},this.setCoverData=function(a,b){this.post({url:"/i/moments/edit/"+b.moment_id+"/update_cover",data:b,success:"dataMomentMakerSetCoverSuccess",error:"dataMomentMakerSetCoverFailure"})},this.setCoverCropData=function(a,b){this.post({url:"/i/moments/edit/"+b.moment_id+"/update_cover",data:b,success:"dataMomentMakerSetCoverCropSuccess",error:"dataMomentMakerSetCoverCropFailure"})},this.setCoverDataByMediaId=function(a,b){function e(){this.trigger("dataMomentMakerSetCoverFailure")}var c=b.fileId,d=sharedObjects.get(c);if(!d)return;this.trigger(document,"uiMediaSruInit",{fileId:c,uploadId:d.uploadId,mediaCategory:d.mediaCategory}),this.mediaSruFinalize(d).then(function(a){this.post({url:"/i/moments/edit/"+b.momentId+"/update_cover/"+a,success:"dataMomentMakerSetCoverSuccess",error:"dataMomentMakerSetCoverFailure"})}.bind(this)).fail(e.bind(this))},this.createMoment=function(a,b){function c(a){this.trigger("uiNavigate",{href:a.url})}function d(){this.trigger("uiShowError",{message:_('\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.')})}this.post({url:"/i/moments/create",data:b,success:c.bind(this),error:d.bind(this)})},this.deleteMoment=function(a,b){function c(a){this.trigger("dataMomentMakerDeleteMomentSuccess",{href:a.href||"/i/moments"})}function d(){this.trigger("uiCloseDeleteMomentDialog"),this.trigger("uiShowError",{message:_('\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.')})}this.post({url:"/i/moments/delete",data:b,success:c.bind(this),error:d.bind(this)})},this.updateCrop=function(a,b){function c(){this.trigger("dataMomentMakerUpdateCropFailure"),this.genericErrorMessage()}this.post({url:"/i/moments/edit/"+b.moment_id+"/update_crop",data:b,success:"dataMomentMakerUpdateCropSuccess",error:c.bind(this)})},this.updateMomentVisibility=function(a,b){function c(a){a&&a.permission_error?this.trigger("uiShowError",{message:_('\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435.')}):this.trigger("uiMomentMakerUpdateVisibilitySuccess",utils.merge(a,b))}function d(){this.trigger("uiMomentMakerUpdateVisibilityError",b),this.genericErrorMessage()}this.post({url:"/i/moments/visibility/"+b.moment_id,data:{mode:b.visibility_mode},success:c.bind(this),error:d.bind(this)})},this.updateNSFWSetting=function(a,b){function c(){this.trigger("uiShowMessage",{message:_('\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0434\u0435\u043b\u0438\u043a\u0430\u0442\u043d\u043e\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430.')})}function d(){this.trigger("dataMomentMakerUpdateNSFWError",{previous_value:b.previous_value})}this.post({url:"/i/moments/edit/"+b.moment_id+"/update_nsfw",data:b,success:c.bind(this),error:d.bind(this)})},this.updatePublishLocationSetting=function(a,b){function c(){this.trigger("uiShowMessage",{message:_('\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430.')})}function d(){this.trigger("dataMomentMakerUpdatePublishLocationError",{previous_value:b.previous_value})}this.post({url:"/i/moments/edit/"+b.moment_id+"/update_publish_location",data:b,success:c.bind(this),error:d.bind(this)})},this.updateThemeColorSetting=function(a,b){function c(){this.trigger("dataMomentMakerUpdateThemeColorError",{previous_value:b.previous_value})}this.post({url:"/i/moments/edit/"+b.moment_id+"/update_theme_color",data:b,success:"dataMomentMakerUpdateThemeColorSuccess",error:c.bind(this)})},this.genericErrorMessage=function(){this.trigger("uiShowError",{message:_('\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.')})},this.after("initialize",function(){this.bindAction("add"),this.bindAction("remove"),this.bindAction("reorder"),this.on("uiMomentMakerSortMoment",this.sortMoment),this.on("uiMomentMakerEditMeta",this.editMetaData),this.on("uiMomentMakerSetCover",this.setCoverData),this.on("uiMomentMakerSetCoverCrop",this.setCoverCropData),this.on("uiMomentMakerSetCoverByMediaId",this.setCoverDataByMediaId),this.on("uiMomentMakerCreateMoment",this.createMoment),this.on("uiMomentMakerDeleteMoment",this.deleteMoment),this.on("uiMomentMakerUpdateVisibility",this.updateMomentVisibility),this.on("uiMomentMakerUpdateCrop",this.updateCrop),this.on("uiMomentMakerUpdateNSFW",this.updateNSFWSetting),this.on("uiMomentMakerUpdatePublishLocation",this.updatePublishLocationSetting),this.on("uiMomentMakerUpdateThemeColor",this.updateThemeColorSetting)})}var defineComponent=require("core/component"),sharedObjects=require("app/utils/shared_objects"),withData=require("app/data/with_data"),withAuthToken=require("app/data/with_auth_token"),withMediaSruFinalize=require("app/data/with_media_sru_finalize"),utils=require("core/utils"),_=require("core/i18n");module.exports=defineComponent(momentMakerItemData,withData,withAuthToken,withMediaSruFinalize)
});
define("app/data/moments/moments_timeline_injection_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function momentsTimelineInjectionScribe(){this.defaultAttrs({momentPivotSelector:".js-moment-pivot",momentStartEntrySelector:".MomentStreamItem--startEntry a",momentEndEntrySelector:".MomentStreamItem--endEntry a"}),this.scribeMomentPivot=function(){this.scribe({component:"moment_injection",element:"moment_pivot",action:"click"})},this.scribeEntryClick=function(a){this.scribe({component:"moment_injection",element:a,action:"click"})},this.after("initialize",function(){this.on("click",{momentPivotSelector:this.scribeMomentPivot,momentStartEntrySelector:this.scribeEntryClick.bind(this,"moment_start_entry"),momentEndEntrySelector:this.scribeEntryClick.bind(this,"moment_end_entry")})})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(momentsTimelineInjectionScribe,withScribe)
});
define("app/ui/profile/profile_card",["module","require","exports","core/component","app/ui/with_interaction_data","core/utils"],function(module, require, exports) {
function profileCard(){this.defaultAttrs({profileCardSelector:".ProfileCard",profileCardHeaderSelector:".ProfileCard-bg",profileCardAvatarSelector:".ProfileCard-avatarLink",profileCardNameSelector:".ProfileNameTruncated",profileCardScreenNameSelector:".ProfileCard-screenname",profileCardBioMentionSelector:".ProfileCard-bio .twitter-atreply",profileCardPromotedBadgeSelector:".ProfileCard-promoted",itemType:"user"}),this.getItemPosition=function(a){return this.select("profileCardSelector").index(a.closest(this.attr.profileCardSelector))},this.handleClick=function(a,b,c){var d=utils.merge(this.interactionData(b),{scribeContext:{element:a}});this.trigger(b.target,"uiProfileCardClicked",d),this.trigger(b.target,"uiShowProfileNewWindow",d)},this.after("initialize",function(){this.on("click",{profileCardHeaderSelector:this.handleClick.bind(this,"header_image"),profileCardAvatarSelector:this.handleClick.bind(this,"avatar"),profileCardNameSelector:this.handleClick.bind(this,"name"),profileCardScreenNameSelector:this.handleClick.bind(this,"screen_name"),profileCardBioMentionSelector:this.handleClick.bind(this,"description"),profileCardPromotedBadgeSelector:this.handleClick.bind(this,"promoted_badge")})})}var defineComponent=require("core/component"),withInteractionData=require("app/ui/with_interaction_data"),utils=require("core/utils");module.exports=defineComponent(profileCard,withInteractionData)
});
define("app/data/profile_card_scribe",["module","require","exports","core/component","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function profileCardScribe(){this.getComponentTermFromDOM=function(a){return a.closest("[data-component-context]").data("component-context")||"user"},this.scribeProfileCardInteraction=function(a,b){b.scribeContext.action=b.isMentionClick?"mention_click":"profile_click",b.scribeContext.component=this.getComponentTermFromDOM($(a.target)),this.scribeInteraction(b.scribeContext,b)},this.after("initialize",function(){this.on("uiProfileCardClicked",this.scribeProfileCardInteraction)})}var defineComponent=require("core/component"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe");module.exports=defineComponent(profileCardScribe,withInteractionDataScribe)
});
define("app/ui/with_profile_stats",["module","require","exports"],function(module, require, exports) {
function withProfileStats(){this.defaultAttrs({}),this.updateProfileStats=function(a,b){if(!b.stats||!b.stats.length)return;$.each(b.stats,function(a,b){var c=this.statNode(b.user_id,b.stat);this.isCompact(c)||c.html(b.html)}.bind(this))},this.statSelector=function(a,b){return'.stats[data-user-id="'+a+'"] a[data-element-term="'+b+'_stats"]'},this.statNode=function(a,b){return this.$node.find(this.statSelector(a,b))},this.isCompact=function(a){return a.data("is-compact")===!0},this.after("initialize",function(){this.on(document,"dataGotProfileStats",this.updateProfileStats)})}module.exports=withProfileStats
});
define("app/ui/profile_stats",["module","require","exports","core/component","app/ui/with_profile_stats"],function(module, require, exports) {
var defineComponent=require("core/component"),withProfileStats=require("app/ui/with_profile_stats");module.exports=defineComponent(withProfileStats)
});
define("app/data/suggestion_dismiss",["module","require","exports","core/component","app/data/with_data","app/data/with_scribe"],function(module, require, exports) {
function suggestionDismiss(){this.suggestionFeedback=function(a,b){var c=b.suggestionInfo;this.scribeSuggestionFeedback(b),this.post({url:"/i/suggested_entry_feedback",data:{injection_type:c.suggestion_details.suggestion_type,feedback_type:b.feedbackType,tweet_ids:c.tweet_ids,user_ids:c.user_ids,controller_data:c.suggestion_details.controller_data,source_data:c.suggestion_details.source_data,undo:b.undo},eventData:b})},this.scribeSuggestionFeedback=function(a){var b=a.feedbackType,c=a.undo?"undo":"click";this.scribe({element:"feedback_"+b.toLowerCase(),action:c},a)},this.after("initialize",function(){this.on("uiSuggestionFeedback",this.suggestionFeedback)})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),withScribe=require("app/data/with_scribe"),SuggestionDismiss=defineComponent(suggestionDismiss,withData,withScribe);module.exports=SuggestionDismiss
});
define("app/data/trends",["module","require","exports","core/component","app/utils/setup_polling_with_backoff","app/data/with_data"],function(module, require, exports) {
function trendsData(){this.defaultAttrs({src:"module",$backoffNode:$(window),trendsModuleEndpoint:"/i/trends",trendsCacheKey:null,show_context:!0,trendsPollingOptions:{focusedInterval:3e5,blurredInterval:12e5,eventData:{source:"clock"}}}),this.makeTrendsRequest=function(a){var b=a.woeid,c=a.source,d=function(a){a.source=c,this.trigger("dataTrendsRefreshed",a)};this.get({url:this.attr.trendsModuleEndpoint,eventData:a,data:{k:this.currentCacheKey,woeid:b,pc:!0,personalized:a.personalized,src:this.attr.src,show_context:this.attr.show_context,profileUserId:this.attr.profileUserId,query:this.attr.query},success:d.bind(this),error:"dataTrendsRefreshedError"})},this.makeTrendsDialogRequest=function(a,b){var c={woeid:a.woeid,personalized:a.personalized,pc:!0},d=function(a){this.trigger("dataGotTrendsDialog",a),this.currentWoeid&&this.currentWoeid!==a.woeid&&this.trigger("dataTrendsLocationChanged"),this.currentWoeid=a.woeid,a.trends_cache_key&&(this.currentCacheKey=a.trends_cache_key,this.trigger("dataPageMutated")),a.update_module_html&&this.trigger("uiRefreshTrends",a)},e=b?this.post:this.get;e.call(this,{url:"/trends/dialog",eventData:a,data:c,success:d.bind(this),error:"dataGotTrendsDialogError"})},this.changeTrendsLocation=function(a,b){this.makeTrendsDialogRequest(b,!0)},this.refreshTrends=function(a,b){b=b||{},this.makeTrendsRequest(b)},this.getTrendsDialog=function(a,b){b=b||{},this.makeTrendsDialogRequest(b)},this.updateTrendsCacheKey=function(a,b){this.currentCacheKey=b.trendsCacheKey},this.after("initialize",function(){this.currentCacheKey=this.attr.trendsCacheKey,this.timer=setupPollingWithBackoff("uiRefreshTrends",this.attr.$backoffNode,this.attr.trendsPollingOptions),this.on("uiWantsTrendsDialog",this.getTrendsDialog),this.on("uiChangeTrendsLocation",this.changeTrendsLocation),this.on("uiRefreshTrends",this.refreshTrends),this.on("dataTempTrendsCacheKeyChanged",this.updateTrendsCacheKey)})}var defineComponent=require("core/component"),setupPollingWithBackoff=require("app/utils/setup_polling_with_backoff"),withData=require("app/data/with_data");module.exports=defineComponent(trendsData,withData)
});
define("app/data/trends/location_dialog",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function trendsLocationDialogData(){this.getTrendsLocationDialog=function(a,b){var c=function(a){this.trigger("dataGotTrendsLocationDialog",a),a.trendLocations&&this.trigger("dataLoadedTrendLocations",{trendLocations:a.trendLocations})};this.get({url:"/trends/location_dialog",eventData:b,success:c.bind(this),error:"dataGotTrendsLocationDialogError"})},this.updateTrendsLocation=function(a,b){var c=b.location||{},d={woeid:c.woeid,personalized:b.personalized,pc:!0},e=function(a){this.trigger("dataChangedTrendLocation",{personalized:a.personalized,location:c}),a.trends_cache_key&&(this.trigger("dataTempTrendsCacheKeyChanged",{trendsCacheKey:a.trends_cache_key}),this.trigger("dataPageMutated")),a.update_module_html&&this.trigger("uiRefreshTrends",a)};this.post({url:"/trends/dialog",eventData:b,data:d,success:e.bind(this),error:"dataGotTrendsLocationDialogError"})},this.after("initialize",function(){this.on("uiWantsTrendsLocationDialog",this.getTrendsLocationDialog),this.on("uiChangeLocation",this.updateTrendsLocation)})}var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(trendsLocationDialogData,withData)
});
define("app/data/trends/recent_locations",["module","require","exports","core/component","app/utils/storage/custom","app/data/with_data"],function(module, require, exports) {
function trendsRecentLocations(){this.defaultAttrs({storageName:"recent_trend_locations",storageKey:"locations",maxRecentLocations:5}),this.initializeStorage=function(){var a=customStorage({withArray:!0,withMaxElements:!0});this.storage=new a(this.attr.storageName),this.storage.setMaxElements(this.attr.storageKey,this.attr.maxRecentLocations)},this.getRecentTrendLocations=function(){this.trigger("dataGotRecentTrendLocations",{trendLocations:this.storage.getArray(this.attr.storageKey)})},this.saveRecentLocation=function(a,b){var c=b.location||{};if(!c.woeid||this.hasRecentLocation(c.woeid))return;this.storage.push(this.attr.storageKey,c),this.getRecentTrendLocations()},this.hasRecentLocation=function(a){var b=this.storage.getArray(this.attr.storageKey);return b.some(function(b){return b.woeid===a})},this.after("initialize",function(){this.initializeStorage(),this.on("uiWantsRecentTrendLocations",this.getRecentTrendLocations),this.on("dataChangedTrendLocation",this.saveRecentLocation)})}var defineComponent=require("core/component"),customStorage=require("app/utils/storage/custom"),withData=require("app/data/with_data");module.exports=defineComponent(trendsRecentLocations,withData)
});
define("app/utils/scribe_event_initiators",["module","require","exports"],function(module, require, exports) {
module.exports={clientSideUser:0,serverSideUser:1,clientSideApp:2,serverSideApp:3}
});
define("app/data/trends_scribe",["module","require","exports","core/component","app/data/with_scribe","app/utils/scribe_item_types","app/utils/scribe_event_initiators"],function(module, require, exports) {
function trendsScribe(){this.scribeTrendClick=function(a,b){this.scribe("search",b)},this.prepareScribeData=function(a){var b=a.initial?"initial":"newer",c={referring_event:b},d=!1;return c.items=a.items.map(function(a,b){var c={name:a.name,item_type:itemTypes.trend,item_query:a.name,position:b,token:a.token,id:a.id};return a.promotedTrendId&&(c.promoted_id=a.promotedTrendId,d=!0),c}),d&&(c.promoted=d),a.source==="clock"&&(c.event_initiator=eventInitiators.clientSideApp),c},this.scribeTrendsResults=function(a,b){var c=this.prepareScribeData(b),d={element:c.referring_event,action:b.items&&b.items.length?"results":"no_results"};this.scribe(d,b,c),b.initial&&this.scribeTrendsImpression(b)},this.scribeTrendsImpression=function(a){this.scribe("impression",a)},this.after("initialize",function(){this.scribeOnEvent("uiTrendsDialogOpened","open"),this.on("uiTrendSelected",this.scribeTrendClick),this.on("uiTrendsDisplayed",this.scribeTrendsResults)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe"),itemTypes=require("app/utils/scribe_item_types"),eventInitiators=require("app/utils/scribe_event_initiators");module.exports=defineComponent(trendsScribe,withScribe)
});
define("app/ui/trends/trends",["module","require","exports","core/component","app/utils/scribe_item_types","app/ui/with_item_actions"],function(module, require, exports) {
function trendsModule(){this.defaultAttrs({changeLinkSelector:".change-trends",trendsInnerSelector:".trends-inner",trendItemSelector:".js-trend-item",trendLinkItemSelector:".js-trend-item a",itemType:"trend",displaySource:"module"}),this.openChangeTrendsDialog=function(a){this.trigger("uiShowTrendsLocationDialog"),a.preventDefault()},this.updateModuleContent=function(a,b){if(!b.module_html)return;var c=this.$node.hasClass("hidden"),d=b.source;this.select("trendsInnerSelector").html(b.module_html),this.currentWoeid=b.woeid,this.$node.removeClass("hidden");var e=this.getTrendData(this.select("trendItemSelector"));this.trigger("uiTrendsDisplayed",{items:e,initial:c,source:d,scribeData:{woeid:this.currentWoeid}})},this.trendSelected=function(a,b){var c=$(b.el).closest(this.attr.trendItemSelector),d=this.getTrendData(c)[0],e=c.index(),f={name:d.name,item_type:itemTypes.trend,item_query:d.name,position:e,token:d.token,id:d.id},g={position:e,query:d.name,url:c.find("a").attr("href"),woeid:this.currentWoeid};d.promotedTrendId&&(f.promoted_id=d.promotedTrendId,g.promoted=!0),g.items=[f],this.trigger("uiTrendSelected",{isPromoted:!!d.promotedTrendId,promotedTrendId:d.promotedTrendId,scribeContext:{element:"trend"},scribeData:g})},this.getTrendData=function(a){return a.map(function(){var a=$(this);return{name:a.attr("data-trend-name"),promotedTrendId:a.data("promoted-trend-id"),trendingEvent:a.hasClass("event-trend"),token:a.attr("data-trend-token"),id:a.attr("data-trends-id")}}).toArray()},this.after("initialize",function(){this.on(document,"dataTrendsRefreshed",this.updateModuleContent),this.on("click",{changeLinkSelector:this.openChangeTrendsDialog,trendLinkItemSelector:this.trendSelected}),this.trigger("uiRefreshTrends")})}var defineComponent=require("core/component"),itemTypes=require("app/utils/scribe_item_types"),withItemActions=require("app/ui/with_item_actions");module.exports=defineComponent(trendsModule,withItemActions)
});
define("app/ui/trends/dialog/with_location_info",["module","require","exports"],function(module, require, exports) {
function withLocationInfo(){this.defaultAttrs({location:{},personalized:!1}),this.setLocationInfo=function(a,b){this.attr.personalized=!!b.personalized,this.attr.location=b.location||{},this.trigger("uiLocationInfoUpdated")},this.changeLocationInfo=function(a){this.trigger("uiChangeLocation",{location:a})},this.setPersonalizedTrends=function(){this.trigger("uiChangeLocation",{personalized:!0})},this.after("initialize",function(){this.on(document,"dataChangedTrendLocation",this.setLocationInfo)})}module.exports=withLocationInfo
});
define("app/ui/trends/dialog/location_dropdown",["module","require","exports","core/component","app/ui/trends/dialog/with_location_info"],function(module, require, exports) {
function trendsLocationDropdown(){this.defaultAttrs({regionsSelector:'select[name="regions"]',citiesSelector:'select[name="cities"]'}),this.initializeCities=function(){this.citiesByRegionWoeid={};var a=this.$cities.find("option");a.each(function(a,b){var c=$(b),d=c.data("woeid");this.citiesByRegionWoeid[d]||(this.citiesByRegionWoeid[d]=[]),this.citiesByRegionWoeid[d].push(c)}.bind(this))},this.updateDropdown=function(){var a=this.$regions.val(),b=this.citiesByRegionWoeid[a]||"";this.$cities.empty(),this.$cities.html(b)},this.updateRegion=function(){this.updateDropdown();var a=this.$cities.children().first();a.length&&(a.prop("selected",!0),a.change())},this.updateCity=function(){var a=this.$cities.find("option:selected"),b=parseInt(a.val(),10),c=a.data("name");this.currentSelection=b,this.changeLocationInfo({woeid:b,name:c})},this.possiblyClearSelection=function(){this.currentSelection!==this.attr.location.woeid&&this.reset()},this.reset=function(){this.currentSelection=null;var a=this.$regions.find('option[value=""]');a.prop("selected",!0),this.updateDropdown()},this.after("initialize",function(){this.$regions=this.select("regionsSelector"),this.$cities=this.select("citiesSelector"),this.initializeCities(),this.on(this.$regions,"change",this.updateRegion),this.on(this.$cities,"change",this.updateCity),this.on(document,"uiTrendsDialogReset",this.reset),this.on("uiLocationInfoUpdated",this.possiblyClearSelection),this.updateDropdown()})}var defineComponent=require("core/component"),withLocationInfo=require("app/ui/trends/dialog/with_location_info");module.exports=defineComponent(trendsLocationDropdown,withLocationInfo)
});
define("app/ui/trends/dialog/location_search",["module","require","exports","core/component","app/ui/trends/dialog/with_location_info","app/ui/typeahead/typeahead_dropdown","app/ui/typeahead/typeahead_input"],function(module, require, exports) {
function trendsLocationSearch(){this.defaultAttrs({inputSelector:"input.trends-location-search-input"}),this.executeTypeaheadSelection=function(a,b){if(b.item.woeid===-1){this.trigger("uiTrendsLocationSearchNoResults");return}this.currentSelection=b.item,this.changeLocationInfo({woeid:b.item.woeid,name:b.item.name})},this.possiblyClearSelection=function(){this.currentSelection&&this.currentSelection.woeid!==this.attr.location.woeid&&this.reset()},this.reset=function(a,b){this.currentSelection=null,this.$input.val("")},this.after("initialize",function(){this.$input=this.select("inputSelector"),this.on("uiTypeaheadItemSelected uiTypeaheadItemComplete",this.executeTypeaheadSelection),this.on("uiLocationInfoUpdated",this.possiblyClearSelection),this.on(document,"uiTrendsDialogReset",this.reset),TypeaheadInput.attachTo(this.$node,{inputSelector:this.attr.inputSelector}),TypeaheadDropdown.attachTo(this.$node,{inputSelector:this.attr.inputSelector,hideOnEmptyQuery:!0,blockLinkActions:!0,datasourceRenders:[["trendLocations",["trendLocations"]]],deciders:this.attr.typeaheadData,eventData:{scribeContext:{component:"trends_location_search"}}})})}var defineComponent=require("core/component"),withLocationInfo=require("app/ui/trends/dialog/with_location_info"),TypeaheadDropdown=require("app/ui/typeahead/typeahead_dropdown"),TypeaheadInput=require("app/ui/typeahead/typeahead_input");module.exports=defineComponent(trendsLocationSearch,withLocationInfo)
});
define("app/ui/trends/dialog/current_location",["module","require","exports","core/component","app/ui/trends/dialog/with_location_info"],function(module, require, exports) {
function trendsCurrentLocation(){this.defaultAttrs({personalizedSelector:".js-location-personalized",nonpersonalizedSelector:".js-location-nonpersonalized",currentLocationSelector:".current-location"}),this.updateView=function(){this.attr.personalized||this.select("currentLocationSelector").text(this.attr.location.name),this.select("nonpersonalizedSelector").toggle(!this.attr.personalized),this.select("personalizedSelector").toggle(!!this.attr.personalized)},this.after("initialize",function(){this.updateView(),this.on("uiLocationInfoUpdated",this.updateView)})}var defineComponent=require("core/component"),withLocationInfo=require("app/ui/trends/dialog/with_location_info");module.exports=defineComponent(trendsCurrentLocation,withLocationInfo)
});
define("app/ui/trends/dialog/with_location_list_picker",["module","require","exports","core/compose","app/ui/trends/dialog/with_location_info"],function(module, require, exports) {
function withLocationListPicker(){compose.mixin(this,[withLocationInfo]),this.defaultAttrs({locationSelector:".trend-location-picker-item",selectedAttr:"selected"}),this.selectLocation=function(a,b){a.preventDefault();var c=$(b.el),d={woeid:c.data("woeid"),name:c.data("name")};this.changeLocationInfo(d),this.showSelected(d.woeid,!1)},this.showSelected=function(a,b){var c=this.select("locationSelector");c.removeClass(this.attr.selectedAttr),!b&&a&&c.filter('[data-woeid="'+a+'"]').addClass(this.attr.selectedAttr)},this.locationInfoUpdated=function(){this.showSelected(this.attr.location.woeid,this.attr.personalized)},this.after("initialize",function(){this.on("uiLocationInfoUpdated",this.locationInfoUpdated),this.on("click",{locationSelector:this.selectLocation}),this.showSelected(this.attr.location.woeid,this.attr.personalized)})}var compose=require("core/compose"),withLocationInfo=require("app/ui/trends/dialog/with_location_info");module.exports=withLocationListPicker
});
define("app/ui/trends/dialog/nearby_trends",["module","require","exports","core/component","app/ui/trends/dialog/with_location_list_picker"],function(module, require, exports) {
function trendsNearby(){}var defineComponent=require("core/component"),withLocationListPicker=require("app/ui/trends/dialog/with_location_list_picker");module.exports=defineComponent(trendsNearby,withLocationListPicker)
});
define("app/ui/trends/dialog/recent_trends",["module","require","exports","core/component","app/ui/trends/dialog/with_location_list_picker"],function(module, require, exports) {
function trendsRecent(){this.defaultAttrs({listContainerSelector:".trend-location-picker"}),this.loadTrendLocations=function(a,b){var c=b.trendLocations;this.$list.empty(),c.forEach(function(a){var b=this.$template.clone(!1),c=b.find("button");c.text(a.name),c.attr("data-woeid",a.woeid),c.attr("data-name",a.name),this.$list.append(b)},this),this.$node.toggle(c.length>0)},this.after("initialize",function(){this.$list=this.select("listContainerSelector"),this.$template=this.$list.find("li:first").clone(!1),this.on(document,"dataGotRecentTrendLocations",this.loadTrendLocations),this.trigger("uiWantsRecentTrendLocations")})}var defineComponent=require("core/component"),withLocationListPicker=require("app/ui/trends/dialog/with_location_list_picker");module.exports=defineComponent(trendsRecent,withLocationListPicker)
});
define("app/ui/trends/dialog/dialog",["module","require","exports","core/component","app/ui/with_dialog","app/ui/trends/dialog/location_dropdown","app/ui/trends/dialog/location_search","app/ui/trends/dialog/current_location","app/ui/trends/dialog/nearby_trends","app/ui/trends/dialog/recent_trends","app/ui/trends/dialog/with_location_info"],function(module, require, exports) {
function trendsLocationDialog(){this.defaultAttrs({contentSelector:"#trends_dialog_content",quickSelectSelector:"#trend-locations-quick-select",dropdownSelector:"#trend-locations-dropdown-select",personalizedSelector:".trends-personalized",nonPersonalizedSelector:".trends-by-location",changeTrendsSelector:".customize-by-location",showDropdownSelector:".js-show-dropdown-select",showQuickSelectSelector:".js-show-quick-select",searchSelector:".trends-search-locations",nearbySelector:".trends-nearby-locations",recentSelector:".trends-recent-locations",currentLocationSelector:".trends-current-location",loadingSelector:"#trend-locations-loading",defaultSelector:".select-default",doneSelector:".done",errorSelector:".trends-dialog-error p",errorClass:"has-error"}),this.openDialog=function(a,b){this.trigger("uiTrendsDialogOpened"),this.initialized?this.setCurrentView():(this.trigger("uiWantsTrendsLocationDialog"),this.initialized=!0),this.$node.removeClass("has-error"),this.open()},this.setCurrentView=function(){this.attr.personalized?this.showPersonalizedView():this.showNonpersonalizedView(),this.trigger(this.$dialog,"uiDialogContentChanged")},this.showPersonalizedView=function(){this.select("nonPersonalizedSelector").hide(),this.select("personalizedSelector").show(),this.trigger(this.$dialog,"uiDialogContentChanged")},this.showNonpersonalizedView=function(){this.select("personalizedSelector").hide(),this.select("nonPersonalizedSelector").show(),this.trigger(this.$dialog,"uiDialogContentChanged")},this.showQuickSelectContainer=function(a,b){this.showNonpersonalizedView(),this.select("dropdownSelector").hide(),this.select("quickSelectSelector").show(),this.trigger(this.$dialog,"uiDialogContentChanged")},this.showDropdownContainer=function(a,b){this.showNonpersonalizedView(),this.select("quickSelectSelector").hide(),this.select("dropdownSelector").show(),this.trigger(this.$dialog,"uiDialogContentChanged")},this.hideViews=function(){this.select("personalizedSelector").hide(),this.select("nonPersonalizedSelector").hide()},this.showError=function(a,b){this.hideViews(),this.hideLoading(),this.initialized=!1,this.$node.addClass(this.attr.errorClass),this.select("errorSelector").html(b.message),this.trigger(this.$dialog,"uiDialogContentChanged")},this.selectDefault=function(a,b){var c=$(a.target),d=!!c.data("personalized");d?this.setPersonalizedTrends():this.changeLocationInfo({name:c.data("name"),woeid:c.data("woeid")}),this.close()},this.reset=function(a,b){this.showQuickSelectContainer(),this.trigger("uiTrendsDialogReset")},this.initializeDialog=function(a,b){this.select("contentSelector").html(b.dialog_html),this.setLocationInfo(a,b),this.initializeComponents(),this.setCurrentView()},this.showLoading=function(){this.select("loadingSelector").show(),this.trigger(this.$dialog,"uiDialogContentChanged")},this.hideLoading=function(){this.select("loadingSelector").hide()},this.initializeComponents=function(a,b){CurrentLocation.attachTo(this.attr.currentLocationSelector,{location:this.attr.location,personalized:this.attr.personalized}),LocationSearch.attachTo(this.attr.searchSelector,{typeaheadData:this.attr.typeaheadData}),LocationDropdown.attachTo(this.attr.dropdownSelector),NearbyTrends.attachTo(this.attr.nearbySelector,{location:this.attr.location,personalized:this.attr.personalized}),RecentTrends.attachTo(this.attr.recentSelector,{location:this.attr.location,personalized:this.attr.personalized})},this.after("initialize",function(){this.hideViews(),this.on("uiChangeLocation",this.showLoading),this.on("uiTrendsLocationSearchNoResults",this.showDropdownContainer),this.on(document,"uiShowTrendsLocationDialog",this.openDialog),this.on("uiDialogClosed",this.reset),this.on(document,"dataGotTrendsLocationDialog",this.initializeDialog),this.on(document,"dataGotTrendsLocationDialogError",this.showError),this.on("uiLocationInfoUpdated",this.hideLoading),this.on("click",{doneSelector:this.close,defaultSelector:this.selectDefault,changeTrendsSelector:this.showNonpersonalizedView,showDropdownSelector:this.showDropdownContainer,showQuickSelectSelector:this.showQuickSelectContainer})})}var defineComponent=require("core/component"),withDialog=require("app/ui/with_dialog"),LocationDropdown=require("app/ui/trends/dialog/location_dropdown"),LocationSearch=require("app/ui/trends/dialog/location_search"),CurrentLocation=require("app/ui/trends/dialog/current_location"),NearbyTrends=require("app/ui/trends/dialog/nearby_trends"),RecentTrends=require("app/ui/trends/dialog/recent_trends"),withLocationInfo=require("app/ui/trends/dialog/with_location_info");module.exports=defineComponent(trendsLocationDialog,withDialog,withLocationInfo)
});
define("app/boot/trends",["module","require","exports","app/data/trends","app/data/trends/location_dialog","app/data/trends/recent_locations","app/data/trends_scribe","app/ui/trends/trends","app/ui/trends/dialog/dialog"],function(module, require, exports) {
var TrendsData=require("app/data/trends"),TrendsLocationDialogData=require("app/data/trends/location_dialog"),TrendsRecentLocationsData=require("app/data/trends/recent_locations"),TrendsScribe=require("app/data/trends_scribe"),TrendsModule=require("app/ui/trends/trends"),TrendsLocationDialog=require("app/ui/trends/dialog/dialog");module.exports=function(b){TrendsScribe.attachTo(document),TrendsData.attachTo(document,{src:b.src,trendsCacheKey:b.trendsCacheKey,trendsModuleEndpoint:b.trendsEndpoint,show_context:b.show_context,profileUserId:b.profile_id,query:b.query}),TrendsModule.attachTo(".module.trends",{loggedIn:b.loggedIn,displaySource:b.src,eventData:{scribeContext:{component:"trends"}}}),TrendsLocationDialogData.attachTo(document),TrendsRecentLocationsData.attachTo(document),TrendsLocationDialog.attachTo("#trends_dialog",{typeaheadData:b.typeaheadData,eventData:{scribeContext:{component:"trends_location_dialog"}}})}
});
define("app/ui/fullscreen_scroll",["module","require","exports","core/component","app/utils/chrome"],function(module, require, exports) {
function fullscreenScroll(){var a,b="webkitfullscreenchange",c="onwebkitfullscreenchange",d=c in document;this.getFullscreenElement=function(){return document.webkitFullscreenElement},this.getYOffset=function(){return chrome.getGlobalYOffset()},this.supportsFullscreen=function(){return d},this.isEnteringFullscreen=function(){return Boolean(this.getFullscreenElement())},this.saveFullscreenElement=function(){a=this.getFullscreenElement()},this.scrollToFullscreenElement=function(){if(!a)return;var b=$(a).parents('[data-component-context="tweet"]');b&&typeof b.offset=="function"&&b.offset()&&window.scrollTo(window.scrollX,b.offset().top-chrome.getGlobalYOffset()),a=undefined},this.changeFullScreen=function(a,b){this.isEnteringFullscreen()?this.saveFullscreenElement():this.scrollToFullscreenElement()},this.after("initialize",function(){this.supportsFullscreen()&&this.on(document,b,this.changeFullScreen)})}var defineComponent=require("core/component"),chrome=require("app/utils/chrome"),FullscreenScroll=defineComponent(fullscreenScroll);module.exports=FullscreenScroll
});
define("app/data/timeline",["module","require","exports","core/component","core/utils","app/data/with_data"],function(module, require, exports) {
function timeline(){this.defaultAttrs({defaultAjaxData:{include_entities:1,include_available_features:1},noShowError:!0,startPollingInterval:7500,maxPollingInterval:6e4}),this.requestItems=function(a,b){a&&a.stopPropagation();var c=function(c){if(this.hasTornDown)return;b.isNewItemRequest?this.hasActiveNewItemsRequest=!1:this.hasActiveOldItemsRequest=!1,this.trigger(a.target,"dataGotMoreTimelineItems",c)},d=this.requestInterval,e=function(c){if(this.hasTornDown)return;c&&c.xhr&&c.xhr.statusText==="timeout"&&d===this.requestInterval&&(this.requestInterval=Math.min(this.requestInterval*2,this.attr.maxPollingInterval)),b.isNewItemRequest?this.hasActiveNewItemsRequest=!1:this.hasActiveOldItemsRequest=!1,this.trigger(a.target,"dataGotMoreTimelineItemsError",c)},f=b&&b.headers||{};b&&b.fromPolling&&(f["X-Twitter-Polling"]=!0);var g={contextual_tweet_id:b.contextual_tweet_id,cursor:b.cursor,cursor_index:b.cursor_index,cursor_offset:b.cursor_offset,min_position:b.min_position,max_position:b.max_position,is_forward:b.is_forward,latent_count:b.latent_count,composed_count:b.composed_count,composed_ids:b.composed_ids,include_new_items_bar:b.include_new_items_bar,interval:b.interval,count:b.count,timeline_empty:b.timeline_empty,reset_error_state:b.reset_error_state};b.query&&(g.q=b.query),b.curated_timeline_since_id&&(g.curated_timeline_since_id=b.curated_timeline_since_id),b.scroll_cursor&&(g.scroll_cursor=b.scroll_cursor),b.refresh_cursor&&(g.refresh_cursor=b.refresh_cursor),b.excluded&&(g.excluded=b.excluded);var h=b.isNewItemRequest&&this.hasActiveNewItemsRequest||!b.isNewItemRequest&&this.hasActiveOldItemsRequest;h||(this.hasActiveNewItemsRequest=!!this.hasActiveNewItemsRequest||!!b.isNewItemRequest,this.hasActiveOldItemsRequest=!!this.hasActiveOldItemsRequest||!b.isNewItemRequest,this.get({url:this.attr.endpoint,headers:f,timeout:this.requestInterval,data:utils.merge(this.attr.defaultAjaxData,g),eventData:b,success:c.bind(this),error:e.bind(this)}))},this.before("teardown",function(){this.hasTornDown=!0}),this.after("initialize",function(){this.hasActiveNewItemsRequest=!1,this.hasActiveOldItemsRequest=!1,this.requestInterval=this.attr.startPollingInterval,this.on("uiWantsMoreTimelineItems",this.requestItems)})}var defineComponent=require("core/component"),utils=require("core/utils"),withData=require("app/data/with_data");module.exports=defineComponent(timeline,withData)
});
define("app/boot/timeline",["module","require","exports","app/ui/infinite_scroll_watcher","app/ui/fullscreen_scroll","app/data/timeline"],function(module, require, exports) {
function initialize(a){if(!a.no_global_infinite_scroll){var b=a.infiniteScrollNode||window;InfiniteScrollWatcher.attachTo(b,{contentSelector:a.contentSelector,immediatelyRequestMoreItems:$(".stream-container").hasClass("js-request-more-stream-items")})}var c=a.inOverlay?".PermalinkOverlay":document;TimelineData.attachTo(c,a),FullscreenScroller.attachTo(document)}var InfiniteScrollWatcher=require("app/ui/infinite_scroll_watcher"),FullscreenScroller=require("app/ui/fullscreen_scroll"),TimelineData=require("app/data/timeline");module.exports=initialize
});
define("app/data/activity_popup",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function activityPopupData(){this.defaultAttrs({noShowError:!0}),this.getUsers=function(a,b){var c={retweeted_popup:"/i/activity/retweeted_popup",favorited_popup:"/i/activity/favorited_popup",media_tagged_popup:"/i/activity/media_tagged_popup",reply_users_popup:"/i/tweet/reply_users_popup"}[b.component];this.get({url:c,data:{id:b.contentId},eventData:b,success:"dataActivityPopupSuccess",error:"dataActivityPopupError"})},this.after("initialize",function(){this.on("uiFetchActivityPopup",this.getUsers)})}var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(activityPopupData,withData)
});
define("app/ui/dialogs/activity_popup",["module","require","exports","core/i18n","core/component","core/utils","app/ui/with_dialog","app/ui/with_item_actions","app/ui/with_user_actions"],function(module, require, exports) {
function activityPopup(){this.defaultAttrs({itemType:"user",titleSelector:".modal-title",contentSelector:".activity-tweet",contentShowingSelector:".tweet-showing",userContentSelector:".activity-content",openDropdownSelector:".user-dropdown.open .dropdown-menu",usersSelector:".activity-popup-users",replyUsersHeadingSelector:".reply-users-heading",activityUserCheckboxSelector:".activity-content .Checkbox",accountSelector:".account",saveSelector:".save-action",replyUsersPopupClass:"reply-users-popup",modalClasses:{retweeted_popup:"retweeted-popup",favorited_popup:"favorited-popup",media_tagged_popup:"media-tagged-popup",reply_users_popup:"reply-users-popup"}}),this.setTitle=function(a){this.select("titleSelector").html(a)},this.setContent=function(a,b){this.$node.addClass("has-content");var c=this.select("contentSelector");c.html(a),c.toggleClass(this.attr.contentShowingSelector,!b)},this.setUsers=function(a){this.$node.addClass("has-content"),this.select("userContentSelector").html(a)},this.clearContent=function(){this.$node.removeClass("has-content"),this.select("contentSelector").empty(),this.select("userContentSelector").empty(),this.setTitle("")},this.requestPopup=function(a,b){this.openerNode=a.target,this.excludeReplyUserIds=b.excludeReplyUserIds;var c=b.htmlTitle,d=b.contentId,e=b.component;this.attr.eventData=utils.merge(this.attr.eventData,{scribeContext:{component:e}},!0);if(!this.attr.modalClasses[e])return;this.clearContent();var f=c||_('\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430...');this.setTitle(f),Object.keys(this.attr.modalClasses).forEach(function(a){var b=this.attr.modalClasses[a];this.$node.toggleClass(b,a===e)},this),this.open(),this.trigger("uiFetchActivityPopup",{component:e,contentId:d})},this.updatePopup=function(a,b){this.setTitle(b.htmlTitle),this.setUsers(b.htmlUsers),this.setContent(b.htmlContent),this.trigger("uiActivityPopupRendered"),this.setReplyUsersCheckboxState(this.excludeReplyUserIds);var c=this.select("usersSelector");c.height()>=parseInt(c.css("max-height"),10)&&c.addClass("dropdown-threshold")},this.showError=function(a,b){this.clearContent();var c=$("
").addClass("error").html(b.message);this.setUsers(c,!0),this.setTitle(_('\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.'))},this.notifyOpenerDialogClosed=function(a,b){this.trigger(this.openerNode,"uiActivityPopupClosed")},this.setReplyUsersCheckboxState=function(a){if(!a)return;this.select("activityUserCheckboxSelector").each(function(b,c){var d=$(c),e=d.closest(this.attr.accountSelector),f=e.attr("data-user-id");d.find("input").prop("checked",a.indexOf(f)<0)}.bind(this))},this.saveExcludedReplyUsers=function(){var a=this.select("activityUserCheckboxSelector").find("input").filter(":not(:checked)").toArray().map(function(a){return $(a).closest(this.attr.accountSelector).attr("data-user-id")},this);this.trigger(this.openerNode,"uiActivityPopupSave",{excludeReplyUserIds:a}),this.close()},this.after("initialize",function(){this.on(document,"uiRequestActivityPopup",this.requestPopup),this.on(document,"dataActivityPopupSuccess",this.updatePopup),this.on(document,"dataActivityPopupError",this.showError),this.on(document,"uiShowProfilePopup uiOpenTweetDialogWithOptions uiNeedsDMDialog uiOpenSignupDialog",this.close),this.on("click",{saveSelector:this.saveExcludedReplyUsers}),this.on("uiDialogClosed",this.notifyOpenerDialogClosed)})}var _=require("core/i18n"),defineComponent=require("core/component"),utils=require("core/utils"),withDialog=require("app/ui/with_dialog"),withItemActions=require("app/ui/with_item_actions"),withUserActions=require("app/ui/with_user_actions");module.exports=defineComponent(activityPopup,withDialog,withUserActions,withItemActions)
});
define("app/data/activity_popup_scribe",["module","require","exports","core/component","app/utils/scribe_item_types","app/data/with_scribe"],function(module, require, exports) {
function activityPopupScribe(){this.scribeActivityPopupOpen=function(a,b){var c=b.sourceEventData;this.scribe("open",b,{items:[{id:c.contentId,item_type:scribeItemTypes.tweet}],item_count:1})},this.after("initialize",function(){this.on(document,"dataActivityPopupSuccess",this.scribeActivityPopupOpen)})}var defineComponent=require("core/component"),scribeItemTypes=require("app/utils/scribe_item_types"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(activityPopupScribe,withScribe)
});
define("app/boot/activity_popup",["module","require","exports","app/data/activity_popup","app/ui/dialogs/activity_popup","app/data/activity_popup_scribe"],function(module, require, exports) {
function initialize(a){ActivityPopupData.attachTo(document,a),ActivityPopupScribe.attachTo(document,a),ActivityPopup.attachTo(activityPopupSelector,a,{initialFocusSelector:".modal-close"})}var ActivityPopupData=require("app/data/activity_popup"),ActivityPopup=require("app/ui/dialogs/activity_popup"),ActivityPopupScribe=require("app/data/activity_popup_scribe"),activityPopupSelector="#activity-popup-dialog";module.exports=initialize
});
define("app/data/curation",["module","require","exports","core/component","app/data/with_data","app/data/user_info","app/data/with_scribe","core/i18n"],function(module, require, exports) {
function curation(){this.curateTweets=function(a,b){function c(a){b.added.forEach(function(){this.scribe({component:"tweet",action:"add_to_timeline"},a)}.bind(this));var c=_('\u0422\u0432\u0438\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d/\u0443\u0434\u0430\u043b\u0435\u043d.');this.trigger("uiShowMessage",{message:c}),this.trigger("dataTweetsCurated",a)}function d(a){var b=_('\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0432\u0438\u0442.');this.trigger("uiShowError",{message:b})}var e={added:b.added,removed:b.removed,tweet_id:b.tweetId,impression_id:b.impressionId};this.post({url:"/i/curate/batch",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.addTweet=function(a,b){function c(a){var b=_('\u0422\u0432\u0438\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a {{name}}',{url:a.timeline_url,name:a.timeline_name});this.trigger("uiShowMessage",{message:b,timeout:1e4}),this.trigger("dataTweetAddedToTimeline",a),this.scribe({component:"tweet",action:"quick_add_to_timeline"},a)}function d(a){this.trigger("uiShowError",a),this.trigger("dataTweetNotAddedToTimeline",a)}var e={timeline_id:b.timelineId,tweet_id:b.tweetId,impression_id:b.impressionId};this.post({url:"/i/curate/add_tweet",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.removeTweet=function(a,b){function c(a){this.trigger("dataTweetRemovedFromTimeline",a),this.trigger("uiShowMessage",{message:_('\u0422\u0432\u0438\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d.')}),this.trigger("dataTweetRemovedFromTimeline",a)}function d(a){this.trigger("uiShowError",{message:_('\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0442\u0432\u0438\u0442\u0430.')}),this.trigger("dataTweetNotRemovedFromTimeline",a)}var e={timeline_id:b.timelineId,tweet_id:b.tweetId,id:b.tweetId};this.post({url:"/i/curate/remove_tweet",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.createCustomTimeline=function(a,b){function c(a){this.scribe({component:"custom_timeline",action:"create"},a),this.trigger("uiNavigate",{href:a.timeline_url})}function d(a){this.trigger("uiShowError",{message:_('\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438.')})}var e={name:b.name,description:b.description,order:b.order,tweet_id:b.tweetId,impression_id:b.impressionId};this.post({url:"/i/curate/create",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.updateCustomTimeline=function(a,b){function c(a){this.scribe({element:"custom_timeline",action:"update"},a);var b=_('\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.',{url:a.timeline_url});this.trigger("uiShowMessage",{message:b,timeout:5e3}),this.trigger("dataCustomTimelineUpdated",a)}function d(a){this.trigger("uiShowError",{message:_('\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438.')})}var e={timeline_id:b.id,name:b.name,description:b.description,order:b.order};this.post({url:"/i/curate/update",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.deleteCustomTimeline=function(a,b){function c(a){this.scribe({element:"custom_timeline",action:"delete"},a),this.trigger("uiNavigate",{href:this.attr.timelines_url})}function d(a){this.trigger("uiShowError",{message:_('\u041e\u0448\u0438\u0431\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438.')})}this.post({url:"/i/curate/destroy",data:{timeline_id:b.timeline_id},eventData:b,success:c.bind(this),error:d.bind(this)})},this.getFullCustomTimelines=function(a,b){this.get({url:"/i/curate/all_timelines",eventData:b,data:{tweet_id:b.tweetId},success:"dataGotFullCustomTimelines",error:"dataFailedToGetFullCustomTimelines"})},this.getCustomTimelinesForDropdown=function(a,b){if(!b.tweetId)return;this.get({url:"/i/curate/timelines",eventData:b,data:{tweet_id:b.tweetId},success:"dataGotCustomTimelines",error:"dataFailedToGetCustomTimelines"})},this.after("initialize",function(){userInfo.getDecider("custom_timeline_curation")&&(this.on("uiCurateTweets",this.curateTweets),this.on("uiCurateAddTweet",this.addTweet),this.on("uiCurateRemoveTweet",this.removeTweet),this.on("uiNeedsCustomTimelines",this.getCustomTimelinesForDropdown),this.on("uiNeedsFullCustomTimelines",this.getFullCustomTimelines),this.on("uiCreateCustomTimeline",this.createCustomTimeline),this.on("uiUpdateCustomTimeline",this.updateCustomTimeline),this.on("uiDeleteCustomTimeline",this.deleteCustomTimeline))})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),userInfo=require("app/data/user_info"),withScribe=require("app/data/with_scribe"),_=require("core/i18n"),Curation=defineComponent(curation,withData,withScribe);module.exports=Curation
});
define("app/data/moments/maker/user_moment_data",["module","require","exports","core/component","app/data/with_data","app/data/with_scribe","core/utils","core/i18n"],function(module, require, exports) {
function getUserMoments(){this.updateMomentMapAndTriggerEvent=function(a){return function(b){this.momentMap=utils.merge(this.momentMap,b.moment_map||{}),this.trigger(document,a,b)}.bind(this)},this.getDropdownUserMoments=function(a,b){this.get({url:"/i/moments/list_user_moments/dropdown",data:{tweet_id:b.tweet_id},success:this.updateMomentMapAndTriggerEvent("dataMomentsGetDropdownUserMomentsSuccess"),error:"dataMomentsGetDropdownUserMomentsFailure"})},this.getDialogUserMoments=function(a,b){this.get({url:"/i/moments/list_user_moments/dialog",data:b,success:this.updateMomentMapAndTriggerEvent("dataMomentsGetDialogUserMomentsSuccess"),error:"dataMomentsGetDialogUserMomentsFailure"})},this.addTweetSuccess=function(a,b){var c=b.moment_id&&this.momentMap[b.moment_id],d;c&&(c.is_empty_title?d=_('\u0422\u0432\u0438\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a "\u041c\u043e\u043c\u0435\u043d\u0442\u0443 \u0431\u0435\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f"',{url:b.moment_maker_url}):d=_('\u0422\u0432\u0438\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a \xab{{moment_name}}\xbb',{url:b.moment_maker_url,moment_name:c.title}),this.trigger("uiShowMessage",{message:d}))},this.removeTweetSuccess=function(a,b){var c=b.moment_id&&this.momentMap[b.moment_id],d;c&&(c.is_empty_title?d=_('\u0422\u0432\u0438\u0442 \u0443\u0434\u0430\u043b\u0435\u043d \u0438\u0437 "\u041c\u043e\u043c\u0435\u043d\u0442\u0430 \u0431\u0435\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f"',{url:b.moment_maker_url}):d=_('\u0422\u0432\u0438\u0442 \u0443\u0434\u0430\u043b\u0435\u043d \u0438\u0437 \xab{{moment_name}}\xbb',{url:b.moment_maker_url,moment_name:c.title}),this.trigger("uiShowMessage",{message:d}))},this.after("initialize",function(){this.momentMap={},this.on("uiMomentsGetDropdownUserMoments",this.getDropdownUserMoments),this.on("uiMomentsGetDialogUserMoments",this.getDialogUserMoments),this.on(document,"dataMomentMakerAddTweetSuccess",this.addTweetSuccess),this.on(document,"dataMomentMakerRemoveTweetSuccess",this.removeTweetSuccess)})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),withScribe=require("app/data/with_scribe"),utils=require("core/utils"),_=require("core/i18n");module.exports=defineComponent(getUserMoments,withData,withScribe)
});
define("app/data/moments/maker/moment_maker_tweet_overflow_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function momentMakerTweetOverflowScribe(){this.scribeTweetAction=function(a,b,c){var d=c&&c.scribeContext&&c.scribeContext.component;this.scribe({component:d,element:"moment",action:a})},this.after("initialize",function(){this.on("uiMomentMakerAddTweet",this.scribeTweetAction.bind(this,"add")),this.on("uiMomentMakerRemoveTweet",this.scribeTweetAction.bind(this,"remove")),this.on("dataMomentMakerAddTweetFailure",this.scribeTweetAction.bind(this,"add_failure")),this.scribeOnEvent("uiOpenAddToMomentDialog",{component:"add_to_moment_dialog",action:"open"})})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(momentMakerTweetOverflowScribe,withScribe)
});
define("app/data/media_tags",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function mediaTags(){this.deleteMediaTag=function(a,b){var c=function(a){this.trigger("dataMediaTagRemoveSuccess",a)},d=function(a,c,d){this.trigger("dataMediaTagRemoveFailure",{id:b.id,status:c,errorThrown:d})},e={status_id:b.id};this.post({url:"/i/media/media_tags/delete",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.after("initialize",function(){this.on("uiDidRemoveMediaTag",this.deleteMediaTag)})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),MediaTags=defineComponent(mediaTags,withData);module.exports=MediaTags
});
define("app/ui/timelines/new_items_bar",["module","require","exports","core/component","app/utils/chrome","app/utils/animate_window_scrolltop"],function(module, require, exports) {
function newItemsBar(){this.defaultAttrs({newItemsBarSelector:".js-new-tweets-bar",containerSelector:".stream-container",newTweetsBarVisibleClass:"new-tweets-bar-visible",scrollTopOnNewItemsClick:!0}),this.updateNewItemsBar=function(a,b){if(!a.target.contains(this.node))return;var c=$(b.html),d=this.select("newItemsBarSelector");d.length?(d.replaceWith(c),this.trigger("uiNewItemsBarUpdated")):(this.$node.html(c),this.$node.hide(),this.showNewItemsBar(),this.trigger("uiNewItemsBarShown")),this.trigger("uiNewItemsBarVisible")},this.showNewItemsBar=function(){var a=this.$node.parent(),b=chrome.getCanvasYOffset(a),c=$(window).scrollTop();this.$node.addClass(this.attr.newTweetsBarVisibleClass),c>b?(this.$node.show(),$("html, body").scrollTop(c+this.$node.height())):this.$node.slideDown()},this.hideNewItemsBar=function(){this.trigger("uiNewItemsBarHidden");var a=this.select("newItemsBarSelector");a.remove(),this.$node.removeClass(this.attr.newTweetsBarVisibleClass)},this.handleNewItemsBarClick=function(a,b){var c=$(a.target).closest("[data-live-video-item-json]").attr("data-live-video-item-json");this.attr.scrollTopOnNewItemsClick&&animateWinScrollTop(0,"fast"),this.trigger("uiInjectNewItems",{fromClick:!0});var d=$(a.target).attr("data-item-count"),e={unreadCount:Number(d)};if(c)try{e.items=[JSON.parse(c)]}catch(a){}this.trigger("uiNewItemsBarClick",e)},this.after("initialize",function(){this.on(document,"uiUpdateNewItemsBar",this.updateNewItemsBar),this.on(document,"uiHideNewItemsBar",this.hideNewItemsBar),this.on("click",{newItemsBarSelector:this.handleNewItemsBarClick})})}var defineComponent=require("core/component"),chrome=require("app/utils/chrome"),animateWinScrollTop=require("app/utils/animate_window_scrolltop");module.exports=defineComponent(newItemsBar)
});
define("app/data/tweet_activity_counts_scribe",["module","require","exports","core/component","app/ui/with_interaction_data","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function tweetActivityCountsScribe(a){this.defaultAttrs({itemType:"tweet"}),this.scribeActivityCount=function(a,b,c){var d={component:this.attr.itemType,element:a,action:"click"};this.scribe(d,this.interactionData(b))},this.after("initialize",function(){this.on("uiRequestReplyActivity",this.scribeActivityCount.bind(this,"reply_count")),this.on("uiRequestRetweetedActivity",this.scribeActivityCount.bind(this,"retweet_count")),this.on("uiRequestFavoritedActivity",this.scribeActivityCount.bind(this,"favorite_count"))})}var defineComponent=require("core/component"),withInteractionData=require("app/ui/with_interaction_data"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),TweetActivityCountsScribe=defineComponent(tweetActivityCountsScribe,withInteractionData,withInteractionDataScribe);module.exports=TweetActivityCountsScribe
});
define("app/data/tweet_translation",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function tweetTranslation(){this.getTweetTranslation=function(a,b){var c=function(b){b&&b.message&&this.trigger("uiShowMessage",{message:b.message}),this.trigger(a.target,"dataTweetTranslationSuccess",b)},d=function(c,d,e){this.trigger(a.target,"dataTweetTranslationError",{id:b.id,status:d,errorThrown:e})},e={id:b.tweetId,dest:b.dest};this.get({url:"/i/translations/show.json",data:e,eventData:b,success:c.bind(this),error:d.bind(this)})},this.submitTweetTranslation=function(a,b){var c=function(b){this.trigger(a.target,"dataTweetTranslationSuggestionSuccess",b)},d=function(c,d,e){this.trigger(a.target,"dataTweetTranslationSuggestionError",{id:b.id,status:d,errorThrown:e})};this.post({url:"/i/translations/suggest.json",data:b,eventData:b,success:c.bind(this),error:d.bind(this)})},this.after("initialize",function(){this.on("uiNeedsTweetTranslation",this.getTweetTranslation),this.on("uiSuggestTweetTranslation",this.submitTweetTranslation)})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),TweetTranslation=defineComponent(tweetTranslation,withData);module.exports=TweetTranslation
});
define("app/data/with_scribe_item_position",["module","require","exports"],function(module, require, exports) {
function withScribeItemPosition(){this.getItemPosition=function(a){return $(this.attr.genericInteractionItemSelector).index(a.closest(this.attr.genericInteractionItemSelector))}}module.exports=withScribeItemPosition
});
define("app/ui/user_actions",["module","require","exports","core/component","app/data/with_scribe_item_position","app/ui/with_user_actions"],function(module, require, exports) {
function userActions(){}var defineComponent=require("core/component"),withScribeItemPosition=require("app/data/with_scribe_item_position"),withUserActions=require("app/ui/with_user_actions");module.exports=defineComponent(userActions,withUserActions,withScribeItemPosition)
});
define("app/data/commerce/tweet_pivots_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function tweetPivotsScribe(){this.scribeTweetPivotClick=function(a,b){this.scribe({component:"tweet",element:"more",action:"click"},{items:[b.item_details,b.component_details]})},this.after("initialize",function(){this.on("uiTweetPivotClick",this.scribeTweetPivotClick)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe"),TweetPivotsScribe=defineComponent(tweetPivotsScribe,withScribe);module.exports=TweetPivotsScribe
});
define("app/boot/tweets",["module","require","exports","app/boot/activity_popup","app/data/curation","app/data/moments/maker/user_moment_data","app/data/moments/maker/moment_maker_item_data","app/data/moments/maker/moment_maker_entry_scribe","app/data/moments/maker/moment_maker_tweet_overflow_scribe","app/ui/expando/expanding_tweets","app/data/media_tags","app/ui/timelines/new_items_bar","app/ui/media/sensitive_media_tweets","app/data/tweet_actions","app/data/tweet_activity_counts_scribe","app/data/tweet_translation","app/ui/user_actions","core/utils","app/data/commerce/tweet_pivots_scribe"],function(module, require, exports) {
function initialize(a,b){activityPopupBoot(b),TweetActionsData.attachTo(document,b),TweetActivityCountsScribe.attachTo(document),CurationData.attachTo(document,b),TweetTranslationData.attachTo(document,b),MediaTagsData.attachTo(document,b),SensitiveMediaTweets.attachTo(document,b),TweetPivotsScribe.attachTo(document,b),b.excludeExpandingTweets||ExpandingTweets.attachTo(a,b);var c=".js-new-items-bar-container";NewItemsBar.attachTo(c,b),b.excludeUserActions||UserActions.attachTo(a,utils.merge(b,{genericItemSelector:".js-stream-item"})),UserMomentData.attachTo(document),MomentMakerItemData.attachTo(document),MomentMakerEntryScribe.attachTo(document),MomentMakerTweetOverflowScribe.attachTo(document)}var activityPopupBoot=require("app/boot/activity_popup"),CurationData=require("app/data/curation"),UserMomentData=require("app/data/moments/maker/user_moment_data"),MomentMakerItemData=require("app/data/moments/maker/moment_maker_item_data"),MomentMakerEntryScribe=require("app/data/moments/maker/moment_maker_entry_scribe"),MomentMakerTweetOverflowScribe=require("app/data/moments/maker/moment_maker_tweet_overflow_scribe"),ExpandingTweets=require("app/ui/expando/expanding_tweets"),MediaTagsData=require("app/data/media_tags"),NewItemsBar=require("app/ui/timelines/new_items_bar"),SensitiveMediaTweets=require("app/ui/media/sensitive_media_tweets"),TweetActionsData=require("app/data/tweet_actions"),TweetActivityCountsScribe=require("app/data/tweet_activity_counts_scribe"),TweetTranslationData=require("app/data/tweet_translation"),UserActions=require("app/ui/user_actions"),utils=require("core/utils"),TweetPivotsScribe=require("app/data/commerce/tweet_pivots_scribe");module.exports=initialize
});
define("app/ui/with_timeline_tweet_actions_kb_shortcuts",["module","require","exports"],function(module, require, exports) {
function withTimelineTweetActionsKeyboardShortcuts(){this.defaultAttrs({selectedStreamItemSelector:".selected-stream-item",ownTweetSelector:".my-tweet"}),this.isSelected=function(a,b,c){var d=this.select("selectedStreamItemSelector"),e=d[0],f=a.target;return d.is(f)||!!e&&!!$.contains(e,f)},this.getSelectedTweet=function(a,b,c){var d=this.select("selectedStreamItemSelector").find(this.attr.tweetItemSelector),e=!!d.length;return e&&(c.$tweet=d),e},this.after("initialize",function(){if(!this.attr.loggedIn)return;var a=this.mkTweetDataCollectorForAction(this.interactionDataWithCard),b=this.mkTweetDataCollectorForAction(this.interactionDataWithCard,this.getDataForReply);this.on("uiShortcutFavorite",this.composeHandler(this.isSelected,this.getSelectedTweet,a,this.toggleFavorite)),this.on("uiShortcutRetweet",this.composeHandler(this.isSelected,this.getSelectedTweet,a,this.toggleRetweet)),this.on("uiShortcutReply",this.composeHandler(this.isSelected,this.getSelectedTweet,b,this.triggerTweetAction("uiReplyToTweet")))})}module.exports=withTimelineTweetActionsKeyboardShortcuts
});
define("app/ui/timeline_tweet_actions",["module","require","exports","app/ui/tweet_actions","app/ui/with_timeline_tweet_actions_kb_shortcuts"],function(module, require, exports) {
var TweetActions=require("app/ui/tweet_actions"),withTimelineTweetActionsKBShortcuts=require("app/ui/with_timeline_tweet_actions_kb_shortcuts");module.exports=TweetActions.mixin(withTimelineTweetActionsKBShortcuts)
});
define("app/ui/expando/with_sync_tweet_action_counts",["module","require","exports"],function(module, require, exports) {
function withSyncTweetActionCounts(){this.defaultAttrs({retweetStatSelector:".js-stat-retweets a",favoriteStatSelector:".js-stat-favorites a",tweetStatCountSelector:"data-tweet-stat-count",displayCountSelector:"strong"}),this.updateSocialProofStats=function(a,b){a.target===document&&b.stats&&b.stats.forEach(function(a){var b=this.findTweetOrRetweet(a.status_id),c=b.find(this.socialProofStatElementSelectorFor(a.name));this.updateSocialProofStat(c,a)}.bind(this))},this.socialProofStatElementSelectorFor=function(a){var b={retweet:this.attr.retweetStatSelector,favorite:this.attr.favoriteStatSelector};return b[a]},this.updateSocialProofStat=function(a,b){a.attr(this.attr.tweetStatCountSelector,b.count),a.find(this.attr.displayCountSelector).text(b.commaized_count)},this.after("initialize",function(){this.on("dataGotTweetStats",this.updateSocialProofStats)})}module.exports=withSyncTweetActionCounts
});
define("app/ui/profile/highline_tweet_stats",["module","require","exports","core/component","app/ui/expando/with_sync_tweet_action_counts"],function(module, require, exports) {
function highlineTweetStats(){this.defaultAttrs({tweetSelector:".tweet",tweetActionSelector:".ProfileTweet-action",favoriteCountSelector:".ProfileTweet-action--favorite .ProfileTweet-actionCount",retweetCountSelector:".ProfileTweet-action--retweet .ProfileTweet-actionCount",actionCountForPresentationSelector:".ProfileTweet-actionCountForPresentation",actionCountForAriaSelector:".ProfileTweet-actionCountForAria",zeroCountClass:"ProfileTweet-actionCount--isZero"}),this.updateTweetStats=function(a,b){b.stats&&b.stats.forEach(function(a){var b=this.findTweetOrRetweet(a.status_id),c=b.find(this.statElementSelectorFor(a.name));this.updateStat(c,a.count,a.compact_count),this.updateTitle(c,a.title)}.bind(this))},this.updateStat=function(a,b,c){a.attr("data-tweet-stat-count",Math.max(b,0)),b<=0?(a.addClass(this.attr.zeroCountClass),a.attr("aria-hidden","true"),a.find(this.attr.actionCountForPresentationSelector).html(""),a.find(this.attr.actionCountForAriaSelector).removeAttr("data-aria-label-part")):(a.removeClass(this.attr.zeroCountClass),a.removeAttr("aria-hidden"),a.find(this.attr.actionCountForPresentationSelector).html(c),a.find(this.attr.actionCountForAriaSelector).attr("data-aria-label-part","0"))},this.updateTitle=function(a,b){a.find(this.attr.actionCountForAriaSelector).html(b)},this.findTweetOrRetweet=function(a){var b=this.select("tweetSelector").filter("[data-tweet-id="+a+"]");return b.length||(b=this.select("tweetSelector").filter("[data-retweet-id="+a+"]")),b},this.statElementSelectorFor=function(a){var b={favorite:this.attr.favoriteCountSelector,retweet:this.attr.retweetCountSelector};return b[a]},this.after("initialize",function(){this.on("dataGotTweetStats",this.updateTweetStats)})}var defineComponent=require("core/component"),withSyncTweetActionCounts=require("app/ui/expando/with_sync_tweet_action_counts");module.exports=defineComponent(highlineTweetStats,withSyncTweetActionCounts)
});
define("app/ui/with_dismiss_tweet",["module","require","exports"],function(module, require, exports) {
function withDismissTweet(){this.defaultAttrs({dismissTweetSelector:".tweet .js-action-dismiss"}),this.after("initialize",function(){var a=this.mkTweetDataCollectorForAction(this.interactionDataWithCard);this.on("click",{dismissTweetSelector:this.composeHandler(this.getClosestTweet,a,this.triggerTweetAction("uiDismissTweet"))})})}module.exports=withDismissTweet
});
define("app/ui/timelines/with_dismissible_promoted_tweets",["module","require","exports","app/utils/cookie"],function(module, require, exports) {
function withDismissiblePromotedTweets(){this.defaultAttrs({promotedTweetStoreCookieName:"h"}),this.cookie=cookie,this.promotedTweetDismissed=function(a,b){if(!b.impressionId)return;this.removeFromPromotedTweetStoreCookie(b)},this.removePromotedTweetsFromBlockedUser=function(a,b){var c=this.$node.find("[data-user-id="+b.userId+"].js-stream-tweet.promoted-tweet"),d=this;$.each(c,function(a,b){var c=$(b).attr("data-tweet-id");c&&d.removeFromPromotedTweetStoreCookie({id:c})})},this.removeFromPromotedTweetStoreCookie=function(a){var b;try{b=JSON.parse(cookie(this.attr.promotedTweetStoreCookieName))}catch(c){b=[]}$.isArray(b)||(b=[b]),b=b.filter(function(b){return b&&b.tweet_id&&b.tweet_id!==a.id}),b=b.length===0?null:JSON.stringify(b),cookie(this.attr.promotedTweetStoreCookieName,b)},this.after("initialize",function(){this.on("uiTweetDismissed",this.promotedTweetDismissed),this.on(document,"jsClearReinjectionCookiesForUser",this.removePromotedTweetsFromBlockedUser)})}var cookie=require("app/utils/cookie");module.exports=withDismissiblePromotedTweets
});
define("app/ui/with_block_kb_shortcut_helpers",["module","require","exports","app/utils/user_dom_data"],function(module, require, exports) {
function withBlockKeyboardShortcutHelpers(){this.defaultAttrs({actionableTweetSelector:".js-actionable-tweet"}),this.triggerBlockActionOnNode=function(a,b){!this.itemIsMine(a)&&this.itemIsBlockable(a)&&this.trigger(a,b,{userId:this.getUserIdFromNode(a),username:this.getUsernameFromNode(a),tweetId:this.getUserTweetIdFromNode(a),fromShortcut:!0})},this.getUserIdFromNode=function(a){var b=userDomDataUtil.getId(a);return b||(b=userDomDataUtil.getId(a.find("[data-user-id]"))),b},this.getUserTweetIdFromNode=function(a){var b=a.attr("data-tweet-id");return b||(b=a.find("[data-tweet-id]").attr("data-tweet-id")),b},this.getUsernameFromNode=function(a){var b=userDomDataUtil.getName(a);return b||(b=userDomDataUtil.getName(a.find("[data-name]"))),b},this.itemIsMine=function(a){return a.is(this.attr.ownTweetSelector)||a.find(this.attr.ownTweetSelector).length>0},this.itemIsBlockable=function(a){return a.find(this.attr.actionableTweetSelector).length>0||a.is(this.attr.actionableTweetSelector)}}var userDomDataUtil=require("app/utils/user_dom_data");module.exports=withBlockKeyboardShortcutHelpers
});
define("app/ui/timelines/with_keyboard_navigation",["module","require","exports","core/compose","app/ui/with_block_kb_shortcut_helpers"],function(module, require, exports) {
function withKeyboardNavigation(){compose.mixin(this,[withBlockKBShortcutHelpers]),this.defaultAttrs({navigationActiveClass:"js-navigation-active",selectedClass:"selected-stream-item",unselectableClass:"js-unselectable-stream-item",firstItemSelector:".js-stream-item:first-child:not(.js-unselectable-stream-item)",profilePageSelector:".route-profile",profileOwnerUserIdSelector:".ProfileNav .user-actions",pushStateSelector:"a.js-nav",selectedSelector:".selected-stream-item"}),this.moveSelection=function(a){var b=$(a.target);if(b.closest(this.attr.selectedSelector).length)return;var c=b.closest(this.attr.genericItemSelector);b.closest(this.attr.pushStateSelector).length&&(this.$linkClicked=c,clearTimeout(this.linkTimer),this.linkTimer=setTimeout(function(){this.$linkClicked=$()}.bind(this),0)),this.$selected.length&&this.selectItem(c)},this.clearSelection=function(){var a=$(this.attr.selectedSelector);this.$previousSelection=a,a.removeAttr("tabIndex").removeClass(this.attr.selectedClass),this.$selected=$(),this.trigger(a,"uiTimelineSelectionCleared")},this.selectTopItemHandler=function(){this.selectTopItem()},this.selectTopItem=function(a){this.clearSelection(),this.trigger("uiInjectNewItems",a||{}),this.selectAdjacentItem("next",{scrollToTop:!0})},this.injectAndPossiblySelectTopItem=function(a,b){var c=this.$selected.length;c&&this.clearSelection(),this.trigger("uiInjectNewItems",b||{}),c&&this.selectAdjacentItem("next")},this.selectTopItemByKeyboard=function(){this.selectTopItem({wasPeriodPress:!0})},this.selectPrevItem=function(){this.selectAdjacentItem("prev")},this.selectNextItem=function(a,b){this.selectAdjacentItem("next",b)},this.selectNextAdjacentItem=function(){var a=this.$selected;this.selectAdjacentItem("next"),a===this.$selected&&this.selectAdjacentItem("prev")},this.selectNextItemNotFrom=function(a){var b="next",c=this.$selected;while(this.getUserIdFromNode(this.$selected)===a){this.selectAdjacentItem(b);if(c===this.$selected){if(b!=="next")return;b="prev"}else c=this.$selected}},this.getAdjacentParentItem=function(a,b){var c=a.closest(".js-navigable-stream"),d=a;if(c.length){a=c.closest(".js-stream-item"),d=a[b]();if(!d.length)return this.getAdjacentParentItem(a,b)}return d},this.getAdjacentChildItem=function(a,b){var c=a,d=c.hasClass("js-has-navigable-stream"),e=b==="next"?"first-child":"last-child";return c.length&&d?(c=c.find(".js-navigable-stream").eq(0).find(">li:"+e),this.getAdjacentChildItem(c,b)):c},this.selectAdjacentItem=function(a,b){var c;this.$selected.length?c=this[a](this.$selected):c=this.select("firstItemSelector").eq(0),c.length||(c=this.getAdjacentParentItem(this.$selected,a)),c=this.getAdjacentChildItem(c,a);if(c.length&&c.hasClass(this.attr.unselectableClass))return this.$selected=c,this.selectAdjacentItem(a,b);this.selectItem(c);var d=a==="next"?"uiNextItemSelected":"uiPreviousItemSelected";this.trigger(this.$selected,d),this.focusSelected(),c.length&&(!b||!b.maintainPosition)&&this.adjustScrollForSelectedItem(b)},this.next=function(a){return a.next()},this.prev=function(a){return a.prev()},this.selectItem=function(a){if(!a.length||this.$selected===a)return;this.clearSelection(),this.$selected=a,this.$selected.addClass(this.attr.selectedClass),this.trigger(this.$selected,"uiTimelineItemSelected")},this.focusSelected=function(){this.$selected.attr("tabIndex",-1).focus(),setTimeout(function(a){this.trigger(a,"uiAfterTimelineSelectionFocused")}.bind(this),0,this.$previousSelection)},this.deselect=function(a){var b=["HTML","BODY"].indexOf(a.target.tagName)!==-1,c=a.target.id==="page-outer"&&!$(a.target).parents("#page-container").length;(b||c)&&this.clearSelection()},this.muteUser=function(){this.triggerBlockActionOnNode(this.$selected,"uiDidMuteUser")},this.blockUser=function(){this.triggerBlockActionOnNode(this.$selected,"uiOpenBlockUserDialog")},this.updateAfterBlock=function(a,b){var c=b.userId.toString()===$(this.attr.profileOwnerUserIdSelector).attr("data-user-id"),d=$(this.attr.profilePageSelector).size()!==0;c?this.trigger("uiHideProfileTweets"):d||(this.selectNextItemNotFrom(b.userId),this.trigger("uiRemoveTweetsFromUser",b))},this.removeTweetsAndEngagementsFromUser=function(a,b){this.selectNextItemNotFrom(b.userId),this.trigger("uiRemoveTweetsFromUser",b)},this.updateSelectionBeforeDelete=function(a,b){this.select("genericItemSelector").length&&this.$selected.attr("data-item-id")===b.sourceEventData.id.toString()&&this.selectNextAdjacentItem()},this.adjustScrollForItem=function(a,b){b&&b.scrollToTop?$(window).scrollTop(0):a.length&&$(window).scrollTop(a.offset().top-$(window).height()/10)},this.notifyExpansionRequest=function(a,b){var c=this.$selected.find(".tweet").data("permalink-path");c&&$(document).trigger("uiNavigate",{href:c})},this.adjustScrollForSelectedItem=function(a){this.adjustScrollForItem(this.$selected,a)},this.processActiveNavigation=function(){var a=2;setTimeout(this.removeActiveNavigationClass.bind(this),a*1e3)},this.setNavigationActive=function(){this.$linkClicked.addClass(this.attr.navigationActiveClass)},this.removeActiveNavigationClass=function(){var a=this.$node.find("."+this.attr.navigationActiveClass);a.removeClass(this.attr.navigationActiveClass)},this.handleEvent=function(a){return function(){$("body").hasClass("modal-enabled")||this[a].apply(this,arguments)}},this.changeSelection=function(a,b){var c=$(a.target);this.$selected.length&&(this.selectItem(c),b&&b.setFocus&&this.focusSelected())},this.after("initialize",function(){this.$selected=this.$node.find(this.attr.selectedSelector),this.$linkClicked=$(),this.on(document,"uiShortcutSelectPrev",this.handleEvent("selectPrevItem")),this.on(document,"uiShortcutSelectNext uiSelectNext",this.handleEvent("selectNextItem")),this.on(document,"uiSelectItem",this.handleEvent("changeSelection")),this.on(document,"uiShortcutEnter",this.handleEvent("notifyExpansionRequest")),this.on(document,"uiSelectTopTweet",this.handleEvent("selectTopItemHandler")),this.on(document,"uiShortcutGotoTopOfScreen",this.handleEvent("selectTopItemByKeyboard")),this.on(document,"uiGotoTopOfScreen",this.handleEvent("injectAndPossiblySelectTopItem")),this.on(document,"uiShortcutMuteUser",this.handleEvent("muteUser")),this.on(document,"uiShortcutBlock",this.handleEvent("blockUser")),this.on(document,"uiUpdateAfterBlock",this.updateAfterBlock),this.on(document,"uiRemoveTweetsAndEngagementsFromUser",this.removeTweetsAndEngagementsFromUser),this.on(document,"uiBeforeTweetRemoved",this.updateSelectionBeforeDelete),this.on(document,"uiRemovedSomeTweets",this.adjustScrollForSelectedItem),this.on(document,"uiBeforePageChanged uiClearSelection",this.clearSelection),this.on(document,"uiPageChanged",this.processActiveNavigation),this.on("click",{genericItemSelector:this.moveSelection}),this.on(document,"uiNavigate",this.setNavigationActive),this.on(document,"click",this.deselect)})}var compose=require("core/compose"),withBlockKBShortcutHelpers=require("app/ui/with_block_kb_shortcut_helpers");module.exports=withKeyboardNavigation
});
define("app/ui/with_focus_highlight",["module","require","exports"],function(module, require, exports) {
function focusHighlight(){this.defaultAttrs({focusClass:"focus",focusContainerSelector:".tweet"}),this.addFocusStyle=function(a,b){$(b.el).addClass(this.attr.focusClass)},this.addFocusStyleToTarget=function(a){$(a.target).addClass(this.attr.focusClass)},this.removeFocusStyle=function(a,b){setTimeout(function(){var a=b.el,c=document.activeElement;!$.contains(a,c)&&a!==c&&$(a).removeClass(this.attr.focusClass)}.bind(this),0)},this.after("initialize",function(){this.on(document,"uiShouldAddFocusStyle",this.addFocusStyleToTarget),this.on("focusin",{focusContainerSelector:this.addFocusStyle}),this.on("focusout",{focusContainerSelector:this.removeFocusStyle})})}module.exports=focusHighlight
});
define("app/ui/timelines/with_accessible_timeline_item_labels",["module","require","exports","core/i18n","app/utils/unique_id"],function(module, require, exports) {
function sortLabelParts(a,b){a=a.getAttribute("data-aria-label-part")||0,b=b.getAttribute("data-aria-label-part")||0;if(a==="last")return 1;if(b==="last")return-1;a=parseInt(a,10),b=parseInt(b,10);if(!a&&!b)return 0;if(!a)return 1;if(!b)return-1;if(a&&b)return a===b?1:a-b}function withAccessibleTimelineItemLabels(){this.createImageLabel=function(a,b){var c=$(b);c.removeAttr("data-aria-label-part");var d=c.attr("alt");if(!d)return;c.attr({alt:"","data-alt":d});var e=$("",{addClass:"u-hiddenVisually image-description","data-aria-label-part":"",text:_('\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435: {{imageDescription}}',{imageDescription:d})});c.before(e)},this.createARIALabel=function(a,b){var c=a.target,d=$(c),e=d.find("img[data-aria-label-part]");e.each(this.createImageLabel);var f=d.find("[data-aria-label-part]").toArray();if(!f.length)return;f.sort(sortLabelParts);var g=f.map(function(a,b){return uniqueId(a)});c.setAttribute("aria-labelledby",g.join(" ")),e.attr("data-aria-label-part","")},this.removeItemLabel=function(a,b){var c=$(a.target);c.removeAttr("aria-labelledby").find(".image-description[data-aria-label-part]").remove(),c.find("img[data-alt]").each(function(a,b){var c=$(b);c.attr("alt",c.attr("data-alt")).removeAttr("data-alt")})},this.after("initialize",function(){this.on("uiBeforeTimelineSelectionCleared uiAfterTimelineSelectionFocused",this.removeItemLabel),this.on("uiTimelineItemSelected",this.createARIALabel)})}var _=require("core/i18n"),uniqueId=require("app/utils/unique_id");module.exports=withAccessibleTimelineItemLabels
});
define("app/ui/timelines/with_deduping",["module","require","exports"],function(module, require, exports) {
function withDeduping(){this.registerItem=function(a){var b=$(a),c=b.attr("data-item-id");if(!c)return;this.idHash[c]?this.idHash[c]=!0:this.dedupItem(c)},this.dedupItem=function(a){var b=this.select("genericItemSelector").filter("[data-item-id="+a+"]").filter(function(a,b){return $(b).closest(".js-no-dedup").length===0}),c=b.slice(1);c.remove()},this.registerInjectedItem=function(a,b){this.registerItem(a.target)},this.registerExistingItems=function(){var a=this.select("genericItemSelector");a.get().forEach(function(a){this.registerItem(a)}.bind(this))},this.after("initialize",function(){this.attr.useDeduping&&(this.idHash={},this.registerExistingItems(),this.on("uiHasInjectedTimelineItem",this.registerInjectedItem))})}module.exports=withDeduping
});
define("app/ui/timelines/base_timeline",["module","require","exports","core/component","app/ui/timelines/with_keyboard_navigation","app/ui/with_interaction_data","app/utils/scribe_event_initiators","app/ui/with_focus_highlight","app/utils/animate_window_scrolltop","app/ui/timelines/with_accessible_timeline_item_labels","app/ui/timelines/with_deduping"],function(module, require, exports) {
function baseTimeline(){this.defaultAttrs({containerSelector:".stream-container",itemsSelector:"#stream-items-id",genericItemSelector:".js-stream-item",timelineEndSelector:".timeline-end",backToTopSelector:".back-to-top",lastItemSelector:".stream-item:last",streamItemContentsSelector:".js-actionable-tweet, .js-actionable-user, .js-activity, .js-story-item",truncationLimit:200,highlightedSelector:".stream-container .stream li.js-stream-item.js-activity",tweetContainerSelector:"li",reloadTimelineSelector:".js-reload-timeline",useDeduping:!1}),this.findFirstItemContent=function(a){var b=a.find(this.attr.streamItemContentsSelector);return b=b.not(".conversation-tweet"),$(b[0])},this.injectItems=function(a,b,c,d){var e=$("").html(b),f=this.getItemsToInject(e),g=e.find(this.attr.genericItemSelector);f.length>0&&this.select("timelineEndSelector").addClass("has-items"),a==="prepend"&&f.length>this.attr.truncationLimit&&(f.length=this.attr.truncationLimit,g.length=this.attr.truncationLimit),this.injectToDOM(a,f),this.reportInjectedItems(g,c,d);if(a==="prepend"){var h=this.select("itemsSelector");h.find(">:gt("+(this.attr.truncationLimit-1)+")").remove();var i=h.children().last(),j;while(i.find(".promoted-tweet").length)j=i.prev(),i.remove(),i=j}return f},this.getItemsToInject=function(a){return a.children()},this.injectToDOM=function(a,b){this.select("itemsSelector")[a](b)},this.removeDuplicates=function(a){var b=[];return a.filter(function(a){return a.tweetId?b.indexOf(a.tweetId)===-1?(b.push(a.tweetId),!0):!1:!0})},this.extractTimestamp=function(a){return a.find("[data-time-ms]").attr("data-time-ms")},this.reportInjectedItems=function(a,b,c){function g(a){return b==="uiHasInjectedNewTimeline"||b==="uiHasInjectedOldTimelineItems"||b==="uiHasInjectedRangeTimelineItems"}var d=[],e=0;a.each(function(a,c){g(b)&&(d=d.concat(this.extraInteractionData($(c))),d.push(this.interactionData(this.findFirstItemContent($(c)))),e=Math.max(e,this.extractTimestamp($(c)))),this.trigger(c,"uiHasInjectedTimelineItem")}.bind(this)),d=this.removeDuplicates(d);var f={};g(b)&&(f={scribeContext:{component:"stream"},scribeData:{},items:d},c&&c.autoplay&&(f.scribeData.event_initiator=eventInitiators.clientSideApp)),this.trigger("uiWantsToRefreshTimestamps"),this.trigger(b,f)},this.inspectItemsFromServer=function(a,b){this.isOldItem(b)?this.injectOldItems(b):this.isNewItem(b)?this.notifyNewItems(b):this.wasRangeRequest(b)&&this.injectRangeItems(b)},this.investigateDataError=function(a,b){var c=b.sourceEventData;if(!c)return;this.wasRangeRequest(c)?this.notifyRangeItemsError(b):this.wasNewItemsRequest(c)||this.wasOldItemsRequest(c)&&this.notifyOldItemsError(b)},this.possiblyShowBackToTop=function(){var a=this.select("lastItemSelector").position();a&&a.top>=$(window).height()&&this.select("backToTopSelector").show()},this.scrollToTop=function(){animateWinScrollTop(0,"fast")},this.getTimelinePosition=function(a){return a.closest(this.attr.genericItemSelector).index()},this.updateHighlighting=function(a,b){var c=this.select("highlightedSelector");c.each(function(a,c){var d=$(c),e=this.extractTimestamp(d);d.toggleClass("highlighted",e>b),e<=b&&d.removeClass("highlighted")}.bind(this))},this.handleTweetRemoved=function(){this.select("genericItemSelector").length||this.select("timelineEndSelector").removeClass("has-items")},this.handleTweetDelete=function(a,b){var c=this.$node.find('[data-tweet-id="'+b.sourceEventData.id+'"]');c.toArray().forEach(function(a,c){var d=$(a);this.trigger(d,"uiBeforeTweetRemoved",b),d.closest(this.attr.tweetContainerSelector).remove(),this.trigger("uiTweetRemoved",b)},this)},this.reloadTimeline=function(a,b){a.preventDefault(),this.trigger("uiNearTheBottom")},this.injectDeferredItems=function(){var a=this.$node.find('script[type="text/twitter-deferred-timeline-stream-items"]');a.length&&(this.injectItems("append",a.html(),"uiHasInjectedOldTimelineItems"),a.remove())},this.after("initialize",function(){this.on("dataGotMoreTimelineItems",this.inspectItemsFromServer),this.on("dataGotMoreTimelineItemsError",this.investigateDataError),this.on(document,"uiUpdateActivityHighlighting",this.updateHighlighting),this.on("uiTweetRemoved",this.handleTweetRemoved),this.on("uiReplyToTweet","uiOpenReplyDialog"),this.on(document,"dataDidDeleteTweet",this.handleTweetDelete),this.on("click",{backToTopSelector:this.scrollToTop,reloadTimelineSelector:this.reloadTimeline}),this.possiblyShowBackToTop(),window.requestIdleCallback(this.injectDeferredItems.bind(this))})}var defineComponent=require("core/component"),withKeyboardNavigation=require("app/ui/timelines/with_keyboard_navigation"),withInteractionData=require("app/ui/with_interaction_data"),eventInitiators=require("app/utils/scribe_event_initiators"),withFocusHighLight=require("app/ui/with_focus_highlight"),animateWinScrollTop=require("app/utils/animate_window_scrolltop"),withAccessibleTimelineItemLabels=require("app/ui/timelines/with_accessible_timeline_item_labels"),withDeduping=require("app/ui/timelines/with_deduping");module.exports=defineComponent(baseTimeline,withKeyboardNavigation,withInteractionData,withFocusHighLight,withAccessibleTimelineItemLabels,withDeduping)
});
define("app/ui/timelines/with_old_items",["module","require","exports"],function(module, require, exports) {
function withOldItems(){function a(a){return a.removeClass("u-hidden").show()}function b(a){return a.addClass("u-hidden").hide()}this.defaultAttrs({endOfStreamSelector:".stream-footer",errorMessageSelector:".stream-fail-container",tryAgainSelector:".try-again-after-whale"}),this.getOldItems=function(a){a&&a.stopPropagation(),this.shouldGetOldItems()&&this.trigger("uiWantsMoreTimelineItems",this.getOldItemsData())},this.injectOldItems=function(a){this.hideWhaleEnd(),this.resetStateVariables(a),a.has_more_items?this.showMoreSpinner():this.hideMoreSpinner(),this.injectItems("append",a.items_html,"uiHasInjectedOldTimelineItems"),this.possiblyShowBackToTop()},this.notifyOldItemsError=function(a){this.showWhaleEnd()},this.showWhaleEnd=function(){a(this.select("errorMessageSelector")),b(this.select("endOfStreamSelector")),this.select("timelineEndSelector").addClass("has-items-error")},this.hideWhaleEnd=function(){b(this.select("errorMessageSelector")),a(this.select("endOfStreamSelector")),this.select("timelineEndSelector").removeClass("has-items-error")},this.showMoreSpinner=function(){this.select("timelineEndSelector").addClass("has-more-items")},this.hideMoreSpinner=function(){this.select("timelineEndSelector").removeClass("has-more-items")},this.tryAgainAfterWhale=function(a){a.preventDefault(),this.hideWhaleEnd(),this.getOldItems()},this.after("initialize",function(){var a=this.attr.inOverlay?".PermalinkOverlay":window;this.on(a,"uiNearTheBottom",this.getOldItems),this.$document=$(document),this.$window=$(window),this.on("click",{tryAgainSelector:this.tryAgainAfterWhale})})}module.exports=withOldItems
});
define("app/ui/timelines/with_traveling_ptw",["module","require","exports"],function(module, require, exports) {
function withTravelingPTw(){this.repositionPromotedItem=function(a){a.call(this,this.$promotedItem.detach())},this.after("initialize",function(){this.$promotedItem=this.$node.find(".promoted-tweet").first().closest(".stream-item")})}module.exports=withTravelingPTw
});
define("app/ui/timelines/with_autoplaying_timeline",["module","require","exports","core/compose","app/ui/timelines/with_traveling_ptw"],function(module, require, exports) {
function withAutoplayingTimeline(){compose.mixin(this,[withTravelingPTw]);var a=700;this.defaultAttrs({streamItemsSelector:".stream-items",socialProofSelector:".tweet-stats-container"}),this.autoplayNewItems=function(a){if(!a)return;var b=this.$window.scrollTop(),c=b+this.$window.height(),d=this.$promotedItem.length&&this.$promotedItem.offset().top>c,e=this.injectNewItems({},{autoplay:!0}),f=this.select("streamItemsSelector");this.travelingPTw&&d&&this.repositionPromotedItem(function(a){e.first().before(a),e=e.add(a),this.trigger(a,"uiShouldFixMargins")});var g=e.first().offset().top,h=g>b&&g=this.attr.pollingOptions.backoffEmptyResponseLimit&&this.pausePolling())},this.getNewItemsCountData=function(a){if(this.pollingPaused&&this.attr.pollingOptions)return this.resetPolling(),{count:this.attr.pollingOptions.resumeItemCount}},this.possiblyRefreshBeforeInject=function(a,b,c){return this.pollingPaused&&c&&c.fromClick&&this.trigger("uiTimelineShouldRefresh",{injectImmediately:!0}),a(b,c)},this.around("injectNewItems",this.possiblyRefreshBeforeInject),this.before("teardown",function(){this.pollingTimer&&this.pollingTimer.clear()}),this.after("initialize",function(){if(!this.attr.pollingEnabled)return;this.on(document,"uiTimelinePollForNewItems",this.pollForNewItems),this.on(document,"dataGotMoreTimelineItems",this.onGotMoreTimelineItems),this.pollingTimer=setupPollingWithBackoff("uiTimelinePollForNewItems",this.attr.pollingWatchNode,this.attr.pollingOptions),this.resetPolling()})}var setupPollingWithBackoff=require("app/utils/setup_polling_with_backoff");module.exports=withPolling
});
define("app/ui/timelines/with_new_items",["module","require","exports","core/utils","core/compose","app/ui/timelines/with_autoplaying_timeline","app/ui/timelines/with_polling"],function(module, require, exports) {
function withNewItems(){this.injectNewItems=function(a,b){if(this.latentItems.length<1)return;b&&b.wasPeriodPress&&this.trigger("uiUserPressedPeriodAndSawNewTweets"),b&&b.wasPushStateInjection&&this.trigger("uiUserPushStateInjectedTweets"),b&&b.wasTopBarBirdClick&&this.trigger("uiUserClickedTopBarBirdAndSawNewTweets"),b&&b.wasComposedTweet&&this.trigger("uiUserComposedTweet"),this.trigger("uiHideNewItemsBar");var c=this.injectItems("prepend",this.latentItems.join(""),"uiHasInjectedNewTimeline",b);return this.resetLatentItems(),c},compose.mixin(this,[withAutoplayingTimeline,withPolling]),this.defaultAttrs({streamItemSelector:".js-stream-item:not(.js-stream-item .js-stream-item)",refreshOnReturn:!0}),this.getNewItems=function(a,b){var c=Object.keys(this.composedThenInjectedTweetIds);this.trigger("uiWantsMoreTimelineItems",utils.merge({include_new_items_bar:!b||!b.injectImmediately,latent_count:this.latentCount,composed_count:c.length,composed_ids:c},this.getNewItemsData(),this.getNewItemsCountData&&this.getNewItemsCountData(),b))},this.notifyNewItems=function(a){if(!a.items_html||!a.items_html.trim())return;var b=a.sourceEventData||{};this.resetStateVariables(a);if(!a.items_html)return;this.latentItems=this.htmlToItemArray(a.items_html).concat(this.latentItems),this.latentCount=a.new_latent_count;if(a.new_tweets_bar_html){var c=a.new_tweets_bar_html;this.autoplay?this.autoplayNewItems(a.new_tweets_bar_html):b.injectImmediately||(this.trigger("uiUpdateNewItemsBar",{html:c}),this.trigger("uiAddPageCount",{count:this.latentCount}))}(b.injectImmediately||b.timeline_empty)&&this.trigger("uiInjectNewItems"),b.scrollToTop&&this.scrollToTop(),b.selectTopTweet&&this.trigger("uiSelectTopTweet")},this.htmlToItemArray=function(a){var b=$("").html(a).find(this.attr.streamItemSelector).toArray();return b.map(function(a){return $("
").append(a).html()})},this.saveLatentItems=function(a,b){var c=this.select("containerSelector");c.attr("data-latent-items",this.latentItems.join("")),c.attr("data-latent-count",this.latentCount)},this.resetLatentItems=function(){var a=this.select("containerSelector"),b=a.attr("data-latent-items");a.removeAttr("data-latent-items"),this.latentItems=this.htmlToItemArray(b),this.latentCount=parseInt(a.attr("data-latent-count"),10)||0,a.removeAttr("data-latent-count")},this.refreshOnNavigate=function(a,b){b.fromCache&&this.attr.refreshOnReturn&&this.trigger("uiTimelineShouldRefresh",{navigated:!0})},this.refreshAndSelectTopTweet=function(a,b){this.trigger("uiTimelineShouldRefresh",{injectImmediately:!0,selectTopTweet:!0})},this.injectComposedTweet=function(a,b){if(b.in_reply_to_status_id||!b.tweet_html)return;this.injectNewItems();var c=$(b.tweet_html).filter(this.attr.streamItemSelector).first().attr("data-item-id");if(this.$node.find(".original-tweet[data-tweet-id='"+c+"']:first").length)return;this.latentItems=this.htmlToItemArray(b.tweet_html),this.injectNewItems(null,{wasComposedTweet:a.type==="dataTweetSuccess"}),this.composedThenInjectedTweetIds[b.tweet_id]=window.location.href},this.refreshAndInjectImmediately=function(a,b){this.trigger("uiTimelineShouldRefresh",{injectImmediately:!0,selectTopTweet:this.$selected.length===1})},this.resetCacheOfComposedInjectedTweets=function(a,b){this.composedThenInjectedTweetIds=composedThenInjectedTweetIds={}},this.addPageCount=function(a,b){this.latentCount&&this.trigger("uiAddPageCount",{count:this.latentCount})},this.after("initialize",function(){this.latentItems=[],this.latentCount=0,this.composedThenInjectedTweetIds=composedThenInjectedTweetIds,this.resetLatentItems(),this.injectNewItems(null,{wasPushStateInjection:!0}),this.on("uiInjectNewItems",this.injectNewItems),this.on(document,"uiTimelineShouldRefresh",this.getNewItems),this.on(document,"uiBeforePageChanged",this.saveLatentItems),this.on(document,"uiPageChanged",this.refreshOnNavigate),this.on(document,"uiGotoTopOfScreen",this.refreshAndInjectImmediately),this.on(document,"uiShortcutGotoTopOfScreen",this.refreshAndSelectTopTweet),this.on(document,"dataPageMutated",this.resetCacheOfComposedInjectedTweets),this.on(document,"uiPageNeedsCount",this.addPageCount),this.attr.injectComposedTweets&&this.on(document,"dataTweetSuccess",this.injectComposedTweet)})}var utils=require("core/utils"),compose=require("core/compose"),withAutoplayingTimeline=require("app/ui/timelines/with_autoplaying_timeline"),withPolling=require("app/ui/timelines/with_polling"),composedThenInjectedTweetIds={};module.exports=withNewItems
});
define("app/ui/timelines/with_activity_supplements",["module","require","exports"],function(module, require, exports) {
function withActivitySupplements(){this.defaultAttrs({viewAllSelector:"button.view-all-supplements",interactionsPageViewAllToggleSelector:".stream-item-activity-notification button.view-all-supplements",additionalStreamItemsSelector:".sub-stream-item-showing, .sub-stream-item-hidden"}),this.toggleInteractionsSupplements=function(a,b){var c=$(b.el),d=c.hasClass("show");this.toggleSupplementTrigger(c,d),this.toggleSubStreamItemsVisibility(c.parent(),d)},this.toggleSupplementTrigger=function(a,b){a.toggleClass("hide",b).toggleClass("show",!b)},this.toggleSubStreamItemsVisibility=function(a,b){a.find(this.attr.additionalStreamItemsSelector).toggleClass("sub-stream-item-hidden",!b).toggleClass("sub-stream-item-showing",b)},this.after("initialize",function(){this.on("click",{interactionsPageViewAllToggleSelector:this.toggleInteractionsSupplements})})}module.exports=withActivitySupplements
});
define("app/ui/timelines/with_pinned_stream_items",["module","require","exports"],function(module, require, exports) {
function withPinnedStreamItems(){this.defaultAttrs({pinnedStreamItemSelector:"li.js-pinned"}),this.keepPinnedStreamItemsOnTop=function(){if(!this.$pinnedStreamItems.length)return;this.$pinnedStreamItems.first().css("margin-top","0"),this.$items.prepend(this.$pinnedStreamItems.detach())},this.after("initialize",function(){this.$items=this.select("itemsSelector"),this.$pinnedStreamItems=this.select("pinnedStreamItemSelector"),this.on("uiHasInjectedNewTimeline",this.keepPinnedStreamItemsOnTop)})}module.exports=withPinnedStreamItems
});
define("app/ui/timelines/paginating_timeline",["module","require","exports","app/ui/timelines/base_timeline","app/ui/timelines/with_old_items","app/ui/timelines/with_new_items","app/ui/timelines/with_activity_supplements","app/ui/with_timestamp_updating","app/ui/with_tweet_translation","app/ui/with_item_actions","app/ui/timelines/with_traveling_ptw","app/ui/timelines/with_pinned_stream_items","app/ui/gallery/with_gallery","app/ui/with_viewer_follow_state"],function(module, require, exports) {
var BaseTimeline=require("app/ui/timelines/base_timeline"),withOldItems=require("app/ui/timelines/with_old_items"),withNewItems=require("app/ui/timelines/with_new_items"),withActivitySupplements=require("app/ui/timelines/with_activity_supplements"),withTimestampUpdating=require("app/ui/with_timestamp_updating"),withTweetTranslation=require("app/ui/with_tweet_translation"),withItemActions=require("app/ui/with_item_actions"),withTravelingPtw=require("app/ui/timelines/with_traveling_ptw"),withPinnedStreamItems=require("app/ui/timelines/with_pinned_stream_items"),withGallery=require("app/ui/gallery/with_gallery"),withViewerFollowState=require("app/ui/with_viewer_follow_state"),PaginatingTimeline=BaseTimeline.mixin(withOldItems,withNewItems,withActivitySupplements,withTimestampUpdating,withTweetTranslation,withItemActions,withTravelingPtw,withPinnedStreamItems,withGallery,withViewerFollowState);module.exports=PaginatingTimeline
});
define("app/ui/timelines/with_min_max_pagination",["module","require","exports"],function(module, require, exports) {
function withMinMaxPagination(){this.isOldItem=function(a){return typeof a.min_position!="undefined"},this.isNewItem=function(a){return typeof a.max_position!="undefined"},this.getNewItemsData=function(){return{min_position:this.max_position,isNewItemRequest:!0}},this.getOldItemsData=function(){return{max_position:this.min_position,reset_error_state:this.min_position===undefined&&this.max_position===undefined&&!$(".permalink-container").length}},this.resetStateVariables=function(a){typeof a.max_position!="undefined"&&(this.max_position=a.max_position,this.select("containerSelector").attr("data-max-position",this.max_position)),typeof a.min_position!="undefined"&&(this.min_position=a.min_position,this.select("containerSelector").attr("data-min-position",this.min_position))},this.wasRangeRequest=function(){return!1},this.wasNewItemsRequest=function(a){return this.isOldItem(a)},this.wasOldItemsRequest=function(a){return this.isNewItem(a)},this.shouldGetOldItems=function(){return this.min_position!==null},this.shouldGetNewItems=function(){return this.max_position!==null},this.after("initialize",function(){this.min_position=this.select("containerSelector").attr("data-min-position")||undefined,this.max_position=this.select("containerSelector").attr("data-max-position")||undefined})}module.exports=withMinMaxPagination
});
define("app/ui/timelines/with_separated_modules",["module","require","exports"],function(module, require, exports) {
module.exports=function(){this.removeSeparatedModule=function(a){var b=$(a.target);this.trigger(b,"uiRemoveClassBeforePromptbird"),b.remove()},this.after("initialize",function(){this.on(document,"uiRemoveSeparatedModule",this.removeSeparatedModule)})}
});
define("app/utils/scale_animation_time",["module","require","exports","app/utils/params"],function(module, require, exports) {
var params=require("app/utils/params");module.exports=function(b){var c=params.fromQuery(location).multiplier,d=window.DEBUG.multiplier||c||1;return b*d}
});
define("app/utils/with_slide_and_fade_animation",["module","require","exports","app/utils/scale_animation_time"],function(module, require, exports) {
function withSlideAndFadeAnimation(){this.defaultAttrs({animationTime:200}),this.slideAndFadeContent=function(a,b,c,d){if(a.is(":hidden"))return;var e=this.getCombinedHeight(a);a.hide(),b.show();var f=this.getCombinedHeight(b);this.setAbsolutePosition(b),b.hide(),a.show(),this.setAbsolutePosition(a),c.css("paddingTop",e),a.fadeOut(scaleAnimationTime(this.attr.animationTime)),b.fadeIn(scaleAnimationTime(this.attr.animationTime)),c.animate({paddingTop:f},scaleAnimationTime(this.attr.animationTime),function(){this.resetCss(a),this.resetCss(b),this.resetCss(c),this.trigger(c.closest(this.attr.conversationModuleSelector),"uiConversationModuleUpdated"),d&&d()}.bind(this))},this.getCombinedHeight=function(a){var b=0;return a.each(function(){b+=$(this).outerHeight()}),b},this.setAbsolutePosition=function(a){a.get().reverse().forEach(function(a){var b=$(a),c=b.width(),d=b.height();b.css({position:"absolute",top:b.position().top}),b.width(c),b.height(d)})},this.resetCss=function(a){var b={position:"",top:"",width:"",height:"",paddingTop:""};a.css(b)}}var scaleAnimationTime=require("app/utils/scale_animation_time");module.exports=withSlideAndFadeAnimation
});
define("app/ui/with_conversation_actions",["module","require","exports","core/compose","app/utils/with_slide_and_fade_animation"],function(module, require, exports) {
var compose=require("core/compose"),withSlideAndFadeAnimation=require("app/utils/with_slide_and_fade_animation");module.exports=function(){compose.mixin(this,[withSlideAndFadeAnimation]),this.defaultAttrs({conversationModuleSelector:".conversation-module",hasConversationModuleSelector:".tweet.has-conversation-module",conversationHeaderSelector:".conversation-header",uncollapseSelector:"a.uncollapse",conversationRootSelector:"li.conversation-root",repliesCountSelector:".replies-count",otherRepliesSelector:".other-replies",topLevelStreamItemSelector:".stream-item:not(.conversation-tweet-item)",repliesCountClass:"replies-count",visuallyHiddenClass:"visuallyhidden",conversationRootClass:"conversation-root",originalTweetClass:"original-tweet",conversationItemsSelector:".conversation-header, .conversation-tweet-item, .original-tweet-item, .missing-tweets-bar",toBeRemovedClass:"to-be-removed",unselectableStreamItemClass:"js-unselectable-stream-item",firstNavigableStreamItemClass:"first-navigable-stream-item",lastNavigableStreamItemClass:"last-navigable-stream-item",collapsedRootClass:"collapsed-root",collapsedAncestorsClass:"collapsed-ancestors",restoreConversationDelay:100,collapseOverMinimum:20}),this.dedupAndCollapse=function(a,b){this.dedupConversations(),this.collapseConversationTweets(b&&b.tweets)},this.dedupAndCollapseNew=function(a,b){this.dedupConversations(),b&&b.tweets&&b.tweets.length<=this.attr.collapseOverMinimum?this.collapseFirstConversationTweets(this.attr.collapseOverMinimum):this.collapseConversationTweets(b&&b.tweets)},this.dedupConversations=function(){var a=this.select("conversationModuleSelector");a.each(function(a,b){if(!b.parentNode)return;var c=$(b).attr("data-ancestors").split(","),d=this.$node.find(this.idsToSelector(c)).filter(function(a,b){return!$(b).parent().hasClass("recap-module")});d.find(this.attr.conversationModuleSelector).addClass(this.attr.toBeRemovedClass);var e=this;d.slideUp({queue:!1,duration:"fast",complete:function(){var a=$(this);a.hasClass(e.attr.selectedClass)&&e.trigger("uiSelectNext",{maintainPosition:!0}),requestAnimationFrame(function(){a.remove()})}})}.bind(this))},this.idToSelector=function(a){return this.attr.topLevelStreamItemSelector+"#stream-item-tweet-"+a},this.idsToSelector=function(a){return a.map(this.idToSelector.bind(this)).join(",")},this.collapseFirstConversationTweets=function(a){var b=this.$node.find(this.attr.streamItemSelector).slice(0,a).find(this.attr.conversationModuleSelector);this.collapseConversations(b)},this.collapseConversationTweets=function(a){var b;if(a){var c=a.map(function(a){return a.tweetId}),d=this.$node.find(this.idsToSelector(c));b=d.find(this.attr.conversationModuleSelector)}else b=this.select("conversationModuleSelector");this.collapseConversations(b)},this.collapseConversations=function(a){var b={},c={};a.get().reverse().forEach(function(a){var d=$(a),e=d.attr("data-ancestors"),f=d.find(".conversation-root .tweet").attr("data-item-id");d.hasClass("dont-collapse")||(b[e]?this.collapseAncestors(d):c[f]&&this.collapseRoot(d)),d.hasClass(this.attr.toBeRemovedClass)||(b[e]=!0,c[f]=!0)}.bind(this))},this.uncollapseConversationHandler=function(a,b){a.preventDefault();var c=this.conversationModuleFromEvent(a);this.uncollapseConversation(c),c.addClass("dont-collapse")},this.uncollapseConversation=function(a){a.find(".conversation-tweet-item.conversation-ancestor:visible").length>0?this.expandRoot(a):this.expandAncestors(a)},this.setSelectionToRoot=function(a){this.trigger(a.find(".conversation-root.conversation-tweet-item"),"uiSelectItem",{setFocus:!0})},this.expandAncestors=function(a){var b=a.find(this.attr.conversationHeaderSelector),c=a.find(".conversation-tweet-item, .missing-tweets-bar"),d=a.find(".original-tweet-item");this.slideAndFadeContent(b,c,d,function(){a.removeClass(this.attr.collapsedAncestorsClass).removeClass(this.attr.collapsedRootClass),this.setSelectionToRoot(a)}.bind(this))},this.expandRoot=function(a){var b=a.find(this.attr.conversationHeaderSelector),c=a.find(".conversation-tweet-item.conversation-root, .missing-tweets-bar"),d=a.find(".conversation-tweet-item.conversation-ancestor:not(.conversation-root):first");d.length===0&&(d=a.find(".original-tweet-item")),this.slideAndFadeContent(b,c,d,function(){this.setSelectionToRoot(a),a.removeClass(this.attr.collapsedAncestorsClass).removeClass(this.attr.collapsedRootClass)}.bind(this))},this.collapseAncestors=function(a){var b=a.find(".conversation-tweet-item, .missing-tweets-bar"),c=a.find(this.attr.conversationHeaderSelector),d=a.find(".original-tweet-item");this.slideAndFadeContent(b,c,d),a.addClass(this.attr.collapsedAncestorsClass)},this.collapseRoot=function(a){var b=a.find(".conversation-tweet-item.conversation-root, .missing-tweets-bar"),c=a.find(this.attr.conversationHeaderSelector),d=a.find(".conversation-tweet-item.conversation-ancestor:not(.conversation-root):first");d.length===0&&(d=a.find(".original-tweet-item")),this.slideAndFadeContent(b,c,d),a.find(".conversation-tweet-item").length===1?a.addClass(this.attr.collapsedAncestorsClass):a.addClass(this.attr.collapsedRootClass)},this.updateConversationItemClasses=function(a){var b=$(a.target),c=b.find(this.attr.conversationItemsSelector);c.removeClass(this.attr.unselectableStreamItemClass),c.removeClass(this.attr.firstNavigableStreamItemClass),c.removeClass(this.attr.lastNavigableStreamItemClass),c.filter(":hidden").addClass(this.attr.unselectableStreamItemClass);var d=c.filter(":visible");d.first().addClass(this.attr.firstNavigableStreamItemClass),d.last().addClass(this.attr.lastNavigableStreamItemClass)},this.conversationModuleFromEvent=function(a){return $(a.target).closest(this.attr.conversationModuleSelector)},this.after("initialize",function(){this.on(document,"uiHasInjectedOldTimelineItems",this.dedupAndCollapse),this.on(document,"uiHasInjectedNewTimeline",this.dedupAndCollapseNew),this.on("click",{uncollapseSelector:this.uncollapseConversationHandler}),this.on("uiShortcutEnter",{conversationHeaderSelector:this.uncollapseConversationHandler}),this.on("uiUncollapseConversation",this.uncollapseConversationHandler),this.on("uiConversationModuleUpdated",this.updateConversationItemClasses),this.dedupAndCollapse()})}
});
define("app/ui/timelines/with_dismissible_suggestions",["module","require","exports","core/compose","app/utils/with_slide_and_fade_animation"],function(module, require, exports) {
var compose=require("core/compose"),withSlideAndFadeAnimation=require("app/utils/with_slide_and_fade_animation");module.exports=function(){compose.mixin(this,[withSlideAndFadeAnimation]),this.defaultAttrs({moduleStreamItemSelector:".js-stream-item.dimissible-module",dismissLinkSelector:".dismissible-content .dismiss, .dismissible-content .Icon--close, .dismissible-content .dismiss-btn",undoDismissSelector:".dismissed-module .undo-dismiss",undoActionSelector:".dismissed-module .undo-action",feedbackActionSelector:".dismissed-module .feedback-action",feedbackActionClickSelector:".dismissed-module .action-prompt",dismissConfirmationSelector:".dismissed-module .dismiss-confirmation",dismissedModuleClass:"dismissed",actionChosenClass:"action-chosen",chosenActionClass:"chosen-action",dismissibleSelector:".dismissible-content",dismissModuleSelector:".dismiss-module"}),this.getStreamItemFromEvent=function(a){return $(a.target).closest(this.attr.topLevelStreamItemSelector)},this.getSuggestionInfoFromStreamItem=function(a){var b=a.attr("data-suggestion-json");return b&&JSON.parse(b)},this.suggestionFeedback=function(a,b,c){var d=this.getSuggestionInfoFromStreamItem(a),e=b.attr("data-feedback-type");this.trigger("uiSuggestionFeedback",{suggestionInfo:d,feedbackType:e,undo:c})},this.showDismissModule=function(a,b){var c=this.getStreamItemFromEvent(a),d=c.find(this.attr.dismissConfirmationSelector);this.slideAndFadeContent(c.find(this.attr.dismissibleSelector),c.find(this.attr.dismissModuleSelector),c),c.addClass(this.attr.dismissedModuleClass),this.suggestionFeedback(c,d,!1)},this.undoDismiss=function(a,b){var c=this.getStreamItemFromEvent(a),d=$(a.target).closest(this.attr.dismissConfirmationSelector);this.slideAndFadeContent(c.find(this.attr.dismissModuleSelector),c.find(this.attr.dismissibleSelector),c),c.removeClass(this.attr.dismissedModuleClass),this.suggestionFeedback(c,d,!0)},this.selectAction=function(a,b){var c=$(a.target).closest(this.attr.feedbackActionSelector),d=this.getStreamItemFromEvent(a);d.addClass(this.attr.actionChosenClass),c.addClass(this.attr.chosenActionClass),this.suggestionFeedback(d,c,!1)},this.undoSelectAction=function(a,b){var c=$(a.target).closest(this.attr.feedbackActionSelector),d=this.getStreamItemFromEvent(a);d.removeClass(this.attr.actionChosenClass),c.removeClass(this.attr.chosenActionClass),this.suggestionFeedback(d,c,!0)},this.after("initialize",function(){this.on("click",{dismissLinkSelector:this.showDismissModule,undoDismissSelector:this.undoDismiss,feedbackActionClickSelector:this.selectAction,undoActionSelector:this.undoSelectAction})})}
});
define("app/ui/timelines/with_dismissible_messages",["module","require","exports","app/data/with_scribe","core/compose"],function(module, require, exports) {
var withScribe=require("app/data/with_scribe"),compose=require("core/compose");module.exports=function(){compose.mixin(this,[withScribe]),this.defaultAttrs({messageStreamItemSelector:".MessageStreamItem",dismissButtonSelector:".MessageStreamItem .Icon--close.js-dismiss",dismissSelector:".MessageStreamItem .js-dismiss",primaryActionSelector:".MessageStreamItem .js-primary-action",secondaryActionSelector:".MessageStreamItem .js-secondary-action"}),this.dismissMessage=function(a){this.scribe({component:this.getScribeComponent(a),action:"dismiss"});var b=this.getStreamItem(a);b.fadeOut(function(){b.remove()})},this.scribeDismissButton=function(a){this.scribeClick(a,"dismiss")},this.scribePrimaryAction=function(a){this.scribeClick(a,"primary_action")},this.scribeSecondaryAction=function(a){this.scribeClick(a,"secondary_action")},this.scribeClick=function(a,b){this.scribe({component:this.getScribeComponent(a),element:b,action:"click"})},this.getScribeComponent=function(a){var b=this.getStreamItem(a);return b.attr("data-component-context")},this.getStreamItem=function(a){return $(a.target).closest(this.attr.messageStreamItemSelector)},this.after("initialize",function(){this.on("click",{dismissButtonSelector:this.scribeDismissButton,dismissSelector:this.dismissMessage,primaryActionSelector:this.scribePrimaryAction,secondaryActionSelector:this.scribeSecondaryAction})})}
});
define("app/ui/timelines/tweet_timeline",["module","require","exports","app/ui/timelines/paginating_timeline","app/ui/timelines/with_min_max_pagination","app/ui/timelines/with_separated_modules","app/ui/with_conversation_actions","app/ui/timelines/with_dismissible_suggestions","app/ui/timelines/with_dismissible_messages"],function(module, require, exports) {
function tweetTimeline(){this.defaultAttrs({itemType:"tweet"})}var PaginatingTimeline=require("app/ui/timelines/paginating_timeline"),withMinMaxPagination=require("app/ui/timelines/with_min_max_pagination"),withSeparatedModules=require("app/ui/timelines/with_separated_modules"),withConversationActions=require("app/ui/with_conversation_actions"),withDismissibleSuggestions=require("app/ui/timelines/with_dismissible_suggestions"),withDismissibleMessages=require("app/ui/timelines/with_dismissible_messages");module.exports=PaginatingTimeline.mixin(tweetTimeline,withMinMaxPagination,withConversationActions,withDismissibleSuggestions,withDismissibleMessages,withSeparatedModules)
});
define("app/ui/timelines/promoted_qualified_impression",["module","require","exports","core/component","core/utils","app/utils/viewport_helpers"],function(module, require, exports) {
function PromotedQualifiedImpression(){this.defaultAttrs({promotedTweetSelector:".promoted-tweet:not(.scribed)",promotedTweetForImpressionsSelector:".promoted-tweet:not(.presented)",scrollThrottle:100}),this.processTweets=function(){var a=viewportHelpers.getGlobalNavHeight(),b=this.$node.find(this.attr.promotedTweetSelector),c=this.$node.find(this.attr.promotedTweetForImpressionsSelector),d=b.filter(function(b,c){return viewportHelpers.isContainedInViewport(this.$window,$(c),a,0)}.bind(this)),e=c.filter(function(b,c){return viewportHelpers.isPartiallyContainedInViewport({$container:this.$window,$element:$(c),topThreshold:a,fractionInViewport:0})}.bind(this));if(e.length){e.addClass("presented");var f=e.map(function(a,b){return{impressionId:$(b).data("impression-id"),disclosureType:$(b).data("disclosure-type")}}).get();this.trigger("uiPromotedTweets1pxInViewport",{items:f})}if(d.length){d.addClass("scribed");var g=d.map(function(a,b){return{impressionId:$(b).data("impression-id"),disclosureType:$(b).data("disclosure-type")}}).get();this.trigger("uiPromotedTweetsInViewport",{items:g})}},this.after("initialize",function(a,b){this.$window=$(window),b&&b.inOverlay?this.on(a,"scroll resize",utils.throttle(this.processTweets.bind(this),this.attr.scrollThrottle)):this.on(document,"scroll resize",utils.throttle(this.processTweets.bind(this),this.attr.scrollThrottle)),this.on(document,"uiSwiftLoaded uiPageVisible uiPageChanged uiHasInjectedNewTimeline uiHasInjectedOldTimelineItems",this.processTweets)})}var defineComponent=require("core/component"),utils=require("core/utils"),viewportHelpers=require("app/utils/viewport_helpers");module.exports=defineComponent(PromotedQualifiedImpression)
});
define("app/boot/tweet_timeline",["module","require","exports","app/boot/timeline","app/boot/tweets","app/ui/timeline_tweet_actions","app/ui/profile/highline_tweet_stats","app/ui/with_dismiss_tweet","app/ui/timelines/with_dismissible_promoted_tweets","app/ui/more_tweet_actions_dropdown","app/ui/timelines/tweet_timeline","core/utils","app/ui/timelines/promoted_qualified_impression"],function(module, require, exports) {
function initialize(a,b,c,d,e){var f=utils.merge(a,{endpoint:b,itemType:d,eventData:{scribeContext:{component:e||d}}});timelineBoot(utils.merge(f,{statsName:c})),tweetsBoot("#timeline",f);var g=f.pageName==="home"||f.pageName==="me"||f.pageName==="profile",h=g?[withDismissiblePromotedTweets]:[];TweetTimeline.mixin.apply(this,h).attachTo("#timeline",f);var i=[];g&&(i=i.concat(withDismissTweet),PromotedQualifiedImpression.attachTo("#timeline",f)),HighlineTweetStats.attachTo(document),TimelineTweetActions.mixin.apply(this,i).attachTo("#timeline",f),MoreTweetActionsDropdown.attachTo("#timeline",f)}var timelineBoot=require("app/boot/timeline"),tweetsBoot=require("app/boot/tweets"),TimelineTweetActions=require("app/ui/timeline_tweet_actions"),HighlineTweetStats=require("app/ui/profile/highline_tweet_stats"),withDismissTweet=require("app/ui/with_dismiss_tweet"),withDismissiblePromotedTweets=require("app/ui/timelines/with_dismissible_promoted_tweets"),MoreTweetActionsDropdown=require("app/ui/more_tweet_actions_dropdown"),TweetTimeline=require("app/ui/timelines/tweet_timeline"),utils=require("core/utils"),PromotedQualifiedImpression=require("app/ui/timelines/promoted_qualified_impression");module.exports=initialize
});
define("app/ui/timelines/tweet_visibility",["module","require","exports","core/component","app/ui/with_interaction_data","core/clock","app/utils/viewport_helpers"],function(module, require, exports) {
function tweetVisibility(){this.viewportHelpers=viewportHelpers,this.defaultAttrs({tweetSelector:".tweet",itemType:"tweet",checkVisibilityInterval:500}),this.checkTweetVisibility=function(){var a=this.allVisibleTweets(),b=a.map(function(a){return this.interactionData(a)},this);this.trigger("uiTweetsVisible",{tweetData:b})},this.allVisibleTweets=function(){var a=this.select("tweetSelector"),b=this.findVisibleTweet(a);if(b===-1)return[];var c=[],d=b;while(a[d]&&viewportHelpers.isWithinBounds(this.$window,a.eq(d)))c.push(a[d]),d--;c.reverse(),d=b+1;while(a[d]&&viewportHelpers.isWithinBounds(this.$window,a.eq(d)))c.push(a[d]),d++;return c},this.findVisibleTweet=function(a){var b=viewportHelpers.getContainerRect(this.$window);return this.findVisibleTweetRecursive(a.length,0,a,0,b)},this.findVisibleTweetRecursive=function(a,b,c,d,e){var f=Math.floor((a-b)/2+b);return f===b||d>100?-1:viewportHelpers.isAboveViewport(this.$window,c.eq(f),0,e)?this.findVisibleTweetRecursive(a,f,c,d+1,e):viewportHelpers.isBelowViewport(this.$window,c.eq(f),0,e)?this.findVisibleTweetRecursive(f,b,c,d+1,e):f},this.before("teardown",function(){this.pollingInterval.clear()}),this.after("initialize",function(){this.$window=$(window),this.pollingInterval=clock.setIntervalEvent("uiCheckTweetVisibility",this.attr.checkVisibilityInterval),this.on(document,"uiCheckTweetVisibility",this.checkTweetVisibility)})}var defineComponent=require("core/component"),withInteractionData=require("app/ui/with_interaction_data"),clock=require("core/clock"),viewportHelpers=require("app/utils/viewport_helpers");module.exports=defineComponent(tweetVisibility,withInteractionData)
});
define("app/data/tweet_visibility_scribe",["module","require","exports","core/component","core/utils","app/data/with_scribe","app/data/with_interaction_data_scribe","core/clock"],function(module, require, exports) {
function tweetVisibilityScribe(){this.defaultAttrs({scribeInterval:6e4}),this.getTime=function(){return Date.now()},this.handleTweetsVisible=function(a,b){this.recordVisibleTweets(b.tweetData)},this.recordVisibleTweets=function(a){var b={},c=this.getTime();a.forEach(function(a){this.visibleTweets[a.tweetId]?b[a.tweetId]=utils.merge(this.visibleTweets[a.tweetId],{visibility_end:c}):b[a.tweetId]=utils.merge(a,{visibility_start:c,visibility_end:c})},this),this.visibleTweetKeys().forEach(function(a){var c=this.visibleTweets[a],d=!b[a],e=c.visibility_start!==c.visibility_end;d&&e&&this.previouslyVisibleTweets.push(this.visibleTweets[a])},this),this.visibleTweets=b},this.flushVisibleTweets=function(a,b){var c=this.getTime();this.visibleTweetKeys().forEach(function(a){this.visibleTweets[a].visibility_end=c},this),this.recordVisibleTweets([]),this.scribeVisibilityResults()},this.scribeVisibilityResults=function(){if(!this.previouslyVisibleTweets.length)return;var a={component:"stream",element:"linger",action:"results"},b={items:this.previouslyVisibleTweets.map(function(a){return this.interactionItem(a)},this)};this.previouslyVisibleTweets=[],this.scribe(a,b)},this.visibleTweetKeys=function(){return Object.keys(this.visibleTweets).filter(function(a){return this.visibleTweets.propertyIsEnumerable(a)},this)},this.before("teardown",function(){this.pollingInterval.clear()}),this.after("initialize",function(){this.visibleTweets={},this.previouslyVisibleTweets=[],this.pollingInterval=clock.setIntervalEvent("uiScribeVisibilityResults",this.attr.scribeInterval),this.on("uiScribeVisibilityResults",this.scribeVisibilityResults),this.on("uiTweetsVisible",this.handleTweetsVisible),this.on("uiBeforePageChanged",this.flushVisibleTweets)})}var defineComponent=require("core/component"),utils=require("core/utils"),withScribe=require("app/data/with_scribe"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),clock=require("core/clock");module.exports=defineComponent(tweetVisibilityScribe,withScribe,withInteractionDataScribe)
});
define("app/ui/start/ui_walkthrough",["module","require","exports","core/component","core/utils","app/ui/with_dialog","app/ui/with_position","core/i18n"],function(module, require, exports) {
function uiWalkthrough(){this.defaultAttrs({immediateLaunch:!1,steps:[],backSelector:".js-previous-step",nextSelector:".js-next-step",stepContentSelector:".UIWalkthrough-step",stepProgressSelector:".UIWalkthrough-stepProgress",skipSelector:".UIWalkthrough-skip",cssPositionPrefix:"UIWalkthrough--",width:300}),this.startWalkthrough=function(){this.trigger("uiWalkthroughStart"),this.currentStepIndex=-1,$(".modal-overlay").addClass("modal-overlay--lighter"),window.scrollTo(0,0),$("html, body").scrollTop(0),this.attr.noReposition=!0,this.open(),this.nextStep(),setTimeout(this.repositionElements.bind(this),2e3)},this.finishWalkthrough=function(){this.$dialog.fadeOut(ELEMENT_FADE_TIME,function(){$(".modal-overlay").animate({opacity:0},ELEMENT_FADE_TIME,function(){this.trigger("uiWalkthroughComplete"),this.blurAndClose()}.bind(this))}.bind(this))},this.cleanupAfterClose=function(){$(".modal-overlay").removeClass("modal-overlay--lighter"),$(".modal-overlay").removeAttr("style"),this.$dialog.removeAttr("style")},this.previousStep=function(){this.changeStep(-1)},this.nextStep=function(){this.changeStep(1)},this.changeStep=function(a){this.currentStepIndex+=a,this.currentStep=this.attr.steps[this.currentStepIndex];if(this.currentStepIndex>=this.attr.steps.length||this.currentStepIndex<0)return this.finishWalkthrough();var b=_('{{currentStepNumeral}} \u0438\u0437 {{totalStepsNumeral}}',{currentStepNumeral:this.currentStepIndex+1,totalStepsNumeral:this.attr.steps.length});this.select("stepProgressSelector").text(b),this.select("stepContentSelector").fadeOut();var c=this.$highlightEl;this.$highlightEl=this.$targetEl=null,this.currentStep.targetClass&&(this.$highlightEl=this.$targetEl=$(this.currentStep.targetClass+":visible").first());if(this.currentStep.highlightClass){var d=$(this.currentStep.highlightClass+":visible").first();d.length>0&&(this.$highlightEl=d)}this.$pseudoEl&&(!this.$highlightEl||!this.$highlightEl.is(c))&&(this.$pseudoEl.fadeOut(ELEMENT_FADE_TIME,function(){$(this).remove()}),this.$pseudoEl=null);if(!(!this.$targetEl||this.$targetEl.length!==0&&this.$highlightEl.length!==0))return this.changeStep(a>0?1:-1);this.sizeModalToContent(),this.$node.find(this.currentStep.contentClass).fadeIn(),this.updateButtons();var e=this.maybeScrollElementIntoView();this.trigger("uiWalkthroughProgress",{index:this.currentStepIndex}),setTimeout(function(){this.$targetEl&&!this.$highlightEl.is(c)&&this.addPseudoElement(),this.positionDialog()}.bind(this),e?WINDOW_SCROLL_DURATION+50:1)},this.sizeModalToContent=function(){var a=this.$node.find(this.currentStep.contentClass).clone().css({height:"auto",width:this.attr.width-50}).appendTo("body"),b=Math.min(Math.max(a.outerHeight(),MODAL_MIN_HEIGHT),MODAL_MAX_HEIGHT);b+=this.select("stepProgressSelector").outerHeight(),a.remove(),this.select("modalBodySelector").height(b),this.$dialog.width(this.attr.width)},this.maybeScrollElementIntoView=function(){var a=!1;if(this.$highlightEl&&this.$highlightEl.closest(".topbar").length===0){var b=this.$highlightEl.offset().top+this.$highlightEl.height()-this.getWindow().scrollTop()-50>this.getWindow().height(),c=this.$highlightEl.offset().top-this.getWindow().scrollTop()-100<0&&this.$highlightEl.offset().top>100;b||c?(a=!0,$("html, body").animate({scrollTop:this.$highlightEl.offset().top-100},WINDOW_SCROLL_DURATION)):this.$highlightEl.offset().top+this.$highlightEl.height()-50<=this.getWindow().height()&&this.getWindow().scrollTop()!==0&&(a=!0,$("html, body").animate({scrollTop:0},WINDOW_SCROLL_DURATION))}return a},this.addPseudoElement=function(){this.$pseudoEl=this.$highlightEl.clone(),this.$pseudoEl.addClass(internalPseudoElClass),this.$pseudoEl.css({"box-sizing":"border-box",position:"absolute",margin:0,top:this.$highlightEl.offset().top-this.getWindow().scrollTop(),left:this.$highlightEl.offset().left,zIndex:this.$node.zIndex()+1,display:"none"}),this.$node.append(this.$pseudoEl),this.$pseudoEl.fadeIn(),this.currentStep.containerClasses&&(this.$pseudoEl=this.$pseudoEl.wrap("
"),this.$pseudoEl=this.$pseudoEl.parent())},this.repositionElements=function(){var a=this.maybeScrollElementIntoView();setTimeout(function(){if(this.$pseudoEl&&this.$highlightEl){var a="."+internalPseudoElClass;this.$pseudoEl.find(a).addBack(a).css({top:this.$highlightEl.offset().top-this.getWindow().scrollTop(),left:this.$highlightEl.offset().left})}this.positionDialog()}.bind(this),a?WINDOW_SCROLL_DURATION+50:1)},this.positionDialog=function(){var a,b=this.attr.cssPositionPrefix;this.$node.removeClass(function(a,c){return $(this).attr("class").split(" ").filter(function(a){return a.indexOf(b)>=0}).join(" ")}),this.$targetEl?(a=this.adjacent(this.$dialog,this.$targetEl,{width:this.attr.width,allowGravitySwitch:!0}),this.$node.addClass(b+a.gravity),this.$node.addClass(b+a.weight),a.top=a.top-this.getWindow().scrollTop()):a=this.center(this.$dialog),this.attr.top=Math.round(a.top),this.attr.left=Math.round(a.left),this.$dialog.css({transform:"translate3d("+this.attr.left+"px,"+this.attr.top+"px,0)"})},this.updateButtons=function(){this.currentStepIndex+1===this.attr.steps.length?this.select("nextSelector").text(_('\u041f\u043e\u043d\u044f\u0442\u043d\u043e')):this.select("nextSelector").text(_('\u0414\u0430\u043b\u0435\u0435')),this.select("backSelector").toggleClass("u-hidden",this.currentStepIndex<1)},this.around("close",function(a,b){$(b.target).is(this.attr.skipSelector)&&(b.preventDefault(),this.trigger("uiWalkthroughSkipAll",{index:this.currentStepIndex}),a(b))}),this.after("initialize",function(){if(this.attr.steps.length===0)return;this.on(document,"uiWantsUIWalkthrough",this.startWalkthrough),this.attr.immediateLaunch&&this.on(document,"uiSwiftLoaded",this.startWalkthrough),this.on("click",{nextSelector:this.nextStep,backSelector:this.previousStep}),this.on("uiDialogClosed",this.cleanupAfterClose),this.on(document,"uiNewItemsBarVisible",function(){setTimeout(this.repositionElements.bind(this),500)}.bind(this)),this.on(window,"resize",utils.debounce(this.repositionElements,200))})}var defineComponent=require("core/component"),utils=require("core/utils"),withDialog=require("app/ui/with_dialog"),withPosition=require("app/ui/with_position"),_=require("core/i18n");module.exports=defineComponent(withDialog,withPosition,uiWalkthrough);var WINDOW_SCROLL_DURATION=300,MODAL_MIN_HEIGHT=100,MODAL_MAX_HEIGHT=250,ELEMENT_FADE_TIME=400,internalPseudoElClass="js-pseudo-position"
});
define("app/data/start/ui_walkthrough_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function uiWalkthroughScribe(){this.defaultAttrs({componentName:"ui_walkthrough"}),this.handleStepProgress=function(a,b){if(this.lastIndex===b.index)return;var c=b.index>this.lastIndex?"next":"previous";this.scribe({component:this.attr.componentName,action:c},{event_value:this.lastIndex}),this.lastIndex=b.index},this.handleSkip=function(a,b){this.scribe({component:this.attr.componentName,action:"skip"},{event_value:this.lastIndex})},this.handleStart=function(){this.lastIndex=0,this.scribe({component:this.attr.componentName,action:"impression"})},this.handleEnd=function(){this.lastIndex=null,this.scribe({component:this.attr.componentName,action:"done"})},this.after("initialize",function(){this.on("uiWalkthroughStart",this.handleStart),this.on("uiWalkthroughComplete",this.handleEnd),this.on("uiWalkthroughProgress",this.handleStepProgress),this.on("uiWalkthroughSkipAll",this.handleSkip)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(uiWalkthroughScribe,withScribe)
});
define("app/ui/who_to_follow/with_import_prompt",["module","require","exports"],function(module, require, exports) {
function withImportPrompt(){this.defaultAttrs({connectOtherSelector:".js-connect-other",otherServicesSelector:".other-services"}),this.toggleOtherServices=function(){var a=this.select("otherServicesSelector"),b;a.hasClass("hidden")?(a.removeClass("hidden"),b="open"):(a.addClass("hidden"),b="close"),this.trigger("uiWTFImportPromptToggle",{action:b})},this.after("initialize",function(){this.trigger("uiWTFImportPromptImpression"),this.on("click",{connectOtherSelector:this.toggleOtherServices})})}module.exports=withImportPrompt
});
define("app/ui/who_to_follow/with_user_recommendations",["module","require","exports","core/utils","script!lib/bootstrap_tooltip.js"],function(module, require, exports) {
function withUserRecommendations(){this.defaultAttrs({refreshAnimationDuration:200,cycleTimeout:1e3,experimentCycleTimeout:300,wtfOptions:{},selfPromotedAccountHtml:"",$accountPriorToPreview:null,successClass:"has-content",recListSelector:".js-recommended-followers",recSelector:".js-actionable-user",refreshRecsSelector:".js-refresh-suggestions",similarToContainerSelector:".js-expanded-similar-to",expandedContainerSelector:".js-expanded-container",itemType:"user"}),this.refreshRecommendations=function(a,b){if(!this.currentlyRefreshing){this.currentlyRefreshing=!0;var c=this.getVisibleIds(null,!0).length||this.attr.wtfOptions.limit;this.trigger("uiRefreshUserRecommendations",utils.merge(this.attr.wtfOptions,{excluded:this.getVisibleIds(),limit:c,refreshType:a.type})),this.hideRecommendations()}},this.sendGetRecommendationEvent=function(a,b){this.trigger("uiGetUserRecommendations",utils.merge(this.attr.wtfOptions,a||{}))},this.getUserRecommendations=function(a,b){this.sendGetRecommendationEvent(a,b),this.hideRecommendations()},this.hideRecommendations=function(){this.animateContentOut(this.select("recListSelector"),"animationCallback")},this.isNewUserDuplicate=function(a){return this.getVisibleIds().indexOf(a)!==-1},this.handleRecommendationsResponse=function(a,b){var c=this.getVisibleIds();if(this.disabled)return;b=b||{},this.hasRecommendations()||(b=utils.merge(b,{initialResults:!0}));var d=$.trim(b.user_recommendations_html);if(d){var e=this.currentlyRefreshingUser(b);this.$node.addClass(this.attr.successClass);if(this.shouldExpandWtf(b)){var f=$(d),g=f.filter(this.attr.recSelector).first(),h=f.filter(this.attr.expandedContainerSelector),i=h.find(".js-actionable-user").filter(function(){return c.indexOf($(this).data("user-id")+"")===-1});h.empty(),i.each(function(){h.append(this)}),e&&!this.isNewUserDuplicate(g.data("user-id")+"")&&this.animateContentIn(e,"animationCallback",$("
").append(g).html(),{modOp:"replaceWith",scribeCallback:function(){this.currentlyExpanding?this.pendingScribe=!0:this.reportUsersDisplayed(b)}.bind(this)}),h.size()&&this.animateExpansion(h,b)}else{if(this.isNewUserDuplicate($(d).data("user-id")+""))return;var j=this.select("recListSelector"),k;e&&(j=e,k="replaceWith"),this.animateContentIn(j,"animationCallback",d,{modOp:k,scribeCallback:function(){this.reportUsersDisplayed(b)}.bind(this)})}}else this.handleEmptyRefreshResponse(a,b),this.trigger("uiGotEmptyRecommendationsResponse",b)},this.handleRefreshError=function(a,b){this.handleEmptyRefreshResponse(a,b)},this.handleEmptyRefreshResponse=function(a,b){if(!this.select("recSelector").length)return;if(this.currentlyExpanding){var c=this.currentlyRefreshingUser(b);if(b&&b.sourceEventData&&b.sourceEventData.clusterfollow&&c){this.currentlyExpanding=!1,this.replenishWhoToFollowDashboard(c);return}}var d=this.select("recListSelector"),e=this.currentlyRefreshingUser(b);e&&(d=e),this.animateContentIn(d,"animationCallback",d.html())},this.getVisibleIds=function(a,b){var c=this.select("recSelector").not(a);return b||(c=c.not(".promoted-account")),c.map(function(){return $(this).attr("data-user-id")}).toArray()},this.originalItemCount=function(){return $(this.attr.recListSelector).children(this.attr.recSelector).length},this.doAfterFollowAction=function(a,b){if(this.disabled||b.newState!=="following")return;var c=this.expandBucket?this.attr.experimentCycleTimeout:this.attr.cycleTimeout;setTimeout(function(){if(this.currentlyRefreshing)return;var a=this.select("recSelector").filter("[data-user-id='"+b.userId+"']");if(!a.length)return;this.cycleRecommendation(a,b)}.bind(this),c)},this.isInSimilarToSection=function(a){return!!a.closest(this.attr.similarToContainerSelector).length},this.cycleRecommendation=function(a,b){this.animateContentOut(a,"animationCallback");var c=utils.merge(this.attr.wtfOptions,{limit:1,visible:this.getVisibleIds(a),refreshUserId:b.userId});this.isInSimilarToSection(a)&&(c.similar_to_user_id=this.select("similarToContainerSelector").data("similar-to-user-id")),this.trigger("uiGetUserRecommendations",c)},this.animateExpansion=function(a,b){var c=this.select("recListSelector"),d=this.select("expandedContainerSelector"),e=function(){this.pendingScribe&&(this.reportUsersDisplayed(b),this.pendingScribe=!1),this.currentlyExpanding=!1};d.length?d.html(a.html()):c.append(a),a.is(":visible")?e.bind(this)():a.slideDown("slow",e.bind(this))},this.animateContentIn=function(a,b,c,d){if(!a.length)return;d=d||{};var e=function(){a.is(this.attr.recListSelector)&&(this.currentlyRefreshing=!1),a[d.modOp||"html"](c).animate({opacity:1},this.attr.refreshAnimationDuration),d.scribeCallback&&d.scribeCallback()}.bind(this);a.is(":animated")?this[b]=e:e()},this.animateContentOut=function(a,b){a.animate({opacity:0},{duration:this.attr.refreshAnimationDuration,complete:function(){this[b]&&this[b](),this[b]=null}.bind(this)})},this.getItemPosition=function(a){var b=this.originalItemCount();return this.isInSimilarToSection(a)?b+a.closest(this.attr.recSelector).index()-1:a.closest(this.attr.expandedContainerSelector).length?b+a.closest(this.attr.recSelector).index():a.closest(this.attr.recSelector).index()},this.currentlyRefreshingUser=function(a){return!a||!a.sourceEventData||!a.sourceEventData.refreshUserId?null:this.select("recSelector").filter("[data-user-id="+a.sourceEventData.refreshUserId+"]")},this.shouldExpandWtf=function(a){return!!(a&&a.sourceEventData&&a.sourceEventData.get_replacement)},this.getUsersDisplayed=function(){var a=this.select("recSelector"),b=[];return a.each(function(a,c){var d=$(c);b.push({id:d.attr("data-user-id"),impressionId:d.attr("data-impression-id")})}),b},this.reportUsersDisplayed=function(a){var b=this.getUsersDisplayed();this.trigger("uiUsersDisplayed",{users:b}),this.trigger("uiDidGetRecommendations",a)},this.verifyInitialRecommendations=function(a,b){this.hasRecommendations()?this.reportUsersDisplayed({initialResults:!0}):this.sendGetRecommendationEvent({initialResults:!0})},this.hasRecommendations=function(){return this.select("recSelector").length>0},this.storeSelfPromotedAccount=function(a,b){b.html&&(this.selfPromotedAccountHtml=b.html)},this.replaceUser=function(a,b){a.tooltip("hide"),a.parent().hasClass("preview-wrapper")&&a.unwrap(),a.replaceWith(b)},this.replaceUserAnimation=function(a,b){a.tooltip("hide"),this.before("teardown",function(){this.replaceUser(a,b)});var c=$("
",{"class":a.attr("class"),style:a.attr("style")}).addClass("preview-wrapper");a.wrap(c);var d=a.css("minHeight");a.css({minHeight:0}).slideUp(70,function(){b.attr("style",a.attr("style")),a.replaceWith(b),b.delay(350).slideDown(70,function(){b.css({minHeight:d}),b.unwrap(),setTimeout(function(){b.tooltip("show"),setTimeout(function(){b.tooltip("hide")},8e3)},500)})})},this.handlePreviewPromotedAccount=function(){if(this.disabled)return;if(this.selfPromotedAccountHtml){var a=$(this.selfPromotedAccountHtml),b=this.select("recSelector").first();this.attr.$accountPriorToPreview=b.clone(),this.replaceUserAnimation(b,a),a.find("a").on("click",function(a){a.preventDefault(),a.stopPropagation()})}},this.maybeRestoreAccountPriorToPreview=function(){var a=this.attr.$accountPriorToPreview;if(!a)return;this.replaceUser(this.select("recSelector").first(),a),this.attr.$accountPriorToPreview=null},this.after("initialize",function(){this.on(document,"dataDidGetUserRecommendations",this.handleRecommendationsResponse),this.on(document,"dataFailedToGetUserRecommendations",this.handleRefreshError),this.on(document,"dataFollowStateChange",this.doAfterFollowAction),this.on("click",{refreshRecsSelector:this.refreshRecommendations}),this.on(document,"dataDidGetSelfPromotedAccount",this.storeSelfPromotedAccount),this.on(document,"uiPromptbirdPreviewPromotedAccount",this.handlePreviewPromotedAccount),this.on(document,"uiPromptbirdDismissPrompt",this.maybeRestoreAccountPriorToPreview)})}var utils=require("core/utils");require("script!lib/bootstrap_tooltip.js"),module.exports=withUserRecommendations
});
define("app/ui/who_to_follow/who_to_follow_dashboard",["module","require","exports","core/i18n","core/utils","core/component","app/ui/with_user_actions","app/ui/with_item_actions","app/ui/who_to_follow/with_import_prompt","app/ui/who_to_follow/with_user_recommendations"],function(module, require, exports) {
function whoToFollowDashboard(){this.defaultAttrs({dashboardSelector:".dashboard-user-recommendations",recUserSelector:".js-actionable-user",dismissRecSelector:".js-action-dismiss",viewAllSelector:".js-view-all-link",findFriendsSelector:".js-find-friends-link"}),this.dismissRecommendation=function(a,b){if(!this.currentlyRefreshing){this.currentlyDismissing=!0;var c=$(a.target).closest(this.attr.recSelector),d=c.attr("data-user-id");this.trigger("uiDismissUserRecommendation",{recommended_user_id:d,impressionId:c.attr("data-impression-id"),excluded:[d],visible:this.getVisibleIds(c),token:c.attr("data-feedback-token"),dismissable:this.attr.wtfOptions.dismissable,refreshUserId:d}),this.animateContentOut(c,"animationCallback")}},this.handleDismissResponse=function(a,b){b=b||{},this.currentlyDismissing=!1;if(b.user_recommendations_html){var c=this.currentlyRefreshingUser(b),d=$(b.user_recommendations_html),e=d.attr("data-user-id");if(this.select("recSelector").is("[data-user-id="+e+"]")){c.find(this.attr.dismissRecSelector).click();return}var f=this.getItemPosition(c);this.animateContentIn(c,"animationCallback",b.user_recommendations_html,{modOp:"replaceWith",scribeCallback:function(){var a={oldUser:this.interactionData(c,{position:f})};d.length&&(a.newUser=this.interactionData(d,{position:f})),this.trigger("uiDidDismissUserRecommendation",a)}.bind(this)})}else this.handleEmptyDismissResponse(b)},this.handleDismissError=function(a,b){this.handleEmptyDismissResponse(b)},this.handleEmptyDismissResponse=function(a){var b=this.currentlyRefreshingUser(a);b&&b.remove(),this.select("recSelector").length||(this.trigger("uiShowMessage",{message:_('\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439 \u0434\u043b\u044f \u0432\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442!')}),this.$node.remove())},this.enable=function(){this.disabled=!1,this.refreshRecommendations({type:"empty-timeline"}),this.$node.show()},this.initRecommendations=function(a,b){this.disabled?this.$node.hide():this.verifyInitialRecommendations(a,b)},this.reset=function(){this.currentlyRefreshing||this.currentlyDismissing?this.select("dashboardSelector").html(""):(this.select("dashboardSelector").css("opacity",1),this.select("recUserSelector").css("opacity",1))},this.expandWhoToFollow=function(a,b){this.currentlyExpanding=!0;var c=utils.merge(this.attr.wtfOptions,{limit:3,visible:this.getVisibleIds(a),refreshUserId:b.userId,get_replacement:!0});this.trigger("uiGetUserRecommendations",c)},this.triggerLinkClickScribes=function(a){var b=this,c={import_link:this.attr.findFriendsSelector,view_all_link:this.attr.viewAllSelector,refresh_link:this.attr.refreshRecsSelector},d=$(a.target);$.each(c,function(a,c){d.is(c)&&b.trigger(document,"uiClickedWtfLink",{element:a})})},this.getNewRecommendations=function(a,b,c){var d=this.attr.wtfOptions.display_location;d==="wtf-component"&&!this.currentlyExpanding&&this.getVisibleIds(null,!0).length<=3?this.expandWhoToFollow(b,c):a(b,c)},this.after("initialize",function(){this.disabled=this.attr.wtfOptions?this.attr.wtfOptions.disabled:!1,this.on(document,"dataDidDismissRecommendation",this.handleDismissResponse),this.on(document,"dataFailedToDismissUserRecommendation",this.handleDismissError),this.on(document,"uiDidHideEmptyTimelineModule",this.enable),this.on(document,"uiSwiftLoaded uiPageChanged",this.initRecommendations),this.on(document,"uiBeforePageChanged",this.reset),this.on("click",{dismissRecSelector:this.dismissRecommendation,viewAllSelector:this.triggerLinkClickScribes,findFriendsSelector:this.triggerLinkClickScribes,refreshRecsSelector:this.triggerLinkClickScribes}),this.around("cycleRecommendation",function(a,b,c){this.getNewRecommendations(a,b,c)})})}var _=require("core/i18n"),utils=require("core/utils"),defineComponent=require("core/component"),withUserActions=require("app/ui/with_user_actions"),withItemActions=require("app/ui/with_item_actions"),withImportPrompt=require("app/ui/who_to_follow/with_import_prompt"),withUserRecommendations=require("app/ui/who_to_follow/with_user_recommendations");module.exports=defineComponent(whoToFollowDashboard,withUserActions,withItemActions,withImportPrompt,withUserRecommendations)
});
define("app/data/who_to_follow",["module","require","exports","core/component","core/utils","app/utils/storage/custom","app/data/with_data"],function(module, require, exports) {
function whoToFollowData(){this.attributes({maxExcludedRecsInLocalStorage:100,endpoints:{users:{url:"/i/users/recommendations",method:"GET",successEvent:"dataDidGetUserRecommendations",errorEvent:"dataFailedToGetUserRecommendations"},dismiss:{url:"/i/users/recommendations/hide",method:"POST",successEvent:"dataDidDismissRecommendation",errorEvent:"dataFailedToDismissUserRecommendation"},promoted_self:{url:"/i/users/promoted_self",method:"GET",successEvent:"dataDidGetSelfPromotedAccount",errorEvent:"dataFailedToGetSelfPromotedAccount"}},endpointUrlOverrides:{}}),this.refreshEndpoint=function(a){return this.hitEndpoint(a,{"Cache-Control":"max-age=0",Pragma:"no-cache"})},this.hitEndpoint=function(a,b){b=b||{};var c=this.attr.endpoints[a],d=this.attr.endpointUrlOverrides[a]||c.url;return function(a,e){e=e||{},e.excluded=e.excluded||[];var f=e.visible||[];delete e.visible,this.JSONRequest({type:c.method,url:d,headers:b,dataType:"json",data:utils.merge(e,{excluded:this.storage.pushAll("excluded",e.excluded).concat(f).join(",")}),eventData:e,success:c.successEvent,error:c.errorEvent},c.method)}.bind(this)},this.excludeUsers=function(a,b){this.storage.pushAll("excluded",b.userIds),this.trigger("dataDidExcludeUserRecommendations",b)},this.excludeFollowed=function(a,b){b=b||{},b.newState==="following"&&b.userId&&this.storage.push("excluded",b.userId)},this.after("initialize",function(){var a=customStorage({withArray:!0,withMaxElements:!0,withUniqueElements:!0});this.storage=new a("excluded_wtf_recs"),this.storage.setMaxElements("excluded",this.attr.maxExcludedRecsInLocalStorage),this.on(document,"uiRefreshUserRecommendations",this.refreshEndpoint("users")),this.on(document,"uiGetUserRecommendations",this.hitEndpoint("users")),this.on(document,"uiDismissUserRecommendation",this.hitEndpoint("dismiss")),this.on(document,"uiAddWtfBlacklistUsers",this.excludeUsers),this.on(document,"dataFollowStateChange",this.excludeFollowed),this.on(document,"uiPromptbirdWantsPromotedSelf",this.hitEndpoint("promoted_self"))})}var defineComponent=require("core/component"),utils=require("core/utils"),customStorage=require("app/utils/storage/custom"),withData=require("app/data/with_data"),WhoToFollowData=defineComponent(whoToFollowData,withData);module.exports=WhoToFollowData
});
define("app/data/who_to_follow_scribe",["module","require","exports","core/component","app/ui/with_interaction_data","app/data/with_interaction_data_scribe","core/utils"],function(module, require, exports) {
function whoToFollowScribe(){this.defaultAttrs({userSelector:".js-actionable-user",itemType:"user"}),this.scribeDismissRecommendation=function(a,b){this.scribeInteraction("dismiss",b.oldUser),b.newUser&&this.scribeInteraction({element:"replace",action:"results"},b.newUser,{referring_event:"replace"})},this.scribeRecommendationResults=function(a,b){var c=[];a.emptyResponse||this.$node.find(this.attr.userSelector).map(function(a,b){c.push(this.interactionData($(b),{position:a}))}.bind(this));var d=a.emptyResponse?"no_results":"results";this.scribeInteractiveResults({element:b,action:d},c,a,{referring_event:b})},this.scribeRecommendations=function(a,b){var c=b.sourceEventData||{},d=b.initialResults||c.initialResults;d?(this.scribeRecommendationResults(b,"initial"),b.emptyResponse||this.scribeRecommendationImpression(b)):(this.scribe({action:"refresh"},b,{event_info:c.refreshType}),this.scribeRecommendationResults(b,"newer"))},this.scribeEmptyRecommendationsResponse=function(a,b){this.scribeRecommendations(a,utils.merge(b,{emptyResponse:!0}))},this.scribeRecommendationImpression=function(a){this.scribe("impression",a)},this.scribeLinkClicks=function(a,b){this.scribe({component:"user_recommendations",element:b.element,action:"click"})},this.after("initialize",function(){this.on(document,"uiDidDismissUserRecommendation",this.scribeDismissRecommendation),this.on(document,"uiDidGetRecommendations",this.scribeRecommendations),this.on(document,"uiGotEmptyRecommendationsResponse",this.scribeEmptyRecommendationsResponse),this.on(document,"uiClickedWtfLink",this.scribeLinkClicks)})}var defineComponent=require("core/component"),withInteractionData=require("app/ui/with_interaction_data"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),utils=require("core/utils");module.exports=defineComponent(whoToFollowScribe,withInteractionData,withInteractionDataScribe)
});
define("app/data/who_to_follow/wtf_import_prompt_scribe",["module","require","exports","core/component","core/utils","app/data/with_scribe"],function(module, require, exports) {
function WTFImportPromptScribe(){this.scribeImpression=function(a,b){this.scribe(utils.merge({},b.scribeContext,{element:"wtf_import_prompt",action:"impression"}))},this.scribeToggle=function(a,b){this.scribe(utils.merge({},b.scribeContext,{element:"wtf_import_prompt",action:b.action}),{section:"other_services"})},this.after("initialize",function(){this.on("uiWTFImportPromptImpression",this.scribeImpression),this.on("uiWTFImportPromptToggle",this.scribeToggle)})}var defineComponent=require("core/component"),utils=require("core/utils"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(WTFImportPromptScribe,withScribe)
});
define("app/ui/timelines/wtf/with_wtf_module",["module","require","exports","core/compose","app/utils/scribe_item_types","app/data/with_scribe"],function(module, require, exports) {
function withTimelineWtfModule(){compose.mixin(this,[withScribe]),this.defaultAttrs({fadeInDuration:400,scribedResultAttr:"data-scribed-result",scribedResultSelector:"[data-scribed-result]"}),this.onClickRefresh=function(a,b){var c=this.getModuleFromEvent(a);this.scribe({component:this.getSuggestionInfo(c).scribe_component,action:"refresh"});var d=c.find(this.attr.visibleUserSelector),e=d.length,f=c.find(this.attr.visibleUsersContainerSelector);f.css("height",f.height()),c.find(this.attr.visibleUserSelector).remove(),c.find(this.attr.hiddenUserSelector).slice(0,e).appendTo(f).hide().fadeIn(this.attr.fadeInDuration),this.scribeResults(c),f.css("height",""),c.find(this.attr.hiddenUserSelector).length
0?(this.saveProfileFailed({message:this.validationErrors.join(", ")}),!1):!0},this.saveProfile=function(a){Object.keys(this.fields).length>0?(this.trigger("dataInlineEditSaveStarted"),this.fields.page_context=this.attr.pageName,this.fields.section_context=this.attr.sectionName,this.post({url:"/i/profiles/update",data:this.fields,eventData:a,success:this.saveProfileSucceeded.bind(this),error:this.saveProfileFailed.bind(this)})):this.trigger("dataInlineEditSaveSuccess")},this.saveProfileSucceeded=function(a){if(a.error===!0)return this.saveProfileFailed(a);this.trigger("dataInlineEditSaveSuccess",a),this.clearFields()},this.saveProfileFailed=function(a){this.trigger("dataInlineEditSaveError",a),this.clearFields()},this.after("initialize",function(){this.fields={},this.validationErrors=[],this.on("uiInlineEditSave",this.saveField),this.on("uiInlineEditSaveValidationError",this.addValidationError),this.on("uiEditProfileSave",this.validateAndSaveProfile)})}var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(asyncProfileData,withData)
});
define("app/ui/compose/bio_composer",["module","require","exports","core/component","app/ui/compose/with_character_counter","app/ui/compose/with_rich_editor","app/ui/compose/with_rtl_tweet_box","app/ui/compose/with_text_editor","app/ui/compose/with_placeholder_text"],function(module, require, exports) {
function bioComposer(){this.reset=function(){},this.syncValue=function(){var a=this.getVisibleText().trim();this.oldTextValue!==a&&this.trigger("uiInlineEditSave",{newValue:a,field:this.$text.attr("name")})},this.saveOldValue=function(){this.oldTextValue=this.getVisibleText().trim()},this.resetToOldValue=function(){this.setVisibleText(this.oldTextValue)},this.updateProfileField=function(){var a=$(this.attr.globalProfileFieldSelector);this.getVisibleText().trim()||a.html(""),a.attr("dir",this.$text.attr("dir"))},this.after("initialize",function(){this.initTextNode(),this.on(document,"uiEditProfileSaveFields",this.syncValue),this.on(document,"uiEditProfileStart",this.saveOldValue),this.on(document,"uiEditProfileCancel",this.resetToOldValue),this.on(document,"uiEditProfileEnd",this.updateProfileField)})}var defineComponent=require("core/component"),withCounter=require("app/ui/compose/with_character_counter"),withRichEditor=require("app/ui/compose/with_rich_editor"),withRTL=require("app/ui/compose/with_rtl_tweet_box"),withTextEditor=require("app/ui/compose/with_text_editor"),withPlaceholderText=require("app/ui/compose/with_placeholder_text"),BioComposer=defineComponent(bioComposer,withTextEditor,withRichEditor,withCounter,withRTL,withPlaceholderText);module.exports=BioComposer
});
define("app/ui/with_date_selector",["module","require","exports"],function(module, require, exports) {
function withDateSelector(){this.defaultAttrs({genericSelectSelector:".js-dateSelector",daySelectSelector:".js-dateSelectDay",monthSelectSelector:".js-dateSelectMonth",yearSelectSelector:".js-dateSelectYear",missingFieldClass:"is-missing",maximumDateAvailable:undefined}),this.dayOptions,this.monthOptions,this.yearOptions,this.isLeapYear=function(a){return a%4===0&&a%100!==0||a%400===0},this.getDaysInMonth=function(a,b){var c=+a||1,d=+(b||this.yearOptions[1].value);switch(c){case 2:return this.isLeapYear(d)?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}},this.getDateSelected=function(){var a=this.select("daySelectSelector"),b=this.select("monthSelectSelector"),c=this.select("yearSelectSelector");return{day:a.val(),month:b.val(),year:c.val()}},this.getDateSelectedData=function(){var a=this.select("daySelectSelector"),b=this.select("monthSelectSelector"),c=this.select("yearSelectSelector");return{day:{value:a.val(),name:a.attr("name"),type:"date_select"},month:{value:b.val(),name:b.attr("name"),type:"date_select"},year:{value:c.val(),name:c.attr("name"),type:"date_select"}}},this.setDateSelectorOption=function(a,b){var c=this.select("genericSelectSelector").filter('[name="'+a+'"]');c.val()!==b&&(c.val(b),this.updateDateOptions())},this.hasSelectedMaximumYear=function(a){return this.attr.maximumDateAvailable&&a.year>=this.attr.maximumDateAvailable.year},this.hasSelectedMaximumMonth=function(a){return this.attr.maximumDateAvailable&&a.month>=this.attr.maximumDateAvailable.month},this.updateDateOptions=function(){this.setFieldsWidth(),this.updateYearOptions(),this.updateMonthOptions(),this.updateDayOptions(),this.swapSelectedAttrs(),this.trigger("uiDateSelectorOptionsChanged",this.getDateSelectedData())},this.setFieldsWidth=function(){var a=this.select("daySelectSelector"),b=this.select("monthSelectSelector"),c=this.select("yearSelectSelector");a.is(":visible")&&a.css({width:a.css("width")}),b.is(":visible")&&b.css({width:b.css("width")}),c.is(":visible")&&c.css({width:c.css("width")})},this.updateDayOptions=function(){var a=this.select("daySelectSelector"),b=this.getDateSelected(),c=this.getDaysInMonth(b.month,b.year),d=this.hasSelectedMaximumYear(b)&&this.hasSelectedMaximumMonth(b),e=b.day,f=e,g=this.dayOptions.filter(function(a,b){var e=+b.value;return d?e<=this.attr.maximumDateAvailable.day:e<=c}.bind(this));e>0&&d&&e>=this.attr.maximumDateAvailable.day?f=this.attr.maximumDateAvailable.day:e>0&&e>c&&(f=c),a.empty().append(g).val(f);var h=!f&&(b.year>0||b.month>0);a.toggleClass(this.attr.missingFieldClass,h)},this.updateMonthOptions=function(){var a=this.select("monthSelectSelector"),b=this.getDateSelected(),c=this.monthOptions,d=b.month,e=d;this.hasSelectedMaximumYear(b)&&(c=c.filter(function(a,c){var d=+c.value;return d===this.attr.maximumDateAvailable.month&&b.day<=this.attr.maximumDateAvailable.day||d0&&d>this.attr.maximumDateAvailable.month&&(e=this.attr.maximumDateAvailable.month)),a.empty().append(c).val(e);var f=!e&&(b.year>0||b.day>0);a.toggleClass(this.attr.missingFieldClass,f)},this.updateYearOptions=function(){var a=this.select("yearSelectSelector"),b=this.getDateSelected(),c=this.yearOptions,d=b.year,e=d;this.hasSelectedMaximumMonth(b)&&(b.month>this.attr.maximumDateAvailable.month||b.day>this.attr.maximumDateAvailable.day)&&(c=c.filter(function(a,b){var c=+b.value;return c0||b.day>0);a.toggleClass(this.attr.missingFieldClass,f)},this.swapSelectedAttrs=function(){var a=this.getDateSelected();this.dayOptions.removeAttr("selected").filter('[value="'+a.day+'"]').attr("selected",!0),this.monthOptions.removeAttr("selected").filter('[value="'+a.month+'"]').attr("selected",!0),this.yearOptions.removeAttr("selected").filter('[value="'+a.year+'"]').attr("selected",!0)},this.after("initialize",function(){this.dayOptions=this.select("daySelectSelector").find("option"),this.monthOptions=this.select("monthSelectSelector").find("option"),this.yearOptions=this.select("yearSelectSelector").find("option"),this.on(document,"uiEditProfileStart",this.updateDateOptions),this.on("change",{genericSelectSelector:this.updateDateOptions})}),this.disableDateOptions=function(){var a=this.getDateSelected();this.dayOptions.filter('[value!=""]').attr("disabled",!0),this.dayOptions.filter('[value="'+a.day+'"]').removeAttr("disabled"),this.monthOptions.filter('[value!=""]').attr("disabled",!0),this.monthOptions.filter('[value="'+a.month+'"]').removeAttr("disabled"),this.yearOptions.filter('[value!=""]').attr("disabled",!0),this.yearOptions.filter('[value="'+a.year+'"]').removeAttr("disabled")},this.enableDateOptions=function(){this.dayOptions.removeAttr("disabled"),this.monthOptions.removeAttr("disabled"),this.yearOptions.removeAttr("disabled")}}module.exports=withDateSelector
});
define("app/ui/with_visibility_settings",["module","require","exports","core/compose","app/ui/with_dropdownmenu"],function(module, require, exports) {
function withVisibilitySettings(){compose.mixin(this,[withDropdownmenu]),this.defaultAttrs({settingsSelector:".VisibilitySettings",dropdownIconSelector:".VisibilitySettings-dropdownIcon",selectedDropdownIconSelector:".VisibilitySettings-dropdownIcon:not(.u-hidden)",hiddenClass:"u-hidden",hiddenSelector:".u-hidden",visibilityButtonSelector:".VisibilitySettings-button",visibilityOptionSelector:".VisibilitySettings-option",visibilityRadioSelector:".js-visibilitySettingsRadio"}),this.updateSelectionFromEvent=function(a){var b=$(a.target).closest(this.attr.visibilityOptionSelector);this.updateSelection(b)},this.updateSelection=function(a){var b=a.closest(this.attr.settingsSelector),c=a.find(this.attr.visibilityRadioSelector),d=b.find(this.attr.visibilityButtonSelector),e=b.find(this.attr.dropdownIconSelector),f=b.find(this.attr.selectedDropdownIconSelector),g=c.data("dropdown-icon-selector");this.clearSelection(b),c.prop("checked",!0),f.addClass(this.attr.hiddenClass),e.filter(g).removeClass(this.attr.hiddenClass),d.attr("data-original-title",c.data("setting-name")),d.focus(),this.trigger("uiVisibilitySettingSelected",this.getSelectedVisibilitySettingsData())},this.setVisibilitySettingOption=function(a,b){var c=this.$node.find('input[name="'+a+'"][value="'+b+'"]'),d=c.closest(this.attr.visibilityOptionSelector);this.updateSelection(d)},this.clearSelection=function(a){a.find(this.attr.visibilityRadioSelector).each(function(a,b){$(b).prop("checked",!1)})},this.hideOptions=function(a,b){var c=a.find(this.attr.visibilityOptionSelector);c.each(function(a,c){var d=$(c);typeof b=="function"&&b(d)&&d.addClass(this.attr.hiddenClass)}.bind(this));if(this.selectedOptionIsHidden(a)){var d=c.not(this.attr.hiddenSelector).first();this.updateSelection(d)}},this.selectedOptionIsHidden=function(a){return a.find(this.attr.visibilityRadioSelector).filter(":checked").closest(this.attr.visibilityOptionSelector).hasClass(this.attr.hiddenClass)},this.unhideOptions=function(a,b){a.find(this.attr.visibilityOptionSelector).each(function(a,c){var d=$(c);(typeof b=="function"&&b(d)||typeof b=="undefined")&&d.removeClass(this.attr.hiddenClass)}.bind(this))},this.getSelectedVisibilitySettingsData=function(){var a={};return this.select("visibilityRadioSelector").filter(":checked").each(function(b,c){var d=$(c);a[d.attr("name")]=this.getRadioOptionData(d)}.bind(this)),a},this.getRadioOptionData=function(a){return{value:a.val(),name:a.attr("name"),type:"visibility_setting"}},this.after("initialize",function(){this.on("click",{visibilityOptionSelector:this.updateSelectionFromEvent})})}var compose=require("core/compose"),withDropdownmenu=require("app/ui/with_dropdownmenu");module.exports=withVisibilitySettings
});
define("app/ui/with_popover",["module","require","exports"],function(module, require, exports) {
function withPopover(){this.addPopover=function(a){this.$popover?this.hideAndClearPopover():this.initializePopover(),this.$popoverText.html(a),this.$node.append(this.$popover)},this.hideAndClearPopover=function(){this.$popover&&this.$popoverText&&(this.$popover.remove(),this.$popoverText.empty())},this.initializePopover=function(){this.$popover=$('"'),this.$popoverText=this.$popover.children(),this.$node.addClass("Popover-container"),this.on(this.$popover,"click",this.hideAndClearPopover)}}module.exports=withPopover
});
define("app/ui/profile/birthdate_select",["module","require","exports","core/i18n","core/component","app/ui/with_date_selector","app/ui/with_visibility_settings","app/ui/with_popover","app/utils/storage/core","core/utils"],function(module, require, exports) {
function birthdateSelect(){this.defaultAttrs({buttonSelector:".BirthdateSelect-button",fieldsSelector:".BirthdateSelect-fields",birthyearSelector:".BirthdateSelect-birthyear",expandedClass:"is-expanded",hasShownWarningPopoverClass:"hasShownWarningPopover",notSetClass:"is-notSet",showFieldsAnimationDuration:550,minAgeForYearVisibility:18,shouldShowVisibilityPopover:!1,visibilitySettingsLearnMorePath:null,userId:null,maximumNumberOfBirthdateChanges:6,environment:""});var a=12096e5;this.localStorage=new Storage("dob_select"),this.initialBirthdateData={},this.selectedBirthdateData={},this.showFields=function(){this.maybeAddVisibilityHelpPopover(),this.$node.addClass(this.attr.expandedClass),setTimeout(function(){this.select("fieldsSelector").addClass(this.attr.expandedClass)}.bind(this),this.attr.showFieldsAnimationDuration),this.select("fieldsSelector").focus(),this.trigger("uiBirthdateSelectFieldsExpanded"),this.hasChangedDateMoreThanAllowed()&&this.trigger("uiBirthdateSelectHasReachedChangeLimit")},this.resetFields=function(){this.$node.removeClass(this.attr.expandedClass),this.$node.removeClass(this.attr.hasShownWarningPopoverClass),this.selectedBirthdateData=this.initialBirthdateData,this.select("fieldsSelector").removeClass(this.attr.expandedClass)},this.updateYearVisibility=function(a,b){var c=this.select("birthyearSelector");this.shouldHideYearVisibility(b)?this.hideOptions(c,function(a){return a.data("option-value")>0}):this.unhideOptions(c)},this.shouldHideYearVisibility=function(a){var b=a.year.value,c=a.month.value,d=a.day.value,e=new Date,f=e.getUTCFullYear()-b,g=e.getUTCMonth()+1,h=e.getUTCDate(),i=f=1:a>=this.attr.maximumNumberOfBirthdateChanges},this.initializeSelectedBirthdateData=function(){var b=this.localStorage.getItem(this.lastBirthdateChangeStorageKey)||0,c=b+a>Date.now(),d=this.hasChangedDateMoreThanAllowed();c&&d?this.disableDateOptions():this.enableDateOptions(),!c&&d&&this.localStorage.setItem(this.numChangesStorageKey,0),this.initialBirthdateData=this.selectedBirthdateData=utils.merge(this.getDateSelectedData(),this.getSelectedVisibilitySettingsData()),this.trigger("uiBirthdateSelectDataInitialized",this.selectedBirthdateData),this.maybeAddBirthdateChangePopover()},this.updateSelectedBirthdateData=function(a,b){this.selectedBirthdateData=utils.merge(this.selectedBirthdateData,b),this.isChangingDateFields()&&this.hasChangedDateMoreThanAllowed()?(this.trigger("uiShowError",{message:_('\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0434\u0430\u0442\u0443 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437')}),this.selectedBirthdateData=this.initialBirthdateData,this.trigger("uiBirthdateSelectSetFields",this.initialBirthdateData)):(this.trigger("uiBirthdateSelectDataUpdated",this.selectedBirthdateData),this.maybeAddBirthdateChangePopover())},this.setBirthdateSelectFields=function(a,b){Object.keys(b).forEach(function(a){var c=b[a];c.type==="date_select"?this.setDateSelectorOption(c.name,c.value):c.type==="visibility_setting"&&this.setVisibilitySettingOption(c.name,c.value)},this)},this.notifyInvalidDate=function(){var a=this.getDateSelected(),b;!a.year&&!a.month?b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u043e\u0434 \u0438 \u043c\u0435\u0441\u044f\u0446'):!a.year&&!a.day?b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u043e\u0434 \u0438 \u0434\u0435\u043d\u044c'):!a.month&&!a.day?b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446 \u0438 \u0434\u0435\u043d\u044c'):a.year?a.month?a.day?b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f'):b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u044c'):b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446'):b=_('\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u043e\u0434'),this.trigger("uiBirthdateSelectGotInvalidDateMessage",{message:b})},this.maybeAddBirthdateChangePopover=function(){var a=this.isChangingDateFields()||this.hasChangedDateMoreThanAllowed(),b=this.$node.hasClass(this.attr.hasShownWarningPopoverClass);!b&&a&&(this.addPopover(_('\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0434\u0430\u0442\u0443 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437')),this.$node.addClass(this.attr.hasShownWarningPopoverClass))},this.isChangingDateFields=function(){return Object.keys(this.selectedBirthdateData).some(function(a){var b=this.selectedBirthdateData[a],c=this.initialBirthdateData[a];return b.type==="date_select"&&b.value>0&&c.value>0&&b.value!==c.value},this)},this.maybeAddVisibilityHelpPopover=function(){if(this.attr.shouldShowVisibilityPopover&&!this.localStorage.getItem(this.popoverStorageKey)){this.localStorage.setItem(this.popoverStorageKey,!0);var a;this.attr.visibilitySettingsLearnMorePath?a=_('\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442 \u0432\u0430\u0448 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0422\u0432\u0438\u0442\u0442\u0435\u0440\u0435.
\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435',{learn_more_path:this.attr.visibilitySettingsLearnMorePath}):a=_('\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442 \u0432\u0430\u0448 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0422\u0432\u0438\u0442\u0442\u0435\u0440\u0435'),this.addPopover(a)}},this.maybeRemovePopovers=function(){this.select("fieldsSelector").hasClass(this.attr.expandedClass)&&this.hideAndClearPopover()},this.setButtonTitle=function(a,b){b.has_birthdate?this.select("buttonSelector").text(b.title).removeClass(this.attr.notSetClass):this.select("buttonSelector").text(_('\u0414\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f')).addClass(this.attr.notSetClass)},this.storeNumberOfTimesBirthdateChanged=function(){if(this.isChangingDateFields()){var a=this.localStorage.getItem(this.numChangesStorageKey)||0;this.localStorage.setItem(this.numChangesStorageKey,a+1),this.localStorage.setItem(this.lastBirthdateChangeStorageKey,Date.now())}},this.after("initialize",function(){this.popoverStorageKey=this.attr.userId+"_hasShownVisibilityHelpPopover",this.numChangesStorageKey=this.attr.userId+"_timesBirthdateHasBeenChanged",this.lastBirthdateChangeStorageKey=this.attr.userId+"_msBirthdateWasLastChanged",this.on(document,"uiEditProfileStart",this.initializeSelectedBirthdateData),this.on("uiVisibilitySettingSelected uiDateSelectorOptionsChanged",this.updateSelectedBirthdateData),this.on("uiBirthdateSelectHasInvalidDate",this.notifyInvalidDate),this.on(this.select("buttonSelector"),"click",this.showFields),this.on(document,"uiEditProfileEnd uiBeforePageChanged",this.resetFields),this.on(document,"uiEditProfileSuccess",this.storeNumberOfTimesBirthdateChanged),this.on("uiVisibilitySettingSelected",this.close),this.on("uiDateSelectorOptionsChanged",this.updateYearVisibility),this.on("uiBirthdateSelectSetFields",this.setBirthdateSelectFields),this.on(document,"uiBirthdateSelectGotTitle",this.setButtonTitle),this.on(document,"click",this.maybeRemovePopovers)})}var _=require("core/i18n"),defineComponent=require("core/component"),withDateSelector=require("app/ui/with_date_selector"),withVisibilitySettings=require("app/ui/with_visibility_settings"),withPopover=require("app/ui/with_popover"),Storage=require("app/utils/storage/core"),utils=require("core/utils");module.exports=defineComponent(birthdateSelect,withDateSelector,withVisibilitySettings,withPopover)
});
define("lib/load_css",["module","require","exports"],function(module, require, exports) {
function loadOnce(a,b){var c=typeof b=="function";if(loaded.indexOf(a)>-1)c&&b();else{var d=loadCSS(a);onloadCSS(d,function(){loaded.push(a),c&&b()})}}function loadCSS(a,b,c){function i(a){if(d.body)return a();setTimeout(function(){i(a)})}function k(){e.addEventListener&&e.removeEventListener("load",k),e.media=c||"all"}var d=window.document,e=d.createElement("link"),f;if(b)f=b;else{var g=(d.body||d.getElementsByTagName("head")[0]).childNodes;f=g[g.length-1]}var h=d.styleSheets;e.rel="stylesheet",e.href=a,e.media="only x",i(function(){f.parentNode.insertBefore(e,b?f:f.nextSibling)});var j=function(a){var b=e.href,c=h.length;while(c--)if(h[c].href===b)return a();setTimeout(function(){j(a)})};return e.addEventListener&&e.addEventListener("load",k),e.onloadcssdefined=j,j(k),e}function onloadCSS(a,b){function d(){!c&&b&&(c=!0,b.call(a))}var c;a.addEventListener&&a.addEventListener("load",d),a.attachEvent&&a.attachEvent("onload",d),"isApplicationInstalled"in navigator&&"onloadcssdefined"in a&&a.onloadcssdefined(d)}/*! loadCSS: load a CSS file asynchronously. [c]2016 @scottjehl, Filament Group, Inc. Licensed MIT *//*! onloadCSS: adds onload support for asynchronous stylesheets loaded with loadCSS. [c]2016 @zachleat, Filament Group, Inc. Licensed MIT */var loaded=[];module.exports={load:loadCSS,loadOnce:loadOnce,onload:onloadCSS}
});
define("app/ui/inline_profile_editing_initializor",["module","require","exports","core/component","lib/load_css"],function(module, require, exports) {
function inlineProfileEditingInitializor(){this.defaultAttrs({profileEditingCSSBundle:""}),this.initializeInlineProfileEditing=function(a,b){loadCSS.loadOnce(this.attr.profileEditingCSSBundle,this.triggerStart.bind(this,b.scribeElement))},this.editHeader=function(a,b){$(document).one("uiEditProfileStart",this.showHeaderOptions.bind(this)),this.trigger("uiEditProfileInitialize",{scribeElement:b.scribeElement})},this.showHeaderOptions=function(){this.trigger("uiShowEditHeaderOptions")},this.triggerStart=function(a){this.trigger("uiEditProfileStart",{scribeContext:{element:a}})},this.after("initialize",function(){this.retryCount=0,this.on(document,"uiEditProfileInitialize",this.initializeInlineProfileEditing),this.on(document,"uiEditProfileInitializeAndFocusOnHeaderOptions",this.editHeader)})}var defineComponent=require("core/component"),loadCSS=require("lib/load_css");module.exports=defineComponent(inlineProfileEditingInitializor)
});
define("app/utils/hide_or_show_divider",["module","require","exports"],function(module, require, exports) {
module.exports=function(b,c,d,e){var f=b.find(c),g=!!$.trim(b.find(d).text()),h=!!$.trim(b.find(e).text());g&&h?f.show():f.hide()}
});
define("app/utils/is_showing_avatar_options",["module","require","exports"],function(module, require, exports) {
module.exports=function(){return $("body").hasClass("show-avatar-options")}
});
define("app/ui/with_inline_image_options",["module","require","exports","app/utils/is_showing_avatar_options"],function(module, require, exports) {
function withInlineImageOptions(){this.defaultAttrs({editHeaderSelector:".edit-header-target",editAvatarSelector:".profile-picture",cancelOptionsSelector:".cancel-options",changePhotoSelector:"#choose-photo",changeHeaderSelector:"#choose-header",canToggleHeaderOptions:!1}),this.isShowingHeaderOptions=function(){return this.$body.hasClass("show-header-options")},this.optionsEnabled=function(){this.canShowOptions=!0},this.optionsDisabled=function(){this.canShowOptions=!1},this.toggleAvatarOptions=function(a){a.preventDefault(),this.hideHeaderOptions(),isShowingAvatarOptions()?this.hideAvatarOptions():this.showAvatarOptions()},this.showAvatarOptions=function(){this.canShowOptions&&!isShowingAvatarOptions()&&(this.$body.addClass("show-avatar-options"),this.trigger(this.select("changePhotoSelector"),"uiShouldShowDropdown"))},this.hideAvatarOptions=function(){this.$body.hasClass("show-avatar-options")&&(this.$body.removeClass("show-avatar-options"),this.trigger(document,"uiForceDropdownClosed"))},this.toggleHeaderOptions=function(a){a.preventDefault(),this.hideAvatarOptions(),this.isShowingHeaderOptions()?this.hideHeaderOptions():this.showHeaderOptions()},this.showHeaderOptions=function(){this.canShowOptions&&!this.$body.hasClass("show-header-options")&&(this.$body.addClass("show-header-options"),this.trigger(this.select("changeHeaderSelector"),"uiShouldShowDropdown"))},this.hideHeaderOptions=function(){this.$body.hasClass("show-header-options")&&(this.$body.removeClass("show-header-options"),this.trigger(document,"uiForceDropdownClosed"))},this.hideOptions=function(){this.hideHeaderOptions(),this.hideAvatarOptions()},this.after("initialize",function(){this.$body=$("body"),this.on("click",{editAvatarSelector:this.toggleAvatarOptions,editHeaderSelector:this.attr.canToggleHeaderOptions?this.toggleHeaderOptions:this.showHeaderOptions,cancelOptionsSelector:this.hideOptions}),this.attr.canToggleHeaderOptions||this.on("uiDropdownCloseRequested",function(a){this.isShowingHeaderOptions()&&a.preventDefault()}),this.on("uiEditProfileStart",this.optionsEnabled),this.on("uiEditProfileEnd",this.optionsDisabled),this.on("uiProfileHeaderUpdated uiProfileAvatarUpdated uiEditProfileEnd uiEditProfileHideOptions",this.hideOptions),this.on(document,"uiShortcutEsc",this.hideOptions),this.on(document,"uiShowEditAvatarOptions",this.showAvatarOptions),this.on(document,"uiShowEditHeaderOptions",this.showHeaderOptions)})}var isShowingAvatarOptions=require("app/utils/is_showing_avatar_options");module.exports=withInlineImageOptions
});
define("app/ui/with_inline_image_editing",["module","require","exports","core/compose","app/ui/with_inline_image_options"],function(module, require, exports) {
function withInlineImageEditing(){compose.mixin(this,[withInlineImageOptions]),this.defaultAttrs({avatarSelector:".avatar:first",avatarContainerSelector:".profile-picture:first",avatarPlaceholderSelector:".profile-picture-placeholder",hiddenClass:"hidden",removeFromPreview:".profile-editing-dialogs, .edit-header-target, input, label, textarea, .controls, .inline-edit-icon",avatarEditingSelector:".ProfileAvatarEditing",headerImageUploadDialogSelector:"#header_image_upload_dialog",headerCropperSelector:"#header_image_upload_dialog .cropper-mask",profileHeaderEditingClass:"is-editingHeader",profileHeaderInnerSelector:".ProfileCanopy-header",profileHeaderImageContainerSelector:".ProfileCanopy-headerBg",profileHeaderImageSelector:".ProfileCanopy-headerBg img",headerEditingSelector:".ProfileHeaderEditing",hasHeaderClass:"is-withHeader",iframeSavingClass:"is-iframeSaving"}),this.editHeaderModeOn=function(){this.$body.addClass(this.attr.profileHeaderEditingClass),this.hideHeaderOptions()},this.editHeaderModeOff=function(){this.$body.removeClass(this.attr.profileHeaderEditingClass),this.removeHeaderPreview()},this.removeHeaderPreview=function(){this.$headerPreview&&this.$headerPreview.remove()},this.updateImage=function(a,b){var c=b.status;this.isOfType("header",b)&&this.updateHeader(c),this.isOfType("avatar",b)&&(this.select("avatarSelector").attr("src",c),this.showAvatar())},this.updateHeader=function(a){var b=this.select("profileHeaderImageSelector");b.attr("src",a),b.removeClass(this.attr.hiddenClass),this.trigger("uiProfileHeaderUpdated"),this.select("headerEditingSelector").addClass(this.attr.hasHeaderClass)},this.useDefaultHeader=function(){this.select("profileHeaderImageSelector").addClass(this.attr.hiddenClass),this.select("headerEditingSelector").removeClass(this.attr.hasHeaderClass),this.trigger("uiProfileHeaderUpdated")},this.hasHeader=function(){return this.select("headerEditingSelector").hasClass(this.attr.hasHeaderClass)},this.showAvatar=function(){this.select("avatarContainerSelector").removeClass(this.attr.hiddenClass),this.select("avatarPlaceholderSelector").addClass(this.attr.hiddenClass),this.trigger("uiProfileAvatarUpdated"),this.select("avatarEditingSelector").addClass("is-withAvatar")},this.showAvatarPlaceholder=function(){this.select("avatarContainerSelector").addClass(this.attr.hiddenClass),this.select("avatarPlaceholderSelector").removeClass(this.attr.hiddenClass),this.trigger("uiProfileAvatarUpdated"),this.select("avatarEditingSelector").removeClass("is-withAvatar")},this.showDefaultImage=function(a,b){this.isOfType("avatar",b)&&this.showAvatarPlaceholder(),this.isOfType("header",b)&&this.useDefaultHeader()},this.isOfType=function(a,b){if(!b)return;return b.sourceEventData&&b.sourceEventData.uploadType===a||b.uploadType===a},this.showLargeCanopy=function(){this.trigger("uiShowLargeCanopy")},this.showNormalCanopy=function(){this.trigger(this.hasHeader()?"uiShowLargeCanopy":"uiShowSmallCanopy")},this.showSavingHelp=function(a,b){this.isOfType("header",b)?this.select("headerEditingSelector").addClass(this.attr.iframeSavingClass):this.isOfType("avatar",b)&&this.select("avatarEditingSelector").addClass(this.attr.iframeSavingClass)},this.hideSavingHelp=function(a,b){this.isOfType("header",b)?this.select("headerEditingSelector").removeClass(this.attr.iframeSavingClass):this.isOfType("avatar",b)&&this.select("avatarEditingSelector").removeClass(this.attr.iframeSavingClass)},this.after("initialize",function(){this.$body=$("body"),this.on("uiDialogOpened",{headerImageUploadDialogSelector:this.editHeaderModeOn}),this.on("uiDialogClosed",{headerImageUploadDialogSelector:this.editHeaderModeOff}),this.on(document,"dataSaveImageSuccess",this.updateImage),this.on(document,"dataDeleteImageSuccess",this.showDefaultImage),this.on(document,"uiEditProfileStart",this.showLargeCanopy),this.on(document,"uiEditProfileEnd",this.showNormalCanopy),this.on(document,"dataLegacySaveImageStart",this.showSavingHelp),this.on(document,"dataLegacySaveImageFinish",this.hideSavingHelp)})}var compose=require("core/compose"),withInlineImageOptions=require("app/ui/with_inline_image_options");module.exports=withInlineImageEditing
});
define("app/ui/inline_profile_editing",["module","require","exports","core/i18n","app/utils/animate_window_scrolltop","core/clock","core/component","app/utils/hide_or_show_divider","app/ui/with_inline_image_editing","app/utils/with_keyboard_modality","app/ui/with_scrollbar_width"],function(module, require, exports) {
function inlineProfileEditing(){this.defaultAttrs({cancelProfileButtonSelector:".cancel-profile-btn",saveProfileButtonSelector:".save-profile-btn",saveProfileFooterSelector:".save-profile-footer",bioProfileFieldSelector:".bio.profile-field",locationSelector:".location",urlProfileFieldSelector:".url .profile-field",dividerSelector:".location-and-url .divider",anchorSelector:"a",ignoreInTabIndex:".js-tooltip",keepTabIndexSelector:".js-keepTabIndex",tooltipSelector:".js-tooltip",updateSaveMessage:_('\u0412\u0430\u0448 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d.'),scrollResetDuration:300,profileSavingClass:"profile-saving",profileEditingClass:"profile-editing",updateErrorMessage:_('\u041f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.'),useProfileErrorDialog:!0,firstActiveControlSelector:".ProfileCanopy",lastActiveControlSelector:".ProfilePage-editingButtons",firstEditableFieldSelector:".ProfileHeaderCardEditing",birthdateFieldSelector:".ProfileHeaderCard-birthdateText",birthdateContainerSelector:".ProfileHeaderCard-birthdate",nameProfileFieldSelector:".ProfileHeaderCard-nameLink",endEditOnSave:!0,onProfile:!0}),this.saveProfile=function(a,b){a.preventDefault(),this.trigger("uiEditProfileSaveFields"),this.trigger("uiEditProfileSave")},this.cancelProfileEditing=function(a,b){a.preventDefault();var c=$(a.target).attr("data-scribe-element");this.trigger("uiEditProfileCancel",{scribeContext:{element:c}}),this.trigger("uiEditProfileEnd")},this.isEditing=function(){return this.$body.hasClass(this.attr.profileEditingClass)},this.editModeOn=function(){this.attr.onProfile&&(animateWinScrollTop(0,this.attr.scrollResetDuration,function(){this.trigger(document,"uiProfileEditingOn")}.bind(this)),this.calculateScrollbarWidth(),this.$body.addClass(this.attr.profileEditingClass))},this.editModeOff=function(){this.$body.removeClass(this.attr.profileEditingClass),this.trigger(document,"uiProfileEditingOff")},this.fieldEditingModeOn=function(){this.$body.addClass("profile-field-editing"),this.select("dividerSelector").show()},this.fieldEditingModeOff=function(){this.$body.removeClass("profile-field-editing"),hideOrShowDivider(this.$node,this.attr.dividerSelector,this.attr.locationSelector,this.attr.urlProfileFieldSelector)},this.catchAnchorClicks=function(a){var b=$(a.target).attr("target")==="_blank";this.isEditing()&&!b&&a.preventDefault()},this.focusFirstActiveControl=function(a){this.focusNextAvailableControl("first",this.select("firstActiveControlSelector")),a.preventDefault()},this.focusLastActiveControl=function(a){this.focusNextAvailableControl("last",this.select("lastActiveControlSelector")),a.preventDefault()},this.disabledTabbing=function(){this.select("ignoreInTabIndex").not(this.attr.keepTabIndexSelector).attr("tabindex","-1"),this.createFirstLastTabStop(this.$node,1,4),this.focusNextAvailableControl("first",this.select("firstEditableFieldSelector")),this.on(this.$node.find(this.attr.lastTabStopSelector),"focus",this.focusFirstActiveControl),this.on(this.$node.find(this.attr.firstTabStopSelector),"focus",this.focusLastActiveControl)},this.enableTabbing=function(){this.select("ignoreInTabIndex").not(this.attr.keepTabIndexSelector).removeAttr("tabindex"),this.removeFirstLastTabStop(this.$node),this.off(this.$node.find(this.attr.lastTabStopSelector),"focus",this.focusFirstActiveControl),this.off(this.$node.find(this.attr.firstTabStopSelector),"focus",this.focusLastActiveControl)},this.saving=function(){this.$body.addClass(this.attr.profileSavingClass)},this.handleError=function(a,b){this.doneSaving(),this.fieldEditingModeOn();var c={message:b.message||this.attr.updateErrorMessage};this.trigger("uiShowProfileEditError",c),this.attr.useProfileErrorDialog||this.trigger("uiShowError",c)},this.savingError=function(a,b){clock.setTimeoutEvent("uiHandleSaveError",1e3,{message:b.message})},this.saveSuccess=function(a,b){this.doneSaving(),this.trigger("uiShowMessage",{message:this.attr.updateSaveMessage}),this.trigger("uiEditProfileSuccess")},this.doneSaving=function(){this.$body.removeClass(this.attr.profileSavingClass)},this.disableTooltips=function(){this.select("tooltipSelector").tooltip("disable").tooltip("hide")},this.enableTooltips=function(){this.select("tooltipSelector").tooltip("enable")},this.finishedProcessing=function(a,b){b&&(b.emojified_name&&this.select("nameProfileFieldSelector").html(b.emojified_name),b.linkified_description&&this.select("bioProfileFieldSelector").html(b.linkified_description),b.user_url&&this.select("urlProfileFieldSelector").html(b.user_url),b.has_birthdate&&b.birthdate&&(this.select("birthdateFieldSelector").html(b.birthdate),b.autoplay_balloon_animation&&this.trigger("uiBalloonAnimationRequested",{autoplay:!0})),typeof b.has_birthdate!="undefined"&&(this.select("birthdateContainerSelector").toggleClass(this.attr.hiddenClass,!b.has_birthdate),this.trigger("uiBirthdateSelectGotTitle",{title:b.formatted_birthdate,has_birthdate:b.has_birthdate}))),this.attr.endEditOnSave&&this.trigger("uiEditProfileEnd")},this.after("initialize",function(){this.$body=$("body"),this.on("click",{cancelProfileButtonSelector:this.cancelProfileEditing,saveProfileButtonSelector:this.saveProfile,anchorSelector:this.catchAnchorClicks}),this.on("uiEditProfileStart",this.editModeOn),this.on("uiEditProfileEnd",this.editModeOff),this.on("uiEditProfileStart",this.disableTooltips),this.on("uiEditProfileEnd",this.enableTooltips),this.on("uiEditProfileStart",this.fieldEditingModeOn),this.on("uiEditProfileSave",this.fieldEditingModeOff),this.on("uiEditProfileEnd",this.fieldEditingModeOff),this.on("uiEditProfileStart",this.disabledTabbing),this.on("uiEditProfileEnd",this.enableTabbing),this.on(document,"dataInlineEditSaveStarted",this.saving),this.on(document,"dataInlineEditSaveSuccess",this.saveSuccess),this.on(document,"dataInlineEditSaveError",this.savingError),this.on(document,"uiHandleSaveError",this.handleError),this.on(document,"dataInlineEditSaveSuccess",this.finishedProcessing)})}var _=require("core/i18n"),animateWinScrollTop=require("app/utils/animate_window_scrolltop"),clock=require("core/clock"),defineComponent=require("core/component"),hideOrShowDivider=require("app/utils/hide_or_show_divider"),withInlineImageEditing=require("app/ui/with_inline_image_editing"),withKeyboardModality=require("app/utils/with_keyboard_modality"),withScrollbarWidth=require("app/ui/with_scrollbar_width");module.exports=defineComponent(inlineProfileEditing,withScrollbarWidth,withInlineImageEditing,withKeyboardModality)
});
define("app/ui/profile/inline_edit_user_birthdate",["module","require","exports","core/component"],function(module, require, exports) {
function inlineEditUserBirthdate(){this.oldBirthdateData={},this.newBirthdateData={},this.saveOldBirthdateData=function(a,b){this.oldBirthdateData=b},this.setNewBirthdateData=function(a,b){this.newBirthdateData=b},this.isNewBirthdateDifferentThanOldBirthdate=function(){return Object.keys(this.newBirthdateData).some(function(a){return this.newBirthdateData[a].value!==this.oldBirthdateData[a].value},this)},this.isValidNewBirthdate=function(){var a=!1,b=!1;for(var c in this.newBirthdateData)this.newBirthdateData[c].type==="date_select"&&(this.newBirthdateData[c].value===0?a=!0:b=!0);return b&&!a||a&&!b},this.syncBirthdateData=function(){if(this.isNewBirthdateDifferentThanOldBirthdate())if(this.isValidNewBirthdate())for(var a in this.newBirthdateData)this.trigger("uiInlineEditSave",{newValue:this.newBirthdateData[a].value,field:this.newBirthdateData[a].name});else this.trigger("uiBirthdateSelectHasInvalidDate")},this.replaceOldBirthdateData=function(){this.oldBirthdateData=this.newBirthdateData},this.resetOldBirthdateData=function(){this.isNewBirthdateDifferentThanOldBirthdate()&&this.trigger("uiBirthdateSelectSetFields",this.oldBirthdateData)},this.after("initialize",function(){this.on("uiBirthdateSelectDataInitialized",this.saveOldBirthdateData),this.on("uiBirthdateSelectDataUpdated",this.setNewBirthdateData),this.on("uiBirthdateSelectGotInvalidDateMessage","uiInlineEditSaveValidationError"),this.on(document,"uiEditProfileSaveFields",this.syncBirthdateData),this.on(document,"uiEditProfileSuccess",this.replaceOldBirthdateData),this.on(document,"uiEditProfileCancel uiBeforePageChanged",this.resetOldBirthdateData)})}var defineComponent=require("core/component");module.exports=defineComponent(inlineEditUserBirthdate)
});
define("app/ui/profile/inline_edit_user_location",["module","require","exports","core/component","template"],function(module, require, exports) {
function inlineEditUserLocation(){this.defaultAttrs({editableLocationFieldSelector:".ProfileHeaderCardEditing-editableField",placeIdFieldSelector:".ProfileHeaderCardEditing-locationPlaceId",globalProfileFieldSelector:".ProfileHeaderCard-locationText",globalProfileFieldContainerSelector:".ProfileHeaderCard-location",hiddenClass:"u-hidden",templatePath:"highline/user_location"}),this.saveOldLocationValues=function(){this.oldLocationValue=this.editableLocationFieldValue(),this.oldPlaceIdValue=this.$placeIdField.val(),this.oldHtmlValue=this.$profileField.html(),this.savedLocation=!1,this.savedLocationId=!1},this.resetProfileLocationField=function(){this.$profileField.html(this.oldHtmlValue)},this.resetToOldLocationValues=function(){this.$editableLocationField.val(this.oldLocationValue),this.$placeIdField.val(this.oldPlaceIdValue),this.resetProfileLocationField(),this.updateProfileFieldContainerVisibility()},this.syncLocationValues=function(){var a=!1,b=this.editableLocationFieldValue(),c=this.$placeIdField.val();this.oldPlaceIdValue!==c&&c!==""?(a=!0,this.trigger("uiInlineEditSave",{newValue:b,field:this.$editableLocationField.attr("name")}),this.trigger("uiInlineEditSave",{newValue:c,field:this.$placeIdField.attr("name")})):this.oldLocationValue!==b&&(a=!0,this.trigger("uiInlineEditSave",{newValue:b,field:this.$editableLocationField.attr("name")})),a&&(this.setProfileLocationField(),this.trigger("uiEditProfileSaveLocation"))},this.trackSavedLocationFields=function(a,b){b.field===this.$editableLocationField.attr("name")?this.savedLocation=!0:b.field===this.$placeIdField.attr("name")&&(this.savedLocationId=!0)},this.setProfileLocationField=function(){var a=this.editableLocationFieldValue(),b=this.$placeIdField.val();a=b?a:a.substring(0,30);var c={location:a,place_id:b};this.$profileField.html(template[this.attr.templatePath].render(c,template)),this.updateProfileFieldContainerVisibility()},this.editableLocationFieldValue=function(){return this.$editableLocationField.val()},this.updateProfileFieldContainerVisibility=function(){var a=this.editableLocationFieldValue().trim()==="";this.$profileFieldContainer.toggleClass(this.attr.hiddenClass,a)},this.preventLeadingSpace=function(a){a.keyCode===32&&!this.editableLocationFieldValue()&&(a.preventDefault(),a.stopImmediatePropagation())},this.startEditLocation=function(a){var b=$(a.target);b.trigger("uiStartEditGeoLocation")},this.finishEditLocation=function(a){var b=$(a.target);b.trigger("uiFinishEditGeoLocation")},this.after("initialize",function(){this.$editableLocationField=this.select("editableLocationFieldSelector"),this.$placeIdField=this.select("placeIdFieldSelector"),this.$profileField=$(this.attr.globalProfileFieldSelector),this.$profileFieldContainer=$(this.attr.globalProfileFieldContainerSelector),this.on(document,"uiEditProfileSaveFields",this.syncLocationValues),this.on(document,"uiEditProfileStart",this.saveOldLocationValues),this.on(document,"uiEditProfileCancel",this.resetToOldLocationValues),this.on(document,"uiShowProfileEditError",this.resetProfileLocationField),this.on(document,"uiInlineEditSave",this.trackSavedLocationFields),this.on(this.$editableLocationField,"keydown",this.preventLeadingSpace),this.on(this.$editableLocationField,"focus","uiEditProfileHideOptions"),this.on(this.$editableLocationField,"focus",this.startEditLocation),this.on(this.$editableLocationField,"focusout",this.finishEditLocation)})}var defineComponent=require("core/component"),template=require("template");module.exports=defineComponent(inlineEditUserLocation)
});
define("app/ui/profile/profile_geo_picker",["module","require","exports","core/component","core/i18n","app/ui/with_geo_search_dropdown"],function(module, require, exports) {
function profileGeoPicker(){this.defaultAttrs({placeIdSelector:".GeoSearch-placeId",searchStatusSelector:".GeoSearch-searchStatus",searchResultsContainerSelector:".GeoSearch-resultsContainer"}),this.setDefaultProfileLocations=function(a,b){this.defaultProfileLocationsHtml=b.html||""},this.hasDefaultLocations=function(){return!!this.defaultProfileLocationsHtml},this.showDefaultLocations=function(){this.select("searchStatusSelector").hide(),this.select("searchResultsContainerSelector").html(this.defaultProfileLocationsHtml),this.applyAriaAttrsToResultsAndAnnounceNumResults()},this.prepareInitialDropdown=function(){var a=this.getQuery();this.lastQuery=a,a.trim()?this.selectedNewLocation||(this.trigger("uiShouldShowDropdown"),this.doSearch(a)):this.setDefaultDropdown(),this.selectedNewLocation=!1},this.setDefaultDropdown=function(){this.hasDefaultLocations()?(this.isTypeaheadSearch=!1,this.clearDropdownResults(),this.showDefaultLocations(),this.trigger("uiShouldShowDropdown"),this.applyAriaAttrsToResultsAndAnnounceNumResults()):this.isOpen()&&this.closeDropdown()},this.after("openDropdown",function(){this.isEditingProfileLocation||(this.isEditingProfileLocation=!0,this.trigger("uiLocationPickerOpened"))}),this.after("closeDropdown",function(){this.clearDropdownResults()}),this.finishSaveLocation=function(){var a=this.getQuery();this.hasStructuredLocation()||this.trigger("uiLocationPickerInput",{context:"typeahead",referring_event:a})},this.clearDropdownResults=function(){this.select("searchResultsContainerSelector").empty()},this.clearPlaceId=function(){this.select("placeIdSelector").val("")},this.hasStructuredLocation=function(){return this.select("placeIdSelector").val()!==""},this.changeLocation=function(a,b){var c=this.getQuery(),d=b.placeId;b.placeName&&this.select("querySelector").val(b.placeName),d&&this.select("placeIdSelector").val(b.placeId),this.isEditingProfileLocation=!1,this.selectedNewLocation=!0,this.closeDropdown(),this.isTypeaheadSearch?this.trigger("uiLocationPickerSelect",{context:"typeahead",referring_event:c,message:d}):this.trigger("uiLocationPickerSelect",{context:"default",referring_event:c,message:d})},this.searchAutocomplete=function(){setTimeout(function(){this.searchIfQueryChanged()}.bind(this),0)},this.searchIfQueryChanged=function(){var a=this.getQuery();if(this.lastQuery===a)return;this.lastQuery=a,this.clearPlaceId(),a===""?this.setDefaultDropdown():this.doSearch(a)},this.doSearch=function(a){this.isTypeaheadSearch=!0,this.select("searchStatusSelector").text(_('\u041f\u043e\u0438\u0441\u043a \u043c\u0435\u0441\u0442...')).show(),this.trigger("uiGeoProfileSearch",{query:a})},this.searchResults=function(a,b){var c=b.sourceEventData;if(!c||c.query!==this.select("querySelector").val())return;b.status==="unavailable"?this.closeDropdown():(this.clearDropdownResults(),b.html?(this.trigger("uiShouldShowDropdown"),this.select("searchStatusSelector").hide(),this.select("searchResultsContainerSelector").html(b.html),this.applyAriaAttrsToResultsAndAnnounceNumResults()):this.closeDropdown())},this.after("initialize",function(){this.isEditingProfileLocation=!1,this.isTypeaheadSearch=!1,this.on(document,"uiEditProfileStart","uiRequestDefaultProfileLocations"),this.on(document,"uiEditProfileSaveLocation",this.finishSaveLocation),this.on(document,"dataDefaultProfileLocations",this.setDefaultProfileLocations),this.on(document,"dataProfileGeoSearchResults",this.searchResults),this.on(document,"dataProfileGeoSearchResultsUnavailable",this.closeDropdown),this.on("uiStartEditGeoLocation",{querySelector:this.prepareInitialDropdown}),this.on(this.select("querySelector"),"uiFinishEditGeoLocation",function(){this.isEditingProfileLocation=!1}),this.on("uiGeoSearchEnter",this.closeDropdown),this.on("uiGeoSearchTab",this.closeDropdown),this.on("uiGeoSearchChangeLocation",this.changeLocation),this.on("uiGeoSearchAutocomplete",this.searchAutocomplete)})}var defineComponent=require("core/component"),_=require("core/i18n"),withGeoSearchDropdown=require("app/ui/with_geo_search_dropdown");module.exports=defineComponent(withGeoSearchDropdown,profileGeoPicker)
});
define("app/ui/start/with_profile_onboarding_progress",["module","require","exports","core/i18n"],function(module, require, exports) {
function withProfileOnboardingProgress(){this.defaultAttrs({textSelector:".ProfileOnboardingProgress-text",completionSelector:".ProfileOnboardingProgress-barCompleted",totalSteps:0,initialProgressPercentage:0}),this.updateProgress=function(a){if(this.attr.initialProgressPercentage>0&&this.attr.totalSteps>0&&typeof a!="undefined"){var b=(100-this.attr.initialProgressPercentage)*(this.attr.totalSteps-a)/this.attr.totalSteps,c=Math.round(this.attr.initialProgressPercentage+b);this.setProgress(c)}},this.setProgress=function(a){this.select("textSelector").text(_('\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043d\u0430 {{percent}}%',{percent:a})),this.select("completionSelector").width(a+"%")}}var _=require("core/i18n");module.exports=withProfileOnboardingProgress
});
define("app/ui/start/profile_onboarding",["module","require","exports","core/component","app/utils/storage/core","app/ui/start/with_profile_onboarding_progress"],function(module, require, exports) {
function profileOnboarding(){this.defaultAttrs({closeSelector:".js-action-dismiss",skipSelector:".skip-step-btn",completeSelector:".ProfileOnboarding-complete",completeCtaSelector:".ProfileOnboarding-profileButton",progressIndicatorSelector:".ProfileOnboardingProgress",ctaSelector:".ProfileOnboarding-cta",avatarContainerSelector:"#choose-photo",profilePhotoCtaClass:"ProfileOnboarding-cta--profilePhoto",profilePhotoCtaSelector:".upload-profile-photo-btn",steps:[],userId:0}),this.localStorage=new Storage("profile_onboarding"),this.hideModule=function(a,b){this.$node.fadeOut()},this.showModule=function(){this.$node.show()},this.skipStep=function(a){var b=this.currentStep;if(!b)return;this.storeStepSkip(b),this.advanceToNextStep()},this.storeStepSkip=function(a){var b=this.getSkippedSteps()||{};b[a]=this.getTime(),this.localStorage.setItem(this.storageKey,b)},this.getSkippedSteps=function(){var a=this.localStorage.getItem(this.storageKey);return a||{}},this.showStep=function(a){this.currentStep=a,this.$node.find(".ProfileOnboarding-"+a).show(),a===this.profilePhotoStep&&this.select("ctaSelector").addClass(this.attr.profilePhotoCtaClass)},this.hideStep=function(a){this.$node.find(".ProfileOnboarding-"+a).hide(),a===this.profilePhotoStep&&this.select("ctaSelector").removeClass(this.attr.profilePhotoCtaClass)},this.advanceToNextStep=function(){var a=this.currentStep,b=this.eligibleSteps.indexOf(a);if(this.eligibleSteps.length===b+1)this.updateProgress(0),setTimeout(function(){this.hideStep(a),this.showCompletion()}.bind(this),700);else{this.hideStep(a),this.showStep(this.eligibleSteps[b+1]);var c=this.eligibleSteps.length-b-1;this.updateProgress(c)}},this.showCompletion=function(){this.select("completeSelector").show(),this.select("progressIndicatorSelector").hide(),this.select("ctaSelector").hide()},this.globalSkip=function(){this.storeStepSkip(this.globalSkipKey),this.hideModule()},this.showProfilePhotoDropdown=function(a){a.preventDefault(),a.stopImmediatePropagation();var b=$("body").find(this.attr.avatarContainerSelector);this.trigger(b,"uiShouldShowDropdown")},this.navigate=function(a){this.trigger("uiNavigate",{href:$(a.target).attr("href")})},this.initProfileOnboarding=function(){if(!this.attr.steps.length)return;var a=this.getSkippedSteps();if(a[this.globalSkipKey])return;var b=this.attr.steps.filter(function(b){return Object.keys(a).indexOf(b)<0});if(!b.length)return;this.eligibleSteps=b,this.showModule(),this.updateProgress(this.eligibleSteps.length),this.showStep(this.eligibleSteps[0]),this.trigger("uiEditProfileStart")},this.getTime=function(){return(new Date).getTime()},this.after("initialize",function(){this.on("click",{closeSelector:this.globalSkip,skipSelector:this.skipStep,profilePhotoCtaSelector:this.showProfilePhotoDropdown,completeCtaSelector:this.navigate}),this.storageKey=this.attr.userId+"_skippedSteps",this.globalSkipKey="global",this.profilePhotoStep="profilePhoto",this.on("uiEditProfileSuccess",this.advanceToNextStep),this.on(document,"uiProfileImagePublished",this.advanceToNextStep),this.initProfileOnboarding()})}var defineComponent=require("core/component"),Storage=require("app/utils/storage/core"),withProfileOnboardingProgress=require("app/ui/start/with_profile_onboarding_progress");module.exports=defineComponent(profileOnboarding,withProfileOnboardingProgress)
});
define("app/boot/start/profile_onboarding",["module","require","exports","app/data/async_profile","app/ui/compose/bio_composer","app/ui/profile/birthdate_select","app/ui/inline_profile_editing_initializor","app/ui/inline_profile_editing","app/ui/profile/inline_edit_user_birthdate","app/ui/profile/inline_edit_user_location","app/ui/profile/profile_geo_picker","app/ui/start/profile_onboarding"],function(module, require, exports) {
var AsyncProfileData=require("app/data/async_profile"),BioComposer=require("app/ui/compose/bio_composer"),BirthdateSelect=require("app/ui/profile/birthdate_select"),InlineProfileEditingInitializor=require("app/ui/inline_profile_editing_initializor"),InlineProfileEditing=require("app/ui/inline_profile_editing"),InlineEditUserBirthdate=require("app/ui/profile/inline_edit_user_birthdate"),InlineEditUserLocation=require("app/ui/profile/inline_edit_user_location"),ProfileGeoPicker=require("app/ui/profile/profile_geo_picker"),StartProfileOnboarding=require("app/ui/start/profile_onboarding");module.exports=function(b){InlineProfileEditingInitializor.attachTo(document,b),AsyncProfileData.attachTo(document),InlineProfileEditing.attachTo(".ProfileOnboarding",{useProfileErrorDialog:!1,endEditOnSave:!1,onProfile:!1}),InlineEditUserLocation.attachTo(".ProfileHeaderCardEditing-location"),ProfileGeoPicker.attachTo(".ProfileHeaderCardEditing-location",{eventData:{scribeContext:{element:"geo_picker"}}}),BirthdateSelect.attachTo(".BirthdateSelect",{maximumDateAvailable:b.birthdateData.maximumBirthdate,shouldShowVisibilityPopover:b.birthdateData.shouldShowVisibilityPopover,visibilitySettingsLearnMorePath:b.birthdateData.visibilitySettingsLearnMorePath,userId:b.userId,environment:b.environment}),InlineEditUserBirthdate.attachTo(".BirthdateSelect"),BioComposer.attachTo(".ProfileHeaderCardEditing-bioRich",{textSelector:".rich-editor",maxLength:160}),StartProfileOnboarding.attachTo(".ProfileOnboarding",{steps:b.smartNuxProfileOnboarding.steps,totalSteps:b.smartNuxProfileOnboarding.totalSteps,initialProgressPercentage:b.smartNuxProfileOnboarding.initialProgressPercentage,userId:b.userId})}
});
define("app/ui/start/reonboarding_callout",["module","require","exports","app/utils/cookie","core/component","app/data/with_scribe"],function(module, require, exports) {
function reonbardingCallout(){this.defaultAttrs({dismissSelector:".js-dismiss",launchSelector:".js-launch",experiments:{}}),this.click=function(a){var b="web_unfollow_5531";this.trigger("uiABImpression",{experiment:b});var c=this.attr.experiments[b]||{},d=c.bucket;this.scribe({element:"reonbarding_callout",action:"click"}),d==="control"&&(a.preventDefault(),this.dismiss())},this.dismiss=function(){this.$node.remove(),cookie("res_flow_dismiss","1",{expires:Infinity}),this.scribe({element:"reonbarding_callout",action:"dismiss"})},this.after("initialize",function(){this.on("click",{dismissSelector:this.dismiss,launchSelector:this.click}),this.scribe({element:"reonbarding_callout",action:"impression"})})}var cookie=require("app/utils/cookie"),defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(reonbardingCallout,withScribe)
});
deferred('script!lib/jquery_ui.profile.js', function() {
/*! jQuery UI - v1.11.4 - 2016-06-20
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, draggable.js, resizable.js, slider.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */(function(a){typeof define=="function"&&define.amd?define(["jquery"],a):a(jQuery)})(function($){function a(a,c){var d,e,f,g=a.nodeName.toLowerCase();return"area"===g?(d=a.parentNode,e=d.name,!a.href||!e||d.nodeName.toLowerCase()!=="map"?!1:(f=$("img[usemap='#"+e+"']")[0],!!f&&b(f))):(/^(input|select|textarea|button|object)$/.test(g)?!a.disabled:"a"===g?a.href||c:c)&&b(a)}function b(a){return $.expr.filters.visible(a)&&!$(a).parents().addBack().filter(function(){return $.css(this,"visibility")==="hidden"}).length}/*!
* jQuery UI Core 1.11.4
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/ui-core/
*/$.ui=$.ui||{},$.extend($.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),$.fn.extend({scrollParent:function(a){var b=this.css("position"),c=b==="absolute",d=a?/(auto|scroll|hidden)/:/(auto|scroll)/,e=this.parents().filter(function(){var a=$(this);return c&&a.css("position")==="static"?!1:d.test(a.css("overflow")+a.css("overflow-y")+a.css("overflow-x"))}).eq(0);return b==="fixed"||!e.length?$(this[0].ownerDocument||document):e},uniqueId:function(){var a=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&$(this).removeAttr("id")})}}),$.extend($.expr[":"],{data:$.expr.createPseudo?$.expr.createPseudo(function(a){return function(b){return!!$.data(b,a)}}):function(a,b,c){return!!$.data(a,c[3])},focusable:function(b){return a(b,!isNaN($.attr(b,"tabindex")))},tabbable:function(b){var c=$.attr(b,"tabindex"),d=isNaN(c);return(d||c>=0)&&a(b,!d)}}),$("").outerWidth(1).jquery||$.each(["Width","Height"],function(a,b){function f(a,b,d,e){return $.each(c,function(){b-=parseFloat($.css(a,"padding"+this))||0,d&&(b-=parseFloat($.css(a,"border"+this+"Width"))||0),e&&(b-=parseFloat($.css(a,"margin"+this))||0)}),b}var c=b==="Width"?["Left","Right"]:["Top","Bottom"],d=b.toLowerCase(),e={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight};$.fn["inner"+b]=function(a){return a===undefined?e["inner"+b].call(this):this.each(function(){$(this).css(d,f(this,a)+"px")})},$.fn["outer"+b]=function(a,c){return typeof a!="number"?e["outer"+b].call(this,a):this.each(function(){$(this).css(d,f(this,a,!0,c)+"px")})}}),$.fn.addBack||($.fn.addBack=function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}),$("").data("a-b","a").removeData("a-b").data("a-b")&&($.fn.removeData=function(a){return function(b){return arguments.length?a.call(this,$.camelCase(b)):a.call(this)}}($.fn.removeData)),$.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),$.fn.extend({focus:function(a){return function(b,c){return typeof b=="number"?this.each(function(){var a=this;setTimeout(function(){$(a).focus(),c&&c.call(a)},b)}):a.apply(this,arguments)}}($.fn.focus),disableSelection:function(){var a="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(a+".ui-disableSelection",function(a){a.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(a){if(a!==undefined)return this.css("zIndex",a);if(this.length){var b=$(this[0]),c,d;while(b.length&&b[0]!==document){c=b.css("position");if(c==="absolute"||c==="relative"||c==="fixed"){d=parseInt(b.css("zIndex"),10);if(!isNaN(d)&&d!==0)return d}b=b.parent()}}return 0}}),$.ui.plugin={add:function(a,b,c){var d,e=$.ui[a].prototype;for(d in c)e.plugins[d]=e.plugins[d]||[],e.plugins[d].push([b,c[d]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(!f)return;if(!d&&(!a.element[0].parentNode||a.element[0].parentNode.nodeType===11))return;for(e=0;e",options:{disabled:!1,create:null},_createWidget:function(a,b){b=$(b||this.defaultElement||this)[0],this.element=$(b),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=$(),this.hoverable=$(),this.focusable=$(),b!==this&&($.data(b,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===b&&this.destroy()}}),this.document=$(b.style?b.ownerDocument:b.document||b),this.window=$(this.document[0].defaultView||this.document[0].parentWindow)),this.options=$.widget.extend({},this.options,this._getCreateOptions(),a),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:$.noop,widget:function(){return this.element},option:function(a,b){var c=a,d,e,f;if(arguments.length===0)return $.widget.extend({},this.options);if(typeof a=="string"){c={},d=a.split("."),a=d.shift();if(d.length){e=c[a]=$.widget.extend({},this.options[a]);for(f=0;f=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});/*!
* jQuery UI Draggable 1.11.4
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/draggable/
*/$.widget("ui.draggable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper==="original"&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),a==="handle"&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=!0;return}this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy()},_mouseCapture:function(a){var b=this.options;return this._blurActiveElement(a),this.helper||b.disabled||$(a.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(a),this.handle?(this._blockFrames(b.iframeFix===!0?"iframe":b.iframeFix),!0):!1)},_blockFrames:function(a){this.iframeBlocks=this.document.find(a).map(function(){var a=$(this);return $("").css("position","absolute").appendTo(a.parent()).outerWidth(a.outerWidth()).outerHeight(a.outerHeight()).offset(a.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(a){var b=this.document[0];if(!this.handleElement.is(a.target))return;try{b.activeElement&&b.activeElement.nodeName.toLowerCase()!=="body"&&$(b.activeElement).blur()}catch(c){}},_mouseStart:function(a){var b=this.options;return this.helper=this._createHelper(a),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),$.ui.ddmanager&&($.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return $(this).css("position")==="fixed"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(a),this.originalPosition=this.position=this._generatePosition(a,!1),this.originalPageX=a.pageX,this.originalPageY=a.pageY,b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt),this._setContainment(),this._trigger("start",a)===!1?(this._clear(),!1):(this._cacheHelperProportions(),$.ui.ddmanager&&!b.dropBehaviour&&$.ui.ddmanager.prepareOffsets(this,a),this._normalizeRightBottom(),this._mouseDrag(a,!0),$.ui.ddmanager&&$.ui.ddmanager.dragStart(this,a),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(a,b){this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(a,!0),this.positionAbs=this._convertPositionTo("absolute");if(!b){var c=this._uiHash();if(this._trigger("drag",a,c)===!1)return this._mouseUp({}),!1;this.position=c.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",$.ui.ddmanager&&$.ui.ddmanager.drag(this,a),!1},_mouseStop:function(a){var b=this,c=!1;return $.ui.ddmanager&&!this.options.dropBehaviour&&(c=$.ui.ddmanager.drop(this,a)),this.dropped&&(c=this.dropped,this.dropped=!1),this.options.revert==="invalid"&&!c||this.options.revert==="valid"&&c||this.options.revert===!0||$.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)?$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",a)!==!1&&b._clear()}):this._trigger("stop",a)!==!1&&this._clear(),!1},_mouseUp:function(a){return this._unblockFrames(),$.ui.ddmanager&&$.ui.ddmanager.dragStop(this,a),this.handleElement.is(a.target)&&this.element.focus(),$.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(a){return this.options.handle?!!$(a.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(a){var b=this.options,c=$.isFunction(b.helper),d=c?$(b.helper.apply(this.element[0],[a])):b.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo(b.appendTo==="parent"?this.element[0].parentNode:b.appendTo),c&&d[0]===this.element[0]&&this._setPositionRelative(),d[0]!==this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute"),d},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(a){typeof a=="string"&&(a=a.split(" ")),$.isArray(a)&&(a={left:+a[0],top:+a[1]||0}),"left"in a&&(this.offset.click.left=a.left+this.margins.left),"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left),"top"in a&&(this.offset.click.top=a.top+this.margins.top),"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var a=this.offsetParent.offset(),b=this.document[0];return this.cssPosition==="absolute"&&this.scrollParent[0]!==b&&$.contains(this.scrollParent[0],this.offsetParent[0])&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(a={top:0,left:0}),{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!=="relative")return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a,b,c,d=this.options,e=this.document[0];this.relativeContainer=null;if(!d.containment){this.containment=null;return}if(d.containment==="window"){this.containment=[$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,$(window).scrollLeft()+$(window).width()-this.helperProportions.width-this.margins.left,$(window).scrollTop()+($(window).height()||e.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(d.containment==="document"){this.containment=[0,0,$(e).width()-this.helperProportions.width-this.margins.left,($(e).height()||e.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(d.containment.constructor===Array){this.containment=d.containment;return}d.containment==="parent"&&(d.containment=this.helper[0].parentNode),b=$(d.containment),c=b[0];if(!c)return;a=/(scroll|auto)/.test(b.css("overflow")),this.containment=[(parseInt(b.css("borderLeftWidth"),10)||0)+(parseInt(b.css("paddingLeft"),10)||0),(parseInt(b.css("borderTopWidth"),10)||0)+(parseInt(b.css("paddingTop"),10)||0),(a?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(b.css("borderRightWidth"),10)||0)-(parseInt(b.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(a?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(b.css("borderBottomWidth"),10)||0)-(parseInt(b.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=b},_convertPositionTo:function(a,b){b||(b=this.position);var c=a==="absolute"?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-(this.cssPosition==="fixed"?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-(this.cssPosition==="fixed"?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;if(!h||!this.offset.scroll)this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()};return b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.left
c[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),g.axis==="y"&&(i=this.originalPageX),g.axis==="x"&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){this.options.axis!=="y"&&this.helper.css("right")!=="auto"&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),this.options.axis!=="x"&&this.helper.css("bottom")!=="auto"&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(a,b,c){return c=c||this._uiHash(),$.ui.plugin.call(this,a,[b,c,this],!0),/^(drag|start|stop)/.test(a)&&(this.positionAbs=this._convertPositionTo("absolute"),c.offset=this.positionAbs),$.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),$.ui.plugin.add("draggable","connectToSortable",{start:function(a,b,c){var d=$.extend({},b,{item:c.element});c.sortables=[],$(c.options.connectToSortable).each(function(){var b=$(this).sortable("instance");b&&!b.options.disabled&&(c.sortables.push(b),b.refreshPositions(),b._trigger("activate",a,d))})},stop:function(a,b,c){var d=$.extend({},b,{item:c.element});c.cancelHelperRemoval=!1,$.each(c.sortables,function(){var b=this;b.isOver?(b.isOver=0,c.cancelHelperRemoval=!0,b.cancelHelperRemoval=!1,b._storedCSS={position:b.placeholder.css("position"),top:b.placeholder.css("top"),left:b.placeholder.css("left")},b._mouseStop(a),b.options.helper=b.options._helper):(b.cancelHelperRemoval=!0,b._trigger("deactivate",a,d))})},drag:function(a,b,c){$.each(c.sortables,function(){var d=!1,e=this;e.positionAbs=c.positionAbs,e.helperProportions=c.helperProportions,e.offset.click=c.offset.click,e._intersectsWith(e.containerCache)&&(d=!0,$.each(c.sortables,function(){return this.positionAbs=c.positionAbs,this.helperProportions=c.helperProportions,this.offset.click=c.offset.click,this!==e&&this._intersectsWith(this.containerCache)&&$.contains(e.element[0],this.element[0])&&(d=!1),d})),d?(e.isOver||(e.isOver=1,c._parent=b.helper.parent(),e.currentItem=b.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return b.helper[0]},a.target=e.currentItem[0],e._mouseCapture(a,!0),e._mouseStart(a,!0,!0),e.offset.click.top=c.offset.click.top,e.offset.click.left=c.offset.click.left,e.offset.parent.left-=c.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=c.offset.parent.top-e.offset.parent.top,c._trigger("toSortable",a),c.dropped=e.element,$.each(c.sortables,function(){this.refreshPositions()}),c.currentItem=c.element,e.fromOutside=c),e.currentItem&&(e._mouseDrag(a),b.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",a,e._uiHash(e)),e._mouseStop(a,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),b.helper.appendTo(c._parent),c._refreshOffsets(a),b.position=c._generatePosition(a,!0),c._trigger("fromSortable",a),c.dropped=!1,$.each(c.sortables,function(){this.refreshPositions()}))})}}),$.ui.plugin.add("draggable","cursor",{start:function(a,b,c){var d=$("body"),e=c.options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(a,b,c){var d=c.options;d._cursor&&$("body").css("cursor",d._cursor)}}),$.ui.plugin.add("draggable","opacity",{start:function(a,b,c){var d=$(b.helper),e=c.options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(a,b,c){var d=c.options;d._opacity&&$(b.helper).css("opacity",d._opacity)}}),$.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&c.scrollParentNotHidden[0].tagName!=="HTML"&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(a,b,c){var d=c.options,e=!1,f=c.scrollParentNotHidden[0],g=c.document[0];if(f!==g&&f.tagName!=="HTML"){if(!d.axis||d.axis!=="x")c.overflowOffset.top+f.offsetHeight-a.pageY=0;l--){h=c.snapElements[l].left-c.margins.left,i=h+c.snapElements[l].width,j=c.snapElements[l].top-c.margins.top,k=j+c.snapElements[l].height;if(qi+o||sk+o||!$.contains(c.snapElements[l].item.ownerDocument,c.snapElements[l].item)){c.snapElements[l].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,$.extend(c._uiHash(),{snapItem:c.snapElements[l].item})),c.snapElements[l].snapping=!1;continue}n.snapMode!=="inner"&&(d=Math.abs(j-s)<=o,e=Math.abs(k-r)<=o,f=Math.abs(h-q)<=o,g=Math.abs(i-p)<=o,d&&(b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top),e&&(b.position.top=c._convertPositionTo("relative",{top:k,left:0}).top),f&&(b.position.left=c._convertPositionTo("relative",{top:0,left:h-c.helperProportions.width}).left),g&&(b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left)),m=d||e||f||g,n.snapMode!=="outer"&&(d=Math.abs(j-r)<=o,e=Math.abs(k-s)<=o,f=Math.abs(h-p)<=o,g=Math.abs(i-q)<=o,d&&(b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top),e&&(b.position.top=c._convertPositionTo("relative",{top:k-c.helperProportions.height,left:0}).top),f&&(b.position.left=c._convertPositionTo("relative",{top:0,left:h}).left),g&&(b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left)),!c.snapElements[l].snapping&&(d||e||f||g||m)&&c.options.snap.snap&&c.options.snap.snap.call(c.element,a,$.extend(c._uiHash(),{snapItem:c.snapElements[l].item})),c.snapElements[l].snapping=d||e||f||g||m}}}),$.ui.plugin.add("draggable","stack",{start:function(a,b,c){var d,e=c.options,f=$.makeArray($(e.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0)});if(!f.length)return;d=parseInt($(f[0]).css("zIndex"),10)||0,$(f).each(function(a){$(this).css("zIndex",d+a)}),this.css("zIndex",d+f.length)}}),$.ui.plugin.add("draggable","zIndex",{start:function(a,b,c){var d=$(b.helper),e=c.options;d.css("zIndex")&&(e._zIndex=d.css("zIndex")),d.css("zIndex",e.zIndex)},stop:function(a,b,c){var d=c.options;d._zIndex&&$(b.helper).css("zIndex",d._zIndex)}});var h=$.ui.draggable;/*!
* jQuery UI Resizable 1.11.4
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/resizable/
*/$.widget("ui.resizable",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(a){return parseInt(a,10)||0},_isNumber:function(a){return!isNaN(parseInt(a,10))},_hasScroll:function(a,b){if($(a).css("overflow")==="hidden")return!1;var c=b&&b==="left"?"scrollLeft":"scrollTop",d=!1;return a[c]>0?!0:(a[c]=1,d=a[c]>0,a[c]=0,d)},_create:function(){var a,b,c,d,e,f=this,g=this.options;this.element.addClass("ui-resizable"),$.extend(this,{_aspectRatio:!!g.aspectRatio,aspectRatio:g.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:g.helper||g.ghost||g.animate?g.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap($("").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=g.handles||($(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=$();if(this.handles.constructor===String){this.handles==="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),a=this.handles.split(","),this.handles={};for(b=0;b "),d.css({zIndex:g.zIndex}),this.handles[c]=".ui-resizable-"+c,this.element.append(d)}this._renderAxis=function(a){var b,c,d,e;a=a||this.element;for(b in this.handles){if(this.handles[b].constructor===String)this.handles[b]=this.element.children(this.handles[b]).first().show();else if(this.handles[b].jquery||this.handles[b].nodeType)this.handles[b]=$(this.handles[b]),this._on(this.handles[b],{mousedown:f._mouseDown});this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(c=$(this.handles[b],this.element),e=/sw|ne|nw|se|n|s/.test(b)?c.outerHeight():c.outerWidth(),d=["padding",/ne|nw|n/.test(b)?"Top":/se|sw|s/.test(b)?"Bottom":/^e$/.test(b)?"Right":"Left"].join(""),a.css(d,e),this._proportionallyResize()),this._handles=this._handles.add(this.handles[b])}},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){f.resizing||(this.className&&(d=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),f.axis=d&&d[1]?d[1]:"se")}),g.autoHide&&(this._handles.hide(),$(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(g.disabled)return;$(this).removeClass("ui-resizable-autohide"),f._handles.show()}).mouseleave(function(){if(g.disabled)return;f.resizing||($(this).addClass("ui-resizable-autohide"),f._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var a,b=function(a){$(a).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(b(this.element),a=this.element,this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")}).insertAfter(a),a.remove()),this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_mouseCapture:function(a){var b,c,d=!1;for(b in this.handles){c=$(this.handles[b])[0];if(c===a.target||$.contains(c,a.target))d=!0}return!this.options.disabled&&d},_mouseStart:function(a){var b,c,d,e=this.options,f=this.element;return this.resizing=!0,this._renderProxy(),b=this._num(this.helper.css("left")),c=this._num(this.helper.css("top")),e.containment&&(b+=$(e.containment).scrollLeft()||0,c+=$(e.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:b,top:c},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalPosition={left:b,top:c},this.originalMousePosition={left:a.pageX,top:a.pageY},this.aspectRatio=typeof e.aspectRatio=="number"?e.aspectRatio:this.originalSize.width/this.originalSize.height||1,d=$(".ui-resizable-"+this.axis).css("cursor"),$("body").css("cursor",d==="auto"?this.axis+"-resize":d),f.addClass("ui-resizable-resizing"),this._propagate("start",a),!0},_mouseDrag:function(a){var b,c,d=this.originalMousePosition,e=this.axis,f=a.pageX-d.left||0,g=a.pageY-d.top||0,h=this._change[e];this._updatePrevProperties();if(!h)return!1;b=h.apply(this,[a,f,g]),this._updateVirtualBoundaries(a.shiftKey);if(this._aspectRatio||a.shiftKey)b=this._updateRatio(b,a);return b=this._respectSize(b,a),this._updateCache(b),this._propagate("resize",a),c=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),$.isEmptyObject(c)||(this._updatePrevProperties(),this._trigger("resize",a,this.ui()),this._applyChanges()),!1},_mouseStop:function(a){this.resizing=!1;var b,c,d,e,f,g,h,i=this.options,j=this;return this._helper&&(b=this._proportionallyResizeElements,c=b.length&&/textarea/i.test(b[0].nodeName),d=c&&this._hasScroll(b[0],"left")?0:j.sizeDiff.height,e=c?0:j.sizeDiff.width,f={width:j.helper.width()-e,height:j.helper.height()-d},g=parseInt(j.element.css("left"),10)+(j.position.left-j.originalPosition.left)||null,h=parseInt(j.element.css("top"),10)+(j.position.top-j.originalPosition.top)||null,i.animate||this.element.css($.extend(f,{top:h,left:g})),j.helper.height(j.size.height),j.helper.width(j.size.width),this._helper&&!i.animate&&this._proportionallyResize()),$("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",a),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var a={};return this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),this.helper.css(a),a},_updateVirtualBoundaries:function(a){var b,c,d,e,f,g=this.options;f={minWidth:this._isNumber(g.minWidth)?g.minWidth:0,maxWidth:this._isNumber(g.maxWidth)?g.maxWidth:Infinity,minHeight:this._isNumber(g.minHeight)?g.minHeight:0,maxHeight:this._isNumber(g.maxHeight)?g.maxHeight:Infinity};if(this._aspectRatio||a)b=f.minHeight*this.aspectRatio,d=f.minWidth/this.aspectRatio,c=f.maxHeight*this.aspectRatio,e=f.maxWidth/this.aspectRatio,b>f.minWidth&&(f.minWidth=b),d>f.minHeight&&(f.minHeight=d),ca.width,g=this._isNumber(a.height)&&b.minHeight&&b.minHeight>a.height,h=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,j=/sw|nw|w/.test(c),k=/nw|ne|n/.test(c);return f&&(a.width=b.minWidth),g&&(a.height=b.minHeight),d&&(a.width=b.maxWidth),e&&(a.height=b.maxHeight),f&&j&&(a.left=h-b.minWidth),d&&j&&(a.left=h-b.maxWidth),g&&k&&(a.top=i-b.minHeight),e&&k&&(a.top=i-b.maxHeight),!a.width&&!a.height&&!a.left&&a.top?a.top=null:!a.width&&!a.height&&!a.top&&a.left&&(a.left=null),a},_getPaddingPlusBorderDimensions:function(a){var b=0,c=[],d=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],e=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")];for(;b<4;b++)c[b]=parseInt(d[b],10)||0,c[b]+=parseInt(e[b],10)||0;return{height:c[0]+c[2],width:c[1]+c[3]}},_proportionallyResize:function(){if(!this._proportionallyResizeElements.length)return;var a,b=0,c=this.helper||this.element;for(;b"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++b.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(a,b,c){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[a,b,c]))},sw:function(a,b,c){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[a,b,c]))},ne:function(a,b,c){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[a,b,c]))},nw:function(a,b,c){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[a,b,c]))}},_propagate:function(a,b){$.ui.plugin.call(this,a,[b,this.ui()]),a!=="resize"&&this._trigger(a,b,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),$.ui.plugin.add("resizable","animate",{stop:function(a){var b=$(this).resizable("instance"),c=b.options,d=b._proportionallyResizeElements,e=d.length&&/textarea/i.test(d[0].nodeName),f=e&&b._hasScroll(d[0],"left")?0:b.sizeDiff.height,g=e?0:b.sizeDiff.width,h={width:b.size.width-g,height:b.size.height-f},i=parseInt(b.element.css("left"),10)+(b.position.left-b.originalPosition.left)||null,j=parseInt(b.element.css("top"),10)+(b.position.top-b.originalPosition.top)||null;b.element.animate($.extend(h,j&&i?{top:j,left:i}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var c={width:parseInt(b.element.css("width"),10),height:parseInt(b.element.css("height"),10),top:parseInt(b.element.css("top"),10),left:parseInt(b.element.css("left"),10)};d&&d.length&&$(d[0]).css({width:c.width,height:c.height}),b._updateCache(c),b._propagate("resize",a)}})}}),$.ui.plugin.add("resizable","containment",{start:function(){var a,b,c,d,e,f,g,h=$(this).resizable("instance"),i=h.options,j=h.element,k=i.containment,l=k instanceof $?k.get(0):/parent/.test(k)?j.parent().get(0):k;if(!l)return;h.containerElement=$(l),/document/.test(k)||k===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight}):(a=$(l),b=[],$(["Top","Right","Left","Bottom"]).each(function(c,d){b[c]=h._num(a.css("padding"+d))}),h.containerOffset=a.offset(),h.containerPosition=a.position(),h.containerSize={height:a.innerHeight()-b[3],width:a.innerWidth()-b[1]},c=h.containerOffset,d=h.containerSize.height,e=h.containerSize.width,f=h._hasScroll(l,"left")?l.scrollWidth:e,g=h._hasScroll(l)?l.scrollHeight:d,h.parentData={element:l,left:c.left,top:c.top,width:f,height:g})},resize:function(a){var b,c,d,e,f=$(this).resizable("instance"),g=f.options,h=f.containerOffset,i=f.position,j=f._aspectRatio||a.shiftKey,k={top:0,left:0},l=f.containerElement,m=!0;l[0]!==document&&/static/.test(l.css("position"))&&(k=h),i.left<(f._helper?h.left:0)&&(f.size.width=f.size.width+(f._helper?f.position.left-h.left:f.position.left-k.left),j&&(f.size.height=f.size.width/f.aspectRatio,m=!1),f.position.left=g.helper?h.left:0),i.top<(f._helper?h.top:0)&&(f.size.height=f.size.height+(f._helper?f.position.top-h.top:f.position.top),j&&(f.size.width=f.size.height*f.aspectRatio,m=!1),f.position.top=f._helper?h.top:0),d=f.containerElement.get(0)===f.element.parent().get(0),e=/relative|absolute/.test(f.containerElement.css("position")),d&&e?(f.offset.left=f.parentData.left+f.position.left,f.offset.top=f.parentData.top+f.position.top):(f.offset.left=f.element.offset().left,f.offset.top=f.element.offset().top),b=Math.abs(f.sizeDiff.width+(f._helper?f.offset.left-k.left:f.offset.left-h.left)),c=Math.abs(f.sizeDiff.height+(f._helper?f.offset.top-k.top:f.offset.top-h.top)),b+f.size.width>f.parentData.width&&(f.size.width=f.parentData.width-b,j&&(f.size.height=f.size.width/f.aspectRatio,m=!1)),c+f.size.height>f.parentData.height&&(f.size.height=f.parentData.height-c,j&&(f.size.width=f.size.height*f.aspectRatio,m=!1)),m||(f.position.left=f.prevPosition.left,f.position.top=f.prevPosition.top,f.size.width=f.prevSize.width,f.size.height=f.prevSize.height)},stop:function(){var a=$(this).resizable("instance"),b=a.options,c=a.containerOffset,d=a.containerPosition,e=a.containerElement,f=$(a.helper),g=f.offset(),h=f.outerWidth()-a.sizeDiff.width,i=f.outerHeight()-a.sizeDiff.height;a._helper&&!b.animate&&/relative/.test(e.css("position"))&&$(this).css({left:g.left-d.left-c.left,width:h,height:i}),a._helper&&!b.animate&&/static/.test(e.css("position"))&&$(this).css({left:g.left-d.left-c.left,width:h,height:i})}}),$.ui.plugin.add("resizable","alsoResize",{start:function(){var a=$(this).resizable("instance"),b=a.options;$(b.alsoResize).each(function(){var a=$(this);a.data("ui-resizable-alsoresize",{width:parseInt(a.width(),10),height:parseInt(a.height(),10),left:parseInt(a.css("left"),10),top:parseInt(a.css("top"),10)})})},resize:function(a,b){var c=$(this).resizable("instance"),d=c.options,e=c.originalSize,f=c.originalPosition,g={height:c.size.height-e.height||0,width:c.size.width-e.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0};$(d.alsoResize).each(function(){var a=$(this),c=$(this).data("ui-resizable-alsoresize"),d={},e=a.parents(b.originalElement[0]).length?["width","height"]:["width","height","top","left"];$.each(e,function(a,b){var e=(c[b]||0)+(g[b]||0);e&&e>=0&&(d[b]=e||null)}),a.css(d)})},stop:function(){$(this).removeData("resizable-alsoresize")}}),$.ui.plugin.add("resizable","ghost",{start:function(){var a=$(this).resizable("instance"),b=a.options,c=a.size;a.ghost=a.originalElement.clone(),a.ghost.css({opacity:.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof b.ghost=="string"?b.ghost:""),a.ghost.appendTo(a.helper)},resize:function(){var a=$(this).resizable("instance");a.ghost&&a.ghost.css({position:"relative",height:a.size.height,width:a.size.width})},stop:function(){var a=$(this).resizable("instance");a.ghost&&a.helper&&a.helper.get(0).removeChild(a.ghost.get(0))}}),$.ui.plugin.add("resizable","grid",{resize:function(){var a,b=$(this).resizable("instance"),c=b.options,d=b.size,e=b.originalSize,f=b.originalPosition,g=b.axis,h=typeof c.grid=="number"?[c.grid,c.grid]:c.grid,i=h[0]||1,j=h[1]||1,k=Math.round((d.width-e.width)/i)*i,l=Math.round((d.height-e.height)/j)*j,m=e.width+k,n=e.height+l,o=c.maxWidth&&c.maxWidth
m,r=c.minHeight&&c.minHeight>n;c.grid=h,q&&(m+=i),r&&(n+=j),o&&(m-=i),p&&(n-=j);if(/^(se|s|e)$/.test(g))b.size.width=m,b.size.height=n;else if(/^(ne)$/.test(g))b.size.width=m,b.size.height=n,b.position.top=f.top-l;else if(/^(sw)$/.test(g))b.size.width=m,b.size.height=n,b.position.left=f.left-k;else{if(n-j<=0||m-i<=0)a=b._getPaddingPlusBorderDimensions(this);n-j>0?(b.size.height=n,b.position.top=f.top-l):(n=j-a.height,b.size.height=n,b.position.top=f.top+e.height-n),m-i>0?(b.size.width=m,b.position.left=f.left-k):(m=i-a.width,b.size.width=m,b.position.left=f.left+e.width-m)}}});var i=$.ui.resizable;/*!
* jQuery UI Slider 1.11.4
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/slider/
*/var j=$.widget("ui.slider",$.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var a,b,c=this.options,d=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),e="",f=[];b=c.values&&c.values.length||1,d.length>b&&(d.slice(b).remove(),d=d.slice(0,b));for(a=d.length;a").appendTo(this.element),b="ui-slider-range ui-widget-header ui-corner-all"):this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}),this.range.addClass(b+(a.range==="min"||a.range==="max"?" ui-slider-range-"+a.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(a){var b,c,d,e,f,g,h,i,j=this,k=this.options;return k.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b),d=this._valueMax()-this._valueMin()+1,this.handles.each(function(a){var b=Math.abs(c-j.values(a));if(d>b||d===b&&(a===j._lastChangedValue||j.values(a)===k.min))d=b,e=$(this),f=a}),g=this._start(a,f),g===!1?!1:(this._mouseSliding=!0,this._handleIndex=f,e.addClass("ui-state-active").focus(),h=e.offset(),i=!$(a.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=i?{left:0,top:0}:{left:a.pageX-h.left-e.width()/2,top:a.pageY-h.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(a,f,c),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c
1){this.options.values[a]=this._trimAlignValue(b),this._refreshValue(),this._change(null,a);return}if(!arguments.length)return this._values();if(!$.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(a):this.value();c=this.options.values,d=arguments[0];for(e=0;e=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return Math.abs(c)*2>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return this.options.min!==null&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return c===-1?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var a,b,c,d,e,f=this.options.range,g=this.options,h=this,i=this._animateOff?!1:g.animate,j={};this.options.values&&this.options.values.length?this.handles.each(function(c){b=(h.values(c)-h._valueMin())/(h._valueMax()-h._valueMin())*100,j[h.orientation==="horizontal"?"left":"bottom"]=b+"%",$(this).stop(1,1)[i?"animate":"css"](j,g.animate),h.options.range===!0&&(h.orientation==="horizontal"?(c===0&&h.range.stop(1,1)[i?"animate":"css"]({left:b+"%"},g.animate),c===1&&h.range[i?"animate":"css"]({width:b-a+"%"},{queue:!1,duration:g.animate})):(c===0&&h.range.stop(1,1)[i?"animate":"css"]({bottom:b+"%"},g.animate),c===1&&h.range[i?"animate":"css"]({height:b-a+"%"},{queue:!1,duration:g.animate}))),a=b}):(c=this.value(),d=this._valueMin(),e=this._valueMax(),b=e!==d?(c-d)/(e-d)*100:0,j[this.orientation==="horizontal"?"left":"bottom"]=b+"%",this.handle.stop(1,1)[i?"animate":"css"](j,g.animate),f==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:b+"%"},g.animate),f==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-b+"%"},{queue:!1,duration:g.animate}),f==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:b+"%"},g.animate),f==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-b+"%"},{queue:!1,duration:g.animate}))},_handleEvents:{keydown:function(a){var b,c,d,e,f=$(a.target).data("ui-slider-handle-index");switch(a.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:a.preventDefault();if(!this._keySliding){this._keySliding=!0,$(a.target).addClass("ui-state-active"),b=this._start(a,f);if(b===!1)return}}e=this.options.step,this.options.values&&this.options.values.length?c=d=this.values(f):c=d=this.value();switch(a.keyCode){case $.ui.keyCode.HOME:d=this._valueMin();break;case $.ui.keyCode.END:d=this._valueMax();break;case $.ui.keyCode.PAGE_UP:d=this._trimAlignValue(c+(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.PAGE_DOWN:d=this._trimAlignValue(c-(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(c===this._valueMax())return;d=this._trimAlignValue(c+e);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(c===this._valueMin())return;d=this._trimAlignValue(c-e)}this._slide(a,f,d)},keyup:function(a){var b=$(a.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(a,b),this._change(a,b),$(a.target).removeClass("ui-state-active"))}}})})
});
define("app/ui/settings/with_cropper",["module","require","exports","script!lib/jquery_ui.profile.js","app/data/user_info","core/utils"],function(module, require, exports) {
function odd(a){return a%2!==0}function Cropper(){this.defaultAttrs({maxImageSize:3072e3}),this.determineCrop=function(){var a=this.$cropImage.offset(),b=this.$cropImage.width(),c=this.$cropImage.height(),d=this.$cropMask.offset(),e=this.$cropMask.width(),f=this.$cropMask.height(),g=this.originalWidth/b,h=this.attr.maskPadding,i=d.top-a.top+h,j=d.left-a.left+h,k=d.left+h>a.left?d.left+h:a.left,l=d.top+h>a.top?d.top+h:a.top,m=d.left+e-h=0?j:0)),p=Math.round(g*(i>=0?i:0)),q=this.originalWidth-o,r=this.originalHeight-p;return{maskWidth:e-2*h,maskHeight:f-2*h,imageLeft:o,imageTop:p,imageWidth:Math.min(Math.round(g*(m-k)),q),imageHeight:Math.min(Math.round(g*(n-l)),r),maskY:i<0?-i:0,maskX:j<0?-j:0}},this.determineImageType=function(a){return a.substr(a.indexOf(","),4).indexOf(",/9j")===0?"image/jpeg":"image/png"},this.compressionImageQuality=function(){var a;return userInfo.getDecider("hqImageUploads")?a=HIGH_QUALITY_COMPRESSION:userInfo.getDecider("mqImageUploads")?a=MEDIUM_QUALITY_COMPRESSION:a=LOW_QUALITY_COMPRESSION,a},this.canvasToDataURI=function(a,b){return a.width>MAX_SCALE_WIDTH||a.height>MAX_SCALE_HEIGHT?null:b==="image/jpeg"?a.toDataURL("image/jpeg",this.compressionImageQuality()):a.toDataURL("image/png")},this.prepareCroppedImage=function(){this.$croppedImage=$(""),this.requiresCrossOriginCroppedImage()&&this.$croppedImage.attr("crossorigin","Anonymous"),this.on(this.$croppedImage,"load",this.croppedImageReady),this.$croppedImage.attr("src",this.$cropImage.attr("src"))},this.requiresCrossOriginCroppedImage=function(){var a=this.$cropImage.attr("src");return a&&a.indexOf("data:")!==0},this.croppedImageReady=function(){this.trigger("uiCroppedImageReady")},this.computeTargetRect=function(a){var b=Math.min(Math.max(a.maskWidth,a.imageWidth),this.attr.maximumWidth),c=Math.min(Math.max(a.maskHeight,a.imageHeight),this.attr.maximumHeight);return{width:b,height:c,x:Math.round(a.maskX*(b/a.maskWidth)),y:Math.round(a.maskY*(c/a.maskHeight))}},this.getHeaderCropData=function(a){var b=a.getContext("2d");return{offsetTop:0,offsetLeft:0,width:b.canvas.width,height:b.canvas.height}},this.clientsideCrop=function(a){var b=this.determineImageType(this.$cropImage.attr("src")),c=this.attr.uploadType==="header",d=c?this.clientsideCropLarge(a,b):this.clientsideCropStandard(a),e={fileData:this.canvasToDataURI(d,b)};return c?e:utils.merge(e,{cropData:this.getHeaderCropData(d)})},this.clientsideCropStandard=function(a){var b=this.select("drawSurfaceSelector"),c=b[0].getContext("2d"),d=this.computeTargetRect(a);return this.$croppedImage.height(this.originalHeight).width(this.originalWidth),c.canvas.width=d.width,c.canvas.height=d.height,c.fillStyle="white",c.fillRect(0,0,d.width,d.height),c.drawImage(this.$croppedImage[0],a.imageLeft,a.imageTop,a.imageWidth,a.imageHeight,d.x,d.y,d.width,d.height),b[0]},this.clientsideCropLarge=function(a,b){var c=a.imageHeight,d=a.imageWidth,e=a.imageTop,f=a.imageLeft,g=this.createCanvas(d,c),h=g.getContext("2d");h.imageSmoothingEnabled=!1,h.drawImage(this.$croppedImage[0],f,e,d,c,0,0,d,c);var i=c,j=d,k=this.canvasToDataURI(g,b);while(k==null||k.length>this.attr.maxImageSize){var l=Math.ceil(j*.5),m=Math.ceil(i*.5),n=this.createCanvas(l,m),o=n.getContext("2d");o.imageSmoothingEnabled=!0,o.drawImage(g,0,0,j,i,0,0,l,m),k=this.canvasToDataURI(n,b),g=n,j=l,i=m}return g},this.createCanvas=function(a,b){var c=document.createElement("canvas");return c.width=a,c.height=b,c},this.cropDimensions=function(){var a=this.$cropMask.offset();return{top:a.top,left:a.left,maskWidth:this.$cropMask.width(),maskHeight:this.$cropMask.height(),cropWidth:this.$cropMask.width()-2*this.attr.maskPadding,cropHeight:this.$cropMask.height()-2*this.attr.maskPadding}},this.bestFitImage=function(){var a=this.cropDimensions(),b=this.originalWidth,c=this.originalHeight;this.cropWidth=a.cropWidth,this.cropHeight=a.cropHeight;var d=b/c;b>=c&&a.cropWidth>=a.cropHeight&&d>=a.cropWidth/a.cropHeight?(c=a.cropHeight,b=Math.round(b*(c/this.originalHeight))):(b=a.cropWidth,c=Math.round(c*(b/this.originalWidth))),this.$cropImage.width(b).height(c).offset({top:a.maskHeight/2-c/2+a.top,left:a.maskWidth/2-b/2+a.left}),this.bestFitHeight=c,this.bestFitWidth=b},this.onDragStart=function(a,b){this.attr.imageStartOffset=this.select("cropImageSelector").offset()},this.getOffsetConstraints=function(){var a=this.$cropMask.offset(),b=this.attr.maskPadding,c=a.left+b,d=c+this.$cropMask.width()-this.$cropImage.width()-2*b,e=a.top+b,f=e+this.$cropMask.height()-this.$cropImage.height()-2*b;return{minLeft:d,maxLeft:c,minTop:f,maxTop:e,rangeLeft:c-d,rangeTop:e-f}},this.setImageOffsetConstrainedToFit=function(a){var b=this.getOffsetConstraints();this.$cropImage.offset({left:Math.min(Math.max(b.minLeft,a.left),b.maxLeft),top:Math.min(Math.max(b.minTop,a.top),b.maxTop)})},this.onDragHandler=function(a,b){this.setImageOffsetConstrainedToFit({top:this.attr.imageStartOffset.top+b.position.top-b.originalPosition.top,left:this.attr.imageStartOffset.left+b.position.left-b.originalPosition.left})},this.onDragStop=function(a,b){this.select("cropOverlaySelector").offset(this.select("cropMaskSelector").offset())},this.setScaleValue=function(a){var b=this.$cropImage.offset(),c=Math.round(b.left+this.$cropImage.width()/2),d=Math.round(b.top+this.$cropImage.height()/2),e=Math.round(this.bestFitHeight*(1+a/100)),f=Math.round(this.bestFitWidth*(1+a/100));e=odd(e)?e+=1:e,f=odd(f)?f+=1:f,this.$cropImage.height(e).width(f),this.setImageOffsetConstrainedToFit({top:Math.round(d-e/2),left:Math.round(c-f/2)})},this.onSlide=function(a,b){b.value!==this.lastScaleValue&&(this.lastScaleValue=b.value,this.setScaleValue(b.value))},this.imageLoaded=function(a,b){this.originalHeight=this.$cropImage.height(),this.originalWidth=this.$cropImage.width(),this.$slider.slider({value:0,max:100,min:0,slide:this.onSlide.bind(this)}).slider("option","value",0),this.lastScaleValue=0,this.bestFitImage(),this.select("cropOverlaySelector").draggable({drag:this.onDragHandler.bind(this),stop:this.onDragStop.bind(this),start:this.onDragStart.bind(this),containment:this.attr.cropContainerSelector,scroll:!1})},this.getNormalizedOffset=function(){var a=this.getOffsetConstraints(),b=this.$cropImage.offset();return{left:(b.left-a.minLeft)/(a.rangeLeft||1),top:(b.top-a.minTop)/(a.rangeTop||1)}},this.setNormalizedOffset=function(a){var b=this.getOffsetConstraints();this.$cropImage.offset({left:b.minLeft+b.rangeLeft*a.left,top:b.minTop+b.rangeTop*a.top})},this.setCropMetrics=function(a,b){var c=this.getNormalizedOffset();this.select("cropZoneSelector").height(b.zoneHeight).width(b.zoneWidth),this.$cropMask.css({left:b.left,top:b.top,width:b.width,height:b.height});if(this.cropWidth!==b.width||this.cropHeight!==b.height)this.bestFitImage(),this.setScaleValue(this.lastScaleValue),this.setNormalizedOffset(c)},this.after("initialize",function(){this.$cropImage=this.select("cropImageSelector"),this.$cropMask=this.select("cropMaskSelector"),this.$slider=this.select("cropperSliderSelector"),this.on(this.attr.cropImageSelector,"load",this.imageLoaded),this.on("uiSetCropMetrics",this.setCropMetrics)})}require("script!lib/jquery_ui.profile.js");var userInfo=require("app/data/user_info"),utils=require("core/utils"),LOW_QUALITY_COMPRESSION=.75,MEDIUM_QUALITY_COMPRESSION=.85,HIGH_QUALITY_COMPRESSION=.9,MAX_SCALE_HEIGHT=4096,MAX_SCALE_WIDTH=4096;module.exports=Cropper
});
define("app/ui/with_verify_upload_type",["module","require","exports"],function(module, require, exports) {
function withVerifyUploadType(){this.verifyUploadType=function(a){return function(b,c){if(c&&(c.uploadType||c.sourceEventData&&c.sourceEventData.uploadType)===this.attr.uploadType)return a.apply(this,arguments)}}}module.exports=withVerifyUploadType
});
define("app/ui/settings/with_html5_webcam",["module","require","exports","app/utils/image","app/utils/file"],function(module, require, exports) {
function Webcam(){this.initializeWebcam=function(){this.startHtml5Webcam(!1)},this.takePhoto=function(){this.takeHtml5Photo(3)},this.startHtml5Webcam=function(a){var b,c;a?(b={video:!0},c=this.html5LoadFailure.bind(this)):(b={video:{mandatory:{minWidth:1280,minHeight:720}}},c=function(){this.startHtml5Webcam(!0)}.bind(this)),this.select("videoPermissionExplain").show(),ImageUtil.getUserMedia(b,this.html5StreamLoaded.bind(this),c)},this.html5StreamLoaded=function(a){var b=this.select("videoSelector");b.show();var c=b[0];this.cleanupStream(),c.srcObject!==undefined?c.srcObject=a:navigator.mozGetUserMedia?c.mozSrcObject=a:c.src=FileUtil.getObjectUrl(a),this.localMediaStream=a,this.select("captureWebcamSelector").attr("disabled",!1),this.select("videoPermissionExplain").hide(),this.trigger("uiWebcamFound")},this.html5LoadFailure=function(a){this.select("videoPermissionExplain").hide(),this.select("videoPermissionFail").show(),this.trigger("uiWebcamUnavailable")},this.actuallyTakeHtml5Photo=function(){var a=this.select("videoSelector"),b=a[0];a.css({width:"auto"});var c=this.select("webcamCanvasSelector")[0];c.width=b.clientWidth,c.height=b.clientHeight;var d=c.getContext("2d");d.drawImage(b,0,0),a.css({width:"100%"}),this.cleanupStream(),FileUtil.canvasToBlob(c).then(FileUtil.getFileInfo.bind(FileUtil,"avatar-from-webcam")).then(function(a){this.select("cropImageSelector").attr("src",a.thumbnail.src),this.trigger("jsCamCapture",{fileId:a.fileId})}.bind(this))},this.takeHtml5Photo=function(a){if(a===0)this.select("videoOverlaySelector").hide(),this.actuallyTakeHtml5Photo();else{var b=this.select("videoOverlaySelector");this.select("videoCountdownSelector").text(a),b.show(),setTimeout(function(){this.takeHtml5Photo(a-1)}.bind(this),1e3)}},this.cleanupStream=function(){var a=this.select("videoSelector")[0];this.localMediaStream&&(this.localMediaStream.stop?this.localMediaStream.stop():this.localMediaStream.getVideoTracks()[0].stop(),a.srcObject?a.srcObject=null:navigator.mozGetUserMedia?a.mozSrcObject=null:a.src=null,this.localMediaStream=null)},this.after("initialize",function(){this.on("uiDialogClosed",function(){this.cleanupStream()})})}var ImageUtil=require("app/utils/image"),FileUtil=require("app/utils/file");module.exports=Webcam
});
define("app/ui/dialogs/profile_image_upload_dialog",["module","require","exports","core/i18n","core/component","app/utils/file","app/utils/is_showing_avatar_options","app/utils/shared_objects","app/ui/settings/with_cropper","app/ui/with_dialog","app/ui/with_verify_upload_type","app/ui/settings/with_html5_webcam"],function(module, require, exports) {
function profileImageUpload(){this.defaultAttrs({webcamTitle:_('\u0423\u043b\u044b\u0431\u043e\u0447\u043a\u0443!'),titleSelector:".modal-title",profileImageCropDivSelector:".image-upload-crop",profileImageWebcamDivSelector:".image-upload-webcam",cancelSelector:".profile-image-cancel",saveSelector:".profile-image-save",cropperSliderSelector:".cropper-slider",cropImageSelector:".crop-image",cropMaskSelector:".cropper-mask",cropOverlaySelector:".cropper-overlay",cropZoneSelector:".crop-zone",captureWebcamSelector:".profile-image-capture-webcam",webcamContainerSelector:".webcam-container",webcamCanvasSelector:".webcam-canvas",videoSelector:"video",videoOverlaySelector:".video-overlay",videoCountdownSelector:".video-countdown",retakeButtonSelector:".profile-image-previous",videoPermissionExplain:".video-permission-explain",videoPermissionFail:".video-permission-fail",imageUploadSpinnerSelector:".image-upload-spinner",maskPadding:40,top:50,uploadType:"",drawSurfaceSelector:".drawsurface",showSuccessMessage:!0,maximumWidth:2048,maximumHeight:2048,savingClass:"saving",isAvatarWhenShowingAvatarOptions:!0,alertMessageEvent:"uiAlertBanner"}),this.showCropper=function(a){this.setTitle(this.attr.originalTitle),this.select("captureWebcamSelector").hide(),this.select("videoSelector").hide(),this.select("saveSelector").show(),this.fileId=a,this.trigger(this.$dialog,"uiDialogContentChanged"),this.trigger("uiShowingCropper",{scribeElement:this.getScribeElement()})},this.setScribeElement=function(a){this.scribeElement=a},this.getScribeElement=function(){return this.scribeElement||"upload"},this.reset=function(){this.select("cropImageSelector").attr("src",""),this.select("cropImageSelector").attr("style",""),this.select("webcamContainerSelector").empty(),this.select("cancelSelector").show(),this.select("saveSelector").attr("disabled",!1).hide(),this.$node.removeClass(this.attr.savingClass),this.select("profileImageWebcamDivSelector").hide(),this.select("profileImageCropDivSelector").hide(),this.select("captureWebcamSelector").hide(),this.select("retakeButtonSelector").hide(),this.select("videoSelector").hide(),this.select("videoPermissionExplain").hide(),this.select("videoPermissionFail").hide()},this.swapVisibility=function(a,b){this.$node.find(a).hide(),this.$node.find(b).show()},this.haveImageSelected=function(a,b){var c=sharedObjects.get(b.fileId);if(!c)return;a.preventDefault(),this.gotImageData(b.uploadType,c),this.trigger("uiCloseDropdowns")},this.gotImageData=function(a,b,c){this.openDialog(),this.trigger("uiUploadReceived"),this.select("cropImageSelector").attr("src",file.getObjectUrl(b.fileHandle)),this.select("profileImageCropDivSelector").show(),this.setScribeElement("upload"),this.showCropper(b.fileId),c&&this.trigger("uiDropped")},this.openDialog=function(){this.open(),this.reset()},this.setTitle=function(a){this.select("titleSelector").text(a)},this.showWebcam=function(a,b){this.setTitle(this.attr.webcamTitle),this.openDialog(),this.select("profileImageWebcamDivSelector").show(),this.select("captureWebcamSelector").show(),this.initializeWebcam(),this.trigger("uiShowingWebcam")},this.webcamCaptured=function(a,b){this.swapVisibility(this.attr.profileImageWebcamDivSelector,this.attr.profileImageCropDivSelector),this.setScribeElement("webcam"),this.select("retakeButtonSelector").show(),this.showCropper(b.fileId)},this.save=function(a,b){if(this.$node.hasClass(this.attr.savingClass))return;return this.prepareCroppedImage(),a.preventDefault(),!1},this.readyToCrop=function(){var a=this.fileId,b=sharedObjects.get(a);if(!b)return;var c=this.clientsideCrop(this.determineCrop());sharedObjects.update(this.fileId,{fileHandle:file.getBlobFromDataUri(c.fileData)}),this.trigger("uiImageSave",{fileId:a,uploadType:this.attr.uploadType,scribeData:{scribeElement:this.getScribeElement()},cropData:c.cropData}),this.enterSavingState()},this.enterSavingState=function(){this.select("imageUploadSpinnerSelector").css("height",this.select("profileImageCropDivSelector").height()),this.$node.addClass(this.attr.savingClass),this.select("saveSelector").attr("disabled",!0),this.select("cancelSelector").hide()},this.resetState=function(){var a=sharedObjects.get(this.fileId);if(!a)return;file.revokeObjectUrl(this.select("cropImageSelector").attr("src")),sharedObjects.remove(this.fileId),this.fileId=null},this.uploadSuccess=function(a,b){if(this.attr.showSuccessMessage){var c={avatar:_('\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430.'),header:_('\u0428\u0430\u043f\u043a\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430.'),background:_('\u0412\u0430\u0448\u0435 \u0444\u043e\u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e.')};this.trigger("uiAlertBanner",{message:c[this.attr.uploadType]||_('Published successfully.')})}this.trigger("uiProfileImagePublished",{scribeElement:this.getScribeElement()}),this.close(),this.resetState()},this.uploadFailed=function(a,b){this.trigger("uiProfileImageDialogFailure",{scribeElement:this.getScribeElement()}),this.trigger(this.attr.alertMessageEvent,{message:b.message}),this.close(),this.resetState()},this.interceptGotProfileImageData=function(a,b){var c=this.attr.isAvatarWhenShowingAvatarOptions&&b.uploadType==="header"&&isShowingAvatarOptions(),d=c?"avatar":b.uploadType,e=sharedObjects.get(b.fileId);if(!e)return;d===this.attr.uploadType&&this.gotImageData(d,e,b.wasDropped)},this.proxyTakePhoto=function(a,b){this.takePhoto(a,b)},this.after("initialize",function(){this.attr.originalTitle=this.select("titleSelector").text(),this.on(document,"uiCropperWebcam",this.verifyUploadType(this.showWebcam)),this.on(document,"uiFileSelected",this.verifyUploadType(this.haveImageSelected)),this.on("jsCamCapture",this.webcamCaptured),this.on(this.select("captureWebcamSelector"),"click",this.proxyTakePhoto),this.on(this.select("retakeButtonSelector"),"click",this.showWebcam),this.on(this.select("saveSelector"),"click",this.save),this.on(this.attr.cancelSelector,"click",this.close),this.on("uiCroppedImageReady",this.readyToCrop),this.on(document,"dataSaveImageSuccess",this.verifyUploadType(this.uploadSuccess)),this.on(document,"dataSaveImageFailure",this.verifyUploadType(this.uploadFailed)),this.on(document,"uiGotProfileImageData",this.interceptGotProfileImageData),this.on("uiDialogClosed",function(){this.reset(),this.trigger("uiProfileImageDialogClose")})})}var _=require("core/i18n"),defineComponent=require("core/component"),file=require("app/utils/file"),isShowingAvatarOptions=require("app/utils/is_showing_avatar_options"),sharedObjects=require("app/utils/shared_objects"),withCropper=require("app/ui/settings/with_cropper"),withDialog=require("app/ui/with_dialog"),withVerifyUploadType=require("app/ui/with_verify_upload_type"),withHTML5Webcam=require("app/ui/settings/with_html5_webcam");module.exports=defineComponent(profileImageUpload,withCropper,withDialog,withVerifyUploadType,withHTML5Webcam)
});
define("app/data/settings/profile_image_upload_scribe",["module","require","exports","core/component","core/utils","app/data/with_scribe"],function(module, require, exports) {
function profileImageUploadScribe(){this.scribeEvent=function(a,b){this.scribe(utils.merge(a.scribeContext,b))},this.after("initialize",function(){this.scribeOnEvent("uiUploadReceived",{element:"upload",action:"complete"}),this.scribeOnEvent("uiShowingWebcam",{element:"webcam",action:"impression"}),this.scribeOnEvent("uiWebcamFound",{element:"webcam",action:"show"}),this.scribeOnEvent("uiWebcamUnavailable",{element:"webcam",action:"failure"}),this.scribeOnEvent("jsCamCapture",{element:"webcam",action:"complete"}),this.scribeOnEvent("uiProfileImageDialogClose",{action:"close"}),this.on("uiImageSave",function(a,b){this.scribeEvent(b,{element:"crop_"+b.scribeData.scribeElement,action:"complete"})}),this.on("uiShowingCropper",function(a,b){this.scribeEvent(b,{element:"crop_"+b.scribeElement,action:"impression"})}),this.on("uiProfileImagePublished",function(a,b){this.scribeEvent(b,{element:"save_"+b.scribeElement,action:"complete"})}),this.on("uiProfileImageDialogFailure",function(a,b){this.scribeEvent(b,{element:"save_"+b.scribeElement,action:"failure"})})})}var defineComponent=require("core/component"),utils=require("core/utils"),withScribe=require("app/data/with_scribe"),ProfileImageUploadScribe=defineComponent(profileImageUploadScribe,withScribe);module.exports=ProfileImageUploadScribe
});
define("app/ui/alert_banner_to_message_drawer",["module","require","exports","core/component"],function(module, require, exports) {
function alertBannerToMessageDrawer(){this.showMessage=function(a,b){this.trigger("uiShowMessage",b)},this.after("initialize",function(){this.on("uiAlertBanner",this.showMessage)})}var defineComponent=require("core/component");module.exports=defineComponent(alertBannerToMessageDrawer)
});
define("app/ui/image_uploader",["module","require","exports","core/component","app/utils/file_selection_error_messages","app/utils/file_selection_error_types","app/ui/with_file_selection","app/data/with_scribe","core/i18n"],function(module, require, exports) {
function imageUploader(){this.defaults={uploadType:"",fileNameTextSelector:".photo-file-name",alertEvent:"uiAlertBanner"},this.updateFileNameText=function(a,b){var c=this.truncate(b.fileName,18);this.select("fileNameSelector").val(b.fileName),this.select("fileNameTextSelector").text(c),this.trigger("uiFileNameReady",{fileName:c})},this.addFileError=function(a){var b=a===errorTypes.FILE_TOO_LARGE?this.attr.fileTooBigMessage:genericFileErrorMessage(a);b&&this.trigger(this.attr.alertEvent,{message:b}),this.scribe({component:"profile_image",element:"upload",action:"failure"}),typeof this.attr.onError=="function"&&this.attr.onError(),this.reset()},this.truncate=function(a,b){if(a.length<=b)return a;var c=Math.ceil(b/2),d=Math.floor(b/2),e=a.substr(0,c),f=a.substr(a.length-d,d);return e+"…"+f},this.initializeButton=function(){this.select("buttonSelector").attr("disabled",!1),this.updateAcceptedFormats()},this.resetUploader=function(){this.select("fileNameSelector").val(""),this.select("fileNameTextSelector").text(_('\u041d\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432'))},this.after("initialize",function(){this.maxSizeInBytes=this.attr.maxSizeInBytes,this.initializeButton(),this.on(this.$node,"uiPreviewThumbnailShow",this.updateFileNameText),this.on("uiResetUploader",this.resetUploader)})}var defineComponent=require("core/component"),genericFileErrorMessage=require("app/utils/file_selection_error_messages"),errorTypes=require("app/utils/file_selection_error_types"),withFileSelection=require("app/ui/with_file_selection"),withScribe=require("app/data/with_scribe"),_=require("core/i18n"),ImageUploader=defineComponent(imageUploader,withFileSelection,withScribe);module.exports=ImageUploader
});
define("app/ui/settings/change_photo",["module","require","exports","core/component","app/ui/with_dropdownmenu","app/data/with_scribe","app/ui/with_verify_upload_type","app/utils/image","core/utils","core/i18n"],function(module, require, exports) {
function changePhoto(){this.defaultAttrs({fileInputSelector:".file-input",uploadType:"avatar",chooseExistingSelector:"#photo-choose-existing",chooseWebcamSelector:"#photo-choose-webcam",deleteImageSelector:"#photo-delete-image",caretSelector:".dropdown-caret",photoSelector:"div.photo-selector",showDeleteSuccessMessage:!0,alwaysOpen:!1,confirmDelete:!1,defaultToFileInputOpen:!1,supportsAutoOpen:!0}),this.openWebCamDialog=function(a){a.preventDefault(),this.trigger("uiCropperWebcam",{uploadType:this.attr.uploadType})},this.webcamDetected=function(){image.hasCanvas()&&this.updateDropdownItemVisibility(this.select("chooseWebcamSelector"),!0)},this.dropdownOpened=function(a,b){var c=b&&b.scribeContext||this.attr.eventData.scribeContext;this.scribe(utils.merge(c,{action:"open"}))},this.deleteImage=function(){if(this.attr.uploadType!=="background"){this.attr.confirmDelete&&(this.preventMenuClose=!0);var a=this.attr.confirmDelete?"uiConfirmDeleteImage":"uiDeleteImage";this.trigger(a,{uploadType:this.attr.uploadType})}else this.hideFileName();this.attr.confirmDelete||this.hideDeleteLink()},this.handleSaveImageSuccess=function(a,b){b.message&&this.attr.showSaveSuccessMessage&&this.trigger("uiAlertBanner",b),this.showDeleteLink()},this.handleSaveImageFailure=function(a,b){b.message=b.message||_('\u041f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.',this.attr),this.trigger("uiAlertBanner",b)},this.handleDeleteImageSuccess=function(a,b){b.message&&this.attr.showDeleteSuccessMessage&&this.trigger("uiAlertBanner",b)},this.handleDeleteImageFailure=function(a,b){b.message=b.message||_('\u041f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.',this.attr),this.trigger("uiAlertBanner",b),this.showDeleteLink()},this.showDeleteLinkForTargetedButton=function(a,b){b.uploadType==="background"&&this.showDeleteLink()},this.showDeleteLink=function(a,b){this.updateDropdownItemVisibility(this.select("deleteImageSelector"),!0)},this.hideDeleteLink=function(a,b){this.updateDropdownItemVisibility(this.select("deleteImageSelector"),!1)},this.showFileName=function(a,b){this.$node.siblings(".display-file-requirement").hide(),this.$node.siblings(".display-file-name").text(b.fileName).show()},this.hideFileName=function(){this.$node.siblings(".display-file-requirement").show(),this.$node.siblings(".display-file-name").hide()},this.updateDropdownItemVisibility=function(a,b){a.toggleClass("u-hidden",!b),this.updateMenuHierarchy()},this.upliftFilePicker=function(){var a=this.select("photoSelector");this.select("togglerSelector").hide(),a.find("button").attr("disabled",!1),a.appendTo(this.$node)},this.moveFilePickerBackIntoMenu=function(){var a=this.select("photoSelector");a.appendTo(this.select("chooseExistingSelector")),this.select("togglerSelector").show()},this.updateMenuHierarchy=function(){if(this.attr.alwaysOpen)return;this.availableDropdownItems().length===1?this.upliftFilePicker():this.moveFilePickerBackIntoMenu()},this.availableDropdownItems=function(){return this.select("menuItemSelector").filter(function(){return $(this).css("display")!=="none"})},this.addCaretHover=function(){this.select("caretSelector").addClass("hover")},this.removeCaretHover=function(){this.select("caretSelector").removeClass("hover")},this.handleCloseRequest=function(a){(this.attr.alwaysOpen||this.preventMenuClose)&&a.preventDefault()},this.handleOpenRequest=function(a){var b=this.availableDropdownItems();b.length===1&&this.attr.supportsAutoOpen&&image.supportsCropper()&&(a.preventDefault(),this.attr.defaultToFileInputOpen?(this.trigger("uiEditProfileHideOptions"),b.find(this.attr.fileInputSelector).click()):b.click())},this.preventIncompatibleBrowsersUploadingPhotos=function(a){image.supportsCropper()||(this.trigger("uiAlertBanner",{message:_('\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438.')}),a.preventDefault())},this.after("initialize",function(){this.on(document,"uiFileSelected",this.verifyUploadType(this.showDeleteLinkForTargetedButton)),this.on(document,"uiFileNameReady",this.verifyUploadType(this.showFileName)),this.on(document,"uiHideDeleteLink",this.verifyUploadType(this.hideDeleteLink)),this.on(document,"dataSaveImageSuccess",this.verifyUploadType(this.handleSaveImageSuccess)),this.on(document,"dataSaveImageFailure",this.verifyUploadType(this.handleSaveImageFailure)),this.on(document,"dataDeleteImageSuccess",this.verifyUploadType(this.handleDeleteImageSuccess)),this.on(document,"dataDeleteImageFailure",this.verifyUploadType(this.handleDeleteImageFailure)),this.on("uiDropdownOpened",this.dropdownOpened),this.on("uiDropdownOpenRequested",this.handleOpenRequest),this.on("uiDropdownCloseRequested",this.handleCloseRequest),this.on("click",{chooseWebcamSelector:this.openWebCamDialog,deleteImageSelector:this.deleteImage,chooseExistingSelector:this.preventIncompatibleBrowsersUploadingPhotos}),this.on("mouseover focusin",{firstMenuItemSelector:this.addCaretHover}),this.on("mouseout focusout",{firstMenuItemSelector:this.removeCaretHover}),this.updateMenuHierarchy()}),this.before("teardown",function(){delete window.webcam})}var defineComponent=require("core/component"),withDropdownMenu=require("app/ui/with_dropdownmenu"),withScribe=require("app/data/with_scribe"),withVerifyUploadType=require("app/ui/with_verify_upload_type"),image=require("app/utils/image"),utils=require("core/utils"),_=require("core/i18n");module.exports=defineComponent(changePhoto,withDropdownMenu,withScribe,withVerifyUploadType)
});
define("app/data/settings",["module","require","exports","core/component","app/utils/shared_objects","core/utils","app/data/with_data","app/data/with_media_sru_finalize"],function(module, require, exports) {
function settingsData(){this.defaultAttrs({noShowError:!0}),this.verifyUsername=function(a,b){this.get({url:"/users/username_available",eventData:b,data:b,success:"dataUsernameResult",error:"dataUsernameError"})},this.verifyEmail=function(a,b){this.get({url:"/users/email_available",eventData:b,data:b,success:"dataEmailResult",error:"dataEmailError"})},this.cancelPendingEmail=function(a,b){var c=function(a){this.trigger("dataCancelEmailSuccess",a)},d=function(a){this.trigger("dataCancelEmailFailure",a)};this.post({url:b.url,data:{},success:c.bind(this),error:d.bind(this)})},this.resendPendingEmail=function(a,b){var c=function(a){this.trigger("dataResendEmailSuccess",a)},d=function(a){this.trigger("dataResendEmailFailure",a)};this.post({url:b.url,data:{},success:c.bind(this),error:d.bind(this)})},this.resendPassword=function(a,b){this.post({url:b.url,data:{},dataType:"text",success:function(){this.trigger("dataForgotPasswordSuccess",{})}.bind(this)})},this.deleteGeoData=function(a){var b=function(a){this.trigger("dataGeoDeletionError",{})};this.post({url:"/account/delete_location_data",dataType:"text",data:{},error:b.bind(this)})},this.revokeAuthority=function(a,b){this.post({url:"/oauth/revoke",eventData:b,data:b,success:"dataOAuthRevokeResultSuccess",error:"dataOAuthRevokeResultFailure"})},this.revokeActiveSession=function(a,b){this.post({url:"/account/sessions/revoke",eventData:b,data:b,success:"dataActiveSessionRevokeResultSuccess",error:"dataActiveSessionRevokeResultFailure"})},this.revokeAllActiveSessions=function(a,b){this.post({url:"/account/sessions/revoke_all",eventData:b,data:b,success:"dataAllActiveSessionsRevokeResultSuccess",error:"dataAllActiveSessionsRevokeResultFailure"})},this.notifyFailure=function(a){this.trigger("dataSaveImageFailure",{uploadType:a.uploadType})},this.updateProfileImage=function(a,b){var c={header:"/i/profiles/update_profile_banner",avatar:"/i/profiles/update_profile_image"};a.page_context=this.attr.pageName,a.section_context=this.attr.sectionName,a.mediaId=b,this.post({url:c[a.uploadType],eventData:a,data:a,success:"dataSaveImageSuccess",error:"dataSaveImageFailure"})},this.saveImage=function(a,b){var c=b.fileId,d=sharedObjects.get(c);if(!d)return;this.trigger(document,"uiMediaSruInit",{fileId:c,uploadId:d.uploadId,mediaCategory:d.mediaCategory});var e={uploadType:b.uploadType},f=b.cropData||{},g=utils.merge(e,b.scribeData,f);this.mediaSruFinalize(d).then(this.updateProfileImage.bind(this,g)).fail(this.notifyFailure.bind(this))},this.deleteImage=function(a,b){var c={header:"/i/profiles/remove_profile_banner",avatar:"/i/profiles/remove_profile_image"};b.page_context=this.attr.pageName,b.section_context=this.attr.sectionName,this.destroy({url:c[b.uploadType],eventData:b,data:b,success:"dataDeleteImageSuccess",error:"dataDeleteImageFailure"})},this.resendConfirmationEmail=function(a,b){this.post({url:"/account/resend_confirmation_email",eventData:b,data:b,success:"dataResendConfirmationEmailSuccess",error:"dataResendConfirmationEmailError"})},this.tweetExport=function(a,b){this.post({url:"/account/request_tweet_export",eventData:b,data:b,success:"dataTweetExportSuccess",error:"dataTweetExportError"})},this.tweetExportResend=function(a,b){this.post({url:"/account/request_tweet_export_resend",eventData:b,data:b,success:"dataTweetExportResendSuccess",error:"dataTweetExportResendError"})},this.tweetExportIncrRateLimiter=function(a,b){this.post({url:"/account/request_tweet_export_download",eventData:b,data:b,success:"dataTweetExportDownloadSuccess",error:"dataTweetExportDownloadError"})},this.after("initialize",function(){this.on("uiUsernameChange",this.verifyUsername),this.on("uiEmailChange",this.verifyEmail),this.on("uiCancelPendingEmail",this.cancelPendingEmail),this.on("uiResendPendingEmail",this.resendPendingEmail),this.on("uiForgotPassword",this.resendPassword),this.on("uiDeleteGeoData",this.deleteGeoData),this.on("uiRevokeClick",this.revokeAuthority),this.on("uiRevokeActiveSessionClick",this.revokeActiveSession),this.on("uiRevokeAllActiveSessionsClick",this.revokeAllActiveSessions),this.on("uiImageSave",this.saveImage),this.on("uiDeleteImage",this.deleteImage),this.on("uiTweetExportButtonClicked",this.tweetExport),this.on("uiTweetExportResendButtonClicked",this.tweetExportResend),this.on("uiTweetExportConfirmEmail",this.resendConfirmationEmail),this.on("uiTweetExportIncrRateLimiter",this.tweetExportIncrRateLimiter)})}var defineComponent=require("core/component"),sharedObjects=require("app/utils/shared_objects"),utils=require("core/utils"),withData=require("app/data/with_data"),withMediaSruFinalize=require("app/data/with_media_sru_finalize"),SettingsData=defineComponent(settingsData,withData,withMediaSruFinalize);module.exports=SettingsData
});
define("app/ui/start/htl_avatar_editor",["module","require","exports","core/component","lib/load_css","app/ui/dialogs/profile_image_upload_dialog","app/data/settings/profile_image_upload_scribe","app/ui/alert_banner_to_message_drawer","app/ui/image_uploader","app/ui/settings/change_photo","app/data/settings","app/utils/with_no_teardown_child_components","core/i18n"],function(module, require, exports) {
function htlAvatarEditor(){this.defaultAttrs({userId:null,profileEditDialog:"#profile_image_upload_dialog",imageUploaderButton:".avatar-settings .uploader-image .photo-selector",dropdownContainer:".DashboardProfileCard-avatarContainer",cancelButton:".dropdown-menu .cancel-options"}),this.updateProfileImages=function(a,b){var c=b&&b.status;c&&b.sourceEventData.uploadType==="avatar"&&(this.$node.find(".avatar[data-user-id='"+this.attr.userId+"'], [data-user-id='"+this.attr.userId+"'] .avatar").attr("src",c),this.$node.find("img.DashboardProfileCard-avatarImage").attr("src",c).show(),this.$node.find("div.DashboardProfileCard-avatarImage").remove(),this.$node.find(".top-timeline-tweet-box-user-image").attr("src",c),this.select("profileEditDialog").attr("data-upload-complete","true"),this.$node.find(".DashboardProfileCard-avatarLink").removeClass("js-tooltip").removeAttr("title"),this.$node.find(".DashboardProfileCard-avatarLink img").removeClass("u-borderUserColorLightHover"))},this.after("initialize",function(a,b){this.select("dropdownContainer").find(".file-input").removeClass("js-tooltip"),this.on("dataSaveImageSuccess",this.updateProfileImages),this.on(this.attr.cancelButton,"click","uiForceDropdownClosed"),loadCSS.loadOnce(b.profileEditingCSSBundle),this.attachChild(SettingsData,document,b);var c={scribeContext:{component:"profile_image_upload"}};this.attachChild(ProfileImageUploadScribe,this.attr.profileEditDialog),this.attachChild(ImageUploader,this.attr.imageUploaderButton,{maxSizeInBytes:10485760,fileTooBigMessage:_('\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f, \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u0435\u043d\u044c\u0448\u0435 10 \u041c\u0411.'),uploadType:"avatar",eventData:c}),this.attachChild(ProfileImageUploadDialog,this.attr.profileEditDialog,{uploadType:"avatar",eventData:c,isAvatarWhenShowingAvatarOptions:!1}),this.attachChild(ChangePhoto,this.attr.dropdownContainer,{supportsAutoOpen:!1,uploadType:"avatar",eventData:c}),this.attachChild(AlertBannerToMessageDrawer,document),this.on("uiProfileImagePublished",this.teardown)})}var defineComponent=require("core/component"),loadCSS=require("lib/load_css"),ProfileImageUploadDialog=require("app/ui/dialogs/profile_image_upload_dialog"),ProfileImageUploadScribe=require("app/data/settings/profile_image_upload_scribe"),AlertBannerToMessageDrawer=require("app/ui/alert_banner_to_message_drawer"),ImageUploader=require("app/ui/image_uploader"),ChangePhoto=require("app/ui/settings/change_photo"),SettingsData=require("app/data/settings"),withNoTeardownChildComponents=require("app/utils/with_no_teardown_child_components"),_=require("core/i18n");module.exports=defineComponent(htlAvatarEditor,withNoTeardownChildComponents)
});
define("app/pages/home",["module","require","exports","app/ui/autoplayable_media","app/boot/app","app/data/contact_import","app/data/contact_import_scribe","app/ui/compose/dashboard_tweetbox","app/ui/dynamic_card_watcher","app/ui/who_to_follow/import_loading_dialog","app/ui/who_to_follow/import_services","app/ui/inline_tweet_compose","app/ui/live_video/live_video_home_page_module","app/data/live_video/live_video_home_page_module_data","app/data/live_video/live_video_home_page_module_scribing","app/data/moments/moment_capsule_scribe","app/ui/moments/moment_capsule_summary","app/ui/moments/maker/moment_maker_create_button","app/data/moments/maker/moment_maker_entry_scribe","app/ui/moments/maker/moment_maker_home_module","app/data/moments/maker/moment_maker_home_module_data","app/data/moments/maker/moment_maker_item_data","app/ui/moments/media/media_loader","app/data/moments/moments_timeline_injection_scribe","app/ui/multiline_ellipses","app/boot/permalink_overlay","app/ui/profile/profile_card","app/data/profile_card_scribe","app/ui/profile_stats","app/utils/querystring","app/utils/storage/core","app/data/suggestion_dismiss","app/boot/trends","app/boot/tweet_timeline","app/ui/timelines/tweet_visibility","app/data/tweet_visibility_scribe","app/ui/start/ui_walkthrough","app/data/start/ui_walkthrough_scribe","core/utils","app/ui/who_to_follow/who_to_follow_dashboard","app/data/who_to_follow","app/data/who_to_follow_scribe","app/data/who_to_follow/wtf_import_prompt_scribe","app/ui/timelines/wtf/large_carousel","app/ui/timelines/wtf/suggest","app/ui/timelines/wtf/tweet_forward","app/data/media_thumbnails_scribe","app/boot/start/profile_onboarding","app/ui/start/reonboarding_callout","app/ui/start/htl_avatar_editor"],function(module, require, exports) {
var AutoplayableMedia=require("app/ui/autoplayable_media"),bootApp=require("app/boot/app"),ContactImportData=require("app/data/contact_import"),ContactImportScribe=require("app/data/contact_import_scribe"),DashboardTweetbox=require("app/ui/compose/dashboard_tweetbox"),DynamicCardWatcher=require("app/ui/dynamic_card_watcher"),ImportLoadingDialog=require("app/ui/who_to_follow/import_loading_dialog"),ImportServices=require("app/ui/who_to_follow/import_services"),InlineTweetCompose=require("app/ui/inline_tweet_compose"),LiveVideoHomePageModuleUI=require("app/ui/live_video/live_video_home_page_module"),LiveVideoHomePageModuleData=require("app/data/live_video/live_video_home_page_module_data"),LiveVideoHomePageModuleScribing=require("app/data/live_video/live_video_home_page_module_scribing"),MomentCapsuleScribe=require("app/data/moments/moment_capsule_scribe"),MomentCapsuleSummary=require("app/ui/moments/moment_capsule_summary"),MomentMakerCreateButton=require("app/ui/moments/maker/moment_maker_create_button"),MomentMakerEntryScribe=require("app/data/moments/maker/moment_maker_entry_scribe"),MomentMakerHomeModuleUI=require("app/ui/moments/maker/moment_maker_home_module"),MomentMakerHomeModuleData=require("app/data/moments/maker/moment_maker_home_module_data"),MomentMakerItemData=require("app/data/moments/maker/moment_maker_item_data"),MomentMediaLoader=require("app/ui/moments/media/media_loader"),MomentsTimelineInjectionScribe=require("app/data/moments/moments_timeline_injection_scribe"),MultilineEllipses=require("app/ui/multiline_ellipses"),PermalinkOverlayBoot=require("app/boot/permalink_overlay"),ProfileCard=require("app/ui/profile/profile_card"),ProfileCardScribe=require("app/data/profile_card_scribe"),ProfileStats=require("app/ui/profile_stats"),querystring=require("app/utils/querystring"),Storage=require("app/utils/storage/core"),SuggestionDismissData=require("app/data/suggestion_dismiss"),trendsBoot=require("app/boot/trends"),tweetTimelineBoot=require("app/boot/tweet_timeline"),TweetVisibility=require("app/ui/timelines/tweet_visibility"),TweetVisibilityScribe=require("app/data/tweet_visibility_scribe"),UIWalkthrough=require("app/ui/start/ui_walkthrough"),UIWalkthroughScribe=require("app/data/start/ui_walkthrough_scribe"),utils=require("core/utils"),WhoToFollowDashboard=require("app/ui/who_to_follow/who_to_follow_dashboard"),WhoToFollowData=require("app/data/who_to_follow"),WhoToFollowScribe=require("app/data/who_to_follow_scribe"),WTFImportPromptScribe=require("app/data/who_to_follow/wtf_import_prompt_scribe"),WtfLargeCarouselStreamItem=require("app/ui/timelines/wtf/large_carousel"),WtfSuggestStreamItem=require("app/ui/timelines/wtf/suggest"),WtfTweetForwardStreamItem=require("app/ui/timelines/wtf/tweet_forward"),MediaThumbnailsScribe=require("app/data/media_thumbnails_scribe"),ProfileOnboardingBoot=require("app/boot/start/profile_onboarding"),ReonboardingCallout=require("app/ui/start/reonboarding_callout"),HTLAvatarEditor=require("app/ui/start/htl_avatar_editor"),LIVE_VIDEO_HOME_PAGE_MODULE_SELECTOR=".LiveVideoHomePageModuleContainer";module.exports=function(a){bootApp(a),trendsBoot(a),a.uiWalkthrough&&(UIWalkthroughScribe.attachTo("#ui-walkthrough-dialog"),UIWalkthrough.attachTo("#ui-walkthrough-dialog",a.uiWalkthrough)),tweetTimelineBoot(utils.merge(a,{preservedScrollEnabled:!0,useDeduping:!0}),a.timeline_url,"swift_home_timeline","tweet","tweet"),MultilineEllipses.attachTo(document);var b=utils.merge(a,{eventData:{scribeContext:{component:"user_recommendations"}}});ContactImportScribe.attachTo(document),ContactImportData.attachTo(document),ImportLoadingDialog.attachTo("#import-loading-dialog"),SuggestionDismissData.attachTo(document),WTFImportPromptScribe.attachTo(".dashboard .js-wtf-module",b),WhoToFollowDashboard.attachTo(".dashboard .js-wtf-module",b),WhoToFollowScribe.attachTo(".dashboard .js-wtf-module",b),ImportServices.attachTo(".dashboard .import-prompt",a,{otherServicesSelector:".other-services",eventData:{scribeContext:{component:"user_recommendations",element:"wtf_import_prompt"}}}),WhoToFollowData.attachTo(document,b),DashboardTweetbox.attachTo(".home-tweet-box",{autoplayDisabled:a.autoplayDisabled,draftTweetId:"home",hasDefaultText:!1,suppressSuccessMessage:!0,environment:a.environment,eventData:{scribeContext:{component:"tweet_box"}}}),ProfileStats.attachTo(".dashboard .mini-profile"),DynamicCardWatcher.attachTo(window,{containerSelector:"#timeline",unloadedCardsFilter:".mf-website [data-card-name=promo_website], .leadgen-card-forward [data-card-name=promotion], .cards-forward .js-macaw-cards-iframe-container"}),TweetVisibility.attachTo("#timeline",{eventData:a.eventData}),TweetVisibilityScribe.attachTo(document),a.inlineTweetComposeEnabled&&InlineTweetCompose.attachTo(document,{text:a.inlineTweetComposeOptions.text});var c=querystring.queryMap(a.href);c.screen_name&&c.tweet_id&&PermalinkOverlayBoot(utils.merge(a,{urlHasTweetId:!0})),$("#profile_image_upload_dialog").length>0&&!$("#profile_image_upload_dialog").attr("data-upload-complete")&&HTLAvatarEditor.attachTo(document,a),MediaThumbnailsScribe.attachTo(document,a),ProfileCard.attachTo("#timeline",a),ProfileCardScribe.attachTo(document),WtfLargeCarouselStreamItem.attachTo("#timeline",a),WtfSuggestStreamItem.attachTo("#timeline",a),WtfTweetForwardStreamItem.attachTo("#timeline",a),a.moments.homeModuleEnabled&&(MomentCapsuleScribe.attachTo(document),MomentCapsuleSummary.attachTo(document),MomentMediaLoader.attachTo(document),MomentMakerCreateButton.attachTo(document),MomentMakerItemData.attachTo(document),MomentMakerHomeModuleData.attachTo(document),MomentMakerHomeModuleUI.attachTo(".MomentMakerHomeModule",{storage:new Storage("moments")})),MomentMakerEntryScribe.attachTo(document),MomentsTimelineInjectionScribe.attachTo("#timeline"),a.liveVideo.enabled&&(LiveVideoHomePageModuleUI.attachTo(LIVE_VIDEO_HOME_PAGE_MODULE_SELECTOR,{storage:new Storage("live_video"),isPollingState:a.liveVideo.pollingEnabled,stateRefreshIntervalInSeconds:a.liveVideo.stateRefreshIntervalInSeconds}),LiveVideoHomePageModuleData.attachTo(document),LiveVideoHomePageModuleScribing.attachTo(document),AutoplayableMedia.attachTo(LIVE_VIDEO_HOME_PAGE_MODULE_SELECTOR,a)),a.smartNuxEnabled&&ProfileOnboardingBoot(a),ReonboardingCallout.attachTo(".ReonboardingCallout",a)}
});
define("app/boot/wtf_module",["module","require","exports","app/ui/who_to_follow/who_to_follow_dashboard","app/data/who_to_follow","app/data/who_to_follow_scribe","app/data/who_to_follow/wtf_import_prompt_scribe","core/utils"],function(module, require, exports) {
var WhoToFollowDashboard=require("app/ui/who_to_follow/who_to_follow_dashboard"),WhoToFollowData=require("app/data/who_to_follow"),WhoToFollowScribe=require("app/data/who_to_follow_scribe"),WTFImportPromptScribe=require("app/data/who_to_follow/wtf_import_prompt_scribe"),utils=require("core/utils");module.exports=function(b,c,d){var e=utils.merge(c,d,{eventData:{scribeContext:{component:"user_recommendations"}}});WTFImportPromptScribe.attachTo(b,e),WhoToFollowDashboard.attachTo(b,e),WhoToFollowData.attachTo(document,e),WhoToFollowScribe.attachTo(b,e)}
});
define("app/boot/connect",["module","require","exports","app/boot/app","app/boot/trends","app/ui/profile/highline_tweet_stats","app/ui/multiline_ellipses","app/boot/wtf_module"],function(module, require, exports) {
function initialize(a){bootApp(a),whoToFollowModule(wtfSelector,a),MultilineEllipses.attachTo(document),HighlineTweetStats.attachTo(document),bootTrends(a)}var bootApp=require("app/boot/app"),bootTrends=require("app/boot/trends"),HighlineTweetStats=require("app/ui/profile/highline_tweet_stats"),MultilineEllipses=require("app/ui/multiline_ellipses"),whoToFollowModule=require("app/boot/wtf_module"),wtfSelector=".dashboard .js-wtf-module";module.exports=initialize
});
define("app/data/settings/mute_keywords_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function muteKeywordsScribe(){this.after("initialize",function(){this.scribeOnEvent("dataMuteKeywordsAddKeywordSuccess",{element:"add",action:"mute"}),this.scribeOnEvent("dataMuteKeywordsRemuteKeywordSuccess",{element:"toast",action:"mute"}),this.scribeOnEvent("dataMuteKeywordsDeleteKeywordSuccess",{element:"list",action:"unmute"}),this.scribeOnEvent("uiMuteKeywordsEducationDialogShown",{element:"interstitial",action:"impression"}),this.scribeOnEvent("uiMuteKeywordsTooltipShown",{component:"mute_keyword",element:"interstitial",action:"impression"})})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(muteKeywordsScribe,withScribe)
});
define("app/ui/settings/mute_keywords/mute_keywords_tooltip",["module","require","exports","core/component","app/utils/storage/core","app/data/user_info"],function(module, require, exports) {
function muteKeywordsTooltip(){this.showTooltip=function(){this.$node.tooltip("show"),this.trigger("uiMuteKeywordsTooltipShown")},this.hideTooltip=function(){this.$node.tooltip("hide")},this.disableTooltip=function(){this.$node.tooltip("disable")},this.getMuteKeywordStore=function(){return this.muteKeywordStore||(this.muteKeywordStore=new CoreStorage("mute_keywords_"+userInfo.user.id)),this.muteKeywordStore},this.shouldShowTooltip=function(){var a=this.getMuteKeywordStore();return a.getItem("seen_tooltip")?!1:(a.setItem("seen_tooltip","1"),!0)},this.after("initialize",function(){this.shouldShowTooltip()?(this.showTooltip(),$(document).one("click",this.hideTooltip.bind(this))):this.disableTooltip()})}var defineComponent=require("core/component"),CoreStorage=require("app/utils/storage/core"),userInfo=require("app/data/user_info");module.exports=defineComponent(muteKeywordsTooltip)
});
define("app/boot/notifications",["module","require","exports","app/boot/connect","app/data/contact_import","app/data/contact_import_scribe","app/ui/dynamic_card_watcher","app/ui/who_to_follow/import_loading_dialog","app/ui/who_to_follow/import_services","app/data/settings/mute_keywords_scribe","app/ui/settings/mute_keywords/mute_keywords_tooltip","app/boot/tweet_timeline"],function(module, require, exports) {
function initialize(a,b,c,d,e){connectBoot(a),tweetTimelineBoot(a,b,c,d,e),ContactImportData.attachTo(document,a),ContactImportScribe.attachTo(document,a),ImportLoadingDialog.attachTo("#import-loading-dialog",a),ImportServices.attachTo(".dashboard .import-prompt",a,{otherServicesSelector:".other-services",eventData:{scribeContext:{component:"user_recommendations",element:"wtf_import_prompt"}}}),DynamicCardWatcher.attachTo(window,{containerSelector:"#timeline"}),a.settings.nuxTooltipsEnabled&&(MuteKeywordsScribe.attachTo(document),MuteKeywordsTooltip.attachTo(".NotificationsSettingsButton"))}var connectBoot=require("app/boot/connect"),ContactImportData=require("app/data/contact_import"),ContactImportScribe=require("app/data/contact_import_scribe"),DynamicCardWatcher=require("app/ui/dynamic_card_watcher"),ImportLoadingDialog=require("app/ui/who_to_follow/import_loading_dialog"),ImportServices=require("app/ui/who_to_follow/import_services"),MuteKeywordsScribe=require("app/data/settings/mute_keywords_scribe"),MuteKeywordsTooltip=require("app/ui/settings/mute_keywords/mute_keywords_tooltip"),tweetTimelineBoot=require("app/boot/tweet_timeline");module.exports=initialize
});
define("app/pages/notifications/all_notifications",["module","require","exports","app/boot/notifications"],function(module, require, exports) {
var notificationsBoot=require("app/boot/notifications");module.exports=function(a){notificationsBoot(a,a.notificationsTimelineEndpoint,"all_notifications_timeline","activity","stream")}
});
define("app/pages/notifications/mention_notifications",["module","require","exports","app/boot/notifications"],function(module, require, exports) {
var notificationsBoot=require("app/boot/notifications");module.exports=function(a){notificationsBoot(a,a.notificationsTimelineEndpoint,"mention_notifications_timeline","tweet","stream")}
});
define("app/pages/notifications/verified_notifications",["module","require","exports","app/boot/notifications"],function(module, require, exports) {
var notificationsBoot=require("app/boot/notifications");module.exports=function(a){notificationsBoot(a,a.notificationsTimelineEndpoint,"verified_notifications_timeline","activity","stream")}
});
define("app/utils/options_with_scribe_component",["module","require","exports","core/utils"],function(module, require, exports) {
function optionsWithScribeComponent(a,b){return utils.merge(a,{eventData:{scribeContext:{component:b}}})}var utils=require("core/utils");module.exports=optionsWithScribeComponent
});
define("app/ui/gallery/with_grid",["module","require","exports","core/i18n","core/utils","app/utils/image/image_loader"],function(module, require, exports) {
function withGrid(){this.defaultAttrs({scribeMediaGridResults:!1,mediaGalleryScribeComponent:"media_gallery",keepUnrenderedMediaItems:!1,numMediaItemsToKeep:30,gridNumRowsLimit:2,gridRowHeight:180,gridMargin:1.5,gridRowRatio:2.5,gridPanoramaRatio:3,gridContainerSelector:"#stream-items-id",mediaSelector:".AdaptiveStreamGridImage",mediaOverlaySelector:".media-overlay",requiredAttrsForGallery:["data-resolved-url-large","data-source-url","data-tweet-id","data-status-id","data-height","data-width","class"]}),this.renderAll=function(){clearTimeout(this.renderDelay),this.renderDelay=setTimeout(this.render.bind(this),20)},this.render=function(){this.currentRow=this.getCurrentRow();var a=this.getUnprocessedMedia();if(!a.length){this.scribeResults();return}var b=0,c=0,d=[];for(var e=0;ethis.attr.gridNumRowsLimit){if(this.attr.keepUnrenderedMediaItems&&e=this.attr.gridRowRatio&&(this.renderGridRow(d,c,b),this.currentRow++,this.setCurrentRow(),c=0,b=0,d=[])}this.renderLastRow(),this.scribeResults()},this.getCurrentRow=function(){var a=parseInt(this.$node.attr("data-processed-rows"));return a?this.currentRow=a:this.currentRow=1,this.currentRow},this.setCurrentRow=function(){this.$node.attr("data-processed-rows",this.currentRow)},this.processHiddenMedia=function(a){var b=this.attr.requiredAttrsForGallery,c=[];$.each(a[0].attributes,function(){this.specified&&b.indexOf(this.name)<0&&c.push(this.name)}),c.forEach(function(b){a.removeAttr(b)}),a.attr("data-grid-processed","true"),a.hide(),a.empty()},this.scaleGridMedia=function(a,b,c){var d=parseInt(a.attr("data-height")),e=parseInt(a.attr("data-width")),f=b/d*e,g=d/e;return e/d>this.attr.gridPanoramaRatio&&(a.attr("data-pano","true"),f=b*this.attr.gridPanoramaRatio,g=1/this.attr.gridPanoramaRatio),a.attr({"scaled-width":f,"height-width-ratio":g}),c&&(a.height(b),a.width(f)),f},this.renderGridRow=function(a,b,c){var d=this.currentGridWidth-a.length*this.attr.gridMargin,e=d/b,f=c*e;$.each(a,function(a,b){var c=$(b),d=parseInt(c.attr("scaled-width"))*e,g=d/this.currentGridWidth;c.height(f),c.width(d),c.attr("scaled-width-ratio",g),c.attr("data-grid-processed","true"),c.addClass("enabled"),a===0&&c.addClass("clear"),this.currentRow===1&&c.addClass("first-row"),c.removeAttr("scaled-width"),this.renderMediaImage(c)}.bind(this))},this.renderLastRow=function(){var a=this.getUnprocessedMedia();if(!a.length)return;a.each(function(a,b){var c=$(b);this.scaleGridMedia(c,this.attr.gridRowHeight,!0),this.renderMediaImage(c),c.addClass("enabled")}.bind(this))},this.renderMediaImage=function(a){if(a.attr("data-loaded"))return;var b=function(b){this.loadMediaSuccess(a,b)}.bind(this),c=function(){this.loadMediaFail(a)}.bind(this);imageLoader.load(a.attr("data-resolved-url-small"),b,c)},this.loadMediaSuccess=function(a,b){if(a.attr("data-pano")){var c=a.height()/parseInt(a.attr("data-height"))*parseInt(a.attr("data-width"));b.width(c),b.css("margin-left",(a.width()-c)/2)}a.hide().prepend(b).fadeIn(),a.attr("data-loaded",!0)},this.loadMediaFail=function(a){this.markFailedMedia(a),a.remove()},this.markFailedMedia=function(a){var b;if(a.hasClass("clear")){b=a.next(this.attr.mediaSelector);if(!b.length)return}else{b=a.prev(this.attr.mediaSelector);while(b.length&&!b.hasClass("clear"))b=b.prev(this.attr.mediaSelector)}b.attr("data-grid-processed","false"),b.nextAll(this.attr.mediaSelector).attr("data-grid-processed","false"),b.nextAll(this.attr.mediaSelector).removeClass("clear"),clearTimeout(this.resetTimer),this.resetTimer=setTimeout(this.render.bind(this),50)},this.possiblyResizeMediaDimensions=function(){var a=this.currentGridWidth,b=this.getGridWidth(),c=this.getProcessedMedia();if(b===a||!c.length){this.trigger("uiMediaGridDidNotResize");return}for(var d=0;d0))return-1;var c=b.closest(this.attr.userGallerySelector),d=c.find(this.attr.userGalleryItemSelector),e=d.index(b);if(e!==-1)return e}}module.exports=withSearchScribeData
});
define("app/ui/timelines/base_search_timeline",["module","require","exports","app/ui/timelines/paginating_timeline","app/ui/timelines/with_min_max_pagination","app/ui/gallery/with_grid","app/ui/with_user_actions","app/ui/with_interaction_data","app/ui/search/with_search_scribe_data"],function(module, require, exports) {
function baseSearchTimeline(){this.defaultAttrs({separationModuleSelector:".AdaptiveSearchTimeline-separationModule",prevToModuleClass:"AdaptiveSearchTimeline-beforeModule"}),this.setPrevToModuleClass=function(){this.select("separationModuleSelector").prev().addClass(this.attr.prevToModuleClass)},this.initialItemsDisplayed=function(){var a=this.select("genericItemSelector"),b=[],c=function(a,c){if(!$(c).data("item-type"))return;var d=$(c),e=this.findFirstItemContent(d);!e.length&&d.is(this.attr.streamItemContentsSelector)&&(e=d);var f=this.interactionData(e);switch(f.itemType){case"user":b.push(f)}}.bind(this);for(var d=0,e=a.length;d .Grid, .GridTimeline-items > .ScrollBump",navigationContainerCellSelector:".Grid-cell"}),this.around("next",function(a,b){var c=b.closest(this.attr.navigationContainerCellSelector).next().find(this.attr.genericItemSelector).first();return c.length===0&&(c=b.closest(this.attr.navigationContainerSelector).next().find(this.attr.genericItemSelector).first()),c}),this.around("prev",function(a,b){var c=b.closest(this.attr.navigationContainerCellSelector).prev().find(this.attr.genericItemSelector).first();return c.length===0&&(c=b.closest(this.attr.navigationContainerSelector).prev().find(this.attr.genericItemSelector).last()),c})}module.exports=withGridKeyboardNavigation
});
define("app/boot/user_grid_timeline",["module","require","exports","app/boot/timeline","app/data/tweet_actions","app/ui/timelines/base_timeline","app/ui/timelines/with_old_items","app/ui/with_item_actions","app/ui/with_user_actions","app/ui/with_stream_users","app/ui/timelines/with_excluded_ids_pagination","app/ui/timelines/with_grid_keyboard_navigation","app/ui/timelines/with_min_max_pagination"],function(module, require, exports) {
function initialize(a){timelineBoot({endpoint:a.timeline_url});var b=BaseTimeline.mixin(withOldItems,withMinMaxPagination,withItemActions,withUserActions,withStreamUsers,withExcludedIdsPagination,withGridKeyboardNavigation);TweetActionsData.attachTo(document,a),b.attachTo(".GridTimeline",a,{containerSelector:".GridTimeline-items",itemsSelector:".GridTimeline-items",timelineEndSelector:".GridTimeline-end",errorMessageSelector:".GridTimeline-footer .Icon--fail",streamItemsSelector:".GridTimeline-items",streamUserSelector:".GridTimeline-items .js-actionable-user",disableProfilePopup:a.disableProfilePopup!=null?a.disableProfilePopup:!0,selectedClass:"is-selected",selectedSelector:".js-stream-item.is-selected",firstItemSelector:".js-stream-item:first-child",profileCardSelector:".ProfileCard",itemType:"user",eventData:{scribeContext:{component:"user"}}})}var timelineBoot=require("app/boot/timeline"),TweetActionsData=require("app/data/tweet_actions"),BaseTimeline=require("app/ui/timelines/base_timeline"),withOldItems=require("app/ui/timelines/with_old_items"),withItemActions=require("app/ui/with_item_actions"),withUserActions=require("app/ui/with_user_actions"),withStreamUsers=require("app/ui/with_stream_users"),withExcludedIdsPagination=require("app/ui/timelines/with_excluded_ids_pagination"),withGridKeyboardNavigation=require("app/ui/timelines/with_grid_keyboard_navigation"),withMinMaxPagination=require("app/ui/timelines/with_min_max_pagination");module.exports=initialize
});
define("app/data/search/adaptive_filters_bar_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function adaptiveFiltersBarScribe(){this.defaultAttrs({dropdownSelector:".AdaptiveFiltersBar-target--more"}),this.scribeOpenDropdown=function(a,b){$(a.target).find(this.attr.dropdownSelector).length>0&&this.scribe({component:"search_dropdown",action:"open"})},this.after("initialize",function(){this.on("uiDropdownOpened",this.scribeOpenDropdown)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(adaptiveFiltersBarScribe,withScribe)
});
define("app/data/search/sidebar_filter_module_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function sidebarFilterModuleScribe(){this.scribeSidebarFilterClicked=function(a,b){this.scribe("navigate",b,{url:b.url})},this.scribeSidebarModuleCollapseClicked=function(a,b){this.scribe("collapse",b)},this.scribeSidebarModuleExpandClicked=function(a,b){this.scribe("expand",b)},this.after("initialize",function(){this.on("uiSearchSidebarFilterClicked",this.scribeSidebarFilterClicked),this.on("uiSearchSidebarModuleCollapsed",this.scribeSidebarModuleCollapseClicked),this.on("uiSearchSidebarModuleExpanded",this.scribeSidebarModuleExpandClicked)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(sidebarFilterModuleScribe,withScribe)
});
define("app/ui/search/adaptive/adaptive_saved_search",["module","require","exports","core/component","core/i18n"],function(module, require, exports) {
function adaptiveSavedSearch(){this.defaultAttrs({saveOrRemoveSelector:".js-toggle-saved-search-link",addSavedSearchSelector:".js-add-search",removeSavedSearchSelector:".js-remove-search",textLabelSelector:".AdaptiveFiltersDropdown-label",addSavedSearchClass:"js-add-search",removeSavedSearchClass:"js-remove-search",dataIdAttr:"data-id",dataOriginalTitleAttr:"data-original-title",query:""}),this.addSavedSearch=function(a,b){a.preventDefault(),this.trigger("uiAddSavedSearch",{query:this.attr.query,scribeComponent:"search_dropdown"}),this.trigger("uiCloseDropdowns")},this.removeSavedSearch=function(a,b){a.preventDefault(),this.savedSearchId=this.select("removeSavedSearchSelector").attr(this.attr.dataIdAttr),this.trigger("uiRemoveSavedSearch",{id:this.savedSearchId,scribeComponent:"search_dropdown"}),this.trigger("uiCloseDropdowns")},this.savedSearchAdded=function(a,b){this.select("saveOrRemoveSelector").removeClass(this.attr.addSavedSearchClass).addClass(this.attr.removeSavedSearchClass).attr(this.attr.dataIdAttr,b.id_str).attr(this.attr.dataOriginalTitleAttr,_('\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0438\u0441\u043a\u0430')),this.select("textLabelSelector").text(_('\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0438\u0441\u043a\u0430'))},this.savedSearchRemoved=function(a,b){this.savedSearchId=this.select("removeSavedSearchSelector").attr(this.attr.dataIdAttr);if(b.id_str!==this.savedSearchId)return;this.select("saveOrRemoveSelector").removeClass(this.attr.removeSavedSearchClass).addClass(this.attr.addSavedSearchClass).attr(this.attr.dataOriginalTitleAttr,_('\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0438\u0441\u043a\u0430')).removeAttr(this.attr.dataIdAttr),this.select("textLabelSelector").text(_('\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0438\u0441\u043a\u0430'))},this.after("initialize",function(){this.on("click",{addSavedSearchSelector:this.addSavedSearch,removeSavedSearchSelector:this.removeSavedSearch}),this.on(document,"dataAddedSavedSearch",this.savedSearchAdded),this.on(document,"dataRemovedSavedSearch",this.savedSearchRemoved)})}var defineComponent=require("core/component"),_=require("core/i18n");module.exports=defineComponent(adaptiveSavedSearch)
});
define("app/ui/dropdown_toggle",["module","require","exports","core/component","app/ui/with_dropdownmenu"],function(module, require, exports) {
var defineComponent=require("core/component"),withDropdownMenu=require("app/ui/with_dropdownmenu");module.exports=defineComponent(withDropdownMenu)
});
define("app/ui/search/adaptive/sidebar_filter_module",["module","require","exports","core/component","core/i18n"],function(module, require, exports) {
function sidebarFilterModule(){this.defaultAttrs({collapseToggleSelector:".SidebarFilterModule-toggle",filterSelectSelector:".SidebarFilterModule-select",sidebarModuleCollapsed:!1}),this.onChangeFilter=function(a){var b=$(a.target);this.trigger("uiNavigate",{href:b.val()}),this.trigger("uiSearchSidebarFilterClicked",{scribeContext:{element:b.find("option:selected").attr("data-nav")},url:b.val()})},this.onToggleClick=function(a){var b=$(a.target);this.$node.hasClass("is-collapsed")?(b.text(_('\u0421\u043a\u0440\u044b\u0442\u044c')),this.$node.removeClass("is-collapsed"),this.trigger("uiSearchSidebarModuleExpanded")):(b.text(_('\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c')),this.$node.addClass("is-collapsed"),this.trigger("uiSearchSidebarModuleCollapsed")),b.blur()},this.after("initialize",function(){this.on("change",{filterSelectSelector:this.onChangeFilter}),this.attr.sidebarModuleCollapsed&&this.on("click",{collapseToggleSelector:this.onToggleClick})})}var defineComponent=require("core/component"),_=require("core/i18n");module.exports=defineComponent(sidebarFilterModule)
});
define("app/boot/search/adaptive_search",["module","require","exports","core/utils","app/utils/options_with_scribe_component","app/boot/search/adaptive_search_timeline","app/boot/app","app/boot/logged_out","app/boot/media_timeline","app/boot/trends","app/boot/user_grid_timeline","app/boot/wtf_module","app/data/client_event","app/data/search/adaptive_filters_bar_scribe","app/data/media_thumbnails_scribe","app/data/tweet_visibility_scribe","app/data/search/sidebar_filter_module_scribe","app/ui/search/adaptive/adaptive_saved_search","app/ui/dropdown_toggle","app/ui/dynamic_card_watcher","app/ui/multiline_ellipses","app/ui/navigation_links","app/ui/timelines/tweet_visibility","app/ui/search/adaptive/sidebar_filter_module"],function(module, require, exports) {
var utils=require("core/utils"),optionsWithScribeComponent=require("app/utils/options_with_scribe_component"),adaptiveSearchTimelineBoot=require("app/boot/search/adaptive_search_timeline"),appBoot=require("app/boot/app"),loggedOutBoot=require("app/boot/logged_out"),mediaTimelineBoot=require("app/boot/media_timeline"),trendsBoot=require("app/boot/trends"),userGridTimelineBoot=require("app/boot/user_grid_timeline"),whoToFollowModuleBoot=require("app/boot/wtf_module"),clientEvent=require("app/data/client_event"),AdaptiveFiltersBarScribe=require("app/data/search/adaptive_filters_bar_scribe"),MediaThumbnailsScribe=require("app/data/media_thumbnails_scribe"),TweetVisibilityScribe=require("app/data/tweet_visibility_scribe"),SidebarFilterModuleScribe=require("app/data/search/sidebar_filter_module_scribe"),AdaptiveSavedSearch=require("app/ui/search/adaptive/adaptive_saved_search"),DropdownToggle=require("app/ui/dropdown_toggle"),DynamicCardWatcher=require("app/ui/dynamic_card_watcher"),MultilineEllipses=require("app/ui/multiline_ellipses"),NavigationLinks=require("app/ui/navigation_links"),TweetVisibility=require("app/ui/timelines/tweet_visibility"),SidebarFilterModule=require("app/ui/search/adaptive/sidebar_filter_module");module.exports=function(b){appBoot(b),loggedOutBoot(b),clientEvent.scribeData.search_details=b.searchDetails,trendsBoot(b),whoToFollowModuleBoot(".WhoToFollow",b,{wtfOptions:b.wtfOptions,dashboardSelector:".WhoToFollow-users",successClass:"is-visible"}),DynamicCardWatcher.attachTo(document,{containerSelector:"#timeline"}),MultilineEllipses.attachTo(document),TweetVisibility.attachTo("#timeline",{eventData:b.eventData}),TweetVisibilityScribe.attachTo(document),MediaThumbnailsScribe.attachTo(document,b),b.isUserGridTimeline?userGridTimelineBoot(utils.merge(b,{disableProfilePopup:!1,showWithIdSelector:".ProfileCard-bg, .ProfileCard-avatarLink, .ProfileNameTruncated-link, .ProfileCard-screennameLink, .js-user-profile-link",timeline_url:b.searchEndpoint})):b.isMediaGridTimeline?mediaTimelineBoot(utils.merge(b,{itemsSelector:"#stream-items-id",tweetWithReplyDialogSelector:".grid-tweet",gridNumRowsLimit:null,mediaGalleryScribeComponent:"tweet"}),b.searchEndpoint,"tweet"):adaptiveSearchTimelineBoot(b),AdaptiveFiltersBarScribe.attachTo(document),NavigationLinks.attachTo(".AdaptiveFiltersBar-target",optionsWithScribeComponent(b,"search_filter")),AdaptiveSavedSearch.attachTo(".AdaptiveFiltersDropdown-savedSearch",b),DropdownToggle.attachTo(".AdaptiveFiltersBar-target--more"),NavigationLinks.attachTo(".AdaptiveFiltersDropdown-target",optionsWithScribeComponent(b,"search_dropdown")),b.sidebarFilterModule&&(SidebarFilterModuleScribe.attachTo(document),SidebarFilterModule.attachTo(".SidebarFilterModule",optionsWithScribeComponent({sidebarModuleCollapsed:b.sidebarModuleCollapsed},b.scribeComponent.sidebarFilterModule)))}
});
define("app/data/search/adaptive_news_headline_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function adaptiveNewsHeadlineScribe(){this.scribeHeadlineImpression=function(a,b){this.scribe("impression",b)},this.scribeOpenLink=function(a,b){this.scribe("open_link",b)},this.after("initialize",function(){this.on("uiAdaptiveNewsHeadlineLoaded",this.scribeHeadlineImpression),this.on("uiAdaptiveNewsHeadlineLinkOpened",this.scribeOpenLink)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(adaptiveNewsHeadlineScribe,withScribe)
});
define("app/data/search/adaptive_related_searches_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function adaptiveRelatedSearchesScribe(){this.scribeRelatedSearchClicked=function(a,b){this.scribe("search",b)},this.after("initialize",function(){this.on("uiRelatedSearchClicked",this.scribeRelatedSearchClicked)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(adaptiveRelatedSearchesScribe,withScribe)
});
define("app/data/search/adaptive_spelling_suggestion_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function adaptiveSpellingSuggestionScribe(){this.scribeOriginalQueryClicked=function(a,b){this.scribe({element:"spelling_revert",action:"search"},b)},this.scribeCorrectedQueryClicked=function(a,b){this.scribe({element:"corrected_query",action:"search"},b)},this.after("initialize",function(){this.on("uiSpellingSuggestionOriginalQueryClicked",this.scribeOriginalQueryClicked),this.on("uiSpellingSuggestionCorrectedQueryClicked",this.scribeCorrectedQueryClicked)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(adaptiveSpellingSuggestionScribe,withScribe)
});
define("app/ui/search/adaptive/adaptive_news_headline",["module","require","exports","core/component","app/ui/with_item_actions"],function(module, require, exports) {
function adaptiveNewsHeadline(){this.defaultAttrs({descriptionSelector:null,imageSelector:null,titleSelector:null,userSelector:".AdaptiveNewsHeadlineDetails-user"}),this.onClickLink=function(a){this.trigger("uiAdaptiveNewsHeadlineLinkOpened",{scribeContext:{element:a}})},this.after("initialize",function(_,a){ItemActions.attachTo(this.select("userSelector"),a,{itemType:"user",showWithIdSelector:this.attr.userSelector}),this.on("click",{descriptionSelector:this.onClickLink.bind(this,"description"),imageSelector:this.onClickLink.bind(this,"image"),titleSelector:this.onClickLink.bind(this,"title")}),this.trigger("uiAdaptiveNewsHeadlineLoaded")})}var defineComponent=require("core/component"),withItemActions=require("app/ui/with_item_actions");module.exports=defineComponent(adaptiveNewsHeadline);var ItemActions=defineComponent(withItemActions)
});
define("app/ui/search/adaptive/adaptive_related_searches",["module","require","exports","core/component"],function(module, require, exports) {
function adaptiveRelatedSearches(){this.defaultAttrs({relatedSearchSelector:".AdaptiveRelatedSearches-item"}),this.onClickRelatedSearch=function(){this.trigger("uiRelatedSearchClicked")},this.after("initialize",function(){this.on("click",{relatedSearchSelector:this.onClickRelatedSearch})})}var defineComponent=require("core/component");module.exports=defineComponent(adaptiveRelatedSearches)
});
define("app/ui/search/adaptive/adaptive_spelling_suggestion",["module","require","exports","core/component"],function(module, require, exports) {
function adaptiveSpellingSuggestion(){this.defaultAttrs({originalQuerySelector:".AdaptiveSpellingSuggestion-originalQuery",correctedQuerySelector:".AdaptiveSpellingSuggestion-correctedQuery"}),this.onClickOriginalQuery=function(){this.trigger("uiSpellingSuggestionOriginalQueryClicked")},this.onClickCorrectedQuery=function(){this.trigger("uiSpellingSuggestionCorrectedQueryClicked")},this.after("initialize",function(){this.on("click",{originalQuerySelector:this.onClickOriginalQuery,correctedQuerySelector:this.onClickCorrectedQuery})})}var defineComponent=require("core/component");module.exports=defineComponent(adaptiveSpellingSuggestion)
});
define("app/pages/search/adaptive/news",["module","require","exports","app/utils/options_with_scribe_component","app/boot/search/adaptive_search","app/data/search/adaptive_news_headline_scribe","app/data/search/adaptive_related_searches_scribe","app/data/search/adaptive_spelling_suggestion_scribe","app/ui/search/adaptive/adaptive_news_headline","app/ui/search/adaptive/adaptive_related_searches","app/ui/search/adaptive/adaptive_spelling_suggestion","app/ui/navigation_links"],function(module, require, exports) {
var optionsWithScribeComponent=require("app/utils/options_with_scribe_component"),AdaptiveSearchBoot=require("app/boot/search/adaptive_search"),AdaptiveNewsHeadlineScribe=require("app/data/search/adaptive_news_headline_scribe"),AdaptiveRelatedSearchesScribe=require("app/data/search/adaptive_related_searches_scribe"),AdaptiveSpellingSuggestionScribe=require("app/data/search/adaptive_spelling_suggestion_scribe"),AdaptiveNewsHeadline=require("app/ui/search/adaptive/adaptive_news_headline"),AdaptiveRelatedSearches=require("app/ui/search/adaptive/adaptive_related_searches"),AdaptiveSpellingSuggestion=require("app/ui/search/adaptive/adaptive_spelling_suggestion"),NavigationLinks=require("app/ui/navigation_links");module.exports=function(b){AdaptiveSearchBoot(b),AdaptiveNewsHeadlineScribe.attachTo(document),AdaptiveNewsHeadline.attachTo(".AdaptiveNewsLargeImageHeadline",optionsWithScribeComponent(b,b.scribeComponent.newsGalleryLarge),{descriptionSelector:".AdaptiveNewsLargeImageHeadline-description",imageSelector:".AdaptiveNewsLargeImageHeadline-image",titleSelector:".AdaptiveNewsLargeImageHeadline-title"}),NavigationLinks.attachTo(".AdaptiveNewsLargeImageHeadline",optionsWithScribeComponent(b,b.scribeComponent.newsGalleryLarge)),AdaptiveNewsHeadline.attachTo(".AdaptiveNewsSmallImageHeadline",optionsWithScribeComponent(b,b.scribeComponent.newsGallerySmall),{descriptionSelector:".AdaptiveNewsSmallImageHeadline-description",imageSelector:".AdaptiveNewsSmallImageHeadline-image",titleSelector:".AdaptiveNewsSmallImageHeadline-title"}),NavigationLinks.attachTo(".AdaptiveNewsSmallImageHeadline",optionsWithScribeComponent(b,b.scribeComponent.newsGallerySmall)),AdaptiveNewsHeadline.attachTo(".AdaptiveNewsTextHeadline",optionsWithScribeComponent(b,b.scribeComponent.newsGalleryText),{descriptionSelector:".AdaptiveNewsTextHeadline-description",titleSelector:".AdaptiveNewsTextHeadline-title"}),NavigationLinks.attachTo(".AdaptiveNewsTextHeadline",optionsWithScribeComponent(b,b.scribeComponent.newsGalleryText)),AdaptiveNewsHeadline.attachTo(".AdaptiveNewsRelatedHeadlines",optionsWithScribeComponent(b,b.scribeComponent.relatedHeadlines),{descriptionSelector:".AdaptiveNewsRelatedHeadlines-description",titleSelector:".AdaptiveNewsRelatedHeadlines-title"}),NavigationLinks.attachTo(".AdaptiveNewsRelatedHeadlines",optionsWithScribeComponent(b,b.scribeComponent.relatedHeadlines)),NavigationLinks.attachTo(".AdaptiveStreamImageGallery",optionsWithScribeComponent(b,b.scribeComponent.imageGallery)),NavigationLinks.attachTo(".AdaptiveStreamUserGallery",optionsWithScribeComponent(b,b.scribeComponent.userGallery)),AdaptiveRelatedSearchesScribe.attachTo(document),AdaptiveRelatedSearches.attachTo(".AdaptiveRelatedSearches",optionsWithScribeComponent(b,b.scribeComponent.relatedSearches)),AdaptiveSpellingSuggestionScribe.attachTo(document),AdaptiveSpellingSuggestion.attachTo(".AdaptiveSpellingSuggestion",optionsWithScribeComponent(b,b.scribeComponent.spellingSuggestion))}
});
define("app/pages/search/adaptive/default",["module","require","exports","app/utils/options_with_scribe_component","app/boot/search/adaptive_search","app/data/search/adaptive_related_searches_scribe","app/data/search/adaptive_spelling_suggestion_scribe","app/ui/search/adaptive/adaptive_related_searches","app/ui/search/adaptive/adaptive_spelling_suggestion","app/ui/navigation_links"],function(module, require, exports) {
var optionsWithScribeComponent=require("app/utils/options_with_scribe_component"),AdaptiveSearchBoot=require("app/boot/search/adaptive_search"),AdaptiveRelatedSearchesScribe=require("app/data/search/adaptive_related_searches_scribe"),AdaptiveSpellingSuggestionScribe=require("app/data/search/adaptive_spelling_suggestion_scribe"),AdaptiveRelatedSearches=require("app/ui/search/adaptive/adaptive_related_searches"),AdaptiveSpellingSuggestion=require("app/ui/search/adaptive/adaptive_spelling_suggestion"),NavigationLinks=require("app/ui/navigation_links");module.exports=function(b){AdaptiveSearchBoot(b),NavigationLinks.attachTo(".AdaptiveStreamImageGallery",optionsWithScribeComponent(b,b.scribeComponent.imageGallery)),NavigationLinks.attachTo(".AdaptiveStreamUserGallery",optionsWithScribeComponent(b,b.scribeComponent.userGallery)),AdaptiveRelatedSearchesScribe.attachTo(document),AdaptiveRelatedSearches.attachTo(".AdaptiveRelatedSearches",optionsWithScribeComponent(b,b.scribeComponent.relatedSearches)),AdaptiveSpellingSuggestionScribe.attachTo(document),AdaptiveSpellingSuggestion.attachTo(".AdaptiveSpellingSuggestion",optionsWithScribeComponent(b,b.scribeComponent.spellingSuggestion))}
});
define("app/data/search/adaptive_place_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function adaptivePlaceScribe(){this.scribeHeadlineImpression=function(a,b){this.scribe("impression",b)},this.scribeOpenLink=function(a,b){this.scribe("open_link",b)},this.after("initialize",function(){this.on("uiAdaptivePlaceLoaded",this.scribeHeadlineImpression),this.on("uiAdaptivePlaceLinkOpened",this.scribeOpenLink)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(adaptivePlaceScribe,withScribe)
});
define("app/ui/search/adaptive/adaptive_place",["module","require","exports","core/component"],function(module, require, exports) {
function adaptivePlace(){this.defaultAttrs({buttonSelector:".AdaptiveGeoPlace-linkButton"}),this.onClickLink=function(a){this.trigger("uiAdaptivePlaceLinkOpened",{scribeContext:{element:a}})},this.after("initialize",function(_,a){this.on("click",{buttonSelector:this.onClickLink.bind(this,"button")}),this.trigger("uiAdaptivePlaceLoaded")})}var defineComponent=require("core/component");module.exports=defineComponent(adaptivePlace)
});
define("app/pages/search/adaptive/place",["module","require","exports","app/utils/options_with_scribe_component","app/boot/search/adaptive_search","app/data/search/adaptive_place_scribe","app/ui/search/adaptive/adaptive_place","app/ui/navigation_links"],function(module, require, exports) {
var optionsWithScribeComponent=require("app/utils/options_with_scribe_component"),AdaptiveSearchBoot=require("app/boot/search/adaptive_search"),AdaptivePlaceScribe=require("app/data/search/adaptive_place_scribe"),AdaptivePlace=require("app/ui/search/adaptive/adaptive_place"),NavigationLinks=require("app/ui/navigation_links");module.exports=function(b){AdaptiveSearchBoot(b),AdaptivePlaceScribe.attachTo(document),AdaptivePlace.attachTo(".AdaptiveGeoPlace--yelp",optionsWithScribeComponent(b,b.scribeComponent.placeYelp),{buttonSelector:".AdaptiveGeoPlace-linkButton"}),NavigationLinks.attachTo(".AdaptiveGeoPlace--yelp",optionsWithScribeComponent(b,b.scribeComponent.placeYelp)),AdaptivePlace.attachTo(".AdaptiveGeoPlace--foursquare",optionsWithScribeComponent(b,b.scribeComponent.placeFoursquare),{buttonSelector:".AdaptiveGeoPlace-linkButton"}),NavigationLinks.attachTo(".AdaptiveGeoPlace--foursquare",optionsWithScribeComponent(b,b.scribeComponent.placeFoursquare)),NavigationLinks.attachTo(".AdaptiveStreamImageGallery",optionsWithScribeComponent(b,b.scribeComponent.imageGallery))}
});
define("app/pages/search/adaptive/stickers",["module","require","exports","app/boot/search/adaptive_search","core/component","core/utils","app/ui/with_item_actions"],function(module, require, exports) {
var AdaptiveSearchBoot=require("app/boot/search/adaptive_search"),defineComponent=require("core/component"),utils=require("core/utils"),withItemActions=require("app/ui/with_item_actions"),ItemActions=defineComponent(withItemActions);module.exports=function(b){var c=".AdaptiveSearchTitle";AdaptiveSearchBoot(b),ItemActions.attachTo(c,utils.merge(b,{itemType:"user"}))}
});
define("app/pages/simple_t1",["module","require","exports","app/boot/app"],function(module, require, exports) {
var bootApp=require("app/boot/app");module.exports=function(a){bootApp(a)}
});
define("lib/hogan/template",["module","require","exports"],function(module, require, exports) {
var Hogan={};(function(a,b){function c(a,b,c){var d,e;return b&&typeof b=="object"&&(b[a]!=null?d=b[a]:c&&b.get&&typeof b.get=="function"&&(d=b.get(a))),d}function d(a,b,c,d){function e(){}function f(){}e.prototype=a,f.prototype=a.subs;var g,h=new e;h.subs=new f,h.subsText={},h.ib();for(g in b)h.subs[g]=b[g],h.subsText[g]=d;for(g in c)h.partials[g]=c[g];return h}function k(a){return String(a===null||a===undefined?"":a)}function l(a){return a=k(a),j.test(a)?a.replace(e,"&").replace(f,"<").replace(g,">").replace(h,"'").replace(i,"""):a}a.Template=function(a,b,c,d){a=a||{},this.r=a.code||this.r,this.c=c,this.options=d||{},this.text=b||"",this.partials=a.partials||{},this.subs=a.subs||{},this.ib()},a.Template.prototype={r:function(a,b,c){return""},v:l,t:k,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},ep:function(a,b){var c=this.partials[a],e=b[c.name];if(c.instance&&c.base==e)return c.instance;if(typeof e=="string"){if(!this.c)throw new Error("No compiler available.");e=this.c.compile(e,this.options)}return e?(this.partials[a].base=e,c.subs&&(this.activeSub===undefined&&(b.stackText=this.text),e=d(e,c.subs,c.partials,b.stackText||this.text)),this.partials[a].instance=e,e):null},rp:function(a,b,c,d){var e=this.ep(a,c);return e?e.ri(b,c,d):""},rs:function(a,b,c){var d=a[a.length-1];if(!m(d)){c(a,b,this);return}for(var e=0;e=0;j--){g=b[j],f=c(a,g,i);if(f!=null){h=!0;break}}return h?(!e&&typeof f=="function"&&(f=this.mv(f,b,d)),f):e?!1:""},ls:function(a,b,c,d,e){var f=this.options.delimiters;return this.options.delimiters=e,this.b(this.ct(k(a.call(b,d)),b,c)),this.options.delimiters=f,!1},ct:function(a,b,c){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(a,this.options).render(b,c)},b:b?function(a){this.buf.push(a)}:function(a){this.buf+=a},fl:b?function(){var a=this.buf.join("");return this.buf=[],a}:function(){var a=this.buf;return this.buf="",a},ib:function(){this.buf=b?[]:""},ms:function(a,b,c,d,e,f,g){var h,i=b[b.length-1],j=a.call(i);return typeof j=="function"?d?!0:(h=this.activeSub&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(j,i,c,h.substring(e,f),g)):j},mv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"?this.ct(k(e.call(d)),d,c):e},sub:function(a,b,c,d){var e=this.subs[a];e&&(this.activeSub=a,e(b,c,this,d),this.activeSub=!1)}};var e=/&/g,f=//g,h=/\'/g,i=/\"/g,j=/[&<>\"\']/,m=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan)
});
define("app/ui/live_video/live_video_badge_visibility",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component");module.exports=defineComponent(function(){this.attributes({showBadgeClass:"is-withLiveBadge"}),this.showBadge=function(){this.$node.addClass(this.attr.showBadgeClass)},this.hideBadge=function(){this.$node.removeClass(this.attr.showBadgeClass)},this.after("initialize",function(){this.on(document,"uiLiveVideoShowBadge",this.showBadge),this.on(document,"uiLiveVideoHideBadge",this.hideBadge)})})
});
define("app/data/live_video/live_video_google_analytics_time_on_page",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component"),events=[{timeout:3e4,id:"1",description:"30 seconds"},{timeout:6e4,id:"2",description:"1 minute"},{timeout:12e4,id:"3",description:"2 minutes"},{timeout:18e4,id:"4",description:"3 minutes"}],FIVE_MINUTES=3e5;module.exports=defineComponent(function(){this.attributes({client:null}),this.sendGoogleAnalyticsEvent=function(a){this.attr.client.ga&&this.attr.client.ga("send","event","TimeOnPage",a.id,a.description,{nonInteraction:!0}),this.unregisterTrackingEvent(a)},this.registerTrackingEvent=function(a){this.timeoutReferences[a.id]=setTimeout(this.sendGoogleAnalyticsEvent.bind(this,a),a.timeout)},this.unregisterTrackingEvent=function(a){delete this.timeoutReferences[a.id]},this.registerIntervalTracking=function(){var a=0;this.intervalReference=setInterval(function(){a++,this.sendGoogleAnalyticsEvent({id:a+4+"",description:5*a+" minutes"})}.bind(this),FIVE_MINUTES)},this.before("teardown",function(){for(var a in this.timeoutReferences)this.timeoutReferences.hasOwnProperty(a)&&clearTimeout(this.timeoutReferences[a]);this.intervalReference&&clearInterval(this.intervalReference)}),this.after("initialize",function(){this.timeoutReferences={},events.forEach(this.registerTrackingEvent.bind(this)),this.registerIntervalTracking()})})
});
define("app/ui/live_video/live_video_media_controls",["module","require","exports","core/component"],function(module, require, exports) {
function liveVideoMediaControls(){this.defaultAttrs({liveVideoSelector:".LiveVideoPlayer-videoPlayer .PlayableMedia",timelineVideoSelector:".LiveVideoTimeline .PlayableMedia--video",liveVideoClass:"LiveVideoPlayer-videoPlayer",mediaGifClass:"PlayableMedia--gif"}),this.isEventLiveVideo=function(a){return $(a.target).parent().hasClass(this.attr.liveVideoClass)},this.isEventGif=function(a){return $(a.target).hasClass(this.attr.mediaGifClass)},this.muteLiveVideo=function(){this.liveVideo&&!this.isLiveVideoMuted&&!this.isLiveVideoPaused&&(this.liveVideo.trigger("uiMuteMedia"),this.isLiveVideoMuted=!0)},this.unmuteLiveVideo=function(){this.liveVideo&&this.isLiveVideoMuted&&(this.liveVideo.trigger("uiUnmuteMedia"),this.isLiveVideoMuted=!1)},this.mediaPlaybackComplete=function(a){this.isEventGif(a)||this.unmuteLiveVideo()},this.mute=function(a){this.isEventLiveVideo(a)?this.isLiveVideoMuted=!0:this.unmuteLiveVideo()},this.userMute=function(a){this.isEventLiveVideo(a)&&(this.isLiveVideoMuted=!0)},this.unmute=function(a){this.isEventLiveVideo(a)?this.isLiveVideoMuted&&(this.isLiveVideoMuted=!1,this.trigger(this.attr.timelineVideoSelector,"uiMuteMedia")):this.muteLiveVideo()},this.userUnmute=function(a){this.isEventLiveVideo(a)&&(this.isLiveVideoMuted=!1)},this.pause=function(a){this.isEventLiveVideo(a)?this.isLiveVideoPaused=!0:this.isLiveVideoPaused||this.unmuteLiveVideo()},this.play=function(a,b){this.isEventLiveVideo(a)?this.isLiveVideoPaused=!1:!this.isEventGif(a)&&!b.isMuted&&this.muteLiveVideo()},this.after("initialize",function(){this.liveVideo=this.select("liveVideoSelector"),this.isLiveVideoMuted=!1,this.isLiveVideoPaused=!1,this.on("uiPlayableMediaPlaybackComplete",this.mediaPlaybackComplete),this.on("uiPlayableMediaMute",this.mute),this.on("uiPlayableMediaUnmute",this.unmute),this.on("uiPlayableMediaPause",this.pause),this.on("uiPlayableMediaPlay",this.play)})}var defineComponent=require("core/component");module.exports=defineComponent(liveVideoMediaControls)
});
define("app/ui/live_video/live_video_official_accounts",["module","require","exports","core/component","app/ui/with_item_actions"],function(module, require, exports) {
var defineComponent=require("core/component"),withItemActions=require("app/ui/with_item_actions");module.exports=defineComponent(withItemActions)
});
define("app/ui/live_video/live_video_permalink_overlay_annotator",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component");module.exports=defineComponent(function(){this.attributes({semanticAnnotationIds:null}),this.annotateNode=function(a){this.$node.attr("data-semantic-annotation-ids",a)},this.removeAnnotation=function(){this.annotateNode(null)},this.before("teardown",this.removeAnnotation),this.after("initialize",function(){this.annotateNode(this.attr.semanticAnnotationIds)})})
});
define("app/ui/live_video/live_video_share_actions",["module","require","exports","core/component","core/i18n"],function(module, require, exports) {
var defineComponent=require("core/component"),_=require("core/i18n");module.exports=defineComponent(function(){this.attributes({shareViaDMSelector:".js-shareViaDM",shareViaTweetSelector:".js-shareViaTweet",liveVideoUrl:"",liveVideoTitle:"",liveVideoHashtag:""}),this.shareText=function(){return _('\u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435! \xab{{title}}\xbb {{hashtag}} {{url}}',{url:this.attr.liveVideoUrl,title:this.attr.liveVideoTitle,hashtag:this.attr.liveVideoHashtag})},this.shareViaDM=function(){this.trigger("uiLiveVideoShareViaDM"),this.trigger("uiComposeNewDMWithOptions",{defaultComposerText:this.shareText()})},this.shareViaTweet=function(){this.trigger("uiLiveVideoShareViaTweet"),this.trigger("uiOpenTweetDialog",{canTweetDefaultText:!0,cursorPosition:0,defaultText:this.shareText(),title:_('\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \xab{{title}}\xbb',{title:this.attr.liveVideoTitle})})},this.after("initialize",function(){this.on("click",{shareViaDMSelector:this.shareViaDM,shareViaTweetSelector:this.shareViaTweet})})})
});
define("app/ui/live_video/live_video_share_dropdown",["module","require","exports","core/component","app/ui/with_dropdownmenu"],function(module, require, exports) {
var defineComponent=require("core/component"),withDropdownMenu=require("app/ui/with_dropdownmenu");module.exports=defineComponent(function(){this.after("initialize",function(){this.on("uiDropdownOpenRequested","uiLiveVideoShareMenuOpen")})},withDropdownMenu)
});
define("app/data/live_video/live_video_share_scribing",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe"),LIVE_VIDEO_ITEM_TYPE="28";module.exports=defineComponent(function(){this.attributes({liveVideoId:null}),this.after("initialize",function(){var a={items:[{item_type:LIVE_VIDEO_ITEM_TYPE,id:this.attr.liveVideoId}]};this.scribeOnEvent("uiLiveVideoShareMenuOpen",{component:"live_video_share_menu",action:"open"},a),this.scribeOnEvent("uiLiveVideoShareViaDM",{component:"live_video_share_menu",action:"share_via_dm"},a),this.scribeOnEvent("uiLiveVideoShareViaTweet",{component:"live_video_share_menu",action:"share_via_tweet"},a)})},withScribe)
});
define("app/boot/live_video/live_video",["module","require","exports","app/boot/app","app/ui/live_video/live_video_badge_visibility","app/data/live_video/live_video_google_analytics_time_on_page","app/ui/live_video/live_video_media_controls","app/ui/live_video/live_video_official_accounts","app/ui/live_video/live_video_permalink_overlay_annotator","app/ui/live_video/live_video_share_actions","app/ui/live_video/live_video_share_dropdown","app/data/live_video/live_video_share_scribing","app/boot/logged_out","app/data/user_info"],function(module, require, exports) {
var appBoot=require("app/boot/app"),LiveVideoBadgeVisibility=require("app/ui/live_video/live_video_badge_visibility"),LiveVideoGoogleAnalyticsTimeOnPage=require("app/data/live_video/live_video_google_analytics_time_on_page"),LiveVideoMediaControls=require("app/ui/live_video/live_video_media_controls"),LiveVideoOfficialAccounts=require("app/ui/live_video/live_video_official_accounts"),LiveVideoPermalinkOverlayAnnotator=require("app/ui/live_video/live_video_permalink_overlay_annotator"),LiveVideoShareActions=require("app/ui/live_video/live_video_share_actions"),LiveVideoShareDropdown=require("app/ui/live_video/live_video_share_dropdown"),LiveVideoShareScribing=require("app/data/live_video/live_video_share_scribing"),loggedOutBoot=require("app/boot/logged_out"),userInfo=require("app/data/user_info");module.exports=function(b){appBoot(b),loggedOutBoot(b),LiveVideoOfficialAccounts.attachTo(".LiveVideoOfficialAccount",b),userInfo.getDecider("live_video_media_control_enabled")&&LiveVideoMediaControls.attachTo(".LiveVideoPage"),b.liveVideoAnnotateRepliesEnabled&&LiveVideoPermalinkOverlayAnnotator.attachTo(".PermalinkOverlay",{semanticAnnotationIds:b.liveVideoSemanticAnnotationIds}),LiveVideoBadgeVisibility.attachTo(".LiveVideoDetails"),LiveVideoShareDropdown.attachTo(".LiveVideoShareDropdown"),LiveVideoShareActions.attachTo(".LiveVideoShareDropdown",{liveVideoUrl:b.liveVideoEventUrl,liveVideoTitle:b.liveVideoEventTitle,liveVideoHashtag:b.liveVideoEventHashtag}),LiveVideoShareScribing.attachTo(document,{liveVideoId:b.liveVideoEventId}),b.liveVideoGoogleAnalyticsTracking&&LiveVideoGoogleAnalyticsTimeOnPage.attachTo(document,{client:window})}
});
define("app/ui/live_video/live_video_breakpoint_change_observer",["module","require","exports","core/component","app/ui/live_video/with_live_video_breakpoint"],function(module, require, exports) {
var defineComponent=require("core/component"),withLiveVideoBreakpoint=require("app/ui/live_video/with_live_video_breakpoint");module.exports=defineComponent(function(){this.onResize=function(){var a=this.getBreakpoint();this.breakpoint!==a&&(this.sendUpdate(a),this.breakpoint=a)},this.sendUpdate=function(a){this.trigger("uiLiveVideoBreakpointUpdate",{breakpoint:a})},this.after("initialize",function(){this.breakpoint=this.getBreakpoint(),this.sendUpdate(this.breakpoint),this.on(window,"resize",this.onResize)})},withLiveVideoBreakpoint)
});
define("app/ui/live_video/live_video_broadcast_countdown",["module","require","exports","core/component","core/i18n","core/utils"],function(module, require, exports) {
function pad(a){return("0"+a).slice(-2)}function hoursFromSeconds(a){return a/SECONDS_IN_HOUR}var defineComponent=require("core/component"),_=require("core/i18n"),util=require("core/utils"),SECONDS_IN_HOUR=3600,DATE_FORMAT={month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"};module.exports=defineComponent(function(){this.attributes({textSelector:".LiveVideoSlate-text",updateIntervalInMillis:1e3,isInitiallyCountingDown:!1,initialMillisRemaining:undefined,timeZone:undefined,locales:[]}),this.currentTimestamp=function(){return Date.now()},this.updateSlateText=function(a){this.select("textSelector").text(a)},this.start=function(){this.started=!0,this.interval=setInterval(this.heartbeat.bind(this),this.attr.updateIntervalInMillis)},this.stop=function(){this.started=!1,clearInterval(this.interval)},this.onStartCountdown=function(a,b){b.millisRemaining!==undefined?this.startTime=this.currentTimestamp()+b.millisRemaining:this.startTime=undefined,this.started||(this.heartbeat(),this.start())},this.heartbeat=function(){if(this.startTime===undefined)this.updateSlateText(_('\u0421\u043a\u043e\u0440\u043e \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f'));else{var a=this.startTime-this.currentTimestamp(),b=Math.floor(a/1e3),c=hoursFromSeconds(b);if(c>24){var d=new Date(this.startTime),e=d.toLocaleDateString(this.attr.locales,util.merge(DATE_FORMAT,{timeZone:this.attr.timeZone}));this.updateSlateText(_('\u041d\u0430\u0447\u0430\u043b\u043e {{dateString}}',{dateString:e}))}else b>60?this.updateSlateText(_('\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 {{countdown}}',{countdown:this.formatCountdown(b)})):b>0?this.updateSlateText(_('\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0435 \u0447\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443')):this.updateSlateText(_('\u0421\u043a\u043e\u0440\u043e \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f'))}},this.formatCountdown=function(a){var b=Math.floor(hoursFromSeconds(a)),c=a-b*SECONDS_IN_HOUR,d=Math.floor(c/60),e=a-d*60;return pad(b)+":"+pad(d)+":"+pad(e)},this.before("teardown",function(){this.stop()}),this.after("initialize",function(){this.attr.isInitiallyCountingDown&&this.onStartCountdown(null,{millisRemaining:this.attr.initialMillisRemaining}),this.on(document,"uiLiveVideoStartCountdown",this.onStartCountdown),this.on(document,"uiLiveVideoStopCountdown",function(){this.stop()})})})
});
define("app/ui/live_video/live_video_composer_updater",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component");module.exports=defineComponent(function(){this.onTimelineUpdate=function(a,b){b.composeHashtag&&this.trigger("uiOverrideTweetBoxOptions",{defaultText:" "+b.composeHashtag,condensedText:b.composeCondensedText})},this.after("initialize",function(){this.on(document,"uiLiveVideoUpdateComposer",this.onTimelineUpdate)})})
});
define("app/ui/live_video/live_video_player_state_change",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component");module.exports=defineComponent(function(){this.attributes({initialState:undefined}),this.updatePlayerState=function(a,b){var c=b.live_video_event_state_update;c&&(c.broadcast_state!==this.state&&(this.state==="live"&&this.trigger("uiLiveVideoExitFullScreen"),setTimeout(function(){this.$node.html(c.player_html),c.broadcast_state==="live"&&this.trigger("uiWatchPlayableMedia")}.bind(this),100)),c.broadcast_state==="prelive"?this.trigger("uiLiveVideoStartCountdown",{millisRemaining:c.millis_remaining}):this.trigger("uiLiveVideoStopCountdown"),c.broadcast_state==="live"?this.trigger("uiLiveVideoShowBadge"):this.trigger("uiLiveVideoHideBadge"),this.state=c.broadcast_state)},this.after("initialize",function(){this.state=this.attr.initialState,this.on(document,"dataGotMoreTimelineItems",this.updatePlayerState)})})
});
define("app/ui/live_video/live_video_shrinking_header",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component");module.exports=defineComponent(function(){this.attributes({videoPlayerSelector:".LiveVideoPlayer .PlayableMedia-player",slateSelector:".LiveVideoSlate",slateBackgroundSelector:".LiveVideoSlate-background",timelineSelector:".LiveVideoTimeline",playerTallHeightInPx:332,playerShortHeightInPx:232,titleBarHeightInPx:60}),this.updateHeader=function(){this.isNarrowTallBreakpoint()?this.sizeHeaderFromScrollPosition():this.removeShrinkingHeader()},this.isNarrowTallBreakpoint=function(){return this.breakpoint==="narrow_tall"},this.getScrollOffset=function(){return Math.max($(window).scrollTop(),0)},this.sizeHeaderFromScrollPosition=function(){var a=this.getScrollOffset(),b=this.select("videoPlayerSelector"),c=this.select("slateSelector"),d=this.select("slateBackgroundSelector"),e=Math.min(a,this.maxOffset),f=this.attr.playerTallHeightInPx-e,g=f+this.attr.titleBarHeightInPx+e;this.$timeline.css({transform:"translateY("+g+"px)"}),b.css({height:f}),c.css({height:f}),d.css({width:f*(16/9)})},this.removeShrinkingHeader=function(){var a=this.select("videoPlayerSelector"),b=this.select("slateSelector"),c=this.select("slateBackgroundSelector");this.$timeline.css({transform:""}),a.css({height:""}),b.css({height:""}),c.css({width:""})},this.updateHeaderOnAnimationFrame=function(){this.rafReference&&cancelAnimationFrame(this.rafReference),this.rafReference=requestAnimationFrame(this.updateHeader)},this.onBreakpointUpdate=function(a,b){this.breakpoint=b.breakpoint,this.updateHeader()},this.after("initialize",function(){this.maxOffset=this.attr.playerTallHeightInPx-this.attr.playerShortHeightInPx,this.$timeline=this.select("timelineSelector"),this.updateHeader=this.updateHeader.bind(this),this.on(document,"scroll",this.updateHeaderOnAnimationFrame),this.on(document,"uiLiveVideoBreakpointUpdate",this.onBreakpointUpdate)})})
});
define("app/data/live_video/live_video_timeline_data",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
var defineComponent=require("core/component"),withData=require("app/data/with_data");module.exports=defineComponent(function(){this.attributes({eventId:null}),this.onChangeTimeline=function(a,b){this.get({url:"/i/live/"+this.attr.eventId+"/timeline?timeline="+b.id+"&with_nav=true",success:"dataLiveVideoGetTimelineSuccess",error:"dataLiveVideoGetTimelineError"})},this.after("initialize",function(){this.on(document,"uiLiveVideoGetTimeline",this.onChangeTimeline)})},withData)
});
define("app/ui/live_video/live_video_timeline_navigation",["module","require","exports","core/component"],function(module, require, exports) {
var defineComponent=require("core/component");module.exports=defineComponent(function(){this.attributes({linkSelector:".LiveVideoTimelineNavigation-link"}),this.onClickTab=function(a){a.preventDefault();var b=$(a.target),c=b.attr("data-live-video-timeline-id");this.trigger("uiLiveVideoChangeTimeline",{id:c}),this.trigger("uiShowGlobalLoadingIndicator")},this.after("initialize",function(){this.on("click",{linkSelector:this.onClickTab})})})
});
define("app/boot/live_video/live_video_timeline",["module","require","exports","app/ui/dynamic_card_watcher","app/data/live_video/live_video_timeline_data","app/ui/live_video/live_video_timeline_navigation","app/boot/tweet_timeline","app/ui/timelines/tweet_visibility","app/data/tweet_visibility_scribe","core/utils"],function(module, require, exports) {
var DynamicCardWatcher=require("app/ui/dynamic_card_watcher"),LiveVideoTimelineData=require("app/data/live_video/live_video_timeline_data"),LiveVideoTimelineNavigation=require("app/ui/live_video/live_video_timeline_navigation"),tweetTimelineBoot=require("app/boot/tweet_timeline"),TweetVisibility=require("app/ui/timelines/tweet_visibility"),TweetVisibilityScribe=require("app/data/tweet_visibility_scribe"),utils=require("core/utils");module.exports=function(a){tweetTimelineBoot(utils.merge(a,{preservedScrollEnabled:!0,useDeduping:!0}),a.timeline_url,"swift_live_video_timeline","tweet","tweet"),TweetVisibility.attachTo("#timeline",{eventData:a.eventData}),TweetVisibilityScribe.attachTo(document),DynamicCardWatcher.attachTo(document,{containerSelector:"#timeline"}),LiveVideoTimelineNavigation.attachTo(".LiveVideoTimelineNavigation"),LiveVideoTimelineData.attachTo(document,{eventId:a.liveVideoEventId})}
});
define("app/ui/live_video/live_video_timeline",["module","require","exports","core/component","app/boot/live_video/live_video_timeline","core/utils","app/data/with_boot_with_teardown_context","core/i18n"],function(module, require, exports) {
var defineComponent=require("core/component"),liveVideoTimelineBoot=require("app/boot/live_video/live_video_timeline"),utils=require("core/utils"),withBootWithTeardownContext=require("app/data/with_boot_with_teardown_context"),_=require("core/i18n"),TEARDOWN_CONTEXT="live_video_multi_timelines",EVENT_DETAILS_ATTR="data-live-video-event-details-json",ITEM_ATTR="data-live-video-item-json",VARIABLES_TO_CACHE=["composeHashtag","composeCondensedText","eventDetails","itemDetails"];module.exports=defineComponent(function(){this.attributes({itemsSelector:"#stream-items-id",options:{},newItemsBarContainerSelector:".js-new-items-bar-container",timelineSelector:".stream-container",truncationLimit:100}),this.setupTimeline=function(a){this.options=a,this.bootWithTeardownContext(liveVideoTimelineBoot,a,TEARDOWN_CONTEXT)},this.truncateTimeline=function(){this.select("itemsSelector").find(">:gt("+(this.attr.truncationLimit-1)+")").remove()},this.cacheCurrentTimeline=function(){this.select("newItemsBarContainerSelector").attr("style",""),this.select("timelineSelector").trigger("uiInjectNewItems"),this.truncateTimeline();var a=this.variablesToCache.eventDetails.timeline_id;this.timelineCache[a]=utils.merge(this.variablesToCache,{html:this.$node.html(),options:this.options},!0)},this.teardownTimeline=function(){this.cacheCurrentTimeline(),this.trigger("uiTeardown",{teardownContext:TEARDOWN_CONTEXT})},this.tryChangeTimelineFromCache=function(a,b){b.id in this.timelineCache?(this.changeTimeline(null,this.timelineCache[b.id]),this.trigger("uiWantsToRefreshTimestamps"),this.trigger("uiTimelineShouldRefresh")):this.trigger("uiLiveVideoGetTimeline",b)},this.saveVariablesForCaching=function(a){this.variablesToCache={},VARIABLES_TO_CACHE.forEach(function(b){b in a&&(this.variablesToCache[b]=a[b])}.bind(this))},this.changeTimeline=function(a,b){this.teardownTimeline(),this.$node.html(b.html),this.$node.attr(EVENT_DETAILS_ATTR,JSON.stringify(b.eventDetails)),this.$node.attr(ITEM_ATTR,JSON.stringify(b.itemDetails)),this.setupTimeline(utils.merge(this.attr.options,b.options)),this.trigger("uiHideGlobalLoadingIndicator"),this.trigger("uiLiveVideoUpdateComposer",b),this.saveVariablesForCaching(b)},this.onError=function(){this.trigger("uiShowError",{message:_('\u041e\u0439! \u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0441\u0435\u0442\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.')}),this.trigger("uiHideGlobalLoadingIndicator")},this.after("initialize",function(){this.timelineCache={},this.options=this.attr.options,"liveVideo"in this.options&&this.saveVariablesForCaching(this.options.liveVideo),this.setupTimeline(this.attr.options),this.on(document,"uiLiveVideoChangeTimeline",this.tryChangeTimelineFromCache),this.on(document,"dataLiveVideoGetTimelineSuccess",this.changeTimeline),this.on(document,"dataLiveVideoGetTimelineError",this.onError)})},withBootWithTeardownContext)
});
define("app/pages/live_video/live_video",["module","require","exports","app/ui/compose/dashboard_tweetbox","app/boot/live_video/live_video","app/ui/live_video/live_video_breakpoint_change_observer","app/ui/live_video/live_video_broadcast_countdown","app/ui/live_video/live_video_composer_updater","app/ui/live_video/live_video_player_state_change","app/ui/live_video/live_video_shrinking_header","app/ui/live_video/live_video_timeline"],function(module, require, exports) {
var DashboardTweetbox=require("app/ui/compose/dashboard_tweetbox"),LiveVideoBoot=require("app/boot/live_video/live_video"),LiveVideoBreakpointChangeObserver=require("app/ui/live_video/live_video_breakpoint_change_observer"),LiveVideoBroadcastCountdown=require("app/ui/live_video/live_video_broadcast_countdown"),LiveVideoComposerUpdater=require("app/ui/live_video/live_video_composer_updater"),LiveVideoPlayerStateChange=require("app/ui/live_video/live_video_player_state_change"),LiveVideoShrinkingHeader=require("app/ui/live_video/live_video_shrinking_header"),LiveVideoTimeline=require("app/ui/live_video/live_video_timeline"),PLAYER_SELECTOR=".LiveVideoPlayer";module.exports=function(b){LiveVideoBoot(b),LiveVideoTimeline.attachTo(".LiveVideoTimelineContainer",{options:b}),DashboardTweetbox.attachTo(".LiveVideo-tweetBox",{autoplayDisabled:b.autoplayDisabled,cursorPosition:0,draftTweetId:"live-video",hasDefaultText:!1,suppressSuccessMessage:!0,environment:b.environment,eventData:{scribeContext:{component:"tweet_box"}}}),LiveVideoComposerUpdater.attachTo(".LiveVideo-tweetBox .tweet-form"),LiveVideoPlayerStateChange.attachTo(PLAYER_SELECTOR,{initialState:b.liveVideoEventState}),b.liveVideoCountdownEnabled&&LiveVideoBroadcastCountdown.attachTo(PLAYER_SELECTOR,{isInitiallyCountingDown:b.liveVideoEventState==="prelive",initialMillisRemaining:b.liveVideoMillisRemaining}),$(PLAYER_SELECTOR).removeClass("is-textHidden"),b.liveVideoShrinkingHeader&&LiveVideoShrinkingHeader.attachTo(".LiveVideoPage"),LiveVideoBreakpointChangeObserver.attachTo(document)}
});