annotate client/digitallibrary/jquery/jquery.digilib.regions.js @ 785:4091b0e4dfd7 jquery

first step to a regions plugin
author hertzhaft
date Fri, 18 Feb 2011 11:11:49 +0100
parents
children 52c5595af03e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
785
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
1 /** optional digilib regions plugin
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
2
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
3 markup a digilib image with rectangular regions
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
4
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
5 TODO:
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
6 - store region in params/cookie, regarding zoom, mirror, rotation (like marks)
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
7 - set regions programmatically
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
8 - read regions from params/cookie and display
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
9 - backlink mechanism
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
10 - don't write to data.settings?
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
11 */
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
12
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
13 (function($) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
14 // the data object passed by digilib
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
15 var data;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
16 var buttons;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
17 var fn;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
18 var geom;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
19
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
20 var buttons = {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
21 addregion : {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
22 onclick : "setRegion",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
23 tooltip : "set a region",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
24 icon : "addregion.png"
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
25 },
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
26 delregion : {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
27 onclick : "removeRegion",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
28 tooltip : "delete the last region",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
29 icon : "delregion.png"
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
30 },
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
31 regions : {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
32 onclick : "toggleRegions",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
33 tooltip : "show or hide regions",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
34 icon : "regions.png"
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
35 },
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
36 regioninfo : {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
37 onclick : "infoRegions",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
38 tooltip : "information about regions",
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
39 icon : "regioninfo.png"
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
40 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
41 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
42 var regionSet = ['addregion', 'delregion', 'regions', 'regioninfo', 'lessoptions'];
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
43
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
44 var actions = {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
45 // define a region interactively with two clicked points
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
46 "setRegion" : function(data) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
47 $elem = data.$elem;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
48 $scaler = data.$scaler;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
49 var pt1, pt2;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
50 var $regionDiv = $('<div class="region" style="display:none"/>');
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
51 $regionDiv.attr("id", "region" + data.regions.length);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
52 $elem.append($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
53 var picRect = geom.rectangle($scaler);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
54
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
55 var regionStart = function (evt) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
56 pt1 = geom.position(evt);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
57 // setup and show zoom div
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
58 pt1.adjustDiv($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
59 $regionDiv.width(0).height(0);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
60 $regionDiv.show();
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
61 // register events
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
62 $elem.bind("mousemove.dlRegion", regionMove);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
63 $elem.bind("mouseup.dlRegion", regionEnd);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
64 return false;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
65 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
66
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
67 // mouse move handler
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
68 var regionMove = function (evt) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
69 pt2 = geom.position(evt);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
70 var rect = geom.rectangle(pt1, pt2);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
71 rect.clipTo(picRect);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
72 // update zoom div
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
73 rect.adjustDiv($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
74 return false;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
75 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
76
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
77 // mouseup handler: end moving
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
78 var regionEnd = function (evt) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
79 pt2 = geom.position(evt);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
80 // assume a click and continue if the area is too small
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
81 var clickRect = geom.rectangle(pt1, pt2);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
82 if (clickRect.getArea() <= 5) return false;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
83 // unregister events
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
84 $elem.unbind("mousemove.dlRegion", regionMove);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
85 $elem.unbind("mouseup.dlRegion", regionEnd);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
86 // clip and transform
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
87 clickRect.clipTo(picRect);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
88 clickRect.adjustDiv($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
89 data.regions.push($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
90 // fn.redisplay(data);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
91 return false;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
92 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
93
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
94 // clear old handler (also ZoomDrag)
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
95 $scaler.unbind('.dlRegion');
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
96 $elem.unbind('.dlRegion');
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
97 // bind start zoom handler
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
98 $scaler.one('mousedown.dlRegion', regionStart);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
99 },
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
100
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
101 // remove the last added region
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
102 "removeRegion" : function (data) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
103 var $regionDiv = data.regions.pop();
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
104 $regionDiv.remove();
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
105 // fn.redisplay(data);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
106 },
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
107
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
108 // add a region programmatically
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
109 "addRegion" : function(data, pos, url) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
110 // TODO: backlink mechanism
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
111 if (pos.length === 4) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
112 // TODO: trafo
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
113 var $regionDiv = $('<div class="region" style="display:none"/>');
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
114 $regionDiv.attr("id", "region" + i);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
115 var regionRect = geom.rectangle(pos[0], pos[1], pos[2], pos[3]);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
116 regionRect.adjustDiv($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
117 if (!data.regions) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
118 data.regions = [];
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
119 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
120 data.regions.push($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
121 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
122 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
123 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
124
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
125 var addRegion = actions.addRegion;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
126
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
127 var realizeRegions = function (data) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
128 // create regions from parameters
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
129 var settings = data.settings;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
130 var rg = settings.rg;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
131 var regions = rg.split(",");
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
132 for (var i = 0; i < regions.length ; i++) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
133 var pos = regions.split("/", 4);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
134 // TODO: backlink mechanism
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
135 var url = paramString.match(/http.*$/);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
136 addRegion(data, pos, url);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
137 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
138 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
139
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
140 // display current regions
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
141 var renderRegions = function (data) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
142 var regions = data.regions;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
143 for (var i = 0; i < regions.length; i++) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
144 var region = regions[i];
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
145 if (data.zoomArea.containsPosition(region)) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
146 var rpos = data.imgTrafo.transform(region);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
147 console.debug("renderRegions: rpos=", rpos);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
148 // create region
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
149 var $regionDiv = $('<div class="region" style="display:none"/>');
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
150 $regionDiv.attr("id", "region" + data.regions.length);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
151 $elem.append($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
152 rpos.adjustDiv($regionDiv);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
153 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
154 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
155 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
156
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
157 var serializeRegions = function (data) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
158 if (data.regions) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
159 settings.rg = '';
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
160 for (var i = 0; i < data.regions.length; i++) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
161 if (i) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
162 settings.rg += ',';
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
163 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
164 settings.rg +=
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
165 cropFloat(data.regions[i].x).toString() + '/' +
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
166 cropFloat(data.regions[i].y).toString() + '/' +
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
167 cropFloat(data.regions[i].width).toString() + '/' +
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
168 cropFloat(data.regions[i].height).toString();
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
169 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
170 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
171 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
172
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
173 // export constructor functions to digilib plugin
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
174 var init = function (digilibdata) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
175 console.log('initialising regions plugin. data:', digilibdata);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
176 data = digilibdata;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
177 data.regions = [];
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
178 // setup geometry object
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
179 geom = data.plugins.geometry.init();
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
180 // add buttons and actions from this plugin
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
181 $.extend(this.buttons, buttons);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
182 $.extend(this.actions, actions);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
183 var buttonSettings = data.settings.buttonSettings.fullscreen;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
184 // configure buttons through digilib "regionSet" option
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
185 var buttonSet = data.settings.regionSet || regionSet;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
186 // set regionSet to [] or '' for no buttons (when showing regions only)
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
187 if (buttonSet.length && buttonSet.length > 0) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
188 buttonSettings['regionSet'] = buttonSet;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
189 buttonSettings.buttonSets.push('regionSet');
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
190 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
191 fn = this.fn;
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
192 // console.log(data.settings.buttonSettings.fullscreen.buttonSets);
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
193 return {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
194 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
195 };
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
196 if ($.fn.digilib == null) {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
197 $.error("jquery.digilib.regions must be loaded after jquery.digilib!");
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
198 } else {
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
199 $.fn.digilib('plugin', {name : 'regions', init : init});
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
200 }
4091b0e4dfd7 first step to a regions plugin
hertzhaft
parents:
diff changeset
201 })(jQuery);