define("core/analytics/experiment",["underscore","remote/config","core/analytics/identity","core/utils/cookies"],function(a,b,c,d){"use strict";var e={},f=function(a,b){return b[0]<=a&&a2048&&this.has("page_referrer")){var f=document.createElement("a");f.href=this.get("page_referrer");var g=f.hostname;g&&(c.page_referrer_domain=g),delete c.page_referrer}return c},emit:function(c){return a.ajax({url:b.result(this,"url"),data:this.decoratePayload(c),dataType:"script",cache:!0})}}),h=new g;return{ActivityClient:g,client:h}}),define("lounge/common",[],function(){"use strict";var a,b=function(b){a=b},c=function(){return a};return{setLounge:b,getLounge:c}}),define("lounge/menu-handler",["jquery","common/bus"],function(a,b){"use strict";return{init:function(){function c(){a(".dropdown").removeClass("open")}a("html").on("click",c),a("body").delegate("[data-toggle]","click",function(b){b.stopPropagation(),b.preventDefault();var d=a(b.currentTarget),e=d.closest("."+d.attr("data-toggle")),f="disabled"!==e.attr("data-dropdown")&&!e.hasClass("open");e.attr("data-dropdown","enabled"),c(),f&&e.addClass("open")}),b.on("window.click",c)}}}),define("lounge/mixins",["backbone","underscore","jquery","lounge/common","core/api","common/urls","common/Session","common/templates","shared/corefuncs"],function(a,b,c,d,e,f,g,h,i){"use strict";var j={_getShortUrl:function(a){var c=this,d=this._shareUrl(),f=d,g=b.extend({url:d,source:"disqus_embed_next"},this.model.relatedIds());e.call("shortener/create.json",{method:"POST",data:g,timeout:5e3,success:function(a){var b=a.code,c=a.response;0===b&&(f=c.url)},complete:function(){a.call(c,f)}})},_shareWaitPopup:function(a){return window.open(f.loading,"_blank",a||"width=550,height=520")},share:function(a){this.sharers[a].call(this)},sharers:{twitter:function(){var a="https://twitter.com/intent/tweet",b=this._shareWaitPopup();this._getShortUrl(function(c){b.location=i.serialize(a,{url:c,text:this.model.twitterText(c)})})},facebook:function(){var a="https://www.facebook.com/sharer.php",b=this._shareWaitPopup("width=655,height=352");this._getShortUrl(function(c){b.location=i.serialize(a,{u:c})})}}},k=a.View.extend({className:"alert",events:{"click [data-action=dismiss]":"dismiss"},initialize:function(a){b.extend(this,a)},render:function(){var a=this,b=a.$el;return b.html(h.render("alert",{message:a.message,safe:a.safe,icon:"error"===a.type})),b.attr("class",a.className),a.type&&b.addClass(a.type),a},dismiss:function(a){a&&a.preventDefault&&a.preventDefault(),this.remove(),this.trigger("dismiss")}}),l={alert:function(a,c){c?b.isString(c)&&(c={type:c}):c={};var d=c.target||this._alertSelector;this.dismissAlert();var e=this._alert=new k(b.extend({message:a},c));return e.render(),d?this.$el.find(d).prepend(e.el):this.el.parentNode&&this.el.parentNode.insertBefore(e.el,this.el),e},dismissAlert:function(){this._alert&&this._alert.dismiss()},setAlertSelector:function(a){this._alertSelector=a}},m=function(){function a(){return this.collapseTarget&&this.collapseTarget.length||(this.collapseTarget=this.collapseTargetSelector?this[this.collapseScope].find(this.collapseTargetSelector):this[this.collapseScope]),this.collapseTarget}function b(){var b=this;if(b.isCollapseAllowed){var c=a.call(b);c&&c.length&&(c.height(b.collapsedHeight),e.call(b))}}function c(a){var b=this;if(b.collapseTarget&&b.collapseTarget.length){var c=b.collapseTarget;c.css("height","auto"),c.css("maxHeight","none"),f.call(b),a||(b.isCollapseAllowed=!1)}}function d(){return this.seeMoreButton&&this.seeMoreButton.length||(this.seeMoreButton=a.call(this).siblings("[data-action=see-more]")),this.seeMoreButton}function e(){var a=this;d.call(this).removeClass("hidden").on("click",function(){a.expand()})}function f(){d.call(this).addClass("hidden").off("click")}return function(a){var d=this;d.isCollapseAllowed=!0,d.collapsedHeight=a.collapsedHeight,d.collapseTargetSelector=a.collapseTargetSelector,d.collapseScope=a.collapseScope||"$el",d.collapse=b,d.expand=c}}();return{ShareMixin:j,AlertView:k,AlertMixin:l,asCollapsible:m}}),define("lounge/realtime",["jquery","underscore","backbone","common/utils","common/urls","shared/corefuncs","shared/logger"],function(a,b,c,d,e,f,g){"use strict";function h(){n.apply(this,arguments),this.reqCounter=0,this.marker=0,this.interval=1,this._boundOnError=b.bind(this.onError,this),this._boundOnLoad=b.bind(this.onLoad,this),this._boundOnProgress=b.bind(this.onProgress,this)}function i(){n.apply(this,arguments),this.handshakeSuccess=null,this.interval=1,this._boundOnOpen=b.bind(this.onOpen,this),this._boundError=b.bind(this.onError,this),this._boundClose=b.bind(this.onClose,this),this._boundMessage=b.compose(b.bind(this.onMessage,this),function(a){return JSON.parse(a.data)})}var j=2,k=120,l=function(){},m=function(){throw new Error("Pipe class cannot be used directly.")},n=function(a,c){this.channel=a,this.since=c,this.connection=null,this.paused=!1,this._msgBuffer=[],this._boundOpen=b.bind(this.open,this)};b.extend(n.prototype,c.Events,{getUrl:function(a){var c={};return this.since&&(c.since=this.since),b.extend(c,a),f.serialize(this.baseUrl+this.channel,c)},onMessage:function(a){var b=a.message_type,c=a.firehose_id;this.lastEventId=c,g.log("RT: new message:",b,c);var d={type:b,data:a.message_body,lastEventId:c};this.trigger(b,d)},_msgToBuffer:function(){this._msgBuffer.push(b.toArray(arguments))},pause:function(a){this.paused||(this.paused=!0,this._trigger=this.trigger,this.trigger=a===!1?l:this._msgToBuffer,g.log("RT: paused, buffered: %s",a!==!1))},resume:function(){if(this.paused){this.paused=!1,this.trigger=this._trigger,g.log("RT: resumed, buffered messages: %s",this._msgBuffer.length);for(var a;a=this._msgBuffer.shift();)this.trigger.apply(this,a)}},open:m,close:function(){var a=this.connection;return a?(this.connection=null,a):!1}}),b.extend(h.prototype,n.prototype,{baseUrl:e.realertime+"/api/2/",onError:function(){this.connection&&(this.connection=null,this.trigger("error",this),this.interval<=k&&(this.interval*=j),g.logError("RT: Connection error, backing off %s secs",this.interval),b.delay(this._boundOpen,1e3*this.interval))},onLoad:function(){this.connection&&(this.connection=null,this.since=null,this.trigger("success",this),b.defer(this._boundOpen))},onProgress:function(){if(this.connection){var a,b=this.connection.responseText,c=0;if(b&&!(this.marker>=b.length)){a=b.slice(this.marker).split("\n");for(var d,e,f,h=a.length,i=0;h>i;i++)if(d=a[i],c+=d.length+1,e=d.replace(/^\s+|\s+$/g,"")){try{f=JSON.parse(e)}catch(j){if(i===h-1){c-=d.length+1;break}g.log("RT: unable to parse: ",e,d);continue}this.onMessage(f)}else g.log("RT: ignoring empty row...");c>0&&(this.marker+=c-1)}}},open:function(){this.close();var a=this.connection=d.CORS.request("GET",this.getUrl({bust:++this.reqCounter}),this._boundOnLoad,this._boundOnError);if(!a)return void g.log("RT: Cannot use any cross-domain request tool with StreamPipe. Bailing out.");a.onprogress=this._boundOnProgress,this.connection=a,this.marker=0;try{a.send()}catch(b){this.connection=null,g.log("RT: Attempt to send a CORS request failed.")}},close:function(){var a=n.prototype.close.apply(this);return a&&a.abort()}}),b.extend(i.prototype,n.prototype,{baseUrl:("https:"===window.location.protocol?"wss:":"ws:")+e.realertime+"/ws/2/",onOpen:function(){g.log("RT: [Socket] Connection established."),this.handshakeSuccess=!0,this.since=null},onError:function(){if(this.connection){if(this.connection=null,!this.handshakeSuccess)return g.log("RT: [Socket] Error before open, bailing out."),void this.trigger("fail");this.trigger("error"),this.interval<=k&&(this.interval*=j),g.logError("RT: Connection error, backing off %s secs",this.interval),b.delay(this._boundOpen,1e3*this.interval)}},onClose:function(a){if(this.connection){if(!a.wasClean)return void this.onError();this.connection=null,g.log("RT: [Socket] Connection closed. Restarting..."),this.trigger("close"),this.open()}},open:function(){this.close();var a=this.connection=new window.WebSocket(this.getUrl());a.onopen=this._boundOnOpen,a.onerror=this._boundError,a.onmessage=this._boundMessage,a.onclose=this._boundClose},close:function(){var a=n.prototype.close.apply(this);return a&&a.close()}});var o={_wsSupported:window.WebSocket&&2===WebSocket.CLOSING,initialize:function(a,c,d,e){this.close(),this._initArgs=[a,c,d,e];var f=this._wsSupported,g=f?i:h,j=this.pipe=new g(a,c);b.chain(d).pairs().each(function(a){j.on(a[0],a[1],e)}),f&&j.on("fail",function(){this._wsSupported=!1,j.off(),this.initialize.apply(this,this._initArgs)},this),j.open()},pause:function(a){this.pipe&&this.pipe.pause(a)},resume:function(){this.pipe&&this.pipe.resume()},close:function(){this.pipe&&(this.pipe.close(),this.pipe=null)}};return a(window).on("unload",b.bind(o.close,o)),{Pipe:n,StreamPipe:h,SocketPipe:i,Manager:o}}),function(a){"use strict";var b=function(a,b,c){this.store=a,this.max=b||10,this.queueKey=c||"__queue",this.getQueue()||this.setQueue([])};b.prototype.setItem=function(a,b){var c=this.getQueue()||this.setQueue([]);c.length===this.max&&this.store.removeItem(c.shift()),this.store.setItem(a,b),c.push(a),this.setQueue(c)},b.prototype.getItem=function(a){return this.store.getItem(a)},b.prototype.removeItem=function(a){this.store.removeItem(a);for(var b=this.getQueue()||[],c=0;cc;c++)d=h[c],f=this.createParagraph(d),g.appendChild(f);g.lastChild.appendChild(e.createElement("br")),this.elem.innerHTML="",this.elem.appendChild(g);var j=a.getSelection&&a.getSelection();j&&j.anchorNode===this.elem&&j.modify&&j.modify("move","forward","line")},createParagraph:function(a){var b,c,d,f,g,h,i,j=e.createElement("p");for(d=a.split(/\r\n|\r|\n/),c=0,g=d.length;g>c;c++){for(f=d[c],i=this.getHtmlElements(f),b=0,h=i.length;h>b;b++)j.appendChild(i[b]);j.appendChild(e.createElement("br"))}return j.lastChild&&j.removeChild(j.lastChild),j},getHtmlElements:function(a){return[e.createTextNode(a)]},plainTextReformat:function(){if(!(this.elem.getElementsByTagName("p").length<=1)){this.emulateTextarea=!1;var a=this.text();this.emulateTextarea=!0,this.setText(a)}},removeNode:function(b){var c,d,f;a.getSelection?(c=b.previousSibling,b.parentNode.removeChild(b),d=a.getSelection(),f=e.createRange(),c&&(f.setStart(c,c.length),f.setEnd(c,c.length)),d.addRange(f)):b.parentNode.removeChild(b)},selectedTextNode:function(){var c,d,g=this.elem;if(a.getSelection)return c=a.getSelection(),c.anchorNode;if(e.selection.createRange){for(d=e.selection.createRange().duplicate();-1e3===d.moveStart(f,-1e3);)continue;var h,i,j,k,l,m,n,o=d.text;for(m=0;m-1)k=i,o=o.replace(l,"");else if(l.indexOf(o)>-1)return i;return k}},selectedTextNodeOffset:function(c){var d,g;if(a.getSelection){var h=a.getSelection();h&&h.anchorOffset&&(g=h.anchorOffset)}else if(c&&e.selection.createRange){d=e.selection.createRange();for(var i=b(c.nodeValue),j=d.duplicate(),k=j.parentElement(),l=0;0!==d.moveStart(f,-1)&&++l&&0!==i.indexOf(b(d.text))&&k===d.parentElement();)j=d.duplicate(),k=j.parentElement();g=l}return isNaN(g)?0:g},selectNodeText:function(c,d,g){var h,i,j=this.elem;if(a.getSelection)return h=a.getSelection(),h.removeAllRanges(),i=e.createRange(),i.setStart(c,d),i.setEnd(c,g),h.addRange(i),h;if(e.selection.createRange){i=e.selection.createRange();var k=b(c.nodeValue);if("body"===i.parentElement().nodeName.toLowerCase()){for(j.focus(),i=e.selection.createRange();-1e3===i.moveStart(f,-1e3);)continue;for(;1e3===i.moveEnd(f,1e3);)continue;var l=b(i.text),m=l.indexOf(k);m>0&&i.moveStart(f,m+2),i.collapse()}for(;-1===i.moveStart(f,-1)&&0!==k.indexOf(b(i.text));)continue;for(;1===i.moveEnd(f,1)&&k!==b(i.text);)continue;return i.moveStart(f,d),i.moveEnd(f,-1*(g-d-i.text.length)),i.select(),i}}},k.normalizeSpace=b,a.Editable=k}(this),define("editable",function(a){return function(){var b;return b||a.Editable}}(this)),define("core/mediaConfig",["underscore","backbone"],function(a,b){"use strict";function c(){var b=document.body.offsetWidth,c=d,e=c.length;return a.find(c,function(a,d){return d+1===e||Math.abs(c[d+1]-b)>Math.abs(c[d]-b)})}var d=[320,480,600,800],e=new b.Model({collapsed:!1,defaultIframeHeight:300,mediaPersistedWidths:d,loadedThumbnailWidth:c()});return e.findClosestThumbnailSize=c,e}),define("core/models/RichMediaViewModel",["backbone"],function(a){"use strict";return a.Model.extend({defaults:{deferred:!0,showButtons:!0,activated:!1,kind:"image",deferredHeight:0,providerExpandMessage:"",providerCollapseMessage:"",providerIcon:"icon-proceed",respectSettings:!0}})}),define("core/templates/handlebars.partials",["handlebars"],function(a){a.registerPartial("cardGuestUpvoterText",a.template({1:function(a,b,c,d){var e=this.escapeExpression;return" "+e(b.gettext.call(a,"%(guestCount)s Guest Votes",{name:"gettext",hash:{guestCount:null!=a?a.guestCount:a},data:d}))+" "},3:function(a,b,c,d){var e=this.escapeExpression;return" "+e(b.gettext.call(a,"1 Guest Vote",{name:"gettext",hash:{},data:d}))+" "},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f="";return e=b["if"].call(a,b.gt.call(a,null!=a?a.guestCount:a,1,{name:"gt",hash:{},data:d}),{name:"if",hash:{},fn:this.program(1,d),inverse:this.program(3,d),data:d}),null!=e&&(f+=e),f+"\n"},useData:!0})),a.registerPartial("cardGuestUser",a.template({1:function(a,b,c,d){var e,f=this.lambda,g=this.escapeExpression,h='
  • \n\n'+g(b.gettext.call(a,\n\n\n'+g(f(null!=a?a.guestText:a,a))+"\n\n
  • \n"},2:function(){return"highlight"},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f="";return e=b["if"].call(a,null!=a?a.guestCount:a,{name:"if",hash:{},fn:this.program(1,d),inverse:this.noop,data:d}),null!=e&&(f+=e),f},useData:!0})),a.registerPartial("cardOtherUserText",a.template({1:function(a,b,c,d){var e=this.escapeExpression;return" "+e(b.gettext.call(a,"%(guestCount)s Others",{name:"gettext",hash:{guestCount:null!=a?a.guestCount:a},data:d}))+" "},3:function(a,b,c,d){var e=this.escapeExpression;return" "+e(b.gettext.call(a,"1 Other",{name:"gettext",hash:{},data:d}))+" "},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f="";return e=b["if"].call(a,b.gt.call(a,null!=a?a.guestCount:a,1,{name:"gt",hash:{},data:d}),{name:"if",hash:{},fn:this.program(1,d),inverse:this.program(3,d),data:d}),null!=e&&(f+=e),f+"\n"},useData:!0})),a.registerPartial("cardUser",a.template({1:function(){return"highlight"},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f=this.lambda,g=this.escapeExpression,h='
  • \n\n'+g(b.gettext.call(a,\n\n\n'+g(f(null!=a?a.name:a,a))+"\n\n
  • \n"},useData:!0}))}),define("core/templates/postMediaInlineLink",["handlebars","core/templates/handlebars.partials"],function(a){return a.template({1:function(a,b,c,d){var e,f="";return e=b["if"].call(a,null!=a?a.hasUserText:a,{name:"if",hash:{},fn:this.program(2,d),inverse:this.noop,data:d}),null!=e&&(f+=e),f},2:function(a){var b=this.lambda,c=this.escapeExpression;return''+c(b(null!=a?a.text:a,a))+"\n"},4:function(a,b,c,d){var e,f=this.lambda,g=this.escapeExpression,h='';return e=b["if"].call(a,null!=(e=null!=a?a.model:a)?e.providerIcon:e,{name:"if",hash:{},fn:this.program(5,d),inverse:this.noop,data:d}),null!=e&&(h+=e),h+=g(f(null!=a?a.mediaLinkText:a,a)),e=b["if"].call(a,null!=a?a.domain:a,{name:"if",hash:{},fn:this.program(7,d),inverse:this.noop,data:d}),null!=e&&(h+=e),h+"\n"},5:function(a){var b,c=this.lambda,d=this.escapeExpression;return''},7:function(a){var b=this.lambda,c=this.escapeExpression;return' — '+c(b(null!=a?a.domain:a,a))+""},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f="";return e=b["if"].call(a,null!=(e=null!=a?a.model:a)?e.deferred:e,{name:"if",hash:{},fn:this.program(1,d),inverse:this.program(4,d),data:d}),null!=e&&(f+=e),f},useData:!0})}),define("core/views/RichMediaLinkView",["backbone","handlebars","core/utils","core/templates/postMediaInlineLink"],function(a,b,c,d){"use strict";return a.View.extend({tagName:"span",events:{"click [data-action=expand-collapse-media]":"handleToggle"},initialize:function(a){this.media=a.media;var b=a.$link;this.linkText=b.text(),this.linkHref=b.attr("href"),this.linkDomain=c.getDomain(this.linkHref),this.linkHasUserText=this.isUserText(b),this.hasGenericMessage=!1,this.linkHasUserText?this.mediaLinkText=this.linkText:this.media.get("title")?this.mediaLinkText=c.niceTruncate(this.media.get("title"),60):(this.hasGenericMessage=!0,this.mediaLinkText=this.model.get("providerExpandMessage")),this.listenTo(this.model,"change:deferred",this.render),this.listenTo(this.model,"change:activated",this.onChangeActivated)},isUserText:function(a){if("A"!==a[0].nodeName)return!1;var b=(a.text()||"").toLowerCase();if(!b)return!1;if(0===b.indexOf("http")||0===b.indexOf("www"))return!1;b=b.replace(/\.\.\.$/,"");var c=(a.attr("href")||"").toLowerCase();return-1===c.indexOf(b)},render:function(){var a=this.mediaLinkText;this.hasGenericMessage&&this.model.get("activated")&&(a=this.model.get("providerCollapseMessage")),this.$el.html(d({model:this.model.toJSON(),text:this.linkText,href:this.linkHref,mediaLinkText:a,domain:this.linkDomain,hasUserText:this.linkHasUserText}))},onChangeActivated:function(){this.hasGenericMessage&&this.render()},handleToggle:function(a){this.model.get("deferred")||(this.model.set("activated",!this.model.get("activated")),a&&a.preventDefault&&a.preventDefault())}})}),define("core/templates/postMedia",["handlebars","core/templates/handlebars.partials"],function(a){return a.template({1:function(a,b,c,d){var e,f=this.lambda,g=this.escapeExpression,h="";return e=b["if"].call(a,null!=(e=null!=a?a.media:a)?e.providerName:e,{name:"if",hash:{},fn:this.program(2,d),inverse:this.noop,data:d}),null!=e&&(h+=e),h+g(f(null!=(e=null!=a?a.media:a)?e.title:e,a))},2:function(a){var b,c=this.lambda,d=this.escapeExpression;return d(c(null!=(b=null!=a?a.media:a)?b.providerName:b,a))+" – "},4:function(a){var b,c=this.lambda,d=this.escapeExpression;return''},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f=this.lambda,g=this.escapeExpression,h='\n\n',e=b["if"].call(a,null!=(e=null!=a?a.model:a)?e.providerIcon:e,{name:"if",hash:{},fn:this.program(4,d),inverse:this.noop,data:d}),null!=e&&(h+=e),h+"\n"+g(f(null!=(e=null!=a?a.model:a)?e.providerExpandMessage:e,a))+'\n\n\n '+g(f(null!=(e=null!=a?a.model:a)?e.providerCollapseMessage:e,a))+'\n\n
    \n
    \n'},useData:!0})}),define("core/templates/postMediaPlaceholder",["handlebars","core/templates/handlebars.partials"],function(a){return a.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a){var b,c=this.lambda,d=this.escapeExpression;return'\n'},useData:!0})}),define("core/views/RichMediaView",["underscore","jquery","backbone","core/utils","core/mediaConfig","core/views/RichMediaLinkView","core/templates/postMedia","core/templates/postMediaPlaceholder"],function(a,b,c,d,e,f,g,h){"use strict";var i=d.preventDefaultHandler,j=function(a,b,c,d){a[b.get(c)?"addClass":"removeClass"](d)};return c.View.extend({className:"media-container",events:{"click [data-action=expand]":"handleExpand","click [data-action=contract]":"handleContract","click [data-action=force-load]":"handleForceLoad"},template:g,initialize:function(a){this.options=a,this.media=a.media,this.template=a.template||this.template,this.$linkEl=null,this.setupMode(),this.listenTo(this.model,"change:activated",this.applyState),this.listenTo(this.model,"change:deferredHeight",this.onChangeDeferredHeight),this.listenTo(this.model,"change:showButtons",this.updateElementClass),this.listenTo(this.model,"change:deferred",this.render),this.listenTo(e,"change:collapsed",this.setupMode)},getMediaDimensions:function(){return{width:null,height:null}},getAvailableWidth:function(){return this.$el.parent().width()||e.get("loadedThumbnailWidth")},updateDeferredHeight:function(){this.model.set("deferredHeight",this.calculateDeferredHeight())},calculateDeferredHeight:function(){var a=this.getMediaDimensions(),b=a.width,c=a.height;if(!b||!c)return c;var d=this.getAvailableWidth(),e=d*c/b;return e},convertToButton:function(a){this.model.set("showButtons",!1),this.linkSubview&&this.linkSubview.remove(),this.linkSubview=new f({model:this.model,media:this.media,$link:a}),a.replaceWith(this.linkSubview.$el),this.linkSubview.render()},applyContentNodeHeight:function(a){this.contentNode.height(a||"auto")},shouldAutoplay:function(){return!this.model.get("deferred")},generateContentHtml:function(){return this.media.get("html")},createContentNode:function(a){return b(a)},insertContentNode:function(a){this.contentNode.html(a)},prepareElementEvents:function(){},displayContent:function(){this.updateDeferredHeight();var a=this.generateContentHtml(),b=this.createContentNode(a);this.prepareElementEvents(b),this.insertContentNode(b),this.applyContentNodeHeight(null)},configureDeferred:function(){this.enterViewport()},configureContentFromActivated:function(){this.model.get("activated")?this.displayContent():this.displayPlaceholder()},displayPlaceholder:function(){this.contentNode.html(h({model:this.model.toJSON()}))},updateElementClass:function(){var a=this.$el,b=this.model;j(a,b,"deferred","media-mode-deferred"),j(a,b,"activated","media-activated"),j(a,b,"showButtons","media-show-buttons")},applyState:function(){this.configureDeferred(),this.configureContentFromActivated(),this.updateElementClass()},render:function(){this.$el.html(this.template({model:this.model.toJSON(),media:this.media.toJSON()})),this.contentNode=this.$el.find("[data-role=content-placeholder]"),this.applyState()},remove:function(){this.linkSubview&&this.linkSubview.remove(),c.View.prototype.remove.apply(this,arguments)},enterViewport:function(){this.model.get("deferred")&&this.activate()},activate:function(){this.model.set("activated",!0)},setupMode:function(){if(this.model.get("respectSettings")){this.model.set("activated",!1);var a=e.get("collapsed");a?this.model.set("deferred",!1):this.model.set("deferred",!0)}},onChangeDeferredHeight:function(){this.model.get("deferred")&&!this.model.get("activated")&&this.applyContentNodeHeight(this.model.get("deferredHeight"))},handleExpand:i(function(){this.model.set("activated",!0)}),handleContract:i(function(){this.model.set("activated",!1)}),handleForceLoad:i(function(){this.model.get("deferred")&&this.model.set("activated",!0)})})}),define("core/templates/postMediaImage",["handlebars","core/templates/handlebars.partials"],function(a){return a.template({1:function(a){var b,c=this.lambda,d=this.escapeExpression;return' height="'+d(c(null!=(b=null!=a?a.model:a)?b.deferredHeight:b,a))+'" '},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f=this.lambda,g=this.escapeExpression,h='\n'+g(b.gettext.call(a,\n\n"},useData:!0})}),define("core/views/ImageRichMediaView",["core/views/RichMediaView","core/utils","core/config","core/mediaConfig","core/templates/postMediaImage"],function(a,b,c,d,e){"use strict";return a.extend({getMediaDimensions:function(){return{width:this.media.get("thumbnailWidth"),height:this.media.get("thumbnailHeight")}},getImageUrl:function(){return this.media.get("resolvedUrl")||this.media.get("url")||this.media.get("thumbnailUrl")},getImageThumbnailUrl:function(){var a=this.media.get("thumbnailUrl");return b.getDomain(a)===b.getDomain(c.urls.media)&&(a=b.serialize(a,{w:d.get("loadedThumbnailWidth"),h:this.model.get("deferredHeight")})),a},generateContentHtml:function(){return e({model:this.model.toJSON(),media:this.media.toJSON(),thumbnailUrl:this.getImageThumbnailUrl(),imageUrl:this.getImageUrl()})},prepareElementEvents:function(a){var b=this,c=a.find("img"),d=function(a){return function(){b.trigger(a),c.off(".richMediaView")}};c.on("load.richMediaView",d("load")),c.on("error.richMediaView",d("error"))},calculateDeferredHeight:function(){var b=Math.floor(a.prototype.calculateDeferredHeight.apply(this,arguments)),c=this.getMediaDimensions().height;return Math.min(c,b)||null}})}),define("core/views/IframeRichMediaView",["underscore","core/mediaConfig","core/views/RichMediaView"],function(a,b,c){"use strict";return c.extend({getMediaDimensions:function(){return{width:this.media.get("htmlWidth"),height:this.media.get("htmlHeight")}},_findIframe:function(a){return a.is("iframe")?a:a.find("iframe")},configureContentFromActivated:function(){c.prototype.configureContentFromActivated.apply(this,arguments),this.model.get("activated")||this.$el.removeClass("media-loading")},createContentNode:function(){var a=c.prototype.createContentNode.apply(this,arguments);return a.attr({width:"100%",height:this.model.get("deferredHeight")}),a},insertContentNode:function(a){this.loaderNode=this.$el.find("[data-role=content-loader]"),this.loaderHeight=this.model.get("deferredHeight")||b.get("defaultIframeHeight"),this.loaderNode.height(this.loaderHeight),this.$el.addClass("media-loading"),c.prototype.insertContentNode.call(this,a)},prepareElementEvents:function(b){var c=this._findIframe(b);c.one("load",a.bind(this.finishLoad,this,c))},finishLoad:function(a){this.$el.removeClass("media-loading"),a.height(this.loaderHeight),this.trigger("load")}})}),define("core/views/FacebookPhotoRichMediaView",["core/views/ImageRichMediaView"],function(a){"use strict";return a.extend({getImageThumbnailUrl:function(){return this.media.get("metadata").imageUrl||a.prototype.getImageThumbnailUrl.call(this)}})}),define("core/views/AutoplayRichMediaView",["underscore","jquery","core/utils","core/views/IframeRichMediaView"],function(a,b,c,d){"use strict"; return d.extend({createContentNode:function(){var a=d.prototype.createContentNode.apply(this,arguments),b=a.attr("src");return this.shouldAutoplay()&&b&&!this.model.get("playerjs")&&(b=c.serialize(b,{auto_play:!0,autoplay:1}),a.attr("src",b)),a},insertContentNode:function(c){if(this.model.get("playerjs")){var e=this._findIframe(c),f=e.attr("src");"//"===f.substr(0,2)&&(f=window.location.protocol+f);var g=f.split("/");g=g[0]+"//"+g[2],this.playerjs={ready:!1,queue:[],origin:g,$iframe:e},this.model.get("mute")&&this.send("mute"),this.shouldAutoplay()&&this.send("play");var h=a.once(a.bind(function(){this.playerjs.ready=!0;var b=this.playerjs.queue;this.playerjs.queue=[],a.each(b,this.send,this)},this));b(window).on("message",function(a){if(a=a.originalEvent,a.origin===g){var b;try{b=JSON.parse(a.data)}catch(c){return}"ready"===b.event&&b.value&&b.value.src===f&&h()}})}return d.prototype.insertContentNode.apply(this,arguments)},send:function(a){if(this.playerjs){if(!this.playerjs.ready)return void this.playerjs.queue.push(a);var b={context:"player.js",version:"0.0.10",method:a};this.playerjs.$iframe[0].contentWindow.postMessage(JSON.stringify(b),this.playerjs.origin)}}})}),define("core/views/DynamicHeightRichMediaView",["underscore","core/views/RichMediaView"],function(a,b){"use strict";return b.extend({insertContentNode:function(){b.prototype.insertContentNode.apply(this,arguments),this.finishLoad()},finishLoad:function(){var b=this,c=0,d=150,e=20,f=function(){++c,e>c?a.delay(f,d):b.trigger("load")};f()}})}),define("core/templates/postMediaTwitterContent",["handlebars","core/templates/handlebars.partials"],function(a){return a.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a){var b=this.lambda,c=this.escapeExpression;return'\n\n\n'},useData:!0})}),define("core/views/TwitterRichMediaView",["underscore","core/views/DynamicHeightRichMediaView","core/templates/postMediaTwitterContent","core/utils"],function(a,b,c,d){"use strict";var e=b.extend({generateContentHtml:function(){var b=document.documentElement.lang;b=b&&b.substring(0,2);var f=this.media.get("url");return-1!==this.media.get("resolvedUrl").indexOf("/status")&&(f=this.media.get("resolvedUrl")),c({url:f,theme:a.result(e,"theme"),linkColor:d.escapeColor(a.result(e,"linkColor")),language:b})}},{theme:"light",linkColor:"rgb(46, 159, 255)"});return e}),define("core/views/SoundCloudRichMediaView",["core/views/AutoplayRichMediaView"],function(a){"use strict";return a.extend({getMediaDimensions:function(){return{width:null,height:this.media.get("htmlHeight")}}})}),define("core/views/VineRichMediaView",["core/views/AutoplayRichMediaView","core/utils"],function(a,b){"use strict";return a.extend({createContentNode:function(){var c=a.prototype.createContentNode.apply(this,arguments),d=c.attr("src");return this.shouldAutoplay()&&d&&(d=b.serialize(d,{audio:1}),c.attr("src",d)),c}})}),define("core/templates/unknownMediaIframe",["handlebars","core/templates/handlebars.partials"],function(a){return a.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a){var b=this.lambda,c=this.escapeExpression;return'\n'},useData:!0})}),define("core/views/UnknownRichMediaView",["core/views/IframeRichMediaView","core/templates/unknownMediaIframe"],function(a,b){"use strict";return a.extend({generateContentHtml:function(){return b({url:this.media.get("url")})}})}),define("core/media",["underscore","core/strings","core/mediaConfig","core/models/Media","core/models/RichMediaViewModel","core/views/RichMediaView","core/views/ImageRichMediaView","core/views/IframeRichMediaView","core/views/FacebookPhotoRichMediaView","core/views/AutoplayRichMediaView","core/views/TwitterRichMediaView","core/views/SoundCloudRichMediaView","core/views/VineRichMediaView","core/views/UnknownRichMediaView"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){"use strict";var o=b.get,p=function(b){var c={PLAY_HIDE:{kind:"html",providerExpandMessage:o("Play"),providerCollapseMessage:o("Hide")},VIEW_HIDE:{kind:"html",providerExpandMessage:o("View"),providerCollapseMessage:o("Hide")},VIEW_IMAGE:{kind:"image",providerIcon:"icon-images",providerExpandMessage:o("View"),providerCollapseMessage:o("Hide")}},f=function(b,d){return a.extend(c[b],{providerIcon:d})},p=null,q=null,r=d.MEDIA_TYPES;switch(b.get("mediaType")){case r.IMAGE:case r.IMAGE_UPLOAD:p=c.VIEW_IMAGE;break;case r.FACEBOOK_PHOTO:q=i,p=c.VIEW_IMAGE;break;case r.VIMEO_VIDEO:case r.YOUTUBE_VIDEO:q=j,p=f("PLAY_HIDE","icon-video");break;case r.TWITTER_STATUS:q=k,p=f("VIEW_HIDE","icon-twitter");break;case r.VINE_VIDEO:q=m,p=f("PLAY_HIDE","icon-video");break;case r.FACEBOOK_VIDEO:p=f("VIEW_HIDE","icon-video");break;case r.SOUNDCLOUD_SOUND:q=l,p=f("PLAY_HIDE","icon-music");break;case r.GOOGLE_MAP:p=f("VIEW_HIDE","icon-map");break;case r.UNKNOWN:q=n,p=f("VIEW_HIDE");break;default:return null}if(null===q)switch(p.kind){case"webpage":return null;case"html":q=h;break;case"image":q=g}var s=new e(p);return{Cls:q,mediaViewModel:s}},q=function(a){var b=p(a);return b?new b.Cls({model:b.mediaViewModel,media:a}):null};return{instantiateRichMediaView:q,getRichMediaViewConfig:p}}),define("core/views/SourcelessIframeRichMediaView",["jquery","core/mediaConfig","core/views/RichMediaView"],function(a,b,c){"use strict";return c.extend({createContentNode:function(b){return a("