annotate webapp/src/main/webapp/jquery/jquery.digilib.pluginstub.js @ 1118:f0474c1faaff

trying new annotator authentication.
author robcast
date Tue, 06 Nov 2012 18:24:39 +0100
parents 7779b37d1d05
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
808
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
1 /**
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
2 digilib plugin stub
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
3 */
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
4
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
5 (function($) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
6
813
1a7b14deae3a regions plugin works, inclunding event handlers
hertzhaft
parents: 808
diff changeset
7 // affine geometry
808
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
8 var geom;
813
1a7b14deae3a regions plugin works, inclunding event handlers
hertzhaft
parents: 808
diff changeset
9 // plugin object with digilib data
1a7b14deae3a regions plugin works, inclunding event handlers
hertzhaft
parents: 808
diff changeset
10 var digilib;
808
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
11
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
12 var FULL_AREA;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
13
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
14 var buttons = {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
15 stub : {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
16 onclick : ["doStub", 1],
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
17 tooltip : "what does this button do?",
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
18 icon : "stub.png"
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
19 }
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
20 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
21
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
22 var defaults = {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
23 // is stub active?
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
24 'isStubActive' : true
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
25 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
26
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
27 var actions = {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
28 // action code goes here
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
29 doStub : function (data, param) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
30 var settings = data.settings;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
31 console.log('isStubActive', settings.isStubActive);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
32 // do some useful stuff ...
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
33 }
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
34 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
35
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
36 // plugin installation called by digilib on plugin object.
813
1a7b14deae3a regions plugin works, inclunding event handlers
hertzhaft
parents: 808
diff changeset
37 var install = function(plugin) {
1a7b14deae3a regions plugin works, inclunding event handlers
hertzhaft
parents: 808
diff changeset
38 digilib = plugin;
808
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
39 console.debug('installing stub plugin. digilib:', digilib);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
40 // import geometry classes
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
41 geom = digilib.fn.geometry;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
42 FULL_AREA = geom.rectangle(0,0,1,1);
813
1a7b14deae3a regions plugin works, inclunding event handlers
hertzhaft
parents: 808
diff changeset
43 // add defaults, actins, buttons
808
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
44 $.extend(digilib.defaults, defaults);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
45 $.extend(digilib.actions, actions);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
46 $.extend(digilib.buttons, buttons);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
47 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
48
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
49 // plugin initialization
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
50 var init = function (data) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
51 console.debug('initialising stub plugin. data:', data);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
52 var $data = $(data);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
53 // install event handler
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
54 $data.bind('setup', handleSetup);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
55 $data.bind('update', handleUpdate);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
56 $data.bind('redisplay', handleRedisplay);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
57 $data.bind('dragZoom', handleDragZoom);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
58 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
59
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
60
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
61 var handleSetup = function (evt) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
62 console.debug("stub: handleSetup");
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
63 var data = this;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
64 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
65
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
66 var handleUpdate = function (evt) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
67 console.debug("stub: handleUpdate");
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
68 var data = this;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
69 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
70
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
71 var handleRedisplay = function (evt) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
72 console.debug("stub: handleRedisplay");
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
73 var data = this;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
74 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
75
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
76 var handleDragZoom = function (evt, zoomArea) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
77 var data = this;
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
78 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
79
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
80 // plugin object with name and init
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
81 // shared objects filled by digilib on registration
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
82 var plugin = {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
83 name : 'pluginstub',
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
84 install : install,
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
85 init : init,
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
86 buttons : {},
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
87 actions : {},
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
88 fn : {},
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
89 plugins : {}
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
90 };
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
91
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
92 if ($.fn.digilib == null) {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
93 $.error("jquery.digilib.pluginstub must be loaded after jquery.digilib!");
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
94 } else {
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
95 $.fn.digilib('plugin', plugin);
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
96 }
ae8e98c479d5 stub for new plugins; overlay div for regions plugin
hertzhaft
parents:
diff changeset
97 })(jQuery);