web/res/metadataplayer/test/hook.js
changeset 99 6cb4d10f0b8b
child 133 9578d3ddce17
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/res/metadataplayer/test/hook.js	Wed Apr 06 16:26:16 2011 +0200
@@ -0,0 +1,15 @@
+var Hook = {
+  hooks: [],
+ 
+  register: function ( name, callback ) {
+    if( 'undefined' == typeof( Hook.hooks[name] ) )
+      Hook.hooks[name] = []
+    Hook.hooks[name].push( callback )
+  },
+ 
+  call: function ( name, arguments ) {
+    if( 'undefined' != typeof( Hook.hooks[name] ) )
+      for( i = 0; i < Hook.hooks[name].length; ++i )
+        if( true != Hook.hooks[name][i]( arguments ) ) { break; }
+  }
+}
\ No newline at end of file