diff client/digitallibrary/jquery/jquery.digilib.geometry.js @ 786:868c2e795aca jquery

new plugin architecture.
author robcast
date Thu, 17 Feb 2011 14:32:48 +0100
parents b9a75079aece
children ddb28f6b066a
line wrap: on
line diff
--- a/client/digitallibrary/jquery/jquery.digilib.geometry.js	Wed Feb 16 14:31:50 2011 +0100
+++ b/client/digitallibrary/jquery/jquery.digilib.geometry.js	Thu Feb 17 14:32:48 2011 +0100
@@ -474,12 +474,18 @@
         return transform(traf);
     };
 
-    // export functions to digilib plugin
-    $.fn.digilib.geometry = {
-        size : size,
-        position : position,
-        rectangle : rectangle,
-        transform : transform
+    // export constructor functions to digilib plugin
+    var init = function () {
+        return {
+            size : size,
+            position : position,
+            rectangle : rectangle,
+            transform : transform
+        };        
     };
-
+    if ($.fn.digilib == null) {
+        $.error("jquery.digilib.geometry must be loaded after jquery.digilib!");
+    } else {
+        $.fn.digilib('plugin', {name : 'geometry', init : init});
+    }
 })(jQuery);