"+b+'
If
Imgur.
'),$.colorbox({href:'
',open:!0,top:.05*window.innerHeight,transition:"none",scrolling:!1,fixed:!0,width:640,height:b,className:"noBorder",close:"",onComplete:_.bind(function(){ReactDOM.render(React.createElement(Imgur.Elements.FavoriteFolderChooser,{id:this.props.hash,height:b,emitter:this.props.emitter}),$("#favorite-folder-container").get(0))},this),onClosed:_.bind(function(){window.document.body.classList.remove("modal-open")},this)})},render:function(){var
f=classNames({"post-action-stats-points":!0,nodisplay:a}),g=classNames({nodisplay:0==this.state.views||this.props.hide_views}),h=classNames({"post-action-options":!0,pointer:!0,right:!0,"post-action-options--opened":this.state.postOptionsOpened}),i=[],j=Imgur.Environment.auth.url&&Imgur.Environment.auth.url==this.props.account_url;
post-action-border":"")},k,this.props.in_gallery?React.createElement("span",null,React.createElement(Imgur.Elements.PressButton,{onPress:_.partial(this.handleVote,"up"),className:b}),React.createElement(Imgur.Elements.PressButton,{onPress:_.partial(this.handleVote,"down"),className:c})):"",React.createElement(Imgur.Elements.PressButton,{onPress:_.partial(this.handleFavorite),className:d}),l,React.createElement("span",e,React.createElement("span",{className:g},Imgur.Util.numberFormat(this.state.views),"
right"}),React.createElement(Imgur.Elements.Socialicons,{classes:"right",hash:this.props.hash,tagsNames:this.getTagsNames()})),React.createElement("div",{className:"post-action-tags"},this.renderTags())):React.createElement("div",{className:this.props.add_border?"post-action-border":""},React.createElement("div",{className:"post-action-actions"},k,React.createElement(Imgur.Elements.PressButton,{onPress:_.partial(this.handleVote,"up"),className:b}),React.createElement(Imgur.Elements.PressButton,{onPress:_.partial(this.handleVote,"down"),className:c}),React.createElement(Imgur.Elements.PressButton,{onPress:_.partial(this.handleFavorite),className:d}),l,React.createElement("div",{onClick:this.togglePostOptions,className:h},React.createElement("span",{className:"icon-ellipses"}),React.createElement("ul",{className:"post-action-options-items"},i)),React.createElement(Imgur.Elements.Socialicons,{classes:"right",hash:this.props.hash,tagsNames:this.getTagsNames()})),React.createElement("div",{className:"post-action-meta"},React.createElement("span",e,React.createElement("span",{ref:"points",className:f},Imgur.Util.numberFormat(this.state.points),"
Point",1!=this.state.points&&this.state.points!=-1?"s":""),React.createElement("span",{ref:"views",className:g},Imgur.Util.numberFormat(this.state.views),"
View",1!=this.state.views&&this.state.views!=-1?"s":""))),React.createElement("div",{className:"post-action-tags"},this.renderTags()))}}),Namespace("Imgur.Gallery"),Imgur.Gallery.Privacy=React.createClass({displayName:"Gallery-Privacy",PUBLIC:0,HIDDEN:1,getInitialState:function(){return{publicPrivacy:this.props.privacy==this.PUBLIC}},handleChange:function(a){this.setState({publicPrivacy:this.refs.privacyForm.elements.privacy.value==this.PUBLIC})},handleSave:function(){var
privacy-save",onClick:this.handleSave},"Save"))}}),Namespace("Imgur.Gallery"),Imgur.Gallery.ShareImage=React.createClass({displayName:"Gallery-ShareImage",render:function(){return
Link"),React.createElement(Imgur.Elements.Copy,{value:this.props.embedcoder.imageLink(),inputClass:"copy-input",copyClass:"copy"}),React.createElement("h3",{className:"font-opensans-reg"},"BBCode
(Forums)"),React.createElement(Imgur.Elements.Copy,{value:this.props.embedcoder.bbcode(),inputClass:"copy-input",copyClass:"copy"})),React.createElement("div",{className:"right"},React.createElement("h3",{className:"font-opensans-reg"},"Embed
HTML"),React.createElement(Imgur.Elements.Copy,{value:this.props.embedcoder.embed(),inputClass:"copy-input",copyClass:"copy"}),React.createElement("h3",{className:"font-opensans-reg"},"Markdown
(Reddit)"),React.createElement(Imgur.Elements.Copy,{value:this.props.embedcoder.markdown(),inputClass:"copy-input",copyClass:"copy"})))}}),Namespace("Imgur.Gallery"),Imgur.Gallery.SharePost=React.createClass({displayName:"Gallery-ShareImage",getInitialState:function(){return{topics:[],validTitle:!1,topicSelected:-1}},componentWillMount:function(){this.topics_request=$.get("https://api.imgur.com/3/topics/defaults",_.bind(function(a){this.setState({topics:a.data},$.colorbox.resize)},this))},componentWillUnmount:function(){this.topics_request.abort()},handleTopicSelect:function(a){this.setState({topicSelected:a})},handleTitleValidation:function(a){this.setState({validTitle:a})},handleShare:function(){},handleFail:function(a){var
Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this.props.hash,error:"unparsable",button:"share"}})}if(null==a.data||null==a.data.error||null==a.data.error.message)return
Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this.props.hash,error:"unknown",button:"share"}});var
f=d>60?Math.round(d/60)+Imgur.Util.pluralize(Math.round(d/60),"
minute"):d+Imgur.Util.pluralize(d,"
support@imgur.com.","error-msg")):"Terms"==a.data.error.message?(e="terms",this.showTerms(savePreview)):"NotVerified"==a.data.error.message?(e="notVerified",this.showEmailVerification(function(){savePreview?b.handleSave():b.handleSubmit()})):"OP"==a.data.error.message?humanMsg.displayMsg("OP
again.","error-msg");Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this.props.hash,error:e,button:"share"}})},render:function(){var
stream.")),React.createElement(Imgur.Elements.NanoScroller,{classes:"post-share-options"},React.createElement(Imgur.Share.Title,{handleChange:this.handleTitleValidation,title:this.props.title,maxLength:255,inputClasses:"post-share-input",limitClasses:"right
post-share-counter"}),React.createElement("div",{className:"cf"}),React.createElement("span",{className:"post-share-topics-header"},"Topic"),React.createElement("div",{className:"post-share-topics"},a)),React.createElement("div",{className:"post-share-save"},React.createElement("button",{className:c},d)))}}),Namespace("Imgur.Gallery"),Imgur.Gallery.SourceBar=React.createClass({displayName:"Gallery-SourceBar",viaAppIconClick:function(){Imgur.Util.jafoLog({event:"viaAppIcon",meta:{type:"upload",hash:this.props.image.hash,isAlbum:this.props.image.is_album,nsfw:this.props.image.nsfw,inGallery:!0,platform:"ios"===this.props.image.platform?"iphone":this.props.image.platform}})},_redditSource:function(a,b){return
React.DOM.a({href:"https://www.reddit.com"+a,target:"_blank",key:"reddit"},b)},handleUserProfileClick:function(){Imgur.Util.jafoLog({event:"userProfileNav",meta:{accountId:this.props.image.account_id,method:"usernamePost"}})},render:function(){var
a=[],b=!1;if((this.props.image.isAd||this.props.image.is_ad)&&a.push(React.DOM.a({href:"https://imgur.com/blog/2015/05/31/about-promoted-posts/",className:"title
this.props.image.title||Imgur.Environment.hasAccess||this.props.slim||(d.className+="
",React.DOM.a({href:"//"+Imgur.Environment.host+"/apps",onClick:this.viaAppIconClick},"ios"==this.props.image.platform?"iPhone":"Android",React.DOM.span({className:"icon-mobile"},null)))),(this.props.image.timestamp||this.props.image.datetime)&&a.push(React.createElement(Imgur.Elements.Timestamp,{key:"humantime"+(this.props.image.timestamp||this.props.image.datetime),shouldUpdate:!1,timestamp:this.props.image.timestamp||this.props.image.datetime})),this.props.image.video_source&&!this.props.image.is_album&&a.push(React.DOM.span({className:"vidgif-info",key:"vidgif"},"Made
",React.DOM.a({href:"//imgur.com/vidgif",target:"_blank"},"Video
GIF"))),React.DOM.div(d,a))}}),Namespace("Imgur.Gallery.Post"),Imgur.Gallery.Post=React.createClass({INITIAL_LOAD:10,MAX_WIDTH:728,MAX_NON_GALLERY_TITLE:128,MAX_TEXTAREA:32767,ADD_IMAGE_ROW_HEIGHT:30,RENDER_STATE:{PRE:1,POST:2},TAG_REGEX:"(^|\\s|\\W)#((?!\\d+(?:[^a-z0-9_]))[a-z0-9_]{"+Imgur.Constants.MIN_TAG_LENGTH+","+Imgur.Constants.MAX_TAG_LENGTH+"})(?=$|\\s|\\W)",updatingState:!1,_:{onScroll:null,$window:$(window),audioState:Imgur.VideoControls.AudioState.PRESENT_MUTED},displayName:"GalleryPost",getInitialState:function(){var
Imgur-etiquette
Imgurians
noX"})}this.showTitles=Imgur.LocalStorage.get("showTitles")||!1,this.props.emitter.on("audioStateChange",this,this.handleAudioStateChange)},componentWillMount:function(){this.props.all_loaded&&this.setState({all_loaded:!0}),this._.onScroll=_.throttle(_.bind(this._handleScroll,this),250),this._.$window.on("scroll",this._.onScroll),this._handleScroll()},componentWillUnmount:function(){this.props.data.is_album&&this._.$window.off("scroll",this._.onScroll)},componentDidUpdate:function(a,b){if(this.props.data.is_album&&(this.state.render_state==this.RENDER_STATE.PRE||this.props.has_access&&this.updatingState===!0)&&(this._calculateContainerHeights(),this.updatingState=!1,this.setState({render_state:this.RENDER_STATE.POST})),this.state.hashToScrollTo){var
0!==arguments[2]?arguments[2]:{},d=!1;this.props.initial||(d=0===b&&c.sessionAudioState===Imgur.VideoControls.AudioState.PRESENT_ON);var
React.createElement(Imgur.ImageViewer,e)},_createComponent:function(a,b,c,d){var
React.DOM.div({ref:h,id:a.hash,className:f,key:h},b,React.DOM.div({className:g},this.showTitles||a.title?React.createElement(Imgur.Gallery.TitleDesc,{postSavingStore:this.props.postSavingStore,element:"h2",type:"title",classes:"post-image-title",placeholder:"Image
title",text:a.title,deletehash:a.deletehash,triggerSave:a.triggerSaveTitleDesc,max_length:this.MAX_NON_GALLERY_TITLE,no_enter:!0,dont_protect:!0,updateContainer:_.bind(this._setContainerHeightByIndex,this,c),showEditTools:this.props.showEditTools,tabindex:this.props.showEditTools?i:"",handleKeyDown:_.bind(this.editKeyHandler,this,i),key:"tabindex"+i,ref:"tabindex"+i}):null,React.createElement(Imgur.Gallery.DescriptionTagSuggestContainer,{postSavingStore:this.props.postSavingStore,tagStore:this.props.tagStore,element:"div",type:"description",classes:"post-image-description"+(this.props.showEditTools?"
a,b=this.props.album_image_store.getImages(this.props.data.hash),c=[],d=[],e=0,f=null,g=null,h=!1,i=this.getSessionAudioState(),j=this.props.has_access?null:React.DOM.div({className:"post-action"},React.createElement(Imgur.Gallery.PostActionBar,_.extend(this.props.data,{key:this.props.data.hash+"postactionbar",insideTagController:this.props.insideTagController,has_access:this.props.has_access,in_gallery:this.props.in_gallery,emitter:this.props.emitter,analytics:this.props.analytics,hide_points:this.props.hide_points,hide_views:this.props.hide_views,hide_tags:this.props.hide_tags,hide_report:this.props.hide_report,sideGallery:this.props.sideGallery,add_border:h,album_images:this.props.data.is_album?b.images:[]})));if(this.props.data.is_album&&b){e=b.count;var
React.createElement(Imgur.Gallery.Grid,{album_image_store:this.props.album_image_store,postSavingStore:this.props.postSavingStore,deletehash:this.props.data.deletehash,hash:this.props.data.hash,thumbnail:this.props.data.album_cover,offset:o,mouseUp:this.props.rearrangeImages,allowRearrange:!0,gridImageClasses:"grab"});if("browse"===this.state.gridType)return
React.DOM.div({},React.createElement(Imgur.Gallery.Grid,{album_image_store:this.props.album_image_store,postSavingStore:this.props.postSavingStore,deletehash:this.props.data.deletehash,hash:this.props.data.hash,thumbnail:this.props.data.album_cover,offset:o,mouseUp:this.handleGridColorbox,allowRearrange:!1,gridImageClasses:"pointer"}),j);var
"+Imgur.Util.pluralize(b.count-this.INITIAL_LOAD,"image")),React.DOM.span({className:"post-gridview"},React.DOM.span({className:"icon-grid"}),React.DOM.a({className:"post-gridview-link",target:"_blank",href:"/a/"+this.props.data.hash+"?grid"},"Grid
view")))),this.props.data.album_description&&(g=React.createElement(Imgur.Gallery.TitleDesc,{postSavingStore:this.props.postSavingStore,element:"div",type:"description",classes:"post-description",placeholder:"Add
A=function(){humanMsg.displayMsg("Deleted"),setTimeout(function(){window.location=Imgur.Environment.auth.url?"//"+Imgur.Environment.auth.url+"."+Imgur.Environment.host:"/"},1e3)};a=React.createElement(Imgur.ImageViewer,{emitter:this.props.emitter,thumbsize:this._getThumbSize(this.props.data),minHeight:x,width:this.MAX_WIDTH,promoted:this.props.data.isAd||this.props.data.is_ad,item:this.props.data,wrap_with_direct_link:!1,poster:!1,showShareLinks:this.props.has_access,discarding_referrer:!this.props.initial,firing_pixel:!this.props.initial,singleImage:!0,handleRemove:A,playAudioIfAvailable:i===Imgur.VideoControls.AudioState.PRESENT_ON});var
B=React.DOM.div({id:this.props.data.hash,className:"post-image-container",key:this.props.data.hash},a,React.DOM.div({className:this.props.data.description||this.props.showEditTools?"post-image-meta":""},React.createElement(Imgur.Gallery.DescriptionTagSuggestContainer,{postSavingStore:this.props.postSavingStore,tagStore:this.props.tagStore,element:"div",type:"description",classes:"post-image-description",placeholder:"Image
React.DOM.div({},c,d,f,g,C,j)}}),Namespace("Imgur.Gallery.TitleDesc"),Imgur.Gallery.TitleDesc=React.createClass({displayName:"TitleDesc",TYPING_SPEED:500,savedRequest:null,getDefaultProps:function(){return{linkifier:{grab:function(a){return
b="";a.clipboardData?b=a.clipboardData.getData("Text"):window.clipboardData&&(b=window.clipboardData.getData("Text")),b=Imgur.Util.htmlEntity(b),this.props.linkify&&!this.props.dont_protect&&(b=Imgur.Util.linkify(b,!0,!0,!0)),this.insertText(b)},insertText:function(a){var
i=h.textContent.trim();if(a&&this.props.linkify&&!this.props.dont_protect&&(e.innerHTML=Imgur.Util.linkify(Imgur.Util.htmlEntity(i),!0,!0,!0,"postDescription")),i==this.state.savedText)return
a=this.props.text;if(a&&!this.props.dont_protect&&(a=Imgur.Util.htmlEntity(a),this.props.linkify&&(a=Imgur.Util.linkify(a,!0,!0,!0,"postDescription"))),this.props.showEditTools&&!this.props.published){var
React.createElement(this.props.element,b)}return!!a&&React.createElement(this.props.element,{className:this.props.classes,dangerouslySetInnerHTML:{__html:a}})}}),Namespace("Imgur.Gallery.TagSuggest"),Imgur.Gallery.TagSuggest=React.createClass({displayName:"TagSuggest",MAX_HEIGHT:223,ROW_HEIGHT:40,getDefaultProps:function(){return{onHighlightedKeyDown:function(){},classNames:"",query:""}},getInitialState:function(){return{highlightedTag:null,mouseOverTag:!1}},componentDidMount:function(){document.addEventListener("keydown",this.handleKeyDown),this.updatePosition()},componentWillUnmount:function(){document.removeEventListener("keydown",this.handleKeyDown)},componentWillReceiveProps:function(a){JSON.stringify(this.props.suggestedTags)!==JSON.stringify(a.suggestedTags)&&this.setState({highlightedTag:null})},componentDidUpdate:function(a){this.props.left!==a.left&&this.updatePosition()},highlightedTagIndex:function(){return
tag-suggest-highlighted":""),onMouseDown:this.mouseDown.bind(this,a.tag),onMouseEnter:this.mouseEnter.bind(this,a.tag),onMouseLeave:this.mouseLeave,key:a.tag},React.createElement("td",{className:"tag-suggest-left"},a.tag),React.createElement("td",{className:"tag-suggest-right"},a.images,"Â ",Imgur.Util.pluralize(a.images,"post")))},render:function(){var
React.createElement("span",{ref:"suggest"});e=React.createElement(Imgur.Nanoscroll,{key:"nanoscroller",options:{preventPageScrolling:!0},contentClassNames:"scroll-content",contentStyle:{height:d},nanoStyle:{height:d}},React.createElement("table",null,React.createElement("tbody",null,this.props.suggestedTags.map(function(b){return
a.renderTagRow(b)}))))}b=Imgur.Environment.auth.isLoggedIn&&0===this.props.query.length?[React.createElement("div",{key:"header",className:"tag-suggest-header"},"RECENT
IMGUR"),e]}return
a};Namespace("Imgur.Gallery.DescriptionTagSuggestContainer"),Imgur.Gallery.DescriptionTagSuggestContainer=React.createClass({displayName:"DescriptionTagSuggestContainer",TRANSITION_TIMEOUT:150,TAG_SUGGEST_CARRET_DISTANCE_FROM_LEFT:30,getInitialState:function(){return{showingSuggestions:!1,suggestKeyword:null,suggestedTags:[],query:""}},componentDidMount:function(){this.textNode=ReactDOM.findDOMNode(this.refs.text),document.addEventListener("click",this.handleClickOutside,!0)},componentWillUnmount:function(){document.removeEventListener("click",this.handleClickOutside,!0)},handleClickOutside:function(){this.state.showingSuggestions&&this.refs.wrapper&&!this.refs.wrapper.contains(event.target)&&this.hideSuggestions()},tagSelected:function(a){var
React.createElement("div",{ref:"wrapper"},React.createElement(Imgur.Gallery.TitleDesc,_extends({ref:"text",onKeyUp:this.handleKeyUp},this.props)),React.createElement(React.addons.CSSTransitionGroup,{transitionName:"suggest",transitionEnterTimeout:this.TRANSITION_TIMEOUT,transitionLeaveTimeout:this.TRANSITION_TIMEOUT},this.state.showingSuggestions&&this.state.suggestedTags.length>0?React.createElement(Imgur.Gallery.TagSuggest,{ref:"suggest",onSelect:this.tagSelected,left:this.state.cursorLeft-this.TAG_SUGGEST_CARRET_DISTANCE_FROM_LEFT,top:this.state.cursorTop+$(document).scrollTop(),showingSuggestions:this.state.showingSuggestions,unmount:this.hideSuggestions,suggestedTags:this.state.suggestedTags,query:this.state.query}):null))}}),Namespace("Imgur.Gallery.Store.Saving"),Imgur.Gallery.Store.Saving=Class.extend({init:function(a){this._={posts:{},saving:0,emitter:a}},add:function(a,b){this._.posts[a+b]||(0==this._.saving&&(window.onbeforeunload=function(){return"Your
leave?"}),this._.posts[a+b]=!0,this._.saving++,this._.emitter.trigger("saving"))},remove:function(a,b){this._.posts[a+b]&&(this._.posts[a+b]=!1,this._.saving--,0==this._.saving&&(window.onbeforeunload=null,this._.emitter.trigger("saved")))}}),Namespace("Imgur.Gallery.Store"),Imgur.Gallery.Store.Tag=Class.extend({init:function(a,b,c){this._={queries:{},pendingRequestUrl:null,tags:[],maxTags:a,tagValidator:b,emitter:c}},getTagValidator:function(){return
g="Hashtag";return"tagModule"===b&&(g="Picker"),Imgur.Util.jafoLogEvent(Imgur.AnalyticCategories.CREATION,Imgur.AnalyticEventNames.tagAdded,{Identifier:a,Method:g}),c(!0,null)},removeTag:function(a){for(var
c="//"+Imgur.Environment.host+"/ajax/suggest_tags";this.xhr&&this.xhr.abort(),this.xhr=$.ajax({method:"GET",url:c,data:{q:a,size:10},success:function(c){for(var
b.tagNameNormalized===a})}}),Namespace("Imgur.Factory"),Imgur.Factory.Gallery=Class.extend({_getDefaultPredicates:function(a){var
Imgur.Tag.SuggestedTag}};return{base:b,providerByLevDistance:c}},_getAjaxGetWithLoader:function(a){return
Imgur.Tag.Comparator,h=(_.bind(g.compare,g),_.bind(this._produceUserGroupController,this,a,b,c,d,e,f)),i=_.bind(this._produceUserGroupFromData,this,g),j=_.bind(this._produceUserGroupFromDom,this,h,g,a),k=_.compose(j,i);return
Imgur.Tag.Controller.UserGroup(a,b,c,g,h,d,e,f)},_produceUserGroupFromData:function(a,b,c,d){return
Imgur.Element.SortedListEmptyable($(),b,e||[]),g=new
Imgur.Tag.UserGroup(d,f),h=a(g,f);return
g.get$RemoveButton().on("click",_.bind(h.handleRemoveEvent,h)),c.on("group.remove",h,h.handleRemoveEventOther),{group:g,adapter:h}}}),Namespace("Imgur.Factory"),Imgur.Factory.InsideGallery=Imgur.Factory.Gallery.extend({init:function(a,b,c,d){this._={parent_factory:a,env:b,gallery_env:b,groups:c,postProvider:d,stores:{},header:null}},produceInsideGallery:function(a){var
b,c=Imgur.Environment.hasAccess&&!Imgur.Environment.captionsEnabled,d=new
Imgur.Tag.TagValidator(Imgur.Constants.MIN_TAG_LENGTH,Imgur.Constants.MAX_TAG_LENGTH),e=new
Imgur.Gallery.Store.Tag(Imgur.Constants.MAX_TAGS_PER_POST,d,a),f=this._.env,g=$("#side-gallery");if(c){if(g.remove(),!Imgur.Environment.image.is_album){var
h={initialHash:Imgur.Environment.image.hash,initialIsPublished:Imgur.Environment.image.in_gallery,emitter:a,deletehash:Imgur.Environment.image.deletehash,isAlbum:Imgur.Environment.image.is_album,image:Imgur.Environment.image,tagStore:e};b=ReactDOM.render(React.createElement(Imgur.PostOptions,h),document.getElementById("post-options"))}}else{var
i=Imgur.Experiments.getUserBucket("expT4377b"),j=i&&i.variation,k={env:f,variation:j,cache:Imgur.Environment.signed?"/miss.json":"/hit.json",votedFavedRecently:Imgur.Environment.votedFavedRecently,showMature:Imgur.Environment.auth.show_mature,emitter:a};if(b=ReactDOM.render(React.createElement(Imgur.SideGallery,k),g[0]),"control"!=j&&Imgur.Experiments.isActive("expT4377b")){var
l=ReactDOM.render(React.createElement(ImgurRecommendations,{variation:j,sideGallery:b,host:Imgur.Environment.host}),$("#recommendations")[0]);b.recommendations=l}}var
Imgur.Linkify.AlbumImageGrabber);var
Imgur.Linkify.AlbumImageViewer(f.hash);n.prependViewer("albumimage",o),a.on("select",o,o.handleUpdatedImage),a.trigger("beforeComments",this._.gallery_env.image);var
Imgur.Caption({sid:this._.env.sid,signed:this._.env.signed,auth_id:this._.env.auth.id,hash:f.hash,baseURL:f.baseURL,defaultText:"Submit
Imgur.Linkify.NSFWViewer(p)),Imgur.Caption._instance=p;var
Imgur.Store.AlbumImage,r=new
Imgur.Gallery.Store.Saving(a),s=void
0;s=!Imgur.Environment.adsEnabled||Imgur.Environment.hasPaid?new
t=this.produceInsideNav(a,b,p,f,n,q,r,e,s);Imgur.InsideNav._instance=t;var
Imgur.Gallery.Inside(t,a,f);Imgur.Gallery._instance=u,a.on("report
image",u,u.reportImage),Imgur.Environment.adsEnabled&&(this.producePromoted(a,t,b),Imgur.Environment.isDev?(Imgur.Geolocation.getInstance().setCountryCode("US"),Imgur.Geolocation.getInstance().fireGeoLoaded()):Imgur.Geolocation.getInstance().getCountryCode(function(){Imgur.Geolocation.getInstance().fireGeoLoaded()})),n.attachDelegate("#comments-container");var
v={showEditTools:c,initialImage:Imgur.Environment.image,emitter:a,postSavingStore:r},w=!1;if(Imgur.Environment.image.is_album){var
x=10,y=Imgur.Environment.image.album_images.images.length,z=y-1;if(z>-1){var
A=Imgur.Environment.image.album_images.images[z];w=!!(A.title||A.description||Imgur.Environment.image.album_images.count>x&&y==x)}}else
w=!!Imgur.Environment.image.description;var
B=_.extend({},Imgur.Environment.image,{in_gallery:Imgur.Environment.captionsEnabled||Imgur.Environment.image.isAd&&Imgur.Environment.image.in_gallery,has_access:Imgur.Environment.hasAccess,emitter:a,sideGallery:b,hide_points:Imgur.Environment.image.isAd||Imgur.Environment.image.ad_type>0,hide_views:Imgur.Environment.image.isAd||Imgur.Environment.image.ad_type>0,hide_report:Imgur.Environment.auth.url===Imgur.Environment.image.account_url||Imgur.Environment.image.isAd,add_border:w,album_images:Imgur.Environment.image.is_album?Imgur.Environment.image.album_images.images:[]});this._.header=ReactDOM.render(React.createElement(Imgur.Gallery.Header,v),$(".post-header").get(0)),ReactDOM.render(React.createElement(Imgur.Gallery.PostActionBar,B),$(".post-action").get(0));var
Imgur.InsideNav(b,c,a,f,g,h,i,_.merge(d,{isPromoted:d.image.isAd||d.image.is_ad,el:{inside:{reportImageLink:$("#report-image"),image:$(".image"),arrows:$(".image-arrows"),zoom:$(".zoom"),accountBio:$("#account-bio.access"),submitCaptionButton:$(".submit-caption-button"),commentExpand:$("#expand-comments"),comboboxes:$(".combobox"),commentSort:$("#comment-sort"),$comments:$("#captions"),favoriteImageLink:$(".favorite-image"),reCaptionLink:$("#meme-image"),downloadAlbumForm:{id:"#download-album-form",emailInput:$("#download-album-form
Imgur.getInstance()._.auth||Imgur.getInstance()._.auth.isPro!==!0){var
Imgur.Promoted.Events(a,b),f=new
Imgur.Promoted.Source.Adzerk(d,a),g=new
Imgur.Promoted(d,a,b,c,e,f,Imgur.Gallery.getInstance()._.safe_tags,Imgur.Environment,Imgur.Util.jafoLog);return
g}}}),Namespace("Imgur.Factory"),Imgur.Factory.OutsideGallery=Imgur.Factory.Gallery.extend({init:function(a,b,c,d){this._={env:{global:a,gallery:b,groups:c},gallery_env:b,postProvider:d}},produceOutsideGallery:function(a){var
Imgur.Tag.Store.OutsideActiveTag(a),c=new
Imgur.History,d=this._.env.gallery,e=new
Imgur.Gallery.MainOutside(b,a,d,c);return
Imgur;a.signin("Action
Upload",!0)}},this)),c.addPopState("initial",_.bind(e.initialPopState,e)),Imgur.Gallery._instance=e,{gallery:e,history:c,outsideActiveTagStore:b}},produceOutsideUser:function(a){var
Imgur.Gallery.Outside(a,b);return
Imgur.Gallery._instance=c,c},produceOutsideMemes:function(a){var
Imgur.Gallery._instance=c,c},sectionMenuOpened:function(){Imgur.Util.jafoLog({event:"galleryTopicScreenDisplayed",meta:{}})},produceOutsideNonMainSectionChooser:function(a){$("#section").combobox({maybe:function(a,b,c){return!1}}),$("#section").on("open",this.sectionMenuOpened.bind(this)),$("#sort").combobox();var
Imgur.Tag.GroupSelector(a,this._.env.gallery.section,this._.env.gallery.sort,this._.env.gallery.searchQuery,$(".sentence-sorting"),b)},produceOutsideTaggingWidget:function(a,b){var
Imgur,f=function(a){a.preventDefault(),a.stopPropagation(),e.signin("Action
Imgur.Tag.Store.Tag(a),k=new
Imgur.Tag.Store.TagGroup(a),l=new
Imgur.Tag.Store.Group(a,this._.env.groups.groups),m=new
Imgur.Tag.GroupModel(this._getStandardPostAuthorized(),k,a),n=new
Imgur.Tag.TagValidator(Imgur.Constants.MIN_TAG_LENGTH,Imgur.Constants.MAX_TAG_LENGTH),o=new
Imgur.Tag.Store.Suggestion(a,n);Imgur.Dev.DebugVar("suggestionstore",o);var
p=this._.env.gallery.group.id;_.each(this._.env.gallery.group.tags,function(a){k.addTagToGroup(a,p)}),Imgur.Dev.DebugVar("tagGroupStore",k),Imgur.Dev.DebugVar("outsideActiveTagStore",b.outsideActiveTagStore),Imgur.Dev.DebugVar("tagstore",j),Imgur.Dev.DebugVar("groupstore",l),Imgur.Dev.DebugVar("taggroupstore",k);var
Imgur.Tag.OutsideTaggingWidget(g,h,i,a);i.on("click",_.bind(t.toggle,t,this._.env.gallery.bestCaps));var
Imgur.Tag.GroupValidator(2,25),new
Imgur.Tag.Sentence(u.find(".before-text"),u.find(".middle-text"),l)),w=new
Imgur.Tag.MainGroupSelector(a,this._.env.gallery.section,this._.env.gallery.sort,this._.env.gallery.inSearch,u,v,b.outsideActiveTagStore);if(b.history.addPopState("tag",function(a){var
Imgur.Tag.Controller.GroupSelectorLimits(a,w,l);return
Imgur.Tag.Store.Tag(a,e);_.each(d,function(a){j.addTag({tag:a})});var
Imgur.Tag.TagValidator(2,36),l=new
Imgur.Tag.Store.Suggestion(a,k),m="//es."+this._.env.global.host,n=new
Imgur.Tag.SuggestModelNoProvider(this._.postProvider(),m),o=$("#tags
input"),p=o.attr("placeholder"),q=o.attr("tabindex"),r=function(){ReactDOM.render(React.createElement(Imgur.Share.Title,{title:g,maxLength:100,inputClasses:"required
s=function(){ReactDOM.render(React.createElement(Imgur.Share.CTATitle,{}),$("#js-cta-title").get(0))};s();var
t=function(){ReactDOM.render(React.createElement(Imgur.Tag.ShareTagComponent,{tagStore:j,suggestionStore:l,placeholder:p,tabIndex:q,id:"tagbox",gallery_type:f,defaultTags:i,tagLimit:e}),$("#tags").get(0))};t();var
u=Imgur.ShareOnImgur.getInstance({type:b,hash:c,tagStore:j,emitter:a,hasTitle:!!g,hasTopic:!!h});u.generalInit();var
Imgur.Tag.Controller.OutsideComponent(n,l);a.on("new
Imgur.Tag.SuggestModelNoProvider(f,g),i={tagGroupStore:b,groupId:this._.env.gallery.group.id,outsideActiveTagStore:c,groupModel:e,suggestionStore:d,placeholder:"add
j=function(){ReactDOM.render(React.createElement(Imgur.Tag.TagListComponent,i),$("#tags-current-list").get(0))};j(),a.on("tag
Imgur.Tag.Controller.OutsideComponent(h,d);a.on("new
Imgur.Tag.GroupModel(this._getStandardPostAuthorized(),b,a);return
Imgur.Tag.SuggestedTag(f,b);return
Imgur.Tag.RemovableTag(a,d);e.get$RemoveButton().on("click",_.bind(b.handleRemovedTagEvent,b,e));var
e=Imgur.Util.decorateWithDetailed(e,c,f)},_produceComboboxItemFromSomething:function(a,b){var
Imgur.Tag.SuggestModelNoProvider(f,g),i={tagGroupStore:b,groupId:this._.env.gallery.group.id,outsideActiveTagStore:c,groupModel:e,suggestionStore:d,id:"add-tag",placeholder:"Start
a=$("#add-tag-container").get(0);a&&ReactDOM.render(React.createElement(Imgur.Tag.TagListComponent,i),a)};j(),a.on("select",null,j),a.on("new
a=$(this).parent().find(".tag-name").text();e.subscribe(i.groupId,a)})}}),Namespace("Imgur.Favorite"),Imgur.Favorite=Imgur.extend({init:function(a){this._=$.extend({method:null,hash:null,$favButton:$(".favorite-image"),confirm:{target:"#colorbox-confirm",$message:$("#colorbox-confirm-message"),$title:$("#colorbox-confirm-title")},messages:{favorited:'
60?Math.round(a/60)+Imgur.Util.pluralize(Math.round(a/60),"
minute"):a+Imgur.Util.pluralize(a,"
support@imgur.com."
},el:{$shareonimgur:$("#shareonimgur"),$shareAlbum:$("#share-album"),$preview:$("#preview"),$descriptions:$("#submission-title
.zoom"}},a),this._.galleryLink="//"+imgur._.host+"/gallery/"+this._.hash+"/new",this._.publishCortex=new
a=this,b=function(){ReactDOM.render(React.createElement(Imgur.Share.Publish,{cortex:a._.publishCortex,hash:a._.hash,isAlbum:"a"==a._.type,handlePreview:function(b){a._.originalState=a._.el.$shareAlbum.serialize(),a.handleSave(b)},handleSubmit:_.bind(a.handleSubmit,a)}),a._.el.$publishButtons.get(0))};b(),this._.publishCortex.on("update",function(){b()}),$(this._.el.images).imageZoom(),this._.el.$deleteContainers.on("click",function(b){a.handleDelete(b)}),this._.el.$required.on("keyup",function(){""!=$(this).val()?(a._.hasTitle=!0,$(this).removeClass("error")):a._.hasTitle=!1,a.checkMissingFields()}),this._.el.$descriptions.on("keydown",function(a){if(9==a.keyCode&&!a.shiftKey){var
changes"})},placeShareButtons:function(){$("#topbar").height()+$("#shareonimgur").height()+$("#cta-container-placeholder").height()>$(window).height()&&$(window).width()>960?this._.el.$publishButtons.addClass("js-fixed"):this._.el.$publishButtons.removeClass("js-fixed")},retabindex:function(){$("#tagbox,
b=this;this._.previewWindow=window.open("/share/"+this._.type+"/"+this._.hash+"/loading","_blank"),Imgur.Util.jafoLog({event:"shareOnImgurPreview",meta:{hash:this._.hash}}),$.ajax({method:"POST",url:"/share/"+this._.type+"/"+this._.hash+"/save",data:{msid:Imgur.Environment.msid,data:this.serialize()},success:function(a){if(!a||!a.success)return
b=this;this._.loading=!0,this._.publishCortex.submitting.set(!0),Imgur.Util.jafoLog({event:"shareOnImgurButton",meta:{hash:this._.hash,topic:$(".topic-select
h4").text().trim(),matureToggle:$("#mature").is(":checked"),location:"uploadModal"}}),$.ajax({method:"POST",url:"/share/"+this._.type+"/"+this._.hash+"/share",data:{msid:Imgur.Environment.msid,data:this.serialize()},success:function(a){if(!a||!a.success)return
href="//'+imgur._.host+"/gallery/"+b._.hash+'/"
window.location="//"+imgur._.host+"/gallery/"+b._.hash+"/new"},error:this.handleFail.bind(this,!1)})}},handlePromoPlatformChange:function(a){var
Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this._.hash,error:"unparsable",button:"share"}})}if(null==b.data||null==b.data.error||null==b.data.error.message)return
Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this._.hash,error:"unknown",button:"share"}});var
again.","error-msg"),$.colorbox.close()),Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this._.hash,error:f,button:"share"}})},handleValidation:function(a){var
this._.el.$required.val()||(this._.el.$required.addClass("error"),this._.el.$required.focus(),b=!0,c+="noTitle"),""==this._.el.$topic_id.val()&&(this._.el.$topicSelect.addClass("error"),b=!0,c+="noTitle"==c?"NoTags":"noTags"),!b||(Imgur.Util.jafoLog({event:"shareOnImgurError",meta:{hash:this._.hash,error:c,button:d}}),!1)},checkMissingFields:function(){var
b=this,c=Imgur.ShareOnImgur.getInstance();$.colorbox.close(),$.colorbox({href:b._.gallerySubmitTermsUrl,open:!0,iframe:!0,top:"15%",transition:"none",scrolling:!1,innerWidth:"520px",innerHeight:"234px",onComplete:function(){b._.publishCortex.submitting.set(!1)},onCleanup:function(){c._.terms&&(b._.el.$terms.val(1),a?b.handleSave():b.handleSubmit())}})},acceptTerms:function(a,b){var
c=Imgur.ShareOnImgur.getInstance();c._.terms=1,c._.el.$terms.val(1),b||$.colorbox.close()},declineTerms:function(){var
a=Imgur.ShareOnImgur.getInstance();a._.terms=0,a._.el.$terms.val(0),$.colorbox.close()},showEmailVerification:function(a){var
b=Imgur.ShareOnImgur.getInstance();$.colorbox.close(),setTimeout(function(){var
invalid","error-msg"),setTimeout(function(){c.checkEmailVerification()},1500))})}}),Class.addSingleton(Imgur.ShareOnImgur),Namespace("Imgur"),Imgur.GalleryPost=React.createClass({displayName:"GalleryPost",getInterestingEvents:function(){return["select"]},render:function(){var
a=this.props.currentImageStore.getCurrentImage(),b=a.title,c=a.nsfw?"mature-indicator":"";return"untitled"==b&&(b=""),a.isAd?React.DOM.div(null,this.props.promotedTag(),React.DOM.h1({id:"image-title",className:c},b)):React.DOM.div(null,React.DOM.h1({id:"image-title",className:c},b))}}),Namespace("Imgur.Share"),Imgur.Share.CTATitle=React.createClass({displayName:"Share-CTA-Title",getInitialState:function(){return{title:""}},handleChange:function(a){this.setState({title:a.target.value})},render:function(){var
"+Imgur.Util.pluralize(this.state.title.length,"character")+")"))}}),Namespace("Imgur.Share"),Imgur.Share.Title=React.createClass({displayName:"Share-Title",getInitialState:function(){return{title:this.props.title,titleLength:this.props.title.length}},handleChange:function(a){var
title",value:this.state.title,autoComplete:"off",maxLength:this.props.maxLength,tabIndex:1,onChange:this.handleChange}),React.DOM.p({className:this.props.limitClasses+a},"("+this.state.titleLength+"/"+this.props.maxLength+")"))}}),Namespace("Imgur.Share"),Imgur.Share.Publish=React.createClass({displayName:"Share-Publish",handleRules:function(){Imgur.Util.jafoLog({event:"reportRules",meta:{type:"galleryPost",hash:this.props.hash,isAlbum:this.props.is_album}})},render:function(){var
post"),b)}}),Namespace("Imgur.Element"),Imgur.Element.SortedList=Class.extend({init:function(a,b,c){this._={el:{$container:a},comparator:b,list:c||[]}},getComparator:function(){return
b.length?b[0]:null}}),Namespace("Imgur.Element"),Imgur.Element.SortedListEmptyable=Imgur.Element.SortedList.extend({init:function(a,b,c,d,e){this._super(a,c,d),this._.el.$empty=b,this._.emptyMessageProvider=e||function(){return
a=$(this._.emptyMessageProvider());this._.el.$empty.replaceWith(a),this._.el.$empty=a},add:function(a){this._super(a),this.hideEmptyMessage()},prepend:function(a){this.hideEmptyMessage(),this._super(a)},append:function(a){this.hideEmptyMessage(),this._super(a)},remove:function(a){this._super(a),0==this._.list.length&&this.showEmptyMessage()},removeElementPredicate:function(a){this._super(a),0==this._.list.length&&this.showEmptyMessage()},clear:function(){this._super(),this.showEmptyMessage()},hasEmptyMessage:function(){return!this._.el.$empty.hasClass("nodisplay")},hideEmptyMessage:function(){this.hasEmptyMessage()&&this._.el.$empty.addClass("nodisplay")},showEmptyMessage:function(){this._replaceEmptyMessage(),this.hasEmptyMessage()||this._.el.$empty.removeClass("nodisplay")}}),Namespace("Imgur.Element"),Imgur.Element.OutsideSortedListEmptyable=Imgur.Element.SortedListEmptyable.extend({hasEmptyMessage:function(){return
this._.el.$selectorContainer.hasClass("noGroups")},hideEmptyMessage:function(){this.hasEmptyMessage()&&this._.el.$selectorContainer.removeClass("noGroups")},showEmptyMessage:function(){this._replaceEmptyMessage(),this.hasEmptyMessage()||this._.el.$selectorContainer.addClass("noGroups")}}),Namespace("Imgur.Tag"),Imgur.Tag.Follow=React.createClass({displayName:"Tag-Follow",_handleUnsubscribe:function(){this.props.groupModel.unsubscribe("[custom]",this.props.tag)},_handleSubscribe:function(){this.props.groupModel.subscribe("[custom]",this.props.tag)},render:function(){return
btn-secondary",onClick:_.bind(this._handleSubscribe,this)},"follow")}}),Namespace("Imgur.Tag"),Imgur.Tag.GroupSelector=Class.extend({init:function(a,b,c,d,e,f){this._=_.merge(this._||{},{emitter:a,section:b,sort:c,inSearch:d,activeGroup:f,el:{$selection:e.find("#section
b.getName()===a})}}),Namespace("Imgur.Tag"),Imgur.Tag.MainGroupSelector=Imgur.Tag.GroupSelector.extend({init:function(a,b,c,d,e,f,g){this._super(a,b,c,d,e),this._=_.merge(this._||{},{emitter:a,section:b,sort:c,inSearch:d,sentence:f,outsideActiveTagStore:g,el:{$container:e,$selectionName:e.find("#section
this._.el.$container}}),Namespace("Imgur.Tag"),Imgur.Tag.Group=Class.extend({init:function(a,b){this._={list:b,el:{$container:a,$name:a.find(".name")}}},getId:function(){return
a===this.getId()},insertBefore:function(a){this.get$Container().before(a.get$Container())}}),Namespace("Imgur.Tag"),Imgur.Tag.UserGroup=Imgur.Tag.Group.extend({init:function(a,b){this._super(a,b),this._.el.$remove=a.find(".remove")},setName:function(a){this._.el.$name.text(a)},get$RemoveButton:function(){return
a===this.getId()}}),Namespace("Imgur.Tag"),Imgur.Tag.GroupModel=Class.extend({init:function(a,b,c){this._={post:a,tagGroupStore:b,emitter:c}},unsubscribe:function(a,b){this._.tagGroupStore.removeTagFromGroup(b,a);var
"+b),this._.tagGroupStore.addTagToGroup(b,a)},this);this._.post("/account/groups/unblocktag",{tag:b},c,d),this._.tagGroupStore.unblock(b)}}),Namespace("Imgur.Tag"),Imgur.Tag.Tag=Class.extend({init:function(a){this._={el:{$container:a,$name:Object.getPrototypeOf(this).get$NameFrom$Container(a)}}},insertBefore:function(a){this._.el.$container.before(a.get$Container())},remove:function(){this._.el.$container.remove()},getName:function(){return
Imgur.Tag.Tag&&a.getName()==this.getName()},addSelection:function(){this.get$Container().addClass("selected")},removeSelection:function(){this.get$Container().removeClass("selected")}}),Namespace("Imgur.Tag"),Imgur.Tag.RemovableTag=Imgur.Tag.Tag.extend({init:function(a,b){this._super(b),this._.emitter=a,this._.el.$remove=b.find(".remove")},getEmitter:function(){return
this._.el.$remove},markConfirmed:function(){this._.el.$container.removeClass("pending")},remove:function(){this._.emitter.trigger("tag.remove",this.getName()),this._super()}}),Namespace("Imgur.Tag"),Imgur.Tag.OutsideTaggingWidget=Class.extend({init:function(a,b,c,d){this._={emitter:d,showBestCommentsCookie:"showComments",showTagsCookie:"showTags",el:{$outsideTaggingParent:b,$outsideTagging:a,$tagShowHide:c}}},isOpen:function(){return
Sidebar"),this._.el.$outsideTagging.stop(!0,!0).delay(100).fadeTo(100,0)),a?this.setBestCommentsCookie(b?1:0):this.setTagBoxCookie(b?1:0)},openTagBox:function(){this.isOpen()||this.toggle(!1)},setTagBoxCookie:function(a){a?$.cookie(this._.showTagsCookie,a,{path:"/",expires:1e4}):$.removeCookie(this._.showTagsCookie,{path:"/"})},setBestCommentsCookie:function(a){a?$.cookie(this._.showBestCommentsCookie,a,{path:"/",expires:1e4}):$.removeCookie(this._.showBestCommentsCookie,{path:"/"})}}),Namespace("Imgur.Tag"),Imgur.Tag.Model=Class.extend({init:function(a,b){this._={ajax:a,tagProvider:b,queryNonce:0,pendingRequest:null}},cancel:function(){this._.queryNonce++,null!=this._.pendingRequest&&this._.pendingRequest.abort()},fetch:function(a,b,c,d){this.cancel(),this._.pendingRequest=this._.ajax(b,d,_.bind(this._handleResponse,this,this._.queryNonce,a,c||_.noop),_.bind(this._handleError,this,a))},responseWasSuccessful:function(a){return!!a.success},_handleResponse:function(a,b,c,d){this._.pendingRequest=null,a=this.props.tagLimit?"tagbox-hidden":this.props.id,type:"text",autoComplete:"off",placeholder:this.props.placeholder,tabIndex:this.props.tabIndex,defaultTags:i,suggestionStore:this.props.suggestionStore,getAutocompleteIdx:this.getAutocompleteIdx,getSelectionActive:this.getSelectionActive,setComponentState:this.setComponentState,maybeErrorLabel:d}),React.DOM.div({ref:"nano",className:"tag-list-content
SUGGESTIONS"):"",g,h))),React.DOM.p({id:"tag-count",className:"limit"},tagCountText,React.DOM.span({className:m},"("+l+"/"+this.props.tagLimit+")")))}}),Namespace("Imgur.Tag"),Imgur.Tag.TagListComponent=React.createClass({displayName:"Tag-TagListComponent",getInitialState:function(){return{focusDue:!0,selectionActive:!1,autocompleteIdx:null}},_encode:function(a){return
c||(j=d),i&&(k=i),React.DOM.div(null,React.DOM.div({className:"tag-filter"},React.createElement(Imgur.Tag.AutocompleteComponent,{onSubmit:this.handleChoice,ref:"query",id:this.props.id?this.props.id:"tagbox",type:"text",autoComplete:"off",placeholder:this.props.placeholder,maybeErrorLabel:j,maybeAjaxErrorLabel:k,suggestionStore:this.props.suggestionStore,getAutocompleteIdx:this.getAutocompleteIdx,getSelectionActive:this.getSelectionActive,setComponentState:this.setComponentState})),React.DOM.div({ref:"nano",className:"tag-list-content
content"},l)))}}),Namespace("Imgur.Tag.Validator"),Imgur.Tag.TagValidator=Class.extend({TAG_REGEX:/^[a-zA-Z0-9\_
characters.",d.success=!1),d}}),Namespace("Imgur.Tag.Validator"),Imgur.Tag.GroupValidator=Class.extend({GROUP_REGEX:/^[a-zA-Z0-9&\-\s]*$/,init:function(a,b){this._={maxLength:b,minLength:a}},isValidGroup:function(a,b){return
characters.",c.success=!1),c}}),Namespace("Imgur.Tag"),Imgur.Tag.Sentence=Class.extend({init:function(a,b,c){this._={groupStore:c,el:{$before:a,$middle:b}}},get$Before:function(){return
gallery"+b),this._.el.$middle.text(b)}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.Suggestion=Class.extend({init:function(a,b){this._={tagValidator:b,emitter:a,suggestions:[],query:"",lastFinishedQuery:"",validationMode:"query",loading:!1}},getIsLoading:function(){return
suggestions")}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.CurrentImage=Class.extend({init:function(a){this._={emitter:a,currentImage:null}},setCurrentImage:function(a){this._.currentImage=a,this._.emitter.trigger("current
this._.currentImage?this._.currentImage.hash:null}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.Group=Class.extend({init:function(a,b){this._={emitter:a,groups:b||{}}},getGroups:function(){return
deleted")}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.TagImage=Class.extend({SOURCE:{DEFAULT:"default",GALLERY_PAGE:"page",SUGGESTION:"suggestion",USER:"user"},init:function(a){this._={emitter:a,tagsByHash:{},ajaxErrors:{},isLoading:!1}},setAjaxError:function(a,b){this._.ajaxErrors[a]=b,this._.emitter.trigger("ajax
this._getTagProp(a,b,"vote")},setTagVote:function(a,b,c){this._setTagProp(a,b,"vote",c)},setTagSource:function(a,b,c){this._setTagProp(a,b,"source",c)}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.Tag=Class.extend({INTERESTING_FIELDS:["tag","subscribers","images"],init:function(a,b){this._={emitter:a,tags:{},limit:b||0}},getTag:function(a){return
","g"),"_"))}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.TagGroup=Class.extend({ACTIONS:{ADDED:"added",REMOVED:"removed",ERROR:"error"},init:function(a){this._={emitter:a,groupsByTag:{},tagsByGroup:{},pendingAddTags:{},groupsEventHistory:{},failedTag:""}},pushHistory:function(a,b,c){this._.groupsEventHistory.hasOwnProperty(a)||(this._.groupsEventHistory[a]={}),this._.groupsEventHistory[a].hasOwnProperty(b)||(this._.groupsEventHistory[a][b]=[]),this._.groupsEventHistory[a][b].push({time:Date.now(),action:c}),this._.emitter.trigger("new
this._.groupsByTag}}),Namespace("Imgur.Tag.Store"),Imgur.Tag.Store.OutsideActiveTag=Class.extend({init:function(a){this._={emitter:a,activeTag:null}},getIsActive:function(){return
tag",!!a)}}),Namespace("Imgur.Tag.Controller"),Imgur.Tag.Controller.OutsideComponent=Class.extend({init:function(a,b){this._={suggestionModel:a,suggestionStore:b}},handleChangedQuery:function(){var
a=this._.suggestionStore.getQuery();this._.suggestionStore.setIsLoading(!0),this._.suggestionModel.cancel(),this._.suggestionModel.fetch(a,_.bind(this._handleSuggestResponse,this),_.bind(this._handleSuggestError,this,a))},_handleSuggestResponse:function(a,b){this._.suggestionStore.setSuggestions(b),this._.suggestionStore.setIsLoading(!1),this._.suggestionStore.setLastFinishedQuery(a)},_handleSuggestError:function(a){this._.suggestionStore.setLastFinishedQuery(a),this._.suggestionStore.setIsLoading(!1)}}),Namespace("Imgur.Tag.Controller"),Imgur.Tag.Controller.UserGroup=Class.extend({init:function(a,b,c,d,e,f,g,h){this._={groupModel:b,activeGroupId:c,group:d,groupList:e,emitter:a,cboxConfirm:f,confirmTarget:"#colorbox-confirm",el:{$confirmMessage:g,$confirmTitle:h}}},handleRemoveConfirmedEvent:function(a){this._.group.remove(),this._.emitter.trigger("group.remove",this._.group.getId()),this._.group.getId()==this._.activeGroupId&&this._.emitter.trigger("command.location","/")},handleRemoveEvent:function(a){a.stopPropagation(),this._.el.$confirmTitle.html("Delete
loader")},handleRemoveEventOther:function(a){a==this._.group.getId()&&this._.group.remove()},setList:function(a){this._.groupList=a,this._.group.setList(a)}}),Namespace("Imgur.Tag.Controller"),Imgur.Tag.Controller.GroupSelectorLimits=Class.extend({init:function(a,b,c){this._={emitter:a,groupSelector:b,groupStore:c}},_disableNew:function(){this._.groupSelector.disableNewGroupButton()},_enableNew:function(){this._.groupSelector.enableNewGroupButton()},handleGroupRemove:function(a){this._.groupSelector.removeUserGroup(a),this._.groupStore.markDeleted(a),this._.groupSelector.getRemainingUserGroups()>0&&this._enableNew()},handleGroupAdd:function(a){this._.groupSelector.addUserGroup(a),this._.groupStore.addGroup({hash:a.getId(),name:a.getName(),account_id:Imgur.Environment.auth.id,account_url:Imgur.Environment.auth.url}),this._.groupSelector.getRemainingUserGroups()<=0&&this._disableNew()}}),Namespace("Imgur.Tag"),Imgur.Tag.SuggestedTag=Imgur.Tag.Tag.extend({VOTE_UP:"up",init:function(a,b){this._super(a),this._.groupId=b,this._.el.$addBtn=a,this._.el.$subscribers=a.find(".subscribers")},getGroupId:function(){return
this._.el.$container.find(".external-link")}}),Imgur.Elements.Copy=React.createClass({displayName:"Copy",getDefaultProps:function(){return{inputClass:""}},copy:function(){var
copyflash",React.DOM.div({className:"copywrapper"},React.DOM.input({type:"text",value:this.props.value,ref:"value",className:b,onClick:this.selectAll,readOnly:!0}),a)}}),Imgur.Flash=React.createClass({displayName:"Flash",getDefaultProps:function(){return{delay:1e3}},getInitialState:function(){return{visible:!1}},componentWillReceiveProps:function(a){a.start===this.props.start&&a.delay===this.props.delay||(this._installTimer(a.start),this.setState({visible:!0}))},_getDuration:function(a){return
a};Namespace("Imgur.Elements");var
styles={spring:{stiffness:120,damping:9},button:{maxScale:1.25}};Imgur.Elements.PressButton=React.createClass({displayName:"PressButton",propTypes:{isPressed:React.PropTypes.bool,onPress:React.PropTypes.func},getDefaultProps:function(){return{style:{}}},getInitialState:function(){return{isPressed:!1}},isLeftClick:function(a){a=a||window.event;var
React.createElement("button",_extends({},a.props,{onMouseDown:a.handleMouseDown,onMouseUp:a.handleMouseUp,onMouseLeave:a.handleMouseLeave,style:_extends({transform:"scale("+c+")",WebkitTransform:"scale("+c+")"},a.props.style)}),a.props.children)})}}),Namespace("Imgur.Elements"),Imgur.Elements.NanoScroller=React.createClass({displayName:"NanoScroller",componentDidUpdate:function(){$(ReactDOM.findDOMNode(this.refs.container)).nanoScroller()},componentWillUnmount:function(){this.scrollContainer.nanoScroller({destroy:!0})},render:function(){return
cf"},this.props.children))}}),Namespace("Imgur.Elements"),Imgur.Elements.Socialicons=React.createClass({displayName:"Elements-Socialicons",getDefaultProps:function(){return{classes:""}},socialShare:function(a){var
b=window.location.href,c="left=20,top=20,width=560,height=500,toolbar=1",d=$(".post-title").text(),e=Imgur.UserStatistics.getInstance();switch(e.emitActionUserShare(this.props.hash,a,this.props.tagsNames),Imgur.Util.jafoLogEvent(Imgur.AnalyticCategories.SHARE,Imgur.AnalyticEventNames.selected,{Type:"Post",Destination:a}),a){case"Facebook":b="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(b),c="left=20,top=20,width=500,height=500,toolbar=1";break;case"Twitter":b="https://twitter.com/home?status="+encodeURIComponent(d+"
icon-reddit",onClick:this.socialShare.bind(null,"Reddit")}))}}),Namespace("Imgur.Elements"),Imgur.Elements.Mute=React.createClass({propTypes:{url:React.PropTypes.string.isRequired,type:React.PropTypes.string},displayName:"ElementsMute",handleSubmit:function(){$.ajax({url:this.props.url,method:"POST",xhrFields:{withCredentials:!0}}).done(this.closeColorbox).fail(function(){humanMsg.displayMsg("Unable
again","error-msg")}),this.props.type===Imgur.Elements.Mute.types.comment&&Imgur.Util.jafoLogEvent(Imgur.AnalyticCategories.POST,Imgur.AnalyticEventNames.commentInteracted,{Type:"Mute"})},closeColorbox:function(){$.colorbox.close()},render:function(){var
right",ref:"cancel",onClick:function(b){b.preventDefault(),a.closeColorbox()}},"Cancel")),React.createElement("div",{className:"clear"}))}}),Imgur.Elements.Mute.dimensions={width:400,height:280},Imgur.Elements.Mute.types={comment:"comment"},Namespace("Imgur.Elements"),Imgur.Elements.Report=React.createClass({propTypes:{type:React.PropTypes.string.isRequired,url:React.PropTypes.string.isRequired,metadata:React.PropTypes.object,cb:React.PropTypes.func},displayName:"ElementsReport",strings:{abuse:"Abusive/Offensive",abuseExplanation:function(a){return"This
Imgur",dboiExplanation:function(a){return"This
Imgur."},defaultCombobox:"SELECT
b={sid:Imgur.Environment.msid,type:this.state.value,hash:this.props.metadata.hash};this.props.metadata.isAlbum&&(b.isAlbum=!0),this.props.type===Imgur.Elements.Report.types.comment&&Imgur.Util.jafoLogEvent(Imgur.AnalyticCategories.POST,Imgur.AnalyticEventNames.commentInteracted,{Type:"Report"}),$.post(this.props.url,b),Imgur.Gallery.getInstance().preventReportCloseAnalytics(),$.colorbox.close(),humanMsg.displayMsg("Thanks
e=[Imgur.Elements.RadioBox.createItem(this.strings.mature,c,this.reportValues.MATURE,b,d),Imgur.Elements.RadioBox.createItem(this.strings.explicit,this.strings.explicitExplanation(a),this.reportValues.EXPLICIT),Imgur.Elements.RadioBox.createItem(this.strings.spam,this.strings.spamExplanation(a),this.reportValues.SPAM),Imgur.Elements.RadioBox.createItem(this.strings.abuse,this.strings.abuseExplanation(a),this.reportValues.ABUSE),Imgur.Elements.RadioBox.createItem(this.strings.dboi,this.strings.dboiExplanation(a),this.reportValues.DBOI)],f=!this.state.value&&"btn-nebula-inactive";return
React.createElement("div",null,React.createElement("h2",null,this.strings.reportHeading(a)),React.createElement(Imgur.Elements.RadioBox,{name:"reportpost",enabled:this.state.enabled,items:e,onChange:this.setValue}),React.createElement("div",{className:"report-footer"},React.createElement("p",{className:"community_rules"},"For
",React.createElement("a",{target:"_blank",href:"https://imgur.com/rules"},"Community
bold",type:"button",onClick:this.handleSubmit},"Report")))}}),Imgur.Elements.Report.dimensions={width:540,height:680},Imgur.Elements.Report.types={comment:"comment"},Namespace("Imgur.Elements"),Imgur.Elements.FavoriteFolderChooser=React.createClass({displayName:"FavoriteFolderChooser",getInitialState:function(){var
d=Imgur.InsideNav.getInstance()._.image.is_album?"album":"image",e=Imgur.InsideNav.getInstance()._.image.hash;c.preventDefault(),window.fetch("https://api."+Imgur.Environment.host+"/3/folders/"+a+"/favorites/"+d+"/"+e,{method:"PUT",credentials:"include"}).then(function(a){return
humanMsg.displayMsg(a.data.error,"error-msg"):(Imgur.Util.jafoLog({event:"addedToFolder",meta:_.merge(Imgur.Gallery.getInstance().getGalleryMetadata(),{location:"inside"})}),void
c=this.refs.newFolderName.value.trim();c&&this.state.folders.indexOf(c)===-1&&window.fetch("https://api."+Imgur.Environment.host+"/3/folders",{method:"POST",credentials:"include",headers:{"content-type":"application/json"},body:JSON.stringify({name:c})}).then(function(a){return
a=this;window.fetch("https://api."+Imgur.Environment.host+"/3/folders",{credentials:"include"}).then(function(a){return
Folder"),this.addFolderForm(),React.createElement("h2",null,"Newest"),React.createElement("div",{className:"Folder-Chooser-list",style:{height:this.props.height-b}},c))}}),Namespace("Imgur.Elements"),Imgur.Elements.RadioBox=React.createClass({displayName:"RadioBox",propTypes:{name:React.PropTypes.string.isRequired,items:React.PropTypes.array.isRequired,onChange:React.PropTypes.func},onComponentDidMount:function(){this.refs.RadioBox.focus()},onClick:function(a,b){b||(this.refs["RadioBox-item-"+a].focus(),this.props.onChange&&this.props.onChange(a))},renderItem:function(a){var
React.createElement("div",{ref:"RadioBox",className:"RadioBox"},a)}}),Imgur.Elements.RadioBox.createItem=function(a,b,c){var
__p},Namespace("Imgur.Promoted");var
youtube_ready=!1,youtube_iframes={};Imgur.Promoted=Class.extend({init:function(a,b,c,d,e,f,g,h,i){this._={env:h,logAnalytics:i||function(){},ele:{},config:a,emitter:b,events:e,eventsBound:!1,navs:0,navHashes:[],failMode:!1,isUsingAdBlocker:window.ADBLOCKED!==!1,zrkRegex:/^https:\/\/zrk\.imgur\.com\/.+$/,reservations:[],ads:{},order:[],source:f,rgxSubreddit:/\/r\/([^\/]+)/,rgxPxMacroTimestamp:/[\{\[\%]+(timestamp|cachebust(er)?)[\}\]\%]+/gi,rgxPxMacroRandom:/[\{\[\%]+random[\}\]\%]+/gi,pxMacroRandomLength:10,allowedRandomChars:"abcdefghijklmnopqrstuvwxyz0123456789",inside:c,sectSortWindow:"",sideGallery:d,thumbnailSizes:{wide:"288x141",normal:"141x141"},enabled:g&&!0,youtubeViewabilityTimer:1e3,youtubeMinViewTime:3,waitImpressionEvent:!1,impressionEvents:["IMPRESSION_POST","CLICK_THUMB"],semaphore:0},b.on("gotPromoted",this,this.handleReservation),b.on("sidegalleryPageLoad",this,this.handleNewGalleryPage),b.on("postRendering",this,this.handleNav),b.on("postRendered",this,this.handlePostRendered),b.on("displayPromoted",this,this.handleDisplay),b.on("promoEvent",this,this.handleDomEvent),this._.env.image.isAd&&(this.bindGameLink(this._.env.image.hash),this.initYouTubeAutoPlayMute())},eventsEval:function(a){a
b,c=Imgur.Util.dive(a,"data.promoEvent");if(c)for(_.isArray(c)||(c=[c]),b=0;b';break;case"html":g.html=Imgur.Util.dive(a,"contents.0.data.customData.html");break;default:e=Imgur.Util.dive(a,"contents.0.body"),e&&(g.html=e)}return
g}}),Imgur.LinkGenerator=Class.extend({init:function(){this._={item:null,thumbsize:null,threshold:null}},setItem:function(a){return
this._.item=null,this._.thumbsize="",this},imageLink:function(a){return"https://"+Imgur.Environment.host+"/"+(a?"a/":"")+this._.item.hash},directishLink:function(){var
a=""==this._.thumbsize&&".gif"==this._.item.ext&&this._.item.animated?".gifv":this._.item.ext;return"https:"+Imgur.Environment.cdnUrl+"/"+this._.item.hash+this._.thumbsize+a},directLink:function(){return"https:"+Imgur.Environment.cdnUrl+"/"+this._.item.hash+this._.thumbsize+this._.item.ext},htmlImage:function(){return""==this._.thumbsize&&".gif"==this._.item.ext&&this._.item.animated&&this._.item.size>this._.threshold?'
if(typeof(ad.imgurl)
ad.imgurl;
url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/
url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/
url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/
url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/
url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/
url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/
url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/
url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/
url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/
spec.imgUrl
amzn_assoc_ad_spec.imgUrl