From df7e652ad2274d1768a35b4ad7c3f04cfe9fea93 Mon Sep 17 00:00:00 2001 From: quentinms Date: Wed, 23 Jan 2013 13:20:39 +0100 Subject: [PATCH] Final commit. * Possibility to change play position. * Slightly modified design * Uses Tumblr APIv2 --- css/index.css | 87 ++++++++++++++------- img/Comment.png | Bin 0 -> 636 bytes img/Nocomment.png | Bin 0 -> 863 bytes img/loading.gif | Bin 0 -> 58170 bytes img/pause.png | Bin 5628 -> 555 bytes img/play.png | Bin 7182 -> 652 bytes index.html | 29 ++++--- js/index.js | 194 ++++++++++++++++++++++++++++++++++------------ js/raphael-min.js | 10 +++ readme.md | 7 +- 10 files changed, 230 insertions(+), 97 deletions(-) create mode 100644 img/Comment.png create mode 100644 img/Nocomment.png create mode 100644 img/loading.gif create mode 100644 js/raphael-min.js diff --git a/css/index.css b/css/index.css index 031ca26..054cc06 100644 --- a/css/index.css +++ b/css/index.css @@ -1,8 +1,3 @@ -/* -Quentin Mazars-Simon -@quentinms -*/ - *{ margin: 0; padding: 0; @@ -11,49 +6,63 @@ Quentin Mazars-Simon body{ font-family: "Helvetica Neue", Helvetica, Arial; font-weight: 100; + width: 1000px; + margin: auto; } #main_panel{ + width: 500px; + display: inline; + float: left; + margin-left: 20px; + margin-right: 20px; +} +#comments_div { + float: left; + display: inline; + width: 230px; } +#comment{ + display: none; + word-wrap: break-word; +} nav { - width: 250px; float: left; display: inline; - margin: 10px 10px 10px 100px; - padding: 0; - + margin-top: 50px; + width: 230px; } nav ul { list-style: none; - text-align: center; + vertical-align: middle; } -nav ul li { - border-bottom: 1px solid black; +nav ul li{ + margin-bottom: 10px; + height: 20px; } nav ul li a{ text-decoration: none; color: inherit; - font-size: 30px; - + font-size: 20px; } h1{ font-size: 45px; font-weight: 100; text-align: center; - margin: 20px; + margin:20px 20px 40px 20px } #newSongForm{ float: left; font-size: 20px; - margin: 5%; + margin: 50px; display: none; } @@ -70,10 +79,17 @@ h1{ width: 100px; font-family: "Helvetica Neue"; font-weight: 100; - margin: 20px auto 20px auto; - - position: relative; - left: 25%; + border:0px solid transparent; + background: transparent; + cursor: pointer; +} + +#cancel_button{ + margin: 20px 0px 0px 90px; +} + +#submit_button{ + margin: 20px 0px 0px 20px; } #content{ @@ -81,6 +97,7 @@ h1{ } + #illustration{ width: 500px; height: 500px; @@ -90,16 +107,14 @@ h1{ background-repeat: no-repeat; background-position: center center; + cursor: pointer; + /* If do not want to always be squared background-size: contain; */ } -#playImage{ - margin: 200px; -} - #time{ width: 500px; height: 20px; @@ -107,9 +122,29 @@ h1{ text-align: right; } -#waveform { +#player { + position: relative; width: 500px; - height: 75px; + height: 50px; margin: auto; } +#waveform { + position: absolute; + top:0px; + left: 50px; + width: 450px; + height: 50px; + z-index: -1; + margin: auto; + +} + +#cursor { + position: absolute; + top:0px; + left: 50px; + width: 450px; + height: 50px; + margin: auto; +} diff --git a/img/Comment.png b/img/Comment.png new file mode 100644 index 0000000000000000000000000000000000000000..3d01c249f397204cc32d3b64798ec04dea60ce1f GIT binary patch literal 636 zcmV-?0)zdDP)-=ex7*c?<@F z!C){L&cW|W@#WRUn3@SmNOD6m#wXPlTKh$kk*t5de~ZD1z<5FOgjXvVn2~{bNuK~@ zr99yElH}8dl;08oY0L|Zd4~~s16@;0#+u}CE1y#3hfIHWx6$_q!llY&?~GX!^seWzGVVA2X1%*u4AdI8TQjbcOwHZ|w8PUnVi z6V#11A?wQ8FxG;a9esHhMm%W-*ZQa|-aRNfAsOTw2Mg#K^Wz z)+$gdTpI2F}#;HEE}Cou#FZ2 z#)fDmgCZ5D1D!`o4_Bj_I%T%#{e(!(Gs(SaN!bSb49fHwiF!D*FA#&JXLi2VAoU@#aA2E%du2`~UK WDe9m!_*nJ;0000@J<4OJ`B0it;EZ6)MV{J99L%W+d2MJxsB8 z=8j&g``ml??0TLfM~)mha^%R-qa(j5!LQ%E3UJv2cfjw#0Y3%gl+PLX3Y>s1{`~%% zt=$nCAAvvc)k2IDqhVlL@=r)-h4=aT6g)F=%CE@*F=ogNOu_Rq!!>2~7!1kMk!_Yt z6_3D6aMXb8h_VNbWrWk{oKZV&Dr(d-B#!=b82J0pm|M_hg&8{dk)OXR>`G42H(zu@{3 zoZ#K9ZlEy!Gdt87^nALT4Mo>2^=wIoOlw3|-I>NbmKAx2k6N9L>%>yviu@}wH0+rv zNWjREz+|tkIbUW$Un03OZ0}gsx>y|V%oQb zGpbD+nm@>zaao~lilGN^q{sH{(Sdngty$NRghf~tRLZr>*OH-q!kg4a&Iz&5#1?KVu)W8IkeJ${qhug+{vKo+)>xBa z8Nz1W4XP@L+uVngETVB8FupI~aZURX3E&}ZsO*TRbeU)kPIQav!nD{26sESwNeg@S zF?Al4>G3N#a2N9&X`)usEJz2NJ_IQJiVmn#E#d?5i>fWIso4@FE p(#ol#BS(%LIdbIak<)(x1^^YxWZ1Iz{k;GH002ovPDHLkV1k&cn+gB` literal 0 HcmV?d00001 diff --git a/img/loading.gif b/img/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a6c6d5088c7152dc49232a43cfaa442a9cf9014 GIT binary patch literal 58170 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 literal 0 HcmV?d00001 diff --git a/img/pause.png b/img/pause.png index f768ed5a1135d624edb3a514cd2facb56199f3ec..01149786f742df3727c371e387476c302e405daf 100644 GIT binary patch literal 555 zcmV+`0@VG9P)4Vq5S?*NQY>H4_K<&xA6mIKv%b0#5l0oHD!Sem}^U+%(Fn$aIImsJI)nFcThcOw+l1OcPL4*jfQ410_ z=!p!=4d$??h9nOp8=5meXl#-}k0kH#M%OjwB(K;I{~jU5EBsCN4G)lbAsNwHg-=f` zN<^yPCT+XRbDPM(yVjlwJCc}iveM2?8;0E0oK|Jj8VXO0NLI)pIU-OngF@#3nGA=A zs7F{q>f*?3A+uz!+JsnW=?xB}wex1}B2EB*IC4bM!<|Iz&E=!_%OU2(7Jc zF}EjTyfU2=*_d8XjxaX8fNhDaQTh4`tK9SgwjzSgM~?T1G-fDK#E##Dl}P3a_W`*3 zV$#IuOa!h@@xGQI5g|7c@e2{}k)r9%9{lyP+G4x-rvWjwEl#zIQjX`N?`u_dbJr|L t57BAV-mf7kZ{2u>LZMJ76og*^1_0~HwWX!O7nT43002ovPDHLkV1l#*@=gE% literal 5628 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 - @@ -17,6 +10,7 @@ + @@ -25,25 +19,28 @@

SoundCloud Video Clip

- -
+


- +
-
- Play/Pause icon +
+
+
+ +
+
-
-
-
- +
+ +
+
diff --git a/js/index.js b/js/index.js index a13d976..5207296 100644 --- a/js/index.js +++ b/js/index.js @@ -1,26 +1,58 @@ -/* - Quentin Mazars-Simon - @quentinms -*/ - - /*Initialize Tumblr*/ var initTumblr = function(tag){ - + + + $("#illustration").css("background-image", "url(img/loading.gif)"); + $("#illustration").click(function(){}); + + var num_posts = 50; //We get the list of post with the specified tag - $.ajax({url: "http://api.tumblr.com/v2/blog/soundcloudvideoclip.tumblr.com/posts/photo?api_key=QXmLiokbFl8PFldxAlznGCKPIQ44oTf18NW2UqZzsjAIDWjp5h&tag="+tag+"&jsonp=?", dataType: "jsonp", success: function(data){ + var tumblr_url = "http://api.tumblr.com/v2/blog/soundcloudvideoclip.tumblr.com/posts/photo?api_key=QXmLiokbFl8PFldxAlznGCKPIQ44oTf18NW2UqZzsjAIDWjp5h&tag="+tag; + + $.ajax({url: tumblr_url+"&limit="+num_posts+"&jsonp=?", dataType: "jsonp", success: function(data){ - var tumblr_api_read = data.response || null; - - //We add those photos to an array - if (tumblr_api_read != null) { + window.tumblr_api_read = data.response || null; + var total_posts = tumblr_api_read["total_posts"]; + console.log(tag+":"+total_posts); + + getTumblrImagesList(window.tumblr_api_read.posts.length, total_posts, num_posts ,tumblr_url); + + }}); + + + + } + +var getTumblrImagesList = function(counter, total,num_posts , tumblr_url){ + + if(counter < total){ + console.log("getting more images from Tumblr"); + + $.ajax({url: tumblr_url+"&limit="+num_posts+"&offset="+counter+"&jsonp=?", dataType: "jsonp", success: function(data){ + window.tumblr_api_read.posts = window.tumblr_api_read.posts.concat(data.response.posts); + getTumblrImagesList(counter+num_posts, total, num_posts, tumblr_url); + } + }) + } else { + console.log("displaying Tumblr images"); + displayTumblrImages(); + } + + +} + +var displayTumblrImages = function(){ + //We add those photos to an array + if (window.tumblr_api_read != null) { for (var i = 0; i < tumblr_api_read.posts.length; i++) { //We get the url of the images with a width of 500px - window.tumblrImages[i]=tumblr_api_read.posts[i]["photos"][0]["alt_sizes"][1]["url"]; + window.tumblrImages[i] = {"url": "#", "img": "#"}; + window.tumblrImages[i]["img"]=tumblr_api_read.posts[i]["photos"][0]["alt_sizes"][1]["url"]; + window.tumblrImages[i]["url"]=tumblr_api_read.posts[i]["post_url"]; //We preload the images - var image = $('').attr('src', window.tumblrImages[i]); + var image = $('').attr('src', window.tumblrImages[i]["img"]); } } @@ -29,13 +61,18 @@ //Kinda random ordering; tumblrImages.sort(function() {return 0.5 - Math.random();}); } else { - tumblrImages[0]="http://lorempixel.com/500/500/abstract/"; + window.tumblrImages[0] = {"url": "#", "img": "#"}; + tumblrImages[0]["img"]="http://lorempixel.com/500/500/abstract/"; + tumblrImages[0]["url"]="http://lorempixel.com/"; } //We set the illustration to be the first of the images. - $("#illustration").css("background-image", "url("+window.tumblrImages[0]+")"); }}); - - } + $("#illustration").css("background-image", "url("+window.tumblrImages[0]["img"]+")"); + $("#illustration").click(function(){window.open(window.tumblrImages[0]["url"],'mywindow')}); + + + +} /*Initialize SoundCloud*/ @@ -53,24 +90,31 @@ var initSoundCloud = function(trackId){ var streamOptions = waveform.optionsForSyncedStream(); streamOptions["ontimedcomments"] = function(comments){ /* Each time there is a comment, it will show the next image */ + if(Math.abs(comments[0].timestamp-stream.position) < 3000){ + $("#comment").text(comments[0].body); + } window.ImgCount=(window.ImgCount+1)%window.tumblrImages.length; - $("#illustration").css("background-image", "url("+window.tumblrImages[ImgCount]+")"); + $("#illustration").css("background-image", "url("+window.tumblrImages[ImgCount]["img"]+")"); + $("#illustration").click(function(){window.open(window.tumblrImages[ImgCount]["url"],'mywindow')}); + }; + streamOptions["onfinish"] = function(){ + $("#playButton").attr("src","img/Play.png"); + window.paused = !window.paused; + } + //We stream the song SC.stream(track.uri, streamOptions, function(stream){ window.stream = stream; - //Hack to display prelaod the song*/ + //Hack to display/preload the song*/ stream.play(); stream.pause(); - // Play/Pause each time the user clicks somewhere in the #content
(image + waveform). - $("#content").bind('click',function(){stream.togglePause(); togglePause();}) - - //Display time indication when the user hovers the waveform - $('#waveform').bind('mouseenter', function() { - this.iid = setInterval(function() { + + //Display time indication + this.iid = setInterval(function() { secP = '0'+parseInt(stream.position / 1000)%60; secP = secP.slice(-2); @@ -82,20 +126,52 @@ var initSoundCloud = function(trackId){ $("#time").text(minP+':'+secP+' / '+minD+':'+secD); }, 500); - }).bind('mouseleave', function(){ - $("#time").text(""); - this.iid && clearInterval(this.iid); - }); - - - - + }); }); } +var initRaphael = function(){ + // Creates canvas 500x75 in div #cursor + var paper = Raphael("cursor", 450, 75); + var set = paper.set(); + + + //We redraw the line to follow the mouse position. + $('#cursor').mousemove(function(e){ + var offset = $('#cursor').offset().left; + var pos = (e.clientX-offset); + set.remove() + set.push( + paper.path("M"+pos+" 0V75").attr("stroke","#fff") + ); + + }); + + //Set play position in the song according to the cursor position + $('#cursor').click(function(e){ + var duration = window.stream.duration; + var cursor_position = e.clientX-$('#cursor').offset().left; + var requested_song_position = duration * (cursor_position)/450; + + if(requested_song_position < window.stream.position){ + window.ImgCount=0; + $("#comment").text(""); + window.stream.setPosition(0); + } + + window.stream.setPosition(requested_song_position); + }); + + $('#cursor').mouseleave(function(e){ + set.remove(); + }); + +} + + var selectSong = function(url, tag){ //Reset a bunch of stuff @@ -107,8 +183,10 @@ var selectSong = function(url, tag){ $("#newSongForm").hide(); $("#content").show(); $('#waveform').empty(); - $('#waveform').unbind('mouseenter').unbind('mouseleave'); - $("#content").unbind('click'); + $('#blu').unbind('mouseenter').unbind('mouseleave'); + $('#comment').empty(); + this.iid && clearInterval(this.iid); + $("#comments_div").show(); if(window.stream != null){ window.stream.destruct(); @@ -120,29 +198,47 @@ var selectSong = function(url, tag){ initSoundCloud(track.id); }) + $("#playButton").attr("src","img/Play.png"); initTumblr(tag); + } /*Utility functions*/ var togglePause = function(){ - - if(window.paused){ - $("#playImage").attr('src','img/pause.png'); + + window.stream.togglePause(); + if(!window.paused){ + $("#playButton").attr("src","img/Play.png"); } else { - $("#playImage").attr('src','img/play.png'); + $("#playButton").attr("src","img/Pause.png"); } - window.paused = ! window.paused; + window.paused = !window.paused; +} + +var toggleComments = function(){ + +if(window.commentsShown == true){ + $("#comment").hide(); + $("#commentButton").attr("src","img/Comment.png"); + }else{ + $("#comment").show(); + $("#commentButton").attr("src","img/Nocomment.png"); + } + + window.commentsShown = !window.commentsShown; } var showForm = function(){ $("#content").hide(); + $("#comments_div").hide(); $("#newSongForm").show(); } var hideForm = function(){ $("#newSongForm").hide(); + $("#comments_div").show(); $("#content").show(); } @@ -159,7 +255,9 @@ var generateNav = function(songs){ } - var item = $("
  • New Song...
  • "); + var item = $("
  • "); + $('nav ul').append(item); + var item = $("
  • New Song
  • "); $('nav ul').append(item); } @@ -229,7 +327,7 @@ var songs = [ { } ]; - + $(document).ready(function() { @@ -238,16 +336,10 @@ $(document).ready(function() { client_id: "16be599a525a2df3fc4b5a20da9927c4" }); - var ImgCount = 0; - var tumblrImages = []; - var paused = true; - -$("#illustration").mouseenter(function(){$("#playImage").show();}) -$("#illustration").mouseleave(function(){$("#playImage").hide();}) - - generateNav(songs); selectSong(songs[0].url,songs[0].tag); +initRaphael(); + }); \ No newline at end of file diff --git a/js/raphael-min.js b/js/raphael-min.js new file mode 100644 index 0000000..d30dbad --- /dev/null +++ b/js/raphael-min.js @@ -0,0 +1,10 @@ +// ┌────────────────────────────────────────────────────────────────────┐ \\ +// │ Raphaël 2.1.0 - JavaScript Vector Library │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ +// │ Copyright © 2008-2012 Sencha Labs (http://sencha.com) │ \\ +// ├────────────────────────────────────────────────────────────────────┤ \\ +// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\ +// └────────────────────────────────────────────────────────────────────┘ \\ + +(function(a){var b="0.3.4",c="hasOwnProperty",d=/[\.\/]/,e="*",f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=h,s=[];h=a,i=0;for(var t=0,u=f.length;tf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bR(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}function cp(){return this.x+q+this.y}function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j,k,l,m,n,o=d?0:[];for(var p=0,q=b.length;p=0&&y<=1&&A>=0&&A<=1&&(d?n++:n.push({x:x.x,y:x.y,t1:y,t2:A}))}}return n}function bF(a,b){return bG(a,b,1)}function bE(a,b){return bG(a,b)}function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)x(e,g)||x(b,d)x(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(!k)return;var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(n<+y(a,c).toFixed(2)||n>+x(a,c).toFixed(2)||n<+y(e,g).toFixed(2)||n>+x(e,g).toFixed(2)||o<+y(b,d).toFixed(2)||o>+x(b,d).toFixed(2)||o<+y(f,h).toFixed(2)||o>+x(f,h).toFixed(2))return;return{x:l,y:m}}}function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)n)k/=2,l+=(m1?1:i<0?0:i;var j=i/2,k=12,l=[-0.1252,.1252,-0.3678,.3678,-0.5873,.5873,-0.7699,.7699,-0.9041,.9041,-0.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0;for(var o=0;od;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function bx(){return this.hex}function bv(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bu(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bu(a,b){for(var c=0,d=a.length;c',bl=bk.firstChild,bl.style.behavior="url(#default#VML)";if(!bl||typeof bl.adj!="object")return a.type=p;bk=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bn=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("raphael.setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bo=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bo=bv(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bo=bv(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bo(b)},bp=function(){return"hsb("+[this.h,this.s,this.b]+")"},bq=function(){return"hsl("+[this.h,this.s,this.l]+")"},br=function(){return this.hex},bs=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},bt=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:br};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=br;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return bt(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bp}},a.rgb2hsl=function(a,b,c){c=bs(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bq}},a._path2string=function(){return this.join(",").replace(Y,"$1")};var bw=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bv(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bx};!X[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bo(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](W),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bx},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bx}},a),a.hsb=bv(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bv(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bv(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=function(b){if(!b)return null;var c=bz(b);if(c.arr)return bJ(c.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];a.is(b,E)&&a.is(b[0],E)&&(e=bJ(b)),e.length||r(b).replace(Z,function(a,b,c){var f=[],g=b.toLowerCase();c.replace(_,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(e.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")e.push([b][n](f));else while(f.length>=d[g]){e.push([b][n](f.splice(0,d[g])));if(!d[g])break}}),e.toString=a._path2string,c.arr=bJ(e);return e},a.parseTransformString=bv(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=bJ(b)),d.length||r(b).replace($,function(a,b,c){var e=[],f=v.call(b);c.replace(_,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d});var bz=function(a){var b=bz.ps=bz.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[g](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])});return b[a]};a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},a.isBBoxIntersect=function(b,c){var d=a.isPointInsideBBox;return d(c,b.x,b.y)||d(c,b.x2,b.y)||d(c,b.x,b.y2)||d(c,b.x2,b.y2)||d(b,c.x,c.y)||d(b,c.x2,c.y)||d(b,c.x,c.y2)||d(b,c.x2,c.y2)||(b.xc.x||c.xb.x)&&(b.yc.y||c.yb.y)},a.pathIntersection=function(a,b){return bH(a,b)},a.pathIntersectionNumber=function(a,b){return bH(a,b,1)},a.isPointInsidePath=function(b,c,d){var e=a.pathBBox(b);return a.isPointInsideBBox(e,c,d)&&bH(b,[["M",c,d],["H",e.x2+10]],1)%2==1},a._removedFactory=function(a){return function(){eve("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var bI=a.pathBBox=function(a){var b=bz(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=bR(a);var c=0,d=0,e=[],f=[],g;for(var h=0,i=a.length;h1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bO(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bP(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bP(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bR=a._path2curve=bv(function(a,b){var c=!b&&bz(a);if(!b&&c.curve)return bJ(c.curve);var d=bL(a),e=b&&bL(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bO[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bN(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bN(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bM(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bM(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bM(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bM(b.x,b.y,b.X,b.Y))}return a},i=function(a,b){if(a[b].length>7){a[b].shift();var c=a[b];while(c.length)a.splice(b++,0,["C"][n](c.splice(0,6)));a.splice(b,1),l=x(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],l=x(d.length,e&&e.length||0))};for(var k=0,l=x(d.length,e&&e.length||0);ke){if(c&&!l.start){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cs(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},cu=ct(1),cv=ct(),cw=ct(0,1);a.getTotalLength=cu,a.getPointAtLength=cv,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cw(a,b).end;var d=cw(a,c,1);return b?cw(d,b).end:d},cl.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return cu(this.attrs.path)}},cl.getPointAtLength=function(a){if(this.type=="path")return cv(this.attrs.path,a)},cl.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var cx=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};cx.easeIn=cx["ease-in"]=cx["<"],cx.easeOut=cx["ease-out"]=cx[">"],cx.easeInOut=cx["ease-in-out"]=cx["<>"],cx["back-in"]=cx.backIn,cx["back-out"]=cx.backOut;var cy=[],cz=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cA=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cE(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cE(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cy.length&&cz(cA)},cB=function(a){return a>255?255:a<0?0:a};cl.animateWith=function(b,c,d,e,f,g){var h=this;if(h.removed){g&&g.call(h);return h}var i=d instanceof cD?d:a.animation(d,e,f,g),j,k;cE(i,h,i.percents[0],null,h.attr());for(var l=0,m=cy.length;l.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("opacity")&&q(i,{"stroke-opacity":G.opacity>1?G.opacity/100:G.opacity}),o=="stroke"&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":(d.type=="circle"||d.type=="ellipse"||c(p).charAt()!="r")&&r(d,p);break;case"opacity":k.gradient&&!k[b]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){H=a._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),H&&(I=H.getElementsByTagName("stop"),q(I[I.length-1],{"stop-opacity":p}));break};default:o=="font-size"&&(p=e(p,10)+"px");var J=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[J]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type=="text"&&!!(f[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[b]("text")){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split("\n"),k=[],m;for(var n=0,o=j.length;n"));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,("x"in i||"y"in i)&&(t.path.v=a.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error("VML container not found.");var i=new a._Paper,j=i.canvas=a._g.doc.createElement("div"),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+="px"),d==+d&&(d+="px"),i.coordsize=u*1e3+n+u*1e3,i.coordorigin="0 0",i.span=a._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",j.appendChild(i.span),k.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+"px",k.top=h+"px",k.position="absolute"):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael) \ No newline at end of file diff --git a/readme.md b/readme.md index 789e2ef..ecbefbf 100644 --- a/readme.md +++ b/readme.md @@ -10,8 +10,7 @@ The illustration are fetched from [this Tumblr](http://soundcloudvideoclip.tumbl [http://www.quentin.ms/SoundcloudVideo/index.html](http://www.quentin.ms/SoundcloudVideo/index.html) ### Used libraries -* [jQuery](jquery.com) +* [jQuery](http://jquery.com) * [Soundcloud API](http://developers.soundcloud.com/docs/api/sdks#javascript) -* [waveform.js](waveformjs.org) - -Made by Quentin Mazars-Simon and Belinda \ No newline at end of file +* [waveform.js](http://waveformjs.org) +* [raphael.js](http://raphaeljs.com) \ No newline at end of file