Skip to content

Commit

Permalink
added support for jQuery.removeData, proper display of null-ied datas
Browse files Browse the repository at this point in the history
  • Loading branch information
darwin committed Jun 27, 2009
1 parent a76cd59 commit 74c236b
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 6 deletions.
15 changes: 12 additions & 3 deletions firefox/chrome/content/firequery.js
Expand Up @@ -275,11 +275,20 @@ FBL.ns(function() {
jQuery.data = function(elem, name, data) {
var res = origDataFn.call(jQuery, elem, name, data);
try {
if (name && data!=undefined) {
if (name && data!==undefined) {
mutateData.call(context.getPanel('html'), elem, MODIFICATION, name, data);
}
if (name && data===null) {
mutateData.call(context.getPanel('html'), elem, REMOVAL, name, data);
} catch (ex) {
// html panel may not exist yet (also want to be safe, when our highlighter throws for any reason)
}
return res;
};
var origRemoveDataFn = jQuery.removeData;
jQuery.removeData = function(elem, name) {
var res = origRemoveDataFn.call(jQuery, elem, name);
try {
if (name) {
mutateData.call(context.getPanel('html'), elem, REMOVAL, name);
}
} catch (ex) {
// html panel may not exist yet (also want to be safe, when our highlighter throws for any reason)
Expand Down
7 changes: 4 additions & 3 deletions test/index.html
Expand Up @@ -6,11 +6,12 @@
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<h1>FireQuery test page</h1>
<div id="header" class="box">
<h1>FireQuery test page</h1>
<p>Hello from header</p>
<button onclick="$('h1').data('added-data', 'this value should appear as a mutation event '+new Date())">Mutate H1</button>
<button onclick="$('h1').data('added-data', null)">Remove H1 data</button>
<button onclick="$('h1').data('added-data', 'this value should appear as a mutation event '+new Date())">Add H1 data</button>
<button onclick="$('h1').data('added-data', null)">Nullify H1 data</button>
<button onclick="$('h1').removeData('added-data')">Remove H1 data</button>
</div>
<iframe src="frame1.html"></iframe>
<iframe src="frame2.html"></iframe>
Expand Down

0 comments on commit 74c236b

Please sign in to comment.