").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])});return this};n.each(["ajaxStart","ajaxStop","ajaxComplete"
,"ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}});n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var fd=a.document.documentElement;n.offset={setOffset:function(
a,b,c){var d,e,f,g,i,j,k,l=n.css(a,"position"),m=n(a),o={};l==="static"&&(a.style.position="relative");i=m.offset();f=n.css(a,"top");j=n.css(a,"left");k=(l==="absolute"||l==="fixed")&&n.inArray("auto",[f,j])>-1;if(k){d=m.position();g=d.top;e=d.left}else{g=
parseFloat(f)||0;e=parseFloat(j)||0}n.isFunction(b)&&(b=b.call(a,c,i));b.top!=null&&(o.top=b.top-i.top+g);b.left!=null&&(o.left=b.left-i.left+e);"using"in b?b.using.call(a,o):m.css(o)}};n.fn.extend({offset:function(a){if(arguments.length)return a===undefined?
this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(!f)return;b=f.documentElement;if(!n.contains(b,e))return d;typeof e.getBoundingClientRect!==L&&(d=e.getBoundingClientRect());c=gd(f);return{
top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}},position:function(){if(!this[0])return;var a,b,c={top:0,left:0},d=this[0];if(n.css(d,"position")==="fixed")b=d.getBoundingClientRect();else{
a=this.offsetParent();b=this.offset();n.nodeName(a[0],"html")||(c=a.offset());c.top+=n.css(a[0],"borderTopWidth",!0);c.left+=n.css(a[0],"borderLeftWidth",!0)}return{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}},offsetParent
:function(){return this.map(function(){var a=this.offsetParent||fd;while(a&&!n.nodeName(a,"html")&&n.css(a,"position")==="static")a=a.offsetParent;return a||fd})}});n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n
.fn[a]=function(d){return W(this,function(a,d,e){var f=gd(a);if(e===undefined)return f?b in f?f[b]:f.document.documentElement[d]:a[d];f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e},a,d,arguments.length,null)}});n.each(["top","left"],function(
a,b){n.cssHooks[b]=Ob(l.pixelPosition,function(a,c){if(c){c=Mb(a,b);return Kb.test(c)?n(a).position()[b]+"px":c}})});n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){
var f=arguments.length&&(c||typeof d!="boolean"),g=c||(d===!0||e===!0?"margin":"border");return W(this,function(b,c,d){var e;if(n.isWindow(b))return b.document.documentElement["client"+a];if(b.nodeType===9){e=b.documentElement;return Math.max(b.body["scroll"+
a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])}return d===undefined?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:undefined,f,null)}})});n.fn.size=function(){return this.length};n.fn.andSelf=n.fn.addBack;typeof define=="function"&&define.amd&&define
("jquery",[],function(){return n});var hd=a.jQuery,id=a.$;n.noConflict=function(b){a.$===n&&(a.$=id);b&&a.jQuery===n&&(a.jQuery=hd);return n};typeof b===L&&(a.jQuery=a.$=n);return n});(function(a){typeof define=="function"?define(a):typeof YUI=="function"?YUI.add("es5",a):a()})(function(){Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError("Function.prototype.bind called on incompatible "+
c);var e=d.call(arguments,1),f=function(){if(this instanceof f){var a=function(){};a.prototype=c.prototype;var g=new a,i=c.apply(g,e.concat(d.call(arguments)));return Object(i)===i?i:g}return c.apply(b,e.concat(d.call(arguments)))};return f});var a=Function
.prototype.call,b=Array.prototype,c=Object.prototype,d=b.slice,e=a.bind(c.toString),f=a.bind(c.hasOwnProperty),g,i,j,k,l;if(l=f(c,"__defineGetter__")){g=a.bind(c.__defineGetter__);i=a.bind(c.__defineSetter__);j=a.bind(c.__lookupGetter__);k=a.bind(c.__lookupSetter__
)}Array.isArray||(Array.isArray=function(b){return e(b)=="[object Array]"});Array.prototype.forEach||(Array.prototype.forEach=function(b){var c=v(this),d=arguments[1],f=-1,g=c.length>>>0;if(e(b)!="[object Function]")throw new TypeError;while(++f
>>0,f=Array(d),g=arguments[1];if(e(b)!="[object Function]")throw new TypeError(b+" is not a function");for(var i=0;i>>0,f=[],g,i=arguments[1];if(e(b)!="[object Function]")throw new TypeError(b+" is not a function");for(var j=0;j>>0,f=arguments[1];if(e(b)!="[object Function]")throw new TypeError(b+" is not a function");for(var g=0;g>>0,f=arguments[1];if(e(b)!="[object Function]")throw new TypeError(b+" is not a function");for(var g=0;g>>0;if(e(b)!="[object Function]")throw new TypeError(b+" is not a function");if(!d&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var f=0,g;if(arguments
.length>=2)g=arguments[1];else do{if(f in c){g=c[f++];break}if(++f>=d)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;f>>0;if(e(b)!="[object Function]")throw new TypeError(b+" is not a function");if(!d&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var f,g=d-1;if(arguments.length>=2)f=arguments
[1];else do{if(g in c){f=c[g--];break}if(--g<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do g in this&&(f=b.call(void 0,f,c[g],g,c));while(g--);return f});Array.prototype.indexOf||(Array.prototype.indexOf=function(b)
{var c=v(this),d=c.length>>>0;if(!d)return-1;var e=0;arguments.length>1&&(e=t(arguments[1]));e=e>=0?e:Math.max(0,d+e);for(;e>>0;if(!d)return-1;var e=d-1;arguments.length>1&&(e=Math.min(e,t(arguments[1])));e=e>=0?e:d-Math.abs(e);for(;e>=0;e--)if(e in c&&b===c[e])return e;return-1});if(!Object.keys){var m=!0,n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf"
,"propertyIsEnumerable","constructor"],o=n.length;for(var p in{toString:null})m=!1;Object.keys=function w(a){if(typeof a!="object"&&typeof a!="function"||a===null)throw new TypeError("Object.keys called on a non-object");var w=[];for(var b in a)f(a,b)&&w.push
(b);if(m)for(var c=0,d=o;c9999?"+":"")+("00000"+Math.abs(e)).slice(0<=e&&e<=9999?-4
:-6);c=b.length;while(c--){d=b[c];d<10&&(b[c]="0"+d)}return e+"-"+b.slice(0,2).join("-")+"T"+b.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"};Date.now||(Date.now=function(){return(new Date).getTime()});Date.prototype.toJSON||(Date.
prototype.toJSON=function(b){if(typeof this.toISOString!="function")throw new TypeError("toISOString property is not callable");return this.toISOString()});if(!Date.parse||Date.parse("+275760-09-13T00:00:00.000Z")!==864e13)Date=function(a){var b=function e
(b,c,d,h,f,g,i){var j=arguments.length;if(this instanceof a){var k=j==1&&String(b)===b?new a(e.parse(b)):j>=7?new a(b,c,d,h,f,g,i):j>=6?new a(b,c,d,h,f,g):j>=5?new a(b,c,d,h,f):j>=4?new a(b,c,d,h):j>=3?new a(b,c,d):j>=2?new a(b,c):j>=1?new a(b):new a;k.constructor=
e;return k}return a.apply(this,arguments)},c=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$");for(var d in a)b[d]=a[d];b.now=a.now;b.UTC=a.UTC;b.prototype=
a.prototype;b.prototype.constructor=b;b.parse=function(d){var e=c.exec(d);if(e){e.shift();for(var f=1;f<7;f++){e[f]=+(e[f]||(f<3?1:0));f==1&&e[f]--}var g=+e.pop(),i=+e.pop(),j=e.pop(),k=0;if(j){if(i>23||g>59)return NaN;k=(i*60+g)*6e4*(j=="+"?-1:1)}var l=+e
[0];if(0<=l&&l<=99){e[0]=l+400;return a.UTC.apply(this,e)+k-126227808e5}return a.UTC.apply(this,e)+k}return a.parse.apply(this,arguments)};return b}(Date);var q=" \n\f\r \u2028\u2029";if(!String.prototype.trim||q.trim()){q="["+q+"]";var r=new
RegExp("^"+q+q+"*"),s=new RegExp(q+q+"*$");String.prototype.trim=function(){if(this===undefined||this===null)throw new TypeError("can't convert "+this+" to object");return String(this).replace(r,"").replace(s,"")}}var t=function(a){a=+a;a!==a?a=0:a!==0&&a!==1/0&&
a!==-Infinity&&(a=(a>0||-1)*Math.floor(Math.abs(a)));return a},u="a"[0]!="a",v=function(a){if(a==null)throw new TypeError("can't convert "+a+" to object");return u&&typeof a=="string"&&a?a.split(""):Object(a)}});(function(a){typeof define=="function"?define(a):typeof YUI=="function"?YUI.add("es5-sham",a):a()})(function(){function b(a){try{Object.defineProperty(a,"sentinel",{});return"sentinel"in a}catch(b){}}Object.getPrototypeOf||(Object.getPrototypeOf=function(b
){return b.__proto__||(b.constructor?b.constructor.prototype:prototypeOfObject)});if(!Object.getOwnPropertyDescriptor){var a="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(c,d){if(typeof c!="object"&&typeof
c!="function"||c===null)throw new TypeError(a+c);if(!owns(c,d))return;var e={enumerable:!0,configurable:!0};if(supportsAccessors){var f=c.__proto__;c.__proto__=prototypeOfObject;var g=lookupGetter(c,d),i=lookupSetter(c,d);c.__proto__=f;if(g||i){g&&(e.get=g
);i&&(e.set=i);return e}}e.value=c[d];return e}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(b){return Object.keys(b)});Object.create||(Object.create=function(b,c){var d;if(b===null)d={__proto__:null};else{if(typeof b!="object")throw new
TypeError("typeof prototype["+typeof b+"] != 'object'");var e=function(){};e.prototype=b;d=new e;d.__proto__=b}c!==void 0&&Object.defineProperties(d,c);return d});if(Object.defineProperty){var c=b({}),d=typeof document=="undefined"||b(document.createElement
("div"));if(!c||!d)var e=Object.defineProperty}if(!Object.defineProperty||e){var f="Property description must be an object: ",g="Object.defineProperty called on non-object: ",i="getters & setters can not be defined on this javascript engine";Object.defineProperty=
function(b,c,d){if(typeof b!="object"&&typeof b!="function"||b===null)throw new TypeError(g+b);if(typeof d!="object"&&typeof d!="function"||d===null)throw new TypeError(f+d);if(e)try{return e.call(Object,b,c,d)}catch(j){}if(owns(d,"value"))if(supportsAccessors&&
(lookupGetter(b,c)||lookupSetter(b,c))){var k=b.__proto__;b.__proto__=prototypeOfObject;delete b[c];b[c]=d.value;b.__proto__=k}else b[c]=d.value;else{if(!supportsAccessors)throw new TypeError(i);owns(d,"get")&&defineGetter(b,c,d.get);owns(d,"set")&&defineSetter
(b,c,d.set)}return b}}Object.defineProperties||(Object.defineProperties=function(b,c){for(var d in c)owns(c,d)&&d!="__proto__"&&Object.defineProperty(b,d,c[d]);return b});Object.seal||(Object.seal=function(b){return b});Object.freeze||(Object.freeze=function(
b){return b});try{Object.freeze(function(){})}catch(j){Object.freeze=function(b){return function(c){return typeof c=="function"?c:b(c)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(b){return b});Object.isSealed||(Object.isSealed=
function(b){return!1});Object.isFrozen||(Object.isFrozen=function(b){return!1});Object.isExtensible||(Object.isExtensible=function(b){if(Object(b)!==b)throw new TypeError;var c="";while(owns(b,c))c+="?";b[c]=!0;var d=owns(b,c);delete b[c];return d})});(function(a,b){function t(a){for(var b=1,c;c=arguments[b];b++)for(var d in c)a[d]=c[d];return a}function u(a){return Array.prototype.slice.call(a)}function w(a,b){for(var c=0,d;d=a[c];c++)if(b==d)return c;return-1}function x(){var a=u(arguments),b=[];for(var c=0
,d=a.length;c0&&b.push(a[c].replace(/\/$/,""));return b.join("/")}function y(a,b,c){var d=b.split("/"),e=a;while(d.length>1){var f=d.shift();e=e[f]=e[f]||{}}e[d[0]]=c}function z(){}function A(a,b){a&&(this.id=this.path=this.resolvePath(a
));this.force=!!b}function B(a,b){this.id=a;this.path=this.resolvePath(a);this.force=b}function C(a,b){this.id=a;this.contents=b;this.dep=N(a);this.deps=[];this.path=this.dep.path}function D(a,b){var d;this.body=b;if(!a)if(c){d=i||J();if(d){this.setId(d.id
);delete j[d.scriptId];this.then(function(a){d.complete.call(d,a)})}}else g=this;else{this.setId(a);(d=p["module_"+this.id])&&this.then(function(a){d.complete.call(d,a)})}}function E(a){var b=[];for(var c=0,d;d=a[c];c++)d instanceof H?b=b.concat(E(d.deps))
:d instanceof B&&b.push(d);return b}function F(){for(var a=0,b;b=this.deps[a];a++)if(b.forceFetch)b.forceFetch();else{b.force=!0;b.start()}return this}function G(a){this.deps=a;this.deps.length==0&&this.complete()}function H(a){this.deps=a}function I(){this
.entries={}}function J(){for(var a in d)if(d[a].readyState=="interactive")return j[d[a].id]}function K(){var a=u(arguments),b,c;typeof a[0]=="string"&&(b=a.shift());c=a.shift();return new D(b,c)}function L(){var a=u(arguments),b;typeof a[a.length-1]=="function"&&
(b=a.pop());var c=new G(M(a));b&&c.then(b);return c}function M(a){var b=[];for(var c=0,d;d=a[c];c++){typeof d=="string"&&(d=N(d));v(d)&&(d=new H(M(d)));b.push(d)}return b}function N(a){var b,c;for(var d=0,e;e=L.matchers[d];d++){var f=e[0],g=e[1];if(b=a.match
(f))return g(a)}throw new Error(a+" was not recognised by loader")}function P(){a.using=k;a.provide=l;a.loadrunner=m;return O}function Q(a){function d(b,d){c[d]=c[d]||{};c[d][a]={key:a,start:b.startTime,end:b.endTime,duration:b.endTime-(b.startTime||(new Date
).getTime()),status:d,origin:b}}var b,c={};if(a&&((b=o[a])||(b=p[a])||(b=n[a])))return{start:b.startTime,end:b.endTime,duration:b.endTime-(b.startTime||(new Date).getTime()),origin:b};for(var a in o)d(o[a],"met");for(var a in p)d(p[a],"inProgress");for(var a in
n)d(n[a],"paused");return c}function R(){n={};o={};p={};L.bundles=new I;B.exports={};D.provided={}}function S(a){return L.bundles.get(a)||undefined}var c=a.attachEvent&&!a.opera,d=b.getElementsByTagName("script"),e,f=b.createElement("script"),g,i,j={},k=a.
using,l=a.provide,m=a.loadrunner,n={},o={},p={};for(var q=0,r;r=d[q];q++)if(r.src.match(/loadrunner\.js(\?|#|$)/)){e=r;break}var s=function(){var a=0;return function(){return a++}}(),v=Array.isArray||function(a){return a.constructor==Array};z.prototype.then=
function(b){this.callbacks=this.callbacks||[];this.callbacks.push(b);this.completed?b.apply(a,this.results):this.callbacks.length==1&&this.start();return this};z.prototype.key=function(){this.id||(this.id=s());return"dependency_"+this.id};z.prototype.start=
function(){var a=this,b,c;this.startTime=(new Date).getTime();if(b=o[this.key()])this.complete.apply(this,b.results);else if(c=p[this.key()])c.then(function(){a.complete.apply(a,arguments)});else if(this.shouldFetch()){p[this.key()]=this;this.fetch()}else{
n[this.key()]=n[this.key()]||[];n[this.key()].push(this)}};z.prototype.shouldFetch=function(){return!0};z.prototype.complete=function(){var b;this.endTime=(new Date).getTime();delete p[this.key()];o[this.key()]||(o[this.key()]=this);if(!this.completed){this
.results=u(arguments);this.completed=!0;if(this.callbacks)for(var c=0,d;d=this.callbacks[c];c++)d.apply(a,this.results);if(b=n[this.key()]){for(var c=0,e;e=b[c];c++)e.complete.apply(e,arguments);delete n[this.key()]}}};A.autoFetch=!0;A.prototype.start=function(
){var a=this,b;(b=S(this.id))?b.then(function(){a.start()}):z.prototype.start.call(this)};A.xhrTransport=function(){var a,b=this;if(window.XMLHttpRequest)a=new window.XMLHttpRequest;else try{a=new window.ActiveXObject("Microsoft.XMLHTTP")}catch(c){return new
Error("XHR not found.")}a.onreadystatechange=function(){var c;a.readyState==4&&b.loaded(a.responseText)};a.open("GET",this.path,!0);a.send(null)};A.scriptTagTransport=function(){var b=f.cloneNode(!1),c=this;this.scriptId="LR"+s();b.id=this.scriptId;b.type="text/javascript"
;b.async=!0;b.onerror=function(){throw new Error(c.path+" not loaded")};b.onreadystatechange=b.onload=function(b){b=a.event||b;if(b.type=="load"||w(["loaded","complete"],this.readyState)>-1){this.onreadystatechange=null;c.loaded()}};b.src=this.path;i=this;
d[0].parentNode.insertBefore(b,d[0]);i=null;j[this.scriptId]=this};A.prototype=new z;A.prototype.resolvePath=function(a){a=a.replace(/^\$/,L.path.replace(/\/$/,"")+"/");return a};A.prototype.key=function(){return"script_"+this.id};A.prototype.shouldFetch=function(
){return A.autoFetch||this.force};A.prototype.fetch=A.scriptTagTransport;A.prototype.loaded=function(){this.complete()};B.exports={};B.prototype=new A;B.prototype.start=function(){var a=this,b,c;(b=D.provided[this.id])?b.then(function(b){a.complete.call(a,
b)}):(c=S(this.id))?c.then(function(){a.start()}):A.prototype.start.call(this)};B.prototype.key=function(){return"module_"+this.id};B.prototype.resolvePath=function(a){return x(L.path,a+".js")};B.prototype.loaded=function(){var a,b,d=this;if(!c){a=g;g=null
;if(a){a.setId(this.id);a.then(function(a){d.complete.call(d,a)})}else if(!D.provided[this.id])throw new Error("Tried to load '"+this.id+"' as a module, but it didn't have a 'provide()' in it.")}};C.prototype=new A;C.prototype.start=function(){var a=this,b
,c,d;for(var e=0,f=this.contents.length;e0&&(b=b.concat(d.results))}a.complete.apply(a,b)}var a=this;for(var c=0,d;d=this.deps[c];c++)d.then(b
);return this};G.prototype.forceFetch=F;G.prototype.as=function(a){var b=this;return this.then(function(){var c=E(b.deps),d={};for(var e=0,f;f=c[e];e++)y(d,f.id,arguments[e]);a.apply(this,[d].concat(u(arguments)))})};H.prototype=new z;H.prototype.fetch=function(
){var a=this,b=0,c=[];(function d(){var e=a.deps[b++];e?e.then(function(a){e.results.length>0&&(c=c.concat(e.results));d()}):a.complete.apply(a,c)})();return this};H.prototype.forceFetch=F;I.prototype.push=function(a){var b;for(var c in a){b=new C(c,a[c]);
for(var d=0,e;e=a[c][d];d++){this.entries[e]=this.entries[e]||[];this.entries[e].push(b)}}};I.prototype.get=function(a){if(typeof this.entries[a]=="undefined")return null;for(var b=0,c;c=this.entries[a][b];b++)if(typeof c.startTime!="undefined")return c;return this
.entries[a][0]};var O=function(a){return a(L,K,O)};O.Script=A;O.Module=B;O.Collection=G;O.Sequence=H;O.Definition=D;O.Dependency=z;O.noConflict=P;O.debug=Q;O.reset=R;a.loadrunner=O;a.using=L;a.provide=K;L.path="";L.bundles=new I;L.matchers=[];L.matchers.add=
function(a,b){this.unshift([a,b])};L.matchers.add(/^(lr!)?[a-zA-Z0-9_\/.-]+$/,function(a){var b=new B(a.replace(/^lr!/,""));return b});L.matchers.add(/(^script!|\.js$)/,function(a){var b=new A(a.replace(/^script!/,""));return b});if(e){L.path=e.getAttribute
("data-path")||e.src.split(/loadrunner\.js/)[0]||"";(main=e.getAttribute("data-main"))&&L.apply(a,main.split(/\s*,\s*/)).then(function(){})}})(this,document);(function(a){loadrunner(function(b,c){function e(a,b){return new loadrunner.Definition(a,function(a){a(b())})}var d;a.deferred=e;b.matchers.add(/(^script!|\.js(!?)$)/,function(a){var b=!!a.match(/!$/);a=a.replace(/!$/,"");if(d=loadrunner.Definition.provided
[a])return d;var c=new loadrunner.Script(a,b);b&&c.start();return c})})})(this);(function(a){loadrunner(function(b,c){function d(a){return Array.prototype.slice.call(a)}function f(a,b){for(var c=0,d;d=a[c];c++)if(b==d)return c;return-1}function g(a,b){var c=b.id||"",d=c.split("/");d.pop();var e=a.split("/"),f=!1;while(e[0]==".."&&d.length
){d.pop();e.shift();f=!0}if(e[0]=="."){e.shift();f=!0}f&&(e=d.concat(e));return e.join("/")}function i(a,b){function d(a){return loadrunner.Module.exports[g(a.replace(/^.+!/,""),b)]}var c=[];for(var e=0,f=a.length;e0?b.apply(this,e.concat(l)):l()});return l}var e=Array.isArray||function(a){return a.constructor==Array};a.define=j})})(this);loadrunner(function(a,b,c,d){function e(a){this.id=this.path=a}e.loaded={};e.prototype=new c.Dependency;e.prototype.start=function(){if(e.loaded[this.path])this.complete();else{e.loaded[this.path]=!0;this.load()}};e.prototype.load=function(){var a,b,c,d=document
,e=this.path,f='link[href="'+e+'"]',g=$.browser;if($(f).length>0)return this.complete();var i=function(){clearTimeout(b);a.onload=a.onerror=null;this.complete()}.bind(this);a=d.createElement("link");a.setAttribute("rel","stylesheet");a.setAttribute("href",
e);a.setAttribute("charset","utf-8");a.onload=a.onerror=i;(d.head||d.getElementsByTagName("head")[0]).insertBefore(a,d.getElementById("async-css-placeholder"))};a.matchers.add(/^css!/,function(a){a=a.replace(/^css!/,"");return new e(a)})});var Hogan={};(function(a,b){function c(a,b,c){var d,e;b&&typeof b=="object"&&(b[a]!=null?d=b[a]:c&&b.get&&typeof b.get=="function"&&(d=b.get(a)));return d}function d(a,b,c,d){function e(){}function f(){}e.prototype=a;f.prototype=a.subs;var g,i=new e;i.subs=new
f;i.subsText={};i.ib();for(g in b){i.subs[g]=b[g];i.subsText[g]=d}for(g in c)i.partials[g]=c[g];return i}function l(a){return String(a===null||a===undefined?"":a)}function m(a){a=l(a);return k.test(a)?a.replace(e,"&").replace(f,"<").replace(g,">"
).replace(i,"'").replace(j,"""):a}a.Template=function(a,b,c,d){a=a||{};this.r=a.code||this.r;this.c=c;this.options=d||{};this.text=b||"";this.partials=a.partials||{};this.subs=a.subs||{};this.ib()};a.Template.prototype={r:function(a,b,c){return""}
,v:m,t:l,render:function(b,c,d){return this.ri([b],c||{},d)},ri:function(a,b,c){return this.r(a,b,c)},ep:function(a,b){var c=this.partials[a],e=b[c.name];if(c.instance&&c.base==e)return c.instance;if(typeof e=="string"){if(!this.c)throw new Error("No compiler available."
);e=this.c.compile(e,this.options)}if(!e)return null;this.partials[a].base=e;if(c.subs){this.activeSub===undefined&&(b.stackText=this.text);e=d(e,c.subs,c.partials,b.stackText||this.text)}this.partials[a].instance=e;return e},rp:function(a,b,c,d){var e=this
.ep(a,c);return e?e.ri(b,c,d):""},rs:function(a,b,c){var d=a[a.length-1];if(!n(d)){c(a,b,this);return}for(var e=0;e=0;k--){g=b[k];f=c(a,g,j);if(f!=
null){i=!0;break}}if(!i)return e?!1:"";!e&&typeof f=="function"&&(f=this.mv(f,b,d));return f},ls:function(a,b,c,d,e){var f=this.options.delimiters;this.options.delimiters=e;this.b(this.ct(l(a.call(b,d)),b,c));this.options.delimiters=f;return!1},ct:function(
a,b,c){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(a,this.options).render(b,c)},b:b?function(a){this.buf.push(a)}:function(a){this.buf+=a},fl:b?function(){var a=this.buf.join("");this.buf=[];return a}:function(
){var a=this.buf;this.buf="";return a},ib:function(){this.buf=b?[]:""},ms:function(a,b,c,d,e,f,g){var i,j=b[b.length-1],k=a.call(j);if(typeof k=="function"){if(d)return!0;i=this.activeSub&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text
;return this.ls(k,j,c,i.substring(e,f),g)}return k},mv:function(a,b,c){var d=b[b.length-1],e=a.call(d);return typeof e=="function"?this.ct(l(e.call(d)),d,c):e},sub:function(a,b,c,d){var e=this.subs[a];if(e){this.activeSub=a;e(b,c,this,d);this.activeSub=!1}
}};var e=/&/g,f=//g,i=/\'/g,j=/\"/g,k=/[&<>\"\']/,n=Array.isArray||function(a){return Object.prototype.toString.call(a)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan);(function(){var a=0,b=["ms","moz","webkit","o"];for(var c=0;c
",{size:1}).attr("size")&&a.attrFn,i=a.attr,j=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},
k=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},l=/^(?:input|button)$/i,m=/^[238]$/,n=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,o=/^(?:checked|selected)$/i
;f(a,"attrFn",g||{},"jQuery.attrFn is deprecated");a.attr=function(b,d,f,j){var k=d.toLowerCase(),p=b&&b.nodeType;if(j){i.length<4&&e("jQuery.fn.attr( props, pass ) is deprecated");if(b&&!m.test(p)&&(g?d in g:a.isFunction(a.fn[d])))return a(b)[d](f)}d==="type"&&
f!==c&&l.test(b.nodeName)&&b.parentNode&&e("Can't change the 'type' of an input or button in IE 6/7/8");if(!a.attrHooks[k]&&n.test(k)){a.attrHooks[k]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||typeof f!="boolean"&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?
d.toLowerCase():c},set:function(b,c,d){var e;if(c===!1)a.removeAttr(b,d);else{e=a.propFix[d]||d;e in b&&(b[e]=!0);b.setAttribute(d,d.toLowerCase())}return d}};o.test(k)&&e("jQuery.fn.attr('"+k+"') may use property instead of attribute")}return i.call(a,b,d
,f)};a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();if(c==="button")return j.apply(this,arguments);c!=="input"&&c!=="option"&&e("jQuery.fn.attr('value') no longer gets properties");return b in a?a.value:null},set:function(a,b){var c=
(a.nodeName||"").toLowerCase();if(c==="button")return k.apply(this,arguments);c!=="input"&&c!=="option"&&e("jQuery.fn.attr('value', val) no longer sets properties");a.value=b}};var p,q,r=a.fn.init,s=a.parseJSON,t=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(
b,c,d){var f;if(b&&typeof b=="string"&&!a.isPlainObject(c)&&(f=t.exec(a.trim(b)))&&f[0]){b.charAt(0)!=="<"&&e("$(html) HTML strings must start with '<' character");f[3]&&e("$(html) HTML text after last tag is ignored");if(f[0].charAt(0)==="#"){e("HTML string cannot start with a '#' character"
);a.error("JQMIGRATE: Invalid selector string (XSS)")}c&&c.context&&(c=c.context);if(a.parseHTML)return r.call(this,a.parseHTML(f[2],c,!0),c,d)}return r.apply(this,arguments)};a.fn.init.prototype=a.fn;a.parseJSON=function(a){if(!a&&a!==null){e("jQuery.parseJSON requires a valid JSON string"
);return null}return s.apply(this,arguments)};a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/
.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}};if(!a.browser){p=a.uaMatch(navigator.userAgent);q={};if(p.browser){q[p.browser]=!0;q.version=p.version}q.chrome?q.webkit=!0:q.webkit&&(q.safari=!0);a.browser=q}f(a,"browser",a.browser,"jQuery.browser is deprecated"
);a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this);b.superclass=this;b.fn=b.prototype=this();b.fn.constructor=b;b.sub=this.sub;b.fn.init=function(e,f){f&&f instanceof a&&!(f instanceof b)&&(f=b(f));return a.fn.init.call(this,e
,f,c)};b.fn.init.prototype=b.fn;var c=b(document);e("jQuery.sub() is deprecated");return b};a.ajaxSetup({converters:{"text json":a.parseJSON}});var u=a.fn.data;a.fn.data=function(b){var d,f,g=this[0];if(g&&b==="events"&&arguments.length===1){d=a.data(g,b);
f=a._data(g,b);if((d===c||d===f)&&f!==c){e("Use of jQuery.fn.data('events') is deprecated");return f}}return u.apply(this,arguments)}})(jQuery,window);using.aliases={"$bundle/boot.0b3bf2f6f61acb4bfc198cefc7245f04a364e143.js":["app/ui/dialogs/age_gate_dialog","app/utils/chrome","app/utils/viewport_helpers","app/ui/autoplayable_media","app/ui/dialogs/block_or_report","app/ui/dialogs/block_dialog","app/ui/dialogs/report_dialog","app/ui/dialogs/with_modal_tweet","app/ui/dialogs/block_user_dialog","app/ui/with_position","app/utils/with_iframe_height_adjuster","app/ui/dialogs/buy_now_dialog","app/data/commerce/buy_now_dialog_scribe","app/ui/dialogs/authenticated_webview_dialog","app/ui/dialogs/captcha_challenge_dialog","app/utils/with_event_params","app/ui/dialogs/confirm_dialog","app/ui/connect_badge","app/utils/caret","app/ui/input_polling","bower_components/flight-with-child-components/lib/flight-with-child-components","app/utils/with_no_teardown_child_components","app/ui/compose/with_text_editor","lib/twitter-text","app/ui/compose/with_character_counter","app/ui/compose/updating_text_counter","app/ui/dialogs/with_create_or_edit_custom_timeline_dialog","app/ui/dialogs/create_custom_timeline_dialog","app/ui/with_custom_timeline_create_button","app/ui/dialogs/curate_dialog","app/ui/dashboard","app/ui/dialogs/delete_tweet_dialog","app/ui/native_notifications","app/data/native_notifications_scribe","app/data/sms/device_verification","app/ui/sms/with_sms_country_selector","app/ui/with_loading_indicator","app/ui/sms/device_verification_banner","app/data/dm/add_participants","app/ui/dm/direct_message_conversation_actions","app/data/dm/with_dm_cursor","app/data/dm/delete_conversation","app/ui/dm/delete_conversation","app/ui/dm/delete_message","app/ui/with_dynamic_stylesheet","app/ui/dm/direct_message_actions","app/ui/dm/direct_message_compose_with_intent","app/utils/string","app/data/dm/direct_messages","app/utils/dm/dm_utils","app/ui/with_item_actions","app/ui/with_timestamp_updating","app/ui/compose/with_tweetbox_initialization","app/ui/user_actions_dropdown","app/utils/user_dom_data","app/ui/with_tweet_actions_helper","app/ui/with_user_actions","app/ui/dm/direct_message_dialog","app/utils/keycode_map","app/data/dm/dm_info","app/ui/dm/tokenized_multiselect","app/utils/array","app/ui/dm/typeahead","app/ui/dm/initiate_conversation","app/ui/dm/direct_message_link_handler","app/utils/image/image_resizer","app/ui/dm/direct_message_media_preview","app/data/dm/direct_messages_scribe","app/ui/dm/conversation_selected_users_label","app/data/dm/update_name","app/ui/dm/direct_message_update_name","app/ui/dm/add_participants","app/ui/dm/conversation","app/ui/dm/inbox","app/ui/dm/dm_notice","app/ui/dm/notifications","app/ui/dm/notifications_permission_request","app/ui/emoji_bar","app/data/dm/report_conversation","app/ui/dm/report_conversation","app/ui/dm/report_message","app/ui/media/sensitive_media_tweets","app/ui/dm/suspicious_content","app/data/dm/suspicious_content_scribe","app/data/dm/toggle_notifications","$lib/mediaelement.js","app/ui/with_tweet_click_handler","app/ui/dm/tweet_attachment","app/data/dm/tweet_attachment","app/ui/compose/with_condensing","app/ui/with_allow_teardown","app/ui/compose/with_draft_tweets","app/utils/shared_objects","app/utils/file","app/utils/video","app/ui/compose/with_video_edit_dialog","app/ui/compose/with_lifeline","app/ui/compose/with_photo_intent","app/ui/compose/with_rtl_tweet_box","app/utils/flash_version","$lib/jquery.swfobject.js","app/utils/image","app/utils/image_resize","app/ui/with_image_selection","app/ui/with_video_selection","app/ui/with_file_selection","app/ui/image_selector","app/utils/typeahead_helpers","app/ui/typeahead/accounts_renderer","app/ui/typeahead/dm_conversations_renderer","app/ui/typeahead/saved_searches_renderer","app/ui/typeahead/recent_searches_renderer","app/ui/typeahead/topics_renderer","app/ui/typeahead/trend_locations_renderer","app/ui/typeahead/concierge_renderer","app/ui/typeahead/with_dm_participant_items","app/ui/typeahead/with_media_tag_items","app/ui/typeahead/selected_users_renderer","app/utils/rtl_text","app/utils/random","app/ui/typeahead/typeahead_dropdown","app/utils/event_support","app/ui/typeahead/typeahead_input","app/ui/select_users","app/ui/select_users_with_popover","app/data/media_tags_scribe","app/utils/image_thumbnail","app/ui/compose/tweet_box_thumbnails","app/utils/drag_drop_helper","app/ui/with_drop_events","app/ui/with_droppable_image","app/ui/with_proxy_image_upload_button","app/ui/compose/with_image_attachment","app/ui/compose/with_progress_bar","app/ui/compose/with_typeahead","app/utils/ui_metrics","app/ui/compose/with_ui_metrics","app/ui/compose/with_utf_character_counter","app/utils/html_text","app/utils/tweet_helper","app/ui/compose/with_rich_editor","app/ui/compose/tweet_box_poll_compose_input","app/ui/compose/tweet_box_poll_creator_button","app/ui/compose/with_poll_compose_view","app/ui/compose/tweet_box","app/ui/compose/with_tweet_attachment","app/ui/compose/dm_composer","app/utils/unique_id","app/ui/with_click_outside","app/ui/with_geo_search_dropdown","app/ui/geo_picker","app/ui/compose/tweet_box_manager","app/data/dm/view_participants","app/ui/dm/view_participants","app/boot/dm/direct_messages","app/data/dm/dm_background_poller","app/data/dm/dm_foreground_poller","app/data/dm/dm_poll","app/ui/with_drag_events","app/ui/drag_state","app/data/dynamic_video_ad_fetcher","app/ui/banners/email_banner","app/data/email_banner","app/data/email_banner_scribe","app/data/embed_scribe","app/data/with_widgets","app/ui/dialogs/embed_tweet","app/data/feedback/feedback","app/ui/feedback/feedback_dialog","app/utils/image/image_loader","app/ui/media/with_flag_action","app/ui/with_tweet_translation","app/ui/gallery/gallery","app/data/gallery_scribe","app/ui/global_loading_indicator","app/ui/dialogs/goto_user_dialog","app/ui/dialogs/keyboard_shortcuts_dialog","app/ui/character_counter","app/ui/media/with_video","app/ui/media/video_trim","app/ui/dialogs/media_edit_dialog","bower_components/xdm.js/xdm","app/ui/with_dynamic_video_ads","app/ui/with_card","app/ui/dialogs/leadgen_confirm_dialog","app/ui/dialogs/list_membership_dialog","app/ui/dialogs/list_operations_dialog","app/data/sms/sms_download_scribe","app/utils/find_tweet","app/ui/with_navigation_links_scribing","app/ui/more_tweet_actions_dropdown","app/utils/multiline_text_range","app/ui/multiline_ellipses","app/ui/navigation_links","app/utils/setup_polling_with_backoff","app/data/notification_listener","app/data/oembed","app/data/oembed_scribe","app/ui/commerce/with_email_confirmation","app/ui/dialogs/offers_dialog","app/utils/oauth_popup","app/ui/with_import_services","app/ui/who_to_follow/import_services","app/data/promptbird/promptbird","app/data/promptbird/promptbird_scribe","app/ui/promptbird/with_promptbird_user_actions","app/ui/promptbird/promptbird_manager","app/data/promptbird/promptbird_manager","app/utils/promptbird/prompt_util","app/ui/promptbird/prompts/base_prompt","app/ui/promptbird/prompts/with_insert_slidedown","app/ui/promptbird/prompts/with_remove_slideup","app/ui/promptbird/prompts/above_timeline_prompt","app/ui/promptbird/prompts/dashboard_profile_prompt","app/ui/promptbird/prompts/base_prompt_inline","app/ui/promptbird/prompts/inline_prompt","app/ui/promptbird/prompts/inline_pointer_prompt","app/ui/promptbird/intents/base_intent","app/ui/promptbird/intents/tweet_compose_intent","app/ui/promptbird/promptbird_tweet_selection_helper","app/ui/promptbird/prompts/modal_prompt","app/boot/promptbird","app/ui/page_title","app/ui/page_visibility","app/ui/dialogs/payment_order_dialog","app/data/with_perftown_scribe","app/data/performance_stats_scribe","app/data/lists","app/data/profile_edit_btn_scribe","app/ui/with_hover_card","app/ui/profile_hovercard","app/ui/with_profile_stats","app/ui/with_handle_overflow","app/ui/profile_popup","app/data/profile_popup","app/data/profile_popup_scribe","app/data/user","app/data/commerce/discovery_profile_cta_scribe","app/boot/profile_popup","app/ui/dialogs/quick_promote_dialog","app/ui/responsive_dashboard_width","app/ui/compose/retweet_with_comment","app/ui/dialogs/retweet_dialog","app/data/saved_searches","app/data/saved_searches_scribe","app/data/sms_confirmation_data","app/ui/forms/select_box","app/ui/with_phone_pin_verification","app/ui/dialogs/sms_confirmation_dialog","app/data/sms_confirmation_scribe","app/ui/search_query_source","app/data/spam_challenge","app/ui/spoonbill","app/ui/spoonbill_producer","app/data/geo","app/utils/sru","app/data/media_sru","app/utils/promises","app/data/with_media_sru_finalize","app/data/with_media_upload","app/data/with_card_creator","app/data/tweet","app/ui/tweet_dialog","app/ui/new_tweet_button","app/data/tweet_box_scribe","app/boot/tweet_boxes","app/utils/storage/clear","app/ui/user_dropdown","app/ui/form_ui_metrics","app/ui/signin_dropdown","app/utils/animate_window_scrolltop","app/ui/global_nav","app/ui/dm/dm_envelope","app/ui/search_input","app/data/search_input_scribe","app/ui/login_form","app/ui/top_bar","app/ui/macaw_nymizer_signin_conversion","app/boot/top_bar","app/data/typeahead/with_cache","app/data/with_datasource_helpers","app/data/typeahead/accounts_datasource","app/utils/storage/indexed_db","app/data/typeahead/accounts_datasource_async","app/data/typeahead/dm_conversations_datasource_async","app/data/typeahead/saved_searches_datasource","app/data/typeahead/recent_searches_datasource","app/data/typeahead/with_external_event_listeners","app/data/typeahead/topics_datasource","app/data/typeahead/trend_locations_datasource","app/data/typeahead/concierge_datasource","app/data/typeahead/selected_users_datasource","app/data/typeahead/prefill_users_datasource","app/utils/storage/indexed_db_legacy_adaptor","app/data/typeahead/typeahead","app/data/typeahead/typeahead_scribe","app/ui/with_profile_tweet_stat_count_data","app/ui/with_tweet_action_animation","app/ui/with_hover_state_removal","app/ui/tweet_actions","app/ui/tweet_state_updater","app/ui/dialogs/uz_survey","app/data/with_scribe_data_from_dom","app/ui/with_inline_retweet","app/ui/dialogs/translation_feedback_dialog","app/boot/app","template","lib/twitter_cldr"],"$bundle/custom_timelines.4f800b211ef2b9f945684356e81e675ac1ac1466.js":["app/ui/dialogs/edit_custom_timeline_dialog","app/ui/timelines/custom_timeline","app/ui/compose/custom_timeline_tweetbox","app/ui/custom_timeline_follow_card","app/ui/with_curated_tweet_removal","app/ui/custom_timeline_tweet_actions","app/boot/custom_timeline","app/pages/custom_timeline","app/ui/commerce/commerce_page","app/pages/commerce_collection"],"$bundle/frontpage.535eb3f77b1b9c809e443b7ceaaabc7ad0672594.js":["app/ui/login_form","app/utils/ui_metrics","app/ui/form_ui_metrics","app/data/frontpage_scribe","app/ui/cookie_warning","app/ui/macaw_nymizer_signin_conversion","app/pages/frontpage","app/pages/login"],"$bundle/signup.e84c98d95a53e31f067cd2e36bd5d599dd6330c1.js":["app/utils/common_regexp","app/ui/with_password_strength","app/data/signup_data","app/data/signup_scribe","app/utils/ui_metrics","app/ui/form_ui_metrics","app/ui/signin_dropdown","app/ui/with_shake_effect","app/ui/signup/with_signup_validation","app/ui/signup/signup_form","app/ui/signup/suggestions","app/pages/signup/signup","app/ui/signup/country_code_select","app/ui/signup/country_code_display","app/ui/signup/signup_digits_scribe","app/pages/signup/signup_digits","app/ui/signup/signup_captcha_scribe","app/pages/signup/signup_captcha","app/ui/signup/windows_oauth","app/pages/signup/signup_windows_oauth"],"$bundle/download.966e5253a86e7d1f6085f0a4a16aa891caa582e4.js":["app/ui/download/download","app/data/download/download","app/pages/download/download"],"$bundle/profile.738ef6b1e48478e97fff85e2a42829bc5863c340.js":["app/ui/profile/add_header_callout","app/data/async_profile","app/ui/compose/bio_composer","app/ui/with_date_selector","app/ui/with_visibility_settings","app/ui/with_popover","app/ui/profile/birthdate_select","app/data/profile/birthdate_select_scribe","app/ui/color_picker","app/data/drag_and_drop_scribe","app/ui/droppable_image","app/ui/inline_edit","app/data/inline_edit_scribe","app/ui/profile/inline_edit_user_birthdate","app/ui/profile/inline_edit_user_color","app/ui/profile/inline_edit_user_location","app/utils/hide_or_show_divider","app/ui/with_inline_image_options","app/ui/with_inline_image_editing","app/ui/inline_profile_editing","app/ui/inline_profile_editing_initializor","app/ui/profile/legacy_profile_images_uploader","app/utils/blend_hex_color","app/ui/profile/override_user_css","app/ui/dialogs/profile_confirm_image_delete_dialog","app/ui/profile_edit_param","app/ui/profile/profile_geo_picker","app/data/profile/profile_geo_picker_scribe","app/ui/profile/profile_header_image_cropper_sync","app/boot/highline_inline_edit","app/data/related_users/related_users","app/data/related_users/related_users_scribe","app/ui/related_users/related_users","app/boot/related_users","app/data/profile_head_scribe","app/data/profile_heading_scribe","app/ui/profile/profile_top_tweets_scribe","app/data/suggested_users","app/ui/media/card_thumbnails","app/ui/profile/follower_requests_reminder","app/data/media_timeline","app/ui/profile/highline_canopy","app/ui/profile/profile_content_warning","app/data/profile_content_warning_scribe","app/ui/profile/head","app/ui/dm/dm_button","app/ui/profile/social_proof","app/data/profile_social_proof_scribe","app/ui/profile/highline_profile_stats","app/ui/profile/responsive_nav","app/ui/profile/sidebar_arrangement","app/ui/profile/sidebar_tweetbox","app/ui/suggested_users","bower_components/flight-viewport/lib/viewport","app/ui/profile/alcohol_brand_follower_notification","app/ui/profile/balloons_animation","app/data/profile/balloons_animation_scribe","app/boot/highline_profile","app/boot/profile_standard_tweet_timeline","app/ui/profile/empty_timeline_owner","app/ui/profile/empty_timeline_tweetbox","app/ui/prefilled_tweet","app/data/prefilled_tweet_scribe","app/ui/profile/scroll_bumps","app/data/profile/scroll_bump_scribe","app/ui/dialogs/profile_scroll_bump","app/data/users","app/ui/list_actions","app/data/list_actions","app/data/list_actions_scribe","app/ui/profile/profile_featured_list","app/data/profile_featured_list_scribe","app/pages/profile/highline_landing","app/pages/profile/highline_tweets","app/pages/profile/highline_favorites","app/ui/timelines/follower_request_timeline","app/data/follower_request","app/data/follower_request_scribe","app/ui/profile/pending_followers_title","app/pages/profile/highline_follower_requests","app/pages/profile/highline_followers","app/pages/profile/highline_following","app/pages/profile/highline_media","app/ui/timelines/list_timeline","app/ui/profile/list_create_button","app/pages/profile/highline_lists","app/ui/timelines/custom_timelines_timeline","app/pages/profile/highline_custom_timelines"],"$bundle/start.558fb89e0c47633fd6571a5dfa0f4a4da16a95ad.js":["app/ui/alert_banner","app/ui/contact_import_buttons","app/ui/start/navigation_monitor","app/ui/pushstate_loading_bar","app/ui/start/start_alert_modal","app/ui/start/transition_dialog","app/data/start/start_flow_scribe","app/data/start/tooltip_scribe","app/boot/start","app/boot/customize_profile","app/ui/edit_header_button","app/ui/start/home_popover","app/ui/start/start_alert_modal_with_message","app/ui/start/start_header","app/ui/start/facebook/facebook_connect","app/ui/start/facebook/facebook_profile_photo","app/ui/start/facebook/facebook_cover_photo","app/ui/start/facebook/facebook_proxy","app/data/settings/facebook_scribe","app/ui/start/setup_profile","app/ui/start/upload_avatar","app/pages/start/setup_profile","app/pages/start/import","app/ui/timelines/with_load_more_pagination","app/ui/timelines/with_dismissible_recommendation","app/ui/timelines/nux_recommendation_timeline","app/ui/start/with_select_all_recommendation_ui","app/data/follow_all","app/data/follow_all_scribe","app/ui/start/fixed_right_rail","app/ui/start/fixed_scroll_header","app/ui/select_all","app/data/select_all_scribe","app/data/start/timeline_scribe","app/ui/start/follow_all_button","app/pages/start/find_friends","app/boot/inline_edit","app/pages/start/first_tweet","app/ui/start/select_interests","app/ui/start/start_search_input","app/ui/start/start_interest_typeahead","app/ui/account_create_event_ga","app/pages/start/interest_list","app/ui/macaw_nymizer_signup_conversion","app/ui/start/value_of_twitter","app/pages/start/congratulations_splash"],"$bundle/promptbird.b28ae83496488542db263cd88df8e9a79b397ec0.js":["app/ui/promptbird/import","app/ui/promptbird/boot/import","app/ui/promptbird/promote_account","app/ui/promptbird/boot/promote_account","app/ui/promptbird/redisco","app/data/promptbird/promptbird_redisco","app/data/promptbird/promptbird_redisco_scribe","app/ui/promptbird/boot/redisco","app/ui/promptbird/make_disco","app/data/promptbird/promptbird_make_disco","app/data/promptbird/promptbird_make_disco_scribe","app/ui/promptbird/boot/make_disco","app/ui/promptbird/account_health","app/data/promptbird/promptbird_account_health_scribe","app/ui/promptbird/boot/account_health"],"$bundle/timeline.8ac07c2d2e5802c41fcf8284ed18d874b21e9cfe.js":["app/data/tweet_actions","app/ui/with_autoplayable_media","app/utils/scale_animation_time","app/ui/expando/with_expanding_containers","app/ui/expando/expando_helpers","app/ui/gallery/with_adaptive_gallery","app/ui/gallery/with_gallery","app/ui/gallery/gallery_opener","app/ui/with_viewer_follow_state","app/ui/tweets","app/ui/tweet_injector","app/ui/expando/with_expanding_social_activity","app/ui/expando/with_expanding_conversations","app/ui/expando/with_animated_gifs","app/ui/with_tweet_activity_actions","app/ui/expando/expanding_tweets","app/ui/media/with_native_media","app/ui/media/media_tweets","app/data/search/adaptive_sports_schedule_scribe","app/utils/boomerang","app/data/contact_import","app/data/contact_import_scribe","app/data/search/adaptive_sports_schedule","app/ui/search/adaptive/adaptive_sports_schedule","app/ui/search/adaptive/adaptive_sports_schedule_loader","app/ui/compose/dashboard_tweetbox","app/ui/dynamic_card_watcher","app/ui/who_to_follow/import_loading_dialog","app/ui/inline_tweet_compose","app/data/notifications_register","app/data/partner_id_sync","app/ui/profile/profile_card","app/data/profile_card_scribe","app/ui/profile_stats","app/data/suggestion_dismiss","app/ui/related_tweets/related_tweets","app/data/related_tweets/related_tweets_scribe","app/boot/related_tweets_siderail","app/ui/scrollable_range","app/ui/scroll_monitor","app/ui/visibility_monitor","app/boot/smart_infinite_scroll","app/ui/dialogs/suggestion_dismiss_dialog","app/data/trends","app/data/trends/location_dialog","app/data/trends/recent_locations","app/utils/scribe_event_initiators","app/data/trends_scribe","app/ui/trends/trends","app/ui/trends/dialog/with_location_info","app/ui/trends/dialog/location_dropdown","app/ui/trends/dialog/location_search","app/ui/trends/dialog/current_location","app/ui/trends/dialog/with_location_list_picker","app/ui/trends/dialog/nearby_trends","app/ui/trends/dialog/recent_trends","app/ui/trends/dialog/dialog","app/boot/trends","app/ui/infinite_scroll_watcher","app/ui/fullscreen_scroll","app/data/timeline","app/boot/timeline","app/data/activity_popup","app/ui/dialogs/activity_popup","app/data/activity_popup_scribe","app/boot/activity_popup","app/data/conversations","app/data/curation","app/data/media_settings","app/data/media_tags","app/ui/timelines/new_items_bar","app/ui/dialogs/sensitive_flag_confirmation","app/data/tweet_activity_counts_scribe","app/data/tweet_translation","app/ui/user_actions","app/boot/tweets","app/boot/help_pips_enable","app/data/help_pips","app/data/help_pips_scribe","app/ui/help_pip","app/ui/help_pips_injector","app/boot/help_pips","app/ui/expando/close_all_button","app/ui/with_timeline_tweet_actions_kb_shortcuts","app/ui/timeline_tweet_actions","app/ui/expando/with_sync_tweet_action_counts","app/ui/profile/highline_tweet_stats","app/ui/with_dismiss_tweet","app/ui/timelines/with_dismissible_promoted_tweets","app/ui/with_block_kb_shortcut_helpers","app/ui/timelines/with_keyboard_navigation","app/ui/with_focus_highlight","app/ui/timelines/with_accessible_timeline_item_labels","app/ui/timelines/with_deduping","app/ui/timelines/base_timeline","app/ui/timelines/with_old_items","app/ui/timelines/with_traveling_ptw","app/ui/timelines/with_autoplaying_timeline","app/ui/timelines/with_polling","app/ui/timelines/with_new_items","app/ui/timelines/with_activity_supplements","app/ui/timelines/with_pinned_stream_items","app/ui/timelines/paginating_timeline","app/ui/timelines/with_min_max_pagination","app/ui/timelines/with_separated_modules","app/ui/with_conversation_actions","app/ui/timelines/with_recap_modules","app/ui/timelines/with_tweets_displayed_reporting","app/ui/timelines/tweet_timeline","app/ui/timelines/promoted_tweet_kenburn","app/boot/tweet_timeline","app/ui/timelines/tweet_visibility","app/data/tweet_visibility_scribe","app/ui/user_completion_module","app/data/user_completion_module_scribe","app/boot/user_completion_module","app/ui/who_to_follow/with_import_prompt","app/ui/who_to_follow/with_user_recommendations","app/ui/who_to_follow/who_to_follow_dashboard","app/data/who_to_follow","app/data/who_to_follow_scribe","app/ui/who_to_follow/who_to_follow_timeline","app/data/who_to_follow/wtf_import_prompt_scribe","app/ui/timelines/wtf/with_wtf_module","app/ui/timelines/wtf/compact_carousel","app/ui/timelines/wtf/large_carousel","app/ui/timelines/wtf/suggest","app/ui/timelines/wtf/tweet_forward","app/data/media_thumbnails_scribe","app/utils/is_showing_avatar_options","$lib/jquery_ui.profile.js","$lib/jquery_webcam.js","app/ui/settings/with_cropper","app/ui/with_verify_upload_type","app/ui/dialogs/profile_image_upload_dialog_base","app/ui/settings/with_webcam","app/ui/settings/with_html5_webcam","app/ui/dialogs/profile_image_upload_dialog","app/data/settings/profile_image_upload_scribe","app/ui/alert_banner_to_message_drawer","app/ui/image_uploader","app/ui/settings/change_photo","app/data/settings","app/ui/start/htl_avatar_editor","app/pages/home","app/boot/wtf_module","app/boot/connect","app/ui/activity_profile_card_actions","app/boot/mentions_interactions","app/pages/connect/interactions","app/pages/connect/mentions","app/boot/notifications","app/pages/notifications/all_notifications","app/pages/notifications/mention_notifications","app/pages/notifications/verified_notifications","app/utils/options_with_scribe_component","app/ui/gallery/with_grid","app/ui/search/with_search_scribe_data","app/ui/timelines/base_search_timeline","app/boot/search/adaptive_search_timeline","app/ui/timelines/media_timeline","app/boot/media_timeline","app/ui/with_stream_users","app/ui/timelines/with_excluded_ids_pagination","app/ui/timelines/with_grid_keyboard_navigation","app/boot/user_grid_timeline","app/data/search/adaptive_filters_bar_scribe","app/ui/search/adaptive/adaptive_saved_search","app/ui/dropdown_toggle","app/boot/search/adaptive_search","app/ui/search/adaptive/adaptive_news_user_gallery","app/data/cricket/cricket_score_module_scribe","app/ui/cricket/cricket_polling","app/ui/cricket/cricket_score_module","app/pages/search/adaptive/cricket","app/data/search/adaptive_image_gallery_scribe","app/data/search/adaptive_news_headline_scribe","app/data/search/adaptive_related_searches_scribe","app/data/search/adaptive_spelling_suggestion_scribe","app/ui/search/adaptive/adaptive_news_headline","app/ui/search/adaptive/adaptive_news_image_gallery","app/ui/search/adaptive/adaptive_related_searches","app/ui/search/adaptive/adaptive_spelling_suggestion","app/pages/search/adaptive/news","app/pages/search/adaptive/default","app/pages/search/adaptive/soccer","app/pages/simple_t1","lib/hogan/template","lib/mediaelement"],"$bundle/permalink.342f6716dcc948431e8073bf3d88f0a87c8899a6.js":["app/ui/permalink_keyboard_support","app/ui/hidden_ancestors","app/ui/hidden_descendants","app/ui/dialogs/sms_codes","app/ui/permalink_tweet","app/ui/timelines/conversations/descendant_timeline","app/ui/timelines/with_simple_new_items","app/ui/timelines/conversations/ancestor_timeline","app/ui/timelines/conversations/permalink_promoted_timeline","app/ui/with_permalinktweet_tweet_actions","app/ui/with_inline_reply","app/ui/timelines/overlay_tweet_visibility","app/data/permalink_scribe","app/ui/dialogs/permalink_profile_overlay","app/data/permalink_profile_overlay_scribe","app/boot/permalink_profile_overlay","app/data/with_boot_with_teardown_context","app/ui/overlay_navigation","app/data/overlay_navigation","app/ui/dialogs/permalink_overlay","app/data/permalink_overlay_scribe","app/boot/permalink_overlay","app/ui/threaded_permalink_actions","app/data/threaded_permalink_actions_scribe","app/data/threaded_conversations","app/ui/timelines/with_overlay_timeline","app/pages/permalink","app/ui/threaded_permalink_tweet","app/pages/threaded_permalink_overlay"],"$bundle/lists_permalink.68d2e2969749f94a84e1a5ee8689eeab32bf02a9.js":["app/ui/list_members_dashboard","app/data/list_members_dashboard","app/boot/list_permalink","app/pages/list/permalink_tweets","app/ui/timelines/user_timeline","app/boot/user_timeline","app/pages/list/permalink_users"],"$bundle/moments.05ce033d4c7b656598140cf068c0c3ec6ec8ccab.js":["app/data/with_boot_with_teardown_context","app/ui/overlay_navigation","app/data/overlay_navigation","app/ui/dialogs/permalink_overlay","app/data/permalink_overlay_scribe","app/boot/permalink_overlay","app/ui/moments/capsule_permalink_overlay","app/data/moments/follow_unfollow","app/ui/moments/follow_unfollow","app/utils/moments/media_crop_util","app/ui/moments/media_crop","app/ui/moments/media_controls","app/data/moments/media_controls_scribe","app/ui/moments/video_player_proxy","app/boot/moments/moments","app/pages/moments/moments_guide","app/pages/moments/moments_permalink"],"$bundle/buy_now.2c7eb36b818b43fa54ba062baa90c913730e5a10.js":["app/ui/commerce/error_view","app/data/commerce/with_commerce_utils","app/ui/commerce/buy_now_view","app/utils/credit_card_validator","app/ui/commerce/with_dynamic_update_number","app/ui/commerce/credit_card_input","app/ui/commerce/cvv_input","app/ui/commerce/exp_date_input","app/ui/commerce/zip_code_input","app/ui/commerce/save_payment_button","app/ui/commerce/shipping_country_select","app/ui/commerce/with_payment_form_error_handling","app/ui/commerce/with_payment_form_common","app/ui/commerce/payment_info_view","app/ui/commerce/additional_payment_info_view","app/ui/with_shake_effect","app/ui/commerce/product_variant_selector","app/ui/commerce/buy_now_button","app/ui/commerce/rich_product_info","app/ui/commerce/product_detail_view","app/data/commerce/with_tpay_utils","app/data/commerce/with_commerce_common","app/data/commerce/with_digital_goods_support","app/data/commerce/with_commerce_form_validator","app/data/commerce/with_phone_number_store","app/data/commerce/with_buy_now_additional_payment_info","app/data/commerce/commerce","app/data/commerce/buy_now_product_detail_scribe","app/data/commerce/buy_now_payment_info_scribe","app/pages/buy_now","app/pages/buy_now_exception"],"$bundle/offers.8e583fc24cb855a02d47c6a03940cbb5a7ccaf2c.js":["app/data/commerce/with_tpay_utils","app/data/commerce/with_commerce_common","app/data/commerce/offers","app/ui/commerce/offer_view","app/utils/credit_card_validator","app/ui/commerce/offers_payment_info_view","app/data/commerce/offers_scribe","app/pages/offers"],"$bundle/product.152eefabb6645beac42d9559d5f5d2d5f11e7566.js":["app/ui/commerce/commerce_page","app/pages/commerce/product"],"$bundle/discover.536bdfd24c8292a6792c02b5a48f4ad01ff5d1b1.js":["app/ui/timelines/user_timeline","app/boot/user_timeline","app/ui/people_search_input","app/boot/who_to_follow","app/ui/who_to_follow/pymk_kicker","app/ui/who_to_follow/wipe_addressbook_dialog","app/pages/who_to_follow/import","app/ui/who_to_follow/with_list_resizing","app/ui/who_to_follow/matched_contacts_list","app/pages/who_to_follow/matches","app/pages/who_to_follow/suggestions"],"$bundle/settings.a380b839dfc4a98717f7ce6bbf42f4635cfd0d77.js":["app/ui/forms/with_submit_disable","app/ui/forms/form_value_modification","app/ui/with_forgot_password","app/pages/settings/user_data_dashboard_nav","app/data/user_data_dashboard_password_data","app/ui/user_data_dashboard_password_dialog","app/boot/settings","app/data/settings/account_scribe","app/data/form_scribe","app/ui/password_dialog","app/ui/email_field_highlight","app/ui/validating_fieldset","app/ui/email_confirmation","app/ui/settings/tweet_export","app/ui/dialogs/tweet_export_dialog","app/ui/deactivated","app/ui/settings_controls","app/pages/settings/account","app/ui/timelines/user_timeline","app/boot/user_timeline","app/ui/dialogs/block_list_export_dialog","app/data/block_list_export_dialog_scribe","app/ui/settings/blocked_accounts_actions","app/ui/dialogs/block_list_import_dialog","app/data/block_list_import_dialog_scribe","app/data/block_all","app/pages/settings/blocked","app/data/settings/login_verification_test_run","app/data/settings/backup_code","app/ui/settings/login_verification_sms_check","app/ui/login_verification_confirmation_dialog","app/ui/protected_verified_dialog","app/ui/geo_deletion","app/ui/dialogs/backup_code_dialog","app/ui/settings/backup_code_display","app/pages/settings/security","app/data/settings/applications_scribe","app/ui/oauth_revoker","app/ui/settings/facebook_iframe_height_adjuster","app/pages/settings/applications","app/data/settings/confirm_deactivation_scribe","app/pages/settings/confirm_deactivation","app/ui/timelines/with_contacts_displayed_reporting","app/ui/timelines/contact_timeline","app/boot/contact_timeline","app/ui/who_to_follow/wipe_addressbook_dialog","app/ui/settings/contacts_dashboard_manager","app/pages/settings/contacts_dashboard","app/ui/design","app/data/settings/design_form_submit","app/data/settings/design_scribe","app/ui/theme_picker","app/ui/theme_preview","app/pages/settings/design","app/pages/settings/muted","app/ui/settings/tweet_export_download","app/pages/settings/tweet_export_download","app/ui/settings/notifications","app/ui/settings/notifications_global","app/pages/settings/notifications","app/ui/commerce/payment_orders_view","app/utils/credit_card_validator","app/data/commerce/with_tpay_utils","app/data/commerce/with_commerce_common","app/data/commerce/with_commerce_utils","app/data/commerce/with_digital_goods_support","app/data/commerce/with_commerce_form_validator","app/data/commerce/with_phone_number_store","app/data/commerce/with_buy_now_additional_payment_info","app/data/commerce/commerce","app/pages/settings/orders","app/ui/password","app/ui/password_match_pair","app/ui/with_password_strength","app/ui/password_strength","app/data/temporary_password","app/ui/dialogs/temporary_password_dialog","app/ui/temporary_password_button","app/pages/settings/password","app/ui/commerce/payment_profile_view","app/data/commerce/payment_settings_scribe","app/pages/settings/payments","app/data/settings/facebook_proxy","app/ui/settings/with_facebook_container","app/ui/settings/facebook_spinner","app/ui/settings/with_facebook_banner","app/ui/settings/facebook_login","app/ui/settings/facebook_connect","app/ui/settings/facebook_missing_permissions","app/ui/settings/facebook_mismatched_connection","app/ui/settings/facebook_connection_conflict","app/ui/settings/facebook_connected","app/pages/settings/facebook","app/data/settings/sms_scribe","app/ui/settings/sms_phone_create_form","app/ui/forms/element_group_toggler","app/ui/settings/device_verified_form","app/ui/settings/sms_phone_verify_form","app/pages/settings/sms","app/ui/settings/device_registration_form","app/data/settings/device_registration_form_scribe","app/pages/settings/device_registration","app/ui/settings/notifications_request","app/data/settings/notifications_submit","app/pages/settings/web_notifications","app/pages/settings/safety","app/ui/settings/widgets","app/pages/settings/widgets","app/ui/settings/widgets_configurator","app/pages/settings/widgets_configurator","app/pages/settings/user_data_dashboard","app/pages/settings/notifications_timeline"],"$bundle/settings_internal.24d5980af7593c4d5888d4cc2e0fc77514ba9023.js":["app/ui/settings/internal/decider_override_form","app/pages/settings/internal/deciders"],"$bundle/accounts.13ee0e1fadff82f9c10812d0eaaa400cf7a66ad3.js":["app/ui/account/password_reset_controls","app/ui/password_match_pair","app/ui/with_password_strength","app/ui/password_strength","app/pages/account/password_reset","app/ui/captcha_dialog","app/ui/account/resend_password_controls","app/ui/validating_fieldset","app/data/resend_password","app/pages/account/resend_password","app/ui/account/verify_personal_information_controls","app/pages/account/verify_personal_information","app/ui/account/verify_device_token_controls","app/pages/account/verify_device_token","app/ui/account/resend_password_help_controls","app/data/resend_password_help","app/data/resend_password_help_scribe","app/pages/account/resend_password_help","app/pages/account/errors"],"$bundle/search.59df0e5116e6aba188ccfe3faacd065f87f7954b.js":["app/ui/dialogs/search_operators_dialog","app/pages/search/home","$lib/bootstrap_datepicker.js","app/ui/with_bootstrap_datepicker","app/ui/advanced_search","app/pages/search/advanced"],"$bundle/profile_alerts.39feecc0984cc43060988f7c569b850287515f41.js":["app/ui/with_redirect_after_follow","app/ui/profile/lifeline_follow","app/data/profile_alerts_scribe","app/pages/profile/alerts"],"$bundle/signup_download.8c964a5fd99e25aca3f0844968e0379e4a42ed59.js":["app/ui/signup_download/next_and_skip_buttons","app/ui/signup_download/us_phone_number_checker","app/pages/signup_download/download","app/ui/signup_download/signup_phone_verify_form","app/pages/signup_download/verify"],"$bundle/welcome_alerts.44e3a12e1d87083cf0a06a77e50229bb639180ec.js":["app/ui/welcome/alerts/download_form","app/data/welcome/welcome_alerts_download_scribe","app/pages/welcome/alerts/download","app/ui/forms/with_submit_disable","app/ui/forms/form_value_modification","app/pages/welcome/alerts/phone"],"$bundle/directory.5bb8717366f875004b902864cc429411910c67f8.js":["app/ui/history_back","app/pages/directory/directory"],"$bundle/boomerang.ce977240704bc785401822f8d5486667b860593d.js":["$lib/boomerang.js","app/utils/boomerang_lib"],"$bundle/loginverification.df7c4b2dab8741a44457d58bdd1fa779cc427199.js":["app/ui/login_verification_form","app/data/login_verification","app/pages/login_verification_page"],"$bundle/oauth_landing.c7a9fe5e02888fa8eb57cb26df661e257065de49.js":["app/data/oauth_landing","app/pages/oauth_landing"],"$bundle/streams.6cf95fe2ca909b4ef09c38c2627a93adeb23f047.js":["app/ui/signup/signup_call_out_expander","app/ui/streams/stream_hero_buttons","app/boot/streams","app/ui/streams/stream_category_bar","app/ui/cookie_warning","app/ui/streams/tweet_forward_gifs","app/ui/media/media_preview","app/ui/streams/element_scroll_affixer","app/ui/signin_focus","app/ui/streams/tweet_forward_module_click","app/pages/streams/tweet_forward"]};define("bower_components/flight/lib/registry",[],function(){function a(a,b){var c,d,e,f=b.length;return typeof b[f-1]=="function"&&(f-=1,e=b[f]),typeof b[f-1]=="object"&&(f-=1),f==2?(c=b[0],d=b[1]):(c=a.node,d=b[0]),{element:c,type:d,callback:e}}function b(a,b){return a.element==b.element&&a.type==b.type&&(b.callback==null||a.callback==b.callback)}function c(){function d(a){this.component=a,this.attachedTo=[],this.instances={},this.addInstance=function(a){var b=new e(a);return this.instances[a.identity]=b,this.attachedTo.push(a.node),b},this.removeInstance=function(a){delete this.instances[a.identity];var b=this.attachedTo.indexOf(a.node);b>-1&&this.attachedTo.splice(b,1),Object.keys(this.instances).length||c.removeComponentInfo(this)},this.isAttachedTo=function(a){return this.attachedTo.indexOf(a)>-1}}function e(a){this.instance=a,this.events=[],this.addBind=function(a){this.events.push(a),c.events.push(a)},this.removeBind=function(a){for(var c=0,d;d=this.events[c];c++)b(d,a)&&this.events.splice(c,1)}}var c=this;(this.reset=function(){this.components=[],this.allInstances={},this.events=[]}).call(this),this.addInstance=function(a){var b=this.findComponentInfo(a);b||(b=new d(a.constructor),this.components.push(b));var c=b.addInstance(a);return this.allInstances[a.identity]=c,b},this.removeInstance=function(a){var b=this.findComponentInfo(a);b&&b.removeInstance(a),delete this.allInstances[a.identity]},this.removeComponentInfo=function(a){var b=this.components.indexOf(a);b>-1&&this.components.splice(b,1)},this.findComponentInfo=function(a){var b=a.attachTo?a:a.constructor;for(var c=0,d;d=this.components[c];c++)if(d.component===b)return d;return null},this.findInstanceInfo=function(a){return this.allInstances[a.identity]||null},this.getBoundEventNames=function(a){return this.findInstanceInfo(a).events.map(function(a){return a.type})},this.findInstanceInfoByNode=function(a){var b=[];return Object.keys(this.allInstances).forEach(function(c){var d=this.allInstances[c];d.instance.node===a&&b.push(d)},this),b},this.on=function(b){var d=c.findInstanceInfo(this),e,f=arguments.length,g=1,h=new Array(f-1);for(;g",["(",typeof f[e],")"].join(""),f[e]),Object.prototype.toString.call(f[e])=="[object Object]"&&f[e]!=f&&g.split(".").indexOf(e)==-1&&b(a,c,{obj:f[e],path:[g,e].join(".")})})}function c(a,c,d,e){!c||typeof d==c?b(a,d,e):console.error([d,"must be",c].join(" "))}function e(a,b){c("name","string",a,b)}function f(a,b){c("nameContains","string",a,b)}function g(a,b){c("type","function",a,b)}function h(a,b){c("value",null,a,b)}function i(a,b){c("valueCoerced",null,a,b)}function j(a,c){b(a,null,c)}function m(){var a=[].slice.call(arguments);l.eventNames.length||(l.eventNames=k),l.actions=a.length?a:k,q()}function n(){var a=[].slice.call(arguments);l.actions.length||(l.actions=k),l.eventNames=a.length?a:k,q()}function o(){l.actions=[],l.eventNames=[],q()}function p(){l.actions=k,l.eventNames=k,q()}function q(){try{window.localStorage&&(localStorage.setItem("logFilter_eventNames",l.eventNames),localStorage.setItem("logFilter_actions",l.actions))}catch(a){}}function r(){var a,b;try{a=window.localStorage&&localStorage.getItem("logFilter_eventNames"),b=window.localStorage&&localStorage.getItem("logFilter_actions")}catch(c){return}a&&(l.eventNames=a),b&&(l.actions=b),Object.keys(l).forEach(function(a){var b=l[a];typeof b=="string"&&b!==k&&(l[a]=b?b.split(","):[])})}"use strict";var d={name:function(a,b,c){return a==c},nameContains:function(a,b,c){return c.indexOf(a)>-1},type:function(a,b,c){return b[c]instanceof a},value:function(a,b,c){return b[c]===a},valueCoerced:function(a,b,c){return b[c]==a}},k="all",l={eventNames:[],actions:[]};return{enable:function(a){this.enabled=!!a,a&&window.console&&(console.info("Booting in DEBUG mode"),console.info("You can configure event logging with DEBUG.events.logAll()/logNone()/logByName()/logByAction()")),r(),window.DEBUG=this},registry:a,find:{byName:e,byNameContains:f,byType:g,byValue:h,byValueCoerced:i,custom:j},events:{logFilter:l,logByAction:m,logByName:n,logAll:p,logNone:o}}})
define("bower_components/flight/lib/utils",["./debug"],function(a){function c(){var b=a.enabled&&!Object.propertyIsEnumerable("getOwnPropertyDescriptor");if(b)try{Object.getOwnPropertyDescriptor(Object,"keys")}catch(c){return!1}return b}"use strict";var b=100,d={isDomObj:function(a){return!!a.nodeType||a===window},toArray:function(a,b){b=b||0;var c=a.length,d=new Array(c-b);for(var e=b;e=0;c--)b=[a[c].apply(this,b)];return b[0]}},uniqueArray:function(a){var b={},c=[];for(var d=0,e=a.length;d=0;f--)if(b.indexOf(d[f])==-1){console.warn('Passed unused attributes including "'+d[f]+'" to component "'+this.toString()+'".');break}}for(var e in this.attrDef.prototype){if(typeof a[e]=="undefined"){if(this.attr[e]===null)throw new Error('Required attribute "'+e+'" not specified in attachTo for component "'+this.toString()+'".')}else this.attr[e]=a[e];typeof this.attr[e]=="function"&&(this.attr[e]=this.attr[e].call(this))}}function h(a){var b=Object.create(a);for(var c in this.defaults)a.hasOwnProperty(c)||(b[c]=this.defaults[c]);this.attr=b}function i(a){return function(b,c){$(b.target).trigger(a,c)}}function j(){this.trigger=function(){var a,b,d,e,g,h=arguments.length-1,i=arguments[h];return typeof i!="string"&&(!i||!i.defaultBehavior)&&(h--,d=i),h==1?(a=$(arguments[0]),e=arguments[1]):(a=this.$node,e=arguments[0]),e.defaultBehavior&&(g=e.defaultBehavior,e=$.Event(e.type)),b=e.type||e,c.enabled&&window.postMessage&&f.call(this,b,d),typeof this.attr.eventData=="object"&&(d=$.extend(!0,{},this.attr.eventData,d)),a.trigger(e||b,d),g&&!e.isDefaultPrevented()&&(this[g]||g).call(this,e,d),a},this.on=function(){var b,c,d,e,f=arguments.length-1,g=arguments[f];typeof g=="object"?e=a.delegate(this.resolveDelegateRules(g)):typeof g=="string"?e=i(g):e=g,f==2?(b=$(arguments[0]),c=arguments[1]):(b=this.$node,c=arguments[0]);if(typeof e!="function"&&typeof e!="object")throw new Error('Unable to bind to "'+c+'" because the given callback is not a function or an object');return d=e.bind(this),d.target=e,d.context=this,b.on(c,d),e.bound||(e.bound=[]),e.bound.push(d),d},this.off=function(){var a,c,d,e=arguments.length-1;typeof arguments[e]=="function"&&(d=arguments[e],e-=1),e==1?(a=$(arguments[0]),c=arguments[1]):(a=this.$node,c=arguments[0]);if(d){var f=d.target?d.target.bound:d.bound||[];f&&f.some(function(a,b,c){if(a.context&&this.identity==a.context.identity)return c.splice(b,1),d=a,!0},this),a.off(c,d)}else b.findInstanceInfo(this).events.forEach(function(b){c==b.type&&a.off(c,b.callback)});return a},this.resolveDelegateRules=function(a){var b={};return Object.keys(a).forEach(function(c){if(!(c in this.attr))throw new Error('Component "'+this.toString()+'" wants to listen on "'+c+'" but no such attribute was defined.');b[this.attr[c]]=typeof a[c]=="string"?i(a[c]):a[c]},this),b},this.select=function(a){return this.$node.find(this.attr[a])},this.attributes=function(a){var b=function(){};this.attrDef&&(b.prototype=new this.attrDef);for(var c in a)b.prototype[c]=a[c];this.attrDef=b},this.defaultAttrs=function(b){a.push(this.defaults,b,!0)||(this.defaults=b)},this.initialize=function(a,b){b=b||{},this.identity||(this.identity=d++);if(!a)throw new Error("Component needs a node");return a.jquery?(this.node=a[0],this.$node=a):(this.node=a,this.$node=$(a)),this.attrDef?g.call(this,b):h.call(this,b),this},this.teardown=function(){e(b.findInstanceInfo(this))}}"use strict";var d=0;return j})
define("bower_components/flight/lib/logger",["./utils"],function(a){function c(a){var b=a.tagName?a.tagName.toLowerCase():a.toString(),c=a.className?"."+a.className:"",d=b+c;return a.tagName?["'","'"].join(d):d}function d(a,d,e){if(!window.DEBUG||!window.DEBUG.enabled)return;var f,g,h,i,j,k,l,m,n,o;typeof e[e.length-1]=="function"&&(i=e.pop(),i=i.unbound||i),e.length==1?(h=d.$node[0],g=e[0]):e.length==2&&typeof e[1]=="object"&&!e[1].type?(h=d.$node[0],g=e[0],a=="trigger"&&(j=e[1])):(h=e[0],g=e[1],a=="trigger"&&(j=e[2])),f=typeof g=="object"?g.type:g,k=DEBUG.events.logFilter,m=k.actions=="all"||k.actions.indexOf(a)>-1,l=function(a){return a.test?a:new RegExp("^"+a.replace(/\*/g,".*")+"$")},n=k.eventNames=="all"||k.eventNames.some(function(a){return l(a).test(f)}),m&&n&&(o=[b[a],a,"["+f+"]"],j&&o.push(j),o.push(c(h)),o.push(d.constructor.describe.split(" ").slice(0,3).join(" ")),console.groupCollapsed&&a=="trigger"&&console.groupCollapsed(a,f),console.info.apply(console,o))}function e(){this.before("trigger",function(){d("trigger",this,a.toArray(arguments))}),console.groupCollapsed&&this.after("trigger",function(){console.groupEnd()}),this.before("on",function(){d("on",this,a.toArray(arguments))}),this.before("off",function(){d("off",this,a.toArray(arguments))})}"use strict";var b={on:"<-",trigger:"->",off:"x "};return e})
define("bower_components/flight/lib/component",["./advice","./utils","./compose","./base","./registry","./logger","./debug"],function(a,b,c,d,e,f,g){function i(){var a=e.findComponentInfo(this);a&&Object.keys(a.instances).forEach(function(b){var c=a.instances[b];c&&c.instance&&c.instance.teardown()})}function j(a){var c=arguments.length,d=new Array(c-1);for(var f=1;fthis.maxInterval&&(this.interval=a)},this.cancelBackoff=function(){this.interval=this.maxInterval=this.initialInterval,this.countdown=Math.min(this.countdown,this.interval),this.resume()}};Interval.call(IntervalTimer.prototype),Timer.call(IntervalTimer.prototype)
});
define("core/compose",["module","require","exports","bower_components/flight/lib/compose"],function(module, require, exports) {
module.exports=require("bower_components/flight/lib/compose")
});
define("core/advice",["module","require","exports","bower_components/flight/lib/advice"],function(module, require, exports) {
module.exports=require("bower_components/flight/lib/advice")
});
define("core/parameterize",["module","require","exports"],function(module, require, exports) {
var tokenizerRE=/\{\{(.+?)\}\}/g;module.exports=function(a,b,c){return b?a.replace(tokenizerRE,function(a,d){if(d){if(b[d])return b[d];if(c)throw new Error("Cannot parameterize string, no replacement found for "+d);return""}return a}):a}
});
define("core/i18n",["module","require","exports","core/parameterize"],function(module, require, exports) {
module.exports=require("core/parameterize")
});
define("core/logger",["module","require","exports","bower_components/flight/lib/logger"],function(module, require, exports) {
module.exports=require("bower_components/flight/lib/logger")
});
define("core/utils",["module","require","exports","bower_components/flight/lib/utils"],function(module, require, exports) {
module.exports=require("bower_components/flight/lib/utils")
});
define("debug/debug",["module","require","exports","bower_components/flight/lib/debug"],function(module, require, exports) {
var flightDebug=require("bower_components/flight/lib/debug");module.exports=flightDebug
});
define("app/utils/auth_token",["module","require","exports"],function(module, require, exports) {
var authToken;module.exports={get:function(){if(!authToken)throw new Error("authToken should have been set!");return authToken},set:function(a){authToken=a},addTo:function(a,b){return a.authenticity_token=authToken,b&&(a.post_authenticity_token=authToken),a}}
});
define("app/data/scribe_transport",["module","require","exports"],function(module, require, exports) {
function ScribeTransport(a){this.SESSION_BUFFER_KEY="ScribeTransport",this.SCRIBE_API_ENDPOINT="/i/jot",this.options={},a&&(this.updateOptions(a),this.registerEventHandlers(a))}ScribeTransport.prototype={flush:function(a,b){if(!a||!a.length)return;b===undefined&&(b=!!this.options.sync);if(this.options.useAjax){var c={url:this.options.url,data:$.extend(this.ajaxParams(a),this.options.requestParameters),type:"POST",dataType:"json",async:!b,headers:{"X-Twitter-Polling":!0}};this.options.debug&&(this.options.debugHandler&&(c.success=this.options.debugHandler),c.data.debug="1"),$.ajax(c)}else{var d=this.options.debug?"&debug=1":"";(new Image).src=this.options.url+"?q="+(+(new Date)).toString().slice(-4)+d+"&"+this.imageParams(a)}this.reset()},ajaxParams:function(a){if(typeof a=="string")return{log:"["+a+"]"};var b=this.options.encodeParameters;return b&&typeof b=="function"?b.apply(this,arguments):{log:JSON.stringify(a)}},imageParams:function(a){if(typeof a=="string")return"log=%5B"+a+"%5D";var b=this.options.encodeParameters;return b&&typeof b=="function"?b.apply(this,arguments):"log="+encodeURIComponent(JSON.stringify(a))},reset:function(){this.options.bufferEvents&&(this.skipUnloadFlush=!1,sessionStorage.removeItem(this.options.bufferKey))},getBuffer:function(){return sessionStorage.getItem(this.options.bufferKey)||""},logWithStorageException:function(a,b){var c={category:"client_scribe_storage_error",error:a.message,url:document.location.href,product_name:"swift",event_name:"storage_quota_exceeded",type:"js_error"};this.addCategoryField(c,c.category),this.flush(this.appendData(b,this.encodeEventData(c)))},storeData:function(a,b){try{sessionStorage.setItem(a,b)}catch(c){if(c.name!=="QuotaExceededError"&&c.message!=="QuotaExceededError"&&c.name!=="NS_ERROR_DOM_QUOTA_REACHED"&&c.name!=="QUOTA_EXCEEDED_ERR"&&c.number!==-2147024882)throw c;this.logWithStorageException(c,b)}},encodeEventData:function(a){var b=JSON.stringify(a);return this.options.useAjax||(b=encodeURIComponent(b)),b},appendData:function(a,b){return a+(a?this.SEPARATOR+b:b)},addToBuffer:function(a){var b=this.getBuffer(),c=this.encodeEventData(a),d=this.appendData(b,c);this.options.bufferSize&&this.fullBuffer(d)?this.options.useAjax?this.flush(d):(this.flush(b),this.storeData(this.options.bufferKey,c)):this.storeData(this.options.bufferKey,d)},addCategoryField:function(a,b){a._category_=b},send:function(a,b,c){if(!b||!a||this.options.bufferSize<0)return;this.addCategoryField(a,b),c||!this.options.bufferEvents||!this.options.bufferSize?this.flush([a],c):this.addToBuffer(a),this.options.debug&&$(document).trigger("scribedata."+this.options.bufferKey,a),this.options.metrics&&a.event_info!="debug"&&$(document).trigger("debugscribe",a)},fullBuffer:function(a){return a.length>=(this.options.useAjax?this.options.bufferSize*2083:2050-this.options.url.length)},updateOptions:function(a){this.options=$.extend({},this.options,a),this.options.requestParameters||(this.options.requestParameters={}),this.options.flushOnUnload===undefined&&(this.options.flushOnUnload=!0),this.options.bufferKey||(this.options.bufferKey=this.SESSION_BUFFER_KEY),this.options.bufferSize===0&&(this.options.bufferEvents=!1),this.options.useAjax===undefined&&(this.options.useAjax=!0);if(this.options.bufferEvents||this.options.bufferEvents==undefined)try{sessionStorage.setItem(this.SESSION_BUFFER_KEY+".init","test");var b=sessionStorage.getItem(this.SESSION_BUFFER_KEY+".init")=="test";sessionStorage.removeItem(this.SESSION_BUFFER_KEY+".init"),this.options.bufferEvents=b}catch(c){this.options.bufferEvents=!1}if(this.options.debug&&!this.options.debugHandler){var d=this;this.options.debugHandler=a.debugHandler||function(a){$(document).trigger("handlescribe."+d.options.bufferKey,a)}}var e=window.location.protocol==="https:"?"https:":"http:";this.options.url===undefined?this.options.useAjax?this.options.url=this.SCRIBE_API_ENDPOINT:this.options.url="https://twitter.com"+this.SCRIBE_API_ENDPOINT:this.options.url=this.options.url.replace(/^[a-z]+:/g,e).replace(/\/$/,""),this.options.bufferEvents&&this.options.bufferSize===undefined&&(this.options.bufferSize=20)},appHost:function(){return window.location.host},registerEventHandlers:function(){var a=this,b=$(document);if(this.options.bufferEvents){b.on("flushscribe."+a.options.bufferKey,function(b){a.flush(a.getBuffer(),!0)});if(this.options.flushOnUnload){var c=function(b){a.skipUnloadFlush=!b||!b.match(/http/)||!!b.match(new RegExp("^https?://"+a.appHost(),"gi")),a.skipUnloadFlush&&window.setTimeout(function(){a.skipUnloadFlush=!1},3e3)};b.on("mouseup."+this.options.bufferKey,"a",function(a){if(this.getAttribute("target")||a.button||a.metaKey||a.shiftKey||a.altKey||a.ctrlKey)return;c(this.getAttribute("href"))}),b.on("submit."+this.options.bufferKey,"form",function(a){c(this.getAttribute("action"))}),b.on("uiNavigate."+this.options.bufferKey,function(a,b){c(b.url)}),$(window).on("unload."+this.options.bufferKey,function(){a.skipUnloadFlush||a.flush(a.getBuffer(),!0),a.skipUnloadFlush=!1})}}this.SEPARATOR=this.options.useAjax?",":encodeURIComponent(",")},destroy:function(){this.flush(this.getBuffer()),$(document).off("flushscribe."+this.options.bufferKey),$(window).off("unload."+this.options.bufferKey),$(document).off("mouseup."+this.options.bufferKey),$(document).off("submit."+this.options.bufferKey),$(document).off("uiNavigate."+this.options.bufferKey)}},module.exports=new ScribeTransport
});
define("app/data/scribe_monitor",["module","require","exports","core/component"],function(module, require, exports) {
function scribeMonitor(){function a(a){if(window.scribeConsole&&window.scribeConsole.postMessage){var b=window.location.protocol+"//"+window.location.host;try{window.scribeConsole.postMessage(a,b)}catch(c){var d="ScribeMonitor.postToConsole - Scribe Console error or unserializable data ["+a._category_+"]";console.error(d,a)}}}this.verifyHost=function(a){return a&&a.match(/^(staging-wily\.smf1\.twitter\.com|twitter\.com|localhost\.twitter\.com)(\:[0-9]+)?$/)},this.after("initialize",function(){this.on("keypress",function(a){if(a.charCode==205&&a.shiftKey&&a.altKey){var b="menubar=no,toolbar=no,personalbar=no,location=no,resizable=yes,status=no,dependent=yes,height=600,width=600,screenX=100,screenY=100,scrollbars=yes",c=window.location.host;this.verifyHost(c)||(c="twitter.com"),window.scribeConsole=window.open(window.location.protocol+"//"+c+"/scribe/console","scribe_console",b)}}),this.on("scribedata.ScribeTransport handlescribe.ScribeTransport",function(b,c){a(c)}),this.attr.scribesForScribeConsole&&this.on("uiSwiftLoaded uiPageChanged",function(b,c){(b.type=="uiSwiftLoaded"||!c.fromCache)&&this.attr.scribesForScribeConsole.forEach(function(b){b._category_="client_event",a(b)})})})}var defineComponent=require("core/component");module.exports=defineComponent(scribeMonitor)
});
define("app/data/client_event",["module","require","exports","app/data/scribe_transport"],function(module, require, exports) {
function ClientEvent(a){this.scribeContext={},this.scribeData={},this.scribe=function(b,c){var d=a||window.scribeTransport;if(!d)throw new Error("You must create a global scribeTransport variable or pass one into this constructor.");if(!b||typeof b!="object"||c&&typeof c!="object")throw new Error("Invalid terms or data hash argument when calling ClientEvent.scribe().");if(this.scribeContext){var e=typeof this.scribeContext=="function"?this.scribeContext():this.scribeContext;b=$.extend({},e,b)}for(var f in b)b[f]=b[f]&&(""+b[f]).toLowerCase().replace(/_?[^a-z0-9_]+_?/g,"_");d.options.debug&&$.each(["client","action"],function(a,c){if(!b[c])throw new Error("You must specify a "+c+" term in your client_event.")});var c=$.extend({},c);if(this.scribeData){var g=typeof this.scribeData=="function"?this.scribeData():this.scribeData;c=$.extend({},g,c)}c.event_namespace=b,c.triggered_on=c.triggered_on||+(new Date),c.format_version=c.format_version||2,d.send(c,"client_event")}}var scribeTransport=require("app/data/scribe_transport");module.exports=new ClientEvent(scribeTransport)
});
define("app/utils/scribe_association_types",["module","require","exports"],function(module, require, exports) {
module.exports={associatedTweet:1,platformCardPublisher:2,platformCardCreator:3,conversationOrigin:4,associatedUser:5,associatedTimeline:6}
});
define("app/data/with_scribe",["module","require","exports","app/data/client_event","core/utils"],function(module, require, exports) {
function withScribe(){function a(a){if(!a)return;a=a.sourceEventData?a.sourceEventData:a;if(a.scribeContext||a.scribeData)return a}this.scribe=function(){var b=Array.prototype.slice.call(arguments),c,d,e,f,g;c=typeof b[0]=="string"?{action:b[0]}:b[0],b.shift();if(b[0]){e=b[0],e.sourceEventData&&(e=e.sourceEventData);if(e.scribeContext||e.scribeData)f=e.scribeContext,g=e.scribeData;(b[0].scribeContext||b[0].scribeData||b[0].sourceEventData||b.length===2)&&b.shift()}c=utils.merge({},f,c),d=typeof b[0]=="function"?b[0].bind(this)(e):b[0],d=utils.merge({},g,d),this.transport(c,d)},this.scribeOnEvent=function(b,c,d){this.on(b,function(a,b){b=b||{},this.scribe(c,b.sourceEventData||b,d)})},this.transport=function(b,c){clientEvent.scribe(b,c)}}var clientEvent=require("app/data/client_event"),utils=require("core/utils");module.exports=withScribe
});
define("app/utils/with_session",["module","require","exports"],function(module, require, exports) {
function withSession(){this.setSessionItem=function(a,b){window.sessionStorage&&sessionStorage.setItem(a,b)},this.removeSessionItem=function(a){window.sessionStorage&&sessionStorage.removeItem(a)},this.getSessionItem=function(a){return window.sessionStorage&&sessionStorage.getItem(a)},this.setSessionObject=function(a,b){b===undefined?this.removeSessionItem(a):this.setSessionItem(a,JSON.stringify(b))},this.getSessionObject=function(a){var b=this.getSessionItem(a);return b===undefined?b:JSON.parse(b)}}module.exports=withSession
});
define("app/utils/scribe_item_types",["module","require","exports"],function(module, require, exports) {
module.exports={tweet:0,promotedTweet:1,popularTweet:2,retweet:10,quotedTweet:23,user:3,promotedUser:4,message:6,story:7,trend:8,promotedTrend:9,popularTrend:15,list:11,search:12,savedSearch:13,peopleSearch:14,geoDetails:19,customTimeline:17}
});
define("app/data/with_interaction_data_scribe",["module","require","exports","core/compose","app/data/with_scribe","app/utils/with_session","app/utils/scribe_item_types","app/utils/scribe_association_types","app/data/client_event","core/utils"],function(module, require, exports) {
function withInteractionDataScribe(){this.defaultAttrs({profileClickContextExpirationMs:6e5,profileClickContextSessionKey:"profileClickContext"}),compose.mixin(this,[withScribe,withSession]),this.scribeInteraction=function(a,b,c){if(!a||!b)return;typeof a=="string"&&(a={action:a});var d=a.action;if(!d)return;b=utils.merge(b,b.sourceEventData),a=this.getInteractionScribeContext(a,b);var e={};b.url&&(e.url=b.url),b.query&&(e.query=b.query),b.impressionId&&(e.promoted=!0);var f=this.interactionItem(b);f&&(e.items=[f]);var g=this.interactionTarget(b,a);g&&(e.targets=[g]),c=utils.merge(e,c,b.scribeData),b.conversationOriginTweetId&&(c.associations=c.associations||{},c.associations[associationTypes.conversationOrigin]={association_id:b.conversationOriginTweetId,association_type:itemTypes.tweet}),(d=="profile_click"||d=="mention_click")&&this.saveProfileClickContext(b);var h=(d=="report_as_spam"||d=="block")&&a.component!="report_tweet"&&a.component!="report_user";if(h){var i=this.getUserActionAssociations(b);i&&(c.associations=utils.merge(c.associations,i))}this.scribe(a,b,c)},this.interactionItem=function(a){var b={};if(a.position===0||a.position)b.position=a.position;a.impressionId&&(b.promoted_id=a.impressionId);switch(a.itemType){case"user":this.userDetails(b,a),this.suggestionDetails(b,a);break;case"tweet":this.tweetDetails(b,a),this.cardDetails(b,a),this.translationDetails(b,a),this.conversationDetails(b,a),this.lingerDetails(b,a),this.suggestionDetails(b,a);break;case"activity":this.activityDetails(b,a),a.activityType=="follow"?(this.userDetails(b,a),a.isNetworkActivity||(b.id=this.attr.userId)):a.listId?this.listDetails(b,a):(this.tweetDetails(b,a),this.cardDetails(b,a));break;case"story":this.storyDetails(b,a),a.tweetId?this.tweetDetails(b,a):a.userId?this.userDetails(b,a):b.item_type=itemTypes.story}return b},this.interactionTarget=function(a,b){if(this.isUserTarget(b.action,b.component)){var c=(a.isMentionClick?a.userId:a.targetUserId)||a.userId;return this.userDetails({},{userId:c})}},this.suggestionDetails=function(a,b){return b.suggestion_details&&(a.suggestion_details=b.suggestion_details),a},this.tweetDetails=function(a,b){return a.id=b.tweetId,a.item_type=itemTypes.tweet,a.media_details||(a.media_details={}),a.media_details.photo_count=b.photoCount,b.relevanceType&&(a.is_popular_tweet=!0),b.retweetId&&(a.retweeting_tweet_id=b.retweetId),a},this.cardDetails=function(a,b){return b.cardItem&&utils.push(a,b.cardItem),a},this.translationDetails=function(a,b){return a.dest=b.dest,a},this.conversationDetails=function(a,b){b.isConversation&&(a.description="focal"),b.isConversationComponent&&(a.description=b.description,a.id=b.tweetId)},this.lingerDetails=function(a,b){b.visibility_start&&(a.visibility_start=b.visibility_start),b.visibility_end&&(a.visibility_end=b.visibility_end)},this.userDetails=function(a,b){return a.id=b.containerUserId||b.userId,a.item_type=itemTypes.user,b.feedbackToken&&(a.token=b.feedbackToken),a},this.listDetails=function(a,b){return a.id=b.listId,a.item_type=itemTypes.list,a},this.activityDetails=function(a,b){return a.activity_type=b.activityType,b.actingUserIds&&(a.acting_user_ids=b.actingUserIds),a},this.storyDetails=function(a,b){return a.story_type=b.storyType,a.story_source=b.storySource,a.social_proof_type=b.socialProofType,a},this.isUserTarget=function(a,b){return["mention_click","profile_click","follow","unfollow","block","unblock","report_as_spam","add_to_list","dm"].indexOf(a)!=-1||["report_user","report_tweet","report_user_abusive","report_tweet_abusive"].indexOf(b)!=-1},this.getInteractionScribeContext=function(a,b){return a.action=="profile_click"&&a.element===undefined&&(a.element=b.isPromotedBadgeClick?"promoted_badge":b.profileClickTarget),a},this.scribeInteractiveResults=function(a,b,c,d){var e=[],f=!1;typeof a=="string"&&(a={action:a});if(!a.action||!b)return;b.length||(a.action="no_results"),b.forEach(function(a){f||(f=!!a.impressionId),e.push(this.interactionItem(a))}.bind(this)),a=this.getInteractionScribeContext(a,c);var g={};e&&e.length&&(g.items=e),f&&(g.promoted=!0),this.scribe(a,c,utils.merge(g,d))},this.associationNamespace=function(a,b){var c={page:a.page,section:a.section};return["conversation","replies","in_reply_to"].indexOf(b)>=0&&(c.component=b),c},this.getProfileUserAssociations=function(){var a=this.attr.profile_user&&this.attr.profile_user.id_str,b=null;return a&&(b={},b[associationTypes.associatedUser]={association_id:a,association_type:itemTypes.user,association_namespace:this.associationNamespace(clientEvent.scribeContext)}),b},this.getProfileClickContextAssociations=function(a){var b=this.getSessionObject(this.attr.profileClickContextSessionKey)||null;return b&&b.userId==a&&b.expires>(new Date).getTime()&&b.associations||null},this.saveProfileClickContext=function(a){var b={};a.tweetId?(b[associationTypes.associatedTweet]={association_id:a.tweetId,association_type:itemTypes.tweet,association_namespace:this.associationNamespace(clientEvent.scribeContext,a.scribeContext.component)},a.conversationOriginTweetId&&(b[associationTypes.conversationOrigin]={association_id:a.conversationOriginTweetId,association_type:itemTypes.tweet})):b=this.getProfileUserAssociations(),this.setSessionObject(this.attr.profileClickContextSessionKey,{userId:a.userId,associations:b,expires:(new Date).getTime()+this.attr.profileClickContextExpirationMs})},this.getUserActionAssociations=function(a){var b=a.scribeContext.component,c;return b=="profile_dialog"||b=="profile_follow_card"?c=this.getProfileClickContextAssociations(a.userId):b=="user"?c=this.getProfileUserAssociations():c=null,c}}var compose=require("core/compose"),withScribe=require("app/data/with_scribe"),withSession=require("app/utils/with_session"),itemTypes=require("app/utils/scribe_item_types"),associationTypes=require("app/utils/scribe_association_types"),clientEvent=require("app/data/client_event"),utils=require("core/utils");module.exports=withInteractionDataScribe
});
define("app/utils/scribe_card_types",["module","require","exports"],function(module, require, exports) {
module.exports={photoTweet:1,photoCard:2,playerCard:3,summaryCard:4,promotionCard:5,plusCard:6}
});
define("app/data/with_card_metadata",["module","require","exports","core/compose","core/utils","app/utils/scribe_association_types","app/data/with_interaction_data_scribe","app/utils/scribe_item_types","app/utils/scribe_card_types"],function(module, require, exports) {
function withCardMetadata(){compose.mixin(this,[withInteractionDataScribe]);var a="Swift-6",b="platform_card";this.cardAssociationsForData=function(a){var b={associations:{}};return b.associations[associationTypes.platformCardPublisher]={association_id:a.publisherUserId,association_type:itemTypes.user},b.associations[associationTypes.platformCardCreator]={association_id:a.creatorUserId,association_type:itemTypes.user},b.message=a.cardUrl,b},this.getCardDataFromTweet=function(a){var b={},c=a.closest("[data-tweet-id]"),d,e,f,g,h;return!c.find(".card2").length&&!c.find(".cards-base").length?d=$(c.attr("data-expanded-footer")):d=c,b.tweetHasCard=c.hasClass("has-cards"),g=!!d.find(".card2").length,b.interactionInsideCard=!1,g?(b.tweetHasCard2=g,b.tweetPreExpanded=c.hasClass("preexpanded"),b.itemId=c.attr("data-item-id")||null,b.promotedId=c.attr("data-impression-id")||null,f=d.find(".card2"),h=f.find(".js-macaw-cards-iframe-container"),h.length?(b.cardName=h.attr("data-card-name"),b.cardUrl=h.attr("data-card-url"),b.publisherUserId=h.attr("data-publisher-id"),b.creatorUserId=h.attr("data-creator-id"),b.amplifyContentId=h.attr("data-amplify-content-id")||null,b.amplifyPlaylistUrl=h.attr("data-amplify-playlist-url")||null):(b.cardName=f.attr("data-card2-name"),b.cardUrl=f.find(".card2-holder").attr("data-card2-url"),b.publisherUserId=this.getUserIdFromElement(f.find(".card2-attribution").find(".js-user-profile-link")),b.creatorUserId=this.getUserIdFromElement(f.find(".card2-byline").find(".js-user-profile-link"))),b.interactionInsideCard=!!a.closest(".card2").length):b.tweetHasCard&&(e=d.find(".cards-base"),b.cardType=this.getCardType(e,c),e.length>0&&(b.cardUrl=e.data("card-url"),b.publisherUserId=this.getUserIdFromElement(e.find(".source .js-user-profile-link")),b.creatorUserId=this.getUserIdFromElement(e.find(".byline .js-user-profile-link")),b.interactionInsideCard=this.interactionInsideCard(a))),b},this.getCardType=function(a,b){return a.length>0?a.data("card-type"):b.data("card-type")},this.interactionInsideCard=function(a){return!!a.closest(".cards-base").length},this.scribeCardInteraction=function(a,b,c,d){b.tweetHasCard2?this.scribeCard2Interaction(a,b,c,d):b.tweetHasCard&&this.scribeClassicCardInteraction(a,b)},this.scribeClassicCardInteraction=function(a,c){var d=this.cardAssociationsForData(c),e=c.cardType?"platform_"+c.cardType+"_card":b;this.scribeInteraction({element:e,action:a},c,d)},this.getCard2Item=function(b){return{item_type:itemTypes.tweet,id:b.itemId,promoted_id:b.promotedId,pre_expanded:b.tweetPreExpanded||!1,card_type:cardTypes.plusCard,card_name:b.cardName,card_url:b.cardUrl,card_platform_key:a,publisher_id:b.publisherUserId,content_id:b.amplifyContentId,playlist_url:b.amplifyPlaylistUrl}},this.buildItems=function(a,b){var c=this.getCard2Item(a),d;return typeof b=="object"&&b&&(c=utils.merge(c,b)),c.collection_id?(d={item_type:17,id:c.collection_id,token:"commerce_collection"},delete c.collection_id,[c,d]):[c]},this.scribeCard2Interaction=function(a,c,d,e){var f={items:this.buildItems(c,e)};this.scribeInteraction({element:d||b,action:a},c,f)},this.getUserIdFromElement=function(a){return a.length?a.attr("data-user-id"):null}}var compose=require("core/compose"),utils=require("core/utils"),associationTypes=require("app/utils/scribe_association_types"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),itemTypes=require("app/utils/scribe_item_types"),cardTypes=require("app/utils/scribe_card_types");module.exports=withCardMetadata
});
define("app/data/with_conversation_metadata",["module","require","exports"],function(module, require, exports) {
module.exports=function(){this.defaultAttrs({hasConversationModuleClassAlt:"has-conversation-module",conversationModuleSelectorAlt:".conversation-module",rootClass:"root",conversationRootTweetSelector:".conversation-module .conversation-tweet-item.root .tweet",conversationAncestorTweetSelector:".conversation-module .conversation-tweet-item:not(root) .tweet"}),this.getConversationAttrs=function(a){var b={},c=a.closest(".tweet");if(c.hasClass(this.attr.hasConversationModuleClass)){var d=c.closest(this.attr.conversationModuleSelector);b.isConversation=!0,b.conversationAncestors=d.attr("data-ancestors").split(",")}else c.hasClass("conversation-tweet")&&(b.isConversationComponent=!0,b.description=c.hasClass(this.attr.rootClass)?"root":"ancestor");return b},this.conversationComponentInteractionData=function(a,b){return{itemType:"tweet",tweetId:$(a).attr("data-item-id"),description:b,isConversationComponent:!0}},this.extraInteractionData=function(a){if(a.find(this.attr.conversationModuleSelector).length>0){var b=a.find(this.conversationRootTweetSelector).map(function(a,b){return this.conversationComponentInteractionData(b,"root")}.bind(this)).get(),c=a.find(this.attr.conversationAncestorTweetSelector).map(function(a,b){return this.conversationComponentInteractionData(b,"ancestor")}.bind(this)).get();return b.concat(c)}return[]},this.addConversationScribeContext=function(a,b,c){return b&&b.isConversation?(a.component="conversation",a.element="tweet"):b&&b.isConversationComponent&&(a.component="conversation",c||(a.element=b.description)),a},this.after("initialize",function(){this.attr.conversationModuleSelector||(this.attr.conversationModuleSelector=this.attr.conversationModuleSelectorAlt),this.attr.hasConversationModuleClass||(this.attr.hasConversationModuleClass=this.attr.hasConversationModuleClassAlt)})}
});
define("app/ui/with_interaction_data",["module","require","exports","core/compose","core/utils","app/data/with_card_metadata","app/data/with_conversation_metadata"],function(module, require, exports) {
function withInteractionData(){compose.mixin(this,[withCardMetadata,withConversationMetadata]),this.defaultAttrs({genericInteractionItemSelector:".js-stream-item",mainTimelineStreamItemContainer:".stream-items",mainTimelineStreamItemSelector:".stream-items > .js-stream-item",expandoContainerSelector:".stream-items > .js-stream-item > .expanded-conversation",expandoAncestorSelector:".ancestor",expandoDescendantSelector:".descendant",streamItemContainerSelector:".js-stream-item, .permalink",suggestionJsonItemSelector:".js-stream-item[data-suggestion-json]",activityTargetSelector:".activity-truncated-tweet .tweet, .js-activity-list_member_added [data-list-id]",activityItemSelector:".js-activity",itemAvatarSelector:".js-action-profile-avatar, .avatar.size48",itemSmallAvatarSelector:".avatar.size24, .avatar.size32",itemMentionSelector:".twitter-atreply",originalTweetSelector:".js-original-tweet[data-tweet-id]",promotedBadgeSelector:".js-promoted-badge",elementContextSelector:"[data-element-context]",componentContextSelector:"[data-component-context]",scribeContextSelector:"[data-scribe-context]",userTargetSelector:".js-user-profile-link, .twitter-atreply"});var a={feedbackToken:"data-feedback-token",impressionId:"data-impression-id",lifeline:"data-lifeline",disclosureType:"data-disclosure-type",impressionCookie:"data-impression-cookie",relevanceType:"data-relevance-type",associatedTweetId:"data-associated-tweet-id"},b=utils.merge({tweetId:"data-tweet-id",retweetId:"data-retweet-id",isReplyTo:"data-is-reply-to",hasParentTweet:"data-has-parent-tweet"},a),c=utils.merge({activityType:"data-activity-type"},b),d=utils.merge({storyType:"data-story-type",storySource:"data-source"},b),e={contactId:"data-item-id",importClientApplicationId:"data-client-application-id"};this.interactionDataWithCard=function(a,b){return this.interactionData(a,b,!0)},this.interactionData=function(a,b,c){var d={},e={},f=!!c,g=a.target?$(a.target):$(a);this.setItemType&&this.setItemType(g),b=b||{},this.attr.eventData&&(d=this.attr.eventData.scribeContext,e=this.attr.eventData.scribeData);var h=utils.merge(this.getEventData(g,f),b),i=g.closest(this.attr.scribeContextSelector).data("scribe-context");i&&(e=utils.merge(i,e)),d=utils.merge({},d,this.getScribeContext(g,h));if(this.attr.itemType=="tweet"&&["replies","conversation","in_reply_to"].indexOf(d.component)>=0){var j=g.closest(this.attr.streamItemContainerSelector).find(this.attr.originalTweetSelector);j.length&&(h.conversationOriginTweetId=j.attr("data-tweet-id"))}return utils.merge({scribeContext:d,scribeData:e},h)},this.getScribeContext=function(a,b){var c={},d=a.closest(this.attr.componentContextSelector).attr("data-component-context");d&&(c.component=d);var e=a.closest(this.attr.elementContextSelector).attr("data-element-context");e&&(c.element=e);if(c.element||c.component)return c},this.getInteractionItemPosition=function(a,b){if(b&&b.position>=0)return b.position;var c=this.getItemPosition&&this.getItemPosition(a);return c>=0?c:(c=this.getExpandoPosition(a),c!=-1?c:a.attr("data-is-tweet-proof")==="true"?this.getTweetProofPosition(a):this.getStreamPosition(a))},this.getExpandoPosition=function(a){var b,c=-1,d=a.closest(this.attr.expandoAncestorSelector),e=a.closest(this.attr.expandoDescendantSelector);return d.length&&(b=d.closest(this.attr.expandoContainerSelector),c=b.find(this.attr.expandoAncestorSelector).index(d)),e.length&&(b=e.closest(this.attr.expandoContainerSelector),c=b.find(this.attr.expandoDescendantSelector).index(e)),a.closest(".in-reply-to,.replies-to").length&&(b=a.closest(".in-reply-to,.replies-to"),c=b.find(".tweet").index(a.closest(".tweet"))),c},this.getTweetProofPosition=function(a){var b=a.closest(this.attr.trendItemSelector).index();return b!=-1?b:-1},this.getStreamPosition=function(a){var b;a.closest(this.attr.mainTimelineStreamItemContainer).length?b=a.closest(this.attr.mainTimelineStreamItemSelector).index():b=a.closest(this.attr.genericInteractionItemSelector).index();if(b!=-1)return b},this.getEventData=function(c,d){var f,g;switch(this.attr.itemType){case"activity":return this.getActivityEventData(c);case"story":return this.getStoryEventData(c);case"user":return utils.merge(this.getDataAttrs(c,a),this.getSuggestsAttrs(c));case"tweet":return g=utils.merge(this.getDataAttrs(c,b),this.getConversationAttrs(c),this.getSuggestsAttrs(c)),d?utils.merge(this.getCardAttrs(c),g):g;case"list":return this.getDataAttrs(c,a);case"trend":return this.getDataAttrs(c,b);case"contact":return this.getDataAttrs(c,e);default:return console.warn('You must configure your UI component with an "itemType" attribute of activity, story, user, tweet, list, or trend in order for it to scribe properly.'),{}}},this.getActivityEventData=function(a){var b=a.closest(this.attr.activityItemSelector),d=b.find(this.attr.activityTargetSelector);d.length||(d=a);var e=this.getDataAttrs(a,c,d);e.isNetworkActivity=!!a.closest(".discover-stream").length,e.activityType||(e.isReplyTo?e.activityType="reply":e.activityType=e.retweetId?"retweet":"mention");var f=[],g=e.isNetworkActivity?".stream-item-activity-header":"ol.activity-supplement";return b.find(g+" a[data-user-id]").each(function(){f.push($(this).data("user-id"))}),f.length&&(e.actingUserIds=f),e},this.getSuggestsAttrs=function(a){var b={},c=a.closest(this.attr.suggestionJsonItemSelector);if(c.length>0){var d=c.attr("data-suggestion-json"),e=d&&JSON.parse(d);e&&(b.suggestion_details=e.suggestion_details)}return b},this.getStoryEventData=function(a){var b=this.getDataAttrs(a,d);return b},this.getTargetUserId=function(a){var b=a.closest(this.attr.userTargetSelector);if(b.length)return b.closest("[data-user-id]").attr("data-user-id")||b.find("[data-user-id]").attr("data-user-id")},this.getDataAttrs=function(a,b,c){var d={};c=c||a,$.each(b,function(a,b){c.is("["+b+"]")?d[a]=c.attr(b):d[a]=c.closest("["+b+"]").attr(b)}),d.isReplyTo=d.isReplyTo==="true",d=utils.merge(d,{position:this.getInteractionItemPosition(a,d),isMentionClick:a.closest(this.attr.itemMentionSelector).length>0,isPromotedBadgeClick:a.closest(this.attr.promotedBadgeSelector).length>0,itemType:this.attr.itemType}),a.is(this.attr.itemAvatarSelector)?d.profileClickTarget="avatar":a.is(this.attr.itemSmallAvatarSelector)?d.profileClickTarget="mini_avatar":d.profileClickTarget="screen_name";var e=this.getTargetUserId(a);return e&&(d.targetUserId=e),d.userId=a.closest("[data-user-id]").attr("data-user-id"),d.containerUserId=c.closest("[data-user-id]").attr("data-user-id"),d},this.getCardAttrs=function(a){var b=this.getCardDataFromTweet(a);return b.tweetHasCard2?{cardItem:this.getCard2Item(b)}:{}}}var compose=require("core/compose"),utils=require("core/utils"),withCardMetadata=require("app/data/with_card_metadata"),withConversationMetadata=require("app/data/with_conversation_metadata");module.exports=withInteractionData
});
define("app/data/tweet_actions_scribe",["module","require","exports","core/component","core/utils","app/ui/with_interaction_data","app/data/with_conversation_metadata","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function tweetActionsScribe(){this.defaultAttrs({tweetActionsSelector:".ProfileTweet-action--more"}),this.scribeTweet=function(a){return function(b,c){var d=this.addConversationScribeContext({action:a},c.sourceEventData||c);this.scribeInteraction(d,utils.merge(c,c.sourceEventData))}.bind(this)},this.scribeDropdown=function(a,b){$(a.target).closest(this.attr.tweetActionsSelector).length>0&&this.scribe({component:"tweet",element:"tweet_actions_dropdown",action:"open"},b)},this.scribeLoggedOutAction=function(a,b){b&&b.action&&this.scribeInteraction({element:"tweet",action:b.action},utils.merge(b,b.sourceEventData))},this.after("initialize",function(){this.on("uiReplyButtonTweetSuccess",this.scribeTweet("reply")),this.on("uiDidRetweetSuccess",this.scribeTweet("retweet")),this.on("uiDidRetweetWithCommentSuccess",this.scribeTweet("retweet_with_comment")),this.on("uiDidDeleteTweet",this.scribeTweet("delete")),this.on("uiDismissTweet",this.scribeTweet("dismiss")),this.on("dataDidFavoriteTweet",this.scribeTweet("favorite")),this.on("dataDidUnfavoriteTweet",this.scribeTweet("unfavorite")),this.on("dataDidUnretweet",this.scribeTweet("unretweet")),this.on("uiPermalinkClick",this.scribeTweet("permalink")),this.on("dataTweetTranslationSuccess",this.scribeTweet("translate")),this.on("dataDidUserPinTweet",this.scribeTweet("pin")),this.on("dataDidUserUnpinTweet",this.scribeTweet("unpin")),this.on("uiDropdownOpened",this.scribeDropdown),this.on("uiLoggedOutActionAttempt",this.scribeLoggedOutAction)})}var defineComponent=require("core/component"),utils=require("core/utils"),withInteractionData=require("app/ui/with_interaction_data"),withConversationMetadata=require("app/data/with_conversation_metadata"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe");module.exports=defineComponent(tweetActionsScribe,withInteractionData,withConversationMetadata,withInteractionDataScribe)
});
define("app/data/adaptive_media_scribe",["module","require","exports","core/component","core/utils","app/data/with_scribe"],function(module, require, exports) {
function adaptiveMediaScribe(){this.getScribeElement=function(a){var b,c=a.cardItem&&a.cardItem.card_name;return c?b=this.getCardElementName(c)||"":b=a.mediaType||"text",b},this.getCardElementName=function(a){var b;switch(a){case"amplify":b="platform_amplify_card";break;case"__entity_video":b="video";break;case"animated_gif":b="platform_animated_gif_card";break;case"__entity_animated_gif":b="platform_animated_gif_card";break;case"player":b="platform_player_card";break;default:b=""}return b},this.scribeTweetUserAction=function(a,b){b.skipScribe||this.scribeTweet(b.action)(a,b)},this.scribeTweet=function(a){return function(b,c){var d=c.sourceEventData||c,e;d&&d.scribeContext&&d.scribeContext.component==="tweet"&&(e=this.getScribeElement(d),e&&this.scribe({component:"tweet",element:e,action:a}))}.bind(this)},this.after("initialize",function(){this.on("uiReplyButtonTweetSuccess",this.scribeTweet("reply")),this.on("uiDidRetweetSuccess",this.scribeTweet("retweet")),this.on("uiDidRetweetWithCommentSuccess",this.scribeTweet("retweet_with_comment")),this.on("dataDidFavoriteTweet",this.scribeTweet("favorite")),this.on("dataDidUnfavoriteTweet",this.scribeTweet("unfavorite")),this.on("dataDidUnretweet",this.scribeTweet("unretweet")),this.on("uiPermalinkClick",this.scribeTweet("permalink")),this.on("dataFollowStateChange",this.scribeTweetUserAction)})}var defineComponent=require("core/component"),utils=require("core/utils"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(adaptiveMediaScribe,withScribe)
});
define("app/data/block_or_report_scribe",["module","require","exports","core/component","core/utils","app/utils/scribe_item_types","app/utils/scribe_association_types","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function blockOrReportScribe(){this.getComponent=function(a){return a.target==="user"?"report_user":"report_tweet"},this.blockOrReportImpression=function(a,b){this.scribeBlockOrReportEvent({component:this.getComponent(b),action:"impression"},b)},this.cancelBlockOrReport=function(a,b){this.scribeBlockOrReportEvent({component:this.getComponent(b),action:"cancel"},b)},this.blockOrReportSubmit=function(a,b){var c=b.reportType||"",d={component:this.getComponent(b.eventData),action:b.blockUser?"block":"report_as_spam",element:c};this.scribeBlockOrReportEvent(d,b)},this.blockOrReportAbuseToSupport=function(a,b){var c={component:this.getComponent(b.eventData)+"_abusive",element:b.abuseType,action:"click"};this.scribeBlockOrReportEvent(c,b)},this.scribeBlockOrReportEvent=function(a,b){var c=b.eventData||b;c.target=="user"?this.scribeReportUserEvent(a,b):this.scribeReportTweetEvent(a,c)},this.scribeReportTweetEvent=function(a,b){var c={};c[associationTypes.associatedTweet]={association_type:itemTypes.tweet,association_id:b.tweetId},this.scribeInteraction(a,b,{associations:c})},this.scribeReportUserEvent=function(a,b){var c={};c[associationTypes.associatedUser]={association_type:itemTypes.user,association_id:b.userId||b.eventData.userId},this.scribeInteraction(a,b,{associations:c})},this.openTwitterRulesLink=function(a,b){var a={component:this.getComponent(b.eventData),element:"twitter_rules_link",action:"open_link"};this.scribeBlockOrReportEvent(a,b)},this.after("initialize",function(){this.on(document,"uiNeedsBlockOrReportDialog",this.blockOrReportImpression),this.on(document,"uiDidBlockOrReport uiReportUserAction",this.blockOrReportSubmit),this.on(document,"uiDidBlockOrReportToSupport",this.blockOrReportAbuseToSupport),this.on(document,"uiDidCancelBlockOrReport",this.cancelBlockOrReport),this.on(document,"uiDidOpenTwitterRulesLink",this.openTwitterRulesLink)})}var defineComponent=require("core/component"),utils=require("core/utils"),itemTypes=require("app/utils/scribe_item_types"),associationTypes=require("app/utils/scribe_association_types"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe");module.exports=defineComponent(blockOrReportScribe,withInteractionDataScribe)
});
define("app/data/report_dialog_scribe",["module","require","exports","core/component","core/utils","app/utils/scribe_item_types","app/utils/scribe_association_types","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function reportScribe(){this.getComponent=function(a){return a.target==="user"?"report_user":"report_tweet"},this.reportImpression=function(a,b){this.scribeReportEvent({component:this.getComponent(b),action:"impression"},b)},this.cancelReport=function(a,b){this.scribeReportEvent({component:this.getComponent(b),action:"cancel"},b)},this.reportSubmit=function(a,b){var c=b.reportType||"",d={component:this.getComponent(b.eventData),action:"report_as_spam",element:c};this.scribeReportEvent(d,b)},this.reportAbuseToSupport=function(a,b){var c={component:this.getComponent(b.eventData)+"_abusive",element:b.abuseType,action:"click"};this.scribeReportEvent(c,b)},this.scribeReportEvent=function(a,b){var c=b.eventData||b;c.target==="user"?this.scribeReportUserEvent(a,b):this.scribeReportTweetEvent(a,c)},this.scribeReportTweetEvent=function(a,b){var c={};c[associationTypes.associatedTweet]={association_type:itemTypes.tweet,association_id:b.tweetId},this.scribeInteraction(a,b,{associations:c})},this.scribeReportUserEvent=function(a,b){var c={};c[associationTypes.associatedUser]={association_type:itemTypes.user,association_id:b.userId||b.eventData.userId},this.scribeInteraction(a,b,{associations:c})},this.openTwitterRulesLink=function(a,b){var a={component:this.getComponent(b.eventData),element:"twitter_rules_link",action:"open_link"};this.scribeReportEvent(a,b)},this.after("initialize",function(){this.on(document,"uiNeedsReportDialog",this.reportImpression),this.on(document,"uiDidReportTweet uiReportUserAction",this.reportSubmit),this.on(document,"uiDidReportToSupport",this.reportAbuseToSupport),this.on(document,"uiDidCancelReport",this.cancelReport),this.on(document,"uiDidOpenTwitterRulesLink",this.openTwitterRulesLink)})}var defineComponent=require("core/component"),utils=require("core/utils"),itemTypes=require("app/utils/scribe_item_types"),associationTypes=require("app/utils/scribe_association_types"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe");module.exports=defineComponent(reportScribe,withInteractionDataScribe)
});
define("app/data/block_dialog_scribe",["module","require","exports","core/component","app/data/with_interaction_data_scribe","core/utils"],function(module, require, exports) {
function blockDialogScribe(){this.defaultAttrs({scribeContext:{component:"block_dialog"}}),this.getScribeElement=function(a){return a.target==="user"?"user":"tweet"},this.scribeBlockDialogImpression=function(a,b){var c={element:this.getScribeElement(b),action:"impression"},d=utils.merge(this.attr.scribeContext,c);this.scribeInteraction(d,b)},this.scribeBlockDialogCancel=function(a,b){var c={element:this.getScribeElement(b),action:"cancel"},d=utils.merge(this.attr.scribeContext,c);this.scribeInteraction(d,b)},this.after("initialize",function(){this.on("uiNeedsBlockDialog",this.scribeBlockDialogImpression),this.on("uiBlockDialogCancel",this.scribeBlockDialogCancel)})}var defineComponent=require("core/component"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),utils=require("core/utils");module.exports=defineComponent(blockDialogScribe,withInteractionDataScribe)
});
define("app/data/user_actions_scribe",["module","require","exports","core/component","app/utils/scribe_item_types","app/utils/scribe_association_types","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function userActionsScribe(){function a(a){var b=a&&a.associatedTweetId,c={};if(!b)return;return c[associationTypes.associatedTweet]={association_type:itemTypes.tweet,association_id:b},{associations:c}}this.defaultAttrs({userActionToActionMap:{uiMuteUserAction:"mute_user",uiUnmuteUserAction:"unmute_user",uiMentionAction:"reply",uiDmAction:"dm",uiListAction:"add_to_list",uiReportSpamAction:"report_as_spam",uiRetweetOnAction:{element:"allow_retweets",action:"on"},uiRetweetOffAction:{element:"allow_retweets",action:"off"},uiDeviceNotificationsOnAction:{element:"mobile_notifications",action:"on"},uiDeviceNotificationsOffAction:{element:"mobile_notifications",action:"off"},uiShowMobileNotificationsConfirm:{element:"mobile_notifications",action:"failure"},uiShowPushTweetsNotificationsConfirm:{element:"mobile_notifications",action:"failure"},uiUserTopicClickAction:{element:"topic",action:"click"},uiLoggedOutFollowAttempt:"follow_attempt"}}),this.handleUserEvent=function(b,c){c.skipScribe||(this.scribeInteraction(c.action,c,a(c.sourceEventData)),c.isFollowBack&&this.scribeInteraction("follow_back",c,a(c.sourceEventData)))},this.handleAction=function(b,c){c.skipScribe||this.scribeInteraction(this.attr.userActionToActionMap[b.type],c,a(c))},this.after("initialize",function(){this.on(document,"dataFollowStateChange dataUserActionSuccess",this.handleUserEvent),this.on(document,"uiMentionAction uiReportSpamAction uiListAction uiDmAction uiRetweetOnAction uiRetweetOffAction uiDeviceNotificationsOnAction uiDeviceNotificationsOffAction uiShowMobileNotificationsConfirm uiShowPushTweetsNotificationsConfirm uiUserTopicClickAction uiMuteUserAction uiUnmuteUserAction uiLoggedOutFollowAttempt",this.handleAction)})}var defineComponent=require("core/component"),itemTypes=require("app/utils/scribe_item_types"),associationTypes=require("app/utils/scribe_association_types"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe");module.exports=defineComponent(userActionsScribe,withInteractionDataScribe)
});
define("app/data/item_actions_scribe",["module","require","exports","core/component","app/data/with_interaction_data_scribe","app/data/with_conversation_metadata","app/data/with_card_metadata"],function(module, require, exports) {
function itemActionsScribe(){this.defaultAttrs({profileHoversEnabled:!1}),this.handleNewerTimelineItems=function(a,b){this.scribeInteractiveResults({element:"newer",action:"results"},b.items,b)},this.handleRangeTimelineItems=function(a,b){this.scribeInteractiveResults({element:"range",action:"results"},b.items,b)},this.handlePeriodPress=function(a,b){this.scribe({element:"period_press",action:"results"})},this.handleTopBarBirdClick=function(a,b){this.scribe({component:"top_bar",element:"bird",action:"results"})},this.handleUserComposedTweet=function(a,b){this.scribe({element:"composed_tweet",action:"results"})},this.handleUserFollowTweetInjection=function(a,b){this.scribe({element:"follow_tweet_injection",action:"results"})},this.handleStreamingInjection=function(){this.scribe({element:"streaming_injection",action:"results"})},this.handlePushStateInjection=function(a,b){this.scribe({element:"pushstate_injection",action:"results"})},this.handleProfileClick=function(a,b){var c=b.sourceEventData||b,d=c.isMentionClick?"mention_click":"profile_click";b.user_id&&(c.userId=b.user_id);if(c.interactionInsideCard)this.scribeCardAction(d,a,c);else{var e=this.addConversationScribeContext({action:d},c,!0);this.scribeInteraction(e,c)}},this.scribeItemAction=function(a,b,c){var d=this.addConversationScribeContext({action:a},c);this.scribeInteraction(d,c)},this.scribeSearchTagClick=function(a,b){var c=a.type=="uiCashtagClick"?"cashtag":"hashtag";this.scribeInteraction({element:c,action:"search"},b)},this.scribeGeoPivotClick=function(a,b){var c={context:b.placeId,event_value:b.tweetId};this.scribeInteraction({element:"place_pivot",action:"click"},b,c)},this.scribeLinkClick=function(a,b){var c={};b.tcoUrl&&(c.message=b.tcoUrl),b.text&&b.text.indexOf("pic.twitter.com")==0&&(b.url="http://"+b.text),this.scribeInteraction("open_link",b,c)},this.scribeQuoteTweetClick=function(a,b){this.scribe({component:"tweet",element:"quoted_tweet",action:"click"},b,{items:b.items})},this.scribeCardAction=function(a,b,c){c&&c.tweetHasCard&&this.scribeCardInteraction(a,c)},this.after("initialize",function(){this.scribeOnEvent("uiNewItemsBarClick",{component:"tweet",element:"new_tweets_bar",action:"click"}),this.scribeOnEvent("uiNewItemsBarShown",{component:"tweet",element:"new_tweets_bar",action:"show"}),this.scribeOnEvent("uiNewItemsBarHidden",{component:"tweet",element:"new_tweets_bar",action:"hide"}),this.on(document,"uiHasInjectedNewTimeline",this.handleNewerTimelineItems),this.on(document,"uiHasInjectedRangeTimelineItems",this.handleRangeTimelineItems),this.on(document,"uiUserPressedPeriodAndSawNewTweets",this.handlePeriodPress),this.on(document,"uiUserPushStateInjectedTweets",this.handlePushStateInjection),this.on(document,"uiUserClickedTopBarBirdAndSawNewTweets",this.handleTopBarBirdClick),this.on(document,"uiUserComposedTweet",this.handleUserComposedTweet),this.on(document,"uiUserFollowTweetInjection",this.handleUserFollowTweetInjection),this.on(document,"uiUserSawItemsViaStreamingInjection",this.handleStreamingInjection),this.attr.profileHoversEnabled||this.on(document,"dataProfilePopupSuccess",this.handleProfileClick),this.on(document,"uiShowProfileNewWindow",this.handleProfileClick),this.on(document,"uiItemSelected",this.scribeItemAction.bind(this,"select")),this.on(document,"uiItemDeselected",this.scribeItemAction.bind(this,"deselect")),this.on(document,"uiHashtagClick uiCashtagClick",this.scribeSearchTagClick),this.on(document,"uiGeoPivotClick",this.scribeGeoPivotClick),this.on(document,"uiItemLinkClick",this.scribeLinkClick),this.on(document,"uiQuoteTweetClick",this.scribeQuoteTweetClick),this.on(document,"uiCardInteractionLinkClick",this.scribeCardAction.bind(this,"click")),this.on(document,"uiCardExternalLinkClick",this.scribeCardAction.bind(this,"open_link")),this.on(document,"uiItemSelected",this.scribeCardAction.bind(this,"show")),this.on(document,"uiItemDeselected",this.scribeCardAction.bind(this,"hide")),this.on(document,"uiMapShow",this.scribeItemAction.bind(this,"show")),this.on(document,"uiMapClick",this.scribeItemAction.bind(this,"click")),this.on(document,"uiShareViaEmailDialogOpened",this.scribeItemAction.bind(this,"open"))})}var defineComponent=require("core/component"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),withConversationMetadata=require("app/data/with_conversation_metadata"),withCardMetadata=require("app/data/with_card_metadata");module.exports=defineComponent(itemActionsScribe,withInteractionDataScribe,withConversationMetadata,withCardMetadata)
});
define("app/utils/full_path",["module","require","exports"],function(module, require, exports) {
function fullPath(){return[location.pathname,location.search].join("")}module.exports=fullPath
});
define("app/data/navigation_scribe",["module","require","exports","core/component","app/data/client_event","app/data/with_scribe","app/utils/full_path"],function(module, require, exports) {
function navigationScribe(){this.scribeNav=function(a,b){this.scribe("navigate",b,{url:b.url})},this.scribeCachedImpression=function(a,b){b.fromCache&&this.scribe("impression")},this.after("initialize",function(){clientEvent.internalReferer=fullPath(),this.on("uiNavigationLinkClick",this.scribeNav),this.on("uiPageChanged",this.scribeCachedImpression)})}var defineComponent=require("core/component"),clientEvent=require("app/data/client_event"),withScribe=require("app/data/with_scribe"),fullPath=require("app/utils/full_path");module.exports=defineComponent(navigationScribe,withScribe)
});
define("app/data/update_scribe",["module","require","exports","core/component","app/data/client_event"],function(module, require, exports) {
function updateScribe(){this.updateSection=function(a,b){b&&b.sectionName&&(this.clientEvent.scribeContext.section=b.sectionName)},this.after("initialize",function(){this.clientEvent=clientEvent,this.on(document,"dataUpdateScribeSection",this.updateSection)})}var defineComponent=require("core/component"),clientEvent=require("app/data/client_event");module.exports=defineComponent(updateScribe)
});
define("app/utils/cookie",["module","require","exports"],function(module, require, exports) {
module.exports=function(b,c,d){var e=$.extend({},d);if(arguments.length>1&&String(c)!=="[object Object]"){if(c===null||c===undefined)e.expires=-1,c="";if(typeof e.expires=="number"){var f=e.expires,g=new Date((new Date).getTime()+f*24*60*60*1e3);e.expires=g}return c=String(c),document.cookie=[encodeURIComponent(b),"=",e.raw?c:encodeURIComponent(c),e.expires?"; expires="+e.expires.toUTCString():"","; path="+(e.path||"/"),e.domain?"; domain="+e.domain:"",e.secure?"; secure":""].join("")}e=c||{};var h,i=e.raw?function(a){return a}:decodeURIComponent;return(h=(new RegExp("(?:^|; )"+encodeURIComponent(b)+"=([^;]*)")).exec(document.cookie))?i(h[1]):null}
});
define("app/boot/scribing",["module","require","exports","app/data/scribe_transport","app/data/scribe_monitor","app/data/client_event","app/data/tweet_actions_scribe","app/data/adaptive_media_scribe","app/data/block_or_report_scribe","app/data/report_dialog_scribe","app/data/block_dialog_scribe","app/data/user_actions_scribe","app/data/item_actions_scribe","app/data/navigation_scribe","app/data/update_scribe","app/utils/cookie"],function(module, require, exports) {
function initialize(a){cookie("scribe_url")&&(scribeTransport.SCRIBE_API_ENDPOINT=cookie("scribe_url"));var b={useAjax:!0,bufferEvents:a.environment!="development"&&a.environment!="staging"&&!a.preflight,flushOnUnload:a.environment!="selenium",bufferSize:a.environment=="selenium"?1e3*a.scribeBufferSize:a.scribeBufferSize,debug:!!a.debugAllowed,requestParameters:a.scribeParameters};scribeTransport.updateOptions(b),scribeTransport.registerEventHandlers(),clientEvent.scribeContext={client:"web",page:a.pageName,section:a.sectionName},clientEvent.scribeData={internal_referer:clientEvent.internalReferer||a.internalReferer,client_version:a.macawSwift?"macaw-swift":"swift"},delete clientEvent.internalReferer,a.loggedIn||(clientEvent.scribeData.user_id=0),(a.environment!="production"||a.preflight||a.scribesForScribeConsole)&&ScribeMonitor.attachTo(document,{scribesForScribeConsole:a.scribesForScribeConsole}),TweetActionsScribe.attachTo(document,a),AdaptiveMediaScribe.attachTo(document,a),BlockOrReportScribe.attachTo(document,a),ReportDialogScribe.attachTo(document,a),BlockDialogScribe.attachTo(document,a),UserActionsScribe.attachTo(document,a),ItemActionsScribe.attachTo(document,a),NavigationScribe.attachTo(document,a),UpdateScribe.attachTo(document)}var scribeTransport=require("app/data/scribe_transport"),ScribeMonitor=require("app/data/scribe_monitor"),clientEvent=require("app/data/client_event"),TweetActionsScribe=require("app/data/tweet_actions_scribe"),AdaptiveMediaScribe=require("app/data/adaptive_media_scribe"),BlockOrReportScribe=require("app/data/block_or_report_scribe"),ReportDialogScribe=require("app/data/report_dialog_scribe"),BlockDialogScribe=require("app/data/block_dialog_scribe"),UserActionsScribe=require("app/data/user_actions_scribe"),ItemActionsScribe=require("app/data/item_actions_scribe"),NavigationScribe=require("app/data/navigation_scribe"),UpdateScribe=require("app/data/update_scribe"),cookie=require("app/utils/cookie");module.exports=initialize
});
define("app/utils/push_state_enabled",["module","require","exports"],function(module, require, exports) {
function pushStateEnabled(a){return a&&!!window.history&&!!history.pushState}module.exports=pushStateEnabled
});
define("app/ui/navigation",["module","require","exports","core/component","app/utils/full_path","app/utils/push_state_enabled"],function(module, require, exports) {
function navigation(){this.defaultAttrs({spinnerContainer:"body",pushState:!0,pushStateSelector:"a.js-nav",pageContainer:"#page-container",docContainer:"#doc",globalHeadingSelector:".global-nav h1",baseFoucClass:"swift-loading"}),this.navigate=function(a){var b,c;if(a.shiftKey||a.ctrlKey||a.metaKey||a.which!=undefined&&a.which>1)return;b=$(a.target),c=b.closest(this.attr.pushStateSelector),c.length&&!a.isDefaultPrevented()&&c.attr("href")&&(this.trigger(c,"uiNavigate",{href:c.attr("href")}),a.preventDefault(),a.stopImmediatePropagation())},this.updatePage=function(a,b){this.hideSpinner(),this.trigger("uiBeforePageChanged",b),this.trigger("uiTeardown",{}),this.trigger("uiUpdatePageCache",{href:b.href}),$("body").attr("class",b.init_data.bodyFoucClassNames+" "+b.body_class_names),this.select("docContainer").attr("class",b.doc_class_names),this.select("pageContainer").attr("class",b.page_container_class_names),b.canonical_url&&$('link[rel="canonical"]').attr("href",b.canonical_url);var c=b.banners&&!b.fromCache?b.banners+b.page:b.page;this.$node.find(b.init_data.viewContainer).html(c),b.isPopState||$(window).scrollTop(0),using(b.module,function(a){b.init_data.fromCache=b.fromCache,a(b.init_data),$("body").removeClass(this.attr.baseFoucClass),this.trigger("uiPageChanged",b)}.bind(this))},this.showSpinner=function(a,b){this.trigger("uiShowGlobalLoadingIndicator")},this.hideSpinner=function(a,b){this.trigger("uiHideGlobalLoadingIndicator")},this.onPopState=function(a,b){var c={state:a.originalEvent&&a.originalEvent.state};this.trigger(document,{type:"uiPopStateNavigate",defaultBehavior:this.doPopState.bind(this,a,c)},c)},this.doPopState=function(a,b){b.state&&(isSafari&&(document.body.style.display="none",document.body.offsetHeight,document.body.style.display="block"),this.trigger("uiNavigate",{isPopState:!0,href:fullPath()}))},this.after("initialize",function(){pushStateEnabled(this.attr.pushState)&&(this.on("click",this.navigate),this.on(window,"popstate",this.onPopState),this.on("dataPageRefresh",this.updatePage),this.on("dataPageFetch",this.showSpinner))})}var component=require("core/component"),fullPath=require("app/utils/full_path"),isSafari=$.browser.safari===!0,pushStateEnabled=require("app/utils/push_state_enabled"),Navigation=component(navigation);module.exports=Navigation
});
define("app/utils/time",["module","require","exports"],function(module, require, exports) {
function Duration(a){this.ms=a}function time(a){var b={seconds:new Duration(a*1e3),minutes:new Duration(a*1e3*60),hours:new Duration(a*1e3*60*60),days:new Duration(a*1e3*60*60*24)};return b.second=b.seconds,b.minute=b.minutes,b.hour=b.hours,b.day=b.days,b}var perf=window.performance,perf_now=perf&&perf.now;time.now=function(){return perf_now?Math.round(perf.now()+perf.timing.navigationStart):(new Date).getTime()},Duration.prototype.fromNow=function(){return new Date(time.now()+this.ms)},Duration.prototype.ago=function(){return new Date(time.now()-this.ms)},Duration.prototype.getTime=Duration.prototype.valueOf=function(){return this.ms},module.exports=time
});
define("app/utils/storage/core",["module","require","exports","core/compose","core/advice"],function(module, require, exports) {
function localStorage(){this.initialize=function(a){this.namespace=a,this.prefix=["__",this.namespace,"__:"].join(""),this.matcher=new RegExp("^"+this.prefix)},this.getItem=function(a){return this.decode(window.localStorage.getItem(this.prefix+a))},this.setItem=function(a,b){try{return window.localStorage.setItem(this.prefix+a,this.encode(b))}catch(c){return window.DEBUG&&window.DEBUG.enabled&&console.error(c),undefined}},this.removeItem=function(a){return window.localStorage.removeItem(this.prefix+a)},this.keys=function(){var a=[];for(var b=0,c=window.localStorage.length,d;b16)throw"Decryption error: Maybe bad key";if(d==16)return"";for(e=0;e<16-d;e++)c+=String.fromCharCode(a[e])}else for(e=0;e<16;e++)c+=String.fromCharCode(a[e]);return c},i=function(a){var b="",c;for(c=0;c=12?3:2,g=[],h=[],i=[],j=[],k=d.concat(e),l;i[0]=b.Hash.MD5(k),j=i[0];for(l=1;l=0;i--)j[i]=r(g[i],b),j[i]=i===0?w(j[i],c):w(j[i],g[i-1]);for(i=0;i-1;f--)e=t(e),e=s(e),e=v(e,c,f),f>0&&(e=u(e));return e},s=function(a){var b=d?B:A,c=[],e;for(e=0;e<16;e++)c[e]=b[a[e]];return c},t=function(a){var b=[],c=d?[0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3]:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],e;for(e=0;e<16;e++)b[e]=a[c[e]];return b},u=function(a){var b=[],c;if(!d)for(c=0;c<4;c++)b[c*4]=D[a[c*4]]^E[a[1+c*4]]^a[2+c*4]^a[3+c*4],b[1+c*4]=a[c*4]^D[a[1+c*4]]^E[a[2+c*4]]^a[3+c*4],b[2+c*4]=a[c*4]^a[1+c*4]^D[a[2+c*4]]^E[a[3+c*4]],b[3+c*4]=E[a[c*4]]^a[1+c*4]^a[2+c*4]^D[a[3+c*4]];else for(c=0;c<4;c++)b[c*4]=I[a[c*4]]^G[a[1+c*4]]^H[a[2+c*4]]^F[a[3+c*4]],b[1+c*4]=F[a[c*4]]^I[a[1+c*4]]^G[a[2+c*4]]^H[a[3+c*4]],b[2+c*4]=H[a[c*4]]^F[a[1+c*4]]^I[a[2+c*4]]^G[a[3+c*4]],b[3+c*4]=G[a[c*4]]^H[a[1+c*4]]^F[a[2+c*4]]^I[a[3+c*4]];return b},v=function(a,b,c){var d=[],e;for(e=0;e<16;e++)d[e]=a[e]^b[c][e];return d},w=function(a,b){var c=[],d;for(d=0;d<16;d++)c[d]=a[d]^b[d];return c},x=function(b){var d=[],e=[],f,g,h,i=[],j;for(f=0;f6&&f%c==4&&(e=y(e));for(h=0;h<4;h++)d[f][h]=d[f-c][h]^e[h]}for(f=0;f>>32-b}function c(a,b){var c,d,e,f,g;return e=a&2147483648,f=b&2147483648,c=a&1073741824,d=b&1073741824,g=(a&1073741823)+(b&1073741823),c&d?g^2147483648^e^f:c|d?g&1073741824?g^3221225472^e^f:g^1073741824^e^f:g^e^f}function d(a,b,c){return a&b|~a&c}function e(a,b,c){return a&c|b&~c}function f(a,b,c){return a^b^c}function g(a,b,c){return b^(a|~c)}function h(a,e,f,g,h,i,j){return a=c(a,c(c(d(e,f,g),h),j)),c(b(a,i),e)}function i(a,d,f,g,h,i,j){return a=c(a,c(c(e(d,f,g),h),j)),c(b(a,i),d)}function j(a,d,e,g,h,i,j){return a=c(a,c(c(f(d,e,g),h),j)),c(b(a,i),d)}function k(a,d,e,f,h,i,j){return a=c(a,c(c(g(d,e,f),h),j)),c(b(a,i),d)}function l(a){var b,c=a.length,d=c+8,e=(d-d%64)/64,f=(e+1)*16,g=[],h=0,i=0;while(i>>29,g}function m(a){var b,c,d=[];for(c=0;c<=3;c++)b=a>>>c*8&255,d=d.concat(b);return d}var n=[],o,p,q,r,s,t,u,v,w,x=7,y=12,z=17,A=22,B=5,C=9,D=14,E=20,F=4,G=11,H=16,I=23,J=6,K=10,L=15,M=21;n=l(a),t=1732584193,u=4023233417,v=2562383102,w=271733878;for(o=0;o>2],e+=b[(d[f]&3)<<4|d[f+1]>>4],d[f+1]!==undefined?e+=b[(d[f+1]&15)<<2|d[f+2]>>6]:e+="=",d[f+2]!==undefined?e+=b[d[f+2]&63]:e+="=";g=e.slice(0,64)+"\n";for(f=1;f>4,e[1]=(d[1]&15)<<4|d[2]>>2,e[2]=(d[2]&3)<<6|d[3],c.push(e[0],e[1],e[2]);return c=c.slice(0,c.length-c.length%16),c};return typeof Array.indexOf=="function"&&(a=b),{encode:c,decode:d}}();return{size:l,h2a:j,expandKey:x,encryptBlock:q,decryptBlock:r,Decrypt:d,s2a:k,rawEncrypt:o,dec:K,openSSLKey:n,a2h:i,enc:J,Hash:{MD5:L},Base64:M}}();a.GibberishAES=b})(window)
});
provide("app/utils/crypto/aes",function(a){using("$lib/gibberish-aes.js",function(){var b=GibberishAES;window.GibberishAES=null,a(b)})})
define("app/utils/storage/with_crypto",["module","require","exports","app/utils/crypto/aes"],function(module, require, exports) {
function withCrypto(){this.after("initialize",function(a,b){this.secret=b}),this.around("getItem",function(a,b){try{return a(b)}catch(c){return this.removeItem(b),null}}),this.around("decode",function(a,b){return a(aes.dec(b,this.secret))}),this.around("encode",function(a,b){return aes.enc(a(b),this.secret)})}var aes=require("app/utils/crypto/aes");module.exports=withCrypto
});
define("app/utils/storage/with_expiry",["module","require","exports","app/utils/storage/core"],function(module, require, exports) {
function withExpiry(){this.ttl=new Storage(this.namespace+"_ttl"),this.now=function(){return(new Date).getTime()},this.isExpired=function(a){var b=this.ttl.getItem(a)||0;return typeof b=="number"&&this.now()>b?!0:!1},this.updateTTL=function(a,b){typeof b=="number"&&this.ttl.setItem(a,this.now()+b)},this.getCacheAge=function(a,b){var c=this.ttl.getItem(a);if(c==null)return-1;var d=c-b,e=this.now()-d;return e<0?-1:Math.floor(e/36e5)},this.around("setItem",function(a,b,c,d){return typeof d=="number"?this.ttl.setItem(b,this.now()+d):this.ttl.removeItem(b),a(b,c)}),this.around("getItem",function(a,b){var c=this.ttl.getItem(b);return typeof c=="number"&&this.now()>c&&this.removeItem(b),a(b)}),this.after("removeItem",function(a){this.ttl.removeItem(a)}),this.after("clear",function(){this.ttl.clear()})}var Storage=require("app/utils/storage/core");module.exports=withExpiry
});
define("app/utils/storage/array/with_array",["module","require","exports"],function(module, require, exports) {
function withArray(){this.getArray=function(a){return this.getItem(a)||[]},this.push=function(a,b){var c=this.getArray(a),d=c.push(b);return this.setItem(a,c),d},this.pushAll=function(a,b){var c=this.getArray(a);return c.push.apply(c,b),this.setItem(a,c),c}}module.exports=withArray
});
define("app/utils/storage/array/with_max_elements",["module","require","exports","core/compose","app/utils/storage/array/with_array"],function(module, require, exports) {
function withMaxElements(){compose.mixin(this,[withArray]),this.maxElements={},this.getMaxElements=function(a){return this.maxElements[a]||0},this.setMaxElements=function(a,b){this.maxElements[a]=b},this.before("push",function(a,b){this.makeRoomFor(a,1)}),this.around("pushAll",function(a,b,c){return c=c||[],this.makeRoomFor(b,c.length),a(b,c.slice(Math.max(0,c.length-this.getMaxElements(b))))}),this.makeRoomFor=function(a,b){var c=this.getArray(a),d=c.length+b-this.getMaxElements(a);d>0&&(c.splice(0,d),this.setItem(a,c))}}var compose=require("core/compose"),withArray=require("app/utils/storage/array/with_array");module.exports=withMaxElements
});
define("app/utils/storage/array/with_unique_elements",["module","require","exports","core/compose","app/utils/storage/array/with_array"],function(module, require, exports) {
function withUniqueElements(){compose.mixin(this,[withArray]),this.before("push",function(a,b){var c=this.getArray(a);this.deleteElement(c,b)&&this.setItem(a,c)}),this.around("pushAll",function(a,b,c){c=c||[];var d=this.getArray(b),e=!1,f=[],g={};return c.forEach(function(a){g[a]||(e=this.deleteElement(d,a)||e,g[a]=!0,f.push(a))},this),e&&this.setItem(b,d),a(b,f)}),this.deleteElement=function(a,b){var c=-1;return(c=a.indexOf(b))>=0?(a.splice(c,1),!0):!1}}var compose=require("core/compose"),withArray=require("app/utils/storage/array/with_array");module.exports=withUniqueElements
});
define("app/utils/storage/custom",["module","require","exports","core/compose","app/utils/storage/core","app/utils/storage/with_crypto","app/utils/storage/with_expiry","app/utils/storage/array/with_array","app/utils/storage/array/with_max_elements","app/utils/storage/array/with_unique_elements"],function(module, require, exports) {
function storageConstr(a){var b=Object.keys(a).filter(function(b){return a[b]}).sort().join(","),c;if(c=lookup[b])return c;c=function(){CoreStorage.apply(this,arguments)},c.prototype=new CoreStorage;var d=[];return a.withCrypto&&d.push(withCrypto),a.withExpiry&&d.push(withExpiry),a.withArray&&d.push(withArray),a.withUniqueElements&&d.push(withUniqueElements),a.withMaxElements&&d.push(withMaxElements),d.length>0&&compose.mixin(c.prototype,d),lookup[b]=c,c}var compose=require("core/compose"),CoreStorage=require("app/utils/storage/core"),withCrypto=require("app/utils/storage/with_crypto"),withExpiry=require("app/utils/storage/with_expiry"),withArray=require("app/utils/storage/array/with_array"),withMaxElements=require("app/utils/storage/array/with_max_elements"),withUniqueElements=require("app/utils/storage/array/with_unique_elements"),lookup={};module.exports=storageConstr
});
define("app/data/notifications",["module","require","exports","app/utils/storage/core","app/utils/time"],function(module, require, exports) {
function Notification(a,b,c,d){this.key=b,this.timestamp=0,this.active=a,this.seenFirstResponse=!1,this.pollEvent=c,this.paramAdder=d}function Notifications(){this.entries=[]}var Storage=require("app/utils/storage/core"),time=require("app/utils/time"),pollDelay=2e4,storage=new Storage("DM"),filteredEndpoints=["/i/users/recommendations","/i/timeline","/i/notifications/timeline","/i/search/timeline","/i/profiles/show","/messages"];Notification.prototype={reset:function(){this.timestamp=time.now()},isResponseValid:function(a){return this.active&&a&&a[this.key]&&a.notCached&&a[this.key].status=="ok"&&a[this.key].response!==null},update:function(a){this.isResponseValid(a)?this.reset():!this.seenFirstResponse&&this.pollEvent&&$(document).trigger(this.pollEvent),this.seenFirstResponse=!0},shouldPoll:function(){return time.now()-this.timestamp>pollDelay},addParam:function(a){this.shouldPoll()&&this.paramAdder(a)}},Notifications.prototype={init:function(a){this.initialized=!0,this.dm=new Notification(a.toasts_dm,"d","uiDMPoll",this.addDMData),this.connect=new Notification(a.toasts_timeline,"t",null,function(){}),this.spoonbill=new Notification(a.toasts_spoonbill,"n",null,this.addSpoonbillData),this.spoonbill.shouldPoll=function(){return!0},this.entries=[this.dm,this.connect,this.spoonbill],a.toasts_dm_poll_scale&&(pollDelay=a.toasts_dm_poll_scale*1e3)},getPollDelay:function(){return pollDelay},addDMData:function(a){a.oldest_unread_id=storage.getItem("oldestUnreadMessageId")||0},addSpoonbillData:function(a){a.last_note_ts=storage.getItem("latestNotificationTimestamp")||0},updateNotificationState:function(a){this.entries.forEach(function(b){b.update(a)})},resetDMState:function(a,b){this.dm.reset()},shouldPoll:function(){return this.initialized?!0:!1},extraParameters:function(a){if(!a||!this.shouldPoll())return{};var b={};return filteredEndpoints.some(function(b){return a.indexOf(b)==0})&&this.entries.forEach(function(a){a.addParam(b)}),b}},module.exports=new Notifications
});
define("app/utils/querystring",["module","require","exports"],function(module, require, exports) {
function encodeQueryPart(a){return encodeURIComponent(a).replace(/\+/g,"%2B")}function decodeQueryPart(a){return decodeURIComponent(a.replace(/\+/g," "))}function queryEncode(a){var b=[];for(var c in a)a[c]!==null&&typeof a[c]!="undefined"&&b.push(encodeQueryPart(c)+"="+encodeQueryPart(a[c]));return b.sort().join("&")}function queryDecode(a){var b={},c,d,e,f;if(a){c=a.split("&");for(f=0;e=c[f];f++)d=e.split("="),d.length==2&&(b[decodeQueryPart(d[0])]=decodeQueryPart(d[1]))}return b}module.exports={decode:queryDecode,encode:queryEncode,encodePart:encodeQueryPart,decodePart:decodeQueryPart}
});
define("app/utils/params",["module","require","exports","app/utils/querystring"],function(module, require, exports) {
var qs=require("app/utils/querystring"),fromQuery=function(a){var b=a.search.substr(1);return qs.decode(b)},fromFragment=function(a){var b=a.href,c=b.indexOf("#"),d=c<0?"":b.substring(c+1);return qs.decode(d)},combined=function(a){var b={},c=fromQuery(a),d=fromFragment(a);for(var e in c)c.hasOwnProperty(e)&&(b[e]=c[e]);for(var e in d)d.hasOwnProperty(e)&&(b[e]=d[e]);return b};module.exports={combined:combined,fromQuery:fromQuery,fromFragment:fromFragment}
});
define("app/data/with_auth_token",["module","require","exports","app/utils/auth_token","core/utils"],function(module, require, exports) {
function withAuthToken(){this.addAuthToken=function(b){if(!authToken.get())throw"addAuthToken requires a formAuthenticityToken";return b=b||{},utils.merge(b,{authenticity_token:authToken.get()})},this.addPHXAuthToken=function(b){if(!authToken.get())throw"addPHXAuthToken requires a formAuthenticityToken";return b=b||{},utils.merge(b,{post_authenticity_token:authToken.get()})},this.getAuthToken=function(){return this.attr.formAuthenticityToken}}var authToken=require("app/utils/auth_token"),utils=require("core/utils");module.exports=withAuthToken
});
define("app/data/with_data",["module","require","exports","core/i18n","core/compose","app/utils/storage/core","app/utils/storage/custom","app/data/notifications","app/utils/params","app/utils/time","core/utils","app/data/with_auth_token"],function(module, require, exports) {
function initializeXhrStorage(){xhrStorage||(xhrStorage=new CoreStorage("XHRNotes"))}function withData(){compose.mixin(this,[withAuthToken]);var a=[],b=[];this.defaultAttrs({}),this.composeData=function(a,b){return a=a||{},b.eventData&&(a.sourceEventData=b.eventData),a},this.callSuccessHandler=function(a,b,c){typeof a=="function"?a(b):this.trigger(a,b)},this.callErrorHandler=function(a,b,c){typeof a=="function"?a(b):this.trigger(a,b)},this.createSuccessHandler=function(b,c,d){return initializeXhrStorage(),function(e,f,g){d&&d(e,f,g),a.slice(a.indexOf(g),1);var h;f=="success"&&(h=g.getResponseHeader("Redirect-Page-To"))&&h=="/login"&&(window.location.href="/login");var i=e,j=null,k=encodeURIComponent(c.url);if(e&&e.hasOwnProperty("note")&&e.hasOwnProperty("inner")){c.returnNotificationData||(i=e.inner),j=e.note;var l=g.getResponseHeader("x-transaction");l&&l!=xhrStorage.getItem(k)&&(j.notCached=!0,xhrStorage.setItem(k,l))}i=this.composeData(i,c),c.cache_ttl&&storage.setItem(k,{data:i,time:time.now()},c.cache_ttl),b&&this.callSuccessHandler(b,i,c),j&&(notifications.updateNotificationState(j),j.notCached&&this.trigger("dataNotificationsReceived",j)),i.debug&&this.trigger("dataSetDebugData",i.debug)}.bind(this)},this.retryJSONRequestAfterDelay=function(a,c,d){var e=setTimeout(function(){this.JSONRequest(a,c)}.bind(this),d*1e3);b.push(e)},this.handleBouncer=function(a){if(a&&a.errors){var b=a.errors.length;for(var c=0;c0){d.retryIfUnavailable=!1,this.retryJSONRequestAfterDelay(d,e,i);return}var j;try{j=JSON.parse(g.responseText);if(this.handleBouncer(j))return;j&&j.challengeName?this.trigger(document,"dataInitialChallengeNeeded",j):j&&j.message&&!this.attr.noShowError&&this.trigger("uiShowError",j)}catch(k){j={xhr:{}},g&&(g.statusText&&(j.xhr.statusText=g.statusText),g.status&&(j.xhr.status=g.status))}j.message||(j.message=_('Interner Serverfehler.')),j=this.composeData(j,c),b&&this.callErrorHandler(b,j,c)}.bind(this)},this.createCompletionHandler=function(a,b,c){return function(d,e,f){var g=time.now()-c;this.trigger&&this.attr.statsName&&this.trigger("dataAjaxDuration",{statsName:this.attr.statsName,statsSubcategory:a.statsSubcategory,duration:g,status:e,url:a.url,requestData:this.sortData(b),responseText:f&&f.responseText})}.bind(this)},this.sortData=function(a){if(!a||typeof a!="object")return a;var b={},c=Object.keys(a).sort();return c.forEach(function(c){b[c]=a[c]}),b},this.extractParams=function(a,b){var c={},d=params.fromQuery(b);return Object.keys(d).forEach(function(b){a[b]&&(c[b]=d[b])}),c},this.JSONRequest=function(b,c){var d=time.now(),e,f,g;b.retryIfUnavailable&&(f=utils.merge(b),g=c);if(b.cache_ttl){storage||(storage=new StorageConstr("with_data")),e=storage.getItem(encodeURIComponent(b.url));if(e&&new Date-e.time<=b.cache_ttl){b.success&&this.callSuccessHandler(b.success,e.data);return}}var h=c=="POST"||c=="DELETE";h&&b.isMutation===!1&&(h=!1),delete b.isMutation,this.trigger&&h&&this.trigger("dataPageMutated"),["url"].forEach(function(a){if(!b.hasOwnProperty(a))throw new Error("getJSONRequest called without required option: "+a,arguments)});var i=b.data||{},j=b.headers;["GET","POST"].indexOf(c)<0&&(i=$.extend({_method:c},i),c="POST"),c=="POST"&&(i=this.addAuthToken(i),j&&j["X-PHX"]&&(i=this.addPHXAuthToken(i)));var k=$.extend({lang:!0},b.echoParams);i=$.extend(i,this.extractParams(k,window.location)),$.extend(i,notifications.extraParameters(b.url));var l=this.createCompletionHandler(b,i,d);b.success=this.createSuccessHandler(b.success,b,l),b.error=this.createErrorHandler(b.error,b,f,g,l),this.attr.includePageContext&&this.attr.pageContext&&(i.page_context=this.attr.pageContext);var m=$.ajax($.extend(b,{url:b.url,data:this.sortData(i),dataType:b.dataType||"json",type:c}));return b.noAbortOnNavigate||a.push(m),m},this.get=function(a){return this.JSONRequest(a,"GET")},this.post=function(a){return this.JSONRequest(a,"POST")},this.destroy=function(a){return this.JSONRequest(a,"DELETE")},this.abortAllXHR=function(){a.forEach(function(a){a&&a.abort&&a.abort()}),a=[],b.forEach(function(a){clearTimeout(a)}),b=[]},this.after("initialize",function(){this.on(document,"dataBeforeNavigate",this.abortAllXHR)})}var _=require("core/i18n"),compose=require("core/compose"),CoreStorage=require("app/utils/storage/core"),customStorage=require("app/utils/storage/custom"),notifications=require("app/data/notifications"),params=require("app/utils/params"),time=require("app/utils/time"),utils=require("core/utils"),withAuthToken=require("app/data/with_auth_token"),StorageConstr=customStorage({withExpiry:!0}),storage,xhrStorage;module.exports=withData
});
define("app/data/with_rollback_count",["module","require","exports"],function(module, require, exports) {
module.exports=function(){this.rollbackCount=function(){return history.state&&history.state.rollbackCount||0}}
});
define("app/data/navigation",["module","require","exports","core/component","core/utils","core/registry","app/utils/time","app/utils/full_path","app/data/with_data","app/data/with_rollback_count","app/utils/push_state_enabled"],function(module, require, exports) {
function navigationData(){this.defaultAttrs({viewContainer:"#page-container",pushState:!0,pushStateRequestHeaders:{"X-Push-State-Request":!0},pushStatePageLimit:5e5,assetsBasePath:"/",noTeardown:!0,init_data:{}});var a=/\/a\/(\d+)/,b,c,d,e;this.pageCache={},this.pageCacheTTLs={},this.navigateUsingPushState=function(a,b){var e=fullPath();d=b.href,c=b.isPopState;if(!c&&b.href==e&&this.pageCache[e])return;this.getPageData(b.href)},this.sweepPageCache=function(){var a=time.now();for(var b in this.pageCacheTTLs)a>this.pageCacheTTLs[b]&&(delete this.pageCache[b],delete this.pageCacheTTLs[b])},this.hasDeployTimestampChanged=function(b){var c=this.attr.assetsBasePath&&this.attr.assetsBasePath.match(a),d=b.init_data.assetsBasePath&&b.init_data.assetsBasePath.match(a);return c&&d&&d[1]!=c[1]},this.getPageData=function(a){var b;this.trigger("dataBeforeNavigate"),this.attr.init_data.initialState&&this.createInitialState(),this.sweepPageCache(),this.trigger("uiBeforeNewPageLoad");if(b=this.pageCache[a])b.fromCache=!0,b.href=a,this.pageDataReceived(a,b);else{this.trigger("dataPageFetch");var c=this.attr.pushStateRequestHeaders;this.attr.init_data.isMonorail&&(c=utils.merge(c,{"X-Referrer-Stack":"monorail"})),c=utils.merge(c,{"X-Asset-Version":this.attr.init_data.assetVersionKey}),this.get({headers:c,url:a,success:function(b){var c;if(b.init_data&&b.page&&b.module){c=b.init_data.href,b.href=c;if(!b.init_data.pushState){this.navigateTo(c);return}if(this.hasDeployTimestampChanged(b)){this.navigateTo(c);return}if(b.init_data.viewContainer!=this.attr.viewContainer){this.attr.viewContainer=b.init_data.viewContainer,this.navigateTo(c);return}this.cacheState(c,b);if(d!=a)return;this.pageDataReceived(c,b)}else this.navigateTo(b.href||a)}.bind(this),error:function(b){this.navigateTo(a)}.bind(this)})}},this.updatePageCache=function(a,c){if(c.href==b)return;var d=this.pageCache[b];d&&(d.page=this.select("viewContainer").html(),this.pageCacheTTLs[b]=time(d.cache_ttl).seconds.fromNow().getTime(),d.page.length>this.attr.pushStatePageLimit&&(delete this.pageCache[b],delete this.pageCacheTTLs[b])),this.trigger("dataPageCacheUpdated")},this.cacheState=function(a,b){b.cache_ttl!==0&&(this.pageCache[a]=b,this.pageCacheTTLs[a]=time(b.cache_ttl).seconds.fromNow().getTime())},this.pageDataReceived=function(a,b){this.rollbackCount()>0?(e=utils.once(this.refreshPage.bind(this,a,b)),this.on("uiDidRollback",e),this.trigger("dataNeedsRollback",{rollbackCount:this.rollbackCount()})):(e&&(this.off("uiDidRollback",e),e=null),this.refreshPage(a,b))},this.refreshPage=function(a,b){a!=fullPath()&&history.pushState({title:b.title},b.title,a),b.isPopState=c,setTimeout(function(){this.trigger("dataPageRefresh",b)}.bind(this))},this.createInitialState=function(){var a=utils.merge(this.attr.init_data.initialState,!0);a.init_data=utils.merge(this.attr.init_data,!0),delete a.init_data.initialState,this.attr.init_data.initialState=null,this.cacheState(b,a),this.createInitialHistoryEntry()},this.createInitialHistoryEntry=function(a,b){if(this.attr.init_data.initialState){var c=this.attr.init_data.initialState.title,d=fullPath().replace(/\/{2,}/g,"/");history.replaceState({title:c},c,d)}},this.resetPageCache=function(a,b){this.pageCache={},this.pageCacheTTLs={}},this.removePageFromCache=function(a,b){var c=b.href;this.pageCache[c]&&(delete this.pageCache[c],delete this.pageCacheTTLs[c])},this.navigateTo=function(a){location.href=a},this.navigateUsingRedirect=function(a,c){var d=c.href;d!=b&&this.navigateTo(d)},this.destroyCurrentPageState=function(){history.replaceState(null,document.title,b)},this.resetStateVariables=function(){b=fullPath(),c=!1,d=null},this.after("initialize",function(){pushStateEnabled(this.attr.pushState)?(this.on("uiSwiftLoaded uiPageChanged",this.resetStateVariables),this.on("uiSwiftLoaded",this.createInitialHistoryEntry),this.on("uiNavigate",this.navigateUsingPushState),this.on("uiUpdatePageCache",this.updatePageCache),this.on(document,"dataPageMutated",this.resetPageCache),this.on(document,"uiPromotedLinkClick",this.removePageFromCache),this.on(window,"beforeunload uiBeforeUnload",this.destroyCurrentPageState)):(this.on("uiSwiftLoaded",this.resetStateVariables),this.on("uiNavigate",this.navigateUsingRedirect))})}var component=require("core/component"),utils=require("core/utils"),registry=require("core/registry"),time=require("app/utils/time"),fullPath=require("app/utils/full_path"),withData=require("app/data/with_data"),withRollbackCount=require("app/data/with_rollback_count"),pushStateEnabled=require("app/utils/push_state_enabled"),NavigationData=component(navigationData,withData,withRollbackCount);module.exports=NavigationData
});
define("app/data/teardown_manager",["module","require","exports","core/component","core/registry"],function(module, require, exports) {
function TeardownManager(){this.defaultAttrs({noTeardown:!0}),this.doTeardown=function(a,b){Object.keys(registry.allInstances).forEach(function(a){var c=registry.allInstances[a];c&&this.teardownInstance(c.instance,b.teardownContext)},this)},this.teardownInstance=function(a,b){if(a.attr.noTeardown)return;b?a.teardownContext==b&&a.teardown():a.teardown()},this.after("initialize",function(){this.on("uiTeardown",this.doTeardown)})}var defineComponent=require("core/component"),registry=require("core/registry");module.exports=defineComponent(TeardownManager)
});
define("app/utils/is_visible",["module","require","exports"],function(module, require, exports) {
function isVisible(a){return a.is(":visible")&&a.css("visibility")!="hidden"&&a.css("opacity")=="1"}module.exports=isVisible
});
define("app/utils/is_enabled",["module","require","exports"],function(module, require, exports) {
function isEnabled(a){return!a.attr("disabled")&&!a.attr("aria-disabled")}module.exports=isEnabled
});
define("app/utils/with_keyboard_modality",["module","require","exports","app/utils/is_visible","app/utils/is_enabled"],function(module, require, exports) {
function withKeyboardModality(){this.defaultAttrs({focusableDescendants:"a,textarea,select,input,button,div[contenteditable=true],li[tabindex]",firstTabStopClass:"js-first-tabstop",lastTabStopClass:"js-last-tabstop",firstTabStopSelector:".js-first-tabstop",lastTabStopSelector:".js-last-tabstop"}),this.focusNextAvailableControl=function(a,b){var c=b.find(this.attr.focusableDescendants).get();a&&a=="last"&&c.reverse();var d;c.some(function(a){var b=$(a);if(isEnabled(b)&&isVisible(b))return d=a,!0});if(d)try{d.focus()}catch(e){}return d&&document.activeElement==d},this.createFirstLastTabStop=function(a,b,c){b=typeof b!="undefined"?b:0,c=typeof c!="undefined"?c:0,a.prepend(''),a.append('')},this.removeFirstLastTabStop=function(a){a.find(this.attr.firstTabStopSelector).remove(),a.find(this.attr.lastTabStopSelector).remove()}}var isVisible=require("app/utils/is_visible"),isEnabled=require("app/utils/is_enabled");module.exports=withKeyboardModality
});
define("app/utils/prevent_next_tooltip",["module","require","exports"],function(module, require, exports) {
function preventNextTooltip(a){var b=$(a);if(!b.hasClass("js-tooltip"))return;b.addClass("js-is-nextTooltipPreventedOnFocus")}module.exports=preventNextTooltip
});
deferred('$lib/bootstrap_tooltip.js', function() {
/*! bootstrap-tooltip.js v2.0.2 (c) 2012 Twitter, Inc. http://www.apache.org/licenses/LICENSE-2.0 */!function($){function b(b){clearTimeout(b),delete a[b]}function c(b,c){var d=setTimeout(b,c);return a[d]=!0,d}function d(){Object.keys(a).forEach(b)}"use strict";var a={},e=".visuallyhidden, .u-hiddenVisually",f=function(a,b){this.init("tooltip",a,b)};f.prototype={constructor:f,init:function(a,b,c){this.type=a,this.$element=$(b),this.options=this.getOptions(c),this.enabled=!0,this.options.trigger!="manual"&&(this.$element.on("mouseenter focus",this.options.selector,$.proxy(this.enter,this)),this.$element.on("mouseleave blur",this.options.selector,$.proxy(this.leave,this)),this.$element.on("click",this.options.selector,$.proxy(this.leave,this))),this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(a){return a=$.extend({},$.fn[this.type].defaults,a,this.$element.data()),a.delay&&typeof a.delay=="number"&&(a.delay={show:a.delay,hide:100}),a},enter:function(a){var d=$(a.target);if(a.type=="focusin"&&d.hasClass("js-is-nextTooltipPreventedOnFocus")){d.removeClass("js-is-nextTooltipPreventedOnFocus");return}var e=$(a.currentTarget)[this.type](this._options).data(this.type);!e.options.delay||!e.options.delay.show?e.show():(b(e.timeout),e.timeout=c(function(){e.show()},e.determineShowDelay(e.options.delay.show)))},leave:function(a){var d=$(a.currentTarget)[this.type](this._options).data(this.type);!d.options.delay||!d.options.delay.hide?d.hide():(b(d.timeout),d.timeout=c(function(){d.hide()},d.options.delay.hide))},hasIconOnlyLabel:function(){var a=this.$element.text().trim(),b=!!this.$element.find("img").length,c=function(a){return $(a).text().trim()},d=this.getHiddenLabel().toArray().map(c).join("");return b&&!!a.length||d==a},determineShowDelay:function(a){return this.hasIconOnlyLabel()?250:a},getLabelText:function(){var a=this.$element.text().trim();return a.length||(a=this.getLabelEl().text()),a.trim()},hasPartiallyHiddenLabelText:function(){var a=this.$element.text().trim()?this.$element:this.getLabelEl(),b=a.text().trim(),c=!1;return b&&a.add(a.find("*:visible")).each(function(a,d){if($(d).text().trim()==b){var e=d.getBoundingClientRect(),f=Math.ceil(e.right-e.left);c=f>2&&d.scrollWidth>f}return!c}),c},getLabelEl:function(){var a=this.$element[0].id,b=$();return this.$element.is("input")&&(b=this.$element.closest("label"),!b.length&&a&&(b=$("label[for="+a+"]"))),b},hasHiddenLabel:function(){return!!this.getHiddenLabel().length},getHiddenLabel:function(){var a=this.$element.find(e),b;return a.length||(b=this.getLabelEl(),b.is(e)?a=b:a=b.find(e)),a},shouldShow:function(){var a=this.getLabelText()!=this.getTitle();return a||this.hasPartiallyHiddenLabelText()||this.hasHiddenLabel()},show:function(){var a,c,d,e,f,g,h,i;if(this.shouldShow()&&this.hasContent()&&this.enabled){b(this.timeout),$(".tooltip").remove(),this.$tip=null,a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),g=typeof this.options.placement=="function"?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,c=/in/.test(g),this.applyARIA(),a.remove().css({top:0,left:0,display:"block"}).appendTo(c?this.$element:document.body),d=this.getPosition(c),e=a[0].offsetWidth,f=a[0].offsetHeight;switch(c?g.split(" ")[1]:g){case"bottom":h={top:d.top+d.height,left:d.left+d.width/2-e/2};break;case"top":h={top:d.top-f,left:d.left+d.width/2-e/2};break;case"left":h={top:d.top+d.height/2-f/2,left:d.left-e};break;case"right":h={top:d.top+d.height/2-f/2,left:d.left+d.width}}this.$element.addClass("in"),a.css(h).addClass(g).addClass("in"),a.trigger("uiTooltipShow")}},applyARIA:function(){var a=this.getLabelText(),b=this.$element.find("img").attr("alt"),c=a+b,d=!this.hasHiddenLabel()&&c.trim()!=this.getTitle();d&&(this.tip().find(".tooltip-inner").attr({role:"tooltip",id:"aria-tooltip"}),this.$element.attr("aria-describedby","aria-tooltip"))},setContent:function(){var a=this.tip();a.find(".tooltip-inner").html(this.getTitle()),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var a=setTimeout(function(){c.off($.support.transition.end).remove()},500);c.one($.support.transition.end,function(){clearTimeout(a),c.remove()})}var a=this,c=this.tip();b(a.timeout),this.$element.removeAttr("aria-describedby"),c.removeClass("in"),this.$element.removeClass("in"),c.trigger("uiTooltipHide"),$.support.transition&&this.$tip.hasClass("fade")?d():c.remove()},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},setTitle:function(a){this.$element.attr("data-original-title",a||"")},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a=(a||"").toString().replace(/(^\s*|\s*$)/,""),a},hasContent:function(){return this.getTitle()},getPosition:function(a){var b=this.$element,c=".icon,.Icon,i,img";return b.is("a")&&b.find(c).length&&(b=b.find(c)),$.extend({},a?{top:0,left:0}:b.offset(),{width:b[0].offsetWidth,height:b[0].offsetHeight})},tip:function(){return this.$tip=this.$tip||$(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()}},$.fn.tooltip=function(a){var b=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=$(this),d=c.data("tooltip"),e=typeof a=="object"&&a;d||c.data("tooltip",d=new f(this,e)),typeof a=="string"&&d[a].apply(d,b)})},$.fn.tooltip.clearAllPendingTimeouts=d,$.fn.tooltip.Constructor=f,$.fn.tooltip.defaults={animation:!0,delay:1e3,selector:!1,placement:"top",trigger:"hover",title:"",template:''}}(window.jQuery)
});
define("app/ui/with_dropdown",["module","require","exports","core/compose","app/utils/with_keyboard_modality","app/utils/prevent_next_tooltip","$lib/bootstrap_tooltip.js"],function(module, require, exports) {
function withDropdown(){compose.mixin(this,[withKeyboardModality]),this.defaultAttrs({dropDownSelector:".dropdown",dropDownMenuSelector:".dropdown-menu",dropDownMenuAlignRightClass:"dropdown-menu--rightAlign",togglerSelector:".js-dropdown-toggle",preventCloseSelector:".js-dropdown-prevent-close",openClass:"open"}),this.isOpen=function(){return!!this.$dropdown&&this.$dropdown.hasClass(this.attr.openClass)},this.toggleDisplay=function(a){if(!a)return;var b=$(a.target).closest(this.attr.dropDownSelector);this.isOpen()&&!this.$dropdown.is(b)&&this.closeDropdown(),this.$dropdown=b,this.isOpen()?this.notifyCloseRequested():this.notifyOpenRequested(),a.preventDefault(),a.stopImmediatePropagation(),$(a.target).closest(".js-tooltip").trigger("blur")},this.showDropdown=function(a){var b=$(a.target);if(!b.length)return;b.hasClass(this.attr.openClass)||(this.$dropdown=b,this.notifyOpenRequested())},this.openDropdown=function(){if(this.isOpen())return;this.trigger(document,"uiCloseDropdowns");var a=this.$dropdown.find(this.attr.dropDownMenuSelector);this.createFirstLastTabStop(a),this.on(a.find(this.attr.lastTabStopSelector),"focus",this.focusFirstAvailableControl),this.on(a.find(this.attr.firstTabStopSelector),"focus",this.focusLastAvailableControl),this.activeEl=document.activeElement,this.$dropdown.addClass(this.attr.openClass),this.repositionHorizontal(),this.trigger(this.$dropdown,"uiDropdownOpened")},this.repositionHorizontal=function(){var a=this.$dropdown.find(this.attr.dropDownMenuSelector);if(a.length>0){a.removeClass(this.attr.dropDownMenuAlignRightClass);var b=a.offset(),c=this.getWindowWidth();a.toggleClass(this.attr.dropDownMenuAlignRightClass,b.left+a.outerWidth()>c)}},this.getWindowWidth=function(){return $(window).width()},this.notifyOpenRequested=function(){if(this.isOpen())return;this.$dropdown.find(this.attr.togglerSelector).closest(".js-tooltip").tooltip("disable"),this.trigger(this.$dropdown,{type:"uiDropdownOpenRequested",defaultBehavior:"openDropdown"})},this.closeDropdown=function(){if(!this.isOpen())return;var a=this.$dropdown.find(this.attr.dropDownMenuSelector);this.off(a.find(this.attr.lastTabStopSelector),"focus",this.focusFirstAvailableControl),this.off(a.find(this.attr.firstTabStopSelector),"focus",this.focusLastAvailableControl),this.removeFirstLastTabStop(a),this.$dropdown.removeClass(this.attr.openClass),this.trigger(this.$dropdown,"uiDropdownClosed"),this.$dropdown=null},this.notifyCloseRequested=function(){if(!this.isOpen())return;this.$dropdown.find(this.attr.togglerSelector).closest(".js-tooltip").tooltip("enable"),this.trigger(this.$dropdown,{type:"uiDropdownCloseRequested",defaultBehavior:"closeDropdown"})},this.closeAndRestoreFocus=function(a){if(!this.isOpen())return;this.notifyCloseRequested();if(this.activeEl){a.preventDefault();try{preventNextTooltip(this.activeEl),this.activeEl.focus(),this.activeEl=null}catch(a){}}},this.close=function(a){if(!this.isOpen())return;var b=a.target,c=$(b),d=this.$dropdown.find(this.attr.dropDownMenuSelector),e=this.$dropdown.find(this.attr.togglerSelector),f=d.is(b)||$.contains(d[0],b),g=!!e.length&&(e.is(b)||$.contains(e[0],b)),h=c.is(this.attr.preventCloseSelector)||!!c.closest(this.attr.preventCloseSelector,this.$dropdown[0]).length;if(f||g||h)return;this.notifyCloseRequested()},this.applyARIAAttrs=function(){var a=this.select("togglerSelector");a.prop("nodeName")=="A"&&a.attr({role:"button"}),a.attr({"aria-haspopup":!0})},this.focusFirstAvailableControl=function(){var a;this.isOpen()&&(a=this.$dropdown.find(this.attr.dropDownMenuSelector),this.focusNextAvailableControl("first",a))},this.focusLastAvailableControl=function(){var a;this.isOpen()&&(a=this.$dropdown.find(this.attr.dropDownMenuSelector),this.focusNextAvailableControl("last",a))},this.after("initialize",function(){this.on(document,"uiSwiftLoaded",this.applyARIAAttrs),this.on("uiShouldShowDropdown",this.showDropdown),this.on("click",{togglerSelector:this.toggleDisplay}),this.on(document,"uiCloseDropdowns",this.notifyCloseRequested),this.on(document,"click",this.close),this.on(document,"uiShortcutEsc",this.closeAndRestoreFocus),this.on(document,"uiBeforePageChanged uiPageChanged uiNavigate uiForceDropdownClosed",this.closeDropdown)})}var compose=require("core/compose"),withKeyboardModality=require("app/utils/with_keyboard_modality"),preventNextTooltip=require("app/utils/prevent_next_tooltip");require("$lib/bootstrap_tooltip.js"),module.exports=withDropdown
});
define("app/ui/with_dropdownmenu",["module","require","exports","core/compose","app/ui/with_dropdown","app/utils/is_visible","app/utils/is_enabled"],function(module, require, exports) {
function withDropdownMenu(){compose.mixin(this,[withDropdown]),this.defaultAttrs({menuListSelector:".dropdown-menu ul",menuItemSelector:".dropdown-menu li:not(.dropdown-divider)",menuitemFragmentSelector:".dropdown-menu li a[href=#]",dividerSelector:".dropdown-divider",dividerClass:"dropdown-divider",selectedMenuItemSelector:".js-selected",firstMenuItemSelector:"li:first-child",lastMenuItemSelector:"li:last-child",selectedMenuItemClass:"js-selected"}),this.applyARIAToMenuItems=function(){this.$dropdown.find("li").attr("role","presentation"),this.$dropdown.find(this.attr.menuItemSelector).each(function(a,b){var c=$(b).find("a, button").eq(0),d=!!c.length&&isVisible(c)&&isEnabled(c);d&&c.attr({role:"menuitem"})})},this.applyARIAToMenu=function(){var a=this.$dropdown.find(this.attr.menuListSelector),b=this.$dropdown.find(this.attr.togglerSelector),c;b.length&&!(c=b.attr("id"))&&(c="menu-"+instances++,b.attr("id",c)),a.attr({tabIndex:-1,role:"menu"}),c&&a.attr("aria-labelledby",c)},this.moveSelection=function(a){if(!this.isOpen())return;var b={38:"prev",40:"next"}[a.keyCode];if(!b)return;var c=this.$dropdown.find(this.attr.menuListSelector).find("[role=menuitem]"),d=this.$dropdown.find(this.attr.selectedMenuItemSelector),e,f;d.length&&(f=c.index(d),f=b=="next"?f+1:f-1,e=c.eq(f));if(!e||e&&!e.length)e=b=="next"?c.first():c.last();e.length&&(d.removeClass(this.attr.selectedMenuItemClass),e.addClass(this.attr.selectedMenuItemClass),e[0].focus(),a.preventDefault())},this.applyARIAAndFocus=function(a){var b=this.$dropdown,c;b&&b.is(a.target)&&(this.applyARIAToMenu(),this.applyARIAToMenuItems(),c=this.$dropdown.find(this.attr.menuListSelector),c.attr("aria-hidden",!1),c[0].focus(),this.trigger("uiDropdownFocused"))},this.toggleARIAHiddenState=function(a){var b=this.$dropdown;b&&b.is(a.target)&&(b.find(this.attr.menuListSelector).attr("aria-hidden",!0),b.find(this.attr.selectedMenuItemSelector).removeClass(this.attr.selectedMenuItemClass))},this.preventFragmentNavigation=function(a){if(!this.isOpen())return;a.preventDefault()},this.after("initialize",function(){this.on(document,"keydown",{menuListSelector:this.moveSelection}),this.on(document,"click",{menuitemFragmentSelector:this.preventFragmentNavigation}),this.on(document,"uiDropdownOpened",this.applyARIAAndFocus),this.on(document,"uiDropdownClosed",this.toggleARIAHiddenState)})}var compose=require("core/compose"),withDropdown=require("app/ui/with_dropdown"),isVisible=require("app/utils/is_visible"),isEnabled=require("app/utils/is_enabled"),instances=0;module.exports=withDropdownMenu
});
define("app/ui/language_dropdown",["module","require","exports","core/component","app/ui/with_dropdownmenu"],function(module, require, exports) {
var defineComponent=require("core/component"),withDropdownMenu=require("app/ui/with_dropdownmenu"),LanguageDropdown=defineComponent(withDropdownMenu);module.exports=LanguageDropdown
});
define("app/ui/google",["module","require","exports","core/component"],function(module, require, exports) {
function googleAnalytics(){this.defaultAttrs({pageName:"",sectionName:"",loggedIn:!1,screenName:"",allowAdsPersonalization:!0}),this.initGoogle=function(){(function(a,b,c,d,e,f,g){a.GoogleAnalyticsObject=e,a[e]=a[e]||function(){(a[e].q=a[e].q||[]).push(arguments)},a[e].l=1*new Date,f=b.createElement(c),g=b.getElementsByTagName(c)[0],f.async=1,f.src=d,g.parentNode.insertBefore(f,g)})(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-30775-6","twitter.com"),!/^yes$|^1$/.test(navigator.msDoNotTrack||navigator.doNotTrack||window.doNotTrack)&&this.attr.allowAdsPersonalization&&ga("require","displayfeatures"),ga("send","pageview",this.getPageName()),window.ga=ga,this.off("uiSwiftLoaded",this.initGoogle)},this.trackEvent=function(a,b){window.ga("send","event","button",b.gaEvent,"nav-buttons")},this.trackPageChange=function(a,b){window.ga("send","pageview",this.getPageName())},this.trackOverlayChange=function(a,b){b.init_data&&window.ga("send","pageview",this.getPageName(b.init_data.pageName,b.init_data.sectionName))},this.getPageName=function(a,b){var c=this.attr.loggedIn?"user":"anon";return a=a||this.attr.pageName,b=b||this.attr.sectionName,this.attr.loggedIn&&a=="profile"&&this.screenNameRE.test(this.getPath())&&(a="self"),"/"+[c,a,b].join("/")},this.getPath=function(){return location.pathname},this.after("initialize",function(){this.screenNameRE=new RegExp("^/"+this.attr.screenName+"(/.*)?$"),this.on("uiSwiftLoaded",this.initGoogle),this.on("uiPageChanged uiOverlayClosed",this.trackPageChange),this.on("uiOverlayPageChanged",this.trackOverlayChange),this.on("GATrackEvent",this.trackEvent)})}var defineComponent=require("core/component"),GoogleAnalytics=defineComponent(googleAnalytics);module.exports=GoogleAnalytics
});
define("app/data/user_info",["module","require","exports"],function(module, require, exports) {
var user={},userInfo={set:function(a){user.id=a.userId,user.screenName=a.screenName,user.fullName=a.fullName,user.deciders=a.deciders||{},user.experiments=a.experiments||{}},reset:function(){this.set({userId:null,screenName:null,fullName:null,deciders:{},experiments:{}})},user:user,getDecider:function(a){return!!user.deciders[a]},getExperimentGroup:function(a){return user.experiments[a]}};userInfo.reset(),module.exports=userInfo
});
define("app/ui/macaw_nymizer",["module","require","exports","core/component","app/data/user_info","app/utils/params"],function(module, require, exports) {
function macawNymizer(){this.defaultAttrs({kenshooLandingParam:"ken_prf",checkLandingParam:!0}),this.hitEndpoint=function(a){var b=new Image;b.src="/i/anonymize?data="+encodeURIComponent(JSON.stringify(a))},this.hasLandingParam=function(){return!!params.fromQuery(window.location)[this.attr.kenshooLandingParam]},this.renderPixel=function(){this.hitEndpoint([{integration:"kenshooClick",ref:document.referrer,type:"click"}])},this.conversion=function(a,b){this.hitEndpoint([{integration:"kenshooConversion",ref:document.referrer,type:b.mnType}])},this.after("initialize",function(){userInfo.getDecider("enableMacawNymizerConversionLanding")&&((!this.attr.checkLandingParam||this.hasLandingParam())&&this.on("uiSwiftLoaded",this.renderPixel),this.on("MNConversion",this.conversion))})}var defineComponent=require("core/component"),userInfo=require("app/data/user_info"),params=require("app/utils/params"),MacawNymizer=defineComponent(macawNymizer);module.exports=MacawNymizer
});
define("app/ui/impression_cookies",["module","require","exports","core/component","app/utils/cookie"],function(module, require, exports) {
function impressionCookies(){this.defaultAttrs({sendImpressionCookieSelector:"a[data-send-impression-cookie]",link:"a"}),this.setCookie=function(a,b){cookie("ic",a,{expires:b})},this.sendImpressionCookie=function(a,b){var c=b.el;if(c){var d=$(c),e=d.closest("[data-impression-cookie]").attr("data-impression-cookie");this.triggerPromotedClickAndSetCookie(a,{href:d.attr("href"),hostName:c.hostname,impressionCookie:e})}},this.linkIsLocalAndWihoutAHashBang=function(a,b){return a==window.location.hostname&&b&&b.indexOf("/#!/")!=0},this.triggerPromotedClickAndSetCookie=function(a,b){if(this.linkIsLocalAndWihoutAHashBang(b.hostName,b.href)&&b.impressionCookie){this.trigger("uiPromotedLinkClick",{href:b.href});var c=new Date,d=6e4,e=new Date(c.getTime()+d);this.setCookie(b.impressionCookie,e)}},this.after("initialize",function(){this.on("click",{sendImpressionCookieSelector:this.sendImpressionCookie}),this.on("uiShowProfileNewWindow",{link:this.sendImpressionCookie}),this.on("uiSendImpressionCookie",this.triggerPromotedClickAndSetCookie)})}var defineComponent=require("core/component"),cookie=require("app/utils/cookie");module.exports=defineComponent(impressionCookies)
});
define("app/data/promoted_logger",["module","require","exports","core/component","app/data/with_data","app/data/user_info"],function(module, require, exports) {
function promotedLogger(){this.defaultAttrs({tweetHashtagLinkSelector:".js-stream-tweet .twitter-hashtag, .permalink-tweet .twitter-hashtag",tweetLinkSelector:".js-stream-tweet .twitter-timeline-link, .permalink-tweet .twitter-timeline-link",mediaTagUserSelector:".popup-tagged-user-list .js-user-profile-link, .media-tagging-block .js-user-profile-link",statsName:"swift_promoted_logger"}),this.logEvent=function(a,b,c){var d={url:"/i/promoted_content/log.json",data:a,eventData:{},headers:{"X-PHX":!0},success:"dataLogEventSuccess",error:"dataLogEventError",async:!b,noAbortOnNavigate:!0};c?this.post(d):this.get(d)},this.isEarnedMedia=function(a){return a=="earned"},this.onWillShowSignupDialog=function(){this.willShowSignupDialog=!0},this.onDialogClosed=function(){this.showSignupDialog=!1,this.promotedTrendData&&(this.logPromotedTrendImpression(this.promotedTrendData),this.promotedTrendData=null)},this.possiblyLogPromotedTrendImpression=function(a,b){if(b.source=="clock")return;var c=b.items.filter(function(a){return!!a.promotedTrendId});if(!c.length)return;var d=c[0];if(this.willShowSignupDialog){this.promotedTrendData=d;return}this.logPromotedTrendImpression(d)},this.logPromotedTrendImpression=function(a){this.logEvent({event:"i",promoted_trend_id:a.promotedTrendId})},this.logPromotedTrendClick=function(a,b){if(!b.promotedTrendId)return;this.logEvent({event:"c",promoted_trend_id:b.promotedTrendId},!0)},this.logPromotedTweetImpression=function(a,b){var c=b.tweets.filter(function(a){return a.impressionId});c.forEach(function(a){this.logEvent({event:"impression",impression_id:a.impressionId,earned:this.isEarnedMedia(a.disclosureType)})},this)},this.logPromotedTweetLinkClick=function(a){var b=$(a.target).closest("[data-impression-id]").attr("data-impression-id"),c=$(a.target).closest("[data-impression-id]").attr("data-disclosure-type"),d=$(a.target).closest(this.attr.tweetLinkSelector).attr("href");if(!b)return;this.logEvent({event:"url_click",impression_id:b,earned:this.isEarnedMedia(c),url:d},!0)},this.logPromotedTweetMediaTagClick=function(a){var b=$(a.target).closest("[data-impression-id]").attr("data-impression-id"),c=$(a.target).closest("[data-impression-id]").attr("data-disclosure-type");if(!b)return;this.logEvent({event:"user_mention_click",impression_id:b,earned:this.isEarnedMedia(c)},!0)},this.logPromotedTweetHashtagClick=function(a){var b=$(a.target).closest("[data-impression-id]").attr("data-impression-id"),c=$(a.target).closest("[data-impression-id]").attr("data-disclosure-type");if(!b)return;this.logEvent({event:"hashtag_click",impression_id:b,earned:this.isEarnedMedia(c)},!0)},this.logPromotedUserImpression=function(a,b){var c=b.users.filter(function(a){return a.impressionId});c.forEach(function(a){this.logEvent({event:"impression",impression_id:a.impressionId})},this)},this.logPromotedUserClick=function(a,b){var c=b.impressionId;if(!c)return;var d=this.isEarnedMedia(b.disclosureType);b.profileClickTarget==="avatar"?this.logEvent({event:"profile_image_click",impression_id:c,earned:d}):b.isMentionClick?this.logEvent({event:"user_mention_click",impression_id:c,earned:d}):b.isPromotedBadgeClick?this.logEvent({event:"footer_profile",impression_id:c,earned:d}):this.logEvent({event:"screen_name_click",impression_id:c,earned:d})},this.logPromotedUserDismiss=function(a,b){var c=b.impressionId;if(!c)return;this.logEvent({event:"dismiss",impression_id:c})},this.logPromotedTweetDismiss=function(a,b){var c=b.impressionId,d=b.disclosureType;if(!c)return;this.logEvent({event:"dismiss",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedTweetDetails=function(a,b){var c=b.impressionId,d=b.disclosureType,e=b.embeddedMediaLogged,f=b.playableMedia&&userInfo.getDecider("promoted_video_logging_enabled");if(!c||e||f)return;this.logEvent({event:"view_details",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedTweetCardUrlClick=function(a,b){var c=b.impressionId,d=b.disclosureType,e=b.cardEvent;if(c){var f={event:"card_url_click",impression_id:c,earned:this.isEarnedMedia(d)};e?(f.card_event=e,this.logEvent(f,!1,!0)):this.logEvent(f)}},this.logPromotedTweetEmbeddedMedia=function(a,b){var c=b.impressionId,d=b.disclosureType;c&&this.logEvent({event:"embedded_media",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedPlayableMediaEvent=function(a,b){if(!userInfo.getDecider("promoted_video_logging_enabled"))return;var c=b.impressionId,d=b.disclosureType;if(c){var e={event:b.name,impression_id:c,earned:this.isEarnedMedia(d),playlist_url:b.playlist_url};typeof b.video_uuid!="undefined"&&(e.video_uuid=b.video_uuid),typeof b.video_type!="undefined"&&(e.video_type=b.video_type),typeof b.card_event!="undefined"&&(e.card_event=b.card_event),this.logEvent(e)}},this.logPromotedBuyNowCardClickEvent=function(a,b){var c=b.impressionId,d=b.disclosureType;if(!c)return;this.logEvent({event:"buynow_card_click",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedBuyNowPurchaseSuccessEvent=function(a,b){var c=b.impressionId,d=b.disclosureType;if(!c)return;this.logEvent({event:"buynow_purchase_success",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedOfferCardClickEvent=function(a,b){var c=b.impressionId,d=b.disclosureType;if(!c)return;this.logEvent({event:"cl_offer_card_click",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedOfferSaveSuccessEvent=function(a,b){var c=b.impressionId,d=b.disclosureType;if(!c)return;this.logEvent({event:"cl_offer_accepted",impression_id:c,earned:this.isEarnedMedia(d)})},this.logPromotedMacawCardClickEvent=function(a,b){var c=b.impressionId;if(!c)return;this.logEvent({event:b.event,impression_id:c,earned:b.earned},b.sync)},this.after("initialize",function(){this.on(document,"uiWillShowSignupDialog",this.onWillShowSignupDialog),this.on(document,"uiDialogClosed",this.onDialogClosed),this.on("uiTrendsDisplayed",this.possiblyLogPromotedTrendImpression),this.on("uiTrendSelected",this.logPromotedTrendClick),this.on("uiTweetsDisplayed",this.logPromotedTweetImpression),this.on("click",{tweetLinkSelector:this.logPromotedTweetLinkClick,tweetHashtagLinkSelector:this.logPromotedTweetHashtagClick,mediaTagUserSelector:this.logPromotedTweetMediaTagClick}),this.on("uiHasExpandedTweet uiHasClickedTweet",this.logPromotedTweetDetails),this.on("uiTweetDismissed",this.logPromotedTweetDismiss),this.on("uiUsersDisplayed",this.logPromotedUserImpression),this.on("uiDismissUserRecommendation",this.logPromotedUserDismiss),this.on("uiShowProfilePopup uiShowProfileNewWindow",this.logPromotedUserClick),this.on(window,"uiCardUrlClick",this.logPromotedTweetCardUrlClick),this.on("uiEmbeddedMedia",this.logPromotedTweetEmbeddedMedia),this.on("uiPlayableMediaEvent",this.logPromotedPlayableMediaEvent),this.on("uiBuyNowCardClicked",this.logPromotedBuyNowCardClickEvent),this.on("uiCommerceBuyNowSuccess",this.logPromotedBuyNowPurchaseSuccessEvent),this.on("uiOffersCardClicked",this.logPromotedOfferCardClickEvent),this.on("uiOffersSaveSuccess",this.logPromotedOfferSaveSuccessEvent),this.on("uiMacawCardClicked",this.logPromotedMacawCardClickEvent)})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),userInfo=require("app/data/user_info"),PromotedLogger=defineComponent(promotedLogger,withData);module.exports=PromotedLogger
});
define("app/ui/message_drawer",["module","require","exports","core/component"],function(module, require, exports) {
function messageDrawer(){this.defaultAttrs({minTimeout:2e3,messageSelector:".message",closeSelector:".dismiss",reloadSelector:".js-reload",textSelector:".message-text",bannersSelector:"#banners",topOffset:46,hiddenClass:"hidden",dialogOpenSelector:".modal-enabled, .overlay-enabled",$body:$("body")}),this.calculateFadeTimeout=function(a,b){if(b!=null)return b;var c=a.split(" ").length,d=c*1e3/5+225;return d'+e+"").insertAfter(c)},this.hasLabel=function(a){return this.hasSiblingLabel(a)||this.hasParentLabel(a)||this.hasAriaLabel(a)},this.hasSiblingLabel=function(a){var b=a.attr("id");return b&&this.$node.find("label[for="+b+"]").length>0},this.hasParentLabel=function(a){return a.closest("label").length>0},this.hasAriaLabel=function(a){return!!a.attr("aria-label")||!!a.attr("aria-labelledby")},this.after("initialize",function(){this.on(document,"uiSwiftLoaded uiPageChanged",this.addLabels)})}var defineComponent=require("core/component");module.exports=defineComponent(screenReaderLabel)
});
define("app/data/ttft_navigation",["module","require","exports","core/component","app/data/scribe_transport"],function(module, require, exports) {
function ttftNavigate(){this.beforeNewPageLoad=function(a,b){this.log("beforeNewPageLoad",a,b),time={beforeNewPageLoad:+(new Date),source:{page:this.attr.pageName,action:this.attr.sectionName,path:window.location.pathname}}},this.afterPageChanged=function(a,b){this.log("afterPageChanged",a,b),time.afterPageChanged=+(new Date),this.fromCache=!!b.fromCache,this.hookTimelineListener(!0),this.timelineListener=setTimeout(function(){this.hookTimelineListener(!1),this.report()}.bind(this),1),time.ajaxCount=this.ajaxCountdown=$.active,$.active&&this.hookAjaxListener(!0)},this.timelineRefreshRequest=function(a,b){clearTimeout(this.timelineListener),this.hookTimelineListener(!1),b.navigated&&(this.listeningForTimeline=!0,this.hookTimelineResults(!0))},this.timelineSuccess=function(a,b){this.log("timelineSuccess",a,b),this.listeningForTimeline=!1,this.hookTimelineResults(!1),time.timelineSuccess=+(new Date),this.report()},this.timelineError=function(a,b){this.log("timelineError",a,b),this.listeningForTimeline=!1,this.hookTimelineResults(!1),this.report()},this.ajaxComplete=function(a,b){--this.ajaxCountdown||(this.log("ajaxComplete",a,b),this.hookAjaxListener(!1),time.ajaxComplete=+(new Date),this.report())},this.report=function(){if(this.ajaxCountdown&&time.ajaxCount)return;if(this.listeningForTimeline&&!time.timelineSuccess)return;var a={event_name:"route_time",source_page:time.source.page,source_action:time.source.action,source_path:time.source.path,dest_page:this.attr.pageName,dest_action:this.attr.sectionName,dest_path:window.location.pathname,cached:this.fromCache,start_time:time.beforeNewPageLoad,stream_switch_time:time.afterPageChanged,stream_complete_time:time.timelineSuccess||time.afterPageChanged,ajax_count:time.ajaxCount};time.ajaxCount&&(a.ajax_complete_time=time.ajaxComplete),this.scribeTransport.send(a,"route_timing"),this.log(a)},this.log=function(){},this.time=function(){return time},this.scribeTransport=scribeTransport,this.hookAjaxListener=function(a){this[a?"on":"off"]("ajaxComplete",this.ajaxComplete)},this.hookTimelineListener=function(a){this[a?"on":"off"]("uiTimelineShouldRefresh",this.timelineRefreshRequest)},this.hookTimelineResults=function(a){this[a?"on":"off"]("dataGotMoreTimelineItems",this.timelineSuccess),this[a?"on":"off"]("dataGotMoreTimelineItemsError",this.timelineError)},this.after("initialize",function(){this.on("uiBeforeNewPageLoad",this.beforeNewPageLoad),this.on("uiPageChanged",this.afterPageChanged)})}var component=require("core/component"),scribeTransport=require("app/data/scribe_transport");module.exports=component(ttftNavigate);var time={}
});
define("app/ui/banners/eu_cookie",["module","require","exports","core/component","app/utils/cookie"],function(module, require, exports) {
function euCookie(){this.defaultAttrs({closeButtonSelector:".eu-cookie-notice button"}),this.setCookie=function(){cookie("eu_cn",1,{expires:365})},this.close=function(){this.setCookie(),this.$node.remove(),this.teardown()},this.after("initialize",function(){this.on("click",{closeButtonSelector:this.close}),setTimeout(function(){this.setCookie()}.bind(this),5e3)})}var defineComponent=require("core/component"),cookie=require("app/utils/cookie");module.exports=defineComponent(euCookie)
});
define("app/ui/banners/dtab",["module","require","exports","core/component"],function(module, require, exports) {
function dtab(){this.defaultAttrs({closeButtonSelector:".dtab-banner button"}),this.close=function(){this.$node.remove(),this.teardown()},this.after("initialize",function(){this.on("click",{closeButtonSelector:this.close})})}var defineComponent=require("core/component");module.exports=defineComponent(dtab)
});
define("app/ui/keyboard_shortcuts",["module","require","exports","core/component","core/utils"],function(module, require, exports) {
function keyBoardShortcuts(){this.keyCodeToEvent={27:{type:"uiShortcutEsc",defaultFn:"blurTextField"},13:"uiShortcutEnter",37:"uiShortcutLeft",39:"uiShortcutRight"},this.metaKeyCodeToEvent={13:"uiShortcutCmdEnter"},this.shiftKeyCodeToEvent={13:"uiShortcutShiftEnter"},this.charsToEvent={f:"uiShortcutFavorite",r:"uiShortcutReply",t:"uiShortcutRetweet",u:"uiShortcutMuteUser",b:"uiShortcutBlock",j:"uiShortcutSelectNext",k:"uiShortcutSelectPrev",c:"uiWantsToCloseAllTweets",".":"uiShortcutGotoTopOfScreen","/":{type:"uiShortcutGotoSearch",defaultFn:"focusSearch"},m:"uiOpenNewDM",n:"uiShortcutShowTweetbox",gu:"uiShortcutShowGotoUser",gm:"uiNeedsDMDialog","?":"uiOpenKeyboardShortcutsDialog",o:"uiOpenSelectedPhoto"},this.routes={home:"/",connect:"/i/notifications",notifications:"/i/notifications",mentions:"/mentions",profile:"/",favorites:"/favorites",settings:"/settings/account",lists:"/lists"},this.routeShortcuts={gh:"home",gc:"connect",gn:"notifications",gr:"mentions",gp:"profile",gf:"favorites",gs:"settings",gl:"lists"},this.lastKey="",this.defaultAttrs({globalSearchBoxSelector:"#search-query",favoriteToLike:!1,isSingleLineTextBoxSelector:'[role="textbox"][aria-multiline="false"], [role="textbox"]:not([aria-multiline])'}),this.shortcutFromKeyCode=function(a,b){var c=b&&b.meta,d=b&&b.shift;return c&&this.metaKeyCodeToEvent[a]||d&&this.shiftKeyCodeToEvent[a]||this.keyCodeToEvent[a]},this.isTextField=function(a){if(!a||!a.tagName)return!1;var b=a.tagName.toLowerCase();if(b=="textarea"||a.getAttribute("contenteditable"))return!0;if(b!="input")return!1;var c=(a.getAttribute("type")||"text").toLowerCase();return textInputs[c]},this.isRadioButton=function(a){return a.type=="radio"},this.isWhiteListedElement=function(a){var b=a.tagName.toLowerCase();if(whiteListedElements[b])return!0;if(b!="input")return!1;var c=a.getAttribute("type").toLowerCase();return whiteListedInputs[c]},this.triggerShortcutEvent=function(a,b){var c,d,e,f={fromShortcut:!0};typeof b=="string"?c=b:(c=b.type,e=b.defaultFn,b.data&&(f=utils.merge(f,b.data))),e&&(d={type:c,defaultBehavior:function(){this[e](a,f)}}),this.trigger(a.target,d||c,f)},this.triggerShortcutForKey=function(a){if(this.ignore(a))return;var b=this.shortcutFromKeyCode(a.keyCode,{meta:a.metaKey||a.ctrlKey});b&&(a.preventDefault(),this.triggerShortcutEvent(a,b))},this.triggerShortcutForChar=function(a){if(this.isMetaKey(a))return;var b=this.isTextField(a.target),c=String.fromCharCode(a.charCode).toLowerCase(),d=this.charsToEvent[this.lastKey+c]||this.charsToEvent[c]||b&&this.shortcutFromKeyCode(a.keyCode,{shift:a.shiftKey}),e=d=="uiShortcutEnter"&&$(a.target).is(this.attr.isSingleLineTextBoxSelector);if(b&&!e)return;d&&c!=this.lastKey?(a.preventDefault(),this.triggerShortcutEvent(a,d),this.lastKey=""):(setTimeout(function(){this.lastKey=""}.bind(this),5e3),this.lastKey=c)},this.isMetaKey=function(a){return a.metaKey||a.ctrlKey||a.altKey},this.ignore=function(a){var b=a.target,c=a.keyCode==27,d,e;return a.keyCode==13&&(this.isMetaKey(a)?d=!0:e=!0),this.isMetaKey(a)&&a.keyCode!=13||this.isTextField(b)&&!d&&!c||this.isRadioButton(b)&&!c||e&&this.isWhiteListedElement(b)},this.blurTextField=function(a){var b=a.target;this.isTextField(b)&&b.blur()},this.focusSearch=function(a){this.select("globalSearchBoxSelector")[0].focus()},this.navigateTo=function(a,b){this.trigger("uiNavigate",{href:b.href})},this.createNavEventName=function(a){return UI_SHORTCUT_NAVIGATE+a[0].toUpperCase()+a.slice(1)},this.createNavigationShortcuts=function(){Object.keys(this.routeShortcuts).forEach(function(a){var b=this.routeShortcuts[a];this.charsToEvent[a]={type:this.createNavEventName(b),data:{href:this.routes[b]},defaultFn:"navigateTo"}},this)},this.after("initialize",function(){this.attr.favoriteToLike?(this.charsToEvent.l="uiShortcutFavorite",this.routes.likes="/favorites",this.routeShortcuts.gi="lists",this.routeShortcuts.gl="likes"):(this.charsToEvent.f="uiShortcutFavorite",delete this.charsToEvent.l,this.routes.favorites="/favorites",delete this.routes.likes,this.routeShortcuts.gl="lists",delete this.routeShortcuts.gi),this.on("keydown",this.triggerShortcutForKey),this.on("keypress",this.triggerShortcutForChar),this.attr.routes&&utils.push(this.routes,this.attr.routes),this.createNavigationShortcuts()})}var defineComponent=require("core/component"),utils=require("core/utils"),whiteListedElements={button:!0,a:!0},whiteListedInputs={button:!0,submit:!0,file:!0},textInputs={password:!0,text:!0,email:!0},UI_SHORTCUT_NAVIGATE="uiShortcutNavigate",KeyBoardShortcuts=defineComponent(keyBoardShortcuts);module.exports=KeyBoardShortcuts
});
define("app/ui/dynamic_image_loader",["module","require","exports","core/component"],function(module, require, exports) {
function dynamicImageLoader(){this.defaultAttrs({imageSourceAttr:"data-img-src",imageAltAttr:"data-img-alt",imageOffsetAttr:"data-img-offset",imageLeftOffsetAttr:"data-img-left-offset",imageTopOffsetAttr:"data-img-top-offset",placeholder:".js-img-placeholder"}),this.swapPlaceholdersForImages=function(){this.select("placeholder").toArray().forEach(function(a){var b=$(""),c=b[0],d=a.getAttribute("data-width"),e=a.getAttribute("data-height"),f=a.getAttribute(this.attr.imageAltAttr),g=parseInt(a.getAttribute(this.attr.imageOffsetAttr)),h=parseInt(a.getAttribute(this.attr.imageTopOffsetAttr)),i=parseInt(a.getAttribute(this.attr.imageLeftOffsetAttr));c.src=a.getAttribute(this.attr.imageSourceAttr),d&&b.width(d),e&&b.height(e),f&&(c.alt=f),g&&(c.style.marginTop=g+"px"),h&&(c.style.top="-"+Math.abs(h)+"%"),i&&(c.style.left="-"+Math.abs(i)+"%"),c.onload=function(){b.appendTo(a.parentNode),$(a).remove()}},this)},this.after("initialize",function(){this.on(document,"loadImages",this.swapPlaceholdersForImages)})}var defineComponent=require("core/component");module.exports=defineComponent(dynamicImageLoader)
});
define("app/ui/aria_event_logger",["module","require","exports","core/component","core/i18n","core/utils"],function(module, require, exports) {
function ariaEventLogger(){this.defaultAttrs({typeaheadDebounceInterval:500,favoriteToLike:!1}),this.MESSAGES={FAVORITED:_('Favorisiert'),LIKED:_('Favorisiert'),UNFAVORITED:_('Von den Favoriten entfernt'),RETWEETED:_('Retweetet'),UNRETWEETED:_('Retweet r\xfcckg\xe4ngig gemacht'),EXPANDED:_('Ge\xf6ffnet'),COLLAPSED:_('Geschlossen'),RENDERING_CONVERSATION:_('Gespr\xe4ch wird geladen.'),CONVERSATION_RENDERED:_('Gespr\xe4ch geladen. Dr\xfccke j oder k, um Tweets anzuzeigen.'),CONVERSATION_START:_('Beginn der Unterhaltung.'),CONVERSATION_END:_('Ende des Gespr\xe4chs.'),NEW_ITEMS_BAR_VISIBLE:_('Neue Tweets verf\xfcgbar. Dr\xfccke auf Punkt, um sie anzuzeigen.')},this.CLEAR_LOG_EVENTS=["uiPageChanged","uiShortcutSelectPrev","uiShortcutSelectNext","uiSelectNext","uiSelectItem","uiShortcutGotoTopOfScreen","uiSelectTopTweet","uiTypeaheadSelectionCleared"].join(" "),this.createLog=function(){var a=$('');$("body").append(a),this.$log=a},this.logMessage=function(a,b){if(!this.$log)return;b||(b="assertive"),b!=this.$log.attr("aria-live")&&this.$log.attr("aria-live",b),this.$log.append(""+a+"
"),this.$log.children().length>3&&this.$log.children().first().remove()},this.logEvent=function(a,b){return function(){this.logMessage(a==="FAVORITED"&&this.attr.favoriteToLike?this.MESSAGES.LIKED:this.MESSAGES[a],b)}.bind(this)},this.logConversationStart=function(a){var b=$(a.target);b.closest(".expanded-conversation").length&&!b.prev().length&&b.next().length&&this.logMessage(this.MESSAGES.CONVERSATION_START,"polite")},this.logConversationEnd=function(a){var b=$(a.target);b.closest(".expanded-conversation").length&&!b.next().length&&b.prev().length&&this.logMessage(this.MESSAGES.CONVERSATION_END,"polite")},this.logCharCountWarning=function(a,b){this.clearLog(),this.logMessage(b.charCount,"polite")},this.logTypeAheadResultsVisible=function(a,b){this.typeAheadResultsVisible&&!!b.query&&this.logSuggestionsVisible(a,b)},this.logSuggestionsVisible=function(a,b){b.numResults>1?this.logMessage(_('{{numResults}} Vorschl\xe4ge.',{numResults:b.numResults}),"polite"):this.logMessage(_('{{numResults}} Vorschlag.',{numResults:b.numResults}),"polite")},this.clearLog=function(){this.$log&&this.$log.html("")},this.after("initialize",function(){this.on(document,"uiSwiftLoaded",this.createLog),this.on(document,"uiDidFavoriteTweet dataFailedToUnfavoriteTweet",this.logEvent("FAVORITED")),this.on(document,"uiDidUnfavoriteTweet dataFailedToFavoriteTweet",this.logEvent("UNFAVORITED")),this.on(document,"uiDidRetweet dataFailedToUnretweet",this.logEvent("RETWEETED")),this.on(document,"uiDidUnretweet dataFailedToRetweet",this.logEvent("UNRETWEETED")),this.on(document,"uiHasExpandedTweet",this.logEvent("EXPANDED")),this.on(document,"uiHasCollapsedTweet",this.logEvent("COLLAPSED")),this.on(document,"uiRenderingExpandedConversation",this.logEvent("RENDERING_CONVERSATION","polite")),this.on(document,"uiExpandedConversationRendered",this.logEvent("CONVERSATION_RENDERED","polite")),this.on(document,"uiNextItemSelected",this.logConversationEnd),this.on(document,"uiPreviousItemSelected",this.logConversationStart),this.on(document,"uiNewItemsBarVisible",this.logEvent("NEW_ITEMS_BAR_VISIBLE")),this.on(document,"uiCharCountWarningVisible",this.logCharCountWarning),this.on(document,"uiTypeaheadResultsShown",function(){this.typeAheadResultsVisible=!0}),this.on(document,"uiTypeaheadResultsHidden",function(){this.typeAheadResultsVisible=!1}),this.on(document,"uiTypeaheadResultsShown",utils.debounce(this.logTypeAheadResultsVisible,this.attr.typeaheadDebounceInterval)),this.on(document,"uiGeoResultsShown",utils.debounce(this.logSuggestionsVisible,this.attr.typeaheadDebounceInterval)),this.on(document,this.CLEAR_LOG_EVENTS,this.clearLog)})}var defineComponent=require("core/component"),_=require("core/i18n"),utils=require("core/utils"),ARIAEventLogger=defineComponent(ariaEventLogger);module.exports=ARIAEventLogger
});
define("app/data/scriber",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function scriber(){this.scribeData=function(a,b){this.scribe(b.scribeEvent,b.scribeData)},this.after("initialize",function(){this.on("scribe",this.scribeData)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(scriber,withScribe)
});
define("app/data/pageview_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function PageViewScribe(){this.after("initialize",function(a){this.scribeOnEvent("uiSwiftLoaded uiPageChanged","show")})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(PageViewScribe,withScribe)
});
define("app/ui/mute_user",["module","require","exports","core/component","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function muteUser(){this.defaultAttrs({muteUserSelector:".mute-user-item",unmuteUserSelector:".unmute-user-item",undoMuteUserSelector:".js-undo-muting",undoUnmuteUserSelector:".js-undo-not-muting",learnMoreSelector:".learn-more",profilePageSelector:".route-profile"}),this.scribeLearnMoreClick=function(a,b){var c={url:"https://support.twitter.com/articles/20171399",message:"https://support.twitter.com/articles/20171399"};this.scribeInteraction({component:"message_drawer",element:"learn_more_link",action:"open_link"},b,c)},this.doAction=function(a,b,c){if(b.itemType=="tweet")return;b.modClass="muting",b.modOp=a=="Mute"?"addClass":"removeClass",delete b.el;var d=this.$node.find("[data-user-id="+b.userId+"]"),e=d.first().attr("data-you-follow")=="true",f=a=="Mute"&&!e,g=$(this.attr.profilePageSelector).size();f&&!g?this.trigger("uiRemoveTweetsAndEngagementsFromUser",b):d[b.modOp]("muting"),this.trigger("uiUpdateMuteButtonState",b),c||(this.trigger("uiCloseDropdowns"),this.trigger("uiHideMessage"),this.trigger("ui"+a+"UserAction",b))},this.handleClick=function(a){return function(b,c){var d=$(b.target),e=d.closest(".user-actions")[0];c.scribeContext=c.scribeContext||{},e?(c.scribeContext.element="user_actions_dropdown",d.closest("#profile_popup")[0]?c.scribeContext.component="profile_dialog":d.closest(".ProfileNav-item--userActions")&&(c.scribeContext.component="profile_follow_card")):(e=d.closest(".tweet")[0],c.scribeContext.component="tweet",c.scribeContext.element="tweet_actions_dropdown"),c.userId=$(e).data("user-id"),this.doAction(a,c)}},this.handleAction=function(a){return function(b,c){this.doAction(a,c)}},this.handleRevertTo=function(a){return function(b,c){c.userId=c.sourceEventData.userId,this.doAction(a,c,!0)}},this.handleUndoTo=function(a){return function(b,c){c.userId=$(c.el).data("user-id"),c.scribeContext={component:"message_drawer",element:"undolink"},this.doAction(a,c)}},this.after("initialize",function(){this.on("click",{muteUserSelector:this.handleClick("Mute"),unmuteUserSelector:this.handleClick("Unmute"),undoMuteUserSelector:this.handleUndoTo("Unmute"),undoUnmuteUserSelector:this.handleUndoTo("Mute"),learnMoreSelector:this.scribeLearnMoreClick}),this.on(document,"uiDidMuteUser",this.handleAction("Mute")),this.on(document,"uiDidUnmuteUser",this.handleAction("Unmute")),this.on(document,"dataFailedToMuteUser",this.handleRevertTo("Unmute")),this.on(document,"dataFailedToUnmuteUser",this.handleRevertTo("Mute"))})}var defineComponent=require("core/component"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),MuteUser=defineComponent(muteUser,withInteractionDataScribe);module.exports=MuteUser
});
define("app/data/mute_user",["module","require","exports","core/component","app/data/with_data"],function(module, require, exports) {
function muteUser(){this.defaultAttrs({successFromEndpoints:{mute:"dataDidMuteUser",unmute:"dataDidUnmuteUser"},errorsFromEndpoints:{mute:"dataFailedToMuteUser",unmute:"dataFailedToUnmuteUser"}}),this.takeAction=function(a,b,c){var d=function(b){b=$.extend(b,{userId:c.userId}),b&&b.message&&this.trigger("uiShowMessage",b),this.trigger(this.attr.successFromEndpoints[a],b)},e=function(b){b&&b.message&&this.trigger("uiShowMessage",b),this.trigger(this.attr.errorsFromEndpoints[a],b)};this.post({url:"/i/user/"+a,data:{user_id:c.userId},eventData:c,success:d.bind(this),error:e.bind(this)})},this.hitEndpoint=function(a){return this.takeAction.bind(this,a)},this.after("initialize",function(){this.on(document,"uiMuteUserAction",this.hitEndpoint("mute")),this.on(document,"uiUnmuteUserAction",this.hitEndpoint("unmute"))})}var defineComponent=require("core/component"),withData=require("app/data/with_data"),MuteUser=defineComponent(muteUser,withData);module.exports=MuteUser
});
define("app/ui/undo_unblock",["module","require","exports","core/component","app/data/with_interaction_data_scribe"],function(module, require, exports) {
function undoUnblockUser(){this.defaultAttrs({undoUnblockSelector:".js-undo-unblock"}),this.handleUndo=function(a,b){b.userId=$(b.el).data("user-id"),b.screenName=$(b.el).data("screen-name");var c={component:"message_drawer",element:"undolink"};this.trigger("uiBlockAction",{userId:b.userId,scribeContext:c})},this.after("initialize",function(){this.on("click",{undoUnblockSelector:this.handleUndo})})}var defineComponent=require("core/component"),withInteractionDataScribe=require("app/data/with_interaction_data_scribe"),UndoUnblockUser=defineComponent(undoUnblockUser,withInteractionDataScribe);module.exports=UndoUnblockUser
});
define("app/data/ab_impressions_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function abImpressionScribe(){this.defaultAttrs({experiments:{}}),this.scribeExperiments=function(){for(var a in this.attr.experiments){var b=this.attr.experiments[a].bucket,c=this.attr.experiments[a].version;b&&c?this.scribe({page:"ddg",section:a,action:"experiment"},{experiment_key:a,bucket:b,version:c}):console.warn("Potentially misconfigured ABDecider data: "+a)}},this.after("initialize",function(a){this.on("uiSwiftLoaded uiPageChanged",this.scribeExperiments)})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe"),ABImpressionScribe=defineComponent(abImpressionScribe,withScribe);module.exports=ABImpressionScribe
});
define("app/ui/with_scrollbar_width",["module","require","exports"],function(module, require, exports) {
function ScrollbarWidth(){this.calculateScrollbarWidth=function(){if($("#scrollbar-width").length>0)return;var a=$('').prependTo($("body")),b=$('').appendTo(a),c=a.width()-b.width();a.remove(),$("head").append(['"].join("\n"))}}module.exports=ScrollbarWidth
});
deferred('$lib/jquery.event.drag.js', function() {
/*! jquery.event.drag (c) 2010 Three Dub Media - http://threedubmedia.com http://threedubmedia.com/code/license */(function($){$.fn.drag=function(a,b,c){var d=typeof a=="string"?a:"",e=$.isFunction(a)?a:$.isFunction(b)?b:null;return d.indexOf("drag")!==0&&(d="drag"+d),c=(a==e?b:c)||{},e?this.bind(d,c,e):this.trigger(d)};var a=$.event,b=a.special,c=b.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:!1,drop:!0,click:!1},datakey:"dragdata",livekey:"livedrag",add:function(b){var d=$.data(this,c.datakey),e=b.data||{};d.related+=1,!d.live&&b.selector&&(d.live=!0,a.add(this,"draginit."+c.livekey,c.delegate)),$.each(c.defaults,function(a,b){e[a]!==undefined&&(d[a]=e[a])})},remove:function(){$.data(this,c.datakey).related-=1},setup:function(){if($.data(this,c.datakey))return;var b=$.extend({related:0},c.defaults);$.data(this,c.datakey,b),a.add(this,"mousedown",c.init,b),this.attachEvent&&this.attachEvent("ondragstart",c.dontstart)},teardown:function(){if($.data(this,c.datakey).related)return;$.removeData(this,c.datakey),a.remove(this,"mousedown",c.init),a.remove(this,"draginit",c.delegate),c.textselect(!0),this.detachEvent&&this.detachEvent("ondragstart",c.dontstart)},init:function(d){var e=d.data,f;if(e.which>0&&d.which!=e.which)return;if($(d.target).is(e.not))return;if(e.handle&&!$(d.target).closest(e.handle,d.currentTarget).length)return;e.propagates=1,e.interactions=[c.interaction(this,e)],e.target=d.target,e.pageX=d.pageX,e.pageY=d.pageY,e.dragging=null,f=c.hijack(d,"draginit",e);if(!e.propagates)return;return f=c.flatten(f),f&&f.length&&(e.interactions=[],$.each(f,function(){e.interactions.push(c.interaction(this,e))})),e.propagates=e.interactions.length,e.drop!==!1&&b.drop&&b.drop.handler(d,e),c.textselect(!1),a.add(document,"mousemove mouseup",c.handler,e),!1},interaction:function(a,b){return{drag:a,callback:new c.callback,droppable:[],offset:$(a)[b.relative?"position":"offset"]()||{top:0,left:0}}},handler:function(d){var e=d.data;switch(d.type){case!e.dragging&&"mousemove":if(Math.pow(d.pageX-e.pageX,2)+Math.pow(d.pageY-e.pageY,2)1?b.insertBefore(this.$dialog.find(this.attr.lastTabStopSelector)):b.insertBefore(this.$dialog.find(this.attr.modalBodySelector))},this.focusFirstAvailableControl=function(){this.isOpen()&&this.focusNextAvailableControl("first",this.$dialog)},this.focusLastAvailableControl=function(){this.isOpen()&&this.focusNextAvailableControl("last",this.$dialog)},this.setFocusWhenContentChanges=function(a){this.isOpen()&&this.$dialog.is(a.target)&&this.notifyFocusChange()},this.removeHideFocusClass=function(a){$(a.target).removeClass(this.attr.hideFocusClass)},this.open=function(){this.isOpen()||(this.applyARIAAttrs(),this.createFirstLastTabStop(this.$dialog),this.positionCloseButton(),this.openState=!0,this.$dialogContainer.fadeIn("fast",this.notifyFadeInComplete.bind(this)),this.calculateScrollbarWidth(),$("body").addClass(this.attr.modalEnabledClass),this.resize(),!this.initiallyVisible&&!this.attr.noReposition&&this.position(),this.applyDraggability(),this.activeEl=document.activeElement,this.notifyFocusChange(),this.trigger("uiCloseDropdowns"),this.trigger("uiDialogOpened"),delete this.initiallyVisible)},this.isOpen=function(){var a=!!(this.$dialog&&this.$dialog.length&&this.$dialogContainer.length),b=window.DEBUG&&window.DEBUG.enabled;if(a&&b&&!this.initiallyVisible&&this.openState!==this.$dialogContainer.is(":visible"))throw new Error("Dialog markup and internal openState variable are out of sync.");return this.openState},this.isModalOpen=function(){return $("body").hasClass(this.attr.modalEnabledClass)},this.notifyFadeInComplete=function(){this.trigger("uiDialogFadeInComplete")},this.openWhenTriggerClicked=function(a){a.preventDefault(),this.open()},this.closeWithoutAction=function(a){if(!this.isOpen())return;a.stopPropagation(),this.trigger(a.target,"uiDialogClosedWithoutAction"),this.close(a)},this.close=function(a){if(!this.isOpen())return;var b={keydown:!0,uiShortcutEsc:!0},c=a&&b[a.type];this.trigger({type:"uiDialogCloseRequested",defaultBehavior:this.blurAndClose.bind(this,c)})},this.closeImmediately=function(){this.isOpen()&&this.blurAndCloseImmediately()},this.restorePreviousFocus=function(){var a;if(this.activeEl){a=$(this.activeEl).closest(this.attr.dropdownRootNodeSelector),a.length&&(this.activeEl=a.find(this.attr.dropdownToggleSelector)[0]);try{preventNextTooltip(this.activeEl),this.activeEl.focus(),this.activeEl=null}catch(b){}}},this.handleCloseKeys=function(a){var b={13:!0,32:!0};this.isOpen()&&b[a.keyCode]&&this.closeWithoutAction(a)},this.blurAndClose=function(a){this.blur(),this.$dialogContainer.fadeOut("fast",this.afterClose.bind(this,a,!0))},this.blurAndCloseImmediately=function(){this.blur(),this.$dialogContainer.hide(),this.afterClose()},this.afterClose=function(a,b){this.removeFirstLastTabStop(this.$dialog),$(this.attr.modalContainerSelector+":visible").length||$("body").removeClass(this.attr.modalEnabledClass),this.openState=!1,a&&this.trigger(this.$dialog,{type:"uiDialogRestorePreviousFocus",defaultBehavior:"restorePreviousFocus"}),this.trigger("uiDialogClosed"),b&&this.trigger("uiDialogClosedByRequest")},this.applyARIAAttrs=function(){var a=this.$dialog.closest(this.attr.modalContainerSelector),b=this.$dialog.find(this.attr.modalContentSelector),c=this.$dialog.find(this.attr.modalTitleSelector),d=this.$dialog.find(this.attr.modalBodySelector),e=a.attr("id"),f=e+"-dialog",g=this.$dialog.find(this.attr.closeButtonSelector);this.$dialog.attr("id",f),g.attr("aria-controls",f);var h=e+"-header";c.attr("id",h);var i=!!d.find(this.attr.formControlsSelector).length,j=i?"dialog":"alertdialog",k={role:j,"aria-labelledby":h},l;i||(l=e+"-body",d.attr("id",l),k["aria-describedby"]=l,g.attr("aria-describedby",l)),this.$dialog.attr(k),b.attr("role","document")},this.closeOtherDialogs=function(a,b){this.node!=a.target&&this.close()},this.after("initialize",function(){this.openState=!1,this.$dialogContainer=this.$dialog||this.$node;var a=this.$dialogContainer.is(document);a||(this.$dialog=this.$dialogContainer.find(this.attr.modalSelector)),this.on(document,"click",{closeTargetsSelector:this.closeWithoutAction}),this.on("keydown",{closeTargetsSelector:this.handleCloseKeys}),this.on(document,"uiShortcutEsc uiCloseDialog",this.closeWithoutAction),this.on(document,"uiBeforePageChanged",this.closeImmediately),this.on(document,"uiDialogContentChanged",this.setFocusWhenContentChanges),this.on("focusin",{lastTabStopSelector:this.focusFirstAvailableControl,firstTabStopSelector:this.focusLastAvailableControl}),this.on("focusout",{hideFocusSelector:this.removeHideFocusClass}),this.attr.triggerSelector&&this.on(this.attr.triggerSelector,"click",this.openWhenTriggerClicked),this.attr.closeOnOtherDialogOpened&&this.on(document,"uiDialogOpened",this.closeOtherDialogs),!a&&this.$dialogContainer.is(":visible")&&(this.initiallyVisible=!0,this.open())})}var compose=require("core/compose"),withScrollbarWidth=require("app/ui/with_scrollbar_width"),withKeyboardModality=require("app/utils/with_keyboard_modality"),isVisible=require("app/utils/is_visible"),isEnabled=require("app/utils/is_enabled"),preventNextTooltip=require("app/utils/prevent_next_tooltip");require("$lib/jquery.event.drag.js"),module.exports=withDialog
});
define("app/ui/dialogs/copy_link_to_tweet_dialog",["module","require","exports","core/component","app/ui/with_dialog"],function(module, require, exports) {
function copyLinkToTweetDialog(){this.defaultAttrs({linkToTweetDestinationSelector:".link-to-tweet-destination"}),this.openDialog=function(a,b){this.open();var c=$(a.target).attr("data-permalink-path"),d=location.protocol+"//"+location.host+c;this.$linkToTweetDestination.val(d),this.selectTweetCode(),this.trigger("uiCopyLinkToTweetDialogOpened",{scribeContext:this.scribeContext()})},this.selectTweetCode=function(){this.$linkToTweetDestination.select()},this.tweetCodeCopied=function(){this.trigger("uiUserCopiedTweetCode",{scribeContext:this.scribeContext()})},this.scribeContext=function(){var a={component:"copy_link_to_tweet_dialog"};return a},this.after("initialize",function(){this.$linkToTweetDestination=this.select("linkToTweetDestinationSelector"),this.on(this.$linkToTweetDestination,"copy cut",this.tweetCodeCopied),this.on(this.$linkToTweetDestination,"click",this.selectTweetCode),this.on(document,"uiNeedsCopyLinkToTweetDialog",this.openDialog)})}var defineComponent=require("core/component"),withDialog=require("app/ui/with_dialog"),CopyLinkToTweetDialog=defineComponent(copyLinkToTweetDialog,withDialog);module.exports=CopyLinkToTweetDialog
});
define("app/data/copy_link_to_tweet_dialog_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function copyLinkToTweetDialogScribe(){this.after("initialize",function(){this.scribeOnEvent("uiCopyLinkToTweetDialogOpened",{action:"impression"}),this.scribeOnEvent("uiUserCopiedTweetCode",{action:"success"})})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe"),CopyLinkToTweetDialogScribe=defineComponent(copyLinkToTweetDialogScribe,withScribe);module.exports=CopyLinkToTweetDialogScribe
});
define("app/utils/with_macaw_pages_iframe_events_proxy",["module","require","exports"],function(module, require, exports) {
function withMacawPagesIframeEventsProxy(){this.proxyIframeEvents=function(a){if(!a)return;var b={};a.originalEvent&&(a=a.originalEvent);if(a.origin===window.location.protocol+"//"+window.location.host){if(typeof a.data=="string"&&a.data!="undefined"&&a.data!="[object Object]")try{b=JSON.parse(a.data)}catch(c){console.warn("Failed to JSON.parse: "+a.data)}b&&b.name&&b.name==="commerce"&&b.eventName&&this.trigger(document,b.eventName,b.data)}}}module.exports=withMacawPagesIframeEventsProxy
});
define("app/ui/commerce/commerce_gallery_launcher",["module","require","exports","core/component","app/utils/with_macaw_pages_iframe_events_proxy"],function(module, require, exports) {
function commerceGalleryLauncher(){this.defaultAttrs({virtualGallerySelector:".CommerceProductPageVirtualGallery"}),this.openGallery=function(a,b){this.select("virtualGallerySelector").html(b.dom);var c=$(b.pictureClassName).filter(function(a,c){return $(c).data("url")==b.imageUrl});this.trigger(c,"uiOpenGallery",{timelineSelector:this.attr.virtualGallerySelector})},this.after("initialize",function(){this.on(window,"message",this.proxyIframeEvents),this.on("MacawPagesOpenProductImage",this.openGallery)}),this.before("teardown",function(){this.off(window,"message",this.proxyIframeEvents)})}var defineComponent=require("core/component"),withMacawPagesIframeEventsProxy=require("app/utils/with_macaw_pages_iframe_events_proxy");module.exports=defineComponent(commerceGalleryLauncher,withMacawPagesIframeEventsProxy)
});
deferred('$bower_components/jquery-placeholder/jquery.placeholder.js', function() {
/*! http://mths.be/placeholder v2.0.7 by @mathias */(function(a,b,$){function j(a){var b={},c=/^jQuery\d+$/;return $.each(a.attributes,function(a,d){d.specified&&!c.test(d.name)&&(b[d.name]=d.value)}),b}function k(a){a.attr("title",a.attr("placeholder"))}function l(c,d){var e=this,f=$(e);if(e.value==f.attr("placeholder")&&f.hasClass("placeholder")){if(f.data("placeholder-password")){f=f.hide().next().show().attr("id",f.removeAttr("id").data("placeholder-id"));if(c===!0)return f[0].value=d;f.focus(),c.type=="paste"&&a.clipboardData&&(f[0].value=a.clipboardData.getData("Text"))}else e.value="",f.removeClass("placeholder"),e==b.activeElement&&e.select();k(f)}}function m(a){var c,d=this,e=$(d),f=e,g=this.id;if(!a&&d.value==""||e.hasClass("placeholder")){if(d.type=="password"){if(!e.data("placeholder-textinput")){try{c=e.clone().attr({type:"text"})}catch(a){c=$("").attr($.extend(j(this),{type:"text"}))}c.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":g}).bind(i),e.data({"placeholder-textinput":c,"placeholder-id":g}).before(c)}var h=d==b.activeElement;e=e.removeAttr("id").hide().prev().attr("id",e.data("placeholder-id")).show(),h&&d.type=="password"&&e.focus()}e.addClass("placeholder"),e[0].value=e.attr("placeholder"),e.removeAttr("title")}else e.removeClass("placeholder"),k(e)}function n(a){if(!$(this).hasClass("placeholder"))return;var b={35:!0,36:!0,37:!0,38:!0,39:!0,40:!0};b[a.keyCode]&&a.preventDefault()}function o(a,b){this.value==""&&(m.call(this),a.type=="keyup"&&p.call(this))}function p(){var a=this,c=$(a);if(!c.hasClass("placeholder"))return;try{if(b.selection){var d=a.createTextRange();d.collapse(!0),d.moveEnd("character",0),d.moveStart("character",0),d.select()}else typeof a.selectionStart=="number"&&(a.selectionStart=0,a.selectionEnd=0)}catch(e){}}var c="placeholder"in b.createElement("input"),d="placeholder"in b.createElement("textarea"),e=$.fn,f=$.valHooks,g,h,i={"focus.placeholder click.placeholder":p,"keydown.placeholder":n,"keypress.placeholder paste.placeholder":l,"keyup.placeholder blur.placeholder":o};c&&d?(h=e.placeholder=function(){return this},h.input=h.textarea=!0):(h=e.placeholder=function(){var a=this;return a.filter((c?"textarea":":input")+"[placeholder]").not(".placeholder").bind(i).data("placeholder-enabled",!0).each(function(){this.value==""&&m.call(this)}),a},h.input=c,h.textarea=d,g={get:function(a){var b=$(a);return b.data("placeholder-enabled")&&b.hasClass("placeholder")?"":a.value},set:function(a,b){var c=$(a);return c.data("placeholder-enabled")?(b==""?(a.value=b,m.call(a)):c.hasClass("placeholder")?l.call(a,!0,b)||(a.value=b):a.value=b,c):c.data("placeholder-password")?(c.next()[0].value=b,b!=""&&l.call(a),c):a.value=b}},c||(f.input=g),d||(f.textarea=g),$(function(){$(b).delegate("form","submit.placeholder",function(){var a=$(".placeholder",this).each(l);setTimeout(function(){a.each(m)},10)})}),$(a).bind("beforeunload.placeholder",function(){$(".placeholder").each(function(){this.value=""})}))})(this,document,jQuery)
});
define("app/boot/common",["module","require","exports","app/utils/auth_token","app/boot/scribing","app/ui/navigation","app/data/navigation","app/data/teardown_manager","app/ui/language_dropdown","app/ui/google","app/ui/macaw_nymizer","app/ui/impression_cookies","app/data/promoted_logger","app/ui/message_drawer","app/ui/tooltips","app/ui/forms/screen_reader_label","app/data/ttft_navigation","app/utils/cookie","app/utils/querystring","app/data/user_info","app/ui/banners/eu_cookie","app/ui/banners/dtab","app/ui/keyboard_shortcuts","app/ui/dynamic_image_loader","app/ui/aria_event_logger","app/data/scriber","app/data/pageview_scribe","app/ui/mute_user","app/data/mute_user","app/ui/undo_unblock","app/data/ab_impressions_scribe","app/ui/dialogs/copy_link_to_tweet_dialog","app/data/copy_link_to_tweet_dialog_scribe","app/ui/commerce/commerce_gallery_launcher","$bower_components/jquery-placeholder/jquery.placeholder.js"],function(module, require, exports) {
function shimConsole(a){window.console||(window.console={}),LOG_METHODS.forEach(function(b){if(a||!console[b])console[b]=NO_OP})}function getTWID(){return cookie("twid")}function verifySession(){getTWID()!==initialLoginTWID&&window.location.reload(!0)}var authToken=require("app/utils/auth_token"),scribing=require("app/boot/scribing"),NavigationUI=require("app/ui/navigation"),NavigationData=require("app/data/navigation"),TeardownManager=require("app/data/teardown_manager"),LanguageDropdown=require("app/ui/language_dropdown"),GoogleAnalytics=require("app/ui/google"),MacawNymizer=require("app/ui/macaw_nymizer"),ImpressionCookies=require("app/ui/impression_cookies"),PromotedLogger=require("app/data/promoted_logger"),MessageDrawer=require("app/ui/message_drawer"),Tooltips=require("app/ui/tooltips"),ScreenReaderLabel=require("app/ui/forms/screen_reader_label"),TTFTNavigation=require("app/data/ttft_navigation"),cookie=require("app/utils/cookie"),querystring=require("app/utils/querystring"),userInfo=require("app/data/user_info"),EuCookie=require("app/ui/banners/eu_cookie"),DtabBanner=require("app/ui/banners/dtab"),KeyboardShortcuts=require("app/ui/keyboard_shortcuts"),DynamicImageLoader=require("app/ui/dynamic_image_loader"),ARIAEventLogger=require("app/ui/aria_event_logger"),Scriber=require("app/data/scriber"),PageViewScribe=require("app/data/pageview_scribe"),MuteUser=require("app/ui/mute_user"),MuteUserData=require("app/data/mute_user"),UndoUnblockUser=require("app/ui/undo_unblock"),ClientSideABImpressionScribe=require("app/data/ab_impressions_scribe"),CopyLinkToTweetDialog=require("app/ui/dialogs/copy_link_to_tweet_dialog"),CopyLinkToTweetDialogScribe=require("app/data/copy_link_to_tweet_dialog_scribe"),CommerceGalleryLauncher=require("app/ui/commerce/commerce_gallery_launcher");require("$bower_components/jquery-placeholder/jquery.placeholder.js");var ttftNavigationEnabled=!1,LOG_METHODS=["log","warn","debug","info"],NO_OP=function(){},initialLoginTWID="";module.exports=function(b){var c=b.environment,d=c=="production",e=c=="preflight",f=d||e;shimConsole(f&&!window.DEBUG.enabled),d||(jQuery.migrateMute=!1),authToken.set(b.formAuthenticityToken),userInfo.set(b),ImpressionCookies.attachTo(document,{noTeardown:!0}),scribing(b),PromotedLogger.attachTo(document,{noTeardown:!0}),Scriber.attachTo(document),PageViewScribe.attachTo(document,{noTeardown:!0}),KeyboardShortcuts.attachTo(document,b,{routes:b.routes,noTeardown:!0,favoriteToLike:b.deciders.favorite_to_like}),DynamicImageLoader.attachTo(document,{placeholder:".js-media-img-placeholder,.js-adaptive-media-img-placeholder"}),NavigationUI.attachTo(document,{pushState:b.pushState,viewContainer:b.viewContainer,noTeardown:!0}),TeardownManager.attachTo(document),NavigationData.attachTo(document,{init_data:b,pushState:b.pushState,pushStatePageLimit:b.pushStatePageLimit,assetsBasePath:b.assetsBasePath,pushStateRequestHeaders:b.pushStateRequestHeaders,viewContainer:b.viewContainer,noTeardown:!0}),Tooltips.attachTo(document,{noTeardown:!0}),$("input,textarea").placeholder(),$.browser.msie&&parseInt($.browser.version,10)==10&&ScreenReaderLabel.attachTo(document,{noTeardown:!0}),MessageDrawer.attachTo("#message-drawer",{noTeardown:!0}),MuteUser.attachTo(document,{noTeardown:!0}),MuteUserData.attachTo(document,{noTeardown:!0}),UndoUnblockUser.attachTo(document,{noTeardown:!0}),ARIAEventLogger.attachTo(document,{noTeardown:!0,favoriteToLike:b.deciders.favorite_to_like}),b.loggedIn||LanguageDropdown.attachTo(".js-language-dropdown"),b.initialState&&b.initialState.ttft_navigation&&(ttftNavigationEnabled=!0),ttftNavigationEnabled&&TTFTNavigation.attachTo(document,{pageName:b.pageName,sectionName:b.sectionName}),EuCookie.attachTo(".eu-cookie-notice"),DtabBanner.attachTo(".dtab-banner"),b.loggedIn&&(initialLoginTWID=getTWID(),setInterval(verifySession,1e4)),GoogleAnalytics.attachTo(document,{pageName:b.pageName,sectionName:b.sectionName,screenName:b.screenName,loggedIn:b.loggedIn,allowAdsPersonalization:b.allowAdsPersonalization}),MacawNymizer.attachTo(document),ClientSideABImpressionScribe.attachTo(document,b),CopyLinkToTweetDialogScribe.attachTo(document,{noTeardown:!0}),CopyLinkToTweetDialog.attachTo("#copy-link-to-tweet-dialog",b,{noTeardown:!0}),CommerceGalleryLauncher.attachTo(document)}
});
define("app/ui/dialogs/signup_dialog",["module","require","exports","core/component","app/ui/with_dialog","core/i18n"],function(module, require, exports) {
function signupDialog(){this.defaultAttrs({dialogSelector:".SignupDialog",headingSelector:".SignupDialog-heading",iconSelector:".SignupDialog-icon .Icon",signupFormSubmitSelector:".SignupForm-submit",allIconSelectors:"Icon--bird Icon--reply Icon--retweet Icon--favorite Icon--heart",favoriteIcon:"Icon--favorite",heartIcon:"Icon--heart",shouldUseHeart:!1,triggerSelector:".js-openSignupDialog",signinLinkSelector:".SignupDialog-signinLink",shouldReplaceSignupWithLogin:!1,favoriteToLike:!1}),this.notifySignupButtonClicked=function(){this.trigger("uiSignupButtonClicked")},this.signinClick=function(){var a="/login?hide_message=true&redirect_after_login="+encodeURIComponent(this.redirectAfterLoginUrl());this.select("signinLinkSelector").attr("href",a),this.trigger("uiLoginLinkClicked")},this.redirectAfterLoginUrl=function(){return this.triggerElementUrl?this.triggerElementUrl:window.location.pathname+window.location.search},this.updateTriggerElementUrl=function(a){var b=$(a.target).closest(this.attr.triggerSelector);b.length&&b.attr("href")?this.triggerElementUrl=b.attr("href"):this.resetTriggerElementUrl()},this.resetTriggerElementUrl=function(){this.triggerElementUrl=undefined,this.select("signinLinkSelector").attr("href","/login")},this.around("open",function(a,b,c,d){c=c||{action:"default"},c.action==="reply"?(this.select("headingSelector").text(_('Wenn Du Twitter beitrittst, kannst Du jedem antworten.')),this.select("iconSelector").removeClass(this.attr.allIconSelectors).addClass("Icon--reply")):c.action==="retweet"?(this.select("headingSelector").text(_('Wenn Du Twitter beitrittst, kannst Du jeden Tweet teilen, indem Du ihn an Deine Freunde retweetest.')),this.select("iconSelector").removeClass(this.attr.allIconSelectors).addClass("Icon--retweet")):c.action==="favorite"?(this.select("headingSelector").text(this.attr.favoriteToLike?_('Tritt Twitter bei, um diesen Tweet zu favorisieren.'):_('Tritt Twitter bei und favorisiere all die Dinge, die Du magst.')),this.select("iconSelector").removeClass(this.attr.allIconSelectors).addClass(this.attr.shouldUseHeart?this.attr.heartIcon:this.attr.favoriteIcon)):(this.select("headingSelector").text(_('Noch nicht bei Twitter? Melde Dich an, wirf einen Blick auf Dinge, die Dich interessieren und bleibe stets auf dem Laufenden.')),this.select("iconSelector").removeClass(this.attr.allIconSelectors).addClass("Icon--bird")),a()}),this.after("initialize",function(){this.on("click",{signupFormSubmitSelector:this.notifySignupButtonClicked,signinLinkSelector:this.signinClick}),this.on(this.attr.triggerSelector,"click",this.updateTriggerElementUrl),this.on("uiDialogClosed",this.resetTriggerElementUrl),this.on(document,"uiPageChanged uiOverlayPageChanged",this.resetTriggerElementUrl),this.attr.shouldReplaceSignupWithLogin?this.on(document,"uiOpenSignupDialog","uiOpenLoginDialog"):(this.on(document,"uiOpenSignupDialog",this.open),this.on(document,"uiCloseSignupDialog",this.close),this.on("uiDialogOpened","uiSigninOrSignupDialogOpened"),this.on("uiDialogClosed","uiSigninOrSignupDialogClosed"))})}var defineComponent=require("core/component"),withDialog=require("app/ui/with_dialog"),_=require("core/i18n");module.exports=defineComponent(withDialog,signupDialog)
});
define("app/ui/dialogs/login_dialog",["module","require","exports","core/component","app/ui/with_dialog","app/data/with_scribe"],function(module, require, exports) {
function loginDialog(){this.defaultAttrs({loginFormSubmitSelector:".js-submit",focusFieldSelector:"#signin-email",signupLinkSelector:".LoginDialog-signupLink"}),this.notifyLoginButtonClicked=function(){this.trigger("uiLoginButtonClicked")},this.signupClick=function(){this.trigger("uiSignupLinkClicked")},this.openAndFocus=function(){this.open(),this.select("focusFieldSelector").focus()},this.after("initialize",function(){this.$dialog=this.$node,this.after("open",function(){this.trigger("uiLoginDialogOpened")}),this.after("close",function(){this.trigger("uiLoginDialogClosed")}),this.on("click",{loginFormSubmitSelector:this.notifyLoginButtonClicked,signupLinkSelector:this.signupClick}),this.on(document,"uiOpenLoginDialog",this.openAndFocus)})}var defineComponent=require("core/component"),withDialog=require("app/ui/with_dialog"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(loginDialog,withDialog,withScribe)
});
define("app/data/logged_out_scribe",["module","require","exports","core/component","app/data/with_scribe"],function(module, require, exports) {
function loggedOutScribe(){this.defaultAttrs({signupSelector:"a.js-signup"}),this.frontpageScribes={signin:{component:"login_callout",element:"form",action:"login_click",gaEvent:"existing-user-signin"},signup:{component:"signup_callout",element:"form",action:"signup_click",gaEvent:"signup-clicked"},search:{component:"main",element:"search_field",action:"search"},language:{component:"footer",element:"language_selector",action:"select"}},this.scribeLoggedOutForm=function(a,b){var c=a.target.className.match(/signin|signup|language|search/);c&&c.length&&this.scribeForm(c[0],a,b)},this.scribeForm=function(a,b,c){var d=this.frontpageScribes[a];$(b.target).data("component")&&(d.component=$(b.target).data("component")),$(b.target).data("element")&&(d.element=$(b.target).data("element")),this.scribe(d,c),d.gaEvent&&this.trigger("GATrackEvent",{gaEvent:d.gaEvent})},this.scribeSignupClick=function(a,b){this.scribeForm("signup",a,{})},this.after("initialize",function(){this.scribeOnEvent("uiSignupLinkClicked",{element:"signup_link",action:"signup_click"}),this.scribeOnEvent("uiLoginLinkClicked",{element:"login_link",action:"login_click"}),this.scribeOnEvent("uiSigninOrSignupDialogOpened","open"),this.scribeOnEvent("uiSigninOrSignupDialogClosed","close"),this.scribeOnEvent("uiLoginDialogOpened","open"),this.scribeOnEvent("uiLoginDialogClosed","close"),this.scribeOnEvent("uiBannerDismissed","dismiss"),this.scribeOnEvent("uiBannerDisplayed","impression"),this.on("submit",this.scribeLoggedOutForm),this.on("click",{signupSelector:this.scribeSignupClick})})}var defineComponent=require("core/component"),withScribe=require("app/data/with_scribe");module.exports=defineComponent(loggedOutScribe,withScribe)
});
define("app/ui/front_page_photo_set",["module","require","exports","core/component","core/clock"],function(module, require, exports) {
function expPhotoSet(){this.defaultAttrs({rotationMs:7e3,fadeMs:500,activeClass:"active",companionTweetsSelector:".background-companion-tweets .companion-tweet",activeCompanionTweetSelector:".companion-tweet.active",frontImageSelector:".front-bg .front-image"}),this.cycleBackground=function(){if(document.hasFocus()){var a=this.select("activeCompanionTweetSelector"),b=this.$companionTweets.index(a),c=++b%this.companionTweetsLen,d=this.$companionTweets.eq(c);this.hideTweet(a),this.changeImage(d),this.showTweet(d)}},this.showTweet=function(a){a.show().addClass(this.attr.activeClass)},this.hideTweet=function(a){a.hide().removeClass(this.attr.activeClass)},this.changeImage=function(a){this.$frontImage.fadeOut(this.attr.fadeMs,function(){this.$frontImage.attr("src",a.data("photo")),this.$frontImage.fadeIn(this.attr.fadeMs)}.bind(this))},this.after("initialize",function(){this.$companionTweets=this.select("companionTweetsSelector"),this.$frontImage=this.select("frontImageSelector"),this.companionTweetsLen=this.$companionTweets.length,this.showTweet(this.$companionTweets.first());if(this.$companionTweets.length<=1)return;clock.setIntervalEvent("uiFrontPagePhotoSetBackgroundTick",this.attr.rotationMs),this.on(document,"uiFrontPagePhotoSetBackgroundTick",this.cycleBackground)})}var defineComponent=require("core/component"),clock=require("core/clock");module.exports=defineComponent(expPhotoSet)
});
define("app/ui/banners/signup",["module","require","exports","core/component","app/utils/cookie"],function(module, require, exports) {
function signupBanner(){this.defaultAttrs({dismissSelector:".js-close",signupSelector:".js-signup",topbarSpacerSelector:".topbar-spacer",eventData:{scribeContext:{component:"banner",element:"signup"}}}),this.setCookie=function(){cookie("sn_bn_act",1,{expires:1})},this.dismiss=function(){this.trigger("uiBannerDismissed"),this.hideBanner()},this.hideBanner=function(){this.setCookie(),$(document).find(this.attr.topbarSpacerSelector).css("padding-top","-="+this.$node.outerHeight()),this.$node.remove()},this.signup=function(){this.hideBanner()},this.after("initialize",function(){this.on("click",{dismissSelector:this.dismiss,signupSelector:this.signup}),this.trigger("uiBannerDisplayed")})}var defineComponent=require("core/component"),cookie=require("app/utils/cookie");module.exports=defineComponent(signupBanner)
});
define("app/ui/profile/auto_signup_dialog",["module","require","exports","core/component","app/utils/storage/with_expiry"],function(module, require, exports) {
function autoSignupDialog(){this.namespace="signup_dialog",this.storageKey="until",this.defaultAttrs({skipDisplay:!1}),this.shouldDisplayDialog=function(){return this.expired&&!this.attr.skipDisplay},this.notifyDialogVisibility=function(){this.shouldDisplayDialog()&&this.trigger(document,"uiWillShowSignupDialog")},this.possiblyShowDialog=function(){this.shouldDisplayDialog()&&(this.showDialog(),this.clear(),this.updateComponentTTL())},this.showDialog=function(){this.trigger("uiShouldShowDropdown")},this.updateComponentTTL=function(){var a=6e4,b=864e5;this.attr.environment=="selenium"?this.updateTTL(this.storageKey,a):this.updateTTL(this.storageKey,b)},this.after("initialize",function(){this.expired=this.isExpired(this.storageKey),this.on(document,"uiSwiftLoaded uiPageChanged",this.possiblyShowDialog)})}var defineComponent=require("core/component"),withExpiry=require("app/utils/storage/with_expiry");module.exports=defineComponent(autoSignupDialog,withExpiry)
});
define("app/boot/logged_out",["module","require","exports","app/ui/dialogs/signup_dialog","app/ui/dialogs/login_dialog","app/data/logged_out_scribe","app/ui/front_page_photo_set","app/ui/banners/signup","app/ui/profile/auto_signup_dialog","app/ui/profile/auto_signup_dialog"],function(module, require, exports) {
var SignupDialog=require("app/ui/dialogs/signup_dialog"),LoginDialog=require("app/ui/dialogs/login_dialog"),LoggedOutScribe=require("app/data/logged_out_scribe"),ExpPhotoSet=require("app/ui/front_page_photo_set"),SignupBanner=require("app/ui/banners/signup"),AutoSignupDialog=require("app/ui/profile/auto_signup_dialog");module.exports=function(b){LoginDialog.attachTo(".LoginDialog",{eventData:{scribeContext:{component:"dialog",element:"login"}}}),SignupDialog.attachTo(".SignupDialog",{shouldReplaceSignupWithLogin:b.shouldReplaceSignupWithLogin,favoriteToLike:b.deciders.favorite_to_like,shouldUseHeart:b.fav_heart_icon,eventData:{scribeContext:{component:"dialog",element:"signup"}}}),LoggedOutScribe.attachTo(document),SignupBanner.attachTo(".Banner--signup"),b.inExpPhotoSet&&ExpPhotoSet.attachTo("#page-container",{rotationMs:b.rotationMs});var c=require("app/ui/profile/auto_signup_dialog");c.attachTo(".session-dropdown .dropdown",{environment:b.environment,skipDisplay:!!b.internalReferer||b.skipAutoSignupDialog})}
});
define("app/utils/browser",["module","require","exports"],function(module, require, exports) {
function browser(a){var b;return a.chrome?b="chrome":a.webkit?b="webkit":a.mozilla?b="mozilla":a.msie?b="msie":b="unknown",{name:b,version:a.version}}module.exports=browser
});
define("app/utils/ttft",["module","require","exports","app/data/scribe_transport","app/utils/params","app/utils/time","app/data/user_info","app/utils/browser"],function(module, require, exports) {
function scribeTTFTData(a,b){if(!recorded&&window.performance&&a){recorded=!0;var c=a;c.did_load=b,c.web_timings=$.extend({},window.performance.timing),c.web_timings.toJSON&&delete c.web_timings.toJSON,c.navigation={type:window.performance.navigation.type,redirectCount:window.performance.navigation.redirectCount},c.referrer=document.referrer,scribeTransport.send(c,"swift_time_to_first_tweet",!1),scribePerftownEvents(c);if(params.fromQuery(window.location).show_ttft){var d=c.web_timings;$(document).trigger("uiShowError",{message:"milestone | time | cumulative | connect: | "+(d.connectEnd-d.navigationStart)+" | "+(d.connectEnd-d.navigationStart)+" |
"+"process: | "+(d.responseStart-d.connectEnd)+" | "+(d.responseStart-d.navigationStart)+" |
"+"response: | "+(d.responseEnd-d.responseStart)+" | "+(d.responseEnd-d.navigationStart)+" |
"+"render: | "+(c.client_record_time-d.responseEnd)+" | "+(c.client_record_time-d.navigationStart)+" |
"+"interactivity: | "+(c.aq_empty_time-c.client_record_time)+" | "+(c.aq_empty_time-d.navigationStart)+" |
"+"ajax_complete: | "+(c.ajax_complete_time-c.aq_empty_time)+" | "+(c.ajax_complete_time-d.navigationStart)+" |
"+"ajax_count: | "+c.ajax_count+" |
"+"
"})}try{delete window.ttft}catch(e){window.ttft=undefined}}}function scribePerftownEvents(a){if(!userInfo.getDecider("web_perftown_ttft"))return;var b=a.web_timings,c={ttft:a.client_record_time-b.navigationStart,connect:b.connectEnd-b.navigationStart,process:b.responseStart-b.connectEnd,response:b.responseEnd-b.responseStart,render:a.client_record_time-b.responseEnd,interactivity:a.aq_empty_time-a.client_record_time,ajax_complete:a.ajax_complete_time-a.aq_empty_time},d=JSON.stringify({browser:browser($.browser)});Object.keys(c).forEach(function(a){var e={product:"webclient",description:"stats:perf:ttft:"+a,duration_ms:c[a],start_time_ms:b.navigationStart,metadata:d};scribeTransport.send(e,"perftown")})}function scribeMilestones(a){if(!window.ttftData)return;var b=!0;for(var c=0;c