VIDEO-Piers Morgan Giant Douche Bag by James Barnett 19 on SoundCloud - Hear the world’s sounds

Piers Morgan Giant Douche Bag by James Barnett 19 - Listen to music

To continue, go to Settings and turn it on

/gi,scriptTypeRE=/^(?:text|application)\/javascript/i,xmlTypeRE=/^(?:text|application)\/xml/i,jsonType="application/json",htmlType="text/html",blankRE=/^\s*$/,ajax=module.exports=function(options){var settings=extend({},options||{});for(key in ajax.settings)settings[key]===undefined&&(settings[key]=ajax.settings[key]);ajaxStart(settings),settings.crossDomain||(settings.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(settings.url)&&RegExp.$2!=window.location.host);var dataType=settings.dataType,hasPlaceholder=/=\?/.test(settings.url);if(dataType=="jsonp"||hasPlaceholder)return hasPlaceholder||(settings.url=appendQuery(settings.url,"callback=?")),ajax.JSONP(settings);settings.url||(settings.url=window.location.toString()),serializeData(settings);var mime=settings.accepts[dataType],baseHeaders={},protocol=/^([\w-]+:)\/\//.test(settings.url)?RegExp.$1:window.location.protocol,xhr=settings.xhr(),abortTimeout;settings.crossDomain||(baseHeaders["X-Requested-With"]="XMLHttpRequest"),mime&&(baseHeaders.Accept=mime,mime.indexOf(",")>-1&&(mime=mime.split(",",2)[0]),xhr.overrideMimeType&&xhr.overrideMimeType(mime));if(settings.contentType||settings.data&&settings.type.toUpperCase()!="GET")baseHeaders["Content-Type"]=settings.contentType||"application/x-www-form-urlencoded";settings.headers=extend(baseHeaders,settings.headers||{}),xhr.onreadystatechange=function(){if(xhr.readyState==4){clearTimeout(abortTimeout);var result,error=!1;if(xhr.status>=200&&xhr.status0&&(abortTimeout=setTimeout(function(){xhr.onreadystatechange=empty,xhr.abort(),ajaxError(null,"timeout",xhr,settings)},settings.timeout)),xhr.send(settings.data?settings.data:null),xhr)};ajax.active=0,ajax.JSONP=function(e){if("type"in e){var t="jsonp"+ ++jsonpID,n=document.createElement("script"),r=function(){t in window&&(window[t]=empty),ajaxComplete("abort",i,e)},i={abort:r},s,o=document.getElementsByTagName("head")[0]||document.documentElement;return e.error&&(n.onerror=function(){i.abort(),e.error()}),window[t]=function(n){clearTimeout(s),delete window[t],ajaxSuccess(n,i,e)},serializeData(e),n.src=e.url.replace(/=\?/,"="+t),o.insertBefore(n,o.firstChild),e.timeout>0&&(s=setTimeout(function(){i.abort(),ajaxComplete("timeout",i,e)},e.timeout)),i}return ajax(e)},ajax.settings={type:"GET",beforeSend:empty,success:empty,error:empty,complete:empty,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},crossDomain:!1,timeout:0},ajax.get=function(e,t){return ajax({url:e,success:t})},ajax.post=function(e,t,n,r){return type(t)==="function"&&(r=r||n,n=t,t=null),ajax({type:"POST",url:e,data:t,success:n,dataType:r})},ajax.getJSON=function(e,t){return ajax({url:e,success:t,dataType:"json"})};var escape=encodeURIComponent}), define("classes",["require","exports","module","indexof"],function(e,t,n){function s(e){this.el=e,this.list=e.classList}var r=e("indexof"),i=/\s+/;n.exports=function(e){return new s(e)},s.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array(),n=r(t,e);return~n||t.push(e),this.el.className=t.join(" "),this},s.prototype.remove=function(e){if(this.list)return this.list.remove(e),this;var t=this.array(),n=r(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},s.prototype.toggle=function(e){return this.list?(this.list.toggle(e),this):(this.has(e)?this.remove(e):this.add(e),this)},s.prototype.array=function(){var e=this.el.className.split(i);return""===e[0]&&e.pop(),e},s.prototype.has=s.prototype.contains=function(e){return this.list?this.list.contains(e):!!~r(this.array(),e)}}), define("vendor/zepto-events",["require","exports","module"],function(e,t,n){function a(e){return e._zid||(e._zid=i++)}function f(e,t,n,i){t=l(t);if(t.ns)var s=c(t.ns);return(r[a(e)]||[]).filter(function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||s.test(e.ns))&&(!n||a(e.fn)===a(n))&&(!i||e.sel==i)})}function l(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function c(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function h(e,t,n){typeof e!="string"?u.each(e,n):e.split(/\s/).forEach(function(e){n(e,t)})}function p(e,t){return e.del&&(e.e=="focus"||e.e=="blur")||!!t}function d(e){return o[e]||e}var r={},i=1,s={},o={mouseenter:"mouseover",mouseleave:"mouseout"},u={};u.each=function(e){return[].every.call(this,function(t,n){return e.call(t,n,t)!==!1}),this},s.click=s.mousedown=s.mouseup=s.mousemove="MouseEvents",t.add=add=function(e,t,n,i,s,u){var f=a(e),c=r[f]||(r[f]=[]);h(t,n,function(t,n){var r=l(t);r.fn=n,r.sel=i,r.e in o&&(n=function(e){var t=e.relatedTarget;if(!t||t!==this&&!this.contains(t))return r.fn.apply(this,arguments)}),r.del=s&&s(n,t);var a=r.del||n;r.proxy=function(t){var n=a.apply(e,[t].concat(t.data));return n===!1&&(t.preventDefault(),t.stopPropagation()),n},r.i=c.length,c.push(r),e.addEventListener(d(r.e),r.proxy,p(r,u))})},t.remove=remove=function(e,t,n,i,s){var o=a(e);h(t||"",n,function(t,n){f(e,t,n,i).forEach(function(t){delete r[o][t.i],e.removeEventListener(d(t.e),t.proxy,p(t,s))})})};var v=function(){return!0},m=function(){return!1},g=/^([A-Z]|layer[XY]$)/,y={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.createProxy=createProxy=function(e){var t,n={originalEvent:e};for(t in e)!g.test(t)&&e[t]!==undefined&&(n[t]=e[t]);return u.each(y,function(t,r){n[t]=function(){return this[r]=v,e[t].apply(e,arguments)},n[r]=m}),n},t.Event=Event=function(e,t){typeof e!="string"&&(t=e,e=t.type);var n=document.createEvent(s[e]||"Events"),r=!0;if(t)for(var i in t)i=="bubbles"?r=!!t[i]:n[i]=t[i];return n.initEvent(e,r,!0,null,null,null,null,null,null,null,null,null,null,null,null),n.isDefaultPrevented=function(){return this.defaultPrevented},n}}), define("lib/layout",["require","exports","module","underscore","$","lib/backbone","css","lib/helpers/title-helper","lib/lingua","lib/deferred-loader","lib/mixins/layouts/performance-measuring","lib/template"],function(e,t,n){var r=e("underscore"),i=e("$"),s=e("lib/backbone"),o=e("css"),u=e("lib/helpers/title-helper"),a=e("lib/lingua"),f=e("lib/deferred-loader"),l=e("lib/mixins/layouts/performance-measuring"),c=e("lib/template"),h,p,d;h="l-footer",p="views/footer/footer",d=a.t("Enjoy the full SoundCloud experience with our app.",null,{comment:"Default page title"});var v=n.exports=s.View.extend({css:null,template:null,views:null,_currentViews:null,_viewPaths:null,slots:null,includeFooter:".l-main",footerClassName:"",getPageUrn:function(){return""},initialize:function(){this.views={},this._currentViews={}},setArgs:function(e){this.args=e||{}},setup:function(){var e=i.Deferred();return r.defer(e.resolve),e},dispose:function(){r.invoke(this._currentViews,"_dispose"),r.invoke(this.views,"_dispose"),this.$el.remove(),delete this.slots,delete this.views,delete this._viewPaths,delete this._currentViews},render:function(){var e,t;return this.includeFooter&&(e=this.views[h]),this.css&&o.insert(this.css),this.el.innerHTML===""&&(c.render(this.template,{},this.el),this.slots={},r.each(this.views,function(e,t){this.slots[t]=this.$("."+t)[0]},this)),r.each(this.views,function(e,t){this._currentViews[t]!==e&&(this._currentViews[t]&&this._currentViews[t]._dispose(),e.render(),t!==h&&this.slots[t].appendChild(e.el),this._currentViews[t]=e)},this),t=this.$(this.includeFooter)[0],t&&e&&(this.footerClassName&&(e.el.className+=" "+this.footerClassName),t.appendChild(e.el)),this},setViews:function(e){this.includeFooter&&(e[h]=[p,{upsellText:this.getUpsellText()}]);var t=Object.keys(e),n=r.pluck(e,0),s=i.Deferred();return f.load(n).done(function(){this._viewPaths={},r.each(arguments,function(r,i){var s=t[i],o=e[s][1];if(!this._currentViews[s]||!this._currentViews[s].isEquivalentTo(r,o))this.views[s]=new r(o);this._viewPaths[s]=n[i]},this)}.bind(this)).done(s.resolve).fail(s.reject),s},getChangeEventData:function(e){var t={};return r.each(this._viewPaths,function(e,n){t[e]=this.views[n].constructorArguments},this),{layout:this,layoutName:e,views:t,args:this.args}},setTitle:function(e){u.set(e)},getUpsellText:function(){return d},t:a.t,tp:a.tp});l.applyTo(v.prototype),u.initialize()}), define("lib/layouts/fullheight.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".l-fullheight{height:100%;background:#000}.l-fullheight>.l-main{height:100%}")),data=null}), define("lib/layouts/fullheight.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){return this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{},'

\n'})}), define("lib/views/loading.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".loadingThrobber{background:transparent url(https://m.soundcloud.com/assets/images/ldpi/loader-81295ad2.gif) 50% 50% no-repeat;background-size:32px 32px;clear:both;text-align:center;height:40px;width:100%;padding:100px}.loadingThrobber.small{height:20px;background-size:16px}.loadingThrobber.fullscreen{top:44px;left:0;right:0;bottom:0;position:fixed;background-color:#f2f2f2;height:100%}")),data=null}), define("lib/event-bubble",["require","exports","module"],function(e,t,n){var r=n.exports=Class.extend({_propagate:!0,data:null,initialize:function(e){this.data=e||{}},stopPropagation:function(){this._propagate=!1},isPropagationStopped:function(){return!this._propagate}})}), define("lib/views/mixins/stateful",["require","exports","module","underscore","lib/mixin"],function(e,t,n){var r=e("underscore"),i=e("lib/mixin"),s=n.exports=new i({states:null,_states:null,toggleState:function(e,t){var n,i;return this.disposed?this:(this.states||(this.states={}),this.states[e]||(this.states[e]=e),this._states=this._states||{},this._states[e]=this._states[e]||!1,t=typeof t!="undefined"?!!t:!this._states[e],this._states[e]===t?this:(this._states[e]=t,n=this.states[e],typeof n=="string"?(i=n,this.$el[t?"addClass":"removeClass"](i)):r.isFunction(n)?n.call(this,t):n&&n[t?"setup":"teardown"].call(this),this.trigger("state:"+e,t),this))},getState:function(e){return!!this._states&&!!this._states[e]}})}), define("lib/template",["require","exports","module","underscore","vendor/handlebars-runtime","lib/subview-plugin","lib/template-helpers"],function(e,t,n){var r=e("underscore"),i=e("vendor/handlebars-runtime"),s=e("lib/subview-plugin"),o=e("lib/template-helpers");r.each(o,function(e,t){i.registerHelper(t,e)});var u=n.exports={render:function(e,t,n){var r=e(t||{});n&&(n.innerHTML=r)},subviews:function(e){s.replacePlaceholders(e)}}}), define("vendor/handlebars-runtime",["require","exports","module"],function(e,t,n){var r=function(){var e=function(){"use strict";function t(e){this.string=e}var e;return t.prototype.toString=function(){return""+this.string},e=t,e}(),t=function(e){"use strict";function o(e){return r[e]||"&"}function u(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}function c(e){return e instanceof n?e.toString():!e&&e!==0?"":(e=""+e,s.test(e)?e.replace(i,o):e)}function h(e){return!e&&e!==0?!0:l(e)&&e.length===0?!0:!1}var t={},n=e,r={"&":"&","",'"':""","'":"'","`":"`"},i=/[&"'`]/g,s=/[&"'`]/;t.extend=u;var a=Object.prototype.toString;t.toString=a;var f=function(e){return typeof e=="function"};f(/x/)&&(f=function(e){return typeof e=="function"&&a.call(e)==="[object Function]"});var f;t.isFunction=f;var l=Array.isArray||function(e){return e&&typeof e=="object"?a.call(e)==="[object Array]":!1};return t.isArray=l,t.escapeExpression=c,t.isEmpty=h,t}(e),n=function(){"use strict";function n(e,n){var r;n&&n.firstLine&&(r=n.firstLine,e+=" - "+r+":"+n.firstColumn);var i=Error.prototype.constructor.call(this,e);for(var s=0;s0?e.helpers.each(t,n):r(this):i(t)}),e.registerHelper("each",function(e,t){var n=t.fn,r=t.inverse,i=0,s="",o;f(e)&&(e=e.call(this)),t.data&&(o=m(t.data));if(e&&typeof e=="object")if(a(e))for(var u=e.length;i= 1.0.0"};n.REVISION_CHANGES=u;var a=r.isArray,f=r.isFunction,l=r.toString,c="[object Object]";n.HandlebarsEnvironment=h,h.prototype={constructor:h,logger:d,log:v,registerHelper:function(e,t,n){if(l.call(e)===c){if(n||t)throw new i("Arg not supported with multiple helpers");r.extend(this.helpers,e)}else n&&(t.not=n),this.helpers[e]=t},registerPartial:function(e,t){l.call(e)===c?r.extend(this.partials,e):this.partials[e]=t}};var d={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(e,t){if(d.level.header__logo{width:34px}")),data=null}), define("views/header/header.tmpl",["vendor/handlebars-runtime","views/header/search-button","views/search/search-box"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o=this.escapeExpression;return s+=' "+o(n.$view.call(t,"views/header/search-button",{hash:{key:"searchButton"},data:i}))+"\n"+o(n.$view.call(t,"views/search/search-box",{hash:{key:"searchBox"},data:i}))+"\n",s})}), define("lib/views/mixins/fetch-experiments",["require","exports","module","$","underscore","vendor/experiments/experiments","config/experiments","vendor/event-logger/event-logger","lib/mixin","lib/tracking/tracking-core","lib/url"],function(e,t,n){function v(){return h||(h=r.Deferred()),h}function m(){return c||(c=s.initialize(o).fetchAssignments().done(function(e){v().resolve(),s.setExperimentsFromQueryParams(l.getQueryParams()),u.setExperiments(e)}).fail(function(){c=null,h=null,f.whenRequestAllowed=p})),c}var r=e("$"),i=e("underscore"),s=e("vendor/experiments/experiments"),o=e("config/experiments"),u=e("vendor/event-logger/event-logger"),a=e("lib/mixin"),f=e("lib/tracking/tracking-core"),l=e("lib/url"),c,h,p=f.whenRequestAllowed,d=n.exports=new a({experiments:s,around:{hasData:function(e){return e.call(this)&&s.isUpToDate(s.getAssignments(),o.version)},fetchData:function(e,t){var n=[t?e.call(this,t):r.Deferred().resolve()],i=r.Deferred();return this.addDeferred(i),s.isUpToDate(s.getAssignments(),o.version)||n.push(m.call(this)),r.when(n).done(function(e){i.resolve(e)}).fail(function(){i.reject()}),i.done(this.rerender.bind(this)),i}},before:{setup:i.once(function(){s.getAssignments()||f.deferRequests(v)})}})}), define("lib/helpers/firefoxos-helper",["require","exports","module","$"],function(e,t,n){var r=e("$"),i="https://m.soundcloud.com/manifest.webapp",s=n.exports={isAppInstalled:function(){var e=new r.Deferred,t=navigator.mozApps.checkInstalled(i);return t.onsuccess=function(){t.result?e.resolve(!0):e.reject(!1)},e},installApp:function(e){navigator.mozApps.install(i).onsuccess=e}}}), define("lib/views/mixins/impression-on-render",["require","exports","module","underscore","lib/tracking/tracking-bus","lib/mixin"],function(e,t,n){var r=e("underscore"),i=e("lib/tracking/tracking-bus"),s=e("lib/mixin"),o=n.exports=new s({applyTo:function(e,t){this.after(e,{renderDecorate:function(){this._trackImpression()},setup:function(){this._trackImpression=r.once(function(){i.impression(t.impressionName)})}})}})}), define("lib/native-links",["require","exports","module","lib/helpers/client-environment-helper","lib/url"],function(e,t,n){function b(){return r.iOS}function w(){return r.iOS?o:r.android?u:E()}function E(){return r.iOS?p:r.android?d:r.blackberry?m:r.amazon?g:r.firefoxOS?y:""}function S(e){if(r.iOS)return k(a,A(e,"footer"));if(r.android)return k(v,{deep_link:C(e)})}function x(e){return k(l,{deep_link:C(e)})}function T(e){return k(a,A(e,"header"))}function N(){if(r.iOS)return k(f,{deep_link:c});if(r.android)return k(l,{deep_link:h})}function C(e){var t=e.layout.getPageUrn(),n="";return r.iOS?n=L(t):r.android&&(n=e.layout.getPageUrn()),n||(n=r.android?"soundcloud://stream":"soundcloud:stream"),n}function k(e,t){return i.modify(e,{query:t||{}})}function L(e){var t=e.split(":"),n=t[2],r=t[1],i="";switch(r){case"tracks":i="soundcloud://sounds:"+n;break;case"users":i="soundcloud://users:"+n;break;case"playlists":i="soundcloud://sets:"+n}return i}function A(e,t){return{deep_link:C(e),campaign:t,adgroup:O(),creative:"var_a"}}function O(){var e=window.navigator,t=e.languages,n=e.userLanguage||t&&t[0]||e.language||"";return n.replace(/-/g,"_").toLowerCase()}var r=e("lib/helpers/client-environment-helper").device,i=e("lib/url"),s="market://details?id=com.soundcloud.android&referrer=utm_source%3Dsoundcloud%26Dutm_medium%3Dmobileweb",o="https://app.adjust.io/12ozk8?redirect=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fsoundcloud-music-audio%2Fid336353151%3Fmt%3D8%26uo%3D4%26at%3D11lPIB",u=s+"%26utm_campaign%3Ddownload_button_header",a="https://app.adjust.io/kzvpho",f="https://app.adjust.io/wua7pf",l="https://app.adjust.io/n8gynn",c="soundcloud:signin",h="soundcloud://signin",p="https://app.adjust.io/7rfiwt?redirect=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fsoundcloud-music-audio%2Fid336353151%3Fmt%3D8%26uo%3D4%26at%3D11lPIB",d=s+"%26utm_campaign%3Ddownload_button_footer",v="https://app.adjust.io/padgq5",m="appworld://content/41097895",g="amzn://apps/android?asin=B004HXIZVC",y="https://marketplace.firefox.com/app/soundcloud";n.exports={getStoreLink:E,getStoreDeepLink:S,getUpsellLink:w,getAndroidDeepLink:x,getIOSDeepLink:T,getSigninDeepLink:N,useNativeDeeplinks:b}}), define("lib/views/mixins/update-on-layout-change",["require","exports","module","config","lib/event-bus","lib/mixin"],function(e,t,n){function u(e){var t=e?"on":"off";i[t]("layout:change",a,this)}function a(){this.rerender()}var r=e("config"),i=e("lib/event-bus"),s=e("lib/mixin"),o=n.exports=new s({before:{setup:function(){u.call(this,!0)},dispose:function(){u.call(this,!1)}},around:{getTemplateData:function(e,t){var n=r.get("router").getLayoutInfo();return e.call(this,t,n)}}})}), define("views/banner/upsell.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".upsellBanner{background:#333;height:60px;position:relative;overflow:hidden;text-align:center;-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.upsellBanner.slideOut{-webkit-transform:translate3d(0,-54px,0);transform:translate3d(0,-54px,0)}.upsellBanner__button{margin-top:10px}")),data=null}), define("views/banner/upsell.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u="function",a=this.escapeExpression;return s+=''+a((o=t&&t.text,typeof o===u?o.apply(t):o))+"\n",s})}), define("views/play-controls/play-controls.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".playControls{height:54px}.playControls__content{position:relative;padding:7px 10px;overflow:hidden;background:#333}.playControls__nowPlaying{margin:0 45px 0 0;display:block}.playControls__artwork{float:left;margin:0 10px 0 0}.playControls__username,.playControls__title{display:block}.playControls__username{font-size:12px;color:#999;line-height:19px}.playControls__title{font-size:14px;color:#fff;line-height:19px}.playControls__playPause{float:right;height:40px;width:40px;background:rgba(0,0,0,.25) url(https://m.soundcloud.com/assets/images/ldpi/player/mini_play_pause_button-6b8e48e4.png) 1px -38px no-repeat;background-size:100% auto;border:1px solid #fff;border-radius:40px;-webkit-transition:background-color .1s ease-in;transition:background-color .1s ease-in}.playControls.playing .playControls__playPause{background-position:0 0}.playControls__playPause:active{background-color:rgba(0,0,0,.5)}.playControls.playing .playControls__playIndicator{-webkit-transform:translate3d(0,-3px,0);transform:translate3d(0,-3px,0)}")),data=null}), define("views/play-controls/play-controls.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){function l(e,t){var r="",i;return r+='\n

'+u(n.$a11y.call(e,{hash:{screenreader:n.$t.call(e,"Play or pause track",{hash:{_comment:"Help text on a play button"},data:t})},data:t}))+''+u(n.$image.call(e,e&&e.sound,{hash:{size:40,"class":"playControls__artwork"},data:t}))+' '+u((i=(i=(i=e&&e.sound,i==null||i===!1?i:i.user),i==null||i===!1?i:i.username),typeof i===a?i.apply(e):i))+''+u((i=(i=e&&e.sound,i==null||i===!1?i:i.title),typeof i===a?i.apply(e):i))+' \n

\n

\n',r}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u=this.escapeExpression,a="function",f=this;o=n["if"].call(t,t&&t.sound,{hash:{},inverse:f.noop,fn:f.program(1,l,i),data:i});if(o||o===0)s+=o;return s+="\n",s})}), define("lib/gc-store",["require","exports","module","lib/store","lib/mixins/usage-counting"],function(e,t,n){var r=e("lib/store"),i=e("lib/mixins/usage-counting"),s=n.exports=r.extend();i.applyTo(s.prototype)}), define("lib/helpers/datetime-helper",["require","exports","module","underscore","lib/lingua"],function(e,t,n){var r=e("underscore"),i=e("lib/lingua"),s=1e3,o=6e4,u=36e5,a={inWords:!1},f=n.exports={timecode:function(e,t){var n,f;return t=t||{},t=r.defaults(t,a),isNaN(e)?e:(n=[],f={h:Math.floor(e/u),m:Math.floor(e/o%60),s:Math.floor(e/s%60)},t.inWords?(f.h>0&&n.push(i.tp("1 hour","%d hours",f.h)),f.m>0&&n.push(i.tp("1 minute","%d minutes",f.m)),(f.s>0||f.m===0&&f.h===0)&&n.push(i.tp("1 second","%d seconds",f.s)),n.join(" ")):(f.h>0&&n.push(f.h),n.push(f.m0?"0"+f.m:f.m,f.s0;c-=1){r=n.slice(0,c).join("/");if(v)for(h=v.length;h>0;h-=1){i=m[v.slice(0,h).join("/")];if(i){i=i[r];if(i){s=i,u=c;break}}}if(s)break;!a&&g&&g[r]&&(a=g[r],f=c)}!s&&a&&(s=a,u=f),s&&(n.splice(0,u,s),e=n.join("/"))}return e}function g(e,t){return function(){return s.apply(r,p.call(arguments,0).concat([e,t]))}}function y(e){return function(t){return m(t,e)}}function b(e){return function(t){a[e]=t}}function w(e){if(v(f,e)){var t=f[e];delete f[e],c[e]=!0,i.apply(r,t)}if(!v(a,e)&&!v(c,e))throw new Error("No "+e);return a[e]}function E(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return function(){return l&&l.config&&l.config[e]||{}}}var i,s,o,u,a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/;o=function(e,t){var n,r=E(e),i=r[0];return e=r[1],i&&(i=m(i,t),n=w(i)),i?n&&n.normalize?e=n.normalize(e,y(t)):e=m(e,t):(e=m(e,t),r=E(e),i=r[0],e=r[1],i&&(n=w(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return g(e)},exports:function(e){var t=a[e];return typeof t!="undefined"?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:S(e)}}},i=function(e,t,n,i){var s,l,h,p,d,m=[],y=typeof n,E;i=i||e;if(y==="undefined"||y==="function"){t=!t.length&&n.length?["require","exports","module"]:t;for(d=0;d=i}function h(){var e,t,n,r;if(typeof window.ActiveXObject!="undefined")try{r=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"),r&&(e=r.GetVariable("$version"))}catch(i){}else window.navigator&&window.navigator.plugins&&window.navigator.plugins.length>0&&(n="application/x-shockwave-flash",t=window.navigator.mimeTypes,t&&t[n]&&t[n].enabledPlugin&&t[n].enabledPlugin.description&&(e=t[n].enabledPlugin.description));return e}function p(e){if(!e)return 0;var t=e.match(/\d\S+/)[0].replace(/,/g,".").split(".");return parseFloat([t[0],t[1]].join("."))||0}var r,i=9;r=n.exports={isSafari:o,isSafari71:u,isChrome:a,supportsHLSAudio:l,supportsHTML5Audio:f,supportsFlash:c}}),n("utils",["require","exports","module"],function(e,t,n){var r=n.exports={extend:function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}),e},each:function(e,t,n){Object.keys(e).forEach(function(r){t.call(n||null,e[r],r)})},find:function(e,t,n){var r;return e.some(function(e){if(t.call(n,e))return r=e,!0}),r},has:function(e,t){return Object.keys(e).indexOf(t)>-1},inherits:function(e,t){var n=this,i;e&&r.has(e,"constructor")?i=e.constructor:i=function(){return n.apply(this,arguments)},r.extend(i,n,t);var s=function(){this.constructor=i};return s.prototype=n.prototype,i.prototype=new s,e&&r.extend(i.prototype,e),i.__super__=n.prototype,i},without:function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)},result:function(e){var t=e;return r.isFunction(t)&&(t=e()),t},isFunction:function(e){return typeof e=="function"},after:function(e,t){return function(){if(--e=400&&(e.responseText||"").indexOf("geo_blocked")!==-1;t&&this.trigger(f.GEO_BLOCKED)}function B(e){e.status===0&&this.trigger(f.NO_CONNECTION)}function j(e){return this._initAudioDefer&&this._initAudioDefer.state()==="resolved"&&o.streamValidForPlayingFrom(this.streamInfo,e)}function F(e){e&&!this._bufferingTimeout?this._bufferingTimeout=setTimeout(function(){this._isBuffering=!0,this.trigger(f.BUFFERRING_START)}.bind(this),w):e||(this._bufferingTimeout&&(clearTimeout(this._bufferingTimeout),this._bufferingTimeout=null),this._isBuffering&&(this._isBuffering=!1,this.trigger(f.BUFFERRING_END)))}function I(){this.off(f.TIME,this.seekTimeEventHandler),this.trigger(f.SEEKED),this.seekTimeEventHandler=null}function q(){this._errorRecoveryFlagsResetTimeout=setTimeout(function(){this._errorRecoveryTime=null,this._errorRecoveryCounts=0},T)}function R(){this._errorRecoveryFlagsResetTimeout&&clearTimeout(this._errorRecoveryFlagsResetTimeout)}function U(){var e,t=Date.now(),n=this.isPlaying(),r=d.Errors,i=function(){R.call(this);if(this._errorRecoveryTime&&this._errorRecoveryTime+S>t&&this._errorRecoveryCounts>x){this.trigger(f.AUDIO_ERROR,this);return}this._errorRecoveryTime=Date.now(),this._errorRecoveryCounts++,M.call(this),n&&this.play({seek:this.currentTime()})};if(!this.controller){this.options.debug&&window.console.error(J("SCAudio: controller is null, aborting error handler ("+this.getId()+")."),this),i.call(this);return}e=this.controller.getErrorID();switch(e){case r.FLASH_PROXY_CANT_LOAD_FLASH:this.trigger(f.FLASH_NOT_LOADED);break;case r.FLASH_PROXY_FLASH_BLOCKED:this.trigger(f.FLASH_BLOCK);break;case r.FLASH_RTMP_CONNECT_FAILED:s.without(this.options.protocols,h.RTMP);case r.FLASH_RTMP_CANNOT_PLAY_STREAM:case r.FLASH_RTMP_CONNECT_CLOSED:case r.HTML5_AUDIO_NETWORK:case r.HTML5_AUDIO_ABORTED:case r.HTML5_AUDIO_DECODE:case r.HTML5_AUDIO_SRC_NOT_SUPPORTED:case r.HTML5_AUDIO_ENDED_EARLY:i.call(this);break;case r.HTML5_AUDIO_OVERRUN:_.call(this);break;default:throw new Error("SCAudio: Unhandled audio error code: "+e)}this.options.debug&&typeof this.controller.getErrorMessage!="undefined"&&window.console.error(J("SCAudio error ("+this.getId+"): "+this.controller.getErrorMessage()),this)}function z(e){this.options.debug&&V.call(this,e);switch(e){case f.PAUSE:this._isPlaying=!1,this._isPlayActionQueued=!1;break;case f.PLAY:this._isPlaying=!1,this._isPlayActionQueued=!0;break;case f.PLAY_START:this._isPlaying=!0,this._isPlayActionQueued=!1,this._registerPlays&&this.registerPlay();break;case f.BUFFERRING_START:case f.SEEK:this._isPlaying&&(this._isPlaying=!1,this._isPlayActionQueued=!0);break;case f.BUFFERRING_END:case f.SEEKED:this._isPlayActionQueued&&(this._isPlaying=!0,this._isPlayActionQueued=!1)}}function W(e){var t=d.States,n=d.Errors;switch(e){case t.IDLE:this._initAudioDefer&&this._initAudioDefer.resolve(),this.controller.getErrorID()===n.FLASH_PROXY_FLASH_BLOCKED&&this.trigger(f.FLASH_UNBLOCK);break;case t.PAUSED:F.call(this,!1),this.seekTimeEventHandler&&this.isPaused()&&I.call(this);break;case t.PLAYING:F.call(this,!1),q.call(this),this.trigger(f.PLAY_RESUME);break;case t.LOADING:case t.SEEKING:F.call(this,!0);break;case t.ENDED:_.call(this);break;case t.ERROR:F.call(this,!1),U.call(this)}this.trigger(f.STATE_CHANGE,e)}function X(){i.isSafari71()&&(this.options.protocols=[h.HTTP,h.HLS,h.RTMP]),this.options.protocols=this.options.protocols.filter(p.isProtocolSupported)}function V(e){var t=window.console.log,n;e!==f.TIME?(n=[J("SCAudio event ("+this.getId()+"):")],n.push.apply(n,arguments),t.apply(window.console,n),this._loggedTime=!1):this._loggedTime||(t.call(window.console,J("SCAudio time (%s): %d ms"),this.getId(),this.currentTime()),this._loggedTime=!0)}function J(e){return(new Date).toString()+" | "+e}var r,i=e("browser"),s=e("utils"),o=e("stream-urls"),u=e("audio-logger"),a=e("audio-perf-monitor"),f=e("events"),l=e("extensions"),c=e("observable"),h=e("protocols"),p=e("protocol-selector"),d,v={},m={muted:!1,volume:1},g={soundId:v,duration:v,registerEndpoint:v,streamUrlsEndpoint:v,resourceId:!1,debug:!1,asyncFetch:!0,useSinglePlayer:!0,protocols:[h.HLS,h.RTMP,h.HTTP],extensions:[l.MP3],maxBitrate:Infinity},y=6e3,b=6e3,w=400,E=6e4,S=6e3,x=3,T=3e4,N=[];r=n.exports=function(e,t){arguments.length===1?t=e:r.setAudioManager(e);if(!d)throw new Error("SCAudio: AudioManager instance must be set with `SCAudio.setAudioManager()` or passed via the constructor");this.options=s.extend({},g,t);var n=Object.keys(this.options).filter(function(e){return this.options[e]===v},this);if(n.length)throw new Error("SCAudio: pass into constructor the following options: "+n.join(", "));X.call(this),this.controller=null,this.streamInfo=null,this._registerPlays=!0,this._registerCounts=this._errorRecoveryCounts=0,this._isPlayActionQueued=this._usedPrefetchUrls=this._isPlaying=this._isBuffering=!1,this._initAudioDefer=this._expirationTimeout=this._bufferingTimeout=this._errorRecoveryTime=this._errorRecoveryFlagsResetTimeout=this._storedPosition=this._prevPosition=null,t.debug&&(this._loggedTime=!1),this.on("all",z,this),this.audioPerfMonitor=new a(this,this.logAudioPerformance.bind(this)),this.audioLogger=new u(this)},s.extend(r.prototype,c,{constructor:r,initAudio:function(){return this._initAudioDefer||(this._initAudioDefer=$.Deferred(),D.call(this).done(function(e){var t=!0;this.streamInfo&&(t=!1),this.streamInfo=e,t&&this.trigger(f.STREAMS),this.controller=C.call(this,e),k.call(this,this.controller,!0),W.call(this,this.controller.getState())}.bind(this)).fail(function(){this.trigger(f.NO_STREAMS)}.bind(this)),this._initAudioDefer.done(function(){this.trigger(f.CREATED)}.bind(this))),this._initAudioDefer},registerPlay:function(){var e=this.options.soundId,t=!1;return N.indexOf(e)===-1&&(N.push(e),setTimeout(function(){var t=N.indexOf(e);t>-1&&N.splice(t,1)},E),$.ajax({type:"POST",dataType:"json",statusCode:{429:$.noop},url:s.result(this.options.registerEndpoint)}),this._registerCounts++,this._registerPlays=!1,this.trigger(f.REGISTERED),t=!0),t},toggle:function(){this[this.isPaused()?"play":"pause"]()},play:function(e){var t=e&&e.seek!=null?e.seek:this.currentTime();e=s.extend({},e,{position:t}),this.trigger(f.PLAY,e),j.call(this,t)||M.call(this),this.initAudio().done(function(){this._isPlayActionQueued&&(this._storedPosition=null,this.trigger(f.PLAY_START,e),this.controller.play(t))}.bind(this)),F.call(this,!0)},pause:function(e){if(this.isPaused())return;e=s.extend({},e,{position:this.currentTime()}),this.trigger(f.PAUSE,e),this.controller&&this.controller.pause(),F.call(this,!1)},getListenTime:function(){return this.audioLogger?this.audioLogger.getListenTime():0},dispose:function(){this.audioLogger=null,this.audioPerfMonitor=null,this.off(),s.without(N,this.options.soundId),clearTimeout(this._bufferingTimeout),O.call(this),this.controller&&(this.controller.kill(),this.controller=null),delete this.controller,this.trigger(f.DESTROYED)},seek:function(e){if(!this.controller)return;if(e>=s.result(this.options.duration)){_.call(this);return}this.seekTimeEventHandler&&this.off(f.TIME,this.seekTimeEventHandler),this.seekTimeEventHandler=s.after(2,function(){I.call(this)}.bind(this)),this.on(f.TIME,this.seekTimeEventHandler),this.trigger(f.SEEK,{from:this.currentTime(),to:e});if(this.isPlaying()&&!j.call(this,e)){M.call(this),this.play({seek:e});return}this.controller.seek(e)},seekRelative:function(e){this.controller&&this.seek(this.currentTime()+e)},currentTime:function(){return this._storedPosition?this._storedPosition:this.controller?this.controller.getCurrentPosition():0},loadProgress:function(){var e=0;return this.controller&&(e=this.controller.getLoadedPosition()/this.controller.getDuration(),e=e>=.99?1:e),e},buffered:function(){return this.controller&&this.controller.getDuration()||0},isPaused:function(){return!this.isPlaying()},isBuffering:function(){return this._isBuffering},isPlaying:function(){return this._isPlayActionQueued||this._isPlaying},isLoading:function(){return!!this.controller&&this.controller.getState()===d.States.LOADING},toggleMute:function(e){r.toggleMute(e)},isMuted:function(){return r.isMuted()},setVolume:function(e){r.setVolume(e)},getVolume:function(){return r.getVolume()},logAudioPerformance:function(){},getAudioManagerStates:function(){return d.States},getId:function(){return this.options.resourceId||this.options.soundId}}),s.extend(r,{extend:s.inherits,getSettings:function(){return m},setSettings:function(e){s.extend(m,e)},setAudioManager:function(e){d=e,e&&(r.AudioManagerStates=e.States,this.toggleMute(m.muted),this.setVolume(m.volume))},toggleMute:function(e){m.muted=e===undefined?!m.muted:!!e,d&&d.setVolume(m.muted?0:1)},isMuted:function(){return m.muted},setVolume:function(e){m.volume=e===undefined?1:e,d&&d.setVolume(m.volume)},getVolume:function(){return m.volume},Extensions:l,Protocols:h,Events:f,BUFFER_DELAY:w,PLAY_REGISTRATION_TIMEOUT:E})}),t("scaudio")})}), define("vendor/i18n/lib/datetime",["require","exports","module"],function(e,t,n){function f(e,t){function f(t,n,r){if(t instanceof Date){r=r||Date.now();var i=r-t,s=i>0,o,a=null,f,l,c=e.relativeTime;n=n&&parseInt(n,10)||1e3,i=Math.abs(i);if(i0&&o.push(l.hour(u)),a>0&&o.push(l.min(a)),(f>0||a===0&&u===0)&&o.push(l.sec(f)),o.join(" ")):(u>0&&o.push(u),n&&n.minimal&&u===0&&a===0?o.push(""):o.push(a0?"0"+a:a),o.push(f23||r>59)return;if(i)if(i==="p"){if(n13)return}else if(i==="a")if(n===12)n=0;else if(n>12)return;return r||(r=0),[n,r]}function v(){var e=new Date(2009,0,1,6,0,0),t=new Date(2009,6,1,6,0,0),n;return n=e.getUTCHours()>t.getUTCHours()?e.getTimezoneOffset():t.getTimezoneOffset(),n}function m(e){if(e.offset==null)return{};var t=new Date,n,r;return g(t,e.resolution),n=+(new Date(+t+e.offset*a[e.resolution])),r=+(new Date(n+(e.duration-1)*a[e.resolution])),{from:n,to:r}}function g(e,t){switch(t){case"day":e.setUTCHours(0,0,0,0);break;case"hour":e.setUTCMinutes(0,0,0)}}function y(e){return("0"+e).substr(-2)}n.exports=f;var r=1e3,i=6e4,s=60*i,o=24*s,u={sec:1e3,min:60,hour:60,day:24,month:30,year:12},a={minute:i,hour:s,day:o}}), define("vendor/i18n/lib/number",["require","exports","module"],function(e,t,n){function r(e){return{round:i,format:function(t,n){if(t===""||t==null||isNaN(t)||Math.abs(t)===Infinity)return"";t=parseFloat(t);var r=n&&n.precision||0,s=e.delimiters;return r=Math.max(Math.min(r,20),0),t=i(t,r),(""+t).split(".").map(function(e,t){return t===0?e.replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+s.thousands):e}).join(s.decimal)},zeroPad:function(e,t){if(e==null)return e;e+="";var n=t-e.length;return n>0&&(e=(new Array(n+1)).join("0")+e),e}}}function i(e,t){var n=Math.pow(10,t||0);return Math.round(e*n)/n}n.exports=r}), define("vendor/i18n/locales/en",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:",",decimal:"."},relativeTime:{justNow:"Just now",rightNow:"Right now",future:"in %s",past:"%s",sec:i(["1 second","%d seconds"]),min:i(["1 minute","%d minutes"]),hour:i(["1 hour","%d hours"]),day:i(["1 day","%d days"]),month:i(["1 month","%d months"]),year:i(["1 year","%d years"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"MMM DD, YYYY",readableWithWeekday:"DDDD, DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortWeekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],minWeekdays:["Su","Mo","Tu","We","Th","Fr","Sa"]},d3:{grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e!==1?1:0}};n.exports=r}), define("vendor/i18n/locales/pt_BR",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:".",decimal:","},relativeTime:{justNow:"Agora a pouco",rightNow:"Agora a pouco",future:"em %s",past:"%s",sec:i(["1 segundo","%d segundos"]),min:i(["1 minuto","%d minutos"]),hour:i(["1 hora","%d horas"]),day:i(["1 dia","%d dias"]),month:i(["1 mês","%d meses"]),year:i(["1 ano","%d anos"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"MMM DD, YYYY",readableWithWeekday:"DDDD, DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],weekdays:["Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"],shortWeekdays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],minWeekdays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"]},d3:{grouping:[3],currency:["$",""],dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Fechar",prevText:"Anterior",nextText:"Próximo",currentText:"Hoje",weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e!==1?1:0}};n.exports=r}), define("vendor/i18n/locales/fr",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:".",decimal:","},relativeTime:{justNow:"Récemment",rightNow:"Maintenant",future:"dans %s",past:"%s",sec:i(["1 seconde","%d secondes"]),min:i(["1 minute","%d minutes"]),hour:i(["1 heure","%d heures"]),day:i(["1 jour","%d jours"]),month:i(["1 mois","%d mois"]),year:i(["1 an","%d ans"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"DD MMM YYYY",readableWithWeekday:"DDDD DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],weekdays:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortWeekdays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],minWeekdays:["Di","Lu","Ma","Me","Je","Ve","Sa"]},d3:{grouping:[3],currency:["$",""],dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e>1?1:0}};n.exports=r}), define("vendor/i18n/locales/es",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:".",decimal:","},relativeTime:{justNow:"Ahora mismo",rightNow:"Ahora mismo",future:"dans %s",past:"%s",sec:i(["1 segundo","%d segundos"]),min:i(["1 minuto","%d minutos"]),hour:i(["1 hora","%d horas"]),day:i(["1 día","%d días"]),month:i(["1 mes","%d meses"]),year:i(["1 año","%d años"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"DD MMM YYYY",readableWithWeekday:"DDDD, DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],weekdays:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],shortWeekdays:["Dom.","Lun.","Mar.","Mié.","Jue.","Vie.","Sáb."],minWeekdays:["Do","Lu","Ma","Mi","Ju","Vi","Sá"]},d3:{grouping:[3],currency:["$",""],dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Cerrar",prevText:"Ant",nextText:"Sig",currentText:"Hoy",weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e!==1?1:0}};n.exports=r}), define("shared/config/locales/locale-en-gb.json",[],{"Something went wrong":"Something went wrong","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Take this track with you and enjoy the full SoundCloud experience with our free app.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] by [[authorName]]",Messages:"Messages","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Take this playlist with you and enjoy the full SoundCloud experience with our free app.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] by [[authorName]]","Search tracks":"Search tracks","Search playlists":"Search playlists","Search people":"Search people","Search groups":"Search groups","Search [[category]]":"Search [[category]]","Unsubscribed successfully":"Unsubscribed successfully","Be the first to hear what [[username]] posts next with our free app.":"Be the first to hear what [[username]] posts next with our free app.","[[username]]’s stream":"[[username]]’s stream","1 hour":["1 hour","%d hours"],"1 minute":["1 minute","%d minutes"],"1 second":["1 second","%d seconds"],"Enjoy the full SoundCloud experience with our app.":"Enjoy the full SoundCloud experience with our app.","1 track":["1 track","%d tracks"],"1 play":["1 play","%d plays"],"1 follower":["1 follower","%d followers"],"Download on the App Store":"Download on the App Store","Get it on Google Play":"Get it on Google Play","Get it at BlackBerry World":"Get it at BlackBerry World","Available at Amazon":"Available at Amazon","Get it in the Firefox Marketplace":"Get it in the Firefox Marketplace","Listen on SoundCloud Android":"Listen on SoundCloud Android","Listen on SoundCloud iOS":"Listen on SoundCloud iOS","Download our free app":"Download our free app","Close banner":"Close banner",Retry:"Retry","Sorry, something went wrong.":"Sorry, something went wrong.",Legal:"Legal",Privacy:"Privacy",Cookies:"Cookies",Imprint:"Imprint","SoundCloud homepage":"SoundCloud homepage","Hear the world's sounds":"Hear the world's sounds","Trending tracks on SoundCloud":"Trending tracks on SoundCloud","Messages are onlysupported on desktop browsers.":"Messages are onlysupported on desktop browsers.","Pages may not display correctlyin mobile browsers.":"Pages may not display correctlyin mobile browsers.","Go to Messages":"Go to Messages","Find More. Play More.Hear More.":"Find More. Play More.Hear More.","Download our appfor iPhone and iPad.":"Download our appfor iPhone and iPad.","Not got our app forAndroid yet?":"Not got our app forAndroid yet?","What are you waiting for?":"What are you waiting for?","You have unsubscribed":"You have unsubscribed","We're sorry to see you go":"We're sorry to see you go","Review your email subscriptions at":"Review your email subscriptions at","Play or pause track":"Play or pause track",All:"All",Tracks:"Tracks",Playlists:"Playlists",People:"People","Sorry, nothing matches your search":"Sorry, nothing matches your search",Cancel:"Cancel","Search SoundCloud":"Search SoundCloud","Find people, tracks and playlists":"Find people, tracks and playlists","Reposted by [[username]]":"Reposted by [[username]]","Now Playing":"Now Playing","Previous track":"Previous track","Next track":"Next track","We're sorry, track not available on mobile":"We're sorry, track not available on mobile",Spotlight:"Spotlight",Track:["Track","Tracks"],"Show more tracks":"Show more tracks",Playlist:["Playlist","Playlists"],"Show more playlists":"Show more playlists",Like:["Like","Likes"],"Show more likes":"Show more likes","Listen on our free app":"Listen on our free app","Terms of use":"Terms of Use","Privacy policy":"Privacy Policy","Cookies policy":"Cookies Policy","Company information":"Company Information","We’re sorry, there seems to be a problem here":"We’re sorry, there seems to be a problem here","Please try refreshing the page":"Please try refreshing the page","We can’t find this page":"We can’t find this page","We can’t find this sound":"We can’t find this sound","We can’t find this playlist":"We can’t find this playlist","We can’t find this user":"We can’t find this user","Upload your music and audio and share it with the world.":"Upload your music and audio and share it with the world.","You have successfullychanged your password":"You have successfullychanged your password","Sign in to SoundCloud":"Sign in to SoundCloud","Upload is only supported on desktop browsers.":"Upload is only supported on desktop browsers.",'For more information, visit ourCreator Guide.':'For more information, visit our Creator Guide.',"Go Pro":"Go Pro","Become a SoundCloud Pro":"Become a SoundCloud Pro","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.","Pro plans can only be purchased from a computer.":"Pro plans can only be purchased from a computer.","Stats with more data.":"Stats with more data.","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.","More upload time.":"More upload time.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.","More control.":"More control.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] | People Directory","People Directory":"People Directory","Browse public SoundCloud profiles alphabetically by profile URL.":"Browse public SoundCloud profiles alphabetically by profile URL.","Results for: [[generatedSummary]]":"Results for: [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your profile URL.',Directory:"Directory","Don't want to be included? Visit the desktop version of this page to opt out.":"Don't want to be included? Visit the desktop version of this page to opt out.","Select your language":"",'Language: [[locale]]':"","dev_speak test string":"","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("shared/config/locales/locale-es.json",[],{"Something went wrong":"Algo ha ido mal","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Disfruta de esta pista en cualquier lugar y vive al máximo la experiencia SoundCloud con nuestra aplicación gratuita.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] de [[authorName]]",Messages:"Mensajes","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Disfruta de esta lista en cualquier lugar y vive al máximo la experiencia SoundCloud con nuestra aplicación gratuita.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] de [[authorName]]","Search tracks":"Buscar pistas","Search playlists":"Buscar listas","Search people":"Buscar gente","Search groups":"Buscar grupos","Search [[category]]":"Buscar [[category]]","Unsubscribed successfully":"Suscripción anulada correctamente","Be the first to hear what [[username]] posts next with our free app.":"Sé el primero en escuchar las nuevas publicaciones de [[username]] con nuestra aplicación gratuita.","[[username]]’s stream":"Stream de [[username]]","1 hour":["1 hora","%d horas"],"1 minute":["1 minuto","%d minutos"],"1 second":["1 segundo","%d segundos"],"Enjoy the full SoundCloud experience with our app.":"Vive al máximo la experiencia SoundCloud con nuestra aplicación.","1 track":["1 pista","%d pistas"],"1 play":["1 reproducción","%d reproducciones"],"1 follower":["1 seguidor","%d seguidores"],"Download on the App Store":"Descargar en el App Store","Get it on Google Play":"Obtener en Google Play","Get it at BlackBerry World":"Obtener en BlackBerry World","Available at Amazon":"Disponible en Amazon","Get it in the Firefox Marketplace":"Obtener en Firefox Marketplace","Listen on SoundCloud Android":"Escuchar en SoundCloud Android","Listen on SoundCloud iOS":"Escuchar en SoundCloud iOS","Download our free app":"Descarga nuestra aplicación gratuita","Close banner":"Cerrar imagen de cabecera",Retry:"Inténtalo de nuevo","Sorry, something went wrong.":"Algo ha ido mal.",Legal:"Legal",Privacy:"Privacidad",Cookies:"Cookies",Imprint:"SoundCloud Ltd.","SoundCloud homepage":"Página de inicio de SoundCloud","Hear the world's sounds":"Escucha las pistas del mundo","Trending tracks on SoundCloud":"Pistas del momento en SoundCloud","Messages are onlysupported on desktop browsers.":"Los mensajes soloson compatibles en navegadores de escritorio","Pages may not display correctlyin mobile browsers.":"Puede que las páginas no semuestren correctamente en navegadores para móviles.","Go to Messages":"Ir a Mensajes","Find More. Play More.Hear More.":"Descubre más. Reproduce más.Escucha más.","Download our appfor iPhone and iPad.":"Descarga nuestra aplicaciónpara iPhone y iPad.","Not got our app forAndroid yet?":"¿Todavía no tienesla aplicación de Android?","What are you waiting for?":"¿A qué esperas?","You have unsubscribed":"Has anulado tu suscripción","We're sorry to see you go":"Lamentamos que te marches","Review your email subscriptions at":"Consulta tus suscripciones de correo en","Play or pause track":"Reproducir o pausar la pista",All:"Todo",Tracks:"Pistas",Playlists:"Listas",People:"Gente","Sorry, nothing matches your search":"La búsqueda no da resultados",Cancel:"Cancelar","Search SoundCloud":"Buscar en SoundCloud","Find people, tracks and playlists":"Buscar gente, pistas y listas","Reposted by [[username]]":"Republicado por [[username]]","Now Playing":"Reproducción en curso","Previous track":"Pista anterior","Next track":"Pista siguiente","We're sorry, track not available on mobile":"Pista no disponible para dispositivos móviles",Spotlight:"Spotlight",Track:["Pista","Pistas"],"Show more tracks":"Mostrar más pistas",Playlist:["Lista","Lista"],"Show more playlists":"Mostrar más listas",Like:["Me gusta","Me gusta"],"Show more likes":"Mostrar otros me gusta","Listen on our free app":"Escucha música con la nueva aplicación gratuita","Terms of use":"Condiciones de uso","Privacy policy":"Política de privacidad","Cookies policy":"Política de cookies","Company information":"Información de la empresa","We’re sorry, there seems to be a problem here":"Parece que se ha producido un problema","Please try refreshing the page":"Intente actualizar la página","We can’t find this page":"No se encuentra esta página","We can’t find this sound":"No se encuentra esta pista","We can’t find this playlist":"No se encuentra esta lista","We can’t find this user":"No se encuentra este usuario","Upload your music and audio and share it with the world.":"Sube tu música y audio para compartirlos con el mundo.","You have successfullychanged your password":"Has cambiado tu contraseñacorrectamente","Sign in to SoundCloud":"Iniciar sesión en SoundCloud","Upload is only supported on desktop browsers.":"Solo se pueden subir sonidos en navegadores de escritorio.",'For more information, visit our Creator Guide.':'Para obtener más información, visita la Guía para creadores.',"Go Pro":"Hazte Pro","Become a SoundCloud Pro":"Pásate a SoundCloud Pro","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"Más de 175 millones de personas escuchan SoundCloud cada mes. Obtén las herramientas que necesitas para compartir tu música y ampliar tu público.","Pro plans can only be purchased from a computer.":"Solo es posible comprar un plan Pro desde un ordenador.","Stats with more data.":"Estadísticas con más datos.","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"Las estadísticas de Pro presentan los datos que necesitas para planificar tus nuevos lanzamientos, conectar con tus seguidores más fieles y desarrollar tu carrera.","More upload time.":"Más tiempo de subida.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Dobla tu tiempo de subida con una suscripción Pro o adquiere almacenamiento ilimitado para tus pistas, álbumes, proyectos y trabajos anteriores con Pro Unlimited.","More control.":"Más control.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Fija pistas y listas en la parte superior de tu perfil con Spotlight, y activa o desactiva los comentarios y las estadísticas públicas mediante el Modo silencioso. Con el nivel Pro, tendrás todo el control sobre tus pistas y tus listas.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Entra en soundcloud.com/pro desde tu ordenador para pasarte hoy mismo a SoundCloud Pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] | Directorio de gente","People Directory":"Directorio de gente","Browse public SoundCloud profiles alphabetically by profile URL.":"Explora los perfiles públicos de SoundCloud alfabéticamente según las URL de perfil.","Results for: [[generatedSummary]]":"Resultados de: [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'¿No quieres aparecer en los resultados? Envía el enlace de tu perfil a directory-opt-out@soundcloud.com.',Directory:"Directorio","Don't want to be included? Visit the desktop version of this page to opt out.":"¿No quieres aparecer en los resultados? Visita la versión de esta página para escritorio para que no te incluyamos.","Select your language":"Selecciona tu idioma",'Language: [[locale]]':'Idioma: [[locale]]',"dev_speak test string":"dev_speak test string","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("shared/config/locales/locale-fr.json",[],{"Something went wrong":"Un problème est survenu.","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Emportez ce titre avec vous et vivez l'expérience SoundCloud pleinement avec notre application gratuite.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] par [[authorname]]",Messages:"Messages","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Prenez cette playlist avec vous et vivez l'expérience SoundCloud pleinement avec notre application gratuite.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] par [[authorName]]","Search tracks":"Rechercher des titres","Search playlists":"Rechercher des playlists","Search people":"Rechercher des personnes","Search groups":"Rechercher des groupes","Search [[category]]":"Rechercher dans [[category]]","Unsubscribed successfully":"Désinscription réussie.","Be the first to hear what [[username]] posts next with our free app.":"Soyez le premier à savoir ce que publie [[username]] avec notre application gratuite. ","[[username]]’s stream":"Stream de [[username]]","1 hour":["%d heure","%d heures"],"1 minute":["%d minute","%d minutes"],"1 second":["%d seconde","%d secondes"],"Enjoy the full SoundCloud experience with our app.":"Vivez l'expérience SoundCloud pleinement avec notre application.","1 track":["%d titre","%d titres"],"1 play":["%d écoute","%d écoutes"],"1 follower":["%d abonné","%d abonnés"],"Download on the App Store":"Télécharger dans l'App Store","Get it on Google Play":"Disponible sur Google Play","Get it at BlackBerry World":"Disponible sur BlackBerry World","Available at Amazon":"Disponible sur Amazon","Get it in the Firefox Marketplace":"Disponible sur le Firefox Marketplace ","Listen on SoundCloud Android":"Écouter sur SoundCloud Android","Listen on SoundCloud iOS":"Écouter sur SoundCloud iOS","Download our free app":"Télécharger notre application gratuite","Close banner":"Fermer la bannière",Retry:"Réessayer","Sorry, something went wrong.":"Excusez-nous, un problème est survenu.",Legal:"Informations légales",Privacy:"Confidentialité",Cookies:"Cookies",Imprint:"A propos","SoundCloud homepage":"Page d'accueil de SoundCloud","Hear the world's sounds":"Découvrez les sons du monde","Trending tracks on SoundCloud":"Titres en vogue sur SoundCloud","Messages are onlysupported on desktop browsers.":"Les messages sont uniquementpris en charge par les navigateurs d'ordinateurs de bureau.","Pages may not display correctlyin mobile browsers.":"Les pages peuvent ne pas s'afficher correctementdans les navigateurs mobiles.","Go to Messages":"Accéder aux Messages","Find More. Play More.Hear More.":"Explorer plus.Écouter plus.","Download our appfor iPhone and iPad.":"Téléchargez notre applicationpour iPhone et iPad.","Not got our app forAndroid yet?":"Vous ne disposez pas encore de notre application pourAndroid ?","What are you waiting for?":"Qu'attendez-vous ?","You have unsubscribed":"Votre désinscription a été effectuée.","We're sorry to see you go":"Nous sommes désolés de vous voir partir.","Review your email subscriptions at":"Vérifiez vos inscriptions par e-mail sur","Play or pause track":"Lire un titre ou le mettre en pause",All:"Tous",Tracks:"Titres",Playlists:"Playlists",People:"Personnes","Sorry, nothing matches your search":"Nous sommes désolés, aucun résultat ne correspond à votre recherche.",Cancel:"Annuler","Search SoundCloud":"Rechercher dans SoundCloud","Find people, tracks and playlists":"Trouver des personnes, des titres et des playlists","Reposted by [[username]]":"Reposté par [[username]]","Now Playing":"En cours de lecture","Previous track":"Titre précédent","Next track":"Titre suivant","We're sorry, track not available on mobile":"Nous sommes désolés, ce titre n'est pas disponible sur la version mobile",Spotlight:"Titres épinglés",Track:["Titres","Titres"],"Show more tracks":"Afficher plus de titres",Playlist:["Playlist","Playlist"],"Show more playlists":"Afficher plus de playlists",Like:["Likes","Mes favoris"],"Show more likes":"Afficher plus de mentions J'aime","Listen on our free app":"Ecouter sur notre application gratuite","Terms of use":"Conditions d'utilisation","Privacy policy":"Politique de confidentialité","Cookies policy":"Politique d'utilisation des cookies","Company information":"Informations sur l'entreprise","We’re sorry, there seems to be a problem here":"Nous sommes désolés, il semble qu'il y ait un problème.","Please try refreshing the page":"Veuillez essayer d'actualiser la page.","We can’t find this page":"Cette page est introuvable.","We can’t find this sound":"Ce son est introuvable.","We can’t find this playlist":"Cette playlist est introuvable.","We can’t find this user":"Cet utilisateur est introuvable.","Upload your music and audio and share it with the world.":"Téléchargez vos pistes audio et musicales et partagez-les avec le monde entier.","You have successfullychanged your password":"Vous avez bienmodifié votre mot de passe.","Sign in to SoundCloud":"Se connecter à SoundCloud","Upload is only supported on desktop browsers.":"Uploader est pris en charge sur les navigateurs d'ordinateur de bureau uniquement.",'For more information, visit our Creator Guide.':"Pour plus d'informations, consultez notre Guide de l'auteur.","Go Pro":"Passer à la version Pro","Become a SoundCloud Pro":"Passez à la version SoundCloud Pro","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"175 millions de personnes écoutent de la musique sur SoundCloud chaque mois. Profitez des outils nécessaires pour partager votre musique et élargir votre public. ","Pro plans can only be purchased from a computer.":"L'achat d'un abonnement Pro ne peut s'effectuer que depuis un ordinateur.","Stats with more data.":"Statistiques comportant d'autres données","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"Les statistiques Pro vous fournissent les données nécessaires pour planifier vos sorties, entrer en contact avec vos plus grands fans et construire votre carrière.","More upload time.":"Davantage de temps de téléchargement.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Multipliez votre temps de téléchargement par deux avec un abonnement Pro ou obtenez un espace de stockage illimité pour vos titres, vos albums, vos projets et vos anciens enregistrements avec Pro Unlimited.","More control.":"Davantage de contrôle.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Placez des titres et des playlists dans la partie supérieure de votre profil avec les Titres Épinglés, activez ou désactivez les commentaires et les statistiques avec le Mode silencieux : en passant à la version Pro, vous avez le contrôle de vos titres et de vos playlists.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Passez à la version Pro de SoundCloud sur votre ordinateur aujourd\'hui sur soundcloud.com/pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] Répertoire de personnes","People Directory":"Répertoire de personnes","Browse public SoundCloud profiles alphabetically by profile URL.":"Parcourez alphabétiquement les profils publics de SoundCloud en fonction de l'URL de profil.","Results for: [[generatedSummary]]":"Résultats pour : [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'Vous ne souhaitez pas y figurer ? Envoyez un e-mail à directory-opt-out@soundcloud.com avec votre lien permanent.',Directory:"Répertoire","Don't want to be included? Visit the desktop version of this page to opt out.":"Vous ne voulez pas être ajouté(e) ? Utilisez la version de bureau pour désactiver.","Select your language":"Sélectionnez votre langue",'Language: [[locale]]':'Langue : [[locale]]',"dev_speak test string":"","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("shared/config/locales/locale-pt-br.json",[],{"Something went wrong":"Ocorreu um erro.","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Ouça esta faixa aonde quer que vá e aproveite a experiência completa da SoundCloud com o nosso app gratuito.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] de [[authorName]]",Messages:"Mensagens","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Escute esta playlist aonde quer que vá e aproveite a experiência completa da SoundCloud com o nosso app gratuito.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] de [[authorName]]","Search tracks":"Pesquisar faixas","Search playlists":"Pesquisar playlists","Search people":"Pesquisar pessoas","Search groups":"Pesquisar grupos","Search [[category]]":"Pesquisar [[category]]","Unsubscribed successfully":"Inscrição cancelada com sucesso","Be the first to hear what [[username]] posts next with our free app.":"Seja o primeiro a ouvir o que [[username]] publica com o nosso app gratuito.","[[username]]’s stream":"Stream de [[username]]","1 hour":["1 hora","%d horas"],"1 minute":["1 minuto","%d minutos"],"1 second":["1 segundo","%d segundos"],"Enjoy the full SoundCloud experience with our app.":"Aproveite a experiência completa da SoundCloud com o nosso app.","1 track":["1 faixa","%d faixas"],"1 play":["1 reprodução","%d reproduções"],"1 follower":["1 seguidor","%d seguidores"],"Download on the App Store":"Baixar na AppStore","Get it on Google Play":"Baixar no Google Play","Get it at BlackBerry World":"Baixar no BlackBerry World","Available at Amazon":"Disponível na Amazon","Get it in the Firefox Marketplace":"Baixar no Firefox Marketplace","Listen on SoundCloud Android":"Ouça no app SoundCloud para Android","Listen on SoundCloud iOS":"Ouça no app SoundCloud para iOS","Download our free app":"Baixe nosso app gratuito","Close banner":"Fechar banner",Retry:"Tentar novamente","Sorry, something went wrong.":"Ocorreu um erro.",Legal:"Aviso legal",Privacy:"Privacidade",Cookies:"Cookies",Imprint:"SoundCloud Ltd.","SoundCloud homepage":"Página inicial da SoundCloud","Hear the world's sounds":"Ouça os sons do mundo","Trending tracks on SoundCloud":"Faixas mais tocadas na SoundCloud","Messages are onlysupported on desktop browsers.":"As mensagens são suportadas apenasem navegadores desktop.","Pages may not display correctlyin mobile browsers.":"As páginas podem não ser exibidas corretamenteem navegadores móveis.","Go to Messages":"Ir para Mensagens","Find More. Play More.Hear More.":"Encontre mais. Reproduza mais.Ouça mais.","Download our appfor iPhone and iPad.":"Baixe nosso apppara iPhone e iPad.","Not got our app forAndroid yet?":"Ainda não tem nosso apppara Android?","What are you waiting for?":"O que está esperando?","You have unsubscribed":"Você cancelou sua inscrição","We're sorry to see you go":"Lamentamos muito que você se vá","Review your email subscriptions at":"Consulte suas assinaturas por email em","Play or pause track":"Reproduzir ou pausar faixa",All:"Tudo",Tracks:"Faixas",Playlists:"Playlists",People:"Pessoas","Sorry, nothing matches your search":"Não encontramos resultados para sua pesquisa",Cancel:"Cancelar","Search SoundCloud":"Pesquisar na SoundCloud","Find people, tracks and playlists":"Encontre pessoas, faixas e playlists","Reposted by [[username]]":"Republicada por [[username]]","Now Playing":"Reproduzindo agora","Previous track":"Faixa anterior","Next track":"Próxima faixa","We're sorry, track not available on mobile":"Faixa não disponível para dispositivo móvel",Spotlight:"Spotlight",Track:["Faixa","Faixas"],"Show more tracks":"Mostrar mais faixas",Playlist:["Playlist","Playlist"],"Show more playlists":"Mostrar mais playlists",Like:["Curtida","Curtidas"],"Show more likes":"Mostrar mais curtidas","Listen on our free app":"Ouça no nosso app gratuito","Terms of use":"Termos de Uso","Privacy policy":"Política de Privacidade","Cookies policy":"Política de Cookies","Company information":"Informações sobre a empresa","We’re sorry, there seems to be a problem here":"Parece haver um problema aqui","Please try refreshing the page":"Tente atualizar a página","We can’t find this page":"Não foi possível encontrar esta página","We can’t find this sound":"Não foi possível encontrar esta faixa","We can’t find this playlist":"Não foi possível encontrar esta playlist","We can’t find this user":"Não foi possível encontrar este usuário","Upload your music and audio and share it with the world.":"Faça upload das suas músicas e áudios, e compartilhe-os com o mundo.","You have successfullychanged your password":"Você alterou sua senhacom sucesso","Sign in to SoundCloud":"Logar na SoundCloud","Upload is only supported on desktop browsers.":"O upload é suportado apenas em navegadores desktop.",'For more information, visit our Creator Guide.':'Para obter mais informações, visite o nosso Guia do criador.',"Go Pro":"Assinar Pró","Become a SoundCloud Pro":"Torne-se SoundCloud Pró","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"175 milhões de pessoas ouvem a SoundCloud todo mês. Obtenha as ferramentas de que precisa para compartilhar sua música e aumentar seu público.","Pro plans can only be purchased from a computer.":"Os planos Pró podem ser adquiridos somente em um computador.","Stats with more data.":"Estatísticas com mais dados.","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"As estatísticas Pró fornecem os dados que você precisa para planejar seus lançamentos, conectar-se com seus maiores fãs e projetar sua carreira.","More upload time.":"Mais tempo de upload.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Dobre seu tempo de upload com uma assinatura do plano Pró ou obtenha armazenamento ilimitado para suas faixas, álbuns, projetos e catálogos com uma assinatura do plano Pró Ilimitado.","More control.":"Mais controle.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Fixe faixas e playlists no topo do seu perfil com o Spotlight, ative ou desative comentários e estatísticas públicas com o Modo silencioso. Com a assinatura Pró, você assume o controle das suas faixas e playlists.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Torne-se SoundCloud Pró em seu computador hoje em soundcloud.com/pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] | Diretório de pessoas","People Directory":"Diretório de pessoas","Browse public SoundCloud profiles alphabetically by profile URL.":"Procure perfis públicos da SoundCloud em ordem alfabética pelo URL do perfil.","Results for: [[generatedSummary]]":"Resultados para: [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'Não quer ser incluído? Envie um email para directory-opt-out@soundcloud.com com o seu permalink.',Directory:"Diretório","Don't want to be included? Visit the desktop version of this page to opt out.":"Não quer ser incluído? Visite a versão para desktop desta página para cancelar.","Select your language":"Selecione o idioma",'Language: [[locale]]':'Idioma: [[locale]]',"dev_speak test string":"string de teste dev_speak","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("lib/helpers/dns-helper",["require","exports","module","lib/url"],function(e,t,n){var r=e("lib/url"),i=[],s=n.exports={lookup:function(e){var t=document.createDocumentFragment(),n;e=typeof e=="string"?[e]:e,e.length&&(e.forEach(function(e){n=r.parse(e).host;if(n&&i.indexOf(n)===-1){i.push(n);var s=document.createElement("link");s.rel="dns-prefetch",s.href="//"+n,t.appendChild(s)}}),t.childNodes.length&&document.head.appendChild(t))}}}), define("views/footer/footer.tmpl",["vendor/handlebars-runtime","views/app-buttons/app-buttons","views/locale-selector/locale-selector"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){function l(e,t){var r="",i;return r+='

\n",r}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u="function",a=this.escapeExpression,f=this;o=n["if"].call(t,t&&t.shouldUpsell,{hash:{},inverse:f.noop,fn:f.program(1,l,i),data:i});if(o||o===0)s+=o;return s+='

",s})}), define("views/footer/footer.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".footer{text-align:center;margin:26px 0 0;padding:0 0 18px;display:none}.footer.show{display:block}.app__displayMiniPlayer .footer{padding:0 0 78px}.footer__links,.footer__links a{color:#999;line-height:20px}.footer__links>.localeSelector{color:#38d}.footer__appButtonContainer{margin:0 25px 28px}.footer__appButtonText{color:#333;font-size:16px;text-align:center;margin:0 0 18px}.footerSwitchLink{font-weight:700}")),data=null}), define("lib/helpers/a11y-helper",["require","exports","module","vendor/handlebars-runtime"],function(e,t,n){var r=e("vendor/handlebars-runtime"),i=n.exports={getAccessibleMarkup:function(e){return''+r.Utils.escapeExpression(e.screenreader)+""+(e.visible?''+r.Utils.escapeExpression(e.visible)+"":"")}}}), define("lib/helpers/count-helper",["require","exports","module","underscore","lib/lingua"],function(e,t,n){var r=e("underscore"),i=e("lib/lingua"),s;s={max:null,suffix:"+"};var o=n.exports={render:function(e,t){return t=t||{},r.defaults(t,s),t.max=t.max||e,e>t.max?t.max+t.suffix:i.numberHelper.format(e)}}}), define("lib/helpers/i18n-helper",["require","exports","module"],function(e,t,n){var r=/\r?\n/g,i=/\s+/g;n.exports={cleanBlockText:function(e){return e.trim().replace(r," ").replace(i," ")}}}), define("lib/helpers/image-helper",["require","exports","module","$","underscore","lib/helpers/client-environment-helper","vendor/experiments/experiments","lib/helpers/name-helper","lib/support"],function(e,t,n){function y(e){var t,n,r;return c.lastIndex=0,t=e.replace(c,function(e,t,s,o){return i.find(d,function(e,t){if(e[1]===o)return n=t,!0}),r=t,s}),r?{index:n,key:parseInt(t,10),type:r}:null}function b(e,t){var n=i.find(d,function(e){return e[0]>=t})||i.last(d);return n[1]==="t20x20"&&e==="artworks"?"tiny":n[1]}function w(e){c.lastIndex=0;var t=c.exec(e),n;return t&&(n=t[3].charCodeAt(0)%4+1,n!==1&&(e=e.replace("//i1.","//i"+n+"."))),e}function E(e){var t=y(e);t&&(p[t.type]||(p[t.type]={}),p[t.type][t.key]=p[t.type][t.key]|1= 1.0.0"],n=this.merge(n,e.helpers),i=i||{},'\n'})}), define("views/sound/sound-controls.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".soundControls{height:80px;position:absolute;top:50%;left:0;right:0;margin-top:-40px;-webkit-transform:translate3d(0,0,0);pointer-events:none}.soundControls__control{background-position:0 0;background-repeat:no-repeat;background-size:100% auto;position:absolute;pointer-events:auto}.soundControls__prev,.soundControls__next{background-image:url(https://m.soundcloud.com/assets/images/ldpi/player/skip_button-e03e9a61.png);width:28px;height:19px;top:30px;opacity:0;-webkit-transition:opacity 2s cubic-bezier(1,.01,.81,1);transition:opacity 2s cubic-bezier(1,.01,.81,1)}.soundControls__prev{left:17px}.soundControls__next{right:17px;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.soundControls.disabled .soundControls__playPause,.soundControls.playing .soundControls__playPause:active,.soundControls.loading .soundControls__playPause:active{background-color:rgba(0,0,0,.5)}.soundControls.playing .soundControls__playPause,.soundControls.loading .soundControls__playPause{background-position:0 0}.soundControls__prev:active,.soundControls__next:active{background-position:0 -19px}.soundControls.disabled .soundControls__next,.soundControls.nextDisabled .soundControls__next,.soundControls.disabled .soundControls__prev,.soundControls.prevDisabled .soundControls__prev{display:none}.initialized .soundControls__playPause{opacity:0}.initializing .soundControls__next,.initializing .soundControls__prev,.paused .soundControls__next,.paused .soundControls__prev,.paused .soundControls__playPause{opacity:1}.paused .soundControls__next,.paused .soundControls__prev,.paused .soundControls__playPause{-webkit-transition:none;transition:none}.soundControls.scrubbing{display:none}")),data=null}), define("views/sound/sound-controls.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o=this.escapeExpression;return s+=''+o(n.$a11y.call(t,{hash:{screenreader:n.$t.call(t,"Previous track",{hash:{_comment:"Help text on prev button"},data:i})},data:i}))+'\n'+o(n.$a11y.call(t,{hash:{screenreader:n.$t.call(t,"Play or pause track",{hash:{_comment:"Help text on play/pause button"},data:i})},data:i}))+'\n'+o(n.$a11y.call(t,{hash:{screenreader:n.$t.call(t,"Next track",{hash:{_comment:"Help text on next button"},data:i})},data:i}))+"\n",s})}), define("lib/views/mixins/fullscreen-loader",["require","exports","module","lib/views/loading","lib/mixin"],function(e,t,n){var r=e("lib/views/loading"),i=e("lib/mixin"),s=n.exports=new i({override:{LoadingView:r,loadingViewArgs:function(){return{size:"fullscreen"}}}})}), define("lib/views/mixins/swipeable",["require","exports","module","lib/mixin"],function(e,t,n){function s(e){var t=e.data.direction;t==="left"&&this.onSwipeLeft?this.onSwipeLeft():this.onSwipeRight&&this.onSwipeRight(),e.originalEvent.preventDefault()}var r=e("lib/mixin"),i=n.exports=new r({defaults:{swipeableSelector:null},after:{renderDecorate:function(){this.$el.on("swipe",this.swipeableSelector,s.bind(this))}}})}), define("views/sound/sound.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".sound__info{position:absolute;z-index:1;top:20px;left:18px;right:18px}.sound__username{font-size:15px;line-height:22px}.sound__username a{color:#ccc}.sound__title{font-size:22px;line-height:1.3}.sound__controls{position:absolute;top:50%;left:0;right:0;height:80px;margin-top:-50px}.sound__infoContent{margin:0 0 4px}.sound__artwork,.sound__artworkOverlay{position:absolute;top:0;bottom:0;width:100%}.sound__artworkOverlay{height:100%;opacity:0;background:#000}.sound__playIndicator{-webkit-transform:translate3d(0,-3px,0);transform:translate3d(0,-3px,0)}.sound.playing .sound__playIndicator{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sound__info.disabled>.sound__infoDisabled{display:block}.sound__infoDisabled{display:none;position:absolute;background:rgba(0,0,0,.2);top:0;left:0;right:0;bottom:0}.sound.paused .sound__artworkOverlay{opacity:.6}.sound.paused .sound__username,.sound.paused .sound__title{background:none;box-shadow:none}")),data=null}), define("views/sound/sound.tmpl",["vendor/handlebars-runtime","views/banner/banner","views/sound/waveform"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){function l(e,t){var r="";return r+=" "+u(n.$view.call(e,"views/banner/banner",{hash:{},data:t}))+"\n",r}function c(e,t){var r="",i;r+=" ",i=n.$view.call(e,"views/banner/banner",{hash:{},inverse:a.noop,fn:a.program(4,h,t),data:t});if(i||i===0)r+=i;return r+="\n",r}function h(e,t){var r="";return r+=" "+u(n.$t.call(e,"We're sorry, track not available on mobile",{hash:{},data:t}))+" ",r}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u=this.escapeExpression,a=this,f="function";s+='\n

'+u((o=t&&t.title,typeof o===f?o.apply(t):o))+'

\n',o=n["if"].call(t,t&&t.playable,{hash:{},inverse:a.program(3,c,i),fn:a.program(1,l,i),data:i});if(o||o===0)s+=o;return s+=" "+u(n.$view.call(t,"views/sound/waveform",{hash:{resource_id:t&&t._resource_id,resource_type:t&&t._resource_type},data:i}))+"\n",s})}), define("views/banner/banner",["require","exports","module","underscore","lib/view","views/banner/banner.css"],function(e,t,n){var r=e("underscore"),i=e("lib/view"),s=n.exports=i.extend({className:"banner g-z-index-banner",css:e("views/banner/banner.css"),template:function(){return""},defaults:{message:null},setup:function(e){this.options.message=e.message||e.blockContent,this.toggleState("disabled",!0),r.bindAll(this,"setBanner")},renderDecorate:function(){this.whenInserted().done(function(){var e=this.options;!r.isEmpty(e)&&!r.isEmpty(r.compact(r.values(e)))&&this.setBanner(e)}.bind(this))},setBanner:function(e){if(!e||!e.message)return;var t=this.el,n=e.message;n&&this.getState("disabled")?(this.toggleState("disabled",!1),t.innerHTML=e.message,t.style.top=e.position):n&&!this.getState("disabled")?t.innerHTML=e.message:this.toggleState("disabled",!0)}})}), define("views/sound/waveform",["require","exports","module","views/sound/waveform-canvas","models/sound","lib/helpers/style-helper","lib/view","views/sound/waveform.tmpl","views/sound/waveform.css"],function(e,t,n){function a(e){var t=e?"on":"off";this.model[t]("play pause",f,this),this.model[t]("position",l,this)}function f(){this.toggleState("playing",this.model.isPlaying())}function l(){this._isScrubbing||c.call(this,this.model.currentTime()/this.model.get("duration"))}function c(e){var t=this.subviews.waveformCanvasUnplayed.elWidth;s(this.getElement("waveformPlayed")[0],"transform: translateX("+(t-Math.floor(t*e))+"px)"),s(this.getElement("waveformUnplayed")[0],"transform: translateX("+ -Math.floor(t*e)+"px)")}function h(e){var t=this.subviews.waveformCanvasUnplayed.elWidth,n=this._currentSeek+e*t;this._currentSeek=Math.min(Math.max(0,n),t),this._isScrubbing&&(c.call(this,this._currentSeek/t),this.subviews.timeIndicator.manualProgress(this._currentSeek/t))}function p(){this._isScrubbing=!0,this.subviews.timeIndicator.toggleScrubbing(!0),this.toggleState("scrubbing",!0)}function d(){var e=this.subviews.waveformCanvasUnplayed.elWidth;this.model.seek(this.model.get("duration")*(this._currentSeek/e)),this._isScrubbing=!1,this.subviews.timeIndicator.toggleScrubbing(!1),this.toggleState("scrubbing",!1)}function v(e){h.call(this,e.data.delta)}var r=e("views/sound/waveform-canvas").Events,i=e("models/sound"),s=e("lib/helpers/style-helper"),o=e("lib/view"),u=n.exports=o.extend({template:e("views/sound/waveform.tmpl"),css:e("views/sound/waveform.css"),className:"waveform sc-selection-disabled g-opacity-transition",ModelClass:i,element2selector:{waveformPlayed:".waveform__waveformCanvasPlayed > canvas",waveformUnplayed:".waveform__waveformCanvasUnplayed > canvas"},bubbleEvents:{scrubStart:p,scrub:v,scrubEnd:d},defaults:{upperPartHeight:.7},requiredAttributes:{playlist:["tracks"],sound:["id","waveform_url","state"]},setup:function(){this.toggleState("visual",this.options.visual),this._currentSeek=0,a.call(this,!0)},dispose:function(){a.call(this,!1)},renderDecorate:function(){this.subviews.waveformCanvasUnplayed.on(r.RENDERED,function(){this.toggleState("visible",!0),f.call(this)},this)},getTemplateData:function(e){var t=this.options;return{model:e,upperPartHeight:t.upperPartHeight,upperPartHeightPercent:t.upperPartHeight*100+"%"}}})}), define("views/banner/banner.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".banner.disabled{display:none}.banner{position:absolute;left:0;width:100%;height:36px;line-height:36px;background:#000;background:rgba(0,0,0,.8);color:#e5e5e5;text-align:center;font-size:13px}")),data=null}), define("views/sound/waveform-canvas",["require","exports","module","underscore","models/audible","lib/views/canvas-view","lib/circuit-breaker","vendor/color/color","config","lib/store","lib/support"],function(e,t,n){function S(e){var t=e.waveform,n=e.scaledWidth,r=e.scaledHeight,i=e.upperPartHeight,s=e.gapHeight,o=e.context,a=e.offset,f=Math.round(i*r),l=Math.round(r-f),c=n/m,h=u(e.bgColor),p=u(e.bottomBgColor),d,v,y,b,w,E,S,x,T,N,C,k,L=null,A=null,O=2,M=2,_=O+M;d=h.rgba(e.upperAlpha),y=p.rgba(e.lowerAlpha),v=o.createLinearGradient(0,0,0,r),v.addColorStop(0,h.lighten(20).rgba(0)),v.addColorStop(.6,h.lighten(12).rgba(.6*e.gapAlpha)),v.addColorStop(1,h.rgba(1*e.gapAlpha)),b=h.rgba(.25*e.gapAlpha);for(w=0;wv?e.waveform_url:b[Math.floor(Math.random()*b.length)],s=$.Deferred(),o,u;return r.indexOf(p)>-1&&(r=h),u=r.split("/").pop(),o=y.get(u),o?s.resolve({data:o}):(s.done(function(e){y.set(e.key,e.data)}),w.enabled&&x(u).done(function(e){w.succeeded();var t=new c(e.samples.length);e.samples.forEach(function(n,r){t[r]=e.height-n}),s.resolve({key:u,data:t})}).fail(function(){w.failed()})),s}),$.when.apply($,t).then(function(){this.waveformData=r.pluck(arguments,"data")}.bind(this))}var r=e("underscore"),i=e("models/audible"),s=e("lib/views/canvas-view"),o=e("lib/circuit-breaker"),u=e("vendor/color/color"),a=e("config"),f=e("lib/store"),l=e("lib/support"),c=l.typedArrays?Uint8Array:Array,h="//w1.sndcdn.com/90GaSwazbrh1_m.png",p="/images/player-waveform-medium.png",d=500,v=15,m=1800,g=140,y=new f({maxLength:d}),b=["//w1.sndcdn.com/oQ4mQ28umFy9_m.png","//w1.sndcdn.com/yAsGo4Oj2vjn_m.png","//w1.sndcdn.com/XOsjuw7QwaPt_m.png","//w1.sndcdn.com/H9uGzKOYK5Ph_m.png","//w1.sndcdn.com/IHBAsSu3O7qn_m.png","//w1.sndcdn.com/wco8JS0UScQo_m.png"],w,E=n.exports=s.extend({className:"g-box-full waveformCanvas",defaults:{bgColor:"#333333",bottomBgColor:"#EEEEEE",gapAlpha:0,gapHeight:1,lowerAlpha:1,upperAlpha:1,upperPartHeight:.61},ModelClass:i,requiredAttributes:{sound:["waveform_url"]},waveformData:null,setup:function(){w||(w=new o({tolerance:5,baseDelay:2e3,maxDelay:12e4}))},onCanvasInserted:function(){this.renderWaveform()},onCanvasResize:function(){this.renderWaveform()},renderWaveform:function(){if(this.disposed)return;if(!this.waveformData)T.call(this).done(this.renderWaveform.bind(this));else{var e=this.options,t=this.context,n=this.elHeight,r=0;this.clearCanvas(),this.waveformData.forEach(function(i){var s=this.elWidth;S({waveform:i,scaledWidth:s,scaledHeight:n,context:t,offset:r,bgColor:e.bgColor,bottomBgColor:e.bottomBgColor,upperPartHeight:e.upperPartHeight,upperAlpha:e.upperAlpha,lowerAlpha:e.lowerAlpha,gapAlpha:e.gapAlpha,gapHeight:e.gapHeight}),r+=s},this),this.trigger(E.Events.RENDERED)}},renderWaveformDecorate:$.noop},{Events:{RENDERED:"waveform-canvas.rendered"}})}), define("views/sound/waveform.tmpl",["vendor/handlebars-runtime","views/sound/waveform-canvas","views/listen/time-indicator","views/listen/scrubber"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u=this.escapeExpression;return s+='

'+u(n.$view.call(t,"views/sound/waveform-canvas",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type),key:"waveformCanvasPlayed",bgColor:"#FF6600",bottomBgColor:"#ffa366",className:"g-moving-element"},data:i}))+'

'+u(n.$view.call(t,"views/sound/waveform-canvas",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type),key:"waveformCanvasUnplayed",bgColor:"#FFFFFF",bottomBgColor:"#B3B3B3",className:"g-moving-element"},data:i}))+'

\n

'+u(n.$view.call(t,"views/listen/time-indicator",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type),key:"timeIndicator"},data:i}))+'\n

'+u(n.$view.call(t,"views/listen/scrubber",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type)},data:i}))+"\n

",s})}), define("views/sound/waveform.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".waveform{height:100%;pointer-events:none}.waveform,.waveform__layer{width:100%;position:absolute}.waveform__layer{height:87px;bottom:7%;overflow:hidden;pointer-events:auto;-ms-touch-action:none;touch-action:none}.waveform__layer .waveform__layer{bottom:0}.waveform__timeIndicator{position:absolute;bottom:7%;margin-bottom:34px;display:inline-block;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:bottom .15s linear;z-index:2}.waveform:not(.playing) .waveform__timeIndicator .timeIndicator__container,.waveform.scrubbing .waveform__timeIndicator .timeIndicator__container{background:none}.waveform.scrubbing .waveform__timeIndicator{bottom:46%;transition-timing-function:cubic-bezier(.51,.37,.61,1.6);transition-duration:.25s}.waveform.scrubbing .timeIndicator__text{font-size:20px}.waveform__waveformCanvases{clip:rect(50px,auto,53px,0);-webkit-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:0 54px;transform-origin:0 54px;-webkit-transition:all .2s cubic-bezier(.68,.68,.165,1);transition:all .2s cubic-bezier(.68,.68,.165,1);z-index:0}.waveform.playing .waveform__waveformCanvases{clip:rect(0,auto,87px,0);-webkit-transform:scaleY(1);transform:scaleY(1);transition:all .45s cubic-bezier(.68,.68,.165,1.45);-webkit-transition:all .45s cubic-bezier(.68,.68,.165,1.45)}.waveform__waveformCanvasPlayed,.waveform__waveformCanvasUnplayed{z-index:1}.waveform__waveformCanvasPlayed{right:50%}.waveform__waveformCanvasPlayed canvas{-webkit-transform:translateX(100%);transform:translateX(100%)}.waveform__waveformCanvasUnplayed{left:50%}.waveform__waveformCanvasUnplayed canvas{-webkit-transform:translateX(0);transform:translateX(0)}.waveform__scrubber{z-index:3}")),data=null}), define("models/audible",["require","exports","module","underscore","models/playlist","models/sound"],function(e,t,n){var r=e("underscore"),i=e("models/playlist"),s=e("models/sound"),o=n.exports=function(e,t){var n=e.resource_type||e.kind;return e=r.omit(e,"resource_type"),n==="playlist"?new i(e,t):new s(e,t)};o.getClass=function(e){var t=e.resource_type;return t==="playlist"?i:s}}), define("lib/views/canvas-view",["require","exports","module","lib/helpers/client-environment-helper","lib/view","lib/window-events"],function(e,t,n){function u(){try{var e=this.el.offsetWidth,t=this.el.offsetHeight;if(this.elWidth!==e||this.elHeight!==t)a.call(this,e,t),this.onCanvasResize()}catch(n){}}function a(e,t){var n;this.elWidth=e||this.el.offsetWidth,this.elHeight=t||this.el.offsetHeight,this.el.setAttribute("width",this.elWidth),this.el.setAttribute("height",this.elHeight),r.device.isHiDPI&&(n=r.device.devicePixelRatio/r.browser.backingStoreRatio,n!==1&&(this.el.setAttribute("width",this.elWidth*n),this.el.setAttribute("height",this.elHeight*n),this.context.scale(n,n)))}var r=e("lib/helpers/client-environment-helper"),i=e("lib/view"),s=e("lib/window-events"),o=n.exports=i.extend({tagName:"canvas",className:"g-box-full",context:null,template:function(){return""},_setup:function(){this.context=this.el.getContext("2d"),s.on("resize:debounced",u,this),i.prototype._setup.apply(this,arguments)},_dispose:function(){if(this.disposed)return;s.off("resize:debounced",u,this),delete this.context,delete this.elWidth,delete this.elHeight,i.prototype._dispose.apply(this,arguments)},renderDecorate:function(){this.whenInserted().done(function(){a.call(this),this.onCanvasInserted()}.bind(this))},onCanvasInserted:$.noop,onCanvasResize:$.noop,forceResize:function(){this._onWindowResize()},clearCanvas:function(){this.context&&this.context.clearRect(0,0,this.elWidth,this.elHeight)}})}), define("lib/circuit-breaker",["require","exports","module","underscore","lib/backbone"],function(e,t,n){var r=e("underscore"),i=e("lib/backbone"),s=n.exports=Class.extend({enabled:!0,_breakCount:0,_failCount:0,_maxBreaks:0,_timeoutId:null,defaults:{tolerance:1,baseDelay:1e3,maxDelay:3e4,backoffRate:2},initialize:function(e){e=this.options=r.extend({},this.defaults,e),this._currentDelay=e.baseDelay;var t=e.maxDelay/e.baseDelay;while(t>1)++this._maxBreaks,t/=e.backoffRate},dispose:function(){this.clearTimeout()},clearTimeout:function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},failed:function(){++this._failCount>=this.options.tolerance&&this.disable()},succeeded:function(){this._breakCount=this._failCount=0},disable:function(){if(this.enabled){this.enabled=!1,this._breakCountr.brightness&&n.color>r.color?A(e):A(t)}var e=/^[\s,#]+/,t=/\s+$/,r=Math,i=r.abs,s=r.round,o=r.min,u=r.max,a=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),hsl:new RegExp("hsl"+r),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}(),A=function(e){var t=E(e);return{hue:function(e){return S.call(this,e)},darken:function(e){return x.call(this,e)},lighten:function(e){return T.call(this,e)},analogous:function(e,t){return N.call(this,e,t)},readable:function(e){return k.call(this,e)},diff:function(e){return C.call(this,e)},contrast:function(e,t){return L.call(this,e,t)},hex:function(){return t?"#"+g(t):null},toRgb:function(){return t},isValid:function(){return t?!0:!1},rgb:function(){return t?"rgb("+[s(t.r),s(t.g),s(t.b)].join(", ")+")":null},rgba:function(e){return t?"rgba("+[s(t.r),s(t.g),s(t.b),f(e)?1:v(e)].join(", ")+")":null},toHsl:function(){return b(t)},hsl:function(){var e=b(t);return t?"hsl("+e.h+", "+e.s+"%, "+e.l+"%)":null}}};typeof n!="undefined"&&n.exports?n.exports=A:(global=function(){return this}(),global.SC=global.SC||{},global.SC.color=A)})()}), define("views/listen/time-indicator",["require","exports","module","underscore","lib/helpers/datetime-helper","lib/views/progress-bar","views/listen/time-indicator.tmpl","views/listen/time-indicator.css"],function(e,t,n){var r=e("underscore"),i=e("lib/helpers/datetime-helper"),s=e("lib/views/progress-bar"),o=1e3/60,u=n.exports=s.extend({template:e("views/listen/time-indicator.tmpl"),css:e("views/listen/time-indicator.css"),className:"timeIndicator",element2selector:{current:".timeIndicator__current"},setup:function(){s.prototype.setup.apply(this,arguments),this._isScrubbing=!1,this.updateTimeDisplay=r.throttle(this.updateTimeDisplay.bind(this),o)},getTemplateData:function(e){e.timecode=i.timecode(e.duration)},manualProgress:function(e){this.updateTimeDisplay(e*this.model.duration())},updateProgress:function(e){this._isScrubbing||this.updateTimeDisplay(e)},toggleScrubbing:function(e){this._isScrubbing=e},updateTimeDisplay:function(e){var t=e?e:this.model.currentTime();t=Math.floor(t/1e3+.1)*1e3,this.getElement("current")[0].innerHTML=i.timecode(t)}})}), define("views/listen/scrubber",["require","exports","module","lib/views/mixins/draggable","lib/event-bus","models/sound","lib/view"],function(e,t,n){function a(){i.trigger("scrub:start"),this.bubble("scrubStart")}function f(e){this.bubble("scrub",{delta:e.data.delta})}function l(){i.trigger("scrub:end"),this.bubble("scrubEnd")}var r=e("lib/views/mixins/draggable"),i=e("lib/event-bus"),s=e("models/sound"),o=e("lib/view"),u=n.exports=o.extend(r,{className:"scrubber g-box-full",template:function(){return""},ModelClass:s,events:{"draggable-start":a,"draggable-drag":f,"draggable-end":l},setup:function(){this.el.style.background="rgba(0,0,0,0)"}})}), define("lib/views/progress-bar",["require","exports","module","underscore","$","models/sound","lib/view","lib/window-events"],function(e,t,n){function p(e){var t=e?"on":"off";a[t]("pointerup",w,this)[t]("pointerdown",b,this),u[t]("resize:debounced",N,this)[t]("resize:debounced",this.getWidth.bind(this,!0),this),this.model[t]("finish",g,this)[t]("seeked",m,this)[t]("manually-seeked",m,this)[t]("play",v,this)[t]("pause",d,this)}function d(){T.call(this)}function v(){x.call(this)}function m(){y.call(this)}function g(){y.call(this)}function y(){var e=this.model.currentTime();if(this.disposed||this.isUserScrubbing&&!e)return;this.playedProgress=e?E.call(this,e):this.getPlayedProgress(),this.updateProgress(e)}function b(){this.isUserScrubbing=!0}function w(){r.delay(function(){this.isUserScrubbing=!1}.bind(this),c)}function E(e){return e/this.model.duration()}function S(e){var t=this._throttleTime,n;!e&&!this.isUserScrubbing&&y.call(this),n=Math.max(f,t&&t-this.model.currentTime()%t),this._throttleTimeout=setTimeout(S.bind(this,this.isUserScrubbing),n)}function x(){this.model.isPlaying()&&(this._throttleTime||N.call(this),this._throttleTimeout||S.call(this))}function T(){clearTimeout(this._throttleTimeout),this._throttleTimeout=null}function N(){if(this.disposed)return;var e=this.el.clientWidth,t;e!==this._lastContainerSize&&(this._lastContainerSize=e,t=this.model.duration(),this._throttleTime=Math.max(f,Math.floor(t/e)),this._throttleTime=Math.min(this._throttleTime,l))}var r=e("underscore"),i=e("$"),s=e("models/sound"),o=e("lib/view"),u=e("lib/window-events"),a=i(document),f=50,l=250,c=300,h=n.exports=o.extend({ModelClass:s,setup:function(){this.loadedProgress=this.getLoadedProgress(),this.playedProgress=this.getPlayedProgress(),this.isFullyLoaded=!1,this.isUserScrubbing=!1,p.call(this,!0)},dispose:function(){p.call(this,!1)},renderDecorate:function(){x.call(this)},teardown:function(){T.call(this)},updateProgress:i.noop,getLoadedProgress:function(){return this.model.loadProgress()},getPlayedProgress:function(){return this.model.currentTime()},calculateProgressPixels:function(e){return Math.floor(this.getWidth()*e)},getWidth:function(e){return e=this.el.parentNode?e:!0,this._width=e?this.el.offsetWidth:this._width||this.el.offsetWidth,this._width}})}), define("views/listen/time-indicator.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u="function",a=this.escapeExpression;return s+='

0.00|'+a((o=t&&t.timecode,typeof o===u?o.apply(t):o))+"\n

\n",s})}), define("views/listen/time-indicator.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".timeIndicator__container{background:rgba(0,0,0,.8);height:20px;line-height:20px;font-size:0;white-space:nowrap}.timeIndicator__current{color:#fff}.timeIndicator__text{font-size:12px;transition:font-size .15s cubic-bezier(.51,.37,.61,1.6)}.timeIndicator__current,.timeIndicator__total{padding:0 5px}.timeIndicator__divider,.timeIndicator__total{color:#999}")),data=null}), define("lib/views/mixins/draggable",["require","exports","module","$","lib/animation","lib/mixin","lib/window-events"],function(e,t,n){function f(e){this.el=e,this.width=null,this.coords=null,this.reset(),this.onPointerMove=p.bind(this),this.onPointerUp=d.bind(this),this.onPointerDown=h.bind(this),l.call(this,!0)}function l(e){var t=e?"on":"off";this.el[t?"addEventListener":"removeEventListener"]("pointerdown",this.onPointerDown),o[t?"on":"off"]("resize:debounced",v,this)}function c(e){var t=e?"on":"off";u[t]("pointerup",this.onPointerUp)[t]("pointermove",this.onPointerMove)}function h(e){this.kineticMoveAnimation&&this.kineticMoveAnimation.reject(),this.dispatchEvent("start"),this.dispatchEvent("drag",0),this.lastPointerX=e.x,c.call(this,!0)}function p(e){e.maskedEvent.preventDefault();var t=e.x,n=this.lastPointerX-t;this.startMoveTimestamp=this.startMoveTimestamp||Date.now(),this.deltas.push(n),this.lastPointerX=t,(n>.01||n0?1:-1,t=this.deltas.reduce(function(e,t){return e+Math.abs(t)},0),n=t/this.deltas.length,n=200&&xhr.status0&&(abortTimeout=setTimeout(function(){xhr.onreadystatechange=empty,xhr.abort(),ajaxError(null,"timeout",xhr,settings)},settings.timeout)),xhr.send(settings.data?settings.data:null),xhr)};ajax.active=0,ajax.JSONP=function(e){if("type"in e){var t="jsonp"+ ++jsonpID,n=document.createElement("script"),r=function(){t in window&&(window[t]=empty),ajaxComplete("abort",i,e)},i={abort:r},s,o=document.getElementsByTagName("head")[0]||document.documentElement;return e.error&&(n.onerror=function(){i.abort(),e.error()}),window[t]=function(n){clearTimeout(s),delete window[t],ajaxSuccess(n,i,e)},serializeData(e),n.src=e.url.replace(/=\?/,"="+t),o.insertBefore(n,o.firstChild),e.timeout>0&&(s=setTimeout(function(){i.abort(),ajaxComplete("timeout",i,e)},e.timeout)),i}return ajax(e)},ajax.settings={type:"GET",beforeSend:empty,success:empty,error:empty,complete:empty,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},crossDomain:!1,timeout:0},ajax.get=function(e,t){return ajax({url:e,success:t})},ajax.post=function(e,t,n,r){return type(t)==="function"&&(r=r||n,n=t,t=null),ajax({type:"POST",url:e,data:t,success:n,dataType:r})},ajax.getJSON=function(e,t){return ajax({url:e,success:t,dataType:"json"})};var escape=encodeURIComponent}), define("classes",["require","exports","module","indexof"],function(e,t,n){function s(e){this.el=e,this.list=e.classList}var r=e("indexof"),i=/\s+/;n.exports=function(e){return new s(e)},s.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array(),n=r(t,e);return~n||t.push(e),this.el.className=t.join(" "),this},s.prototype.remove=function(e){if(this.list)return this.list.remove(e),this;var t=this.array(),n=r(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},s.prototype.toggle=function(e){return this.list?(this.list.toggle(e),this):(this.has(e)?this.remove(e):this.add(e),this)},s.prototype.array=function(){var e=this.el.className.split(i);return""===e[0]&&e.pop(),e},s.prototype.has=s.prototype.contains=function(e){return this.list?this.list.contains(e):!!~r(this.array(),e)}}), define("vendor/zepto-events",["require","exports","module"],function(e,t,n){function a(e){return e._zid||(e._zid=i++)}function f(e,t,n,i){t=l(t);if(t.ns)var s=c(t.ns);return(r[a(e)]||[]).filter(function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||s.test(e.ns))&&(!n||a(e.fn)===a(n))&&(!i||e.sel==i)})}function l(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function c(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function h(e,t,n){typeof e!="string"?u.each(e,n):e.split(/\s/).forEach(function(e){n(e,t)})}function p(e,t){return e.del&&(e.e=="focus"||e.e=="blur")||!!t}function d(e){return o[e]||e}var r={},i=1,s={},o={mouseenter:"mouseover",mouseleave:"mouseout"},u={};u.each=function(e){return[].every.call(this,function(t,n){return e.call(t,n,t)!==!1}),this},s.click=s.mousedown=s.mouseup=s.mousemove="MouseEvents",t.add=add=function(e,t,n,i,s,u){var f=a(e),c=r[f]||(r[f]=[]);h(t,n,function(t,n){var r=l(t);r.fn=n,r.sel=i,r.e in o&&(n=function(e){var t=e.relatedTarget;if(!t||t!==this&&!this.contains(t))return r.fn.apply(this,arguments)}),r.del=s&&s(n,t);var a=r.del||n;r.proxy=function(t){var n=a.apply(e,[t].concat(t.data));return n===!1&&(t.preventDefault(),t.stopPropagation()),n},r.i=c.length,c.push(r),e.addEventListener(d(r.e),r.proxy,p(r,u))})},t.remove=remove=function(e,t,n,i,s){var o=a(e);h(t||"",n,function(t,n){f(e,t,n,i).forEach(function(t){delete r[o][t.i],e.removeEventListener(d(t.e),t.proxy,p(t,s))})})};var v=function(){return!0},m=function(){return!1},g=/^([A-Z]|layer[XY]$)/,y={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.createProxy=createProxy=function(e){var t,n={originalEvent:e};for(t in e)!g.test(t)&&e[t]!==undefined&&(n[t]=e[t]);return u.each(y,function(t,r){n[t]=function(){return this[r]=v,e[t].apply(e,arguments)},n[r]=m}),n},t.Event=Event=function(e,t){typeof e!="string"&&(t=e,e=t.type);var n=document.createEvent(s[e]||"Events"),r=!0;if(t)for(var i in t)i=="bubbles"?r=!!t[i]:n[i]=t[i];return n.initEvent(e,r,!0,null,null,null,null,null,null,null,null,null,null,null,null),n.isDefaultPrevented=function(){return this.defaultPrevented},n}}), define("lib/layout",["require","exports","module","underscore","$","lib/backbone","css","lib/helpers/title-helper","lib/lingua","lib/deferred-loader","lib/mixins/layouts/performance-measuring","lib/template"],function(e,t,n){var r=e("underscore"),i=e("$"),s=e("lib/backbone"),o=e("css"),u=e("lib/helpers/title-helper"),a=e("lib/lingua"),f=e("lib/deferred-loader"),l=e("lib/mixins/layouts/performance-measuring"),c=e("lib/template"),h,p,d;h="l-footer",p="views/footer/footer",d=a.t("Enjoy the full SoundCloud experience with our app.",null,{comment:"Default page title"});var v=n.exports=s.View.extend({css:null,template:null,views:null,_currentViews:null,_viewPaths:null,slots:null,includeFooter:".l-main",footerClassName:"",getPageUrn:function(){return""},initialize:function(){this.views={},this._currentViews={}},setArgs:function(e){this.args=e||{}},setup:function(){var e=i.Deferred();return r.defer(e.resolve),e},dispose:function(){r.invoke(this._currentViews,"_dispose"),r.invoke(this.views,"_dispose"),this.$el.remove(),delete this.slots,delete this.views,delete this._viewPaths,delete this._currentViews},render:function(){var e,t;return this.includeFooter&&(e=this.views[h]),this.css&&o.insert(this.css),this.el.innerHTML===""&&(c.render(this.template,{},this.el),this.slots={},r.each(this.views,function(e,t){this.slots[t]=this.$("."+t)[0]},this)),r.each(this.views,function(e,t){this._currentViews[t]!==e&&(this._currentViews[t]&&this._currentViews[t]._dispose(),e.render(),t!==h&&this.slots[t].appendChild(e.el),this._currentViews[t]=e)},this),t=this.$(this.includeFooter)[0],t&&e&&(this.footerClassName&&(e.el.className+=" "+this.footerClassName),t.appendChild(e.el)),this},setViews:function(e){this.includeFooter&&(e[h]=[p,{upsellText:this.getUpsellText()}]);var t=Object.keys(e),n=r.pluck(e,0),s=i.Deferred();return f.load(n).done(function(){this._viewPaths={},r.each(arguments,function(r,i){var s=t[i],o=e[s][1];if(!this._currentViews[s]||!this._currentViews[s].isEquivalentTo(r,o))this.views[s]=new r(o);this._viewPaths[s]=n[i]},this)}.bind(this)).done(s.resolve).fail(s.reject),s},getChangeEventData:function(e){var t={};return r.each(this._viewPaths,function(e,n){t[e]=this.views[n].constructorArguments},this),{layout:this,layoutName:e,views:t,args:this.args}},setTitle:function(e){u.set(e)},getUpsellText:function(){return d},t:a.t,tp:a.tp});l.applyTo(v.prototype),u.initialize()}), define("lib/layouts/fullheight.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".l-fullheight{height:100%;background:#000}.l-fullheight>.l-main{height:100%}")),data=null}), define("lib/layouts/fullheight.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){return this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{},'

\n'})}), define("lib/views/loading.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".loadingThrobber{background:transparent url(https://m.soundcloud.com/assets/images/ldpi/loader-81295ad2.gif) 50% 50% no-repeat;background-size:32px 32px;clear:both;text-align:center;height:40px;width:100%;padding:100px}.loadingThrobber.small{height:20px;background-size:16px}.loadingThrobber.fullscreen{top:44px;left:0;right:0;bottom:0;position:fixed;background-color:#f2f2f2;height:100%}")),data=null}), define("lib/event-bubble",["require","exports","module"],function(e,t,n){var r=n.exports=Class.extend({_propagate:!0,data:null,initialize:function(e){this.data=e||{}},stopPropagation:function(){this._propagate=!1},isPropagationStopped:function(){return!this._propagate}})}), define("lib/views/mixins/stateful",["require","exports","module","underscore","lib/mixin"],function(e,t,n){var r=e("underscore"),i=e("lib/mixin"),s=n.exports=new i({states:null,_states:null,toggleState:function(e,t){var n,i;return this.disposed?this:(this.states||(this.states={}),this.states[e]||(this.states[e]=e),this._states=this._states||{},this._states[e]=this._states[e]||!1,t=typeof t!="undefined"?!!t:!this._states[e],this._states[e]===t?this:(this._states[e]=t,n=this.states[e],typeof n=="string"?(i=n,this.$el[t?"addClass":"removeClass"](i)):r.isFunction(n)?n.call(this,t):n&&n[t?"setup":"teardown"].call(this),this.trigger("state:"+e,t),this))},getState:function(e){return!!this._states&&!!this._states[e]}})}), define("lib/template",["require","exports","module","underscore","vendor/handlebars-runtime","lib/subview-plugin","lib/template-helpers"],function(e,t,n){var r=e("underscore"),i=e("vendor/handlebars-runtime"),s=e("lib/subview-plugin"),o=e("lib/template-helpers");r.each(o,function(e,t){i.registerHelper(t,e)});var u=n.exports={render:function(e,t,n){var r=e(t||{});n&&(n.innerHTML=r)},subviews:function(e){s.replacePlaceholders(e)}}}), define("vendor/handlebars-runtime",["require","exports","module"],function(e,t,n){var r=function(){var e=function(){"use strict";function t(e){this.string=e}var e;return t.prototype.toString=function(){return""+this.string},e=t,e}(),t=function(e){"use strict";function o(e){return r[e]||"&"}function u(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}function c(e){return e instanceof n?e.toString():!e&&e!==0?"":(e=""+e,s.test(e)?e.replace(i,o):e)}function h(e){return!e&&e!==0?!0:l(e)&&e.length===0?!0:!1}var t={},n=e,r={"&":"&","",'"':""","'":"'","`":"`"},i=/[&"'`]/g,s=/[&"'`]/;t.extend=u;var a=Object.prototype.toString;t.toString=a;var f=function(e){return typeof e=="function"};f(/x/)&&(f=function(e){return typeof e=="function"&&a.call(e)==="[object Function]"});var f;t.isFunction=f;var l=Array.isArray||function(e){return e&&typeof e=="object"?a.call(e)==="[object Array]":!1};return t.isArray=l,t.escapeExpression=c,t.isEmpty=h,t}(e),n=function(){"use strict";function n(e,n){var r;n&&n.firstLine&&(r=n.firstLine,e+=" - "+r+":"+n.firstColumn);var i=Error.prototype.constructor.call(this,e);for(var s=0;s0?e.helpers.each(t,n):r(this):i(t)}),e.registerHelper("each",function(e,t){var n=t.fn,r=t.inverse,i=0,s="",o;f(e)&&(e=e.call(this)),t.data&&(o=m(t.data));if(e&&typeof e=="object")if(a(e))for(var u=e.length;i= 1.0.0"};n.REVISION_CHANGES=u;var a=r.isArray,f=r.isFunction,l=r.toString,c="[object Object]";n.HandlebarsEnvironment=h,h.prototype={constructor:h,logger:d,log:v,registerHelper:function(e,t,n){if(l.call(e)===c){if(n||t)throw new i("Arg not supported with multiple helpers");r.extend(this.helpers,e)}else n&&(t.not=n),this.helpers[e]=t},registerPartial:function(e,t){l.call(e)===c?r.extend(this.partials,e):this.partials[e]=t}};var d={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(e,t){if(d.level.header__logo{width:34px}")),data=null}), define("views/header/header.tmpl",["vendor/handlebars-runtime","views/header/search-button","views/search/search-box"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o=this.escapeExpression;return s+=' "+o(n.$view.call(t,"views/header/search-button",{hash:{key:"searchButton"},data:i}))+"\n"+o(n.$view.call(t,"views/search/search-box",{hash:{key:"searchBox"},data:i}))+"\n",s})}), define("lib/views/mixins/fetch-experiments",["require","exports","module","$","underscore","vendor/experiments/experiments","config/experiments","vendor/event-logger/event-logger","lib/mixin","lib/tracking/tracking-core","lib/url"],function(e,t,n){function v(){return h||(h=r.Deferred()),h}function m(){return c||(c=s.initialize(o).fetchAssignments().done(function(e){v().resolve(),s.setExperimentsFromQueryParams(l.getQueryParams()),u.setExperiments(e)}).fail(function(){c=null,h=null,f.whenRequestAllowed=p})),c}var r=e("$"),i=e("underscore"),s=e("vendor/experiments/experiments"),o=e("config/experiments"),u=e("vendor/event-logger/event-logger"),a=e("lib/mixin"),f=e("lib/tracking/tracking-core"),l=e("lib/url"),c,h,p=f.whenRequestAllowed,d=n.exports=new a({experiments:s,around:{hasData:function(e){return e.call(this)&&s.isUpToDate(s.getAssignments(),o.version)},fetchData:function(e,t){var n=[t?e.call(this,t):r.Deferred().resolve()],i=r.Deferred();return this.addDeferred(i),s.isUpToDate(s.getAssignments(),o.version)||n.push(m.call(this)),r.when(n).done(function(e){i.resolve(e)}).fail(function(){i.reject()}),i.done(this.rerender.bind(this)),i}},before:{setup:i.once(function(){s.getAssignments()||f.deferRequests(v)})}})}), define("lib/helpers/firefoxos-helper",["require","exports","module","$"],function(e,t,n){var r=e("$"),i="https://m.soundcloud.com/manifest.webapp",s=n.exports={isAppInstalled:function(){var e=new r.Deferred,t=navigator.mozApps.checkInstalled(i);return t.onsuccess=function(){t.result?e.resolve(!0):e.reject(!1)},e},installApp:function(e){navigator.mozApps.install(i).onsuccess=e}}}), define("lib/views/mixins/impression-on-render",["require","exports","module","underscore","lib/tracking/tracking-bus","lib/mixin"],function(e,t,n){var r=e("underscore"),i=e("lib/tracking/tracking-bus"),s=e("lib/mixin"),o=n.exports=new s({applyTo:function(e,t){this.after(e,{renderDecorate:function(){this._trackImpression()},setup:function(){this._trackImpression=r.once(function(){i.impression(t.impressionName)})}})}})}), define("lib/native-links",["require","exports","module","lib/helpers/client-environment-helper","lib/url"],function(e,t,n){function b(){return r.iOS}function w(){return r.iOS?o:r.android?u:E()}function E(){return r.iOS?p:r.android?d:r.blackberry?m:r.amazon?g:r.firefoxOS?y:""}function S(e){if(r.iOS)return k(a,A(e,"footer"));if(r.android)return k(v,{deep_link:C(e)})}function x(e){return k(l,{deep_link:C(e)})}function T(e){return k(a,A(e,"header"))}function N(){if(r.iOS)return k(f,{deep_link:c});if(r.android)return k(l,{deep_link:h})}function C(e){var t=e.layout.getPageUrn(),n="";return r.iOS?n=L(t):r.android&&(n=e.layout.getPageUrn()),n||(n=r.android?"soundcloud://stream":"soundcloud:stream"),n}function k(e,t){return i.modify(e,{query:t||{}})}function L(e){var t=e.split(":"),n=t[2],r=t[1],i="";switch(r){case"tracks":i="soundcloud://sounds:"+n;break;case"users":i="soundcloud://users:"+n;break;case"playlists":i="soundcloud://sets:"+n}return i}function A(e,t){return{deep_link:C(e),campaign:t,adgroup:O(),creative:"var_a"}}function O(){var e=window.navigator,t=e.languages,n=e.userLanguage||t&&t[0]||e.language||"";return n.replace(/-/g,"_").toLowerCase()}var r=e("lib/helpers/client-environment-helper").device,i=e("lib/url"),s="market://details?id=com.soundcloud.android&referrer=utm_source%3Dsoundcloud%26Dutm_medium%3Dmobileweb",o="https://app.adjust.io/12ozk8?redirect=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fsoundcloud-music-audio%2Fid336353151%3Fmt%3D8%26uo%3D4%26at%3D11lPIB",u=s+"%26utm_campaign%3Ddownload_button_header",a="https://app.adjust.io/kzvpho",f="https://app.adjust.io/wua7pf",l="https://app.adjust.io/n8gynn",c="soundcloud:signin",h="soundcloud://signin",p="https://app.adjust.io/7rfiwt?redirect=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fsoundcloud-music-audio%2Fid336353151%3Fmt%3D8%26uo%3D4%26at%3D11lPIB",d=s+"%26utm_campaign%3Ddownload_button_footer",v="https://app.adjust.io/padgq5",m="appworld://content/41097895",g="amzn://apps/android?asin=B004HXIZVC",y="https://marketplace.firefox.com/app/soundcloud";n.exports={getStoreLink:E,getStoreDeepLink:S,getUpsellLink:w,getAndroidDeepLink:x,getIOSDeepLink:T,getSigninDeepLink:N,useNativeDeeplinks:b}}), define("lib/views/mixins/update-on-layout-change",["require","exports","module","config","lib/event-bus","lib/mixin"],function(e,t,n){function u(e){var t=e?"on":"off";i[t]("layout:change",a,this)}function a(){this.rerender()}var r=e("config"),i=e("lib/event-bus"),s=e("lib/mixin"),o=n.exports=new s({before:{setup:function(){u.call(this,!0)},dispose:function(){u.call(this,!1)}},around:{getTemplateData:function(e,t){var n=r.get("router").getLayoutInfo();return e.call(this,t,n)}}})}), define("views/banner/upsell.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".upsellBanner{background:#333;height:60px;position:relative;overflow:hidden;text-align:center;-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.upsellBanner.slideOut{-webkit-transform:translate3d(0,-54px,0);transform:translate3d(0,-54px,0)}.upsellBanner__button{margin-top:10px}")),data=null}), define("views/banner/upsell.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u="function",a=this.escapeExpression;return s+=''+a((o=t&&t.text,typeof o===u?o.apply(t):o))+"\n",s})}), define("views/play-controls/play-controls.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".playControls{height:54px}.playControls__content{position:relative;padding:7px 10px;overflow:hidden;background:#333}.playControls__nowPlaying{margin:0 45px 0 0;display:block}.playControls__artwork{float:left;margin:0 10px 0 0}.playControls__username,.playControls__title{display:block}.playControls__username{font-size:12px;color:#999;line-height:19px}.playControls__title{font-size:14px;color:#fff;line-height:19px}.playControls__playPause{float:right;height:40px;width:40px;background:rgba(0,0,0,.25) url(https://m.soundcloud.com/assets/images/ldpi/player/mini_play_pause_button-6b8e48e4.png) 1px -38px no-repeat;background-size:100% auto;border:1px solid #fff;border-radius:40px;-webkit-transition:background-color .1s ease-in;transition:background-color .1s ease-in}.playControls.playing .playControls__playPause{background-position:0 0}.playControls__playPause:active{background-color:rgba(0,0,0,.5)}.playControls.playing .playControls__playIndicator{-webkit-transform:translate3d(0,-3px,0);transform:translate3d(0,-3px,0)}")),data=null}), define("views/play-controls/play-controls.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){function l(e,t){var r="",i;return r+='\n

'+u(n.$a11y.call(e,{hash:{screenreader:n.$t.call(e,"Play or pause track",{hash:{_comment:"Help text on a play button"},data:t})},data:t}))+''+u(n.$image.call(e,e&&e.sound,{hash:{size:40,"class":"playControls__artwork"},data:t}))+' '+u((i=(i=(i=e&&e.sound,i==null||i===!1?i:i.user),i==null||i===!1?i:i.username),typeof i===a?i.apply(e):i))+''+u((i=(i=e&&e.sound,i==null||i===!1?i:i.title),typeof i===a?i.apply(e):i))+' \n

\n

\n',r}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u=this.escapeExpression,a="function",f=this;o=n["if"].call(t,t&&t.sound,{hash:{},inverse:f.noop,fn:f.program(1,l,i),data:i});if(o||o===0)s+=o;return s+="\n",s})}), define("lib/gc-store",["require","exports","module","lib/store","lib/mixins/usage-counting"],function(e,t,n){var r=e("lib/store"),i=e("lib/mixins/usage-counting"),s=n.exports=r.extend();i.applyTo(s.prototype)}), define("lib/helpers/datetime-helper",["require","exports","module","underscore","lib/lingua"],function(e,t,n){var r=e("underscore"),i=e("lib/lingua"),s=1e3,o=6e4,u=36e5,a={inWords:!1},f=n.exports={timecode:function(e,t){var n,f;return t=t||{},t=r.defaults(t,a),isNaN(e)?e:(n=[],f={h:Math.floor(e/u),m:Math.floor(e/o%60),s:Math.floor(e/s%60)},t.inWords?(f.h>0&&n.push(i.tp("1 hour","%d hours",f.h)),f.m>0&&n.push(i.tp("1 minute","%d minutes",f.m)),(f.s>0||f.m===0&&f.h===0)&&n.push(i.tp("1 second","%d seconds",f.s)),n.join(" ")):(f.h>0&&n.push(f.h),n.push(f.m0?"0"+f.m:f.m,f.s0;c-=1){r=n.slice(0,c).join("/");if(v)for(h=v.length;h>0;h-=1){i=m[v.slice(0,h).join("/")];if(i){i=i[r];if(i){s=i,u=c;break}}}if(s)break;!a&&g&&g[r]&&(a=g[r],f=c)}!s&&a&&(s=a,u=f),s&&(n.splice(0,u,s),e=n.join("/"))}return e}function g(e,t){return function(){return s.apply(r,p.call(arguments,0).concat([e,t]))}}function y(e){return function(t){return m(t,e)}}function b(e){return function(t){a[e]=t}}function w(e){if(v(f,e)){var t=f[e];delete f[e],c[e]=!0,i.apply(r,t)}if(!v(a,e)&&!v(c,e))throw new Error("No "+e);return a[e]}function E(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return function(){return l&&l.config&&l.config[e]||{}}}var i,s,o,u,a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/;o=function(e,t){var n,r=E(e),i=r[0];return e=r[1],i&&(i=m(i,t),n=w(i)),i?n&&n.normalize?e=n.normalize(e,y(t)):e=m(e,t):(e=m(e,t),r=E(e),i=r[0],e=r[1],i&&(n=w(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return g(e)},exports:function(e){var t=a[e];return typeof t!="undefined"?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:S(e)}}},i=function(e,t,n,i){var s,l,h,p,d,m=[],y=typeof n,E;i=i||e;if(y==="undefined"||y==="function"){t=!t.length&&n.length?["require","exports","module"]:t;for(d=0;d=i}function h(){var e,t,n,r;if(typeof window.ActiveXObject!="undefined")try{r=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"),r&&(e=r.GetVariable("$version"))}catch(i){}else window.navigator&&window.navigator.plugins&&window.navigator.plugins.length>0&&(n="application/x-shockwave-flash",t=window.navigator.mimeTypes,t&&t[n]&&t[n].enabledPlugin&&t[n].enabledPlugin.description&&(e=t[n].enabledPlugin.description));return e}function p(e){if(!e)return 0;var t=e.match(/\d\S+/)[0].replace(/,/g,".").split(".");return parseFloat([t[0],t[1]].join("."))||0}var r,i=9;r=n.exports={isSafari:o,isSafari71:u,isChrome:a,supportsHLSAudio:l,supportsHTML5Audio:f,supportsFlash:c}}),n("utils",["require","exports","module"],function(e,t,n){var r=n.exports={extend:function(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}),e},each:function(e,t,n){Object.keys(e).forEach(function(r){t.call(n||null,e[r],r)})},find:function(e,t,n){var r;return e.some(function(e){if(t.call(n,e))return r=e,!0}),r},has:function(e,t){return Object.keys(e).indexOf(t)>-1},inherits:function(e,t){var n=this,i;e&&r.has(e,"constructor")?i=e.constructor:i=function(){return n.apply(this,arguments)},r.extend(i,n,t);var s=function(){this.constructor=i};return s.prototype=n.prototype,i.prototype=new s,e&&r.extend(i.prototype,e),i.__super__=n.prototype,i},without:function(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)},result:function(e){var t=e;return r.isFunction(t)&&(t=e()),t},isFunction:function(e){return typeof e=="function"},after:function(e,t){return function(){if(--e=400&&(e.responseText||"").indexOf("geo_blocked")!==-1;t&&this.trigger(f.GEO_BLOCKED)}function B(e){e.status===0&&this.trigger(f.NO_CONNECTION)}function j(e){return this._initAudioDefer&&this._initAudioDefer.state()==="resolved"&&o.streamValidForPlayingFrom(this.streamInfo,e)}function F(e){e&&!this._bufferingTimeout?this._bufferingTimeout=setTimeout(function(){this._isBuffering=!0,this.trigger(f.BUFFERRING_START)}.bind(this),w):e||(this._bufferingTimeout&&(clearTimeout(this._bufferingTimeout),this._bufferingTimeout=null),this._isBuffering&&(this._isBuffering=!1,this.trigger(f.BUFFERRING_END)))}function I(){this.off(f.TIME,this.seekTimeEventHandler),this.trigger(f.SEEKED),this.seekTimeEventHandler=null}function q(){this._errorRecoveryFlagsResetTimeout=setTimeout(function(){this._errorRecoveryTime=null,this._errorRecoveryCounts=0},T)}function R(){this._errorRecoveryFlagsResetTimeout&&clearTimeout(this._errorRecoveryFlagsResetTimeout)}function U(){var e,t=Date.now(),n=this.isPlaying(),r=d.Errors,i=function(){R.call(this);if(this._errorRecoveryTime&&this._errorRecoveryTime+S>t&&this._errorRecoveryCounts>x){this.trigger(f.AUDIO_ERROR,this);return}this._errorRecoveryTime=Date.now(),this._errorRecoveryCounts++,M.call(this),n&&this.play({seek:this.currentTime()})};if(!this.controller){this.options.debug&&window.console.error(J("SCAudio: controller is null, aborting error handler ("+this.getId()+")."),this),i.call(this);return}e=this.controller.getErrorID();switch(e){case r.FLASH_PROXY_CANT_LOAD_FLASH:this.trigger(f.FLASH_NOT_LOADED);break;case r.FLASH_PROXY_FLASH_BLOCKED:this.trigger(f.FLASH_BLOCK);break;case r.FLASH_RTMP_CONNECT_FAILED:s.without(this.options.protocols,h.RTMP);case r.FLASH_RTMP_CANNOT_PLAY_STREAM:case r.FLASH_RTMP_CONNECT_CLOSED:case r.HTML5_AUDIO_NETWORK:case r.HTML5_AUDIO_ABORTED:case r.HTML5_AUDIO_DECODE:case r.HTML5_AUDIO_SRC_NOT_SUPPORTED:case r.HTML5_AUDIO_ENDED_EARLY:i.call(this);break;case r.HTML5_AUDIO_OVERRUN:_.call(this);break;default:throw new Error("SCAudio: Unhandled audio error code: "+e)}this.options.debug&&typeof this.controller.getErrorMessage!="undefined"&&window.console.error(J("SCAudio error ("+this.getId+"): "+this.controller.getErrorMessage()),this)}function z(e){this.options.debug&&V.call(this,e);switch(e){case f.PAUSE:this._isPlaying=!1,this._isPlayActionQueued=!1;break;case f.PLAY:this._isPlaying=!1,this._isPlayActionQueued=!0;break;case f.PLAY_START:this._isPlaying=!0,this._isPlayActionQueued=!1,this._registerPlays&&this.registerPlay();break;case f.BUFFERRING_START:case f.SEEK:this._isPlaying&&(this._isPlaying=!1,this._isPlayActionQueued=!0);break;case f.BUFFERRING_END:case f.SEEKED:this._isPlayActionQueued&&(this._isPlaying=!0,this._isPlayActionQueued=!1)}}function W(e){var t=d.States,n=d.Errors;switch(e){case t.IDLE:this._initAudioDefer&&this._initAudioDefer.resolve(),this.controller.getErrorID()===n.FLASH_PROXY_FLASH_BLOCKED&&this.trigger(f.FLASH_UNBLOCK);break;case t.PAUSED:F.call(this,!1),this.seekTimeEventHandler&&this.isPaused()&&I.call(this);break;case t.PLAYING:F.call(this,!1),q.call(this),this.trigger(f.PLAY_RESUME);break;case t.LOADING:case t.SEEKING:F.call(this,!0);break;case t.ENDED:_.call(this);break;case t.ERROR:F.call(this,!1),U.call(this)}this.trigger(f.STATE_CHANGE,e)}function X(){i.isSafari71()&&(this.options.protocols=[h.HTTP,h.HLS,h.RTMP]),this.options.protocols=this.options.protocols.filter(p.isProtocolSupported)}function V(e){var t=window.console.log,n;e!==f.TIME?(n=[J("SCAudio event ("+this.getId()+"):")],n.push.apply(n,arguments),t.apply(window.console,n),this._loggedTime=!1):this._loggedTime||(t.call(window.console,J("SCAudio time (%s): %d ms"),this.getId(),this.currentTime()),this._loggedTime=!0)}function J(e){return(new Date).toString()+" | "+e}var r,i=e("browser"),s=e("utils"),o=e("stream-urls"),u=e("audio-logger"),a=e("audio-perf-monitor"),f=e("events"),l=e("extensions"),c=e("observable"),h=e("protocols"),p=e("protocol-selector"),d,v={},m={muted:!1,volume:1},g={soundId:v,duration:v,registerEndpoint:v,streamUrlsEndpoint:v,resourceId:!1,debug:!1,asyncFetch:!0,useSinglePlayer:!0,protocols:[h.HLS,h.RTMP,h.HTTP],extensions:[l.MP3],maxBitrate:Infinity},y=6e3,b=6e3,w=400,E=6e4,S=6e3,x=3,T=3e4,N=[];r=n.exports=function(e,t){arguments.length===1?t=e:r.setAudioManager(e);if(!d)throw new Error("SCAudio: AudioManager instance must be set with `SCAudio.setAudioManager()` or passed via the constructor");this.options=s.extend({},g,t);var n=Object.keys(this.options).filter(function(e){return this.options[e]===v},this);if(n.length)throw new Error("SCAudio: pass into constructor the following options: "+n.join(", "));X.call(this),this.controller=null,this.streamInfo=null,this._registerPlays=!0,this._registerCounts=this._errorRecoveryCounts=0,this._isPlayActionQueued=this._usedPrefetchUrls=this._isPlaying=this._isBuffering=!1,this._initAudioDefer=this._expirationTimeout=this._bufferingTimeout=this._errorRecoveryTime=this._errorRecoveryFlagsResetTimeout=this._storedPosition=this._prevPosition=null,t.debug&&(this._loggedTime=!1),this.on("all",z,this),this.audioPerfMonitor=new a(this,this.logAudioPerformance.bind(this)),this.audioLogger=new u(this)},s.extend(r.prototype,c,{constructor:r,initAudio:function(){return this._initAudioDefer||(this._initAudioDefer=$.Deferred(),D.call(this).done(function(e){var t=!0;this.streamInfo&&(t=!1),this.streamInfo=e,t&&this.trigger(f.STREAMS),this.controller=C.call(this,e),k.call(this,this.controller,!0),W.call(this,this.controller.getState())}.bind(this)).fail(function(){this.trigger(f.NO_STREAMS)}.bind(this)),this._initAudioDefer.done(function(){this.trigger(f.CREATED)}.bind(this))),this._initAudioDefer},registerPlay:function(){var e=this.options.soundId,t=!1;return N.indexOf(e)===-1&&(N.push(e),setTimeout(function(){var t=N.indexOf(e);t>-1&&N.splice(t,1)},E),$.ajax({type:"POST",dataType:"json",statusCode:{429:$.noop},url:s.result(this.options.registerEndpoint)}),this._registerCounts++,this._registerPlays=!1,this.trigger(f.REGISTERED),t=!0),t},toggle:function(){this[this.isPaused()?"play":"pause"]()},play:function(e){var t=e&&e.seek!=null?e.seek:this.currentTime();e=s.extend({},e,{position:t}),this.trigger(f.PLAY,e),j.call(this,t)||M.call(this),this.initAudio().done(function(){this._isPlayActionQueued&&(this._storedPosition=null,this.trigger(f.PLAY_START,e),this.controller.play(t))}.bind(this)),F.call(this,!0)},pause:function(e){if(this.isPaused())return;e=s.extend({},e,{position:this.currentTime()}),this.trigger(f.PAUSE,e),this.controller&&this.controller.pause(),F.call(this,!1)},getListenTime:function(){return this.audioLogger?this.audioLogger.getListenTime():0},dispose:function(){this.audioLogger=null,this.audioPerfMonitor=null,this.off(),s.without(N,this.options.soundId),clearTimeout(this._bufferingTimeout),O.call(this),this.controller&&(this.controller.kill(),this.controller=null),delete this.controller,this.trigger(f.DESTROYED)},seek:function(e){if(!this.controller)return;if(e>=s.result(this.options.duration)){_.call(this);return}this.seekTimeEventHandler&&this.off(f.TIME,this.seekTimeEventHandler),this.seekTimeEventHandler=s.after(2,function(){I.call(this)}.bind(this)),this.on(f.TIME,this.seekTimeEventHandler),this.trigger(f.SEEK,{from:this.currentTime(),to:e});if(this.isPlaying()&&!j.call(this,e)){M.call(this),this.play({seek:e});return}this.controller.seek(e)},seekRelative:function(e){this.controller&&this.seek(this.currentTime()+e)},currentTime:function(){return this._storedPosition?this._storedPosition:this.controller?this.controller.getCurrentPosition():0},loadProgress:function(){var e=0;return this.controller&&(e=this.controller.getLoadedPosition()/this.controller.getDuration(),e=e>=.99?1:e),e},buffered:function(){return this.controller&&this.controller.getDuration()||0},isPaused:function(){return!this.isPlaying()},isBuffering:function(){return this._isBuffering},isPlaying:function(){return this._isPlayActionQueued||this._isPlaying},isLoading:function(){return!!this.controller&&this.controller.getState()===d.States.LOADING},toggleMute:function(e){r.toggleMute(e)},isMuted:function(){return r.isMuted()},setVolume:function(e){r.setVolume(e)},getVolume:function(){return r.getVolume()},logAudioPerformance:function(){},getAudioManagerStates:function(){return d.States},getId:function(){return this.options.resourceId||this.options.soundId}}),s.extend(r,{extend:s.inherits,getSettings:function(){return m},setSettings:function(e){s.extend(m,e)},setAudioManager:function(e){d=e,e&&(r.AudioManagerStates=e.States,this.toggleMute(m.muted),this.setVolume(m.volume))},toggleMute:function(e){m.muted=e===undefined?!m.muted:!!e,d&&d.setVolume(m.muted?0:1)},isMuted:function(){return m.muted},setVolume:function(e){m.volume=e===undefined?1:e,d&&d.setVolume(m.volume)},getVolume:function(){return m.volume},Extensions:l,Protocols:h,Events:f,BUFFER_DELAY:w,PLAY_REGISTRATION_TIMEOUT:E})}),t("scaudio")})}), define("vendor/i18n/lib/datetime",["require","exports","module"],function(e,t,n){function f(e,t){function f(t,n,r){if(t instanceof Date){r=r||Date.now();var i=r-t,s=i>0,o,a=null,f,l,c=e.relativeTime;n=n&&parseInt(n,10)||1e3,i=Math.abs(i);if(i0&&o.push(l.hour(u)),a>0&&o.push(l.min(a)),(f>0||a===0&&u===0)&&o.push(l.sec(f)),o.join(" ")):(u>0&&o.push(u),n&&n.minimal&&u===0&&a===0?o.push(""):o.push(a0?"0"+a:a),o.push(f23||r>59)return;if(i)if(i==="p"){if(n13)return}else if(i==="a")if(n===12)n=0;else if(n>12)return;return r||(r=0),[n,r]}function v(){var e=new Date(2009,0,1,6,0,0),t=new Date(2009,6,1,6,0,0),n;return n=e.getUTCHours()>t.getUTCHours()?e.getTimezoneOffset():t.getTimezoneOffset(),n}function m(e){if(e.offset==null)return{};var t=new Date,n,r;return g(t,e.resolution),n=+(new Date(+t+e.offset*a[e.resolution])),r=+(new Date(n+(e.duration-1)*a[e.resolution])),{from:n,to:r}}function g(e,t){switch(t){case"day":e.setUTCHours(0,0,0,0);break;case"hour":e.setUTCMinutes(0,0,0)}}function y(e){return("0"+e).substr(-2)}n.exports=f;var r=1e3,i=6e4,s=60*i,o=24*s,u={sec:1e3,min:60,hour:60,day:24,month:30,year:12},a={minute:i,hour:s,day:o}}), define("vendor/i18n/lib/number",["require","exports","module"],function(e,t,n){function r(e){return{round:i,format:function(t,n){if(t===""||t==null||isNaN(t)||Math.abs(t)===Infinity)return"";t=parseFloat(t);var r=n&&n.precision||0,s=e.delimiters;return r=Math.max(Math.min(r,20),0),t=i(t,r),(""+t).split(".").map(function(e,t){return t===0?e.replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+s.thousands):e}).join(s.decimal)},zeroPad:function(e,t){if(e==null)return e;e+="";var n=t-e.length;return n>0&&(e=(new Array(n+1)).join("0")+e),e}}}function i(e,t){var n=Math.pow(10,t||0);return Math.round(e*n)/n}n.exports=r}), define("vendor/i18n/locales/en",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:",",decimal:"."},relativeTime:{justNow:"Just now",rightNow:"Right now",future:"in %s",past:"%s",sec:i(["1 second","%d seconds"]),min:i(["1 minute","%d minutes"]),hour:i(["1 hour","%d hours"]),day:i(["1 day","%d days"]),month:i(["1 month","%d months"]),year:i(["1 year","%d years"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"MMM DD, YYYY",readableWithWeekday:"DDDD, DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortWeekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],minWeekdays:["Su","Mo","Tu","We","Th","Fr","Sa"]},d3:{grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e!==1?1:0}};n.exports=r}), define("vendor/i18n/locales/pt_BR",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:".",decimal:","},relativeTime:{justNow:"Agora a pouco",rightNow:"Agora a pouco",future:"em %s",past:"%s",sec:i(["1 segundo","%d segundos"]),min:i(["1 minuto","%d minutos"]),hour:i(["1 hora","%d horas"]),day:i(["1 dia","%d dias"]),month:i(["1 mês","%d meses"]),year:i(["1 ano","%d anos"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"MMM DD, YYYY",readableWithWeekday:"DDDD, DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],weekdays:["Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"],shortWeekdays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],minWeekdays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"]},d3:{grouping:[3],currency:["$",""],dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Fechar",prevText:"Anterior",nextText:"Próximo",currentText:"Hoje",weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e!==1?1:0}};n.exports=r}), define("vendor/i18n/locales/fr",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:".",decimal:","},relativeTime:{justNow:"Récemment",rightNow:"Maintenant",future:"dans %s",past:"%s",sec:i(["1 seconde","%d secondes"]),min:i(["1 minute","%d minutes"]),hour:i(["1 heure","%d heures"]),day:i(["1 jour","%d jours"]),month:i(["1 mois","%d mois"]),year:i(["1 an","%d ans"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"DD MMM YYYY",readableWithWeekday:"DDDD DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],weekdays:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortWeekdays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],minWeekdays:["Di","Lu","Ma","Me","Je","Ve","Sa"]},d3:{grouping:[3],currency:["$",""],dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e>1?1:0}};n.exports=r}), define("vendor/i18n/locales/es",["require","exports","module"],function(e,t,n){function i(e,t){return function(t){return e[r.pluralForm(t)].replace(/%d/i,t)}}var r={delimiters:{thousands:".",decimal:","},relativeTime:{justNow:"Ahora mismo",rightNow:"Ahora mismo",future:"dans %s",past:"%s",sec:i(["1 segundo","%d segundos"]),min:i(["1 minuto","%d minutos"]),hour:i(["1 hora","%d horas"]),day:i(["1 día","%d días"]),month:i(["1 mes","%d meses"]),year:i(["1 año","%d años"])},dateFormats:{readable:"DD MMMM YYYY",readableTime:"DD MMMM YYYY HH:mm",readableAbbreviated:"DD MMM YYYY",readableWithWeekday:"DDDD, DD MMMM YYYY","default":"DD/MM/YYYY"},dates:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],weekdays:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],shortWeekdays:["Dom.","Lun.","Mar.","Mié.","Jue.","Vie.","Sáb."],minWeekdays:["Do","Lu","Ma","Mi","Ju","Vi","Sá"]},d3:{grouping:[3],currency:["$",""],dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"]},datePicker:{closeText:"Cerrar",prevText:"Ant",nextText:"Sig",currentText:"Hoy",weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},pluralForm:function(e){return e!==1?1:0}};n.exports=r}), define("shared/config/locales/locale-en-gb.json",[],{"Something went wrong":"Something went wrong","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Take this track with you and enjoy the full SoundCloud experience with our free app.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] by [[authorName]]",Messages:"Messages","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Take this playlist with you and enjoy the full SoundCloud experience with our free app.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] by [[authorName]]","Search tracks":"Search tracks","Search playlists":"Search playlists","Search people":"Search people","Search groups":"Search groups","Search [[category]]":"Search [[category]]","Unsubscribed successfully":"Unsubscribed successfully","Be the first to hear what [[username]] posts next with our free app.":"Be the first to hear what [[username]] posts next with our free app.","[[username]]’s stream":"[[username]]’s stream","1 hour":["1 hour","%d hours"],"1 minute":["1 minute","%d minutes"],"1 second":["1 second","%d seconds"],"Enjoy the full SoundCloud experience with our app.":"Enjoy the full SoundCloud experience with our app.","1 track":["1 track","%d tracks"],"1 play":["1 play","%d plays"],"1 follower":["1 follower","%d followers"],"Download on the App Store":"Download on the App Store","Get it on Google Play":"Get it on Google Play","Get it at BlackBerry World":"Get it at BlackBerry World","Available at Amazon":"Available at Amazon","Get it in the Firefox Marketplace":"Get it in the Firefox Marketplace","Listen on SoundCloud Android":"Listen on SoundCloud Android","Listen on SoundCloud iOS":"Listen on SoundCloud iOS","Download our free app":"Download our free app","Close banner":"Close banner",Retry:"Retry","Sorry, something went wrong.":"Sorry, something went wrong.",Legal:"Legal",Privacy:"Privacy",Cookies:"Cookies",Imprint:"Imprint","SoundCloud homepage":"SoundCloud homepage","Hear the world's sounds":"Hear the world's sounds","Trending tracks on SoundCloud":"Trending tracks on SoundCloud","Messages are onlysupported on desktop browsers.":"Messages are onlysupported on desktop browsers.","Pages may not display correctlyin mobile browsers.":"Pages may not display correctlyin mobile browsers.","Go to Messages":"Go to Messages","Find More. Play More.Hear More.":"Find More. Play More.Hear More.","Download our appfor iPhone and iPad.":"Download our appfor iPhone and iPad.","Not got our app forAndroid yet?":"Not got our app forAndroid yet?","What are you waiting for?":"What are you waiting for?","You have unsubscribed":"You have unsubscribed","We're sorry to see you go":"We're sorry to see you go","Review your email subscriptions at":"Review your email subscriptions at","Play or pause track":"Play or pause track",All:"All",Tracks:"Tracks",Playlists:"Playlists",People:"People","Sorry, nothing matches your search":"Sorry, nothing matches your search",Cancel:"Cancel","Search SoundCloud":"Search SoundCloud","Find people, tracks and playlists":"Find people, tracks and playlists","Reposted by [[username]]":"Reposted by [[username]]","Now Playing":"Now Playing","Previous track":"Previous track","Next track":"Next track","We're sorry, track not available on mobile":"We're sorry, track not available on mobile",Spotlight:"Spotlight",Track:["Track","Tracks"],"Show more tracks":"Show more tracks",Playlist:["Playlist","Playlists"],"Show more playlists":"Show more playlists",Like:["Like","Likes"],"Show more likes":"Show more likes","Listen on our free app":"Listen on our free app","Terms of use":"Terms of Use","Privacy policy":"Privacy Policy","Cookies policy":"Cookies Policy","Company information":"Company Information","We’re sorry, there seems to be a problem here":"We’re sorry, there seems to be a problem here","Please try refreshing the page":"Please try refreshing the page","We can’t find this page":"We can’t find this page","We can’t find this sound":"We can’t find this sound","We can’t find this playlist":"We can’t find this playlist","We can’t find this user":"We can’t find this user","Upload your music and audio and share it with the world.":"Upload your music and audio and share it with the world.","You have successfullychanged your password":"You have successfullychanged your password","Sign in to SoundCloud":"Sign in to SoundCloud","Upload is only supported on desktop browsers.":"Upload is only supported on desktop browsers.",'For more information, visit ourCreator Guide.':'For more information, visit our Creator Guide.',"Go Pro":"Go Pro","Become a SoundCloud Pro":"Become a SoundCloud Pro","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.","Pro plans can only be purchased from a computer.":"Pro plans can only be purchased from a computer.","Stats with more data.":"Stats with more data.","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.","More upload time.":"More upload time.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.","More control.":"More control.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] | People Directory","People Directory":"People Directory","Browse public SoundCloud profiles alphabetically by profile URL.":"Browse public SoundCloud profiles alphabetically by profile URL.","Results for: [[generatedSummary]]":"Results for: [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your profile URL.',Directory:"Directory","Don't want to be included? Visit the desktop version of this page to opt out.":"Don't want to be included? Visit the desktop version of this page to opt out.","Select your language":"",'Language: [[locale]]':"","dev_speak test string":"","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("shared/config/locales/locale-es.json",[],{"Something went wrong":"Algo ha ido mal","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Disfruta de esta pista en cualquier lugar y vive al máximo la experiencia SoundCloud con nuestra aplicación gratuita.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] de [[authorName]]",Messages:"Mensajes","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Disfruta de esta lista en cualquier lugar y vive al máximo la experiencia SoundCloud con nuestra aplicación gratuita.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] de [[authorName]]","Search tracks":"Buscar pistas","Search playlists":"Buscar listas","Search people":"Buscar gente","Search groups":"Buscar grupos","Search [[category]]":"Buscar [[category]]","Unsubscribed successfully":"Suscripción anulada correctamente","Be the first to hear what [[username]] posts next with our free app.":"Sé el primero en escuchar las nuevas publicaciones de [[username]] con nuestra aplicación gratuita.","[[username]]’s stream":"Stream de [[username]]","1 hour":["1 hora","%d horas"],"1 minute":["1 minuto","%d minutos"],"1 second":["1 segundo","%d segundos"],"Enjoy the full SoundCloud experience with our app.":"Vive al máximo la experiencia SoundCloud con nuestra aplicación.","1 track":["1 pista","%d pistas"],"1 play":["1 reproducción","%d reproducciones"],"1 follower":["1 seguidor","%d seguidores"],"Download on the App Store":"Descargar en el App Store","Get it on Google Play":"Obtener en Google Play","Get it at BlackBerry World":"Obtener en BlackBerry World","Available at Amazon":"Disponible en Amazon","Get it in the Firefox Marketplace":"Obtener en Firefox Marketplace","Listen on SoundCloud Android":"Escuchar en SoundCloud Android","Listen on SoundCloud iOS":"Escuchar en SoundCloud iOS","Download our free app":"Descarga nuestra aplicación gratuita","Close banner":"Cerrar imagen de cabecera",Retry:"Inténtalo de nuevo","Sorry, something went wrong.":"Algo ha ido mal.",Legal:"Legal",Privacy:"Privacidad",Cookies:"Cookies",Imprint:"SoundCloud Ltd.","SoundCloud homepage":"Página de inicio de SoundCloud","Hear the world's sounds":"Escucha las pistas del mundo","Trending tracks on SoundCloud":"Pistas del momento en SoundCloud","Messages are onlysupported on desktop browsers.":"Los mensajes soloson compatibles en navegadores de escritorio","Pages may not display correctlyin mobile browsers.":"Puede que las páginas no semuestren correctamente en navegadores para móviles.","Go to Messages":"Ir a Mensajes","Find More. Play More.Hear More.":"Descubre más. Reproduce más.Escucha más.","Download our appfor iPhone and iPad.":"Descarga nuestra aplicaciónpara iPhone y iPad.","Not got our app forAndroid yet?":"¿Todavía no tienesla aplicación de Android?","What are you waiting for?":"¿A qué esperas?","You have unsubscribed":"Has anulado tu suscripción","We're sorry to see you go":"Lamentamos que te marches","Review your email subscriptions at":"Consulta tus suscripciones de correo en","Play or pause track":"Reproducir o pausar la pista",All:"Todo",Tracks:"Pistas",Playlists:"Listas",People:"Gente","Sorry, nothing matches your search":"La búsqueda no da resultados",Cancel:"Cancelar","Search SoundCloud":"Buscar en SoundCloud","Find people, tracks and playlists":"Buscar gente, pistas y listas","Reposted by [[username]]":"Republicado por [[username]]","Now Playing":"Reproducción en curso","Previous track":"Pista anterior","Next track":"Pista siguiente","We're sorry, track not available on mobile":"Pista no disponible para dispositivos móviles",Spotlight:"Spotlight",Track:["Pista","Pistas"],"Show more tracks":"Mostrar más pistas",Playlist:["Lista","Lista"],"Show more playlists":"Mostrar más listas",Like:["Me gusta","Me gusta"],"Show more likes":"Mostrar otros me gusta","Listen on our free app":"Escucha música con la nueva aplicación gratuita","Terms of use":"Condiciones de uso","Privacy policy":"Política de privacidad","Cookies policy":"Política de cookies","Company information":"Información de la empresa","We’re sorry, there seems to be a problem here":"Parece que se ha producido un problema","Please try refreshing the page":"Intente actualizar la página","We can’t find this page":"No se encuentra esta página","We can’t find this sound":"No se encuentra esta pista","We can’t find this playlist":"No se encuentra esta lista","We can’t find this user":"No se encuentra este usuario","Upload your music and audio and share it with the world.":"Sube tu música y audio para compartirlos con el mundo.","You have successfullychanged your password":"Has cambiado tu contraseñacorrectamente","Sign in to SoundCloud":"Iniciar sesión en SoundCloud","Upload is only supported on desktop browsers.":"Solo se pueden subir sonidos en navegadores de escritorio.",'For more information, visit our Creator Guide.':'Para obtener más información, visita la Guía para creadores.',"Go Pro":"Hazte Pro","Become a SoundCloud Pro":"Pásate a SoundCloud Pro","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"Más de 175 millones de personas escuchan SoundCloud cada mes. Obtén las herramientas que necesitas para compartir tu música y ampliar tu público.","Pro plans can only be purchased from a computer.":"Solo es posible comprar un plan Pro desde un ordenador.","Stats with more data.":"Estadísticas con más datos.","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"Las estadísticas de Pro presentan los datos que necesitas para planificar tus nuevos lanzamientos, conectar con tus seguidores más fieles y desarrollar tu carrera.","More upload time.":"Más tiempo de subida.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Dobla tu tiempo de subida con una suscripción Pro o adquiere almacenamiento ilimitado para tus pistas, álbumes, proyectos y trabajos anteriores con Pro Unlimited.","More control.":"Más control.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Fija pistas y listas en la parte superior de tu perfil con Spotlight, y activa o desactiva los comentarios y las estadísticas públicas mediante el Modo silencioso. Con el nivel Pro, tendrás todo el control sobre tus pistas y tus listas.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Entra en soundcloud.com/pro desde tu ordenador para pasarte hoy mismo a SoundCloud Pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] | Directorio de gente","People Directory":"Directorio de gente","Browse public SoundCloud profiles alphabetically by profile URL.":"Explora los perfiles públicos de SoundCloud alfabéticamente según las URL de perfil.","Results for: [[generatedSummary]]":"Resultados de: [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'¿No quieres aparecer en los resultados? Envía el enlace de tu perfil a directory-opt-out@soundcloud.com.',Directory:"Directorio","Don't want to be included? Visit the desktop version of this page to opt out.":"¿No quieres aparecer en los resultados? Visita la versión de esta página para escritorio para que no te incluyamos.","Select your language":"Selecciona tu idioma",'Language: [[locale]]':'Idioma: [[locale]]',"dev_speak test string":"dev_speak test string","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("shared/config/locales/locale-fr.json",[],{"Something went wrong":"Un problème est survenu.","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Emportez ce titre avec vous et vivez l'expérience SoundCloud pleinement avec notre application gratuite.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] par [[authorname]]",Messages:"Messages","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Prenez cette playlist avec vous et vivez l'expérience SoundCloud pleinement avec notre application gratuite.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] par [[authorName]]","Search tracks":"Rechercher des titres","Search playlists":"Rechercher des playlists","Search people":"Rechercher des personnes","Search groups":"Rechercher des groupes","Search [[category]]":"Rechercher dans [[category]]","Unsubscribed successfully":"Désinscription réussie.","Be the first to hear what [[username]] posts next with our free app.":"Soyez le premier à savoir ce que publie [[username]] avec notre application gratuite. ","[[username]]’s stream":"Stream de [[username]]","1 hour":["%d heure","%d heures"],"1 minute":["%d minute","%d minutes"],"1 second":["%d seconde","%d secondes"],"Enjoy the full SoundCloud experience with our app.":"Vivez l'expérience SoundCloud pleinement avec notre application.","1 track":["%d titre","%d titres"],"1 play":["%d écoute","%d écoutes"],"1 follower":["%d abonné","%d abonnés"],"Download on the App Store":"Télécharger dans l'App Store","Get it on Google Play":"Disponible sur Google Play","Get it at BlackBerry World":"Disponible sur BlackBerry World","Available at Amazon":"Disponible sur Amazon","Get it in the Firefox Marketplace":"Disponible sur le Firefox Marketplace ","Listen on SoundCloud Android":"Écouter sur SoundCloud Android","Listen on SoundCloud iOS":"Écouter sur SoundCloud iOS","Download our free app":"Télécharger notre application gratuite","Close banner":"Fermer la bannière",Retry:"Réessayer","Sorry, something went wrong.":"Excusez-nous, un problème est survenu.",Legal:"Informations légales",Privacy:"Confidentialité",Cookies:"Cookies",Imprint:"A propos","SoundCloud homepage":"Page d'accueil de SoundCloud","Hear the world's sounds":"Découvrez les sons du monde","Trending tracks on SoundCloud":"Titres en vogue sur SoundCloud","Messages are onlysupported on desktop browsers.":"Les messages sont uniquementpris en charge par les navigateurs d'ordinateurs de bureau.","Pages may not display correctlyin mobile browsers.":"Les pages peuvent ne pas s'afficher correctementdans les navigateurs mobiles.","Go to Messages":"Accéder aux Messages","Find More. Play More.Hear More.":"Explorer plus.Écouter plus.","Download our appfor iPhone and iPad.":"Téléchargez notre applicationpour iPhone et iPad.","Not got our app forAndroid yet?":"Vous ne disposez pas encore de notre application pourAndroid ?","What are you waiting for?":"Qu'attendez-vous ?","You have unsubscribed":"Votre désinscription a été effectuée.","We're sorry to see you go":"Nous sommes désolés de vous voir partir.","Review your email subscriptions at":"Vérifiez vos inscriptions par e-mail sur","Play or pause track":"Lire un titre ou le mettre en pause",All:"Tous",Tracks:"Titres",Playlists:"Playlists",People:"Personnes","Sorry, nothing matches your search":"Nous sommes désolés, aucun résultat ne correspond à votre recherche.",Cancel:"Annuler","Search SoundCloud":"Rechercher dans SoundCloud","Find people, tracks and playlists":"Trouver des personnes, des titres et des playlists","Reposted by [[username]]":"Reposté par [[username]]","Now Playing":"En cours de lecture","Previous track":"Titre précédent","Next track":"Titre suivant","We're sorry, track not available on mobile":"Nous sommes désolés, ce titre n'est pas disponible sur la version mobile",Spotlight:"Titres épinglés",Track:["Titres","Titres"],"Show more tracks":"Afficher plus de titres",Playlist:["Playlist","Playlist"],"Show more playlists":"Afficher plus de playlists",Like:["Likes","Mes favoris"],"Show more likes":"Afficher plus de mentions J'aime","Listen on our free app":"Ecouter sur notre application gratuite","Terms of use":"Conditions d'utilisation","Privacy policy":"Politique de confidentialité","Cookies policy":"Politique d'utilisation des cookies","Company information":"Informations sur l'entreprise","We’re sorry, there seems to be a problem here":"Nous sommes désolés, il semble qu'il y ait un problème.","Please try refreshing the page":"Veuillez essayer d'actualiser la page.","We can’t find this page":"Cette page est introuvable.","We can’t find this sound":"Ce son est introuvable.","We can’t find this playlist":"Cette playlist est introuvable.","We can’t find this user":"Cet utilisateur est introuvable.","Upload your music and audio and share it with the world.":"Téléchargez vos pistes audio et musicales et partagez-les avec le monde entier.","You have successfullychanged your password":"Vous avez bienmodifié votre mot de passe.","Sign in to SoundCloud":"Se connecter à SoundCloud","Upload is only supported on desktop browsers.":"Uploader est pris en charge sur les navigateurs d'ordinateur de bureau uniquement.",'For more information, visit our Creator Guide.':"Pour plus d'informations, consultez notre Guide de l'auteur.","Go Pro":"Passer à la version Pro","Become a SoundCloud Pro":"Passez à la version SoundCloud Pro","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"175 millions de personnes écoutent de la musique sur SoundCloud chaque mois. Profitez des outils nécessaires pour partager votre musique et élargir votre public. ","Pro plans can only be purchased from a computer.":"L'achat d'un abonnement Pro ne peut s'effectuer que depuis un ordinateur.","Stats with more data.":"Statistiques comportant d'autres données","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"Les statistiques Pro vous fournissent les données nécessaires pour planifier vos sorties, entrer en contact avec vos plus grands fans et construire votre carrière.","More upload time.":"Davantage de temps de téléchargement.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Multipliez votre temps de téléchargement par deux avec un abonnement Pro ou obtenez un espace de stockage illimité pour vos titres, vos albums, vos projets et vos anciens enregistrements avec Pro Unlimited.","More control.":"Davantage de contrôle.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Placez des titres et des playlists dans la partie supérieure de votre profil avec les Titres Épinglés, activez ou désactivez les commentaires et les statistiques avec le Mode silencieux : en passant à la version Pro, vous avez le contrôle de vos titres et de vos playlists.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Passez à la version Pro de SoundCloud sur votre ordinateur aujourd\'hui sur soundcloud.com/pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] Répertoire de personnes","People Directory":"Répertoire de personnes","Browse public SoundCloud profiles alphabetically by profile URL.":"Parcourez alphabétiquement les profils publics de SoundCloud en fonction de l'URL de profil.","Results for: [[generatedSummary]]":"Résultats pour : [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'Vous ne souhaitez pas y figurer ? Envoyez un e-mail à directory-opt-out@soundcloud.com avec votre lien permanent.',Directory:"Répertoire","Don't want to be included? Visit the desktop version of this page to opt out.":"Vous ne voulez pas être ajouté(e) ? Utilisez la version de bureau pour désactiver.","Select your language":"Sélectionnez votre langue",'Language: [[locale]]':'Langue : [[locale]]',"dev_speak test string":"","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("shared/config/locales/locale-pt-br.json",[],{"Something went wrong":"Ocorreu um erro.","Take this track with you and enjoy the full SoundCloud experience with our free app.":"Ouça esta faixa aonde quer que vá e aproveite a experiência completa da SoundCloud com o nosso app gratuito.","[[soundTitle]] by [[authorName]]":"[[soundTitle]] de [[authorName]]",Messages:"Mensagens","Take this playlist with you and enjoy the full SoundCloud experience with our free app.":"Escute esta playlist aonde quer que vá e aproveite a experiência completa da SoundCloud com o nosso app gratuito.","[[playlistTitle]] by [[authorName]]":"[[playlistTitle]] de [[authorName]]","Search tracks":"Pesquisar faixas","Search playlists":"Pesquisar playlists","Search people":"Pesquisar pessoas","Search groups":"Pesquisar grupos","Search [[category]]":"Pesquisar [[category]]","Unsubscribed successfully":"Inscrição cancelada com sucesso","Be the first to hear what [[username]] posts next with our free app.":"Seja o primeiro a ouvir o que [[username]] publica com o nosso app gratuito.","[[username]]’s stream":"Stream de [[username]]","1 hour":["1 hora","%d horas"],"1 minute":["1 minuto","%d minutos"],"1 second":["1 segundo","%d segundos"],"Enjoy the full SoundCloud experience with our app.":"Aproveite a experiência completa da SoundCloud com o nosso app.","1 track":["1 faixa","%d faixas"],"1 play":["1 reprodução","%d reproduções"],"1 follower":["1 seguidor","%d seguidores"],"Download on the App Store":"Baixar na AppStore","Get it on Google Play":"Baixar no Google Play","Get it at BlackBerry World":"Baixar no BlackBerry World","Available at Amazon":"Disponível na Amazon","Get it in the Firefox Marketplace":"Baixar no Firefox Marketplace","Listen on SoundCloud Android":"Ouça no app SoundCloud para Android","Listen on SoundCloud iOS":"Ouça no app SoundCloud para iOS","Download our free app":"Baixe nosso app gratuito","Close banner":"Fechar banner",Retry:"Tentar novamente","Sorry, something went wrong.":"Ocorreu um erro.",Legal:"Aviso legal",Privacy:"Privacidade",Cookies:"Cookies",Imprint:"SoundCloud Ltd.","SoundCloud homepage":"Página inicial da SoundCloud","Hear the world's sounds":"Ouça os sons do mundo","Trending tracks on SoundCloud":"Faixas mais tocadas na SoundCloud","Messages are onlysupported on desktop browsers.":"As mensagens são suportadas apenasem navegadores desktop.","Pages may not display correctlyin mobile browsers.":"As páginas podem não ser exibidas corretamenteem navegadores móveis.","Go to Messages":"Ir para Mensagens","Find More. Play More.Hear More.":"Encontre mais. Reproduza mais.Ouça mais.","Download our appfor iPhone and iPad.":"Baixe nosso apppara iPhone e iPad.","Not got our app forAndroid yet?":"Ainda não tem nosso apppara Android?","What are you waiting for?":"O que está esperando?","You have unsubscribed":"Você cancelou sua inscrição","We're sorry to see you go":"Lamentamos muito que você se vá","Review your email subscriptions at":"Consulte suas assinaturas por email em","Play or pause track":"Reproduzir ou pausar faixa",All:"Tudo",Tracks:"Faixas",Playlists:"Playlists",People:"Pessoas","Sorry, nothing matches your search":"Não encontramos resultados para sua pesquisa",Cancel:"Cancelar","Search SoundCloud":"Pesquisar na SoundCloud","Find people, tracks and playlists":"Encontre pessoas, faixas e playlists","Reposted by [[username]]":"Republicada por [[username]]","Now Playing":"Reproduzindo agora","Previous track":"Faixa anterior","Next track":"Próxima faixa","We're sorry, track not available on mobile":"Faixa não disponível para dispositivo móvel",Spotlight:"Spotlight",Track:["Faixa","Faixas"],"Show more tracks":"Mostrar mais faixas",Playlist:["Playlist","Playlist"],"Show more playlists":"Mostrar mais playlists",Like:["Curtida","Curtidas"],"Show more likes":"Mostrar mais curtidas","Listen on our free app":"Ouça no nosso app gratuito","Terms of use":"Termos de Uso","Privacy policy":"Política de Privacidade","Cookies policy":"Política de Cookies","Company information":"Informações sobre a empresa","We’re sorry, there seems to be a problem here":"Parece haver um problema aqui","Please try refreshing the page":"Tente atualizar a página","We can’t find this page":"Não foi possível encontrar esta página","We can’t find this sound":"Não foi possível encontrar esta faixa","We can’t find this playlist":"Não foi possível encontrar esta playlist","We can’t find this user":"Não foi possível encontrar este usuário","Upload your music and audio and share it with the world.":"Faça upload das suas músicas e áudios, e compartilhe-os com o mundo.","You have successfullychanged your password":"Você alterou sua senhacom sucesso","Sign in to SoundCloud":"Logar na SoundCloud","Upload is only supported on desktop browsers.":"O upload é suportado apenas em navegadores desktop.",'For more information, visit our Creator Guide.':'Para obter mais informações, visite o nosso Guia do criador.',"Go Pro":"Assinar Pró","Become a SoundCloud Pro":"Torne-se SoundCloud Pró","175 million people listen on SoundCloud each month. Get the tools you need to share your music and grow your audience.":"175 milhões de pessoas ouvem a SoundCloud todo mês. Obtenha as ferramentas de que precisa para compartilhar sua música e aumentar seu público.","Pro plans can only be purchased from a computer.":"Os planos Pró podem ser adquiridos somente em um computador.","Stats with more data.":"Estatísticas com mais dados.","Pro stats provide the data you need to plan your releases, connect with your biggest fans, and build your career.":"As estatísticas Pró fornecem os dados que você precisa para planejar seus lançamentos, conectar-se com seus maiores fãs e projetar sua carreira.","More upload time.":"Mais tempo de upload.","Double your upload time with a Pro subscription or get limitless storage for your tracks, albums, projects, and back catalogue with Pro Unlimited.":"Dobre seu tempo de upload com uma assinatura do plano Pró ou obtenha armazenamento ilimitado para suas faixas, álbuns, projetos e catálogos com uma assinatura do plano Pró Ilimitado.","More control.":"Mais controle.","Pin tracks and playlists to the top of your profile with Spotlight, turn commenting and public stats on or off with Quiet Mode - by going Pro, you’re in control of your tracks and playlists.":"Fixe faixas e playlists no topo do seu perfil com o Spotlight, ative ou desative comentários e estatísticas públicas com o Modo silencioso. Com a assinatura Pró, você assume o controle das suas faixas e playlists.",'Become a SoundCloud Pro on your computer today at soundcloud.com/pro.':'Torne-se SoundCloud Pró em seu computador hoje em soundcloud.com/pro.',"[[[first]]] | [[[last]]] | People Directory":"[[[first]]] | [[[last]]] | Diretório de pessoas","People Directory":"Diretório de pessoas","Browse public SoundCloud profiles alphabetically by profile URL.":"Procure perfis públicos da SoundCloud em ordem alfabética pelo URL do perfil.","Results for: [[generatedSummary]]":"Resultados para: [[generatedSummary]]",'Don\'t want to be included? Email directory-opt-out@soundcloud.com with your permalink.':'Não quer ser incluído? Envie um email para directory-opt-out@soundcloud.com com o seu permalink.',Directory:"Diretório","Don't want to be included? Visit the desktop version of this page to opt out.":"Não quer ser incluído? Visite a versão para desktop desta página para cancelar.","Select your language":"Selecione o idioma",'Language: [[locale]]':'Idioma: [[locale]]',"dev_speak test string":"string de teste dev_speak","Come back when you’re at your computer to upload more tracks.":"","Trending music on SoundCloud.":"","Explore is only available on desktop browsers.":"","Alternatively, download our mobile app to discover trending music and audio on the go.":"","Your profile":"","Managing your account is only available on desktop browsers.":"",'For more information on optimizing your profile, visit our Creator Guide.':"","Your tracks.":"","Managing your tracks is only available on desktop browsers.":"","Come back when you’re at your computer to edit, share and add tracks to playlists.":""}), define("lib/helpers/dns-helper",["require","exports","module","lib/url"],function(e,t,n){var r=e("lib/url"),i=[],s=n.exports={lookup:function(e){var t=document.createDocumentFragment(),n;e=typeof e=="string"?[e]:e,e.length&&(e.forEach(function(e){n=r.parse(e).host;if(n&&i.indexOf(n)===-1){i.push(n);var s=document.createElement("link");s.rel="dns-prefetch",s.href="//"+n,t.appendChild(s)}}),t.childNodes.length&&document.head.appendChild(t))}}}), define("views/footer/footer.tmpl",["vendor/handlebars-runtime","views/app-buttons/app-buttons","views/locale-selector/locale-selector"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){function l(e,t){var r="",i;return r+='

\n",r}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u="function",a=this.escapeExpression,f=this;o=n["if"].call(t,t&&t.shouldUpsell,{hash:{},inverse:f.noop,fn:f.program(1,l,i),data:i});if(o||o===0)s+=o;return s+='

",s})}), define("views/footer/footer.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".footer{text-align:center;margin:26px 0 0;padding:0 0 18px;display:none}.footer.show{display:block}.app__displayMiniPlayer .footer{padding:0 0 78px}.footer__links,.footer__links a{color:#999;line-height:20px}.footer__links>.localeSelector{color:#38d}.footer__appButtonContainer{margin:0 25px 28px}.footer__appButtonText{color:#333;font-size:16px;text-align:center;margin:0 0 18px}.footerSwitchLink{font-weight:700}")),data=null}), define("lib/helpers/a11y-helper",["require","exports","module","vendor/handlebars-runtime"],function(e,t,n){var r=e("vendor/handlebars-runtime"),i=n.exports={getAccessibleMarkup:function(e){return''+r.Utils.escapeExpression(e.screenreader)+""+(e.visible?''+r.Utils.escapeExpression(e.visible)+"":"")}}}), define("lib/helpers/count-helper",["require","exports","module","underscore","lib/lingua"],function(e,t,n){var r=e("underscore"),i=e("lib/lingua"),s;s={max:null,suffix:"+"};var o=n.exports={render:function(e,t){return t=t||{},r.defaults(t,s),t.max=t.max||e,e>t.max?t.max+t.suffix:i.numberHelper.format(e)}}}), define("lib/helpers/i18n-helper",["require","exports","module"],function(e,t,n){var r=/\r?\n/g,i=/\s+/g;n.exports={cleanBlockText:function(e){return e.trim().replace(r," ").replace(i," ")}}}), define("lib/helpers/image-helper",["require","exports","module","$","underscore","lib/helpers/client-environment-helper","vendor/experiments/experiments","lib/helpers/name-helper","lib/support"],function(e,t,n){function y(e){var t,n,r;return c.lastIndex=0,t=e.replace(c,function(e,t,s,o){return i.find(d,function(e,t){if(e[1]===o)return n=t,!0}),r=t,s}),r?{index:n,key:parseInt(t,10),type:r}:null}function b(e,t){var n=i.find(d,function(e){return e[0]>=t})||i.last(d);return n[1]==="t20x20"&&e==="artworks"?"tiny":n[1]}function w(e){c.lastIndex=0;var t=c.exec(e),n;return t&&(n=t[3].charCodeAt(0)%4+1,n!==1&&(e=e.replace("//i1.","//i"+n+"."))),e}function E(e){var t=y(e);t&&(p[t.type]||(p[t.type]={}),p[t.type][t.key]=p[t.type][t.key]|1= 1.0.0"],n=this.merge(n,e.helpers),i=i||{},'\n'})}), define("views/sound/sound-controls.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".soundControls{height:80px;position:absolute;top:50%;left:0;right:0;margin-top:-40px;-webkit-transform:translate3d(0,0,0);pointer-events:none}.soundControls__control{background-position:0 0;background-repeat:no-repeat;background-size:100% auto;position:absolute;pointer-events:auto}.soundControls__prev,.soundControls__next{background-image:url(https://m.soundcloud.com/assets/images/ldpi/player/skip_button-e03e9a61.png);width:28px;height:19px;top:30px;opacity:0;-webkit-transition:opacity 2s cubic-bezier(1,.01,.81,1);transition:opacity 2s cubic-bezier(1,.01,.81,1)}.soundControls__prev{left:17px}.soundControls__next{right:17px;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.soundControls.disabled .soundControls__playPause,.soundControls.playing .soundControls__playPause:active,.soundControls.loading .soundControls__playPause:active{background-color:rgba(0,0,0,.5)}.soundControls.playing .soundControls__playPause,.soundControls.loading .soundControls__playPause{background-position:0 0}.soundControls__prev:active,.soundControls__next:active{background-position:0 -19px}.soundControls.disabled .soundControls__next,.soundControls.nextDisabled .soundControls__next,.soundControls.disabled .soundControls__prev,.soundControls.prevDisabled .soundControls__prev{display:none}.initialized .soundControls__playPause{opacity:0}.initializing .soundControls__next,.initializing .soundControls__prev,.paused .soundControls__next,.paused .soundControls__prev,.paused .soundControls__playPause{opacity:1}.paused .soundControls__next,.paused .soundControls__prev,.paused .soundControls__playPause{-webkit-transition:none;transition:none}.soundControls.scrubbing{display:none}")),data=null}), define("views/sound/sound-controls.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o=this.escapeExpression;return s+=''+o(n.$a11y.call(t,{hash:{screenreader:n.$t.call(t,"Previous track",{hash:{_comment:"Help text on prev button"},data:i})},data:i}))+'\n'+o(n.$a11y.call(t,{hash:{screenreader:n.$t.call(t,"Play or pause track",{hash:{_comment:"Help text on play/pause button"},data:i})},data:i}))+'\n'+o(n.$a11y.call(t,{hash:{screenreader:n.$t.call(t,"Next track",{hash:{_comment:"Help text on next button"},data:i})},data:i}))+"\n",s})}), define("lib/views/mixins/fullscreen-loader",["require","exports","module","lib/views/loading","lib/mixin"],function(e,t,n){var r=e("lib/views/loading"),i=e("lib/mixin"),s=n.exports=new i({override:{LoadingView:r,loadingViewArgs:function(){return{size:"fullscreen"}}}})}), define("lib/views/mixins/swipeable",["require","exports","module","lib/mixin"],function(e,t,n){function s(e){var t=e.data.direction;t==="left"&&this.onSwipeLeft?this.onSwipeLeft():this.onSwipeRight&&this.onSwipeRight(),e.originalEvent.preventDefault()}var r=e("lib/mixin"),i=n.exports=new r({defaults:{swipeableSelector:null},after:{renderDecorate:function(){this.$el.on("swipe",this.swipeableSelector,s.bind(this))}}})}), define("views/sound/sound.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".sound__info{position:absolute;z-index:1;top:20px;left:18px;right:18px}.sound__username{font-size:15px;line-height:22px}.sound__username a{color:#ccc}.sound__title{font-size:22px;line-height:1.3}.sound__controls{position:absolute;top:50%;left:0;right:0;height:80px;margin-top:-50px}.sound__infoContent{margin:0 0 4px}.sound__artwork,.sound__artworkOverlay{position:absolute;top:0;bottom:0;width:100%}.sound__artworkOverlay{height:100%;opacity:0;background:#000}.sound__playIndicator{-webkit-transform:translate3d(0,-3px,0);transform:translate3d(0,-3px,0)}.sound.playing .sound__playIndicator{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sound__info.disabled>.sound__infoDisabled{display:block}.sound__infoDisabled{display:none;position:absolute;background:rgba(0,0,0,.2);top:0;left:0;right:0;bottom:0}.sound.paused .sound__artworkOverlay{opacity:.6}.sound.paused .sound__username,.sound.paused .sound__title{background:none;box-shadow:none}")),data=null}), define("views/sound/sound.tmpl",["vendor/handlebars-runtime","views/banner/banner","views/sound/waveform"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){function l(e,t){var r="";return r+=" "+u(n.$view.call(e,"views/banner/banner",{hash:{},data:t}))+"\n",r}function c(e,t){var r="",i;r+=" ",i=n.$view.call(e,"views/banner/banner",{hash:{},inverse:a.noop,fn:a.program(4,h,t),data:t});if(i||i===0)r+=i;return r+="\n",r}function h(e,t){var r="";return r+=" "+u(n.$t.call(e,"We're sorry, track not available on mobile",{hash:{},data:t}))+" ",r}this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u=this.escapeExpression,a=this,f="function";s+='\n

'+u((o=t&&t.title,typeof o===f?o.apply(t):o))+'

\n',o=n["if"].call(t,t&&t.playable,{hash:{},inverse:a.program(3,c,i),fn:a.program(1,l,i),data:i});if(o||o===0)s+=o;return s+=" "+u(n.$view.call(t,"views/sound/waveform",{hash:{resource_id:t&&t._resource_id,resource_type:t&&t._resource_type},data:i}))+"\n",s})}), define("views/banner/banner",["require","exports","module","underscore","lib/view","views/banner/banner.css"],function(e,t,n){var r=e("underscore"),i=e("lib/view"),s=n.exports=i.extend({className:"banner g-z-index-banner",css:e("views/banner/banner.css"),template:function(){return""},defaults:{message:null},setup:function(e){this.options.message=e.message||e.blockContent,this.toggleState("disabled",!0),r.bindAll(this,"setBanner")},renderDecorate:function(){this.whenInserted().done(function(){var e=this.options;!r.isEmpty(e)&&!r.isEmpty(r.compact(r.values(e)))&&this.setBanner(e)}.bind(this))},setBanner:function(e){if(!e||!e.message)return;var t=this.el,n=e.message;n&&this.getState("disabled")?(this.toggleState("disabled",!1),t.innerHTML=e.message,t.style.top=e.position):n&&!this.getState("disabled")?t.innerHTML=e.message:this.toggleState("disabled",!0)}})}), define("views/sound/waveform",["require","exports","module","views/sound/waveform-canvas","models/sound","lib/helpers/style-helper","lib/view","views/sound/waveform.tmpl","views/sound/waveform.css"],function(e,t,n){function a(e){var t=e?"on":"off";this.model[t]("play pause",f,this),this.model[t]("position",l,this)}function f(){this.toggleState("playing",this.model.isPlaying())}function l(){this._isScrubbing||c.call(this,this.model.currentTime()/this.model.get("duration"))}function c(e){var t=this.subviews.waveformCanvasUnplayed.elWidth;s(this.getElement("waveformPlayed")[0],"transform: translateX("+(t-Math.floor(t*e))+"px)"),s(this.getElement("waveformUnplayed")[0],"transform: translateX("+ -Math.floor(t*e)+"px)")}function h(e){var t=this.subviews.waveformCanvasUnplayed.elWidth,n=this._currentSeek+e*t;this._currentSeek=Math.min(Math.max(0,n),t),this._isScrubbing&&(c.call(this,this._currentSeek/t),this.subviews.timeIndicator.manualProgress(this._currentSeek/t))}function p(){this._isScrubbing=!0,this.subviews.timeIndicator.toggleScrubbing(!0),this.toggleState("scrubbing",!0)}function d(){var e=this.subviews.waveformCanvasUnplayed.elWidth;this.model.seek(this.model.get("duration")*(this._currentSeek/e)),this._isScrubbing=!1,this.subviews.timeIndicator.toggleScrubbing(!1),this.toggleState("scrubbing",!1)}function v(e){h.call(this,e.data.delta)}var r=e("views/sound/waveform-canvas").Events,i=e("models/sound"),s=e("lib/helpers/style-helper"),o=e("lib/view"),u=n.exports=o.extend({template:e("views/sound/waveform.tmpl"),css:e("views/sound/waveform.css"),className:"waveform sc-selection-disabled g-opacity-transition",ModelClass:i,element2selector:{waveformPlayed:".waveform__waveformCanvasPlayed > canvas",waveformUnplayed:".waveform__waveformCanvasUnplayed > canvas"},bubbleEvents:{scrubStart:p,scrub:v,scrubEnd:d},defaults:{upperPartHeight:.7},requiredAttributes:{playlist:["tracks"],sound:["id","waveform_url","state"]},setup:function(){this.toggleState("visual",this.options.visual),this._currentSeek=0,a.call(this,!0)},dispose:function(){a.call(this,!1)},renderDecorate:function(){this.subviews.waveformCanvasUnplayed.on(r.RENDERED,function(){this.toggleState("visible",!0),f.call(this)},this)},getTemplateData:function(e){var t=this.options;return{model:e,upperPartHeight:t.upperPartHeight,upperPartHeightPercent:t.upperPartHeight*100+"%"}}})}), define("views/banner/banner.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".banner.disabled{display:none}.banner{position:absolute;left:0;width:100%;height:36px;line-height:36px;background:#000;background:rgba(0,0,0,.8);color:#e5e5e5;text-align:center;font-size:13px}")),data=null}), define("views/sound/waveform-canvas",["require","exports","module","underscore","models/audible","lib/views/canvas-view","lib/circuit-breaker","vendor/color/color","config","lib/store","lib/support"],function(e,t,n){function S(e){var t=e.waveform,n=e.scaledWidth,r=e.scaledHeight,i=e.upperPartHeight,s=e.gapHeight,o=e.context,a=e.offset,f=Math.round(i*r),l=Math.round(r-f),c=n/m,h=u(e.bgColor),p=u(e.bottomBgColor),d,v,y,b,w,E,S,x,T,N,C,k,L=null,A=null,O=2,M=2,_=O+M;d=h.rgba(e.upperAlpha),y=p.rgba(e.lowerAlpha),v=o.createLinearGradient(0,0,0,r),v.addColorStop(0,h.lighten(20).rgba(0)),v.addColorStop(.6,h.lighten(12).rgba(.6*e.gapAlpha)),v.addColorStop(1,h.rgba(1*e.gapAlpha)),b=h.rgba(.25*e.gapAlpha);for(w=0;wv?e.waveform_url:b[Math.floor(Math.random()*b.length)],s=$.Deferred(),o,u;return r.indexOf(p)>-1&&(r=h),u=r.split("/").pop(),o=y.get(u),o?s.resolve({data:o}):(s.done(function(e){y.set(e.key,e.data)}),w.enabled&&x(u).done(function(e){w.succeeded();var t=new c(e.samples.length);e.samples.forEach(function(n,r){t[r]=e.height-n}),s.resolve({key:u,data:t})}).fail(function(){w.failed()})),s}),$.when.apply($,t).then(function(){this.waveformData=r.pluck(arguments,"data")}.bind(this))}var r=e("underscore"),i=e("models/audible"),s=e("lib/views/canvas-view"),o=e("lib/circuit-breaker"),u=e("vendor/color/color"),a=e("config"),f=e("lib/store"),l=e("lib/support"),c=l.typedArrays?Uint8Array:Array,h="//w1.sndcdn.com/90GaSwazbrh1_m.png",p="/images/player-waveform-medium.png",d=500,v=15,m=1800,g=140,y=new f({maxLength:d}),b=["//w1.sndcdn.com/oQ4mQ28umFy9_m.png","//w1.sndcdn.com/yAsGo4Oj2vjn_m.png","//w1.sndcdn.com/XOsjuw7QwaPt_m.png","//w1.sndcdn.com/H9uGzKOYK5Ph_m.png","//w1.sndcdn.com/IHBAsSu3O7qn_m.png","//w1.sndcdn.com/wco8JS0UScQo_m.png"],w,E=n.exports=s.extend({className:"g-box-full waveformCanvas",defaults:{bgColor:"#333333",bottomBgColor:"#EEEEEE",gapAlpha:0,gapHeight:1,lowerAlpha:1,upperAlpha:1,upperPartHeight:.61},ModelClass:i,requiredAttributes:{sound:["waveform_url"]},waveformData:null,setup:function(){w||(w=new o({tolerance:5,baseDelay:2e3,maxDelay:12e4}))},onCanvasInserted:function(){this.renderWaveform()},onCanvasResize:function(){this.renderWaveform()},renderWaveform:function(){if(this.disposed)return;if(!this.waveformData)T.call(this).done(this.renderWaveform.bind(this));else{var e=this.options,t=this.context,n=this.elHeight,r=0;this.clearCanvas(),this.waveformData.forEach(function(i){var s=this.elWidth;S({waveform:i,scaledWidth:s,scaledHeight:n,context:t,offset:r,bgColor:e.bgColor,bottomBgColor:e.bottomBgColor,upperPartHeight:e.upperPartHeight,upperAlpha:e.upperAlpha,lowerAlpha:e.lowerAlpha,gapAlpha:e.gapAlpha,gapHeight:e.gapHeight}),r+=s},this),this.trigger(E.Events.RENDERED)}},renderWaveformDecorate:$.noop},{Events:{RENDERED:"waveform-canvas.rendered"}})}), define("views/sound/waveform.tmpl",["vendor/handlebars-runtime","views/sound/waveform-canvas","views/listen/time-indicator","views/listen/scrubber"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u=this.escapeExpression;return s+='

'+u(n.$view.call(t,"views/sound/waveform-canvas",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type),key:"waveformCanvasPlayed",bgColor:"#FF6600",bottomBgColor:"#ffa366",className:"g-moving-element"},data:i}))+'

'+u(n.$view.call(t,"views/sound/waveform-canvas",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type),key:"waveformCanvasUnplayed",bgColor:"#FFFFFF",bottomBgColor:"#B3B3B3",className:"g-moving-element"},data:i}))+'

\n

'+u(n.$view.call(t,"views/listen/time-indicator",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type),key:"timeIndicator"},data:i}))+'\n

'+u(n.$view.call(t,"views/listen/scrubber",{hash:{resource_id:(o=t&&t.model,o==null||o===!1?o:o._resource_id),resource_type:(o=t&&t.model,o==null||o===!1?o:o._resource_type)},data:i}))+"\n

",s})}), define("views/sound/waveform.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".waveform{height:100%;pointer-events:none}.waveform,.waveform__layer{width:100%;position:absolute}.waveform__layer{height:87px;bottom:7%;overflow:hidden;pointer-events:auto;-ms-touch-action:none;touch-action:none}.waveform__layer .waveform__layer{bottom:0}.waveform__timeIndicator{position:absolute;bottom:7%;margin-bottom:34px;display:inline-block;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:bottom .15s linear;z-index:2}.waveform:not(.playing) .waveform__timeIndicator .timeIndicator__container,.waveform.scrubbing .waveform__timeIndicator .timeIndicator__container{background:none}.waveform.scrubbing .waveform__timeIndicator{bottom:46%;transition-timing-function:cubic-bezier(.51,.37,.61,1.6);transition-duration:.25s}.waveform.scrubbing .timeIndicator__text{font-size:20px}.waveform__waveformCanvases{clip:rect(50px,auto,53px,0);-webkit-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:0 54px;transform-origin:0 54px;-webkit-transition:all .2s cubic-bezier(.68,.68,.165,1);transition:all .2s cubic-bezier(.68,.68,.165,1);z-index:0}.waveform.playing .waveform__waveformCanvases{clip:rect(0,auto,87px,0);-webkit-transform:scaleY(1);transform:scaleY(1);transition:all .45s cubic-bezier(.68,.68,.165,1.45);-webkit-transition:all .45s cubic-bezier(.68,.68,.165,1.45)}.waveform__waveformCanvasPlayed,.waveform__waveformCanvasUnplayed{z-index:1}.waveform__waveformCanvasPlayed{right:50%}.waveform__waveformCanvasPlayed canvas{-webkit-transform:translateX(100%);transform:translateX(100%)}.waveform__waveformCanvasUnplayed{left:50%}.waveform__waveformCanvasUnplayed canvas{-webkit-transform:translateX(0);transform:translateX(0)}.waveform__scrubber{z-index:3}")),data=null}), define("models/audible",["require","exports","module","underscore","models/playlist","models/sound"],function(e,t,n){var r=e("underscore"),i=e("models/playlist"),s=e("models/sound"),o=n.exports=function(e,t){var n=e.resource_type||e.kind;return e=r.omit(e,"resource_type"),n==="playlist"?new i(e,t):new s(e,t)};o.getClass=function(e){var t=e.resource_type;return t==="playlist"?i:s}}), define("lib/views/canvas-view",["require","exports","module","lib/helpers/client-environment-helper","lib/view","lib/window-events"],function(e,t,n){function u(){try{var e=this.el.offsetWidth,t=this.el.offsetHeight;if(this.elWidth!==e||this.elHeight!==t)a.call(this,e,t),this.onCanvasResize()}catch(n){}}function a(e,t){var n;this.elWidth=e||this.el.offsetWidth,this.elHeight=t||this.el.offsetHeight,this.el.setAttribute("width",this.elWidth),this.el.setAttribute("height",this.elHeight),r.device.isHiDPI&&(n=r.device.devicePixelRatio/r.browser.backingStoreRatio,n!==1&&(this.el.setAttribute("width",this.elWidth*n),this.el.setAttribute("height",this.elHeight*n),this.context.scale(n,n)))}var r=e("lib/helpers/client-environment-helper"),i=e("lib/view"),s=e("lib/window-events"),o=n.exports=i.extend({tagName:"canvas",className:"g-box-full",context:null,template:function(){return""},_setup:function(){this.context=this.el.getContext("2d"),s.on("resize:debounced",u,this),i.prototype._setup.apply(this,arguments)},_dispose:function(){if(this.disposed)return;s.off("resize:debounced",u,this),delete this.context,delete this.elWidth,delete this.elHeight,i.prototype._dispose.apply(this,arguments)},renderDecorate:function(){this.whenInserted().done(function(){a.call(this),this.onCanvasInserted()}.bind(this))},onCanvasInserted:$.noop,onCanvasResize:$.noop,forceResize:function(){this._onWindowResize()},clearCanvas:function(){this.context&&this.context.clearRect(0,0,this.elWidth,this.elHeight)}})}), define("lib/circuit-breaker",["require","exports","module","underscore","lib/backbone"],function(e,t,n){var r=e("underscore"),i=e("lib/backbone"),s=n.exports=Class.extend({enabled:!0,_breakCount:0,_failCount:0,_maxBreaks:0,_timeoutId:null,defaults:{tolerance:1,baseDelay:1e3,maxDelay:3e4,backoffRate:2},initialize:function(e){e=this.options=r.extend({},this.defaults,e),this._currentDelay=e.baseDelay;var t=e.maxDelay/e.baseDelay;while(t>1)++this._maxBreaks,t/=e.backoffRate},dispose:function(){this.clearTimeout()},clearTimeout:function(){this._timeoutId&&(clearTimeout(this._timeoutId),this._timeoutId=null)},failed:function(){++this._failCount>=this.options.tolerance&&this.disable()},succeeded:function(){this._breakCount=this._failCount=0},disable:function(){if(this.enabled){this.enabled=!1,this._breakCountr.brightness&&n.color>r.color?A(e):A(t)}var e=/^[\s,#]+/,t=/\s+$/,r=Math,i=r.abs,s=r.round,o=r.min,u=r.max,a=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),hsl:new RegExp("hsl"+r),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}(),A=function(e){var t=E(e);return{hue:function(e){return S.call(this,e)},darken:function(e){return x.call(this,e)},lighten:function(e){return T.call(this,e)},analogous:function(e,t){return N.call(this,e,t)},readable:function(e){return k.call(this,e)},diff:function(e){return C.call(this,e)},contrast:function(e,t){return L.call(this,e,t)},hex:function(){return t?"#"+g(t):null},toRgb:function(){return t},isValid:function(){return t?!0:!1},rgb:function(){return t?"rgb("+[s(t.r),s(t.g),s(t.b)].join(", ")+")":null},rgba:function(e){return t?"rgba("+[s(t.r),s(t.g),s(t.b),f(e)?1:v(e)].join(", ")+")":null},toHsl:function(){return b(t)},hsl:function(){var e=b(t);return t?"hsl("+e.h+", "+e.s+"%, "+e.l+"%)":null}}};typeof n!="undefined"&&n.exports?n.exports=A:(global=function(){return this}(),global.SC=global.SC||{},global.SC.color=A)})()}), define("views/listen/time-indicator",["require","exports","module","underscore","lib/helpers/datetime-helper","lib/views/progress-bar","views/listen/time-indicator.tmpl","views/listen/time-indicator.css"],function(e,t,n){var r=e("underscore"),i=e("lib/helpers/datetime-helper"),s=e("lib/views/progress-bar"),o=1e3/60,u=n.exports=s.extend({template:e("views/listen/time-indicator.tmpl"),css:e("views/listen/time-indicator.css"),className:"timeIndicator",element2selector:{current:".timeIndicator__current"},setup:function(){s.prototype.setup.apply(this,arguments),this._isScrubbing=!1,this.updateTimeDisplay=r.throttle(this.updateTimeDisplay.bind(this),o)},getTemplateData:function(e){e.timecode=i.timecode(e.duration)},manualProgress:function(e){this.updateTimeDisplay(e*this.model.duration())},updateProgress:function(e){this._isScrubbing||this.updateTimeDisplay(e)},toggleScrubbing:function(e){this._isScrubbing=e},updateTimeDisplay:function(e){var t=e?e:this.model.currentTime();t=Math.floor(t/1e3+.1)*1e3,this.getElement("current")[0].innerHTML=i.timecode(t)}})}), define("views/listen/scrubber",["require","exports","module","lib/views/mixins/draggable","lib/event-bus","models/sound","lib/view"],function(e,t,n){function a(){i.trigger("scrub:start"),this.bubble("scrubStart")}function f(e){this.bubble("scrub",{delta:e.data.delta})}function l(){i.trigger("scrub:end"),this.bubble("scrubEnd")}var r=e("lib/views/mixins/draggable"),i=e("lib/event-bus"),s=e("models/sound"),o=e("lib/view"),u=n.exports=o.extend(r,{className:"scrubber g-box-full",template:function(){return""},ModelClass:s,events:{"draggable-start":a,"draggable-drag":f,"draggable-end":l},setup:function(){this.el.style.background="rgba(0,0,0,0)"}})}), define("lib/views/progress-bar",["require","exports","module","underscore","$","models/sound","lib/view","lib/window-events"],function(e,t,n){function p(e){var t=e?"on":"off";a[t]("pointerup",w,this)[t]("pointerdown",b,this),u[t]("resize:debounced",N,this)[t]("resize:debounced",this.getWidth.bind(this,!0),this),this.model[t]("finish",g,this)[t]("seeked",m,this)[t]("manually-seeked",m,this)[t]("play",v,this)[t]("pause",d,this)}function d(){T.call(this)}function v(){x.call(this)}function m(){y.call(this)}function g(){y.call(this)}function y(){var e=this.model.currentTime();if(this.disposed||this.isUserScrubbing&&!e)return;this.playedProgress=e?E.call(this,e):this.getPlayedProgress(),this.updateProgress(e)}function b(){this.isUserScrubbing=!0}function w(){r.delay(function(){this.isUserScrubbing=!1}.bind(this),c)}function E(e){return e/this.model.duration()}function S(e){var t=this._throttleTime,n;!e&&!this.isUserScrubbing&&y.call(this),n=Math.max(f,t&&t-this.model.currentTime()%t),this._throttleTimeout=setTimeout(S.bind(this,this.isUserScrubbing),n)}function x(){this.model.isPlaying()&&(this._throttleTime||N.call(this),this._throttleTimeout||S.call(this))}function T(){clearTimeout(this._throttleTimeout),this._throttleTimeout=null}function N(){if(this.disposed)return;var e=this.el.clientWidth,t;e!==this._lastContainerSize&&(this._lastContainerSize=e,t=this.model.duration(),this._throttleTime=Math.max(f,Math.floor(t/e)),this._throttleTime=Math.min(this._throttleTime,l))}var r=e("underscore"),i=e("$"),s=e("models/sound"),o=e("lib/view"),u=e("lib/window-events"),a=i(document),f=50,l=250,c=300,h=n.exports=o.extend({ModelClass:s,setup:function(){this.loadedProgress=this.getLoadedProgress(),this.playedProgress=this.getPlayedProgress(),this.isFullyLoaded=!1,this.isUserScrubbing=!1,p.call(this,!0)},dispose:function(){p.call(this,!1)},renderDecorate:function(){x.call(this)},teardown:function(){T.call(this)},updateProgress:i.noop,getLoadedProgress:function(){return this.model.loadProgress()},getPlayedProgress:function(){return this.model.currentTime()},calculateProgressPixels:function(e){return Math.floor(this.getWidth()*e)},getWidth:function(e){return e=this.el.parentNode?e:!0,this._width=e?this.el.offsetWidth:this._width||this.el.offsetWidth,this._width}})}), define("views/listen/time-indicator.tmpl",["vendor/handlebars-runtime"],function(){return require("vendor/handlebars-runtime").template(function(e,t,n,r,i){this.compilerInfo=[4,">= 1.0.0"],n=this.merge(n,e.helpers),i=i||{};var s="",o,u="function",a=this.escapeExpression;return s+='

0.00|'+a((o=t&&t.timecode,typeof o===u?o.apply(t):o))+"\n

\n",s})}), define("views/listen/time-indicator.css",["require","exports","module","css"],function(e,t,n,r){n.exports=r.stringToStyleElement(r.transform(".timeIndicator__container{background:rgba(0,0,0,.8);height:20px;line-height:20px;font-size:0;white-space:nowrap}.timeIndicator__current{color:#fff}.timeIndicator__text{font-size:12px;transition:font-size .15s cubic-bezier(.51,.37,.61,1.6)}.timeIndicator__current,.timeIndicator__total{padding:0 5px}.timeIndicator__divider,.timeIndicator__total{color:#999}")),data=null}), define("lib/views/mixins/draggable",["require","exports","module","$","lib/animation","lib/mixin","lib/window-events"],function(e,t,n){function f(e){this.el=e,this.width=null,this.coords=null,this.reset(),this.onPointerMove=p.bind(this),this.onPointerUp=d.bind(this),this.onPointerDown=h.bind(this),l.call(this,!0)}function l(e){var t=e?"on":"off";this.el[t?"addEventListener":"removeEventListener"]("pointerdown",this.onPointerDown),o[t?"on":"off"]("resize:debounced",v,this)}function c(e){var t=e?"on":"off";u[t]("pointerup",this.onPointerUp)[t]("pointermove",this.onPointerMove)}function h(e){this.kineticMoveAnimation&&this.kineticMoveAnimation.reject(),this.dispatchEvent("start"),this.dispatchEvent("drag",0),this.lastPointerX=e.x,c.call(this,!0)}function p(e){e.maskedEvent.preventDefault();var t=e.x,n=this.lastPointerX-t;this.startMoveTimestamp=this.startMoveTimestamp||Date.now(),this.deltas.push(n),this.lastPointerX=t,(n>.01||n0?1:-1,t=this.deltas.reduce(function(e,t){return e+Math.abs(t)},0),n=t/this.deltas.length,n
https://m.soundcloud.com/james-barnett-17/piers-morgan-giant-douche-bag