From dedd5acfcfe0932f88303e7f4a4186679e224389 Mon Sep 17 00:00:00 2001 From: Fergal Moran Date: Mon, 22 Apr 2013 15:06:12 +0100 Subject: [PATCH] Altered sm to prefer HTML5 audio --- dss/localsettings.initial.py | 82 +++--- dss/settings.py | 3 +- spa/context_processors.py | 5 + static/bin/sm/soundmanager2.swf | Bin 2934 -> 2934 bytes static/bin/sm/soundmanager2_debug.swf | Bin 3310 -> 3311 bytes static/bin/sm/soundmanager2_flash9.swf | Bin 8696 -> 8715 bytes static/bin/sm/soundmanager2_flash9_debug.swf | Bin 17093 -> 17119 bytes static/bin/sm/soundmanager2_flash_xdomain.zip | Bin 32825 -> 32864 bytes static/js/app/site.js | 9 + static/js/app/views/mix.js | 4 +- static/js/com.podnoms.player.js | 7 +- static/js/com.podnoms.utils.js | 22 +- static/js/libs/sm/soundmanager2-jsmin.js | 185 ++++++------- .../js/libs/sm/soundmanager2-nodebug-jsmin.js | 133 +++++----- static/js/libs/sm/soundmanager2-nodebug.js | 51 ++-- static/js/libs/sm/soundmanager2.js | 87 ++++--- templates/500.html | 11 +- templates/base.html | 50 +--- templates/javascript/settings.js | 2 +- templates/views/MixListItemView.html | 2 +- templates/views/PlayCountExceededAlert.html | 14 + templates/views/ReleaseAudioItemView.html | 2 +- templates/{inc => views}/_MixItemInsert.html | 246 +++++++++--------- 23 files changed, 476 insertions(+), 439 deletions(-) create mode 100644 spa/context_processors.py mode change 100755 => 100644 static/js/libs/sm/soundmanager2.js create mode 100644 templates/views/PlayCountExceededAlert.html rename templates/{inc => views}/_MixItemInsert.html (98%) diff --git a/dss/localsettings.initial.py b/dss/localsettings.initial.py index 4719020..5af8700 100644 --- a/dss/localsettings.initial.py +++ b/dss/localsettings.initial.py @@ -1,40 +1,42 @@ -import os -DEBUG = True -if os.name == 'posix': - DSS_TEMP_PATH = "/tmp/" - DSS_LAME_PATH = "lame" - DSS_WAVE_PATH = "waveformgen" -else: - DSS_TEMP_PATH = "d:\\temp\\" - DSS_LAME_PATH = "D:\\Apps\\lame\\lame.exe" - DSS_WAVE_PATH = "d:\\Apps\\waveformgen.exe" - -DATABASE_NAME = 'deepsouthsounds' -DATABASE_USER = 'deepsouthsounds' -DATABASE_PASSWORD = '' -#DATABASE_HOST = '' - -PIPELINE_YUI_BINARY = "" -FACEBOOK_APP_SECRET = '' - -JS_SETTINGS = { - 'CHAT_HOST' : "ext-test.deepsouthsounds.com:8081", - 'API_URL' : "/api/v1/", - 'LIVE_STREAM_URL' : "radio.deepsouthsounds.com", - 'LIVE_STREAM_PORT' : "8000", - 'LIVE_STREAM_MOUNT' : "mp3", - 'DEFAULT_AUDIO_VOLUME' : "1", - 'SM_DEBUG_MODE' : False, - 'LIVE_STREAM_INFO_URL' : "radio.deepsouthsounds.com:8000/mp3" -} -""" -WAVEFORM_URL = 'http://waveforms.podnoms.com/' -IMAGE_URL = 'http://images.podnoms.com/' -STATIC_URL = 'http://static.podnoms.com/' -""" -IMAGE_URL = 'http://ext-test.deepsouthsounds.com:8000/media/' -GOOGLE_ANALYTICS_CODE = '' -SENDFILE_BACKEND = 'sendfile.backends.development' -#SENDFILE_BACKEND = 'sendfile.backends.xsendfile' -#SENDFILE_BACKEND = 'sendfile.backends.nginx' - +import os +from dss import settings + +DEBUG = True +if os.name == 'posix': + DSS_TEMP_PATH = "/tmp/" + DSS_LAME_PATH = "lame" + DSS_WAVE_PATH = "waveformgen" +else: + DSS_TEMP_PATH = "d:\\temp\\" + DSS_LAME_PATH = "D:\\Apps\\lame\\lame.exe" + DSS_WAVE_PATH = "d:\\Apps\\waveformgen.exe" + +DATABASE_NAME = 'deepsouthsounds' +DATABASE_USER = 'deepsouthsounds' +DATABASE_PASSWORD = '' +#DATABASE_HOST = '' + +PIPELINE_YUI_BINARY = "" +FACEBOOK_APP_SECRET = '' + +JS_SETTINGS = { + 'CHAT_HOST' : "ext-test.deepsouthsounds.com:8081", + 'API_URL' : "/api/v1/", + 'LIVE_STREAM_URL' : "radio.deepsouthsounds.com", + 'LIVE_STREAM_PORT' : "8000", + 'LIVE_STREAM_MOUNT' : "mp3", + 'DEFAULT_AUDIO_VOLUME' : "50", + 'SM_DEBUG_MODE' : settings.DEBUG, + 'LIVE_STREAM_INFO_URL' : "radio.deepsouthsounds.com:8000/mp3" +} +""" +WAVEFORM_URL = 'http://waveforms.podnoms.com/' +IMAGE_URL = 'http://images.podnoms.com/' +STATIC_URL = 'http://static.podnoms.com/' +""" +IMAGE_URL = 'http://ext-test.deepsouthsounds.com:8000/media/' +GOOGLE_ANALYTICS_CODE = '' +SENDFILE_BACKEND = 'sendfile.backends.development' +#SENDFILE_BACKEND = 'sendfile.backends.xsendfile' +#SENDFILE_BACKEND = 'sendfile.backends.nginx' + diff --git a/dss/settings.py b/dss/settings.py index 2fb61dd..3b57a51 100644 --- a/dss/settings.py +++ b/dss/settings.py @@ -118,6 +118,7 @@ TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + ( 'django.contrib.auth.context_processors.auth', "allauth.socialaccount.context_processors.socialaccount", "allauth.account.context_processors.account", + "spa.context_processors.debug" ) AUTHENTICATION_BACKENDS = global_settings.AUTHENTICATION_BACKENDS + ( "allauth.account.auth_backends.AuthenticationBackend", @@ -253,4 +254,4 @@ import mimetypes mimetypes.add_type("text/xml", ".plist", False) -HTML_MINIFY = localsettings.HTML_MINIFY \ No newline at end of file +#HTML_MINIFY = not localsettings.DEBUG \ No newline at end of file diff --git a/spa/context_processors.py b/spa/context_processors.py new file mode 100644 index 0000000..d5c786c --- /dev/null +++ b/spa/context_processors.py @@ -0,0 +1,5 @@ +from django.conf import settings + + +def debug(context): + return {'DEBUG': settings.DEBUG} diff --git a/static/bin/sm/soundmanager2.swf b/static/bin/sm/soundmanager2.swf index b62fa6e4d7bb99d8fe678e9d1f7eb09dd27874cb..1ff6fc6b15a77dd1661da73752978204cd2ac6f6 100644 GIT binary patch delta 2897 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 delta 2889 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 neCYpv_#QVYmP1AXK&0 diff --git a/static/bin/sm/soundmanager2_debug.swf b/static/bin/sm/soundmanager2_debug.swf index 3539251c4e67d2251d895d2ac41f93e38eb5d058..b9a97148803e97c11f3caa98eb8b69b5b1a03d91 100644 GIT binary patch literal 3311 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 literal 3310 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 Gmovmm{$DKs delta 16597 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 Y0@Z#L&S;0+S%uAfX#ryY4~Eb!XF5t_Hvj+t diff --git a/static/bin/sm/soundmanager2_flash_xdomain.zip b/static/bin/sm/soundmanager2_flash_xdomain.zip index 8851db4dcfac62ea890168b9d416bb677ce2f371..6e23a9ea78e8d2bfb71311f7364edc6896b57063 100644 GIT binary patch delta 30724 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 delta 30683 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 diff --git a/static/js/app/site.js b/static/js/app/site.js index 1c57488..c43f0e2 100644 --- a/static/js/app/site.js +++ b/static/js/app/site.js @@ -6,6 +6,15 @@ Code provided under the BSD License: */ +$(document).ready(function () { + if (window.location.hash == '#_=_') { + window.location.hash = ""; + } + if (window.location.hash == 'upload#') { + Backbone.history.navigate("/"); + } +}); + $(document).ajaxSend(function (event, xhr, settings) { function getCookie(name) { var cookieValue = null; diff --git a/static/js/app/views/mix.js b/static/js/app/views/mix.js index 9790590..6c6c58d 100644 --- a/static/js/app/views/mix.js +++ b/static/js/app/views/mix.js @@ -139,7 +139,9 @@ window.MixListItemView = Backbone.View.extend({ com.podnoms.utils.checkPlayCount(); }, error: function () { - alert("Error playing mix. If you have a flash blocker, please disable it for this site. Othewise, do please try again."); + com.podnoms.utils.showWarning( + "Ooops", + "Error playing mix. If you have a flash blocker, please disable it for this site. Otherwise, do please try again."); } }); com.podnoms.storage.setItem('now_playing', id); diff --git a/static/js/com.podnoms.player.js b/static/js/com.podnoms.player.js index 2493721..5ad23f9 100644 --- a/static/js/com.podnoms.player.js +++ b/static/js/com.podnoms.player.js @@ -24,6 +24,10 @@ soundManager.useThrottling = true; soundManager.flashVersion = 9; soundManager.useFlashBlock = false; soundManager.useHTML5Audio = true; +soundManager.preferFlash = false; +soundManager.debugMode = com.podnoms.settings.smDebugMode; +soundManager.debugFlash = com.podnoms.settings.smDebugMode; +soundManager.useFlashBlock = !com.podnoms.settings.smDebugMode; com.podnoms.player = { /*Members*/ @@ -185,9 +189,10 @@ com.podnoms.player = { options.success(); } else { - com.podnoms.utils.showError('Oooopsies', 'Error playing sound..'); if (options.error) options.error(); + else + com.podnoms.utils.showError('Oooopsies', 'Error playing sound..'); } }); //create the floating time display label diff --git a/static/js/com.podnoms.utils.js b/static/js/com.podnoms.utils.js index b67ee37..530d7a5 100644 --- a/static/js/com.podnoms.utils.js +++ b/static/js/com.podnoms.utils.js @@ -73,9 +73,7 @@ com.podnoms.utils = { toastr.success(message, title); }, showAlertModal: function (title, message) { - $('#alert-proxy-title').text(title); - $('#alert-proxy-message').html(message); - $('#alert-proxy').modal(); + }, hideAlert: function () { $('.alert').fadeOut('slow', function () { @@ -111,12 +109,7 @@ com.podnoms.utils = { if (document.cookie.indexOf('sessionId')) { $.getJSON('/ajax/session_play_count', function (data) { if ((data.play_count != 0) && (data.play_count % 5) == 0) { - com.podnoms.utils.showAlertModal( - "Hey There!", - "We've noticed you've been playing a few mixes now.
" + - "This is cool and we're happy you're enjoying the site but we would love it " + - "if you would consider logging in.
" + - "This will let you comment on mixes and even download them."); + com.podnoms.utils.modal('tpl/PlayCountLoginAlert'); } }); } @@ -139,20 +132,9 @@ jQuery.extend({ if (s.error) { s.error.call(s.context || window, xhr, status, e); } - // Fire the global callback if (s.global) { (s.context ? jQuery(s.context) : jQuery.event).trigger("ajaxError", [xhr, s, e]); } } }); -(function () { - var proxied = window.alert; - /* - window.alert = function () { - $('#alert-proxy-message').text(arguments[0]); - $('#alert-proxy').modal(); - }; - */ -})(); - diff --git a/static/js/libs/sm/soundmanager2-jsmin.js b/static/js/libs/sm/soundmanager2-jsmin.js index c7987c1..caddefa 100644 --- a/static/js/libs/sm/soundmanager2-jsmin.js +++ b/static/js/libs/sm/soundmanager2-jsmin.js @@ -9,98 +9,99 @@ Code provided under the BSD License: http://schillmania.com/projects/soundmanager2/license.txt - V2.97a.20130101 + V2.97a.20130324 ("Mahalo" Edition) */ -(function(j,g){function aa(aa,pa){function ba(a){return c.preferFlash&&z&&!c.ignoreFlash&&c.flash[a]!==g&&c.flash[a]}function q(a){return function(d){var e=this._s;!e||!e._a?(e&&e.id?c._wD(e.id+": Ignoring "+d.type):c._wD(pb+"Ignoring "+d.type),d=null):d=a.call(this,d);return d}}this.setupOptions={url:aa||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3, +(function(m,g){function ba(ba,qa){function ca(a){return c.preferFlash&&A&&!c.ignoreFlash&&c.flash[a]!==g&&c.flash[a]}function s(a){return function(d){var e=this._s;!e||!e._a?(e&&e.id?c._wD(e.id+": Ignoring "+d.type):c._wD(ob+"Ignoring "+d.type),d=null):d=a.call(this,d);return d}}this.setupOptions={url:ba||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3, wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0,html5Test:/^(probably|maybe)$/i,preferFlash:!0,noSWFCache:!1};this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfailure:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100};this.flash9Options={isMovieStar:null,usePeakData:!1, -useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},wav:{type:['audio/wav; codecs="1"', -"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID="sm2-container";this.id=pa||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20130101";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1, -eqData:!1,movieStar:!1};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local+internet access)"},description:null,noRemote:null,noLocal:null};this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Pa,c=this,Qa=null,i=null,pb="HTML5::",A,s=navigator.userAgent,R=j.location.href.toString(), -h=document,qa,Ra,ra,l,C=[],sa=!0,x,S=!1,T=!1,n=!1,r=!1,ca=!1,k,qb=0,U,v,ta,K,ua,I,L,M,Sa,va,da,F,ea,wa,N,xa,V,fa,ga,O,Ta,ya,Ua=["log","info","warn","error"],Va,za,Wa,W=null,Aa=null,p,Ba,P,Xa,ha,ia,Q,t,X=!1,Ca=!1,Ya,Za,$a,ja=0,Y=null,ka,J=[],B=null,ab,la,Z,G,Da,Ea,bb,u,cb=Array.prototype.slice,D=!1,Fa,z,Ga,db,E,eb,Ha,ma=s.match(/(ipad|iphone|ipod)/i),fb=s.match(/android/i),H=s.match(/msie/i),rb=s.match(/webkit/i),Ia=s.match(/safari/i)&&!s.match(/chrome/i),Ja=s.match(/opera/i),Ka=s.match(/(mobile|pre\/|xoom)/i)|| -ma||fb,La=!R.match(/usehtml5audio/i)&&!R.match(/sm2\-ignorebadua/i)&&Ia&&!s.match(/silk/i)&&s.match(/OS X 10_6_([3-7])/i),gb=j.console!==g&&console.log!==g,Ma=h.hasFocus!==g?h.hasFocus():null,na=Ia&&(h.hasFocus===g||!h.hasFocus()),hb=!na,ib=/(mp3|mp4|mpa|m4a|m4b)/i,$=h.location?h.location.protocol.match(/http/i):null,jb=!$?"http://":"",kb=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,lb="mpeg4 aac flv mov mp4 m4v f4v m4a m4b mp4v 3gp 3g2".split(" "),sb=RegExp("\\.("+ -lb.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!$;var Na;try{Na=Audio!==g&&(Ja&&opera!==g&&10>opera.version()?new Audio(null):new Audio).canPlayType!==g}catch(ub){Na=!1}this.hasHTML5=Na;this.setup=function(a){var d=!c.url;a!==g&&(n&&B&&c.ok()&&(a.flashVersion!==g||a.url!==g||a.html5Test!==g))&&Q(p("setupLate"));ta(a);d&&(V&&a.url!==g)&&c.beginDelayedInit();!V&&(a.url!==g&&"complete"===h.readyState)&&setTimeout(N,1);return c};this.supported= -this.ok=function(){return B?n&&!r:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return A(c)||h[c]||j[c]};this.createSound=function(a,d){function e(){f=ha(f);c.sounds[f.id]=new Pa(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var b,f;b=null;b="soundManager.createSound(): "+p(!n?"notReady":"notOK");if(!n||!c.ok())return Q(b),!1;d!==g&&(a={id:a,url:d});f=v(a);f.url=ka(f.url);f.id.toString().charAt(0).match(/^[0-9]$/)&&c._wD("soundManager.createSound(): "+p("badID",f.id),2);c._wD("soundManager.createSound(): "+ -f.id+" ("+f.url+")",1);if(t(f.id,!0))return c._wD("soundManager.createSound(): "+f.id+" exists",1),c.sounds[f.id];la(f)?(b=e(),c._wD(f.id+": Using HTML5"),b._setup_html5(f)):(8=a)return!1;for(a-=1;0<=a;a--)c=y[a],!c.fired&&b.position>=c.position&&(c.fired=!0,s++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition=function(b){var a,c;a=y.length;if(!a)return!1;for(a-=1;0<=a;a--)c=y[a],c.fired&&b<=c.position&&(c.fired=!1,s--);return!0};u=function(){var a=b._iO,d=a.from,e=a.to,f,g;g=function(){c._wD(b.id+': "To" time of '+e+" reached.");b.clearOnPosition(e,g);b.stop()};f=function(){c._wD(b.id+': Playing "from" '+d);if(null!== -e&&!isNaN(e))b.onPosition(e,g)};null!==d&&!isNaN(d)&&(a.position=d,a.multiShot=!1,f());return a};n=function(){var a,c=b._iO.onposition;if(c)for(a in c)if(c.hasOwnProperty(a))b.onPosition(parseInt(a,10),c[a])};Oa=function(){var a,c=b._iO.onposition;if(c)for(a in c)c.hasOwnProperty(a)&&b.clearOnPosition(parseInt(a,10))};h=function(){b.isHTML5&&Ya(b)};m=function(){b.isHTML5&&Za(b)};f=function(a){a||(y=[],s=0);q=!1;b._hasTimer=null;b._a=null;b._html5_canplay=!1;b.bytesLoaded=null;b.bytesTotal=null;b.duration= +useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs\x3d"mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs\x3d"mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs\x3dvorbis"],required:!1},opus:{type:["audio/ogg; codecs\x3dopus", +"audio/opus"],required:!1},wav:{type:['audio/wav; codecs\x3d"1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID="sm2-container";this.id=qa||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20130324";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i}; +this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local+internet access)"},description:null,noRemote:null,noLocal:null};this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Qa,c=this,Ra=null,l=null,ob="HTML5::", +B,u=navigator.userAgent,S=m.location.href.toString(),h=document,ra,Sa,sa,p,D=[],ta=!0,y,T=!1,U=!1,q=!1,t=!1,da=!1,n,pb=0,V,x,ua,L,va,J,M,N,Ta,wa,ea,G,fa,xa,O,ya,W,ga,ha,P,Ua,za,Va=["log","info","warn","error"],Wa,Aa,Xa,X=null,Ba=null,r,Ca,Q,Ya,ia,ja,R,v,Y=!1,Da=!1,Za,$a,ab,ka=0,Z=null,la,K=[],C=null,bb,ma,$,H,Ea,Fa,cb,w,db=Array.prototype.slice,E=!1,Ga,A,Ha,eb,F,fb,Ia,na,oa=u.match(/(ipad|iphone|ipod)/i),gb=u.match(/android/i),I=u.match(/msie/i),qb=u.match(/webkit/i),Ja=u.match(/safari/i)&&!u.match(/chrome/i), +Ka=u.match(/opera/i),La=u.match(/(mobile|pre\/|xoom)/i)||oa||gb,Ma=!S.match(/usehtml5audio/i)&&!S.match(/sm2\-ignorebadua/i)&&Ja&&!u.match(/silk/i)&&u.match(/OS X 10_6_([3-7])/i),hb=m.console!==g&&console.log!==g,Na=h.hasFocus!==g?h.hasFocus():null,pa=Ja&&(h.hasFocus===g||!h.hasFocus()),ib=!pa,jb=/(mp3|mp4|mpa|m4a|m4b)/i,aa=h.location?h.location.protocol.match(/http/i):null,kb=!aa?"http://":"",lb=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,mb="mpeg4 aac flv mov mp4 m4v f4v m4a m4b mp4v 3gp 3g2".split(" "), +rb=RegExp("\\.("+mb.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!aa;var Oa;try{Oa=Audio!==g&&(Ka&&opera!==g&&10>opera.version()?new Audio(null):new Audio).canPlayType!==g}catch(sb){Oa=!1}this.hasHTML5=Oa;this.setup=function(a){var d=!c.url;a!==g&&(q&&C&&c.ok()&&(a.flashVersion!==g||a.url!==g||a.html5Test!==g))&&R(r("setupLate"));ua(a);d&&(W&&a.url!==g)&&c.beginDelayedInit();!W&&(a.url!==g&&"complete"===h.readyState)&&setTimeout(O,1);return c}; +this.supported=this.ok=function(){return C?q&&!t:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return B(c)||h[c]||m[c]};this.createSound=function(a,d){function e(){f=ia(f);c.sounds[f.id]=new Qa(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var b,f;b=null;b="soundManager.createSound(): "+r(!q?"notReady":"notOK");if(!q||!c.ok())return R(b),!1;d!==g&&(a={id:a,url:d});f=x(a);f.url=la(f.url);f.id.toString().charAt(0).match(/^[0-9]$/)&&c._wD("soundManager.createSound(): "+r("badID",f.id),2);c._wD("soundManager.createSound(): "+ +f.id+" ("+f.url+")",1);if(v(f.id,!0))return c._wD("soundManager.createSound(): "+f.id+" exists",1),c.sounds[f.id];ma(f)?(b=e(),c._wD(f.id+": Using HTML5"),b._setup_html5(f)):(8=a)return!1;for(a-=1;0<=a;a--)c=z[a],!c.fired&&b.position>=c.position&&(c.fired=!0,u++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition=function(b){var a,c;a=z.length;if(!a)return!1;for(a-=1;0<=a;a--)c=z[a],c.fired&&b<=c.position&&(c.fired=!1,u--);return!0};w=function(){var a=b._iO,d=a.from,e=a.to,f,g;g=function(){c._wD(b.id+': "To" time of '+e+" reached.");b.clearOnPosition(e,g);b.stop()};f=function(){c._wD(b.id+': Playing "from" '+d);if(null!== +e&&!isNaN(e))b.onPosition(e,g)};null!==d&&!isNaN(d)&&(a.position=d,a.multiShot=!1,f());return a};q=function(){var a,c=b._iO.onposition;if(c)for(a in c)if(c.hasOwnProperty(a))b.onPosition(parseInt(a,10),c[a])};Pa=function(){var a,c=b._iO.onposition;if(c)for(a in c)c.hasOwnProperty(a)&&b.clearOnPosition(parseInt(a,10))};h=function(){b.isHTML5&&Za(b)};k=function(){b.isHTML5&&$a(b)};f=function(a){a||(z=[],u=0);s=!1;b._hasTimer=null;b._a=null;b._html5_canplay=!1;b.bytesLoaded=null;b.bytesTotal=null;b.duration= b._iO&&b._iO.duration?b._iO.duration:null;b.durationEstimate=null;b.buffered=[];b.eqData=[];b.eqData.left=[];b.eqData.right=[];b.failures=0;b.isBuffering=!1;b.instanceOptions={};b.instanceCount=0;b.loaded=!1;b.metadata={};b.readyState=0;b.muted=!1;b.paused=!1;b.peakData={left:0,right:0};b.waveformData={left:[],right:[]};b.playState=0;b.position=null;b.id3={}};f();this._onTimer=function(a){var c,f=!1,g={};if(b._hasTimer||a){if(b._a&&(a||(0opera.version()?new Audio(null):new Audio,d=b._a,d._called_load=!1,D&&(Qa=d);b.isHTML5=!0;b._a=d;d._s=b;j();b._apply_loop(d,a.loops);a.autoLoad||a.autoPlay?b.load():(d.autobuffer=!1,d.preload="auto");return d};j=function(){if(b._a._added_events)return!1; -var a;b._a._added_events=!0;for(a in E)E.hasOwnProperty(a)&&b._a&&b._a.addEventListener(a,E[a],!1);return!0};mb=function(){var a;c._wD(b.id+": Removing event listeners");b._a._added_events=!1;for(a in E)E.hasOwnProperty(a)&&b._a&&b._a.removeEventListener(a,E[a],!1)};this._onload=function(a){var d=!!a||!b.isHTML5&&8===l&&b.duration,a=b.id+": ";c._wD(a+(d?"onload()":"Failed to load? - "+b.url),d?1:2);!d&&!b.isHTML5&&(!0===c.sandbox.noRemote&&c._wD(a+p("noNet"),1),!0===c.sandbox.noLocal&&c._wD(a+p("noLocal"), -1));b.loaded=d;b.readyState=d?3:2;b._onbufferchange(0);b._iO.onload&&b._iO.onload.apply(b,[d]);return!0};this._onbufferchange=function(a){if(0===b.playState||a&&b.isBuffering||!a&&!b.isBuffering)return!1;b.isBuffering=1===a;b._iO.onbufferchange&&(c._wD(b.id+": Buffer state change: "+a),b._iO.onbufferchange.apply(b));return!0};this._onsuspend=function(){b._iO.onsuspend&&(c._wD(b.id+": Playback suspended"),b._iO.onsuspend.apply(b));return!0};this._onfailure=function(a,d,e){b.failures++;c._wD(b.id+": Failures = "+ -b.failures);if(b._iO.onfailure&&1===b.failures)b._iO.onfailure(b,a,d,e);else c._wD(b.id+": Ignoring failure")};this._onfinish=function(){var a=b._iO.onfinish;b._onbufferchange(0);b._resetOnPosition(0);if(b.instanceCount&&(b.instanceCount--,b.instanceCount||(Oa(),b.playState=0,b.paused=!1,b.instanceCount=0,b.instanceOptions={},b._iO={},m(),b.isHTML5&&(b.position=0)),(!b.instanceCount||b._iO.multiShotEvents)&&a))c._wD(b.id+": onfinish()"),a.apply(b)};this._whileloading=function(a,c,d,e){var f=b._iO; -b.bytesLoaded=a;b.bytesTotal=c;b.duration=Math.floor(d);b.bufferLength=e;b.durationEstimate=!b.isHTML5&&!f.isMovieStar?f.duration?b.duration>f.duration?b.duration:f.duration:parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10):b.duration;b.isHTML5||(b.buffered=[{start:0,end:b.duration}]);(3!==b.readyState||b.isHTML5)&&f.whileloading&&f.whileloading.apply(b)};this._whileplaying=function(a,c,d,e,f){var m=b._iO;if(isNaN(a)||null===a)return!1;b.position=Math.max(0,a);b._processOnPosition();!b.isHTML5&& -8opera.version()?new Audio(null):new Audio:null,e,b,f={},h;h=c.audioFormats;for(e in h)if(h.hasOwnProperty(e)&&(b="audio/"+e,f[e]=a(h[e].type),f[b]=f[e],e.match(ib)?(c.flash[e]=!0,c.flash[b]=!0):(c.flash[e]=!1,c.flash[b]=!1),h[e]&&h[e].related))for(b=h[e].related.length-1;0<=b;b--)f["audio/"+h[e].related[b]]=f[e],c.html5[h[e].related[b]]=f[e],c.flash[h[e].related[b]]=f[e];f.canPlayType=d?a:null;c.html5= -v(c.html5,f);return!0};F={notReady:"Unavailable - wait until onready() has fired.",notOK:"Audio support is not available.",domError:"soundManagerexception caught while appending SWF to DOM.",spcWmode:"Removing wmode, preventing known SWF loading issue(s)",swf404:"soundManager: Verify that %s is a valid path.",tryDebug:"Try soundManager.debugFlash = true for more security details (output goes to SWF.)",checkSWF:"See SWF output for more debug info.",localFail:"soundManager: Non-HTTP page ("+h.location.protocol+ -" URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/",waitFocus:"soundManager: Special case: Waiting for SWF to load with window focus...",waitForever:"soundManager: Waiting indefinitely for Flash (will recover if unblocked)...",waitSWF:"soundManager: Waiting for 100% SWF load...",needFunction:"soundManager: Function object expected for %s", -badID:'Warning: Sound ID "%s" should be a string, starting with a non-numeric character',currentObj:"soundManager: _debug(): Current sound objects",waitOnload:"soundManager: Waiting for window.onload()",docLoaded:"soundManager: Document already loaded",onload:"soundManager: initComplete(): calling soundManager.onload()",onloadOK:"soundManager.onload() complete",didInit:"soundManager: init(): Already called?",secNote:"Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html", -badRemove:"soundManager: Failed to remove Flash node.",shutdown:"soundManager.disable(): Shutting down",queue:"soundManager: Queueing %s handler",smError:"SMSound.load(): Exception: JS-Flash communication failed, or JS error.",fbTimeout:"No flash response, applying .swf_timedout CSS...",fbLoaded:"Flash loaded",flRemoved:"soundManager: Flash movie removed.",fbHandler:"soundManager: flashBlockHandler()",manURL:"SMSound.load(): Using manually-assigned URL",onURL:"soundManager.load(): current URL already assigned.", -badFV:'soundManager.flashVersion must be 8 or 9. "%s" is invalid. Reverting to %s.',as2loop:"Note: Setting stream:false so looping can work (flash 8 limitation)",noNSLoop:"Note: Looping not implemented for MovieStar formats",needfl9:"Note: Switching to flash 9, required for MP4 formats.",mfTimeout:"Setting flashLoadTimeout = 0 (infinite) for off-screen, mobile flash case",needFlash:"soundManager: Fatal error: Flash is needed to play some required formats, but is not available.",gotFocus:"soundManager: Got window focus.", -policy:"Enabling usePolicyFile for data access",setup:"soundManager.setup(): allowed parameters: %s",setupError:'soundManager.setup(): "%s" cannot be assigned with this method.',setupUndef:'soundManager.setup(): Could not find option "%s"',setupLate:"soundManager.setup(): url, flashVersion and html5Test property changes will not take effect until reboot().",noURL:"soundManager: Flash URL required. Call soundManager.setup({url:...}) to get started.",sm2Loaded:"SoundManager 2: Ready.",reset:"soundManager.reset(): Removing event callbacks", -mobileUA:"Mobile UA detected, preferring HTML5 by default.",globalHTML5:"Using singleton HTML5 Audio() pattern for this device."};p=function(){var a=cb.call(arguments),c=a.shift(),c=F&&F[c]?F[c]:"",e,b;if(c&&a&&a.length){e=0;for(b=a.length;el)&&(c._wD(p("needfl9")),c.flashVersion=l=9);c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===l?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(S&&T)return!1;if(c.html5Only)return va(),e(),c.oMC=A(c.movieID),ra(),T=S=!0,!1;var f=d||c.url,j=c.altURL||f,i=fa(),m=P(),l=null,l=h.getElementsByTagName("html")[0],k,q,n,l=l&&l.dir&&l.dir.match(/rtl/i),a=a===g?c.id:a;va();c.url=Wa($?f:j);d=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;if(null!==c.wmode&&(s.match(/msie 8/i)||!H&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))J.push(F.spcWmode),c.wmode=null;i= -{name:a,id:a,src:d,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:jb+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};c.debugFlash&&(i.FlashVars="debug=1");c.wmode||delete i.wmode;if(H)f=h.createElement("div"),q=['', -b("movie",d),b("AllowScriptAccess",c.allowScriptAccess),b("quality",i.quality),c.wmode?b("wmode",c.wmode):"",b("bgcolor",c.bgColor),b("hasPriority","true"),c.debugFlash?b("FlashVars",i.FlashVars):"",""].join("");else for(k in f=h.createElement("embed"),i)i.hasOwnProperty(k)&&f.setAttribute(k,i[k]);ya();m=P();if(i=fa())if(c.oMC=A(c.movieID)||h.createElement("div"),c.oMC.id)n=c.oMC.className,c.oMC.className=(n?n+" ":"movieContainer")+(m?" "+m:""),c.oMC.appendChild(f),H&&(k=c.oMC.appendChild(h.createElement("div")), -k.className="sm2-object-box",k.innerHTML=q),T=!0;else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+m;k=m=null;c.useFlashBlock||(c.useHighPerformance?m={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(m={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},l&&(m.left=Math.abs(parseInt(m.left,10))+"px")));rb&&(c.oMC.style.zIndex=1E4);if(!c.debugFlash)for(n in m)m.hasOwnProperty(n)&&(c.oMC.style[n]=m[n]);try{H||c.oMC.appendChild(f), -i.appendChild(c.oMC),H&&(k=c.oMC.appendChild(h.createElement("div")),k.className="sm2-object-box",k.innerHTML=q),T=!0}catch(r){throw Error(p("domError")+" \n"+r.toString());}}S=!0;e();return!0};ea=function(){if(c.html5Only)return ga(),!1;if(i)return!1;if(!c.url)return k("noURL"),!1;i=c.getMovie(c.id);i||(W?(H?c.oMC.innerHTML=Aa:c.oMC.appendChild(W),W=null,S=!0):ga(c.id,c.url),i=c.getMovie(c.id));"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);Ha();return!0};M=function(){setTimeout(Sa, -1E3)};Sa=function(){var a,d=!1;if(!c.url||X)return!1;X=!0;u.remove(j,"load",M);if(na&&!Ma)return k("waitFocus"),!1;n||(a=c.getMoviePercent(),0a&&(d=!0));setTimeout(function(){a=c.getMoviePercent();if(d)return X=!1,c._wD(p("waitSWF")),j.setTimeout(M,1),!1;n||(c._wD("soundManager: No Flash response within expected time. Likely causes: "+(0===a?"SWF load failed, ":"")+"Flash blocked or JS-Flash security error."+(c.debugFlash?" "+p("checkSWF"):""),2),!$&&a&&(k("localFail",2),c.debugFlash||k("tryDebug", -2)),0===a&&c._wD(p("swf404",c.url),1),x("flashtojs",!1,": Timed out"+$?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)"));!n&&hb&&(null===a?c.useFlashBlock||0===c.flashLoadTimeout?(c.useFlashBlock&&Ba(),k("waitForever")):(k("waitForever"),I({type:"ontimeout",ignoreInit:!0})):0===c.flashLoadTimeout?k("waitForever"):za(!0))},c.flashLoadTimeout)};da=function(){if(Ma||!na)return u.remove(j,"focus",da),!0;Ma=hb=!0;k("gotFocus");X=!1;M();u.remove(j,"focus",da);return!0};Ha=function(){J.length&& -(c._wD("SoundManager 2: "+J.join(" "),1),J=[])};eb=function(){Ha();var a,d=[];if(c.useHTML5Audio&&c.hasHTML5){for(a in c.audioFormats)c.audioFormats.hasOwnProperty(a)&&d.push(a+" = "+c.html5[a]+(!c.html5[a]&&z&&c.flash[a]?" (using flash)":c.preferFlash&&c.flash[a]&&z?" (preferring flash)":!c.html5[a]?" ("+(c.audioFormats[a].required?"required, ":"")+"and no flash support)":""));c._wD("SoundManager 2 HTML5 support: "+d.join(", "),1)}};U=function(a){if(n)return!1;if(c.html5Only)return k("sm2Loaded"), -n=!0,L(),x("onload",!0),!0;var d=!0,e;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())n=!0,r&&(e={type:!z&&B?"NO_FLASH":"INIT_TIMEOUT"});c._wD("SoundManager 2 "+(r?"failed to load":"loaded")+" ("+(r?"Flash security/load error":"OK")+")",r?2:1);r||a?(c.useFlashBlock&&c.oMC&&(c.oMC.className=P()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),I({type:"ontimeout",error:e,ignoreInit:!0}),x("onload",!1),O(e),d=!1):x("onload",!0);r||(c.waitForWindowLoad&&!ca?(k("waitOnload"), -u.add(j,"load",L)):(c.waitForWindowLoad&&ca&&k("docLoaded"),L()));return d};Ra=function(){var a,d=c.setupOptions;for(a in d)d.hasOwnProperty(a)&&(c[a]===g?c[a]=d[a]:c[a]!==d[a]&&(c.setupOptions[a]=c[a]))};ra=function(){if(n)return k("didInit"),!1;if(c.html5Only)return n||(u.remove(j,"load",c.beginDelayedInit),c.enabled=!0,U()),!0;ea();try{i._externalInterfaceTest(!1),Ta(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||i._disableDebug(),c.enabled=!0,x("jstoflash",!0),c.html5Only|| -u.add(j,"unload",qa)}catch(a){return c._wD("js/flash exception: "+a.toString()),x("jstoflash",!1),O({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),za(!0),U(),!1}U();u.remove(j,"load",c.beginDelayedInit);return!0};N=function(){if(V)return!1;V=!0;Ra();ya();var a=null,a=null,d=j.console!==g&&"function"===typeof console.log,e=R.toLowerCase();-1!==e.indexOf("sm2-usehtml5audio=")&&(a="1"===e.charAt(e.indexOf("sm2-usehtml5audio=")+18),d&&console.log((a?"Enabling ":"Disabling ")+"useHTML5Audio via URL parameter"), -c.setup({useHTML5Audio:a}));-1!==e.indexOf("sm2-preferflash=")&&(a="1"===e.charAt(e.indexOf("sm2-preferflash=")+16),d&&console.log((a?"Enabling ":"Disabling ")+"preferFlash via URL parameter"),c.setup({preferFlash:a}));!z&&c.hasHTML5&&(c._wD("SoundManager: No Flash detected"+(!c.useHTML5Audio?", enabling HTML5.":". Trying HTML5-only mode."),1),c.setup({useHTML5Audio:!0,preferFlash:!1}));bb();c.html5.usingFlash=ab();B=c.html5.usingFlash;!z&&B&&(J.push(F.needFlash),c.setup({flashLoadTimeout:1}));h.removeEventListener&& -h.removeEventListener("DOMContentLoaded",N,!1);ea();return!0};Ea=function(){"complete"===h.readyState&&(N(),h.detachEvent("onreadystatechange",Ea));return!0};xa=function(){ca=!0;u.remove(j,"load",xa)};wa=function(){if(Ka&&((!c.setupOptions.useHTML5Audio||c.setupOptions.preferFlash)&&J.push(F.mobileUA),c.setupOptions.useHTML5Audio=!0,c.setupOptions.preferFlash=!1,ma||fb&&!s.match(/android\s2\.3/i)))J.push(F.globalHTML5),ma&&(c.ignoreFlash=!0),D=!0};wa();Ga();u.add(j,"focus",da);u.add(j,"load",M);u.add(j, -"load",xa);h.addEventListener?h.addEventListener("DOMContentLoaded",N,!1):h.attachEvent?h.attachEvent("onreadystatechange",Ea):(x("onload",!1),O({type:"NO_DOM2_EVENTS",fatal:!0}))}var pa=null;if(void 0===j.SM2_DEFER||!SM2_DEFER)pa=new aa;j.SoundManager=aa;j.soundManager=pa})(window); \ No newline at end of file +c!==d&&(d=c,b.duration=c,f=!0),b.durationEstimate=b.duration,c=1E3*b._a.currentTime||0,c!==e&&(e=c,f=!0),(f||a)&&b._whileplaying(c,g,g,g,g);return f}};this._get_html5_duration=function(){var a=b._iO;return(a=b._a&&b._a.duration?1E3*b._a.duration:a&&a.duration?a.duration:null)&&!isNaN(a)&&Infinity!==a?a:null};this._apply_loop=function(b,a){!b.loop&&1opera.version()?new Audio(null):new Audio,c=b._a,c._called_load=!1,E&&(Ra=c);b.isHTML5=!0;b._a=c;c._s=b;m();b._apply_loop(c,a.loops);a.autoLoad||a.autoPlay?b.load():(c.autobuffer=!1,c.preload="auto");return c}; +m=function(){if(b._a._added_events)return!1;var a;b._a._added_events=!0;for(a in F)F.hasOwnProperty(a)&&b._a&&b._a.addEventListener(a,F[a],!1);return!0};nb=function(){var a;c._wD(b.id+": Removing event listeners");b._a._added_events=!1;for(a in F)F.hasOwnProperty(a)&&b._a&&b._a.removeEventListener(a,F[a],!1)};this._onload=function(a){var d=!!a||!b.isHTML5&&8===p&&b.duration;a=b.id+": ";c._wD(a+(d?"onload()":"Failed to load? - "+b.url),d?1:2);!d&&!b.isHTML5&&(!0===c.sandbox.noRemote&&c._wD(a+r("noNet"), +1),!0===c.sandbox.noLocal&&c._wD(a+r("noLocal"),1));b.loaded=d;b.readyState=d?3:2;b._onbufferchange(0);b._iO.onload&&na(b,function(){b._iO.onload.apply(b,[d])});return!0};this._onbufferchange=function(a){if(0===b.playState||a&&b.isBuffering||!a&&!b.isBuffering)return!1;b.isBuffering=1===a;b._iO.onbufferchange&&(c._wD(b.id+": Buffer state change: "+a),b._iO.onbufferchange.apply(b));return!0};this._onsuspend=function(){b._iO.onsuspend&&(c._wD(b.id+": Playback suspended"),b._iO.onsuspend.apply(b));return!0}; +this._onfailure=function(a,d,e){b.failures++;c._wD(b.id+": Failures \x3d "+b.failures);if(b._iO.onfailure&&1===b.failures)b._iO.onfailure(b,a,d,e);else c._wD(b.id+": Ignoring failure")};this._onfinish=function(){var a=b._iO.onfinish;b._onbufferchange(0);b._resetOnPosition(0);if(b.instanceCount&&(b.instanceCount--,b.instanceCount||(Pa(),b.playState=0,b.paused=!1,b.instanceCount=0,b.instanceOptions={},b._iO={},k(),b.isHTML5&&(b.position=0)),(!b.instanceCount||b._iO.multiShotEvents)&&a))c._wD(b.id+": onfinish()"), +na(b,function(){a.apply(b)})};this._whileloading=function(a,c,d,e){var f=b._iO;b.bytesLoaded=a;b.bytesTotal=c;b.duration=Math.floor(d);b.bufferLength=e;b.durationEstimate=!b.isHTML5&&!f.isMovieStar?f.duration?b.duration>f.duration?b.duration:f.duration:parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10):b.duration;b.isHTML5||(b.buffered=[{start:0,end:b.duration}]);(3!==b.readyState||b.isHTML5)&&f.whileloading&&f.whileloading.apply(b)};this._whileplaying=function(a,c,d,e,f){var k=b._iO;if(isNaN(a)|| +null===a)return!1;b.position=Math.max(0,a);b._processOnPosition();!b.isHTML5&&8opera.version()?new Audio(null):new Audio:null,e,b,f={},h;h=c.audioFormats;for(e in h)if(h.hasOwnProperty(e)&&(b="audio/"+e,f[e]=a(h[e].type),f[b]=f[e],e.match(jb)?(c.flash[e]=!0,c.flash[b]=!0):(c.flash[e]=!1,c.flash[b]=!1),h[e]&&h[e].related))for(b=h[e].related.length-1;0<=b;b--)f["audio/"+h[e].related[b]]= +f[e],c.html5[h[e].related[b]]=f[e],c.flash[h[e].related[b]]=f[e];f.canPlayType=d?a:null;c.html5=x(c.html5,f);return!0};G={notReady:"Unavailable - wait until onready() has fired.",notOK:"Audio support is not available.",domError:"soundManagerexception caught while appending SWF to DOM.",spcWmode:"Removing wmode, preventing known SWF loading issue(s)",swf404:"soundManager: Verify that %s is a valid path.",tryDebug:"Try soundManager.debugFlash \x3d true for more security details (output goes to SWF.)", +checkSWF:"See SWF output for more debug info.",localFail:"soundManager: Non-HTTP page ("+h.location.protocol+" URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/",waitFocus:"soundManager: Special case: Waiting for SWF to load with window focus...",waitForever:"soundManager: Waiting indefinitely for Flash (will recover if unblocked)...", +waitSWF:"soundManager: Waiting for 100% SWF load...",needFunction:"soundManager: Function object expected for %s",badID:'Warning: Sound ID "%s" should be a string, starting with a non-numeric character',currentObj:"soundManager: _debug(): Current sound objects",waitOnload:"soundManager: Waiting for window.onload()",docLoaded:"soundManager: Document already loaded",onload:"soundManager: initComplete(): calling soundManager.onload()",onloadOK:"soundManager.onload() complete",didInit:"soundManager: init(): Already called?", +secNote:"Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html",badRemove:"soundManager: Failed to remove Flash node.",shutdown:"soundManager.disable(): Shutting down",queue:"soundManager: Queueing %s handler",smError:"SMSound.load(): Exception: JS-Flash communication failed, or JS error.",fbTimeout:"No flash response, applying .swf_timedout CSS...", +fbLoaded:"Flash loaded",flRemoved:"soundManager: Flash movie removed.",fbHandler:"soundManager: flashBlockHandler()",manURL:"SMSound.load(): Using manually-assigned URL",onURL:"soundManager.load(): current URL already assigned.",badFV:'soundManager.flashVersion must be 8 or 9. "%s" is invalid. Reverting to %s.',as2loop:"Note: Setting stream:false so looping can work (flash 8 limitation)",noNSLoop:"Note: Looping not implemented for MovieStar formats",needfl9:"Note: Switching to flash 9, required for MP4 formats.", +mfTimeout:"Setting flashLoadTimeout \x3d 0 (infinite) for off-screen, mobile flash case",needFlash:"soundManager: Fatal error: Flash is needed to play some required formats, but is not available.",gotFocus:"soundManager: Got window focus.",policy:"Enabling usePolicyFile for data access",setup:"soundManager.setup(): allowed parameters: %s",setupError:'soundManager.setup(): "%s" cannot be assigned with this method.',setupUndef:'soundManager.setup(): Could not find option "%s"',setupLate:"soundManager.setup(): url, flashVersion and html5Test property changes will not take effect until reboot().", +noURL:"soundManager: Flash URL required. Call soundManager.setup({url:...}) to get started.",sm2Loaded:"SoundManager 2: Ready.",reset:"soundManager.reset(): Removing event callbacks",mobileUA:"Mobile UA detected, preferring HTML5 by default.",globalHTML5:"Using singleton HTML5 Audio() pattern for this device."};r=function(){var a=db.call(arguments),c=a.shift(),c=G&&G[c]?G[c]:"",e,b;if(c&&a&&a.length){e=0;for(b=a.length;ep)&&(c._wD(r("needfl9")),c.flashVersion=p=9);c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)": +9===p?" (AS3/Flash 9)":" (AS2/Flash 8)");8a&&(d=!0));setTimeout(function(){a= +c.getMoviePercent();if(d)return Y=!1,c._wD(r("waitSWF")),m.setTimeout(N,1),!1;q||(c._wD("soundManager: No Flash response within expected time. Likely causes: "+(0===a?"SWF load failed, ":"")+"Flash blocked or JS-Flash security error."+(c.debugFlash?" "+r("checkSWF"):""),2),!aa&&a&&(n("localFail",2),c.debugFlash||n("tryDebug",2)),0===a&&c._wD(r("swf404",c.url),1),y("flashtojs",!1,": Timed out"+aa?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)"));!q&&ib&&(null===a?c.useFlashBlock|| +0===c.flashLoadTimeout?(c.useFlashBlock&&Ca(),n("waitForever")):(n("waitForever"),J({type:"ontimeout",ignoreInit:!0})):0===c.flashLoadTimeout?n("waitForever"):Aa(!0))},c.flashLoadTimeout)};ea=function(){if(Na||!pa)return w.remove(m,"focus",ea),!0;Na=ib=!0;n("gotFocus");Y=!1;N();w.remove(m,"focus",ea);return!0};Ia=function(){K.length&&(c._wD("SoundManager 2: "+K.join(" "),1),K=[])};fb=function(){Ia();var a,d=[];if(c.useHTML5Audio&&c.hasHTML5){for(a in c.audioFormats)c.audioFormats.hasOwnProperty(a)&& +d.push(a+" \x3d "+c.html5[a]+(!c.html5[a]&&A&&c.flash[a]?" (using flash)":c.preferFlash&&c.flash[a]&&A?" (preferring flash)":!c.html5[a]?" ("+(c.audioFormats[a].required?"required, ":"")+"and no flash support)":""));c._wD("SoundManager 2 HTML5 support: "+d.join(", "),1)}};V=function(a){if(q)return!1;if(c.html5Only)return n("sm2Loaded"),q=!0,M(),y("onload",!0),!0;var d=!0,e;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())q=!0,t&&(e={type:!A&&C?"NO_FLASH":"INIT_TIMEOUT"});c._wD("SoundManager 2 "+ +(t?"failed to load":"loaded")+" ("+(t?"Flash security/load error":"OK")+")",t?2:1);t||a?(c.useFlashBlock&&c.oMC&&(c.oMC.className=Q()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),J({type:"ontimeout",error:e,ignoreInit:!0}),y("onload",!1),P(e),d=!1):y("onload",!0);t||(c.waitForWindowLoad&&!da?(n("waitOnload"),w.add(m,"load",M)):(c.waitForWindowLoad&&da&&n("docLoaded"),M()));return d};Sa=function(){var a,d=c.setupOptions;for(a in d)d.hasOwnProperty(a)&&(c[a]===g?c[a]=d[a]:c[a]!==d[a]&& +(c.setupOptions[a]=c[a]))};sa=function(){if(q)return n("didInit"),!1;if(c.html5Only)return q||(w.remove(m,"load",c.beginDelayedInit),c.enabled=!0,V()),!0;fa();try{l._externalInterfaceTest(!1),Ua(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||l._disableDebug(),c.enabled=!0,y("jstoflash",!0),c.html5Only||w.add(m,"unload",ra)}catch(a){return c._wD("js/flash exception: "+a.toString()),y("jstoflash",!1),P({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),Aa(!0),V(),!1}V();w.remove(m,"load", +c.beginDelayedInit);return!0};O=function(){if(W)return!1;W=!0;Sa();za();var a=null,a=null,d=m.console!==g&&"function"===typeof console.log,e=S.toLowerCase();-1!==e.indexOf("sm2-usehtml5audio\x3d")&&(a="1"===e.charAt(e.indexOf("sm2-usehtml5audio\x3d")+18),d&&console.log((a?"Enabling ":"Disabling ")+"useHTML5Audio via URL parameter"),c.setup({useHTML5Audio:a}));-1!==e.indexOf("sm2-preferflash\x3d")&&(a="1"===e.charAt(e.indexOf("sm2-preferflash\x3d")+16),d&&console.log((a?"Enabling ":"Disabling ")+"preferFlash via URL parameter"), +c.setup({preferFlash:a}));!A&&c.hasHTML5&&(c._wD("SoundManager: No Flash detected"+(!c.useHTML5Audio?", enabling HTML5.":". Trying HTML5-only mode."),1),c.setup({useHTML5Audio:!0,preferFlash:!1}));cb();c.html5.usingFlash=bb();C=c.html5.usingFlash;!A&&C&&(K.push(G.needFlash),c.setup({flashLoadTimeout:1}));h.removeEventListener&&h.removeEventListener("DOMContentLoaded",O,!1);fa();return!0};Fa=function(){"complete"===h.readyState&&(O(),h.detachEvent("onreadystatechange",Fa));return!0};ya=function(){da= +!0;w.remove(m,"load",ya)};xa=function(){if(La&&((!c.setupOptions.useHTML5Audio||c.setupOptions.preferFlash)&&K.push(G.mobileUA),c.setupOptions.useHTML5Audio=!0,c.setupOptions.preferFlash=!1,oa||gb&&!u.match(/android\s2\.3/i)))K.push(G.globalHTML5),oa&&(c.ignoreFlash=!0),E=!0};xa();Ha();w.add(m,"focus",ea);w.add(m,"load",N);w.add(m,"load",ya);h.addEventListener?h.addEventListener("DOMContentLoaded",O,!1):h.attachEvent?h.attachEvent("onreadystatechange",Fa):(y("onload",!1),P({type:"NO_DOM2_EVENTS", +fatal:!0}))}var qa=null;if(void 0===m.SM2_DEFER||!SM2_DEFER)qa=new ba;m.SoundManager=ba;m.soundManager=qa})(window); \ No newline at end of file diff --git a/static/js/libs/sm/soundmanager2-nodebug-jsmin.js b/static/js/libs/sm/soundmanager2-nodebug-jsmin.js index 1c28af1..8358309 100644 --- a/static/js/libs/sm/soundmanager2-nodebug-jsmin.js +++ b/static/js/libs/sm/soundmanager2-nodebug-jsmin.js @@ -8,71 +8,72 @@ * Code provided under the BSD License: * http://schillmania.com/projects/soundmanager2/license.txt * - * V2.97a.20130101 + * V2.97a.20130324 ("Mahalo" Edition) */ -(function(i,g){function R(R,fa){function S(b){return c.preferFlash&&A&&!c.ignoreFlash&&c.flash[b]!==g&&c.flash[b]}function m(b){return function(c){var d=this._s;return!d||!d._a?null:b.call(this,c)}}this.setupOptions={url:R||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0, +(function(k,g){function U(U,ia){function V(b){return c.preferFlash&&D&&!c.ignoreFlash&&c.flash[b]!==g&&c.flash[b]}function m(b){return function(c){var d=this._s;return!d||!d._a?null:b.call(this,c)}}this.setupOptions={url:U||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0, html5Test:/^(probably|maybe)$/i,preferFlash:!0,noSWFCache:!1};this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfailure:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100};this.flash9Options={isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null}; -this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID= -"sm2-container";this.id=fa||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20130101";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={};this.html5={usingFlash:null}; -this.flash={};this.ignoreFlash=this.html5Only=!1;var Ga,c=this,Ha=null,h=null,T,q=navigator.userAgent,ga=i.location.href.toString(),l=document,ha,Ia,ia,k,r=[],J=!1,K=!1,j=!1,s=!1,ja=!1,L,t,ka,U,la,B,C,D,Ja,ma,V,na,W,oa,E,pa,M,qa,X,F,Ka,ra,La,sa,Ma,N=null,ta=null,v,ua,G,Y,Z,H,p,O=!1,va=!1,Na,Oa,Pa,$=0,P=null,aa,Qa=[],u=null,Ra,ba,Q,y,wa,xa,Sa,n,db=Array.prototype.slice,w=!1,ya,A,za,Ta,x,ca=q.match(/(ipad|iphone|ipod)/i),Ua=q.match(/android/i),z=q.match(/msie/i),eb=q.match(/webkit/i),Aa=q.match(/safari/i)&& -!q.match(/chrome/i),Ba=q.match(/opera/i),Ca=q.match(/(mobile|pre\/|xoom)/i)||ca||Ua,Va=!ga.match(/usehtml5audio/i)&&!ga.match(/sm2\-ignorebadua/i)&&Aa&&!q.match(/silk/i)&&q.match(/OS X 10_6_([3-7])/i),Da=l.hasFocus!==g?l.hasFocus():null,da=Aa&&(l.hasFocus===g||!l.hasFocus()),Wa=!da,Xa=/(mp3|mp4|mpa|m4a|m4b)/i,Ea=l.location?l.location.protocol.match(/http/i):null,Ya=!Ea?"http://":"",Za=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,$a="mpeg4 aac flv mov mp4 m4v f4v m4a m4b mp4v 3gp 3g2".split(" "), -fb=RegExp("\\.("+$a.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!Ea;var Fa;try{Fa=Audio!==g&&(Ba&&opera!==g&&10>opera.version()?new Audio(null):new Audio).canPlayType!==g}catch(hb){Fa=!1}this.hasHTML5=Fa;this.setup=function(b){var e=!c.url;b!==g&&(j&&u&&c.ok()&&(b.flashVersion!==g||b.url!==g||b.html5Test!==g))&&H(v("setupLate"));ka(b);e&&(M&&b.url!==g)&&c.beginDelayedInit();!M&&(b.url!==g&&"complete"===l.readyState)&&setTimeout(E,1);return c}; -this.supported=this.ok=function(){return u?j&&!s:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(b){return T(b)||l[b]||i[b]};this.createSound=function(b,e){function d(){a=Y(a);c.sounds[a.id]=new Ga(a);c.soundIDs.push(a.id);return c.sounds[a.id]}var a,f=null;if(!j||!c.ok())return H(void 0),!1;e!==g&&(b={id:b,url:e});a=t(b);a.url=aa(a.url);if(p(a.id,!0))return c.sounds[a.id];ba(a)?(f=d(),f._setup_html5(a)):(8=b)return!1;for(b-=1;0<=b;b--)c=j[b],!c.fired&&a.position>=c.position&&(c.fired=!0,n++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition=function(a){var b,c;b=j.length;if(!b)return!1;for(b-=1;0<=b;b--)c=j[b],c.fired&&a<=c.position&&(c.fired=!1,n--);return!0};u=function(){var b=a._iO,c=b.from,e=b.to,d,f;f=function(){a.clearOnPosition(e,f);a.stop()};d=function(){if(null!==e&&!isNaN(e))a.onPosition(e, -f)};null!==c&&!isNaN(c)&&(b.position=c,b.multiShot=!1,d());return b};m=function(){var b,c=a._iO.onposition;if(c)for(b in c)if(c.hasOwnProperty(b))a.onPosition(parseInt(b,10),c[b])};s=function(){var b,c=a._iO.onposition;if(c)for(b in c)c.hasOwnProperty(b)&&a.clearOnPosition(parseInt(b,10))};l=function(){a.isHTML5&&Na(a)};I=function(){a.isHTML5&&Oa(a)};f=function(b){b||(j=[],n=0);q=!1;a._hasTimer=null;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.duration=a._iO&&a._iO.duration? -a._iO.duration:null;a.durationEstimate=null;a.buffered=[];a.eqData=[];a.eqData.left=[];a.eqData.right=[];a.failures=0;a.isBuffering=!1;a.instanceOptions={};a.instanceCount=0;a.loaded=!1;a.metadata={};a.readyState=0;a.muted=!1;a.paused=!1;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.playState=0;a.position=null;a.id3={}};f();this._onTimer=function(b){var c,f=!1,g={};if(a._hasTimer||b){if(a._a&&(b||(0opera.version()?new Audio(null):new Audio,e=a._a,e._called_load=!1,w&&(Ha=e);a.isHTML5=!0;a._a=e;e._s=a;ab();a._apply_loop(e,b.loops);b.autoLoad||b.autoPlay?a.load():(e.autobuffer=!1,e.preload="auto");return e};ab=function(){if(a._a._added_events)return!1;var b;a._a._added_events=!0;for(b in x)x.hasOwnProperty(b)&& -a._a&&a._a.addEventListener(b,x[b],!1);return!0};i=function(){var b;a._a._added_events=!1;for(b in x)x.hasOwnProperty(b)&&a._a&&a._a.removeEventListener(b,x[b],!1)};this._onload=function(b){b=!!b||!a.isHTML5&&8===k&&a.duration;a.loaded=b;a.readyState=b?3:2;a._onbufferchange(0);a._iO.onload&&a._iO.onload.apply(a,[b]);return!0};this._onbufferchange=function(b){if(0===a.playState||b&&a.isBuffering||!b&&!a.isBuffering)return!1;a.isBuffering=1===b;a._iO.onbufferchange&&a._iO.onbufferchange.apply(a);return!0}; -this._onsuspend=function(){a._iO.onsuspend&&a._iO.onsuspend.apply(a);return!0};this._onfailure=function(b,c,e){a.failures++;if(a._iO.onfailure&&1===a.failures)a._iO.onfailure(a,b,c,e)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a._resetOnPosition(0);a.instanceCount&&(a.instanceCount--,a.instanceCount||(s(),a.playState=0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},I(),a.isHTML5&&(a.position=0)),(!a.instanceCount||a._iO.multiShotEvents)&&b&&b.apply(a))};this._whileloading= -function(b,c,e,d){var f=a._iO;a.bytesLoaded=b;a.bytesTotal=c;a.duration=Math.floor(e);a.bufferLength=d;a.durationEstimate=!a.isHTML5&&!f.isMovieStar?f.duration?a.duration>f.duration?a.duration:f.duration:parseInt(a.bytesTotal/a.bytesLoaded*a.duration,10):a.duration;a.isHTML5||(a.buffered=[{start:0,end:a.duration}]);(3!==a.readyState||a.isHTML5)&&f.whileloading&&f.whileloading.apply(a)};this._whileplaying=function(b,c,e,d,f){var h=a._iO;if(isNaN(b)||null===b)return!1;a.position=Math.max(0,b);a._processOnPosition(); -!a.isHTML5&&8opera.version()?new Audio(null):new Audio:null,d,a,f={},h;h=c.audioFormats;for(d in h)if(h.hasOwnProperty(d)&&(a="audio/"+d,f[d]=b(h[d].type),f[a]=f[d],d.match(Xa)?(c.flash[d]=!0,c.flash[a]= -!0):(c.flash[d]=!1,c.flash[a]=!1),h[d]&&h[d].related))for(a=h[d].related.length-1;0<=a;a--)f["audio/"+h[d].related[a]]=f[d],c.html5[h[d].related[a]]=f[d],c.flash[h[d].related[a]]=f[d];f.canPlayType=e?b:null;c.html5=t(c.html5,f);return!0};na={};v=function(){};Y=function(b){8===k&&(1k)&&(c.flashVersion=k=9);c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===k?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(J&&K)return!1;if(c.html5Only)return ma(),c.oMC=T(c.movieID),ia(),K=J=!0,!1;var a=e||c.url,f=c.altURL||a,h=qa(),i=G(),k=null,k=l.getElementsByTagName("html")[0],j,n,m,k=k&&k.dir&&k.dir.match(/rtl/i),b=b===g?c.id:b;ma();c.url=Ma(Ea?a:f);e=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;if(null!==c.wmode&&(q.match(/msie 8/i)||!z&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i))Qa.push(na.spcWmode), -c.wmode=null;h={name:b,id:b,src:e,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:Ya+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};c.debugFlash&&(h.FlashVars="debug=1");c.wmode||delete h.wmode;if(z)a=l.createElement("div"),n=['',d("movie",e),d("AllowScriptAccess",c.allowScriptAccess),d("quality",h.quality),c.wmode?d("wmode",c.wmode):"",d("bgcolor",c.bgColor),d("hasPriority","true"),c.debugFlash?d("FlashVars",h.FlashVars):"",""].join("");else for(j in a=l.createElement("embed"),h)h.hasOwnProperty(j)&&a.setAttribute(j,h[j]);ra();i=G();if(h=qa())if(c.oMC=T(c.movieID)||l.createElement("div"),c.oMC.id)m=c.oMC.className,c.oMC.className= -(m?m+" ":"movieContainer")+(i?" "+i:""),c.oMC.appendChild(a),z&&(j=c.oMC.appendChild(l.createElement("div")),j.className="sm2-object-box",j.innerHTML=n),K=!0;else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+i;j=i=null;c.useFlashBlock||(c.useHighPerformance?i={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(i={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},k&&(i.left=Math.abs(parseInt(i.left,10))+"px")));eb&&(c.oMC.style.zIndex= -1E4);if(!c.debugFlash)for(m in i)i.hasOwnProperty(m)&&(c.oMC.style[m]=i[m]);try{z||c.oMC.appendChild(a),h.appendChild(c.oMC),z&&(j=c.oMC.appendChild(l.createElement("div")),j.className="sm2-object-box",j.innerHTML=n),K=!0}catch(p){throw Error(v("domError")+" \n"+p.toString());}}return J=!0};W=function(){if(c.html5Only)return X(),!1;if(h||!c.url)return!1;h=c.getMovie(c.id);h||(N?(z?c.oMC.innerHTML=ta:c.oMC.appendChild(N),N=null,J=!0):X(c.id,c.url),h=c.getMovie(c.id));"function"===typeof c.oninitmovie&& -setTimeout(c.oninitmovie,1);return!0};D=function(){setTimeout(Ja,1E3)};Ja=function(){var b,e=!1;if(!c.url||O)return!1;O=!0;n.remove(i,"load",D);if(da&&!Da)return!1;j||(b=c.getMoviePercent(),0b&&(e=!0));setTimeout(function(){b=c.getMoviePercent();if(e)return O=!1,i.setTimeout(D,1),!1;!j&&Wa&&(null===b?c.useFlashBlock||0===c.flashLoadTimeout?c.useFlashBlock&&ua():B({type:"ontimeout",ignoreInit:!0}):0!==c.flashLoadTimeout&&sa(!0))},c.flashLoadTimeout)};V=function(){if(Da||!da)return n.remove(i, -"focus",V),!0;Da=Wa=!0;O=!1;D();n.remove(i,"focus",V);return!0};L=function(b){if(j)return!1;if(c.html5Only)return j=!0,C(),!0;var e=!0,d;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())j=!0,s&&(d={type:!A&&u?"NO_FLASH":"INIT_TIMEOUT"});if(s||b)c.useFlashBlock&&c.oMC&&(c.oMC.className=G()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),B({type:"ontimeout",error:d,ignoreInit:!0}),F(d),e=!1;s||(c.waitForWindowLoad&&!ja?n.add(i,"load",C):C());return e};Ia=function(){var b,e= -c.setupOptions;for(b in e)e.hasOwnProperty(b)&&(c[b]===g?c[b]=e[b]:c[b]!==e[b]&&(c.setupOptions[b]=c[b]))};ia=function(){if(j)return!1;if(c.html5Only)return j||(n.remove(i,"load",c.beginDelayedInit),c.enabled=!0,L()),!0;W();try{h._externalInterfaceTest(!1),Ka(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||h._disableDebug(),c.enabled=!0,c.html5Only||n.add(i,"unload",ha)}catch(b){return F({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),sa(!0),L(),!1}L();n.remove(i,"load",c.beginDelayedInit); -return!0};E=function(){if(M)return!1;M=!0;Ia();ra();!A&&c.hasHTML5&&c.setup({useHTML5Audio:!0,preferFlash:!1});Sa();c.html5.usingFlash=Ra();u=c.html5.usingFlash;!A&&u&&(Qa.push(na.needFlash),c.setup({flashLoadTimeout:1}));l.removeEventListener&&l.removeEventListener("DOMContentLoaded",E,!1);W();return!0};xa=function(){"complete"===l.readyState&&(E(),l.detachEvent("onreadystatechange",xa));return!0};pa=function(){ja=!0;n.remove(i,"load",pa)};oa=function(){if(Ca&&(c.setupOptions.useHTML5Audio=!0,c.setupOptions.preferFlash= -!1,ca||Ua&&!q.match(/android\s2\.3/i)))ca&&(c.ignoreFlash=!0),w=!0};oa();za();n.add(i,"focus",V);n.add(i,"load",D);n.add(i,"load",pa);l.addEventListener?l.addEventListener("DOMContentLoaded",E,!1):l.attachEvent?l.attachEvent("onreadystatechange",xa):F({type:"NO_DOM2_EVENTS",fatal:!0})}var fa=null;if(void 0===i.SM2_DEFER||!SM2_DEFER)fa=new R;i.SoundManager=R;i.soundManager=fa})(window); \ No newline at end of file +this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs\x3d"mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs\x3d"mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs\x3dvorbis"],required:!1},opus:{type:["audio/ogg; codecs\x3dopus","audio/opus"],required:!1},wav:{type:['audio/wav; codecs\x3d"1"', +"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID="sm2-container";this.id=ia||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20130324";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1, +eqData:!1,movieStar:!1};this.sandbox={};this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var Ja,c=this,Ka=null,h=null,W,q=navigator.userAgent,ja=k.location.href.toString(),n=document,ka,La,la,l,x=[],M=!1,N=!1,r=!1,v=!1,ma=!1,O,u,na,X,oa,E,F,G,Ma,pa,Y,qa,Z,ra,H,sa,P,ta,$,I,Na,ua,Oa,va,Pa,Q=null,wa=null,y,xa,J,aa,ba,K,p,R=!1,ya=!1,Qa,Ra,Sa,ca=0,S=null,da,Ta=[],t=null,Ua,ea,T,B,za,Aa,Va,s,eb=Array.prototype.slice,z=!1,Ba,D,Ca,Wa,A,fa,ga=q.match(/(ipad|iphone|ipod)/i),Xa= +q.match(/android/i),C=q.match(/msie/i),fb=q.match(/webkit/i),Da=q.match(/safari/i)&&!q.match(/chrome/i),Ea=q.match(/opera/i),Fa=q.match(/(mobile|pre\/|xoom)/i)||ga||Xa,Ya=!ja.match(/usehtml5audio/i)&&!ja.match(/sm2\-ignorebadua/i)&&Da&&!q.match(/silk/i)&&q.match(/OS X 10_6_([3-7])/i),Ga=n.hasFocus!==g?n.hasFocus():null,ha=Da&&(n.hasFocus===g||!n.hasFocus()),Za=!ha,$a=/(mp3|mp4|mpa|m4a|m4b)/i,Ha=n.location?n.location.protocol.match(/http/i):null,ab=!Ha?"http://":"",bb=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i, +cb="mpeg4 aac flv mov mp4 m4v f4v m4a m4b mp4v 3gp 3g2".split(" "),gb=RegExp("\\.("+cb.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!Ha;var Ia;try{Ia=Audio!==g&&(Ea&&opera!==g&&10>opera.version()?new Audio(null):new Audio).canPlayType!==g}catch(hb){Ia=!1}this.hasHTML5=Ia;this.setup=function(b){var e=!c.url;b!==g&&(r&&t&&c.ok()&&(b.flashVersion!==g||b.url!==g||b.html5Test!==g))&&K(y("setupLate"));na(b);e&&(P&&b.url!==g)&&c.beginDelayedInit(); +!P&&(b.url!==g&&"complete"===n.readyState)&&setTimeout(H,1);return c};this.supported=this.ok=function(){return t?r&&!v:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(b){return W(b)||n[b]||k[b]};this.createSound=function(b,e){function d(){a=aa(a);c.sounds[a.id]=new Ja(a);c.soundIDs.push(a.id);return c.sounds[a.id]}var a,f=null;if(!r||!c.ok())return K(void 0),!1;e!==g&&(b={id:b,url:e});a=u(b);a.url=da(a.url);if(p(a.id,!0))return c.sounds[a.id];ea(a)?(f=d(),f._setup_html5(a)):(8=b)return!1;for(b-=1;0<=b;b--)c=q[b],!c.fired&&a.position>=c.position&&(c.fired=!0,r++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition=function(a){var b,c;b=q.length;if(!b)return!1;for(b-=1;0<=b;b--)c=q[b],c.fired&&a<=c.position&&(c.fired=!1,r--);return!0};v=function(){var b=a._iO, +c=b.from,e=b.to,d,f;f=function(){a.clearOnPosition(e,f);a.stop()};d=function(){if(null!==e&&!isNaN(e))a.onPosition(e,f)};null!==c&&!isNaN(c)&&(b.position=c,b.multiShot=!1,d());return b};n=function(){var b,c=a._iO.onposition;if(c)for(b in c)if(c.hasOwnProperty(b))a.onPosition(parseInt(b,10),c[b])};s=function(){var b,c=a._iO.onposition;if(c)for(b in c)c.hasOwnProperty(b)&&a.clearOnPosition(parseInt(b,10))};k=function(){a.isHTML5&&Qa(a)};L=function(){a.isHTML5&&Ra(a)};f=function(b){b||(q=[],r=0);m=!1; +a._hasTimer=null;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.duration=a._iO&&a._iO.duration?a._iO.duration:null;a.durationEstimate=null;a.buffered=[];a.eqData=[];a.eqData.left=[];a.eqData.right=[];a.failures=0;a.isBuffering=!1;a.instanceOptions={};a.instanceCount=0;a.loaded=!1;a.metadata={};a.readyState=0;a.muted=!1;a.paused=!1;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.playState=0;a.position=null;a.id3={}};f();this._onTimer=function(b){var c,f=!1,g={}; +if(a._hasTimer||b){if(a._a&&(b||(0opera.version()?new Audio(null):new Audio,c=a._a,c._called_load=!1,z&&(Ka=c);a.isHTML5=!0;a._a=c;c._s=a;w();a._apply_loop(c,b.loops);b.autoLoad||b.autoPlay?a.load():(c.autobuffer= +!1,c.preload="auto");return c};w=function(){if(a._a._added_events)return!1;var b;a._a._added_events=!0;for(b in A)A.hasOwnProperty(b)&&a._a&&a._a.addEventListener(b,A[b],!1);return!0};db=function(){var b;a._a._added_events=!1;for(b in A)A.hasOwnProperty(b)&&a._a&&a._a.removeEventListener(b,A[b],!1)};this._onload=function(b){var c=!!b||!a.isHTML5&&8===l&&a.duration;a.loaded=c;a.readyState=c?3:2;a._onbufferchange(0);a._iO.onload&&fa(a,function(){a._iO.onload.apply(a,[c])});return!0};this._onbufferchange= +function(b){if(0===a.playState||b&&a.isBuffering||!b&&!a.isBuffering)return!1;a.isBuffering=1===b;a._iO.onbufferchange&&a._iO.onbufferchange.apply(a);return!0};this._onsuspend=function(){a._iO.onsuspend&&a._iO.onsuspend.apply(a);return!0};this._onfailure=function(b,c,e){a.failures++;if(a._iO.onfailure&&1===a.failures)a._iO.onfailure(a,b,c,e)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a._resetOnPosition(0);a.instanceCount&&(a.instanceCount--,a.instanceCount||(s(),a.playState= +0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},L(),a.isHTML5&&(a.position=0)),(!a.instanceCount||a._iO.multiShotEvents)&&b&&fa(a,function(){b.apply(a)}))};this._whileloading=function(b,c,e,d){var f=a._iO;a.bytesLoaded=b;a.bytesTotal=c;a.duration=Math.floor(e);a.bufferLength=d;a.durationEstimate=!a.isHTML5&&!f.isMovieStar?f.duration?a.duration>f.duration?a.duration:f.duration:parseInt(a.bytesTotal/a.bytesLoaded*a.duration,10):a.duration;a.isHTML5||(a.buffered=[{start:0,end:a.duration}]); +(3!==a.readyState||a.isHTML5)&&f.whileloading&&f.whileloading.apply(a)};this._whileplaying=function(b,c,e,d,f){var w=a._iO;if(isNaN(b)||null===b)return!1;a.position=Math.max(0,b);a._processOnPosition();!a.isHTML5&&8opera.version()?new Audio(null):new Audio:null,d,a,f={},h;h=c.audioFormats;for(d in h)if(h.hasOwnProperty(d)&&(a="audio/"+d,f[d]=b(h[d].type),f[a]=f[d],d.match($a)?(c.flash[d]=!0,c.flash[a]=!0):(c.flash[d]=!1,c.flash[a]=!1),h[d]&&h[d].related))for(a=h[d].related.length-1;0<=a;a--)f["audio/"+h[d].related[a]]=f[d],c.html5[h[d].related[a]]=f[d],c.flash[h[d].related[a]]=f[d];f.canPlayType= +e?b:null;c.html5=u(c.html5,f);return!0};qa={};y=function(){};aa=function(b){8===l&&(1l)&&(c.flashVersion=l=9);c.version=c.versionNumber+(c.html5Only? +" (HTML5-only mode)":9===l?" (AS3/Flash 9)":" (AS2/Flash 8)");8b&&(e=!0));setTimeout(function(){b=c.getMoviePercent();if(e)return R=!1,k.setTimeout(G,1),!1;!r&&Za&&(null===b?c.useFlashBlock||0===c.flashLoadTimeout?c.useFlashBlock&&xa():E({type:"ontimeout",ignoreInit:!0}):0!==c.flashLoadTimeout&&va(!0))},c.flashLoadTimeout)};Y=function(){if(Ga||!ha)return s.remove(k,"focus",Y),!0;Ga=Za=!0;R=!1;G();s.remove(k,"focus",Y);return!0};O=function(b){if(r)return!1;if(c.html5Only)return r=!0, +F(),!0;var e=!0,d;if(!c.useFlashBlock||!c.flashLoadTimeout||c.getMoviePercent())r=!0,v&&(d={type:!D&&t?"NO_FLASH":"INIT_TIMEOUT"});if(v||b)c.useFlashBlock&&c.oMC&&(c.oMC.className=J()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),E({type:"ontimeout",error:d,ignoreInit:!0}),I(d),e=!1;v||(c.waitForWindowLoad&&!ma?s.add(k,"load",F):F());return e};La=function(){var b,e=c.setupOptions;for(b in e)e.hasOwnProperty(b)&&(c[b]===g?c[b]=e[b]:c[b]!==e[b]&&(c.setupOptions[b]=c[b]))};la=function(){if(r)return!1; +if(c.html5Only)return r||(s.remove(k,"load",c.beginDelayedInit),c.enabled=!0,O()),!0;Z();try{h._externalInterfaceTest(!1),Na(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||h._disableDebug(),c.enabled=!0,c.html5Only||s.add(k,"unload",ka)}catch(b){return I({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),va(!0),O(),!1}O();s.remove(k,"load",c.beginDelayedInit);return!0};H=function(){if(P)return!1;P=!0;La();ua();!D&&c.hasHTML5&&c.setup({useHTML5Audio:!0,preferFlash:!1});Va();c.html5.usingFlash= +Ua();t=c.html5.usingFlash;!D&&t&&(Ta.push(qa.needFlash),c.setup({flashLoadTimeout:1}));n.removeEventListener&&n.removeEventListener("DOMContentLoaded",H,!1);Z();return!0};Aa=function(){"complete"===n.readyState&&(H(),n.detachEvent("onreadystatechange",Aa));return!0};sa=function(){ma=!0;s.remove(k,"load",sa)};ra=function(){if(Fa&&(c.setupOptions.useHTML5Audio=!0,c.setupOptions.preferFlash=!1,ga||Xa&&!q.match(/android\s2\.3/i)))ga&&(c.ignoreFlash=!0),z=!0};ra();Ca();s.add(k,"focus",Y);s.add(k,"load", +G);s.add(k,"load",sa);n.addEventListener?n.addEventListener("DOMContentLoaded",H,!1):n.attachEvent?n.attachEvent("onreadystatechange",Aa):I({type:"NO_DOM2_EVENTS",fatal:!0})}var ia=null;if(void 0===k.SM2_DEFER||!SM2_DEFER)ia=new U;k.SoundManager=U;k.soundManager=ia})(window); \ No newline at end of file diff --git a/static/js/libs/sm/soundmanager2-nodebug.js b/static/js/libs/sm/soundmanager2-nodebug.js index 66ede33..dbd80e1 100644 --- a/static/js/libs/sm/soundmanager2-nodebug.js +++ b/static/js/libs/sm/soundmanager2-nodebug.js @@ -8,11 +8,11 @@ * Code provided under the BSD License: * http://schillmania.com/projects/soundmanager2/license.txt * - * V2.97a.20130101 + * V2.97a.20130324 ("Mahalo" Edition) */ /*global window, SM2_DEFER, sm2Debugger, console, document, navigator, setTimeout, setInterval, clearInterval, Audio, opera */ -/*jslint regexp: true, sloppy: true, white: true, nomen: true, plusplus: true */ +/*jslint regexp: true, sloppy: true, white: true, nomen: true, plusplus: true, todo: true */ (function(window, _undefined) { "use strict"; @@ -93,6 +93,10 @@ function SoundManager(smURL, smID) { 'type': ['audio/ogg; codecs=vorbis'], 'required': false }, + 'opus': { + 'type': ['audio/ogg; codecs=opus', 'audio/opus'], + 'required': false + }, 'wav': { 'type': ['audio/wav; codecs="1"', 'audio/wav', 'audio/wave', 'audio/x-wav'], 'required': false @@ -102,7 +106,7 @@ function SoundManager(smURL, smID) { this.id = (smID || 'sm2movie'); this.debugID = 'soundmanager-debug'; this.debugURLParam = /([#?&])debug=1/i; - this.versionNumber = 'V2.97a.20130101'; + this.versionNumber = 'V2.97a.20130324'; this.version = null; this.movieURL = null; this.altURL = null; @@ -135,7 +139,7 @@ function SoundManager(smURL, smID) { this.ignoreFlash = false; var SMSound, sm2 = this, globalHTML5Audio = null, flash = null, sm = 'soundManager', smc = sm + ': ', h5 = 'HTML5::', id, ua = navigator.userAgent, wl = window.location.href.toString(), doc = document, doNothing, setProperties, init, fV, on_queue = [], debugOpen = true, debugTS, didAppend = false, appendSuccess = false, didInit = false, disabled = false, windowLoaded = false, _wDS, wdCount = 0, initComplete, mixin, assign, extraOptions, addOnEvent, processOnEvents, initUserOnload, delayWaitForEI, waitForEI, setVersionInfo, handleFocus, strings, initMovie, preInit, domContentLoaded, winOnLoad, didDCLoaded, getDocument, createMovie, catchError, setPolling, initDebug, debugLevels = ['log', 'info', 'warn', 'error'], defaultFlashVersion = 8, disableObject, failSafely, normalizeMovieURL, oRemoved = null, oRemovedHTML = null, str, flashBlockHandler, getSWFCSS, swfCSS, toggleDebug, loopFix, policyFix, complain, idCheck, waitingForEI = false, initPending = false, startTimer, stopTimer, timerExecute, h5TimerCount = 0, h5IntervalTimer = null, parseURL, messages = [], - needsFlash = null, featureCheck, html5OK, html5CanPlay, html5Ext, html5Unload, domContentLoadedIE, testHTML5, event, slice = Array.prototype.slice, useGlobalHTML5Audio = false, lastGlobalHTML5URL, hasFlash, detectFlash, badSafariFix, html5_events, showSupport, flushMessages, + needsFlash = null, featureCheck, html5OK, html5CanPlay, html5Ext, html5Unload, domContentLoadedIE, testHTML5, event, slice = Array.prototype.slice, useGlobalHTML5Audio = false, lastGlobalHTML5URL, hasFlash, detectFlash, badSafariFix, html5_events, showSupport, flushMessages, wrapCallback, is_iDevice = ua.match(/(ipad|iphone|ipod)/i), isAndroid = ua.match(/android/i), isIE = ua.match(/msie/i), isWebkit = ua.match(/webkit/i), isSafari = (ua.match(/safari/i) && !ua.match(/chrome/i)), isOpera = (ua.match(/opera/i)), mobileHTML5 = (ua.match(/(mobile|pre\/|xoom)/i) || is_iDevice || isAndroid), isBadSafari = (!wl.match(/usehtml5audio/i) && !wl.match(/sm2\-ignorebadua/i) && isSafari && !ua.match(/silk/i) && ua.match(/OS X 10_6_([3-7])/i)), @@ -506,7 +510,7 @@ function SoundManager(smURL, smID) { } return result; }; - this._writeDebug = function(sText, sType) { + this._writeDebug = function(sText, sTypeOrObject) { return true; }; this._wD = this._writeDebug; @@ -617,7 +621,9 @@ function SoundManager(smURL, smID) { instanceOptions = s._iO; if (instanceOptions.url === s.url && s.readyState !== 0 && s.readyState !== 2) { if (s.readyState === 3 && instanceOptions.onload) { - instanceOptions.onload.apply(s, [(!!s.duration)]); + wrapCallback(s, function() { + instanceOptions.onload.apply(s, [(!!s.duration)]); + }); } return s; } @@ -800,7 +806,7 @@ function SoundManager(smURL, smID) { s.setVolume(s._iO.volume, true); s.setPan(s._iO.pan, true); if (!s.isHTML5) { - startOK = flash._start(s.id, s._iO.loops || 1, (fV === 9 ? s._iO.position : s._iO.position / 1000), s._iO.multiShot); + startOK = flash._start(s.id, s._iO.loops || 1, (fV === 9 ? s.position : s.position / 1000), s._iO.multiShot || false); if (fV === 9 && !startOK) { if (s._iO.onplayerror) { s._iO.onplayerror.apply(s); @@ -1201,15 +1207,15 @@ function SoundManager(smURL, smID) { a.loop = (nLoops > 1 ? 'loop' : ''); }; this._setup_html5 = function(oOptions) { - var instanceOptions = mixin(s._iO, oOptions), d = decodeURI, - a = useGlobalHTML5Audio ? globalHTML5Audio : s._a, - dURL = d(instanceOptions.url), + var instanceOptions = mixin(s._iO, oOptions), + a = useGlobalHTML5Audio ? globalHTML5Audio : s._a, + dURL = decodeURI(instanceOptions.url), sameURL; if (useGlobalHTML5Audio) { - if (dURL === lastGlobalHTML5URL) { + if (dURL === decodeURI(lastGlobalHTML5URL)) { sameURL = true; } - } else if (dURL === lastURL) { + } else if (dURL === decodeURI(lastURL)) { sameURL = true; } if (a) { @@ -1218,7 +1224,7 @@ function SoundManager(smURL, smID) { if (a._s && a._s.playState && !sameURL) { a._s.stop(); } - } else if (!useGlobalHTML5Audio && dURL === d(lastURL)) { + } else if (!useGlobalHTML5Audio && dURL === decodeURI(lastURL)) { s._apply_loop(a, instanceOptions.loops); return a; } @@ -1291,7 +1297,9 @@ function SoundManager(smURL, smID) { s.readyState = loadOK?3:2; s._onbufferchange(0); if (s._iO.onload) { - s._iO.onload.apply(s, [loadOK]); + wrapCallback(s, function() { + s._iO.onload.apply(s, [loadOK]); + }); } return true; }; @@ -1341,7 +1349,9 @@ function SoundManager(smURL, smID) { } if (!s.instanceCount || s._iO.multiShotEvents) { if (io_onfinish) { - io_onfinish.apply(s); + wrapCallback(s, function() { + io_onfinish.apply(s); + }); } } } @@ -1484,6 +1494,13 @@ function SoundManager(smURL, smID) { } return o1; }; + wrapCallback = function(oSound, callback) { + if (!oSound.isHTML5 && fV === 8) { + window.setTimeout(callback, 0); + } else { + callback(); + } + }; extraOptions = { 'onready': 1, 'ontimeout': 1, @@ -2073,7 +2090,7 @@ function SoundManager(smURL, smID) { oSound._hasTimer = true; if (!mobileHTML5 && sm2.html5PollingInterval) { if (h5IntervalTimer === null && h5TimerCount === 0) { - h5IntervalTimer = window.setInterval(timerExecute, sm2.html5PollingInterval); + h5IntervalTimer = setInterval(timerExecute, sm2.html5PollingInterval); } h5TimerCount++; } @@ -2090,7 +2107,7 @@ function SoundManager(smURL, smID) { timerExecute = function() { var i; if (h5IntervalTimer !== null && !h5TimerCount) { - window.clearInterval(h5IntervalTimer); + clearInterval(h5IntervalTimer); h5IntervalTimer = null; return false; } diff --git a/static/js/libs/sm/soundmanager2.js b/static/js/libs/sm/soundmanager2.js old mode 100755 new mode 100644 index b4ec888..f5326b7 --- a/static/js/libs/sm/soundmanager2.js +++ b/static/js/libs/sm/soundmanager2.js @@ -8,11 +8,11 @@ * Code provided under the BSD License: * http://schillmania.com/projects/soundmanager2/license.txt * - * V2.97a.20130101 + * V2.97a.20130324 ("Mahalo" Edition) */ /*global window, SM2_DEFER, sm2Debugger, console, document, navigator, setTimeout, setInterval, clearInterval, Audio, opera */ -/*jslint regexp: true, sloppy: true, white: true, nomen: true, plusplus: true */ +/*jslint regexp: true, sloppy: true, white: true, nomen: true, plusplus: true, todo: true */ /** * About this file @@ -166,6 +166,11 @@ function SoundManager(smURL, smID) { 'required': false }, + 'opus': { + 'type': ['audio/ogg; codecs=opus', 'audio/opus'], + 'required': false + }, + 'wav': { 'type': ['audio/wav; codecs="1"', 'audio/wav', 'audio/wave', 'audio/x-wav'], 'required': false @@ -183,7 +188,7 @@ function SoundManager(smURL, smID) { // dynamic attributes - this.versionNumber = 'V2.97a.20130101'; + this.versionNumber = 'V2.97a.20130324'; this.version = null; this.movieURL = null; this.altURL = null; @@ -260,7 +265,7 @@ function SoundManager(smURL, smID) { var SMSound, sm2 = this, globalHTML5Audio = null, flash = null, sm = 'soundManager', smc = sm + ': ', h5 = 'HTML5::', id, ua = navigator.userAgent, wl = window.location.href.toString(), doc = document, doNothing, setProperties, init, fV, on_queue = [], debugOpen = true, debugTS, didAppend = false, appendSuccess = false, didInit = false, disabled = false, windowLoaded = false, _wDS, wdCount = 0, initComplete, mixin, assign, extraOptions, addOnEvent, processOnEvents, initUserOnload, delayWaitForEI, waitForEI, setVersionInfo, handleFocus, strings, initMovie, preInit, domContentLoaded, winOnLoad, didDCLoaded, getDocument, createMovie, catchError, setPolling, initDebug, debugLevels = ['log', 'info', 'warn', 'error'], defaultFlashVersion = 8, disableObject, failSafely, normalizeMovieURL, oRemoved = null, oRemovedHTML = null, str, flashBlockHandler, getSWFCSS, swfCSS, toggleDebug, loopFix, policyFix, complain, idCheck, waitingForEI = false, initPending = false, startTimer, stopTimer, timerExecute, h5TimerCount = 0, h5IntervalTimer = null, parseURL, messages = [], - needsFlash = null, featureCheck, html5OK, html5CanPlay, html5Ext, html5Unload, domContentLoadedIE, testHTML5, event, slice = Array.prototype.slice, useGlobalHTML5Audio = false, lastGlobalHTML5URL, hasFlash, detectFlash, badSafariFix, html5_events, showSupport, flushMessages, + needsFlash = null, featureCheck, html5OK, html5CanPlay, html5Ext, html5Unload, domContentLoadedIE, testHTML5, event, slice = Array.prototype.slice, useGlobalHTML5Audio = false, lastGlobalHTML5URL, hasFlash, detectFlash, badSafariFix, html5_events, showSupport, flushMessages, wrapCallback, is_iDevice = ua.match(/(ipad|iphone|ipod)/i), isAndroid = ua.match(/android/i), isIE = ua.match(/msie/i), isWebkit = ua.match(/webkit/i), isSafari = (ua.match(/safari/i) && !ua.match(/chrome/i)), isOpera = (ua.match(/opera/i)), mobileHTML5 = (ua.match(/(mobile|pre\/|xoom)/i) || is_iDevice || isAndroid), isBadSafari = (!wl.match(/usehtml5audio/i) && !wl.match(/sm2\-ignorebadua/i) && isSafari && !ua.match(/silk/i) && ua.match(/OS X 10_6_([3-7])/i)), // Safari 4 and 5 (excluding Kindle Fire, "Silk") occasionally fail to load/play HTML5 audio on Snow Leopard 10.6.3 through 10.6.7 due to bug(s) in QuickTime X and/or other underlying frameworks. :/ Confirmed bug. https://bugs.webkit.org/show_bug.cgi?id=32159 @@ -1118,10 +1123,10 @@ function SoundManager(smURL, smID) { * Applies when debugMode = true * * @param {string} sText The console message - * @param {object} sType Optional string: Log type of 'info', 'warn' or 'error', or object (to be dumped) + * @param {object} nType Optional log level (number), or object. Number case: Log type/style where 0 = 'info', 1 = 'warn', 2 = 'error'. Object case: Object to be dumped. */ - this._writeDebug = function(sText, sType) { + this._writeDebug = function(sText, sTypeOrObject) { // pseudo-private console.log()-style output // @@ -1133,11 +1138,11 @@ function SoundManager(smURL, smID) { } if (hasConsole && sm2.useConsole) { - if (sType && typeof sType === 'object') { + if (sTypeOrObject && typeof sTypeOrObject === 'object') { // object passed; dump to console. - console.log(sText, sType); - } else if (debugLevels[sType] !== _undefined) { - console[debugLevels[sType]](sText); + console.log(sText, sTypeOrObject); + } else if (debugLevels[sTypeOrObject] !== _undefined) { + console[debugLevels[sTypeOrObject]](sText); } else { console.log(sText); } @@ -1158,19 +1163,19 @@ function SoundManager(smURL, smID) { oItem.className = 'sm2-alt'; } - if (sType === _undefined) { - sType = 0; + if (sTypeOrObject === _undefined) { + sTypeOrObject = 0; } else { - sType = parseInt(sType, 10); + sTypeOrObject = parseInt(sTypeOrObject, 10); } oItem.appendChild(doc.createTextNode(sText)); - if (sType) { - if (sType >= 2) { + if (sTypeOrObject) { + if (sTypeOrObject >= 2) { oItem.style.fontWeight = 'bold'; } - if (sType === 3) { + if (sTypeOrObject === 3) { oItem.style.color = '#ff3333'; } } @@ -1497,7 +1502,9 @@ function SoundManager(smURL, smID) { // if loaded and an onload() exists, fire immediately. if (s.readyState === 3 && instanceOptions.onload) { // assume success based on truthy duration. - instanceOptions.onload.apply(s, [(!!s.duration)]); + wrapCallback(s, function() { + instanceOptions.onload.apply(s, [(!!s.duration)]); + }); } return s; } @@ -1777,7 +1784,8 @@ function SoundManager(smURL, smID) { } else { - sm2._wD(fN); + // "play()" + sm2._wD(fN.substr(0, fN.lastIndexOf(':'))); } @@ -1887,7 +1895,7 @@ function SoundManager(smURL, smID) { if (!s.isHTML5) { - startOK = flash._start(s.id, s._iO.loops || 1, (fV === 9 ? s._iO.position : s._iO.position / 1000), s._iO.multiShot); + startOK = flash._start(s.id, s._iO.loops || 1, (fV === 9 ? s.position : s.position / 1000), s._iO.multiShot || false); if (fV === 9 && !startOK) { // edge case: no sound hardware, or 32-channel flash ceiling hit. @@ -2706,9 +2714,9 @@ function SoundManager(smURL, smID) { this._setup_html5 = function(oOptions) { - var instanceOptions = mixin(s._iO, oOptions), d = decodeURI, - a = useGlobalHTML5Audio ? globalHTML5Audio : s._a, - dURL = d(instanceOptions.url), + var instanceOptions = mixin(s._iO, oOptions), + a = useGlobalHTML5Audio ? globalHTML5Audio : s._a, + dURL = decodeURI(instanceOptions.url), sameURL; /** @@ -2719,12 +2727,12 @@ function SoundManager(smURL, smID) { if (useGlobalHTML5Audio) { - if (dURL === lastGlobalHTML5URL) { + if (dURL === decodeURI(lastGlobalHTML5URL)) { // global HTML5 audio: re-use of URL sameURL = true; } - } else if (dURL === lastURL) { + } else if (dURL === decodeURI(lastURL)) { // options URL is the same as the "last" URL, and we used (loaded) it sameURL = true; @@ -2744,7 +2752,7 @@ function SoundManager(smURL, smID) { } - } else if (!useGlobalHTML5Audio && dURL === d(lastURL)) { + } else if (!useGlobalHTML5Audio && dURL === decodeURI(lastURL)) { // non-global HTML5 reuse case: same url, ignore request s._apply_loop(a, instanceOptions.loops); @@ -2905,7 +2913,9 @@ function SoundManager(smURL, smID) { s._onbufferchange(0); if (s._iO.onload) { - s._iO.onload.apply(s, [loadOK]); + wrapCallback(s, function() { + s._iO.onload.apply(s, [loadOK]); + }); } return true; @@ -3004,7 +3014,9 @@ function SoundManager(smURL, smID) { // fire onfinish for last, or every instance if (io_onfinish) { sm2._wD(s.id + ': onfinish()'); - io_onfinish.apply(s); + wrapCallback(s, function() { + io_onfinish.apply(s); + }); } } @@ -3278,6 +3290,23 @@ function SoundManager(smURL, smID) { }; + wrapCallback = function(oSound, callback) { + + /** + * 03/03/2013: Fix for Flash Player 11.6.602.171 + Flash 8 (flashVersion = 8) SWF issue + * setTimeout() fix for certain SMSound callbacks like onload() and onfinish(), where subsequent calls like play() and load() fail when Flash Player 11.6.602.171 is installed, and using soundManager with flashVersion = 8 (which is the default). + * Not sure of exact cause. Suspect race condition and/or invalid (NaN-style) position argument trickling down to the next JS -> Flash _start() call, in the play() case. + * Fix: setTimeout() to yield, plus safer null / NaN checking on position argument provided to Flash. + * https://getsatisfaction.com/schillmania/topics/recent_chrome_update_seems_to_have_broken_my_sm2_audio_player + */ + if (!oSound.isHTML5 && fV === 8) { + window.setTimeout(callback, 0); + } else { + callback(); + } + + }; + // additional soundManager properties that soundManager.setup() will accept extraOptions = { @@ -4675,7 +4704,7 @@ function SoundManager(smURL, smID) { if (h5IntervalTimer === null && h5TimerCount === 0) { - h5IntervalTimer = window.setInterval(timerExecute, sm2.html5PollingInterval); + h5IntervalTimer = setInterval(timerExecute, sm2.html5PollingInterval); } @@ -4721,7 +4750,7 @@ function SoundManager(smURL, smID) { // no active timers, stop polling interval. - window.clearInterval(h5IntervalTimer); + clearInterval(h5IntervalTimer); h5IntervalTimer = null; diff --git a/templates/500.html b/templates/500.html index ea4baac..5165954 100644 --- a/templates/500.html +++ b/templates/500.html @@ -6,17 +6,10 @@
- That's a 500.. + That's a 500.. -

