JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
duolingo-html5-audio started
authorJason Woofenden <jason@jasonwoof.com>
Sat, 24 Mar 2012 21:32:27 +0000 (17:32 -0400)
committerJason Woofenden <jason@jasonwoof.com>
Sat, 24 Mar 2012 21:32:27 +0000 (17:32 -0400)
duolingo-html5-audio.user.js [new file with mode: 0644]

diff --git a/duolingo-html5-audio.user.js b/duolingo-html5-audio.user.js
new file mode 100644 (file)
index 0000000..935d023
--- /dev/null
@@ -0,0 +1,29 @@
+/*\r
+*   Written by JasonWoof 2012 public domain\r
+*/\r
+\r
+// ==UserScript==\r
+// @name          duolingo html5 audio\r
+// @namespace     http://patcavit.com/greasemonkey\r
+// @description   convert flash player to html5 audio\r
+// @include       http://duolingo.com/*\r
+// ==/UserScript==\r
+\r
+(function() \r
+{\r
+       setTimeout(function() {\r
+               var $ = window.jQuery;\r
+               console.log('tick');\r
+               var speaker = $('#big-speaker');\r
+               speaker.children('div').each(function() {\r
+                       var el = $(this);\r
+                       var id = el.attr('id');\r
+                       if(id && id.substr(0, 13) == 'speaker-audio' && id.substr(id.length - 6) != 'button') {\r
+                               var new_el = '<div><audio controls="controls" src="';\r
+                               new_el += el.attr('src');\r
+                               new_el += '"></audio><span onclick="$(this).parent().remove()">x</span></div>';\r
+                               speaker.append($(new_el));\r
+                       }\r
+               });\r
+       }, 5000);\r
+})();\r