Version 1
[yaffs-website] / vendor / geedmo / yamm3 / demo / components / jquery / src / css / addGetHookIf.js
diff --git a/vendor/geedmo/yamm3/demo/components/jquery/src/css/addGetHookIf.js b/vendor/geedmo/yamm3/demo/components/jquery/src/css/addGetHookIf.js
new file mode 100644 (file)
index 0000000..e12f359
--- /dev/null
@@ -0,0 +1,22 @@
+define(function() {
+
+function addGetHookIf( conditionFn, hookFn ) {
+       // Define the hook, we'll check on the first run if it's really needed.
+       return {
+               get: function() {
+                       if ( conditionFn() ) {
+                               // Hook not needed (or it's not possible to use it due
+                               // to missing dependency), remove it.
+                               delete this.get;
+                               return;
+                       }
+
+                       // Hook needed; redefine it so that the support test is not executed again.
+                       return (this.get = hookFn).apply( this, arguments );
+               }
+       };
+}
+
+return addGetHookIf;
+
+});