# HG changeset patch # User hertzhaft # Date 1299418215 -3600 # Node ID a0ae2d86bcf48daf2ec65b2a9dc2bcdaa7b073b4 # Parent 77248c6d2a5f8ebc453df028a19b620367870fe1 settings need deep copy to be duplicated diff -r 77248c6d2a5f -r a0ae2d86bcf4 client/digitallibrary/jquery/jquery-test-embedded.html --- a/client/digitallibrary/jquery/jquery-test-embedded.html Sun Mar 06 13:16:27 2011 +0100 +++ b/client/digitallibrary/jquery/jquery-test-embedded.html Sun Mar 06 14:30:15 2011 +0100 @@ -73,9 +73,9 @@ var $div = $('div.digilib'); $div.digilib(opts); - $('div.digilib').each(function(){ - console.log($(this).data('digilib').settings); - }); + // $('div.digilib').each(function(){ + // console.log($(this).data('digilib').settings); + // }); }); diff -r 77248c6d2a5f -r a0ae2d86bcf4 client/digitallibrary/jquery/jquery.digilib.js --- a/client/digitallibrary/jquery/jquery.digilib.js Sun Mar 06 13:16:27 2011 +0100 +++ b/client/digitallibrary/jquery/jquery.digilib.js Sun Mar 06 14:30:15 2011 +0100 @@ -311,8 +311,8 @@ } } } - // store $(this) element in data - elemSettings = $.extend({}, settings, params); + // store $(this) element in data, needs a deep copy + elemSettings = $.extend(true, {}, settings, params); data = { $elem : $elem, settings : elemSettings,