# HG changeset patch # User robcast # Date 1352470032 -3600 # Node ID f1be20adc98bbdd6997da60ee5c0d51fca60cfa1 # Parent bd90fdfd55f75fb263df45d9267e98adb9a083eb annotatorPlugins is now a list of plugin names (preserving order). diff -r bd90fdfd55f7 -r f1be20adc98b webapp/src/main/webapp/jquery/digilib-ann.html --- a/webapp/src/main/webapp/jquery/digilib-ann.html Fri Nov 09 14:33:49 2012 +0100 +++ b/webapp/src/main/webapp/jquery/digilib-ann.html Fri Nov 09 15:07:12 2012 +0100 @@ -41,24 +41,8 @@ //'annotationServerUrl' : 'http://tuxserve03.mpiwg-berlin.mpg.de/AnnotationManager/annotator', // URL of authentication token server 'annotationTokenUrl' : 'http://localhost:8080/test/docuviewa/template/token/getLoginToken', - 'annotatorPlugins' : { - 'Markdown' : {}, - 'Permissions' : { - //user: data.settings.annotationUser, - userString : function(user) { - if (user && user.name) { - return user.name; - } - return user; - }, - userId: function (user) { - if (user && user.id) { - return user.id; - } - return user; - } - } - } + // list of Annotator plugins + 'annotatorPlugins' : ['Auth', 'Permissions', 'Store', 'Markdown', 'DigilibIntegrator'], }; var $div = $('div#digilib'); $div.digilib(opts); diff -r bd90fdfd55f7 -r f1be20adc98b webapp/src/main/webapp/jquery/jquery.digilib.annotator.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.annotator.js Fri Nov 09 14:33:49 2012 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.annotator.js Fri Nov 09 15:07:12 2012 +0100 @@ -56,9 +56,10 @@ return this.user; }, + // list of Annotator plugins + 'annotatorPlugins' : ['Auth', 'Permissions', 'Store', 'DigilibIntegrator'], // Annotator plugin settings (some values provided in handleSetup) - 'annotatorPlugins' : { - //'Tags' : {}, + 'annotatorPluginSettings' : { 'Auth' : { //token : data.annotationToken //tokenUrl: data.settings.annotationTokenUrl @@ -359,7 +360,7 @@ }; /** - * returns handleUnauthorized function for Annotator.Auth plugin. + * returns unauthorizedCallback function for Annotator authlogin plugin. */ var getHandleUnauthorized = function (data) { return function (auth) { @@ -425,6 +426,7 @@ var handleSetup = function(evt) { console.debug("annotations: handleSetup"); var data = this; + var settings = data.settings; // set up annotator (after html has been set up) var uri = getAnnotationPageUrl(data); var annotator = new Annotator(data.$elem.get(0)); @@ -432,19 +434,19 @@ var pluginParams = { 'Auth' : { 'token' : data.dlOpts.annotationToken, - 'tokenUrl' : data.settings.annotationTokenUrl, + 'tokenUrl' : settings.annotationTokenUrl, 'autoFetch' : true, 'requestMethod' : 'POST', 'requestData' : { - 'user': data.settings.annotationUser, + 'user': settings.annotationUser, }, 'unauthorizedCallback' : getHandleUnauthorized(data) }, 'Permissions' : { - 'user' : data.settings.annotationUser + 'user' : settings.annotationUser }, 'Store' : { - 'prefix' : data.settings.annotationServerUrl, + 'prefix' : settings.annotationServerUrl, 'annotationData' : { 'uri': uri }, @@ -460,9 +462,10 @@ } }; // merge with settings - $.extend(true, pluginParams, data.settings.annotatorPlugins); + $.extend(true, pluginParams, data.settings.annotatorPluginSettings); // add plugins - $.each(pluginParams, function (name, params) { + $.each(settings.annotatorPlugins, function (idx, name) { + var params = pluginParams[name]; console.debug("plugin:", name, params); annotator.addPlugin(name, params); });