Mercurial > hg > digilib-old
changeset 619:a473998de5f8 jquery
'about' window has its own event handler
author | hertzhaft |
---|---|
date | Mon, 17 Jan 2011 00:34:32 +0100 |
parents | 09167ef1512e |
children | 533b06116a48 5f3564a21a9c |
files | client/digitallibrary/jquery/jquery.digilib.js |
diffstat | 1 files changed, 15 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/client/digitallibrary/jquery/jquery.digilib.js Sun Jan 16 23:34:29 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Mon Jan 17 00:34:32 2011 +0100 @@ -383,22 +383,20 @@ // let the clicked <a> element know about the digilib context $a.data('digilib', { 'action' : actionName, 'settings' : settings } ); $a.bind('click', function() { - // get the context settings - var data = $(this).data('digilib'); + var $elem = $(this); + // get the context data + var data = $elem.data('digilib'); // find the action for the clicked element var method = data.settings.actions[data.action].onclick; - // find the digilib object with methods - var $root = data.settings.digilibRoot; - // execute as a method + if ($.isArray(method)) { + $elem.digilib.apply(this, method); + } else { + $elem.digilib(method); + }; console.log(method); - if ($.isArray(method)) { - $a.digilib.apply(this, method); - } else { - $a.digilib(method); - }; }); // binding mit closure - //(function(){ var action = buttonSettings.onclick; + //(function(){ var action = actionSettings.onclick; // $a.bind('click', function(){ console.log( action )} ); //})(); $img.attr('src', settings.buttonsImagePath + actionSettings.img); @@ -444,6 +442,12 @@ $logo.attr('src', settings.logoUrl); $link.attr('href', settings.reposUrl); $content.text('Version: ' + settings.version); + // let the element know about the digilib context + $aboutDiv.data('digilib', { 'settings' : settings } ); + $aboutDiv.bind('click', function() { + console.log($(this)); + $(this).digilib('toggleAboutDiv'); + }); }; // returns function for load event of scaler img