define("discovery/helpers",["underscore","jquery","common/defines","remote/config"],function(a,b,c,d){"use strict";var e=function(b,c,e,f){var g=d.discovery||{},h=f.enabled("discovery_next:override")&&c.get("discoveryOverride"),i=h||b.discoveryVariant,j=g.variantSpecific||{};if(i)i=a.extend(a.omit(g,"variantSpecific"),{name:i,thumbnailsEnabled:b.discoveryThumbnailsEnabled},j[i]);else{if(!b.sponsoredCommentsEnabled)return;i={organicEnabled:!1,promotedEnabled:!1}}return e.disable_promoted&&!b.discoveryLocked&&(i.promotedEnabled=!1,i.thumbnailsEnabled=!1),i},f=!1,g=!1,h=function(a){f=!!a.lineTruncationEnabled,g=!!a.consoleLoggingEnabled},i=function(a){return b(a).closest("body").length&&!a.offsetTop},j=function(){return c.browser.mobile},k=function(){};window.console&&(k=function(){if(g){var b=a.toArray(arguments);b.unshift("[Discovery]"),window.console.log.apply?window.console.log.apply(window.console,b):window.console.log(b.join(" "))}});var l=function(b){return a.isUndefined(b)?g:void(g=!!b)},m=function(b){return a.isUndefined(b)?f:void(f=!!b)},n=function(c,d){function e(){return j.scrollHeight-j.offsetHeight>.2*l}function g(){i.lastChild&&!a.contains(["...","…"],i.lastChild.nodeValue)&&(m=i.appendChild(window.document.createTextNode(" "+o)),e()&&(i.removeChild(m),i.removeChild(i.lastChild),g()))}if(f){if(!c.closest("body").length)return void k("lineTruncate called on el not on DOM");if(c.text().length<1)return void k("lineTruncated called on empty el");var h=function(a){return 3!==a.nodeType};if(a.any(c.children(),h))return void k("lineTruncate called on non-flat el");var i=c[0],j=i;if("block"!==c.css("display"))for(;j.parentNode&&(j=j.parentNode,"block"!==b(j).css("display")););var l=parseFloat(c.css("font-size"),10);if(e()){d=d||{};var m,n=d.lines||1,o=d.ellipsis,p=c.text();if(p.length){var q=c.width()/l,r=parseInt(q*n,10),s=p.split(/\s/),t=0;c.empty();for(var u=0,v=s.length;v>u&&(t+=s[u].length+1,!(t>=r));u++)i.appendChild(document.createTextNode(" "+s[u]));if(e()){do m=i.removeChild(i.lastChild);while(e())}else{do m=i.appendChild(document.createTextNode(" "+s[u++]));while(!e()&&v>u);i.removeChild(m)}o&&(a.isString(o)||(o="…"),g())}}}},o=function(b){function c(a,b){return a+b}var d,e,f=a.keys(b),g=Math.floor(a.reduce(b,c,0)/2),h=f.length+1,i=g+1,j=new Array(h);for(d=0;h>d;d++)j[d]=new Array(i),j[d][0]={};for(e=1;i>e;e++)j[0][e]=!1;var k,l,m,n={};for(e=1;i>e;e++)for(d=1;h>d;d++)k=f[d-1],l=b[k],m=a.clone(j[d-1][e]),!m&&e>=l&&(m=a.clone(j[d-1][e-l]),m&&(m[k]=l,n=m)),j[d][e]=m;return[n,a.omit(b,a.keys(n))]},p=["product","zone","service","experiment","variant"],q=function(b){b=b||"";var c=a.object(p,b.split(":"));return{bin:b,experiment:c.experiment||"",variant:c.variant||""}};return{generateVariantConfig:e,config:h,looksAdblocked:i,isMobile:j,log:k,allowLog:l,allowLineTruncate:m,lineTruncate:n,balancedPartition:o,binToEventParams:q}}),define("discovery/models",["underscore","backbone","moment","core/analytics/identity","common/models","core/time","shared/corefuncs"],function(a,b,c,d,e,f,g){"use strict";var h=function(a){var b=a.prototype;return a.extend({defaults:{redirectUrl:null,signedUrl:null,userId:null,sourceThreadId:null,forumId:null,forum:null,majorVersion:null,requestBin:null},redirectPayload:function(){var a={url:this.get("signedUrl"),imp:d.impression.impId,prev_imp:d.impression.prevImp,forum_id:this.get("forumId"),forum:this.get("forum"),thread_id:this.get("sourceThreadId"),major_version:this.get("majorVersion")};return this.has("requestBin")&&(a.bin=this.get("requestBin")),this.has("userId")&&(a.user_id=this.get("userId")),a},redirectUrl:function(){var a=this.get("redirectUrl"),b=this.redirectPayload();return g.serialize(a,b)},toJSON:function(){var a=b.toJSON.call(this);return a.redirectUrl=this.redirectUrl(),a},toString:function(){return this.get("title")+" "+this.get("link")+" (id = "+this.id+")"}})}(b.Model),i=function(b){var d=b.prototype;return b.extend({defaults:a.defaults({createdAgo:!1},d.defaults),initialize:function(a,b){if(b&&b.humanFriendlyTimestamp){var d=f.assureTzOffset(this.get("createdAt"));d=c(d,f.ISO_8601),this.set("createdAgo",d.fromNow())}},redirectPayload:function(){var b=d.redirectPayload.call(this);return a.extend(b,{thread:this.id,zone:"thread",area:"discovery"}),b},toJSON:function(){var a=d.toJSON.call(this);return a.thumbnailUrl=a.thumbnail,a.preview&&(a.preview=a.preview.toJSON()),a},toString:function(){return"organic link: "+d.toString.call(this)}})}(h),j=function(b){var c=b.prototype;return b.extend({idAttribute:"advertisement_id",defaults:a.defaults({brand:null,headline:null,text:null,url:null,signedUrl:null,advertisement_id:null},c.defaults),parse:function(a){return a.signedUrl=a.signed_url,a.thumbnailUrl=a.thumbnail_url,delete a.signed_url,a},get:function(a){return{title:this.attributes.headline,link:this.attributes.url}[a]||c.get.call(this,a)},redirectPayload:function(){var b=c.redirectPayload.call(this);return a.extend(b,{zone:"promoted_discovery",advertisement_id:this.get("advertisement_id"),brand:this.get("brand"),headline:this.get("headline")}),b},toJSON:function(){var a=c.toJSON.call(this);return a.title=a.headline,a.link=a.url,a},toString:function(){return"promoted link: "+c.toString.call(this)}})}(h),k=function(a){return a.extend({idAttribute:"advertisement_id",defaults:{ad_provider:null,advertisement_id:null,layout:"media_expansion",thumbnail_url:null,url:null,media_url:null,placement_id:null},set:function(b,c,d){return"None"===b.placement_id&&(b.placement_id=null),b.post&&(b.post.isSponsored=!0,this.post=new e.Post(b.post),delete b.post),b.thread&&(this.thread=new e.Thread(b.thread),this.thread.forum=new e.Forum({settings:{allowMedia:!0}}),delete b.thread),a.prototype.set.call(this,b,c,d)}})}(b.Model),l=function(b){return b.extend({idAttribute:"advertisement_id",apiMapping:{headline:"name",signedUrl:"url",brand:"branding"},parse:function(b){a.each(this.apiMapping,function(a,c){b[a]&&(b[c]=b[a],delete b[a])});var c=b.thumbnail;return b.thumbnailUrl=c&&c.length&&c[0]&&c[0].url,b}})}(j),m={RelatedThread:i,Advertisement:j,SponsoredComment:k,TaboolaAdvertisement:l};return DISQUS.testing&&(m.BaseContentModel=h),m}),define("discovery/collections",["backbone","underscore","core/api","common/defines","common/utils","discovery/helpers","discovery/models"],function(a,b,c,d,e,f,g){"use strict";var h=e.strip,i=a.Collection.extend({url:function(a){return c.getURL(a)},fetch:function(b){return b=b||{},b.reset=!0,a.Collection.prototype.fetch.call(this,b)},parse:function(a){return a.response}}),j=function(a){var b=a.prototype;return a.extend({url:function(){return b.url.call(this,"discovery/listTopPost.json")},parse:function(a){for(var c=b.parse.call(this,a),d=0,e=c.length;e>d;d++)c[d].plaintext=h(c[d].message);return c}})}(i),k=function(a){return a.extend({initialize:function(a,c){this.model=g[this.modelName],c&&b.has(c,"fetchLimit")&&(this.fetchLimit=c.fetchLimit)},fetch:function(b){return this.fetchLimit&&b.data&&(b.data[this.fetchLimitKey||"limit"]=this.fetchLimit),a.prototype.fetch.call(this,b)}})}(i),l=function(a){var b=a.prototype;return a.extend({modelName:"RelatedThread",url:function(){return b.url.call(this,"discovery/listRelated.json")}})}(k),m=function(a){return a=a||{},a.dataType="jsonp",a.omitDisqusApiKey=!0,a},n=function(a){var c=a.prototype;return a.extend({modelName:"Advertisement",url:"//tempest.services.disqus.com/listPromoted",initialize:function(a){return this.sponsoredComments=new o,c.initialize.call(this,a)},fetch:b.compose(function(a){return b.has(a.data,"limit")&&(a.data[this.fetchLimitKey]=a.data.limit,delete a.data.limit),c.fetch.call(this,a)},m),parse:function(a){return this.sponsoredComments.reset(this.sponsoredComments.parse(a)),a.response||a.promoted_discovery},fetchLimitKey:"count",fetchThumbnailsKey:"thumbnails_only"})}(k),o=function(a){return a.extend({modelName:"SponsoredComment",url:n.prototype.url,parse:function(a){return b.each(a.sponsored_comment,function(b){b.placement_id=a.placement_id}),a.sponsored_comment}})}(k),p=function(a){var c=a.prototype;return a.extend({initialize:function(a,b){c.initialize.apply(this,arguments),this.sessionStorage=b&&b.sessionStorage||window.sessionStorage},modelName:"TaboolaAdvertisement",url:function(a){return a=!d.debug&&a,"http://api.taboola.com/1.1/json/disqus"+(a?"-"+a:"")+"/recommendations.get"},getTaboolaSession:function(){var a;try{a=this.sessionStorage.getItem("taboolaSession")}catch(b){}return a||"init"},setTaboolaSession:function(a){try{this.sessionStorage.setItem("taboolaSession",a)}catch(b){f.log("Unable to store Taboola session in sessionStorage")}},fetch:b.compose(function(a){a.url=this.url(a.forum),b.extend(a.data,{"app.type":"desktop","app.apikey":"037849ccb5a799c70e319e9592c66e8b387105ff","source.type":"text","source.id":a.sourceThread.id,"source.url":a.sourceThreadUrl,"source.placement":a.placement,"user.session":this.getTaboolaSession()});var d=window.$&&window.$.fn&&window.$.fn.jquery&&window.$.fn.jquery.indexOf("1.9.2")>-1;return d?a.jsonp="rec.callback":a.jsonpCallback="rec.callback",b.has(a.data,"limit")&&(a.data[this.fetchLimitKey]=a.data.limit,delete a.data.limit),b.has(a.data,"thread")&&delete a.data.thread,c.fetch.call(this,a)},m),fetchLimitKey:"rec.count",parse:function(a){this.setTaboolaSession(a.session);var c=79264;return b.map(a.list,function(a){return a.advertisement_id=c++,a})}})}(k),q={PostCollection:j,RelatedThreadCollection:l,AdvertisementCollection:n,SponsoredCommentCollection:o,TaboolaAdvertisementCollection:p};return DISQUS.testing&&(q.BaseCollection=i,q.BaseContentCollection=k),q}),define("discovery/custom-comments",["jquery","underscore","core/models/Media","shared/urls","shared/corefuncs","common/utils","common/urls","discovery/collections","exports"],function(a,b,c,d,e,f,g,h,i){"use strict";i.getProtocol=function(a){var b=(a||"").match(/^\s*(\w+:)?\/\//);return b?(b[1]||"").toLowerCase():null},i.getPageProtocol=function(){return window.location.protocol},i.forceWebProtocol=function(a,b){var c=i.getProtocol(a);if(null===c)return"";var e=i.getPageProtocol();return c||(c=e),"http:"===e&&(b=!0),"http:"===c&&b||(c="https:"),d.ensureHttpBasedProtocol(a,c)};var j=/<(\S+)[^<]+$/;i.extractTrackingTags=function(a){for(var b=f.bleachFindUrls(a),c=[],d=0;d0&&(h=b[d-1].endIndex);var k=a.substr(h,g-h),l=j.exec(k);if(l){var m=l[1].toLowerCase();if("img"===m||"iframe"===m){var n=i.forceWebProtocol(e.url);n&&c.push({tag:m,url:n})}}}return c},i.selectUrl=function(a,b){return a=i.forceWebProtocol(a),b=i.forceWebProtocol(b),a?a:"http:"===i.getPageProtocol()?b:null},i.handlers={},i.handlers.adsnative=function(d){var f=this;return a.ajax({dataType:"jsonp",url:"https://api.adsnative.com/v1/ad.json",data:{url:this.get("sourceThreadUrl")}}).then(function(a){if("OK"===a.status&&a.ad){var j=a.ad,k=d.post.toJSON();if(k.author&&k.author.isRegistered){var l=b.template('

<%=title%>

<%=summary%>');k.raw_message=k.message=l({url:i.forceWebProtocol(j.url,!0),title:b.escape(j.title),summary:b.escape(j.summary)}),k.author.name=j.promotedBy,k.author.avatar=k.author.avatar||{},k.author.avatar.cache=k.author.avatar.permalink=i.forceWebProtocol(j.brandImageUrl)||g.avatar.generic;var m;if("story"===j.type)m="image_target",k.media=[];else{if("video"!==j.type)return;m="media_expansion",k.media=[{url:e.serialize(i.forceWebProtocol(j.embedUrl),{auto_play:1}),mediaType:c.MEDIA_TYPES_UNKNOWN,htmlWidth:1280,htmlHeight:720}]}var n=i.extractTrackingTags(j.trackingTags);f.ads.sponsoredComments=new h.SponsoredCommentCollection({sponsored_comment:[{advertisement_id:d.id,thumbnail_url:i.forceWebProtocol(j.imageSrc),url:i.forceWebProtocol(j.url,!0),layout:m,post:k,thread:d.thread.toJSON(),tracking_pixels_onload:n}]},{parse:!0})}}})},i.handlers.appnexus=function(c){var d=this;if(c.get("placement_id")){var e="adCallback"+ +new Date;return window.APN=window.APN||{},window.APN.adLoaded=function(){window[e]&&(window[e].apply(window,arguments),delete window.APN.adLoaded)},a.ajax({dataType:"jsonp",jsonp:!1,jsonpCallback:e,url:"https://mobile.adnxs.com/ssmob",data:{id:c.get("placement_id"),size:"1x1",format:"js",tmpl_id:20}}).done(function(a){if(a.ads=a.ads||a["native"],"ok"===a.status&&a.ads&&a.ads.length){var e=a.ads[0];if(e&&e.text){var f=c.post.toJSON();if(f.author&&f.author.isRegistered){var j=i.selectUrl(e.mainimg_sec,e.mainimg);if(j){f.raw_message=f.message=b.escape(e.text),e.title&&(f.author.name=e.title),f.author.avatar=f.author.avatar||{},f.author.avatar.cache=f.author.avatar.permalink=i.selectUrl(e.iconimg_sec,e.iconimg)||g.avatar.generic;var k=i.extractTrackingTags(e.imptracker);d.ads.sponsoredComments=new h.SponsoredCommentCollection({sponsored_comment:[{advertisement_id:c.id,thumbnail_url:j,url:i.forceWebProtocol(decodeURIComponent(e.clickurl),!0),layout:"image_target",post:f,thread:c.thread.toJSON(),tracking_pixels_onload:k}]},{parse:!0})}}}}})}},i.handlers.appnext=function(c){var d,e=this;return navigator.userAgent.match(/Android/i)&&(d="a8cb8499-482b-44b0-b928-6151311b7972"),navigator.userAgent.match(/iPhone|iPad|iPod/i)&&(d="37eaa010-7829-446f-b1c8-62cb57eec249"),d?a.ajax({dataType:"jsonp",url:"https://admin.appnext.com/offerWallApi.aspx",data:{id:d,type:"json",pimg:1,cnt:1}}).then(function(a,d){if("success"===d&&a.apps&&a.apps.length){var f=a.apps[0],g=c.post.toJSON();f&&g.author&&(g.raw_message=g.message=b.escape(f.desc),g.author.name=f.title,g.author.avatar=g.author.avatar||{},g.author.avatar.cache=g.author.avatar.permalink=i.forceWebProtocol(f.urlImg),g.author.isRegistered=!1,delete g.author.id,g.author.hasSponsoredAvatar=!0,g.media=[],e.ads.sponsoredComments=new h.SponsoredCommentCollection({sponsored_comment:[{advertisement_id:c.id,thumbnail_url:i.forceWebProtocol(f.urlImg),url:i.forceWebProtocol(f.urlApp),layout:"image_target",post:g,thread:c.thread.toJSON(),ad_provider:c.get("ad_provider")}]},{parse:!0}))}}):void 0}}),define("discovery/variants",[],function(){"use strict";return{"default":{maxPerColumn:2,inlineMeta:!1,contentPreviews:!0,promotedEnabled:!1,topPlacementEnabled:!1},promoted:{maxPerColumn:4,inlineMeta:!0,contentPreviews:!1,promotedEnabled:!0,topPlacementEnabled:!1,promotedSide:"right"},max:{maxPerColumn:4,inlineMeta:!0,contentPreviews:!1,promotedEnabled:!0,topPlacementEnabled:!0,promotedSide:"left"},thumbnails:{maxOrganicThumbnailLinks:0,maxPromotedThumbnailLinks:4,promotedSide:"left",numLinesHeadline:4}}}),define("discovery/views",["backbone","underscore","jquery","common/templates","common/views/mixins","discovery/helpers"],function(a,b,c,d,e,f){"use strict";var g=a.View.extend({initialize:function(a){a&&a.appContext&&(this.appContext=a.appContext)},getTemplateContext:function(){return this.appContext?{variant:this.appContext}:{}},template:function(a,b){return b=b||this.templateName,d.render(b,a)}}),h=function(a){var d=a.prototype;return a.extend({events:{"click [data-redirect]":"handleClick"},templateName:"discoveryCollection",handleClick:function(a){this.swapHref(a.currentTarget)},swapHref:function(a){a.setAttribute("data-href",a.getAttribute("href")),a.setAttribute("href",a.getAttribute("data-redirect")),b.delay(function(){a.setAttribute("href",a.getAttribute("data-href"))},100)},initialize:function(a){d.initialize.call(this,a),this.elementsSelector="li.discovery-post",this.$elements=this.$el.find(this.elementsSelector),this.initContext=a.context;var b=this.collection;this.listenTo(b,{remove:this.remove,reset:this.render})},truncate:function(){var a=this.$el.find(".line-truncate");b.each(a,function(a){var b=c(a);f.lineTruncate(b,{lines:parseInt(b.attr("data-line-truncate"),10),ellipsis:!0})})},getTemplateContext:function(){var a=d.getTemplateContext.call(this);b.extend(a,this.initContext),a.collection=this.collection.toJSON();var c=this.collection.at(0);if(c){var e=c.has("id")?"organic-":"promoted-",f=c.idAttribute;b.each(a.collection,function(a){a.advertisement_id=a[f],a.domIdSuffix=a[f],a.domIdSuffix=e+a.domIdSuffix})}return a},render:function(){var a=this.getTemplateContext();return this.$el.html(this.template(a)),this.$elements=this.$el.find(this.elementsSelector),this.truncate(),this},remove:function(a,d,e){if(0===arguments.length)return g.prototype.remove.call(this);var f=b.toArray(this.$elements),h=f.splice(e.index,1)[0];return c(h).remove(),this.$elements=c(f),this}})}(g),i=function(a,b){this.modelIds=a||[],this.$elements=c(b||[])};b.extend(i.prototype,{height:function(){var a=this;a.heights=[];var d=c(a.$elements),e=d.first().offset().top,f=function(){var a=d.last();return a.offset().top+a.height()}(),g=f-e,h=0;return b.each(d,function(b){var d=c(b).height();a.heights.push(d),h+=d}),this.interstice=(g-h)/(d.length-1),g}});var j=function(){this.divideIntoColumns=function(){var a=this,b=a.subviews[0];a.left=new i,a.right=new i;var c=0;b.collection.each(function(d,e){var f=c++%2===0?"left":"right";a[f].modelIds.push(d.id),Array.prototype.push.call(a[f].$elements,b.$elements[e])})},this.removeOneFromColumn=function(a,c){var d,e=b.chain(a.modelIds).map(function(b,c){return[b,a.heights[c]]}).sortBy(function(a){return-1*a[1]}).find(function(a){return a[1]<=c}).value()[0],f=this.subviews[0].collection,g=f.models,h=f.get(e),i=g.indexOf(h),j=[],k=[],l=[k,j],m=g.length;for(d=0;m>d;d++)l[d%2].push(g[d]);var n=l[i%2];n.splice(b.indexOf(n,h),1),g=[];var o=(i+1)%2;for(d=0;m-1>d;d++)g.push(l[(d+o)%2].shift());f.reset(g)},this.balanceColumns=function(){var a=this.subviews[0],c=a.collection,d={};c.each(function(b,c){d[c]=a.$elements[c]});var e=f.balancedPartition(d);e=b.sortBy(e,"length");var g=e[1],h=e[0],i=c.models,j=new Array(i.length);b.each(g,function(a,b){j[2*b]=i[b]}),b.each(h,function(a,b){j[2*b+1]=i[b]}),c.reset(i)},this.shortenColumn=function(a,b){var c=this.subviews[0].collection;c.length%2!==0&&a===this.left?this.removeOneFromColumn(a,this.fudge*b):this.balanceColumns()}},k=function(){this.divideIntoColumns=function(){var a=this,b=a.subviews,c=b[0],d=b[1],e=c.collection.model.prototype.idAttribute;a.left=new i(c.collection.pluck(e),c.$elements);var f=d.collection.model.prototype.idAttribute;a.right=new i(d.collection.pluck(f),d.$elements)},this.shortenColumn=function(a,c){for(var d=a===this.left?this.subviews[0]:this.subviews[1],e=a===this.left?this.right:this.left,f=e,g=c/f.$elements.length,h=d.collection,i=b.chain(a.modelIds).map(function(b,c){return[b,a.heights[c]]}).sortBy(function(a){return a[1]}).value(),j=[],k=0,l=c,m=g;i.length;){var n=i.pop(),o=n[0],p=n[1],q=p+a.interstice;if(k+q>c&&(f=a),l=Math.abs(c-(k+q)),m=l/f.$elements.length,!(m>=g)){g=m;var r=a.modelIds.indexOf(o);a.modelIds.splice(r,1),Array.prototype.splice.call(a.$elements,r,1),k+=q,j.push(o)}}h.remove(j)}},l=function(a){this.fudge=a.fudge,this.subviews=a.views.slice(0,2),1===this.subviews.length?j.call(this):k.call(this)};b.extend(l.prototype,{ascendingByHeight:function(){var a=this.left,c=this.right,d=[[a,a.height()],[c,c.height()]];return b.sortBy(d,function(a){return a[1]})},evenColumns:function(a){var c=this.ascendingByHeight(),d=c[0][0],e=c[0][1],f=c[1][0],g=c[1][1];if(e!==g){var h=g-e,i=this.fudge*h,j=b.find(f.heights,function(a){return a+f.intersticee)){var f=d/e;b.each(a.$elements,function(a){var b=c(a),d=parseInt(b.css("margin-bottom"),10),e=d+f;b.css("margin-bottom",e+"px")});var g=a===this.left?this.right:this.left,h=a===this.right?"left":"right";g.$elements.css("clear",h)}},render:function(){return this.divideIntoColumns(),this.evenColumns(),this}});var m=function(a){var c=a.prototype;return b.extend(c,e.IsVisibleViewMixin),a.extend({templateName:"discoveryMain",events:{"click [data-action=discovery-help]":function(a){a.preventDefault(),this.model.set("help",!0)},"click [data-action=discovery-help-close]":function(a){a.preventDefault(),this.model.set("help",!1)}},toggleHelp:function(a){var b=this;b.$el.find("#discovery-note").toggle(),a.trigger("resize")},rerenderHelp:function(){var a=this.$el.find("#discovery-note");a.length&&a.html(this.template(this.getTemplateContext(),"discoveryNote"))},initialize:function(a){c.initialize.call(this,a),this.listenTo(this.model,{"change:display":this.show,"change:help":this.toggleHelp}),this.listenTo(this.model.get("session"),"change",this.rerenderHelp),this.$el.css({position:"absolute",visibility:"hidden",display:"block",width:this.$el.width()-20+"px"}),this.topEdgeOffset=this.model.get("topEdgeOffset"),this.bottomEdgeOffset=this.model.get("bottomEdgeOffset")},createSections:function(){var a=this.model,c=a.get("sectionNames"),d=a.get("sectionIds");return b.map(a.collections,function(b,e){var f;return b===a.threads?f="organic":b===a.ads&&(f="promoted"),{id:d[e],className:c[e],type:f,showThumbnailsInRows:"promoted"===f&&a.getThumbnailLinksMobile("Promoted"),sponsoredStoriesExperimentActive:a.get("sponsoredStoriesExperimentActive")}})},getTemplateContext:function(){var a=this.model,b=this.createSections(),c=a.get("maxOrganicThumbnailLinks")||a.get("maxPromotedThumbnailLinks");return{id:a.get("innerContainerId"),sections:b,styleVariant:a.get("styleVariant"),forum:a.get("sourceForum"),discoverySettingsUrl:a.get("promotedEnabled")&&a.get("discoverySettingsUrl"),session:a.get("session").toJSON(),thumbnailsEnabled:c}},render:function(){this.$el.html(this.template(this.getTemplateContext()))},show:function(a){a.get("display")&&(this.$el.css({position:"static",visibility:"visible",width:"100%"}),a.trigger("resize"))},remove:function(a){var b;return a&&a.cloneContainer&&(b=this.el.cloneNode(!1),this.$el.attr("id",""),this.$el.after(b)),c.remove.call(this)},calculateOffsetTop:function(){var a=this.$el.offset();return a.top}})}(g);return{BaseCollectionView:h,TwoColumn:l,MainView:m}}),define("discovery/views/countdown-timer",["backbone","underscore","common/templates"],function(a,b,c){"use strict";return a.View.extend({template:"countdownTimer",className:"countdown-timer",initialize:function(c){this.duration=c.duration||5e3,this.model=new a.Model({active:!1,text:0,remaining:0}),this.listenTo(this.model,"change",this.updateUI),b.bindAll(this,"tickAnimation")},updateUI:function(){this.$el[this.model.get("active")?"addClass":"removeClass"]("active"),this.$text&&this.$text.text(this.model.get("text")),this.$path&&this.pathLength&&this.$path.css("stroke-dashoffset",this.model.get("remaining")*this.pathLength)},render:function(){return this.$el.html(c.render(this.template)),this.$path=this.$el.find("[data-role=countdown-path]"),this.$text=this.$el.find("[data-role=countdown-text]"),this.updateUI(),this.pathLength=this.$path.length&&this.$path[0].getTotalLength&&this.$path[0].getTotalLength(),this.$path.css("stroke-dasharray",this.pathLength),this},startAnimation:function(){this.model.get("active")||(this.model.set("active",!0),this.updateUI(),this.startTime=null,this.timer=window.requestAnimationFrame(this.tickAnimation))},tickAnimation:function(a){null===this.startTime&&(this.startTime=a);var b=(a-this.startTime)/this.duration;if(b>=1)this.model.set("active",!1),this.trigger("animation-complete");else{var c=1-Math.max(0,Math.min(b,1));this.model.set({text:Math.ceil(c*this.duration/1e3),remaining:c}),this.timer=window.requestAnimationFrame(this.tickAnimation)}},cancelAnimation:function(){this.model.set("active",!1),window.cancelAnimationFrame(this.timer)}})}),define("discovery/views/sponsored-comment",["backbone","jquery","underscore","common/bus","remote/config","core/analytics/jester","common/models","common/templates","common/utils","common/views/mixins","discovery/helpers","discovery/views/countdown-timer","lounge/views/post","lounge/views/posts","lounge/views/media"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){"use strict";var p=m.extend({inViewport:!1,LAYOUT_TO_TEMPLATE:{media_expansion:"expandableMedia",image_target:"clickableImage"},events:c.extend({},m.prototype.events,{"click [data-action=click_media_expand]":"expandMedia","mouseenter.reportHover":"scheduleHoverReport","mouseleave.reportHover":"cancelHoverReport","click [data-action=feedback]":"showSurvey","mouseenter [data-role=iframe-player]":"schedulePredictedClickReport","mouseleave [data-role=iframe-player]":"cancelPredictedClickReport","click [data-role=thread-link]":"reportOpenedSponsoredThread","click > [data-role=post-content] [data-action]":"reportDataAction","click [data-role=sponsored-text] a":"reportLinkClick","click [data-role=sponsored-text]":"navigateToTargetLink"}),expandMedia:i.preventDefaultHandler(function(){var a=this.$("[data-role=media-trigger]");this.$("[data-role=learn-more]").remove(),this.teardownCountdown();var b=c.first(this.richMediaViews);b&&(a.hide(),b.activate(),this.isAutoExpandExperimentEnabled()&&b.send("play"))}),reportDataAction:function(a){var c,d=m.prototype.events["click > [data-role=post-content] [data-action]"].apply(this,arguments),f=b(a.currentTarget).attr("data-action");switch(f){case"click_image":c={verb:"click",adjective:"image"};break;case"click_media_expand":c={verb:"click",adjective:"media"};break;case"downvote":c={verb:"dislike"};break;case"upvote":c={verb:"like"};break;case"feedback":c={verb:"click",object_type:"link",object_id:e.lounge.sponsored_comment_survey_url,adjective:"feedback"};break;case"reply":c={verb:"post",object_type:"post",object_id:this.model.id};break;case"profile":c={verb:"click",object_type:"zone",object_id:"profile",adjective:"profile"}}return c&&this.report(c),d},scheduleHoverReport:function(){this.isMouseInsideComment=!0,this.debouncedReportHoverOnce(),this.shouldTrackAdditionalEvents()&&(this._hoverStartTime=+new Date)},reportHover:function(){this.isMouseInsideComment&&(this.report({verb:"hover",adverb:"3000ms"}),this.shouldTrackAdditionalEvents()||this.$el.off(".reportHover"))},cancelHoverReport:function(){this.isMouseInsideComment=!1,this.shouldTrackAdditionalEvents()&&this.reportHoverDuration()},reportHoverDuration:function(){if(this._hoverStartTime){var a=new Date-this._hoverStartTime;this._hoverStartTime=null,0>=a||this.report({verb:"hover",adjective:"duration",adverb:a+"ms"})}},schedulePredictedClickReport:function(){this.isMouseInsidePlayer=!0,this.debouncedReportPredictedClick()},reportPredictedClick:function(){this.isMouseInsidePlayer&&(this.report({verb:"hover",adverb:"3000ms",adjective:"iframe"}),this.$el.off("mouseenter mouseleave","[data-role=iframe-player]"))},cancelPredictedClickReport:function(){this.isMouseInsidePlayer=!1},reportLinkClick:function(a){a.stopPropagation(),this.report({verb:"click",object_type:"link",object_id:b(a.currentTarget).attr("href"),adjective:"content"})},navigateToTargetLink:function(a){this.getProductAdMetadata()&&(a.stopPropagation(),window.open(this.sponsoredComment.get("url"),"_blank"),this.report({verb:"click",adjective:"content"}))},initialize:function(a){this.debouncedReportPredictedClick=c.debounce(c.bind(this.reportPredictedClick,this),3e3),this.debouncedReportHoverOnce=c.debounce(c.bind(c.once(this.reportHover),this),3e3),this.sponsoredComment=a.sponsoredComment,this.session=a.session,this.userSuggestions=a.userSuggestions,this.styleVariant=a.styleVariant,this.sponsoredCommentExperiment=a.sponsoredCommentExperiment,this.sourceForum=a.sourceForum,this.sourceThread=a.sourceThread,this.requestBin=a.requestBin,this.injectScriptUrl=a.injectScriptUrl,this.topEdgeOffset=this.getHalfHeight,this.bottomEdgeOffset=this.getHalfHeight,this.viewEventState={hasReportedFastView:!1,hasReportedIABView:!1,timers:[],iabNoScrollingTimer:null},this.viewEventConfig={viewDurations:[],viewDurationReportFns:[]},this.shouldTrackAdditionalEvents()&&(this.viewEventConfig.viewDurations=[0,200,400,800],this.viewEventConfig.viewDurationReportFns=c.map(this.viewEventConfig.viewDurations,function(a){return c.once(c.bind(this.report,this,{verb:"view",adverb:a+"ms"}))},this)),this.listenTo(d,"window.scroll",this.queueViewEvents),this.isAutoExpandExperimentEnabled()&&this.listenTo(d,"window.scroll",this.autoExpandExperimentScrollListener),m.prototype.initialize.apply(this,arguments)},shouldTrackAdditionalEvents:function(){var a=e.lounge.sc_analytics_sample_rate;return a?Math.random()<=1/a:!1},getHalfHeight:function(){return this.$el.height()/2},queueViewEvents:function(a){var b=this.viewEventState;if(!b.hasReportedFastView){if(!this.isPartiallyVisible(a))return;this.report({verb:"view",adverb:"0ms-no50perc"}),b.hasReportedFastView=!0}this.invalidateOffset();var e=this.isVisible(a);if(e!==this.inViewport)if(e){b.hasReportedIABView||b.timers.push(c.delay(c.bind(this.reportIABView,this),1e3));var f=this.viewEventConfig;c.each(f.viewDurations,function(a,d){var e=f.viewDurationReportFns[d];b.timers.push(c.delay(e,a))})}else clearTimeout(b.iabNoScrollingTimer),c.map(b.timers,clearTimeout),b.timers=[];this.inViewport=e,e&&(clearTimeout(b.iabNoScrollingTimer),b.iabNoScrollingTimer=c.delay(c.bind(function(){this.report({verb:"view",adverb:"iab-no-scrolling"}),this.stopListening(d,"window.scroll",this.queueViewEvents)},this),1e3))},isPartiallyVisible:function(a){var b=c.defaults({$el:this.$el},j.IsVisibleViewMixin);return b.isVisible(a)},reportIABView:function(){this.viewEventState.hasReportedIABView=!0,this.report({verb:"view",adverb:"iab-scroll"}),this.loadTrackingPixel()},loadTrackingPixel:function(){var a=this.sponsoredComment.get("tracking_pixel_url");if(a){var b=new Image;b.onerror=c.bind(this.report,this,{verb:"load",adverb:"failed",adjective:"tracking-pixel",object_type:"service",object_id:a}),b.src=a}},loadPixels:function(){var a=this.sponsoredComment.get("tracking_pixels_onload")||[];c.each(a,function(a){("img"===a.tag||"iframe"===a.tag)&&b("<"+a.tag+">").hide().attr("src",a.url).appendTo(this.$el)},this)},report:function(a){var b=[this.sponsoredComment.id],d=k.binToEventParams(this.requestBin);f.client.emit(c.defaults(a,{object_type:"advertisement",object_id:JSON.stringify(b),zone:"thread",area:"sponsored_comment",post_id:this.model.id,advertisement_id:this.sponsoredComment.id,thread_id:this.sourceThread.id,forum_id:this.sourceForum.pk,user_id:this.session.user&&this.session.user.id},d))},getPostAttributes:function(){var a=m.prototype.getPostAttributes.apply(this,arguments),b=this.LAYOUT_TO_TEMPLATE[this.sponsoredComment.get("layout")]||this.LAYOUT_TO_TEMPLATE.media_expansion,c=this.getProductAdMetadata();return c&&(b="image_target"===this.sponsoredComment.get("layout")?"productAd":"expandableProductAd"),a.message=h.render("sponsoredComment",{message:a.message,layout:b,thumbnailUrl:this.sponsoredComment.get("thumbnail_url"),targetUrl:this.sponsoredComment.get("url"),productAdMetadata:c,isMobile:i.isMobile(window)}),a},getProductAdMetadata:function(){var a=e.discovery&&e.discovery.product_ads&&e.discovery.product_ads[this.model.id];return a?(a=c.clone(a),a.stars=c.map([1,2,3,4,5],function(b){return{isSelected:a.stars>=b}}),a):null},renderMedia:function(){var a=this.model.media,b=this.sponsoredComment.get("media_url");a&&a.length||!b||a.reset([{url:b,mediaType:g.Media.MEDIA_TYPES.UNKNOWN}]),m.prototype.renderMedia.apply(this,arguments)},renderRichMedia:function(a,c){var d=this.model.cid,e=a.first(),f=o.getRichMediaViewConfig(e,d);f.mediaViewModel.set({showButtons:!1,deferred:this.isAutoExpandExperimentEnabled(),playerjs:this.isAutoExpandExperimentEnabled(),respectSettings:!1});var g=new f.Cls({model:f.mediaViewModel,media:e,template:h.getTemplate("sponsoredCommentMedia")});g.relatedPost=d,g.render(),b("
  • ").append(g.$el).appendTo(c),this.richMediaViews=[g]},render:function(){m.prototype.render.apply(this,arguments),this.$el.addClass("sponsored"),this.$el.addClass("style-variant-"+this.styleVariant),this.report({verb:"load"}),this.loadPixels(),this.setupCountdown();var a=this.session.get("thread");return this.injectScriptUrl&&!this.session.isLoggedIn()&&b("