This means something's gone wrong under the hood.

+

Something's gone wrong under the hood.

-

Emails have been sent and meetings have been scheduled. -

- We'll round-table, brainstorm and apply some blue-sky thinking. We'll have her sorted, lickety - split. -
-

-

500

diff --git a/templates/base.html b/templates/base.html index dc81320..43e7062 100644 --- a/templates/base.html +++ b/templates/base.html @@ -30,24 +30,6 @@ {% include 'inc/ancient_browser.html' %}
- -
-
- -
-
{% block content %} @@ -55,7 +37,6 @@
{% block sidecontent %} - {% endblock %}
@@ -64,15 +45,19 @@
{% compress js %} - - - - - - - - - + {% if DEBUG %} + + {% else %} + + {% endif %} + + + + + + + + @@ -117,14 +102,5 @@ {% endcompress %} {% block footerscripts %} {% endblock %} - -
diff --git a/templates/javascript/settings.js b/templates/javascript/settings.js index 5f629a4..a15790e 100644 --- a/templates/javascript/settings.js +++ b/templates/javascript/settings.js @@ -9,7 +9,7 @@ com.podnoms.settings = { liveStreamRoot:'http://{{ LIVE_STREAM_URL }}:{{ LIVE_STREAM_PORT }}/{{ LIVE_STREAM_MOUNT }}', streamInfoUrl:'http://{{ LIVE_STREAM_INFO_URL }}', volume:'{{ DEFAULT_AUDIO_VOLUME }}', - smDebugMode: false, + smDebugMode: '{{ SM_DEBUG_MODE }}', /** simple helper to take an api JSON object and initialise a player item */ setupPlayer:function (data, id) { diff --git a/templates/views/MixListItemView.html b/templates/views/MixListItemView.html index 9ff79b3..010a64a 100644 --- a/templates/views/MixListItemView.html +++ b/templates/views/MixListItemView.html @@ -1 +1 @@ -{% include 'inc/_MixItemInsert.html' %} \ No newline at end of file +{% include 'views/_MixItemInsert.html' %} \ No newline at end of file diff --git a/templates/views/PlayCountExceededAlert.html b/templates/views/PlayCountExceededAlert.html new file mode 100644 index 0000000..c6f2521 --- /dev/null +++ b/templates/views/PlayCountExceededAlert.html @@ -0,0 +1,14 @@ +{% load account %} +{% load socialaccount %} + + + + diff --git a/templates/views/ReleaseAudioItemView.html b/templates/views/ReleaseAudioItemView.html index 8ac6720..a8717a4 100644 --- a/templates/views/ReleaseAudioItemView.html +++ b/templates/views/ReleaseAudioItemView.html @@ -1,2 +1,2 @@ -{% include 'inc/_MixItemInsert.html' %} +{% include 'views/_MixItemInsert.html' %}
  • <%= item.description %>
  • diff --git a/templates/inc/_MixItemInsert.html b/templates/views/_MixItemInsert.html similarity index 98% rename from templates/inc/_MixItemInsert.html rename to templates/views/_MixItemInsert.html index 94bd4cb..a4aa017 100644 --- a/templates/inc/_MixItemInsert.html +++ b/templates/views/_MixItemInsert.html @@ -1,123 +1,123 @@ -{% load thumbnail %} -
    -
    -
    - mix-logo -
    - -
    -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - Audio waveform -
    -
    -
    -
    -
    -
    -
    -
      -
      -
      -
      - -
      -
      -
      +{% load thumbnail %} +
      +
      +
      + mix-logo +
      + +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      + Audio waveform +
      +
      +
      +
      +
      +
      +
      +
        +
        +
        +
        + +
        +
        +